/* EV-UI2 — approved white/mint composition. Native actions and business states remain intact. */
:root {
  --ink:#111c30; --muted:#65738b; --paper:#f5faf9; --line:#dceee7;
  --mint:#e8faf2; --sage:#a0f5cd; --sage-soft:#dff8ef; --forest:#008960; --forest-2:#095c46;
  --shadow:0 3px 16px #173b3203; --shadow-raised:0 14px 38px #103c3212;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body { color:var(--ink); background:#f5faf9; }
button,input,textarea,select { font-family:inherit; }
h1,h2,h3,h4 { color:var(--ink); }
.mint-icon { width:24px;height:24px;flex:0 0 24px;vertical-align:middle; }
.mint-primary,.mint-secondary,.mint-edit,.mint-back-overview { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none;cursor:pointer; }
.mint-primary,.call-button,.comment-submit { color:#063e30;background:#a0f5cd;border-color:#a0f5cd;box-shadow:none; }
.mint-primary:hover,.call-button:hover,.comment-submit:hover { color:#063e30;background:#87ecc0;border-color:#68deb0; }
.mint-secondary,.mint-edit,.mint-back-overview { color:var(--forest-2);background:#fff; }
.mint-edit { min-height:32px;font-size:12px;padding:5px 10px; }
.mint-edit .mint-icon { width:15px;height:15px;flex-basis:15px; }
.mint-secondary:hover,.mint-edit:hover,.mint-back-overview:hover { background:var(--mint); }
.mint-card { background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:0;overflow:hidden; }
.mint-card>header { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:16px 20px;border-bottom:1px solid #eaf1ef; }
.mint-card :is(h2,h3) { display:flex;align-items:center;gap:13px;margin:0;font-size:18px;font-weight:650;letter-spacing:-.025em; }
.mint-card :is(h2,h3) .mint-icon { color:var(--forest); }
.mint-card>footer { padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px; }
.mint-card>footer button { color:var(--forest);border:0;background:none;font-weight:550;font-size:14px;padding:0;text-align:left;min-height:30px; }
.mint-card>footer small { color:var(--muted);font-size:11px; }
.mint-empty { color:var(--muted);padding:22px;line-height:1.6;font-size:14px; }
.mint-icon-tile { display:grid;place-items:center;background:#e8faf2;color:var(--forest);width:62px;height:62px;border-radius:15px;flex:0 0 62px; }
.mint-icon-tile .mint-icon { width:31px;height:31px; }
/* A single desktop header with a real account dropdown, keeping every account action. */
body .site-header { display:flex;flex-wrap:nowrap;align-items:center;height:72px;min-height:72px;padding:0 28px;gap:26px;position:sticky;top:0;z-index:40;background:#fffffff7;border-bottom:1px solid #e4efea;box-shadow:0 3px 10px #153b2804; }
body .site-header .brand { width:max-content;min-width:0;max-width:none;gap:7px;flex:0 0 auto;padding:0; }
body .site-header .brand .enerviva-word { font-size:20px;letter-spacing:.065em; }
body .site-header .brand .enerviva-crm { font-size:17px;font-weight:400;letter-spacing:0;color:var(--muted); }
body .site-header .brand .enerviva-mark { width:47px;height:40px; }
body .site-header .brand-meta { display:none; }
body .site-header #workspace-navigation { display:flex;position:static;align-items:stretch;width:auto;max-width:none;height:72px;padding:0;gap:17px;flex:0 0 auto;background:transparent;border:0;box-shadow:none;overflow:visible; }
body .site-header .nav-link { position:relative;display:flex;align-items:center;min-height:0;margin:0;padding:0 2px;background:transparent;border:0;border-radius:0;color:#52617b;font-size:13px;line-height:1.3;font-weight:500;white-space:nowrap; }
body .site-header .nav-link>span:first-child,body .site-header .nav-link>b { display:none; }
body .site-header .nav-link.is-active { color:var(--forest);font-weight:650;background:transparent; }
body .site-header .nav-link.is-active::after { content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--forest);border-radius:3px 3px 0 0; }
body .site-header .header-search { flex:1 1 260px;width:auto;min-width:150px;max-width:360px;margin-left:auto; }
body .header-search-control { height:42px;background:#f7fcfa;border-radius:13px;border:1px solid var(--line); }
body .header-search-control input { font-size:13px;color:var(--ink);min-width:0; }
body .topbar-actions { display:flex;align-items:center;gap:0;margin:0;flex:0 0 auto; }
.mint-profile-menu { position:relative; }
.mint-profile-menu>summary { cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none;color:var(--muted); }
.mint-profile-menu>summary::-webkit-details-marker { display:none; }
body .profile-summary { display:flex;padding:0;gap:10px;min-height:40px; }
body .profile-summary .avatar { background:#00a673;color:#fff;width:36px;height:36px;font-size:13px;font-weight:600; }
body .profile-summary strong { font-size:12px;font-weight:500;white-space:nowrap;color:var(--muted); }
body .profile-summary small { font-size:10px;color:var(--muted); }
.mint-profile-popover { position:absolute;right:0;top:calc(100% + 16px);width:230px;padding:12px;display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-raised);z-index:100; }
.mint-profile-popover :is(button,a) { width:100%;margin:0;justify-content:flex-start;min-height:40px;text-align:left; }
body .site-header #workspace-menu-toggle { display:none; }
body:not([data-qualification-layout="continuous"]) #main-content,body[data-opportunity-presentation="overview"] #main-content { max-width:1740px;width:100%;padding:26px 38px 34px;margin:auto; }
body[data-view="dashboard"] #main-content>.topbar { display:none; }
/* Dashboard: three horizontal KPIs, a two-to-one work area, then activity. */
.mint-dashboard { display:grid;gap:18px; }
.mint-dashboard .mint-welcome { display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 4px;padding:4px 0 12px;min-height:92px; }
.mint-welcome h1 { margin:0;font-size:40px;font-weight:720;letter-spacing:-.045em;color:#0c1525;line-height:1.2; }
.mint-welcome p { font-size:20px;margin:4px 0 0;color:var(--muted); }
.mint-welcome-actions { display:flex;align-items:center;gap:18px; }
.mint-welcome time { font-size:14px;color:var(--muted); }
.mint-welcome .mint-primary { min-height:48px;font-weight:550; }
.mint-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.mint-metric { display:flex;align-items:center;gap:26px;text-align:left;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);min-height:108px;cursor:pointer; }
.mint-metric:hover { background:#fcfffd;border-color:#94dcbf;box-shadow:0 6px 24px #0a805f08; }
.mint-metric-personal { cursor:default; }
.mint-personal-scope { display:flex;align-items:center;gap:8px;margin:0;color:var(--forest-2);font-size:13px; }
.mint-personal-scope .mint-icon { width:18px;height:18px; }
.mint-prospect-table>header { flex-wrap:wrap; }
.mint-prospect-table>footer { flex-wrap:wrap; }
.mint-metric>span:last-child { display:grid;gap:3px;min-width:0; }
.mint-metric strong { font-size:36px;line-height:1.1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums; }
.mint-metric>span>span { font-size:16px;color:var(--muted); }
.mint-daily-grid { display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:18px;align-items:start; }
.mint-day-aside { display:grid;gap:18px; }
.mint-segments { display:flex;padding:3px;border:1px solid #edf3f0;border-radius:9px;gap:2px;flex:none; }
.mint-segments { flex-wrap:wrap;max-width:100%; }
.mint-segments button { border:0;min-height:33px;padding:6px 15px;border-radius:7px;background:white;color:var(--muted);font-size:12px; }
.mint-segments button[aria-pressed="true"] { background:var(--mint);color:var(--forest-2); }
.mint-table-head,.mint-prospect-row { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(80px,.85fr) minmax(85px,1fr) 34px;gap:16px;align-items:center; }
.mint-table-head { padding:14px 20px;border-bottom:1px solid #edf2f0;font-size:12px;color:var(--muted); }
.mint-prospect-row { width:calc(100% - 40px);margin:0 20px;min-height:75px;padding:12px 0;border:0;border-bottom:1px solid #edf2f0;border-radius:0;background:white;color:var(--ink);text-align:left;font-size:13px; }
.mint-prospect-row:hover { background:#f8fdfa; }
.mint-prospect-name { display:flex;gap:14px;align-items:center;min-width:0; }
.mint-prospect-name>span:last-child { display:grid;gap:4px;min-width:0; }
.mint-prospect-name strong { font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.mint-prospect-name small { color:var(--muted);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.mint-avatar { display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;color:var(--forest-2);background:var(--mint);font-weight:600;font-size:13px; }
.mint-city { overflow-wrap:anywhere; }
.mint-status { display:flex;align-items:center;gap:9px;line-height:1.45; }
.mint-status i { width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#54819d; }
.mint-status[data-status="NEW"] i { background:#08aa78; }
.mint-status[data-status="QUALIFYING"] i { background:#5181d8; }
.mint-status[data-status="CONTACTING"] i { background:#d38c16; }
.mint-status[data-status="QUALIFIED"] i { background:#009a69; }
.mint-row-arrow { display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;width:33px;height:34px;color:var(--forest); }
.mint-row-arrow .mint-icon { width:17px;height:17px; }
.mint-next-callback { padding:20px;background:linear-gradient(125deg,#eafaf4,#f4fcf8); }
.mint-callback-title { display:flex;align-items:center;gap:16px;margin-bottom:10px; }
.mint-callback-title .mint-icon-tile { width:48px;height:48px;flex-basis:48px;background:#d9f6e9; }
.mint-next-callback>time { display:block;margin-left:64px;font-size:40px;line-height:1.15;letter-spacing:-.035em;color:var(--forest-2);font-weight:700; }
.mint-callback-name { display:block;margin:6px 0 4px 64px;font-size:19px;line-height:1.3; }
.mint-next-callback>p:not(.mint-empty) { margin:0 0 20px 64px;font-size:13px;color:var(--muted);line-height:1.5; }
.mint-next-callback>.mint-primary,.mint-next-callback>.mint-secondary { width:100%;min-height:44px; }
.mint-todos>button { width:100%;display:flex;gap:12px;align-items:center;padding:15px 20px;border:0;background:white;text-align:left;color:var(--ink);font-size:13px; }
.mint-todos>button>.mint-icon { color:var(--forest);width:20px;height:20px;flex-basis:20px; }
.mint-todos>button>span { display:grid;gap:5px; }
.mint-todos strong { font-weight:500;line-height:1.4; }
.mint-todos small { color:var(--muted);font-size:11px; }
.mint-todos>button:hover { background:#f7fcfa; }

/* Action list: a square pictogram, explicit work, contact and due time. */
.mint-todos>.mint-task-row,.mint-task-page .mint-task-row { display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;border-bottom:1px solid #e8f0ed;background:#fff;padding:18px 22px;color:var(--ink); }
.mint-task-row .mint-task-symbol { display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #d0e9df;border-radius:11px;background:#ecfaf3;color:#008360; }
.mint-task-row .mint-task-copy { display:grid;gap:5px;min-width:0;flex:1; }
.mint-task-row strong { font-size:14px;font-weight:650;line-height:1.45;overflow-wrap:anywhere; }
.mint-task-row .mint-task-person { color:#53657d;font-size:13px;line-height:1.4; }
.mint-task-row>.mint-icon { width:18px;height:18px;color:#5b8c7a;flex-shrink:0; }
.mint-task-row:hover { background:#f3fcf7; }
.mint-task-row:focus-visible { outline:3px solid #008a64;outline-offset:-3px; }
.mint-task-deadline { display:inline-flex;align-items:center;gap:5px;width:fit-content;font-size:12px;line-height:1.45;font-weight:600;color:#586c7f; }
.mint-task-deadline>.mint-icon { width:14px;height:14px; }
.mint-task-deadline[data-urgency="soon"],.mint-task-deadline[data-urgency="overdue"] { padding:4px 8px;border-radius:7px; }
.mint-task-deadline[data-urgency="soon"] { color:#82500b;background:#fff2ce; }
.mint-task-deadline[data-urgency="overdue"] { color:#a23431;background:#fff0eb; }
.mint-next-callback>.mint-task-deadline { margin:12px 0 0 74px; }
.mint-task-page { max-width:1100px;margin-inline:auto; }
.mint-task-page .section-heading p { color:#586c7f; }
.mint-task-group { margin-top:24px;border:1px solid #d7e9e2;border-radius:14px;overflow:hidden; }
.mint-task-group>h3 { display:flex;align-items:center;gap:10px;margin:0;padding:16px 22px;background:#f3faf7;font-size:15px; }
.mint-task-group>h3>span { padding:2px 7px;border-radius:6px;background:#dff3e9;font-size:12px;color:#067151; }
.mint-task-page .mint-task-row:last-child { border-bottom:0; }
.mint-task-row small { color:#64748b;font-size:11px; }
body .site-header .nav-link>#task-count[data-urgent="true"] { display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:8px;background:#fff0ce;color:#855003;font-size:11px; }
#mint-reminder-signal { display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;border:1px solid #efd494;border-radius:12px;background:#fff8e7;color:#744a11; }
#mint-reminder-signal[hidden] { display:none; }
#mint-reminder-signal { position:sticky;top:76px;z-index:25;box-shadow:0 3px 12px #63450009; }
#mint-reminder-signal[data-urgency="overdue"] { border-color:#efc4b7;background:#fff3ed;color:#923c27; }
#mint-reminder-signal>span:nth-child(2) { flex:1;min-width:0;display:grid;gap:3px; }
#mint-reminder-signal strong { font-size:14px; }
#mint-reminder-signal small { font-size:12px; }
#mint-reminder-signal button { border:1px solid currentColor;background:white;color:inherit;border-radius:8px;padding:9px 12px;font-weight:650; }
@media(max-width:600px) {
  .mint-todos>.mint-task-row,.mint-task-page .mint-task-row { padding:15px;gap:10px; }
  #mint-reminder-signal { flex-wrap:wrap; }
  #mint-reminder-signal button { margin-left:34px; }
}
.mint-last-activity { display:flex;align-items:center;gap:26px;padding:18px 22px;min-height:88px; }
.mint-last-activity h2 { flex:0 0 auto;font-size:17px; }
.mint-last-activity>button { flex:1;display:flex;align-items:center;gap:13px;padding:2px 0 2px 25px;border:0;border-left:1px solid var(--line);background:white;text-align:left;color:var(--ink); }
.mint-last-activity time { border-radius:50%;background:var(--mint);padding:15px 8px;font-size:12px; }
.mint-last-activity button>span { display:grid;gap:5px; }
.mint-last-activity strong { font-size:12px;font-weight:500; }
.mint-last-activity small,.mint-last-activity p { font-size:12px;color:var(--muted); }
.mint-advanced { border:1px solid var(--line);background:#fff;border-radius:10px; }
.mint-advanced>summary { padding:14px 20px;cursor:pointer;color:var(--forest-2);font-size:13px; }
.mint-advanced>summary>span { margin-left:18px;color:var(--muted);font-size:11px; }
.mint-advanced>div { padding:18px;display:grid;gap:18px; }
.mint-scope-note { margin:0;color:var(--muted);font-size:12px; }
/* Prospect: summary before the unchanged continuous native checklist. */
body[data-qualification-layout="continuous"][data-opportunity-presentation="overview"] #workspace-identity { display:none; }
body[data-qualification-layout="continuous"][data-opportunity-presentation="overview"] .opportunity-navigation { margin:0 0 18px;padding:0; }
body[data-qualification-layout="continuous"] .premium-opportunity-header { display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:0 0 14px;background:transparent; }
body[data-qualification-layout="continuous"] .opportunity-identity>.lead-avatar { display:none; }
body[data-qualification-layout="continuous"] .premium-opportunity-header h2 { font-size:36px;font-weight:720;letter-spacing:-.04em;line-height:1.2;color:var(--ink); }
body[data-qualification-layout="continuous"] .opportunity-identity>div>span { font-size:13px;color:var(--muted); }
body[data-qualification-layout="continuous"] .opportunity-compact-facts { display:flex;flex-wrap:wrap;gap:14px;align-items:center; }
body[data-qualification-layout="continuous"] .opportunity-compact-facts dt { font-size:10px;color:var(--muted); }
body[data-qualification-layout="continuous"] .opportunity-compact-facts dd { font-size:12px;font-weight:550;color:var(--ink); }
body[data-qualification-layout="continuous"] .opportunity-claim-box { width:auto;min-width:0;font-size:11px; }
body[data-qualification-layout="continuous"] .opportunity-daily-actions { display:flex;padding:0 0 22px;gap:9px; }
body[data-qualification-layout="continuous"] .opportunity-daily-actions button { min-height:40px;border-radius:7px;font-size:12px;padding:8px 12px;background:white;color:var(--ink);border:1px solid var(--line); }
body[data-qualification-layout="continuous"] .opportunity-daily-actions button[data-action="opportunity-call"] { background:#a0f5cd;color:#063e30;border-color:#a0f5cd; }
body[data-qualification-layout="continuous"] .opportunity-detail-layout { grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:20px;align-items:start; }
.mint-overview { display:grid;gap:18px; }
.mint-facts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:20px;gap:20px 28px; }
.mint-facts>div { min-width:0;display:grid;gap:5px;align-content:start; }
.mint-facts dt { font-size:12px;color:var(--muted);line-height:1.4; }
.mint-facts dd { margin:0;color:var(--ink);font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere; }
.mint-checklist-resume { display:flex;align-items:center;gap:18px;justify-content:space-between;padding:15px 18px;background:#ebfaf4; }
.mint-checklist-resume h3 { font-size:16px; }
.mint-checklist-resume .mint-primary { font-size:12px;white-space:nowrap; }
.mint-progress { flex:1;display:grid;gap:6px; }
.mint-progress progress { display:block;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;background:#dcefe7;accent-color:var(--forest); }
.mint-progress progress::-webkit-progress-bar { background:#dcefe7; }
.mint-progress progress::-webkit-progress-value { background:var(--forest);border-radius:8px; }
.mint-progress small { color:var(--forest-2);font-size:10px; }
.mint-photos-summary>p { margin:0;padding:18px 20px;line-height:1.55;color:var(--muted);font-size:13px; }
.mint-overview-activity ol { list-style:none;padding:20px;margin:0;display:grid;gap:20px; }
.mint-overview-activity li { display:flex;gap:15px;min-width:0; }
.mint-timeline-dot { width:34px;height:34px;flex:0 0 34px;background:var(--mint);color:var(--forest);border-radius:50%;display:grid;place-items:center; }
.mint-timeline-dot .mint-icon { width:18px;height:18px; }
.mint-overview-activity li>div { display:grid;gap:5px;min-width:0; }
.mint-overview-activity time,.mint-overview-activity small { font-size:11px;color:var(--muted); }
.mint-overview-activity strong { font-size:13px;font-weight:600; }
.mint-overview-activity p { margin:0;font-size:12px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere;white-space:pre-line; }
.mint-back-overview { margin-bottom:12px;font-size:12px;min-height:34px; }
.opportunity-breadcrumb .mint-workspace-back { display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid #c7ddd2;border-radius:8px;background:#fff;color:var(--forest-2);font-size:13px;font-weight:650;text-align:left;line-height:1.35; }
.opportunity-breadcrumb .mint-workspace-back:hover { background:var(--mint); }
.workspace-identity { grid-template-columns:auto minmax(60px,1fr) 30px; }
#workspace-return { min-width:78px;padding:0 9px;font-size:12px;font-weight:650;white-space:nowrap; }
@media (max-width:760px) {
  .opportunity-navigation { align-items:flex-start;gap:10px; }
  .opportunity-breadcrumb { flex-wrap:wrap;gap:7px;min-width:0; }
  .opportunity-breadcrumb > [aria-current="page"] { max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
  .opportunity-breadcrumb .mint-workspace-back { padding:9px 11px;max-width:245px; }
  .workspace-identity { grid-template-columns:auto minmax(35px,1fr) 26px; }
  #workspace-return { min-width:73px;padding:0 7px; }
}
body[data-opportunity-presentation="overview"] .opportunity-detail-main:has(.mint-overview)>.mint-checklist-workspace { display:none; }
body[data-opportunity-presentation="checklist"] .mint-overview { display:none; }
body[data-opportunity-presentation="checklist"] .opportunity-overview-subtitle { display:none; }
body[data-qualification-layout="continuous"] .qualification-comments-rail { top:92px; }
body[data-qualification-layout="continuous"] .qualification-comment-panel { border:1px solid var(--line);border-radius:12px;box-shadow:none;background:white;padding:20px; }
.qualification-comment-panel>header .eyebrow { display:none; }
.qualification-comment-panel h3 { font-size:18px;font-weight:650; }
.qualification-comment-tabs button { font-size:12px;line-height:1.4; }
.qualification-comment-panel .comment-composer { padding:0;background:transparent;border:0; }
.qualification-comment-panel .comment-composer textarea { min-height:180px;resize:vertical;font-size:14px;line-height:1.6; }
.qualification-comment-panel .comment-composer-heading { margin-top:14px; }
.qualification-comment-panel .comment-composer-heading strong { font-size:12px; }
.qualification-comment-panel .comment-composer-heading small { font-size:11px;line-height:1.5; }
.qualification-comment-panel .comment-composer-actions { flex-wrap:wrap; }
.qualification-comment-panel .comment-composer-actions .comment-submit { flex:1;min-width:160px;background:#a0f5cd;border-color:#a0f5cd;color:#063e30; }
.qualification-comment-panel .qualification-comment-history { margin-top:16px; }
body[data-qualification-layout="continuous"] { --checklist-top:72px; }
body[data-qualification-layout="continuous"][data-opportunity-presentation="checklist"] .site-header { height:64px;min-height:64px; }
body[data-qualification-layout="continuous"][data-opportunity-presentation="checklist"] { --checklist-top:64px; }
body[data-opportunity-presentation="checklist"][data-qualification-layout="continuous"] .site-header #workspace-navigation { display:none; }
body[data-opportunity-presentation="checklist"][data-qualification-layout="continuous"] .site-header #workspace-menu-toggle { display:inline-flex; }
body[data-opportunity-presentation="checklist"][data-qualification-layout="continuous"] .site-header #workspace-navigation.is-open { display:grid;position:absolute;left:240px;top:64px;height:auto;width:220px;gap:0;padding:10px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-raised); }
body[data-opportunity-presentation="checklist"][data-qualification-layout="continuous"] .site-header #workspace-navigation.is-open .nav-link { min-height:40px;padding:8px; }
body[data-opportunity-presentation="overview"] .site-header #workspace-menu-toggle { display:none; }
body[data-qualification-layout="continuous"] #opportunity-qualification-form :is(.qualification-field-slot,.property-context-fields,.property-owner-row) .qualification-bubble-label,
body[data-qualification-layout="continuous"] #opportunity-qualification-form .qualification-select-label { color:#2c3a50; }
.kanban-card .card-name { color:var(--ink); }
.kanban-column { border-color:#d4e5de;background:#ecf4f0; }
.kanban-card { border-color:#dce8e2; }
/* Intermediate widths retain one main menu row before using a second compact row. */
@media(min-width:901px) {
  body[data-opportunity-presentation="overview"] .site-header { height:72px;min-height:72px;gap:26px;padding:0 28px; }
  body[data-opportunity-presentation="overview"] .profile-summary,body[data-opportunity-presentation="checklist"] .profile-summary { display:flex; }
  body[data-opportunity-presentation="overview"] .site-header .brand { width:auto; }
  body[data-opportunity-presentation="overview"] .site-header #workspace-navigation { display:flex;position:static;grid-auto-flow:column;height:72px;width:auto;max-height:none;gap:17px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible; }
  body[data-opportunity-presentation="overview"] .site-header .profile-summary span:last-child { display:block; }
}
@media(min-width:901px) and (max-width:1390px) {
  body .site-header,body[data-opportunity-presentation="overview"] .site-header { gap:16px;padding-inline:22px; }
  body .site-header .brand { min-width:195px;gap:7px; }
  body .site-header .brand .enerviva-word { font-size:20px; }
  body .site-header .brand .enerviva-crm { font-size:18px; }
  body .site-header #workspace-navigation,body[data-opportunity-presentation="overview"] .site-header #workspace-navigation { gap:12px; }
  body .site-header .nav-link { font-size:12px; }
  body .site-header .profile-summary span:last-child { display:none; }
  body .site-header .header-search { min-width:160px; }
  .mint-welcome h1 { font-size:36px; }
  .mint-prospect-table>header { flex-wrap:wrap;gap:10px; }
  .mint-checklist-resume { flex-wrap:wrap;gap:12px; }
  .mint-progress { min-width:140px; }
  body[data-qualification-layout="continuous"] .opportunity-compact-facts { max-width:370px; }
}
@media(max-width:1100px) and (min-width:901px) {
  body .site-header,body[data-opportunity-presentation="overview"] .site-header { height:112px;min-height:112px;flex-wrap:wrap;padding-block:8px;gap:0 20px; }
  body .site-header #workspace-navigation,body[data-opportunity-presentation="overview"] .site-header #workspace-navigation { order:10;width:100%;height:42px;justify-content:space-between; }
  body[data-opportunity-presentation="overview"] .site-header .header-search { order:0; }
  body[data-opportunity-presentation="checklist"][data-qualification-layout="continuous"] .site-header { flex-wrap:nowrap; }
  .mint-daily-grid { grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr); }
  .mint-metric { padding:18px;gap:15px; }
  .mint-metric>span>span { font-size:14px; }
  .mint-last-activity { flex-wrap:wrap;gap:18px; }
}
@media(max-width:900px) {
  body .site-header,body[data-opportunity-presentation="overview"] .site-header { position:sticky;top:0;bottom:auto;width:100%;display:flex;flex-wrap:wrap;height:auto;min-height:0;padding:10px 16px;gap:10px 14px; }
  body .site-header .brand,body[data-opportunity-presentation="overview"] .site-header .brand { display:flex;width:auto;min-width:0;max-width:none; }
  body .site-header .brand .enerviva-word,body[data-opportunity-presentation="overview"] .site-header .brand .enerviva-word { display:block;font-size:19px; }
  body .site-header .brand .enerviva-crm,body[data-opportunity-presentation="overview"] .site-header .brand .enerviva-crm { display:block;font-size:17px; }
  body .site-header .brand .enerviva-mark { width:36px;height:28px; }
  body .site-header .topbar-actions { display:none; }
  body .site-header .mobile-more-menu { display:block;position:relative;order:0;margin-left:auto; }
  body .site-header #workspace-navigation,body[data-opportunity-presentation="overview"] .site-header #workspace-navigation { display:flex;position:static;bottom:auto;top:auto;left:auto;width:100%;height:38px;order:12;overflow-x:auto;flex:none;gap:20px;justify-content:flex-start;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none; }
  body .site-header #workspace-navigation .nav-link { min-width:auto;min-height:36px;flex:none;font-size:12px;padding:0 1px; }
  body .site-header #workspace-navigation .nav-link span:nth-child(2) { font-size:12px;display:block; }
  body .site-header .header-search { display:block;order:10;flex:1 0 100%;max-width:none;min-width:0;margin:0; }
  body .header-search-control input { font-size:16px; }
  body:not([data-qualification-layout="continuous"]) #main-content,body[data-opportunity-presentation="overview"] #main-content { padding:22px 16px 36px; }
  .mint-welcome-actions { gap:10px; }
  .mint-welcome time { display:none; }
  .mint-welcome h1 { font-size:31px; }
  .mint-welcome p { font-size:16px; }
  .mint-daily-grid { grid-template-columns:1fr; }
  .mint-day-aside { grid-template-columns:repeat(2,minmax(0,1fr));order:-1; }
  .mint-metric { padding:16px;gap:13px;min-height:90px; }
  .mint-metric .mint-icon-tile { width:40px;height:40px;flex-basis:40px;border-radius:12px; }
  .mint-metric .mint-icon-tile .mint-icon { width:24px;height:24px; }
  .mint-metric strong { font-size:28px; }
  .mint-metric>span>span { font-size:12px; }
  .mint-last-activity { flex-wrap:wrap;gap:16px; }
  body[data-qualification-layout="continuous"] .premium-opportunity-header { align-items:start;flex-wrap:wrap; }
  body[data-qualification-layout="continuous"] .premium-opportunity-header h2 { font-size:30px; }
  body[data-qualification-layout="continuous"] .opportunity-compact-facts { width:100%;order:3;gap:12px; }
  body[data-qualification-layout="continuous"] .opportunity-detail-layout { display:block; }
  body[data-opportunity-presentation="checklist"][data-qualification-layout="continuous"] .site-header { height:102px;min-height:102px; }
  body[data-opportunity-presentation="checklist"][data-qualification-layout="continuous"] .site-header #workspace-navigation.is-open { top:52px;left:12px;height:auto;width:230px;flex-direction:column;display:flex; }
  body[data-opportunity-presentation="checklist"][data-qualification-layout="continuous"] .site-header #workspace-navigation.is-open .nav-link { min-height:40px; }
  body[data-opportunity-presentation="checklist"][data-qualification-layout="continuous"] { --checklist-top:102px; }
  body[data-qualification-layout="continuous"] .qualification-comment-panel { padding:16px; }
  .mint-checklist-resume { flex-wrap:wrap; }
}
@media(max-width:600px) {
  .mint-dashboard { gap:14px; }
  .mint-dashboard .mint-welcome { align-items:flex-start;flex-direction:column;gap:16px;min-height:0; }
  .mint-welcome h1 { font-size:30px; }
  .mint-welcome .mint-primary { min-height:42px;font-size:13px; }
  .mint-metrics { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  .mint-metric { display:grid;gap:8px;padding:12px 10px;min-height:130px;align-content:start; }
  .mint-metric strong { font-size:27px; }
  .mint-metric>span>span { font-size:11px;line-height:1.4; }
  .mint-metric .mint-icon-tile { width:32px;height:32px; }
  .mint-metric .mint-icon-tile .mint-icon { width:21px;height:21px; }
  .mint-card>header { flex-wrap:wrap;gap:12px;padding:16px; }
  .mint-card :is(h2,h3) { font-size:16px;gap:10px; }
  .mint-segments { width:100%; }
  .mint-segments button { flex:1; }
  .mint-table-head { display:none; }
  .mint-prospect-row { width:calc(100% - 32px);margin-inline:16px;grid-template-columns:minmax(0,1fr) 24px;gap:4px 8px;min-height:90px; }
  .mint-prospect-name { grid-column:1;gap:10px; }
  .mint-avatar { width:36px;height:36px;flex-basis:36px;font-size:11px; }
  .mint-prospect-row .mint-city { grid-column:1;font-size:11px;padding-left:46px;color:var(--muted); }
  .mint-prospect-row .mint-status { grid-column:1;font-size:11px;padding-left:46px; }
  .mint-row-arrow { grid-column:2;grid-row:1/4;width:25px;height:33px; }
  .mint-card>footer { flex-wrap:wrap;padding:14px 16px; }
  .mint-day-aside { grid-template-columns:1fr; }
  .mint-last-activity { display:grid;padding:18px 16px; }
  .mint-last-activity>button { padding-left:0;border-left:0; }
  .mint-advanced>summary { padding:14px;font-size:12px; }
  .mint-advanced>summary>span { display:block;margin:6px 0 0; }
  .mint-advanced>div { padding:10px; }
  .mint-facts { padding:16px;gap:16px; }
  .mint-facts dd { font-size:13px; }
  .mint-checklist-resume { padding:16px; }
  .mint-checklist-resume .mint-primary { width:100%; }
  .mint-progress { min-width:120px; }
  body[data-qualification-layout="continuous"] .opportunity-claim-box { width:100%; }
  body[data-qualification-layout="continuous"] .opportunity-daily-actions { gap:7px; }
  body[data-qualification-layout="continuous"] .opportunity-daily-actions button { font-size:11px;padding:7px 9px; }
}
@media(prefers-reduced-motion:reduce) { .mint-dashboard *, .mint-overview * { transition:none!important;animation:none!important;scroll-behavior:auto!important; } }

/* Override the previous two-row grid at desktop widths, not merely its colours. */
@media(min-width:901px) {
  body:not([data-qualification-layout="continuous"]) .site-header { display:flex; }
}
@media(min-width:1101px) {
  body:not([data-qualification-layout="continuous"]) .site-header { flex-wrap:nowrap;min-height:72px;height:72px;padding-block:0; }
}
body[data-qualification-layout="continuous"] .opportunity-title-line h2 { white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere; }
body[data-qualification-layout="continuous"] .opportunity-identity { flex:1; }
body[data-qualification-layout="continuous"] .opportunity-compact-facts { flex:0 1 32%; }
body[data-qualification-layout="continuous"] .premium-opportunity-header { border-bottom:0; }
body[data-qualification-layout="continuous"] .opportunity-daily-actions { border-bottom:0; }
body[data-qualification-layout="continuous"] .qualification-comments-rail { margin-top:0; }
body[data-qualification-layout="continuous"][data-opportunity-presentation="checklist"] .site-header .brand { width:max-content;min-width:0;max-width:none;flex:0 0 auto; }
body .site-header .brand .enerviva-mark { width:36px;height:24px; }
body .site-header .brand .enerviva-mark img { width:59px;height:59px;top:-14px;left:-11px; }
.mint-overview>.mint-card:first-child .mint-facts>div { grid-template-columns:minmax(80px,.8fr) minmax(0,1.4fr);gap:12px;align-items:baseline; }
@media(max-width:600px) {
  body .site-header .brand .enerviva-mark { width:34px;height:22px; }
  body .site-header .brand .enerviva-mark img { width:55px;height:55px;top:-13px;left:-10px; }
  .mint-overview>.mint-card:first-child .mint-facts>div { grid-template-columns:minmax(0,1fr);gap:5px; }
}
/* Direct contact access on the prospect sheet, without changing list privacy. */
.mint-phone { display:inline-flex; flex-wrap:wrap; align-items:center; gap:8px; max-width:100%; }
.mint-phone a { color:#087858; font-weight:650; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.mint-phone-copy { padding:5px 9px; min-height:32px; border:1px solid #bce5d7; border-radius:8px; background:#f5fcf8; color:#08644b; font-size:12px; font-weight:600; }
.mint-phone-copy:hover { background:#dcfaed; }
.mint-phone a:focus-visible,.mint-phone-copy:focus-visible { outline:2px solid #087858; outline-offset:3px; }
/* Eight steps stay visible: compact two-line cells, never a clipped last tab. */
body[data-qualification-layout="continuous"] .qualification-journey {
  display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-flow:row;
  gap:4px;height:auto;min-height:68px;padding:4px 0;overflow:visible;
}
body[data-qualification-layout="continuous"] .qualification-journey .qualification-step-button {
  position:relative;display:flex;flex-direction:column;justify-content:center;
  min-width:0;min-height:60px;padding:4px 2px;gap:3px;border-radius:12px;
}
body[data-qualification-layout="continuous"] .qualification-journey .qualification-step-button > span {
  display:grid;width:24px;height:24px;flex:0 0 24px;font-size:12px;
}
body[data-qualification-layout="continuous"] .qualification-journey .qualification-step-button b {
  max-width:100%;font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;
}
body[data-qualification-layout="continuous"] .qualification-journey .qualification-step-button small {
  position:absolute;top:9px;right:8px;font-size:11px;
}
body[data-qualification-layout="continuous"][data-opportunity-presentation="checklist"] .site-header { gap:14px; }
body .site-header #workspace-menu-toggle { flex:0 0 auto;position:relative; }
@media(max-width:900px) {
  body[data-qualification-layout="continuous"][data-opportunity-presentation="checklist"] .site-header { height:auto;min-height:64px;flex-wrap:wrap; }
  body[data-qualification-layout="continuous"][data-opportunity-presentation="checklist"] .site-header .brand { width:36px;min-width:36px;max-width:36px; }
  body[data-qualification-layout="continuous"][data-opportunity-presentation="checklist"] .site-header .brand :is(.enerviva-word,.enerviva-crm) { display:none; }
  body[data-qualification-layout="continuous"][data-opportunity-presentation="checklist"] .site-header #workspace-navigation.is-open { left:12px;top:54px; }
}
@media(max-width:600px) {
  body[data-qualification-layout="continuous"] .qualification-journey { grid-template-columns:repeat(4,minmax(0,1fr));gap:3px; }
  body[data-qualification-layout="continuous"] .qualification-journey .qualification-step-button { min-height:50px;gap:1px; }
  body[data-qualification-layout="continuous"] .qualification-journey .qualification-step-button b { font-size:11px; }
}
.call-result-confirmation { padding:10px 12px; margin:10px 0 0; border-radius:8px; background:#e6f9ef; color:#08644b; font-size:13px; }
/* EV-UI3: approved housing tiles and connected exchanges inside the comments card. */
.mint-facts>.mint-fact-with-icon { grid-template-columns:40px minmax(0,1fr);column-gap:13px;row-gap:3px;align-items:start; }
.mint-fact-icon { grid-column:1;grid-row:1 / 3;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e5faf1;color:#00845e; }
.mint-fact-icon .mint-icon { width:23px;height:23px; }
.mint-fact-with-icon dt,.mint-fact-with-icon dd { grid-column:2; }
.mint-case-code { display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap; }
.mint-case-code strong { color:#087858;letter-spacing:.04em;font-variant-numeric:tabular-nums; }
.qualification-comment-panel h3 { display:flex;align-items:center;gap:12px; }
.qualification-comment-panel h3 .mint-icon { width:24px;height:24px;flex:none;color:#00845e; }
.mint-exchange-timeline { border-top:1px solid var(--line);margin:18px 0 0;padding:20px 0 0; }
.mint-timeline-group h4 { margin:0 0 18px;font-size:14px;font-weight:650;color:var(--ink); }
.mint-timeline-group+.mint-timeline-group { margin-top:22px; }
.mint-exchange-timeline ol { list-style:none;margin:0;padding:0; }
.mint-exchange-timeline li { display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;position:relative;padding-bottom:24px; }
.mint-exchange-timeline li::before { content:"";position:absolute;left:18px;top:36px;bottom:0;width:2px;background:#dbeee5; }
.mint-exchange-timeline li:last-child { padding-bottom:4px; }
.mint-exchange-timeline li:last-child::before { display:none; }
.mint-exchange-timeline .mint-timeline-dot { width:38px;height:38px;background:#e0f9ed;color:#00845e; }
.mint-timeline-content { display:grid;gap:5px;min-width:0;padding-top:2px; }
.mint-timeline-content time { font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums; }
.mint-timeline-content strong { font-size:14px;line-height:1.4;color:var(--ink); }
.mint-timeline-content p { margin:0;font-size:14px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;color:#53647d; }
.mint-timeline-content small { font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere; }
.mint-exchange-timeline>.qualification-comment-history { width:100%;margin:18px 0 0;text-align:left; }
@media(min-width:601px) {
  .mint-overview>.mint-card:nth-child(2) .mint-facts { column-gap:20px; }
  .mint-overview>.mint-card:nth-child(2) .mint-facts>div:nth-child(2n) { border-left:1px solid var(--line);padding-left:20px; }
}
@media(min-width:901px) {
  body[data-opportunity-presentation="overview"] .qualification-comments-rail { position:static; }
  body[data-opportunity-presentation="overview"] .qualification-comment-panel { max-height:none;overflow:visible; }
}
body[data-qualification-layout="continuous"] .qualification-comment-panel>header { padding:0 0 18px;border-bottom:1px solid var(--line); }
body[data-qualification-layout="continuous"] .qualification-comment-panel [role="tabpanel"] { padding:14px 0 0; }
body[data-qualification-layout="continuous"] .qualification-comment-panel .qualification-comment-tabs { margin-inline:0; }
body[data-qualification-layout="continuous"] .qualification-comment-panel textarea { height:160px;min-height:120px; }
/* EV-ACTIONS: compact, purposeful operator tasks in the existing mint language. */
.mint-task-category { color: #087557; font-weight: 600; font-size: .76rem; }
.mint-task-copy strong { overflow-wrap: anywhere; }
.mint-new-task { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid #cceade; background: #f1fcf7; color: #087557; padding: .5rem .7rem; border-radius: 10px; font: inherit; cursor: pointer; }
.mint-todos > header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.operator-task-form { display: grid; gap: 1rem; }
.operator-task-form label { display: grid; gap: .4rem; }
.operator-task-person { display: flex; align-items: center; gap: .5rem; color: #087557; }
.operator-task-form textarea { resize: vertical; min-height: 90px; }
.operator-task-form :disabled { opacity: .8; color: #334155; background: #f5faf8; }
.mint-task-purpose { font-weight: 600; color: #075e49; overflow-wrap: anywhere; }
/* EV-CHAT: dedicated panels; notification refresh never replaces CRM inputs. */
.team-chat { max-width:1200px; margin:0 auto; }
.team-chat-heading { display:flex; justify-content:space-between; align-items:start; gap:20px; }
.team-chat-heading h2 { margin:0 0 8px; }
.team-chat-heading p, .team-chat-thread>header p { color:var(--muted); margin:0; line-height:1.5; }
.team-chat-layout { display:grid; grid-template-columns:minmax(240px,320px) minmax(0,1fr); gap:20px; margin-top:18px; align-items:start; }
.team-chat-sidebar, .team-chat-thread { background:white; border:1px solid var(--line); border-radius:14px; padding:20px; min-width:0; }
.team-chat-sidebar section+section { margin-top:26px; }
.team-chat h3 { font-size:16px; margin:0 0 14px; }
.team-chat-unread-filter { display:flex; align-items:center; gap:9px; font-size:14px; margin-bottom:22px; cursor:pointer; }
.team-chat-unread-filter input, .comment-mentions input { width:18px; height:18px; flex:none; accent-color:#087557; }
.team-chat-conversations, .team-chat-notifications { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.team-chat-conversations button, .team-chat-notifications button { text-align:left; display:flex; gap:12px; justify-content:space-between; width:100%; min-height:44px; border:1px solid var(--line); border-radius:9px; background:white; color:var(--ink); padding:12px; cursor:pointer; font:inherit; }
.team-chat-conversations button[aria-current], .team-chat-notifications .is-unread button { border-color:#b7dfcd; background:#effaf5; }
.team-chat-conversations button>span { min-width:0; }
.team-chat-conversations small, .team-chat-notifications small { display:block; font-size:12px; color:var(--muted); margin:6px 0; }
.team-chat-preview { display:block; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:245px; }
.team-chat-conversations b { align-self:start; border-radius:20px; background:#087557; color:white; padding:3px 7px; font-size:12px; }
.team-chat-new { display:flex; flex-wrap:wrap; gap:8px; }
.team-chat-new h3 { width:100%; margin-bottom:5px; }
.team-chat-notifications button { display:block; overflow-wrap:anywhere; }
.team-chat-notifications button>span { color:#087557; font-size:13px; }
.team-chat-empty { padding:50px 10px; text-align:center; color:var(--muted); }
.team-chat-thread>header { border-bottom:1px solid var(--line); padding-bottom:16px; }
.team-chat-messages { display:flex; flex-direction:column; gap:12px; padding:22px 0; max-height:52vh; overflow-y:auto; }
.team-chat-message { background:#f5f8f6; padding:14px; border:1px solid var(--line); border-radius:12px; max-width:90%; overflow-wrap:anywhere; }
.team-chat-message.is-mine { background:#effaf5; border-color:#cceade; align-self:end; }
.team-chat-message header { display:flex; flex-wrap:wrap; gap:12px; align-items:baseline; }
.team-chat-message time { font-size:12px; color:var(--muted); }
.team-chat-message p { white-space:pre-wrap; line-height:1.6; margin:9px 0 0; }
.team-chat-composer { border-top:1px solid var(--line); padding-top:16px; }
.team-chat-composer label { display:block; font-weight:600; margin-bottom:8px; }
.team-chat-composer textarea { width:100%; padding:12px; min-height:110px; resize:vertical; border:1px solid #cdded6; border-radius:9px; font:inherit; }
.team-chat-composer>div { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:center; margin-top:10px; }
.team-chat-composer small { color:var(--muted); }
.team-chat-older { margin-top:14px; }
.team-chat-presence { display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;line-height:1.4;font-weight:400; }
.team-chat-presence i { width:6px;height:6px;border-radius:50%;background:#98a59f;flex:none; }
.team-chat-presence.is-online i { background:#008960; }
.team-chat-new .team-chat-presence { display:flex;margin-top:3px; }
/* The chat owns only its corner. No backdrop, body scroll lock or form replacement. */
.team-chat-widget { position:fixed;right:18px;bottom:18px;width:380px;max-width:calc(100vw - 28px);z-index:45;pointer-events:none; }
.team-chat-widget[hidden],.team-chat-widget [hidden] { display:none!important; }
.team-chat-widget>section,.team-chat-widget>div,.team-chat-widget>button { pointer-events:auto; }
#team-chat-widget-panel { background:#fff;border:1px solid #bbdccd;border-radius:15px;box-shadow:0 10px 38px #153b3224;overflow:hidden;max-height:min(580px,calc(100dvh - 120px));display:flex;flex-direction:column; }
#team-chat-widget-panel[data-screen="thread"] { height:min(580px,calc(100dvh - 120px)); }
.team-chat-widget-heading { flex:none; }
#team-chat-widget-panel[data-screen="thread"] .team-chat-widget-body { flex:1;display:flex;overflow:hidden; }
#team-chat-widget-panel[data-screen="thread"] [data-team-chat-thread] { flex:1;display:flex;flex-direction:column;min-height:0;min-width:0; }
.team-chat-widget [data-team-chat-thread]>header,.team-chat-widget .team-chat-composer,.team-chat-widget .team-chat-older { flex:none; }
.team-chat-widget-heading { display:flex;align-items:center;gap:5px;padding:11px 10px;background:#e8faf2;border-bottom:1px solid var(--line); }
.team-chat-widget-heading strong { flex:1;font-size:14px; }
.team-chat-widget-heading button { background:transparent;border:0;border-radius:7px;color:#095c46;font-size:21px;width:34px;height:34px;cursor:pointer; }
.team-chat-widget-heading button:hover { background:#cff2e3; }
#team-chat-widget-panel>p { margin:0;padding:0 12px;font-size:12px;color:#97532c; }
#team-chat-widget-panel>p:empty { display:none; }
.team-chat-widget-body { min-height:0;overflow:auto;overscroll-behavior:contain; }
.team-chat-widget [data-team-chat-lists] { padding:14px;max-height:420px;overflow:auto; }
.team-chat-widget [data-team-chat-lists] section+section { margin-top:19px; }
.team-chat-widget h3 { font-size:14px;margin:0 0 9px; }
.team-chat-widget .team-chat-unread-filter { font-size:12px;margin-bottom:14px; }
.team-chat-widget .team-chat-conversations button,.team-chat-widget .team-chat-notifications button { padding:9px;font-size:13px; }
.team-chat-widget .team-chat-new button { text-align:left;flex:1 1 45%;font-size:12px;padding:8px; }
.team-chat-widget [data-team-chat-thread] { padding:12px; }
.team-chat-widget [data-team-chat-thread]>header { border-bottom:1px solid var(--line);padding-bottom:9px; }
.team-chat-widget [data-team-chat-thread]>header p { margin:0;color:var(--muted);font-size:11px; }
.team-chat-widget .team-chat-messages { min-height:90px;max-height:min(270px,34dvh);padding:13px 0;gap:8px;overscroll-behavior:contain;overflow-anchor:none; }
#team-chat-widget-panel[data-screen="thread"] .team-chat-messages { flex:1;min-height:0;max-height:none; }
.team-chat-widget .team-chat-message { padding:9px;max-width:94%;font-size:12px;border-radius:10px; }
.team-chat-widget .team-chat-message header { gap:6px;font-size:11px; }
.team-chat-widget .team-chat-message time { font-size:10px; }
.team-chat-widget .team-chat-message p { margin-top:5px;line-height:1.4; }
.team-chat-widget .team-chat-composer { padding-top:10px; }
.team-chat-widget .team-chat-composer label { font-size:12px;margin-bottom:5px; }
.team-chat-widget .team-chat-composer textarea { height:70px;min-height:65px;max-height:130px;resize:vertical;font-size:14px; }
.team-chat-widget .team-chat-composer small { font-size:10px; }
.team-chat-widget .team-chat-composer>div { margin-top:7px;gap:5px; }
.team-chat-widget [data-screen="list"] [data-team-chat-thread],.team-chat-widget [data-screen="thread"] [data-team-chat-lists] { display:none; }
#team-chat-widget-notice { position:relative;display:flex;border:1px solid #c2e3d4;background:#fff;border-radius:12px;box-shadow:0 6px 24px #153b321c; }
.team-chat-notice-open { display:flex;gap:10px;align-items:center;border:0;background:transparent;text-align:left;width:100%;min-height:65px;padding:11px 38px 11px 12px;cursor:pointer;color:var(--ink); }
.team-chat-notice-open>span:nth-child(2) { flex:1;min-width:0; }
.team-chat-notice-open strong,.team-chat-notice-open small { display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.team-chat-notice-open small { color:var(--muted);margin-top:5px; }
.team-chat-notice-icon { display:grid;place-items:center;border-radius:9px;background:#e8faf2;color:#095c46;flex:0 0 34px;height:34px;font-size:20px; }
.team-chat-notice-dismiss { position:absolute;right:2px;top:2px;width:30px;height:30px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:20px; }
#team-chat-widget-reduced { float:right;border:1px solid #badfcd;border-radius:12px;background:#e8faf2;color:#095c46;padding:11px 15px;cursor:pointer;font-weight:600; }
.team-chat-shortcut { display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 9px;margin-right:10px;background:transparent;border:1px solid var(--line);border-radius:9px;color:#095c46;cursor:pointer;font-size:12px; }
.team-chat-shortcut[hidden],.team-chat-shortcut b[hidden],.team-chat-shortcut.is-mobile { display:none!important; }
.team-chat-shortcut b { border-radius:12px;background:#008960;color:#fff;padding:2px 5px;font-size:10px; }
@media(min-width:901px) {
  body:has(#team-chat-widget:not([hidden])) #toast { left:24px;right:auto;max-width:360px; }
}
@media(max-width:900px) {
  .topbar-actions>.team-chat-shortcut { display:none!important; }
  body .site-header .team-chat-shortcut.is-mobile:not([hidden]) { display:inline-flex!important;margin:0 0 0 auto;order:0;min-height:36px;padding:6px 9px;font-size:17px; }
  .team-chat-widget { right:12px;bottom:calc(88px + env(safe-area-inset-bottom));width:min(350px,calc(100vw - 24px)); }
  #team-chat-widget-panel { max-height:min(510px,calc(100dvh - 175px)); }
  #team-chat-widget-panel[data-screen="thread"] { height:min(510px,calc(100dvh - 175px)); }
  .team-chat-widget .team-chat-composer textarea { height:60px;min-height:56px;font-size:16px;resize:none; }
  .team-chat-widget [data-team-chat-lists] { max-height:calc(100dvh - 240px); }
  .team-chat-widget .team-chat-unread-filter { margin-bottom:12px; }
  .team-chat-notice-open { min-height:56px;padding-top:8px;padding-bottom:8px; }
}
.comment-mentions { margin:10px 0; }
.comment-mention-suggestions:not([hidden]) { display:grid; gap:4px; padding:8px; border:1px solid #b7dfcd; border-radius:9px; background:white; box-shadow:0 5px 14px #183d2520; max-height:240px; overflow:auto; }
.comment-mention-suggestions p { font-size:12px; margin:3px 4px; color:var(--muted); }
.comment-mention-suggestions button { text-align:left; min-height:44px; padding:10px; border:0; border-radius:6px; background:white; color:var(--ink); font:inherit; cursor:pointer; }
.comment-mention-suggestions button[aria-selected="true"], .comment-mention-suggestions button:hover { background:#effaf5; color:#087557; }
.comment-mentions [data-comment-mentions]:not([hidden]) { padding:10px; margin-top:8px; border:1px solid #cceade; border-radius:9px; background:#f6fcf8; }
.comment-mentions p { font-size:12px; line-height:1.5; margin:0 0 9px; color:var(--muted); }
.comment-mentions label { display:flex; align-items:center; gap:8px; min-height:44px; font-size:13px; cursor:pointer; }
.accounts-inactive { margin-top:22px; border-top:1px solid var(--line); padding-top:18px; }
.accounts-inactive summary { cursor:pointer; color:var(--muted); }
@media(max-width:900px) {
  .team-chat-layout { grid-template-columns:minmax(0,1fr); }
  .team-chat-sidebar, .team-chat-thread { padding:16px; }
  .team-chat-heading { gap:12px; }
  .team-chat-heading h2 { font-size:21px; }
  .team-chat-message { max-width:96%; }
}
/* EV-ARCHIVE: recoverable archives reserved to Direction. */
@media(max-width:900px) {
  body .site-header .mobile-more-popover { position:absolute; top:calc(100% + 10px); right:0; bottom:auto; max-height:calc(100dvh - 120px); overflow-y:auto; }
}
.mint-archives { max-width:1180px; margin:0 auto; }
.mint-archives-heading { display:flex; align-items:start; justify-content:space-between; gap:20px; margin-bottom:24px; }
.mint-archives-heading h2 { margin:4px 0 8px; font-size:24px; }
.mint-archives-heading p { margin:0; color:var(--muted); line-height:1.6; }
.mint-archive-search { padding:20px; background:white; border:1px solid var(--line); border-radius:14px; margin-bottom:22px; }
.mint-archive-search label { display:block; font-size:14px; font-weight:600; margin-bottom:10px; }
.mint-archive-search>div { display:flex; gap:10px; }
.mint-archive-search input { flex:1; width:100%; min-width:0; padding:12px 14px; border:1px solid #cdded6; border-radius:9px; font:inherit; }
.mint-archive-count { color:var(--muted); font-size:13px; }
.mint-archive-more { display:block; margin:20px auto; }
.mint-archive-list { display:grid; gap:12px; }
.mint-archive-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:24px; align-items:center; padding:22px; }
.mint-archive-identity { min-width:0; }
.mint-archive-identity h3 { margin:0 0 8px; font-size:17px; overflow-wrap:anywhere; }
.mint-archive-identity p { margin:4px 0; color:var(--muted); font-size:14px; overflow-wrap:anywhere; }
.mint-archive-row dl { display:grid; gap:12px; margin:0; }
.mint-archive-row dt { color:var(--muted); font-size:12px; margin-bottom:4px; }
.mint-archive-row dd { margin:0; font-size:14px; overflow-wrap:anywhere; }
.mint-archive-state { padding:42px 24px; text-align:center; background:white; border:1px solid var(--line); border-radius:14px; }
.mint-archive-state p { color:var(--muted); line-height:1.6; }
.mint-archive-dialog { display:grid; gap:18px; }
.mint-archive-dialog p { margin:0; line-height:1.65; }
.mint-archive-dialog label { display:grid; gap:8px; }
.mint-archive-dialog select { width:100%; min-height:44px; }
.mint-archive-person { padding:12px 16px; background:#effaf5; border-radius:8px; overflow-wrap:anywhere; }
.mint-archive-dialog [data-restore-stage]:not([hidden]) { display:grid; gap:14px; }
.mint-archive-dialog [data-archive-error] { color:#9b3425; padding:12px; background:#fff1ed; border-radius:8px; }
.opportunity-daily-actions .mint-archive-action { margin-left:auto; color:#596c62; }
@media(max-width:600px) {
  .mint-archives-heading { gap:12px; }
  .mint-archives-heading h2 { font-size:21px; }
  .mint-archive-search { padding:16px; }
  .mint-archive-search>div { flex-wrap:wrap; }
  .mint-archive-search input { flex-basis:100%; }
  .mint-archive-search button { flex:1; }
  .mint-archive-row { grid-template-columns:minmax(0,1fr); gap:18px; padding:18px; }
  .mint-archive-row dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mint-archive-row>button { justify-content:center; min-height:44px; }
}
