/* Shared approved utility palette; no layout or finish changes. */
:root{--ev-surface:#1a1c1e;--ev-body:#1e2124;--ev-field:#232629;--ev-hover:#30343b;--ev-border:#35383b;--ev-border-strong:#35383b;--ev-text:#e5e7ee;--ev-heading:#f0f1f8;--ev-label:#d3d8e6;--ev-muted:#a8b2c6;--ev-placeholder:#8d9ab0;--ev-accent:#abaaff;--ev-accent-hover:#b9b8ff;--ev-on-accent:#101421;--ev-accent-surface:#383455;--ev-error-bg:#3d2529;--ev-error:#f2b8bd;--ev-error-border:#95666d;--ev-success-bg:#193b35;--ev-success:#a5e3cc;--ev-success-border:#477f6d;--ev-warning-bg:#493820;--ev-warning:#f2d49c}
@font-face{font-family:Briefing;src:url('/assets/RobotoCondensed.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:BriefingSection;src:url('/assets/SourceSans3VF-Upright.ttf') format('truetype');font-weight:200 900;font-display:swap}
@font-face{font-family:BriefingTitle;src:url('/assets/InterVariable-4.1.woff2') format('woff2');font-weight:100 900;font-display:swap}
body:has(.briefing-shell){background:var(--briefing-charcoal);color:#f5f5f5}

.briefing-company-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center}
.briefing-company-art{--company-size:38px;display:block;width:calc(var(--company-size)*var(--art-width));height:calc(var(--company-size)*var(--art-height));background-image:url('/assets/briefing-approved.png');background-repeat:no-repeat;background-size:calc(var(--company-size)*var(--art-sheet-width)) calc(var(--company-size)*var(--art-sheet-height));background-position:calc(var(--company-size)*var(--art-x)) calc(var(--company-size)*var(--art-y));flex:none}

.company-initial{background:#232b35;border-radius:5px;display:grid;place-items:center;color:#dfe8f4;font-weight:600}

/* Opportunity pop-out: share the workspace's charcoal surfaces and periwinkle accent. */
#drawerBack{background:rgba(12,12,12,.68)}

/* Company identities use the same artwork across lists, schedules and details. */
.company-identity{display:inline-flex;align-items:center;gap:9px;max-width:100%;vertical-align:middle;text-align:left}
.company-identity>span:first-child{flex:none;display:flex}
.company-identity>span:last-child{min-width:0;overflow-wrap:anywhere}
.company-identity .briefing-company-icon{width:28px;height:28px;flex:0 0 28px}
.company-identity .briefing-company-art{--company-size:24px}
.company-identity .briefing-company-icon img{width:24px;height:24px;object-fit:contain}

/* Shared, viewport-aligned charcoal keeps the surrounding surfaces continuous. */
:root{--briefing-charcoal:linear-gradient(#10111266,#10111266),url('/assets/charcoal-grain.png') repeat #101112}
body:has(.briefing-shell){background-attachment:fixed;background-size:auto,256px 256px;background-blend-mode:normal,overlay}

/* Keyboard access preserves the existing record label presentation. */

:is(.task-drawer,.capture-drawer){--border:var(--ev-border);--borderStrong:var(--ev-border-strong);--muted:var(--ev-muted);--muted2:var(--ev-placeholder);--brand:var(--ev-accent);background:var(--ev-surface);color:var(--ev-text);color-scheme:dark}
:is(.task-drawer,.capture-drawer) :is(.drawer-head,.drawer-actions){background:var(--ev-surface);border-color:var(--ev-border)}

:is(.task-drawer,.capture-drawer) :is(.drawer-kicker,.form-section){color:var(--ev-accent)}
:is(.task-drawer,.capture-drawer) :is(.drawer-sub,.small-value,.capture-note,.capture-steps){color:var(--ev-muted)}
:is(.task-drawer,.capture-drawer) .field label{color:var(--ev-label)}
:is(.task-drawer,.capture-drawer) :is(input,select,textarea){accent-color:var(--ev-accent)}
:is(.task-drawer,.capture-drawer) .field :is(input,select,textarea){background:var(--ev-field);border-color:var(--ev-border-strong);color:var(--ev-heading)}
:is(.task-drawer,.capture-drawer) .field :is(input,textarea)::placeholder{color:var(--ev-placeholder)}
:is(.task-drawer,.capture-drawer) :is(.btn,.icon-btn){background:var(--ev-field);border-color:var(--ev-border-strong);color:var(--ev-text)}
:is(.task-drawer,.capture-drawer) .btn.primary{background:var(--ev-accent);border-color:var(--ev-accent);color:var(--ev-on-accent)}
:is(.task-drawer,.capture-drawer) .btn.primary:hover{background:var(--ev-accent-hover)}
:is(.task-drawer,.capture-drawer) .btn.danger{background:var(--ev-error-bg);border-color:var(--ev-error-border);color:var(--ev-error)}
:is(.task-drawer,.capture-drawer) .message.error{background:var(--ev-error-bg);border-color:var(--ev-error-border);color:var(--ev-error)}
:is(.task-drawer,.capture-drawer) .message.success{background:var(--ev-success-bg);border-color:var(--ev-success-border);color:var(--ev-success)}
:is(.task-drawer,.capture-drawer) :focus-visible{outline-color:var(--ev-accent)}

/* Expanded calendar day reuses the existing event color classes. */

:is(.opportunity-drawer,.capture-drawer) :is(.company-match,.company-picker small){color:var(--ev-muted)}

:is(.task-backdrop,.capture-backdrop){background:rgba(12,12,12,.32)}
:is(.task-drawer,.capture-drawer) .btn.primary{box-shadow:0 1px 2px #abaaff2e,0 4px 10px #abaaff24}

body:has(.briefing-shell) .selection-modal{--border:var(--ev-border);--muted:var(--ev-muted);--brand:var(--ev-accent);background:var(--ev-surface);color:var(--ev-text);color-scheme:dark}
body:has(.briefing-shell) :is(.selection-status,.selection-actions){background:var(--ev-body);border-color:var(--ev-border);color:var(--ev-muted)}
body:has(.briefing-shell) :is(.selection-status strong,.selection-company){color:var(--ev-heading)}
body:has(.briefing-shell) .selection-option{border-color:var(--ev-border)}
body:has(.briefing-shell) .selection-option:hover{background:var(--ev-hover)}
body:has(.briefing-shell) .selection-modal .btn{background:var(--ev-field);border-color:var(--ev-border-strong);color:var(--ev-text)}
body:has(.briefing-shell) .selection-modal .btn.primary{background:var(--ev-accent);border-color:var(--ev-accent);color:var(--ev-on-accent);box-shadow:0 1px 2px #abaaff2e,0 4px 10px #abaaff24}
body:has(.briefing-shell) .selection-error{color:var(--ev-error)}
body:has(.briefing-shell) .selection-backdrop{background:rgba(12,12,12,.58)}

/* Softer title white; keep body copy, controls, and semantic accents unchanged. */
:root{--ev-title:#d6d7d9}

body:has(.briefing-shell) :is(.opportunity-drawer,.task-drawer,.capture-drawer,.calendar-day-list,.selection-modal,.briefing-dialog) :is(h1,h2,h3,h4,h5,h6,.drawer-title,.round-title){color:var(--ev-title)}

/* Phone rows preserve the desktop tables and the user's alternative views. */

body:has(.briefing-shell) :is(.round-notes,.detail-item.full .detail-value,.task-notes){white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-weight:400}
