.hv4b-portal-oxygen-shell{width:min(1440px,calc(100% - 24px));margin:24px auto 60px}.hv4b-portal{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:760px;background:#f5f8fa;border:1px solid #dfe8ee;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(8,76,118,.09);font-family:inherit}.hv4b-portal-side{background:#073f63;color:#fff;padding:24px 15px;display:flex;flex-direction:column}.hv4b-portal-brand{padding:4px 12px 24px}.hv4b-portal-brand strong{display:block;font-size:19px}.hv4b-portal-brand span{display:block;font-size:12px;opacity:.72;margin-top:3px}.hv4b-nav-group{margin:6px 0 15px}.hv4b-nav-group>span{display:block;padding:0 12px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;opacity:.55}.hv4b-nav-item{width:100%;border:0;background:transparent;color:#d9e8f1;padding:9px 12px;border-radius:8px;text-align:left;display:flex;gap:10px;align-items:center;cursor:pointer;font-size:13px}.hv4b-nav-item b{width:22px;text-align:center}.hv4b-nav-item:hover,.hv4b-nav-item.active{background:rgba(255,255,255,.11);color:#fff}.hv4b-logout{margin-top:auto;color:#fff;text-decoration:none;padding:12px;opacity:.8}.hv4b-portal-main{padding:28px;min-width:0}.hv4b-portal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.hv4b-portal-top h1{margin:0;color:#084c76;font-size:30px}.hv4b-portal-top p{margin:5px 0 0;color:#687984}.hv4b-account-chip{background:#fff;border:1px solid #dde7ed;border-radius:10px;padding:10px 14px;text-align:right}.hv4b-account-chip strong,.hv4b-account-chip span{display:block}.hv4b-account-chip span{font-size:11px;color:#71808a}.hv4b-dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.hv4b-dashboard-cards article{background:#fff;border:1px solid #dfe8ee;border-radius:12px;padding:18px}.hv4b-dashboard-cards span{color:#6b7c86;font-size:12px}.hv4b-dashboard-cards strong{display:block;color:#084c76;font-size:30px;margin-top:4px}.hv4b-panel{background:#fff;border:1px solid #dfe8ee;border-radius:14px;overflow:hidden}.hv4b-panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #e7eef2}.hv4b-panel-head h2{margin:0;color:#173f57;font-size:20px}.hv4b-panel-head p{margin:4px 0 0;color:#71808a;font-size:13px}.hv4b-btn{border:0;border-radius:8px;background:#43ae4f;color:#fff;padding:10px 15px;font-weight:700;cursor:pointer}.hv4b-btn.secondary{background:#eef4f7;color:#084c76}.hv4b-resource-content{min-height:260px}.hv4b-loading,.hv4b-empty,.hv4b-error{padding:46px;text-align:center;color:#697a84}.hv4b-error{color:#8e3e3e}.hv4b-table-wrap{overflow:auto}.hv4b-table{width:100%;border-collapse:collapse;font-size:12px}.hv4b-table th,.hv4b-table td{padding:12px 14px;border-bottom:1px solid #edf2f5;text-align:left;vertical-align:top;max-width:260px;overflow:hidden;text-overflow:ellipsis}.hv4b-table th{text-transform:capitalize;color:#667984;background:#fafcfd;font-size:11px}.hv4b-row-actions{white-space:nowrap}.hv4b-row-actions button{border:0;background:none;color:#084c76;font-weight:700;cursor:pointer;margin-right:8px}.hv4b-notice{margin-bottom:14px;padding:12px 15px;border-radius:8px;background:#edf5f9;color:#084c76}.hv4b-notice.success{background:#eef8f0;color:#287b33}.hv4b-notice.error{background:#fff0f0;color:#9a3333}.hv4b-modal{position:fixed;inset:0;background:rgba(4,32,50,.55);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.hv4b-modal[hidden]{display:none}.hv4b-modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:28px;position:relative}.hv4b-modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.hv4b-modal-card h2{color:#084c76;margin-top:0}.hv4b-modal-help,.hv4b-field-note{color:#70808a;font-size:12px}.hv4b-modal-card label{display:block;margin:12px 0;font-size:12px;font-weight:700;color:#334c5d}.hv4b-modal-card input,.hv4b-modal-card textarea{width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #ccd9e1;border-radius:7px;font-family:inherit}.hv4b-modal-card textarea{font-family:ui-monospace,monospace;font-size:12px}.hv4b-check{display:flex!important;gap:8px;align-items:center}.hv4b-check input{width:auto!important;margin:0!important}.hv4b-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.hv4b-login-wrap{width:min(1200px,calc(100% - 40px));margin:60px auto}.hv4b-login-card{max-width:440px;margin:auto;background:#fff;border:1px solid #dfe8ee;border-radius:18px;padding:36px;box-shadow:0 16px 46px rgba(8,76,118,.1)}.hv4b-login-mark{font-weight:800;color:#084c76}.hv4b-login-card h1{color:#084c76;margin:8px 0}.hv4b-login-card p{color:#637581;line-height:1.55}.hv4b-login-card label{display:block;margin:15px 0;color:#385064;font-size:13px;font-weight:700}.hv4b-login-card input{width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #cbd9e1;border-radius:8px}.hv4b-login-card button{width:100%;border:0;border-radius:8px;background:#43ae4f;color:#fff;padding:12px;font-weight:800;cursor:pointer}.hv4b-login-error{padding:10px 12px;background:#fff0f0;color:#9a3333;border-radius:7px}.hv4b-login-help{font-size:12px!important;text-align:center}@media(max-width:900px){.hv4b-portal{grid-template-columns:1fr}.hv4b-portal-side{max-height:280px;overflow:auto}.hv4b-dashboard-cards{grid-template-columns:repeat(2,1fr)}.hv4b-portal-top{align-items:flex-start;gap:10px}.hv4b-account-chip{display:none}}@media(max-width:560px){.hv4b-portal-main{padding:16px}.hv4b-dashboard-cards{grid-template-columns:1fr 1fr}.hv4b-panel-head{align-items:flex-start;gap:12px}.hv4b-actions{display:flex;gap:6px}.hv4b-portal-top h1{font-size:24px}}
.hv4b-inline-tools{padding:14px 18px;border-bottom:1px solid #edf2f5;background:#fafcfd}.hv4b-route-preview{background:#f7fafb;border:1px solid #dfe8ee;border-radius:10px;padding:14px;margin-bottom:18px}.hv4b-route-preview h3{margin:0 0 10px;color:#084c76}.hv4b-route-node{display:flex;gap:12px;align-items:center;padding:10px;background:#fff;border:1px solid #e5ecef;border-radius:8px;margin:7px 0}.hv4b-route-node>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#43ae4f;color:#fff;font-weight:800}.hv4b-route-node strong,.hv4b-route-node small{display:block}.hv4b-route-node small{color:#71808a;margin-top:2px}.hv4b-billing{padding:22px}.hv4b-billing-banner{padding:16px;border-radius:10px;background:#eef8f0;display:flex;justify-content:space-between;gap:12px;color:#287b33}.hv4b-billing-banner strong,.hv4b-billing-banner span{display:block}.hv4b-billing h3{color:#084c76;margin-top:24px}.hv4b-billing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.hv4b-billing-grid article{border:1px solid #dfe8ee;border-radius:10px;padding:14px}.hv4b-billing-grid article strong,.hv4b-billing-grid article span,.hv4b-billing-grid article small{display:block}.hv4b-billing-grid article span{font-size:11px;color:#7a8992;margin-top:5px}.hv4b-billing-grid article small{margin-top:10px}.hv4b-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.hv4b-number-grid article{border:1px solid #dfe8ee;border-radius:8px;padding:10px}.hv4b-number-grid strong,.hv4b-number-grid span{display:block}.hv4b-number-grid span{font-size:11px;color:#71808a;margin-top:3px}.hv4b-tech-note{font-size:12px!important;color:#7b8991!important}
.hv4b-impersonation-banner{grid-column:1/-1;background:#fff4d6;color:#6d4b00;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #ecd696;font-size:13px}.hv4b-impersonation-banner a{color:#084c76;font-weight:800;text-decoration:none;background:#fff;border:1px solid #d6c485;border-radius:7px;padding:7px 10px}.hv4b-impersonation-banner+ .hv4b-portal-side{grid-column:1}.hv4b-impersonation-banner+ .hv4b-portal-side+ .hv4b-portal-main{grid-column:2}@media(max-width:900px){.hv4b-impersonation-banner+ .hv4b-portal-side,.hv4b-impersonation-banner+ .hv4b-portal-side+ .hv4b-portal-main{grid-column:1}.hv4b-impersonation-banner{align-items:flex-start;flex-direction:column}}

/* v6.3 commissioning dashboard */
.hv4b-commissioning{display:flex;align-items:center;gap:12px;margin:-8px 0 18px;padding:11px 14px;border:1px solid #ead7a0;background:#fff8df;border-radius:10px;color:#6a5310;font-size:12px}.hv4b-commissioning strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.hv4b-dashboard-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.hv4b-dashboard-quick button{appearance:none;border:1px solid #dfe8ee;background:#fff;border-radius:12px;padding:16px;text-align:left;cursor:pointer;transition:.15s ease;min-height:112px}.hv4b-dashboard-quick button:hover{transform:translateY(-1px);border-color:#b9d2df;box-shadow:0 8px 20px rgba(8,76,118,.07)}.hv4b-dashboard-quick button span{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#43ae4f;font-weight:800;margin-bottom:8px}.hv4b-dashboard-quick button strong{display:block;color:#084c76;font-size:15px}.hv4b-dashboard-quick button small{display:block;color:#70808a;line-height:1.45;margin-top:5px}.hv4b-home{padding:22px}.hv4b-home-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-radius:12px;background:linear-gradient(135deg,#f1f8fb,#f3faf4);border:1px solid #dce9ee}.hv4b-home-hero h3{margin:4px 0 8px;color:#084c76;font-size:24px}.hv4b-home-hero p{margin:0;max-width:700px;color:#5e717e;line-height:1.55}.hv4b-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#43ae4f;font-weight:800}.hv4b-service-state{min-width:150px;background:#fff;border:1px solid #dce9ee;border-radius:10px;padding:14px;text-align:center}.hv4b-service-state span,.hv4b-service-state strong{display:block}.hv4b-service-state span{font-size:10px;text-transform:uppercase;color:#7b8991}.hv4b-service-state strong{margin-top:5px;color:#287b33}.hv4b-home-help{display:flex;gap:14px;margin-top:14px;padding:14px 4px;color:#637581;font-size:12px}.hv4b-home-help strong{color:#173f57;white-space:nowrap}@media(max-width:900px){.hv4b-dashboard-quick{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hv4b-dashboard-quick{grid-template-columns:1fr}.hv4b-home-hero{align-items:flex-start;flex-direction:column}.hv4b-home-help{flex-direction:column}.hv4b-commissioning{align-items:flex-start;flex-direction:column}}

/* v6.4 standalone portal runtime: independent of Oxygen/theme body rendering */
body.hv4b-control-panel-runtime{margin:0!important;background:#eef4f7!important;min-height:100vh;color:#173f57}body.hv4b-control-panel-runtime #wpadminbar~#hv4b-portal-root{margin-top:32px}.hv4b-control-panel-runtime .hv4b-portal-oxygen-shell{margin-top:0}.hv4b-control-panel-runtime>.hv4b-portal{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.hv4b-control-panel-runtime>.hv4b-login-wrap{min-height:calc(100vh - 120px);display:grid;align-items:center;margin-top:0;margin-bottom:0;padding:40px 0;box-sizing:border-box}@media(max-width:782px){body.hv4b-control-panel-runtime #wpadminbar~#hv4b-portal-root{margin-top:46px}}

/* v7.0 usable read-only portal modules */
.hv4b-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;padding:18px}.hv4b-card{display:flex;gap:15px;border:1px solid #dfe8ee;border-radius:13px;background:#fff;padding:17px;min-height:135px;box-sizing:border-box}.hv4b-card:hover{border-color:#c5d9e4;box-shadow:0 8px 20px rgba(8,76,118,.055)}.hv4b-card-icon{flex:0 0 48px;height:48px;border-radius:12px;background:#eef6fa;color:#084c76;display:grid;place-items:center;font-weight:800;font-size:15px}.hv4b-card-icon.phone{font-size:22px}.hv4b-card-body{min-width:0;flex:1}.hv4b-card-body h3{margin:3px 0 7px;color:#084c76;font-size:18px;line-height:1.2}.hv4b-card-body p{margin:0 0 11px;color:#6b7c86;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv4b-eyebrow{display:block;color:#43ae4f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hv4b-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#6b7c86;font-size:11px;margin:8px 0}.hv4b-meta b{color:#173f57}.hv4b-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#eef3f6;color:#5f707b;font-size:10px;font-weight:800}.hv4b-pill.ok{background:#edf8ef;color:#2d7f36}.hv4b-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.hv4b-card-actions button{border:1px solid #d7e3e9;background:#fff;color:#084c76;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.hv4b-card-actions button.primary{background:#43ae4f;color:#fff;border-color:#43ae4f}.hv4b-card-actions button:hover{background:#f4f8fa}.hv4b-card-actions button.primary:hover{background:#389a43}.hv4b-route-chips{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.hv4b-route-chips span{background:#f1f6f8;color:#516874;border-radius:999px;padding:4px 8px;font-size:10px}.hv4b-tool-row{display:flex;align-items:center;gap:12px}.hv4b-tool-row span{font-size:11px;color:#73838c}.hv4b-card.plan{background:linear-gradient(135deg,#fff,#f5fbf6)}.hv4b-card.customer{background:linear-gradient(135deg,#fff,#f5f9fc)}@media(max-width:560px){.hv4b-card-grid{grid-template-columns:1fr;padding:12px}.hv4b-card{padding:14px}.hv4b-tool-row{align-items:flex-start;flex-direction:column}}

/* v7.5 customer-friendly portal UX */
.hv4b-nav-group>span{display:flex;align-items:center;justify-content:space-between}.hv4b-nav-advanced>span{cursor:pointer}.hv4b-nav-advanced>span:after{content:'›';font-size:17px;transition:transform .15s}.hv4b-nav-advanced[data-collapsed="0"]>span:after{transform:rotate(90deg)}.hv4b-nav-advanced[data-collapsed="1"] .hv4b-nav-item{display:none}
.hv4b-friendly-card{min-height:126px}.hv4b-friendly-note{margin:0 18px 18px;padding:13px 15px;border-radius:9px;background:#f6fafc;color:#637581;font-size:12px;line-height:1.55;border:1px solid #e1ebf0}.hv4b-friendly-table td{max-width:420px}.hv4b-friendly-table td:nth-child(4){white-space:normal;line-height:1.4}.hv4b-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:18px}.hv4b-metric-grid article{background:#fff;border:1px solid #dfe8ee;border-radius:12px;padding:17px}.hv4b-metric-grid span{display:block;color:#70808a;font-size:11px;text-transform:capitalize}.hv4b-metric-grid strong{display:block;color:#084c76;font-size:24px;margin-top:6px}.hv4b-account-summary{padding:18px}.hv4b-account-hero{padding:22px;background:linear-gradient(135deg,#f1f8fb,#f4faf5);border:1px solid #dce9ee;border-radius:12px}.hv4b-account-hero h3{margin:4px 0 6px;color:#084c76;font-size:24px}.hv4b-account-hero p{margin:0;color:#637581}.hv4b-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}.hv4b-detail-grid>div{border:1px solid #e1e9ee;border-radius:9px;padding:13px;background:#fff}.hv4b-detail-grid span,.hv4b-detail-grid strong{display:block}.hv4b-detail-grid span{color:#7b8991;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.hv4b-detail-grid strong{color:#173f57;margin-top:4px;font-size:13px}.hv4b-panel-head h2{font-size:21px}.hv4b-panel-head p{max-width:720px;line-height:1.45}.hv4b-card-actions button:first-child{background:#f7fafb}.hv4b-card-actions button.primary{background:#43ae4f}.hv4b-resource-content>.hv4b-table-wrap{margin:18px}.hv4b-empty{padding:44px 24px!important}.hv4b-empty strong{font-size:18px;color:#084c76}.hv4b-empty p{max-width:580px;margin:8px auto 0!important}
@media(max-width:700px){.hv4b-metric-grid{grid-template-columns:1fr 1fr}.hv4b-detail-grid{grid-template-columns:1fr}.hv4b-friendly-table{min-width:720px}}

/* v8.0 product-quality portal UX */
:root{--hv-blue:#084c76;--hv-blue-dark:#063652;--hv-green:#43ae4f;--hv-bg:#f3f7f9;--hv-line:#dce6eb;--hv-text:#173f57;--hv-muted:#6f808a;--hv-soft:#eef5f8}
body.hv4b-control-panel-runtime{background:var(--hv-bg)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.hv4b-portal{grid-template-columns:254px minmax(0,1fr)!important;background:var(--hv-bg)}
.hv4b-portal-side{background:linear-gradient(180deg,#073f62 0%,#062f49 100%)!important;padding:22px 14px 18px!important;box-shadow:8px 0 30px rgba(3,42,65,.08);position:sticky;top:0;height:100vh;overflow:auto;box-sizing:border-box}
.hv4b-portal-brand{padding:5px 9px 21px!important;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:12px!important}.hv4b-portal-brand strong{font-size:15px!important;letter-spacing:.01em}.hv4b-portal-brand span{opacity:.65!important;font-size:11px!important;margin-top:3px}
.hv4b-nav-group{margin:14px 0!important}.hv4b-nav-group>span{color:rgba(255,255,255,.5)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important;padding:0 10px 7px!important}.hv4b-nav-item{border-radius:9px!important;padding:9px 10px!important;margin:2px 0!important;font-size:12px!important;gap:10px!important;color:rgba(255,255,255,.78)!important;transition:.15s ease!important}.hv4b-nav-item b{opacity:.8;width:20px;text-align:center}.hv4b-nav-item:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.hv4b-nav-item.active{background:#fff!important;color:var(--hv-blue)!important;box-shadow:0 7px 20px rgba(0,0,0,.12)!important}.hv4b-nav-item.active b{color:var(--hv-green)!important;opacity:1}.hv4b-logout{margin:18px 8px 0!important;border-top:1px solid rgba(255,255,255,.1);padding:18px 4px!important;color:rgba(255,255,255,.68)!important}
.hv4b-portal-main{padding:0 28px 38px!important;min-width:0}.hv4b-portal-top-v8{position:sticky;top:0;z-index:12;margin:0 -28px 22px!important;padding:18px 28px!important;background:rgba(243,247,249,.95)!important;backdrop-filter:blur(10px);border-bottom:1px solid rgba(208,221,228,.9)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}.hv4b-page-kicker{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--hv-green);font-weight:900;margin-bottom:3px}.hv4b-top-title h1{font-size:25px!important;margin:0!important;color:var(--hv-blue-dark)!important}.hv4b-top-title p{margin:4px 0 0!important;color:var(--hv-muted)!important;font-size:12px!important}.hv4b-top-tools{display:flex;align-items:center;gap:13px}.hv4b-global-search{display:flex;flex-direction:column;gap:3px}.hv4b-global-search span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7b8991;font-weight:800}.hv4b-global-search input{width:220px;border:1px solid var(--hv-line);border-radius:9px;background:#fff;padding:9px 11px;font:inherit;font-size:12px;color:var(--hv-text);outline:none}.hv4b-global-search input:focus{border-color:#9dc2d6;box-shadow:0 0 0 3px rgba(8,76,118,.07)}.hv4b-account-chip{background:#fff!important;border:1px solid var(--hv-line)!important;border-radius:10px!important;padding:9px 12px!important;min-width:170px}.hv4b-account-chip strong{font-size:11px!important;color:var(--hv-blue-dark)!important}.hv4b-account-chip span{font-size:9px!important;color:#7b8991!important;margin-top:2px!important}
.hv4b-commissioning-v8{margin:0 0 16px!important;background:#fff9e8!important;border:1px solid #ecdca5!important;border-radius:10px!important;padding:10px 13px!important;display:flex!important;align-items:center!important;gap:10px!important}.hv4b-status-dot{width:9px;height:9px;border-radius:50%;background:#e4ac23;box-shadow:0 0 0 4px rgba(228,172,35,.13)}.hv4b-commissioning-v8 div{display:flex;gap:8px;align-items:baseline}.hv4b-commissioning-v8 strong{color:#70520c!important}.hv4b-commissioning-v8 span:not(.hv4b-status-dot){color:#816b35!important}
.hv4b-dashboard-cards{gap:12px!important;margin-bottom:14px!important}.hv4b-dashboard-cards article{border:1px solid var(--hv-line)!important;border-radius:12px!important;background:#fff!important;padding:16px!important;box-shadow:none!important}.hv4b-dashboard-cards span{font-size:10px!important;text-transform:uppercase;letter-spacing:.06em;color:#7a8992!important}.hv4b-dashboard-cards strong{font-size:27px!important;color:var(--hv-blue)!important;margin-top:4px!important}.hv4b-dashboard-quick{gap:10px!important}.hv4b-dashboard-quick button{min-height:102px!important;border-radius:12px!important}.hv4b-dashboard-quick button strong{font-size:14px!important}.hv4b-dashboard-quick button small{font-size:11px!important}
.hv4b-panel-v8{border:1px solid var(--hv-line)!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 35px rgba(8,76,118,.04)!important}.hv4b-panel-head-v8{padding:19px 21px!important;background:#fff!important;border-bottom:1px solid #e7eef2!important}.hv4b-panel-head-v8 h2{margin:2px 0 4px!important;font-size:19px!important;color:var(--hv-blue-dark)!important}.hv4b-panel-head-v8 p{margin:0!important;font-size:11px!important;color:var(--hv-muted)!important}.hv4b-resource-count{display:inline-flex;background:#edf7ef;color:#2f8038;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.hv4b-btn{border-radius:8px!important;padding:8px 12px!important;font-size:11px!important}.hv4b-btn.secondary{background:#fff!important;border:1px solid var(--hv-line)!important;color:var(--hv-blue)!important}
.hv4b-section-summary{display:flex;align-items:center;gap:18px;padding:15px 20px;background:#f9fbfc;border-bottom:1px solid #e7eef2}.hv4b-section-summary>div{display:flex;align-items:baseline;gap:7px}.hv4b-section-summary strong{font-size:24px;color:var(--hv-blue)}.hv4b-section-summary span{font-size:10px;color:#75858e;text-transform:uppercase;font-weight:800}.hv4b-section-summary p{margin:0;font-size:11px;color:#72828b;line-height:1.45}
.hv4b-modern-list{padding:0}.hv4b-modern-row{display:grid;grid-template-columns:46px minmax(220px,1.4fr) minmax(270px,1fr) auto;align-items:center;gap:15px;padding:15px 20px;border-bottom:1px solid #edf2f4;background:#fff;transition:.12s}.hv4b-modern-row:last-child{border-bottom:0}.hv4b-modern-row:hover{background:#fbfdfe}.hv4b-modern-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#edf5f8;color:var(--hv-blue);font-weight:900}.hv4b-modern-main{min-width:0}.hv4b-modern-main h3{margin:2px 0 3px;font-size:14px;color:var(--hv-blue-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv4b-modern-main p{margin:0;color:#77868f;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv4b-modern-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hv4b-modern-facts span{min-width:0}.hv4b-modern-facts small,.hv4b-modern-facts b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv4b-modern-facts small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#96a2a9}.hv4b-modern-facts b{margin-top:2px;font-size:10px;color:#526874}.hv4b-open-btn{appearance:none;border:1px solid #cfdee6;background:#fff;color:var(--hv-blue);border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900;cursor:pointer}.hv4b-open-btn:hover{border-color:#9ebfd0;background:#f6fafc}.hv4b-primary-task{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 18px 2px;padding:15px 17px;border-radius:12px;background:linear-gradient(135deg,#f1f8fb,#f4faf5);border:1px solid #dbe8ed}.hv4b-primary-task div>*{display:block}.hv4b-primary-task strong{color:var(--hv-blue);font-size:14px;margin:2px 0}.hv4b-primary-task small{color:#70808a;font-size:10px}
.hv4b-account-v8{padding:20px}.hv4b-account-v8-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--hv-line);border-radius:12px;background:linear-gradient(135deg,#f2f8fb,#f5faf6)}.hv4b-account-v8-head h3{margin:3px 0 5px;color:var(--hv-blue);font-size:22px}.hv4b-account-v8-head p{margin:0;color:var(--hv-muted);font-size:11px}.hv4b-account-v8-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:12px}.hv4b-account-v8-grid>div{padding:13px;border:1px solid #e3ebef;border-radius:10px;background:#fff}.hv4b-account-v8-grid small,.hv4b-account-v8-grid strong{display:block}.hv4b-account-v8-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#91a0a8}.hv4b-account-v8-grid strong{margin-top:3px;font-size:11px;color:var(--hv-text)}
.hv4b-drawer{align-items:stretch!important;justify-content:flex-end!important;background:rgba(4,34,51,.28)!important;padding:0!important}.hv4b-drawer-card{width:min(620px,100%)!important;max-width:none!important;height:100vh!important;border-radius:18px 0 0 18px!important;margin:0!important;overflow:auto!important;padding:0 0 24px!important;box-shadow:-22px 0 60px rgba(4,35,54,.18)!important}.hv4b-drawer-card>.hv4b-modal-close{top:18px!important;right:18px!important}.hv4b-drawer-heading{padding:26px 30px 18px;border-bottom:1px solid #e5edf1}.hv4b-drawer-heading h2{margin:3px 0 5px!important;font-size:23px!important;color:var(--hv-blue-dark)!important}.hv4b-drawer-heading p{margin:0!important;color:var(--hv-muted)!important;font-size:11px!important}.hv4b-drawer-card form{padding:20px 30px}.hv4b-drawer-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hv4b-drawer-summary>div{border:1px solid #e2eaee;border-radius:10px;padding:12px;background:#fff}.hv4b-drawer-summary small,.hv4b-drawer-summary strong{display:block}.hv4b-drawer-summary small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#94a1a8}.hv4b-drawer-summary strong{font-size:11px;color:var(--hv-text);margin-top:3px;word-break:break-word}.hv4b-advanced-details{margin-top:18px;border-top:1px solid #e5edf1;padding-top:14px}.hv4b-advanced-details summary{cursor:pointer;color:var(--hv-blue);font-size:11px;font-weight:900}.hv4b-advanced-details p{color:#7a8992;font-size:10px}.hv4b-advanced-details pre{white-space:pre-wrap;word-break:break-word;background:#f5f8fa;border:1px solid #e2eaee;border-radius:9px;padding:12px;font-size:9px;line-height:1.5;color:#526874;max-height:340px;overflow:auto}.hv4b-modal-actions{padding-top:15px!important;margin-top:15px!important;border-top:1px solid #e7eef2!important}
@media(max-width:1080px){.hv4b-portal{grid-template-columns:220px minmax(0,1fr)!important}.hv4b-portal-main{padding-left:20px!important;padding-right:20px!important}.hv4b-portal-top-v8{margin-left:-20px!important;margin-right:-20px!important;padding-left:20px!important;padding-right:20px!important}.hv4b-modern-row{grid-template-columns:42px minmax(180px,1fr) auto}.hv4b-modern-facts{display:none}.hv4b-global-search input{width:180px}}
@media(max-width:900px){.hv4b-portal{display:block!important}.hv4b-portal-side{position:relative!important;width:100%!important;height:auto!important}.hv4b-portal-side nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.hv4b-nav-group{margin:6px 0!important}.hv4b-portal-main{padding:0 14px 26px!important}.hv4b-portal-top-v8{position:relative!important;margin:0 -14px 14px!important;padding:14px!important;align-items:flex-start!important}.hv4b-top-tools{align-items:flex-end;flex-direction:column}.hv4b-global-search input{width:190px}.hv4b-modern-row{grid-template-columns:42px minmax(0,1fr) auto;padding:13px 14px}.hv4b-drawer-card{border-radius:0!important}}
@media(max-width:620px){.hv4b-portal-top-v8{flex-direction:column!important}.hv4b-top-tools{width:100%;align-items:stretch}.hv4b-global-search input{width:100%;box-sizing:border-box}.hv4b-account-chip{min-width:0}.hv4b-modern-row{grid-template-columns:38px minmax(0,1fr)}.hv4b-modern-actions{grid-column:2}.hv4b-section-summary{align-items:flex-start;flex-direction:column;gap:5px}.hv4b-drawer-summary{grid-template-columns:1fr}.hv4b-drawer-heading,.hv4b-drawer-card form{padding-left:18px;padding-right:18px}.hv4b-commissioning-v8 div{align-items:flex-start;flex-direction:column;gap:2px}}
/* v9.0 customer-journey UX */
.hv9-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:900;color:#43ae4f;margin-bottom:6px}.hv9-pill{display:inline-flex;padding:5px 9px;border-radius:99px;background:#eef2f4;color:#566a76;font-size:11px;font-weight:800}.hv9-pill.ok{background:#eaf7ec;color:#277a31}.hv9-dashboard{display:grid;gap:18px}.hv9-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px;border:1px solid #dce8ee;border-radius:18px;background:linear-gradient(135deg,#f5fafc 0%,#f5fbf6 100%)}.hv9-hero h2{margin:0 0 8px;color:#084c76;font-size:28px}.hv9-hero p{margin:0;color:#647985;max-width:650px;line-height:1.55}.hv9-hero-state{min-width:120px;background:#fff;border:1px solid #dce8ee;border-radius:14px;padding:15px;text-align:center}.hv9-hero-state span,.hv9-hero-state strong{display:block}.hv9-hero-state span{font-size:10px;text-transform:uppercase;color:#81919a}.hv9-hero-state strong{margin-top:4px;color:#287b33}.hv9-journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:18px;border:1px solid #e1eaf0;border-radius:15px;background:#fff}.hv9-journey>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px}.hv9-journey b{grid-row:1/3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#084c76;color:#fff}.hv9-journey span{font-weight:900;color:#173f57}.hv9-journey small{color:#74858e}.hv9-journey i{color:#98abb5;font-style:normal;font-size:22px}.hv9-primary-card{border:0;text-align:left;border-radius:16px;padding:20px 22px;background:#084c76;color:#fff;display:grid;grid-template-columns:1fr auto;gap:3px 22px;cursor:pointer}.hv9-primary-card span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8edb95}.hv9-primary-card strong{font-size:18px}.hv9-primary-card small{color:#cbdce6}.hv9-primary-card em{grid-column:2;grid-row:1/4;align-self:center;font-style:normal;font-weight:900}.hv9-toolbar{padding:15px 18px;border-bottom:1px solid #e7eef2;background:#f9fbfc}.hv9-toolbar strong,.hv9-toolbar span{display:block}.hv9-toolbar strong{color:#084c76}.hv9-toolbar span{margin-top:3px;color:#73848d;font-size:12px}.hv9-person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:18px}.hv9-person{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid #e0e9ee;border-radius:13px}.hv9-avatar{width:44px;height:44px;border-radius:13px;background:#eaf4f8;color:#084c76;display:grid;place-items:center;font-size:18px;font-weight:900}.hv9-person span{font-size:9px;text-transform:uppercase;color:#86959d}.hv9-person h3{margin:2px 0;color:#173f57;font-size:14px}.hv9-person p{margin:0;color:#71828b;font-size:11px}.hv9-person button,.hv9-number-list button,.hv9-route-card button,.hv9-schedule-grid button,.hv9-queue-grid button,.hv9-help-card button,.hv9-section-title button{border:1px solid #cedde5;background:#fff;color:#084c76;border-radius:8px;padding:8px 10px;font-weight:900;font-size:11px;cursor:pointer}.hv9-alert{margin:18px;padding:13px 15px;border:1px solid #efd19b;background:#fff7e8;border-radius:11px}.hv9-alert strong,.hv9-alert span{display:block}.hv9-alert strong{color:#7b5709}.hv9-alert span{font-size:11px;color:#816c3d;margin-top:3px}.hv9-number-list{padding:4px 18px 18px}.hv9-number-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #edf2f4}.hv9-number-main span,.hv9-assignment small{display:block;font-size:9px;text-transform:uppercase;color:#8a99a1}.hv9-number-main h3{margin:3px 0;color:#084c76;font-size:18px}.hv9-number-main p{margin:0;color:#72838c;font-size:11px}.hv9-assignment strong{display:block;margin-top:4px;color:#304f60}.hv9-help-card{margin:0 18px 18px;padding:14px 16px;border:1px solid #dbe8ed;border-radius:12px;background:linear-gradient(135deg,#f2f8fb,#f4faf5);display:flex;justify-content:space-between;align-items:center}.hv9-help-card strong,.hv9-help-card span{display:block}.hv9-help-card strong{color:#084c76}.hv9-help-card span{font-size:11px;color:#71828b;margin-top:3px}.hv9-inbound-intro{padding:24px 22px 18px}.hv9-inbound-intro h2{margin:0 0 7px;color:#084c76;font-size:25px}.hv9-inbound-intro p{margin:0;color:#687b86;max-width:760px;line-height:1.5}.hv9-inbound-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 18px}.hv9-inbound-stats button{background:#fff;border:1px solid #dfe8ee;border-radius:12px;padding:14px;text-align:left;cursor:pointer}.hv9-inbound-stats strong,.hv9-inbound-stats span{display:block}.hv9-inbound-stats strong{font-size:24px;color:#084c76}.hv9-inbound-stats span{font-size:10px;text-transform:uppercase;color:#7b8b93}.hv9-inbound-section{border-top:1px solid #e8eef2;padding:20px 18px}.hv9-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.hv9-section-title span{font-size:9px;text-transform:uppercase;color:#43ae4f;font-weight:900}.hv9-section-title h3{margin:2px 0 4px;color:#173f57}.hv9-section-title p{margin:0;color:#74858e;font-size:11px}.hv9-mini-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.hv9-mini-numbers div{padding:12px;border:1px solid #e2eaef;border-radius:10px;background:#fafcfd}.hv9-mini-numbers strong,.hv9-mini-numbers span{display:block}.hv9-mini-numbers strong{color:#084c76}.hv9-mini-numbers span{margin-top:3px;font-size:10px;color:#70818b}.hv9-route-grid,.hv9-schedule-grid,.hv9-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.hv9-route-card,.hv9-schedule-grid article,.hv9-queue-grid article{border:1px solid #dde7ec;border-radius:14px;background:#fff;padding:16px}.hv9-card-head span{font-size:9px;text-transform:uppercase;color:#43ae4f;font-weight:900}.hv9-card-head h4{margin:3px 0 5px;color:#084c76;font-size:16px}.hv9-card-head p{margin:0 0 10px;color:#778891;font-size:11px}.hv9-flow{margin:13px 0}.hv9-flow-step{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.hv9-flow-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf5f8;color:#084c76;font-weight:900}.hv9-flow-step small,.hv9-flow-step strong,.hv9-flow-step p{display:block}.hv9-flow-step small{font-size:8px;text-transform:uppercase;color:#9aa6ac}.hv9-flow-step strong{color:#304d5d;font-size:12px}.hv9-flow-step p{margin:1px 0 0;color:#7a8a92;font-size:10px}.hv9-flow-line{width:2px;height:13px;background:#d6e2e8;margin-left:16px}.hv9-flow-empty,.hv9-soft-empty{padding:13px;border:1px dashed #cfdde4;border-radius:10px;background:#fafcfd;color:#74858e;font-size:11px}.hv9-week{display:grid;gap:6px;margin:12px 0}.hv9-week>div{display:grid;grid-template-columns:90px 1fr 1fr;gap:8px;padding:7px 9px;background:#f7fafb;border-radius:8px}.hv9-week span{font-weight:800;color:#526a77}.hv9-week strong,.hv9-week em{font-size:10px;color:#71818a;font-style:normal}.hv9-queue-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.hv9-queue-strip div{padding:12px;border:1px solid #e1e9ed;border-radius:10px}.hv9-queue-strip strong,.hv9-queue-strip span{display:block}.hv9-queue-strip strong{color:#084c76}.hv9-queue-strip span{font-size:10px;color:#71828b;margin-top:3px}.hv9-explainer{margin:18px;padding:14px 16px;border:1px solid #dce8ed;background:#f5fafc;border-radius:12px}.hv9-explainer strong,.hv9-explainer span{display:block}.hv9-explainer strong{color:#084c76}.hv9-explainer span{margin-top:3px;color:#71828b;font-size:11px}.hv9-queue-grid{padding:0 18px 18px}.hv9-queue-grid dl{margin:12px 0}.hv9-queue-grid dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf2f4}.hv9-queue-grid dt{color:#809099;font-size:10px}.hv9-queue-grid dd{margin:0;color:#3d5867;font-size:10px;font-weight:800}.hv9-list{padding:4px 18px 18px}.hv9-list-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf2f4}.hv9-list-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eef5f8;color:#084c76;font-weight:900}.hv9-list-main h3{margin:0 0 3px;color:#173f57;font-size:13px}.hv9-list-main p{margin:0;color:#7a8a92;font-size:10px}.hv9-link{border:0;background:none;color:#084c76;font-weight:900;cursor:pointer}.hv9-empty{text-align:center;padding:48px 20px}.hv9-empty-icon{width:42px;height:42px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:#eef7f0;color:#43ae4f;font-weight:900}.hv9-empty h3{margin:0;color:#173f57}.hv9-empty p{color:#74858e}.hv9-collapsible>span{cursor:pointer}.hv9-collapsible[data-open="0"] .hv4b-nav-item{display:none}.hv9-muted{color:#7d8d95;font-size:10px}.hv4b-nav-item[data-resource="inbound"]{background:rgba(67,174,79,.12);border:1px solid rgba(111,211,121,.12)}
@media(max-width:900px){.hv9-inbound-stats{grid-template-columns:1fr 1fr}.hv9-journey{grid-template-columns:1fr}.hv9-journey i{display:none}.hv9-number-list article{grid-template-columns:1fr}.hv9-hero{align-items:flex-start;flex-direction:column}.hv9-person-grid{grid-template-columns:1fr}.hv9-week>div{grid-template-columns:70px 1fr}.hv9-week em{grid-column:2}.hv9-primary-card{grid-template-columns:1fr}.hv9-primary-card em{grid-column:1;grid-row:auto}}

/* v11 main-panel usability rebuild */
.hv11-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#43ae4f;margin-bottom:6px}
.hv11-pagehead,.hv11-editor-head,.hv11-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.hv11-pagehead h2,.hv11-editor-head h2,.hv11-welcome h2{margin:0 0 6px;font-size:28px;line-height:1.15;color:#12344a}.hv11-pagehead p,.hv11-editor-head p,.hv11-welcome p{margin:0;color:#6a7d89;max-width:720px}.hv11-primary{background:#43ae4f!important;color:#fff!important;border-color:#43ae4f!important;font-weight:700}.hv11-head-actions,.hv11-editor-actions{display:flex;gap:10px;align-items:center}.hv11-head-actions button,.hv11-editor-actions button,.hv11-pagehead button,.hv11-panel button,.hv11-editor button,.hv11-toolbar button,.hv11-filterbar button{border:1px solid #d8e2e8;background:#fff;color:#164b6f;border-radius:8px;padding:9px 14px;cursor:pointer}.hv11-head-actions button:disabled,.hv11-editor-actions button:disabled,.hv11-editor button:disabled{opacity:.5;cursor:not-allowed}
.hv11-summarybar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe7ec;background:#fff;border-radius:10px;overflow:hidden;margin-bottom:20px}.hv11-summarybar.large{grid-template-columns:repeat(4,minmax(0,1fr))}.hv11-summarybar>div{padding:15px 18px;border-right:1px solid #e7edf1}.hv11-summarybar>div:last-child{border-right:0}.hv11-summarybar strong{display:block;font-size:24px;line-height:1;color:#12344a}.hv11-summarybar span{display:block;margin-top:5px;font-size:12px;color:#748591}
.hv11-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.hv11-toolbar>label{display:flex;align-items:center;gap:8px;min-width:300px;max-width:460px;border:1px solid #d9e3e8;border-radius:8px;background:#fff;padding:0 12px}.hv11-toolbar input{border:0!important;outline:0!important;box-shadow:none!important;width:100%;padding:10px 0!important;background:transparent!important}.hv11-toolbar>div{display:flex;gap:8px}
.hv11-tablewrap{background:#fff;border:1px solid #dfe7ec;border-radius:10px;overflow:auto}.hv11-table{width:100%;border-collapse:collapse;min-width:820px}.hv11-table th{background:#f7f9fa;color:#6d7e89;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;padding:11px 14px;border-bottom:1px solid #dfe7ec}.hv11-table td{padding:12px 14px;border-bottom:1px solid #edf1f3;vertical-align:middle;color:#344d5d}.hv11-table tr:last-child td{border-bottom:0}.hv11-table tbody tr:hover{background:#fbfcfd}.hv11-person{display:flex;align-items:center;gap:10px}.hv11-person.large{min-width:260px}.hv11-person strong{display:block;color:#163d57}.hv11-person small{display:block;color:#7c8c96;margin-top:2px}.hv11-avatar{width:34px;height:34px;border-radius:50%;background:#eaf4f8;color:#084c76;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}.hv11-person.large .hv11-avatar{width:44px;height:44px}.hv11-rowaction{padding:7px 11px!important;font-weight:700;color:#084c76!important;background:#fff!important}.hv11-number{font-size:15px;color:#12344a}.hv11-route-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef6f9;color:#24566f;font-size:12px;font-weight:700}
.hv11-editor{max-width:1180px}.hv11-editor-head{padding-bottom:18px;border-bottom:1px solid #e2e8ec}.hv11-tabs{display:flex;gap:0;border-bottom:1px solid #dfe7ec;margin:0 0 22px;overflow:auto}.hv11-tabs button{border:0!important;border-radius:0!important;background:transparent!important;padding:12px 16px!important;color:#647985!important;border-bottom:3px solid transparent!important;white-space:nowrap}.hv11-tabs button.active{color:#084c76!important;border-bottom-color:#43ae4f!important;font-weight:800}.hv11-formcard{background:#fff;border:1px solid #dfe7ec;border-radius:10px;padding:22px}.hv11-formcard h3{margin:0 0 6px;color:#12344a}.hv11-formcard>p{margin:0 0 20px;color:#70838f}.hv11-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.hv11-formgrid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#617884}.hv11-formgrid input{border:1px solid #d7e2e8;border-radius:7px;padding:10px 11px;background:#fafcfd;color:#29495c}.hv11-settings{border:1px solid #e0e7eb;border-radius:8px;overflow:hidden}.hv11-settings>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;align-items:center;gap:16px;padding:12px 14px;border-bottom:1px solid #edf1f3}.hv11-settings>div:last-child{border-bottom:0}.hv11-settings span{color:#667b88}.hv11-settings strong{color:#173e57}.hv11-settings button{padding:6px 10px!important}.hv11-formcard pre{white-space:pre-wrap;font-size:11px;max-height:360px;overflow:auto;background:#f7f9fa;padding:14px;border-radius:7px}
.hv11-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hv11-panel{background:#fff;border:1px solid #dfe7ec;border-radius:10px;overflow:hidden}.hv11-panel-title{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #e8edf0}.hv11-panel-title h3{margin:0;color:#173e57}.hv11-panel-title>span{background:#eef5f8;color:#315d73;border-radius:999px;padding:3px 8px;font-size:11px}.hv11-list{display:flex;flex-direction:column}.hv11-listrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 15px;border:0;border-bottom:1px solid #edf1f3;background:#fff;text-align:left;color:#24495f}.hv11-listrow:last-child{border-bottom:0}.hv11-listrow:hover{background:#fbfcfd}.hv11-listrow strong,.hv11-listrow small{display:block}.hv11-listrow small{color:#84929a;margin-top:2px}.hv11-tags{display:flex;gap:6px;align-items:center}.hv11-empty{padding:24px;color:#778995;text-align:center}
.hv11-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px}.hv11-plan-chip{background:#fff;border:1px solid #dfe7ec;border-radius:10px;padding:12px 15px;min-width:200px}.hv11-plan-chip small,.hv11-plan-chip strong{display:block}.hv11-plan-chip small{color:#7c8c96}.hv11-plan-chip strong{color:#163e57;margin:2px 0 8px}.hv11-plan-chip button{padding:5px 9px!important}.hv11-quickgrid{display:grid;grid-template-columns:1fr 1fr}.hv11-quickgrid button{display:flex;flex-direction:column;align-items:flex-start;border:0!important;border-radius:0!important;padding:16px!important;border-right:1px solid #edf1f3!important;border-bottom:1px solid #edf1f3!important}.hv11-quickgrid button b{color:#164b6f;font-size:14px}.hv11-quickgrid button span{color:#7b8c96;font-size:12px;margin-top:3px}.hv11-calllist>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid #edf1f3}.hv11-calllist>div:last-child{border-bottom:0}.hv11-calllist strong,.hv11-calllist small{display:block}.hv11-calllist small{color:#84949d}.hv11-calltype{font-size:10px;text-transform:uppercase;font-weight:800;color:#557181}
.hv11-routecards{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe7ec;border-radius:10px;overflow:hidden}.hv11-routecard{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;border:0!important;border-bottom:1px solid #edf1f3!important;border-radius:0!important;background:#fff!important;padding:14px 16px!important;text-align:left}.hv11-routecard:last-child{border-bottom:0!important}.hv11-routecard:hover{background:#fbfcfd!important}.hv11-routecard strong,.hv11-routecard small{display:block}.hv11-routecard small{color:#84939c;margin-top:2px}.hv11-routeicon{width:34px;height:34px;border-radius:8px;background:#eaf4f8;color:#084c76;display:flex;align-items:center;justify-content:center;font-size:20px}.hv11-builder{display:grid;grid-template-columns:220px minmax(420px,1fr) 280px;gap:18px;align-items:start}.hv11-modulelib,.hv11-route-side,.hv11-canvas{background:#fff;border:1px solid #dfe7ec;border-radius:10px;padding:16px}.hv11-modulelib{position:sticky;top:15px}.hv11-modulelib h3,.hv11-route-side h3{margin:0 0 5px;color:#173e57}.hv11-modulelib p{font-size:12px;color:#7a8d98;margin:0 0 12px}.hv11-modulelib>button{display:flex;width:100%;align-items:center;gap:9px;border:1px solid #e2e8ec!important;margin:0 0 7px;background:#fff!important;text-align:left}.hv11-modulelib>button i{font-style:normal;width:20px;text-align:center}.hv11-canvas{min-height:520px;background:#f8fafb}.hv11-incoming,.hv11-flowstep{display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto;background:#fff;border:1px solid #d9e3e8;border-radius:9px;padding:13px 14px;box-shadow:0 2px 7px rgba(21,58,78,.05)}.hv11-incoming{border-color:#b7d8e8;background:#f5fbfe}.hv11-incoming i,.hv11-flowdot{width:34px;height:34px;border-radius:8px;background:#084c76;color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800}.hv11-incoming strong,.hv11-incoming small,.hv11-flowbody strong,.hv11-flowbody span,.hv11-flowbody small{display:block}.hv11-incoming small,.hv11-flowbody small,.hv11-flowbody span{color:#7a8d98}.hv11-flowbody{min-width:0;flex:1}.hv11-flowstep>button{padding:6px 9px!important}.hv11-connector{height:34px;position:relative}.hv11-connector i{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#b9cbd5}.hv11-connector i:after{content:'▼';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);font-size:9px;color:#85a1b0}.hv11-branches{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.hv11-branches span{background:#f3f7f9;border-radius:5px;padding:4px 6px;font-size:11px}.hv11-addstep{display:block!important;margin:18px auto 0!important}.hv11-route-side .hv11-settings>div{grid-template-columns:1fr!important;gap:4px}.hv11-route-side .hv11-settings button{display:none}.hv11-route-side details{margin-top:14px}.hv11-route-side pre{font-size:10px;white-space:pre-wrap;max-height:240px;overflow:auto}
.hv11-filterbar{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;background:#fff;border:1px solid #dfe7ec;border-radius:10px;padding:14px;margin-bottom:14px}.hv11-filterbar label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#637985}.hv11-filterbar input,.hv11-filterbar select{border:1px solid #d8e2e8;border-radius:7px;padding:9px;background:#fff;color:#29495c}
.hv11-routing-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dfe7ec;border-radius:8px;padding:14px;margin:14px 0}.hv11-routing-choice small,.hv11-routing-choice strong{display:block}.hv11-routing-choice small{color:#7d8d96}.hv11-routing-choice strong{color:#163e57;margin-top:3px}.hv11-route-options{display:flex;gap:8px;flex-wrap:wrap}.hv11-route-options button{background:#f7fafb!important}
@media(max-width:1100px){.hv11-builder{grid-template-columns:1fr}.hv11-modulelib,.hv11-route-side{position:static}.hv11-dashboard-grid,.hv11-split{grid-template-columns:1fr}.hv11-filterbar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hv11-pagehead,.hv11-editor-head,.hv11-welcome{flex-direction:column}.hv11-summarybar,.hv11-summarybar.large{grid-template-columns:1fr 1fr}.hv11-summarybar>div:nth-child(2n){border-right:0}.hv11-toolbar{align-items:stretch;flex-direction:column}.hv11-toolbar>label{min-width:0;max-width:none}.hv11-formgrid{grid-template-columns:1fr}.hv11-filterbar{grid-template-columns:1fr}.hv11-quickgrid{grid-template-columns:1fr}.hv11-settings>div{grid-template-columns:1fr}.hv11-head-actions,.hv11-editor-actions{flex-wrap:wrap}}


/* v12.0 customer-control-panel visual rebuild */
:root{--hv12-navy:#073f63;--hv12-navy2:#0b4f78;--hv12-green:#43ae4f;--hv12-bg:#f3f6f8;--hv12-line:#dbe5ea;--hv12-text:#163b53;--hv12-muted:#6d8190;--hv12-soft:#eef5f8}
body.hv4b-control-panel-runtime{overflow:hidden!important;background:var(--hv12-bg)!important}
.hv4b-control-panel-runtime>.hv4b-portal{grid-template-columns:286px minmax(0,1fr)!important;height:100vh!important;min-height:0!important;background:var(--hv12-bg)!important}
.hv4b-portal-side.hv10-side{height:100vh!important;box-sizing:border-box!important;padding:20px 14px 16px!important;background:linear-gradient(180deg,#073f63 0%,#062f4b 100%)!important;overflow:hidden!important}
.hv4b-portal-side nav{overflow-y:auto!important;overflow-x:hidden!important;padding:2px 3px 16px 0!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}
.hv4b-portal-brand{padding:0 10px 13px!important;border-bottom:1px solid rgba(255,255,255,.11);margin-bottom:12px!important}.hv4b-portal-brand strong{font-size:18px!important;letter-spacing:-.01em}.hv4b-portal-brand span{font-size:11px!important;margin-top:2px!important}
.hv10-plan-summary{margin:0 4px 14px;padding:13px 14px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09)}.hv10-plan-summary small,.hv10-plan-summary strong,.hv10-plan-summary span{display:block}.hv10-plan-summary small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6)}.hv10-plan-summary strong{font-size:17px;color:#fff;margin:3px 0 0}.hv10-plan-summary span{font-size:11px;color:#a9d7ed;margin-top:5px}
.hv10-nav-section{margin:3px 0 6px}.hv10-nav-toggle{appearance:none!important;-webkit-appearance:none!important;width:100%!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.68)!important;padding:9px 11px 7px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font:inherit!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.09em!important;cursor:pointer!important;text-align:left!important}.hv10-nav-toggle:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}.hv10-nav-toggle i{font-style:normal!important;font-size:14px!important;transition:transform .18s ease}.hv10-nav-section[data-open="1"]>.hv10-nav-toggle i{transform:rotate(180deg)}.hv10-nav-children{display:none;padding:0 0 3px}.hv10-nav-section[data-open="1"]>.hv10-nav-children{display:block}
.hv4b-nav-item,.hv10-nav-root{min-height:38px!important;padding:8px 11px!important;border-radius:8px!important;margin:1px 0!important;font-size:13px!important;font-weight:600!important;color:rgba(255,255,255,.78)!important}.hv4b-nav-item b{font-size:13px!important;width:21px!important;opacity:.74}.hv4b-nav-item.active{background:#fff!important;color:var(--hv12-navy)!important;box-shadow:none!important}.hv4b-nav-item.active b{color:var(--hv12-green)!important}.hv4b-nav-item:hover:not(.active){background:rgba(255,255,255,.075)!important;color:#fff!important}
.hv4b-logout{padding:13px 10px 2px!important;margin-top:5px!important;font-size:12px!important}
.hv4b-portal-main{height:100vh!important;overflow-y:auto!important;padding:0 30px 36px!important;box-sizing:border-box!important;min-width:0!important}
.hv4b-portal-top-v8{position:sticky!important;top:0!important;z-index:40!important;background:rgba(243,246,248,.96)!important;backdrop-filter:blur(8px);margin:0 -30px 16px!important;padding:13px 30px!important;border-bottom:1px solid var(--hv12-line)!important;min-height:58px!important;box-sizing:border-box}.hv4b-top-title .hv4b-page-kicker{display:none!important}.hv4b-portal-top-v8 h1{font-size:18px!important;line-height:1.1!important;margin:0!important;color:var(--hv12-text)!important}.hv4b-portal-top-v8 p{font-size:11px!important;margin:3px 0 0!important}.hv4b-account-chip{padding:7px 11px!important;border-radius:8px!important;background:#fff!important}.hv4b-account-chip strong{font-size:12px!important}.hv4b-account-chip span{font-size:10px!important}.hv4b-global-search{display:none!important}
.hv4b-commissioning-v8{margin:0 0 14px!important;padding:8px 12px!important;min-height:36px!important;border-radius:8px!important}.hv4b-commissioning-v8 strong{font-size:10px!important}.hv4b-commissioning-v8 span{font-size:11px!important}.hv4b-status-dot{width:8px!important;height:8px!important}
.hv4b-panel{border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important}.hv4b-panel.hv12-tailored-panel>.hv4b-panel-head{display:none!important}.hv4b-panel.hv12-tailored-panel .hv4b-resource-content{min-height:0!important}.hv4b-panel:not(.hv12-tailored-panel)>.hv4b-panel-head{border:1px solid var(--hv12-line)!important;background:#fff!important;border-radius:10px 10px 0 0!important;padding:15px 18px!important}.hv4b-panel:not(.hv12-tailored-panel)>.hv4b-resource-content{border:1px solid var(--hv12-line);border-top:0;background:#fff;border-radius:0 0 10px 10px;overflow:hidden}
.hv11-pagehead,.hv11-editor-head,.hv11-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px!important}.hv11-pagehead h2,.hv11-editor-head h2,.hv11-welcome h2{font-size:26px!important;line-height:1.15!important;letter-spacing:-.025em!important;color:var(--hv12-text)!important;margin:2px 0 5px!important}.hv11-pagehead p,.hv11-editor-head p,.hv11-welcome p{font-size:13px!important;color:var(--hv12-muted)!important;margin:0!important}.hv11-eyebrow{font-size:10px!important;letter-spacing:.12em!important;color:var(--hv12-green)!important}.hv11-primary,.hv4b-btn{border-radius:8px!important;padding:9px 13px!important;font-size:12px!important;box-shadow:none!important}
.hv11-summarybar,.hv11-summarybar.large{border:1px solid var(--hv12-line)!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;margin-bottom:16px!important}.hv11-summarybar>div{padding:15px 18px!important}.hv11-summarybar strong{font-size:25px!important}.hv11-summarybar span{font-size:11px!important}
.hv11-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)!important;gap:14px!important}.hv11-panel,.hv11-routecards,.hv11-tablewrap,.hv11-formcard,.hv11-modulelib,.hv11-route-side,.hv11-canvas{border-color:var(--hv12-line)!important;border-radius:10px!important;box-shadow:none!important}.hv11-panel-title{padding:13px 15px!important}.hv11-panel-title h3{font-size:15px!important}.hv11-quickgrid button{min-height:74px!important;padding:13px 14px!important}.hv11-quickgrid button b{font-size:13px!important}.hv11-quickgrid button span{font-size:11px!important}.hv11-calllist>div{padding:10px 13px!important;font-size:12px!important}.hv11-calllist>.hv11-empty{padding:22px!important}
.hv11-plan-chip{display:none!important}.hv11-welcome{margin-bottom:12px!important}.hv11-welcome h2{font-size:28px!important}
.hv11-toolbar{margin-bottom:10px!important;gap:9px!important}.hv11-toolbar>label{height:40px!important;min-width:260px!important;max-width:390px!important;border-radius:8px!important}.hv11-toolbar button{height:40px!important;padding:0 12px!important;background:#fff!important;border:1px solid var(--hv12-line)!important;color:#174965!important;border-radius:8px!important}
.hv11-routecards{background:#fff!important}.hv11-routecard{min-height:58px!important;padding:10px 14px!important;grid-template-columns:36px minmax(0,1fr) auto 22px!important}.hv11-routeicon{width:32px!important;height:32px!important;border-radius:7px!important;font-size:16px!important}.hv11-routecard strong{font-size:13px!important}.hv11-routecard small{font-size:11px!important}.hv11-routecard .hv11-tags span{font-size:10px!important}.hv11-routecard>b{font-size:18px!important;color:#75909f!important}
.hv11-builder{grid-template-columns:205px minmax(460px,1fr) 250px!important;gap:14px!important}.hv11-modulelib,.hv11-route-side,.hv11-canvas{padding:14px!important}.hv11-modulelib>button{min-height:38px!important;padding:8px 10px!important;margin-bottom:6px!important;border-radius:7px!important}.hv11-canvas{min-height:480px!important;background:#f7f9fa!important}.hv11-incoming,.hv11-flowstep{max-width:580px!important;padding:11px 12px!important;border-radius:8px!important}.hv11-connector{height:28px!important}
.hv11-table{font-size:12px!important}.hv11-table th{padding:9px 12px!important;font-size:10px!important}.hv11-table td{padding:10px 12px!important}.hv11-rowaction{padding:6px 9px!important}.hv11-avatar{width:31px!important;height:31px!important;font-size:11px!important}.hv11-person.large .hv11-avatar{width:38px!important;height:38px!important}.hv11-number{font-size:13px!important}
.hv11-formcard{padding:18px!important}.hv11-tabs{margin-bottom:16px!important}.hv11-tabs button{padding:10px 14px!important;font-size:12px!important}.hv11-settings>div{padding:10px 12px!important}.hv11-filterbar{padding:12px!important;gap:8px!important;border-radius:9px!important}.hv11-filterbar input,.hv11-filterbar select{padding:8px!important}
.hv4b-loading,.hv4b-empty,.hv4b-error{padding:34px!important}.hv10-empty,.hv10-empty-inline,.hv11-empty{font-size:12px!important;color:var(--hv12-muted)!important}
@media(max-width:1180px){.hv4b-control-panel-runtime>.hv4b-portal{grid-template-columns:252px minmax(0,1fr)!important}.hv11-builder{grid-template-columns:1fr!important}.hv11-modulelib,.hv11-route-side{position:static!important}.hv11-dashboard-grid{grid-template-columns:1fr!important}}
@media(max-width:900px){body.hv4b-control-panel-runtime{overflow:auto!important}.hv4b-control-panel-runtime>.hv4b-portal{height:auto!important;min-height:100vh!important;display:block!important}.hv4b-portal-side.hv10-side{height:auto!important;max-height:none!important}.hv4b-portal-main{height:auto!important;overflow:visible!important;padding:0 14px 24px!important}.hv4b-portal-top-v8{margin:0 -14px 14px!important;padding:12px 14px!important}.hv10-nav-section{margin:2px 0!important}}

/* v13 commissioning: allow the document/main panel to reach its true content height. */
html:has(body.hv4b-control-panel-runtime),body.hv4b-control-panel-runtime{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
body.hv4b-control-panel-runtime #hv4b-portal-root{min-height:100vh!important;height:auto!important;overflow:visible!important}
body.hv4b-control-panel-runtime .hv4b-portal{height:auto!important;min-height:100vh!important;overflow:visible!important;align-items:start!important}
body.hv4b-control-panel-runtime .hv4b-portal-main{min-height:100vh!important;height:auto!important;overflow:visible!important;padding-bottom:110px!important;box-sizing:border-box}
body.hv4b-control-panel-runtime .hv4b-resource-content{overflow:visible!important}
body.hv4b-control-panel-runtime .hv4b-panel-v8,body.hv4b-control-panel-runtime .hv12-tailored-panel{overflow:visible!important}
body.hv4b-control-panel-runtime .hv4b-portal-side{position:sticky!important;top:0!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;align-self:start!important}
body.admin-bar.hv4b-control-panel-runtime .hv4b-portal-side{top:32px!important;height:calc(100vh - 32px)!important;max-height:calc(100vh - 32px)!important}
@media(max-width:782px){body.admin-bar.hv4b-control-panel-runtime .hv4b-portal-side{top:46px!important;height:calc(100vh - 46px)!important;max-height:calc(100vh - 46px)!important}}

.hv13-feature-state{margin:24px;padding:28px;border:1px solid #dfe8ee;border-radius:14px;background:#fff;max-width:850px}
.hv13-feature-state .hv13-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#eef6fa;color:#084c76;font-size:24px;margin-bottom:15px}
.hv13-feature-state h3{margin:0 0 8px;color:#084c76;font-size:22px}.hv13-feature-state p{margin:0 0 14px;color:#60727e;line-height:1.55}
.hv13-feature-state.upgrade{background:linear-gradient(135deg,#fff,#f6fbff);border-color:#cfe1ec}.hv13-feature-state .hv13-plan-note{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef4f7;color:#084c76;font-weight:800;font-size:11px}

/* v14 plan-aware customer upgrades */
.hv14-plan-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.hv14-plan-head h2{margin:2px 0 6px;color:#173f57;font-size:26px}.hv14-plan-head p{margin:0;color:#60727e;font-size:13px;max-width:760px}
.hv14-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hv14-plan-option{background:#fff;border:1px solid #dbe6ec;border-radius:12px;padding:18px;display:flex;flex-direction:column;min-height:300px}.hv14-plan-option.current{border:2px solid #43ae4f;padding:17px}.hv14-plan-title span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#71808a;font-weight:800}.hv14-plan-title h3{margin:5px 0 13px;color:#084c76;font-size:23px}.hv14-plan-option ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px;color:#405969;font-size:12px}.hv14-plan-option li{line-height:1.35}.hv14-plan-option button{margin-top:auto}.hv14-current-badge{display:inline-flex;align-self:flex-start;margin-top:auto;padding:7px 10px;border-radius:999px;background:#edf8ef;color:#287b33;font-size:11px;font-weight:800}.hv14-current-badge.muted{background:#f1f4f6;color:#71808a}.hv14-number-note{display:flex;gap:10px;align-items:center;margin-top:14px;padding:12px 14px;background:#f8fafb;border:1px solid #dfe8ee;border-radius:10px;font-size:12px;color:#556b78}.hv14-number-note strong{color:#173f57}
.hv14-feature-lock{max-width:760px;margin:24px auto;background:#fff;border:1px solid #d5e3eb;border-radius:14px;padding:30px;text-align:left}.hv14-lock-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#eef7fb;color:#084c76;font-size:25px;margin-bottom:14px}.hv14-feature-lock h2{margin:3px 0 8px;color:#084c76;font-size:26px}.hv14-feature-lock>p{margin:0 0 18px;color:#60727e;font-size:14px}.hv14-unlock{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:14px 16px;border-left:4px solid #43ae4f;background:#f4faf5;color:#415b49}.hv14-unlock strong{font-size:13px}.hv14-unlock span{font-size:11px;color:#66786d}.hv14-feature-lock .hv11-primary{margin-right:8px}.hv14-secondary{border:1px solid #cbd9e1;background:#fff;color:#084c76;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700;cursor:pointer}
.hv14-upgrade{max-width:1050px}.hv14-upgrade .hv11-editor-head>button{border:0;background:transparent;color:#084c76;font-weight:800;padding:5px 0;cursor:pointer}.hv14-upgrade-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hv14-upgrade-card{background:#fff;border:1px solid #dbe6ec;border-radius:12px;padding:20px}.hv14-upgrade-card h3{margin:0 0 16px;color:#173f57;font-size:16px}.hv14-change{border:1px solid #dfe8ee;border-radius:9px;padding:12px 14px}.hv14-change span,.hv14-change strong{display:block}.hv14-change span{font-size:10px;color:#71808a;text-transform:uppercase;letter-spacing:.08em}.hv14-change strong{margin-top:3px;color:#173f57;font-size:18px}.hv14-change.target{border-color:#a9dcb0;background:#f5fbf6}.hv14-arrow{text-align:center;color:#43ae4f;font-size:20px;padding:5px}.hv14-benefits{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;font-size:12px;color:#405969}.hv14-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f5;font-size:12px}.hv14-user-row span{color:#526a78}.hv14-user-row strong{font-size:16px;color:#173f57}.hv14-user-row small{color:#71808a}.hv14-total,.hv14-vat{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.hv14-total{margin-top:6px}.hv14-total strong{color:#084c76;font-size:22px}.hv14-vat{font-size:12px;color:#60727e;border-top:1px solid #edf2f5}.hv14-total.grand{border-top:1px solid #dfe8ee}.hv14-separate-charge{margin:12px 0 0;padding:11px 12px;border-radius:8px;background:#f8fafb;color:#5c707d;font-size:11px;line-height:1.5}.hv14-price-warning{margin:12px 0;padding:10px 12px;border-radius:8px;background:#fff8df;color:#6a5310;font-size:11px}.hv14-confirm{margin-top:14px;background:#fff;border:1px solid #dbe6ec;border-radius:12px;padding:18px}.hv14-confirm-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#405969;margin-bottom:14px}.hv14-confirm-check input{margin-top:2px}.hv14-confirm button{margin-bottom:8px}.hv14-confirm p{margin:0;color:#71808a;font-size:11px;line-height:1.5}
@media(max-width:1050px){.hv14-plan-grid{grid-template-columns:1fr}.hv14-plan-option{min-height:0}.hv14-upgrade-grid{grid-template-columns:1fr}}@media(max-width:620px){.hv14-number-note{align-items:flex-start;flex-direction:column}.hv14-user-row{grid-template-columns:1fr auto}.hv14-user-row small{grid-column:1/-1}}

/* v15.0.0 — call-routing parity pass */
.hv15-route-toolbar{margin-bottom:12px!important}.hv15-route-toolbar .hv15-plan-locked{border-style:dashed!important;color:#8a6b12!important;background:#fff9e8!important}.hv15-routes-table .hv11-table{min-width:980px}.hv15-routes-table td{font-size:13px}.hv15-route-name{border:0!important;background:transparent!important;padding:0!important;color:#123f5c!important;text-align:left;font-weight:800!important}.hv15-route-name:hover{text-decoration:underline}.hv15-row-actions{white-space:nowrap;text-align:right}.hv15-row-actions button{width:32px;height:32px;padding:0!important;margin-left:4px!important;border-radius:50%!important;background:#fff!important;color:#0b4d73!important}.hv15-row-actions button:disabled{opacity:.35}.hv15-route-editor-head{margin-bottom:12px!important}.hv15-route-options{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,.8fr));background:#fff;border:1px solid #dfe7ec;border-radius:10px;margin:0 0 14px;overflow:hidden}.hv15-route-options>div{padding:12px 14px;border-right:1px solid #e6ecef}.hv15-route-options>div:last-child{border-right:0}.hv15-route-options label,.hv15-route-options strong{display:block}.hv15-route-options label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7b8d97;font-weight:800;margin-bottom:4px}.hv15-route-options strong{font-size:13px;color:#163e57}.hv15-builder{grid-template-columns:235px minmax(520px,1fr) 250px!important}.hv11-modulelib>button{position:relative}.hv11-modulelib>button small{margin-left:auto;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#926f10}.hv11-modulelib>button:disabled:not(.hv15-module-locked){opacity:.58}.hv11-modulelib>button.hv15-module-locked{opacity:1!important;background:#faf4f1!important;border-color:#e7d8d2!important;color:#9b7c71!important}.hv15-module-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px}.hv15-module-meta span{display:flex!important;gap:4px;align-items:baseline}.hv15-module-meta small{font-size:10px!important;color:#82929b!important}.hv15-module-meta b{font-size:11px;color:#254c63;font-weight:700}.hv15-branches{margin-top:10px;border:1px solid #e0e7eb;border-radius:7px;overflow:hidden;background:#fbfcfd}.hv15-branches>div{display:grid;grid-template-columns:34px 16px 1fr;align-items:center;gap:5px;padding:6px 8px;border-bottom:1px solid #edf1f3}.hv15-branches>div:last-child{border-bottom:0}.hv15-branches b{width:26px;height:26px;border-radius:50%;background:#eef6f9;color:#084c76;display:flex;align-items:center;justify-content:center;font-size:11px}.hv15-branches span{color:#91a0a8!important}.hv15-branches strong{font-size:11px!important;color:#24485e!important}.hv15-flow-locked{border-style:dashed!important;background:#fffaf5!important}.hv15-flow-locked em{display:inline-block;margin-top:7px;font-size:10px;font-style:normal;font-weight:800;color:#956800;background:#fff2ca;border-radius:999px;padding:3px 7px}.hv15-branched{align-items:flex-start}.hv11-flowstep{max-width:640px!important}.hv11-flowbody>strong{font-size:14px}.hv11-flowbody>span{font-size:11px}.hv11-canvas{padding-top:18px!important}.hv11-route-side .hv11-settings strong{word-break:break-word}
@media(max-width:1320px){.hv15-builder{grid-template-columns:205px minmax(430px,1fr) 230px!important}.hv15-route-options{grid-template-columns:repeat(2,1fr)}.hv15-route-options>div:nth-child(2){border-right:0}.hv15-route-options>div:nth-child(-n+2){border-bottom:1px solid #e6ecef}}
@media(max-width:1050px){.hv15-builder{grid-template-columns:1fr!important}.hv15-route-options{grid-template-columns:1fr}.hv15-route-options>div{border-right:0!important;border-bottom:1px solid #e6ecef}.hv15-route-options>div:last-child{border-bottom:0}.hv11-modulelib,.hv11-route-side{position:static!important}}


/* v16 route detail visibility */
.hv16-route-summary strong{white-space:normal;overflow-wrap:anywhere}.hv16-flowstep .hv11-flowbody{min-width:0}.hv16-step-settings{margin-top:14px;padding-top:12px;border-top:1px solid #e4edf2}.hv16-step-settings-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#688294;margin-bottom:8px}.hv16-module-settings{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:0!important}.hv16-module-settings span{display:block!important;min-width:0;padding:0!important}.hv16-module-settings small{display:block;color:#718797;font-size:12px;margin-bottom:2px}.hv16-module-settings b{display:block;color:#0b3f5d;font-size:14px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.hv16-no-settings{margin-top:5px;color:#82929d;font-size:13px;font-style:italic}.hv15-branches{margin-top:14px!important;padding-top:12px;border-top:1px solid #e4edf2}.hv15-branches .hv16-step-settings-title{grid-column:1/-1}.hv11-flowstep.hv16-flowstep{align-items:flex-start}.hv16-flowstep>.hv11-flowdot{margin-top:4px}@media(max-width:900px){.hv16-module-settings{grid-template-columns:1fr}}

/* v20 discovery-led portal refinements */
.hv20-subtabs{display:flex;gap:4px;border-bottom:1px solid #dbe5ec;margin:0 0 20px;padding:0 2px;overflow-x:auto}
.hv20-subtabs button{border:0;background:transparent;padding:11px 14px;font-weight:700;color:#536b79;border-bottom:3px solid transparent;white-space:nowrap;cursor:pointer}
.hv20-subtabs button.active{color:#084c76;border-bottom-color:#43ae4f}
.hv20-route-editor .hv11-editor-head{align-items:flex-start}
.hv20-builder{grid-template-columns:230px minmax(430px,1fr) 245px;gap:18px;align-items:start}
.hv20-builder .hv11-modulelib,.hv20-builder .hv11-route-side{position:sticky;top:20px}
.hv20-flow-node{border:1px solid #d7e2e9;border-radius:10px;background:#fff;overflow:hidden;margin:0;box-shadow:0 1px 2px rgba(8,76,118,.04)}
.hv20-flow-node.nested{margin:8px 0;border-color:#cbdbe4}
.hv20-flow-title{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8fbfd;border-bottom:1px solid #e4edf2}
.hv20-flow-title h4{margin:1px 0 0;font-size:15px;color:#16384c}
.hv20-flow-title small{display:block;color:#728795;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.hv20-flow-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#e9f3f8;color:#084c76;font-weight:800}
.hv20-drag{margin-left:auto;color:#9aadb8;letter-spacing:-3px}
.hv20-flow-settings{margin:0;padding:6px 14px 10px}
.hv20-flow-settings>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.6fr);gap:12px;padding:7px 0;border-bottom:1px solid #edf2f5}
.hv20-flow-settings>div:last-child{border-bottom:0}
.hv20-flow-settings dt{color:#6a7f8d;font-size:12px}
.hv20-flow-settings dd{margin:0;color:#17384a;font-weight:650;overflow-wrap:anywhere}
.hv20-no-settings{margin:0;padding:12px 14px;color:#6f818c;font-size:13px}
.hv20-flow-connector{text-align:center;color:#7a97a7;font-size:18px;line-height:22px;padding:3px 0}
.hv20-branches{padding:10px 12px 12px;background:#fbfdfe;border-top:1px solid #e4edf2;display:grid;gap:10px}
.hv20-branch{border-left:3px solid #43ae4f;padding-left:10px}
.hv20-branch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.hv20-branch-head strong{color:#084c76;font-size:13px}
.hv20-branch-head span{font-size:11px;color:#718593}
.hv20-branch-flow{display:grid;gap:6px}
.hv20-structure-warning{border:1px solid #e5c889;background:#fff9eb;border-radius:10px;padding:16px;color:#6b5424}
.hv20-structure-warning strong{display:block;margin-bottom:6px;color:#5c4517}
.hv20-structure-warning p{margin:0}
.hv20-stat-shell{border:1px solid #dbe5ec;border-radius:10px;background:#fff;padding:18px}
.hv20-stat-shell h3{margin-top:0;color:#153b52}
@media(max-width:1180px){.hv20-builder{grid-template-columns:210px minmax(0,1fr)}.hv20-builder .hv11-route-side{grid-column:1/-1;position:static}.hv20-builder .hv11-modulelib{position:static}}
@media(max-width:850px){.hv20-builder{grid-template-columns:1fr}.hv20-builder .hv11-modulelib{order:2}.hv20-flow-settings>div{grid-template-columns:1fr;gap:2px}}

/* v22.0.0 — main panel rebuild using live public-API fields + phone system workflow discovery */
:root{--hv22-blue:#084c76;--hv22-green:#43ae4f;--hv22-text:#153b52;--hv22-muted:#6e8290;--hv22-line:#dbe5eb;--hv22-soft:#f7fafc;--hv22-warn:#fff8e3}
.hv22-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:4px 0 18px}.hv22-pagehead h2{margin:2px 0 4px;color:var(--hv22-text);font-size:29px;line-height:1.15}.hv22-pagehead p{margin:0;color:var(--hv22-muted);font-size:14px}.hv22-page-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hv22-page-actions button,.hv22-toolbar>button,.hv22-editor-head button,.hv22-card-head button,.hv22-route-links button,.hv22-row-actions button{border:1px solid #d6e2e8;background:#fff;color:var(--hv22-blue);border-radius:8px;padding:9px 13px;font-weight:750;cursor:pointer}.hv22-page-actions .hv11-primary,.hv22-editor-head .hv11-primary{background:var(--hv22-green)!important;border-color:var(--hv22-green)!important;color:#fff!important}.hv22-page-actions button:disabled,.hv22-editor-head button:disabled,.hv22-row-actions button:disabled,.hv22-route-links button:disabled{opacity:.4;cursor:not-allowed}.hv22-summarybar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--hv22-line);border-radius:10px;overflow:hidden;margin-bottom:14px}.hv22-summarybar>div{padding:14px 18px;border-right:1px solid var(--hv22-line)}.hv22-summarybar>div:last-child{border-right:0}.hv22-summarybar strong,.hv22-summarybar span{display:block}.hv22-summarybar strong{font-size:25px;color:var(--hv22-text)}.hv22-summarybar span{font-size:11px;color:var(--hv22-muted);margin-top:3px}.hv22-toolbar{display:flex;align-items:center;gap:14px;min-height:48px;margin:0 0 12px}.hv22-search{display:flex;align-items:center;gap:8px;width:min(390px,100%);background:#fff;border:1px solid var(--hv22-line);border-radius:8px;padding:0 12px}.hv22-search span{font-size:18px;color:var(--hv22-blue)}.hv22-search input{border:0!important;outline:0;background:transparent;width:100%;padding:11px 2px!important;font-size:14px;color:var(--hv22-text)}.hv22-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#506978}.hv22-check input{margin:0}.hv22-table-scroll{width:100%;overflow-x:auto;background:#fff;border:1px solid var(--hv22-line);border-radius:10px}.hv22-table{width:100%;border-collapse:collapse;min-width:920px;color:var(--hv22-text);font-size:13px}.hv22-table th{background:#f7fafb;color:#617887;font-size:10px;letter-spacing:.045em;text-transform:uppercase;font-weight:800;padding:11px 12px;border-bottom:1px solid var(--hv22-line);text-align:left;white-space:nowrap}.hv22-table td{padding:11px 12px;border-bottom:1px solid #e9f0f3;vertical-align:middle}.hv22-table tbody tr:last-child td{border-bottom:0}.hv22-table tbody tr:hover{background:#fbfdfe}.hv22-row-actions{white-space:nowrap;text-align:right}.hv22-row-actions button{padding:6px 8px;margin-left:4px;font-size:11px}.hv22-link{border:0;background:transparent;color:var(--hv22-text);font-weight:800;padding:0;text-align:left;cursor:pointer}.hv22-link:hover{text-decoration:underline}.hv22-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.hv22-user{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-width:145px}.hv22-user>span,.hv22-person-row>span{width:28px;height:28px;border-radius:6px;background:#eef7f1;border:1px solid #b9dfc0;color:#2f7e39;display:grid;place-items:center;font-size:10px;font-weight:800}.hv22-user strong{font-size:13px}.hv22-password{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#708895;letter-spacing:.04em}.hv22-eye{border:0;background:transparent;color:var(--hv22-blue);cursor:pointer;font-size:16px;padding:2px 4px}.hv22-tick{display:inline-grid;place-items:center;width:24px;height:24px;border:2px solid #75c947;border-radius:50%;color:#58b632;font-weight:900}.hv22-app-good{color:#5fbf40}.hv22-inline-note{display:none}.hv22-muted{color:#9aaab4}.hv22-count{font-weight:800;color:var(--hv22-text)}.hv22-destination{display:inline-flex;align-items:center;gap:4px;color:#536e7d}.hv22-destination.flow,.hv22-destination.diary,.hv22-destination.user{color:#405c6d}.hv22-destination.none{color:#758b98}.hv22-empty-inline{padding:28px;text-align:center;color:var(--hv22-muted)}.hv22-callout{margin-bottom:14px;padding:12px 14px;border:1px solid #ead69a;background:var(--hv22-warn);border-radius:9px;color:#6a541c;font-size:13px}.hv22-editor{min-width:0}.hv22-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px}.hv22-editor-head>div:last-child{display:flex;gap:8px}.hv22-editor-head h2{font-size:29px;color:var(--hv22-text);margin:2px 0 4px}.hv22-editor-head p{margin:0;color:var(--hv22-muted)}.hv22-tabs{display:flex;gap:0;border-bottom:1px solid var(--hv22-line);margin:0 0 16px;overflow-x:auto}.hv22-tabs button{border:0;background:transparent;padding:11px 13px;color:#5e7583;font-weight:750;white-space:nowrap;border-bottom:3px solid transparent;cursor:pointer}.hv22-tabs button.active{color:var(--hv22-blue);border-bottom-color:var(--hv22-green)}.hv22-formcard{background:#fff;border:1px solid var(--hv22-line);border-radius:10px;padding:18px;margin-bottom:14px}.hv22-formcard h3{margin:0 0 5px;color:var(--hv22-text);font-size:20px}.hv22-formcard>p{margin:0 0 14px;color:var(--hv22-muted)}.hv22-kvp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid #e4ebef;border-radius:8px;overflow:hidden}.hv22-kvp>div{padding:11px 13px;border-bottom:1px solid #edf2f4;min-width:0}.hv22-kvp>div:nth-child(odd){border-right:1px solid #edf2f4}.hv22-kvp>div:nth-last-child(-n+2){border-bottom:0}.hv22-kvp dt{color:#718692;font-size:11px;margin-bottom:3px}.hv22-kvp dd{margin:0;color:var(--hv22-text);font-weight:750;overflow-wrap:anywhere}.hv22-formcard details,.hv22-route-warning details{margin-top:14px;border-top:1px solid #e6edf1;padding-top:12px}.hv22-formcard summary,.hv22-route-warning summary{cursor:pointer;color:var(--hv22-blue);font-weight:750}.hv22-formcard pre,.hv22-route-warning pre{white-space:pre-wrap;overflow:auto;max-height:360px;font-size:11px}.hv22-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.hv22-card-head h3,.hv22-card-head p{margin:0}.hv22-card-head p{color:var(--hv22-muted);font-size:12px}.hv22-device-list{display:grid;gap:10px}.hv22-device-list article{border:1px solid #e2eaee;border-radius:8px;padding:12px}.hv22-device-list article>strong{display:block;margin-bottom:8px}.hv22-device-list .hv22-kvp{border:0}.hv22-locked-action{display:flex;align-items:center;gap:10px;margin-top:14px}.hv22-locked-action button{padding:8px 11px}.hv22-locked-action span{font-size:12px;color:var(--hv22-muted)}.hv22-route-links{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.hv22-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hv22-person-row{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:'avatar name status' 'avatar ext status';gap:1px 10px;align-items:center;border:0;border-bottom:1px solid #e8eef2;background:transparent;padding:10px;text-align:left;cursor:pointer}.hv22-person-row>span{grid-area:avatar}.hv22-person-row strong{grid-area:name}.hv22-person-row small{grid-area:ext;color:var(--hv22-muted)}.hv22-person-row em{grid-area:status;font-style:normal;color:var(--hv22-blue);font-size:12px}.hv22-mailbox-panel{margin-top:16px;background:#fff;border:1px solid var(--hv22-line);border-radius:10px;padding:16px}.hv22-route-meta{background:#fff;border:1px solid var(--hv22-line);border-radius:9px;margin-bottom:14px}.hv22-route-meta .hv22-kvp{border:0;grid-template-columns:repeat(4,minmax(0,1fr))}.hv22-route-meta .hv22-kvp>div{border-right:1px solid #edf2f4;border-bottom:0!important}.hv22-route-meta .hv22-kvp>div:last-child{border-right:0}.hv22-builder{display:grid;grid-template-columns:240px minmax(500px,1fr) 255px;gap:16px;align-items:start}.hv22-module-palette,.hv22-route-info{background:#fff;border:1px solid var(--hv22-line);border-radius:10px;padding:15px;position:sticky;top:18px}.hv22-module-palette h3,.hv22-route-info h3{margin:0 0 4px;color:var(--hv22-text)}.hv22-module-palette>p{margin:0 0 12px;color:var(--hv22-muted);font-size:12px}.hv22-module-palette>button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #dce5ea;background:#fff;color:#536d7b;border-radius:7px;padding:9px 10px;margin:6px 0;font-weight:650}.hv22-module-palette>button>span{width:20px;text-align:center}.hv22-module-palette>button small{margin-left:auto;font-size:9px;text-transform:uppercase;color:#8b6713}.hv22-module-palette>button.locked{background:#fff8ee;border-style:dashed;color:#8a6b42;opacity:1}.hv22-flow{min-width:0;background:#f7fafb;border:1px solid var(--hv22-line);border-radius:10px;padding:18px}.hv22-incoming{max-width:650px;margin:0 auto;background:#eaf6fb;border:1px solid #b9d9e8;border-radius:8px;padding:14px;text-align:center;color:var(--hv22-blue);font-weight:800}.hv22-flow-node{max-width:690px;margin:0 auto;background:#fff;border:1px solid #d8e3e9;border-radius:9px;overflow:hidden}.hv22-flow-node.nested{margin:8px 0;max-width:none}.hv22-flow-node>header{display:flex;align-items:center;gap:10px;padding:12px 13px;background:#fbfdfe;border-bottom:1px solid #e5edf1}.hv22-flow-node header small{display:block;color:#7b8e99;font-size:10px;text-transform:uppercase}.hv22-flow-node h4{margin:2px 0 0;color:var(--hv22-text);font-size:15px}.hv22-module-icon{width:30px;height:30px;border-radius:7px;background:var(--hv22-blue);color:#fff;display:grid;place-items:center}.hv22-drag{margin-left:auto;color:#91a3ad}.hv22-flow-node>dl{margin:0;padding:6px 13px 9px}.hv22-flow-node>dl>div{display:grid;grid-template-columns:minmax(135px,.85fr) minmax(0,1.5fr);gap:12px;padding:6px 0;border-bottom:1px solid #eef2f4}.hv22-flow-node>dl>div:last-child{border-bottom:0}.hv22-flow-node dt{font-size:11px;color:#718692}.hv22-flow-node dd{margin:0;color:var(--hv22-text);font-weight:650;overflow-wrap:anywhere}.hv22-muted-block{margin:0;padding:11px 13px;color:#7a8d98;font-size:12px}.hv22-connector{text-align:center;padding:3px 0;color:#83a0af;font-size:18px}.hv22-branches{background:#fbfdfe;border-top:1px solid #e4edf1;padding:10px;display:grid;gap:8px}.hv22-branch{border-left:3px solid var(--hv22-green);padding-left:9px}.hv22-branch>header{display:flex;justify-content:space-between;gap:10px;padding:3px 0 6px;background:transparent;border:0}.hv22-branch>header strong{font-size:12px;color:var(--hv22-blue)}.hv22-branch>header span{font-size:11px;color:var(--hv22-muted)}.hv22-branch-flow{display:grid;gap:6px}.hv22-route-warning{max-width:690px;margin:0 auto;border:1px solid #e7ca8c;background:#fff9e9;border-radius:9px;padding:15px;color:#66501d}.hv22-route-warning strong{display:block;margin-bottom:5px}.hv22-route-warning p{margin:0}.hv22-route-info .hv22-kvp{grid-template-columns:1fr}.hv22-route-info .hv22-kvp>div{border-right:0;border-bottom:1px solid #edf2f4!important}.hv22-route-info .hv22-kvp>div:last-child{border-bottom:0!important}
/* scrolling: main document scrolls; sidebar remains independently usable */
body.hv4b-control-panel-runtime{overflow-y:auto!important}.hv4b-control-panel-runtime>.hv4b-portal{height:auto!important;min-height:100vh!important;overflow:visible!important}.hv4b-control-panel-runtime .hv4b-portal-main{height:auto!important;min-height:100vh!important;overflow:visible!important;padding-bottom:120px!important}.hv4b-control-panel-runtime .hv4b-portal-side{position:sticky!important;top:0!important;height:100vh!important;max-height:100vh!important;overflow:hidden!important}.hv4b-control-panel-runtime .hv4b-portal-side nav{min-height:0;flex:1;overflow-y:auto!important;padding-bottom:24px!important}.hv4b-control-panel-runtime .hv4b-logout{flex:0 0 auto}
@media(max-width:1250px){.hv22-builder{grid-template-columns:210px minmax(420px,1fr)}.hv22-route-info{grid-column:1/-1;position:static}.hv22-module-palette{position:static}.hv22-users-table{min-width:1080px}}
@media(max-width:900px){.hv22-pagehead,.hv22-editor-head{flex-direction:column}.hv22-page-actions{justify-content:flex-start}.hv22-two-col{grid-template-columns:1fr}.hv22-builder{grid-template-columns:1fr}.hv22-module-palette{order:2}.hv22-route-info{order:3}.hv22-route-meta .hv22-kvp,.hv22-kvp{grid-template-columns:1fr}.hv22-kvp>div{border-right:0!important;border-bottom:1px solid #edf2f4!important}.hv22-kvp>div:last-child{border-bottom:0!important}.hv22-summarybar{grid-template-columns:1fr 1fr}.hv22-toolbar{align-items:flex-start;flex-wrap:wrap}.hv22-search{width:100%}.hv4b-control-panel-runtime .hv4b-portal-side{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important}.hv4b-control-panel-runtime .hv4b-portal-side nav{overflow:visible!important}}
.hv22-member-list{display:flex;flex-wrap:wrap;gap:8px}.hv22-member-list span{display:inline-flex;padding:7px 10px;border:1px solid #dce7ec;border-radius:7px;background:#f8fbfc;color:#3f5d6d;font-size:12px}.hv22-weekdays{display:grid;gap:0;border:1px solid #e1e9ed;border-radius:8px;overflow:hidden}.hv22-weekdays>div{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:10px 12px;border-bottom:1px solid #ebf0f3}.hv22-weekdays>div:last-child{border-bottom:0}.hv22-weekdays strong{color:var(--hv22-text)}.hv22-weekdays span{color:#5d7482}.hv22-custom-days{display:grid;gap:8px}.hv22-custom-days article{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;padding:11px 12px;border:1px solid #e2e9ed;border-radius:8px}.hv22-custom-days span,.hv22-custom-days small{color:#657c89}.hv22-formcard .hv11-filterbar{margin-top:12px}.hv22-formcard>button{border:1px solid #d7e2e8;background:#fff;color:var(--hv22-blue);border-radius:8px;padding:9px 12px;font-weight:750}.hv22-formcard>button:disabled{opacity:.45}
@media(max-width:700px){.hv22-weekdays>div,.hv22-custom-days article{grid-template-columns:1fr}.hv22-summarybar{grid-template-columns:1fr}}

/* v23.0.0 — parity audit: route readability + operational sections */
.hv23-route-editor{min-width:0}.hv23-route-options{display:flex;align-items:end;gap:18px;background:#fff;border:1px solid #dfe7ec;border-radius:10px;padding:15px 16px;margin-bottom:10px}.hv23-route-name{min-width:330px;max-width:620px;flex:1}.hv23-route-name label,.hv23-assignment span{display:block;font-size:11px;color:#708591;margin-bottom:4px}.hv23-route-name strong{display:block;color:#12344a;font-size:16px;border-bottom:1px solid #dfe7ec;padding:7px 0}.hv23-route-options>button{border:0;background:transparent;color:#084c76;font-weight:750;padding:8px 0;cursor:pointer}.hv23-route-options>button span{margin-left:4px}.hv23-advanced-panel{background:#fff;border:1px solid #dfe7ec;border-radius:10px;margin:0 0 10px;padding:13px 16px}.hv23-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e5ecef;border-radius:8px;overflow:hidden}.hv23-advanced-grid>div{padding:10px 12px;border-right:1px solid #edf1f3;border-bottom:1px solid #edf1f3}.hv23-advanced-grid span{display:block;font-size:10px;color:#738791;margin-bottom:3px}.hv23-advanced-grid strong{display:block;color:#183d55;overflow-wrap:anywhere}.hv23-assignment{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(100px,.45fr);background:#fff;border:1px solid #dfe7ec;border-radius:10px;margin-bottom:14px;overflow:hidden}.hv23-assignment>div{padding:12px 14px;border-right:1px solid #edf1f3;min-width:0}.hv23-assignment>div:last-child{border-right:0}.hv23-assignment strong{color:#12344a}.hv23-chips{display:flex;flex-wrap:wrap;gap:6px}.hv23-chips span{display:inline-flex!important;margin:0!important;padding:5px 8px;border-radius:6px;background:#f1f7fa;color:#164b6f!important;font-size:11px!important;font-weight:700}.hv23-builder{display:grid;grid-template-columns:250px minmax(540px,1fr) 230px;gap:16px;align-items:start}.hv23-module-palette,.hv23-route-info{background:#fff;border:1px solid #dfe7ec;border-radius:10px;padding:15px;position:sticky;top:18px}.hv23-module-palette h3,.hv23-route-info h3{margin:0 0 5px;color:#12344a}.hv23-module-palette>p{font-size:12px;color:#71848f;margin:0 0 10px}.hv23-module-palette>button{width:100%;display:flex;align-items:center;gap:8px;border:1px solid #dfe6ea;background:#fff;border-radius:7px;padding:9px 10px;margin:6px 0;text-align:left;color:#466271}.hv23-module-palette>button span{width:20px;text-align:center}.hv23-module-palette>button small{margin-left:auto;color:#8c6715;font-size:9px;text-transform:uppercase}.hv23-module-palette>button.locked{background:#fff8eb;border-style:dashed;color:#85673b;opacity:1}.hv23-flow{background:#f7fafb;border:1px solid #dfe7ec;border-radius:10px;padding:18px;min-width:0}.hv23-incoming{max-width:700px;margin:0 auto;background:#eaf6fb;border:1px solid #b7d9e8;border-radius:8px;padding:14px;text-align:center;color:#084c76;font-weight:800}.hv23-flow-node{max-width:720px;margin:0 auto;background:#fff;border:1px solid #d7e3e8;border-radius:9px;overflow:hidden}.hv23-flow-node.nested{max-width:none;margin:7px 0}.hv23-flow-node>header{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#fbfdfe;border-bottom:1px solid #e6edf1}.hv23-flow-node header small{display:block;font-size:10px;color:#7b8d98;text-transform:uppercase}.hv23-flow-node h4{margin:2px 0 0;font-size:15px;color:#12344a}.hv23-module-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#084c76;color:#fff}.hv23-drag{margin-left:auto;color:#93a5ae}.hv23-flow-node>dl{margin:0;padding:6px 13px 9px}.hv23-flow-node>dl>div{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(0,1.5fr);gap:12px;padding:7px 0;border-bottom:1px solid #eef2f4}.hv23-flow-node>dl>div:last-child{border-bottom:0}.hv23-flow-node dt{font-size:11px;color:#738793}.hv23-flow-node dd{margin:0;color:#173c54;font-weight:650;overflow-wrap:anywhere}.hv23-muted{padding:10px 13px;margin:0;color:#788c97;font-size:12px}.hv23-connector{text-align:center;color:#84a0ae;padding:3px 0;font-size:17px}.hv23-branches{padding:10px;background:#fbfdfe;border-top:1px solid #e5edf1;display:grid;gap:8px}.hv23-branch{border-left:3px solid #43ae4f;padding-left:9px}.hv23-branch>header{display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;padding:3px 0 6px}.hv23-branch>header strong{font-size:12px;color:#084c76}.hv23-branch>header span{font-size:11px;color:#748792}.hv23-route-info dl{margin:0;border:1px solid #e3eaee;border-radius:8px;overflow:hidden}.hv23-route-info dl>div{padding:10px 11px;border-bottom:1px solid #edf1f3}.hv23-route-info dl>div:last-child{border-bottom:0}.hv23-route-info dt{font-size:10px;color:#748792;margin-bottom:3px}.hv23-route-info dd{margin:0;font-weight:750;color:#12344a;overflow-wrap:anywhere}.hv23-route-warning{max-width:720px;margin:0 auto;padding:15px;border:1px solid #ead29b;border-radius:9px;background:#fff9e9;color:#67521d}.hv23-route-warning p{margin:5px 0 0}.hv23-group-table{min-width:0}
@media(max-width:1250px){.hv23-builder{grid-template-columns:220px minmax(440px,1fr)}.hv23-route-info{grid-column:1/-1;position:static}.hv23-module-palette{position:static}.hv23-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hv23-builder,.hv23-assignment,.hv23-advanced-grid{grid-template-columns:1fr}.hv23-route-options{flex-direction:column;align-items:stretch}.hv23-route-name{min-width:0}.hv23-assignment>div{border-right:0;border-bottom:1px solid #edf1f3}.hv23-assignment>div:last-child{border-bottom:0}.hv23-module-palette,.hv23-route-info{position:static}}


/* v24.0.0 — interactive route builder commissioning UI */
.hv24-route-editor{min-width:0}.hv24-draft-banner{display:flex;gap:10px;align-items:center;margin:0 0 10px;padding:10px 13px;border:1px solid #e7c96c;border-radius:8px;background:#fff8df;color:#665118;font-size:12px}.hv24-draft-banner strong{color:#7a5a00}.hv24-route-options{display:flex;align-items:end;gap:18px;background:#fff;border:1px solid #dfe7ec;border-radius:10px;padding:13px 15px;margin-bottom:10px}.hv24-route-name{min-width:320px;flex:1}.hv24-route-name span,.hv24-assignment>div>span{display:block;font-size:10px;color:#718692;margin-bottom:4px}.hv24-route-name input,.hv24-assignment input{width:100%;border:0;border-bottom:1px solid #d8e3e8;background:transparent;padding:7px 0;color:#12344a;font-weight:750;font-size:14px;outline:none}.hv24-route-options>button{border:0;background:transparent;color:#084c76;font-weight:750;cursor:pointer;padding:8px 0}.hv24-advanced-panel{background:#fff;border:1px solid #dfe7ec;border-radius:10px;padding:12px 14px;margin-bottom:10px}.hv24-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e4ebef;border-radius:8px;overflow:hidden}.hv24-adv-field{display:block;padding:9px 11px;border-right:1px solid #edf2f4;border-bottom:1px solid #edf2f4;min-width:0}.hv24-adv-field>span,.hv24-adv-field>label,.hv24-adv-field label{display:block;font-size:10px;color:#718692;margin-bottom:4px}.hv24-adv-field input,.hv24-adv-field select{width:100%;border:1px solid #d9e4e9;border-radius:6px;background:#fff;padding:7px 8px;color:#153b52;font-weight:650}.hv24-adv-field strong{display:block;color:#153b52;overflow-wrap:anywhere}.hv24-adv-field.unavailable{background:#fafcfd;color:#83949e}.hv24-advanced-note{margin:9px 2px 0;color:#788c97;font-size:11px}.hv24-assignment{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(110px,.45fr);background:#fff;border:1px solid #dfe7ec;border-radius:10px;margin-bottom:12px;overflow:hidden}.hv24-assignment>div{padding:10px 12px;border-right:1px solid #edf1f3;min-width:0}.hv24-assignment>div:last-child{border-right:0}.hv24-assignment strong{color:#12344a}.hv24-assignment button{margin-top:7px;border:0;background:transparent;color:#084c76;font-weight:750;padding:2px 0;cursor:pointer}.hv24-builder{display:grid;grid-template-columns:250px minmax(520px,1fr) 230px;gap:14px;align-items:start}.hv24-module-palette,.hv24-route-info{background:#fff;border:1px solid #dfe7ec;border-radius:10px;padding:14px;position:sticky;top:18px}.hv24-module-palette h3,.hv24-route-info h3{margin:0 0 4px;color:#12344a}.hv24-module-palette>p{font-size:11px;color:#71848f;margin:0 0 9px}.hv24-module-palette>button{width:100%;display:flex;align-items:center;gap:8px;border:1px solid #dfe6ea;background:#fff;border-radius:7px;padding:8px 9px;margin:5px 0;text-align:left;color:#35566a;cursor:pointer;font-weight:650}.hv24-module-palette>button:hover{border-color:#9fc8da;background:#f8fcfe}.hv24-module-palette>button span{width:20px;text-align:center}.hv24-module-palette>button small{margin-left:auto;color:#8c6715;font-size:9px;text-transform:uppercase}.hv24-module-palette>button.locked{background:#fff8eb;border-style:dashed;color:#85673b}.hv24-flow{background:#f7fafb;border:1px solid #dfe7ec;border-radius:10px;padding:16px;min-width:0}.hv24-flow-node{max-width:720px;margin:0 auto;background:#fff;border:1px solid #d7e3e8;border-radius:9px;overflow:hidden}.hv24-flow-node.nested{max-width:none;margin:7px 0}.hv24-flow-node>header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fbfdfe;border-bottom:1px solid #e6edf1}.hv24-flow-node header small{display:block;font-size:9px;color:#7b8d98;text-transform:uppercase}.hv24-flow-node h4{margin:2px 0 0;font-size:14px;color:#12344a}.hv24-node-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.hv24-node-actions button{border:1px solid #d8e4e9;background:#fff;color:#084c76;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:750;cursor:pointer}.hv24-flow-node>dl{margin:0;padding:5px 12px 8px}.hv24-flow-node>dl>div{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(0,1.5fr);gap:10px;padding:6px 0;border-bottom:1px solid #eef2f4}.hv24-flow-node>dl>div:last-child{border-bottom:0}.hv24-flow-node dt{font-size:10px;color:#738793}.hv24-flow-node dd{margin:0;color:#173c54;font-weight:650;overflow-wrap:anywhere}.hv24-branches{padding:9px;background:#fbfdfe;border-top:1px solid #e5edf1;display:grid;gap:7px}.hv24-branch{border-left:3px solid #43ae4f;padding-left:8px}.hv24-branch>header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;padding:3px 0 6px}.hv24-branch>header div{display:flex;flex-direction:column}.hv24-branch>header strong{font-size:11px;color:#084c76}.hv24-branch>header span{font-size:10px;color:#748792}.hv24-branch>header button{border:1px solid #d9e5ea;background:#fff;color:#084c76;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:750;cursor:pointer}.hv24-branch-flow{display:grid;gap:6px}.hv24-route-info dl{margin:0;border:1px solid #e3eaee;border-radius:8px;overflow:hidden}.hv24-route-info dl>div{padding:9px 10px;border-bottom:1px solid #edf1f3}.hv24-route-info dl>div:last-child{border-bottom:0}.hv24-route-info dt{font-size:9px;color:#748792;margin-bottom:3px}.hv24-route-info dd{margin:0;font-weight:750;color:#12344a;overflow-wrap:anywhere}.hv24-sheet-shell[hidden]{display:none}.hv24-sheet-shell{position:fixed;inset:0;z-index:100020;display:flex;justify-content:flex-end}.hv24-sheet-backdrop{position:absolute;inset:0;background:rgba(8,42,61,.28)}.hv24-sheet{position:relative;width:min(520px,94vw);height:100%;background:#fff;box-shadow:-10px 0 30px rgba(9,49,72,.16);display:flex;flex-direction:column}.hv24-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px;border-bottom:1px solid #e2eaee}.hv24-sheet>header span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#43ae4f;font-weight:850}.hv24-sheet>header h3{margin:3px 0 0;color:#12344a;font-size:22px}.hv24-sheet>header button{border:0;background:transparent;color:#637c89;font-size:24px;cursor:pointer}.hv24-sheet-body{padding:18px;overflow:auto;flex:1}.hv24-sheet>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #e2eaee}.hv24-sheet>footer button{border:1px solid #d7e2e8;background:#fff;color:#084c76;border-radius:7px;padding:9px 12px;font-weight:750;cursor:pointer}.hv24-sheet>footer .hv11-primary{background:#43ae4f;color:#fff;border-color:#43ae4f}.hv24-formgrid{display:grid;gap:12px}.hv24-field{display:block}.hv24-field>span{display:block;font-size:11px;color:#607985;font-weight:700;margin-bottom:5px}.hv24-field input,.hv24-field select{width:100%;border:1px solid #d7e3e8;border-radius:7px;background:#fff;padding:9px 10px;color:#153b52}.hv24-field select[multiple]{min-height:150px;padding:4px}.hv24-field select[multiple] option{padding:6px}.hv24-form-note,.hv24-draft-note{padding:11px 12px;border-radius:7px;background:#f4f8fa;color:#5c7482;font-size:12px}.hv24-draft-note{margin-top:14px;background:#fff8e3;border:1px solid #ead69a;color:#6b551c}.hv24-branch-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.hv24-branch-summary span{padding:6px 8px;border:1px solid #dce7ec;border-radius:6px;background:#f8fbfc;color:#35566a;font-size:11px}.hv24-sheet-library{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hv24-sheet-library button{border:1px solid #dce6eb;background:#fff;color:#35566a;border-radius:7px;padding:9px;text-align:left;cursor:pointer}.hv24-sheet-library button.locked{background:#fff8eb;color:#85673b;border-style:dashed}.hv24-number-pick{display:grid;gap:4px}.hv24-number-pick label{display:flex;align-items:center;gap:9px;padding:9px;border-bottom:1px solid #edf2f4}.hv24-upgrade-inline{padding:14px;border:1px solid #ead69a;background:#fff8e3;border-radius:8px}.hv24-upgrade-inline strong{color:#694f0f}.hv24-upgrade-inline p{color:#6e5b2d}.hv24-upgrade-inline button{border:0;background:#43ae4f;color:#fff;border-radius:7px;padding:8px 10px;font-weight:750;cursor:pointer}
@media(max-width:1250px){.hv24-builder{grid-template-columns:220px minmax(440px,1fr)}.hv24-route-info{grid-column:1/-1;position:static}.hv24-module-palette{position:static}.hv24-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hv24-builder,.hv24-assignment,.hv24-advanced-grid{grid-template-columns:1fr}.hv24-route-options{flex-direction:column;align-items:stretch}.hv24-route-name{min-width:0}.hv24-assignment>div{border-right:0;border-bottom:1px solid #edf1f3}.hv24-module-palette,.hv24-route-info{position:static}.hv24-sheet-library{grid-template-columns:1fr}}

/* v25.0.0 — full portal parity audit / commissioning editors */
.hv25-editor{min-width:0}.hv25-editor-actions{display:flex;gap:8px;align-items:center}.hv25-editor-actions button,.hv25-inline-actions button,.hv25-row-actions button,.hv25-section-head button,.hv25-contact-list button,.hv25-stage-list button{border:1px solid #d6e2e8;background:#fff;color:#084c76;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:750;cursor:pointer}.hv25-editor-actions .hv11-primary,.hv25-inline-actions .hv11-primary,.hv25-section-head .hv11-primary{background:#43ae4f;border-color:#43ae4f;color:#fff}.hv25-editor-actions button:disabled,.hv25-inline-actions button:disabled{opacity:.45;cursor:not-allowed}.hv25-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.hv25-field{display:block;min-width:0}.hv25-field>span{display:block;margin-bottom:5px;color:#607985;font-size:11px;font-weight:750}.hv25-field input,.hv25-field select,.hv25-field textarea{box-sizing:border-box;width:100%;border:1px solid #d6e2e8;border-radius:7px;background:#fff;color:#153b52;padding:9px 10px;min-height:38px}.hv25-field textarea{min-height:92px;resize:vertical}.hv25-field select[multiple]{min-height:145px;padding:4px}.hv25-field select[multiple] option{padding:6px}.hv25-api-gap{margin:12px 0;padding:11px 13px;border:1px solid #e4d294;border-radius:8px;background:#fff9e8;color:#66551f;font-size:12px;line-height:1.5}.hv25-api-gap strong{color:#745b0c}.hv25-draft-note{color:#748792;font-size:11px;line-height:1.5}.hv25-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.hv25-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.hv25-section-head h3{margin:0 0 3px}.hv25-section-head p{margin:0;color:#748792;font-size:11px}.hv25-inbound-list{display:grid;gap:10px;margin:12px 0}.hv25-inbound-list>article{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(340px,1.7fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid #dfe7ec;border-radius:10px;padding:13px 14px}.hv25-inbound-list>article>div:first-child small,.hv25-inbound-list>article>div:first-child strong,.hv25-inbound-list>article>div:first-child span{display:block}.hv25-inbound-list>article>div:first-child small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7b8e98}.hv25-inbound-list>article>div:first-child strong{color:#12344a;margin:2px 0}.hv25-inbound-list>article>div:first-child span{font-size:12px;color:#607985}.hv25-path{display:flex;align-items:center;gap:7px;min-width:0}.hv25-path span{padding:6px 8px;border-radius:6px;background:#f1f5f7;color:#7a8c96;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv25-path span.active{background:#edf8ef;color:#287b33}.hv25-path b{color:#9aacb5}.hv25-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.hv25-device-list,.hv25-stage-list{display:grid;gap:9px}.hv25-device-list article,.hv25-stage-list article{border:1px solid #e0e8ec;border-radius:8px;padding:12px;background:#fbfdfe}.hv25-contact-list{display:grid;gap:6px}.hv25-contact-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto;gap:7px;align-items:center}.hv25-contact-list input{width:100%;box-sizing:border-box;border:1px solid #d8e4e9;border-radius:7px;padding:8px 9px}.hv25-switch{display:flex;gap:8px;align-items:center;color:#35566a;font-size:12px;font-weight:700}.hv25-stage-list article>.hv25-formgrid{margin-bottom:9px}.hv24-node-actions{gap:5px}.hv24-node-actions button:disabled{opacity:.32;cursor:not-allowed}.hv24-node-actions button[data-v25-remove]{color:#925050}.hv25-editor .hv22-formcard details>summary{cursor:pointer;color:#084c76;font-weight:750;margin-bottom:12px}
@media(max-width:1000px){.hv25-formgrid{grid-template-columns:1fr}.hv25-inbound-list>article{grid-template-columns:1fr}.hv25-row-actions{justify-content:flex-start}.hv25-path{flex-wrap:wrap}}
@media(max-width:620px){.hv25-editor-actions{flex-direction:column;align-items:stretch}.hv25-contact-list>div{grid-template-columns:1fr}.hv25-section-head{flex-direction:column}.hv25-path b{display:none}}
.hv25-protected-secret{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f0f4f6;color:#667b87;font-size:10px;font-weight:800}.hv25-pending-delete{opacity:.68;background:#fff8f5}.hv25-pending-delete td{text-decoration-color:#b98575}.hv25-stage-list article{display:block}.hv25-stage-list article>strong,.hv25-stage-list article>span{display:block;margin-bottom:4px}.hv25-stage-list article>span{color:#718692;font-size:11px}

/* v25 parity-audit finishing states */
.hv25-agent-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hv25-agent-users>div{min-width:0}.hv25-agent-users article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e7edf0}.hv25-agent-users article:last-child{border-bottom:0}.hv25-media{display:grid;gap:7px;margin:10px 0}.hv25-media>span{font-size:12px;font-weight:800;color:#526a77}.hv25-media audio{width:100%;max-width:560px}.hv25-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hv25-api-gap{margin:0 0 16px;padding:12px 14px;border:1px solid #dbe7ec;border-radius:10px;background:#f8fbfc;color:#526a77;font-size:12px}.hv25-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hv25-section-head h3{margin-top:0}.hv25-editor.hv25-pending-delete{outline:2px solid #ecd1c7;outline-offset:-2px}.hv25-pending-delete .hv22-link,.hv25-pending-delete strong{opacity:.72}@media(max-width:760px){.hv25-agent-users{grid-template-columns:1fr}.hv25-section-head{display:block}.hv25-section-head button{margin-top:8px}}


/* v26.0.0 — effective workflow corrections */
.hv26-program-keys,.hv26-notice-items{display:grid;gap:10px}
.hv26-key-row,.hv26-notice-item,.hv26-notice-stage{display:grid;gap:10px;padding:12px;border:1px solid #dfe7ec;border-radius:10px;background:#fff}
.hv26-key-row{grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr) minmax(190px,1.3fr) auto;align-items:end}
.hv26-notice-item{grid-template-columns:minmax(150px,.8fr) minmax(200px,1.4fr) auto;align-items:end}
.hv26-notice-stage{margin-bottom:12px}
.hv26-key-row label,.hv26-notice-item label{display:grid;gap:5px}
.hv26-key-row label>span,.hv26-notice-item label>span{font-size:12px;font-weight:700;color:#52636d}
@media(max-width:800px){.hv26-key-row,.hv26-notice-item{grid-template-columns:1fr}}

/* v27 live-data correction controls */
.hv27-audio-field{display:grid;gap:8px}.hv27-audio-actions,.hv27-greeting-preview{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hv27-audio-actions button,.hv27-greeting-preview button,.hv27-inline-player button{border:1px solid #cbd9e2;background:#fff;color:#084c76;border-radius:8px;padding:8px 12px;cursor:pointer}.hv27-audio-actions audio,.hv27-greeting-preview audio,.hv27-inline-player audio{max-width:320px;width:100%;height:36px}.hv27-inline-player{min-width:170px}.hv27-call-pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 0}.hv27-call-pager button{border:1px solid #cbd9e2;background:#fff;border-radius:8px;padding:8px 12px;color:#084c76}.hv27-call-pager button:disabled{opacity:.45}.hv27-call-pager span{font-weight:600;color:#466273}
/* v27 live-data media controls */
.hv27-inline-player{display:block;margin-top:7px;min-width:180px}.hv27-inline-player audio,.hv27-existing-audio audio{width:min(100%,360px);height:36px}.hv27-playlist-play{margin-left:auto}.hv27-existing-audio{margin:0 0 18px}.hv27-greeting-preview audio{width:min(100%,360px);height:36px}


/* v28 live user status, app-platform icons and activity panel */
.hv28-status-note{margin:-2px 0 12px;padding:9px 12px;border:1px solid #dbe7ec;border-radius:8px;background:#f8fbfc;color:#617987;font-size:11px}
.hv28-user{display:flex;align-items:center;gap:9px;min-width:145px}.hv28-user>strong{font-size:13px}.hv28-avatar-wrap{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.hv28-avatar{width:30px;height:30px;border-radius:7px;background:#eef7f1;border:1px solid #b9dfc0;color:#2f7e39;display:grid;place-items:center;font-size:10px;font-weight:800}.hv28-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#a9b6bd;border:2px solid #fff;box-shadow:0 0 0 1px rgba(30,65,85,.12);vertical-align:middle}.hv28-avatar-wrap>.hv28-status-dot{position:absolute;right:-3px;bottom:-3px}.hv28-status-dot.available{background:#54b947}.hv28-status-dot.in-call{background:#168bd2}.hv28-status-dot.ringing{background:#f4a900}.hv28-status-dot.offline{background:#a8b1b6}.hv28-status-dot.unknown{background:#b8c3c9}@keyframes hv28-ring-pulse{0%,100%{transform:scale(.82);box-shadow:0 0 0 0 rgba(244,169,0,.6)}50%{transform:scale(1.25);box-shadow:0 0 0 6px rgba(244,169,0,0)}}.hv28-status-dot.ringing{animation:hv28-ring-pulse .72s ease-in-out infinite}.hv28-status-label{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12px}.hv28-status-label>.hv28-status-dot{position:static;border:0}.hv28-status-label.ringing{color:#9b6b00}.hv28-status-label.in-call{color:#0876b4}.hv28-status-label.available{color:#2e8339}.hv28-status-label.offline,.hv28-status-label.unknown{color:#71858f}
.hv28-app-icons{display:inline-flex;align-items:center;gap:5px}.hv28-app-icon{width:27px;height:27px;border:1px solid #d5e1e7;border-radius:7px;background:#fff;display:inline-grid;place-items:center;color:#486576}.hv28-app-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.hv28-app-icon.android{color:#4d9b42;background:#f5fbf4}.hv28-app-icon.ios{color:#354955;background:#f7f9fa}.hv28-app-icon.desktop{color:#0c77a7;background:#f1f8fb}.hv28-app-icon.mobile{color:#6a7c86}
#hv28-dashboard-users{min-width:0}.hv28-user-panel{height:100%}.hv28-user-panel .hv11-panel-title>div small{display:block;margin-top:3px;color:#7a8e99;font-size:10px}.hv28-dash-users{display:grid;gap:3px}.hv28-dash-user{width:100%;border:0;border-bottom:1px solid #edf2f4;background:#fff;display:grid;grid-template-columns:38px minmax(105px,1fr) auto auto;align-items:center;gap:10px;padding:9px 4px;text-align:left;color:#173d53;cursor:pointer}.hv28-dash-user:last-child{border-bottom:0}.hv28-dash-user:hover{background:#f9fcfd}.hv28-dash-user>span:nth-child(2) strong,.hv28-dash-user>span:nth-child(2) small{display:block}.hv28-dash-user>span:nth-child(2) small{color:#7c909b;font-size:10px;margin-top:2px}.hv28-dash-user>em{font-style:normal;font-size:10px;font-weight:800;white-space:nowrap}.hv28-dash-user>em.ringing{color:#9b6b00}.hv28-dash-user>em.in-call{color:#0876b4}.hv28-dash-user>em.available{color:#2e8339}.hv28-dash-user>em.offline,.hv28-dash-user>em.unknown{color:#8798a1}.hv28-panel-foot{padding-top:10px;text-align:right}.hv28-panel-foot button{border:0;background:transparent;color:#084c76;font-weight:750;cursor:pointer}
@media(max-width:800px){.hv28-dash-user{grid-template-columns:38px minmax(105px,1fr) auto}.hv28-dash-user>em{grid-column:2/-1}.hv28-app-icons{justify-self:end}}

/* v29 live-usability corrections: list-first calls/voicemail, compact routes, precise presence */
.hv29-call-note{margin:-2px 0 12px;padding:9px 12px;border:1px solid #dbe7ec;border-radius:8px;background:#f8fbfc;color:#617987;font-size:11px}
.hv29-call-table .hv29-recording{min-width:145px}.hv29-recording button,.hv29-route-audio button{border:1px solid #cbd9e2;background:#fff;color:#084c76;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:750;cursor:pointer}.hv29-recording audio{width:220px;max-width:100%;height:34px}
.hv29-vm-table .hv27-inline-player{min-width:150px;margin-top:0}.hv29-vm-table audio{width:220px;max-width:100%;height:34px}.hv29-delete{color:#8b3d3d!important}.hv29-delete:disabled{opacity:.42;cursor:not-allowed}
.hv28-status-dot.not-checked{background:#b8c3c9}.hv28-status-label.not-checked{color:#71858f}.hv28-dash-user>em.not-checked{color:#8798a1}.hv29-app-unknown{font-size:9px;color:#778b96;white-space:nowrap}
.hv24-flow-node>header h4{font-size:13px!important;line-height:1.25!important;margin:1px 0!important}.hv24-flow-node>header small{font-size:9px!important}.hv24-flow-node dl{margin-top:8px!important}.hv24-flow-node dl>div{padding:5px 0!important}.hv24-flow-node dl dt{font-size:9px!important;line-height:1.25!important}.hv24-flow-node dl dd{font-size:11px!important;line-height:1.35!important;font-weight:650!important;word-break:break-word}.hv24-flow-node .hv23-module-icon{width:28px!important;height:28px!important;font-size:13px!important}.hv24-branch header strong{font-size:11px!important}.hv24-branch header span{font-size:9px!important}
.hv29-route-audio{display:grid;gap:6px;margin:8px 0 2px;padding-top:7px;border-top:1px solid #edf2f4}.hv29-route-audio>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hv29-route-audio>div>span:first-child{display:grid;gap:1px;min-width:135px}.hv29-route-audio small{font-size:9px;color:#7a8d98}.hv29-route-audio strong{font-size:11px;color:#24485e;font-weight:700}.hv29-route-audio .hv27-inline-player{margin-top:0;min-width:170px}.hv29-route-audio audio{width:220px;max-width:100%;height:34px}
@media(max-width:760px){.hv29-call-table,.hv29-vm-table{min-width:850px}.hv29-route-audio>div{align-items:flex-start}.hv29-route-audio>div>span:first-child{min-width:0;flex:1 1 160px}}

/* v30.0.0 — live-review corrections */
.hv30-call-filter{grid-template-columns:repeat(5,minmax(150px,1fr))}.hv30-result-summary{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0 0 10px;padding:9px 12px;border:1px solid #dbe7ec;border-radius:8px;background:#f8fbfc;color:#5c7482;font-size:11px}.hv30-result-summary strong{color:#173f56}.hv30-no-recording{color:#82949e;font-size:11px;white-space:nowrap}.hv30-privacy-actions{display:flex;gap:6px;flex-wrap:wrap}.hv30-privacy-actions button{border:1px solid #d7e1e6;background:#fff;border-radius:7px;padding:6px 8px;color:#315a70;font-size:10px;font-weight:700}.hv30-privacy-actions button:disabled{opacity:.44;cursor:not-allowed}.hv30-privacy-actions .hv30-danger{color:#923e3e}.hv30-call-table td{vertical-align:middle}
.hv30-vm-head-actions{display:flex;align-items:center;gap:8px}.hv30-vm-table .hv30-transcript{max-width:320px;white-space:normal;line-height:1.4}.hv30-vm-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.hv30-vm-actions>button{border:1px solid #cedce4;background:#fff;color:#084c76;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:750}.hv30-vm-actions .hv27-inline-player{margin:0;min-width:unset}.hv30-vm-actions audio{width:205px;height:32px}
.hv30-routing-title{display:flex;align-items:baseline;gap:20px;margin:2px 0 14px}.hv30-routing-title h2{margin:0;color:#113c54}.hv30-routing-title span{padding-left:18px;border-left:1px solid #aebfc8;color:#718b99;font-size:12px}.hv30-routing-actions{justify-content:flex-end;margin-top:-46px;margin-bottom:16px}.hv30-route-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 14px;padding:8px 0}.hv30-route-toolbar>.hv22-search{margin-right:2px}.hv30-route-toolbar>label:not(.hv22-search){display:inline-flex;align-items:center;gap:6px;color:#506a79;font-size:12px}.hv30-route-table .hv30-sort{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:0;cursor:pointer}.hv30-route-table .hv30-sort span{color:#8ea2ad;font-size:10px}.hv30-route-table td{vertical-align:middle}
.hv30-drag-handle{display:inline-grid;place-items:center;width:25px;height:27px;border:1px solid #d6e2e8;border-radius:6px;background:#f8fbfc;color:#6d8490;cursor:grab;font-weight:900;letter-spacing:-2px}.hv30-drag-handle:active{cursor:grabbing}.hv30-dnd-ready .hv24-flow-node{transition:box-shadow .12s ease,transform .12s ease}.hv30-dnd-ready .hv24-flow-node.hv30-drop-before{box-shadow:0 -3px 0 #43ae4f}.hv30-dnd-ready .hv24-flow-node.hv30-drop-after{box-shadow:0 3px 0 #43ae4f}.hv30-flow-drop{margin-top:10px;padding:12px;border:1px dashed #bdced7;border-radius:9px;text-align:center;color:#7a909c;font-size:11px;background:#fbfdfe}.hv30-flow-drop.active{border-color:#43ae4f;background:#f3fbf4;color:#2f7c38}.hv30-dnd-ready .hv24-module-palette [data-v24-add]{cursor:grab}.hv30-dnd-ready .hv24-module-palette [data-v24-add]:active{cursor:grabbing}.hv30-dnd-ready .hv24-node-actions [data-v25-up],.hv30-dnd-ready .hv24-node-actions [data-v25-down]{display:none}.hv29-route-audio>div{display:grid;grid-template-columns:minmax(135px,1fr) auto minmax(170px,auto);align-items:center}.hv29-route-audio .hv27-inline-player{min-width:0}.hv24-flow-node dl>div{grid-template-columns:minmax(115px,.65fr) minmax(0,1.35fr)!important}.hv24-flow-node dl dd{text-align:left!important}
.hv30-app-icons{gap:7px;flex-wrap:wrap}.hv30-app-mark{width:auto;min-width:48px;height:35px;padding:3px 5px;display:grid;grid-template-columns:18px auto;gap:3px;border-radius:8px}.hv30-app-mark svg{width:18px;height:18px}.hv30-app-mark small{font-size:8px;font-weight:800;line-height:1;color:currentColor}.hv30-app-mark.ios svg{fill:currentColor;stroke:none}.hv30-app-mark.android svg,.hv30-app-mark.desktop svg,.hv30-app-mark.mobile svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px){.hv30-call-filter{grid-template-columns:repeat(3,minmax(150px,1fr))}.hv30-routing-actions{margin-top:0;justify-content:flex-start}.hv30-routing-title{display:block}.hv30-routing-title span{display:block;margin-top:5px;padding-left:0;border-left:0}}
@media(max-width:760px){.hv30-call-filter{grid-template-columns:1fr 1fr}.hv30-route-toolbar{align-items:flex-start}.hv30-dnd-ready .hv24-node-actions [data-v25-up],.hv30-dnd-ready .hv24-node-actions [data-v25-down]{display:inline-flex}.hv30-drag-handle{display:none}.hv29-route-audio>div{grid-template-columns:1fr}.hv30-app-mark{min-width:35px;grid-template-columns:1fr}.hv30-app-mark small{display:none}}
@media(max-width:520px){.hv30-call-filter{grid-template-columns:1fr}}

/* v31 — phone-system-style explanatory text across every portal resource and robust route module forms */
.hv4b-panel-head-v8>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:16px;row-gap:4px;min-width:0}
.hv4b-panel-head-v8 #hv4b-resource-heading{margin:0;white-space:nowrap}
.hv4b-panel-head-v8 #hv4b-resource-description{margin:0;color:#7894a7;font-size:13px;line-height:1.4;min-width:260px;max-width:820px}
.hv4b-panel-head-v8 #hv4b-resource-description:before{content:'|';display:inline-block;margin-right:16px;color:#84add0}
.hv31-module-form{display:grid;gap:12px;min-height:1px}
.hv31-module-explainer{padding:11px 12px;border:1px solid #dbe8ee;border-radius:8px;background:#f7fbfd}
.hv31-module-explainer strong{display:block;color:#084c76;font-size:13px;margin-bottom:3px}
.hv31-module-explainer p{margin:0;color:#5f7888;font-size:12px;line-height:1.45}
@media(max-width:720px){.hv4b-panel-head-v8 #hv4b-resource-description{width:100%;min-width:0}.hv4b-panel-head-v8 #hv4b-resource-description:before{display:none}}


/* v32.0.0 route alignment, forgiving drag/drop and simple app marks */
.hv32-advanced-panel .hv24-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.hv32-advanced-panel .hv24-adv-field{min-height:72px;display:flex;flex-direction:column;justify-content:center;}
.hv32-route-audio{margin:0;padding:0 12px 8px;border-top:0;display:grid;}
.hv32-route-audio-row{display:grid;grid-template-columns:minmax(115px,.65fr) minmax(0,1.35fr) 76px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid #eef2f4;}
.hv32-route-audio-row>span:first-child{font-size:9px;color:#738793;min-width:0;}
.hv32-route-audio-row>strong{font-size:11px;line-height:1.35;color:#173c54;font-weight:650;overflow-wrap:anywhere;min-width:0;}
.hv32-route-audio-row>button{justify-self:end;width:70px;border:1px solid #cbd9e2;background:#fff;color:#084c76;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:750;cursor:pointer;}
.hv32-route-audio-row>.hv27-inline-player{grid-column:2/4;min-width:0;}
.hv32-route-audio-row audio{width:min(260px,100%);height:34px;}
.hv32-dnd-ready .hv30-drag-handle{width:38px;height:30px;letter-spacing:0;font-size:16px;border-radius:7px;}
.hv32-drop-zone{height:5px;margin:4px auto;max-width:720px;border-radius:7px;display:grid;place-items:center;transition:height .12s ease,background .12s ease,border .12s ease;overflow:hidden;color:transparent;border:1px solid transparent;}
.hv32-drag-active .hv32-drop-zone{height:28px;border:1px dashed #9acaa0;background:#f5fbf5;color:#42824a;}
.hv32-drop-zone.active{height:34px;background:#eaf8ec;border-color:#43ae4f;color:#2d7736;font-weight:750;}
.hv32-drop-zone span{font-size:10px;}
.hv32-dnd-ready .hv24-flow-node.hv32-card-drop{outline:2px solid #43ae4f;outline-offset:2px;}
.hv32-drop-end{margin-top:8px;}
.hv32-app-icons{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap;}
.hv32-app-icon{width:30px;height:30px;padding:0;min-width:30px;border-radius:7px;display:inline-grid;place-items:center;}
.hv32-app-icon svg{width:18px;height:18px;}
.hv32-app-icon small{display:none!important;}
.hv32-app-icon.ios svg{fill:currentColor;stroke:none;}
.hv32-app-icon.android svg,.hv32-app-icon.desktop svg,.hv32-app-icon.mobile svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
@media(max-width:900px){.hv32-advanced-panel .hv24-advanced-grid{grid-template-columns:1fr 1fr}.hv32-route-audio-row{grid-template-columns:100px minmax(0,1fr) 70px}}
@media(max-width:620px){.hv32-advanced-panel .hv24-advanced-grid{grid-template-columns:1fr}.hv32-route-audio-row{grid-template-columns:1fr auto}.hv32-route-audio-row>span:first-child{grid-column:1/-1}.hv32-route-audio-row>.hv27-inline-player{grid-column:1/-1}}

.hv32-dnd-ready .hv24-node-actions [data-v25-up],.hv32-dnd-ready .hv24-node-actions [data-v25-down]{display:none}
@media(max-width:760px){.hv32-dnd-ready .hv24-node-actions [data-v25-up],.hv32-dnd-ready .hv24-node-actions [data-v25-down]{display:inline-flex}.hv32-drop-zone{display:none}.hv32-dnd-ready .hv30-drag-handle{display:none}}


/* v33.0.0 — phone system route-options parity and platform-specific app marks */
.hv33-advanced-panel{padding:0!important;border:1px solid #d8e1e8!important;background:#fff!important;border-radius:10px!important;overflow:hidden}
.hv33-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.hv33-advanced-grid label{display:flex;flex-direction:column;gap:7px;padding:16px 14px;border-right:1px solid #e3e8ec;border-bottom:1px solid #e3e8ec;min-width:0}
.hv33-advanced-grid label:nth-child(3n){border-right:0}
.hv33-advanced-grid label:nth-last-child(-n+2){border-bottom:0}
.hv33-advanced-grid label span{font-size:12px;color:#54708a}
.hv33-advanced-grid select,.hv33-advanced-grid input{width:100%;min-height:40px;border:1px solid #cbd9e3;border-radius:6px;background:#fff;padding:8px 10px;font:inherit;color:#0c3553}
.hv33-app-icons{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.hv33-app-icon{display:inline-flex!important;width:24px!important;height:24px!important;align-items:center;justify-content:center;border:0!important;background:transparent!important;padding:0!important;color:#687680}
.hv33-app-icon svg{width:21px;height:21px;fill:currentColor;stroke:currentColor;stroke-width:1.35}
.hv33-app-icon.ios svg{stroke:none}
@media(max-width:900px){.hv33-advanced-grid{grid-template-columns:1fr 1fr}.hv33-advanced-grid label:nth-child(3n){border-right:1px solid #e3e8ec}.hv33-advanced-grid label:nth-child(2n){border-right:0}.hv33-advanced-grid label:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:620px){.hv33-advanced-grid{grid-template-columns:1fr}.hv33-advanced-grid label{border-right:0!important}.hv33-advanced-grid label:not(:last-child){border-bottom:1px solid #e3e8ec!important}}

/* ---------- v36.0.0 DISCOVERY-LED PORTAL PARITY ---------- */
/* The application shell owns the page title + phone-system-style explanatory line. Remove
   the duplicated content heading while retaining resource actions. */
.hv4b-resource-content > .hv22-pagehead > div:first-child,
.hv4b-resource-content > .hv11-pagehead > div:first-child{display:none}
.hv4b-resource-content > .hv22-pagehead,
.hv4b-resource-content > .hv11-pagehead{justify-content:flex-end;min-height:0;margin:0 0 14px;padding:0;background:transparent;border:0}
.hv4b-resource-content > .hv22-pagehead:empty,
.hv4b-resource-content > .hv11-pagehead:empty{display:none}

.hv36-app-deploy{display:grid;grid-template-columns:minmax(170px,230px) minmax(300px,1fr) minmax(260px,.8fr);gap:34px;align-items:center;padding:28px 34px;border:1px solid #d8e4eb;border-radius:12px;background:#fff;margin-bottom:26px}
.hv36-app-illustration{display:flex;justify-content:center;align-items:center;min-height:210px;overflow:hidden}
.hv36-phone{width:132px;height:230px;border:8px solid #435d68;border-radius:28px;background:#edf8ff;position:relative;padding:58px 18px 20px;box-shadow:inset 0 0 0 1px #d7e6ed}
.hv36-phone:before{content:"";position:absolute;top:-1px;left:38px;width:54px;height:14px;border-radius:0 0 10px 10px;background:#435d68}
.hv36-phone span{display:block;font-weight:800;color:#8358da;text-align:center;margin-bottom:20px}
.hv36-phone b{display:block;height:5px;background:#9f54ed;margin:10px 0;border-radius:8px}.hv36-phone b:nth-of-type(2){width:70%}.hv36-phone b:nth-of-type(3){width:45%}
.hv36-app-invite h3,.hv36-app-section h3{margin:0 0 8px;color:#173f57;font-size:21px}.hv36-app-invite>p,.hv36-app-section>p{margin:0 0 18px;color:#5c7890}
.hv36-app-invite>label{display:block;font-size:11px;color:#7b91a3;margin:16px 0 4px}.hv36-company-code{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ccdbe5;max-width:320px;padding:4px 0 8px}.hv36-company-code strong{font-size:18px;color:#ff526e;letter-spacing:.04em}.hv36-company-code button{margin-left:auto;border:0;background:transparent;color:#58bd61;font-size:19px;cursor:pointer}.hv36-app-invite small{display:block;margin-top:8px;color:#7b91a3}
.hv36-auto{display:flex;align-items:center;gap:10px;margin-top:24px;color:#446079}.hv36-auto em{font-style:normal;font-size:11px;color:#7b91a3}.hv36-switch{position:relative;width:34px;height:19px}.hv36-switch input{position:absolute;opacity:0}.hv36-switch i{display:block;width:34px;height:19px;border-radius:20px;background:#c8d5dc;position:relative}.hv36-switch input:checked+i{background:#62d2aa}.hv36-switch i:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#fff}.hv36-switch input:checked+i:after{left:17px}
.hv36-app-steps{margin:0;padding-left:22px;color:#49667e;line-height:1.45}.hv36-app-steps li{padding:6px 0 10px 8px}
.hv36-app-section{background:#fff;border:1px solid #d8e4eb;border-radius:12px;padding:22px 24px;margin-bottom:18px}.hv36-empty-line{color:#627c90;margin:8px 0 0}
.hv36-inline-search{display:flex;align-items:center;gap:8px;max-width:310px;border-bottom:1px solid #ff5d78;margin:8px 0 14px;padding:7px 2px;color:#173f57}.hv36-inline-search input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;width:100%;padding:0!important;height:auto!important}
.hv36-app-table{overflow-x:auto}.hv36-app-table table{width:100%;border-collapse:collapse;table-layout:auto}.hv36-app-table th{font-size:11px;text-transform:none;color:#61798b;font-weight:600;text-align:left;border-bottom:1px solid #d8e4eb;padding:9px 10px}.hv36-app-table td{border-bottom:1px solid #e0e8ed;padding:10px;color:#31536b;vertical-align:middle}.hv36-app-table td:first-child{display:flex;align-items:center;gap:12px}.hv36-user-square{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:2px solid #76d14e;border-radius:6px;background:#f5fff2;color:#4c7951;font-size:11px;flex:0 0 auto}
.hv36-invite-controls{display:flex;align-items:center;gap:0;min-width:440px}.hv36-invite-controls>button[data-v36-invite-mode]{width:34px;height:34px;border:1px solid #d8c8c8;background:#eadbdb;color:#344a5b;border-radius:0;padding:0}.hv36-invite-controls>button[data-v36-invite-mode].active{background:#66d5ae;color:#fff;border-color:#66d5ae}.hv36-country-code{height:34px;display:flex;align-items:center;padding:0 9px;margin-left:12px;background:#f7fafc;border:1px solid #dce7ed;border-right:0}.hv36-invite-controls input{height:34px!important;border:1px solid #dce7ed!important;border-left:0!important;border-radius:0!important;min-width:190px}.hv36-invite-controls>button[data-v36-invite-send]{height:34px;margin-left:10px;padding:0 16px;border:0;border-radius:4px;background:#ddc8c2;color:#fff}
.hv36-device-stack{display:flex;flex-direction:column;gap:5px;min-width:300px}.hv36-device-chip{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 10px;background:#f7fafc;border:1px solid #dce7ed;border-radius:5px}.hv36-device-chip .hv28-app-icon{width:18px;height:18px;padding:0;border:0;background:transparent}.hv36-device-chip strong{font-weight:500;color:#4e6c83}.hv36-device-chip i{margin-left:auto;color:#b6c5ce;font-style:normal}.hv36-no-device{color:#8ca0af}

.hv36-sip-help{display:grid;grid-template-columns:42px minmax(280px,1fr) minmax(420px,1.2fr);align-items:center;background:#f94e70;color:#fff;border-radius:8px;overflow:hidden;margin:0 0 24px;min-height:88px}.hv36-help-icon{font-size:24px;text-align:center}.hv36-sip-help p{margin:0;padding:16px 14px;line-height:1.35}.hv36-sip-help dl{align-self:stretch;display:grid;grid-template-columns:repeat(3,1fr);margin:0;background:#eef7ff;color:#31536b}.hv36-sip-help dl div{padding:18px 22px}.hv36-sip-help dt{font-size:11px;color:#66829a;margin-bottom:5px}.hv36-sip-help dd{margin:0;font-size:13px}
.hv36-primary-users{background:#fff;border:1px solid #d8e4eb;border-radius:10px;overflow:hidden}.hv36-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px 12px}.hv36-section-title h3{margin:0;font-size:21px;color:#173f57}.hv36-users-actions{display:flex;gap:8px;flex-wrap:wrap}.hv36-users-actions button{min-height:34px;border:1px solid #d8e4eb;border-radius:5px;background:#fff;color:#174f72;padding:0 13px;font-weight:600}.hv36-users-actions button:nth-child(2),.hv36-users-actions button:nth-child(3){background:#ff516f;color:#fff;border-color:#ff516f}.hv36-users-actions button:nth-child(4){background:#3a84d3;color:#fff;border-color:#3a84d3}.hv36-users-toolbar{display:flex;align-items:center;gap:20px;padding:0 20px 14px}.hv36-users-toolbar .hv36-inline-search{margin:0}.hv36-users-toolbar small{margin-left:auto;color:#72899b}.hv36-users-table th{font-size:11px}.hv36-user-name{display:flex;align-items:center;gap:10px}.hv36-password-mask{letter-spacing:.08em;color:#6d8aa0}.hv36-eye{border:0!important;background:transparent!important;margin-left:7px!important;padding:0!important;color:#173f57!important}.hv36-group-pill{display:inline-block;padding:2px 6px;border-radius:9px;background:#eef4f7;font-size:10px;margin:1px}.hv36-payg{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border:2px solid #6fcf38;border-radius:50%;color:#6fcf38;font-weight:800}.hv36-phone-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.hv36-phone-status b{font-size:20px}.hv36-phone-status.good{color:#5bc744}.hv36-phone-status.bad{color:#ff5a54}.hv36-phone-status.busy{color:#ff9b37}.hv36-phone-status.unknown{color:#a8b7c0}.hv36-phone-status span{font-size:11px;color:#627b8e}

.hv36-vm-head{display:flex;align-items:end;gap:16px;background:#fff;border:1px solid #d8e4eb;border-radius:10px;padding:14px 18px;margin-bottom:12px}.hv36-vm-head .hv36-inline-search{margin:0 auto 0 0}.hv36-vm-head>label:not(.hv36-inline-search){display:flex;flex-direction:column;gap:4px;font-size:11px;color:#667f92}.hv36-vm-head select{min-width:220px;height:36px;border:1px solid #d8e4eb;border-radius:5px}.hv36-vm-head>button{height:36px;border:0;border-radius:4px;background:#3b83d0;color:#fff;padding:0 14px}.hv36-vm-table .hv30-vm-actions{align-items:center}

/* Route-card cosmetic alignment only. The v35 topology engine is untouched. */
.hv24-flow-node>dl>div{grid-template-columns:190px minmax(0,1fr);align-items:center}.hv24-flow-node>dl dt,.hv24-flow-node>dl dd{align-self:center}.hv29-route-audio>div{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:12px}.hv29-route-audio>div>span:first-child{display:contents}.hv29-route-audio>div small{grid-column:1}.hv29-route-audio>div strong{grid-column:2}.hv29-route-audio>div button{grid-column:3;align-self:center}

@media (max-width:1050px){.hv36-app-deploy{grid-template-columns:180px 1fr}.hv36-app-steps{grid-column:1/-1}.hv36-sip-help{grid-template-columns:42px 1fr}.hv36-sip-help dl{grid-column:1/-1}.hv36-users-actions{justify-content:flex-end}.hv36-device-stack{min-width:220px}}
@media (max-width:760px){.hv36-app-deploy{grid-template-columns:1fr;padding:20px}.hv36-app-illustration{display:none}.hv36-sip-help{grid-template-columns:1fr}.hv36-help-icon{display:none}.hv36-sip-help dl{grid-template-columns:1fr}.hv36-section-title{align-items:flex-start;flex-direction:column}.hv36-users-toolbar{align-items:flex-start;flex-direction:column}.hv36-invite-controls{min-width:620px}}
/* v36 shared phone-system-style title | explanation treatment on every portal module. */
.hv4b-portal-top-v8 .hv4b-top-title{display:flex!important;align-items:baseline!important;gap:12px!important;min-width:0!important;flex-wrap:wrap!important}
.hv4b-portal-top-v8 .hv4b-top-title h1{flex:0 0 auto!important}
.hv4b-portal-top-v8 .hv4b-top-title p{margin:0!important;display:flex!important;align-items:baseline!important;min-width:0!important;color:#6f89a0!important}
.hv4b-portal-top-v8 .hv4b-top-title p:before{content:"|";display:inline-block;margin-right:12px;color:#8bb0ce;font-weight:400}
@media(max-width:720px){.hv4b-portal-top-v8 .hv4b-top-title{display:block!important}.hv4b-portal-top-v8 .hv4b-top-title p{margin-top:4px!important}.hv4b-portal-top-v8 .hv4b-top-title p:before{display:none}}

/* v37 billing recovery banner */
.hv4b-billing-alert{margin:14px 28px 0;padding:13px 16px;border-radius:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #e3d5a2;background:#fff8df;color:#6a5200}.hv4b-billing-alert strong{font-weight:800}.hv4b-billing-alert span{flex:1;min-width:260px}.hv4b-billing-alert button{border:1px solid currentColor;background:#fff;border-radius:7px;padding:7px 12px;font-weight:700;cursor:pointer}.hv4b-billing-alert.danger{border-color:#e4b2b2;background:#fff0f0;color:#8d2727}


/* v41.0.0 — automatic non-chargeable phone system live-status polling */
.hv41-live-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:5px 8px;border-radius:999px;background:#eef8f0;color:#2f7e39;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.hv41-live-indicator i{width:7px;height:7px;border-radius:50%;background:#54b947;box-shadow:0 0 0 0 rgba(84,185,71,.45);animation:hv41-live-pulse 2s ease-out infinite}.hv41-live-updated{color:#6d818d;font-size:10px;margin-left:auto}.hv36-phone-status.ringing b{animation:hv41-phone-ring .65s ease-in-out infinite;transform-origin:50% 65%;color:#9b6b00}.hv36-phone-status.in-call b{color:#0876b4}.hv36-phone-status.available b{color:#2e8339}.hv36-phone-status.offline b{color:#8798a1}@keyframes hv41-live-pulse{0%{box-shadow:0 0 0 0 rgba(84,185,71,.45)}70%{box-shadow:0 0 0 6px rgba(84,185,71,0)}100%{box-shadow:0 0 0 0 rgba(84,185,71,0)}}@keyframes hv41-phone-ring{0%,100%{transform:rotate(0deg) scale(1)}25%{transform:rotate(-12deg) scale(1.08)}75%{transform:rotate(12deg) scale(1.08)}}


/* v42.0.0 — user-status diagnostics only */
.hv42-status-diagnostic-panel{margin:14px 0 0;padding:16px;background:#fff;border:1px solid #dfe7ec;border-radius:10px}.hv42-diag-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.hv42-diag-head span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6c818c;font-weight:800}.hv42-diag-head h3{margin:3px 0 5px;color:#123b55}.hv42-diag-head p{margin:0;color:#607985;max-width:760px}.hv42-diag-head>div:last-child{display:flex;gap:8px}.hv42-diag-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px}.hv42-diag-summary div{padding:10px 12px;border:1px solid #e5ecef;border-radius:8px}.hv42-diag-summary strong,.hv42-diag-summary span{display:block}.hv42-diag-summary strong{font-size:18px;color:#084c76}.hv42-diag-summary span{font-size:10px;color:#758a94}.hv42-diag-table td{vertical-align:top;min-width:130px}.hv42-diag-table td small{display:block;margin-top:4px;color:#788c95;font-size:9px;word-break:break-all}.hv42-diag-table code{display:block;max-width:440px;max-height:150px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:9px;line-height:1.35}.hv42-raw{margin-top:12px}.hv42-raw pre{max-height:360px;overflow:auto;font-size:10px;white-space:pre-wrap;word-break:break-word}.hv42-diag-note{font-size:11px;color:#6f828b}@media(max-width:780px){.hv42-diag-head{display:block}.hv42-diag-head>div:last-child{margin-top:10px}.hv42-diag-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v44.0.0 — live app status badges (user-status scope only) */
.hv44-app-icons{position:relative}.hv44-app-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.hv44-app-badge{position:absolute;right:-3px;bottom:-2px;width:9px;height:9px;border-radius:50%;box-sizing:border-box;border:2px solid #fff;z-index:2}.hv44-app-badge.online{background:#55b947}.hv44-app-badge.offline{background:#a7b2b9}.hv44-app-badge.unknown{display:flex;align-items:center;justify-content:center;width:13px;height:13px;right:-5px;bottom:-4px;border:1px solid #fff;background:#7d8e99;color:#fff;font-size:9px;font-weight:900;line-height:1}.hv44-app-device-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hv44-app-live-detail{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;color:#607985}.hv44-app-live-detail i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7d8e99}.hv44-app-live-detail.online i{background:#55b947}.hv44-app-live-detail.offline i{background:#a7b2b9}.hv44-app-live-detail.unknown i{display:none}.hv44-app-live-detail.unknown:before{content:'?';display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#7d8e99;color:#fff;font-size:9px;font-weight:900}.hv44-app-live-detail strong{font-size:11px;color:inherit}.hv44-app-live-detail.online strong{color:#2f7e39}.hv44-app-live-detail.offline strong{color:#71808a}.hv44-app-live-note{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;color:#6b808d;font-size:10px}.hv44-app-live-note .hv41-live-indicator{margin-left:0}


/* v45.0.0 — user-status visual consistency only */
/* The app badge needs to read as clearly as the dashboard live-status dot. */
.hv44-app-badge{width:12px;height:12px;right:-5px;bottom:-4px;border-width:2px;box-shadow:0 0 0 1px rgba(30,65,85,.10)}
.hv44-app-badge.unknown{width:16px;height:16px;right:-7px;bottom:-6px;font-size:10px;border-width:2px}
.hv44-app-live-detail i{width:10px;height:10px}

/* Initials tiles no longer imply availability merely by being green. */
.hv36-user-square,.hv28-avatar{border-color:#c7d3da!important;background:#f3f7f9!important;color:#647b88!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.hv45-user-square.available{border-color:#55b947!important;background:#eef9ef!important;color:#2f7e39!important}
.hv45-user-square.offline{border-color:#a7b2b9!important;background:#f1f4f5!important;color:#6e7e87!important}
.hv45-user-square.unknown,.hv45-user-square.not-checked{border-color:#c7d3da!important;background:#f3f7f9!important;color:#647b88!important}
.hv45-user-square.in-call{border-color:#168bd2!important;background:#eaf6fd!important;color:#0876b4!important;box-shadow:0 0 0 2px rgba(22,139,210,.12)}
.hv45-user-square.ringing{border-color:#f4a900!important;background:#fff5d8!important;color:#8a6500!important;animation:hv45-user-ring .72s ease-in-out infinite}
@keyframes hv45-user-ring{0%,100%{background:#fff5d8;box-shadow:0 0 0 0 rgba(244,169,0,.45);transform:scale(1)}50%{background:#ffe9a3;box-shadow:0 0 0 5px rgba(244,169,0,0);transform:scale(1.06)}}

/* Automatic polling makes the old status-refresh controls redundant. */
#hv28-dash-status,#hv28-refresh-status{display:none!important}
.hv45-status-retry{border:1px solid #c86b6b!important;background:#fff!important;color:#8d2727!important;border-radius:7px!important;padding:6px 10px!important;font-weight:750!important;cursor:pointer!important}
.hv45-status-retry:disabled{opacity:.6;cursor:wait!important}
.hv41-live-indicator.hv45-live-error{background:#fff0f0;color:#8d2727}
.hv41-live-indicator.hv45-live-error i{background:#c75b5b;animation:none;box-shadow:none}




/* v48.0.0 — users/live-status correction */
/* Offline phones are red; Ringing amber; In Call blue; Available green. */
.hv45-user-square.offline{border-color:#d95454!important;background:#fff0f0!important;color:#a62f2f!important}
.hv36-phone-status.offline,.hv36-phone-status.offline b,.hv36-phone-status.offline span{color:#d44747!important}
.hv36-phone-status.available,.hv36-phone-status.available b,.hv36-phone-status.available span{color:#2f7e39!important}
.hv36-phone-status.ringing,.hv36-phone-status.ringing b,.hv36-phone-status.ringing span{color:#9b6b00!important}
.hv36-phone-status.in-call,.hv36-phone-status.in-call b,.hv36-phone-status.in-call span{color:#0876b4!important}
.hv28-status-dot.offline{background:#d95454!important;border-color:#d95454!important}
.hv28-status-label.offline,.hv28-status-label.offline *,.hv28-user-panel em.offline{color:#d44747!important}

.hv48-user-count{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;padding:4px 8px;border-radius:999px;background:#eef5f8;color:#496878;font-size:10px;font-weight:800;white-space:nowrap}
.hv48-calling{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap;border:1px solid #d8e4e9;background:#f7fafb;color:#4e6977}
.hv48-calling.payg{border-color:#bdd5e5;background:#edf6fb;color:#246486}
.hv48-calling.inclusive{border-color:#b9dfbd;background:#eef9ef;color:#2f7e39}
.hv48-calling.unlimited{border-color:#e4c78f;background:#fff7df;color:#7e5c14}

/* App icons use the same visual language as the initials squares themselves. */
.hv28-app-icon.hv48-app-online{border-color:#55b947!important;background:#eef9ef!important;color:#2f7e39!important}
.hv28-app-icon.hv48-app-offline{border-color:#d95454!important;background:#fff0f0!important;color:#a62f2f!important}
.hv28-app-icon.hv48-app-unknown{border-color:#c7d3da!important;background:#f3f7f9!important;color:#647b88!important}
.hv36-device-chip .hv28-app-icon.hv48-app-online,.hv36-device-chip .hv28-app-icon.hv48-app-offline,.hv36-device-chip .hv28-app-icon.hv48-app-unknown{width:24px;height:24px;border-width:1px!important;border-style:solid!important;border-radius:6px!important}
.hv48-app-icons .hv44-app-badge{z-index:3}
.hv44-app-badge.online{background:#55b947!important}
.hv44-app-badge.offline{background:#d95454!important}
.hv44-app-live-detail.online i{background:#55b947!important}.hv44-app-live-detail.offline i{background:#d95454!important}
.hv44-app-live-detail.offline strong{color:#a62f2f!important}
.hv48-phone-mark{display:inline-block;margin-right:5px;font-size:11px;line-height:1}


/* v49.0.0 — explicit status key + compact phone state + app anti-flicker presentation */
.hv49-status-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 12px;padding:8px 10px;border:1px solid #e0e8ec;border-radius:8px;background:#f9fbfc;color:#5b7280;font-size:10px;line-height:1}.hv49-status-legend .title{font-weight:850;color:#24495f;text-transform:uppercase;letter-spacing:.04em}.hv49-status-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.hv49-status-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;background:#c7d3da}.hv49-status-legend i.available{background:#55b947}.hv49-status-legend i.offline{background:#d95454}.hv49-status-legend i.ringing{background:#f4a900;animation:hv45-user-ring .72s ease-in-out infinite}.hv49-status-legend i.in-call{background:#168bd2}.hv49-status-legend i.unknown{background:#9aabb5}.hv49-status-legend .sep{height:15px;width:1px;background:#d8e1e6;margin:0 2px}.hv49-status-legend .app{font-weight:750}.hv49-status-legend .app.online{color:#2f7e39}.hv49-status-legend .app.offline{color:#a62f2f}.hv49-status-legend .app.unknown{color:#647b88}.hv49-phone-state{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid #c7d3da;background:#f3f7f9;color:#647b88;font-size:17px}.hv49-phone-state.available{border-color:#55b947;background:#eef9ef;color:#2f7e39}.hv49-phone-state.offline{border-color:#d95454;background:#fff0f0;color:#a62f2f}.hv49-phone-state.ringing{border-color:#f4a900;background:#fff5d8;color:#8a6500;animation:hv45-user-ring .72s ease-in-out infinite}.hv49-phone-state.in-call{border-color:#168bd2;background:#eaf6fd;color:#0876b4}.hv49-phone-state.unknown,.hv49-phone-state.not-checked{border-color:#c7d3da;background:#f3f7f9;color:#647b88}.hv28-dash-user>em{display:none!important}

/* v54 commissioned SIP-user update safety */
.hv54-user-write-enabled{border-color:#f0b429;background:#fff8e8}.hv54-user-write-enabled .hv4b-status-dot{background:#f0a000}

/* v55 Add User provisioning preflight */
.hv55-user-add{display:grid;gap:18px}.hv55-preflight-loading{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #dfe8ee;border-radius:14px;color:#173f57}.hv55-preflight-loading>span{width:28px;height:28px;border:3px solid #dbe8ef;border-top-color:#084c76;border-radius:50%;animation:hv55spin .8s linear infinite}.hv55-preflight-loading small{color:#708694}@keyframes hv55spin{to{transform:rotate(360deg)}}
.hv55-lock-pill{align-self:center;padding:7px 11px;border-radius:999px;background:#eef3f6;color:#526d7d;font-size:12px;font-weight:800;white-space:nowrap}.hv55-account-check{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hv55-account-check>div{background:#fff;border:1px solid #dfe8ee;border-radius:13px;padding:15px 16px;display:grid;gap:3px}.hv55-account-check small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#718695}.hv55-account-check strong{font-size:18px;color:#084c76}.hv55-account-check span{font-size:12px;color:#647d8d}.hv55-blockers{background:#fff8e8;border:1px solid #ecd69b;border-radius:13px;padding:16px 18px;color:#6f5510}.hv55-blockers ul{margin:9px 0 8px 19px}.hv55-blockers p{margin:7px 0 0}.hv55-commercial-note{display:flex;gap:8px;align-items:baseline;background:#eef7fb;border:1px solid #cfe3ee;border-radius:12px;padding:12px 15px;color:#365f76}.hv55-commercial-note strong{color:#084c76}.hv55-commercial-note span{font-size:12px}.hv55-quote{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding:13px;background:#f5f9fb;border:1px solid #dce8ee;border-radius:11px}.hv55-quote>div{display:grid;gap:2px}.hv55-quote small{color:#6f8593}.hv55-quote strong{color:#123d57}.hv55-quote.warning{grid-template-columns:1fr}.hv55-commercial-lock{display:flex;align-items:center;gap:10px;background:#f7fafc;border:1px solid #dfe8ee;border-radius:13px;padding:16px 18px}.hv55-commercial-lock>div{margin-right:auto;max-width:760px}.hv55-commercial-lock strong{color:#084c76}.hv55-commercial-lock p{margin:4px 0 0;color:#617987}.hv55-commercial-lock button{white-space:nowrap}.hv55-readonly-note{margin:0;color:#6f8593;font-size:12px}
@media(max-width:850px){.hv55-account-check,.hv55-quote{grid-template-columns:1fr 1fr}.hv55-commercial-lock{align-items:stretch;flex-direction:column}.hv55-commercial-lock>div{margin-right:0}}@media(max-width:560px){.hv55-account-check,.hv55-quote{grid-template-columns:1fr}}

/* v56 consolidated Users workspace */
.hv56-workflow{display:grid;gap:18px}.hv56-live-pill{align-self:center;padding:7px 11px;border-radius:999px;background:#fff4d8;color:#785a00;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid #efcf72}
.hv56-basket{display:grid;gap:10px;margin-top:14px}.hv56-basket-row{display:grid;grid-template-columns:80px minmax(180px,1.4fr) minmax(120px,.7fr) minmax(210px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #dce7ed;border-radius:10px;background:#f9fbfc}.hv56-basket-row>strong{align-self:center;color:#173f57}.hv56-basket-row label{display:grid;gap:4px}.hv56-basket-row label span{font-size:11px;color:#6d8392}.hv56-basket-row input,.hv56-basket-row select{width:100%;min-height:38px;border:1px solid #d4e1e8;border-radius:6px;background:#fff;padding:7px 9px}.hv56-basket-row>button{min-height:38px}
.hv56-price-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hv56-price-summary>div{display:grid;gap:3px;padding:15px 16px;background:#fff;border:1px solid #dce7ed;border-radius:12px}.hv56-price-summary small{text-transform:uppercase;letter-spacing:.05em;color:#738895;font-size:10px}.hv56-price-summary strong{font-size:20px;color:#084c76}.hv56-price-summary span{color:#617987;font-size:12px}
.hv56-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.hv56-ref-grid>div{display:grid;gap:3px;padding:13px;border:1px solid #dce7ed;border-radius:9px;background:#f8fbfc}.hv56-ref-grid strong{font-size:19px;color:#173f57}.hv56-ref-grid span{font-size:11px;color:#6b8391}
.hv56-ok{display:flex;align-items:baseline;gap:8px;padding:13px 15px;border:1px solid #c7e4ca;border-radius:11px;background:#f1faf2;color:#386c3d}.hv56-ok span{font-size:12px}.hv56-error-list{margin-top:13px;padding:12px 14px;border:1px solid #ead29a;border-radius:10px;background:#fff9eb;color:#6e5519}.hv56-error-list ul{margin:8px 0 0 18px}.hv56-error-list>strong:only-child{color:#386c3d}
.hv56-live-lock{display:flex;align-items:center;gap:10px;padding:15px 17px;border:1px solid #dce7ed;border-radius:12px;background:#f7fafc}.hv56-live-lock>div{margin-right:auto;max-width:760px}.hv56-live-lock strong{color:#084c76}.hv56-live-lock p{margin:4px 0 0;color:#617987}.hv56-live-lock button{white-space:nowrap}
.hv56-selected-users{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:16px}.hv56-selected-users>strong{margin-right:3px;color:#173f57}.hv56-selected-users>span{padding:5px 8px;border:1px solid #dce7ed;border-radius:999px;background:#f7fafc;color:#557184;font-size:11px}
.hv56-app-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.hv56-app-actions>div{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #dce7ed;border-radius:9px;background:#f8fbfc}.hv56-app-actions strong{margin-right:auto;color:#173f57}.hv56-app-actions button{white-space:nowrap}
.hv56-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.hv56-import-summary>div{display:grid;gap:2px;padding:11px 12px;border:1px solid #dce7ed;border-radius:9px;background:#f8fbfc}.hv56-import-summary strong{font-size:18px;color:#084c76}.hv56-import-summary span{font-size:11px;color:#6b8391}.hv56-good{color:#2f7e39;font-weight:700}.hv56-bad{color:#a64b32;font-weight:700}
@media(max-width:980px){.hv56-basket-row{grid-template-columns:70px 1fr 1fr}.hv56-basket-row label:nth-of-type(3){grid-column:2/4}.hv56-price-summary,.hv56-import-summary{grid-template-columns:1fr 1fr}}@media(max-width:680px){.hv56-basket-row,.hv56-price-summary,.hv56-ref-grid,.hv56-import-summary,.hv56-app-actions{grid-template-columns:1fr}.hv56-basket-row label:nth-of-type(3){grid-column:auto}.hv56-live-lock,.hv56-ok{align-items:stretch;flex-direction:column}.hv56-live-lock>div{margin-right:0}.hv56-app-actions>div{align-items:flex-start;flex-wrap:wrap}}


/* v57 — Users commercial billing preview */
.hv57-commercial{margin:16px 0;padding:18px;border:1px solid #d7e3eb;border-radius:14px;background:#f9fcfe}.hv57-commercial .hv25-section-head h3 span{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#e7f4fb;color:#07527d;font-size:10px;letter-spacing:.04em;vertical-align:2px}.hv57-commercial-state{font-size:12px;font-weight:700;padding:6px 9px;border-radius:999px;background:#eef4f7;color:#294b5e}.hv57-commercial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.hv57-commercial-grid>div{padding:12px;border:1px solid #dfe8ee;border-radius:10px;background:#fff}.hv57-commercial-grid small,.hv57-commercial-grid span{display:block;color:#607581;font-size:11px}.hv57-commercial-grid strong{display:block;margin:3px 0;color:#0b3650;font-size:19px}.hv57-commercial-ok,.hv57-commercial-block{padding:11px 13px;border-radius:10px}.hv57-commercial-ok{background:#ecf8ee;color:#245c2d}.hv57-commercial-block{background:#fff4e5;color:#744900}.hv57-commercial-block ul{margin:7px 0 0 18px}.hv57-commercial-notes,.hv57-commercial-foot{margin:10px 0 0;color:#607581;font-size:11px;line-height:1.5}.hv57-preview-good{border-color:#b9dfc0}.hv57-preview-warn{border-color:#eed29b}@media(max-width:900px){.hv57-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hv57-commercial-grid{grid-template-columns:1fr}}

/* v60 routing/time-diary live-write boundary */
.hv60-routing-scope{margin:0 0 18px;padding:13px 15px;border:1px solid rgba(8,76,118,.16);border-radius:10px;background:rgba(8,76,118,.045);display:flex;gap:8px;align-items:flex-start;flex-direction:column}
.hv60-routing-scope strong{font-size:13px;color:#082b4c}
.hv60-routing-scope span{font-size:12px;line-height:1.5;color:#5f7182}


/* v62 Time Diary live schedule */
.hv62-diary-editor{display:grid;gap:18px}.hv62-live-summary{margin-bottom:0}.hv62-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.hv62-summary-grid>div{display:grid;gap:3px;padding:13px 14px;border:1px solid #dce7ed;border-radius:10px;background:#f8fbfc;min-width:0}.hv62-summary-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#718695}.hv62-summary-grid strong{font-size:18px;color:#084c76}.hv62-summary-grid span{font-size:11px;line-height:1.4;color:#617987;overflow-wrap:anywhere}.hv62-parse-warning{display:flex;gap:8px;align-items:baseline;margin-top:12px;padding:11px 13px;border:1px solid #ecd69b;border-radius:9px;background:#fff8e8;color:#6f5510}.hv62-parse-warning span{font-size:11px}.hv62-week,.hv62-custom{display:grid;gap:12px;margin-top:14px}.hv62-day{border:1px solid #dce7ed;border-radius:11px;background:#fbfdfe;overflow:hidden}.hv62-day>header{display:flex;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid #e4ecef;background:#f5f9fb}.hv62-day>header>div{display:flex;align-items:baseline;gap:8px;margin-right:auto}.hv62-day>header strong{color:#173f57}.hv62-day>header span{font-size:11px;color:#6b8391}.hv62-periods{display:grid;gap:8px;padding:11px}.hv62-period{display:grid;grid-template-columns:110px 110px minmax(220px,1fr) auto;gap:9px;align-items:end;padding:10px;border:1px solid #e0e9ee;border-radius:9px;background:#fff}.hv62-period label,.hv62-custom-row label{display:grid;gap:4px}.hv62-period label span,.hv62-custom-row label span{font-size:10px;font-weight:750;color:#6b8190;text-transform:uppercase;letter-spacing:.035em}.hv62-period input,.hv62-period select,.hv62-custom-row input,.hv62-custom-row select{width:100%;min-height:38px;padding:7px 8px;border:1px solid #d4e1e8;border-radius:6px;background:#fff;color:#173f57}.hv62-period>button,.hv62-custom-row>button{min-height:38px}.hv62-period>small,.hv62-custom-row>small{grid-column:1/-1;color:#7a5d12;font-size:11px;line-height:1.4}.hv62-period.needs-review,.hv62-custom-row.needs-review{border-color:#ecd69b;background:#fffaf0}.hv62-closed{padding:8px 4px;color:#728894;font-size:12px}.hv62-custom-row{display:grid;grid-template-columns:minmax(140px,1.1fr) 135px 135px 105px 105px minmax(210px,1.3fr) auto;gap:9px;align-items:end;padding:11px;border:1px solid #dce7ed;border-radius:10px;background:#fbfdfe}.hv62-advanced{margin-top:2px}.hv62-advanced>summary{cursor:pointer;font-weight:800;color:#173f57}.hv62-advanced p{color:#617987;font-size:12px;line-height:1.5}.hv62-advanced h4{margin:14px 0 6px;color:#173f57}.hv62-advanced pre{max-height:360px;overflow:auto;padding:12px;border:1px solid #dbe6ec;border-radius:8px;background:#0d1f2a;color:#dbeaf2;font-size:10px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1050px){.hv62-summary-grid{grid-template-columns:1fr 1fr}.hv62-custom-row{grid-template-columns:1fr 1fr 1fr}.hv62-custom-row .hv62-route-field{grid-column:1/3}.hv62-custom-row>button{grid-column:3}}
@media(max-width:760px){.hv62-summary-grid{grid-template-columns:1fr}.hv62-period{grid-template-columns:1fr 1fr}.hv62-period .hv62-route-field{grid-column:1/3}.hv62-custom-row{grid-template-columns:1fr 1fr}.hv62-custom-row .hv62-route-field,.hv62-custom-row>button{grid-column:1/3}.hv62-parse-warning{align-items:flex-start;flex-direction:column}}


/* v66 Time Diary editor alignment — UI only; v65 live parser unchanged. */
.hv62-day>header>button,
.hv62-period>button{
  box-sizing:border-box;
  border:1px solid #cfdde5;
  border-radius:7px;
  background:#fff;
  color:#084c76;
  font:inherit;
  font-size:11px;
  font-weight:750;
  line-height:1;
  cursor:pointer;
}
.hv62-day>header>button{
  min-height:30px;
  padding:7px 10px;
  white-space:nowrap;
}
.hv62-period{
  grid-template-columns:minmax(138px,160px) minmax(138px,160px) minmax(280px,1fr) 78px;
  column-gap:12px;
  row-gap:8px;
  align-items:end;
}
.hv62-period label{min-width:0}
.hv62-period input,
.hv62-period select{
  box-sizing:border-box;
  height:40px;
  min-height:40px;
  margin:0;
  line-height:1.2;
}
.hv62-period input[type="time"]{
  min-width:0;
  padding-right:7px;
}
.hv62-period>button{
  width:78px;
  height:40px;
  min-height:40px;
  padding:0 10px;
  align-self:end;
}
.hv62-period>button:hover,
.hv62-day>header>button:hover{
  border-color:#9fbcca;
  background:#f5f9fb;
}
@media(max-width:900px){
  .hv62-period{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 2fr 74px}
  .hv62-period>button{width:74px}
}
@media(max-width:760px){
  .hv62-period{grid-template-columns:1fr 1fr}
  .hv62-period .hv62-route-field{grid-column:1/3}
  .hv62-period>button{grid-column:1/3;width:auto;justify-self:start;padding:0 14px}
}

/* Member access uses real checkboxes; the legacy switch class hid their controls. */
.hv4b-control-panel-runtime .hv277-permission-groups{display:grid;gap:16px;margin:14px 0 20px}
.hv4b-control-panel-runtime .hv277-permission-groups fieldset{min-width:0;margin:0;padding:18px!important}
.hv4b-control-panel-runtime .hv277-permission-groups legend{padding:0 7px;color:#153f5b;font-size:14px}
.hv4b-control-panel-runtime .hv277-permission-groups .hv25-formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.hv4b-control-panel-runtime .hv277-permission-choice,.hv4b-control-panel-runtime .hv277-defaults-choice{display:flex;align-items:flex-start;gap:10px;width:auto;height:auto;min-width:0;padding:10px 12px;border:1px solid #dce6ef;border-radius:8px;background:#fff;color:#193f5c;font-size:13px;line-height:1.4;cursor:pointer}
.hv4b-control-panel-runtime .hv277-permission-choice input,.hv4b-control-panel-runtime .hv277-defaults-choice input{position:static;opacity:1;pointer-events:auto;flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:#1977aa}
.hv4b-control-panel-runtime .hv277-permission-choice:has(input:checked){border-color:#9cc5dd;background:#f2f9fd}
.hv4b-control-panel-runtime .hv277-permission-choice:has(input:disabled){opacity:.7;cursor:default}
.hv4b-control-panel-runtime .hv277-defaults-choice span{display:grid;gap:4px}.hv4b-control-panel-runtime .hv277-defaults-choice small{font-size:11px;color:#587188}
.hv4b-control-panel-runtime .hv445-role-editor .hv22-formcard{box-sizing:border-box}
.hv4b-control-panel-runtime .hv445-role-editor .hv25-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.hv4b-control-panel-runtime .hv445-role-editor .hv25-form-actions button{min-height:40px;padding:9px 15px;border:1px solid #bfd1de;border-radius:8px;background:#fff;color:#1b4a6a;font-weight:700;cursor:pointer}
.hv4b-control-panel-runtime .hv445-role-editor .hv25-form-actions button.hv11-primary{background:#146894!important;border-color:#146894!important;color:#fff!important}
.hv4b-control-panel-runtime #hv445-role-state[hidden],.hv4b-control-panel-runtime #hv277-member-state[hidden]{display:none!important}
.hv4b-control-panel-runtime .hv445-fax-unknown{margin:10px 2px 0;color:#5b7183;font-size:12px}
@media(max-width:520px){.hv4b-control-panel-runtime .hv277-permission-groups .hv25-formgrid{grid-template-columns:1fr}.hv4b-control-panel-runtime .hv445-role-editor .hv25-form-actions button{width:100%}}

/* v67 Calls + Voicemail parity, plus Time Diary alignment follow-up */
.hv67-call-filter{align-items:end}.hv67-call-filter label{min-width:128px}.hv67-call-filter .hv22-check{min-width:auto}.hv67-call-table td{vertical-align:middle}.hv67-recording-state{display:inline-flex;align-items:center;min-height:30px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.hv67-recording-state.available{background:#edf8ef;color:#2f7e39}.hv67-recording-state.none{background:#f2f5f6;color:#667b86}.hv67-recording-state.unknown{background:#fff7e8;color:#7a5d12}.hv67-call-detail-card{margin-top:14px;padding:16px;border:1px solid #dce7ed;border-radius:12px;background:#fff}.hv67-call-detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.hv67-call-detail-actions button{min-height:36px}.hv67-vm-table td{vertical-align:middle}.hv67-vm-delivery{max-width:260px;overflow-wrap:anywhere}.hv67-vm-panel{margin-top:14px}.hv67-vm-head{align-items:end}.hv67-vm-head label{display:grid;gap:5px}.hv67-vm-head select{min-height:38px}.hv67-vm-results .hv22-table-scroll{margin-top:0}.hv67-vm-table .hv30-vm-actions{align-items:center}

/* v66 follow-up: lock all weekday control baselines to the same grid row. */
.hv62-period{align-items:stretch}.hv62-period>label{display:grid!important;grid-template-rows:16px 40px;align-self:stretch;gap:5px}.hv62-period>label>span{display:flex;align-items:flex-end;min-height:16px;line-height:1}.hv62-period>label>input,.hv62-period>label>select{align-self:end}.hv62-period>button{align-self:end;margin:0}.hv62-day>header{min-height:44px}.hv62-day>header>button{align-self:center}.hv62-diary-editor .hv25-formgrid{align-items:start}.hv62-diary-editor .hv25-formgrid>.hv25-field{align-self:start}

@media(max-width:980px){.hv67-call-filter label{min-width:0}.hv67-call-detail-card .hv10-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv67-vm-table{min-width:980px}}
@media(max-width:760px){.hv67-call-detail-card .hv10-detail-grid{grid-template-columns:1fr}.hv67-call-detail-actions{flex-direction:column}.hv67-call-detail-actions button{width:100%}.hv67-vm-head{align-items:stretch;flex-direction:column}.hv67-vm-head label,.hv67-vm-head button{width:100%}.hv62-period>label{grid-template-rows:16px 40px}}

/* v68 operational parity + Time Diary Custom Days alignment */
.hv62-custom-row{align-items:stretch}
.hv62-custom-row>label{display:grid!important;grid-template-rows:16px 40px;align-self:stretch;gap:5px;min-width:0}
.hv62-custom-row>label>span{display:flex;align-items:flex-end;min-height:16px;line-height:1}
.hv62-custom-row>label>input,.hv62-custom-row>label>select{box-sizing:border-box;height:40px!important;min-height:40px!important;margin:0;align-self:end;line-height:1.2}
.hv62-custom-row>input[type="date"],.hv62-custom-row>input[type="time"]{min-width:0}
.hv62-custom-row>button{height:40px;min-height:40px;align-self:end;margin:0;padding-top:0;padding-bottom:0}
.hv68-api-state{padding:18px;border:1px solid #dce7ed;border-radius:10px;background:#fff}
.hv68-api-state h3{margin:0 0 5px;color:#173f57}.hv68-api-state p{margin:0;color:#617987;line-height:1.5}
.hv68-api-state strong{color:#084c76}.hv68-media-slot{min-width:140px}.hv68-media-slot audio{max-width:230px}
.hv68-message-preview{max-width:330px;white-space:normal;line-height:1.4;color:#516c7c}
.hv68-api-warning{margin:0 0 12px;padding:10px 12px;border:1px solid #ecd69b;border-radius:8px;background:#fff8e8;color:#6f5510;font-size:11px;line-height:1.45}
@media(max-width:1050px){.hv62-custom-row>label{grid-template-rows:16px 40px}}
@media(max-width:760px){.hv62-custom-row>label{grid-template-rows:16px 40px}.hv68-media-slot audio{max-width:180px}}

/* v74 Corporate queue/agent parity */
.hv74-global-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;margin-bottom:14px;background:#fff;border:1px solid #dce6eb;border-radius:10px;color:#123f59}.hv74-global-wrap span{color:#6d808b;font-weight:700}.hv74-queue-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hv74-queue-rules article{background:#fbf7f5;border:1px solid #ece1dc;border-radius:8px;padding:15px}.hv74-queue-rules h4{margin:0 0 14px;color:#123f59;font-size:14px}.hv74-queue-rules .hv25-field{margin-bottom:12px}.hv74-queue-editor .hv25-formgrid{align-items:end}@media(max-width:980px){.hv74-queue-rules{grid-template-columns:1fr}}

/* v77 Call Queuing tested parity pass */
.hv77-global-wrap>div{display:flex;align-items:center;gap:10px}
.hv77-switch{display:inline-flex;align-items:center;margin:0;position:relative;width:44px;height:24px;flex:0 0 44px}
.hv77-switch input{position:absolute;opacity:0;pointer-events:none}
.hv77-switch>span{width:44px;height:24px;border-radius:999px;background:#c8d2d8;position:relative;display:block!important}
.hv77-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.15s}
.hv77-switch input:checked+span{background:#35aa4a}
.hv77-switch input:checked+span:after{transform:translateX(20px)}
.hv77-switch.is-unknown>span{background:repeating-linear-gradient(135deg,#c8d2d8,#c8d2d8 5px,#e1e7ea 5px,#e1e7ea 10px)}
.hv77-notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.hv77-notice-stage{border:1px solid #dce6eb;border-radius:10px;background:#fff;padding:16px;min-width:0}
.hv77-notice-stage h4{margin:0 0 14px;color:#123f59;font-size:16px}
.hv77-notice-stage-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hv77-return-note{font-size:12px;color:#6d808b;margin:-2px 0 10px}
.hv77-notice-add-actions{display:flex;align-items:center;gap:8px;margin:8px 0 12px;flex-wrap:wrap}
.hv77-notice-items{display:grid;gap:7px;margin-top:10px}
.hv77-notice-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px 11px;border:1px solid #e2e9ed;border-radius:7px;background:#f8fafb}
.hv77-notice-item>span{font-weight:650;color:#183f56;min-width:0;overflow-wrap:anywhere}
.hv77-notice-item-actions{display:flex;gap:6px}
.hv77-audio-slot{grid-column:1/-1;min-width:0}
.hv77-audio-slot audio{max-width:100%}
.hv77-pause-panel>.hv11-primary{margin:12px 0}
.hv77-pause-add{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end;margin:14px 0}
.hv77-pause-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.hv77-pause-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #dce6eb;border-radius:7px;background:#fff}
.hv77-pause-list em{font-style:normal;font-size:11px;color:#758994;border:1px solid #dce6eb;border-radius:999px;padding:2px 7px}
@media(max-width:980px){.hv77-notice-grid{grid-template-columns:1fr}.hv77-pause-list{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.hv77-notice-stage-fields,.hv77-pause-list,.hv77-pause-add{grid-template-columns:1fr}}

/* v78 Call Queuing completeness + browser acceptance */
.hv78-live-gap{display:flex;gap:8px;align-items:baseline;margin:0 0 14px;padding:11px 13px;border:1px solid #ecd69b;border-radius:8px;background:#fff8e8;color:#6f5510}.hv78-live-gap span{font-size:11px;line-height:1.45}.hv78-live-gap.compact{margin-bottom:12px;align-items:flex-start;flex-direction:column;gap:3px}.hv78-current-unknown input::placeholder{color:#8a99a1}.hv78-notice-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);gap:20px;align-items:start}.hv78-stage-stack{display:grid;gap:14px}.hv78-stage-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.hv78-stage-title h4{margin:0}.hv78-add-playlist-panel{min-height:280px;border:1px dashed #d7b49f;border-radius:10px;background:#fffaf7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.hv78-add-playlist-panel p{max-width:300px;color:#82614d;line-height:1.5}.hv78-add-playlist-panel button{min-height:38px}.hv78-global-wrap{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto;align-items:end}.hv78-global-wrap>div{display:grid;gap:3px}.hv78-global-wrap small{color:#718692}.hv78-global-wrap label{display:grid;gap:5px}.hv78-global-wrap label span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#6d808b;font-weight:750}.hv78-global-wrap select,.hv78-pause-toggle select{min-height:38px;border:1px solid #d4e1e8;border-radius:6px;background:#fff;padding:7px 9px}.hv78-pause-toggle{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto;align-items:end}.hv78-pause-toggle>div{display:grid;gap:3px}.hv78-pause-toggle small{color:#718692}.hv78-pause-tools{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:10px;align-items:end;margin:14px 0}.hv78-row-actions{display:flex;gap:7px;justify-content:flex-end}.hv78-row-actions button:last-child{color:#9d2f2f}.hv78-notice-item-actions button:last-child{color:#9d2f2f}
@media(max-width:980px){.hv78-notice-workspace{grid-template-columns:1fr}.hv78-add-playlist-panel{min-height:180px}.hv78-global-wrap,.hv78-pause-toggle{grid-template-columns:1fr 1fr}.hv78-global-wrap>button,.hv78-pause-toggle>button{grid-column:1/-1;justify-self:start}.hv78-pause-tools{grid-template-columns:1fr auto}}
@media(max-width:680px){.hv78-global-wrap,.hv78-pause-toggle,.hv78-pause-tools{grid-template-columns:1fr}.hv78-global-wrap>button,.hv78-pause-toggle>button{grid-column:auto}.hv78-stage-title{align-items:flex-start;flex-direction:column}.hv78-row-actions{justify-content:flex-start}}

/* v79 Call Queuing reference-screen correction */
.hv79-global-wrap{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:16px;margin:0 0 14px;border:1px solid #dce6eb;border-radius:8px;background:#fff}
.hv79-global-label{display:flex;align-items:center;gap:8px}.hv79-global-label strong{color:#123f59}.hv79-help{width:20px;height:20px;border:1px solid #d7a126;border-radius:50%;padding:0;background:#fff;color:#b57a00;font-weight:800;line-height:18px}.hv79-global-wrap small{color:#728690;font-size:11px}
.hv79-switch{display:inline-flex;width:44px;height:24px;position:relative}.hv79-switch input{position:absolute;opacity:0}.hv79-switch>span{display:block;width:44px;height:24px;border-radius:999px;background:#c8d2d8;position:relative}.hv79-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.15s}.hv79-switch input:checked+span{background:#35aa4a}.hv79-switch input:checked+span:after{transform:translateX(20px)}.hv79-switch.is-unknown>span:after{left:13px}.hv79-switch.is-unknown>span{background:#d6dde1}
.hv79-notice-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:20px}.hv79-stage-stack{display:grid;gap:14px}.hv79-notice-stage{padding:16px;border:1px solid #dce6eb;border-radius:8px;background:#fff}.hv79-stage-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.hv79-stage-fields label,.hv79-pick{display:grid;gap:5px}.hv79-stage-fields span,.hv79-pick span{font-size:11px;color:#5f7987}.hv79-stage-fields input,.hv79-pick select{height:40px;border:1px solid #d5e1e7;border-radius:6px;padding:8px 10px;background:#fff}.hv79-pick-actions{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.hv79-pick-actions button{width:38px;height:36px}.hv79-items{display:grid;gap:0;border:1px solid #dce6eb;background:#f7f9fa}.hv79-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #e2e8eb}.hv79-item:last-child{border-bottom:0}.hv79-item>span{color:#183f56}.hv79-item>div:first-of-type{display:flex;gap:6px}.hv79-item>div:last-child{grid-column:1/-1}.hv79-empty{padding:18px;margin:0;text-align:center;color:#728690}.hv79-live-gap{display:flex;flex-direction:column;gap:3px;padding:10px 12px;margin:10px 0;border:1px solid #ecd69b;border-radius:7px;background:#fff8e8;color:#6f5510}.hv79-live-gap span{font-size:11px}.hv79-add-panel{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border:1px dashed #d7b49f;background:#fffaf7}.hv79-add-panel p{max-width:290px;color:#82614d;line-height:1.5}.hv79-pause-head{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:12px 0 16px}.hv79-pause-head>div{display:grid;gap:3px}.hv79-pause-head small{color:#728690}.hv79-pause-tools{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:10px;margin:8px 0 14px}.hv79-pause-tools label{display:grid;gap:5px}.hv79-pause-tools input{height:40px;border:1px solid #d5e1e7;border-radius:6px;padding:8px 10px}.hv79-pause-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hv79-pause-list>div{display:flex;justify-content:space-between;gap:8px;padding:10px;border:1px solid #dce6eb;border-radius:6px;background:#fff}
@media(max-width:900px){.hv79-notice-workspace{grid-template-columns:1fr}.hv79-add-panel{min-height:180px}.hv79-pause-list{grid-template-columns:1fr 1fr}}@media(max-width:650px){.hv79-global-wrap,.hv79-pause-head,.hv79-stage-fields,.hv79-pause-tools,.hv79-pause-list{grid-template-columns:1fr}}

/* v80 Corporate Call Queuing reference behaviour */
.hv80-global-wrap{margin:0 0 14px;border:1px solid #eadfd9;background:#fffaf8}.hv80-global-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px}.hv80-global-unknown{padding:0 18px 12px;color:#718692;font-size:11px}.hv80-global-rules{border-top:1px solid #eadfd9;padding:16px 18px 18px}.hv80-global-rules-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.hv80-global-rules-head h3{margin:0;color:#d85d1a;font-size:16px;font-weight:500}.hv80-global-rules-head button{min-height:38px;padding:0 18px}.hv80-global-rules .hv74-queue-rules article{background:#fff;border:0;border-radius:0;min-height:118px}.hv80-global-rules .hv25-field{margin-bottom:0}.hv80-global-rules .hv25-field input{height:40px}.hv80-queue-editor .hv25-formgrid{align-items:end}@media(max-width:900px){.hv80-global-rules-head{align-items:flex-start}.hv80-global-rules .hv74-queue-rules article{min-height:0}}

/* v81 Corporate Call Queuing completion */
.hv81-write-scope{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 13px;border:1px solid #ead8a5;border-radius:8px;background:#fff8e8;color:#6f5510}.hv81-write-scope strong{white-space:nowrap}.hv81-write-scope span{font-size:11px;line-height:1.5}.hv81-write-scope.is-live{border-color:#b9ddc1;background:#f2fbf4;color:#246b36}
.hv81-global-wrap{margin:0 0 18px;border:1px solid #efd6ca;background:#fff8f4}.hv81-global-row{display:flex;align-items:center;gap:18px;padding:16px 18px}.hv81-global-row .hv79-switch{margin-left:18px}.hv81-global-unknown{padding:0 18px 12px;color:#718692;font-size:11px}.hv81-global-rules{border-top:1px solid #efd6ca;padding:15px 18px 18px}.hv81-global-rules-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.hv81-global-rules-head h3{margin:0;color:#d85d1a;font-size:16px;font-weight:500}.hv81-global-rules-head button,.hv81-global-off-actions button{min-height:38px;padding:0 18px}.hv81-global-rules .hv74-queue-rules article{background:#fff;border:0;border-radius:0;min-height:118px}.hv81-global-rules .hv25-field{margin-bottom:0}.hv81-global-rules .hv25-field input{height:40px}.hv81-global-off-actions{display:flex;justify-content:flex-end;border-top:1px solid #efd6ca;padding:12px 18px}
.hv81-notice-editor .hv22-editor-head{margin-bottom:14px}.hv81-head-state{align-self:center;padding:7px 10px;border:1px solid #dce6eb;border-radius:999px;background:#f7fafb;color:#657b87;font-size:11px;font-weight:700;white-space:nowrap}.hv81-notice-details{padding:0;overflow:hidden}.hv81-notice-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #e5ecef;background:#fbfcfd}.hv81-notice-card-head h3{margin:0;color:#153f58;font-size:16px}.hv81-notice-card-head>div{display:flex;align-items:center;gap:8px}.hv81-notice-card-head .hv11-primary{min-height:38px;padding:0 18px}.hv81-close{width:38px;height:38px;border:1px solid #d8e2e7;border-radius:6px;background:#fff;color:#59717e;font-size:23px;line-height:1}.hv81-notice-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:16px;padding:16px}.hv81-notice-fields label,.hv81-stage-fields label,.hv81-pick{display:grid;gap:5px}.hv81-notice-fields span,.hv81-stage-fields span,.hv81-pick span{font-size:11px;color:#5f7987}.hv81-notice-fields input,.hv81-stage-fields input,.hv81-pick select{height:40px;border:1px solid #d5e1e7;border-radius:6px;padding:8px 10px;background:#fff;color:#173e55}.hv81-notice-playlists{padding:16px}.hv81-notice-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.72fr);gap:20px;align-items:start}.hv81-stage-stack{display:grid;gap:14px}.hv81-notice-stage{border:1px solid #dce6eb;border-radius:8px;background:#fff;padding:16px}.hv81-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hv81-stage-head h3{margin:0;color:#173f57;font-size:15px}.hv81-stage-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.hv81-pick-actions{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.hv81-round{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #d4dfe5;border-radius:50%;background:#fff;color:#173f57;font-weight:800}.hv81-items{display:grid;border:1px solid #dce6eb;background:#f8fafb}.hv81-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e2e9ed;background:#f8fafb;cursor:grab}.hv81-item:last-child{border-bottom:0}.hv81-item>span{color:#173f57;font-weight:550}.hv81-item-actions{display:flex;gap:6px}.hv81-item-actions button{min-width:32px;height:30px;padding:0 7px;border:1px solid #d9e3e8;border-radius:5px;background:#fff;color:#526e7d}.hv81-item-actions button:last-child{color:#9d2f2f}.hv81-item>[data-hv81-item-slot]{grid-column:1/-1}.hv81-add-panel{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border:1px dashed #d7b49f;border-radius:8px;background:#fffaf7}.hv81-add-panel p{max-width:310px;color:#82614d;line-height:1.55}.hv81-add-panel button{min-height:38px}
@media(max-width:900px){.hv81-notice-workspace{grid-template-columns:1fr}.hv81-add-panel{min-height:180px}.hv81-notice-fields{grid-template-columns:1fr}.hv81-global-rules-head{align-items:flex-start}.hv81-global-rules .hv74-queue-rules article{min-height:0}}
@media(max-width:650px){.hv81-global-row,.hv81-notice-card-head,.hv81-stage-head{align-items:flex-start;flex-wrap:wrap}.hv81-global-row .hv79-switch{margin-left:0}.hv81-stage-fields{grid-template-columns:1fr}.hv81-write-scope{flex-direction:column}.hv81-head-state{display:none}}

/* v82 Call Queuing correction pass */
.hv82-help-wrap{position:relative;display:inline-flex;align-items:center}
.hv82-help-tip{display:none;position:absolute;left:50%;top:calc(100% + 9px);transform:translateX(-50%);z-index:30;width:290px;padding:10px 12px;border:1px solid #d7e2e7;border-radius:7px;background:#173f57;color:#fff!important;font-size:11px!important;font-weight:500!important;line-height:1.45;box-shadow:0 8px 24px rgba(12,50,71,.2)}
.hv82-help-tip:before{content:"";position:absolute;left:50%;top:-6px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);background:#173f57;border-left:1px solid #d7e2e7;border-top:1px solid #d7e2e7}
.hv82-help-wrap:hover .hv82-help-tip,.hv82-help-wrap:focus-within .hv82-help-tip{display:block}
.hv82-agent-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.hv82-agent-draft-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid #ead8a5;border-radius:8px;background:#fff8e8;color:#6f5510}
.hv82-agent-draft-note strong{white-space:nowrap}.hv82-agent-draft-note span{font-size:11px;line-height:1.5}
@media(max-width:700px){.hv82-help-tip{left:0;transform:none;width:min(280px,75vw)}.hv82-help-tip:before{left:10px;transform:rotate(45deg)}.hv82-agent-actions{width:100%}.hv82-agent-actions button{flex:1 1 auto}}


/* v83 Queue Group field help */
.hv83-field-help-wrap{display:inline-flex;align-items:center;gap:6px;position:relative;max-width:100%}
.hv83-field-help{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;padding:0;border:0;background:transparent;color:#f26b21;cursor:help;line-height:1}
.hv83-field-help svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.hv83-field-help:focus-visible{outline:2px solid #0b5f88;outline-offset:2px;border-radius:4px}
.hv83-field-help-tip{display:none;position:absolute;left:calc(100% + 7px);top:50%;transform:translateY(-50%);z-index:80;width:max-content;max-width:320px;padding:8px 10px;border:1px solid #cbd8e2;border-radius:7px;background:#0b3550;color:#fff;font-size:12px;font-weight:500;line-height:1.35;box-shadow:0 8px 24px rgba(5,31,55,.18);white-space:normal}
.hv83-field-help-wrap:hover .hv83-field-help-tip,.hv83-field-help-wrap:focus-within .hv83-field-help-tip{display:block}
.hv74-queue-rules article:nth-child(2) .hv83-field-help-tip,.hv74-queue-rules article:nth-child(3) .hv83-field-help-tip{left:auto;right:calc(100% + 7px)}
@media(max-width:760px){.hv83-field-help-tip{left:0;right:auto;top:calc(100% + 7px);transform:none;max-width:min(300px,80vw)}}

/* v88 Call Queue Agents parity */
.hv88-agent-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.hv88-agent-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid #d9e6ec;border-radius:8px;background:#f7fafb;color:#456474}
.hv88-agent-note strong{white-space:nowrap;color:#173f57}.hv88-agent-note span{font-size:11px;line-height:1.5}
.hv88-agent-state{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:4px 9px;border-radius:999px;border:1px solid #cbd7dd;background:#f4f7f9;color:#627987;font-size:11px;font-weight:800;white-space:nowrap}
.hv88-agent-state:before{content:"";width:8px;height:8px;border-radius:50%;background:#9aabb5}
.hv88-agent-state.available{border-color:#b9dfbd;background:#eef9ef;color:#2f7e39}.hv88-agent-state.available:before{background:#55b947}
.hv88-agent-state.unavailable{border-color:#efc6c6;background:#fff0f0;color:#a62f2f}.hv88-agent-state.unavailable:before{background:#d95454}
.hv88-agent-state.loading{color:#617987}.hv88-agent-state.loading:before{animation:hv55spin .8s linear infinite;border:2px solid #c9d6dd;border-top-color:#56798e;background:transparent;box-sizing:border-box}
.hv88-current{display:grid;align-content:end;gap:5px;min-height:64px}.hv88-current>span{font-size:11px;color:#5f7987}
.hv88-memberships{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.hv88-memberships>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dce6eb;border-radius:8px;background:#f9fbfc}.hv88-memberships strong{color:#173f57}.hv88-memberships span{font-size:11px;color:#617987;white-space:nowrap}
.hv88-queue-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.hv88-queue-choice-list>label{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dce6eb;border-radius:8px;background:#fff;cursor:pointer}.hv88-queue-choice-list input{width:17px;height:17px;flex:0 0 auto}.hv88-queue-choice-list label>span{display:grid;gap:2px}.hv88-queue-choice-list strong{color:#173f57}.hv88-queue-choice-list small{color:#708694}
.hv88-review{border-color:#cfe1e9;background:#f8fbfd}
@media(max-width:850px){.hv88-memberships,.hv88-queue-choice-list{grid-template-columns:1fr}.hv88-agent-head-actions{width:100%}.hv88-agent-head-actions button{flex:1 1 auto}}
@media(max-width:600px){.hv88-agent-note{flex-direction:column}.hv88-memberships>div{align-items:flex-start;flex-direction:column}}

/* v89 Wallboards + Corporate statistics */
.hv89-multi select{min-height:118px;padding:7px}
.hv89-multi small{display:block;margin-top:5px;color:#6b7c8f;font-size:11px}
.hv89-slug{display:block;color:#75869a;margin-top:3px}
.hv89-five,.hv89-queue-summary{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));margin:16px 0}
.hv89-queue-summary strong{font-size:19px}
.hv89-wall-live{background:#f4f7fa;border:1px solid #d7e1ea;border-radius:10px;padding:18px;min-height:620px}
.hv89-wall-live.dark{background:#162737;color:#f6fbff;border-color:#29475d}
.hv89-wall-live.dark .hv22-formcard,.hv89-wall-live.dark .hv22-table{background:#1d3447;color:#f6fbff;border-color:#36566b}
.hv89-wall-live.dark .hv22-table th,.hv89-wall-live.dark .hv22-table td{border-color:#36566b;color:#f6fbff}
.hv89-wall-live.dark .hv22-muted{color:#c4d2dc}
.hv89-wall-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}
.hv89-wall-top h2{margin:3px 0 2px;font-size:30px}
.hv89-wall-top>div:last-child{display:flex;gap:8px}
.hv89-wall-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;margin-top:16px}
.hv89-kpi-list{display:grid;gap:10px}.hv89-kpi-list>div{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dfe7ee;border-radius:7px}.hv89-wall-live.dark .hv89-kpi-list>div{border-color:#36566b}
.hv89-stat-form{margin-top:12px}.hv89-stat-results{margin-top:16px}
@media(max-width:900px){.hv89-wall-grid{grid-template-columns:1fr}.hv89-wall-top{flex-direction:column}.hv89-wall-top>div:last-child{width:100%}}
/* v89 final wallboard URL + documented Queue Stats read */
.hv89-wall-url{display:block;margin-top:18px}.hv89-wall-url input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}
.hv89-queue-live-list{display:grid;gap:10px}.hv89-queue-live-row{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(3,minmax(105px,1fr));gap:10px;align-items:center;padding:12px;border:1px solid var(--hv-border,#d9e3ea);border-radius:8px}.hv89-queue-live-row>span{display:flex;flex-direction:column;gap:3px;font-size:12px}.hv89-queue-live-row>span b{font-size:16px}.hv89-wall-live.dark .hv89-queue-live-row{border-color:rgba(255,255,255,.18)}
@media(max-width:860px){.hv89-queue-live-row{grid-template-columns:1fr 1fr}.hv89-queue-live-row>strong{grid-column:1/-1}}


/* v92 — persistent calling credit + account navigation/data proof */
.hv92-side-credit{width:calc(100% - 8px);margin:0 4px 14px;padding:12px 14px;border:1px solid rgba(118,213,255,.24);border-radius:10px;background:rgba(10,96,141,.34);color:#fff;text-align:left;cursor:pointer;display:grid;gap:3px;font:inherit}
.hv92-side-credit>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#a9d7ed}.hv92-side-credit>strong{font-size:20px;line-height:1.15;color:#fff}.hv92-side-credit>small{font-size:10px;color:#8fd2ef}.hv92-side-credit:hover,.hv92-side-credit:focus-visible{background:rgba(17,111,158,.48);outline:1px solid rgba(143,210,239,.45)}
.hv92-top-account{height:40px;padding:0 15px;border:1px solid #d7e4ea;border-radius:9px;background:#fff;color:#084c76;font-weight:800;cursor:pointer;white-space:nowrap}.hv92-top-account:hover,.hv92-top-account:focus-visible{border-color:#91b8ca;background:#f5fafc}
.hv92-account-page{display:grid;gap:16px}.hv92-account-proof{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #dce8ee;border-radius:9px;background:#f8fbfc;color:#587282;font-size:11px}.hv92-account-proof>strong{color:#173f57;margin-right:4px}.hv92-account-proof>span{display:inline-flex;align-items:center;gap:6px}
.hv92-source{display:inline-flex!important;width:max-content!important;padding:3px 7px!important;border-radius:999px!important;background:#e9f4f8!important;color:#176386!important;font-size:9px!important;font-weight:800!important;letter-spacing:.02em!important}
.hv92-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hv92-account-summary>section{padding:15px;border:1px solid #dce7ec;border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(17,59,82,.035);display:grid;gap:4px}.hv92-account-summary small{color:#718894;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.hv92-account-summary strong{color:#163e56;font-size:19px}.hv92-account-summary .hv92-credit-emphasis{border-color:#a9d9b0;background:#f7fcf8}.hv92-account-summary .hv92-credit-emphasis strong{color:#2b7b36;font-size:23px}
.hv92-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hv92-detail-list{display:grid;margin:8px 0 14px}.hv92-detail-list>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:18px;padding:9px 0;border-bottom:1px solid #edf2f4}.hv92-detail-list dt{color:#718792;font-size:11px}.hv92-detail-list dd{margin:0;color:#193f56;font-size:12px;font-weight:700;overflow-wrap:anywhere}.hv92-returned-bundle{border:1px solid #dfe8ec;border-radius:10px;background:#fff;padding:11px 13px}.hv92-returned-bundle summary{cursor:pointer;color:#315c72;font-weight:750;font-size:11px}.hv92-returned-bundle pre{max-height:360px;overflow:auto;font-size:10px;white-space:pre-wrap;word-break:break-word}
@media(max-width:1050px){.hv92-account-summary{grid-template-columns:1fr 1fr}.hv92-account-grid{grid-template-columns:1fr}.hv92-top-account{padding:0 11px}}
@media(max-width:680px){.hv92-account-summary{grid-template-columns:1fr}.hv92-detail-list>div{grid-template-columns:1fr;gap:3px}.hv92-top-account{order:2}.hv92-account-proof{align-items:flex-start;flex-direction:column}}
/* v93 account profile/address presentation */
.hv93-addresses{display:grid;gap:8px}.hv93-address{display:grid;gap:3px;padding:10px 12px;border:1px solid #e2eaee;border-radius:8px;background:#fbfdfe}.hv93-address strong{font-size:12px;color:#173f57}.hv93-address span{font-size:11px;line-height:1.45;color:#607987}


/* v107 dual-role reseller mode switch */
.hv107-nav-surface{display:grid;gap:3px}.hv107-nav-surface[hidden]{display:none!important}
.hv107-mode-switch{width:calc(100% - 16px);margin:14px 8px 6px;padding:12px 13px;border-radius:10px;border:1px solid #c9dce5;background:#f8fbfc;color:#0b5179;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}
.hv107-mode-switch:hover,.hv107-mode-switch:focus-visible{border-color:#72a9c2;background:#eef7fa;outline:none}
.hv107-mode-switch>b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#084c76;color:#fff;font-size:14px;flex:0 0 auto}
.hv107-mode-switch>span{display:grid;gap:2px;min-width:0}.hv107-mode-switch strong{font-size:12px;color:#124862}.hv107-mode-switch small{font-size:10px;color:#6c8592;font-weight:500}
.hv107-mode-switch-reseller{margin-top:4px;margin-bottom:12px;border-color:#a7d8ad;background:#f5fbf6}.hv107-mode-switch-reseller>b{background:#43ae4f}.hv107-mode-switch-reseller:hover,.hv107-mode-switch-reseller:focus-visible{border-color:#65bd70;background:#eef9f0}
.hv107-mode-switch-service{margin-top:4px;margin-bottom:12px}.hv107-reseller-mode-label{margin:0 10px 10px;padding:10px 12px;border-left:3px solid #43ae4f;background:#f7fbf8;display:grid;gap:2px}.hv107-reseller-mode-label small{font-size:9px;letter-spacing:.09em;color:#66808d;font-weight:800}.hv107-reseller-mode-label strong{font-size:12px;color:#173f57;overflow-wrap:anywhere}
html[data-hv107-surface="reseller"] .hv4b-portal-side{box-shadow:inset -3px 0 0 rgba(67,174,79,.22)}
@media(max-width:760px){.hv107-mode-switch{width:calc(100% - 12px);margin-left:6px;margin-right:6px}}
/* v122 admin-preview-only performance timing; never rendered to normal customers. */
#hv122-admin-timing{font-size:11px;line-height:1.3;opacity:.78;margin-left:auto;white-space:nowrap}
@media(max-width:900px){#hv122-admin-timing{margin-left:0;white-space:normal}}

/* v124: admin-only timing disclosure + customer calling-credit preferences. */
.hv124-admin-timing-toggle{border:1px solid rgba(8,76,118,.28);background:rgba(255,255,255,.58);color:#084c76;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700;cursor:pointer;margin-left:auto}
.hv124-admin-timing-toggle:hover,.hv124-admin-timing-toggle:focus-visible{background:#fff;outline:none}
#hv122-admin-timing[hidden]{display:none!important}
.hv124-credit-prefs{margin-top:14px;border-top:1px solid #dbe7ed;padding-top:12px}
.hv124-credit-prefs>summary{cursor:pointer;font-weight:750;color:#084c76}
.hv124-credit-prefs[open]>summary{margin-bottom:14px}
.hv124-money-field{display:flex;align-items:center;border:1px solid #ccdce4;border-radius:6px;overflow:hidden;background:#fff}
.hv124-money-field>span{padding:8px 0 8px 10px;color:#5f7480}
.hv124-money-field input{border:0!important;box-shadow:none!important;min-width:0;width:100%;padding-left:5px!important}
@media(max-width:900px){.hv124-admin-timing-toggle{margin-left:0}}

/* v128 reseller package price matrix */
.hv128-package-note{margin:12px 0 16px;padding:12px 14px;border:1px solid #d8e5ec;border-radius:8px;background:#f7fbfd;line-height:1.45}
.hv128-plan-price{margin-top:16px;border:1px solid #d9e5eb;border-radius:9px;overflow:hidden;background:#fff}
.hv128-plan-price>h4{margin:0;padding:12px 14px;background:#f4f8fa;border-bottom:1px solid #d9e5eb;font-size:16px;color:#0a405f}
.hv128-package-table{min-width:1040px}
.hv128-package-table th:first-child{min-width:155px}
.hv128-package-table td{vertical-align:top;min-width:205px}
.hv128-package-cell{display:grid;gap:6px;min-width:180px}
.hv128-package-cell label{display:grid;gap:4px;font-weight:600;font-size:12px}
.hv128-package-cell small{display:block;color:#667b89;line-height:1.3}
.hv128-package-cell button{justify-self:start}
.hv128-package-cost{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px}
.hv128-package-cost span{color:#667b89}
.hv128-package-cost strong{color:#083d5c}
.hv128-money-input{display:flex;align-items:center;border:1px solid #bfd0da;border-radius:6px;overflow:hidden;background:#fff}
.hv128-money-input>span{padding:7px 8px;background:#f4f8fa;border-right:1px solid #d8e5ec;color:#445d6b}
.hv128-money-input input{width:100%;border:0!important;border-radius:0!important;padding:7px 8px!important;box-shadow:none!important}
.hv128-package-cell.is-waiting{opacity:.72}
.hv128-package-cell.is-waiting .hv128-money-input{background:#f4f6f7}
.hv128-package-missing{color:#7b8c96;font-style:italic}
@media (max-width:780px){.hv128-package-table{min-width:900px}.hv128-package-table td{min-width:170px}}

/* v129 reseller package pricing */
.hv129-rule-help{margin-top:10px;padding:10px 12px;border:1px solid #d8e5ec;border-radius:8px;background:#f7fbfd;color:#365467;line-height:1.45}
.hv128-package-cell small strong{color:#083d5c}
.hv128-package-cell input:invalid{border-color:#b14b4b;background:#fff7f7}

/* v130 reseller pricing simplification + protected add-ons */
.hv130-below-floor{border-color:#d96b6b!important;background:#fff7f7!important}
.hv130-below-floor [data-hv130-package-margin]{color:#a12d2d;font-weight:800}
.hv130-addon-picker{grid-template-columns:minmax(260px,2fr) minmax(120px,.6fr)}
.hv130-legacy-addon{background:#fff8e8}
.hv130-legacy-addon small{display:block;color:#8a5f12;font-weight:700;margin-top:3px}
@media(max-width:700px){.hv130-addon-picker{grid-template-columns:1fr}}

/* v132: customer-specific migrated/contracted service pricing */
.hv132-contract-price{margin-top:16px;padding:14px 16px;border:1px solid #d9e5eb;border-radius:10px;background:#f8fbfc}
.hv132-contract-price h4{margin:0 0 6px;color:#084c76}
.hv132-contract-price p{margin:6px 0 10px}

/* v149 — clearer reseller pricing workspace + customer-specific pricing */
.hv149-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:6px;border:1px solid #d9e5eb;border-radius:10px;background:#f7fafc}
.hv149-tabs button{border:1px solid transparent;background:transparent;color:#36586c;border-radius:8px;padding:9px 13px;font-weight:750;cursor:pointer}
.hv149-tabs button:hover,.hv149-tabs button:focus-visible{background:#fff;border-color:#c9dae3;outline:none}
.hv149-tabs button.active{background:#084c76;color:#fff;border-color:#084c76;box-shadow:0 2px 5px rgba(8,76,118,.16)}
.hv149-intro{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 0 12px;padding:12px 14px;border:1px solid #cfe0e8;border-radius:9px;background:#f7fbfd;color:#436273}
.hv149-intro strong{color:#084c76;white-space:nowrap}.hv149-intro span{font-size:11px;line-height:1.45}
.hv149-customer-card{margin:10px 0;border:1px solid #d9e5eb;border-radius:10px;background:#fff;overflow:hidden}
.hv149-customer-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;cursor:pointer;background:#f8fbfc;list-style:none}
.hv149-customer-card>summary::-webkit-details-marker{display:none}.hv149-customer-card>summary:before{content:"▸";color:#6a8290;font-weight:900}.hv149-customer-card[open]>summary:before{content:"▾"}
.hv149-customer-card>summary>span{display:grid;gap:2px;flex:1}.hv149-customer-card>summary strong{color:#123f59;font-size:13px}.hv149-customer-card>summary small{color:#738895}.hv149-customer-card>summary b{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9f4f8;color:#176386;font-size:10px;white-space:nowrap}
.hv149-customer-body{padding:14px 16px 16px;display:grid;gap:12px}.hv149-subsection{padding:14px;border:1px solid #dce7ec;border-radius:9px;background:#fff}.hv149-subsection h4{margin:0 0 5px;color:#084c76}.hv149-subsection>p{margin:5px 0 12px;color:#5e7684}
.hv149-pricing-grid{grid-template-columns:minmax(260px,1.3fr) minmax(180px,.7fr)}
.hv149-custom-matrix{margin-top:12px}.hv149-plan-details{border:1px solid #dfe8ed;border-radius:8px;margin:8px 0;background:#fbfdfe}.hv149-plan-details>summary{cursor:pointer;padding:10px 12px;font-weight:800;color:#174d6b}.hv149-plan-details[open]>summary{border-bottom:1px solid #e1eaee}
.hv149-custom-table{min-width:900px}.hv149-custom-table td{vertical-align:top}.hv149-custom-table .hv128-money-input{max-width:150px}
.hv149-subdetails{border-top:1px solid #e3eaee;padding-top:10px}.hv149-subdetails>summary{cursor:pointer;color:#365b70;font-weight:750;padding:4px 0}.hv149-subdetails[open]>summary{margin-bottom:10px}
.hv149-legacy{padding:11px 13px;border:1px solid #e7d5a0;border-radius:8px;background:#fff9e9;color:#765615;line-height:1.45}.hv149-legacy strong{color:#68490b}
[data-hv149-panel][hidden],[data-hv149-discount-wrap][hidden],[data-hv149-custom-wrap][hidden]{display:none!important}
@media(max-width:800px){.hv149-tabs{display:grid;grid-template-columns:1fr 1fr}.hv149-intro{align-items:flex-start;flex-direction:column}.hv149-pricing-grid{grid-template-columns:1fr}.hv149-customer-card>summary{align-items:flex-start}.hv149-customer-card>summary b{white-space:normal}}
@media(max-width:520px){.hv149-tabs{grid-template-columns:1fr}.hv149-customer-card>summary{gap:8px;flex-wrap:wrap}.hv149-customer-card>summary:before{order:-1}.hv149-customer-card>summary b{margin-left:22px}}
.hv149-standard-plan{margin:10px 0;border:1px solid #d9e5eb;border-radius:9px;background:#fff;overflow:hidden}.hv149-standard-plan>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;background:#f7fafc;color:#174d6b}.hv149-standard-plan>summary span{font-size:10px;color:#6d8390;font-weight:600}.hv149-standard-plan[open]>summary{border-bottom:1px solid #dfe8ed}

/* v150 — reseller standard-price table alignment fix.
   v128 also used .hv128-package-cell for card/grid containers. In the v149+ standard
   price matrix that class is attached to <tr>; force those rows back to native table
   layout so every value sits under its matching column heading. */
.hv149-standard-plan .hv128-package-table tr.hv128-package-cell{
  display:table-row;
  min-width:0;
}
.hv149-standard-plan .hv128-package-table tr.hv128-package-cell>td{
  min-width:0;
  vertical-align:middle;
}
.hv149-standard-plan .hv128-package-table{
  table-layout:fixed;
  min-width:1040px;
}
.hv149-standard-plan .hv128-package-table th:nth-child(1),
.hv149-standard-plan .hv128-package-table td:nth-child(1){width:27%}
.hv149-standard-plan .hv128-package-table th:nth-child(2),
.hv149-standard-plan .hv128-package-table td:nth-child(2){width:18%}
.hv149-standard-plan .hv128-package-table th:nth-child(3),
.hv149-standard-plan .hv128-package-table td:nth-child(3){width:28%}
.hv149-standard-plan .hv128-package-table th:nth-child(4),
.hv149-standard-plan .hv128-package-table td:nth-child(4){width:10%}
.hv149-standard-plan .hv128-package-table th:nth-child(5),
.hv149-standard-plan .hv128-package-table td:nth-child(5){width:10%}
.hv149-standard-plan .hv128-package-table th:nth-child(6),
.hv149-standard-plan .hv128-package-table td:nth-child(6){width:7%}
.hv149-standard-plan .hv128-money-input{max-width:210px}
.hv149-standard-plan [data-hv106-save-price]{
  border:1px solid #c9d8e1;
  background:#fff;
  color:#084c76;
  border-radius:7px;
  padding:7px 11px;
  font-weight:750;
  cursor:pointer;
}
.hv149-standard-plan [data-hv106-save-price]:hover,
.hv149-standard-plan [data-hv106-save-price]:focus-visible{
  border-color:#084c76;
  outline:none;
}


/* v151 — simplified customer-specific pricing workspace. */
.hv151-customer-card>summary{padding:14px 16px}
.hv151-customer-card>summary b{background:#eef6fa;color:#084c76;border:1px solid #d5e5ed}
.hv151-customer-card.is-legacy>summary b{background:#fff4d8;color:#765615;border-color:#ead59a}
.hv151-pricing-card,.hv151-legacy-contract-card{padding:16px;border:1px solid #dce7ec;border-radius:10px;background:#fff}
.hv151-section-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:13px}.hv151-section-head h4,.hv151-legacy-title h4{margin:2px 0 4px;color:#084c76;font-size:16px}.hv151-section-head p,.hv151-legacy-contract-card p{margin:0;color:#5f7684;line-height:1.45}
.hv151-kicker{display:block;color:#6f8591;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.hv151-pricing-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.hv151-choice{position:relative;display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid #d6e3e9;border-radius:9px;background:#fbfdfe;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.hv151-choice:hover{border-color:#9fc2d4}.hv151-choice.is-selected{border-color:#0b628d;background:#f0f8fb;box-shadow:0 0 0 1px #0b628d inset}.hv151-choice input{margin-top:2px}.hv151-choice span{display:grid;gap:3px}.hv151-choice strong{color:#123f59}.hv151-choice small{color:#6a7f8b;line-height:1.3}
.hv151-mode-panel{margin:12px 0;padding:13px 14px;border:1px solid #d7e4ea;border-radius:9px;background:#f8fbfc}.hv151-mode-panel>label{display:grid;gap:5px;max-width:360px;font-weight:700;color:#284e63}.hv151-mode-panel input{max-width:180px}.hv151-mode-panel>p{margin:8px 0 0;color:#5f7684}.hv151-custom-panel{max-width:none}.hv151-custom-intro{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.hv151-custom-intro span{color:#6a7f8b;font-size:11px}
.hv151-save-row{display:flex;align-items:center;gap:12px;margin-top:12px}.hv151-save-row span{font-size:11px;color:#6a7f8b}
.hv151-old-rule{display:flex;gap:10px;align-items:center;padding:9px 11px;margin:8px 0;border-radius:8px;background:#fff7e8;border:1px solid #ebd8ad;color:#765615}.hv151-old-rule span{font-size:11px}
.hv151-advanced{border:1px solid #dce7ec;border-radius:10px;background:#f9fbfc;overflow:hidden}.hv151-advanced>summary{display:flex;align-items:center;padding:13px 15px;cursor:pointer;list-style:none}.hv151-advanced>summary::-webkit-details-marker{display:none}.hv151-advanced>summary:after{content:"▸";margin-left:auto;color:#69818e;font-weight:900}.hv151-advanced[open]>summary:after{content:"▾"}.hv151-advanced>summary span{display:grid;gap:2px}.hv151-advanced>summary strong{color:#284e63}.hv151-advanced>summary small{color:#738895}.hv151-advanced[open]>summary{border-bottom:1px solid #dce7ec;background:#fff}.hv151-advanced-body{display:grid;gap:0;background:#fff}.hv151-advanced-block{padding:15px 16px;border-bottom:1px solid #e3eaee}.hv151-advanced-block:last-child{border-bottom:0}.hv151-advanced-block>p{color:#5f7684}.hv151-block-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.hv151-block-title h4{margin:0;color:#084c76}.hv151-block-title span{font-size:10px;color:#708692;font-weight:700}
.hv151-legacy-contract-card{border-color:#ead59a;background:#fffaf0}.hv151-legacy-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hv151-legacy-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff0c3;color:#765615;font-size:10px;font-weight:900;text-transform:uppercase}.hv151-legacy-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.hv151-legacy-rates>div{display:grid;gap:3px;padding:11px 12px;border:1px solid #eadfbf;border-radius:8px;background:#fff}.hv151-legacy-rates span{font-size:10px;color:#806829;font-weight:750}.hv151-legacy-rates strong{color:#68490b}.hv151-legacy-note{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #eadfbf;color:#765615}
@media(max-width:800px){.hv151-pricing-choices{grid-template-columns:1fr}.hv151-custom-intro,.hv151-save-row,.hv151-block-title{align-items:flex-start;flex-direction:column}.hv151-legacy-rates{grid-template-columns:1fr}}

/* v152 unique asset filename/cache-bust. */

/* v153 reseller number/transfer pricing groups */
.hv153-number-group{margin-top:16px}.hv153-number-group:first-of-type{margin-top:10px}.hv153-number-group h4{margin:0 0 8px;color:#084c76;font-size:15px}

/* v165 reseller call-rate spreadsheet */
.hv165-default-card,.hv165-rate-test,.hv165-rate-card{border:1px solid #d9e5eb;border-radius:10px;padding:14px;margin:14px 0;background:#fff}
.hv165-default-card{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.hv165-default-card label{min-width:240px}.hv165-default-card input{width:150px}.hv165-default-card span{color:#64748b;font-size:12px}
.hv165-rate-load{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px;background:#f8fbfc;border:1px solid #d9e5eb;border-radius:8px}.hv165-rate-load span{color:#64748b}
.hv165-rate-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end;margin:12px 0}.hv165-rate-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.hv165-rate-filters input,.hv165-rate-filters select{width:100%}.hv165-filter-actions{display:flex;gap:8px;flex-wrap:wrap}
.hv165-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:#f8fbfc;border:1px solid #d9e5eb;border-radius:8px;margin:10px 0}.hv165-bulk input[type=number]{width:120px}.hv165-bulk span{margin-left:auto;color:#64748b;font-size:12px}
.hv165-rate-table{min-width:1240px}.hv165-rate-table th{white-space:nowrap}.hv165-rate-table td{vertical-align:middle;font-size:12px}.hv165-rate-table code{white-space:nowrap}
.hv165-rate-editor td{padding:0!important;background:#f8fbfc!important}.hv165-rate-editor-panel{padding:12px 14px;border-top:2px solid #b9d7e7;border-bottom:1px solid #d9e5eb}.hv165-rate-editor-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:10px}.hv165-rate-editor-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600}.hv165-rate-editor-form input[type=number]{width:120px}.hv165-rate-editor-form [data-hv165-fixed-wrap]{display:flex;gap:8px;flex-wrap:wrap}.hv165-rate-editor-form [data-hv165-markup-wrap]{display:inline-flex}.hv165-rate-editor[data-mode="fixed"] [data-hv165-markup-wrap]{display:none}.hv165-rate-editor:not([data-mode="fixed"]) [data-hv165-fixed-wrap]{display:none}
.hv165-rate-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.hv165-rate-pagination>div{display:flex;gap:8px}.hv165-rate-warning{padding:8px 10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#9a3412}
@media(max-width:760px){.hv165-bulk span{margin-left:0;width:100%}.hv165-rate-filters{grid-template-columns:1fr}.hv165-default-card{align-items:stretch}}

/* v165 reseller rate-card top scrollbar mirrors the admin spreadsheet. */
.hv165-rate-scroll-top{overflow-x:auto;overflow-y:hidden;height:14px;margin:6px 0 2px}.hv165-rate-scroll-top>div{height:1px}.hv165-rate-table-wrap{overflow-x:auto}


.hv165-margin-stack{min-width:84px;font-weight:700}
.hv165-margin-stack span{display:block;white-space:nowrap;line-height:1.5}

/* v185 mailbox voicemail-to-email child-resource controls */
.hv185-recipient-list{display:grid;gap:8px;margin:10px 0 12px}
.hv185-recipient-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d9e5eb;border-radius:8px;background:#f8fbfc}
.hv185-recipient-list article strong{min-width:0;overflow-wrap:anywhere;color:#284e63}
.hv185-recipient-list article button{flex:0 0 auto}
#hv185-mailbox-recipients .hv25-inline-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
#hv185-mailbox-recipients input[type=email]{min-width:min(100%,320px);max-width:420px}
@media(max-width:620px){.hv185-recipient-list article{align-items:flex-start;flex-direction:column}.hv185-recipient-list article button{align-self:flex-end}}

/* v188 — customer User editor clarity/parity */
.hv188-user-head .hv11-eyebrow{color:#43ae4f}
.hv188-card{margin-bottom:12px}.hv188-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.hv188-section-head h3{margin:0;color:#0b3853}.hv188-section-head p{margin:4px 0 0;color:#647b89;line-height:1.45}
.hv188-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hv188-span-2{grid-column:1/-1}.hv188-value{display:grid;gap:5px;padding:10px 12px;border:1px solid #dce7ec;border-radius:8px;background:#fbfdfe;min-height:58px}.hv188-value>span{font-size:11px;color:#607986;font-weight:700}.hv188-value>strong{font-size:13px;color:#173f56;overflow-wrap:anywhere}.hv188-value>small{font-size:10px;color:#768c98}
.hv188-switch-list{display:grid;gap:1px;border:1px solid #dce7ec;border-radius:9px;overflow:hidden;background:#dce7ec}.hv188-switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;gap:14px;padding:12px 14px;background:#fff;cursor:pointer}.hv188-switch-row>span:first-child{display:grid;gap:3px}.hv188-switch-row strong{font-size:13px;color:#173f56}.hv188-switch-row small{font-size:10px;color:#728793;line-height:1.35}.hv188-switch-row em{font-style:normal;text-align:right;font-size:11px;font-weight:750;color:#5b7280}.hv188-switch-row.is-unavailable{background:#f8fafb;cursor:default}.hv188-switch-row.is-unavailable strong,.hv188-switch-row.is-unavailable em{color:#80929b}.hv188-switch{position:relative;width:38px;height:22px;display:inline-block}.hv188-switch input{position:absolute;opacity:0;pointer-events:none}.hv188-switch i{position:absolute;inset:0;border-radius:999px;background:#cbd5db;transition:.15s}.hv188-switch i:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.22);transition:.15s}.hv188-switch input:checked+i{background:#43ae4f}.hv188-switch input:checked+i:after{transform:translateX(16px)}.hv188-switch input:disabled+i{opacity:.55}
.hv188-monitor-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hv188-monitor-groups h4{margin:0 0 8px;color:#315a6f}.hv188-nested{margin:10px 14px}.hv188-empty,.hv188-notice{padding:14px;border:1px dashed #cddce4;border-radius:8px;background:#f8fbfc;color:#627b89}.hv188-notice{display:grid;gap:3px;border-style:solid}.hv188-notice strong{color:#284f64}
.hv188-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.hv188-device-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #dce7ec;border-radius:9px;background:#fff}.hv188-device-icon{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#eef7f1;color:#2d8a39;font-size:19px}.hv188-device-grid article>div:nth-child(2){display:grid;gap:2px}.hv188-device-grid article>div:nth-child(2) span{font-size:11px;color:#6c8290}.hv188-device-grid dl{grid-column:1/-1;display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 10px;margin:7px 0 0;padding-top:10px;border-top:1px solid #edf1f3}.hv188-device-grid dt{font-size:10px;color:#718692;font-weight:700}.hv188-device-grid dd{margin:0;font-size:11px;color:#31576b;overflow-wrap:anywhere}
.hv188-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.hv188-app-grid article{display:grid;gap:7px;padding:14px;border:1px solid #dce7ec;border-radius:9px;background:#fbfdfe}.hv188-app-grid h4{margin:0;color:#315a6f}.hv188-app-grid span{color:#647b89;font-size:11px}.hv188-inline-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}.hv188-inline-buttons button:disabled{opacity:.55;cursor:not-allowed}.hv188-muted{margin:10px 0 0;color:#6e8390;font-size:11px}.hv188-pin{max-width:300px;margin-top:10px}
.hv188-provision-summary{margin-bottom:12px}.hv188-key-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.hv188-key-grid article{display:grid;gap:4px;padding:11px;border:1px solid #dce7ec;border-radius:8px;background:#fbfdfe}.hv188-key-grid article>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#748a95;font-weight:800}.hv188-key-grid strong{color:#264f64}.hv188-key-grid small{color:#657c89;overflow-wrap:anywhere}
@media(max-width:800px){.hv188-details-grid,.hv188-monitor-groups,.hv188-app-grid{grid-template-columns:1fr}.hv188-span-2{grid-column:auto}.hv188-switch-row{grid-template-columns:minmax(0,1fr) auto 52px}.hv188-device-grid{grid-template-columns:1fr}}
/* v188 — calm customer SIP setup helper; no warning-red treatment. */
.hv36-sip-help{background:#edf6fb;color:#244f67;border:1px solid #d4e6ef;min-height:72px;margin-bottom:16px}
.hv36-help-icon{color:#43ae4f}.hv36-sip-help p{padding:12px 14px}.hv36-sip-help dl{background:#f8fbfd;color:#31536b}.hv36-sip-help dl div{padding:13px 18px}
.hv188-provision-editor{display:grid;gap:9px}.hv188-provision-editor article{display:grid;grid-template-columns:70px minmax(120px,.7fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:9px;align-items:end;padding:11px;border:1px solid #dce7ec;border-radius:8px;background:#fbfdfe}.hv188-provision-editor label{display:grid;gap:4px}.hv188-provision-editor label span,.hv188-key-number{font-size:10px;font-weight:750;color:#6d8491}.hv188-provision-editor input{width:100%}.hv188-provision-editor button{margin-bottom:1px}
@media(max-width:900px){.hv188-provision-editor article{grid-template-columns:1fr 1fr}.hv188-key-number{grid-column:1/-1}.hv188-provision-editor button{justify-self:start}}
/* v189 — App Registration parity and clearer account-member/selection presentation. */
.hv189-members{margin:0 0 16px;border:1px solid #dce7ec;border-radius:10px;overflow:hidden;background:#fff}.hv189-members-head,.hv189-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hv189-members-head{padding:13px 14px;background:#f8fbfc;border-bottom:1px solid #e3ecef}.hv189-members-head h4,.hv189-subhead h4{margin:0;color:#164158}.hv189-members-head p,.hv189-subhead p{margin:3px 0 0;color:#6a8190;font-size:11px}.hv189-members-head>span{padding:4px 8px;border-radius:999px;background:#edf6f0;color:#2d7e39;font-size:10px;font-weight:800}.hv189-member-table{overflow-x:auto}.hv189-member-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(105px,.7fr) minmax(180px,1.3fr) minmax(135px,.9fr) minmax(105px,.7fr);gap:12px;align-items:center;min-width:760px;padding:10px 14px;border-top:1px solid #edf2f4;color:#345b6e;font-size:11px}.hv189-member-row:first-child{border-top:0}.hv189-member-row strong{color:#123f57}.hv189-member-labels{background:#fbfdfe;color:#6c8290;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hv189-subhead{margin:13px 0 8px}.hv189-subsection{margin-top:16px;padding-top:14px;border-top:1px solid #e7eef1}.hv189-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.hv189-choice{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;align-items:center;padding:10px 11px;border:1px solid #dce7ec;border-radius:8px;background:#fbfdfe}.hv189-choice.is-selected{background:#f3faf5;border-color:#b9dec0}.hv189-check{grid-row:1/3;display:grid;place-items:center;width:20px;height:20px;border:1px solid #c7d5db;border-radius:50%;font-size:11px;font-weight:900;color:#fff}.hv189-choice.is-selected .hv189-check{border-color:#47ad58;background:#47ad58}.hv189-choice strong{font-size:11px;color:#173f54}.hv189-choice small{font-size:9px;color:#728691}.hv189-choice.is-selected small{color:#3d7e48}@media(max-width:800px){.hv189-members-head,.hv189-subhead{display:block}.hv189-members-head>span{display:inline-block;margin-top:7px}.hv189-choice-grid{grid-template-columns:1fr}}

/* v172 — white-label website foundation */
.hv172-wrap{display:grid;gap:18px}.hv172-safe-note{margin:0 0 16px;padding:11px 13px;border:1px solid #b9d7e7;border-radius:9px;background:#f3f9fc;color:#294e62;line-height:1.45}.hv172-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hv172-form-grid label{display:grid;gap:5px;color:#284e63;font-size:12px;font-weight:750}.hv172-form-grid label small{font-weight:500;color:#748994}.hv172-form-grid input,.hv172-form-grid textarea,.hv172-form-grid select{width:100%;box-sizing:border-box}.hv172-form-grid input[type=color]{height:42px;padding:4px}.hv172-wide{grid-column:1/-1}.hv172-brand-actions,.hv172-package-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.hv172-brand-actions>label:not(.hv172-check){display:flex;gap:7px;align-items:center;color:#456273;font-size:12px;font-weight:700}.hv172-check{display:inline-flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-weight:650!important}.hv172-check input{width:auto!important}.hv172-brand-actions button,.hv172-package-actions button{border:0;border-radius:8px;background:#084c76;color:#fff;padding:9px 14px;font-weight:800;cursor:pointer}.hv172-brand-actions button:disabled,.hv172-package-actions button:disabled{opacity:.6;cursor:wait}.hv172-package-list{display:grid;gap:10px}.hv172-package-editor{border:1px solid #d9e5eb;border-radius:10px;background:#fff;overflow:hidden}.hv172-package-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;background:#f8fbfc}.hv172-package-editor>summary span{display:grid;gap:2px}.hv172-package-editor>summary strong{color:#084c76}.hv172-package-editor>summary small{color:#728894}.hv172-package-editor>summary b{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:999px;background:#edf7ef;color:#2f6d39}.hv172-package-body{padding:15px}.hv172-read-price{display:grid;gap:6px;margin-top:14px;padding:11px 12px;border:1px solid #e0e8ec;border-radius:8px;background:#f8fbfc}.hv172-read-price>strong{color:#284e63;font-size:12px}.hv172-tier{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #e6edf1}.hv172-tier:last-child{border-bottom:0}.hv172-tier span{color:#617987;font-size:11px}.hv172-tier strong{color:#173f57;font-size:11px}.hv172-preview-card{border:1px solid #d6e3e9;border-radius:12px;background:#fff;padding:16px}.hv172-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.hv172-preview-head h3{margin:2px 0 4px;color:#084c76}.hv172-preview-head p{margin:0;color:#6a7f8b}.hv172-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2f5;color:#60707b;font-size:10px;font-weight:900;text-transform:uppercase}.hv172-status.is-live{background:#eaf7ed;color:#2e6a38}.hv172-site-preview{border:1px solid #dce6eb;border-radius:12px;overflow:hidden;background:#fff}.hv172-site-preview>header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 18px;background:var(--hv172-primary);color:#fff}.hv172-site-preview nav{font-size:11px;opacity:.95}.hv172-site-logo{display:flex;align-items:center;min-height:34px}.hv172-site-logo img{display:block;max-height:34px;max-width:170px;object-fit:contain;background:#fff;border-radius:5px;padding:3px}.hv172-site-hero{padding:28px 22px;background:linear-gradient(135deg,#f8fbfd,#eef7f3)}.hv172-site-hero>span{color:var(--hv172-secondary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.hv172-site-hero h2{max-width:650px;margin:7px 0 8px;color:var(--hv172-primary);font-size:27px;line-height:1.13}.hv172-site-hero p{max-width:720px;margin:0 0 14px;color:#56707f;line-height:1.5}.hv172-site-hero button{border:0;border-radius:8px;background:var(--hv172-secondary);color:#fff;padding:9px 13px;font-weight:800}.hv172-site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:18px;background:#fff}.hv172-site-package{border:1px solid #d9e5eb;border-radius:10px;padding:14px;background:#fff}.hv172-site-package[data-hidden="1"]{opacity:.55}.hv172-site-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef6fa;color:var(--hv172-primary);font-size:9px;font-weight:900;text-transform:uppercase}.hv172-site-package h4{margin:8px 0 5px;color:var(--hv172-primary);font-size:17px}.hv172-site-package p{min-height:48px;margin:0 0 10px;color:#667d89;font-size:11px;line-height:1.45}.hv172-site-package ul{margin:10px 0 0;padding-left:17px;color:#536b78;font-size:10px;line-height:1.5}.hv172-site-prices{border-top:1px solid #e6edf1;padding-top:6px}.hv172-empty-preview{grid-column:1/-1;padding:28px;text-align:center;color:#6b7f8b;background:#f8fbfc;border-radius:8px}
@media(max-width:780px){.hv172-form-grid{grid-template-columns:1fr}.hv172-wide{grid-column:auto}.hv172-preview-head,.hv172-site-preview>header{flex-direction:column}.hv172-site-preview nav{line-height:1.8}.hv172-site-hero h2{font-size:22px}}

/* v173 — full white-label front-end preview launcher */
.hv172-preview-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.hv173-open-site{text-decoration:none;white-space:nowrap}@media(max-width:760px){.hv172-preview-actions{justify-content:flex-start}}

/* v174 white-label multi-page controls */
.hv174-content-card{padding:0;overflow:hidden}.hv174-content-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;background:#f8fbfc;color:#254c62}.hv174-content-card>summary span{font-size:12px;color:#6d8390;font-weight:500}.hv174-content-body{padding:16px 18px}.hv174-content-save{margin:14px 0 0}.hv174-faq-list{display:grid;gap:10px}.hv174-faq-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid #dbe6eb;border-radius:9px;background:#fafcfd}.hv174-faq-row>div:first-child{display:grid;gap:9px}.hv174-faq-row label{display:grid;gap:4px;color:#284e63;font-size:12px;font-weight:750}.hv174-faq-row input,.hv174-faq-row textarea{width:100%;box-sizing:border-box}.hv174-faq-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:9px}.hv174-faq-actions button,.hv174-faq-footer button{border:1px solid #c9d8e0;border-radius:8px;background:#fff;color:#31576b;padding:8px 11px;font-weight:750;cursor:pointer}.hv174-faq-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.hv174-faq-footer .hv11-primary{border-color:#084c76;background:#084c76;color:#fff}.hv174-preview-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.hv174-preview-links a{display:inline-flex;padding:6px 9px;border:1px solid #d7e3e9;border-radius:7px;background:#fff;color:#28536b;text-decoration:none;font-size:11px;font-weight:750}.hv172-site-package{position:relative}.hv172-site-package.is-featured{border-color:var(--hv172-secondary);box-shadow:0 0 0 1px color-mix(in srgb,var(--hv172-secondary) 35%,transparent)}.hv172-site-package>em{position:absolute;right:10px;top:10px;font-style:normal;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--hv172-secondary);border-radius:999px;padding:4px 6px}@media(max-width:780px){.hv174-content-card>summary{align-items:flex-start;flex-direction:column}.hv174-faq-row{grid-template-columns:1fr}.hv174-faq-actions{flex-direction:row;align-items:center}.hv174-faq-footer{align-items:stretch;flex-direction:column}.hv174-faq-footer button{width:100%}}

/* v175 standard white-label pages */
.hv175-page-list{display:grid;gap:10px}.hv175-page-row{border:1px solid #d9e5eb;border-radius:10px;background:#fff;overflow:hidden}.hv175-page-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;background:#f8fbfc}.hv175-page-row>summary span{display:grid;gap:2px}.hv175-page-row>summary strong{color:#084c76}.hv175-page-row>summary small{color:#748994;font-size:11px}.hv175-page-row>summary b{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:999px;background:#eef2f5;color:#5e727f}.hv175-page-body{padding:15px}.hv175-enabled{align-self:end;margin-bottom:8px}.hv175-legal-note{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff8e8;border:1px solid #ead5a4;color:#6f5a25;font-size:12px;line-height:1.45}.hv175-page-save{margin:12px 0 0;text-align:right}

/* v176 white-label guided website setup */
.hv176-wrap{gap:20px}.hv176-readiness{border:1px solid #d3e1e8;border-radius:14px;background:linear-gradient(135deg,#ffffff,#f5fafc);padding:18px}.hv176-readiness-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.hv176-readiness-head h3{margin:3px 0 5px;color:#084c76;font-size:20px}.hv176-readiness-head p{margin:0;max-width:720px;color:#647c89;line-height:1.45}.hv176-progress{min-width:190px;display:grid;gap:7px;justify-items:end}.hv176-progress strong{font-size:22px;color:#084c76}.hv176-progress span{display:block;width:190px;height:8px;background:#e5edf1;border-radius:999px;overflow:hidden}.hv176-progress i{display:block;height:100%;background:#43ae4f;border-radius:999px}.hv176-checkgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px}.hv176-checkitem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;text-align:left;border:1px solid #dce6eb;border-radius:10px;background:#fff;padding:11px;cursor:pointer;color:#294f63}.hv176-checkitem>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef3f5;color:#617986;font-size:12px}.hv176-checkitem span{display:grid;gap:3px}.hv176-checkitem span strong{font-size:12px}.hv176-checkitem span small{font-size:10px;color:#748994;line-height:1.35}.hv176-checkitem em{font-style:normal;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#71838d}.hv176-checkitem.is-done{border-color:#cce6d1;background:#f6fbf7}.hv176-checkitem.is-done>b{background:#43ae4f;color:#fff}.hv176-checkitem.is-done em{color:#34723c}.hv176-advisories{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #e0e9ed;color:#617885;font-size:11px}.hv176-advisories>strong{color:#34586b}.hv176-advisories span{display:inline-flex;gap:6px;align-items:center}.hv176-advisories span b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff4dc;color:#80651f;font-size:10px}.hv176-advisories span.is-done b{background:#e6f5e9;color:#34723c}.hv176-stepcard{scroll-margin-top:18px}.hv176-stephead{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.hv176-stephead>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#084c76;color:#fff;font-weight:900}.hv176-stephead h3{margin:1px 0 4px;color:#084c76}.hv176-stephead p{margin:0;color:#6b808c;line-height:1.4}.hv176-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.hv176-asset{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;border:1px solid #dbe6eb;border-radius:11px;padding:12px;background:#fafcfd}.hv176-asset-preview{display:grid;place-items:center;min-height:92px;border:1px dashed #cbd9e0;border-radius:9px;background:#fff;color:#8798a1;font-size:11px;overflow:hidden}.hv176-asset-preview img{display:block;max-width:100%;max-height:86px;object-fit:contain}.hv176-asset-copy{display:grid;align-content:start;gap:6px}.hv176-asset-copy>strong{color:#284f63}.hv176-asset-copy p{margin:0;color:#708591;font-size:11px;line-height:1.4}.hv176-asset-copy button{border:1px solid #bcd0da;border-radius:8px;background:#fff;color:#26546c;padding:8px 11px;font-weight:800;cursor:pointer}.hv176-asset-copy button:disabled{opacity:.55;cursor:wait}.hv176-asset-copy details{margin-top:2px}.hv176-asset-copy summary{cursor:pointer;color:#607985;font-size:10px;font-weight:750}.hv176-asset-copy input[type=url]{width:100%;box-sizing:border-box;margin-top:5px}.hv176-locked-note{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#f4f8fa;border:1px solid #d7e3e9;color:#496674;font-size:12px}.hv176-publish{border-style:dashed}.hv176-publish .hv172-brand-actions{margin-top:0}
@media(max-width:1050px){.hv176-checkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv176-assets{grid-template-columns:1fr}}
@media(max-width:720px){.hv176-readiness-head{flex-direction:column}.hv176-progress{width:100%;justify-items:stretch}.hv176-progress span{width:100%}.hv176-checkgrid{grid-template-columns:1fr}.hv176-asset{grid-template-columns:1fr}.hv176-asset-preview{min-height:80px}}

/* White-label milestone 5 — publication review / DNS approval */
.hv177-publication{border:1px solid #d4e1e7;background:linear-gradient(180deg,#fff,#f9fbfc)}
.hv177-publication-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.hv177-publication-head h3{margin:3px 0 5px;color:#084c76}.hv177-publication-head p{margin:0;max-width:720px;color:#687f8b;line-height:1.45}
.hv177-state{display:inline-flex;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#eef3f5;color:#607680;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.hv177-state.is-pending{background:#fff4dc;color:#7e611c}.hv177-state.is-approved{background:#e8f7eb;color:#2f6e39}.hv177-state.is-blocked{background:#fdeceb;color:#93443e}
.hv177-gates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0}.hv177-gates>div{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #dee8ed;border-radius:9px;background:#fff;color:#637984;font-size:11px;font-weight:750}.hv177-gates b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf2f4;color:#637984}.hv177-gates .is-done{border-color:#cce6d1;background:#f6fbf7;color:#356d3e}.hv177-gates .is-done b{background:#43ae4f;color:#fff}
.hv177-dns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.hv177-dns>div{border:1px solid #dce6eb;border-radius:10px;background:#fff;padding:12px;display:grid;gap:5px}.hv177-dns small{font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#718793}.hv177-dns strong{color:#284f63;word-break:break-word}.hv177-dns code{display:block;padding:8px;border-radius:7px;background:#f3f7f9;color:#173f57;white-space:normal;word-break:break-all}.hv177-dns p{margin:2px 0 0;color:#70848f;font-size:10px;line-height:1.4}
.hv177-actions,.hv177-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hv177-actions button,.hv177-admin-actions button{border:1px solid #bcd0da;border-radius:8px;background:#fff;color:#26546c;padding:9px 12px;font-weight:800;cursor:pointer}.hv177-actions .hv11-primary,.hv177-admin-actions .hv11-primary{border-color:#084c76;background:#084c76;color:#fff}.hv177-secondary{background:#f8fafb!important}.hv177-danger{border-color:#e5b9b6!important;color:#9a443e!important;background:#fff8f7!important}.hv177-actions button:disabled,.hv177-admin-actions button:disabled{opacity:.48;cursor:not-allowed}
.hv177-admin{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:15px;padding:13px;border:1px solid #b9d7e7;border-radius:10px;background:#f3f9fc}.hv177-admin>div:first-child{display:grid;gap:3px}.hv177-admin>div:first-child strong{color:#084c76}.hv177-admin>div:first-child small{color:#6c8290}
.hv177-reason{margin:12px 0;padding:11px 12px;border:1px solid #eccac7;border-radius:9px;background:#fff8f7}.hv177-reason strong{color:#8f423c}.hv177-reason p{margin:4px 0 0;color:#765f5c;line-height:1.45}
.hv177-lock{display:grid;gap:3px;margin-top:15px;padding:11px 12px;border:1px dashed #cbd9df;border-radius:9px;background:#fafcfd}.hv177-lock strong{color:#4f6875}.hv177-lock span{color:#71858f;font-size:11px;line-height:1.4}.hv177-lock.is-on{border-color:#b9dcbf;background:#f6fbf7}.hv177-lock.is-on strong{color:#34723c}
@media(max-width:900px){.hv177-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.hv177-dns{grid-template-columns:1fr}.hv177-admin{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.hv177-publication-head{flex-direction:column}.hv177-gates{grid-template-columns:1fr}}


/* v178 controlled reseller website style/content editor */
.hv178-editor{margin:14px 0;border:1px solid #dbe6eb;border-radius:11px;background:#fbfdfe;overflow:hidden}.hv178-editor>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none;color:#284f63}.hv178-editor>summary::-webkit-details-marker{display:none}.hv178-editor>summary span{font-size:11px;color:#748994;font-weight:500}.hv178-editor-body{border-top:1px solid #e2eaee;padding:16px}.hv178-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.hv178-theme{position:relative;display:block;border:1px solid #d8e4e9;border-radius:11px;background:#fff;padding:0;cursor:pointer;overflow:hidden}.hv178-theme input{position:absolute;opacity:0;pointer-events:none}.hv178-theme span{display:grid;gap:4px;padding:14px}.hv178-theme b{color:#284f63}.hv178-theme small{color:#708591;line-height:1.4}.hv178-theme.is-selected{border-color:#43ae4f;box-shadow:0 0 0 2px rgba(67,174,79,.12)}.hv178-theme.is-selected span:before{content:'✓ Selected';font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#34723c}.hv178-section-toggles{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:12px;border:1px solid #e0e9ed;border-radius:9px;background:#fff}.hv178-section-toggles>strong{color:#35586b;margin-right:4px}.hv178-section-toggles label{display:inline-flex;gap:6px;align-items:center;color:#58717f;font-size:11px}.hv178-section-toggles input{margin:0}.hv178-editor-body h4{margin:18px 0 9px;color:#31576a}.hv178-editor-body h4:first-child{margin-top:0}.hv178-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hv178-trust-grid label,.hv178-copy-pair label{display:grid;gap:5px;color:#5d7684;font-size:10px;font-weight:750}.hv178-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hv178-copy-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.hv178-copy-pair{display:grid;gap:8px;border:1px solid #e0e9ed;border-radius:10px;background:#fff;padding:12px}.hv178-copy-pair>strong{font-size:11px;color:#345a6e}.hv178-copy-pair input,.hv178-copy-pair textarea,.hv178-trust-grid input{width:100%;box-sizing:border-box}.hv178-core-copy{margin-top:16px}@media(max-width:950px){.hv178-theme-grid,.hv178-copy-grid,.hv178-trust-grid{grid-template-columns:1fr}.hv178-copy-grid-four{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hv178-copy-grid-four{grid-template-columns:1fr}.hv178-editor>summary{align-items:flex-start;flex-direction:column;gap:3px}.hv178-section-toggles{display:grid;grid-template-columns:1fr 1fr}}

/* WLDEV7 website enquiry inbox */
.hv179-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;margin:0 0 16px}.hv179-summary>div{border:1px solid #dbe4ec;border-radius:10px;padding:12px;background:#fff}.hv179-summary strong{display:block;font-size:22px;color:#082b4c}.hv179-summary span{font-size:12px;color:#64748b}.hv179-lead-list{display:grid;gap:12px}.hv179-lead{border:1px solid #dbe4ec;border-radius:12px;padding:14px;background:#fff}.hv179-lead-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.hv179-lead-head h4{margin:3px 0 2px;font-size:17px}.hv179-lead-head p{margin:0;color:#64748b}.hv179-lead-head label{font-size:12px;font-weight:700}.hv179-lead-head select{display:block;margin-top:4px}.hv179-lead-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.hv179-lead-meta span,.hv179-lead-meta code{padding:4px 7px;border-radius:7px;background:#f4f7fa;font-size:12px}.hv179-quote{background:#eaf8ee!important;color:#166534}.hv179-message{padding:10px 12px;background:#f8fafc;border-radius:8px;white-space:pre-wrap}.hv179-note{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end}.hv179-note textarea{width:100%}@media(max-width:800px){.hv179-summary{grid-template-columns:repeat(2,1fr)}.hv179-lead-head{display:block}.hv179-lead-head label{display:block;margin-top:10px}.hv179-note{grid-template-columns:1fr}.hv179-note button{width:100%}}

/* WLDEV8 local reseller quote drafts */
.hv180-quotes{margin-top:14px}.hv180-list{display:grid;gap:14px}.hv180-quote{scroll-margin-top:18px}.hv180-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.hv180-head h3{margin:2px 0;color:#084c76}.hv180-head p{margin:0;color:#64748b}.hv180-head label{font-size:11px;font-weight:800;color:#536f7d}.hv180-head select{display:block;margin-top:5px}.hv180-safety{margin:12px 0;padding:10px 12px;border:1px solid #dce6eb;border-radius:8px;background:#f7fafc;color:#58717f;font-size:11px}.hv180-base{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px;border:1px solid #dbe8df;border-radius:9px;background:#f7fbf8}.hv180-base>div{display:grid;gap:3px}.hv180-base>div strong{color:#285a32}.hv180-base>div span{font-size:11px;color:#66816c}.hv180-base>strong{color:#285a32;white-space:nowrap}.hv180-lines-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0 8px}.hv180-lines-head>div{display:grid;gap:2px}.hv180-lines-head span{font-size:10px;color:#708591}.hv180-lines-head button,.hv180-actions button,.hv180-preview{border:1px solid #bcd0da;border-radius:8px;background:#fff;color:#26546c;padding:9px 12px;font-weight:800;cursor:pointer;text-decoration:none}.hv180-line{display:grid;grid-template-columns:minmax(180px,1fr) 120px 78px 150px auto;gap:7px;align-items:center;margin:7px 0}.hv180-line input,.hv180-line select{width:100%;box-sizing:border-box}.hv180-money-input{display:flex;align-items:center;border:1px solid #ccd9e0;border-radius:6px;background:#fff;overflow:hidden}.hv180-money-input span{padding:0 0 0 8px;color:#64748b}.hv180-money-input input{border:0!important;box-shadow:none!important}.hv180-quote-fields{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:10px;margin-top:14px}.hv180-quote-fields label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#5b7583}.hv180-quote-fields .wide{grid-column:1/-1}.hv180-quote-fields textarea,.hv180-quote-fields input{width:100%;box-sizing:border-box}.hv180-totals{width:min(430px,100%);margin:15px 0 0 auto;display:grid;gap:6px}.hv180-totals>div{display:flex;justify-content:space-between;padding:8px 10px;border-radius:7px;background:#f5f8fa;color:#607985}.hv180-totals strong{color:#284f63}.hv180-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.hv180-actions .hv11-primary{border-color:#084c76;background:#084c76;color:#fff}.hv180-delete{margin-left:auto;color:#99453f!important;border-color:#e3beb9!important}.hv180-create-quote{background:#084c76!important;color:#fff!important;border-color:#084c76!important}@media(max-width:900px){.hv180-line{grid-template-columns:1fr 1fr}.hv180-line [data-hv180-desc]{grid-column:1/-1}.hv180-quote-fields{grid-template-columns:1fr}.hv180-quote-fields .wide{grid-column:auto}.hv180-delete{margin-left:0}}@media(max-width:620px){.hv180-head,.hv180-base{display:block}.hv180-head label{display:block;margin-top:10px}.hv180-base>strong{display:block;margin-top:8px}.hv180-line{grid-template-columns:1fr}.hv180-line [data-hv180-desc]{grid-column:auto}.hv180-actions>*{width:100%;text-align:center}}


/* WLDEV9 dedicated reseller sales workspace */
.hv181-sales-head{margin:0 0 16px}.hv181-sales-head h2{margin:4px 0;color:#084c76}.hv181-sales-head p{margin:0;color:#64748b;max-width:760px}.hv181-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.hv181-pipeline>div{display:grid;gap:4px;padding:13px 14px;border:1px solid #dbe6eb;border-radius:10px;background:#fff}.hv181-pipeline span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#708591}.hv181-pipeline strong{font-size:20px;color:#164c68}.hv181-pipeline .needs-attention{border-color:#edc3be;background:#fff8f7}.hv181-pipeline .needs-attention strong{color:#9a443e}.hv181-tools{display:grid;gap:8px;margin:0 0 16px;padding:12px 14px;border:1px solid #dbe6eb;border-radius:10px;background:#f8fbfc}.hv181-tools>div{display:grid;grid-template-columns:minmax(220px,1fr) 150px 170px;gap:8px}.hv181-tools label{display:grid;gap:4px;color:#58717f;font-size:10px;font-weight:800}.hv181-tools input,.hv181-tools select{width:100%;box-sizing:border-box}.hv181-tools p{margin:0;color:#71858f;font-size:10px}.hv181-sales-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:13px 14px;border:1px solid #d4e4eb;border-radius:10px;background:#f5fafc}.hv181-sales-link>div{display:grid;gap:3px}.hv181-sales-link strong{color:#084c76}.hv181-sales-link span{font-size:11px;color:#6b8290}.hv181-sales-link button{border:1px solid #084c76;border-radius:8px;background:#084c76;color:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.hv181-tools+[id="hv179-leads"],.hv181-tools~#hv180-quotes{margin-top:14px}@media(max-width:900px){.hv181-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.hv181-tools>div{grid-template-columns:1fr 1fr}.hv181-tools label:first-child{grid-column:1/-1}.hv180-quote-fields{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hv181-pipeline,.hv181-tools>div,.hv180-quote-fields{grid-template-columns:1fr}.hv181-tools label:first-child{grid-column:auto}.hv181-sales-link{align-items:flex-start;flex-direction:column}.hv181-sales-link button{width:100%}}

/* WLDEV10 quote retention/storage controls */
.hv182-storage,.hv182-activity{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:18px;margin:0 0 18px;box-shadow:0 4px 14px rgba(8,76,118,.05)}
.hv182-storage.needs-attention{border-color:#d9b45a}
.hv182-storage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}
.hv182-storage-head h3,.hv182-activity h3{margin:2px 0 0}.hv182-storage-head>strong{font-size:22px;color:#084c76}
.hv182-meter{height:10px;background:#edf2f5;border-radius:999px;overflow:hidden;margin:10px 0 16px}.hv182-meter>span{display:block;height:100%;background:currentColor;color:#43ae4f;border-radius:999px}.hv182-storage.needs-attention .hv182-meter>span{color:#b98516}
.hv182-storage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hv182-storage-grid>div{background:#f6f9fb;border:1px solid #e5edf2;border-radius:10px;padding:11px 12px}.hv182-storage-grid span{display:block;font-size:12px;color:#667786;margin-bottom:4px}.hv182-storage-grid strong{font-size:14px;color:#17324d}.hv182-storage>p,.hv182-activity>div>p{margin:13px 0 0;color:#667786;font-size:13px;line-height:1.5}
.hv182-activity-list{margin-top:12px;border-top:1px solid #e6edf2}.hv182-activity-list>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(150px,1.5fr) minmax(145px,auto);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f5;font-size:13px}.hv182-activity-list span,.hv182-activity-list time{color:#667786}.hv182-activity-list time{text-align:right}
@media(max-width:760px){.hv182-storage-grid{grid-template-columns:1fr 1fr}.hv182-activity-list>div{grid-template-columns:1fr}.hv182-activity-list time{text-align:left}.hv182-storage-head{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.hv182-storage-grid{grid-template-columns:1fr}}

/* WLDEV11 secure customer quote response links */
.hv183-share{margin:16px 0 0;padding:14px;border:1px solid #cfe0e8;border-radius:11px;background:#f8fbfd}.hv183-share-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.hv183-share-head>div{display:grid;gap:3px}.hv183-share-head>span{font-size:11px;color:#667786}.hv183-link-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;align-items:center;margin-top:10px}.hv183-link-row input{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.hv183-link-row button,.hv183-link-row a,.hv183-share-ready>button{border:1px solid #bcd0da;border-radius:8px;background:#fff;color:#26546c;padding:9px 12px;font-weight:800;cursor:pointer;text-decoration:none;white-space:nowrap}.hv183-link-row button.secondary{color:#8a3d38;border-color:#e3beb9}.hv183-share>p{margin:10px 0 0;color:#667786;font-size:11px;line-height:1.45}.hv183-share-ready{display:flex;justify-content:space-between;gap:16px;align-items:center}.hv183-share-ready>div{display:grid;gap:3px}.hv183-share-ready>div p{margin:0;color:#667786;font-size:11px}.hv183-share-ready>button{background:#084c76;color:#fff;border-color:#084c76}.hv183-share-muted{background:#f7f8f9;color:#64748b}.hv183-response{display:grid;gap:4px;margin-top:12px;padding:12px;border-radius:9px;background:#eaf7ed;color:#285f34}.hv183-response.changes{background:#fff7df;color:#75580a}.hv183-response span{font-size:11px;opacity:.85}.hv183-response p{margin:4px 0 0!important;color:inherit!important;white-space:pre-wrap}.hv180-quote[data-quote-status="accepted"] .hv180-line input,.hv180-quote[data-quote-status="accepted"] .hv180-line select{background:#f5f7f8;color:#72808a}.hv180-quote button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.hv183-link-row{grid-template-columns:1fr 1fr}.hv183-link-row input{grid-column:1/-1}}@media(max-width:620px){.hv183-share-head,.hv183-share-ready{display:block}.hv183-share-head>span{display:block;margin-top:5px}.hv183-share-ready>button{width:100%;margin-top:10px}.hv183-link-row{grid-template-columns:1fr}.hv183-link-row input{grid-column:auto}.hv183-link-row>*{width:100%;text-align:center}}

/* WLDEV12 accepted-quote onboarding handoff */
.hvwl12-section{margin-top:18px}.hvwl12-onboarding{margin-top:14px}.hvwl12-readiness{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:16px;align-items:start;margin:12px 0}.hvwl12-readiness>div:first-child{display:flex;flex-direction:column;gap:3px}.hvwl12-readiness strong{font-size:1.25rem}.hvwl12-readiness span{color:var(--hv-muted,#64748b);font-size:.88rem}.hvwl12-checks{display:flex;flex-wrap:wrap;gap:7px}.hvwl12-checks span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;border:1px solid #d9e2ec;background:#fff;color:#475569}.hvwl12-checks span.ok{border-color:#b7dfbe;background:#f2fbf4;color:#256c31}.hvwl12-checks span.missing{border-color:#f1d3a9;background:#fff8ed;color:#8a4b08}.hvwl12-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.hvwl12-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.hvwl12-grid label.wide{grid-column:1/-1}.hvwl12-grid input,.hvwl12-grid textarea{width:100%}.hvwl12-onboarding .hv180-safety{margin-top:10px}@media(max-width:760px){.hvwl12-readiness,.hvwl12-grid{grid-template-columns:1fr}.hvwl12-grid label.wide{grid-column:auto}}

/* WLDEV13 conversion preflight */
.hvwl12-grid select{width:100%}.hvwl13-preflight{margin-top:18px;padding:16px;border:1px solid #d7e0e8;border-radius:14px;background:#fbfdff}.hvwl13-preflight.ready{border-color:#b9ddc0;background:#f7fcf8}.hvwl13-preflight.blocked{border-color:#ead1aa;background:#fffaf2}.hvwl13-preflight h4{margin:0 0 4px}.hvwl13-alert{margin:12px 0;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #dfe6ed}.hvwl13-alert.blocker{border-color:#edc8a0;background:#fff6eb}.hvwl13-alert ul{margin:6px 0 0 18px}.hvwl13-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}.hvwl13-summary>div{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #dce4eb;border-radius:10px;background:#fff}.hvwl13-summary span,.hvwl13-summary small{color:var(--hv-muted,#64748b);font-size:.8rem}.hvwl13-plan{display:grid;gap:8px}.hvwl13-plan>div{display:grid;grid-template-columns:76px minmax(160px,.5fr) 1fr;gap:9px;align-items:start;padding:9px 10px;border-radius:10px;border:1px solid #dce4eb;background:#fff}.hvwl13-plan>div>span{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.04em}.hvwl13-plan>div.prepared>span{color:#25733a}.hvwl13-plan>div.blocked>span{color:#9a5708}.hvwl13-plan>div.locked>span{color:#7a4a9c}.hvwl13-plan p{margin:0;color:var(--hv-muted,#64748b)}@media(max-width:980px){.hvwl13-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hvwl13-plan>div{grid-template-columns:70px 1fr}.hvwl13-plan p{grid-column:1/-1}}@media(max-width:620px){.hvwl13-summary{grid-template-columns:1fr}}

/* WLDEV14 reviewed conversion candidate barrier */
.hvwl14-candidate{margin-top:18px;padding:18px;border:1px solid #d7e2ea;border-radius:14px;background:#fff}.hvwl14-candidate.current{border-color:#9ecfb1}.hvwl14-candidate.stale{border-color:#e1b4a8}.hvwl14-candidate.locked{border-color:#cfd9e1}.hvwl14-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.hvwl14-head h4{margin:3px 0 7px}.hvwl14-head p{margin:0;max-width:760px}.hvwl14-badge{font-size:11px;letter-spacing:.08em;border:1px solid currentColor;border-radius:999px;padding:5px 9px;white-space:nowrap}.hvwl14-candidate.current .hvwl14-badge{color:#267443}.hvwl14-candidate.stale .hvwl14-badge{color:#9a4935}.hvwl14-candidate.locked .hvwl14-badge{color:#60717f}.hvwl14-fingerprint{margin-top:12px;display:flex;gap:10px;align-items:center;font-size:12px}.hvwl14-fingerprint code{padding:4px 7px;border-radius:6px;background:#f1f5f7}@media(max-width:720px){.hvwl14-head{display:block}.hvwl14-badge{display:inline-block;margin-top:10px}}

/* WLDEV15 deterministic conversion transaction manifest */
.hvwl15-manifest{margin-top:18px;padding:18px;border:1px solid #d7e2ea;border-radius:14px;background:#fbfdff}.hvwl15-manifest.ready{border-color:#a8cfb4;background:#f8fcf9}.hvwl15-manifest.blocked{border-color:#e2c5a7;background:#fffaf4}.hvwl15-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.hvwl15-head h4{margin:3px 0 6px}.hvwl15-head p{margin:0;max-width:780px}.hvwl15-head>strong{font-size:11px;letter-spacing:.05em;padding:6px 9px;border:1px solid currentColor;border-radius:999px;color:#5e7280;white-space:nowrap}.hvwl15-meta{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0;font-size:12px;color:#5f7280}.hvwl15-meta code,.hvwl15-step code{background:#edf3f6;border-radius:6px;padding:3px 6px}.hvwl15-steps{display:grid;gap:9px;margin-top:14px}.hvwl15-step{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px;border:1px solid #dce5eb;border-radius:11px;background:#fff}.hvwl15-step.local{border-left:4px solid #55b947}.hvwl15-step.skipped{border-left:4px solid #8aa1af;background:#f7f9fa}.hvwl15-step.locked{border-left:4px solid #c89a58}.hvwl15-order{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf3f6;color:#084c76;font-weight:800}.hvwl15-step>div{display:grid;gap:4px}.hvwl15-step small,.hvwl15-step em{font-size:11px;color:#687d8a;font-style:normal}.hvwl15-step ul{margin:4px 0 2px 18px}.hvwl15-step p{margin:2px 0;font-size:12px;color:#526775}.hvwl15-step code{width:max-content;font-size:10px;color:#60717c}.hvwl15-policy{margin-top:14px;padding:12px;border-radius:10px;background:#f2f6f8}.hvwl15-policy p{margin:5px 0;font-size:12px;color:#536a78}@media(max-width:720px){.hvwl15-head{display:block}.hvwl15-head>strong{display:inline-block;margin-top:10px}.hvwl15-step{grid-template-columns:30px 1fr}}

/* White-label milestone 16 — shared reseller identity for customer portal.
   Operational layout stays consistent; only reseller-owned identity colours/logo flow in. */
.hv4b-portal-side{background:var(--hv4b-brand-primary,#073f63)}
.hv4b-portal-brand{min-height:50px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}
.hv4b-portal-brand img{display:block;max-width:190px;max-height:48px;object-fit:contain;background:#fff;border-radius:7px;padding:5px;box-sizing:border-box}
.hv4b-portal-brand strong{color:#fff}.hv4b-portal-top h1,.hv4b-page-kicker,.hv4b-dashboard-cards strong,.hv11-eyebrow,.hv14-plan-title h3,.hv14-total strong{color:var(--hv4b-brand-primary,#084c76)}
.hv4b-page-kicker,.hv11-eyebrow{color:var(--hv4b-brand-secondary,#43ae4f)!important}
.hv4b-btn:not(.secondary),.hv11-primary,.hv4b-login-card button{background:var(--hv4b-brand-secondary,#43ae4f)!important;color:#fff}
.hv4b-btn.secondary,.hv4b-row-actions button,.hv14-secondary{color:var(--hv4b-brand-primary,#084c76)}
.hv4b-dashboard-quick button span,.hv4b-kicker{color:var(--hv4b-brand-secondary,#43ae4f)}
.hv4b-dashboard-quick button strong,.hv4b-home-hero h3,.hv14-feature-lock h2,.hv14-lock-icon{color:var(--hv4b-brand-primary,#084c76)}
.hv14-plan-option.current{border-color:var(--hv4b-brand-secondary,#43ae4f)}
.hv14-unlock{border-left-color:var(--hv4b-brand-secondary,#43ae4f)}
.hv20-subtabs button.active{color:var(--hv4b-brand-primary,#084c76);border-bottom-color:var(--hv4b-brand-secondary,#43ae4f)}
.hv4b-login-mark{color:var(--hv4b-brand-primary,#084c76);font-weight:800}
.hv4b-login-mark img{display:block;max-width:220px;max-height:64px;object-fit:contain;margin-bottom:8px}
.hv4b-login-card h1{color:var(--hv4b-brand-primary,#084c76)}
.hv4b-login-help a{color:var(--hv4b-brand-primary,#084c76);font-weight:700}

/* WLDEV17 production-readiness audit */
.hvwl17-readiness{border-left:4px solid #d97706}.hvwl17-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.hvwl17-head h3{margin:4px 0 6px}.hvwl17-head p{margin:0;color:#617987;max-width:850px}.hvwl17-state{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff4d6;color:#854d0e;font-size:10px;font-weight:900;white-space:nowrap}.hvwl17-state.ready{background:#e7f6ec;color:#166534}.hvwl17-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.hvwl17-check,.hvwl17-advisory{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 11px;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.hvwl17-check b,.hvwl17-advisory b{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#fff4d6;color:#854d0e}.hvwl17-check.ok b,.hvwl17-advisory.ok b{background:#e7f6ec;color:#166534}.hvwl17-check span,.hvwl17-advisory span{display:grid;gap:2px}.hvwl17-check small,.hvwl17-advisory small{color:#6b7f8b;line-height:1.35}.hvwl17-check em{font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;color:#7b8d98;padding-top:2px}.hvwl17-details{margin-top:12px;border:1px solid #dde6eb;border-radius:9px;background:#fafcfd}.hvwl17-details>summary{cursor:pointer;padding:10px 12px;font-weight:800;color:#31576b}.hvwl17-advisories{display:grid;gap:8px;padding:0 12px 12px}.hvwl17-auto{display:grid;gap:8px;margin:10px 14px 14px;padding:0;list-style:none}.hvwl17-auto li{display:grid;gap:2px;padding:9px 10px;border-left:3px solid #e0a23c;background:#fff}.hvwl17-auto span{color:#657c89;font-size:11px}@media(max-width:760px){.hvwl17-head{flex-direction:column}.hvwl17-grid{grid-template-columns:1fr}.hvwl17-check,.hvwl17-advisory{grid-template-columns:auto minmax(0,1fr)}.hvwl17-check em{grid-column:2}}

/* v197 reseller website template snapshots, DNS guide and manual quote entry */
.hv178-theme-grid{align-items:stretch}
.hv178-theme{display:flex!important;flex-direction:column;overflow:hidden;padding:0!important;min-height:245px}
.hv178-theme>input{position:absolute;opacity:0;pointer-events:none}
.hv197-theme-preview{display:block;padding:14px 14px 6px}
.hv197-theme-copy{display:flex;flex-direction:column;gap:6px;padding:10px 16px 16px;flex:1}
.hv197-theme-copy b{font-size:15px}
.hv197-theme-copy small{line-height:1.45}
.hv197-theme-copy u{margin-top:auto;text-decoration:none;font-size:12px;font-weight:700;color:var(--hv-accent,#0b79b7)}
.hv178-theme.is-selected .hv197-theme-copy u:before{content:'✓ ';}
.hv197-shot{height:128px;border:1px solid #d9e4ec;border-radius:10px;background:#fff;position:relative;overflow:hidden;box-shadow:0 6px 18px rgba(20,50,75,.08)}
.hv197-shot *{position:absolute;display:block}
.hv197-shot i{left:0;right:0;top:0;height:17px;background:#eef3f7}
.hv197-shot b{left:11px;top:27px;width:55%;height:24px;border-radius:4px;background:#174b6b}
.hv197-shot em{left:11px;top:58px;width:30%;height:9px;border-radius:5px;background:#9bb8ca}
.hv197-shot span{bottom:12px;width:27%;height:31px;border-radius:6px;background:#e9f0f4}
.hv197-shot span:nth-of-type(1){left:11px}.hv197-shot span:nth-of-type(2){left:36.5%}.hv197-shot span:nth-of-type(3){right:11px}
.hv197-shot.bold{background:#123d58}.hv197-shot.bold i{background:#0a2c42}.hv197-shot.bold b{background:#fff;width:68%;height:29px}.hv197-shot.bold em{background:#55b947;width:38%;height:14px}.hv197-shot.bold span{background:#fff;bottom:0;height:38px;border-radius:6px 6px 0 0}
.hv197-shot.minimal{background:#fff}.hv197-shot.minimal i{left:10px;right:10px;top:10px;height:1px;background:#d5dde2}.hv197-shot.minimal b{top:33px;background:#24333e;width:48%;height:18px}.hv197-shot.minimal em{top:58px;background:#d9e0e4;width:55%;height:5px}.hv197-shot.minimal span{left:11px!important;right:11px!important;width:auto;height:1px;border-radius:0;background:#d9e0e4}.hv197-shot.minimal span:nth-of-type(1){bottom:38px}.hv197-shot.minimal span:nth-of-type(2){bottom:22px}
.hv197-dns-guide{margin:18px 0;padding:18px;border:1px solid #d7e5ed;border-radius:12px;background:#f7fafc}
.hv197-dns-guide-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.hv197-dns-guide-head h4{margin:3px 0 0}.hv197-dns-guide-head>strong{font-size:13px;background:#fff;border:1px solid #d9e4ec;border-radius:999px;padding:7px 11px}
.hv197-dns-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hv197-dns-steps>div{display:flex;gap:9px;background:#fff;border:1px solid #e0e8ed;border-radius:9px;padding:11px}.hv197-dns-steps b{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#084c76;color:#fff}.hv197-dns-steps span{display:flex;flex-direction:column;gap:3px}.hv197-dns-steps small{line-height:1.35;color:#647585}
.hv197-dns-wait{display:flex;flex-direction:column;gap:4px;margin:10px 0 18px;padding:12px 14px;border-left:4px solid #8ba6b7;background:#f5f8fa}
.hv197-manual-quote{margin:18px 0}.hv197-manual-quote .hv25-section-head>button{align-self:center}.hv197-manual-form{margin-top:16px;padding-top:16px;border-top:1px solid #e0e8ed}.hv197-manual-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.hv197-manual-actions span{font-size:12px;color:#647585}
@media(max-width:900px){.hv197-dns-steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hv197-dns-steps{grid-template-columns:1fr}.hv197-dns-guide-head,.hv197-manual-actions{flex-direction:column;align-items:stretch}}


/* v201 — meaningful template previews + two-path reseller website-address chooser. */
.hv201-domain-chooser{margin:16px 0 20px}.hv201-domain-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hv201-domain-option{display:block;border:1px solid #d5e1e9;border-radius:12px;background:#fff;padding:15px;cursor:pointer}.hv201-domain-option>input{position:absolute;opacity:0;pointer-events:none}.hv201-domain-option>span{display:flex;flex-direction:column;gap:5px}.hv201-domain-option b{font-size:15px;color:#0a3857}.hv201-domain-option small{line-height:1.4;color:#687987}.hv201-domain-option strong{margin-top:5px;padding:8px 10px;border-radius:8px;background:#f3f7f9;color:#163f59;font-size:13px;word-break:break-all}.hv201-domain-option.is-selected{border-color:#43ae4f;box-shadow:0 0 0 1px #43ae4f inset;background:#fbfffb}.hv201-domain-option.is-disabled{opacity:.55;cursor:not-allowed}.hv201-domain-panel{margin-top:12px;padding:16px;border:1px solid #dce6ec;border-radius:10px;background:#f8fafc}.hv201-domain-panel[hidden]{display:none}.hv201-domain-panel label{font-weight:700;color:#173f59}.hv201-domain-panel input{display:block;width:100%;margin-top:6px}.hv201-hosted-address{display:flex;align-items:center;margin-top:6px;border:1px solid #bccbd5;border-radius:7px;background:#fff;overflow:hidden}.hv201-hosted-address input{border:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;min-width:120px}.hv201-hosted-address span{padding:8px 10px;background:#eef3f6;border-left:1px solid #d7e1e7;color:#506876;white-space:nowrap}.hv201-domain-panel p{margin:10px 0 0;color:#526b79;line-height:1.45}.hv201-own-domain-explain{margin-top:13px;padding:13px 15px;border-left:4px solid #0b79b7;background:#fff}.hv201-own-domain-explain ol{margin:8px 0 8px 20px;padding:0}.hv201-own-domain-explain li{margin:4px 0;color:#526b79}.hv201-own-domain-explain p{margin:8px 0 0}
.hv197-theme-preview{padding:10px 10px 4px}.hv201-site-shot{height:245px;border:1px solid #cedbe4;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(18,52,76,.1);font-size:7px;color:#17384d;display:flex;flex-direction:column}.hv201-site-shot *{box-sizing:border-box}.hv201-shot-browser{height:17px;background:#edf2f5;display:flex;align-items:center;gap:4px;padding:0 7px;color:#8a9aa5}.hv201-shot-browser i{width:5px;height:5px;border-radius:50%;background:#bdc8cf}.hv201-shot-browser span{margin-left:4px;font-size:6px}.hv201-shot-nav{height:30px;display:flex;align-items:center;padding:0 10px;gap:8px;border-bottom:1px solid #edf1f4}.hv201-shot-nav b{font-size:8px;color:var(--shot-primary)}.hv201-shot-nav span{margin-left:auto;color:#526a78}.hv201-shot-nav em{font-style:normal;background:var(--shot-primary);color:#fff;padding:4px 6px;border-radius:3px}.hv201-shot-hero{display:grid;grid-template-columns:1.35fr .75fr;gap:8px;padding:13px 11px;background:#f6f9fb;min-height:72px}.hv201-shot-hero>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.hv201-shot-hero small{font-size:5px;letter-spacing:.8px;color:var(--shot-accent);font-weight:800}.hv201-shot-hero strong{font-size:11px;line-height:1.08;max-width:175px;color:#123c57}.hv201-shot-hero p{margin:0;color:#617582;font-size:6px}.hv201-shot-hero button{border:0;background:var(--shot-primary);color:#fff;font-size:6px;padding:4px 7px;border-radius:3px}.hv201-shot-hero aside{background:var(--shot-primary);color:#fff;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px}.hv201-shot-hero aside b{font-size:7px}.hv201-shot-hero aside span{padding:3px 4px;background:rgba(255,255,255,.13);border-radius:3px}.hv201-shot-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:6px 9px;background:#fff;border-bottom:1px solid #edf1f4;text-align:center;color:#506978}.hv201-shot-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 9px;background:#f8fafb}.hv201-shot-pricing article{min-height:43px;border:1px solid #dce5ea;border-radius:5px;padding:5px;background:#fff;display:flex;flex-direction:column;gap:2px}.hv201-shot-pricing article.featured{border-color:var(--shot-accent);box-shadow:0 3px 9px rgba(20,60,80,.08)}.hv201-shot-pricing small{font-size:5px;color:#748691}.hv201-shot-pricing b{font-size:7px}.hv201-shot-pricing span{margin-top:auto;color:var(--shot-primary);font-weight:700}.hv201-shot-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px 9px;background:#fff}.hv201-shot-benefits>div{display:flex;flex-direction:column;gap:1px}.hv201-shot-benefits b{font-size:6px}.hv201-shot-benefits span{color:#778993}.hv201-shot-footer{margin-top:auto;min-height:25px;padding:6px 10px;display:flex;align-items:center;background:#133b53;color:#fff}.hv201-shot-footer span{margin-left:auto;color:#d4e0e7}
.hv201-site-shot.is-bold{background:#0f344a;color:#fff}.hv201-site-shot.is-bold .hv201-shot-nav{background:#0f344a;border-color:rgba(255,255,255,.1);color:#fff}.hv201-site-shot.is-bold .hv201-shot-nav b,.hv201-site-shot.is-bold .hv201-shot-nav span{color:#fff}.hv201-site-shot.is-bold .hv201-shot-nav em{background:var(--shot-accent);color:#0d2c3e}.hv201-site-shot.is-bold .hv201-shot-hero{background:linear-gradient(135deg,#0f344a,#17577a);grid-template-columns:1fr .82fr;padding:15px 11px;min-height:85px}.hv201-site-shot.is-bold .hv201-shot-hero strong{color:#fff;font-size:12px}.hv201-site-shot.is-bold .hv201-shot-hero p{color:#d4e4ec}.hv201-site-shot.is-bold .hv201-shot-hero button{background:var(--shot-accent);color:#0d2c3e;font-weight:800}.hv201-site-shot.is-bold .hv201-shot-hero aside{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}.hv201-site-shot.is-bold .hv201-shot-trust{background:#0b293a;color:#d8e7ee;border:0}.hv201-site-shot.is-bold .hv201-shot-pricing{background:#eef4f7;margin-top:-1px}.hv201-site-shot.is-bold .hv201-shot-pricing article.featured{transform:translateY(-4px)}.hv201-site-shot.is-bold .hv201-shot-benefits{background:#fff;color:#183c50}.hv201-site-shot.is-bold .hv201-shot-footer{background:#081f2d}
.hv201-site-shot.is-minimal{color:#202c33}.hv201-site-shot.is-minimal .hv201-shot-nav{height:34px;border-bottom:1px solid #dce3e7}.hv201-site-shot.is-minimal .hv201-shot-nav b{color:#202c33}.hv201-site-shot.is-minimal .hv201-shot-nav em{background:transparent;color:#202c33;border:1px solid #202c33}.hv201-site-shot.is-minimal .hv201-shot-hero{display:block;text-align:center;background:#fff;padding:15px 20px;min-height:78px}.hv201-site-shot.is-minimal .hv201-shot-hero>div{align-items:center}.hv201-site-shot.is-minimal .hv201-shot-hero strong{color:#202c33;font-size:11px;max-width:230px}.hv201-site-shot.is-minimal .hv201-shot-hero button{background:#202c33}.hv201-site-shot.is-minimal .hv201-shot-hero aside{display:none}.hv201-site-shot.is-minimal .hv201-shot-trust{display:none}.hv201-site-shot.is-minimal .hv201-shot-pricing{background:#fff;border-top:1px solid #e3e8eb;border-bottom:1px solid #e3e8eb;padding:10px 12px}.hv201-site-shot.is-minimal .hv201-shot-pricing article{border:0;border-right:1px solid #e2e7ea;border-radius:0}.hv201-site-shot.is-minimal .hv201-shot-pricing article:last-child{border-right:0}.hv201-site-shot.is-minimal .hv201-shot-pricing article.featured{box-shadow:none;border-right:1px solid #e2e7ea}.hv201-site-shot.is-minimal .hv201-shot-benefits{padding:10px 14px}.hv201-site-shot.is-minimal .hv201-shot-footer{background:#fff;color:#202c33;border-top:1px solid #e1e6e9}.hv201-site-shot.is-minimal .hv201-shot-footer span{color:#65747c}
@media(max-width:900px){.hv201-domain-options{grid-template-columns:1fr}.hv201-hosted-address{align-items:stretch;flex-direction:column}.hv201-hosted-address span{border-left:0;border-top:1px solid #d7e1e7}}

/* v206 white-label style preview affordance */
.hv206-theme-help{margin:0 0 12px;padding:10px 12px;border:1px solid #dbe7ec;border-radius:8px;background:#fff;color:#5c7482;font-size:12px}
.hv197-theme-preview{position:relative;cursor:zoom-in}
.hv206-preview-hint{position:absolute;left:18px;right:18px;bottom:12px;display:flex;align-items:center;justify-content:center;min-height:28px;border-radius:6px;background:rgba(8,44,63,.88);color:#fff;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.02em;opacity:0;transform:translateY(4px);transition:.16s ease;pointer-events:none}
.hv197-theme-preview:hover .hv206-preview-hint,.hv197-theme-preview:focus .hv206-preview-hint{opacity:1;transform:translateY(0)}
.hv197-theme-preview:focus{outline:2px solid #43ae4f;outline-offset:-2px;border-radius:10px}
/* v208 — reseller package drag/drop ordering */
.hv208-package-order-help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;margin:0 0 12px;padding:11px 12px;border:1px solid #d7e3e9;border-radius:10px;background:#f8fbfc}.hv208-package-order-help>i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #bfd1db;border-radius:8px;background:#fff;color:#315b70;font-style:normal;font-weight:900;letter-spacing:-2px}.hv208-package-order-help>span{display:grid;gap:2px}.hv208-package-order-help strong{color:#284f63;font-size:12px}.hv208-package-order-help small{color:#6f8490;font-size:10px;line-height:1.4}.hv208-order-status{justify-self:end;padding:5px 8px;border-radius:999px;background:#edf3f6;color:#5d7480;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.hv208-order-status.is-saved{background:#eaf7ed;color:#34723c}.hv208-order-status.is-saving,.hv208-order-status.is-pending{background:#fff5df;color:#80651f}.hv208-order-status.is-error{background:#fff0f0;color:#9b3c3c}.hv172-package-editor>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.hv208-drag-handle{display:grid!important;place-items:center;width:30px;height:30px;border:1px solid #c7d7df;border-radius:8px;background:#fff;color:#315b70;font-style:normal;font-weight:900;letter-spacing:-2px;cursor:grab;user-select:none;touch-action:none}.hv208-drag-handle:active{cursor:grabbing}.hv208-drag-handle:focus{outline:2px solid #77a9c2;outline-offset:2px}.hv172-package-editor.is-dragging{opacity:.55;box-shadow:0 10px 24px rgba(8,76,118,.14)}
@media(max-width:720px){.hv208-package-order-help{grid-template-columns:auto minmax(0,1fr)}.hv208-order-status{grid-column:1/-1;justify-self:start}.hv208-drag-handle{width:34px;height:34px}}

/* v211 SIP credential control */
.hv211-password-field{min-width:0}.hv211-password-control{display:flex;gap:8px;align-items:center}.hv211-password-control input{min-width:0;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hv211-password-control button{flex:0 0 auto;min-width:66px}.hv211-password-field small{display:block;margin-top:6px;color:var(--hv4b-muted,#64748b);font-size:12px;line-height:1.4}

/* v212 SIP User Details parity */
.hv212-password-field .hv211-password-control{flex-wrap:wrap}.hv212-password-field [data-hv212-password-generate]{min-width:82px}.hv212-status-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 12px;border-bottom:1px solid var(--hv4b-border,#dbe5ec)}.hv212-status-row:last-child{border-bottom:0}.hv212-status-row>span{display:flex;min-width:0;flex-direction:column;gap:3px}.hv212-status-row strong{font-size:14px;color:var(--hv4b-text,#17324d)}.hv212-status-row small{font-size:12px;line-height:1.35;color:var(--hv4b-muted,#64748b)}.hv212-status-row em{font-style:normal;font-weight:700;font-size:12px;color:var(--hv4b-muted,#64748b);white-space:nowrap}.hv212-feature-list .hv212-status-row{padding-left:12px;padding-right:12px}.hv212-assignment-stack{display:grid;gap:14px}.hv212-playlist-select{padding-top:2px}

/* v217 user/hunt-group cleanup */
.hv217-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px}.hv217-member{border:1px solid #dbe6ed;border-radius:10px;padding:12px 14px;display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:center;background:#fff}.hv217-member strong,.hv217-member small{grid-column:2}.hv217-member.is-selected{border-color:#61b96c;background:#f3fbf4}.hv217-member-check{width:22px;height:22px;border-radius:50%;border:1px solid #ccd9df;display:grid;place-items:center}.hv217-member.is-selected .hv217-member-check{background:#61b96c;color:#fff;border-color:#61b96c}.hv217-provider-limit{margin-top:14px}.hv188-switch-row.is-unavailable{display:none!important}

/* v219 — User editor parity/layout correction. Keep desktop content readable instead of stretching edge-to-edge. */
.hv219-user-editor{width:min(1260px,100%);margin:0 auto;box-sizing:border-box}
.hv219-user-editor .hv22-editor-head,.hv219-user-editor .hv22-tabs,#hv25-user-pane{width:100%;box-sizing:border-box}
.hv219-user-editor .hv22-formcard{padding:20px 22px;margin:0 0 16px;border-radius:10px}
.hv219-user-editor .hv188-details-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px 22px;max-width:100%}
.hv219-user-editor .hv188-span-2{grid-column:1/-1}
.hv219-user-editor .hv188-switch-list{max-width:100%}
.hv219-user-editor .hv188-monitor-groups,.hv219-user-editor .hv188-app-grid,.hv219-user-editor .hv188-device-grid{max-width:100%}
.hv219-user-editor .hv211-password-control{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:7px;align-items:center}
.hv219-user-editor .hv211-password-control input{min-width:0;width:100%}
.hv219-user-editor .hv211-password-control button{white-space:nowrap;min-height:38px;padding:7px 11px}
.hv219-user-editor .hv188-value,.hv219-user-editor .hv25-field{min-width:0}
.hv219-user-editor input,.hv219-user-editor select,.hv219-user-editor textarea{box-sizing:border-box;max-width:100%}
@media(max-width:900px){.hv219-user-editor .hv188-details-grid{grid-template-columns:1fr}.hv219-user-editor .hv188-span-2{grid-column:auto}.hv219-user-editor .hv211-password-control{grid-template-columns:1fr auto}.hv219-user-editor .hv211-password-control [data-hv212-password-generate]{grid-column:1/-1}.hv219-user-editor .hv188-monitor-groups,.hv219-user-editor .hv188-app-grid{grid-template-columns:1fr}}


/* v224 canonical voicemail editor */
.hv224-mailbox-editor{width:min(1160px,100%);margin:0 auto;box-sizing:border-box}
.hv224-mailbox-editor .hv188-details-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px 22px}
.hv224-mailbox-editor .hv188-switch-list{max-width:100%}
.hv224-mailbox-editor .hv211-password-control{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:center}
.hv224-mailbox-editor .hv25-field input,.hv224-mailbox-editor .hv25-field select,.hv224-mailbox-editor .hv25-field textarea{box-sizing:border-box;max-width:100%}
.hv224-greeting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.hv224-greeting-row>div{min-width:220px;flex:1}.hv224-greeting-row p{margin:4px 0 0}
@media(max-width:800px){.hv224-mailbox-editor .hv188-details-grid{grid-template-columns:1fr}.hv224-mailbox-editor .hv211-password-control{grid-template-columns:1fr auto}}


/* v227 communications, apps and integrations */
.hv227-app-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.hv227-app-products article{display:flex;align-items:center;gap:14px;border:1px solid #dbe5ec;border-radius:12px;background:#fff;padding:18px;min-height:110px}.hv227-app-products article>div{flex:1}.hv227-app-products h3{margin:0 0 5px}.hv227-app-products p{margin:0;color:#5c7180;line-height:1.45}.hv227-app-products strong{font-size:12px;color:#198754}.hv227-app-products button{white-space:nowrap}.hv227-app-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#eef5fb;font-size:22px;color:#0a5579}.hv227-sms-parts{font-size:12px;font-weight:700;color:#315b70}.hv227-sms-meter{height:6px;background:#edf1f4;border-radius:999px;overflow:hidden;margin:12px 0 6px}.hv227-sms-meter span{display:block;height:100%;background:currentColor;color:#0f6f98}.hv227-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.hv227-review-grid div{border:1px solid #e0e8ed;border-radius:8px;padding:12px}.hv227-review-grid span{display:block;font-size:11px;color:#6b7f8d;text-transform:uppercase;margin-bottom:5px}.hv227-integrations-summary{display:flex;gap:12px;margin:0 0 20px}.hv227-integrations-summary>div{background:#fff;border:1px solid #dbe5ec;border-radius:10px;padding:12px 16px}.hv227-integrations-summary strong{display:block;font-size:22px}.hv227-integrations-summary span{font-size:12px;color:#627684}.hv227-integration-section{margin:0 0 22px}.hv227-integration-section h3{margin:0 0 10px}.hv227-integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hv227-integration-grid article{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce5ea;border-radius:10px;padding:14px;min-height:70px}.hv227-integration-grid article>div:nth-child(2){flex:1;min-width:0}.hv227-integration-grid strong,.hv227-integration-grid small{display:block}.hv227-integration-grid small{color:#6b7e8b;margin-top:3px}.hv227-integration-grid article.connected{border-color:#b8d9c2;background:#fbfffc}.hv227-integration-mark{display:grid!important;place-items:center;width:36px;height:36px;border-radius:8px;background:#f0f4f7;font-weight:800;color:#2a4d60;flex:0 0 36px}
@media(max-width:1100px){.hv227-app-products{grid-template-columns:1fr}.hv227-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv227-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hv227-integration-grid,.hv227-review-grid{grid-template-columns:1fr}}

/* v239 verified Playlist + existing Time Diary schedule editors */
.hv239-diary-grid{display:grid;gap:12px}.hv239-diary-row{display:grid;grid-template-columns:minmax(90px,0.65fr) repeat(4,minmax(120px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--hv-border,#dfe5ec);border-radius:10px}.hv239-diary-row label{display:grid;gap:5px}.hv239-diary-row label span{font-size:12px}.hv239-diary-row input,.hv239-diary-row select{width:100%}.hv239-exception-row{grid-template-columns:minmax(90px,.65fr) repeat(5,minmax(120px,1fr))}.hv239-diary-live-editor h4{margin:18px 0 10px}.hv239-playlist-editor .hv25-order-list>div{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(0,180px) auto auto auto;gap:8px;align-items:center}@media(max-width:900px){.hv239-diary-row,.hv239-exception-row{grid-template-columns:1fr 1fr}.hv239-diary-row>strong{grid-column:1/-1}.hv239-playlist-editor .hv25-order-list>div{grid-template-columns:1fr auto auto}.hv239-playlist-editor .hv27-inline-player{grid-column:1/-1}}

/* v281 Account / Phone System primary mode switch */
.hv281-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 12px;padding:4px;background:rgba(255,255,255,.08);border-radius:10px}.hv281-mode-switch button{border:0;border-radius:7px;padding:9px 8px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;opacity:.72}.hv281-mode-switch button.active{background:#fff;color:#17324d;opacity:1}.hv281-nav-area[hidden]{display:none!important}


/* v283 — Account / Phone System primary buttons with Phone System default; high-contrast sidebar retained. */
.hv283-mode-switch{margin-top:3px}
.hv4b-portal-side .hv281-mode-switch button{color:#edf7fc!important;opacity:.82}
.hv4b-portal-side .hv281-mode-switch button:hover{background:rgba(255,255,255,.10)!important;color:#fff!important;opacity:1}
.hv4b-portal-side .hv281-mode-switch button.active{background:#fff!important;color:#17324d!important;opacity:1;box-shadow:0 1px 4px rgba(0,0,0,.16)}
.hv4b-portal-side .hv281-nav-area[hidden]{display:none!important}
.hv4b-portal-side .hv4b-nav-item,.hv4b-portal-side .hv4b-nav-item span,.hv4b-portal-side .hv10-nav-root,.hv4b-portal-side .hv10-nav-toggle,.hv4b-portal-side .hv10-nav-toggle span{color:#edf7fc!important}
.hv4b-portal-side .hv10-nav-toggle{opacity:.82}
.hv4b-portal-side .hv4b-nav-item:hover:not(.active),.hv4b-portal-side .hv10-nav-toggle:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}
.hv4b-portal-side .hv4b-nav-item.active{background:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--hv12-green,#43ae4f)!important}
.hv4b-portal-side .hv4b-nav-item.active span{color:#fff!important}
.hv4b-portal-side .hv4b-nav-item.active b{color:#8ae293!important}


/* v284 — HostedVoIP website-aligned portal visual system and optional reseller logo identity. */
body.hv4b-control-panel-runtime{background:#f5f8fa!important;color:#17324d}
.hv4b-portal{background:#f7fafc!important;border-color:#d9e5eb!important;box-shadow:0 18px 48px rgba(8,76,118,.08)!important}
.hv4b-portal-side{background:var(--hv4b-brand-primary,#084c76)!important;box-shadow:7px 0 28px rgba(5,45,70,.08)!important}
.hv4b-portal-brand{min-height:70px!important;padding:4px 10px 16px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important}
.hv4b-portal-brand.has-logo img{display:block!important;max-width:196px!important;max-height:60px!important;width:auto!important;height:auto!important;object-fit:contain!important;background:#fff!important;border-radius:11px!important;padding:7px 10px!important;box-sizing:border-box!important;box-shadow:0 4px 14px rgba(0,0,0,.10)!important}
.hv4b-portal-brand.has-logo span{padding-left:2px!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:rgba(255,255,255,.72)!important;opacity:1!important}
.hv4b-portal-brand.is-neutral{min-height:58px!important}.hv4b-portal-brand.is-neutral strong{font-size:20px!important;line-height:1.1!important;color:#fff!important;letter-spacing:-.02em!important}
.hv4b-portal-main{background:#f7fafc!important}
.hv4b-portal-top-v8{background:#fff!important;margin:-28px -28px 22px!important;padding:22px 28px 18px!important;border-bottom:1px solid #dfe8ee!important;box-shadow:0 3px 14px rgba(8,76,118,.035)!important}
.hv4b-portal-top h1{color:#17324d!important;font-size:28px!important;letter-spacing:-.02em!important}.hv4b-portal-top p{color:#667986!important}
.hv4b-page-kicker,.hv11-eyebrow{color:var(--hv4b-brand-secondary,#43ae4f)!important;font-weight:850!important;letter-spacing:.09em!important}
.hv4b-account-chip{border-color:#dce6ec!important;border-radius:12px!important;background:#fbfdfe!important}
.hv4b-dashboard-cards article,.hv4b-dashboard-quick button,.hv4b-panel,.hv22-formcard{border-color:#dce6ec!important;box-shadow:0 3px 12px rgba(8,76,118,.035)}
.hv4b-dashboard-cards article,.hv4b-dashboard-quick button{border-radius:14px!important}.hv4b-panel{border-radius:15px!important}
.hv4b-dashboard-cards strong,.hv4b-dashboard-quick button strong,.hv4b-panel-head h2{color:#17324d!important}
.hv4b-dashboard-quick button:hover{border-color:color-mix(in srgb,var(--hv4b-brand-primary,#084c76) 32%,#dce6ec)!important;box-shadow:0 9px 22px rgba(8,76,118,.075)!important}
.hv4b-btn:not(.secondary),.hv11-primary,.hv4b-login-card button{background:var(--hv4b-brand-secondary,#43ae4f)!important;border-radius:9px!important}.hv4b-btn:not(.secondary):hover,.hv11-primary:hover,.hv4b-login-card button:hover{filter:brightness(.96)}
.hv4b-portal-side .hv281-mode-switch{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:11px!important}.hv4b-portal-side .hv281-mode-switch button.active{color:#17324d!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(0,0,0,.13)!important}
.hv4b-portal-side .hv4b-nav-item.active{background:rgba(255,255,255,.14)!important;box-shadow:inset 3px 0 0 var(--hv4b-brand-secondary,#43ae4f)!important}.hv4b-portal-side .hv4b-nav-item.active b{color:#a7efa9!important}
.hv4b-login-wrap{margin:50px auto!important}.hv4b-login-card{border-color:#d9e5eb!important;border-radius:20px!important;box-shadow:0 18px 48px rgba(8,76,118,.10)!important}.hv4b-login-mark{min-height:52px;display:flex;align-items:center;margin-bottom:12px}.hv4b-login-mark.has-logo img{max-width:205px;max-height:76px;width:auto;height:auto;object-fit:contain}.hv4b-login-mark.is-neutral{font-size:22px;color:#17324d!important}.hv4b-login-card h1{color:#17324d!important;letter-spacing:-.02em}
.hv284-portal-brand-choice{margin:14px 0 18px;padding:13px 14px;border:1px solid #d8e5eb;border-radius:11px;background:#f7fafc}.hv284-portal-brand-choice label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.hv284-portal-brand-choice input{margin-top:3px}.hv284-portal-brand-choice span{display:grid;gap:3px}.hv284-portal-brand-choice strong{color:#17324d}.hv284-portal-brand-choice small{color:#667b88;line-height:1.4}
@media(max-width:900px){.hv4b-portal-top-v8{margin:0 -14px 14px!important;padding:16px 14px!important}.hv4b-portal-brand.has-logo img{max-width:180px!important;max-height:55px!important}}


/* v285 — website-faithful fixed portal shell: clean brand header, fixed balance/mode controls, submenu-only scrolling. */
body.hv4b-control-panel-runtime{background:#f4f7f9!important;color:#17324d!important}
.hv4b-control-panel-runtime>.hv4b-portal{grid-template-columns:286px minmax(0,1fr)!important;background:#f4f7f9!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.hv4b-portal-side.hv10-side{padding:0 14px 14px!important;background:linear-gradient(180deg,var(--hv4b-brand-primary,#073f63) 0%,color-mix(in srgb,var(--hv4b-brand-primary,#073f63) 78%,#001c2c) 100%)!important;overflow:hidden!important;box-shadow:8px 0 26px rgba(7,63,99,.10)!important}
.hv4b-portal-brand{flex:0 0 auto!important;margin:0 -14px 14px!important;padding:12px 18px 11px!important;min-height:104px!important;background:#fff!important;border:0!important;border-bottom:4px solid var(--hv4b-brand-secondary,#43ae4f)!important;box-shadow:0 4px 16px rgba(4,42,66,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
.hv4b-portal-brand.has-logo{display:flex!important;align-items:center!important;justify-content:center!important}
.hv4b-portal-brand.has-logo img{display:block!important;width:auto!important;height:auto!important;max-width:132px!important;max-height:82px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.hv4b-portal-brand.is-neutral{min-height:88px!important}.hv4b-portal-brand.is-neutral strong{font-size:22px!important;line-height:1.1!important;color:var(--hv4b-brand-primary,#073f63)!important;letter-spacing:-.025em!important;text-align:center!important}
.hv4b-brand-direct .hv4b-portal-brand{background:#fff!important}.hv4b-brand-direct .hv4b-portal-brand.has-logo img{max-width:126px!important;max-height:84px!important}
.hv10-plan-summary{flex:0 0 auto!important;margin:0 4px 10px!important;padding:11px 13px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:10px!important}
.hv10-plan-summary small{color:rgba(255,255,255,.62)!important}.hv10-plan-summary strong{font-size:15px!important}.hv10-plan-summary span{color:rgba(226,244,252,.76)!important}
.hv92-side-credit{flex:0 0 auto!important;width:calc(100% - 8px)!important;margin:0 4px 12px!important;padding:12px 14px!important;background:#fff!important;border:0!important;border-radius:11px!important;color:#17324d!important;box-shadow:0 5px 18px rgba(0,27,43,.18)!important}
.hv92-side-credit>span{color:#607887!important;font-size:10px!important;font-weight:800!important;letter-spacing:.10em!important}.hv92-side-credit>strong{color:var(--hv4b-brand-secondary,#43ae4f)!important;font-size:22px!important;letter-spacing:-.02em!important}.hv92-side-credit>small{color:#607887!important;font-size:10px!important}.hv92-side-credit:hover,.hv92-side-credit:focus-visible{background:#f7fbfd!important;outline:2px solid color-mix(in srgb,var(--hv4b-brand-secondary,#43ae4f) 42%,transparent)!important}
.hv4b-portal-side nav.hv10-nav{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 3px 18px 0!important;scrollbar-gutter:stable!important}
.hv4b-portal-side .hv281-mode-switch{position:sticky!important;top:0!important;z-index:25!important;margin:0 0 10px!important;padding:4px!important;background:color-mix(in srgb,var(--hv4b-brand-primary,#073f63) 88%,#001c2c)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:11px!important;box-shadow:0 8px 14px rgba(0,27,43,.20)!important;backdrop-filter:blur(6px)!important}
.hv4b-portal-side .hv281-mode-switch button{min-height:40px!important;font-size:12px!important;letter-spacing:.01em!important}.hv4b-portal-side .hv281-mode-switch button.active{background:#fff!important;color:var(--hv4b-brand-primary,#073f63)!important;box-shadow:0 2px 7px rgba(0,0,0,.15)!important}
.hv4b-portal-side .hv4b-nav-item,.hv4b-portal-side .hv10-nav-root{min-height:40px!important;border-radius:8px!important;color:rgba(239,248,252,.88)!important}.hv4b-portal-side .hv4b-nav-item.active{background:#fff!important;color:var(--hv4b-brand-primary,#073f63)!important;box-shadow:inset 4px 0 0 var(--hv4b-brand-secondary,#43ae4f),0 2px 6px rgba(0,0,0,.10)!important}.hv4b-portal-side .hv4b-nav-item.active span{color:var(--hv4b-brand-primary,#073f63)!important}.hv4b-portal-side .hv4b-nav-item.active b{color:var(--hv4b-brand-secondary,#43ae4f)!important}
.hv4b-portal-side .hv10-nav-toggle{color:rgba(221,240,249,.74)!important;border-radius:7px!important}.hv4b-portal-side .hv10-nav-toggle:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.hv4b-logout{flex:0 0 auto!important;margin-top:4px!important;padding:11px 10px 2px!important;color:rgba(255,255,255,.78)!important}
.hv4b-portal-main{background:#f4f7f9!important;padding:0 32px 44px!important}
.hv4b-portal-top-v8{position:sticky!important;top:0!important;z-index:45!important;margin:0 -32px 20px!important;padding:15px 32px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #dce6eb!important;box-shadow:0 4px 18px rgba(7,63,99,.055)!important;backdrop-filter:blur(8px)!important}
.hv4b-portal-top-v8 h1{color:#17324d!important;font-size:21px!important;font-weight:800!important}.hv4b-portal-top-v8 p{color:#687c88!important;font-size:11px!important}.hv4b-account-chip{background:#fff!important;border:1px solid #dbe5ea!important;box-shadow:0 2px 8px rgba(7,63,99,.035)!important}
.hv4b-dashboard-cards article,.hv4b-dashboard-quick button,.hv11-panel,.hv11-summarybar,.hv11-summarybar.large,.hv4b-panel:not(.hv12-tailored-panel)>.hv4b-panel-head,.hv4b-panel:not(.hv12-tailored-panel)>.hv4b-resource-content{border-color:#dbe5ea!important;box-shadow:0 3px 12px rgba(7,63,99,.035)!important}
.hv4b-dashboard-cards article,.hv4b-dashboard-quick button,.hv11-panel,.hv11-summarybar,.hv11-summarybar.large{background:#fff!important;border-radius:12px!important}
.hv11-primary,.hv4b-btn:not(.secondary),.hv4b-login-card button{background:var(--hv4b-brand-secondary,#43ae4f)!important;color:#fff!important;border-radius:9px!important;box-shadow:0 3px 10px color-mix(in srgb,var(--hv4b-brand-secondary,#43ae4f) 22%,transparent)!important}
.hv4b-btn.secondary,.hv14-secondary{background:#fff!important;color:var(--hv4b-brand-primary,#073f63)!important;border:1px solid #cadbe4!important}
@media(max-width:900px){.hv4b-portal-side.hv10-side{padding:0 14px 14px!important}.hv4b-portal-brand{margin:0 -14px 12px!important;min-height:84px!important;padding:10px 15px!important}.hv4b-portal-brand.has-logo img{max-height:65px!important;max-width:112px!important}.hv4b-portal-side nav.hv10-nav{overflow:visible!important}.hv4b-portal-side .hv281-mode-switch{position:static!important}.hv4b-portal-main{padding:0 14px 28px!important}.hv4b-portal-top-v8{margin:0 -14px 14px!important;padding:13px 14px!important}}


/* v286 — cohesive HostedVoIP portal frame: connected brand/header, full-width account cards, fixed controls without menu overlap. */
@media(min-width:901px){
  .hv4b-control-panel-runtime .hv4b-portal{grid-template-columns:276px minmax(0,1fr)!important;min-height:100vh!important;background:#f5f9fb!important}
  .hv4b-control-panel-runtime .hv4b-portal-side.hv10-side{position:sticky!important;top:0!important;height:100vh!important;max-height:100vh!important;display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden!important;background:linear-gradient(180deg,var(--hv4b-brand-primary,#073f63) 0%,color-mix(in srgb,var(--hv4b-brand-primary,#073f63) 84%,#092b3d) 100%)!important;box-shadow:none!important;border-right:1px solid rgba(7,63,99,.15)!important}
  .hv4b-control-panel-runtime .hv4b-portal-brand{flex:0 0 108px!important;height:108px!important;min-height:108px!important;margin:0!important;padding:10px 20px!important;justify-content:flex-start!important;background:#fff!important;border-bottom:4px solid var(--hv4b-brand-secondary,#43ae4f)!important;box-shadow:none!important;overflow:hidden!important}
  .hv4b-control-panel-runtime .hv4b-portal-brand.has-logo img{max-width:150px!important;max-height:88px!important;width:auto!important;height:auto!important;object-fit:contain!important;transform:none!important}
  .hv4b-control-panel-runtime .hv10-plan-summary{flex:0 0 auto!important;box-sizing:border-box!important;width:calc(100% - 28px)!important;min-height:72px!important;margin:16px 14px 10px!important;padding:14px 16px!important;background:rgba(255,255,255,.105)!important;border:1px solid rgba(255,255,255,.15)!important;border-left:4px solid var(--hv4b-brand-secondary,#43ae4f)!important;border-radius:11px!important;box-shadow:none!important}
  .hv4b-control-panel-runtime .hv10-plan-summary small{color:rgba(232,246,252,.70)!important}.hv4b-control-panel-runtime .hv10-plan-summary strong{font-size:16px!important;line-height:1.25!important;color:#fff!important}.hv4b-control-panel-runtime .hv10-plan-summary span{color:rgba(224,241,249,.80)!important}
  .hv4b-control-panel-runtime .hv92-side-credit{flex:0 0 auto!important;box-sizing:border-box!important;width:calc(100% - 28px)!important;min-height:78px!important;margin:0 14px 12px!important;padding:13px 16px!important;background:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:11px!important;box-shadow:0 5px 16px rgba(0,25,39,.14)!important}
  .hv4b-control-panel-runtime .hv4b-portal-side nav.hv10-nav{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0 14px 6px!important;scrollbar-gutter:auto!important}
  .hv4b-control-panel-runtime .hv4b-portal-side .hv281-mode-switch{position:static!important;top:auto!important;z-index:auto!important;flex:0 0 auto!important;width:100%!important;box-sizing:border-box!important;margin:0 0 10px!important;padding:4px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;box-shadow:none!important;backdrop-filter:none!important}
  .hv4b-control-panel-runtime .hv4b-portal-side .hv281-nav-area:not([hidden]){flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 4px 16px 0!important;scrollbar-gutter:stable!important}
  .hv4b-control-panel-runtime .hv4b-portal-side .hv107-nav-surface[data-hv107-surface="customer"]:not([hidden]){flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .hv4b-control-panel-runtime .hv4b-portal-side .hv107-nav-surface[data-hv107-surface="customer"] .hv281-nav-area:not([hidden]){flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
  .hv4b-control-panel-runtime .hv4b-portal-side .hv107-nav-surface[data-hv107-surface="reseller"]:not([hidden]){flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important}
  .hv4b-control-panel-runtime .hv4b-logout{flex:0 0 auto!important;margin:0!important;padding:12px 18px 15px!important;border-top:1px solid rgba(255,255,255,.10)!important}
  .hv4b-control-panel-runtime .hv4b-portal-main{min-height:100vh!important;padding:0 32px 46px!important;background:#f5f9fb!important;border-left:0!important}
  .hv4b-control-panel-runtime .hv4b-portal-top-v8{position:sticky!important;top:0!important;z-index:40!important;box-sizing:border-box!important;min-height:108px!important;margin:0 -32px 24px!important;padding:18px 32px!important;background:#fff!important;border-bottom:4px solid var(--hv4b-brand-secondary,#43ae4f)!important;box-shadow:none!important;backdrop-filter:none!important}
}
/* Make the HostedVoIP website identity obvious in the working area without turning the portal into a marketing page. */
.hv4b-brand-direct{--hv4b-brand-primary:#084c76!important;--hv4b-brand-secondary:#43ae4f!important;--hv4b-brand-accent:#55b947!important}
.hv4b-brand-direct .hv4b-portal-main{background:#f5f9fb!important;color:#17324d!important}
.hv4b-brand-direct .hv4b-portal-top-v8 h1,.hv4b-brand-direct .hv4b-panel-head h2,.hv4b-brand-direct .hv4b-dashboard-quick strong{color:#123a55!important}
.hv4b-brand-direct .hv4b-page-kicker,.hv4b-brand-direct .hv11-eyebrow{color:#43ae4f!important}
.hv4b-brand-direct .hv4b-dashboard-cards article{border-top:3px solid #084c76!important;background:#fff!important}.hv4b-brand-direct .hv4b-dashboard-cards strong{color:#084c76!important}
.hv4b-brand-direct .hv4b-dashboard-quick button{border-top:3px solid #43ae4f!important;background:#fff!important}.hv4b-brand-direct .hv4b-dashboard-quick button span{color:#43ae4f!important}
.hv4b-brand-direct .hv4b-panel{background:#fff!important;border-color:#d9e5eb!important}.hv4b-brand-direct .hv4b-panel-head{background:#fbfdfe!important;box-shadow:inset 4px 0 0 #43ae4f!important}
.hv4b-brand-direct .hv4b-btn:not(.secondary),.hv4b-brand-direct .hv11-primary{background:#43ae4f!important;color:#fff!important}.hv4b-brand-direct .hv4b-btn.secondary{background:#fff!important;color:#084c76!important;border:1px solid #bdd0db!important}
.hv4b-brand-direct .hv4b-table th{background:#f0f6f9!important;color:#35566a!important}.hv4b-brand-direct .hv4b-row-actions button{color:#084c76!important}
@media(max-width:900px){
  .hv4b-control-panel-runtime .hv4b-portal-side.hv10-side{padding:0 14px 14px!important;overflow:visible!important;height:auto!important;max-height:none!important}
  .hv4b-control-panel-runtime .hv4b-portal-brand{height:auto!important;min-height:92px!important;margin:0 -14px 12px!important;padding:10px 16px!important;justify-content:flex-start!important}
  .hv4b-control-panel-runtime .hv10-plan-summary,.hv4b-control-panel-runtime .hv92-side-credit{width:100%!important;margin-left:0!important;margin-right:0!important}
  .hv4b-control-panel-runtime .hv4b-portal-side nav.hv10-nav{overflow:visible!important;padding:0!important}
  .hv4b-control-panel-runtime .hv4b-portal-side .hv281-nav-area:not([hidden]),.hv4b-control-panel-runtime .hv4b-portal-side .hv107-nav-surface[data-hv107-surface="customer"] .hv281-nav-area:not([hidden]),.hv4b-control-panel-runtime .hv4b-portal-side .hv107-nav-surface[data-hv107-surface="reseller"]:not([hidden]){overflow:visible!important;padding-right:0!important}
  .hv4b-control-panel-runtime .hv4b-portal-top-v8{min-height:0!important;border-bottom-width:3px!important}
}


/* v287 — modern application-shell redesign. Functional navigation and customer data surfaces are unchanged. */
.hv4b-control-panel-runtime .hv4b-portal-oxygen-shell{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.hv4b-control-panel-runtime .hv4b-portal{
  --hv287-navy:var(--hv4b-brand-primary,#084c76);
  --hv287-green:var(--hv4b-brand-secondary,#43ae4f);
  --hv287-bg:#f4f7fa;--hv287-surface:#fff;--hv287-text:#17324d;--hv287-muted:#6f8190;--hv287-line:#dfe7ed;
  width:100%!important;min-height:100vh!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:var(--hv287-bg)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  color:var(--hv287-text)!important;
}
@media(min-width:901px){
  .hv4b-control-panel-runtime .hv4b-portal{grid-template-columns:264px minmax(0,1fr)!important}
  .hv4b-control-panel-runtime .hv4b-portal-side.hv10-side{
    position:sticky!important;top:0!important;height:100vh!important;max-height:100vh!important;padding:0!important;overflow:hidden!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--hv287-navy) 94%,#041c2a) 0%,color-mix(in srgb,var(--hv287-navy) 76%,#041c2a) 100%)!important;
    border-right:0!important;box-shadow:10px 0 30px rgba(8,35,52,.05)!important;
  }
  .hv4b-control-panel-runtime .hv4b-portal-brand{
    height:78px!important;min-height:78px!important;flex:0 0 78px!important;margin:0!important;padding:9px 18px!important;
    justify-content:flex-start!important;background:#fff!important;border:0!important;border-bottom:1px solid #e6edf2!important;box-shadow:none!important;
  }
  .hv4b-control-panel-runtime .hv4b-portal-brand.has-logo img{
    max-width:118px!important;max-height:58px!important;width:auto!important;height:auto!important;object-fit:contain!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;
  }
  .hv4b-control-panel-runtime .hv4b-portal-brand.is-neutral strong{color:var(--hv287-navy)!important;font-size:19px!important;font-weight:800!important;letter-spacing:-.025em!important}
  .hv4b-control-panel-runtime .hv10-plan-summary{
    width:calc(100% - 28px)!important;min-height:0!important;margin:15px 14px 9px!important;padding:12px 14px!important;
    border:1px solid rgba(255,255,255,.12)!important;border-left:0!important;border-radius:12px!important;background:rgba(255,255,255,.085)!important;
    box-shadow:none!important;
  }
  .hv4b-control-panel-runtime .hv10-plan-summary small{font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(225,240,248,.58)!important;font-weight:800!important}
  .hv4b-control-panel-runtime .hv10-plan-summary strong{font-size:14px!important;color:#fff!important;font-weight:750!important;margin-top:4px!important;letter-spacing:-.01em!important}
  .hv4b-control-panel-runtime .hv10-plan-summary span{font-size:10px!important;color:rgba(225,240,248,.68)!important;margin-top:2px!important}
  .hv4b-control-panel-runtime .hv92-side-credit{
    width:calc(100% - 28px)!important;min-height:0!important;margin:0 14px 12px!important;padding:12px 14px!important;
    border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;background:rgba(255,255,255,.98)!important;
    box-shadow:0 9px 24px rgba(0,25,39,.13)!important;text-align:left!important;
  }
  .hv4b-control-panel-runtime .hv92-side-credit>span{font-size:9px!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#71818d!important;font-weight:850!important}
  .hv4b-control-panel-runtime .hv92-side-credit>strong{font-size:21px!important;line-height:1.15!important;margin-top:3px!important;color:var(--hv287-navy)!important;font-weight:850!important;letter-spacing:-.035em!important}
  .hv4b-control-panel-runtime .hv92-side-credit>small{font-size:9px!important;color:#7d8e99!important;margin-top:3px!important}
  .hv4b-control-panel-runtime .hv4b-portal-side nav.hv10-nav{padding:0 14px 8px!important;gap:0!important}
  .hv4b-control-panel-runtime .hv4b-portal-side .hv281-mode-switch{
    margin:0 0 10px!important;padding:3px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:rgba(0,20,32,.16)!important;box-shadow:none!important;
  }
  .hv4b-control-panel-runtime .hv4b-portal-side .hv281-mode-switch button{
    min-height:38px!important;border-radius:9px!important;font-size:11px!important;font-weight:800!important;color:rgba(235,247,252,.72)!important;opacity:1!important;transition:.15s ease!important;
  }
  .hv4b-control-panel-runtime .hv4b-portal-side .hv281-mode-switch button:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
  .hv4b-control-panel-runtime .hv4b-portal-side .hv281-mode-switch button.active{
    background:#fff!important;color:var(--hv287-navy)!important;box-shadow:0 3px 12px rgba(0,0,0,.16)!important;
  }
  .hv4b-control-panel-runtime .hv4b-portal-side .hv281-nav-area:not([hidden]){padding:2px 3px 16px 0!important}
  .hv4b-control-panel-runtime .hv4b-portal-side .hv4b-nav-item{
    min-height:38px!important;margin:1px 0!important;padding:8px 10px!important;border-radius:9px!important;color:rgba(229,244,251,.77)!important;font-size:12px!important;font-weight:650!important;transition:background .14s ease,color .14s ease,transform .14s ease!important;
  }
  .hv4b-control-panel-runtime .hv4b-portal-side .hv4b-nav-item b{width:21px!important;font-size:13px!important;opacity:.76!important}
  .hv4b-control-panel-runtime .hv4b-portal-side .hv4b-nav-item:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;transform:translateX(1px)!important}
  .hv4b-control-panel-runtime .hv4b-portal-side .hv4b-nav-item.active{
    position:relative!important;background:rgba(255,255,255,.115)!important;color:#fff!important;box-shadow:none!important;
  }
  .hv4b-control-panel-runtime .hv4b-portal-side .hv4b-nav-item.active:before{
    content:"";position:absolute;left:-5px;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--hv287-green);
  }
  .hv4b-control-panel-runtime .hv4b-portal-side .hv10-nav-section{margin:3px 0!important}
  .hv4b-control-panel-runtime .hv4b-portal-side .hv10-nav-toggle{
    min-height:34px!important;padding:7px 10px!important;border-radius:8px!important;color:rgba(208,231,241,.58)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.065em!important;text-transform:uppercase!important;
  }
  .hv4b-control-panel-runtime .hv4b-portal-side .hv10-nav-toggle:hover{background:rgba(255,255,255,.055)!important;color:rgba(239,249,253,.9)!important}
  .hv4b-control-panel-runtime .hv4b-portal-side .hv10-nav-children{padding-left:5px!important}
  .hv4b-control-panel-runtime .hv4b-logout{margin:0!important;padding:12px 18px 16px!important;border-top:1px solid rgba(255,255,255,.08)!important;font-size:11px!important;color:rgba(229,244,251,.63)!important}

  .hv4b-control-panel-runtime .hv4b-portal-main{min-height:100vh!important;padding:0 34px 52px!important;background:var(--hv287-bg)!important}
  .hv4b-control-panel-runtime .hv4b-portal-top-v8{
    position:sticky!important;top:0!important;z-index:40!important;min-height:78px!important;margin:0 -34px 26px!important;padding:12px 34px!important;
    background:rgba(255,255,255,.96)!important;border:0!important;border-bottom:1px solid #e6edf2!important;box-shadow:0 5px 20px rgba(19,50,70,.035)!important;backdrop-filter:blur(12px)!important;
  }
}
.hv4b-control-panel-runtime .hv4b-page-kicker{display:none!important}
.hv4b-control-panel-runtime .hv4b-portal-top-v8 h1{font-size:22px!important;line-height:1.15!important;color:#152f43!important;font-weight:820!important;letter-spacing:-.035em!important}
.hv4b-control-panel-runtime .hv4b-portal-top-v8 p{margin-top:4px!important;font-size:11px!important;color:#7b8b96!important}
.hv4b-control-panel-runtime .hv4b-top-tools{gap:9px!important}
.hv4b-control-panel-runtime .hv92-top-account{
  min-height:38px!important;padding:0 12px!important;border:1px solid #dce6ec!important;border-radius:10px!important;background:#fff!important;color:#294c62!important;font-size:11px!important;font-weight:800!important;box-shadow:0 2px 7px rgba(25,57,77,.035)!important;
}
.hv4b-control-panel-runtime .hv4b-global-search{position:relative!important;display:block!important}
.hv4b-control-panel-runtime .hv4b-global-search>span{display:none!important}
.hv4b-control-panel-runtime .hv4b-global-search input{
  width:220px!important;height:38px!important;margin:0!important;padding:0 12px 0 34px!important;border:1px solid #dce6ec!important;border-radius:10px!important;background:#f8fafc!important;color:#25475d!important;font-size:11px!important;box-shadow:none!important;
}
.hv4b-control-panel-runtime .hv4b-global-search:before{content:"⌕";position:absolute;left:11px;top:7px;color:#82929d;font-size:18px;line-height:20px;z-index:1}
.hv4b-control-panel-runtime .hv4b-global-search input:focus{background:#fff!important;border-color:color-mix(in srgb,var(--hv287-navy) 45%,#dce6ec)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--hv287-navy) 8%,transparent)!important}
.hv4b-control-panel-runtime .hv4b-account-chip{min-width:150px!important;padding:7px 11px!important;border:0!important;border-left:1px solid #e3ebef!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.hv4b-control-panel-runtime .hv4b-account-chip strong{font-size:11px!important;color:#29485c!important;font-weight:800!important;white-space:nowrap!important}
.hv4b-control-panel-runtime .hv4b-account-chip span{font-size:9px!important;color:#87959e!important}

.hv4b-control-panel-runtime .hv4b-dashboard-cards{gap:16px!important;margin:0 0 18px!important}
.hv4b-control-panel-runtime .hv4b-dashboard-cards article{
  position:relative!important;min-height:86px!important;padding:16px 17px!important;border:1px solid #e2e9ee!important;border-top:1px solid #e2e9ee!important;border-radius:14px!important;background:#fff!important;
  box-shadow:0 8px 24px rgba(25,57,77,.045)!important;overflow:hidden!important;
}
.hv4b-control-panel-runtime .hv4b-dashboard-cards article:after{content:"";position:absolute;right:-19px;top:-27px;width:74px;height:74px;border-radius:50%;background:color-mix(in srgb,var(--hv287-navy) 5%,transparent)}
.hv4b-control-panel-runtime .hv4b-dashboard-cards span{position:relative;z-index:1;font-size:10px!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:uppercase!important;color:#83939e!important}
.hv4b-control-panel-runtime .hv4b-dashboard-cards strong{position:relative;z-index:1;margin-top:7px!important;font-size:28px!important;line-height:1!important;color:#173d56!important;font-weight:830!important;letter-spacing:-.045em!important}

.hv4b-control-panel-runtime .hv4b-dashboard-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}
.hv4b-control-panel-runtime .hv4b-dashboard-quick button{
  position:relative!important;min-height:96px!important;padding:15px 42px 15px 16px!important;border:1px solid #e2e9ee!important;border-top:1px solid #e2e9ee!important;border-radius:13px!important;background:#fff!important;
  box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.hv4b-control-panel-runtime .hv4b-dashboard-quick button:after{content:"→";position:absolute;right:16px;top:16px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#f0f5f8;color:var(--hv287-navy);font-size:13px;font-weight:900}
.hv4b-control-panel-runtime .hv4b-dashboard-quick button:hover{transform:translateY(-2px)!important;border-color:#cfdee6!important;box-shadow:0 10px 26px rgba(25,57,77,.07)!important}
.hv4b-control-panel-runtime .hv4b-dashboard-quick button span{margin:0 0 5px!important;color:var(--hv287-green)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.08em!important}
.hv4b-control-panel-runtime .hv4b-dashboard-quick button strong{font-size:13px!important;color:#1d4057!important;font-weight:800!important}
.hv4b-control-panel-runtime .hv4b-dashboard-quick button small{font-size:10px!important;line-height:1.4!important;color:#7a8b96!important;margin-top:4px!important}

.hv4b-control-panel-runtime .hv4b-panel{
  border:1px solid #e1e8ed!important;border-radius:15px!important;background:#fff!important;box-shadow:0 10px 30px rgba(25,57,77,.045)!important;overflow:hidden!important;
}
.hv4b-control-panel-runtime .hv4b-panel-head{
  min-height:70px!important;padding:16px 18px!important;border:0!important;border-bottom:1px solid #edf1f4!important;background:#fff!important;box-shadow:none!important;
}
.hv4b-control-panel-runtime .hv4b-panel-head h2{font-size:16px!important;color:#193b51!important;font-weight:820!important;letter-spacing:-.02em!important}
.hv4b-control-panel-runtime .hv4b-panel-head p{font-size:10px!important;color:#81919c!important}
.hv4b-control-panel-runtime .hv4b-btn{min-height:36px!important;padding:8px 13px!important;border-radius:9px!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important}
.hv4b-control-panel-runtime .hv4b-btn:not(.secondary),.hv4b-control-panel-runtime .hv11-primary{background:var(--hv287-navy)!important;color:#fff!important;box-shadow:0 5px 13px color-mix(in srgb,var(--hv287-navy) 18%,transparent)!important}
.hv4b-control-panel-runtime .hv4b-btn:not(.secondary):hover,.hv4b-control-panel-runtime .hv11-primary:hover{filter:brightness(.96)!important;transform:translateY(-1px)!important}
.hv4b-control-panel-runtime .hv4b-btn.secondary{background:#f7f9fb!important;color:#35566a!important;border:1px solid #dce5ea!important}

.hv4b-control-panel-runtime .hv4b-table{font-size:11px!important}
.hv4b-control-panel-runtime .hv4b-table th{height:38px!important;padding:10px 14px!important;background:#f8fafb!important;color:#7a8d99!important;font-size:9px!important;font-weight:850!important;letter-spacing:.045em!important;text-transform:uppercase!important;border-bottom:1px solid #e6edf1!important}
.hv4b-control-panel-runtime .hv4b-table td{padding:12px 14px!important;color:#365568!important;border-bottom:1px solid #eef2f4!important}
.hv4b-control-panel-runtime .hv4b-table tbody tr:hover td{background:#fbfdfe!important}
.hv4b-control-panel-runtime .hv4b-row-actions button{color:var(--hv287-navy)!important;font-size:10px!important}

.hv4b-control-panel-runtime .hv11-panel,.hv4b-control-panel-runtime .hv11-summarybar,.hv4b-control-panel-runtime .hv11-summarybar.large,
.hv4b-control-panel-runtime .hv14-card,.hv4b-control-panel-runtime .hv24-card{
  border-color:#e2e9ed!important;border-radius:14px!important;box-shadow:0 7px 22px rgba(25,57,77,.035)!important;background:#fff!important;
}
.hv4b-control-panel-runtime input,.hv4b-control-panel-runtime select,.hv4b-control-panel-runtime textarea{border-color:#d7e1e7!important;border-radius:9px!important;box-shadow:none!important}
.hv4b-control-panel-runtime input:focus,.hv4b-control-panel-runtime select:focus,.hv4b-control-panel-runtime textarea:focus{outline:none!important;border-color:color-mix(in srgb,var(--hv287-navy) 48%,#d7e1e7)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--hv287-navy) 7%,transparent)!important}
.hv4b-control-panel-runtime .hv4b-notice{border-radius:10px!important;border:1px solid #dce8ef!important;background:#f5f9fc!important}

/* Direct HostedVoIP identity: website blue + green used as product accents, not decorative stripes. */
.hv4b-control-panel-runtime .hv4b-brand-direct{--hv287-navy:#084c76;--hv287-green:#43ae4f;--hv4b-brand-primary:#084c76!important;--hv4b-brand-secondary:#43ae4f!important}
.hv4b-control-panel-runtime .hv4b-brand-direct .hv4b-panel-head{box-shadow:none!important}
.hv4b-control-panel-runtime .hv4b-brand-direct .hv4b-dashboard-cards article:nth-child(1):before,
.hv4b-control-panel-runtime .hv4b-brand-direct .hv4b-dashboard-cards article:nth-child(2):before,
.hv4b-control-panel-runtime .hv4b-brand-direct .hv4b-dashboard-cards article:nth-child(3):before,
.hv4b-control-panel-runtime .hv4b-brand-direct .hv4b-dashboard-cards article:nth-child(4):before{content:"";position:absolute;left:17px;bottom:13px;width:22px;height:3px;border-radius:999px;background:#43ae4f;opacity:.82}

@media(max-width:1180px){
  .hv4b-control-panel-runtime .hv4b-dashboard-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hv4b-control-panel-runtime .hv4b-global-search input{width:180px!important}
  .hv4b-control-panel-runtime .hv4b-account-chip{display:none!important}
}
@media(max-width:900px){
  .hv4b-control-panel-runtime .hv4b-portal{display:block!important;min-height:100vh!important}
  .hv4b-control-panel-runtime .hv4b-portal-side.hv10-side{position:relative!important;height:auto!important;max-height:none!important;padding:0 14px 14px!important;overflow:visible!important}
  .hv4b-control-panel-runtime .hv4b-portal-brand{height:70px!important;min-height:70px!important;margin:0 -14px 12px!important;padding:8px 14px!important;background:#fff!important;border-bottom:1px solid #e6edf2!important}
  .hv4b-control-panel-runtime .hv4b-portal-brand.has-logo img{max-height:52px!important;max-width:108px!important}
  .hv4b-control-panel-runtime .hv10-plan-summary,.hv4b-control-panel-runtime .hv92-side-credit{width:100%!important;margin-left:0!important;margin-right:0!important}
  .hv4b-control-panel-runtime .hv4b-portal-main{padding:0 14px 32px!important}
  .hv4b-control-panel-runtime .hv4b-portal-top-v8{position:relative!important;margin:0 -14px 18px!important;padding:13px 14px!important;min-height:auto!important}
  .hv4b-control-panel-runtime .hv4b-dashboard-quick{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
  .hv4b-control-panel-runtime .hv4b-portal-top-v8{align-items:flex-start!important;gap:12px!important}
  .hv4b-control-panel-runtime .hv4b-top-tools{width:100%!important;display:grid!important;grid-template-columns:auto 1fr!important}
  .hv4b-control-panel-runtime .hv4b-global-search input{width:100%!important}
  .hv4b-control-panel-runtime .hv4b-dashboard-cards{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .hv4b-control-panel-runtime .hv4b-dashboard-quick{grid-template-columns:1fr!important}
}

/* v311.0.0 — semantic Yay DND state only; approved v3 geometry/design unchanged. */
.hv45-user-square.dnd{border-color:#F34F91!important;background:#fff1f7!important;color:#b82f69!important}
.hv28-status-dot.dnd{background:#F34F91}
.hv28-status-label.dnd{color:#b82f69}
.hv49-status-legend i.dnd{background:#F34F91}
.hv49-phone-state.dnd{border-color:#F34F91;background:#fff1f7;color:#b82f69}

/* v339: Call Handling parity — unavailable provider states stay visible and explicit. */
.hv339-call-handling .hv188-switch-row.is-unavailable{display:grid!important}.hv339-api-note{display:block;margin-top:6px;color:#6f8290;font-size:11px}.hv339-call-handling .hv188-card{margin-bottom:12px}


/* v340 richer Call Handling read model */
.hv340-forward-destination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 12px 22px;padding:10px 12px;border:1px solid var(--hv-border,#d5e1e9);border-radius:8px;background:#f8fbfd}.hv340-forward-destination span{font-size:12px;color:var(--hv-muted,#64788a)}.hv340-forward-destination strong{font-size:13px;text-align:right}.hv340-conditions{display:grid;gap:8px;margin-top:12px}.hv340-condition{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid var(--hv-border,#d5e1e9);border-radius:8px;background:#fff}.hv340-condition span{display:grid;gap:2px}.hv340-condition small{font-size:11px;color:var(--hv-muted,#64788a)}.hv340-condition em{font-style:normal;font-size:12px;font-weight:700;color:var(--hv-blue,#084c76)}

/* v390 verification-document workflow */
.hv390-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.hv390-doc-card{border:1px dashed #b6c6d6;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:9px;background:#fbfdff}.hv390-doc-card strong{font-size:15px}.hv390-doc-card span,.hv390-doc-card small{color:#60758b;line-height:1.4}.hv390-doc-card input[type=file]{width:100%}@media(max-width:900px){.hv390-doc-grid{grid-template-columns:1fr}}

/* v392: Number Transfer + Caller ID forms only. Shared portal design remains unchanged. */
.hv4b-control-panel-runtime .hv392-verification-form{width:100%;max-width:1050px;min-width:0;box-sizing:border-box}
.hv4b-control-panel-runtime .hv392-verification-form>.hv11-editor-head{align-items:center;gap:18px;margin-bottom:22px!important}
.hv4b-control-panel-runtime .hv392-verification-form>.hv22-formcard{margin-bottom:18px!important;padding:22px!important;box-sizing:border-box}
.hv4b-control-panel-runtime .hv392-verification-form .hv25-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;align-items:start}
.hv4b-control-panel-runtime .hv392-verification-form .hv25-formgrid>label{min-width:0;display:flex;flex-direction:column;gap:7px;align-items:stretch}
.hv4b-control-panel-runtime .hv392-verification-form .hv25-formgrid input,.hv4b-control-panel-runtime .hv392-verification-form .hv25-formgrid select{width:100%;max-width:100%;min-width:0;min-height:42px;box-sizing:border-box}
.hv4b-control-panel-runtime .hv392-verification-form .hv390-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 0}
.hv4b-control-panel-runtime .hv392-verification-form .hv390-doc-card{min-width:0;gap:10px;padding:18px;box-sizing:border-box}
.hv4b-control-panel-runtime .hv392-verification-form .hv390-doc-card input[type=file]{max-width:100%;min-width:0;box-sizing:border-box}
.hv4b-control-panel-runtime .hv392-verification-form .hv392-help{margin:14px 0 0!important;color:#60758b;font-size:13px;line-height:1.5}
.hv4b-control-panel-runtime .hv392-verification-form .hv392-optional summary{cursor:pointer;font-weight:750;font-size:15px;color:#164b6f;padding:2px 0 6px}
.hv4b-control-panel-runtime .hv392-verification-form .hv392-optional summary span{font-weight:400;color:#6c7f8c}
.hv4b-control-panel-runtime .hv392-verification-form .hv392-optional[open]>.hv25-formgrid{margin-top:18px}
.hv4b-control-panel-runtime .hv392-verification-form .hv392-optional>p{margin:8px 0!important}
.hv4b-control-panel-runtime .hv392-verification-form .hv392-submit-card .hv25-inline-actions{margin-top:0;gap:12px}
.hv4b-control-panel-runtime .hv392-verification-form .hv392-submit-status{margin:12px 0 0!important;line-height:1.5;min-height:18px;max-width:760px}
@media(max-width:900px){.hv4b-control-panel-runtime .hv392-verification-form .hv390-doc-grid{grid-template-columns:1fr}}
@media(max-width:720px){.hv4b-control-panel-runtime .hv392-verification-form .hv25-formgrid{grid-template-columns:1fr}.hv4b-control-panel-runtime .hv392-verification-form>.hv22-formcard{padding:18px!important}.hv4b-control-panel-runtime .hv392-verification-form>.hv11-editor-head{align-items:flex-start}}

/* v393: customer transfer applicant, range and line-service questions */
.hv393-transfer-form .hv393-wide{grid-column:1/-1}
.hv393-transfer-form .hv393-wide textarea{width:100%;min-height:5.5rem;resize:vertical}
.hv393-transfer-form [hidden]{display:none!important}
.hv393-transfer-form .hv393-warning{border:1px solid #cb8b3e;background:#fff9ed;color:#493618;border-radius:8px;padding:14px 16px;margin:14px 0}
.hv393-transfer-form .hv393-warning p{margin:8px 0 0;line-height:1.55}
.hv393-transfer-form .hv393-ack{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin-top:12px}
.hv393-transfer-form .hv393-ack input{flex:none;margin-top:5px;width:17px;height:17px}
.hv393-transfer-form .hv25-formgrid>label{min-width:0}
@media(max-width:720px){.hv393-transfer-form .hv25-formgrid{grid-template-columns:1fr}}

/* v394: number finder / transfer + Caller ID back controls; no global theme overrides */
.hv4b-control-panel-runtime .hv392-verification-form>.hv11-editor-head,
.hv4b-control-panel-runtime .hv389-transfer-editor>.hv11-editor-head,
.hv4b-control-panel-runtime .hv389-cli-editor>.hv11-editor-head{padding:8px 8px 8px 14px!important;overflow:visible!important;box-sizing:border-box!important}
.hv4b-control-panel-runtime .hv392-verification-form>.hv11-editor-head>button,
.hv4b-control-panel-runtime [id^="hv389-"][id$="-back"],
.hv4b-control-panel-runtime .hv394-number-finder #hv394-back{display:inline-flex!important;align-items:center;justify-content:center;flex:none!important;min-width:max-content!important;white-space:nowrap!important;min-height:38px;padding:8px 14px!important;border:1px solid #cfdce3!important;border-radius:8px!important;box-sizing:border-box!important;overflow:visible!important;text-indent:0!important;margin:0!important;font-size:13px!important;line-height:1.4!important}
.hv4b-control-panel-runtime .hv394-number-finder{width:100%;max-width:1120px;min-width:0;box-sizing:border-box}
.hv4b-control-panel-runtime .hv394-number-finder .hv22-pagehead{gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.hv4b-control-panel-runtime .hv394-search-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(100px,.55fr) auto;gap:14px;align-items:end}
.hv4b-control-panel-runtime .hv394-search-form label{display:grid;gap:6px;min-width:0;font-weight:700;color:#25475c;font-size:13px}
.hv4b-control-panel-runtime .hv394-search-form input,.hv4b-control-panel-runtime .hv394-search-form select{height:42px;box-sizing:border-box;width:100%;min-width:0;border:1px solid #ccdbe2;border-radius:8px;padding:8px 11px;background:white;color:#1b3e52;font-size:14px}
.hv4b-control-panel-runtime .hv394-search-form button{height:42px;padding:8px 15px!important;white-space:nowrap}
.hv4b-control-panel-runtime .hv394-hint{color:#647987;line-height:1.5;font-size:12px;margin:12px 0 0}
.hv4b-control-panel-runtime .hv394-warning{padding:14px;border:1px solid #e4d294;background:#fffae9;border-radius:8px;color:#704f1b}
.hv4b-control-panel-runtime .hv394-results-head{display:flex;align-items:baseline;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.hv4b-control-panel-runtime .hv394-results-head h3{margin:0}
.hv4b-control-panel-runtime .hv394-results-head small{color:#637c8b}
.hv4b-control-panel-runtime .hv394-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hv4b-control-panel-runtime .hv394-cards article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce6eb;border-radius:9px;background:#fbfdfd;padding:14px;min-width:0}
.hv4b-control-panel-runtime .hv394-cards article>div{display:grid;gap:5px;min-width:0}
.hv4b-control-panel-runtime .hv394-cards strong{font-size:16px;color:#193f59;overflow-wrap:anywhere}
.hv4b-control-panel-runtime .hv394-cards span{font-size:12px;color:#546c7b}
.hv4b-control-panel-runtime .hv394-cards small{font-size:13px;font-weight:750;color:#285b39}
.hv4b-control-panel-runtime .hv394-cards button{flex:none;padding:8px 14px;border:1px solid #b8d3c4;border-radius:8px;color:#216238;background:#f0faf3;cursor:pointer}
@media(max-width:850px){.hv4b-control-panel-runtime .hv394-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.hv4b-control-panel-runtime .hv394-search-form,.hv4b-control-panel-runtime .hv394-cards{grid-template-columns:1fr}}

/* v395 number finder: readable distinct categories and optional advanced search. */
.hv4b-control-panel-runtime .hv395-number-finder .hv395-advanced{margin:15px 0 0;border:1px solid #dce6eb;border-radius:9px;padding:12px 14px;background:#f9fcfd}
.hv4b-control-panel-runtime .hv395-number-finder .hv395-advanced summary{font-weight:750;color:#25475c;cursor:pointer;font-size:14px}
.hv4b-control-panel-runtime .hv395-number-finder .hv395-advanced-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}
.hv4b-control-panel-runtime .hv395-number-finder .hv395-advanced-fields label{display:grid;gap:5px;font-size:13px;font-weight:700;color:#25475c}
.hv4b-control-panel-runtime .hv395-number-finder .hv395-advanced-fields input,.hv4b-control-panel-runtime .hv395-number-finder .hv395-advanced-fields select{width:100%;min-width:0;box-sizing:border-box;min-height:40px;border:1px solid #ccdbe2;border-radius:8px;padding:8px 10px;background:white;color:#1b3e52}
.hv4b-control-panel-runtime .hv395-number-finder .hv395-patterns{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#536e7c}
.hv4b-control-panel-runtime .hv395-number-finder .hv395-patterns button{border:1px solid #bad0dc;background:white;padding:6px 10px;border-radius:7px;color:#244a60;cursor:pointer}
.hv4b-control-panel-runtime .hv395-number-finder .hv395-results-intro{display:flex;gap:9px;flex-direction:column;padding:12px 0;color:#25475c;font-size:13px}
.hv4b-control-panel-runtime .hv395-number-finder .hv395-results-group{margin-bottom:14px}
.hv4b-control-panel-runtime .hv395-number-finder .hv395-more{display:block;margin:12px auto;padding:11px 19px;border:1px solid #b8d3c4;border-radius:8px;background:#f0faf3;color:#205d38;cursor:pointer;font-weight:700}
.hv4b-control-panel-runtime .hv395-number-finder .hv395-limit-note{padding:12px 15px;background:#f7f9fb;border:1px solid #dbe3e8;border-radius:8px;color:#475f6c;font-size:13px;line-height:1.5}
@media(max-width:750px){.hv4b-control-panel-runtime .hv395-number-finder .hv395-advanced-fields{grid-template-columns:1fr}}

/* v396 — customer-visible number pagination and responsive search geometry. */
.hv4b-control-panel-runtime .hv396-number-finder .hv394-search-form{grid-template-columns:minmax(220px,1.3fr) minmax(200px,1fr) auto;gap:16px;align-items:end}
.hv4b-control-panel-runtime .hv396-number-finder .hv396-pages{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:#385a70}
.hv4b-control-panel-runtime .hv396-number-finder .hv396-pages button{min-height:36px;border:1px solid #c2d5e0;background:#fff;padding:7px 14px;border-radius:8px;color:#224d68;cursor:pointer}
.hv4b-control-panel-runtime .hv396-number-finder .hv396-pages button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:850px){.hv4b-control-panel-runtime .hv396-number-finder .hv394-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hv4b-control-panel-runtime .hv396-number-finder .hv394-search-form{grid-template-columns:1fr}}

/* v397: readable, higher-density number browsing (Buy Numbers only). */
.hv4b-control-panel-runtime .hv397-number-finder .hv394-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.hv4b-control-panel-runtime .hv397-number-finder .hv394-cards article{padding:10px;gap:8px;align-items:flex-start}
.hv4b-control-panel-runtime .hv397-number-finder .hv394-cards strong{font-size:14px}
.hv4b-control-panel-runtime .hv397-number-finder .hv394-cards article>div{gap:3px}
.hv4b-control-panel-runtime .hv397-number-finder .hv394-cards button{padding:7px 9px;min-height:34px}
@media(max-width:1280px){.hv4b-control-panel-runtime .hv397-number-finder .hv394-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.hv4b-control-panel-runtime .hv397-number-finder .hv394-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.hv4b-control-panel-runtime .hv397-number-finder .hv394-cards{grid-template-columns:1fr}}

/* v398: calm, readable Buy Numbers result cards; unaffected pages retain their visual baseline. */
.hv4b-control-panel-runtime .hv398-number-finder .hv394-cards article:nth-child(even){background:#f0f6fb;border-color:#d2e2ee}
.hv4b-control-panel-runtime .hv398-number-finder .hv394-cards article:nth-child(odd){background:#ffffff}
.hv4b-control-panel-runtime .hv398-number-finder .hv394-cards article:focus-within{outline:2px solid #86b5d7;outline-offset:1px}
.hv4b-control-panel-runtime .hv398-number-finder .hv394-cards small{color:#176b46;font-weight:800;font-size:13px}
.hv4b-control-panel-runtime .hv398-number-finder .hv395-results-intro{padding:9px 0 12px}
.hv4b-control-panel-runtime .hv398-number-finder .hv398-search-progress{color:#48677c;font-weight:500}
.hv4b-control-panel-runtime .hv398-number-finder .hv394-results-head h3{font-weight:800}

/* v399 — shared count summaries: clear, balanced cards on Numbers and other pages.
   Scope to true numeric/label summary cards; preserve member role text bars. */
.hv4b-control-panel-runtime .hv22-summarybar:has(>div>strong){
 display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:stretch!important;
 border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
 border-radius:0!important;margin:5px 0 20px!important;padding:0!important;
}
.hv4b-control-panel-runtime .hv22-summarybar:has(>div>strong)::before{content:none!important;display:none!important}
.hv4b-control-panel-runtime .hv22-summarybar:has(>div>strong)>div{
 flex:1 1 160px!important;min-width:0!important;padding:16px 18px!important;
 background:#fff!important;border:1px solid #d7e4ed!important;border-radius:12px!important;
 box-shadow:0 2px 9px rgba(18,59,112,.045)!important;display:flex!important;flex-direction:column!important;
 justify-content:center!important;gap:5px!important;
}
.hv4b-control-panel-runtime .hv22-summarybar:has(>div>strong)>div>strong{
 color:#12334d!important;font-size:clamp(20px,2.1vw,28px)!important;line-height:1.2!important;
 font-weight:800!important;overflow-wrap:anywhere!important;
}
.hv4b-control-panel-runtime .hv22-summarybar:has(>div>strong)>div>span{
 font-size:12px!important;line-height:1.4!important;color:#587186!important;
 font-weight:650!important;letter-spacing:0!important;margin:0!important;
}
@media(max-width:620px){.hv4b-control-panel-runtime .hv22-summarybar:has(>div>strong)>div{flex-basis:130px!important;padding:14px!important}}

/* v402: independent, clearly labelled category sections on Buy Numbers only. */
.hv4b-control-panel-runtime .hv402-category-group{border:1px solid #dae6ed;border-radius:11px;padding:18px 17px;background:#fff;overflow:hidden}
.hv4b-control-panel-runtime .hv402-category-group[data-hv402-category^="category_"]{border-left:4px solid #21658a;background:linear-gradient(90deg,#f6fbff 0,#fff 24%)}
.hv4b-control-panel-runtime .hv402-category-group .hv394-results-head h3{font-size:17px;line-height:1.35;color:#194c6a}
.hv4b-control-panel-runtime .hv402-category-group .hv394-results-head small{font-size:12px;font-weight:650;color:#476b80}
@media(max-width:650px){.hv4b-control-panel-runtime .hv402-category-group{padding:13px 11px}}

/* v403: common KPI card layout. v389 Number Transfers used bare spans, so the v399
   div-based card selector did not match. The v301 brand pseudo-element also acted
   as an unwanted grid/flex item because its !important rule loaded later. These
   rules win without changing the approved v300/v301 visual tokens elsewhere. */
.hv4b-control-panel-runtime .hv22-summarybar:has(>div>strong),
.hv4b-control-panel-runtime .hv22-summarybar.hv403-stat-cards{
 display:grid!important;
 grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;
 align-items:stretch!important;
 gap:12px!important;
 margin:6px 0 20px!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 border-radius:0!important;
 box-shadow:none!important;
 overflow:visible!important;
}
/* v301 CSS is enqueued AFTER portal-runtime.css; match its branding selector
   and exceed it in specificity so the strip cannot become a fourth KPI cell. */
.hv4b-control-panel-runtime .hv4b-brand-direct .hv22-summarybar:has(>div>strong)::before,
.hv4b-control-panel-runtime .hv4b-brand-reseller .hv22-summarybar:has(>div>strong)::before,
.hv4b-control-panel-runtime .hv4b-brand-direct .hv22-summarybar.hv403-stat-cards::before,
.hv4b-control-panel-runtime .hv4b-brand-reseller .hv22-summarybar.hv403-stat-cards::before,
.hv4b-control-panel-runtime .hv22-summarybar:has(>div>strong)::before,
.hv4b-control-panel-runtime .hv22-summarybar.hv403-stat-cards::before{
 display:none!important;content:none!important;height:0!important;
}
.hv4b-control-panel-runtime .hv22-summarybar:has(>div>strong)>div,
.hv4b-control-panel-runtime .hv22-summarybar.hv403-stat-cards>div{
 box-sizing:border-box!important;min-width:0!important;width:auto!important;
 margin:0!important;padding:16px 18px!important;
 border:1px solid #d7e4ed!important;border-radius:12px!important;
 background:#fff!important;box-shadow:0 2px 9px rgba(18,59,112,.045)!important;
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 align-items:flex-start!important;gap:5px!important;
}
.hv4b-control-panel-runtime .hv22-summarybar:has(>div>strong)>div>strong,
.hv4b-control-panel-runtime .hv22-summarybar.hv403-stat-cards>div>strong{
 display:block!important;margin:0!important;line-height:1.2!important;
 font-size:clamp(20px,2.1vw,28px)!important;font-weight:800!important;color:#12334d!important;
}
.hv4b-control-panel-runtime .hv22-summarybar:has(>div>strong)>div>span,
.hv4b-control-panel-runtime .hv22-summarybar.hv403-stat-cards>div>span{
 display:block!important;margin:0!important;font-size:12px!important;
 line-height:1.4!important;font-weight:650!important;color:#587186!important;
}
@media (max-width:500px){
 .hv4b-control-panel-runtime .hv22-summarybar:has(>div>strong),
 .hv4b-control-panel-runtime .hv22-summarybar.hv403-stat-cards{gap:10px!important}
 .hv4b-control-panel-runtime .hv22-summarybar:has(>div>strong)>div,
 .hv4b-control-panel-runtime .hv22-summarybar.hv403-stat-cards>div{padding:13px 14px!important}
}

/* v404 SMS message routing — clear direction tabs and responsive read-only tables. */
.hv404-message-page{max-width:100%;min-width:0}
.hv404-message-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 16px}
.hv404-message-tabs button{min-width:132px;padding:11px 17px;border:1px solid #cfdde5;border-radius:9px;background:#f6f9fb;color:#344d5b;font-weight:700;font-size:14px;cursor:pointer}
.hv404-message-tabs button.active,.hv404-message-tabs button[aria-selected=true]{background:#e9f3f8;border-color:#74a9c3;color:#154c69}
.hv404-message-tabs button span{font-size:12px;margin-left:6px;border-radius:999px;padding:2px 7px;background:rgba(0,0,0,.05)}
.hv404-message-group{border:1px solid #dce5eb;border-radius:11px;padding:16px;margin:14px 0;background:#fff;min-width:0}
.hv404-message-group h3{font-size:16px;margin:0 0 13px;font-weight:700;color:#243f4d}
.hv404-message-group h3 span{font-size:13px;color:#667b89}
.hv404-message-note{font-size:13px;color:#526d7b;line-height:1.5;margin:10px 0 0}
.hv404-message-empty{font-size:14px;color:#526d7b;margin:12px 0}
.hv404-message-table th,.hv404-message-table td{padding:12px 14px;vertical-align:middle}
.hv404-message-table td:last-child button{font-weight:700}
@media(max-width:720px){.hv404-message-tabs button{flex:1;min-width:0}.hv404-message-group{padding:12px}.hv404-message-table{min-width:580px}}

/* v405 SMS Message Routing: one portal heading, tight sections, tested responsive draft editor. */
.hv405-message-page{max-width:100%;min-width:0;padding:0 1px 10px}
.hv405-message-intro,.hv405-message-editorhead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 0 13px}
.hv405-message-intro p,.hv405-message-editorhead p{font-size:14px;margin:0 0 3px;color:#243f55}
.hv405-message-intro small{font-size:12px;color:#61768b}
.hv405-message-intro .hv11-primary,.hv405-message-editorhead .hv11-primary,.hv405-message-formactions .hv11-primary{min-height:38px;padding:9px 15px;border-radius:8px;cursor:pointer}
.hv405-message-tabs{margin:0 0 12px!important;border-bottom:1px solid #dee7ef;padding-bottom:10px}
.hv405-message-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:0 0 12px}
.hv405-message-toolbar .hv22-search{margin:0;width:min(400px,100%)}
.hv405-lock-indicator{color:#61758b;font-size:12px;white-space:nowrap}
.hv405-message-section{background:#fff;border:1px solid #d9e5ee;border-radius:11px;margin:0 0 12px;overflow:hidden;min-width:0}
.hv405-message-section-title{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e6edf4;background:#f8fbfd}
.hv405-message-section-title h3{font-size:15px;color:#143d60;font-weight:700;margin:0}
.hv405-message-section-title span{font-size:12px;color:#516c83;background:#e6eef5;padding:2px 8px;border-radius:12px}
.hv405-message-empty{color:#576d82;font-size:14px;padding:13px 16px;margin:0}
.hv405-message-table{width:100%}.hv405-message-table th,.hv405-message-table td{padding:11px 14px!important}
.hv405-message-table td button{font-weight:700}
.hv405-message-foot{margin:9px 0 0;font-size:12px;color:#576d82}
.hv405-draft-pill{display:inline-flex;background:#e9f3fc;color:#174d77;font-size:12px;font-weight:700;border-radius:100px;padding:4px 9px;white-space:nowrap}
.hv405-warning{color:#92401d;background:#fff5eb;padding:11px 13px;border-radius:8px;font-size:13px}
.hv405-message-editorhead{border-bottom:1px solid #e1e9f1;margin:0 0 13px}
.hv405-message-editorhead h3{margin:0 0 3px;font-size:19px;color:#123d61}
.hv405-message-form{max-width:1000px;background:#fff;border:1px solid #d9e5ee;border-radius:11px;padding:20px}
.hv405-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hv405-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#1e415d}
.hv405-form-grid input,.hv405-form-grid select,.hv405-form-grid textarea{box-sizing:border-box;min-height:39px;width:100%;padding:9px 11px;border-radius:7px;border:1px solid #c6d8e6;font-family:inherit;color:#193a53;font-size:14px;background:#fff}
.hv405-form-grid .hv405-form-wide{grid-column:1/-1}
.hv405-message-formactions{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.hv405-message-formactions span{font-size:12px;color:#627587}
@media(max-width:760px){.hv405-message-intro,.hv405-message-editorhead{align-items:flex-start}.hv405-form-grid{grid-template-columns:1fr}.hv405-message-form{padding:14px}.hv405-message-toolbar{flex-wrap:wrap}.hv405-message-table{min-width:620px}.hv405-message-tabs button{min-width:0}}


/* v406 scoped layout: SMS message routing + Audio Files only. */
.hv4b-control-panel-runtime .hv406-message-page{max-width:100%;padding:0!important}
.hv4b-control-panel-runtime .hv406-message-page .hv405-message-tabs{margin:0 0 12px!important;padding-bottom:0!important;border-bottom:1px solid #dce7ef!important}
.hv4b-control-panel-runtime .hv406-message-page .hv405-message-intro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 11px!important;padding:0!important}
.hv4b-control-panel-runtime .hv406-message-page .hv405-message-intro p{margin:0!important;font-size:13px!important;color:#5b6e82!important}
.hv4b-control-panel-runtime .hv406-message-page .hv405-message-toolbar{margin:0 0 10px!important}
.hv4b-control-panel-runtime .hv406-message-page .hv406-route-list{padding:0!important;margin:0!important;border:1px solid #dde6ee!important;border-radius:9px!important;box-shadow:none!important;overflow:hidden!important}
.hv4b-control-panel-runtime .hv406-message-page .hv405-message-table{margin:0!important}
.hv4b-control-panel-runtime .hv406-message-page .hv405-message-table th,.hv4b-control-panel-runtime .hv406-message-page .hv405-message-table td{padding:11px 14px!important;font-size:13px!important}
.hv4b-control-panel-runtime .hv406-message-page .hv405-message-table td:last-child{text-align:right!important;white-space:nowrap!important}
.hv4b-control-panel-runtime .hv406-message-page .hv406-unclassified{margin:10px 0!important;border:1px solid #dee7ed!important;border-radius:9px!important;padding:9px 12px!important}
.hv4b-control-panel-runtime .hv406-message-page .hv406-unclassified summary{cursor:pointer!important;font-size:13px!important;color:#3e6076!important}
.hv4b-control-panel-runtime .hv405-message-formactions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:12px!important;margin:8px 0 0!important;padding:16px 0 0!important;border-top:1px solid #e3eaf1!important}
.hv4b-control-panel-runtime .hv405-message-formactions button{min-height:40px!important;min-width:124px!important;margin:0!important}
.hv4b-control-panel-runtime .hv405-message-formactions [data-hv405-delete]{background:#fff!important;border:1px solid #b5c7d6!important;border-radius:8px!important;color:#254861!important}
.hv4b-control-panel-runtime .hv405-message-form{max-width:100%!important;box-sizing:border-box!important;padding:16px 20px!important}
.hv4b-control-panel-runtime .hv406-draft-status{font-size:12px!important;color:#526c7f!important;margin:12px 0 0!important}
.hv4b-control-panel-runtime .hv405-message-editorhead{justify-content:space-between!important;padding:7px 0 14px!important}
.hv4b-control-panel-runtime .hv405-message-editorhead h3{font-size:18px!important}
.hv4b-control-panel-runtime .hv406-audio-page{min-width:0;width:100%}
.hv4b-control-panel-runtime .hv406-audio-tabs{display:flex!important;gap:3px!important;margin:0 0 12px!important;border-bottom:1px solid #dce7ef!important}
.hv4b-control-panel-runtime .hv406-audio-tabs button{border:0!important;border-bottom:3px solid transparent!important;border-radius:7px 7px 0 0!important;background:transparent!important;padding:12px 19px!important;font-size:14px!important;font-weight:700!important;color:#3b6078!important;cursor:pointer!important}
.hv4b-control-panel-runtime .hv406-audio-tabs button.active,.hv4b-control-panel-runtime .hv406-audio-tabs button[aria-selected=true]{border-bottom-color:#187db1!important;background:#ebf4fa!important;color:#153e5b!important}
.hv4b-control-panel-runtime .hv406-audio-tabs button span{font-size:12px!important;font-weight:600!important;opacity:.8!important;margin-left:7px!important}
.hv4b-control-panel-runtime .hv406-audio-toolbar{display:flex!important;gap:12px!important;justify-content:space-between!important;align-items:center!important;margin:0 0 12px!important}
.hv4b-control-panel-runtime .hv406-audio-toolbar .hv22-search{width:min(340px,100%)!important;margin:0!important}
.hv4b-control-panel-runtime .hv406-audio-toolbar .hv11-primary{min-height:39px!important;margin:0!important}
.hv4b-control-panel-runtime .hv406-audio-table{width:100%!important;min-width:640px!important;border-collapse:collapse!important}
.hv4b-control-panel-runtime .hv406-audio-table th,.hv4b-control-panel-runtime .hv406-audio-table td{vertical-align:middle!important;padding:12px 14px!important;font-size:13px!important}
.hv4b-control-panel-runtime .hv406-audio-table tbody tr:nth-child(odd){background:#f6f9fc!important}
.hv4b-control-panel-runtime .hv406-audio-table tbody tr:nth-child(even){background:#fff!important}
.hv4b-control-panel-runtime .hv406-audio-table td:first-child strong{font-weight:700!important;color:#21587d!important}
.hv4b-control-panel-runtime .hv406-audio-table td:last-child{min-width:172px!important;text-align:right!important}
.hv4b-control-panel-runtime .hv406-audio-actions{display:flex!important;gap:7px!important;align-items:center!important;justify-content:flex-end!important}
.hv4b-control-panel-runtime .hv406-audio-action{width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;padding:6px!important;border:1.5px solid currentColor!important;border-radius:50%!important;background:#fff!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;cursor:pointer!important;line-height:1!important}
.hv4b-control-panel-runtime .hv406-audio-download{color:#168457!important}
.hv4b-control-panel-runtime .hv406-audio-play{color:#176eaa!important}
.hv4b-control-panel-runtime .hv406-audio-edit{color:#da7c16!important}
.hv4b-control-panel-runtime .hv406-audio-delete{color:#c84646!important}
.hv4b-control-panel-runtime .hv406-audio-action:disabled{opacity:.38!important;cursor:not-allowed!important;background:#f3f5f7!important}
.hv4b-control-panel-runtime .hv406-audio-action:not(:disabled):hover{background:#e8f4fb!important}
.hv4b-control-panel-runtime .hv406-audio-action:focus-visible,.hv4b-control-panel-runtime .hv406-audio-tabs button:focus-visible{outline:3px solid #2369ad!important;outline-offset:2px!important}
.hv4b-control-panel-runtime .hv406-audio-player{margin:8px 0!important;text-align:left!important}.hv4b-control-panel-runtime .hv406-audio-player[hidden]{display:none!important}
.hv4b-control-panel-runtime .hv406-audio-player audio{max-width:100%!important;width:230px!important}
.hv4b-control-panel-runtime .hv406-audio-note{font-size:12px!important;color:#597080!important}
.hv4b-control-panel-runtime .hv406-audio-empty{padding:22px!important;text-align:center!important;color:#536e82!important}
.hv4b-control-panel-runtime .hv406-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){
 .hv4b-control-panel-runtime .hv406-message-page .hv405-message-intro,.hv4b-control-panel-runtime .hv406-audio-toolbar{align-items:stretch!important;flex-wrap:wrap!important}
 .hv4b-control-panel-runtime .hv406-audio-tabs button{padding:10px 14px!important}
 .hv4b-control-panel-runtime .hv405-message-formactions{justify-content:flex-start!important}
 .hv4b-control-panel-runtime .hv405-message-formactions button{flex:1!important}
 .hv4b-control-panel-runtime .hv406-audio-toolbar .hv22-search{width:100%!important}
}

/* v406 read-only Audio Add button: disabled state must remain legible in all brands. */
.hv4b-control-panel-runtime .hv406-audio-toolbar button.hv11-primary:disabled{background:#e8eef4!important;border:1px solid #c8d6e3!important;color:#415b71!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important;min-width:130px!important}
.hv4b-control-panel-runtime .hv406-audio-preview{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin:2px 0 10px!important;padding:9px 13px!important;border:1px solid #cbdfea!important;background:#f4f9fd!important;border-radius:9px!important;color:#174d74!important;font-size:13px!important}
.hv4b-control-panel-runtime .hv406-audio-preview[hidden]{display:none!important}
.hv4b-control-panel-runtime .hv406-audio-preview audio{max-width:320px!important;width:270px!important;height:36px!important;vertical-align:middle!important}
.hv4b-control-panel-runtime .hv406-audio-preview .hv406-close-player{margin-left:auto!important;min-width:32px!important;min-height:32px!important;border:1px solid #c7d6e3!important;border-radius:7px!important;background:#fff!important;color:#24465c!important;font-size:20px!important;cursor:pointer!important}

.hv4b-control-panel-runtime .hv406-unclassified-label{display:block!important;color:#687e8c!important;font-size:11px!important;font-weight:500!important;margin-top:3px!important}


/* v407 — compact Playlist rows and accessible mouse/touch/keyboard drag reordering. */
.hv4b-control-panel-runtime .hv407-playlist-editor .hv407-default-field{align-self:start!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
.hv4b-control-panel-runtime .hv407-playlist-editor .hv407-default-field strong{font-size:14px!important;color:#123d61!important}
.hv4b-control-panel-runtime .hv407-ordered-section{padding:18px!important}
.hv4b-control-panel-runtime .hv407-ordered-head{display:flex!important;gap:10px!important;align-items:baseline!important;justify-content:space-between!important;flex-wrap:wrap!important;margin:0 0 12px!important}
.hv4b-control-panel-runtime .hv407-ordered-head h3{margin:0!important;font-size:17px!important}
.hv4b-control-panel-runtime .hv407-ordered-head p{margin:0!important;font-size:12px!important;color:#596f82!important}
.hv4b-control-panel-runtime .hv407-sortable-list{display:flex!important;flex-direction:column!important;gap:8px!important;padding:0!important;margin:0 0 14px!important}
.hv4b-control-panel-runtime .hv407-sortable-list>.hv407-sound-row{box-sizing:border-box!important;position:relative!important;display:grid!important;grid-template-columns:38px 23px minmax(0,1fr) auto!important;column-gap:10px!important;row-gap:5px!important;align-items:center!important;min-height:55px!important;margin:0!important;padding:6px 10px!important;background:#f8fbfe!important;border:1px solid #d7e3ed!important;border-radius:8px!important;box-shadow:none!important;transition:background .12s ease,border-color .12s ease!important}
.hv4b-control-panel-runtime .hv407-sortable-list>.hv407-sound-row:hover{background:#f0f7fc!important;border-color:#bfd4e4!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-drag-handle{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;width:34px!important;height:36px!important;padding:0!important;margin:0!important;border:1px solid #c9dce8!important;border-radius:7px!important;background:#fff!important;color:#2a668b!important;cursor:grab!important;touch-action:none!important;user-select:none!important;line-height:1!important;box-shadow:none!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-drag-handle span{font-size:25px!important;font-weight:600!important;line-height:1!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-drag-handle:active{cursor:grabbing!important;background:#e8f3fb!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-position{font-size:12px!important;color:#7390a3!important;text-align:center!important;font-variant-numeric:tabular-nums!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-name{min-width:0!important;overflow-wrap:anywhere!important;font-weight:600!important;color:#183e5b!important;font-size:14px!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-row-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-play,.hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-remove{box-sizing:border-box!important;min-height:35px!important;margin:0!important;padding:6px 12px!important;white-space:nowrap!important;border:1px solid #ccdbe7!important;border-radius:7px!important;font-size:13px!important;font-weight:650!important;background:#fff!important;color:#1b557b!important;cursor:pointer!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-remove{color:#b53838!important;border-color:#e6bbbb!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-row.hv407-dragging{opacity:.55!important;background:#eaf4fb!important;border-style:dashed!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-row.hv407-drop-before:before,.hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-row.hv407-drop-after:after{position:absolute!important;content:''!important;background:#1683b6!important;height:3px!important;left:0!important;right:0!important;pointer-events:none!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-row.hv407-drop-before:before{top:-6px!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-row.hv407-drop-after:after{bottom:-6px!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-player{display:none!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-player:not(:empty){display:block!important;grid-column:3/-1!important;padding:0!important;margin:0!important}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-player audio{max-width:100%!important;height:36px!important}
.hv4b-control-panel-runtime .hv407-add-row{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin:8px 0 0!important}
.hv4b-control-panel-runtime .hv407-add-row select{min-width:180px!important;width:min(320px,100%)!important;max-width:100%!important}
.hv4b-control-panel-runtime .hv407-save-note{font-size:12px!important;color:#557184!important;margin:10px 0 0!important;line-height:1.5!important}
.hv4b-control-panel-runtime .hv407-drag-handle:focus-visible,.hv4b-control-panel-runtime .hv407-sortable-list button:focus-visible{outline:3px solid #176ca3!important;outline-offset:2px!important}
@media(max-width:620px){
 .hv4b-control-panel-runtime .hv407-sortable-list>.hv407-sound-row{grid-template-columns:35px 20px minmax(0,1fr) auto!important;column-gap:6px!important;padding:7px!important}
 .hv4b-control-panel-runtime .hv407-sortable-list .hv407-row-actions{grid-column:3/-1!important;grid-row:2!important;justify-content:flex-end!important}
 .hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-player:not(:empty){grid-column:3/-1!important}
 .hv4b-control-panel-runtime .hv407-add-row select{flex:1 1 185px!important}
}

/* v408 — visible moving card for Playlist and Call Routing drag interactions. */
.hv408-floating-block{box-sizing:border-box;position:fixed;top:0;left:0;z-index:2147483000;display:flex;align-items:center;gap:12px;min-height:56px;padding:11px 15px;border:2px solid #1179ac;border-radius:10px;background:#fff;box-shadow:0 18px 34px rgba(8,54,92,.28);color:#164264;font-family:inherit;pointer-events:none;user-select:none;will-change:transform;transform:translate3d(-9999px,-9999px,0)}
.hv408-floating-block strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:800;color:#153e5e}
.hv408-floating-handle{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;background:#e9f4fa;border-radius:8px;color:#166a96;font-size:27px}
.hv408-floating-caption{display:inline-block;flex:0 0 auto;font-size:12px;font-weight:700;color:#40728c}
.hv4b-control-panel-runtime .hv407-sortable-list .hv407-sound-row.hv407-dragging{opacity:.28!important;outline:2px dashed #4295c4!important;outline-offset:-2px!important}
.hv4b-control-panel-runtime .hv408-route-editor .hv408-route-drag-hint{display:flex;align-items:center;gap:8px;padding:10px 13px;margin:10px 0 14px;border:1px solid #c7deed;border-radius:9px;background:#f0f8ff;color:#225876;font-size:13px;line-height:1.4}
.hv4b-control-panel-runtime .hv408-route-editor .hv408-route-drag-hint>span{display:inline-grid;place-items:center;border:1px solid #b7d3e7;border-radius:6px;width:31px;height:30px;flex-shrink:0;background:#fff;color:#176997;font-size:22px}
.hv4b-control-panel-runtime .hv408-route-editor .hv30-drag-handle.hv408-route-handle{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;min-width:76px!important;height:36px!important;padding:5px 9px!important;background:#eaf4fa!important;border:1px solid #92bfd8!important;border-radius:8px!important;color:#135780!important;cursor:grab!important;touch-action:none!important;user-select:none!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
.hv4b-control-panel-runtime .hv408-route-editor .hv408-route-handle span{font-size:24px;font-weight:600;line-height:1}
.hv4b-control-panel-runtime .hv408-route-editor .hv408-route-handle:active{cursor:grabbing!important;background:#cfe6f6!important}
.hv4b-control-panel-runtime .hv408-route-editor .hv408-route-handle:focus-visible{outline:3px solid #155c94!important;outline-offset:2px!important}
.hv4b-control-panel-runtime .hv408-route-editor .hv24-flow-node.hv408-route-source{opacity:.36!important;border-style:dashed!important}
.hv4b-control-panel-runtime .hv408-route-editor .hv24-flow-node.hv408-route-before{box-shadow:0 -4px 0 #1688c6!important;outline:2px solid #1688c6!important;outline-offset:2px!important}
.hv4b-control-panel-runtime .hv408-route-editor .hv24-flow-node.hv408-route-after{box-shadow:0 4px 0 #1688c6!important;outline:2px solid #1688c6!important;outline-offset:2px!important}
.hv4b-control-panel-runtime .hv408-route-editor .hv32-drop-end.hv408-route-end{height:40px!important;display:grid!important;border:2px dashed #1688c6!important;background:#e7f5fc!important;color:#176997!important}
@media(max-width:760px){
 .hv4b-control-panel-runtime .hv408-route-editor .hv30-drag-handle.hv408-route-handle{display:inline-flex!important;min-width:80px!important}
 .hv4b-control-panel-runtime .hv408-route-editor .hv408-route-drag-hint{font-size:12px!important}
 .hv4b-control-panel-runtime .hv408-route-editor .hv32-drop-end{display:grid!important;min-height:26px!important;height:auto!important;color:#6f8899!important;border-color:#d3e4ed!important}
 .hv408-floating-caption{display:none}
}

.hv408-floating-block strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hv408-floating-route{min-width:min(290px,calc(100vw - 24px))}

/* v410 – same full-size landing target across all four reordering surfaces. */
.hv4b-control-panel-runtime .hv410-drop-slot{box-sizing:border-box!important;position:relative;display:flex!important;align-items:center;justify-content:center;gap:13px;width:100%!important;min-height:70px!important;margin:9px 0!important;padding:14px!important;border:3px dashed #147cb4!important;border-radius:11px!important;background:repeating-linear-gradient(-45deg,#e6f4fd,#e6f4fd 12px,#d7edfb 12px,#d7edfb 24px)!important;color:#064c77!important;box-shadow:inset 0 0 0 1px #fff,0 0 0 3px rgba(20,124,180,.12)!important;text-align:center!important;pointer-events:none!important;transition:background .1s ease!important}
.hv4b-control-panel-runtime .hv410-drop-slot strong{font-size:15px!important;font-weight:800!important;letter-spacing:.01em!important;color:#075784!important}
.hv4b-control-panel-runtime .hv410-slot-grip{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;flex-shrink:0;font-size:23px;border-radius:7px;background:#fff;border:1px solid #9fcce6;color:#08658f}
.hv4b-control-panel-runtime .hv410-drop-audio{min-height:55px!important;margin:5px 0!important}
.hv4b-control-panel-runtime .hv410-drop-route{min-height:78px!important;max-width:100%!important}
.hv4b-control-panel-runtime .hv410-notice-item{position:relative;display:flex;align-items:center;gap:12px;padding:8px!important;min-height:58px}
.hv4b-control-panel-runtime .hv410-notice-item>.hv410-notice-grip{flex:0 0 auto;display:inline-flex;gap:5px;align-items:center;padding:6px 10px;min-height:37px;border:1px solid #9fc5de;border-radius:8px;background:#edf7fc;color:#075580;cursor:grab;touch-action:none;font-weight:800}
.hv4b-control-panel-runtime .hv410-notice-item.hv410-notice-source{opacity:.36!important;border:2px dashed #3595c7!important}
.hv4b-control-panel-runtime .hv172-package-editor.hv410-package-target{position:relative!important;opacity:.5!important;outline:3px dashed #1688c6!important;outline-offset:2px!important;background:#e4f4fe!important}
.hv4b-control-panel-runtime .hv172-package-editor.hv410-package-target:before{content:attr(data-hv410-drop-label);position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:12px;background:rgba(230,246,255,.9);color:#075580;font-size:17px;font-weight:800;pointer-events:none}
@media(max-width:700px){.hv4b-control-panel-runtime .hv410-drop-slot{min-height:65px!important}.hv4b-control-panel-runtime .hv410-drop-slot strong{font-size:13px!important}.hv4b-control-panel-runtime .hv410-notice-grip span{display:none}}

/* v411: focused Call Restrictions workspace — existing portal palette and spacing. */
.hv4b-portal .hv411-page{display:grid;gap:14px;min-width:0;margin:4px 0 22px}
.hv4b-portal .hv411-top,.hv4b-portal .hv411-controls,.hv4b-portal .hv411-back{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hv4b-portal .hv411-top p{margin:0;color:#465e73;font-size:14px}
.hv4b-portal .hv411-state{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #bdd3e6;background:#eef5fb;color:#184c77;padding:7px 10px;border-radius:8px;font-weight:700;font-size:12px}
.hv4b-portal .hv411-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0}
.hv4b-portal .hv411-tabs button{min-height:42px;padding:9px 14px;white-space:normal}
.hv4b-portal .hv411-controls input[type=search]{min-height:40px;border:1px solid #cbd8e5;border-radius:8px;padding:8px 12px;width:min(100%,340px);background:white}
.hv4b-portal .hv411-content{min-width:0}
.hv4b-portal .hv411-table{width:100%;table-layout:auto}
.hv4b-portal .hv411-table td{padding:12px 14px;vertical-align:middle}
.hv4b-portal .hv411-table td:last-child{text-align:right;white-space:normal}
.hv4b-portal .hv411-detail-pair{display:inline-flex;align-items:baseline;gap:6px;margin:3px 16px 3px 0;overflow-wrap:anywhere}
.hv4b-portal .hv411-detail-pair span{color:#5a7084;font-size:12px}
.hv4b-portal .hv411-detail-pair strong{font-size:13px;color:#153d5d;font-weight:600}
.hv4b-portal .hv411-details{background:#fff;border:1px solid #d9e5f0;border-radius:12px;padding:19px;display:block}
.hv4b-portal .hv411-details h3{margin:0 0 12px;font-size:18px;color:#092c4a}
.hv4b-portal .hv411-details p{margin:10px 0;color:#486177;font-size:14px}
.hv4b-portal .hv411-form{background:white;border:1px solid #d9e5f0;border-radius:12px;padding:19px;max-width:820px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hv4b-portal .hv411-form label{display:flex;flex-direction:column;gap:6px;color:#17466b;font-weight:650;font-size:13px;min-width:0}
.hv4b-portal .hv411-form label:nth-of-type(4),.hv4b-portal .hv411-form-actions,.hv4b-portal .hv411-notice{grid-column:1/-1}
.hv4b-portal .hv411-form input,.hv4b-portal .hv411-form select,.hv4b-portal .hv411-form textarea{width:100%;max-width:100%;font-size:14px;border:1px solid #cbdae6;border-radius:8px;background:white;padding:10px;color:#123750}
.hv4b-portal .hv411-form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
.hv4b-portal .hv411-notice{color:#536e81;background:#f1f6fa;border-radius:8px;padding:10px 12px;margin:0;font-size:12px}
@media(max-width:680px){.hv4b-portal .hv411-form{grid-template-columns:1fr;padding:13px}.hv4b-portal .hv411-form label{grid-column:1}.hv4b-portal .hv411-tabs button{flex:1 1 45%}.hv4b-portal .hv411-table td{padding:9px 7px}.hv4b-portal .hv411-controls input[type=search]{width:100%}.hv4b-portal .hv411-form-actions button{flex:1 1 auto}}

/* v412: per-preparation readiness without raw API fields. */
.hv411-readiness{max-width:360px;margin-top:7px;padding:9px 11px;border-left:3px solid #73869a;border-radius:4px;background:rgba(125,143,164,.11);font-size:13px;line-height:1.45;white-space:normal}

/* v413: Call Routing legibility. Scoped to the active editor; the established
   three-child builder grid and existing drag/drop model are not modified. */
.hv4b-control-panel-runtime .hv413-route-editor .hv24-module-palette{padding:16px!important;background:#fff!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-module-palette h3{font-size:18px!important;line-height:1.3!important;margin-bottom:7px!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-module-palette>p{font-size:12px!important;line-height:1.45!important;margin-bottom:13px!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-module-palette>[data-v24-add]{
 box-sizing:border-box!important;min-height:46px!important;display:flex!important;align-items:center!important;
 border:1px solid #cad8e2!important;border-left:5px solid var(--hv413-tone)!important;border-radius:8px!important;
 padding:10px 12px!important;margin:8px 0!important;background:#f8fbfe!important;color:#133a54!important;
 font-size:13px!important;line-height:1.25!important;font-weight:750!important;box-shadow:0 1px 2px rgba(16,45,72,.055)!important;
 transition:background .12s ease,border-color .12s ease,transform .12s ease!important;
}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-module-palette>[data-v24-add]:hover{background:#eaf5fb!important;border-color:#96c2db!important;transform:translateX(2px)}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-module-palette>[data-v24-add]:focus-visible{outline:3px solid #176fa7!important;outline-offset:2px}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-module-palette>[data-v24-add] span:first-child{font-size:17px!important;width:24px!important;flex:0 0 24px!important;color:var(--hv413-tone)!important}
.hv4b-control-panel-runtime .hv413-route-editor [data-hv413-category="audio"]{--hv413-tone:#b65814}
.hv4b-control-panel-runtime .hv413-route-editor [data-hv413-category="forward"]{--hv413-tone:#0d6d75}
.hv4b-control-panel-runtime .hv413-route-editor [data-hv413-category="voicemail"]{--hv413-tone:#5c57a1}
.hv4b-control-panel-runtime .hv413-route-editor [data-hv413-category="queue"]{--hv413-tone:#3f762e}
.hv4b-control-panel-runtime .hv413-route-editor [data-hv413-category="menu"]{--hv413-tone:#8453a0}
.hv4b-control-panel-runtime .hv413-route-editor [data-hv413-category="schedule"]{--hv413-tone:#35789d}
.hv4b-control-panel-runtime .hv413-route-editor [data-hv413-category="route"]{--hv413-tone:#11548c}
.hv4b-control-panel-runtime .hv413-route-editor [data-hv413-category="end"]{--hv413-tone:#855064}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow{background:#eef4f8!important;border-color:#d5e2eb!important;padding:16px!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow>.hv23-incoming{box-sizing:border-box!important;max-width:720px!important;margin:0 auto!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid #0d4d76!important;border-radius:12px!important;background:#0d4d76!important;color:#fff!important;font-size:16px!important;font-weight:800!important;letter-spacing:.012em!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node{box-sizing:border-box!important;max-width:720px!important;border:2px solid var(--hv413-tone,#10577d)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 9px rgba(14,55,83,.09)!important;overflow:hidden!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node.nested{max-width:none!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node >header{box-sizing:border-box!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;padding:12px 14px!important;background:var(--hv413-tone,#10577d)!important;color:#fff!important;border:0!important;min-height:75px!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>header .hv23-module-icon{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:9px!important;color:#fff!important;font-size:22px!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>header>div:not(.hv24-node-actions){flex:1 1 150px!important;min-width:130px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;column-gap:11px!important;row-gap:4px!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>header small{display:inline-block!important;margin:0!important;padding:4px 7px!important;border-radius:5px!important;background:rgba(255,255,255,.22)!important;color:#fff!important;font-size:11px!important;font-weight:750!important;letter-spacing:.045em!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>header h4{flex-basis:100%!important;order:2!important;margin:0!important;font-size:16px!important;font-weight:850!important;line-height:1.3!important;color:#fff!important;overflow-wrap:anywhere!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv413-category{display:inline-block!important;order:1!important;padding:4px 8px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:999px!important;color:#fff!important;font-size:10px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.06em!important;white-space:nowrap!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>header .hv24-node-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin-left:auto!important;flex-wrap:wrap!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>header .hv24-node-actions button{min-height:34px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:7px!important;background:#fff!important;color:#123e5b!important;font-weight:800!important;font-size:12px!important;cursor:pointer!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>header .hv24-node-actions [data-v25-remove]{color:#a33a3a!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>header .hv24-node-actions button:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>header .hv30-drag-handle.hv408-route-handle{border:2px solid #fff!important;background:#dff3ff!important;color:#0a507b!important;min-height:36px!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>dl{box-sizing:border-box!important;margin:0!important;padding:8px 15px 12px!important;background:#fff!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>dl>div{display:grid!important;grid-template-columns:minmax(112px,1fr) minmax(0,2.4fr)!important;align-items:center!important;gap:15px!important;min-height:40px!important;padding:7px 0!important;border-bottom:1px solid #e8eef3!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>dl dt{font-size:12px!important;line-height:1.35!important;color:#50687a!important;font-weight:700!important;text-transform:none!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>dl dd{font-size:14px!important;line-height:1.4!important;color:#112e45!important;font-weight:750!important;overflow-wrap:anywhere!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node .hv29-route-audio{padding:8px 15px 12px!important;border-top:1px solid #e6edf2!important;background:#f9fbfe!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node .hv29-route-audio strong{font-size:13px!important;color:#153d56!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node .hv29-route-audio button{min-height:33px!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv23-connector{box-sizing:border-box!important;position:relative!important;display:grid!important;place-items:center!important;width:100%!important;max-width:720px!important;margin:0 auto!important;height:50px!important;font-size:0!important;color:transparent!important;user-select:none!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv23-connector:before{content:""!important;position:absolute!important;left:calc(50% - 2px)!important;top:0!important;bottom:0!important;width:4px!important;border-radius:2px!important;background:#92afc2!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv23-connector:after{content:"↓"!important;z-index:1!important;display:grid!important;place-items:center!important;width:29px!important;height:29px!important;border:2px solid #9fbecd!important;border-radius:999px!important;background:#fff!important;color:#0c567d!important;font-size:20px!important;font-weight:850!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-branches{background:#f2f7fb!important;padding:13px!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-branch{border-left:4px solid #2b86b2!important;padding-left:12px!important;margin-bottom:5px!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-branch>header strong{font-size:13px!important;color:#174769!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-branch>header span{font-size:11px!important}
@media(max-width:900px){.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>header{padding:10px!important}.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>header .hv24-node-actions{width:100%!important;justify-content:flex-start!important;margin:2px 0 0!important}}
@media(max-width:520px){.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow{padding:9px!important}.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>header h4{font-size:14px!important}.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>dl>div{grid-template-columns:1fr!important;gap:4px!important}.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node>dl dt{font-size:11px!important}}
/* v413 audio/announcement readout uses the v32 live-read row renderer. */
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node .hv32-route-audio{box-sizing:border-box!important;padding:8px 15px 12px!important;background:#fff!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node .hv32-route-audio-row{display:grid!important;grid-template-columns:minmax(105px,1fr) minmax(0,2.3fr) auto!important;align-items:center!important;gap:12px!important;min-height:45px!important;padding:8px 0!important;border-color:#e1eaf0!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node .hv32-route-audio-row>span:first-child{font-size:12px!important;line-height:1.4!important;font-weight:700!important;color:#526c7e!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node .hv32-route-audio-row>strong{font-size:14px!important;line-height:1.4!important;font-weight:800!important;color:#15374f!important;overflow-wrap:anywhere!important}
.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node .hv32-route-audio-row>button{min-height:35px!important;width:auto!important;min-width:78px!important;padding:7px 12px!important;font-size:12px!important}
@media(max-width:620px){.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node .hv32-route-audio-row{grid-template-columns:minmax(0,1fr) auto!important}.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node .hv32-route-audio-row>span:first-child{grid-column:1/-1!important}.hv4b-control-panel-runtime .hv413-route-editor .hv24-flow-node .hv32-route-audio-row>.hv27-inline-player{grid-column:1/-1!important}}

/* Call Restrictions: simple expandable panels and account-scoped forms. */
.hv4b-control-panel-runtime .hv414-page,.hv4b-control-panel-runtime .hv414-editor{max-width:1120px;margin:auto;color:#17394e}
.hv4b-control-panel-runtime .hv414-page .hv22-pagehead{align-items:center;gap:16px}
.hv4b-control-panel-runtime .hv414-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 20px}
.hv4b-control-panel-runtime .hv414-main{display:grid;gap:12px}
.hv4b-control-panel-runtime .hv414-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.hv4b-control-panel-runtime .hv414-toolbar input{min-width:min(100%,280px);flex:1;max-width:440px;padding:10px 12px;border:1px solid #b7cad6;border-radius:9px;background:#fff}
.hv4b-control-panel-runtime .hv414-panel{background:#fff;border:1px solid #c9d8e2;border-radius:12px;box-shadow:0 2px 8px rgba(14,55,83,.05);overflow:hidden}
.hv4b-control-panel-runtime .hv414-panel[open]{border-color:#6fa9cc;box-shadow:0 4px 16px rgba(14,55,83,.10)}
.hv4b-control-panel-runtime .hv414-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 19px;color:#133b55}
.hv4b-control-panel-runtime .hv414-panel>summary::-webkit-details-marker{display:none}
.hv4b-control-panel-runtime .hv414-panel>summary:focus-visible{outline:3px solid #1680b6;outline-offset:-4px}
.hv4b-control-panel-runtime .hv414-panel>summary strong{display:block;font-size:16px;line-height:1.35}
.hv4b-control-panel-runtime .hv414-panel>summary small{display:block;margin-top:4px;color:#597284;font-size:12px}
.hv4b-control-panel-runtime .hv414-chevron{font-size:25px;color:#17678f;line-height:1;transition:transform .16s ease}
.hv4b-control-panel-runtime .hv414-panel[open] .hv414-chevron{transform:rotate(180deg)}
.hv4b-control-panel-runtime .hv414-panel-body{padding:4px 19px 18px;border-top:1px solid #e2ebf1}
.hv4b-control-panel-runtime .hv414-panel-body>div:not(.hv414-actions):not([data-hv414-result]){display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f5}
.hv4b-control-panel-runtime .hv414-panel-body>div>span{color:#577183}
.hv4b-control-panel-runtime .hv414-panel-body>div>strong{text-align:right;overflow-wrap:anywhere}
.hv4b-control-panel-runtime .hv414-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.hv4b-control-panel-runtime .hv414-actions button{min-height:38px;padding:8px 13px;border:1px solid #8fb4c8;border-radius:8px;background:#f2f8fb;color:#164a69;font-weight:700;cursor:pointer}
.hv4b-control-panel-runtime .hv414-actions button.hv11-primary{background:#0e658f;color:#fff;border-color:#0e658f}
.hv4b-control-panel-runtime .hv414-editor{background:#fff;padding:20px;border:1px solid #ccdae3;border-radius:12px}
.hv4b-control-panel-runtime .hv414-editor>button:first-child{margin-bottom:15px}
.hv4b-control-panel-runtime .hv414-form{display:grid;gap:17px;margin-top:20px}
.hv4b-control-panel-runtime .hv414-form>label{display:grid;gap:6px;font-weight:700}
.hv4b-control-panel-runtime .hv414-form input:not([type=checkbox]),.hv4b-control-panel-runtime .hv414-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #b7cad6;border-radius:8px;background:#fff;font:inherit}
.hv4b-control-panel-runtime .hv414-form fieldset{display:flex;gap:18px;flex-wrap:wrap;border:1px solid #d2e0e9;border-radius:8px;padding:12px 15px}
.hv4b-control-panel-runtime .hv414-form fieldset label{display:flex;align-items:center;gap:7px;font-weight:600}
.hv4b-control-panel-runtime .hv414-help{margin:0;color:#567184;font-size:13px}
@media(max-width:620px){.hv4b-control-panel-runtime .hv414-panel>summary{padding:13px}.hv4b-control-panel-runtime .hv414-panel-body{padding:4px 13px 15px}.hv4b-control-panel-runtime .hv414-panel-body>div:not(.hv414-actions):not([data-hv414-result]){display:grid;gap:4px}.hv4b-control-panel-runtime .hv414-panel-body>div>strong{text-align:left}.hv4b-control-panel-runtime .hv414-editor{padding:14px}}

/* Route steps as independent, click-to-expand panels. */
.hv4b-control-panel-runtime .hv414-route-panels .hv24-flow{background:#f2f7fa!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-flow-node{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;border:1px solid #c8d8e2!important;border-left:6px solid var(--hv413-tone,#0e658f)!important;border-radius:11px!important;background:#fff!important;box-shadow:0 2px 8px rgba(18,64,90,.06)!important;overflow:visible!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-flow-node>header{cursor:pointer!important;min-height:72px!important;gap:10px!important;padding:12px 14px!important;border-radius:5px 10px 10px 5px!important;background:#fff!important;color:#153e58!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-flow-node>header:hover{background:#f3f9fc!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-flow-node>header:focus-within{outline:2px solid #1682b8!important;outline-offset:2px!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-flow-node>header .hv23-module-icon{background:color-mix(in srgb,var(--hv413-tone,#0e658f) 12%,white)!important;border:1px solid color-mix(in srgb,var(--hv413-tone,#0e658f) 28%,white)!important;color:var(--hv413-tone,#0e658f)!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-flow-node>header h4{color:#153e58!important;font-size:17px!important;order:1!important;flex-basis:auto!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-flow-node>header small{background:#e8f1f6!important;color:#285674!important;order:0!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv413-category{border-color:#c3d8e4!important;background:#e9f3f8!important;color:#1d5979!important;order:2!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-flow-node>header .hv24-node-actions{margin-left:auto!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-flow-node>header .hv24-node-actions button{background:#fff!important;border:1px solid #a9c6d6!important;color:#164e6f!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-flow-node>header .hv24-node-actions button:hover{background:#e9f5fb!important;border-color:#4d9ec7!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-flow-node>header .hv24-node-actions .hv414-route-toggle{display:inline-flex!important;align-items:center;gap:6px;background:#e6f3fa!important;border-color:#80b6d1!important;color:#0d567d!important;min-width:82px!important;justify-content:center!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv414-route-toggle[aria-expanded=true]>span:last-child{transform:rotate(180deg)}
.hv4b-control-panel-runtime .hv414-route-panels .hv414-route-preview{flex-basis:100%;order:3;margin:2px 0 0!important;color:#607b8d!important;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hv4b-control-panel-runtime .hv414-route-panels .hv414-route-body[hidden],.hv4b-control-panel-runtime .hv414-route-panels .hv24-branch-flow[hidden]{display:none!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv414-route-body{border-top:1px solid #e0eaf0;background:#fff;border-radius:0 0 10px 10px}
.hv4b-control-panel-runtime .hv414-route-panels .hv414-route-body>dl{padding:7px 15px!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-branches{display:grid!important;gap:8px!important;padding:12px 15px 15px!important;background:#fff!important;border-top:1px solid #e6eef2!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-branch{margin:0!important;padding:0!important;border:1px solid #d4e2ea!important;border-left:4px solid #579fc3!important;border-radius:8px!important;background:#f9fcfd!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-branch>header{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;padding:10px 12px!important;background:transparent!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-branch>header>div{flex:1 1 150px}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-branch>header .hv414-branch-toggle{min-height:32px;padding:6px 10px;border:1px solid #80b3ce;border-radius:7px;background:#e8f5fb;color:#12557b;font-weight:700;cursor:pointer}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-branch-flow{display:grid!important;gap:12px!important;padding:12px!important;border-top:1px solid #dbe7ee!important;background:#f4f9fc!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv24-branch-flow .hv24-flow-node{width:100%!important;margin:0!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv414-branch-sections{display:grid;gap:24px;max-width:760px;margin:26px auto 0;padding-top:22px;border-top:2px solid #b9d1df}
.hv4b-control-panel-runtime .hv414-route-panels .hv414-branch-group{display:grid;gap:12px}
.hv4b-control-panel-runtime .hv414-route-panels .hv414-branch-group>h3{margin:0;color:#164d70;font-size:18px}
.hv4b-control-panel-runtime .hv414-route-panels .hv414-branch-group>.hv24-branch{border:0!important;border-radius:0!important;background:transparent!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv414-branch-group>.hv24-branch>header{border-bottom:1px solid #ccdde7!important;padding:8px 0!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv414-branch-group>.hv24-branch>.hv24-branch-flow{padding:12px 0!important;border:0!important;background:transparent!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv410-drop-slot.hv410-drop-route{min-height:82px!important;border:3px dashed #087fbd!important;background:#d9effb!important;box-shadow:0 0 0 4px rgba(8,127,189,.16),inset 0 0 0 2px #fff!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv410-drop-slot.hv410-drop-route strong{font-size:17px!important;color:#07547e!important}
.hv4b-control-panel-runtime .hv414-route-panels .hv408-route-before,.hv4b-control-panel-runtime .hv414-route-panels .hv408-route-after{outline:3px solid #0e82bd!important;outline-offset:3px!important}
@media(max-width:700px){.hv4b-control-panel-runtime .hv414-route-panels .hv24-flow-node>header .hv24-node-actions{justify-content:flex-start!important}.hv4b-control-panel-runtime .hv414-route-panels .hv414-route-preview{white-space:normal}.hv4b-control-panel-runtime .hv414-route-panels .hv410-drop-slot.hv410-drop-route{min-height:70px!important}}

/* v415 Call Routing: a single, readable flow with openable step details. */
.hv4b-control-panel-runtime .hv415-route-editor .hv24-flow{display:block!important;min-width:0!important;padding:20px clamp(12px,2vw,28px)!important;background:#f7fafc!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-lane{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-lane-head{display:flex;align-items:center;gap:10px;min-width:0;margin:8px 0 4px;padding:0;color:#174b68}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-lane-head h3{margin:0;font-size:18px;color:#123e59}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-lane-head>span{font-size:12px;color:#59798b}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-lane:not([data-hv415-lane="top"]){margin:8px 0 16px 18px!important;padding:0 0 0 18px!important;border-left:2px solid #78afca!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-lane-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-width:0;border:0!important;background:transparent!important;padding:8px 3px!important;text-align:left;color:#17567a!important;cursor:pointer;font-size:14px}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-lane-toggle strong{overflow-wrap:anywhere}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-lane-toggle[aria-expanded=true]>span{transform:rotate(180deg)}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-lane-head [data-v24-branch]{flex:none;border:1px solid #9dc6da!important;background:#eef8fc!important;color:#125c82!important;padding:6px 10px!important;border-radius:6px!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-lane-list[hidden],.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-detail[hidden]{display:none!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-left:4px solid var(--hv413-tone,#2283ab)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 1px 4px rgba(19,65,90,.11)!important;overflow:visible!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step>header{display:flex!important;align-items:center!important;gap:8px!important;min-height:60px!important;padding:6px 8px 6px 3px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#183f56!important;cursor:default!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-toggle{display:flex;align-items:center;flex:1 1 220px;gap:12px;min-width:0;min-height:48px;padding:6px 8px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#183f56!important;text-align:left;cursor:pointer}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-toggle:hover,.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-toggle:focus-visible{background:#edf6fa!important;outline:2px solid #2385b4!important;outline-offset:0}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-toggle>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-toggle h4{margin:0!important;font-size:16px!important;color:#123e59!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-toggle small{font-size:11px!important;white-space:nowrap!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-summary{font-size:12px;color:#58788a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-toggle[aria-expanded=true]:after{content:'⌃';margin-left:auto;color:#1a719b}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-toggle[aria-expanded=false]:after{content:'⌄';margin-left:auto;color:#1a719b}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step>header .hv24-node-actions{display:flex!important;align-items:center!important;flex:0 0 auto;gap:6px!important;margin:0!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv24-node-actions>.hv30-drag-handle{display:none!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-drag-handle,.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-more>summary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px!important;border:1px solid #bdd4e1!important;border-radius:6px!important;background:#f7fbfd!important;color:#225675!important;font-size:12px!important;font-weight:700!important;cursor:grab}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-more>summary{cursor:pointer;list-style:none}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-more>summary::-webkit-details-marker{display:none}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-more{position:relative}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-more[open]{z-index:8}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-more[open]>button{display:block!important;width:100%;min-width:120px;margin:2px 0;padding:7px 10px!important;text-align:left}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-more[open]{background:#fff;box-shadow:0 3px 12px rgba(17,69,95,.17);border-radius:6px;padding:3px}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-detail{padding:10px 16px 15px!important;border-top:1px solid #e1ebf0!important;background:#fff!important;border-radius:0 0 8px 8px!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-detail>dl{display:grid!important;gap:5px 14px!important;margin:0!important;padding:0!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-detail>dl>div{border:0!important;background:transparent!important;padding:3px 0!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-drop-slot{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;height:26px;min-height:26px;margin:1px 0;padding:0!important;border:0!important;background:transparent!important;color:#397896!important;font-size:11px!important;cursor:pointer;transition:height .12s ease,background .12s ease}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-drop-line{height:1px;width:20px;background:#aac8d7}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-drop-slot:hover,.hv4b-control-panel-runtime .hv415-route-editor .hv415-drop-slot:focus-visible{background:#edf8fd!important;outline:2px solid #79b6d2!important}
.hv4b-control-panel-runtime .hv415-route-editor.hv415-dragging .hv415-drop-slot{height:54px;min-height:54px;border:2px dashed #8cb9cf!important;border-radius:7px!important;background:#edf7fb!important;font-size:14px!important}
.hv4b-control-panel-runtime .hv415-route-editor.hv415-dragging .hv415-drop-slot .hv415-drop-text:before{content:'Drop here · ';font-weight:800}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-drop-slot.is-target{border:3px dashed #087fbd!important;background:#d8f0fb!important;box-shadow:0 0 0 4px rgba(8,127,189,.15)!important;color:#07547e!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-drop-slot.is-invalid{border:2px dashed #c66!important;background:#fff3f3!important;color:#a33!important}
.hv415-drag-ghost{position:fixed;left:12px;top:12px;z-index:999999;pointer-events:none;transform:translate(-1000px,-1000px);padding:10px 15px;border:2px solid #1684b9;border-radius:8px;background:#fff;color:#134866;box-shadow:0 8px 20px rgba(0,0,0,.19);font-weight:800}
.hv415-module-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}
.hv415-module-picker button{display:flex;align-items:center;gap:8px;min-height:48px;padding:9px;border:1px solid #c9dce6;border-radius:7px;background:#fff;color:#174b6a;text-align:left;cursor:pointer}
.hv415-module-picker button:hover{background:#edf8fc}
.hv415-module-picker button span{font-size:20px}
@media(max-width:800px){.hv4b-control-panel-runtime .hv415-route-editor .hv24-flow{padding:12px!important}.hv4b-control-panel-runtime .hv415-route-editor .hv415-lane:not([data-hv415-lane="top"]){margin-left:8px!important;padding-left:10px!important}.hv4b-control-panel-runtime .hv415-route-editor .hv415-step>header{flex-wrap:wrap!important}.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-toggle{flex-basis:100%}.hv4b-control-panel-runtime .hv415-route-editor .hv415-step>header .hv24-node-actions{width:100%;justify-content:flex-end!important}.hv4b-control-panel-runtime .hv415-route-editor .hv415-step-summary{max-width:100%;white-space:normal}}

.hv4b-control-panel-runtime .hv415-route-editor .hv415-empty-paths{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:5px 0 12px 18px;padding:3px 0;color:#416b81;font-size:12px}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-empty-paths select{margin-left:7px;min-height:31px;border:1px solid #bdd4e1;border-radius:5px;background:#fff;color:#215674}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-empty-paths button{min-height:31px;padding:5px 10px;border:1px solid #9dc6da;border-radius:5px;background:#eef8fc;color:#125c82;cursor:pointer}

.hv4b-control-panel-runtime .hv415-route-editor .hv415-step>header .hv415-step-toggle{color:#183f56!important;background:transparent!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step>header .hv415-step-toggle h4{color:#123e59!important;font-size:16px!important;order:1!important;flex-basis:auto!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step>header .hv415-step-toggle small{color:#315d77!important;background:#e7f1f6!important;order:0!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step>header .hv415-step-toggle .hv413-category{color:#215774!important;border-color:#b9d6e5!important;background:#edf6fa!important;order:2!important}
.hv4b-control-panel-runtime .hv415-route-editor .hv415-step>header .hv415-step-toggle .hv23-module-icon{color:var(--hv413-tone,#0e658f)!important;background:#edf6fa!important;border-color:#c6dce8!important}


/* v416 clean call-flow: single expandable card per step, Yay-like simplicity with
   active HostedVoIP / reseller brand variables. All selectors scoped to Call Routing. */
.hv4b-control-panel-runtime .hv416-route-editor{
 --hv416-primary:var(--hv4b-brand-primary,#084c76);
 --hv416-accent:var(--hv4b-brand-secondary,#43ae4f);
 --hv416-border:#dbe5eb;
 --hv416-copy:#173a50;
}
.hv4b-control-panel-runtime .hv416-route-editor .hv24-route-options,
.hv4b-control-panel-runtime .hv416-route-editor .hv24-assignment{
 background:transparent!important;border:0!important;box-shadow:none!important;
 margin:0 0 12px!important;padding:0!important;border-radius:0!important
}
.hv4b-control-panel-runtime .hv416-route-editor .hv24-route-options{gap:12px!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv24-assignment{background:#fff!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:12px!important;padding:11px 15px!important;border:1px solid var(--hv416-border)!important;border-radius:10px!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv24-assignment>div{border:0!important;padding:0!important;flex:1 1 155px}
.hv4b-control-panel-runtime .hv416-route-editor .hv24-assignment>div:first-child{flex:2 1 220px}
.hv4b-control-panel-runtime .hv416-route-editor .hv24-builder{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;width:100%!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv24-builder>.hv24-flow{
 box-sizing:border-box!important;order:0!important;width:100%!important;max-width:none!important;
 min-width:0!important;background:transparent!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;padding:8px 0 14px!important;
}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-lane[data-hv415-lane="top"]{max-width:860px!important;margin:auto!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-lane-head{margin:0 0 5px!important;padding:0!important;color:var(--hv416-primary)!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-lane-head h3{font-size:18px!important;color:var(--hv416-primary)!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-lane-head>span{font-size:13px!important;color:#547286!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-step{
 border:1px solid var(--hv416-border)!important;border-left:5px solid var(--hv413-tone,var(--hv416-primary))!important;
 border-radius:11px!important;box-shadow:0 1px 3px rgba(16,49,72,.06)!important;
 width:100%!important;max-width:none!important;margin:0!important;
}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-step>header{
 gap:8px!important;min-height:69px!important;padding:8px 11px!important;
 background:#fff!important;border:0!important;border-radius:10px!important;
 flex-wrap:nowrap!important;
}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-step-toggle{
 min-width:0!important;min-height:50px!important;flex:1 1 auto!important;
 gap:10px!important;padding:5px 7px!important;display:flex!important;
 align-items:center!important;background:transparent!important;color:var(--hv416-copy)!important;
}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-step-toggle>div{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:10px!important;row-gap:2px!important;align-items:center!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-step-toggle .hv23-module-icon{grid-column:1!important;grid-row:1/span 3!important;display:grid!important;place-items:center!important;flex:none!important;width:40px!important;height:40px!important;font-size:19px!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-step-toggle h4{grid-column:2!important;grid-row:2!important;order:initial!important;flex-basis:auto!important;color:var(--hv416-copy)!important;font-size:17px!important;font-weight:800!important;line-height:1.3!important;overflow-wrap:anywhere!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-step-toggle small{grid-column:2!important;grid-row:1!important;font-size:11px!important;padding:0!important;margin:0!important;border:0!important;background:none!important;color:#6c8492!important;order:initial!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-step-toggle .hv413-category{display:none!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-step-summary{max-width:370px!important;font-size:13px!important;color:#567587!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-step-toggle:after{font-size:20px!important;color:var(--hv416-primary)!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-step>header .hv24-node-actions{width:auto!important;flex:0 0 auto!important;gap:5px!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-drag-handle{
 min-height:38px!important;min-width:74px!important;padding:6px 8px!important;
 border:1px solid #b7cfda!important;color:var(--hv416-primary)!important;background:#f5fafc!important;
 cursor:grab!important;touch-action:none!important;font-size:12px!important;
}
.hv4b-control-panel-runtime .hv416-route-editor .hv24-node-actions>[data-v24-edit]{min-height:38px!important;border:1px solid var(--hv416-border)!important;color:var(--hv416-primary)!important;background:#fff!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-step-more>summary{min-height:38px!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-step-detail{padding:12px 17px!important;border-top:1px solid var(--hv416-border)!important;background:#fff!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-lane:not([data-hv415-lane="top"]){
 border-left:2px solid color-mix(in srgb,var(--hv416-primary) 37%,#fff)!important;
 margin:9px 0 13px 24px!important;padding:0 0 0 14px!important;
}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-lane-toggle{
 min-height:50px!important;gap:10px!important;margin:0!important;
 background:#f2f7fa!important;border:1px solid var(--hv416-border)!important;
 padding:9px 12px!important;border-radius:8px!important;color:var(--hv416-primary)!important;
 font-size:13px!important;
}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-lane-toggle strong{font-weight:700!important;line-height:1.35!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-lane-list[hidden]{display:none!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv416-branch-add{display:block!important;min-height:34px!important;margin:8px 0!important;border:1px solid var(--hv416-border)!important;border-radius:7px!important;background:#fff!important;color:var(--hv416-primary)!important}
/* Connector by default, not a stack of Add boxes. Add buttons appear on hover,
   keyboard focus, during drag or in the explicit Add mode. */
.hv4b-control-panel-runtime .hv416-route-editor .hv415-drop-slot{
 box-sizing:border-box!important;display:flex!important;height:28px!important;min-height:28px!important;
 width:100%!important;margin:0!important;border:0!important;outline:0!important;
 background:transparent!important;cursor:pointer!important;position:relative!important;
}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-drop-slot .hv415-drop-line{width:2px!important;height:19px!important;background:#b9ccd7!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-drop-slot:after{content:'↓';position:absolute;left:calc(50% - 6px);top:10px;color:#8eaab9;font-size:15px;pointer-events:none}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-drop-slot .hv415-drop-text{display:none!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-drop-slot:hover,
.hv4b-control-panel-runtime .hv416-route-editor .hv415-drop-slot:focus-visible,
.hv4b-control-panel-runtime .hv416-route-editor.hv416-insert-mode .hv415-drop-slot{
 min-height:45px!important;height:45px!important;border:2px dashed color-mix(in srgb,var(--hv416-accent) 70%,#fff)!important;
 border-radius:8px!important;background:color-mix(in srgb,var(--hv416-accent) 9%,#fff)!important;
 outline:none!important;
}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-drop-slot:hover .hv415-drop-text,
.hv4b-control-panel-runtime .hv416-route-editor .hv415-drop-slot:focus-visible .hv415-drop-text,
.hv4b-control-panel-runtime .hv416-route-editor.hv416-insert-mode .hv415-drop-slot .hv415-drop-text{display:inline!important;font-weight:700!important;font-size:12px!important;color:var(--hv416-primary)!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-drop-slot:hover:after,
.hv4b-control-panel-runtime .hv416-route-editor .hv415-drop-slot:focus-visible:after,
.hv4b-control-panel-runtime .hv416-route-editor.hv416-insert-mode .hv415-drop-slot:after{display:none!important}
.hv4b-control-panel-runtime .hv416-route-editor.hv415-dragging .hv415-drop-slot{
 min-height:54px!important;height:54px!important;border:2px dashed #85b7ce!important;
 background:#f0f8fc!important;border-radius:8px!important;
}
.hv4b-control-panel-runtime .hv416-route-editor.hv415-dragging .hv415-drop-slot.is-target{
 border:3px dashed var(--hv416-accent)!important;background:color-mix(in srgb,var(--hv416-accent) 15%,#fff)!important;
 box-shadow:0 0 0 3px color-mix(in srgb,var(--hv416-accent) 20%,transparent)!important;
}
.hv4b-control-panel-runtime .hv416-route-editor.hv415-dragging .hv415-drop-slot .hv415-drop-text{display:inline!important;font-size:13px!important;font-weight:800!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv415-empty-paths{display:none!important}
.hv4b-control-panel-runtime .hv416-route-editor.hv416-insert-mode .hv415-empty-paths{display:flex!important}
.hv4b-control-panel-runtime .hv416-route-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 8px!important}
.hv4b-control-panel-runtime .hv416-add-mode{min-height:41px;padding:9px 14px;border:0;border-radius:8px;background:var(--hv416-primary);color:#fff;font-weight:800;cursor:pointer}
.hv4b-control-panel-runtime .hv416-add-mode[aria-pressed="true"]{background:var(--hv416-accent);color:#102b3f}
.hv4b-control-panel-runtime .hv416-route-hint{font-size:12px;color:#5c7887}
.hv4b-control-panel-runtime .hv416-route-editor .hv416-module-library{order:1!important;width:100%!important;margin-top:10px;border:0!important;background:transparent!important;padding:0!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv416-route-information{order:2!important;width:100%!important;margin-top:8px;border:0!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv416-module-library>summary,
.hv4b-control-panel-runtime .hv416-route-editor .hv416-route-information>summary{display:inline-flex;padding:8px 0;color:var(--hv416-primary);font-size:13px;font-weight:750;cursor:pointer}
.hv4b-control-panel-runtime .hv416-route-editor .hv24-module-palette,
.hv4b-control-panel-runtime .hv416-route-editor .hv24-route-info{box-sizing:border-box!important;position:static!important;width:100%!important;max-width:none!important;display:block!important;box-shadow:none!important;border:1px solid var(--hv416-border)!important;border-radius:9px!important;margin:7px 0 0!important;padding:12px!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv416-module-library:not([open])>.hv24-module-palette,
.hv4b-control-panel-runtime .hv416-route-editor .hv416-route-information:not([open])>.hv24-route-info{display:none!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv24-module-palette{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv24-module-palette h3,
.hv4b-control-panel-runtime .hv416-route-editor .hv24-module-palette>p{grid-column:1/-1}
.hv4b-control-panel-runtime .hv416-route-editor .hv24-module-palette>[data-v24-add]{width:100%;margin:0!important}
.hv4b-control-panel-runtime .hv416-route-editor .hv416-route-information[open]>.hv24-route-info{display:block!important}
@media(max-width:700px){
 .hv4b-control-panel-runtime .hv416-route-editor .hv415-step>header{flex-wrap:wrap!important}
 .hv4b-control-panel-runtime .hv416-route-editor .hv415-step-toggle{flex-basis:100%!important}
 .hv4b-control-panel-runtime .hv416-route-editor .hv415-step>header .hv24-node-actions{width:100%!important;justify-content:flex-start!important}
 .hv4b-control-panel-runtime .hv416-route-editor .hv415-step-summary{max-width:100%!important;white-space:normal!important}
 .hv4b-control-panel-runtime .hv416-route-editor .hv415-lane:not([data-hv415-lane="top"]){margin-left:8px!important;padding-left:9px!important}
 .hv4b-control-panel-runtime .hv416-route-editor .hv24-assignment{display:block!important}
 .hv4b-control-panel-runtime .hv416-route-editor .hv24-assignment>div{padding:7px 0!important}
}

/* v418 master-only parallel route-editor preview. Scoped: cannot restyle existing routes. */
.hv4b-control-panel-runtime .hv418-preview-launch{padding:9px 16px!important;border:1px solid var(--hv4b-brand-primary,#084c76)!important;border-radius:9px!important;color:var(--hv4b-brand-primary,#084c76)!important;background:white!important;font-weight:700!important}
.hv4b-control-panel-runtime .hv418-editor{--hv418-blue:var(--hv4b-brand-primary,#084c76);--hv418-accent:var(--hv4b-brand-secondary,#43ae4f);--hv418-line:#dbe6ec;font-family:inherit;color:#1e3c4e;line-height:1.4;padding:4px 0 30px}
.hv4b-control-panel-runtime .hv418-editor *{box-sizing:border-box}
.hv4b-control-panel-runtime .hv418-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:0 0 18px}
.hv4b-control-panel-runtime .hv418-header h2{font-size:26px;line-height:1.2;margin:4px 0 6px;color:#163e55}
.hv4b-control-panel-runtime .hv418-header p{font-size:14px;margin:0;color:#597589}
.hv4b-control-panel-runtime .hv418-eyebrow{font-size:11px;color:var(--hv418-blue);font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.hv4b-control-panel-runtime .hv418-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.hv4b-control-panel-runtime .hv418-editor button{font:inherit;cursor:pointer}
.hv4b-control-panel-runtime .hv418-editor button:disabled{opacity:.45;cursor:not-allowed}
.hv4b-control-panel-runtime .hv418-editor button:focus-visible{outline:3px solid var(--hv418-accent);outline-offset:2px}
.hv4b-control-panel-runtime .hv418-header-actions button,.hv4b-control-panel-runtime .hv418-topline button{border:1px solid #cbdce7;border-radius:8px;background:#fff;color:#25475c;padding:9px 12px;font-size:13px;font-weight:650}
.hv4b-control-panel-runtime .hv418-lock{padding:9px 12px;border-radius:8px;background:#edf7f1;color:#216a45;font-size:12px;font-weight:750;white-space:nowrap}
.hv4b-control-panel-runtime .hv418-topline{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;padding:13px 0;border-top:1px solid #e1e9ef;border-bottom:1px solid #e1e9ef;font-size:13px;color:#45667a;margin-bottom:15px}
.hv4b-control-panel-runtime .hv418-topline span:nth-child(2){margin-right:auto}
.hv4b-control-panel-runtime .hv418-local-warning{padding:10px 14px;color:#805111;background:#fff8e9;border:1px solid #f0d8a3;border-radius:9px;font-weight:650;font-size:13px}
.hv4b-control-panel-runtime .hv418-workspace{display:grid;grid-template-columns:minmax(190px,235px) minmax(0,1fr);gap:22px;align-items:start}
.hv4b-control-panel-runtime .hv418-palette{background:#f7fafc;border:1px solid #e4edf2;border-radius:12px;padding:15px}
.hv4b-control-panel-runtime .hv418-palette h3{margin:0 0 6px;font-size:17px;color:#234b63}
.hv4b-control-panel-runtime .hv418-palette p{font-size:12px;color:#607b8d;margin:0 0 14px}
.hv4b-control-panel-runtime .hv418-palette-list{display:grid;gap:5px;max-height:580px;overflow:auto}
.hv4b-control-panel-runtime .hv418-palette-list button{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid transparent;background:transparent;color:#315469;border-radius:8px;padding:9px 8px;font-size:12px;font-weight:650}
.hv4b-control-panel-runtime .hv418-palette-list button span{font-size:17px;width:25px;text-align:center}
.hv4b-control-panel-runtime .hv418-palette-list button:hover,.hv4b-control-panel-runtime .hv418-palette-list .is-selected{background:white;border-color:#b4d5e8;color:var(--hv418-blue)}
.hv4b-control-panel-runtime .hv418-palette-add{width:100%;margin-top:14px;background:var(--hv418-blue);color:white;border:0;border-radius:9px;padding:11px;font-size:13px;font-weight:750}
.hv4b-control-panel-runtime .hv418-canvas{min-width:0}
.hv4b-control-panel-runtime .hv418-canvas-head{padding-bottom:12px;border-bottom:1px solid #e3ebef}
.hv4b-control-panel-runtime .hv418-view-tabs{display:flex;gap:10px;flex-wrap:wrap}
.hv4b-control-panel-runtime .hv418-view-tabs button{border:0;background:transparent;color:#617c8d;border-bottom:3px solid transparent;padding:9px 13px;font-size:14px;font-weight:750}
.hv4b-control-panel-runtime .hv418-view-tabs button.active{color:var(--hv418-blue);border-color:var(--hv418-accent)}
.hv4b-control-panel-runtime .hv418-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#86a0ad;margin-top:8px}
.hv4b-control-panel-runtime .hv418-crumbs button{background:none;border:0;color:#557286;padding:4px 2px;font-size:12px}
.hv4b-control-panel-runtime .hv418-crumbs button[aria-current]{color:var(--hv418-blue);font-weight:800}
.hv4b-control-panel-runtime .hv418-canvas-content{max-width:960px;margin:auto;padding:18px 3px 24px}
.hv4b-control-panel-runtime .hv418-flow-start{text-align:center;margin:0 auto 12px;color:#3c6a82;font-size:13px;font-weight:750}
.hv4b-control-panel-runtime .hv418-focus-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.hv4b-control-panel-runtime .hv418-focus-heading h3{margin:0;font-size:18px}
.hv4b-control-panel-runtime .hv418-focus-heading span{color:#6d8492;font-size:13px}
.hv4b-control-panel-runtime .hv418-overview-node{margin:0 auto 14px;position:relative}
.hv4b-control-panel-runtime .hv418-overview-node+.hv418-overview-node:before{content:'↓';display:block;color:var(--hv418-blue);font-weight:800;text-align:center;margin:-5px 0 8px}
.hv4b-control-panel-runtime .hv418-overview-step,.hv4b-control-panel-runtime .hv418-step{border:1px solid #d4e3eb;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(15,64,90,.05)}
.hv4b-control-panel-runtime .hv418-overview-step{display:flex;align-items:center;gap:11px;padding:12px 14px}
.hv4b-control-panel-runtime .hv418-order{display:grid;place-items:center;border-radius:7px;background:#edf4f8;color:#4c7185;font-size:12px;min-width:26px;height:26px;font-weight:800}
.hv4b-control-panel-runtime .hv418-module-icon{display:grid;place-items:center;min-width:38px;width:38px;height:38px;border-radius:9px;background:#e9f5fb;color:var(--hv418-blue);font-size:19px}
.hv4b-control-panel-runtime .hv418-tone-menu .hv418-module-icon{background:#f0ebff;color:#6950ac}
.hv4b-control-panel-runtime .hv418-tone-audio .hv418-module-icon{background:#fff1e4;color:#b8702c}
.hv4b-control-panel-runtime .hv418-tone-voicemail .hv418-module-icon{background:#fcebf5;color:#ab4383}
.hv4b-control-panel-runtime .hv418-tone-forward .hv418-module-icon{background:#e6f5ee;color:#267c57}
.hv4b-control-panel-runtime .hv418-grow{min-width:0;flex:1;display:grid;gap:2px;text-align:left}
.hv4b-control-panel-runtime .hv418-grow strong{font-size:15px;color:#163e55;font-weight:780}
.hv4b-control-panel-runtime .hv418-grow small{font-size:12px;color:#647e8d;white-space:normal;overflow-wrap:anywhere}
.hv4b-control-panel-runtime .hv418-overview-step>button{border:0;background:none;color:var(--hv418-blue);font-weight:750;font-size:13px}
.hv4b-control-panel-runtime .hv418-overview-branches{padding:10px 0 1px 16px;border-left:2px solid #d5e6ef;margin-left:28px;display:grid;gap:6px}
.hv4b-control-panel-runtime .hv418-overview-branch{display:grid;grid-template-columns:minmax(80px,110px) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px!important;border-radius:9px;border:1px solid #e1ebf1;background:#f9fcfe;text-align:left;color:#315972;font-size:13px}
.hv4b-control-panel-runtime .hv418-overview-branch strong{color:#183f56;font-size:13px}
.hv4b-control-panel-runtime .hv418-branch-count{color:#708999;font-size:12px}
.hv4b-control-panel-runtime .hv418-step{margin:0 auto 0;overflow:hidden}
.hv4b-control-panel-runtime .hv418-step-header{display:flex;align-items:center;gap:8px;padding:10px 12px}
.hv4b-control-panel-runtime .hv418-step-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;border:none;background:none;padding:0}
.hv4b-control-panel-runtime .hv418-chevron{color:var(--hv418-blue);font-size:19px}
.hv4b-control-panel-runtime .hv418-drag-grip{border:1px solid #d5e4ec;background:#f7fafc;color:#4c6e82;border-radius:8px;padding:10px;white-space:nowrap;font-size:12px;font-weight:700;touch-action:none}
.hv4b-control-panel-runtime .hv418-step-body{border-top:1px solid #e3edf2;padding:15px 16px 17px}
.hv4b-control-panel-runtime .hv418-step-form{display:block}
.hv4b-control-panel-runtime .hv418-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hv4b-control-panel-runtime .hv418-fields label{min-width:0;display:grid;gap:5px;font-size:12px;font-weight:650;color:#35586e}
.hv4b-control-panel-runtime .hv418-fields input,.hv4b-control-panel-runtime .hv418-fields select,.hv4b-control-panel-runtime .hv418-fields textarea{width:100%;min-width:0;background:white;border:1px solid #c8dae5;border-radius:7px;padding:9px;font-size:13px;color:#24485f}
.hv4b-control-panel-runtime .hv418-form-actions,.hv4b-control-panel-runtime .hv418-step-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.hv4b-control-panel-runtime .hv418-form-actions button,.hv4b-control-panel-runtime .hv418-step-actions button{border:1px solid #d3e2ec;border-radius:8px;padding:8px 11px;background:#fff;color:#365d73;font-size:12px;font-weight:700}
.hv4b-control-panel-runtime .hv418-form-actions .hv418-local-primary{background:var(--hv418-blue);color:white;border-color:var(--hv418-blue)}
.hv4b-control-panel-runtime .hv418-step-actions .hv418-danger{color:#ab4353;border-color:#efcbd1}
.hv4b-control-panel-runtime .hv418-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid #edf2f6}
.hv4b-control-panel-runtime .hv418-values div{display:grid;gap:2px;min-width:0}
.hv4b-control-panel-runtime .hv418-values dt{font-size:11px;color:#738b9a}
.hv4b-control-panel-runtime .hv418-values dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.hv4b-control-panel-runtime .hv418-branch-buttons{margin:8px 14px 13px 65px;display:grid;gap:7px}
.hv4b-control-panel-runtime .hv418-branch-buttons button{display:grid;grid-template-columns:100px minmax(0,1fr) 12px;gap:8px;align-items:center;border:1px solid #e1e9ef;border-radius:8px;padding:10px 12px;text-align:left;background:#fafcfd;color:#24465d}
.hv4b-control-panel-runtime .hv418-branch-buttons button strong{font-size:12px}.hv4b-control-panel-runtime .hv418-branch-buttons button span{font-size:12px;color:#5d7a8b}
.hv4b-control-panel-runtime .hv418-drop-slot{height:12px;opacity:0;display:grid;place-items:center;transition:height .14s,opacity .14s}
.hv4b-control-panel-runtime .hv418-drop-slot span{font-size:12px;font-weight:800;color:var(--hv418-blue)}
.hv4b-control-panel-runtime .hv418-dragging .hv418-drop-slot{height:22px;opacity:.25}
.hv4b-control-panel-runtime .hv418-dragging .hv418-drop-slot.hv418-target{height:65px;opacity:1;border:2px dashed var(--hv418-blue);background:#edf8ff;border-radius:9px}
.hv4b-control-panel-runtime .hv418-source-drag{opacity:.5}
.hv418-floating-card{position:fixed;z-index:999999;pointer-events:none;background:#fff;border:2px solid #1673a4;box-shadow:0 12px 28px #21394e33;color:#183f56;border-radius:10px;padding:13px 22px;max-width:300px;font-weight:800}
.hv4b-control-panel-runtime .hv418-add-step-inline{width:100%;border:1px dashed #8cb7cb;background:#f8fcff;color:var(--hv418-blue);border-radius:10px;padding:13px;font-weight:750;margin-top:8px}
.hv4b-control-panel-runtime .hv418-muted{font-size:13px;color:#728693}
.hv4b-control-panel-runtime .hv418-warning{font-size:12px;color:#9f5b23}
@media(max-width:850px){.hv4b-control-panel-runtime .hv418-workspace{grid-template-columns:minmax(0,1fr)}.hv4b-control-panel-runtime .hv418-palette-list{max-height:180px;grid-template-columns:repeat(2,minmax(0,1fr))}.hv4b-control-panel-runtime .hv418-header{flex-wrap:wrap}}
@media(max-width:520px){.hv4b-control-panel-runtime .hv418-fields,.hv4b-control-panel-runtime .hv418-values{grid-template-columns:1fr}.hv4b-control-panel-runtime .hv418-palette-list{grid-template-columns:1fr}.hv4b-control-panel-runtime .hv418-step-header{flex-wrap:wrap}.hv4b-control-panel-runtime .hv418-step-toggle{flex-basis:calc(100% - 40px)}.hv4b-control-panel-runtime .hv418-drag-grip{margin-left:auto}.hv4b-control-panel-runtime .hv418-overview-branch{grid-template-columns:minmax(0,1fr)}.hv4b-control-panel-runtime .hv418-branch-buttons{margin-left:12px}.hv4b-control-panel-runtime .hv418-header h2{font-size:22px}}

.hv4b-control-panel-runtime .hv418-unused-options{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:10px 0;margin-top:10px;border-top:1px solid #e7eef3}.hv4b-control-panel-runtime .hv418-unused-options label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#496879}.hv4b-control-panel-runtime .hv418-unused-options select{min-width:145px;padding:8px;border:1px solid #c8dae5;border-radius:7px}.hv4b-control-panel-runtime .hv418-unused-options button{padding:9px 12px;border:1px solid #b6d6e6;border-radius:7px;background:#f7fcff;color:var(--hv418-blue);font-size:12px;font-weight:750}


/* v419: Routing V2 private preview, parity with the actual account screenshot. No routing logic change. */
.hv4b-control-panel-runtime .hv418-editor .hv418-workspace.hv418-mode-overview{display:block!important;width:100%;max-width:100%;min-width:0}
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-overview>.hv418-palette{display:none!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-workspace.hv418-mode-focus{grid-template-columns:minmax(245px,270px) minmax(0,1fr)!important;gap:20px}
.hv4b-control-panel-runtime .hv418-editor .hv418-palette{width:auto!important;min-width:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #dbe5eb!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-palette-list{min-width:0;max-width:100%;overflow-x:hidden!important;overflow-y:auto!important;gap:6px!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-palette-list button{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important;text-align:left!important;align-items:center!important;padding:9px 10px!important;background:#f8fafc!important;color:#24485e!important;border:1px solid #dce8ef!important;border-radius:8px!important;font-size:13px!important;line-height:1.35!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-palette-list button.is-selected{border-color:var(--hv418-blue)!important;background:#eaf3f9!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-palette-list button:disabled{background:#f7f8f9!important;color:#8594a0!important}
.hv4b-control-panel-runtime .hv418-editor .hv419-palette-icon{display:inline-flex!important;flex:0 0 27px!important;justify-content:center}
.hv4b-control-panel-runtime .hv418-editor .hv419-palette-name{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:break-word!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-overview .hv418-canvas-content{max-width:920px!important;padding-top:24px!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-overview-node{max-width:820px!important;margin:0 auto 20px!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-overview-step{width:100%!important;padding:14px 18px!important;border:1px solid #cbdce6!important;border-left:4px solid var(--hv418-blue)!important;box-shadow:0 2px 9px rgba(15,61,82,.05)!important;min-width:0}
.hv4b-control-panel-runtime .hv418-editor .hv418-overview-branches{margin:0 0 0 38px!important;padding:16px 0 0 19px!important;display:block!important;border-left:2px solid #c9dfe9!important;min-width:0}
.hv4b-control-panel-runtime .hv418-editor .hv419-branch-heading{font-size:12px;color:#647b8b;font-weight:700;margin:0 0 9px!important;letter-spacing:.01em}
.hv4b-control-panel-runtime .hv418-editor .hv419-branch-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;min-width:0}
.hv4b-control-panel-runtime .hv418-editor .hv419-branch-grid button.hv418-overview-branch{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:2px 12px!important;align-items:start!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:12px 13px!important;background:#fff!important;border:1px solid #d6e5ed!important;border-left:3px solid var(--hv418-blue)!important;border-radius:9px!important;color:#203f54!important;box-shadow:0 1px 4px rgba(13,46,67,.04)!important;white-space:normal!important;line-height:1.35!important;text-align:left!important;text-transform:none!important}
.hv4b-control-panel-runtime .hv418-editor .hv419-branch-grid button.hv418-overview-branch:hover{background:#f3f9fd!important;border-color:#91b9cb!important}
.hv4b-control-panel-runtime .hv418-editor .hv419-key{grid-column:1;grid-row:1/3;display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;padding:7px 6px!important;background:#eaf4fa!important;border-radius:6px;color:#174b6b!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;overflow-wrap:normal!important}
.hv4b-control-panel-runtime .hv418-editor .hv419-branch-destination{grid-column:2;grid-row:1;display:grid!important;gap:4px!important;min-width:0!important;color:#213e52!important}
.hv4b-control-panel-runtime .hv418-editor .hv419-branch-destination strong{font-size:14px!important;font-weight:750!important;color:#183f56!important;white-space:normal!important;line-height:1.3!important;overflow-wrap:break-word!important}
.hv4b-control-panel-runtime .hv418-editor .hv419-branch-destination small{font-size:12px!important;color:#526f81!important;font-weight:500!important;line-height:1.4!important;overflow-wrap:break-word!important}
.hv4b-control-panel-runtime .hv418-editor .hv419-branch-go{grid-column:2;grid-row:2;justify-self:start;font-size:12px!important;color:var(--hv418-blue)!important;font-weight:750!important;background:transparent!important;line-height:1.4!important;margin-top:5px}
.hv4b-control-panel-runtime .hv418-editor .hv419-unused-count{display:block!important;width:auto!important;background:none!important;border:0!important;color:var(--hv418-blue)!important;font-size:12px!important;font-weight:700!important;margin:10px 0 0!important;padding:6px 0!important;text-align:left!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-overview-step>button{white-space:nowrap!important;padding:7px 9px!important;color:var(--hv418-blue)!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-overview-node+.hv418-overview-node:before{margin:0 0 10px!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-branch-buttons button{background:#f9fcfe!important;color:#183f56!important;border:1px solid #dbe7ee!important;white-space:normal!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-branch-buttons button strong{color:#183f56!important;font-size:13px!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-branch-buttons button span{color:#526e80!important;font-size:12px!important}
@media(max-width:950px){.hv4b-control-panel-runtime .hv418-editor .hv418-workspace.hv418-mode-focus{grid-template-columns:minmax(0,1fr)!important}.hv4b-control-panel-runtime .hv418-editor .hv418-palette-list{max-height:220px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.hv4b-control-panel-runtime .hv418-editor .hv419-branch-grid{grid-template-columns:minmax(0,1fr)!important}.hv4b-control-panel-runtime .hv418-editor .hv418-overview-branches{margin-left:11px!important;padding-left:12px!important}.hv4b-control-panel-runtime .hv418-editor .hv418-palette-list{grid-template-columns:minmax(0,1fr)!important}.hv4b-control-panel-runtime .hv418-editor .hv419-branch-grid button.hv418-overview-branch{grid-template-columns:75px minmax(0,1fr)!important}}

/* v419 path finder, structure summary and safe branch navigation. */
.hv4b-control-panel-runtime .hv418-editor .hv419-route-summary{display:flex;flex-wrap:wrap;gap:14px 26px;padding:12px 18px;border-bottom:1px solid #dce7ed;color:#517083;font-size:13px;background:var(--hv4b-panel-bg,#fff);border-radius:9px}
.hv4b-control-panel-runtime .hv418-editor .hv419-route-summary strong{font-size:17px;color:var(--hv418-blue);font-weight:800}
.hv4b-control-panel-runtime .hv418-editor .hv419-find-bar{max-width:820px;margin:0 auto 22px;display:grid;gap:6px}
.hv4b-control-panel-runtime .hv418-editor .hv419-find-bar label{font-size:13px;font-weight:750;color:#23516b}
.hv4b-control-panel-runtime .hv418-editor .hv419-find-bar input{width:100%;max-width:none;min-height:43px;border-radius:9px;border:1px solid #b7d0df;background:white;padding:8px 14px;font-size:14px;color:#193e54;box-shadow:0 1px 3px #1c3e5210}
.hv4b-control-panel-runtime .hv418-editor .hv419-find-bar input:focus{outline:2px solid var(--hv418-blue);outline-offset:1px}
.hv4b-control-panel-runtime .hv418-editor .hv419-find-help{font-size:12px;color:#638093}
.hv4b-control-panel-runtime .hv418-editor .hv419-search-list{display:grid;gap:10px;max-width:820px;margin:0 auto}
.hv4b-control-panel-runtime .hv418-editor .hv419-search-count{font-size:13px;font-weight:750;color:#426b81;margin-bottom:4px}
.hv4b-control-panel-runtime .hv418-editor button.hv419-search-hit{background:white;color:#25485d!important;border:1px solid #d7e6ee;border-left:4px solid var(--hv418-blue);border-radius:10px;box-shadow:0 2px 5px #173b4b12;display:grid;gap:4px;text-align:left;padding:13px 17px;min-width:0;white-space:normal!important}
.hv4b-control-panel-runtime .hv418-editor button.hv419-search-hit:hover{border-color:var(--hv418-blue);background:#f3f9fc}
.hv4b-control-panel-runtime .hv418-editor .hv419-search-trail{font-size:12px;color:#617e90;overflow-wrap:break-word}
.hv4b-control-panel-runtime .hv418-editor .hv419-search-hit strong{font-weight:750;color:#173e54;font-size:14px}
.hv4b-control-panel-runtime .hv418-editor .hv419-search-hit>span:last-child{font-size:12px;color:#39728f}
@media(max-width:700px){.hv4b-control-panel-runtime .hv418-editor .hv419-route-summary{gap:8px 15px;padding:10px}.hv4b-control-panel-runtime .hv418-editor .hv419-route-summary span{font-size:11px}.hv4b-control-panel-runtime .hv418-editor .hv419-find-bar{margin-bottom:15px}}

/* v420 V2 only: accessible drag palette, legible step headers, visible per-step controls and in-flow branch navigation. */
.hv4b-control-panel-runtime .hv418-editor .hv418-workspace.hv418-mode-focus{grid-template-columns:minmax(275px,310px) minmax(0,1fr)!important;gap:20px!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-palette-list{max-height:none!important;height:auto!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-palette{overflow:visible!important;min-width:0!important;align-self:start!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-palette-list button.hv420-palette-module{touch-action:pan-y!important;cursor:grab!important;display:flex!important;gap:10px!important;min-height:43px!important;padding:8px 12px!important;user-select:none!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-palette-list button.hv420-palette-module:active{cursor:grabbing!important}
.hv4b-control-panel-runtime .hv418-editor .hv420-drag-dots{flex:0 0 16px!important;width:16px!important;font-size:19px!important;color:#51788d!important;line-height:1!important}
.hv4b-control-panel-runtime .hv418-editor .hv420-palette-source{opacity:.55!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-step{border-left:4px solid var(--hv418-blue)!important;overflow:visible!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-tone-menu{border-left-color:#8360b8!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-tone-audio{border-left-color:#d48637!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-tone-voicemail{border-left-color:#b75b8b!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-tone-forward{border-left-color:#3b9a81!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-step-header{background:#f6f9fb!important;color:#193c52!important;border-radius:9px!important;padding:11px 12px!important;gap:9px!important;flex-wrap:nowrap!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-step-toggle{color:#153e56!important;flex:1 1 auto!important;min-width:0!important;flex-basis:auto!important;display:flex!important;align-items:center!important;white-space:normal!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-grow strong{color:#16384c!important;font-weight:800!important;font-size:15px!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-grow small{color:#516d7d!important;font-size:12px!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-chevron{display:inline-grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;border:1px solid #adcbd9!important;border-radius:8px!important;background:#fff!important;color:#164a67!important;font-size:19px!important;font-weight:800!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-drag-grip{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:4px!important;color:#164a67!important;border-color:#a8cad9!important;background:white!important;min-height:36px!important;white-space:nowrap!important;padding:7px 9px!important}
.hv4b-control-panel-runtime .hv418-editor button.hv420-delete{display:inline-grid!important;place-items:center!important;flex:0 0 36px!important;height:36px!important;width:36px!important;border:1px solid #ebbdc5!important;border-radius:8px!important;background:#fff!important;color:#b13247!important;padding:7px!important;cursor:pointer!important}
.hv4b-control-panel-runtime .hv418-editor button.hv420-delete:hover{background:#fff0f2!important;border-color:#c96d7c!important}
.hv4b-control-panel-runtime .hv418-editor .hv420-delete svg{width:20px;height:20px;display:block}
.hv4b-control-panel-runtime .hv418-editor .hv420-path-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 13px;margin-top:10px;background:#f4f8fb;border:1px solid #d9e7ee;border-radius:9px}
.hv4b-control-panel-runtime .hv418-editor .hv420-path-back{padding:9px 12px!important;background:#fff!important;border:1px solid #c2d7e3!important;border-radius:8px!important;color:#1b4963!important;font-weight:750!important;white-space:nowrap}
.hv4b-control-panel-runtime .hv418-editor .hv420-path-back:disabled{opacity:.42!important}
.hv4b-control-panel-runtime .hv418-editor .hv420-path-bar .hv418-crumbs{margin:0;flex:1;gap:7px}
.hv4b-control-panel-runtime .hv418-editor .hv420-path-label{font-size:11px;font-weight:750;color:#5f7a89;margin-right:4px}
.hv4b-control-panel-runtime .hv418-editor .hv420-path-bar .hv418-crumbs button{padding:6px 9px!important;background:#fff!important;border:1px solid #dce7ee!important;border-radius:7px!important;color:#234d64!important;font-weight:700!important}
.hv4b-control-panel-runtime .hv418-editor .hv420-path-bar .hv418-crumbs button[aria-current]{background:#e7f2f8!important;color:#143c57!important;border-color:#b8d8e8!important}
.hv4b-control-panel-runtime .hv418-editor .hv420-overview-hint{margin:10px 0 0;padding:0 2px;color:#5a7383;font-size:13px}
.hv4b-control-panel-runtime .hv418-editor .hv420-palette-dragging [data-hv418-slot].hv418-target{height:65px!important;opacity:1!important;border:2px dashed var(--hv418-blue)!important;border-radius:10px!important;background:#e7f4fc!important}
@media(max-width:950px){.hv4b-control-panel-runtime .hv418-editor .hv418-workspace.hv418-mode-focus{grid-template-columns:minmax(0,1fr)!important}.hv4b-control-panel-runtime .hv418-editor .hv418-palette-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important}}
@media(max-width:650px){.hv4b-control-panel-runtime .hv418-editor .hv418-palette-list{grid-template-columns:minmax(0,1fr)!important}.hv4b-control-panel-runtime .hv418-editor .hv418-step-header{gap:6px!important;flex-wrap:wrap!important}.hv4b-control-panel-runtime .hv418-editor .hv418-step-toggle{flex-basis:calc(100% - 37px)!important}.hv4b-control-panel-runtime .hv418-editor .hv418-drag-grip{margin-left:38px!important}.hv4b-control-panel-runtime .hv418-editor .hv420-path-bar{align-items:stretch}.hv4b-control-panel-runtime .hv418-editor .hv420-path-bar .hv418-crumbs{flex-basis:100%}}

.hv4b-control-panel-runtime .hv418-editor .hv420-drag-dots{touch-action:none!important;cursor:grab!important}

/* v421 — account-scoped, scalable user selector for private Routing Editor V2. */
.hv4b-control-panel-runtime .hv418-editor .hv418-step-header .hv418-step-toggle .hv418-grow strong,
.hv4b-control-panel-runtime .hv418-editor .hv418-step-header .hv418-step-toggle .hv418-grow small {color:#173b51!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#173b51!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-step-header .hv418-step-toggle .hv418-grow small {color:#496878!important;-webkit-text-fill-color:#496878!important}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-picker {grid-column:1/-1;min-width:0;background:#fff;border:1px solid #cadce7;border-radius:11px;padding:14px;display:grid;gap:12px;color:#173d54}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-heading strong {font-size:15px;color:#163e55}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-heading small {font-size:12px;color:#637e8d}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-count {background:#e9f4fa;border:1px solid #bbd9e8;border-radius:20px;padding:3px 9px;white-space:nowrap;font-size:12px;color:#164f72;margin-left:8px}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-tools {display:flex;align-items:end;gap:13px;flex-wrap:wrap}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-tools>label:first-child {flex:1 1 230px;min-width:0}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-tools .hv421-filter {display:flex;align-items:center;gap:8px;white-space:nowrap;padding-bottom:8px;color:#345970}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-tools .hv421-filter input {width:16px;height:16px;flex:0 0 16px;accent-color:var(--hv418-blue)}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-actions {display:flex;flex-wrap:wrap;gap:8px}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-actions button,.hv4b-control-panel-runtime .hv418-editor .hv421-user-pages button {background:#f5fafe;color:#225a78;border:1px solid #c9dce8;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:750}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-actions button:disabled,.hv4b-control-panel-runtime .hv418-editor .hv421-user-pages button:disabled{opacity:.43}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:none;overflow:visible}
.hv4b-control-panel-runtime .hv418-editor label.hv421-user-row {display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;border:1px solid #e1e9ee;background:#fafcfe;border-radius:8px;padding:10px 12px;min-height:56px;min-width:0}
.hv4b-control-panel-runtime .hv418-editor label.hv421-user-row:hover {background:#f0f8fe;border-color:#a8cee2}
.hv4b-control-panel-runtime .hv418-editor label.hv421-user-row input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--hv418-blue)}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-row span {min-width:0;display:grid;gap:2px}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-row strong {font-size:13px;color:#183d55;overflow-wrap:anywhere}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-row small {font-size:12px;color:#5d7889}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-pages {display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between;color:#5b7686;font-size:12px}
.hv4b-control-panel-runtime .hv418-editor .hv421-selected {display:grid;gap:8px;padding-top:9px;border-top:1px solid #edf2f5;font-size:12px;color:#385f74}
.hv4b-control-panel-runtime .hv418-editor .hv421-chips {display:flex;flex-wrap:wrap;gap:5px}
.hv4b-control-panel-runtime .hv418-editor .hv421-chip {display:inline-flex;padding:5px 8px;border-radius:18px;background:#eaf5f9;border:1px solid #c5dfe9;color:#215c75;overflow-wrap:anywhere}
.hv4b-control-panel-runtime .hv418-editor .hv421-user-empty {grid-column:1/-1;padding:13px;margin:0;color:#5b7789}
.hv4b-control-panel-runtime .hv418-editor .hv421-missing {padding:10px 12px;background:#fff8e8;border:1px solid #e8d2a0;color:#795d22;border-radius:8px;margin:0;font-size:12px}
@media(max-width:740px){.hv4b-control-panel-runtime .hv418-editor .hv421-user-list {grid-template-columns:minmax(0,1fr)}}

/* v422 private V2: compensate for customer/reseller global button skin overrides. */
.hv4b-control-panel-runtime .hv418-editor .hv418-step .hv418-step-header{background:#f6f9fb!important;color:#173b51!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-step .hv418-step-header button.hv418-step-toggle{background:transparent!important;background-color:transparent!important;color:#173b51!important;box-shadow:none!important;border:0!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-step .hv418-step-header button.hv418-step-toggle .hv418-grow strong{color:#173b51!important;-webkit-text-fill-color:#173b51!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-step .hv418-step-header button.hv418-step-toggle .hv418-grow small{color:#476b7f!important;-webkit-text-fill-color:#476b7f!important}

/* v423: unused IVR options are optional, not warning counts or incomplete routes. */
.hv4b-control-panel-runtime .hv418-editor .hv423-unused-options{margin:12px 0 0;border:0;background:transparent;color:#23485f}
.hv4b-control-panel-runtime .hv418-editor .hv423-unused-options>summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none;padding:8px 12px;border:1px solid #b9d6e3;border-radius:8px;background:#f0f8fc;color:#0f5276;font-size:13px;font-weight:750}
.hv4b-control-panel-runtime .hv418-editor .hv423-unused-options>summary::-webkit-details-marker{display:none}
.hv4b-control-panel-runtime .hv418-editor .hv423-unused-options>summary:focus-visible{outline:3px solid #66afd4;outline-offset:2px}
.hv4b-control-panel-runtime .hv418-editor .hv423-unused-options[open]>summary{background:#e3f2fa;border-color:#76b9d8}
.hv4b-control-panel-runtime .hv418-editor .hv423-key-choice-list{margin:9px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:7px}
.hv4b-control-panel-runtime .hv418-editor .hv423-key-choice-list>p{grid-column:1/-1;margin:0 0 2px;color:#5a7282;font-size:12px}
.hv4b-control-panel-runtime .hv418-editor .hv423-key-choice-list>button{display:flex;gap:12px;justify-content:space-between;align-items:center;text-align:left;padding:10px 12px;border:1px solid #dae6ed;border-radius:8px;background:#fff;color:#173e54;font-size:13px;font-weight:700;white-space:normal}
.hv4b-control-panel-runtime .hv418-editor .hv423-key-choice-list>button>span:last-child{color:#19719d;font-size:12px;font-weight:650}
.hv4b-control-panel-runtime .hv418-editor .hv423-key-choice-list>button:hover{border-color:#65a9cc;background:#f4faff}


/* v424 — V2 expanded step settings use desktop canvas width, not mobile-like columns. */
.hv4b-control-panel-runtime .hv418-editor .hv418-canvas,
.hv4b-control-panel-runtime .hv418-editor .hv418-canvas-content,
.hv4b-control-panel-runtime .hv418-editor .hv418-step,
.hv4b-control-panel-runtime .hv418-editor .hv418-step-form,
.hv4b-control-panel-runtime .hv418-editor .hv418-step-body{min-width:0;width:100%;max-width:none;box-sizing:border-box}
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv418-canvas-content{margin:0;padding:16px 0 22px}
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv418-canvas{container:hv424-focus/inline-size}
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv418-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 20px!important;width:100%;align-items:start}
.hv4b-control-panel-runtime .hv418-editor .hv418-fields .hv24-field,
.hv4b-control-panel-runtime .hv418-editor .hv418-fields .hv421-user-picker{min-width:0;max-width:none;width:100%;box-sizing:border-box}
.hv4b-control-panel-runtime .hv418-editor .hv418-fields .hv421-user-picker{grid-column:1/-1}
.hv4b-control-panel-runtime .hv418-editor .hv418-fields input,
.hv4b-control-panel-runtime .hv418-editor .hv418-fields select,
.hv4b-control-panel-runtime .hv418-editor .hv418-fields textarea{width:100%;max-width:none;min-width:0;box-sizing:border-box}
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv418-step-body{padding:22px 24px}
@container hv424-focus (max-width:650px){
 .hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv418-fields{grid-template-columns:minmax(0,1fr)!important}
 .hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv418-step-body{padding:15px!important}
}
@media(max-width:800px){.hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv418-fields{grid-template-columns:minmax(0,1fr)!important}}

/* v424 — Time Diaries: one coherent editable schedule, not a second page below a read-only copy. */
.hv4b-control-panel-runtime .hv424-diary-editor{display:grid;gap:16px;min-width:0}
.hv4b-control-panel-runtime .hv424-diary-editor>.hv22-formcard{margin:0;min-width:0}
.hv4b-control-panel-runtime .hv424-diary-details-head{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.hv4b-control-panel-runtime .hv424-diary-details-head h3{margin:0}
.hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-live-editor{min-width:0;width:100%;box-sizing:border-box;container:hv424-diary/inline-size}
.hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-live-editor>h4{margin:22px 0 10px;color:#183e54;font-size:16px}
.hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-grid{display:grid;gap:10px;min-width:0}
.hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(112px,.65fr) minmax(112px,.65fr) minmax(82px,.4fr) minmax(170px,1fr);gap:12px;align-items:center;min-width:0;background:#fbfdfe;border:1px solid #dce7ee;border-radius:9px;padding:12px}
.hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-row.hv239-exception-row{grid-template-columns:minmax(95px,.7fr) repeat(4,minmax(100px,.6fr)) minmax(170px,1fr)}
.hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-row>strong{font-size:14px;color:#1d485e;overflow-wrap:anywhere}
.hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-row label{min-width:0;display:grid;gap:5px;color:#456c80;font-size:12px}
.hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-row input,
.hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-row select{width:100%;max-width:none;min-width:0;box-sizing:border-box;min-height:40px}
.hv4b-control-panel-runtime .hv424-diary-editor .hv424-diary-reference{margin-top:24px;padding:12px 0 0;border-top:1px solid #e3eef3}
.hv4b-control-panel-runtime .hv424-diary-editor .hv424-diary-reference>summary{cursor:pointer;color:#50758b;font-size:13px;font-weight:700}
.hv4b-control-panel-runtime .hv424-diary-editor .hv424-diary-reference>.hv22-formcard{border:0;box-shadow:none;padding:12px 0;background:transparent}
@container hv424-diary (max-width:950px){
 .hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-row,
 .hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-row.hv239-exception-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-row>strong{grid-column:1/-1}
 .hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-row label:last-child{grid-column:1/-1}
}
@media(max-width:560px){
 .hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-row,
 .hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-row.hv239-exception-row{grid-template-columns:minmax(0,1fr)}
 .hv4b-control-panel-runtime .hv424-diary-editor .hv239-diary-row label:last-child{grid-column:auto}
}

/* v425: v424's focus-form width change accidentally removed overview centring.
   Restore a bounded, centred desktop route diagram without constraining Edit Branch. */
.hv4b-control-panel-runtime .hv418-editor .hv418-workspace.hv418-mode-overview .hv418-canvas-content{
  width:100%!important;max-width:1120px!important;margin-inline:auto!important;
  padding:24px clamp(5px,1.6vw,18px) 28px!important;
}
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-overview .hv418-overview-node{max-width:1040px!important;margin-inline:auto!important}
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-overview .hv419-find-bar,
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-overview .hv419-search-list{max-width:1040px!important;margin-inline:auto!important}
@media(max-width:700px){
 .hv4b-control-panel-runtime .hv418-editor .hv418-workspace.hv418-mode-overview .hv418-canvas-content{padding:17px 2px 24px!important}
}


/* v426 — Focused Routing V2 uses a deliberately bounded, centred desktop editor.
   v424 placed v31's ONE direct .hv31-module-form child into one of two
   .hv418-fields columns; fixing only the outer width left all inner settings
   marooned in half of a near full-screen empty panel. Keep form and user picker
   across the full form grid, then lay individual settings out in two columns. */
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv418-canvas-content{
  width:100%!important;
  max-width:1040px!important;
  margin-inline:auto!important;
  padding:16px 0 24px!important;
}
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv418-fields > .hv31-module-form{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 18px!important;
  align-items:start;
}
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv31-module-form > .hv31-module-explainer,
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv31-module-form > .hv421-user-picker,
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv31-module-form > .hv24-form-note{
  grid-column:1 / -1!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv31-module-form > .hv24-field{
  width:100%;
  max-width:none;
  min-width:0;
  box-sizing:border-box;
}
.hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv421-user-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  min-width:0!important;
}
@container hv424-focus (max-width:700px){
  .hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv418-fields > .hv31-module-form{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv421-user-list{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media(max-width:700px){
  .hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv418-canvas-content{padding:12px 0 22px!important;}
  .hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv418-fields > .hv31-module-form{grid-template-columns:minmax(0,1fr)!important;}
  .hv4b-control-panel-runtime .hv418-editor .hv418-mode-focus .hv421-user-list{grid-template-columns:minmax(0,1fr)!important;}
}

/* v427: approved single Routing V2 workspace, existing branding preserved. */
.hv4b-control-panel-runtime .hv427-route-options{margin:16px 0 18px;padding:20px 22px;background:#fff;border:1px solid #dbe6ee;border-radius:13px;box-shadow:0 3px 12px rgba(23,55,76,.035)}
.hv4b-control-panel-runtime .hv427-options-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.hv4b-control-panel-runtime .hv427-options-heading h3{font-size:19px!important;color:#113b55!important;margin:0 0 4px!important}
.hv4b-control-panel-runtime .hv427-options-heading p{font-size:13px!important;color:#587587!important;margin:0!important}
.hv4b-control-panel-runtime .hv427-options-grid,.hv4b-control-panel-runtime .hv427-additional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}
.hv4b-control-panel-runtime .hv427-setting{min-width:0;display:flex;flex-direction:column;gap:6px;color:#193e55;font-size:13px;line-height:1.45}
.hv4b-control-panel-runtime .hv427-setting>span{font-size:12px;font-weight:700;color:#60798b}
.hv4b-control-panel-runtime .hv427-setting input,.hv4b-control-panel-runtime .hv427-setting select{display:block;width:100%;max-width:100%;min-width:0;min-height:41px;background:#fff;border:1px solid #c9dce9;border-radius:8px;padding:9px 11px;font-size:14px}
.hv4b-control-panel-runtime .hv427-setting strong{display:block;padding:10px 11px;border-radius:8px;border:1px solid #dce7ed;background:#f5f8fa;color:#294f64;font-weight:650;overflow-wrap:anywhere;min-height:41px}
.hv4b-control-panel-runtime .hv427-setting small{font-size:11px;color:#647988}
.hv4b-control-panel-runtime .hv427-unavailable strong{color:#748494;font-weight:550}
.hv4b-control-panel-runtime .hv427-assignment-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #e4edf2;margin-top:18px;padding:15px 0 0}
.hv4b-control-panel-runtime .hv427-assignment-row h4{font-size:15px!important;color:#153e56!important;margin:0 0 6px!important}
.hv4b-control-panel-runtime .hv427-assignment-row p{margin:4px 0!important;font-size:12px;color:#527085;overflow-wrap:anywhere}
.hv4b-control-panel-runtime .hv427-assignment-row button,.hv4b-control-panel-runtime .hv427-advanced-toggle button{border:1px solid #bdd6e8;border-radius:8px;background:white;color:#165277;font-size:13px;font-weight:750;padding:10px 13px;cursor:pointer;white-space:nowrap}
.hv4b-control-panel-runtime .hv427-advanced-toggle{margin:12px 0}
.hv4b-control-panel-runtime .hv427-number-list{margin-top:12px;padding:12px;border:1px solid #d9e7f0;border-radius:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;max-height:240px;overflow-y:auto}
.hv4b-control-panel-runtime .hv427-number-option{display:flex;gap:9px;align-items:center;font-size:13px;color:#274c62}
.hv4b-control-panel-runtime .hv427-number-option input{width:17px;height:17px}
.hv4b-control-panel-runtime .hv427-unavailable-note,.hv4b-control-panel-runtime .hv427-safe-note{font-size:12px;color:#6c8190;margin:11px 0 0!important}
.hv4b-control-panel-runtime .hv427-route-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.hv4b-control-panel-runtime .hv427-route-head h2{margin:0!important}
.hv4b-control-panel-runtime .hv427-route-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 16px;margin:13px 0;border-radius:12px;background:#fff;border:1px solid #dce7ef}
.hv4b-control-panel-runtime .hv427-route-toolbar .hv22-search{min-width:min(300px,100%);flex:1 1 300px}
.hv4b-control-panel-runtime .hv427-route-toolbar label:not(.hv22-search){display:flex;align-items:center;gap:7px;color:#34556b;font-size:13px;font-weight:700;white-space:nowrap}
.hv4b-control-panel-runtime .hv427-route-toolbar input[type=checkbox]{width:17px;height:17px;accent-color:#19698f}
.hv4b-control-panel-runtime .hv427-route-table{min-width:850px!important}
.hv4b-control-panel-runtime .hv427-route-table th button{background:transparent;border:0;color:inherit;font-weight:800;font-size:inherit;cursor:pointer;padding:0;text-align:left}
.hv4b-control-panel-runtime .hv427-actions{white-space:nowrap}
.hv4b-control-panel-runtime .hv427-actions button{border:1px solid #c9ddea!important;border-radius:7px!important;background:#fff!important;color:#14567b!important;font-size:12px;font-weight:750;margin:2px;padding:7px 9px;cursor:pointer}
.hv4b-control-panel-runtime .hv427-actions button:last-child{color:#a73d53!important;border-color:#efcfda!important}
.hv4b-control-panel-runtime .hv427-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;color:#5e7685;font-size:12px}
.hv4b-control-panel-runtime .hv427-pagination button{border:1px solid #c9dce8;border-radius:7px;background:white;color:#12557c;font-size:12px;padding:8px 13px;margin-left:6px}
.hv4b-control-panel-runtime .hv427-fetch-warning{font-size:13px;color:#954600}
@media(max-width:1100px){.hv4b-control-panel-runtime .hv427-options-grid,.hv4b-control-panel-runtime .hv427-additional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv4b-control-panel-runtime .hv427-number-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hv4b-control-panel-runtime .hv427-route-options{padding:15px}.hv4b-control-panel-runtime .hv427-options-grid,.hv4b-control-panel-runtime .hv427-additional-grid,.hv4b-control-panel-runtime .hv427-number-list{grid-template-columns:minmax(0,1fr)}.hv4b-control-panel-runtime .hv427-assignment-row,.hv4b-control-panel-runtime .hv427-options-heading{align-items:flex-start;flex-direction:column}.hv4b-control-panel-runtime .hv427-route-toolbar{padding:12px}.hv4b-control-panel-runtime .hv427-route-toolbar .hv22-search{width:100%}.hv4b-control-panel-runtime .hv427-route-table{min-width:850px!important}.hv4b-control-panel-runtime .hv427-pagination{flex-wrap:wrap}}

/* v428 — consistent, accessible list action icons (approved Routing V2 and shared action component). */
.hv4b-control-panel-runtime .hv428-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.hv4b-control-panel-runtime .hv427-actions .hv428-icon-action{display:inline-grid!important;place-items:center!important;flex:none;min-width:38px!important;width:38px!important;height:38px!important;padding:7px!important;margin:0!important;border-radius:9px!important;border:1px solid #c9ddea!important;background:#fff!important;color:#17577d!important;line-height:1!important;cursor:pointer;transition:background .12s ease,border-color .12s ease}
.hv4b-control-panel-runtime .hv427-actions .hv428-icon-action:hover{background:#edf6fc!important;border-color:#77aacb!important}
.hv4b-control-panel-runtime .hv427-actions .hv428-action-delete{color:#b6384c!important;border-color:#eed4da!important}
.hv4b-control-panel-runtime .hv427-actions .hv428-action-delete:hover{background:#fff0f3!important}
.hv4b-control-panel-runtime .hv427-actions .hv428-action-undo{color:#145d53!important;border-color:#b4dace!important}
.hv4b-control-panel-runtime .hv427-actions .hv428-icon-action:focus-visible{outline:3px solid #127db7!important;outline-offset:2px!important}
.hv4b-control-panel-runtime .hv427-actions .hv428-icon-action svg{display:block;width:19px;height:19px;pointer-events:none}
.hv4b-control-panel-runtime [data-hv427-duplicate] svg{display:inline-block;vertical-align:middle;margin-right:7px;pointer-events:none}
.hv4b-control-panel-runtime .hv428-music-setting small{line-height:1.4}
@media(max-width:700px){.hv4b-control-panel-runtime .hv428-actions-row{gap:6px}.hv4b-control-panel-runtime .hv427-actions .hv428-icon-action{width:40px!important;height:40px!important;min-width:40px!important}}

/* v430: dropdown controls use the approved three-column V2 settings grid. */
.hv4b-control-panel-runtime .hv430-route-options .hv430-setting select{color:#193e55!important;background-color:#fff!important;cursor:pointer!important;font-weight:650!important;appearance:auto!important}
.hv4b-control-panel-runtime .hv430-route-options .hv430-setting select:focus-visible{outline:3px solid #80badd!important;outline-offset:1px!important}
.hv4b-control-panel-runtime .hv430-route-options .hv430-setting small{line-height:1.4;min-height:14px}
.hv4b-control-panel-runtime .hv430-route-options .hv430-setting select option:disabled{color:#6f8590}

/* v431 — compact, accessible SIP Users row actions; preserve table and live-status geometry. */
.hv4b-control-panel-runtime .hv36-users-table .hv431-user-actions{white-space:nowrap;text-align:right;min-width:92px}
.hv4b-control-panel-runtime .hv36-users-table .hv431-user-actions button{display:inline-flex!important;align-items:center;justify-content:center;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:5px!important;margin:0 3px 0 0!important;border-radius:8px!important;border:1px solid #c9d8e6!important;background:#fff!important;color:#16557c!important;vertical-align:middle!important;cursor:pointer!important}
.hv4b-control-panel-runtime .hv36-users-table .hv431-user-actions button.hv428-action-delete{color:#a32d46!important;border-color:#ebc5ce!important}
.hv4b-control-panel-runtime .hv36-users-table .hv431-user-actions button:focus-visible{outline:3px solid #6ba8e2!important;outline-offset:2px!important}
.hv4b-control-panel-runtime .hv36-users-table .hv431-user-actions svg{width:18px!important;height:18px!important;flex-shrink:0}
.hv4b-control-panel-runtime .hv431-app-checking,.hv4b-control-panel-runtime .hv431-app-unavailable{color:#677f90;font-size:11px;white-space:nowrap}
@media(max-width:760px){.hv4b-control-panel-runtime .hv36-users-table .hv431-user-actions{min-width:88px}}

/* v432 Time Diaries — shared action-icon style and responsive account-scoped list. */
.hv4b-control-panel-runtime .hv432-diary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 10px}
.hv4b-control-panel-runtime .hv432-diary-toolbar .hv22-search{max-width:430px;flex:1 1 250px}
.hv4b-control-panel-runtime .hv432-diary-count{font-size:12px;color:#607c8e;font-weight:700}
.hv4b-control-panel-runtime .hv432-diary-caution{font-size:12px;color:#58768b;margin:6px 0 14px;line-height:1.5}
.hv4b-control-panel-runtime .hv432-diary-table .hv432-diary-action-cell{width:148px;white-space:nowrap;vertical-align:middle}
.hv4b-control-panel-runtime .hv432-diary-table .hv428-actions-row{display:flex;gap:7px;justify-content:flex-end;align-items:center}
.hv4b-control-panel-runtime .hv432-diary-table .hv428-icon-action{min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center}
.hv4b-control-panel-runtime .hv432-diary-table .hv432-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;text-align:left;cursor:pointer}
.hv4b-control-panel-runtime .hv432-diary-table .hv432-sort:hover{text-decoration:underline}
.hv4b-control-panel-runtime .hv432-diary-table .hv432-pending-note{display:block;color:#a55252;font-size:11px;font-weight:700}
.hv4b-control-panel-runtime .hv432-diary-pages{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 2px;font-size:12px}
.hv4b-control-panel-runtime .hv432-draft-banner{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#fff7e7;border:1px solid #e7cf9b;border-radius:10px;padding:12px 15px;color:#725015;font-size:13px;margin:0 0 16px}
.hv4b-control-panel-runtime .hv432-diary-table .hv22-link{text-align:left}
@media(max-width:760px){.hv4b-control-panel-runtime .hv432-diary-toolbar .hv22-search{max-width:none;flex-basis:100%}.hv4b-control-panel-runtime .hv432-diary-table{min-width:720px}.hv4b-control-panel-runtime .hv432-diary-toolbar{align-items:stretch}.hv4b-control-panel-runtime .hv432-diary-table .hv432-diary-action-cell{width:142px}}

/* v433: inactive linked app can be identified without asserting online state. */
.hv4b-control-panel-runtime .hv433-linked-app-icons{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:22px}
.hv4b-control-panel-runtime .hv433-linked-app-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.62;filter:grayscale(1)}
/* Top-up link inherited a dark primary-button colour on the dark blue surface. */
.hv4b-control-panel-runtime .hv361-dashboard .hv300-credit button.hv300-link[data-hv361-billing]{color:#fff!important;background:#0a527f!important;border:1px solid #0a527f!important}
.hv4b-control-panel-runtime .hv361-dashboard .hv300-credit button.hv300-link[data-hv361-billing]:hover{background:#083f63!important}


/* v434: approved compact Time Diary layout with accessible weekly/override tabs. */
.hv4b-control-panel-runtime .hv434-diary-tabs{display:flex;gap:9px;align-items:stretch;flex-wrap:wrap;border-bottom:1px solid #d9e7ef;padding:12px 0 0;margin:5px 0 18px}
.hv4b-control-panel-runtime .hv434-diary-tabs>button{border:1px solid #d2e1eb!important;border-bottom:3px solid transparent!important;border-radius:9px 9px 0 0!important;background:#f7fbfe!important;color:#20506e!important;padding:12px 17px!important;font-size:14px!important;font-weight:800!important;min-height:46px!important;cursor:pointer}
.hv4b-control-panel-runtime .hv434-diary-tabs>button[aria-selected="true"]{background:#fff!important;color:#0a527e!important;border-bottom-color:#17a3ba!important}
.hv4b-control-panel-runtime .hv434-diary-tabs>button:focus-visible{outline:3px solid #5baed4!important;outline-offset:2px!important}
.hv4b-control-panel-runtime .hv434-diary-panels>[hidden]{display:none!important}
.hv4b-control-panel-runtime .hv434-tab-intro{margin:0 0 16px;color:#4f6a7b;font-size:13px;line-height:1.6}
.hv4b-control-panel-runtime .hv434-tab-intro h4{font-size:16px;margin:0 0 3px;color:#153d55;font-weight:850}
.hv4b-control-panel-runtime .hv434-tab-intro p{margin:0!important}
.hv4b-control-panel-runtime .hv434-open-flag{display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px!important}
.hv4b-control-panel-runtime .hv434-open-flag input[type=checkbox]{min-width:19px!important;width:19px!important;height:19px!important;accent-color:#21884d!important}
.hv4b-control-panel-runtime .hv434-open-flag .hv434-open-indicator{display:block;font-size:11px;color:#397254;font-weight:750;width:100%}
.hv4b-control-panel-runtime .hv434-open-flag .hv434-open-indicator[data-state="closed"]{color:#936147}
.hv4b-control-panel-runtime .hv434-new-custom{margin:18px 0 0;padding:14px;border:1px solid #d7e4ee;border-radius:11px;background:#f9fcfe}
.hv4b-control-panel-runtime .hv434-prepare{border:1px solid #0e658b!important;background:#0d5b81!important;color:#fff!important;padding:10px 14px!important;border-radius:8px!important;font-size:13px!important;font-weight:750!important;cursor:pointer}
.hv4b-control-panel-runtime .hv434-new-note{font-size:12px;color:#617989;line-height:1.5;margin:10px 0}
.hv4b-control-panel-runtime .hv434-date-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:14px 0}
.hv4b-control-panel-runtime .hv434-date-form-grid label{display:flex;flex-direction:column;gap:6px;color:#365f75;font-weight:650;font-size:12px;min-width:0}
.hv4b-control-panel-runtime .hv434-date-form-grid input,.hv4b-control-panel-runtime .hv434-date-form-grid select{min-width:0;width:100%;box-sizing:border-box;padding:9px;min-height:40px;background:#fff}
.hv4b-control-panel-runtime .hv434-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hv4b-control-panel-runtime .hv434-form-actions [data-hv434-cancel]{background:#fff;color:#2d566f;border:1px solid #c5dbe8;border-radius:8px;padding:10px 14px;cursor:pointer}
.hv4b-control-panel-runtime .hv434-form-error{color:#a23243;font-size:12px;font-weight:750}
.hv4b-control-panel-runtime .hv434-prepared-list{display:grid;gap:8px}
.hv4b-control-panel-runtime .hv434-prepared-item{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #c9dfec;border-radius:9px;padding:11px 13px}
.hv4b-control-panel-runtime .hv434-prepared-item strong{display:block;color:#183f58}
.hv4b-control-panel-runtime .hv434-prepared-item small{display:block;color:#577184;margin-top:2px}
.hv4b-control-panel-runtime .hv434-prepared-buttons{display:flex;gap:6px}
.hv4b-control-panel-runtime .hv434-prepared-buttons button{border:1px solid #cedfeb;background:#fff;padding:8px 10px;border-radius:7px;cursor:pointer;color:#1b5274}
.hv4b-control-panel-runtime .hv434-source-warning{font-size:13px;color:#945123}
.hv4b-control-panel-runtime .hv446-diary-simple>.hv22-formcard{max-width:1120px;width:100%;margin-inline:auto;box-sizing:border-box}
.hv4b-control-panel-runtime .hv446-diary-simple .hv239-diary-live-editor .hv22-card-head{align-items:center}
.hv4b-control-panel-runtime .hv446-working-days,.hv4b-control-panel-runtime .hv446-closed-days{display:grid;gap:0;border-top:1px solid #e3edf3}
.hv4b-control-panel-runtime .hv446-diary-day{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid #e3edf3;min-width:0}
.hv4b-control-panel-runtime .hv446-diary-day h5{margin:0;color:#123b55;font-size:14px;font-weight:800}
.hv4b-control-panel-runtime .hv446-diary-periods{display:grid;gap:6px;min-width:0}
.hv4b-control-panel-runtime .hv446-diary-day .hv239-diary-row{grid-template-columns:minmax(90px,.6fr) minmax(90px,.6fr) minmax(115px,.55fr) minmax(150px,1.2fr);gap:10px;border:0;border-radius:0;background:transparent;padding:4px 0;min-width:0}
.hv4b-control-panel-runtime .hv446-diary-day .hv239-diary-row>strong{display:none}
.hv4b-control-panel-runtime .hv446-diary-day .hv239-diary-row label:last-child{grid-column:auto}
.hv4b-control-panel-runtime .hv446-diary-day .hv434-open-indicator{display:none}
.hv4b-control-panel-runtime .hv446-diary-empty{color:#698194;font-size:13px}
.hv4b-control-panel-runtime .hv446-out-of-hours{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #e3edf3}
.hv4b-control-panel-runtime .hv446-out-of-hours h4{margin:0!important;min-width:126px;font-size:14px!important}
.hv4b-control-panel-runtime .hv446-out-of-hours p{margin:0;color:#1d536e;font-weight:700}
.hv4b-control-panel-runtime .hv446-diary-advanced{margin-top:14px;border:1px solid #d6e5ee;border-radius:9px;padding:0 14px}
.hv4b-control-panel-runtime .hv446-diary-advanced>summary{cursor:pointer;padding:13px 0;color:#16587b;font-weight:800}
.hv4b-control-panel-runtime .hv446-diary-advanced>p{margin:0 0 10px;color:#607b8e;font-size:13px}
.hv4b-control-panel-runtime .hv446-diary-advanced .hv424-diary-reference{margin:14px 0 0}
@media(max-width:950px){.hv4b-control-panel-runtime .hv434-date-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hv4b-control-panel-runtime .hv446-diary-day .hv239-diary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hv4b-control-panel-runtime .hv446-diary-day .hv239-diary-row label:last-child{grid-column:1/-1}}
@media(max-width:620px){.hv4b-control-panel-runtime .hv434-diary-tabs{flex-direction:column;gap:6px}.hv4b-control-panel-runtime .hv434-diary-tabs>button{border-radius:8px!important;border-bottom-width:2px!important;text-align:left}.hv4b-control-panel-runtime .hv434-date-form-grid{grid-template-columns:minmax(0,1fr)}.hv4b-control-panel-runtime .hv434-prepared-item{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.hv4b-control-panel-runtime .hv446-diary-day{grid-template-columns:minmax(0,1fr);gap:5px}.hv4b-control-panel-runtime .hv446-diary-day .hv239-diary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hv4b-control-panel-runtime .hv446-out-of-hours{display:block}.hv4b-control-panel-runtime .hv446-out-of-hours h4{margin:0 0 5px!important}}

/* v436 — concise number-alert and central notification hierarchy. */
.hv436-alerts-info p{margin:.45rem 0;line-height:1.5}
.hv436-alerts-info small{display:block;margin-top:.6rem;color:#587188}
.hv436-number-alerts p{margin:0 0 .8rem;line-height:1.5}
.hv436-open-alerts{margin-top:.85rem}
.hv436-number-alerts .hv22-table-scroll{margin-top:.6rem}
.hv436-number-alerts th,.hv436-number-alerts td{padding:.7rem .6rem}

/* v437 — common list actions and local recipient preparations */
.hv437-actions-cell .hv428-icon-action,.hv30-vm-actions .hv428-icon-action{min-width:35px;min-height:35px;display:inline-flex;align-items:center;justify-content:center}
.hv437-actions-cell{white-space:nowrap}.hv437-icon-inline{display:inline-flex;vertical-align:middle;margin-right:6px}.hv437-icon-inline svg{width:17px;height:17px}
.hv437-alert-note{padding:12px 14px;border:1px solid var(--hv-border,#d5dee7);border-radius:9px;margin:0 0 14px;line-height:1.5}.hv437-alert-note strong{display:block;margin-bottom:3px}
.hv437-alert-editor{margin:20px 0 8px;border-top:1px solid var(--hv-border,#d5dee7);padding-top:16px}.hv437-alert-editor h4{margin:0 0 14px}.hv437-alert-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:14px;align-items:end}.hv437-alert-form label{display:grid;gap:6px;min-width:0}.hv437-alert-form input[type=email],.hv437-alert-form select{padding:9px 10px;width:100%;min-width:0}.hv437-alert-form .hv437-checkbox{display:flex;align-items:center;gap:8px}.hv437-checkbox input{margin:0}.hv437-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hv437-form-actions button{display:inline-flex;align-items:center;gap:4px}.hv437-draft-warning{font-size:.9em;margin:12px 0}.hv437-pending-remove{opacity:.58;text-decoration:line-through}.hv437-alerts-panel .hv428-actions-row{display:flex;gap:5px;white-space:nowrap}.hv437-alerts-panel table{width:100%}
@media(max-width:800px){.hv437-alert-form{grid-template-columns:1fr}.hv437-alerts-panel .hv22-table-scroll{overflow-x:auto}}

/* v438 system-wide action semantics; all buttons retain their existing handlers */
.hv4b-control-panel-runtime .hv438-icon-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle;min-width:36px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:7px!important;margin:0 3px!important;border:1px solid #bcd0dd!important;border-radius:9px!important;color:#145a85!important;background:#fff!important;line-height:1!important;cursor:pointer;box-shadow:none!important}
.hv4b-control-panel-runtime .hv438-icon-action svg{display:block!important;width:19px!important;height:19px!important;min-width:19px;pointer-events:none}
.hv4b-control-panel-runtime .hv438-action-delete{color:#c13950!important;border-color:#e9bfc8!important;background:#fffafa!important}
.hv4b-control-panel-runtime .hv438-action-play{color:#217348!important;border-color:#bcdcc9!important}
.hv4b-control-panel-runtime .hv438-action-undo{color:#80519a!important;border-color:#d9c4e2!important}
.hv4b-control-panel-runtime .hv438-action-duplicate{color:#166486!important;border-color:#bcd3df!important}
.hv4b-control-panel-runtime .hv438-icon-action:hover:not(:disabled){background:#e9f4fc!important;border-color:#72a8c8!important}
.hv4b-control-panel-runtime .hv438-action-delete:hover:not(:disabled){background:#fff0f2!important;border-color:#d78192!important}
.hv4b-control-panel-runtime .hv438-icon-action:focus-visible{outline:3px solid #247daf!important;outline-offset:2px}
.hv4b-control-panel-runtime .hv438-icon-action:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}
.hv4b-control-panel-runtime .hv438-mailbox-picker .hv22-toolbar{margin:12px 0 16px}
.hv4b-control-panel-runtime .hv438-mailbox-table{width:100%}
.hv4b-control-panel-runtime .hv438-mailbox-table td:last-child{white-space:nowrap;width:110px}
.hv4b-control-panel-runtime .hv438-selected-mailbox{margin-top:16px}
.hv4b-control-panel-runtime .hv438-detail-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:14px 0 20px}
.hv4b-control-panel-runtime .hv438-detail-head h3{margin:3px 0 0}
.hv4b-control-panel-runtime .hv438-detail-head>button{min-height:38px;border:1px solid #bcd0dd;border-radius:8px;background:#fff;color:#145a85;padding:8px 14px;font-weight:700}
.hv4b-control-panel-runtime .hv438-mailbox-picker[hidden],.hv4b-control-panel-runtime .hv438-selected-mailbox[hidden]{display:none!important}
@media(max-width:700px){.hv4b-control-panel-runtime .hv438-icon-action{min-height:40px!important;height:40px!important;min-width:40px!important;width:40px!important}}


/* v440: readable and responsive final SMS routing, voicemail and playlist controls */
.hv4b-control-panel-runtime .hv405-message-page,.hv4b-control-panel-runtime .hv406-message-page{max-width:100%!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
.hv4b-control-panel-runtime .hv405-message-section{max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:12px!important;box-sizing:border-box!important}
.hv4b-control-panel-runtime .hv405-message-section .hv22-table-scroll{overflow-x:auto!important;max-width:100%!important;width:100%!important}
.hv4b-control-panel-runtime .hv405-message-table{width:100%!important;min-width:660px!important;border-collapse:collapse!important}
.hv4b-control-panel-runtime .hv405-message-table td:not(:last-child){overflow-wrap:anywhere!important;vertical-align:middle!important;min-width:95px!important}
.hv4b-control-panel-runtime .hv405-message-table td:last-child{width:110px!important;text-align:right!important;vertical-align:middle!important}
.hv4b-control-panel-runtime .hv405-message-toolbar,.hv4b-control-panel-runtime .hv405-message-intro{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;gap:12px!important}
.hv4b-control-panel-runtime .hv405-message-form,.hv4b-control-panel-runtime .hv405-message-editorhead{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.hv4b-control-panel-runtime .hv407-ordered-list .hv440-playlist-action{height:36px!important;width:36px!important;min-height:36px!important;min-width:36px!important;padding:7px!important;margin:0 2px!important}
.hv4b-control-panel-runtime .hv407-ordered-list .hv440-playlist-action svg{height:19px!important;width:19px!important}
.hv4b-control-panel-runtime .hv407-ordered-list .hv440-playlist-action.hv438-action-delete{color:#b83248!important;border-color:#f2c2ce!important}
.hv4b-control-panel-runtime .hv407-ordered-list .hv440-playlist-action.hv438-action-play{color:#17824b!important;border-color:#b1dfc6!important}
.hv4b-control-panel-runtime .hv440-vm-transcript summary{cursor:pointer!important;color:#175b86!important;font-weight:600!important;white-space:nowrap!important;list-style:disclosure-closed}
.hv4b-control-panel-runtime .hv440-vm-transcript[open] summary{list-style:disclosure-open}
.hv4b-control-panel-runtime .hv440-vm-transcript-body{max-width:340px!important;max-height:210px!important;overflow:auto!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.55!important;background:#f6fafe!important;padding:8px!important;margin:8px 0!important}
.hv4b-control-panel-runtime .hv440-vm-pagination{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;padding:13px 3px!important}
.hv4b-control-panel-runtime .hv440-vm-pagination>div{display:flex!important;gap:8px!important}
.hv4b-control-panel-runtime .hv440-vm-pagination button{min-height:36px!important;padding:7px 12px!important;border:1px solid #cadbe9!important;background:#fff!important;border-radius:8px!important;color:#15527a!important}
.hv4b-control-panel-runtime .hv440-vm-pagination button:disabled{opacity:.4!important}
.hv4b-control-panel-runtime .hv67-call-table .hv440-answered-by{min-width:135px!important;overflow-wrap:anywhere!important}
@media(max-width:720px){.hv4b-control-panel-runtime .hv405-message-section{padding:8px!important}.hv4b-control-panel-runtime .hv440-vm-transcript-body{max-width:220px!important}}

/* v441: compact read-only evidence and playlist draft controls */
.hv4b-control-panel-runtime .hv441-vm-notifications{padding:9px 12px!important;margin:0 0 10px!important;background:#f3f8fc!important;border:1px solid #d9e8f2!important;border-radius:8px!important;font-size:12px!important;color:#28506a!important;overflow-wrap:anywhere}
.hv4b-control-panel-runtime .hv441-vm-check-date{padding:3px 7px!important;margin-left:4px!important;color:#166486!important;border:1px solid #c3dae9!important;border-radius:5px!important;background:#fff!important;font-size:11px!important;cursor:pointer}
.hv4b-control-panel-runtime .hv67-vm-table th,.hv4b-control-panel-runtime .hv67-vm-table td{vertical-align:middle!important;padding:9px 10px!important}
.hv4b-control-panel-runtime .hv67-vm-table td:nth-child(4){max-width:175px!important;overflow-wrap:anywhere!important}
.hv4b-control-panel-runtime .hv441-playlist-preps{margin:14px 0!important;padding:15px!important}
.hv4b-control-panel-runtime .hv441-prep-row{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;padding:9px 0!important;border-bottom:1px solid #dde8f0!important}
.hv4b-control-panel-runtime .hv441-prep-row>span{flex:1!important;min-width:180px!important}
.hv4b-control-panel-runtime .hv441-prep-row button{border:1px solid #bfd5e5!important;border-radius:6px!important;padding:8px 12px!important;background:#fff!important;color:#175984!important}
.hv4b-control-panel-runtime .hv441-direction{font-size:23px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;width:27px!important;height:27px!important}
.hv4b-control-panel-runtime .hv441-direction.in{color:#26aa65!important}
.hv4b-control-panel-runtime .hv441-direction.out{color:#dc5234!important}
.hv4b-control-panel-runtime .hv441-direction.internal{color:#d94c81!important}
.hv4b-control-panel-runtime .hv441-unconfirmed{color:#8a661e!important}
.hv4b-control-panel-runtime .hv405-message-page{max-width:1200px!important;margin:0 auto!important}
.hv4b-control-panel-runtime .hv405-message-section{border-radius:10px!important;margin-top:10px!important}
.hv4b-control-panel-runtime .hv405-message-intro{padding:6px 4px!important}
.hv4b-control-panel-runtime .hv441-call-verify{display:block!important;margin:4px 0 0!important;padding:3px 6px!important;background:#fff!important;border:1px solid #d9c7a9!important;border-radius:5px!important;color:#87621a!important;font-size:10px!important}

/* v442 account-configuration consistency — compact, accessible across breakpoints */
.hv442-workspace{max-width:1480px;margin:0 auto;width:100%;min-width:0}
.hv442-head{gap:12px;align-items:flex-start}
.hv442-workspace .hv22-table-scroll{overflow-x:auto;min-width:0;border:1px solid #d7e3ef;border-radius:12px;background:#fff}
.hv442-workspace .hv22-table{min-width:660px;width:100%}
.hv442-workspace .hv22-table td{vertical-align:middle;line-height:1.5}
.hv442-workspace .hv22-table small{display:block;font-size:11px;color:#546d82;margin-top:4px}
.hv442-workspace .hv442-actions{white-space:nowrap;min-width:90px}
.hv442-workspace .hv438-icon-action{margin-right:6px;vertical-align:middle}
.hv442-workspace .hv442-pager{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin:12px 0}
.hv442-workspace .hv442-pager button{border:1px solid #c6d9e9;background:#fff;color:#174665;border-radius:7px;padding:7px 12px}
.hv442-workspace .hv442-pager button:disabled{opacity:.5;cursor:not-allowed}
.hv442-workspace .hv442-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 16px;border-bottom:1px solid #d1deeb;margin-bottom:16px}
.hv442-workspace .hv442-tabs button{background:#fff;border:1px solid #cad9e7;border-radius:8px;padding:10px 16px;color:#1b4a6a;font-weight:600}
.hv442-workspace .hv442-tabs button.active{background:#12537d;color:#fff;border-color:#12537d}
.hv442-workspace .hv442-formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:16px}
.hv442-workspace .hv442-formgrid label{display:grid;gap:8px;font-size:13px;font-weight:600;color:#164367}
.hv442-workspace .hv442-formgrid input,.hv442-workspace .hv442-formgrid select{width:100%;min-width:0;min-height:42px;border:1px solid #b9cedf;background:#fff;padding:9px 11px;border-radius:7px;color:#153c5c}
.hv442-workspace .hv442-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.hv442-workspace .hv442-toolbar .hv22-search{max-width:360px;width:100%}
.hv442-workspace .hv188-notice{margin:14px 0 18px;line-height:1.55}
.hv442-workspace .hv442-fax-instructions{margin-top:20px;line-height:1.7}
.hv442-workspace .hv442-fax-instructions strong{overflow-wrap:anywhere}
@media(max-width:700px){.hv442-head{flex-direction:column!important;align-items:stretch}.hv442-workspace .hv442-toolbar{align-items:stretch}.hv442-workspace .hv442-tabs button{flex:1 1 auto}.hv442-workspace .hv22-table{min-width:640px}}

/* v442 acceptance adjustments: restored customer call-history downloads/key */
.hv4b-control-panel-runtime .hv442-direction-key{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border:1px solid #d5e4ee;border-radius:9px;background:#fff;padding:7px 12px;margin:10px 0 8px;color:#174967;font-size:12px}
.hv4b-control-panel-runtime .hv442-direction-item{display:inline-flex;align-items:center;gap:4px;font-weight:650}
.hv4b-control-panel-runtime .hv442-direction-key .hv441-direction{font-size:21px!important;width:23px!important;height:23px!important}
.hv4b-control-panel-runtime .hv442-direction-note{font-size:11px;color:#5e7c91;margin-left:auto}
.hv4b-control-panel-runtime .hv442-download-recording{display:inline-flex!important;vertical-align:middle;margin:3px 4px!important;color:#155c91!important;border:1px solid #accde5!important}
.hv4b-control-panel-runtime .hv442-download-fallback{display:inline-block;padding:4px 6px;color:#155c91;text-decoration:underline;font-size:11px}
.hv4b-control-panel-runtime .hv442-recording-error{display:block;color:#9d3345;font-size:11px;max-width:220px}
.hv4b-control-panel-runtime .hv442-date-check-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 10px;border:1px solid #dae8f1;background:#f9fcff;border-radius:9px;margin:8px 0}
.hv4b-control-panel-runtime .hv442-date-check-toolbar button{border:1px solid #b3cedf;background:#fff;border-radius:6px;padding:7px 10px;color:#155984;font-weight:600}
.hv4b-control-panel-runtime .hv442-date-check-toolbar span{font-size:12px;color:#536c7d}
.hv4b-control-panel-runtime .hv442-role-choices{margin:15px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;border:1px solid #d8e5ee;border-radius:8px;padding:14px}
.hv4b-control-panel-runtime .hv442-role-choices legend{font-weight:650;color:#174967}
.hv4b-control-panel-runtime .hv442-role-choices label{display:flex;align-items:center;gap:8px}
@media(max-width:750px){.hv4b-control-panel-runtime .hv442-direction-note{width:100%;margin:0}}

/* v442 Message Routing acceptance: no centered narrow form inside an oversized blank panel. */
.hv4b-control-panel-runtime .hv406-message-page.hv405-message-page{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
}
.hv4b-control-panel-runtime .hv406-message-page .hv405-message-tabs,
.hv4b-control-panel-runtime .hv406-message-page .hv405-message-toolbar,
.hv4b-control-panel-runtime .hv406-message-page .hv405-message-intro,
.hv4b-control-panel-runtime .hv406-message-page .hv406-route-list{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
}
.hv4b-control-panel-runtime .hv406-message-page .hv406-route-list{margin:0!important;}
.hv4b-control-panel-runtime .hv406-message-page .hv405-message-empty{padding:15px 18px!important;margin:0!important;}
.hv4b-control-panel-runtime .hv406-message-page .hv405-message-toolbar .hv22-search{max-width:440px!important;}
@media(max-width:700px){
 .hv4b-control-panel-runtime .hv406-message-page .hv405-message-intro{align-items:stretch!important;}
 .hv4b-control-panel-runtime .hv406-message-page .hv405-message-intro .hv11-primary{width:100%!important;}
 .hv4b-control-panel-runtime .hv406-message-page .hv405-message-toolbar .hv22-search{max-width:100%!important;width:100%!important;}
}

/* v443 — Call History: customer cost, explicit CSV export and privacy preps. */
.hv4b-control-panel-runtime .hv67-call-table .hv443-cost-head,
.hv4b-control-panel-runtime .hv67-call-table .hv443-call-cost{min-width:110px!important;white-space:nowrap!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
.hv4b-control-panel-runtime .hv67-call-table .hv443-call-cost{font-weight:600!important;color:#234c64!important}
.hv4b-control-panel-runtime .hv67-call-table .hv443-call-cost[data-hv443-price-state="unrated"]{font-weight:500!important;color:#8a661e!important}
.hv4b-control-panel-runtime .hv443-download-data{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 2px 13px!important}
.hv4b-control-panel-runtime .hv443-download-data button{min-height:38px!important;border:1px solid #bcd3e3!important;background:#f6fbff!important;border-radius:7px!important;color:#145985!important;font-weight:700!important;padding:8px 12px!important;display:inline-flex!important;gap:8px!important;align-items:center!important;cursor:pointer!important}
.hv4b-control-panel-runtime .hv443-download-data button svg{width:20px!important;height:20px!important;flex:none!important}
.hv4b-control-panel-runtime .hv443-download-data small{color:#687b88!important}
.hv4b-control-panel-runtime .hv443-call-detail-cost{border:1px solid #d9e6ee!important;padding:12px 14px!important;background:#f8fbfd!important;border-radius:8px!important;margin:12px 0!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.hv4b-control-panel-runtime .hv443-call-detail-cost span{font-weight:700!important;color:#1e5375!important}
.hv4b-control-panel-runtime .hv443-privacy-preps{border-top:1px solid #dce6ed!important;padding-top:14px!important;margin:14px 0!important}
.hv4b-control-panel-runtime .hv443-privacy-preps h4{margin:0 0 6px!important;font-size:16px!important}
.hv4b-control-panel-runtime .hv443-privacy-preps p{margin:0 0 12px!important;line-height:1.5!important;font-size:13px!important;color:#526572!important}
.hv4b-control-panel-runtime .hv443-privacy-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:10px!important}
.hv4b-control-panel-runtime .hv443-privacy-actions button{min-height:38px!important;padding:8px 12px!important;border-radius:7px!important;background:#fff!important;border:1px solid #bfcfda!important;color:#28516b!important;cursor:pointer!important}
.hv4b-control-panel-runtime .hv443-privacy-actions button:disabled{opacity:.45!important;cursor:not-allowed!important}
.hv4b-control-panel-runtime .hv443-privacy-preps small{display:block!important;color:#556575!important}
@media(max-width:720px){.hv4b-control-panel-runtime .hv443-download-data{align-items:flex-start!important;flex-direction:column!important}.hv4b-control-panel-runtime .hv443-privacy-actions button{width:100%!important}}

.hv4b-control-panel-runtime .hv443-download-data .hv443-privacy-review-button{font-weight:600!important;background:#fff!important;color:#28516b!important}
.hv4b-control-panel-runtime .hv443-prep-list{margin:2px 0 15px!important;border:1px solid #d8e4eb!important;border-radius:8px!important;padding:12px 15px!important;background:#fafcfe!important}
.hv4b-control-panel-runtime .hv443-prep-list h3{font-size:16px!important;margin:0 0 5px!important}.hv4b-control-panel-runtime .hv443-prep-list p{font-size:12px!important;margin:2px 0 12px!important;color:#5d6d7b!important}
.hv4b-control-panel-runtime .hv443-prep-row{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;padding:9px 0!important;border-top:1px solid #e3edf3!important}
.hv4b-control-panel-runtime .hv443-prep-row span{font-size:13px!important;overflow-wrap:anywhere!important}.hv4b-control-panel-runtime .hv443-prep-row button{padding:7px 10px!important;border:1px solid #bccddb!important;border-radius:7px!important;background:#fff!important;min-height:34px!important}

/* v444 — Message Routing rebuild: contained desktop workspace, useful empty state,
 * accessible controls; intentionally no provider writes. Scope to this page only. */
.hv4b-control-panel-runtime .hv406-message-page.hv444-message-workspace{
  width:100%!important;max-width:1480px!important;min-width:0!important;
  margin:0!important;padding:0 0 28px!important;box-sizing:border-box!important;
}
.hv4b-control-panel-runtime .hv444-message-layout{width:100%;min-width:0;box-sizing:border-box}
.hv4b-control-panel-runtime .hv444-message-tabs{
  width:100%!important;max-width:100%!important;display:flex!important;align-items:flex-end!important;
  gap:8px!important;margin:0!important;padding:0 0 0 2px!important;
  background:transparent!important;border:0!important;
}
.hv4b-control-panel-runtime .hv444-message-tabs button{
  min-height:44px!important;min-width:152px!important;padding:10px 18px!important;
  border:1px solid #cbdce8!important;border-bottom:0!important;
  border-radius:9px 9px 0 0!important;background:#eaf1f7!important;
  font-size:14px!important;line-height:20px!important;font-weight:700!important;
  color:#31566f!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;gap:10px!important;
}
.hv4b-control-panel-runtime .hv444-message-tabs button.active,
.hv4b-control-panel-runtime .hv444-message-tabs button[aria-selected="true"]{
  color:#123a59!important;background:#fff!important;border-color:#cfdee9!important;
  box-shadow:inset 0 3px #ed3e88!important;
}
.hv4b-control-panel-runtime .hv444-message-tabs button span{
  background:#dce9f2!important;color:#254e68!important;border-radius:30px!important;
  min-width:24px!important;padding:2px 6px!important;font-size:12px!important;line-height:16px!important;
}
.hv4b-control-panel-runtime .hv444-message-card{
  border:1px solid #cfdee9!important;border-radius:0 10px 10px 10px!important;
  background:#fff!important;box-shadow:0 3px 14px rgba(16,50,78,.055)!important;
  padding:0!important;min-width:0!important;overflow:hidden!important;
}
.hv4b-control-panel-runtime .hv444-message-card-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:20px!important;padding:21px 24px 19px!important;border-bottom:1px solid #e3eaf1!important;
}
.hv4b-control-panel-runtime .hv444-message-card-head h3{
  margin:0 0 4px!important;font-size:19px!important;line-height:1.35!important;
  color:#143b59!important;font-weight:750!important;
}
.hv4b-control-panel-runtime .hv444-message-card-head p{
  margin:0!important;font-size:14px!important;line-height:1.5!important;color:#587188!important;
}
.hv4b-control-panel-runtime .hv444-message-action{
  flex:0 0 auto!important;min-height:43px!important;padding:10px 16px!important;
  border-radius:8px!important;font-size:14px!important;font-weight:700!important;
  white-space:normal!important;cursor:pointer!important;
  background:#e82c7f!important;border:1px solid #e82c7f!important;color:#fff!important;
}
.hv4b-control-panel-runtime .hv444-message-toolbar{
  padding:17px 24px 0!important;margin:0!important;width:100%!important;
  box-sizing:border-box!important;
}
.hv4b-control-panel-runtime .hv444-message-toolbar .hv22-search{
  width:min(420px,100%)!important;max-width:100%!important;min-height:43px!important;
}
.hv4b-control-panel-runtime .hv444-message-results.hv405-message-section{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
}
.hv4b-control-panel-runtime .hv444-message-results .hv22-table-scroll{margin:18px 24px 20px!important}
.hv4b-control-panel-runtime .hv444-message-empty{
  display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;
  gap:22px!important;padding:34px 30px 39px!important;min-height:186px!important;
  box-sizing:border-box!important;background:#fff!important;
}
.hv4b-control-panel-runtime .hv444-message-empty-icon{
  width:62px!important;height:62px!important;border-radius:16px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#edf5fb!important;color:#226187!important;flex:0 0 62px!important;
}
.hv4b-control-panel-runtime .hv444-message-empty-body{max-width:620px!important;min-width:0!important}
.hv4b-control-panel-runtime .hv444-message-empty-body h4{
  margin:1px 0 6px!important;font-size:18px!important;line-height:1.4!important;
  font-weight:750!important;color:#153f5b!important;
}
.hv4b-control-panel-runtime .hv444-message-empty-body p{
  margin:0 0 19px!important;font-size:14px!important;line-height:1.6!important;color:#516d82!important;
}
.hv4b-control-panel-runtime .hv444-message-empty-body .hv444-message-permission{margin:0!important}
.hv4b-control-panel-runtime .hv444-message-footnote{
  border-top:1px solid #e3eaf1!important;background:#f8fafc!important;
  padding:14px 24px!important;color:#4f6a7c!important;
  font-size:12px!important;line-height:1.5!important;
}
.hv4b-control-panel-runtime .hv444-unclassified{margin:16px 24px!important}
.hv4b-control-panel-runtime .hv444-message-no-results:after{
  content:'No matching routes';display:block;padding:18px 24px;color:#587188;font-size:14px;
}
.hv4b-control-panel-runtime .hv444-message-editor{
  width:100%!important;max-width:1000px!important;margin:0!important;padding:0 0 30px!important;
}
.hv4b-control-panel-runtime .hv444-message-editor .hv405-message-form{
  width:100%!important;max-width:100%!important;margin:0!important;
  padding:24px!important;box-sizing:border-box!important;
}
.hv4b-control-panel-runtime .hv444-message-editor .hv405-form-grid{gap:18px 24px!important}
.hv4b-control-panel-runtime .hv444-message-editor .hv405-form-grid label{font-size:14px!important}
.hv4b-control-panel-runtime .hv444-message-editor .hv405-form-grid input,
.hv4b-control-panel-runtime .hv444-message-editor .hv405-form-grid select,
.hv4b-control-panel-runtime .hv444-message-editor .hv405-form-grid textarea{
  min-height:44px!important;font-size:14px!important;
}
.hv4b-control-panel-runtime .hv444-message-workspace button:focus-visible,
.hv4b-control-panel-runtime .hv444-message-editor button:focus-visible{
  outline:3px solid #187eb5!important;outline-offset:2px!important;
}
@media(max-width:760px){
 .hv4b-control-panel-runtime .hv444-message-tabs button{min-width:0!important;flex:1 1 0!important;padding:10px 7px!important}
 .hv4b-control-panel-runtime .hv444-message-card-head{padding:17px 16px!important;flex-direction:column!important;align-items:stretch!important}
 .hv4b-control-panel-runtime .hv444-message-action{width:100%!important}
 .hv4b-control-panel-runtime .hv444-message-empty{gap:14px!important;padding:22px 16px 27px!important;flex-direction:column!important}
 .hv4b-control-panel-runtime .hv444-message-empty-icon{height:48px!important;width:48px!important;flex:0 0 48px!important;border-radius:12px!important}
 .hv4b-control-panel-runtime .hv444-message-empty-icon svg{height:26px!important;width:26px!important}
 .hv4b-control-panel-runtime .hv444-message-toolbar{padding:14px 16px 0!important}
 .hv4b-control-panel-runtime .hv444-message-footnote{padding:12px 16px!important}
 .hv4b-control-panel-runtime .hv444-message-results .hv22-table-scroll{margin:12px 12px 16px!important}
 .hv4b-control-panel-runtime .hv444-message-editor .hv405-message-form{padding:17px!important}
}

/* v444: Call History search and inline edit parity. Contained, accessible. */
.hv4b-control-panel-runtime .hv444-call-types{grid-column:span 2;min-width:250px;border:1px solid #d8e5ec;background:#fff;border-radius:9px;padding:11px 13px;margin:0}
.hv4b-control-panel-runtime .hv444-call-types legend{padding:0 5px;font-size:13px;font-weight:700;color:#24475c}
.hv4b-control-panel-runtime .hv444-call-type-grid{display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));gap:12px}
.hv4b-control-panel-runtime .hv444-call-type{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;justify-items:center;align-items:center;gap:4px;padding:5px!important;min-width:0!important;cursor:pointer;font-size:13px!important;font-weight:650;color:#274962}
.hv4b-control-panel-runtime .hv444-call-type-icon{grid-column:1/-1;font-size:22px;font-weight:800;line-height:1;color:#168960}
.hv4b-control-panel-runtime .hv444-call-type.outbound .hv444-call-type-icon{color:#e45e40}
.hv4b-control-panel-runtime .hv444-call-type.internal .hv444-call-type-icon{color:#d14c77}
.hv4b-control-panel-runtime .hv444-call-type input{width:18px;height:18px;accent-color:#2176b9;cursor:pointer;margin:0}
.hv4b-control-panel-runtime .hv444-call-filter-error{grid-column:1/-1;color:#a02934;font-size:13px;margin:4px 0}
.hv4b-control-panel-runtime .hv444-call-filter-note{color:#647986;font-size:12px;margin:0 0 12px}
.hv4b-control-panel-runtime .hv443-download-data{justify-content:flex-start!important;gap:12px!important}
.hv4b-control-panel-runtime .hv443-download-data small{margin-left:auto}
.hv4b-control-panel-runtime .hv443-download-data .hv444-edit-history{background:#fff!important;border-color:#a9c0cf!important;color:#194e72!important}
.hv4b-control-panel-runtime .hv443-download-data .hv444-edit-history[aria-pressed=true]{background:#e4f4fa!important;border-color:#287aa5!important}
.hv4b-control-panel-runtime .hv444-bulk-toolbar{border:1px solid #c7dfea;border-radius:10px;background:#f5faff;padding:14px 16px;margin:0 0 12px}
.hv4b-control-panel-runtime .hv444-bulk-main{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hv4b-control-panel-runtime .hv444-bulk-main strong{font-size:16px;color:#163f5c}
.hv4b-control-panel-runtime .hv444-bulk-main [data-hv444-count]{color:#365b70;font-size:13px}
.hv4b-control-panel-runtime .hv444-bulk-actions{display:flex;gap:9px;flex-wrap:wrap;margin-left:auto}
.hv4b-control-panel-runtime .hv444-bulk-actions button,.hv4b-control-panel-runtime .hv444-inline-confirm button,.hv4b-control-panel-runtime .hv444-review-row button{padding:9px 12px;border:1px solid #a5c4d7;background:white;border-radius:7px;color:#19547b;font-weight:650;min-height:37px;cursor:pointer}
.hv4b-control-panel-runtime .hv444-bulk-actions button:disabled{opacity:.45;cursor:not-allowed}
.hv4b-control-panel-runtime .hv444-bulk-warning{margin:10px 0 0;font-size:12px;color:#5f7080;line-height:1.5}
.hv4b-control-panel-runtime .hv444-inline-confirm:not([hidden]),.hv4b-control-panel-runtime .hv444-review-area:not([hidden]){display:block;margin-top:12px;padding:12px 14px;background:white;border:1px solid #cee0ea;border-radius:8px}
.hv4b-control-panel-runtime .hv444-inline-confirm p,.hv4b-control-panel-runtime .hv444-review-area p{font-size:13px;color:#5b7180;line-height:1.5;margin:6px 0 10px}
.hv4b-control-panel-runtime .hv444-confirm-actions{display:flex;flex-wrap:wrap;gap:9px}
.hv4b-control-panel-runtime .hv444-review-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #e6edf1;font-size:13px}
.hv4b-control-panel-runtime .hv444-call-select-cell{width:50px;min-width:50px!important;text-align:center!important;padding:10px!important}
.hv4b-control-panel-runtime .hv444-call-select-cell input{width:17px;height:17px;accent-color:#257db9;cursor:pointer}
.hv4b-control-panel-runtime .hv444-call-editing tbody tr:has([data-hv444-select]:checked){background:#f1f9ff}
@media(max-width:1100px){.hv4b-control-panel-runtime .hv444-call-types{grid-column:span 2}.hv4b-control-panel-runtime .hv444-bulk-actions{margin-left:0}}
@media(max-width:760px){.hv4b-control-panel-runtime .hv444-call-types{grid-column:1/-1}.hv4b-control-panel-runtime .hv444-call-type-grid{gap:5px}.hv4b-control-panel-runtime .hv444-bulk-main{align-items:flex-start;flex-direction:column}.hv4b-control-panel-runtime .hv444-bulk-actions{width:100%}.hv4b-control-panel-runtime .hv444-review-row{flex-direction:column;align-items:flex-start}}

.hv4b-control-panel-runtime .hv444-recording-status{min-width:170px}
.hv4b-control-panel-runtime .hv444-transfer-option{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;font-size:13px;color:#31576e;min-width:180px}
.hv4b-control-panel-runtime .hv444-transfer-option input{width:17px;height:17px;accent-color:#2176b9}

/* Call and voicemail list layout: preserve all filters and actions. */
.hv4b-control-panel-runtime .hv446-call-filter{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;padding:5px 18px!important}
.hv4b-control-panel-runtime .hv446-filter-group{padding:13px 0 15px;border-bottom:1px solid #e5edf3;min-width:0;width:100%;box-sizing:border-box}
.hv4b-control-panel-runtime .hv446-filter-heading{display:block;margin:0 0 11px;color:#365e76;font-size:12px;font-weight:800;letter-spacing:.03em}
.hv4b-control-panel-runtime .hv446-filter-controls{display:grid;gap:10px 14px;align-items:end;min-width:0}
.hv4b-control-panel-runtime .hv446-filter-when .hv446-filter-controls{grid-template-columns:repeat(4,minmax(0,1fr))}
.hv4b-control-panel-runtime .hv446-filter-people .hv446-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
.hv4b-control-panel-runtime .hv446-filter-options .hv446-filter-controls{grid-template-columns:minmax(320px,2fr) repeat(3,minmax(130px,1fr))}
.hv4b-control-panel-runtime .hv446-filter-controls>label{min-width:0}
.hv4b-control-panel-runtime .hv446-filter-controls input,.hv4b-control-panel-runtime .hv446-filter-controls select{width:100%;box-sizing:border-box;min-height:38px}
.hv4b-control-panel-runtime .hv446-filter-options .hv444-call-types{grid-column:auto;min-width:0;padding:7px 10px}
.hv4b-control-panel-runtime .hv446-filter-options .hv444-call-type-grid{gap:2px}
.hv4b-control-panel-runtime .hv446-filter-options .hv444-call-type{display:flex;flex-direction:column;gap:3px;padding:2px!important;white-space:nowrap;font-size:12px!important}
.hv4b-control-panel-runtime .hv446-filter-options .hv444-call-type-icon{font-size:17px}
.hv4b-control-panel-runtime .hv446-filter-options .hv444-call-type input{width:17px;min-height:17px;height:17px}
.hv4b-control-panel-runtime .hv446-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0 10px}
.hv4b-control-panel-runtime .hv446-filter-actions .hv11-primary{min-width:180px;min-height:38px}
.hv4b-control-panel-runtime .hv67-call-table th:last-child,.hv4b-control-panel-runtime .hv67-call-table td:last-child{text-align:right!important}
.hv4b-control-panel-runtime .hv67-call-table .hv29-recording{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:100px}
.hv4b-control-panel-runtime .hv67-call-table .hv29-recording .hv438-icon-action{margin:0!important;flex:none}
.hv4b-control-panel-runtime .hv67-vm-table th:last-child,.hv4b-control-panel-runtime .hv67-vm-table td:last-child{text-align:right!important;width:154px;min-width:154px}
.hv4b-control-panel-runtime .hv67-vm-table .hv30-vm-actions{justify-content:flex-end;gap:5px;flex-wrap:wrap}
.hv4b-control-panel-runtime .hv67-vm-table .hv30-vm-actions .hv438-icon-action{margin:0!important;flex:none}
.hv4b-control-panel-runtime .hv67-vm-table .hv30-transcript{min-width:220px;max-width:420px;text-align:left!important;vertical-align:top!important}
.hv4b-control-panel-runtime .hv67-vm-table .hv440-vm-transcript-body{max-width:none!important;max-height:none!important;overflow:visible!important;background:transparent!important;padding:0!important;margin:0!important;color:#264c64;font-size:13px!important;line-height:1.5!important}
@media(max-width:1150px){.hv4b-control-panel-runtime .hv446-filter-options .hv446-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.hv4b-control-panel-runtime .hv446-filter-options .hv444-call-types{grid-column:1/-1}}
@media(max-width:760px){.hv4b-control-panel-runtime .hv446-filter-when .hv446-filter-controls,.hv4b-control-panel-runtime .hv446-filter-people .hv446-filter-controls,.hv4b-control-panel-runtime .hv446-filter-options .hv446-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.hv4b-control-panel-runtime .hv446-filter-options .hv444-call-types{grid-column:1/-1}}
@media(max-width:520px){.hv4b-control-panel-runtime .hv446-call-filter{padding:4px 12px!important}.hv4b-control-panel-runtime .hv446-filter-people .hv446-filter-controls,.hv4b-control-panel-runtime .hv446-filter-options .hv446-filter-controls{grid-template-columns:1fr}.hv4b-control-panel-runtime .hv446-filter-actions{align-items:stretch;flex-direction:column}.hv4b-control-panel-runtime .hv446-filter-actions .hv11-primary{width:100%}}

.hv4b-control-panel-runtime .hv356-app-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;margin-bottom:14px}
.hv4b-control-panel-runtime .hv356-app-intro>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px 13px;border:1px solid #dce7ec;border-radius:8px;background:#f8fbfc;overflow-wrap:anywhere}
.hv4b-control-panel-runtime .hv356-app-intro>div span{font-size:11px;color:#647b89}
.hv4b-control-panel-runtime .hv356-app-intro>div strong{font-size:13px;color:#123f57}
.hv4b-control-panel-runtime .hv356-app-intro>button{min-height:45px;align-self:stretch}
.hv4b-control-panel-runtime .hv445-app-readonly .hv189-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;overflow-wrap:anywhere}
.hv4b-control-panel-runtime .hv445-app-readonly .hv189-choice strong{font-size:12px;line-height:1.35}
.hv4b-control-panel-runtime .hv445-app-readonly .hv189-choice small{font-size:11px;line-height:1.35}
@media(max-width:760px){.hv4b-control-panel-runtime .hv356-app-intro{grid-template-columns:1fr}}
.hv4b-control-panel-runtime .hv445-app-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}
.hv4b-control-panel-runtime .hv445-app-toolbar label{flex:1;max-width:330px}
.hv4b-control-panel-runtime .hv445-app-toolbar input{width:100%;min-height:40px}
.hv4b-control-panel-runtime .hv445-app-toolbar button{min-height:40px;white-space:nowrap}
.hv4b-control-panel-runtime .hv445-app-choices{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.hv4b-control-panel-runtime .hv445-app-choice{width:100%;min-height:64px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.hv4b-control-panel-runtime .hv445-app-choice:hover:not(:disabled),.hv4b-control-panel-runtime .hv445-app-choice:focus-visible{border-color:#3284c5;box-shadow:0 0 0 2px #dceffc}
.hv4b-control-panel-runtime .hv445-app-choice:disabled{cursor:default;opacity:.78}
.hv4b-control-panel-runtime .hv445-app-choice[hidden]{display:none}
.hv4b-control-panel-runtime .hv445-app-state{margin:10px 0 0;color:#647b89;font-size:12px}
@media(max-width:600px){.hv4b-control-panel-runtime .hv445-app-toolbar{align-items:stretch;flex-direction:column}.hv4b-control-panel-runtime .hv445-app-toolbar label{max-width:none}.hv4b-control-panel-runtime .hv445-app-choices{grid-template-columns:1fr}}
