/* v1.0.1.3 · Shared control spacing and disclosure icons. */
/* Chevron source: bundled Lucide ChevronDown, assets/LICENSE-lucide.txt. */
:root{--ui-chevron:url("assets/ui/chevron-down.svg")}
html body select:not([multiple]):not([size]){
 -webkit-appearance:none;appearance:none;
 background-image:var(--ui-chevron);background-repeat:no-repeat;
 background-position:right 12px center;background-size:16px 16px;
 padding-right:40px;min-height:40px;line-height:1.4;
}
html body .brand-wrap select:not([multiple]):not([size]){min-height:28px;padding-right:26px;background-position:right 2px center}
html body .native-context select:not([multiple]):not([size]){min-height:44px}
html body select:disabled{cursor:not-allowed;color:#8995a5}
.report-toolbar label{gap:8px}
.report-toolbar .field{height:42px;min-height:42px}
.report-toolbar label:has(#reportGroup){min-width:160px}
.report-toolbar #reportGroup{width:160px;max-width:none}
.report-toolbar>.secondary{min-width:80px;height:42px;min-height:42px;align-self:flex-end}
.consult-tools select.field{max-width:220px}
.consult-workspace .queue-order select{max-width:100%;min-width:150px}
#content>.registration-panel{margin:0 33px 24px}

/* Native summary markers vary by browser. These use the same library icon. */
:is(.meta-campaigns:not(.traffic-breakdown),.stage-followup,.consult-inquiry,.inbox-attribution,.call-history,.phone-duplicates-panel)>summary{
 display:flex;align-items:center;gap:10px;list-style:none;min-height:40px;cursor:pointer;line-height:1.5;
}
:is(.meta-campaigns:not(.traffic-breakdown),.stage-followup,.consult-inquiry,.inbox-attribution,.call-history,.phone-duplicates-panel)>summary::-webkit-details-marker{display:none}
:is(.meta-campaigns:not(.traffic-breakdown),.stage-followup,.consult-inquiry,.inbox-attribution,.call-history,.phone-duplicates-panel)>summary::marker{content:""}
:is(.meta-campaigns:not(.traffic-breakdown),.stage-followup,.consult-inquiry,.inbox-attribution,.call-history,.phone-duplicates-panel)>summary::after{
 content:"";width:16px;height:16px;flex:0 0 16px;margin-left:auto;background:var(--ui-chevron) center/16px no-repeat;
}
:is(.meta-campaigns:not(.traffic-breakdown),.stage-followup,.consult-inquiry,.inbox-attribution,.call-history,.phone-duplicates-panel)[open]>summary::after{transform:rotate(180deg)}
.phone-duplicates-panel>summary::before{display:none}
.meta-campaigns:not(.traffic-breakdown){margin:0 24px 20px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.meta-campaigns:not(.traffic-breakdown)>summary{min-height:52px;padding:14px 18px;background:#f8faff;color:#243b5b}
.meta-campaigns:not(.traffic-breakdown)[open]>summary{border-bottom:1px solid var(--line)}
.meta-campaigns:not(.traffic-breakdown)>.table-scroll{margin:0;max-width:100%}
.traffic-disclosure-hint::after,.traffic-definitions>summary::after{
 width:16px;height:16px;border:0;margin-top:0;background:var(--ui-chevron) center/16px no-repeat;transform:none;
}
.traffic-breakdown[open] .traffic-disclosure-hint::after,.traffic-definitions[open]>summary::after{transform:rotate(180deg);margin-top:0}
summary:focus-visible{outline:2px solid #3869bd;outline-offset:-3px;border-radius:6px}
.customer-stage{gap:7px}
.customer-stage svg{width:14px;height:14px}

@media(min-width:701px) and (max-width:1200px){
 #content>.registration-panel{margin-inline:25px}
 .sidebar [data-privacy-account]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;padding:0;border-radius:7px}
 .sidebar [data-privacy-account] span{display:none}
 .sidebar [data-privacy-account] svg{width:18px;height:18px;flex-shrink:0}
 .sidebar [data-privacy-account]:is(:hover,:focus-visible){background:var(--brand-soft);color:var(--accent-ink)}
}
@media(max-width:700px){
 html body select:not([multiple]):not([size]){min-height:44px;font-size:16px;padding-right:40px}
 .mobile-web .brand-wrap{width:148px;max-width:148px;flex:0 1 148px}
 html body .brand-wrap select:not([multiple]):not([size]){min-height:44px;padding-right:28px;background-position:right 7px center}
 .report-toolbar label:has(#reportGroup){min-width:0;flex:1 1 calc(100% - 92px)}
 .report-toolbar #reportGroup{width:100%;height:44px}
 .report-toolbar>.secondary{min-width:80px;height:44px;min-height:44px}
 .report-toolbar input.field{min-height:44px}
 #content>.registration-panel{margin:0 16px 24px}
 .registration-panel .registration-tabs{overflow-x:auto;white-space:nowrap}
 .registration-tabs button{min-height:44px;flex-shrink:0}
 .meta-campaigns:not(.traffic-breakdown){margin:0 16px 16px}
 :is(.stage-followup,.consult-inquiry,.inbox-attribution,.call-history)>summary{min-height:44px}
 .customer-stage{min-height:44px}
 .consult-detail-head .action-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
 .consult-detail-head .action-buttons :is(button,a){width:100%;min-width:0;min-height:44px;white-space:nowrap!important;justify-content:center}
 body dialog.stage-dialog[open]{top:auto!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;width:100%;max-width:100%;max-height:90dvh}
}
@media(forced-colors:active){html body select:not([multiple]):not([size]){appearance:auto;background-image:none;padding-right:12px}}
