/* Compact client typography restored per owner feedback; administrator dimensions are unchanged. */
body[data-portal="client"] :is(.nav-parent,.nav-item,.side-search) {font-size:11px;line-height:16px;}
body[data-portal="client"] :is(.nav-parent,.nav-item,.workspace-nav-list .nav-item) {min-height:40px;}
body[data-portal="client"] :is(.account-menu-item,.account-submenu button) {font-size:11px;line-height:16px;}
body[data-portal="client"] .account-dropup-header strong {font-size:11px;}
body[data-portal="client"] .account-dropup-header small {font-size:9px;}
body[data-portal="client"] :is(.page-title-block h2,.settings-page-head h1) {font-size:24px;line-height:33px;font-weight:400;}
body[data-portal="client"] :is(.campaign-dialog input:not([type=checkbox]):not([type=radio]),.campaign-dialog select,.campaign-editor .campaign-setting-input,.account-profile input) {height:44px;font-size:11px;line-height:20px;}
body[data-portal="client"] :is(.campaign-dialog textarea,.campaign-field-label,.campaign-setting-label,.campaign-dialog-content,.campaign-country-picker summary) {font-size:11px;line-height:20px;}
body[data-portal="client"] .campaign-dialog {background:var(--panel);}
body[data-portal="client"][data-client-theme="dark"] .campaign-dialog {background:#1c1e23;}
body[data-portal="client"] .campaign-editor-card {margin-bottom:24px;}
body[data-portal="client"] .campaign-confirm {font-size:11px;line-height:16px;}
body[data-portal="client"] .campaign-country-help {font-size:11px;line-height:20px;}
body[data-portal="client"] :is(.report-chart-head h2,.performance-card h2,.total-card h2) {font-size:14px;line-height:24px;font-weight:500;}
body[data-portal="client"] table th {font-size:11px;line-height:16.25px;font-weight:400;}
body[data-portal="client"] :is(.workspace-name-input,.workspace-rows-select,.workspace-action) {font-size:11px;line-height:20px;}
body[data-portal="client"] .client-feature-note {color:var(--hint);font-size:11px;line-height:20px;margin:16px 0;}
body[data-portal="client"] button:disabled {cursor:default;}
body[data-portal="client"] .client-report-view.has-resource {width:auto;max-width:260px;}
body[data-portal="client"] .client-report-view.has-resource button:first-child {width:auto;min-width:48px;gap:10px;padding:0 12px;color:#fff;background:#6f4fcc;}
body[data-portal="client"] .client-report-view.has-resource button:first-child span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:175px;}
body[data-portal="client"] .client-report-view.has-resource button:last-child {background:#6f4fcc;color:#fff;}
body[data-portal="client"] .client-report-toolbar:has(.has-resource) {min-width:0;}

body[data-portal="client"] .client-report-toolbar:has(.has-resource) .client-report-timezone {flex:0 1 320px;min-width:140px;}
body[data-portal="client"] .report-hero[data-viewing-scope] .report-side {grid-template-rows:432px;}
body[data-portal="client"] .report-hero[data-viewing-scope] .performance-card {display:none;}
body[data-portal="client"] .report-hero[data-viewing-scope] .total-card {grid-row:1;height:432px;}
.client-table-filter-editor select {height:44px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--panel-soft);font:inherit;padding:10px;}
@media(max-width:760px){body[data-portal="client"] .client-report-toolbar:has(.has-resource) .client-report-timezone {width:220px;}body[data-portal="client"] .client-report-toolbar:has(.has-resource){height:auto;}body[data-portal="client"] .client-report-toolbar:has(.has-resource) .filter-actions{flex-wrap:wrap;}}
body[data-portal="client"] .campaign-dialog {padding:30px;max-height:calc(100dvh - 32px);overflow:auto;}
body[data-portal="client"] .campaign-dialog [hidden] {display:none!important;}
body[data-portal="client"] .campaign-dialog-backdrop {background:rgba(20,20,20,.3);}
body[data-portal="client"][data-client-theme="light"] .campaign-dialog-backdrop {background:rgba(20,20,20,.4);}
@media(max-width:480px){body[data-portal="client"] .campaign-dialog{padding:24px;}}
body[data-portal="client"] .client-workspace-search {width:180px;height:40px;font-size:11px;}
body[data-portal="client"] .client-workspace-search[hidden] {display:none;}
body[data-portal="client"] :is(.workspace-danger-button,.workspace-action):disabled {opacity:.45;cursor:default;}
body[data-portal="client"] .account-theme-toggle {position:relative;}
body[data-portal="client"] .account-theme-toggle i {position:absolute;right:3px;top:3px;width:12px;height:12px;}
body[data-portal="client"] .account-theme-toggle svg {position:absolute;top:4px;width:10px;height:10px;}
body[data-portal="client"] .theme-sun {left:4px;}
body[data-portal="client"] .theme-moon {right:4px;}
body[data-portal="client"][data-client-theme="light"] .account-theme-toggle i {transform:translateX(-18px);}
body[data-portal="client"][data-client-theme="light"] .toast-group .toast {--client-text-ffffff:#fff;color:#fff;}
body[data-portal="client"][data-client-theme="light"] #notificationBell:is(:hover,[aria-expanded="true"]) {background:#ebe5f7;}
body[data-portal="client"] :is(.table-card td,.table-card td strong,.rows-select,.campaign-menu-choice,.campaign-menu-checkbox,.campaign-menu-search,.campaign-reference-menu) {font-size:11px;line-height:20px;}
body[data-portal="client"] :is(.campaign-toolbar h1,.campaign-toolbar h2) {font-size:24px;line-height:33px;font-weight:400;}
body[data-portal="client"] :is(.campaign-setting-copy strong,.campaign-setting-copy p) {font-size:11px;line-height:20px;}
body[data-portal="client"] .client-report-popup[data-client-popup="timezone"] {padding:0;}

body[data-portal="client"] .campaign-field-label {font-size:11px;line-height:16px;}
body[data-portal="client"] .campaign-dialog input[type="text"] {height:46px;}
body[data-portal="client"] .campaign-confirm:not(.danger) {background:#6f4fcc;}
body[data-portal="client"] .campaign-dialog:has([data-destination-create]) {min-height:536px;}
body[data-portal="client"] [data-destination-create] .destination-create-type {margin-top:20px;}
body[data-portal="client"] [data-destination-create] :is(.destination-create-type,[data-number-fields])>.campaign-field-label {margin-bottom:4px;}
body[data-portal="client"] [data-destination-create] [data-number-fields] {margin-top:20px;}
body[data-portal="client"] .destination-create-help {font-size:11px;line-height:16px;color:var(--hint);margin:0 0 12px;}
body[data-portal="client"] .destination-type-options {display:flex;gap:4px;padding:4px;height:46px;box-sizing:border-box;border:1px solid var(--line);border-radius:5px;background:var(--panel-soft);}
body[data-portal="client"] .destination-type-options button {flex:1;border:0;border-radius:4px;background:transparent;color:var(--ink);font:500 11px/16px 'Fira Sans',sans-serif;cursor:pointer;}
body[data-portal="client"] .destination-type-options button[aria-checked="true"] {background:var(--primary-soft);}
body[data-portal="client"] .campaign-dialog:has([data-destination-create]) footer {margin-top:40px;}
body[data-portal="client"] .client-buy-numbers {width:928px;max-width:100%;margin:0 auto;padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-sizing:border-box;}
body[data-portal="client"] .client-buy-numbers header {margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line);}
body[data-portal="client"] .client-buy-numbers h1 {font:500 14px/24px 'Fira Sans',sans-serif;margin:0;}
body[data-portal="client"] .client-number-criteria {display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;}
body[data-portal="client"] .client-number-criteria label {display:grid;gap:10px;font-size:11px;}
body[data-portal="client"] .client-number-criteria :is(input,select) {width:158px;height:44px;border:1px solid var(--line);border-radius:5px;background:var(--panel-soft);color:var(--ink);font:500 11px/16px 'Fira Sans',sans-serif;padding:12px;box-sizing:border-box;}
body[data-portal="client"] .client-number-type {display:flex;height:44px;border:1px solid var(--line);border-radius:5px;overflow:hidden;}
body[data-portal="client"] .client-number-type button {border:0;background:transparent;color:var(--ink);padding:0 20px;font:500 11px/16px 'Fira Sans',sans-serif;cursor:pointer;}
body[data-portal="client"] .client-number-type button[aria-pressed="true"] {background:#6f4fcc;color:#fff;}
body[data-portal="client"] .client-buy-numbers .table-card {margin-top:20px;}
body[data-portal="client"] .client-buy-numbers [role="alert"]:empty {display:none;}
body[data-portal="client"] .client-buy-numbers [role="alert"] {color:#f06269;}
body[data-portal="client"] .client-buy-numbers .client-table-pagination {margin-top:20px;flex-wrap:wrap;}
@media(max-width:600px){body[data-portal="client"] .client-buy-numbers{padding:20px;}body[data-portal="client"] .client-number-criteria{gap:12px;}body[data-portal="client"] .client-number-criteria :is(input,select){width:100%;}body[data-portal="client"] .client-number-criteria label{width:100%;}}



body[data-portal="client"][data-client-theme="dark"] .destination-type-options {background:#202129;}
body[data-portal="client"][data-client-theme="dark"] .destination-type-options button[aria-checked="true"] {background:#2b263e;}
@media(max-width:800px){body[data-portal="client"] .client-report-toolbar:has(.has-resource){height:auto;}body[data-portal="client"] .client-report-filter-strip{margin-bottom:8px;}}
body[data-portal="client"] .account-dropup-header {gap:14px;padding:10px 15px 14px;}
body[data-portal="client"] .account-dropup-header .account-avatar {width:34px;height:34px;flex:0 0 34px;}
body[data-portal="client"] .account-dropup [role="menu"] {padding:2px 0;}
body[data-portal="client"] .account-menu-item {height:36px;gap:14px;}
body[data-portal="client"] .account-submenu button {height:32px;}
body[data-portal="client"] .account-theme {height:47px;}
body[data-portal="client"] .brand strong,body[data-portal="client"] .side-panel strong {font-size:11px;line-height:16px;}
body[data-portal="client"] .side-panel small {font-size:9px;}
body[data-portal="client"] .campaign-country-help {line-height:16px;}
body[data-portal="client"] .account-dropup.is-leaving {pointer-events:none;animation:client-account-close 150ms ease-in forwards;}
@keyframes client-account-close {to{opacity:0;transform:translateY(5px);}}
@media(prefers-reduced-motion:reduce){body[data-portal="client"] .account-dropup.is-leaving{animation:none;}}

/* Fresh clone/reset/delete reference controls; other modals keep their own layout. */
body[data-portal="client"] .campaign-dialog.campaign-action-dialog input.campaign-text-input{font-size:13px;line-height:18px;height:44px}

/* 2026-10-19 measured client roles; intentionally excludes administrator UI. */
body[data-portal="client"] :is(.nav-parent,.nav-item,.side-search,.brand strong) {font-size:13px;line-height:16px;}
body[data-portal="client"][data-view="campaigns"] .campaign-editor {width:100%;max-width:928px;min-width:0;box-sizing:border-box;}
body[data-portal="client"][data-view="campaigns"] .campaign-editor-card>h3 {font-size:18px;font-weight:500;line-height:22px;}
body[data-portal="client"] .campaign-card-description {font-size:13px;font-weight:400;line-height:16px;}
body[data-portal="client"][data-view="campaigns"] .campaign-editor-table th,
body[data-portal="client"] [data-report-table] th {font-size:13px;font-weight:400;line-height:16.25px;}
body[data-portal="client"][data-view="campaigns"] .campaign-setting-row:has([data-kind="routing"]) .campaign-segmented {min-height:48px;box-sizing:border-box;}
body[data-portal="client"][data-view="campaigns"] .campaign-setting-row:has([data-kind="routing"]) .campaign-segmented button {font-size:13px;font-weight:500;min-height:38px;box-sizing:border-box;}
body[data-portal="client"][data-view="campaigns"][data-client-theme="dark"] .campaign-editor-card {background:#1c1d23;border-color:#3c3f49;}
body[data-portal="client"] .client-report-toolbar h1 {font-size:26px;line-height:33px;}
body[data-portal="client"] .performance-card h2 {font-size:16px;font-weight:500;line-height:24px;}
body[data-portal="client"] .auto-refresh {font-size:13px;font-weight:500;}
body[data-portal="client"] a.nav-item {text-decoration:none;box-sizing:border-box;cursor:pointer;}
body[data-portal="client"] .page-heading[hidden] {display:none;}
body[data-portal="client"] .brand[role=button] {cursor:pointer;}
body[data-portal="client"] .brand[role=button]:focus-visible {outline:2px solid #a290e7;outline-offset:2px;}
body[data-portal="client"] .client-workspace-selector {position:absolute;top:94px;left:12px;width:184px;padding:8px;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:5px;z-index:100;box-shadow:0 4px 14px #0005;}
body[data-portal="client"] .client-workspace-selector a {display:block;padding:10px;color:var(--ink);text-decoration:none;font:400 13px/16px Rubik,sans-serif;}
body[data-portal="client"] .client-workspace-selector a:hover {background:var(--panel-soft);}
body[data-portal="client"] .client-workspace-selector p {font:400 12px/16px 'Fira Sans',sans-serif;color:var(--hint);padding:8px;margin:0;}
body[data-portal="client"] .campaign-editor-card [data-routing-option-row] h4 {font-size:14px;line-height:17px;}
body[data-portal="client"] .global-search-result {text-decoration:none;}
body[data-portal="client"].client-call-panel-open {overflow:hidden;}
.client-call-panel-overlay {position:fixed;inset:0;z-index:240;background:#0005;display:flex;justify-content:flex-end;}
.client-call-panel {width:min(540px,100%);height:100dvh;overflow:auto;background:var(--panel,#1c1d23);color:var(--ink,#fff);border-left:1px solid var(--line,#3c3f49);padding:24px;box-sizing:border-box;font:400 13px/18px 'Fira Sans',sans-serif;animation:clientCallPanelReveal 150ms ease;}
.client-call-panel header {display:flex;justify-content:space-between;align-items:center;}
.client-call-panel h2 {font-size:22px;font-weight:400;}
.client-call-panel button {background:transparent;color:inherit;border:0;padding:10px;cursor:pointer;font:inherit;}
.client-call-panel [role=tablist] {display:flex;gap:12px;border-bottom:1px solid var(--line);margin-bottom:20px;}
.client-call-panel [aria-selected=true] {color:#a290e7;border-bottom:2px solid #a290e7;}
.client-call-panel dl {display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px;}
.client-call-panel dd {margin:0;overflow-wrap:anywhere;}.client-call-panel dt {color:var(--hint);}
.client-call-panel li {padding:8px;}.client-call-panel time {display:block;color:var(--hint);}
.client-call-panel button:focus-visible {outline:2px solid #a290e7;outline-offset:2px;}
@keyframes clientCallPanelReveal {from {transform:translateX(30px);opacity:0;}to {transform:none;opacity:1;}}
@media(prefers-reduced-motion:reduce){.client-call-panel {animation:none;}}
body[data-portal="client"] .campaign-tracking-actions {display:flex;align-items:center;gap:6px;min-width:78px;}
body[data-portal="client"] .campaign-tracking-actions button {flex:none;}
body[data-portal="client"] .report-summary-head h2 {font-size:22px;font-weight:400;line-height:26px;}
body[data-portal="client"] [data-report-table="summary"]>.section-caption {font-size:22px;font-weight:400;line-height:26px;}
body[data-portal="client"] .client-expense-chart>div {display:grid;grid-template-columns:100px minmax(80px,1fr) 140px;gap:12px;align-items:center;margin:10px 0;}
body[data-portal="client"] .client-expense-chart meter {width:100%;}
body[data-portal="client"] .account-dropup a[data-user-view] {text-decoration:none;color:inherit;box-sizing:border-box;cursor:pointer;}
body[data-portal="client"] .account-submenu a[data-user-view] {display:flex;align-items:center;height:32px;padding:0 15px;font-size:11px;transition:background-color 150ms ease;}
body[data-portal="client"] .account-submenu a[data-user-view]:hover {background:var(--panel-soft);}
body[data-portal="client"] .tracking-number-settings {width:538px;max-height:calc(100dvh - 32px);overflow:auto;}
body[data-portal="client"] .tracking-number-settings fieldset {display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0;border:1px solid var(--line);margin-top:16px;}
body[data-portal="client"] .tracking-number-settings fieldset p {grid-column:1/-1;}
body[data-portal="client"] .tracking-number-settings input[type=checkbox] {width:16px;height:16px;min-height:16px;}
@media(max-width:540px){body[data-portal="client"] .tracking-number-settings fieldset {grid-template-columns:1fr;}}
body[data-portal="client"] .client-editor-timezone {position:relative;max-width:304px;width:100%;font:400 13px/16px 'Fira Sans',sans-serif;}
body[data-portal="client"] .client-editor-timezone>summary {display:flex;justify-content:space-between;align-items:center;gap:10px;height:44px;box-sizing:border-box;list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:5px;padding:10px 12px;background:var(--panel);}
body[data-portal="client"] .client-editor-timezone>summary span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body[data-portal="client"] .client-editor-timezone>summary svg {width:12px;height:7px;flex:none;}
body[data-portal="client"] .client-editor-timezone>summary::-webkit-details-marker {display:none;}
body[data-portal="client"] .client-editor-timezone-options {position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:300px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:5px;box-shadow:0 6px 15px #0004;}
body[data-portal="client"] .client-editor-timezone-options :is(input,button) {width:100%;min-height:36px;padding:9px;text-align:left;box-sizing:border-box;font:inherit;color:inherit;background:transparent;border:0;}
body[data-portal="client"] .client-editor-timezone-options button:hover,body[data-portal="client"] .client-editor-timezone-options [aria-selected=true] {background:var(--panel-soft);}
/* Keep the measured desktop row without inheriting the old 1135px canvas floor. */
body[data-portal="client"] :is(.nav-parent,.nav-item,.side-search) {font-weight:400;}
body[data-portal="client"] .brand strong {font-weight:500;}
body[data-portal="client"] :is(.client-report-toolbar,.client-report-filter-strip,.report-hero) {min-width:0;}
@media(min-width:801px){
 body[data-portal="client"] .client-report-toolbar {gap:20px;}
 body[data-portal="client"] .client-report-toolbar .filter-actions {gap:12px;}
 body[data-portal="client"] .client-report-view {margin-right:0;flex:0 0 85px;}
 body[data-portal="client"] .client-report-timezone {flex:1 1 240px;min-width:140px;margin-left:0;}
 body[data-portal="client"] .client-report-date {flex:0 1 212px;min-width:170px;}
 body[data-portal="client"] .client-report-auto {width:140px;flex:0 0 140px;}
}
@media(min-width:801px) and (max-width:1199px){
 body[data-portal="client"] .client-report-toolbar {height:auto;flex-wrap:wrap;}
 body[data-portal="client"] .client-report-toolbar .filter-actions {flex-wrap:wrap;flex-basis:100%;}
}
body[data-portal="client"] .client-time-segments {display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:5px;background:var(--panel-soft);}
body[data-portal="client"] .client-time-segments select {min-width:44px;height:36px;padding:4px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:400 13px/16px 'Fira Sans',sans-serif;}
body[data-portal="client"] .client-time-segments select:last-child {border-right:0;}

@media(max-width:800px){body[data-portal="client"] .client-report-toolbar h1 {font-size:22px;}}

/* Post-deployment measured roles; client Campaign editor only. */
body[data-portal="client"][data-view="campaigns"] .campaign-editor-heading p {font-size:13px;line-height:16px;}
body[data-portal="client"][data-view="campaigns"] .campaign-timezone-picker>summary {border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:10px 12px;min-height:44px;box-sizing:border-box;}
@media(min-width:1200px){
 body[data-portal="client"][data-view="campaigns"].campaign-editor-open .content {padding:29px 68px 48px;}
 body[data-portal="client"][data-view="campaigns"] .campaign-editor {margin-inline:auto;}
}

/* Links and disclosure buttons share a centered 40px row. Icon pseudo-elements
   are distinct from the active ::before indicator on navigable links. */
body[data-portal="client"] :is(.nav-item,.nav-parent) {display:flex;align-items:center;box-sizing:border-box;}
body[data-portal="client"] .main-nav-list {padding-top:7px;}
body[data-portal="client"] :is(.nav-item:not(.nav-sub),.nav-parent) {height:40px;min-height:40px;}
body[data-portal="client"] .nav-item::after,body[data-portal="client"] .nav-parent::before {top:50%;left:16px;width:20px;height:20px;transform:translateY(-50%);}
body[data-portal="client"] .nav-item:not(.nav-sub)::before {top:0;bottom:0;right:0;left:auto;width:3px;height:auto;transform:none;}
body[data-portal="client"] .nav-group .nav-sub {display:flex;align-items:center;box-sizing:border-box;}
body[data-portal="client"] .nav-group.expanded .nav-sub {height:40px;min-height:40px;max-height:40px;padding-block:0;}

body[data-portal="client"] [data-repeat-mode][hidden]{display:none;}
body[data-portal="client"] .client-disputes h1{font:400 24px/33px 'Fira Sans',sans-serif;}
body[data-portal="client"] .client-disputes .client-payment-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:24px 0;}
body[data-portal="client"] .client-disputes table th{font-size:13px;line-height:16.25px;}
body[data-portal="client"] .client-disputes .table-action svg{width:20px;height:20px;}
body[data-portal="client"] .client-disputes :is(select,input){background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:8px;}

body[data-portal="client"] .client-disputes [hidden]{display:none!important;}
body[data-portal="client"] .client-disputes .console-sized-table :is(th,td):last-child{width:120px;}
body[data-portal="client"] .client-disputes .client-dispute-actions{display:flex;align-items:center;gap:8px;min-width:64px;}
body[data-portal="client"] .client-disputes .client-dispute-actions button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:4px;border:0;background:transparent;color:var(--hint);cursor:pointer;}
body[data-portal="client"] .client-disputes .client-dispute-actions button:is(:hover,:focus-visible){color:#a290e7;}

/* Use a native page H1 rather than overriding an H2's accessibility level. */
body[data-portal="client"] .client-page-heading{margin:0;color:var(--ink);font:400 24px/33px 'Fira Sans',sans-serif;}
body[data-portal="client"] .campaign-editor-heading .client-page-heading{display:flex;align-items:center;gap:9px;margin:0 0 9px;font-size:24px;line-height:32px;}
body[data-portal="client"] .buyer-editor .campaign-editor-heading .client-page-heading{font-size:22px;line-height:30px;}
body[data-portal="client"] .client-destination-editor .campaign-editor-heading .client-page-heading{font-size:24px;line-height:30px;margin-bottom:8px;}


body[data-portal="client"] .page-title-block>.client-page-heading{color:var(--client-text-ffffff,#fff);letter-spacing:normal;}
body[data-portal="client"] :is(.account-page,.account-profile,.client-security-page)>.client-page-heading{font:400 26px/33px 'Fira Sans',sans-serif;}
body[data-portal="client"] .account-profile>.client-page-heading{margin:0 0 60px;}
body[data-portal="client"] .manage-billing>.client-page-heading{margin:0;font-size:22px;line-height:29px;font-weight:500;}
body[data-portal="client"] .client-manage-billing>.client-page-heading{font:500 24px/30px 'Fira Sans',sans-serif;}
@media(max-width:600px){body[data-portal="client"] .account-profile>.client-page-heading{margin-bottom:35px;}}
body[data-portal="client"] .campaign-editor-heading .client-page-heading{color:var(--client-text-ffffff,#fff);}

/* Campaign local-time selectors: custom popovers without changing HH:mm storage. */
body[data-portal="client"] .client-time-part {position:relative;min-width:44px;border-right:1px solid var(--line);}
body[data-portal="client"] .client-time-part:last-child {border-right:0;}
body[data-portal="client"] .client-time-part summary {height:36px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;list-style:none;cursor:pointer;font:400 13px/16px 'Fira Sans',sans-serif;}
body[data-portal="client"] .client-time-part summary::-webkit-details-marker {display:none;}
body[data-portal="client"] .client-time-part summary::after {content:'⌄';font-size:11px;}
body[data-portal="client"] .client-time-options {position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:flex;flex-direction:column;min-width:100%;max-height:192px;overflow:auto;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 24px #0004;}
body[data-portal="client"] .client-time-options button {min-height:28px;flex-shrink:0;border:0;background:transparent;color:var(--ink);font:400 13px/16px 'Fira Sans',sans-serif;cursor:pointer;}
body[data-portal="client"] .client-time-options button:hover,body[data-portal="client"] .client-time-options button[aria-pressed=true] {background:var(--panel-soft);color:#a290e7;}
body[data-portal="client"] .client-time-part summary:focus-visible,body[data-portal="client"] .client-time-options button:focus-visible {outline:2px solid #a290e7;outline-offset:-2px;}

body[data-portal="client"] .campaign-cap-picker {position:relative;min-width:116px;}
body[data-portal="client"] .campaign-cap-picker>summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:4px;list-style:none;cursor:pointer;font:400 13px/16px 'Fira Sans',sans-serif;}
body[data-portal="client"] .campaign-cap-picker>summary::-webkit-details-marker {display:none;}
body[data-portal="client"] .campaign-cap-picker>summary svg {width:12px;height:8px;}
body[data-portal="client"] .campaign-cap-options {position:absolute;right:0;top:calc(100% + 5px);z-index:35;width:240px;max-width:calc(100vw - 40px);box-sizing:border-box;padding:14px;border:1px solid var(--line);border-radius:5px;background:var(--panel);box-shadow:0 8px 24px #0004;}
body[data-portal="client"] .campaign-cap-options label {display:grid;gap:8px;font:400 13px/16px 'Fira Sans',sans-serif;}
body[data-portal="client"] .campaign-cap-options p {font:400 12px/16px 'Fira Sans',sans-serif;margin:10px 0;}
/* Client call Activity is an inline desktop side panel; small screens retain modal access. */
body[data-portal="client"] .client-call-panel-overlay{inset:54px 0 0 208px;background:transparent;pointer-events:none}
body[data-portal="client"] .client-call-panel{pointer-events:auto;width:min(640px,100%);height:calc(100dvh - 54px);padding:24px 30px}
body[data-portal="client"].client-call-panel-open{overflow:auto}
.client-call-panel header{min-height:36px;margin-bottom:20px}
.client-call-panel header [data-panel-close]{padding-left:0;color:#9e9e9e}
.client-call-panel [role=tablist]{align-items:center;position:sticky;top:-24px;background:var(--panel,#1c1d23);z-index:1;padding-top:12px}
.client-call-panel [role=tab]{font-size:13px;line-height:16px;text-transform:uppercase;padding:12px 0}
.client-panel-caller{margin-left:auto;background:#6f4fcc22;color:#a290e7;border-radius:4px;padding:8px;overflow-wrap:anywhere;font:500 13px/16px 'Fira Sans',sans-serif}
.client-call-panel h3{font:500 14px/17px 'Fira Sans',sans-serif;margin:20px 0}
.client-profile-card{background:var(--panel-soft,#24252b);padding:0 20px 16px;overflow:auto}
.client-lifecycle-timeline{padding-left:20px;list-style:none;margin:20px 0}
.client-call-panel li.client-timeline-day{padding:20px 0;color:#9e9e9e;text-align:center}
.client-lifecycle-event{position:relative;border-left:1px solid var(--line,#3c3f49);padding:16px 0 20px 20px!important}
.client-timeline-marker{position:absolute;left:-5px;top:20px;width:9px;height:9px;border-radius:50%;background:#6f4fcc}
.client-lifecycle-event time{font-size:12px;margin-bottom:8px}
.client-panel-coverage{color:#9e9e9e;font-size:12px;line-height:18px}
.client-summary-parameters dd{display:flex;align-items:center;justify-content:space-between;gap:12px}
.client-summary-parameters dd>span{min-width:0;overflow-wrap:anywhere}
.client-summary-parameters button{padding:0;width:24px;height:24px;flex:none;color:#9e9e9e}
.client-summary-parameters button svg{width:18px;height:20px}
.client-summary-parameters button:disabled{opacity:.35;cursor:default}
.client-panel-technical summary{cursor:pointer;margin-top:24px;color:#a290e7}
@media(max-width:799px){body[data-portal="client"] .client-call-panel-overlay{inset:0;background:#0005;pointer-events:auto}body[data-portal="client"] .client-call-panel{height:100dvh;padding:16px;width:100%}body[data-portal="client"].client-call-panel-open{overflow:hidden}.client-panel-caller{max-width:40%}.client-call-panel [role=tablist]{top:-16px}}

/* Client navigation recheck: measured row rhythm, no administrator overrides. */
body[data-portal="client"] .workspace-nav-list .nav-item{height:36px;min-height:36px}
body[data-portal="client"] .main-nav-list{padding-top:9px;row-gap:2px}
body[data-portal="client"] :is(.main-nav-list,.workspace-nav-list) .nav-item:not(.nav-sub)::before{top:0;bottom:auto;height:0;background:#a290e7;transition:height 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"] .main-nav-list .nav-item.active:not(.nav-sub)::before{height:40px}
body[data-portal="client"] .workspace-nav-list .nav-item.active::before{height:36px}
body[data-portal="client"][data-client-theme="dark"] :is(.main-nav-list,.workspace-nav-list) :is(.nav-item:not(.nav-sub),.nav-parent):is(.active,:hover,:focus-visible){background:#2d2e34}
body[data-portal="client"] .workspace-nav-list .nav-item{transition:background-color 150ms cubic-bezier(.4,0,.2,1),color 150ms cubic-bezier(.4,0,.2,1)}
@media(prefers-reduced-motion:reduce){body[data-portal="client"] :is(.main-nav-list,.workspace-nav-list) .nav-item::before,body[data-portal="client"] .workspace-nav-list .nav-item{transition:none!important}}

/* Measured client Reporting control typography and interaction colors. */
body[data-portal="client"] .client-report-toolbar :is(.client-report-control,.client-report-split){background:transparent;border-color:#3c3f49}
body[data-portal="client"] .client-report-toolbar :is(.client-report-control,.client-report-split button){font:500 13px/16px 'Fira Sans',sans-serif;transition:color 150ms cubic-bezier(.4,0,.2,1),background-color 150ms cubic-bezier(.4,0,.2,1),border-color 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"] .client-report-toolbar :is(.client-report-control,.client-report-split button):hover{background:#6f4fcc;color:#fff;border-color:#6f4fcc}
body[data-portal="client"] .client-report-date>svg{transition:transform 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"] .client-report-timezone>svg{transition:transform 300ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"] :is(.client-report-date,.client-report-timezone)[aria-expanded="true"]>svg{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){body[data-portal="client"] .client-report-toolbar :is(.client-report-control,.client-report-split button,.client-report-date>svg,.client-report-timezone>svg){transition:none}}

/* Fixed reference desktop toolbar, scrollable without overflowing the document. */
@media(min-width:801px){
 body[data-portal="client"] .client-report-toolbar{gap:32px;flex-wrap:nowrap;height:46px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
 body[data-portal="client"] .client-report-toolbar::-webkit-scrollbar{display:none}
 body[data-portal="client"] .client-report-toolbar h1{flex:0 0 auto;width:auto}
 body[data-portal="client"] .client-report-toolbar .filter-actions{flex:0 0 auto;flex-basis:auto;flex-wrap:nowrap;gap:20px;width:max-content}
 body[data-portal="client"] .client-report-toolbar .client-report-view{width:85px;flex:0 0 85px;margin-right:12px}
 body[data-portal="client"] .client-report-toolbar .client-report-timezone{width:320px;flex:0 0 320px;margin-left:0}
 body[data-portal="client"] .client-report-toolbar .client-report-date{width:212px;flex:0 0 212px}
 body[data-portal="client"] .client-report-toolbar .client-report-auto{width:166px;flex:0 0 166px}
}
body[data-portal="client"] .client-report-auto button:first-child{flex:0 0 129px}
body[data-portal="client"] .client-report-split button:last-child{flex:0 0 35px}
body[data-portal="client"] .client-report-split button:last-child>svg{transition:transform 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"] .client-report-auto.is-active{background:#6f4fcc;color:#fff}
body[data-portal="client"] .client-report-auto.is-active button:last-child{border-left-color:#a0a0a0}
body[data-portal="client"] .client-report-auto.is-historical{background:rgba(52,45,72,.4);color:rgba(255,255,255,.4)}
body[data-portal="client"] .client-report-auto.is-historical button:hover{background:transparent;color:inherit}
body[data-portal="client"] .client-report-auto [data-client-auto-toggle]>svg{width:17px;height:16px}
body[data-portal="client"] .client-report-auto [data-client-auto-toggle]>span{width:34px;flex:none}
body[data-portal="client"] .client-report-timezone>.client-timezone-search,body[data-portal="client"] .client-timezone-options button{font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] .client-report-popup .client-refresh-interval label{font-size:13px}
body[data-portal="client"] .client-report-popup .client-refresh-interval label>span.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body[data-portal="client"] .client-report-square.is-reloading svg{animation:none}
/* Retain collapsed rows for reversible150ms height/opacity transitions. */
body[data-portal="client"] .nav-group:not(.expanded) .nav-sub:not([hidden]){display:flex!important;height:0;min-height:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0}
body[data-portal="client"] .nav-group .nav-sub{margin-left:36px;margin-right:32px;width:140px;box-sizing:border-box;transition:height 150ms cubic-bezier(.4,0,.2,1),max-height 150ms cubic-bezier(.4,0,.2,1),margin-top 150ms cubic-bezier(.4,0,.2,1),padding 150ms cubic-bezier(.4,0,.2,1),opacity 150ms cubic-bezier(.4,0,.2,1),background-color 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"] .nav-group.expanded .nav-sub{display:flex;height:32px;min-height:32px;max-height:32px;padding:8px 12px;overflow:visible}
body[data-portal="client"] .nav-group.expanded .nav-parent+.nav-sub{margin-top:4px}
body[data-portal="client"] .nav-group.expanded .nav-sub::after{content:'';display:block;position:absolute;left:-12px;top:-3px;width:12px;height:19px;transform:none;border-left:1px solid #3c3f49;border-bottom:1px solid #3c3f49;border-bottom-left-radius:12px;background:none;mask:none;pointer-events:none}
body[data-portal="client"] .nav-group.expanded .nav-sub+.nav-sub::after{top:-31px;height:47px}
body[data-portal="client"] .client-route-loading{position:fixed;left:208px;top:54px;right:0;bottom:0;z-index:180;background:rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;animation:client-entry-fade 300ms ease;pointer-events:none}
.client-route-loader-mask{width:60px;height:120px;overflow:hidden;mask-image:linear-gradient(#000,transparent);position:absolute;left:calc(50% - 60px);top:calc(50% - 60px);transform-origin:60px 60px;animation:client-entry-spin 1s linear infinite}
.client-route-loader-mask>div{width:120px;height:120px;border-radius:9999px;box-shadow:inset 0 0 0 3px rgba(111,79,204,.5)}
body[data-portal="client"] :is(.report-chart,.report-donut){position:relative}
.client-plot-loading{position:absolute;inset:20px 55px 60px 20px;background:#0008;color:#fff;display:flex;align-items:center;justify-content:center;font:400 15px/20px 'Fira Sans',sans-serif;z-index:4}
.report-donut>.client-plot-loading{inset:0;border-radius:0}
body[data-portal="client"] .client-table-loading td{height:2px!important;padding:0!important;border:0!important;position:relative;overflow:hidden}
.client-table-loading td>span{display:block;height:2px;background:#6f4fcc;width:35%;animation:client-table-line 1s linear infinite}
.client-loading-error{padding:12px;border:1px solid #f06269;color:var(--ink);margin-bottom:12px}.client-loading-error button{margin-left:12px}
@keyframes client-entry-spin{to{transform:rotate(360deg)}}
@keyframes client-entry-fade{from{opacity:0}to{opacity:1}}
@keyframes client-table-line{from{transform:translateX(-100%)}to{transform:translateX(400%)}}
@media(max-width:800px){body[data-portal="client"] .client-route-loading{left:0}body[data-portal="client"] .client-report-toolbar :is(.client-report-control,.client-report-split){height:36px}body[data-portal="client"] .client-report-split button{height:34px}}
@media(prefers-reduced-motion:reduce){body[data-portal="client"] .nav-group .nav-sub,body[data-portal="client"] .client-report-split button:last-child>svg{transition:none!important}.client-route-loading,.client-route-loader-mask,.client-route-loader-mask>div,.client-table-loading td>span{animation:none!important}}

body[data-portal="client"] .client-report-toolbar [data-client-reload]>svg{height:25px}

body[data-portal="client"] .client-refresh-interval input{font:500 13px/16px 'Fira Sans',sans-serif;transition:background-color 150ms cubic-bezier(.4,0,.2,1),border-color 150ms cubic-bezier(.4,0,.2,1)}

body[data-portal="client"] .client-report-toolbar .client-report-auto{border-color:#383839}

body[data-portal="client"] .client-loading-plot-host{position:relative}

body[data-portal="client"] .client-donut-plot{position:relative;min-width:0;align-self:stretch}
body[data-portal="client"] .client-donut-plot>.client-plot-loading{inset:0}

/* Pending client plots share the settled layout, without invented axes or values. */
body[data-portal="client"] .client-pending-chart{height:340px}
body[data-portal="client"] .client-report-pending-note{font:400 13px/16px 'Fira Sans',sans-serif;color:var(--muted);margin:24px 0}

/* Measured Viewing modes menu; preserve distinct administrator presentation. */
body[data-portal="client"] .client-report-popup[data-client-popup="view"]{padding:5px;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] .client-report-popup[data-client-popup="view"] details{margin:0}
body[data-portal="client"] .client-report-popup[data-client-popup="view"] summary{height:28px;margin:0;padding:6px 10px;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] .client-report-popup[data-client-popup="view"] summary svg{width:16px;height:16px;color:#fff;transition:transform 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"] .client-view-choices{overflow:hidden}
body[data-portal="client"] .client-report-popup[data-client-popup="view"] .campaign-menu-choice{display:block;width:100%;height:28px;margin:2px 0 0;padding:6px 0 6px 16px;text-align:left;font:500 13px/16px 'Fira Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-portal="client"] .client-view-choices>p{padding:6px 0 6px 16px;margin:2px 0 0;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] .client-report-popup[data-client-popup="view"] .client-view-reset{height:44px;margin:0;padding:12px;text-align:center;font:400 14px/19px 'Fira Sans',sans-serif;color:#6f4fcc;border-top:1px solid #383839}
@media(min-width:801px){body[data-portal="client"] .client-report-toolbar .client-report-view.has-resource{width:auto;flex:0 0 auto;max-width:260px}}
@media(prefers-reduced-motion:reduce){body[data-portal="client"] .client-report-popup[data-client-popup="view"] summary svg{transition:none}}

body[data-portal="client"] .client-workspace-selector button{display:block;width:100%;padding:10px 12px;text-align:left;color:inherit;background:transparent;border:0;font:400 13px/16px Rubik,sans-serif;cursor:pointer}
body[data-portal="client"] .client-workspace-selector button:hover{background:#2d2e34}
body[data-portal="client"] .client-workspace-selector button:disabled{opacity:.45;cursor:not-allowed}
body[data-portal="client"] .client-create-workspace-dialog{width:400px;min-height:273px;max-width:calc(100vw - 32px);padding:20px 30px;display:flex;flex-direction:column}
body[data-portal="client"] .client-create-workspace-dialog .campaign-dialog-content{padding:0;margin:19px 0}
body[data-portal="client"] .client-create-workspace-dialog footer{margin-top:auto}
.client-workspace-create-label{display:grid;gap:12px;font:400 13px/20px 'Fira Sans',sans-serif}
body[data-portal="client"] .client-workspace-create-label input{height:46px;width:100%;box-sizing:border-box;font:500 13px/20px 'Fira Sans',sans-serif}
body[data-portal="client"] .search-palette{width:40vw;max-width:calc(100vw - 32px);border-radius:10px}
body[data-portal="client"] .search-palette-row{height:75px;min-height:75px;grid-template-columns:38px minmax(0,1fr) 24px;padding:0 10px;gap:10px}
body[data-portal="client"] .search-palette input{font:400 18px/22px 'Fira Sans',sans-serif;min-width:0;height:54px;min-height:54px}
body[data-portal="client"] .search-palette-icon{width:18px;height:20px;justify-self:center}
body[data-portal="client"] .search-palette-close{width:24px;height:24px;min-height:24px;padding:0}
body[data-portal="client"] .search-palette-close::before,body[data-portal="client"] .search-palette-close::after{top:11px;left:4px}
body[data-portal="client"] #globalSearchResults>p{font:400 10px/10px 'Fira Sans',sans-serif;min-height:48px;padding:18px 10px 20px;box-sizing:border-box}
body[data-portal="client"] #globalSearchResults:has(.global-search-result){display:flex;flex-direction:column;gap:10px;padding:10px}
body[data-portal="client"] .global-search-result{height:34px;min-height:34px;padding:7px 5px;gap:20px;border-radius:8px;text-decoration:none;transition:background-color 150ms cubic-bezier(.4,0,.2,1),color 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"] .global-search-type{width:87px;flex:0 0 87px;height:20px;box-sizing:border-box;padding:5px 2px;font:400 10px/10px 'Fira Sans',sans-serif;background:#7f5aaf;color:#fff}
body[data-portal="client"] .global-search-result[data-resource-type="Destination"] .global-search-type{background:#644fb0}
body[data-portal="client"] .global-search-label{font:400 14px/17px 'Fira Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
body[data-portal="client"] .global-search-open{display:flex;align-items:center;gap:5px;margin-left:auto;font:400 10px/10px 'Fira Sans',sans-serif;color:#9e9e9e}
body[data-portal="client"] .global-search-open svg{width:16px;height:16px}
@media(max-width:800px){body[data-portal="client"] #searchModal{padding:0;align-items:stretch}body[data-portal="client"] .search-palette{top:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;display:flex;flex-direction:column}body[data-portal="client"] #globalSearchResults{flex:1;max-height:none;overflow:auto}body[data-portal="client"] .global-search-result{gap:10px}}
@media(prefers-reduced-motion:reduce){body[data-portal="client"] .global-search-result{transition:none}}

/* Measured client header typography; reserve the credit glyph's actual inline space. */
body[data-portal="client"] .topbar-actions .money-pill,
body[data-portal="client"] .topbar-actions .status-count {font-family:'Fira Sans',sans-serif;font-size:13px;line-height:16px;font-weight:400;}
body[data-portal="client"] .topbar-actions .money-pill {display:inline-flex;align-items:center;gap:8px;font-weight:500;}
body[data-portal="client"] .topbar-actions .money-pill[hidden] {display:none;}
body[data-portal="client"] .topbar-actions .money-pill::before {position:static;flex:0 0 18px;width:18px;height:18px;}
body[data-portal="client"] #notificationBell .notification-badge {left:18px;right:auto;top:4px;width:8px;height:8px;}
body[data-portal="client"] #notificationBell .notification-badge::after {content:'';position:absolute;inset:0;border-radius:inherit;background:inherit;animation:client-notification-ping 1s cubic-bezier(0,0,.2,1) infinite;}
@keyframes client-notification-ping {75%,100% {transform:scale(2);opacity:0;}}
@media(prefers-reduced-motion:reduce) {body[data-portal="client"] #notificationBell .notification-badge::after {animation:none;}}

body[data-portal="client"] .client-workspace-selector :is(a,button){display:flex;align-items:center;gap:10px;min-width:0}
body[data-portal="client"] .client-workspace-selector .workspace-selector-avatar{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#6f4fcc;color:#fff;font:500 13px/16px Rubik,sans-serif}
body[data-portal="client"] .workspace-selector-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
body[data-portal="client"] .workspace-selector-check{width:16px;height:16px;margin-left:auto;color:#a290e7}
body[data-portal="client"] .workspace-selector-plus{width:20px;height:20px;flex:0 0 20px}

body[data-portal="client"] .client-workspace-selector{position:fixed;top:6px;left:6px;width:205px;padding:0;background:#25262c;border-color:#383839;max-height:calc(100dvh - 12px);overflow:auto}
body[data-portal="client"] .client-workspace-selector a{height:45px;box-sizing:border-box;padding:10px;gap:10px;font:500 13px/16px Rubik,sans-serif;border-bottom:1px solid #2d2e34}
body[data-portal="client"] .client-workspace-selector .workspace-selector-avatar{width:24px;height:24px;flex-basis:24px;border-radius:5px;background:#4d7de8}
body[data-portal="client"] .workspace-selector-star{width:16px;height:16px;flex:0 0 16px;margin-left:auto;color:#ffcf40}
body[data-portal="client"] .client-workspace-selector button{height:38px;padding:2px;justify-content:center;gap:4px;color:#9e9e9e}
body[data-portal="client"] .client-create-workspace-dialog input[name="name"]{height:46px;min-height:46px;max-height:46px;padding:12px;box-sizing:border-box}

/* Workspace-create geometry uses normal content flow, with its own dialog tokens. */
body[data-portal="client"] .client-create-workspace-dialog{padding:30px}
body[data-portal="client"] .client-create-workspace-dialog header{padding:0 0 16px;margin:0;border-bottom:1px solid #3c3f49}
body[data-portal="client"] .client-create-workspace-dialog header h2{font:500 18px/22px 'Fira Sans',sans-serif;text-transform:uppercase}
body[data-portal="client"] .client-create-workspace-dialog .campaign-dialog-content{margin:0;padding:18px 0 20px}
body[data-portal="client"] .client-create-workspace-dialog .client-workspace-create-label{gap:17px;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] .client-create-workspace-dialog footer{margin:0;padding:16px 0 0;border-top:1px solid #3c3f49}
body[data-portal="client"] .client-create-workspace-dialog footer button{height:38px;min-height:38px;padding:0 16px;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] .client-create-workspace-dialog input[name="name"]:focus{background:#303136}
body[data-portal="client"] .client-create-workspace-dialog footer button{padding-inline:20px;font-weight:400}
body[data-portal="client"] .client-create-workspace-dialog input[name="name"],
body[data-portal="client"] .client-create-workspace-dialog input[name="name"]::placeholder{font:500 13px/20px 'Fira Sans',sans-serif}
body[data-portal="client"] .campaign-dialog.client-create-workspace-dialog .client-workspace-create-label input[name="name"],
body[data-portal="client"] .campaign-dialog.client-create-workspace-dialog .client-workspace-create-label input[name="name"]::placeholder{font:500 13px/20px 'Fira Sans',sans-serif}

/* Measured title/view and trailing controls are independent desktop groups. */
body[data-portal="client"] .client-report-title-view{display:flex;align-items:center;gap:32px;flex:none}
@media(min-width:801px){
 body[data-portal="client"] .client-report-toolbar{justify-content:space-between;overflow:visible;min-width:max-content}
 body[data-portal="client"] .client-report-toolbar .client-report-title-view .client-report-view{margin-right:0}
 body[data-portal="client"] .client-report-toolbar .filter-actions{width:auto;flex:0 0 auto}
}
@media(max-width:800px){body[data-portal="client"] .client-report-title-view{gap:16px;max-width:100%}}

body[data-portal="client"][data-view="reporting"] .content{overflow-x:auto}

@media(min-width:801px){body[data-portal="client"][data-view="reporting"] .content{padding-left:24px;padding-right:24px}}

@media(min-width:801px){body[data-portal="client"] .client-report-toolbar{width:100%}}

/* Measured page scroll regions: reserve the reference eight-pixel gutter. */
body[data-portal="client"][data-view="reporting"] .content,
body[data-portal="client"][data-view="campaigns"].campaign-editor-open .content {
 height:calc(100dvh - 54px);
 overflow:auto;
 scrollbar-gutter:stable;
 scrollbar-width:auto;
}
body[data-portal="client"][data-view="reporting"] .content::-webkit-scrollbar,
body[data-portal="client"][data-view="campaigns"].campaign-editor-open .content::-webkit-scrollbar {width:8px;height:8px}
body[data-portal="client"][data-view="campaigns"].campaign-editor-open .content {padding:30px 16px 96px}
body[data-portal="client"][data-view="campaigns"] .campaign-editor {width:100%;max-width:928px;margin-inline:auto;min-width:0}
body[data-portal="client"][data-view="campaigns"] .campaign-editor :is(.campaign-setting-input,.campaign-confirm,.campaign-cancel,.campaign-setting-button,.campaign-preview-options button,.campaign-timezone-picker summary) {font-size:13px;line-height:16px}
body[data-portal="client"][data-view="campaigns"] .campaign-dialog :is(input:not([type=checkbox]),.campaign-country-picker summary,.campaign-country-options button) {font-size:13px}
body[data-portal="client"][data-view="campaigns"] .campaign-dialog .campaign-field-label {font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] .campaign-dialog :is(.campaign-country-help,.campaign-confirm,.campaign-cancel) {font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] .campaign-editor .campaign-setting-control {min-width:0;max-width:100%}
@media(max-width:800px){body[data-portal="client"][data-view="campaigns"] .campaign-editor .campaign-setting-control {flex-wrap:wrap}}
body[data-portal="client"] :is(.campaign-country-options,.campaign-selection-tools) [hidden]{display:none!important}
body[data-portal="client"] .campaign-message-provider-dialog{position:fixed;margin:0;max-height:calc(100dvh - 24px);overflow:auto;padding:20px 30px;background:#1c1d23}
body[data-portal="client"] .campaign-message-provider-dialog h2{font:500 18px/22px 'Fira Sans',sans-serif}
body[data-portal="client"] .campaign-message-provider-dialog .campaign-segmented{height:48px;display:flex}
body[data-portal="client"] .campaign-message-provider-dialog .campaign-segmented button{flex:1;font-size:13px}
@media(max-width:800px){
 body[data-portal="client"][data-view="campaigns"] .topbar .campaign-breadcrumb{min-width:0;max-width:100%;flex:1;overflow:hidden;white-space:nowrap}
}
@media(min-width:801px){
 body[data-portal="client"] .client-report-toolbar:has(.has-resource){min-width:max-content}
 body[data-portal="client"] .client-report-toolbar:has(.has-resource) .client-report-timezone{width:320px;flex:0 0 320px}
}
/* Full-time client widgets replace the legacy three-part summary surface. */
body[data-portal="client"] .client-full-time.client-time-segments{width:116px;height:36px;border:0;border-radius:0;padding:0;background:transparent;box-sizing:border-box}
body[data-portal="client"] .client-full-time.client-time-segments>.client-time-part{width:116px;min-width:116px;border:0}
body[data-portal="client"] .client-full-time.client-time-segments summary{display:block;width:116px;height:36px;min-height:36px;padding:0;border:0;background:transparent;list-style:none;box-sizing:border-box}
body[data-portal="client"] .client-full-time.client-time-segments summary::after{content:none}
body[data-portal="client"] .client-full-time.client-time-segments summary::-webkit-details-marker{display:none}
body[data-portal="client"] .client-full-time.client-time-segments .client-time-text{width:116px;height:36px;min-height:36px;box-sizing:border-box}
/* Attachment pickers retain the measured card heading after semantic H1 promotion. */
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card>:is(h1,h2,h3){font:500 18px/22px 'Fira Sans',sans-serif;margin:0;padding:20px 0 16px;border-bottom:1px solid #3c3f49;letter-spacing:normal}
body[data-portal="client"][data-view="campaigns"] .client-campaign-add{margin-top:0}
body[data-portal="client"][data-view="campaigns"] .client-campaign-add-back{margin:0 0 28px;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-toolbar{justify-content:flex-end;gap:6px}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-right{margin-left:20px;gap:20px}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-toolbar .campaign-confirm{background:linear-gradient(#6342c5,#8563e9);box-shadow:0 2px 6px #6f4fcc33}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card th::after{display:none}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card [data-attachment-close] svg{fill:none;stroke:currentColor;stroke-width:1.5}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card [data-attachment-close] svg circle{fill:#383839;stroke:none}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card [data-attachment-close] svg path{fill:none;stroke:#fff}
body[data-portal="client"][data-view="campaigns"] main.workspace:has(.campaign-attachment-card){scrollbar-gutter:auto}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card .campaign-tracking-pagination[hidden],body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card tr[hidden]{display:none}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card table tbody::before{display:none}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card table tbody td{background:transparent;border-bottom:0}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card table tbody tr:hover td{background:#23242a}
body[data-portal="client"][data-view="campaigns"] .client-campaign-add-back{margin-bottom:36px}
body[data-portal="client"][data-view="campaigns"][data-client-theme="dark"] .campaign-attachment-card{background:#1c1e23}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card>:is(h1,h2,h3){color:var(--client-text-ffffff,#fff)}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card footer .campaign-confirm{background:linear-gradient(#6342c5,#8563e9);box-shadow:0 2px 6px #6f4fcc33;height:38px;min-height:38px}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card table{border-spacing:0;border-collapse:separate}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card table tbody::before{display:table-row;content:"";height:6px}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card .campaign-attachment-spacer td{height:6px;min-height:6px;padding:0;border:0;background:transparent}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card .campaign-attachment-spacer:hover td{background:transparent}
body[data-portal="client"][data-view="campaigns"] #app:has(.campaign-attachment-card){scrollbar-gutter:auto}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card table :is(th,td){box-sizing:border-box;width:auto;min-width:0;max-width:none;padding-inline:12px}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card table :is(th,td):first-child{width:40px;min-width:40px;max-width:40px;padding-left:16px;padding-right:8px}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card[data-attachment-kind="groups"] table :is(th,td):last-child,body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card[data-attachment-kind="destinations"] table :is(th,td):last-child{width:80px;min-width:80px;max-width:80px}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card[data-attachment-kind="destinations"] table :is(th,td):nth-child(4){width:100px;min-width:100px;max-width:100px}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card[data-attachment-kind="numbers"] table :is(th,td):nth-child(4){width:132px;min-width:132px;max-width:132px}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card table .campaign-attachment-spacer td{min-width:0;max-width:none;width:auto}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-right{margin-left:10px}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card .campaign-selection-size>summary{min-width:107px;box-sizing:border-box}
body[data-portal="client"][data-view="campaigns"] .campaign-attachment-card table tbody td{font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] #app .campaign-attachment-card table tbody td{font:400 13px/16px 'Fira Sans',sans-serif}
/* Attachment empty/footer/menu geometry; excludes main editor Save settings. */
body[data-portal="client"][data-view="campaigns"] #app .campaign-attachment-card{padding-bottom:16px}
body[data-portal="client"][data-view="campaigns"] #app .campaign-attachment-card footer{margin:24px 0 0;padding:0;min-height:0;height:38px;align-items:center;gap:20px}
body[data-portal="client"][data-view="campaigns"] #app .campaign-attachment-card [role="alert"]:empty{display:none}
body[data-portal="client"][data-view="campaigns"] #app .campaign-attachment-card td.empty-row{height:48px;padding:0;width:auto;min-width:0;max-width:none;text-align:center}
body[data-portal="client"][data-view="campaigns"] #app .campaign-attachment-card .campaign-selection-size{position:relative;display:inline-block}
body[data-portal="client"][data-view="campaigns"] #app .campaign-attachment-card .campaign-selection-size>div{position:absolute;right:0;top:100%;z-index:35;min-width:107px;box-sizing:border-box;padding:5px;border:1px solid #3c3f49;border-radius:5px;background:#1c1d23}
body[data-portal="client"][data-view="campaigns"] #app .campaign-attachment-card .campaign-selection-size>div input{height:28px;min-height:28px;width:100%;max-width:130px;padding:4px 8px;box-sizing:border-box;border:1px solid #3c3f49;background:transparent;color:inherit;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] #app .campaign-attachment-card .campaign-selection-size>div button{display:block;width:100%;height:36px;margin-top:4px;padding:0 8px;border:0;border-radius:3px;background:transparent;color:inherit;text-align:center;font:500 13px/16px 'Fira Sans',sans-serif;cursor:pointer}
body[data-portal="client"][data-view="campaigns"] #app .campaign-attachment-card .campaign-selection-size>div button:hover{background:#2d2e34}
body[data-portal="client"][data-view="campaigns"] #app .campaign-attachment-card .campaign-selection-size>div button[aria-pressed="true"]{background:#2d2e34}

/* Tracking/Advanced follow-up: measured client shell text, not the row's inherited font. */
body[data-portal="client"] #sideSearch{display:flex;align-items:center;gap:5px;padding:0 16px}
body[data-portal="client"] #sideSearch>span{font:400 13px/16px Rubik,sans-serif;color:inherit}
body[data-portal="client"][data-view="trackingNumbers"] #app .page-title-block :is(h1,h2){font:400 26px/33px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="trackingNumbers"] #app .table-card th{font:400 13px/16.25px 'Fira Sans',sans-serif;color:#fff}
body[data-portal="client"][data-view="trackingNumbers"] #app .table-card td{height:40px;box-sizing:border-box;padding-top:4px;padding-bottom:4px;font:400 13px/16px 'Fira Sans',sans-serif;color:#dadada;background:#1b1b20;transition:background-color 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"][data-view="trackingNumbers"] #app .table-card tbody tr:hover td{background:#23242a}
body[data-portal="client"][data-view="trackingNumbers"] #app .table-card td strong{font:inherit}
body[data-portal="client"][data-view="trackingNumbers"] #app .rental-warning{font:400 13px/16px 'Fira Sans',sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-portal="client"][data-view="trackingNumbers"] #app .tracking-purchase-badge{display:inline-flex;align-items:center;justify-content:center;max-width:80px;width:80px;height:22px;box-sizing:border-box;font:400 13px/16px 'Fira Sans',sans-serif;color:#2edd63}
@media(prefers-reduced-motion:reduce){body[data-portal="client"][data-view="trackingNumbers"] #app .table-card td{transition:none}}
body[data-portal="client"][data-view="trackingNumbers"] #app .table-card .selection-cell{overflow:visible;text-overflow:clip;padding:0 8px 0 16px}
body[data-portal="client"][data-view="trackingNumbers"] #app .selection-cell input{width:16px;height:16px;min-height:16px;margin:0}
body[data-portal="client"][data-view="trackingNumbers"] #app tbody .selection-cell input{opacity:0}
body[data-portal="client"][data-view="trackingNumbers"] #app tbody tr:hover .selection-cell input,
body[data-portal="client"][data-view="trackingNumbers"] #app tbody tr:focus-within .selection-cell input,
body[data-portal="client"][data-view="trackingNumbers"] #app tbody .selection-cell input:checked{opacity:1}
body[data-portal="client"][data-view="trackingNumbers"] #app [data-client-pagination][hidden]{display:none}
body[data-portal="client"][data-view="trackingNumbers"] #app .campaign-actions{gap:6px}
body[data-portal="client"][data-view="trackingNumbers"] #app .campaign-row-action{width:24px;height:24px;flex:0 0 24px;padding:0;color:#9e9e9e;transition:color 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"][data-view="trackingNumbers"] #app .campaign-row-action svg{width:24px;height:24px}
body[data-portal="client"][data-view="trackingNumbers"] #app .toolbar-icon svg{width:24px;height:24px}
body[data-portal="client"][data-view="trackingNumbers"] #app .toolbar-icon:is([data-action=table-sort],[data-action=table-refresh]) svg{height:25px}
body[data-portal="client"][data-view="trackingNumbers"] #app :is(.toolbar-icon,.campaign-row-action):hover{color:#6f4fcc}
body[data-portal="client"][data-view="trackingNumbers"] #app .table-card td{border:0}
body[data-portal="client"][data-view="trackingNumbers"] #app .rental-warning{margin:0}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-filter-editor{padding:10px;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-filter-editor header{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:0;border:0}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-filter-editor header>button{margin-left:auto;padding:0;width:24px;height:24px;border:0;background:transparent;color:#9e9e9e}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-filter-editor header>button svg{width:24px;height:24px}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-filter-editor details{position:relative;width:152px}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-filter-editor summary{display:flex;align-items:center;justify-content:space-between;list-style:none;height:32px;padding:0 10px;box-sizing:border-box;border:1px solid #3c3f49;border-radius:5px;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-filter-editor summary::-webkit-details-marker{display:none}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-filter-editor details>div{position:absolute;top:100%;left:0;right:0;z-index:2;padding:5px;background:#1c1e23;border:1px solid #3c3f49;border-radius:5px}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-filter-editor details button{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;height:32px;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-filter-editor>input{width:100%;height:36px;box-sizing:border-box;padding:8px 12px;background:transparent;border:1px solid #3c3f49;border-radius:5px;color:inherit;font:400 13px/16px 'Fira Sans',sans-serif;margin-bottom:12px}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-filter-editor>label{display:flex;align-items:center;gap:12px;min-height:32px;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-filter-editor>label[hidden]{display:none}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-filter-editor input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;margin:0;accent-color:#6f4fcc}
body[data-portal="client"][data-view="trackingNumbers"] #app .rows-select[hidden]{display:none}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-size{position:relative;flex:0 0 auto;color:inherit}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-size>summary{display:flex;align-items:center;justify-content:center;gap:4px;height:40px;min-width:107px;box-sizing:border-box;padding:0 12px;border:1px solid #3c3f49;border-radius:5px;list-style:none;font:500 13px/16px 'Fira Sans',sans-serif;cursor:pointer}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-size>summary::-webkit-details-marker{display:none}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-size>summary svg{width:12px;height:7px;transition:transform 300ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-size[open]>summary svg{transform:rotate(180deg)}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-size>div{position:absolute;right:0;top:100%;z-index:35;min-width:107px;padding:5px;border:1px solid #3c3f49;border-radius:5px;background:#1c1e23;box-sizing:border-box}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-size>div input{width:100%;min-width:0;height:28px;min-height:28px;padding:4px 8px;box-sizing:border-box;border:1px solid #3c3f49;border-radius:5px;background:transparent;color:inherit;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-size>div button{display:block;width:100%;height:36px;margin-top:4px;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;font:500 13px/16px 'Fira Sans',sans-serif;cursor:pointer}
body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-size>div button:is(:hover,[aria-pressed=true]){background:#2d2e34}
body[data-portal="client"][data-view="trackingNumbers"] #app .page-toolbar .button.primary{height:40px;min-height:40px;padding:0 20px;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="trackingNumbers"] .campaign-breadcrumb{font:400 13px/16px 'Fira Sans',sans-serif}
@media(prefers-reduced-motion:reduce){body[data-portal="client"][data-view="trackingNumbers"] .client-tracking-size>summary svg{transition:none}}
body[data-portal="client"][data-view="trackingNumbers"] #app .resizable-user-table{border-collapse:separate;border-spacing:0 6px;margin-top:-6px}
body[data-portal="client"] .tracking-number-confirm{width:400px;padding:30px;border:1px solid #3c3f49;border-radius:10px;background:#1c1e23}
body[data-portal="client"] .tracking-number-confirm[data-tracking-confirm=reset]{width:450px}
body[data-portal="client"] .tracking-number-confirm header{padding:0 0 16px;margin:0 0 20px;border-bottom:1px solid #3c3f49}
body[data-portal="client"] .tracking-number-confirm header h2{font:500 18px/22px 'Fira Sans',sans-serif}
body[data-portal="client"] .tracking-number-confirm .campaign-dialog-content>p:not(.sr-only){margin:0;color:#727478;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] .tracking-number-confirm .tracking-confirm-did{display:block;margin-top:5px;color:#fff;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] .tracking-number-confirm footer{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #3c3f49}
body[data-portal="client"] .tracking-number-confirm footer button{height:38px;min-height:38px;padding:0 20px;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] .tracking-number-confirm .campaign-confirm{color:#fff;background:linear-gradient(#6342c5,#8563e9);box-shadow:0 2px 6px #6342c526}
body[data-portal="client"] .campaign-reveal-input{display:inline-flex;align-items:center;justify-content:flex-end}
body[data-portal="client"] .campaign-reveal-input>[hidden]{display:none!important}
body[data-portal="client"] .campaign-reveal-input>button{width:96px;height:44px;min-height:44px;box-sizing:border-box;white-space:nowrap;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] .campaign-audio-options [role="menuitem"]{display:flex;align-items:center;gap:12px;padding:0 10px;height:36px;border-radius:5px;font:500 13px/16px 'Fira Sans',sans-serif;transition:background-color 150ms cubic-bezier(.4,0,.2,1),color 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"][data-view="campaigns"] .campaign-audio-options [role="menuitem"]>svg{flex:none;width:24px;height:24px;color:#5a5a5a;transition:color 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"][data-view="campaigns"] .campaign-audio-options [role="menuitem"]:is(:hover,:focus-visible){background:#2d2e34}
body[data-portal="client"][data-view="campaigns"] .campaign-audio-options [role="menuitem"]:is(:hover,:focus-visible)>svg{color:#fff}
body[data-portal="client"] .client-inventory-client .client-buy-back{height:22px;margin-bottom:32px;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="availableNumbers"] .content{height:calc(100dvh - 54px);padding:30px 16px 96px;overflow:auto;scrollbar-gutter:stable}
body[data-portal="client"][data-view="availableNumbers"] .content::-webkit-scrollbar{width:8px;height:8px}
body[data-portal="client"] .client-inventory-client .client-buy-numbers{padding:20px;background:#1c1d23;border-color:#3c3f49}
body[data-portal="client"] .client-inventory-client .client-buy-numbers>header{margin:0;padding-bottom:16px;border-color:#3c3f49}
body[data-portal="client"] .client-inventory-client h1{font:500 18px/22px 'Fira Sans',sans-serif}
body[data-portal="client"] .client-inventory-client header p{margin:8px 0 0;font:400 13px/16px 'Fira Sans',sans-serif;color:#727478}
body[data-portal="client"] .client-inventory-client .client-number-criteria{align-items:center;padding:24px 0 16px;border-color:#3c3f49}
body[data-portal="client"] .client-inventory-client .client-buy-explanation strong{display:block;font:500 14px/17px 'Fira Sans',sans-serif}
body[data-portal="client"] .client-inventory-client .client-buy-explanation p{font:400 13px/16px 'Fira Sans',sans-serif;margin:5px 0 0;color:#727478}
body[data-portal="client"] .client-inventory-prefix{display:flex;align-items:center;flex:none;width:280px;height:46px;border:1px solid #3c3f49;background:#2d2e34;border-radius:5px;box-sizing:border-box}
body[data-portal="client"] .client-inventory-country{display:flex;align-items:center;gap:12px;padding:0 16px;width:120px;box-sizing:border-box;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] .client-inventory-prefix input{width:158px!important;height:44px;border:0;background:transparent;padding:0 16px;font:500 13px/16px 'Fira Sans',sans-serif;box-shadow:none}
body[data-portal="client"] .client-inventory-prefix:focus-within{border-color:#6f4fcc}
body[data-portal="client"] .client-inventory-client .client-number-choice{padding:24px 0;align-items:center}
body[data-portal="client"] .client-inventory-client .client-number-type{height:48px;padding:4px;gap:5px;flex:none;background:transparent;border-color:#2a2b32;border-radius:5px}
body[data-portal="client"] .client-inventory-client .client-number-type button{font:500 13px/16px 'Fira Sans',sans-serif;border-radius:5px;transition:background-color 300ms cubic-bezier(.4,0,.2,1),color 300ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"] .client-inventory-client .client-number-type button[aria-pressed="true"]{background:#2c2b3d;color:#fff}
body[data-portal="client"] .client-inventory-client .table-card{margin:0;padding:0;border:0;background:transparent}
body[data-portal="client"] .client-inventory-client table{width:100%;min-width:300px;table-layout:auto;border-collapse:separate;border-spacing:0}
body[data-portal="client"] .client-inventory-client th{height:40px;padding:1px 12px;box-sizing:border-box;font:400 13px/16.25px 'Fira Sans',sans-serif;background:#23242a;color:#fff;border:0}
body[data-portal="client"] .client-inventory-client tbody:before{content:'';display:table-row;height:6px}
body[data-portal="client"][data-view="availableNumbers"] .client-inventory-client td{height:40px;padding:4px 12px;box-sizing:border-box;font:400 13px/16px 'Fira Sans',sans-serif;background:transparent;border:0;border-bottom:1px solid #3c3f49;color:#dadada}
body[data-portal="client"] .client-inventory-client td.empty-row{height:48px;text-align:center;border:0}
body[data-portal="client"] .client-inventory-client th:last-child{text-align:center;width:100px;min-width:100px;max-width:100px}
/* Override the older non-reporting last-cell 114px rule, including its
   :not(.empty-row):not(.workspace-empty) specificity, only on this page. */
body[data-portal="client"][data-view="availableNumbers"] .client-inventory-client td:last-child{text-align:center;width:100px;min-width:100px;max-width:100px;box-sizing:border-box}
body[data-portal="client"][data-view="availableNumbers"] .client-inventory-client td:not(:last-child){max-width:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-portal="client"] .client-inventory-client .client-number-buy{width:64px;height:30px;min-height:30px;border:1px solid #dadada;border-radius:5px;background:transparent;color:#fff;font:400 13px/16px 'Fira Sans',sans-serif;transition:background-color 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"] .client-inventory-client .client-number-buy:hover{background:#6f4fcc}
body[data-portal="client"] .client-inventory-results{position:relative}
body[data-portal="client"] .client-inventory-loading{display:block;position:absolute;z-index:2;top:0;left:0;width:100%;height:2px;overflow:hidden;text-indent:-9999px;background:#6f4fcc;animation:lineAnim 1s linear infinite}
body[data-portal="client"] .client-inventory-pages{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:24px}
body[data-portal="client"] .client-inventory-pages button{height:24px;min-width:40px;padding:0 8px;border:0;border-radius:3px;background:transparent;color:#fff;font:500 13px/16px 'Fira Sans',sans-serif;cursor:pointer}
body[data-portal="client"] .client-inventory-pages button[aria-current="page"]{background:#6f4fcc}
body[data-portal="client"] .client-inventory-pages button:disabled{opacity:.4;cursor:default}
body[data-portal="client"] .client-inventory-pages button svg{width:16px;height:16px}
body[data-portal="client"] .client-inventory-pages button:last-child svg{transform:rotate(180deg)}
@media(max-width:700px){body[data-portal="client"] .client-inventory-client .client-number-criteria{gap:16px}body[data-portal="client"] .client-inventory-prefix{width:100%}body[data-portal="client"] .client-inventory-prefix input{flex:1;width:0!important;min-width:0}body[data-portal="client"] .client-inventory-client .client-number-type{width:100%}body[data-portal="client"] .client-inventory-pages{gap:2px;flex-wrap:wrap}}
body[data-portal="client"][data-view="availableNumbers"] .campaign-breadcrumb{font:400 13px/16px 'Fira Sans',sans-serif}
@media(max-width:800px){body[data-portal="client"][data-view="availableNumbers"] .topbar .campaign-breadcrumb{min-width:0;max-width:100%;flex:1;overflow:auto;white-space:nowrap;scrollbar-width:none}}
@media(prefers-reduced-motion:reduce){body[data-portal="client"] .client-inventory-client :is(button,.client-inventory-loading){transition:none!important;animation:none!important}}
body[data-portal="client"][data-view="campaigns"] .campaign-audio-url-dialog .campaign-dialog{background:#1c1e23;border:1px solid #3c3f49;border-radius:5px;padding:30px}
body[data-portal="client"][data-view="campaigns"] .campaign-audio-upload-dialog .campaign-dialog>header{min-height:24px;padding-bottom:12px;margin-bottom:20px}
body[data-portal="client"][data-view="campaigns"] .campaign-audio-dropzone{height:300px;min-height:300px;padding:0;gap:0;border-color:#6f4fcc;border-radius:5px;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] .campaign-audio-dropzone>svg{width:40px;height:40px;margin:0;flex:none;color:#6f4fcc}
body[data-portal="client"][data-view="campaigns"] .campaign-audio-dropzone>[data-audio-file-label]{text-transform:none;letter-spacing:normal;color:#fff;padding-top:16px;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] .campaign-audio-dropzone>small{text-transform:none;letter-spacing:normal;color:#fff;padding-top:10px;font:400 11px/13.75px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] .campaign-audio-url-dialog #campaignAudioUrl{width:100%;height:80px;min-height:80px;resize:vertical;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] .campaign-message-provider-dialog{padding:30px;background:#1c1e23;border:1px solid #3c3f49;border-radius:5px}
body[data-portal="client"][data-view="campaigns"] .campaign-message-provider-dialog .campaign-field-label{font:400 13px/16px 'Fira Sans',sans-serif;margin:20px 0 14px}
body[data-portal="client"][data-view="campaigns"] .campaign-message-provider-dialog .campaign-dialog-content>.campaign-field-label:first-child{margin-top:0}
body[data-portal="client"][data-view="campaigns"] .campaign-message-provider-dialog .client-editor-timezone{width:100%}
body[data-portal="client"][data-view="campaigns"] .campaign-message-provider-dialog .client-editor-timezone>summary{height:44px;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] .campaign-message-provider-dialog .campaign-segmented{display:flex;width:100%;height:48px;box-sizing:border-box;padding:4px;gap:5px}
body[data-portal="client"][data-view="campaigns"] .campaign-message-provider-dialog .campaign-segmented>button{flex:1;height:38px;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] .campaign-message-provider-dialog textarea{height:82px;min-height:82px;margin-top:14px;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] .campaign-time-limit{position:relative;flex:none;width:96px;height:44px;border:1px solid #3c3f49;background:#2d2e34;box-sizing:border-box}
body[data-portal="client"][data-view="campaigns"] .campaign-time-limit input{width:100%;height:42px;padding:0 48px 0 20px;font:500 13px/16px 'Fira Sans',sans-serif;border:0;background:transparent;box-sizing:border-box}
body[data-portal="client"][data-view="campaigns"] .campaign-time-limit>span{position:absolute;right:12px;padding:0;font:500 13px/16px 'Fira Sans',sans-serif;pointer-events:none}
body[data-portal="client"][data-view="campaigns"] .campaign-setting-row:has(.campaign-schedule){display:block}
body[data-portal="client"][data-view="campaigns"] .campaign-setting-row:has(.campaign-schedule)>.campaign-setting-control{display:block;width:100%;max-width:none;margin-top:16px}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;max-width:100%}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule-panel{display:flex;align-items:flex-start;gap:24px;width:622px;max-width:100%;min-height:104px;box-sizing:border-box;padding:16px;border:1px solid #3c3f49;border-radius:8px;background:#27282e}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule-days{flex:none;width:268px;max-width:100%;min-width:0}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule-days>span{display:block;font:500 14px/17px 'Fira Sans',sans-serif;color:#fff}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule-days>div{display:flex;gap:12px;margin-top:16px;padding:4px 0;overflow:auto}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule [data-action=campaign-day]{flex:none;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:4px;background:#303136;color:#9e9e9e;font:400 13px/16px 'Fira Sans',sans-serif;transition:background-color 150ms cubic-bezier(.4,0,.2,1),color 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule [data-action=campaign-day][aria-pressed=true]{background:linear-gradient(#6342c5,#8563e9);color:#fff}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule-slots{display:flex;flex-direction:column;gap:16px;min-width:0}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule-slot{display:flex;align-items:flex-end;gap:24px}
body[data-portal="client"][data-view="campaigns"] .campaign-advanced-card .campaign-setting-row .campaign-schedule-slot>label{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:none;width:118px;color:#fff;font:500 14px/17px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule-slot .client-full-time,body[data-portal="client"][data-view="campaigns"] .campaign-schedule-slot .client-time-part,body[data-portal="client"][data-view="campaigns"] .campaign-schedule-slot .client-full-time summary{width:118px;min-width:118px}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule-slot .client-full-time summary{position:relative}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule-slot .client-time-text{width:118px;padding:8px 28px 8px 6px;background:transparent;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule-slot summary>svg{position:absolute;right:4px;top:6px;width:24px;height:24px;color:#9e9e9e;pointer-events:none;transition:transform 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule-slot details[open] summary>svg{transform:rotate(180deg)}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule-remove{flex:none;width:24px;height:36px;min-height:36px;margin-left:-12px;padding:0;border:0;background:transparent;color:#9e9e9e;cursor:pointer}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule-remove>svg{width:24px;height:24px}
body[data-portal="client"][data-view="campaigns"] .campaign-schedule>[data-action=campaign-time-slot]{display:flex;align-items:center;gap:12px;height:48px;min-height:48px;margin:16px 0 12px;padding:0 12px;color:#8b6bd8;font:400 13px/16px 'Fira Sans',sans-serif}
@media(max-width:700px){body[data-portal="client"][data-view="campaigns"] .campaign-schedule-panel{flex-wrap:wrap;gap:16px}body[data-portal="client"][data-view="campaigns"] .campaign-schedule-days>div{gap:8px}body[data-portal="client"][data-view="campaigns"] .campaign-schedule-slots{width:100%}body[data-portal="client"][data-view="campaigns"] .campaign-schedule-slot{gap:12px}body[data-portal="client"][data-view="campaigns"] .campaign-advanced-card .campaign-setting-row .campaign-schedule-slot>label{flex:1;min-width:0;width:auto}body[data-portal="client"][data-view="campaigns"] .campaign-schedule-slot :is(.client-full-time,.client-time-part,.client-full-time summary,.client-time-text){width:100%;min-width:0}body[data-portal="client"][data-view="campaigns"] .campaign-schedule-remove{margin-left:0}}
@media(prefers-reduced-motion:reduce){body[data-portal="client"][data-view="campaigns"] .campaign-schedule :is(button,summary>svg){transition:none!important}}
body[data-portal="client"] .campaign-number-editor .campaign-number-advanced-description{font:400 13px/16px 'Fira Sans',sans-serif;color:#727478;margin:8px 0 16px;padding-bottom:16px;border-bottom:1px solid #3c3f49}
body[data-portal="client"][data-view="trackingNumbers"] .campaign-number-editor h3{font:500 18px/22px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="trackingNumbers"] .campaign-number-editor .campaign-advanced-toggle h3{font:500 16px/19px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="trackingNumbers"] .campaign-number-editor .campaign-advanced-description{font:400 13px/16px 'Fira Sans',sans-serif;color:#727478}
body[data-portal="client"][data-view="trackingNumbers"] .campaign-number-editor .campaign-setting-row h4{font:500 14px/17px 'Fira Sans',sans-serif;margin:0;padding-bottom:8px}
body[data-portal="client"][data-view="trackingNumbers"] .campaign-number-editor .campaign-setting-row p{font:400 13px/16px 'Fira Sans',sans-serif;color:#727478;margin:0}
body[data-portal="client"] #sideSearch::before{position:static;flex:0 0 20px;inset:auto;transform:none}
body[data-portal="client"] #sideSearch>span{padding-left:0}
body[data-portal="client"][data-view="trackingNumbers"] #app .resizable-user-table tbody::before{display:none}
body[data-portal="client"][data-view="trackingNumbers"] #app .selection-cell input{box-sizing:border-box;padding:0}
body[data-portal="client"][data-view="trackingNumbers"] #app .client-tracking-search{display:flex;align-items:center;gap:0;width:24px;height:32px;box-sizing:border-box;overflow:hidden;transition:width 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"][data-view="trackingNumbers"] #app .client-tracking-search.open{width:180px;gap:8px;background:#1c1e23}
body[data-portal="client"][data-view="trackingNumbers"] #app .client-tracking-search>.toolbar-icon{flex:0 0 24px;padding:0;width:24px;min-width:24px}
body[data-portal="client"][data-view="trackingNumbers"] #app .client-tracking-search>input{display:block!important;min-width:0;width:0;flex:1;height:32px;min-height:32px;padding:0;border:0;outline:none;background:transparent;color:inherit;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"][data-view="trackingNumbers"] #app .client-tracking-search:not(.open)>input{visibility:hidden;opacity:0}
body[data-portal="client"][data-view="trackingNumbers"] #app .client-tracking-search-close{display:flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;min-height:16px;border:0;margin:0;padding:0;background:transparent;color:#383839;cursor:pointer}
body[data-portal="client"][data-view="trackingNumbers"] #app .client-tracking-search-close:hover{color:#9e9e9e}
body[data-portal="client"][data-view="trackingNumbers"] #app .client-tracking-search-close svg{width:16px;height:16px}
@media(prefers-reduced-motion:reduce){body[data-portal="client"][data-view="trackingNumbers"] #app .client-tracking-search{transition:none}}

/* Dedicated client Tracking Number editor: shared structure, no administrator modal changes. */
body[data-portal="client"] #app:has(>.campaign-number-editor){padding:30px 16px 96px;scrollbar-gutter:stable}
body[data-portal="client"] #app>.campaign-number-editor{width:928px;max-width:100%;margin-inline:auto}
body[data-portal="client"] #app .campaign-number-editor>[data-number-back]{display:flex;align-items:center;gap:6px;padding:0;height:24px;margin:0 0 30px;font:400 13px/16px 'Fira Sans',sans-serif;color:#9e9e9e}
body[data-portal="client"] #app .campaign-number-editor>[data-number-back] svg{width:24px;height:24px}
body[data-portal="client"] #app .campaign-number-editor .campaign-editor-heading{height:46px;align-items:center;margin:0 0 32px;gap:20px}
body[data-portal="client"] #app .campaign-number-editor #trackingNumberName{flex:1;min-width:0;height:46px;border:0;padding:8px 0;background:transparent;color:#9e9e9e;font:400 24px/30px 'Fira Sans',sans-serif}
body[data-portal="client"] .campaign-breadcrumb:has([data-number-breadcrumb]){display:flex;align-items:center;gap:12px;min-width:0;overflow:auto;white-space:nowrap;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] .campaign-breadcrumb [data-number-breadcrumb]{color:#dadada;text-decoration:none;flex:none;font:inherit}
body[data-portal="client"] #app .campaign-number-editor .campaign-number-badge{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 12px;border-radius:5px;background:#2d2b3f;color:#a290e7;font:600 16px/20px 'Fira Sans',sans-serif}
body[data-portal="client"] #app .campaign-number-editor .campaign-number-badge .campaign-flag{width:26px;height:19.5px;flex:none}
body[data-portal="client"] #app .campaign-number-editor .campaign-number-association{padding:20px 20px 4px;margin:0 0 24px}
body[data-portal="client"] #app .campaign-number-editor .campaign-number-association>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 8px;list-style:none;cursor:pointer}
body[data-portal="client"] #app .campaign-number-editor .campaign-number-association>summary::-webkit-details-marker{display:none}
body[data-portal="client"] #app .campaign-number-editor .campaign-number-association[open]>summary{border-bottom:1px solid #3c3f49}
body[data-portal="client"] #app .campaign-number-editor .campaign-number-association h3{margin:0;font:500 18px/22px 'Fira Sans',sans-serif}
body[data-portal="client"] #app .campaign-number-editor .campaign-number-association summary .campaign-advanced-description{display:block;padding:8px 0;color:#727478;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] #app .campaign-number-editor .campaign-number-association .campaign-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:16px 0;border:0}
body[data-portal="client"] #app .campaign-number-editor .campaign-setting-row h4{margin:0;padding:0 0 8px;font:500 14px/17px 'Fira Sans',sans-serif}
body[data-portal="client"] #app .campaign-number-editor .campaign-setting-row p{margin:0;color:#727478;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] #app .campaign-number-editor .campaign-number-association .campaign-setting-select{width:312px;min-width:0;max-width:100%;height:44px;flex:none;text-align:left;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] #app .campaign-number-editor .campaign-advanced-state{display:flex;align-items:center;gap:12px;flex:none}
body[data-portal="client"] #app .campaign-number-editor .campaign-enabled-label{padding:4px 12px;border-radius:4px;background:#2d2e34;color:#fff;font:400 10px/10px 'Fira Sans',sans-serif}
body[data-portal="client"] #app .campaign-number-editor .campaign-advanced-state>svg{width:24px;height:24px;transition:transform 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"] #app .campaign-number-editor .campaign-advanced-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
body[data-portal="client"] #app .campaign-number-editor .campaign-advanced-label{display:flex;align-items:center;gap:15px;min-width:0}
body[data-portal="client"] #app .campaign-number-editor .campaign-advanced-illustration{display:block;flex:none;width:auto;height:auto;max-width:34px;max-height:35px}
body[data-portal="client"] #app .campaign-number-editor .campaign-advanced-label h3{margin:0 0 8px;font:500 16px/19px 'Fira Sans',sans-serif}
body[data-portal="client"] #app .campaign-number-editor .campaign-advanced-description{display:block;color:#727478;font:400 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] #app .campaign-number-editor .campaign-source-introduction,body[data-portal="client"] #app .campaign-number-editor .campaign-number-policy-note{color:#727478;font:400 13px/16px 'Fira Sans',sans-serif}
@media(max-width:700px){body[data-portal="client"] #app .campaign-number-editor .campaign-editor-heading{height:auto;flex-wrap:wrap}body[data-portal="client"] #app .campaign-number-editor .campaign-number-association .campaign-setting-row{flex-wrap:wrap}body[data-portal="client"] #app .campaign-number-editor .campaign-number-association .campaign-setting-select{width:100%}body[data-portal="client"] #app .campaign-number-editor .campaign-number-badge{font-size:13px}}
@media(prefers-reduced-motion:reduce){body[data-portal="client"] #app .campaign-number-editor .campaign-advanced-state>svg{transition:none}}
/* Match the measured editor scroll gutter; keep the centered 928px content. */
body[data-portal="client"]:is([data-view="trackingNumbers"],[data-view="campaigns"]) #app:has(.campaign-number-editor)::-webkit-scrollbar{width:8px;height:8px}
body[data-portal="client"]:is([data-view="trackingNumbers"],[data-view="campaigns"]) #app:has(.campaign-number-editor)::-webkit-scrollbar-thumb{background:#3c3f49}
/* Country selection belongs to standalone buying; contextual buying stays fixed. */
body[data-portal="client"] .client-inventory-client h1{color:#fff;text-transform:uppercase}
body[data-portal="client"] .client-inventory-flag{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20.8px;height:15.6px;font-size:20.8px;line-height:15.6px}
body[data-portal="client"] .client-inventory-flag>svg{display:block;width:20.8px;height:15.6px;max-width:none;flex:none}
body[data-portal="client"] .client-inventory-prefix>.client-inventory-country-picker{width:120px;min-width:120px;max-width:120px;height:44px}
body[data-portal="client"] .client-inventory-country-picker>summary{height:44px;min-height:44px;padding:0 10px;border:0;background:transparent;font:500 13px/16px 'Fira Sans',sans-serif}
body[data-portal="client"] .client-inventory-country-picker>summary>span{display:flex;align-items:center;gap:8px;overflow:visible}
body[data-portal="client"] .client-inventory-country-picker>summary>svg{width:12px;height:7px;flex:none}
body[data-portal="client"] .client-inventory-country-picker .client-editor-timezone-options{width:320px;max-width:calc(100vw - 32px);z-index:80}
body[data-portal="client"] .client-inventory-country-picker .client-editor-timezone-options input{width:100%!important;height:36px;border:1px solid #3c3f49;background:#2d2e34}
body[data-portal="client"] .client-inventory-country-picker{position:relative;flex:none}
body[data-portal="client"] .client-inventory-country-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer}
body[data-portal="client"] .client-inventory-country-picker>summary::-webkit-details-marker{display:none}
body[data-portal="client"] .client-inventory-country-picker [hidden]{display:none!important}
body[data-portal="client"] .client-inventory-country-picker>summary>[data-country-code-search]{width:40px!important;min-width:0;height:16px;min-height:16px;padding:0;border:0;border-radius:0;font:400 13px/16px 'Fira Sans',sans-serif;background:transparent;color:#fff;outline-offset:3px}
body[data-portal="client"] .client-inventory-country-picker>summary>svg{transition:transform 300ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"] .client-inventory-country-picker[open]>summary>svg{transform:rotate(180deg)}
body[data-portal="client"] .client-country-options{position:fixed;z-index:90;width:280px;max-height:300px;overflow:auto;padding:5px;border:1px solid #3c3f49;border-radius:5px;background:#1c1e23;box-sizing:border-box}
body[data-portal="client"] .client-country-options button{display:flex;align-items:center;gap:12px;width:100%;height:36px;min-height:36px;margin:0 0 4px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#fff;text-align:left;font:500 13px/16px 'Fira Sans',sans-serif;transition:background-color 150ms cubic-bezier(.4,0,.2,1)}
body[data-portal="client"] .client-country-options button:is(:hover,:focus-visible,[aria-selected="true"]){background:#2d2e34}
body[data-portal="client"] .client-country-code{width:42px;flex:none}
body[data-portal="client"] .client-country-options p{margin:0;padding:12px 16px;font:400 13px/16px 'Fira Sans',sans-serif;color:#9e9e9e}
@media(prefers-reduced-motion:reduce){body[data-portal="client"] .client-inventory-country-picker *{transition:none!important}}
@media(prefers-reduced-motion:reduce){body[data-portal="client"] .client-inventory-client .client-number-type button{transition:none!important}}
