:root {
  --bg: #f0f3ee;
  --paper: #fbfcf9;
  --ink: #121713;
  --soft: #5d675f;
  --line: #dce2db;
  --green: #2c774b;
  --green-soft: #dff2e4;
  --mint: #9fe2b1;
  --amber: #a76618;
  --shadow: 0 18px 48px rgba(24,35,27,.10);
  color-scheme: light;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { min-height: 100%; overflow-x: clip; background: var(--bg); scroll-behavior: smooth; }
body { min-width: 0; min-height: 100vh; overflow-x: clip; margin: 0; color: var(--ink); background: var(--bg); }
button, input, a { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }

.skip { position: fixed; left: 16px; top: -90px; z-index: 100; min-height: 44px; padding: 12px 16px; display: flex; align-items: center; border-radius: 12px; color: white; background: var(--ink); }
.skip:focus { top: 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.topbar { width: calc(100% - 32px); max-width: 1480px; min-height: 74px; margin: 16px auto 0; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-radius: 22px; color: #f5f8f5; background: var(--ink); box-shadow: var(--shadow); }
.brand { display: flex; align-items: baseline; gap: 14px; }
.brand strong { font-size: 20px; letter-spacing: -.06em; }
.brand span { color: #aeb8b0; font-size: 14px; }
.sync { color: #c2cbc4; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; line-height: 1.45; }
.sync strong { color: white; font-weight: 500; }
.sync-light, .read-only-dot { width: 8px; height: 8px; display: inline-block; margin-right: 7px; border-radius: 50%; background: #69d590; box-shadow: 0 0 0 4px rgba(105,213,144,.12); }

.tabs { position: sticky; top: 10px; z-index: 30; isolation:isolate; width: max-content; max-width: calc(100% - 24px); margin: 14px auto 0; padding: 6px; display: flex; gap: 4px; overflow-x: auto; border: 1px solid #d9e0d9; border-radius: 999px; background: #fbfcf9; box-shadow: 0 12px 32px rgba(22,31,24,.10); scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tabs button { flex: 0 0 auto; min-height: 44px; padding: 0 22px; border: 0; border-radius: 999px; color: #263229; background: #fbfcf9; opacity:1; font-size: 14px; font-weight: 750; white-space: nowrap; cursor: pointer; }
.tabs button[aria-current="page"] { color: white; background: #121713; }
.tabs button[data-view="crm"][aria-current="page"] { background: var(--green); }
.tabs button[data-view="focus"][aria-current="page"] { background: var(--green); }

main { width: min(1480px,100%); margin: 0 auto; padding: 70px clamp(16px,4vw,56px) 100px; }
.state { max-width: 650px; margin: 12vh auto; text-align: center; }
.state h1 { margin: 20px 0 8px; font-size: clamp(34px,6vw,62px); letter-spacing: -.06em; }
.state p { color: var(--soft); }
#retry { min-height: 48px; padding: 0 24px; border: 0; border-radius: 999px; color: white; background: var(--ink); cursor: pointer; }
.loader { width: 38px; height: 38px; margin: auto; border: 3px solid #d6dcd6; border-top-color: var(--green); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.page-head { margin-bottom: 58px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 48px; }
.eyebrow { margin: 0 0 12px; color: var(--green); font-size: 11px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.page-head h1 { max-width: 920px; margin: 0; font-size: clamp(58px,8vw,118px); line-height: .84; letter-spacing: -.085em; }
.lede { max-width: 720px; margin: 24px 0 0; color: var(--soft); font-size: clamp(17px,2vw,22px); line-height: 1.5; }
.verified { min-width: 210px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); box-shadow: var(--shadow); }
.verified span { display: block; margin-bottom: 7px; color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.verified strong { font-size: 13px; }

.section { margin-top: 78px; }
.section-heading { margin-bottom: 24px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.section-heading h2 { margin: 0; font-size: clamp(32px,4vw,54px); line-height: .95; letter-spacing: -.055em; }
.section-heading > span { color: var(--soft); font-size: 13px; }

.call-sandbox-lab { margin: -20px 0 54px; padding: clamp(20px,3vw,34px); display: grid; grid-template-columns: minmax(0,.78fr) minmax(340px,1.22fr); gap: clamp(18px,3vw,34px); align-items: stretch; border: 1px solid #cdd9cf; border-radius: 32px; background: linear-gradient(135deg,#eef4ef 0%,#e3eee6 100%); box-shadow: 0 18px 48px rgba(18,27,20,.08); }
.call-sandbox-copy { padding: 10px 4px; display: flex; flex-direction: column; justify-content: center; }
.call-sandbox-copy > div { display: flex; flex-wrap: wrap; gap: 8px; }
.call-sandbox-copy .eyebrow { margin: 28px 0 8px; }
.call-sandbox-copy h2 { margin: 0; max-width: 580px; font-size: clamp(34px,4vw,58px); line-height: .94; letter-spacing: -.055em; }
.call-sandbox-copy > p:last-child { margin: 20px 0 0; max-width: 600px; color: #536158; line-height: 1.6; }
.call-sandbox-lab .next-call-card { min-height: 300px; }
.call-sandbox-lab .badge.sandbox { color: #f5fff7; background: var(--green); }
.test-journey-progress { margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; list-style: none; }
.test-journey-progress li { min-width: 0; padding: 12px; display: grid; grid-template-columns: 10px 1fr; gap: 2px 8px; align-items: center; border: 1px solid #cbd8ce; border-radius: 14px; background: rgba(255,255,255,.7); }
.test-journey-progress li > span { width: 10px; height: 10px; grid-row: 1 / 3; border-radius: 50%; background: #b8c2ba; }
.test-journey-progress li strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; }
.test-journey-progress li small { color: var(--soft); font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.test-journey-progress li.is-completed > span { background: var(--green); }
.test-journey-progress li.is-current { border-color: var(--green); background: #f7fff9; }
.test-journey-progress li.is-current > span { box-shadow: 0 0 0 4px rgba(43,132,86,.16); background: var(--green); }
.test-journey-next { margin: 18px 0 0; color: #435348; font-size: 13px; }
.test-journey-actions, .call-saved-actions { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 10px; }
.crm-test-journey { margin: -18px 0 34px; padding: clamp(20px,3vw,30px); display: grid; grid-template-columns: minmax(250px,.65fr) minmax(440px,1.35fr); gap: 20px; align-items: center; border: 1px solid #bdd4c3; border-radius: 26px; background: linear-gradient(135deg,#e9f5ec,#f8fbf8); box-shadow: 0 16px 42px rgba(18,27,20,.07); }
.crm-test-journey h2 { margin: 10px 0 4px; font-size: clamp(26px,3vw,42px); line-height: 1; letter-spacing: -.04em; }
.crm-test-journey p { margin: 0; color: var(--soft); }
.crm-test-journey .test-journey-actions { grid-column: 1 / -1; }
.meeting-execution-card.is-test-journey { border: 2px solid #3b9a64; box-shadow: 0 16px 44px rgba(43,132,86,.14); }
.meeting-execution-card.is-test-journey .meeting-execution-status > span:first-child { display: flex; flex-wrap: wrap; gap: 5px; }
.meeting-practice-lab { margin: 18px 0; padding: 22px; display: grid; grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr); gap: 18px; align-items: stretch; border: 1px solid #b9d3c0; border-radius: 26px; background: linear-gradient(135deg,#edf7ef,#fbfaf5); }
.meeting-practice-copy { padding: 4px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.meeting-practice-copy h2 { margin: 9px 0 7px; font-size: clamp(28px,3.4vw,46px); line-height: .95; letter-spacing: -.045em; }
.meeting-practice-copy > p:not(.eyebrow) { margin: 0 0 16px; color: var(--soft); line-height: 1.55; }
.meeting-practice-card { min-width: 0; }

.focus-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(260px,.55fr); gap: 18px; align-items: stretch; }
.focus-main { min-width: 0; }
.next-call-card, .queue-card, .pipeline-card { width: 100%; border: 0; text-align: left; cursor: pointer; }
.next-call-card { min-height: 430px; padding: clamp(28px,4vw,54px); display: flex; flex-direction: column; align-items: flex-start; border-radius: 30px; color: #f6faf6; background: var(--ink); box-shadow: 0 26px 70px rgba(18,27,20,.19); }
.card-topline { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #b9c3bb; font-size: 12px; }
.queue-card .card-topline { color: #59655c; }
.badge { min-height: 27px; padding: 5px 10px; display: inline-flex; align-items: center; border-radius: 999px; color: #334138; background: #e9eee9; font-size: 10px; font-weight: 800; letter-spacing: .03em; }
.badge.overdue { color: #6e3a08; background: #ffe8c7; }
.badge.today, .badge.scheduled, .badge.upcoming { color: #195b34; background: var(--green-soft); }
.badge.closed_crm { color: #4f5a52; background: #e8ede8; }
.call-company { max-width: 900px; margin-top: auto; font-size: clamp(48px,7vw,92px); line-height: .88; letter-spacing: -.075em; }
.call-contact { margin-top: 18px; color: #bdc7bf; font-size: clamp(18px,2vw,24px); }
.call-website-url { max-width:100%; margin-top:12px; color:#d7ffcf; font-size:13px; font-weight:800; overflow-wrap:anywhere; }
.call-offer-fit { margin-top: 12px; padding: 7px 10px; border: 1px solid rgba(169,255,163,.35); border-radius: 999px; color: var(--mint); font-size: 10px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.call-gatekeeper-memory { margin-top:8px; padding:7px 10px; border-radius:999px; color:#17251b; background:#f5d98a; font-size:10px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.call-context { max-width: 760px; margin-top: 24px; color: #d8dfd9; font-size: 16px; line-height: 1.55; white-space: pre-line; }
.card-cta { margin-top: 34px; min-height: 48px; padding: 0 18px; display: inline-flex; align-items: center; gap: 12px; border-radius: 999px; color: var(--ink); background: var(--mint); font-weight: 800; }

.focus-brief { margin-top: 66px; padding: 26px; display: grid; gap: 12px; border: 1px solid var(--line); border-radius: 26px; background: var(--paper); box-shadow: var(--shadow); }
.focus-brief div { min-height: 92px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 18px; background: #edf2ed; }
.focus-brief span { color: var(--soft); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.focus-brief div > strong { font-size: 36px; letter-spacing: -.06em; }
.focus-brief p { margin: 6px 4px 0; color: var(--soft); font-size: 12px; line-height: 1.45; }
.focus-brief p strong { display: inline; font-size: inherit; font-weight: 800; letter-spacing: normal; }
.empty-focus { min-height: 300px; padding: 40px; display: grid; place-content: center; border: 1px dashed #aeb8af; border-radius: 28px; text-align: center; background: var(--paper); }
.empty-focus strong { font-size: 32px; }
.empty-focus p { color: var(--soft); }
.call-batch-empty { gap: 14px; }
.call-batch-empty p { max-width: 560px; margin: 0 auto; line-height: 1.55; }
.call-batch-button { min-width: 220px; justify-self: center; }
.call-batch-message { margin: 0; font-size: 13px; font-weight: 750; color: var(--green); }

.queue-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.queue-card { min-height: 210px; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); box-shadow: 0 12px 30px rgba(25,35,27,.07); }
.queue-card .call-company { margin-top: 28px; color: var(--ink); font-size: 28px; line-height: .95; }
.queue-card .call-contact { margin-top: 9px; color: var(--soft); font-size: 15px; }
.queue-card .call-website-url { color:var(--green); font-size:11px; }
.queue-card .call-offer-fit { color: #205b35; border-color: #b8d7c0; background: #edf7ef; }
.queue-card .call-gatekeeper-memory { color:#5a4200; background:#fff1bd; }
.queue-card .card-cta { margin-top: auto; min-height: auto; padding: 20px 0 0; color: var(--green); background: transparent; font-size: 13px; }
.call-source-freshness { margin-top:14px; padding:7px 10px; border-radius:10px; color:#32453a; background:#e5eee6; font-size:10px; font-weight:800; }
.empty { padding: 28px; border: 1px dashed #b8c1b9; border-radius: 20px; color: var(--soft); background: rgba(251,252,249,.7); }

.crm-toolbar { margin-bottom: 14px; padding: 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.crm-toolbar label { flex: 1 1 320px; }
.crm-toolbar input { width: min(480px,100%); min-height: 48px; padding: 0 18px; border: 1px solid var(--line); border-radius: 14px; color: var(--ink); background: white; outline: none; }
.crm-toolbar input:focus { border-color: var(--green); box-shadow: 0 0 0 4px rgba(44,119,75,.12); }
.crm-toolbar > div { display: flex; align-items: center; gap: 8px; color: var(--soft); font-size: 12px; }
.sync-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(44,119,75,.12); }
.crm-pipeline-tabs { margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.crm-pipeline-tabs button { min-height: 44px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--soft); background: var(--paper); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.crm-pipeline-tabs button.active { border-color: var(--ink); color: #fff; background: var(--ink); }
.crm-live-message { margin: 0 0 14px; padding: 11px 14px; border-radius: 12px; color: #1c5631; background: #e2f2e5; font-size: 12px; font-weight: 800; }
.crm-stage-picker { display: none; }
.crm-pipeline-board { min-width: 0; }
.pipeline-grid { width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); align-items: start; gap: 10px; }
.pipeline-column { width: 100%; min-width: 0; min-height: 330px; padding: 9px; border: 1px solid var(--line); border-radius: 18px; background: #e7ece7; transition: border-color .16s ease, background .16s ease; }
.pipeline-column.is-drop-target { border-color: var(--green); background: #dceddf; box-shadow: inset 0 0 0 2px rgba(44,119,75,.15); }
.pipeline-column header { min-height: 52px; padding: 3px 3px 10px; display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.pipeline-column header h2 { min-width: 0; margin: 0; font-size: 14px; line-height: 1.05; overflow-wrap: anywhere; }
.pipeline-column header span { width: 25px; min-width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--ink); font-size: 10px; font-weight: 800; }
.pipeline-cards { display: grid; gap: 8px; }
.pipeline-card { min-height: 144px; min-width: 0; padding: 13px; display: flex; flex-direction: column; align-items: stretch; border: 1px solid #d7ddd7; border-radius: 14px; background: var(--paper); box-shadow: 0 8px 20px rgba(25,35,27,.06); overflow-wrap: anywhere; transition: border-color .16s ease, transform .16s ease, opacity .16s ease; }
.pipeline-card:hover, .queue-card:hover { border-color: #a8b6ab; transform: translateY(-2px); }
.pipeline-card.is-dragging { opacity: .48; transform: scale(.98); }
.crm-card-open { width: 100%; min-height: 44px; margin-top: 8px; border: 1px solid #c8d2ca; border-radius: 10px; color: var(--ink); background: #eef2ee; font: inherit; font-size: 11px; font-weight: 850; cursor: pointer; }
.pipeline-card-meta { color: var(--green); font-size: 9px; line-height: 1.25; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.crm-journey-card > strong { margin-top: 7px; font-size: 16px; line-height: 1.05; }
.crm-journey-card > span:not(.pipeline-card-meta):not(.pipeline-card-foot) { margin-top: 5px; color: var(--soft); font-size: 11px; }
.pipeline-card-foot { width: 100%; margin-top: 5px; padding-top: 8px; display: flex; justify-content: space-between; gap: 4px; color: var(--soft); font-size: 9px; line-height: 1.25; }
.pipeline-card-foot b { color: var(--green); }
.crm-journey-card > small { margin-top:7px; color:#59645c; font-size:9px; line-height:1.3; }
.crm-journey-card .crm-website-url { max-width:100%; color:var(--green); font-weight:800; overflow-wrap:anywhere; }
.crm-sandbox-card { min-height: 126px; border-style: dashed; box-shadow: none; background: rgba(255,255,255,.55); }
.crm-card-tools { width: 100%; margin-top: 10px; border-top: 1px solid var(--line); }
.crm-card-tools > summary { min-height: 44px; display: flex; align-items: center; justify-content: space-between; color: var(--green); font-size: 11px; font-weight: 850; cursor: pointer; }
.crm-card-tools[open] > summary { border-bottom: 1px solid var(--line); }
.crm-card-tools form { padding: 10px 0; display: grid; gap: 8px; }
.crm-card-tools form + form, .crm-activity-list { border-top: 1px solid var(--line); }
.crm-card-tools label { display: grid; gap: 4px; color: var(--soft); font-size: 10px; font-weight: 750; }
.crm-card-tools input, .crm-card-tools select, .crm-card-tools textarea { width: 100%; min-width: 0; min-height: 44px; padding: 8px 10px; border: 1px solid #cbd3cc; border-radius: 10px; color: var(--ink); background: #fff; font: inherit; font-size: 12px; }
.crm-card-tools :is(button, input, select) { min-height: 44px; }
.crm-card-tools textarea { min-height: 66px; resize: vertical; }
.crm-activity-form-grid { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 7px; }
.crm-card-tools button { min-height: 44px; padding: 0 12px; border: 0; border-radius: 10px; color: #fff; background: var(--green); font: inherit; font-size: 11px; font-weight: 850; cursor: pointer; }
.crm-card-tools button.secondary { color: var(--ink); background: #e4e9e4; }
.crm-card-tools [aria-busy="true"], .pipeline-card[aria-busy="true"] { opacity: .58; pointer-events: none; }
.crm-activity-list { padding-top: 8px; display: grid; gap: 7px; }
.crm-activity-list h4 { margin: 0; font-size: 11px; }
.crm-activity-list ul { margin: 0; padding: 0; display: grid; gap: 6px; list-style: none; }
.crm-activity { padding: 8px; border-radius: 10px; background: #edf1ed; }
.crm-activity > div:first-child { display: grid; gap: 3px; }
.crm-activity span { color: var(--soft); font-size: 9px; }
.crm-activity-actions { margin-top: 7px; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 6px; }
.crm-activity-actions summary { min-height: 44px; padding: 0 10px; display: flex; align-items: center; border-radius: 10px; color: var(--green); background: #fff; font-size: 10px; font-weight: 850; cursor: pointer; }
.crm-activity-actions form { grid-column: 1 / -1; }
.crm-no-activity, .crm-tools-disabled { color: var(--soft); font-size: 10px; }
.column-empty { color: #4f5951; font-size: 12px; }
.crm-search-empty { margin-top: 14px; }

.analytics-toolbar { margin-bottom: 14px; padding: 12px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.analytics-toolbar > div:last-child { display: grid; justify-items: end; gap: 5px; text-align: right; }
.analytics-toolbar > div:last-child strong { font-size: 13px; }
.analytics-toolbar > div:last-child span { color: var(--soft); font-size: 11px; }
.analytics-history-lock { display: grid; gap: 4px; }
.analytics-history-lock span { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.analytics-history-lock strong { font-size: 14px; }
.sample-warning { margin: 0 0 20px; padding: 12px 16px; border-left: 4px solid var(--amber); color: #5d4019; background: #fff1db; font-size: 13px; font-weight: 700; }
.analytics-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.analytics-kpi { min-height: 190px; padding: 22px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); }
.analytics-kpi > span { color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.analytics-kpi > strong { margin-top: auto; font-size: clamp(54px,6vw,82px); line-height: .8; letter-spacing: -.08em; }
.analytics-kpi p { margin: 20px 0 4px; color: var(--soft); font-size: 12px; }
.analytics-kpi small { color: var(--ink); font-size: 12px; font-weight: 800; }
.analytics-kpi.featured { color: white; background: var(--ink); }
.analytics-kpi.featured > span { color: var(--mint); }
.analytics-kpi.featured p { color: #bdc7bf; }
.analytics-kpi.featured small { color: white; }
.analytics-support { margin-top: 10px; display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 8px; }
.analytics-support article { min-width: 0; min-height: 82px; padding: 14px; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.analytics-support span { color: var(--soft); font-size: 10px; line-height: 1.25; }
.analytics-support strong { color: var(--green); font-size: 25px; }
.journey-section { padding: clamp(22px,3vw,38px); border: 1px solid var(--line); border-radius: 30px; background: var(--paper); }
.analytics-tree-only { margin-top: 0; }
#view[data-view="analytics"] .page-head { margin-bottom: 30px; }
.journey-heading { align-items: end; }
.journey-heading h2 { max-width: 860px; }
.journey-heading > span { padding: 10px 13px; border-radius: 999px; color: white; background: var(--ink); font-size: 11px; font-weight: 850; white-space: nowrap; }
.journey-board { padding: 16px; border: 1px solid #c8d0c9; border-radius: 24px; background-color: #e9eeea; background-image: radial-gradient(circle, rgba(37,70,49,.18) 1px, transparent 1.2px); background-size: 20px 20px; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.journey-board-toolbar { margin-bottom: 8px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid rgba(184,195,187,.85); border-radius: 14px; background: rgba(255,255,255,.9); backdrop-filter: blur(8px); }
.journey-board-copy { max-width: 700px; display: grid; gap: 5px; }
.journey-board-copy > p { margin: 0; color: var(--soft); font-size: 11px; line-height: 1.45; }
.journey-board-copy > small { color: var(--green); font-size: 9px; font-weight: 800; }
.journey-board-copy > .journey-sample-note { color: #80571d; }
.journey-board-actions { display: grid; justify-items: end; gap: 9px; }
.tree-period-switch { padding: 4px; display: inline-flex; gap: 4px; border-radius: 999px; background: #dfe6e0; }
.tree-period-switch button { min-height: 44px; padding: 0 14px; border: 0; border-radius: 999px; color: #465047; background: transparent; font-size: 11px; font-weight: 800; cursor: pointer; }
.tree-period-switch button[aria-pressed="true"] { color: white; background: var(--ink); }
.journey-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.journey-legend span { display: inline-flex; align-items: center; gap: 6px; color: var(--soft); font-size: 9px; font-weight: 800; white-space: nowrap; }
.journey-legend i { width: 9px; height: 9px; border-radius: 3px; background: var(--green); }
.journey-legend i.outcome { background: var(--amber); }
.journey-legend i.unobserved { border: 1px dashed #7c8780; background: transparent; }
.probability-tree { min-width: 0; padding: 22px 4px 8px; overflow-x: auto; scrollbar-gutter: stable both-edges; }
.probability-tree > .tree-root { width: 100%; min-width: 0; }
.probability-tree ul { position: relative; width: 100%; margin: 0; padding: 30px 0 0; display: flex; justify-content: center; list-style: none; }
.probability-tree li { position: relative; min-width: 0; padding: 30px 1px 0; flex: var(--branch-weight,1) 1 0; text-align: center; list-style: none; }
.tree-leaves-1 { --branch-weight: 1; }
.tree-leaves-2 { --branch-weight: 2; }
.tree-leaves-3 { --branch-weight: 3; }
.tree-leaves-4 { --branch-weight: 4; }
.tree-leaves-5 { --branch-weight: 5; }
.tree-leaves-6 { --branch-weight: 6; }
.tree-leaves-7 { --branch-weight: 7; }
.tree-leaves-8 { --branch-weight: 8; }
.tree-leaves-9 { --branch-weight: 9; }
.tree-leaves-10 { --branch-weight: 10; }
.tree-leaves-11 { --branch-weight: 11; }
.tree-leaves-12 { --branch-weight: 12; }
.tree-leaves-13 { --branch-weight: 13; }
.tree-leaves-14 { --branch-weight: 14; }
.tree-leaves-15 { --branch-weight: 15; }
.tree-leaves-16 { --branch-weight: 16; }
.tree-leaves-17 { --branch-weight: 17; }
.tree-leaves-18 { --branch-weight: 18; }
.tree-leaves-19 { --branch-weight: 19; }
.tree-leaves-20 { --branch-weight: 20; }
.tree-leaves-21 { --branch-weight: 21; }
.tree-leaves-22 { --branch-weight: 22; }
.tree-leaves-23 { --branch-weight: 23; }
.tree-leaves-24 { --branch-weight: 24; }
.tree-leaves-25 { --branch-weight: 25; }
.tree-leaves-26 { --branch-weight: 26; }
.tree-leaves-27 { --branch-weight: 27; }
.tree-leaves-28 { --branch-weight: 28; }
.tree-leaves-29 { --branch-weight: 29; }
.tree-leaves-30 { --branch-weight: 30; }
.tree-leaves-31 { --branch-weight: 31; }
.tree-leaves-32 { --branch-weight: 32; }
.probability-tree .tree-root { padding-top: 0; }
.probability-tree .tree-root > li { width: 100%; min-width: 0; padding-top: 0; }
.probability-tree li::before, .probability-tree li::after { content: ''; position: absolute; top: 0; right: 50%; width: 50%; height: 30px; border-top: 2px solid #7d8d81; }
.probability-tree li::after { right: auto; left: 50%; border-left: 2px solid #7d8d81; }
.probability-tree li:only-child::before, .probability-tree li:only-child::after { display: none; }
.probability-tree li:only-child { padding-top: 0; }
.probability-tree li:first-child::before, .probability-tree li:last-child::after { border: 0; }
.probability-tree li:last-child::before { border-right: 2px solid #7d8d81; border-radius: 0 12px 0 0; }
.probability-tree li:first-child::after { border-radius: 12px 0 0 0; }
.probability-tree ul ul::before { content: ''; position: absolute; top: 0; left: 50%; height: 30px; border-left: 2px solid #7d8d81; }
.journey-node { width: 100px; min-width: 100px; min-height: 184px; margin: 0 auto; padding: 11px; display: flex; flex-direction: column; border: 2px solid #8cb698; border-radius: 13px; color: var(--ink); background: #fff; box-shadow: 0 8px 18px rgba(25,42,30,.1); text-align: left; }
.journey-node-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.journey-node-top span { color: var(--green); font-size: 7px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.journey-node-top i { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px var(--green-soft); }
.journey-node h3 { margin: 12px 0 10px; font-size: clamp(11px,1.05vw,15px); line-height: 1.06; letter-spacing: -.025em; overflow-wrap: anywhere; }
.journey-node-score { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.journey-node-score strong { font-size: clamp(13px,1.2vw,17px); white-space: nowrap; }
.journey-node-score b { padding: 5px 6px; border-radius: 7px; color: white; background: var(--green); font-size: 8px; white-space: nowrap; }
.journey-node > p { margin: 5px 0 10px; color: var(--soft); font-size: 7px; line-height: 1.25; }
.journey-node footer { padding-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 5px; border-top: 1px solid var(--line); }
.journey-node footer span { color: var(--soft); font-size: 7px; }
.journey-node footer strong { font-size: 9px; }
.journey-node.root { border-color: var(--ink); color: white; background: var(--ink); }
.journey-node.root .journey-node-top span, .journey-node.root > p, .journey-node.root footer span { color: #c9d2cb; }
.journey-node.root .journey-node-top i { background: var(--mint); box-shadow: 0 0 0 3px rgba(187,255,204,.16); }
.journey-node.root .journey-node-score b { color: var(--ink); background: var(--mint); }
.journey-node.root footer { border-color: #3c463e; }
.journey-node.outcome { border-color: #e7a72f; background: #fff2c9; box-shadow: 0 8px 18px rgba(91,61,13,.12); }
.journey-node.outcome .journey-node-top span { color: #8a5a08; }
.journey-node.outcome .journey-node-top i, .journey-node.outcome .journey-node-score b { background: #875500; }
.journey-node.unobserved, .journey-node.not-observed { border-style: dashed; border-color: #909a93; color: #657068; background: rgba(247,249,247,.8); box-shadow: none; }
.journey-node.unobserved .journey-node-top span, .journey-node.not-observed .journey-node-top span { color: #737e76; }
.journey-node.unobserved .journey-node-top i, .journey-node.not-observed .journey-node-top i { background: #929b94; box-shadow: none; }
.journey-node.unobserved .journey-node-score b, .journey-node.not-observed .journey-node-score b { background: #59635c; }
.journey-node.terminal.not-observed { border-style: solid; border-color: #647188; color: var(--ink); background: #edf1f8; box-shadow: 0 8px 18px rgba(38,49,68,.1); }
.journey-node.terminal .journey-node-top span { color: #455269; }
.journey-node.terminal { width: 100px; }
.journey-node.terminal .journey-node-top i, .journey-node.terminal .journey-node-score b { background: #455269; }
.journey-node.terminal .journey-node-score strong { font-size: clamp(10px,1vw,13px); }
.journey-node.terminal footer strong { color: #455269; }
.journey-node.appointment-obtained { border-color: #27834b; background: #e5f6e9; box-shadow: 0 8px 18px rgba(25,92,47,.14); }
.journey-node.appointment-obtained .journey-node-top span { color: #1d6638; }
.journey-node.appointment-obtained .journey-node-top i, .journey-node.appointment-obtained .journey-node-score b { background: #1d6638; }

@media (max-width: 1300px) {
  .probability-tree { padding: 14px 0 2px; overflow-x: visible; scrollbar-gutter: auto; }
  .probability-tree ul, .probability-tree .tree-root { width: auto; min-width: 0; margin: 0; padding: 0; display: block; table-layout: auto; }
  .probability-tree ul ul { margin-left: 0; padding: 10px 0 0 8px; border-left: 2px solid #7d8d81; }
  .probability-tree ul ul::before { display: none; }
  .probability-tree li, .probability-tree li:only-child { width: auto; min-width: 0; padding: 10px 0 0 8px; display: block; text-align: left; }
  .probability-tree .tree-root > li { padding: 0; }
  .probability-tree li::after { display: none; }
  .probability-tree ul ul > li::before, .probability-tree ul ul > li:only-child::before { display: block; top: 28px; right: auto; left: 0; width: 8px; height: 0; border: 0; border-top: 2px solid #7d8d81; border-radius: 0; }
  .probability-tree .tree-root > li::before { display: none; }
  .journey-node, .journey-node.terminal { width: 100%; min-width: 0; min-height: 0; padding: 14px; }
  .journey-node h3 { font-size: 16px; }
  .journey-node-score strong { font-size: 18px; }
  .journey-node-top span, .journey-node > p, .journey-node footer span { font-size: 9px; }
  .journey-node footer strong { font-size: 11px; }
}

/* V18 · parcours compact et apprentissage des objections */
.compact-journey { padding: 12px; }
.call-flow { min-width: 0; padding: 16px; border: 1px solid rgba(184,195,187,.9); border-radius: 18px; background: rgba(255,255,255,.74); }
.flow-root { position: relative; width: min(210px,100%); margin: 0 auto; padding-bottom: 24px; }
.flow-root::after { content: ''; position: absolute; bottom: 0; left: 50%; height: 24px; border-left: 2px solid #7d8d81; }
.flow-split { position: relative; padding-top: 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.flow-split::before { content: ''; position: absolute; top: 0; left: 25%; right: 25%; border-top: 2px solid #7d8d81; }
.flow-lane { position: relative; min-width: 0; display: grid; justify-items: center; align-content: start; }
.flow-branch-tag { display: none; margin: 0; }
.flow-lane::before { content: ''; position: absolute; top: -22px; left: 50%; height: 22px; border-left: 2px solid #7d8d81; }
.flow-node { width: min(100%,220px); min-height: 102px; padding: 11px 12px; display: grid; align-content: start; border: 1.5px solid #8cb698; border-radius: 13px; color: var(--ink); background: white; box-shadow: 0 7px 16px rgba(25,42,30,.08); text-align: left; }
.flow-node > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.flow-node > div span, .flow-node > div b { color: var(--green); font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.flow-node > div b { padding: 4px 6px; border-radius: 999px; color: #38465d; background: #e1e6ef; letter-spacing: 0; }
.flow-node h3 { margin: 8px 0; font-size: 16px; line-height: 1.05; letter-spacing: -.03em; }
.flow-node > p { margin: auto 0 5px; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.flow-node > p strong { font-size: 18px; letter-spacing: -.04em; }
.flow-node > p em { padding: 4px 7px; border-radius: 7px; color: white; background: var(--green); font-size: 9px; font-style: normal; font-weight: 850; }
.flow-node > small { color: var(--soft); font-size: 8px; line-height: 1.3; }
.flow-node.root { border-color: var(--ink); color: white; background: var(--ink); box-shadow: 0 10px 24px rgba(16,23,17,.18); }
.flow-node.root > div span, .flow-node.root > small { color: #cbd4cd; }
.flow-node.root > p em { color: var(--ink); background: var(--mint); }
.flow-node.objection { border-color: #c48415; background: #fff6dc; }
.flow-node.objection > div span { color: #7b520c; }
.flow-node.objection > p em { background: #875500; }
.flow-node.quiet { border-color: #aeb7b0; background: #f5f7f5; }
.flow-node.unobserved, .flow-node.workflow, .flow-node.is-unavailable { border-style: dashed; border-color: #909a93; color: #5f6962; background: #f6f8f6; box-shadow: none; }
.flow-node.unobserved > p em, .flow-node.workflow > p em { background: #59635c; }
.flow-node.workflow { border-style: solid; border-color: #738097; background: #eef2f8; }
.flow-chain { position: relative; width: 100%; padding-top: 22px; display: grid; justify-items: center; }
.flow-chain::before { content: ''; position: absolute; top: 0; left: 50%; height: 22px; border-left: 2px solid #7d8d81; }
.flow-leaves { position: relative; width: 100%; padding-top: 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.flow-leaves::before { content: ''; position: absolute; top: 10px; left: 25%; right: 25%; border-top: 2px solid #7d8d81; }
.flow-leaves > .flow-node { position: relative; justify-self: center; }
.flow-leaves > .flow-node::before { content: ''; position: absolute; top: -13px; left: 50%; height: 12px; border-left: 2px solid #7d8d81; }
.unanswered-lane > .flow-leaves { margin-top: 0; }

.objection-console { min-width: 0; margin-top: 12px; padding: clamp(16px,2.4vw,28px); border: 1px solid #c8d0c9; border-radius: 20px; background: rgba(255,255,255,.96); }
.objection-console-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,.42fr); align-items: center; gap: 18px; }
.objection-console-head h2 { margin: 2px 0 6px; font-size: clamp(28px,3.4vw,46px); line-height: .96; letter-spacing: -.055em; }
.objection-console-head > div:first-child > p:not(.eyebrow) { max-width: 720px; margin: 0; color: var(--soft); font-size: 11px; line-height: 1.45; }
.learning-rule { padding: 14px 16px; display: grid; gap: 4px; border-radius: 14px; color: white; background: var(--ink); }
.learning-rule strong { color: var(--mint); font-size: 15px; }
.learning-rule span { color: #c4cec6; font-size: 10px; line-height: 1.35; }
.objection-toolbar { margin: 18px 0 10px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.objection-toolbar label { flex: 1 1 420px; }
.objection-toolbar input { width: 100%; min-height: 46px; padding: 0 15px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: #f7f9f7; font: inherit; font-size: 12px; }
.objection-toolbar p { margin: 0; color: var(--soft); font-size: 10px; white-space: nowrap; }
.objection-toolbar p strong { color: var(--ink); font-size: 13px; }
.objection-families { display: grid; gap: 7px; }
.objection-family { border: 1px solid var(--line); border-radius: 15px; background: #f7f9f7; overflow: clip; }
.objection-family > summary, .objection-card > summary { list-style: none; cursor: pointer; }
.objection-family > summary::-webkit-details-marker, .objection-card > summary::-webkit-details-marker { display: none; }
.objection-family > summary { min-height: 58px; padding: 10px 14px; display: grid; grid-template-columns: minmax(0,1fr) auto 24px; align-items: center; gap: 14px; }
.objection-family > summary > div { display: flex; align-items: baseline; gap: 10px; }
.objection-family > summary span { min-width: 88px; color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.objection-family > summary strong { font-size: 14px; }
.objection-family > summary p { margin: 0; color: var(--soft); font-size: 10px; }
.objection-family > summary i, .objection-card > summary i { font-size: 20px; font-style: normal; transition: transform .18s ease; }
.objection-family[open] > summary i, .objection-card[open] > summary i { transform: rotate(45deg); }
.objection-grid { padding: 0 8px 8px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.objection-card { min-width: 0; border: 1px solid #d4dbd5; border-radius: 12px; background: white; overflow: clip; }
.objection-card.is-observed { border-color: #92b89c; box-shadow: inset 3px 0 0 var(--green); }
.objection-card.needs-review { border-color: #b74332; box-shadow: inset 3px 0 0 #b74332; }
.objection-card > summary { min-height: 68px; padding: 10px 12px; display: grid; grid-template-columns: minmax(150px,1fr) auto 18px; align-items: center; gap: 10px; }
.objection-card-title { min-width: 0; display: grid; gap: 3px; }
.objection-card-title span { color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.objection-card-title strong { font-size: 13px; line-height: 1.15; overflow-wrap: anywhere; }
.objection-card-metrics { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
.objection-card-metrics span, .objection-card-metrics b { padding: 5px 7px; border-radius: 999px; color: #556058; background: #edf1ed; font-size: 8px; font-weight: 800; white-space: nowrap; }
.objection-card-metrics b.danger { color: white; background: #a63224; }
.objection-card-metrics b.stop { color: white; background: #5c2930; }
.objection-card-metrics b.success { color: white; background: var(--green); }
.objection-card-body { padding: 0 12px 12px; display: grid; gap: 9px; }
.objection-description { margin: 0; color: var(--soft); font-size: 11px; line-height: 1.4; }
.treatment-block { padding: 12px; border-radius: 11px; background: #edf3ee; }
.treatment-block > div { display: flex; justify-content: space-between; gap: 10px; }
.treatment-block > div span { color: var(--green); font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.treatment-block > div b { font-size: 9px; }
.treatment-block blockquote { margin: 8px 0; padding-left: 10px; border-left: 3px solid var(--green); font-size: 13px; font-weight: 750; line-height: 1.4; }
.treatment-block p { margin: 5px 0 0; color: #4f5b52; font-size: 9px; line-height: 1.4; }
.objection-card-body dl { margin: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; }
.objection-card-body dl div { padding: 8px; border-radius: 9px; background: #f2f5f2; }
.objection-card-body dt { font-size: 7px; }
.objection-card-body dd { margin-top: 3px; font-size: 13px; font-weight: 850; }
.objection-card-body footer { padding-top: 8px; display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); color: var(--soft); font-size: 9px; }
.objection-card-body footer span { color: var(--ink); font-weight: 750; }
.objection-card-body footer small { text-align: right; }
[hidden] { display: none !important; }

.analytics-split { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 14px; }
.analytics-panel { min-width: 0; padding: clamp(22px,3vw,34px); border: 1px solid var(--line); border-radius: 26px; background: var(--paper); }
.analytics-panel .section-heading { margin-bottom: 18px; }
.analytics-panel .section-heading h2 { font-size: clamp(30px,3vw,44px); }
.analytics-funnel, .analytics-outcomes { margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.analytics-funnel li, .analytics-outcomes li { min-width: 0; padding: 14px 15px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; border-radius: 15px; background: #edf2ed; }
.analytics-funnel li > div, .analytics-outcomes li > div { min-width: 0; display: grid; gap: 4px; }
.analytics-funnel li strong, .analytics-outcomes li strong { font-size: 14px; }
.analytics-funnel li span, .analytics-outcomes li span { color: var(--soft); font-size: 10px; line-height: 1.35; }
.analytics-funnel li p { margin: 0; display: grid; justify-items: end; gap: 3px; }
.analytics-funnel li b, .analytics-outcomes li > b { font-size: 14px; white-space: nowrap; }
.analytics-funnel li small { color: var(--green); font-size: 10px; font-weight: 800; }
.analytics-timeline { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 10px; }
.analytics-timeline article { min-height: 180px; padding: 20px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.analytics-timeline time { color: var(--green); font-size: 11px; font-weight: 850; }
.analytics-timeline > article > strong { margin-top: 10px; font-size: 30px; letter-spacing: -.05em; }
.analytics-timeline dl { margin: auto 0 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.analytics-timeline dl div { padding: 9px; border-radius: 10px; background: #edf2ed; }
.analytics-timeline dd { font-size: 18px; font-weight: 850; }
.analytics-proof { padding: clamp(26px,4vw,44px); display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); align-items: center; gap: 30px; border-radius: 28px; color: white; background: var(--ink); }
.analytics-proof h2 { margin: 0; font-size: clamp(36px,4vw,58px); letter-spacing: -.06em; }
.analytics-proof > div:first-child > p:not(.eyebrow) { max-width: 620px; color: #bdc7bf; line-height: 1.5; }
.analytics-proof .eyebrow { color: var(--mint); }
.analytics-proof-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.analytics-proof-grid > div { min-height: 64px; padding: 13px 16px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-radius: 14px; background: #252b26; }
.analytics-proof-grid span { color: #d9e0da; font-size: 12px; }
.analytics-proof-grid strong { color: var(--mint); font-size: 28px; }
.analytics-call-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.analytics-call { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); }
.analytics-call-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.analytics-call-head time { color: var(--soft); font-size: 11px; }
.analytics-call h3 { margin: 24px 0 4px; font-size: 28px; line-height: 1; letter-spacing: -.05em; overflow-wrap: anywhere; }
.analytics-contact { margin: 0; color: var(--soft); font-size: 13px; }
.analytics-result { margin-top: 22px; display: block; color: var(--green); font-size: 16px; }
.analytics-call > p:not(.analytics-contact) { color: var(--soft); font-size: 13px; line-height: 1.5; }
.analytics-flags { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 6px; }
.analytics-flags span { padding: 7px 9px; border-radius: 999px; color: #274c35; background: var(--green-soft); font-size: 9px; font-weight: 800; }

.sop-opening { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(280px,.5fr); gap: 16px; }
.sop-opening > div { padding: clamp(28px,4vw,54px); border-radius: 28px; color: white; background: var(--ink); box-shadow: var(--shadow); }
.sop-opening h2 { margin: 0 0 30px; font-size: clamp(36px,5vw,62px); letter-spacing: -.06em; }
.sop-opening blockquote { margin: 0; font-size: clamp(24px,3.3vw,46px); line-height: 1.08; font-weight: 800; letter-spacing: -.045em; }
.copy-button { min-height: 48px; margin-top: 34px; padding: 0 20px; border: 0; border-radius: 999px; color: var(--ink); background: var(--mint); font-weight: 800; cursor: pointer; }
.sop-opening > div:first-child > .eyebrow, .meeting-card.featured > .eyebrow, .icebreaker-card > .eyebrow { color: var(--mint); }
.sop-opening > .sop-rail { padding: 26px; display: grid; align-content: start; gap: 10px; border: 1px solid var(--line); border-radius: 28px; color: var(--ink); background: var(--paper); box-shadow: var(--shadow); }
.sop-rail span { margin-top: 10px; color: #173e27; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.sop-rail strong { padding: 16px; border-radius: 14px; background: #edf2ed; font-size: 14px; line-height: 1.4; }
.sop-list { display: grid; gap: 10px; }
.sop-step { border: 1px solid var(--line); border-radius: 20px; background: var(--paper); overflow: clip; }
.sop-step summary { min-height: 76px; padding: 14px 20px; display: grid; grid-template-columns: 42px minmax(0,1fr) 30px; align-items: center; gap: 14px; cursor: pointer; list-style: none; }
.sop-step summary::-webkit-details-marker { display: none; }
.sop-step summary > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--ink); font: 11px ui-monospace, monospace; }
.sop-step summary div { display: grid; gap: 4px; }
.sop-step summary small { color: var(--green); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.sop-step summary strong { font-size: 16px; }
.sop-step summary > b { font-size: 24px; transition: transform .2s ease; }
.sop-step[open] summary > b { transform: rotate(45deg); }
.sop-step-body { padding: 0 20px 24px 76px; display: grid; gap: 12px; }
.sop-step-body > p { max-width: 880px; margin: 0 0 10px; color: var(--soft); line-height: 1.6; }
.sop-step-body blockquote { margin: 0; padding: 18px; border-left: 4px solid var(--green); border-radius: 0 14px 14px 0; background: #edf4ee; font-weight: 700; line-height: 1.5; }
.sop-step-body > div { padding: 14px 16px; display: grid; gap: 5px; border-radius: 14px; background: #f0f3ef; }
.sop-step-body > div span, .detail-block > span { color: var(--green); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.sop-step-body > div strong { font-size: 13px; line-height: 1.45; }
.sop-objections { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.sop-objection { padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); }
.sop-objection > div { display: flex; align-items: center; justify-content: space-between; }
.sop-objection h3 { margin: 24px 0 12px; font-size: 24px; letter-spacing: -.04em; }
.sop-objection p { min-height: 68px; color: var(--soft); line-height: 1.5; }
.sop-objection > span { color: var(--green); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.sop-objection blockquote { margin: 10px 0 0; font-size: 14px; line-height: 1.55; }

.badge.sandbox { color: #4e3a0d; background: #fff0bd; }
.meeting-lab-card { position: relative; min-height: 430px; padding: clamp(26px,4vw,50px); display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.55fr); gap: 30px; scroll-margin-top: 86px; border-radius: 30px; color: #f5f8f5; background: var(--ink); box-shadow: 0 26px 70px rgba(18,27,20,.19); }
.meeting-lab-card-open { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; border: 0; border-radius: inherit; background: transparent; cursor: pointer; }
.meeting-lab-card-open:focus-visible { outline: 4px solid var(--mint); outline-offset: 4px; }
.meeting-lab-card > :not(.meeting-lab-card-open) { position: relative; z-index: 1; pointer-events: none; }
.meeting-lab-card button:not(.meeting-lab-card-open), .meeting-lab-card a { pointer-events: auto; }
.meeting-lab-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.meeting-lab-badges { display: flex; flex-wrap: wrap; gap: 7px; }
.meeting-lab-copy > .eyebrow { margin-top: auto; color: var(--mint); }
.meeting-lab-copy h2 { max-width: 800px; margin: 0; font-size: clamp(52px,7vw,92px); line-height: .86; letter-spacing: -.075em; }
.meeting-lab-contact { margin: 18px 0 0; color: #c5cec7; font-size: clamp(17px,2vw,22px); }
.meeting-lab-context { max-width: 780px; margin: 22px 0 0; color: #d9dfda; line-height: 1.55; }
.meeting-card-preflight { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.meeting-card-preflight span { padding: 8px 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #dce5de; font-size: 10px; font-weight: 800; }
.meeting-lab-status { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; }
.meeting-lab-status strong { color: var(--mint); }
.meeting-lab-status span { color: #aeb8b0; font-size: 11px; }
.meeting-lab-actions { padding: 24px; display: grid; align-content: start; gap: 12px; border-radius: 22px; color: var(--ink); background: #f5f7f3; }
.meeting-lab-actions > div { padding: 14px; display: grid; gap: 6px; border-radius: 14px; background: #e8eee8; }
.meeting-lab-actions > div span { color: var(--soft); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.meeting-lab-actions > div strong { line-height: 1.35; }
.meeting-lab-actions p { margin: 4px 0; color: var(--soft); font-size: 12px; line-height: 1.5; }
.meeting-lab-actions button { width: 100%; }
.meeting-lab-actions small { color: var(--soft); line-height: 1.4; }
.meeting-live-grid { display: grid; gap: 18px; }
.meeting-live-rule { max-width: 760px; margin: -8px 0 20px; color: var(--soft); font-size: 13px; line-height: 1.55; }
.meeting-lane-guide { margin:0 0 16px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.meeting-lane-guide article { min-height:170px; padding:22px; display:flex; flex-direction:column; gap:10px; border:1px solid var(--line); border-radius:22px; background:var(--paper); box-shadow:0 12px 32px rgba(20,31,22,.05); }
.meeting-lane-guide article > span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#e7efe5; color:var(--green); font-weight:900; }
.meeting-lane-guide strong { font-size:17px; line-height:1.2; }
.meeting-lane-guide p { margin:0; color:var(--soft); font-size:13px; line-height:1.55; }
.meeting-lane-guide.closing-guide article { border-color:#d6e4d3; background:linear-gradient(145deg,#f2f7f0,#fff); }
.meeting-lane-principle { margin:0 0 30px; padding:15px 18px; border-left:4px solid var(--green); border-radius:0 14px 14px 0; background:#edf4eb; color:#344138; line-height:1.5; }
.meeting-trial-section .meeting-lab-card { background: linear-gradient(145deg,#18231b,#26352a); }
.meeting-meet-action { min-height: 48px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--green); border-radius: 12px; color: white; background: var(--green); font-size: 13px; font-weight: 900; text-decoration: none; }
.meeting-meet-action:hover { background: #205f3a; transform: translateY(-1px); }
.meeting-meet-action.primary { width: min(100%,420px); min-height: 54px; }
.meeting-preparation-primary-actions:empty { display: none; }
.meeting-lab-card + .mini-kpis { margin-top: 18px; }

.meeting-lab-shell { position: relative; min-width: 0; }
.meeting-lab-head h2 { font-size: clamp(38px,5vw,64px); }
.meeting-progress-summary { display: none; }
.meeting-lab-progress { margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; }
.meeting-lab-progress li { min-width: 0; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 8px; color: var(--soft); font-size: 10px; }
.meeting-lab-progress span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: white; }
.meeting-lab-progress b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.meeting-lab-progress .is-active { color: var(--ink); }
.meeting-lab-progress .is-active span { border-color: var(--green); color: white; background: var(--green); }
.meeting-lab-progress .is-done span { border-color: var(--green); color: var(--green); background: var(--green-soft); }
.meeting-lab-form { margin-top: 24px; padding: clamp(18px,3vw,28px); border: 1px solid var(--line); border-radius: 22px; background: #f5f7f3; }
.meeting-lab-form > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.meeting-lab-form > header span { font-size: clamp(24px,3vw,36px); font-weight: 850; letter-spacing: -.04em; }
.meeting-lab-form > header strong { color: var(--green); font-size: 12px; }
.meeting-preparation-screen { margin-top: 20px; display: grid; gap: 14px; }
.meeting-preparation-screen > h3 { margin: 0; font-size: clamp(21px,2.4vw,28px); letter-spacing: -.03em; }
.meeting-prep-brief { margin: 0; overflow: hidden; border: 1px solid #d4ddd5; border-radius: 16px; background: white; }
.meeting-prep-brief > div { padding: 15px 16px; border-bottom: 1px solid #e1e6e1; }
.meeting-prep-brief > div:last-child { border-bottom: 0; }
.meeting-prep-brief dt { margin-bottom: 6px; color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.meeting-prep-brief dd { margin: 0; line-height: 1.55; }
.meeting-prep-brief a { min-height: 44px; display: inline-flex; align-items: center; color: var(--green); font-weight: 850; text-decoration: none; }
.meeting-prep-brief .sales-offer { background: var(--green-soft); }
.meeting-prep-brief .sales-offer dd { font-weight: 750; }
.meeting-r2-evidence { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.meeting-r2-evidence article { min-width: 0; padding: 17px; border: 1px solid #d4ddd5; border-radius: 16px; background: white; }
.meeting-r2-evidence article.is-analytics { border-color: #dfc976; background: #fff8df; }
.meeting-r2-evidence article.is-signals { background: var(--green-soft); }
.meeting-r2-evidence h4 { margin: 0 0 10px; color: var(--green); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.meeting-r2-evidence ul { margin: 0; padding-left: 18px; display: grid; gap: 8px; color: var(--soft); line-height: 1.48; }
.meeting-prep-identity, .meeting-prep-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.meeting-prep-identity > div, .meeting-prep-summary, .meeting-prep-columns > article, .meeting-prep-unknowns { padding: 16px; border: 1px solid #d4ddd5; border-radius: 16px; background: white; }
.meeting-prep-identity span, .meeting-prep-summary > span, .meeting-prep-columns article > span, .meeting-prep-unknowns > span { display: block; margin-bottom: 8px; color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.meeting-prep-identity strong { display: block; font-size: 18px; }
.meeting-prep-identity small { display: block; margin-top: 5px; color: var(--soft); line-height: 1.4; }
.meeting-website { width: fit-content; min-height: 44px; display: inline-flex; align-items: center; color: var(--green); font-size: 12px; font-weight: 850; text-decoration: none; }
.meeting-prep-summary p { margin: 0; line-height: 1.55; }
.meeting-prep-columns ul, .meeting-prep-unknowns ul { margin: 0; padding-left: 18px; display: grid; gap: 8px; line-height: 1.45; }
.meeting-prep-columns .hypotheses { border-color: #dfc976; background: #fff8df; }
.meeting-script { margin-top: 20px; overflow: hidden; border-radius: 18px; color: white; background: var(--ink); }
.meeting-script > div { padding: 12px 16px; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; color: var(--mint); border-bottom: 1px solid rgba(255,255,255,.12); }
.meeting-script > div span { font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.meeting-script > div small { color: #aeb8b0; }
.meeting-script blockquote { margin: 0; padding: clamp(20px,3vw,30px); font-size: clamp(18px,2.4vw,26px); font-weight: 760; line-height: 1.42; letter-spacing: -.025em; }
.meeting-questions-heading { margin-top: 22px; display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.meeting-questions-heading span { font-size: clamp(19px,2.5vw,28px); font-weight: 850; letter-spacing: -.035em; }
.meeting-questions-heading small { max-width: 420px; color: var(--soft); line-height: 1.4; text-align: right; }
.meeting-question-list { margin-top: 12px; display: grid; gap: 10px; }
.meeting-question { padding: 16px; border: 1px solid #d4ddd5; border-radius: 16px; background: white; }
.meeting-question blockquote { margin: 0 0 14px; color: var(--ink); font-size: 16px; font-weight: 780; line-height: 1.45; }
.meeting-agency-presentation { margin-top: 14px; display: grid; gap: 14px; }
.meeting-agency-presentation > h3 { margin: 0; font-size: clamp(21px,2.4vw,28px); letter-spacing: -.03em; }
.meeting-agency-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
.meeting-agency-grid article { grid-column: span 2; min-width: 0; padding: 18px; border: 1px solid #d4ddd5; border-radius: 16px; background: white; }
.meeting-agency-grid article:nth-child(n+4) { grid-column: span 3; }
.meeting-agency-grid span { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .09em; }
.meeting-agency-grid h4 { margin: 12px 0 8px; font-size: 18px; letter-spacing: -.025em; }
.meeting-agency-grid p, .meeting-agency-method p { margin: 0; color: var(--soft); line-height: 1.5; }
.meeting-agency-method { padding: 18px; border-radius: 16px; color: white; background: var(--green); }
.meeting-agency-method strong { display: block; margin-bottom: 7px; }
.meeting-agency-method p { color: #d9e8dd; }
.meeting-proposal, .meeting-simulator { margin-top: 16px; display: grid; gap: 14px; }
.meeting-proposal { overflow: hidden; border: 1px solid #cad6cc; border-radius: 18px; background: white; }
.meeting-proposal > header { padding: 20px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; color: white; background: var(--ink); }
.meeting-proposal > header span { color: var(--mint); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.meeting-proposal > header h3 { margin: 8px 0 0; font-size: clamp(22px,3vw,32px); letter-spacing: -.04em; }
.meeting-proposal > header > strong { flex: 0 0 auto; color: var(--mint); font-size: clamp(22px,3vw,32px); }
.meeting-proposal-columns { padding: 0 20px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.meeting-proposal-columns article { min-width: 0; padding: 16px; border-radius: 14px; background: #f2f5f2; }
.meeting-proposal-columns h4 { margin: 0 0 10px; }
.meeting-proposal-columns ul { margin: 0; padding-left: 18px; color: var(--soft); line-height: 1.55; }
.meeting-proposal-columns li + li { margin-top: 6px; }
.meeting-proposal-terms { margin: 0 20px; padding: 14px 16px; border-radius: 12px; background: var(--green-soft); }
.meeting-proposal-timeline { margin: 0 20px; color: var(--soft); line-height: 1.5; }
.meeting-proposal-acceptance { margin: 0 20px; padding: 16px; border: 1px solid #d4ddd5; border-radius: 14px; background: #f8faf8; }
.meeting-proposal-acceptance h4 { margin: 0 0 10px; }
.meeting-proposal-acceptance ul { margin: 0; padding-left: 18px; display: grid; gap: 7px; color: var(--soft); line-height: 1.48; }
.meeting-pricing-reference { margin: 0 20px 20px; color: var(--soft); }
.meeting-pricing-reference summary { color: var(--green); font-weight: 800; cursor: pointer; }
.meeting-pricing-reference p { margin: 9px 0 0; line-height: 1.5; }
.meeting-closing-plan { margin-top: 16px; overflow: hidden; border: 1px solid var(--ink); border-radius: 18px; background: white; }
.meeting-closing-plan > header { padding: 18px 20px; color: white; background: var(--ink); }
.meeting-closing-plan > header span { color: var(--mint); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.meeting-closing-plan > header h3 { margin: 7px 0 0; font-size: clamp(21px,2.6vw,30px); }
.meeting-closing-plan blockquote { margin: 0; padding: 20px; color: var(--ink); background: var(--green-soft); font-size: clamp(18px,2.2vw,24px); font-weight: 820; line-height: 1.4; }
.meeting-closing-plan > div { padding: 14px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.meeting-closing-plan article { min-width: 0; padding: 15px; border: 1px solid #d4ddd5; border-radius: 14px; }
.meeting-closing-plan article span { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.meeting-closing-plan article p { margin: 8px 0 0; color: var(--soft); line-height: 1.48; }
.meeting-simulator { padding: 20px; border: 1px solid #cad6cc; border-radius: 18px; background: #f8faf8; }
.meeting-simulator .meeting-questions-heading { margin-top: 0; }
.meeting-proposal-empty, .meeting-proposal-consistency { margin-top: 14px; padding: 15px; border-radius: 14px; }
.meeting-proposal-empty { color: var(--soft); background: white; }
.meeting-proposal-empty p, .meeting-proposal-consistency p { margin: 6px 0 0; line-height: 1.45; }
.meeting-proposal-consistency.is-warning { color: #5d4308; background: #fff0be; }
.meeting-proposal-consistency.is-ok { color: #174c2d; background: #dff2e5; }
.meeting-proposal-results { margin-top: 12px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.meeting-proposal-results article { min-width: 0; padding: 15px; display: grid; gap: 8px; border: 1px solid #d4ddd5; border-radius: 14px; background: white; }
.meeting-proposal-results article.is-primary { grid-column: 1 / -1; color: white; background: var(--green); }
.meeting-proposal-results span { color: var(--soft); font-size: 11px; line-height: 1.35; }
.meeting-proposal-results strong { font-size: clamp(20px,2.5vw,28px); }
.meeting-proposal-results .is-primary span { color: #d9e8dd; }
.meeting-simulator-disclaimer { margin: 0; padding-top: 12px; border-top: 1px solid #d4ddd5; color: var(--soft); font-size: 11px; line-height: 1.5; }
.meeting-lab-fields { margin-top: 20px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.meeting-lab-field { min-width: 0; display: grid; align-content: start; gap: 7px; }
.meeting-lab-field.wide { grid-column: 1 / -1; }
.meeting-lab-field > span { color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.meeting-lab-field input, .meeting-lab-field textarea, .meeting-lab-field select { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #cbd5cc; border-radius: 13px; color: var(--ink); background: white; font: inherit; line-height: 1.4; }
.meeting-lab-field textarea { min-height: 96px; resize: vertical; }
.meeting-lab-field small { color: var(--soft); line-height: 1.4; }
.meeting-lab-form > footer { margin-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.meeting-lab-form > footer > div { display: flex; flex-wrap: wrap; gap: 8px; }
.meeting-lab-facts { margin-top: 20px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.meeting-lab-facts > div { padding: 14px; display: grid; gap: 8px; border-radius: 14px; color: white; background: var(--ink); }
.meeting-lab-facts span { color: #b9c3bb; font-size: 10px; }
.meeting-lab-facts strong { color: var(--mint); font-size: 19px; }
.meeting-lab-facts p { grid-column: 1 / -1; margin: 4px 0 0; color: var(--soft); font-size: 11px; line-height: 1.5; }
.meeting-lab-guardrail { margin-top: 14px; padding: 16px; border: 1px solid #d8b968; border-radius: 14px; color: #4e3a0d; background: #fff6d8; }
.meeting-lab-guardrail p { margin: 7px 0 0; line-height: 1.45; }
.meeting-lab-shell.is-sending > :not(.call-saving) { pointer-events: none; }

.mini-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.mini-kpis article { min-height: 140px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); }
.mini-kpis span { color: var(--soft); font-size: 12px; }
.mini-kpis strong { font-size: 52px; letter-spacing: -.07em; }
.meeting-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.meeting-card { padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); }
.meeting-card.featured { min-height: 350px; padding: clamp(30px,4vw,54px); color: white; background: var(--ink); box-shadow: var(--shadow); }
.meeting-card > div { display: flex; flex-wrap: wrap; gap: 7px; }
.meeting-card time { display: block; margin-top: 22px; font-size: 17px; font-weight: 750; }
.meeting-card h3 { margin: 8px 0 4px; font-size: clamp(28px,4vw,54px); letter-spacing: -.06em; }
.meeting-card > p:not(.eyebrow) { color: var(--soft); }
.meeting-card.featured > p:not(.eyebrow) { color: #bdc6bf; }
.meeting-card dl { margin: 26px 0 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.meeting-card dl div { padding: 12px; border-radius: 12px; background: #edf2ed; }
.meeting-card.featured dl div { background: #252b26; }
dt { color: var(--soft); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.meeting-card.featured dt { color: #aeb8b0; }
dd { margin: 5px 0 0; font-size: 12px; }

.meeting-prep { margin-top: 78px; }
.meeting-prep-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 14px; }
.location-card, .icebreaker-card, .offer-choice { padding: clamp(24px,4vw,38px); border: 1px solid var(--line); border-radius: 26px; background: var(--paper); box-shadow: var(--shadow); }
.location-card h3 { margin: 0; font-size: clamp(28px,4vw,46px); line-height: .95; letter-spacing: -.055em; }
.location-card > p:not(.eyebrow) { margin: 14px 0 22px; color: var(--soft); line-height: 1.5; }
.icebreaker-card { color: white; background: var(--ink); }
.icebreaker-card blockquote { margin: 0; font-size: clamp(24px,3.3vw,40px); line-height: 1.13; font-weight: 800; letter-spacing: -.045em; }
.icebreaker-card small { margin-top: 28px; display: block; color: #aeb8b0; line-height: 1.5; }
.prep-missing { color: var(--amber); font-size: 13px; font-weight: 750; }
.offer-choice { margin-top: 14px; }
.section-heading.compact { align-items: center; }
.section-heading.compact h3 { margin: 0; font-size: clamp(28px,4vw,46px); letter-spacing: -.055em; }
.offer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.offer-option { padding: 22px; border: 1px solid var(--line); border-radius: 19px; background: #edf2ed; }
.offer-option > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.offer-option > div > span { font-size: 24px; font-weight: 850; letter-spacing: -.04em; }
.offer-option p { color: var(--soft); line-height: 1.5; }
.offer-option blockquote { margin: 18px 0 0; padding-top: 18px; border-top: 1px solid #d2d9d2; font-weight: 750; line-height: 1.45; }

#deal-dialog { width: min(980px,calc(100% - 28px)); max-height: calc(100dvh - 28px); padding: 0; border: 0; border-radius: 28px; color: var(--ink); background: var(--paper); box-shadow: 0 40px 120px rgba(8,13,9,.35); overflow: auto; }
#deal-dialog::backdrop { background: rgba(11,16,12,.72); }
#deal-dialog-content { padding: clamp(22px,4vw,42px); }
.dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.dialog-head h2 { max-width: 740px; margin: 0; font-size: clamp(40px,6vw,72px); line-height: .9; letter-spacing: -.07em; }
.dialog-head p:not(.eyebrow) { margin: 14px 0 0; color: var(--soft); font-size: 18px; }
.dialog-close { width: 48px; min-width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 50%; background: white; font-size: 28px; line-height: 1; cursor: pointer; }
.dialog-status { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--soft); font-size: 12px; }
.gatekeeper-memory-reminder { margin:14px 0 0; padding:13px 15px; display:grid; grid-template-columns:auto 1fr; gap:3px 12px; align-items:center; border:1px solid #e0bd58; border-radius:14px; background:#fff5cf; color:#4f3900; }
.gatekeeper-memory-reminder span { grid-row:1 / span 2; padding:6px 8px; border-radius:999px; background:#6b4b00; color:#fff; font-size:10px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.gatekeeper-memory-reminder strong { font-size:18px; }
.gatekeeper-memory-reminder p { margin:0; font-size:12px; line-height:1.35; }
.sandbox-notice { margin-top: 12px; padding: 12px 14px; display: flex; align-items: center; gap: 10px; border: 1px solid #d8b968; border-radius: 14px; color: #4e3a0d; background: #fff6d8; font-size: 13px; line-height: 1.35; }
.sandbox-notice strong { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; color: #fff; background: #6b4b00; font-size: 10px; letter-spacing: .08em; }
.deal-actions { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.primary-action, .secondary-action { min-height: 50px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 999px; text-decoration: none; font-weight: 800; }
.primary-action { color: white; background: var(--green); }
.primary-action.disabled { color: var(--soft); background: #e5eae5; }
.secondary-action { border: 1px solid var(--line); background: white; }
.dialog-grid, .dialog-branches { margin-top: 24px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.detail-block { padding: 18px; border-radius: 17px; background: #edf2ed; }
.detail-block p { margin: 8px 0 0; line-height: 1.55; white-space: pre-line; }
.script-block { margin-top: 10px; padding: clamp(16px,2vw,22px); color: white; background: var(--ink); }
.script-prequalification { margin: 0 0 8px; padding: 9px 11px; display: grid; gap: 1px; border: 1px solid rgba(169,255,163,.42); border-radius: 10px; background: rgba(169,255,163,.09); }
.script-prequalification strong { color: var(--mint); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.script-prequalification b { font-size: 13px; }
.call-recipient-switch { position:sticky; top:0; z-index:4; margin:0; padding:6px 0; background:var(--ink); }
.call-recipient-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.call-recipient-choice { min-height:48px; padding:7px 10px; display:grid; align-content:center; justify-items:start; gap:1px; border:1px solid rgba(255,255,255,.24); border-radius:10px; color:#e5ebe6; background:#1c261f; text-align:left; cursor:pointer; }
.call-recipient-choice:hover { border-color:rgba(169,255,163,.7); background:#243129; }
.call-recipient-choice.is-active { border-color:var(--mint); color:var(--ink); background:var(--mint); box-shadow:inset 0 0 0 1px rgba(17,29,20,.1); }
.call-recipient-choice > strong { max-width:100%; overflow:hidden; font-size:13px; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; }
.call-recipient-choice > small { max-width:100%; overflow:hidden; font-size:9px; opacity:.78; text-overflow:ellipsis; white-space:nowrap; }
.call-recipient-panel { margin-top:10px; }
.decision-maker-name { margin:0 0 10px; padding:0 0 10px; display:grid; grid-template-columns:minmax(0,1fr) minmax(120px,180px); align-items:center; gap:8px; border-bottom:1px solid rgba(255,255,255,.16); }
.decision-maker-name > span { color:#cbd5cd; font-size:10px; font-weight:800; line-height:1.25; }
.decision-maker-name input { width:100%; min-height:40px; padding:0 11px; border:1px solid rgba(255,255,255,.34); border-radius:9px; color:var(--ink); background:#fff; font:inherit; font-size:15px; font-weight:800; }
.direct-recipient-panel > p[data-canonical-speech] { margin:0; font-size:clamp(18px,2.1vw,26px); line-height:1.22; font-weight:760; }
.recipient-swap-note { margin:0 0 8px; padding:8px 10px; border-radius:9px; color:#173d24; background:var(--mint); font-size:11px; font-weight:850; line-height:1.3; }
.script-block .gatekeeper-help .call-step-actions { margin-bottom:0; }
#deal-dialog footer { margin-top: 26px; padding-top: 18px; display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); color: var(--soft); font-size: 10px; }

.live-call-shell { position: relative; min-width: 0; }
.live-call-head h2 { font-size: clamp(28px,4vw,44px); }
.live-call-context { margin-top: 12px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.call-website-proof { margin-top:12px; padding:14px 16px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 14px; align-items:center; border:1px solid #a9cbb0; border-radius:16px; background:#eef8f0; }
.call-website-proof div { min-width:0; display:grid; gap:3px; }
.call-website-proof span { color:var(--green); font-size:9px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.call-website-proof strong { overflow-wrap:anywhere; font-size:14px; }
.call-website-proof a { min-height:44px; padding:0 14px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; color:#fff; background:var(--green); font-size:12px; font-weight:850; text-decoration:none; }
.call-website-proof p { grid-column:1 / -1; margin:0; color:var(--soft); font-size:11px; line-height:1.45; }
.call-website-proof.is-missing { border-color:#d5b6a0; background:#fff3ea; }
.call-prior-context { margin-top:12px; padding:16px; display:grid; gap:8px; border:1px solid #cabf9e; border-radius:16px; background:#fff9e8; }
.call-prior-context p, .call-prior-context blockquote { margin:0; line-height:1.55; }
.call-prior-context blockquote { padding:12px 14px; border-left:4px solid var(--green); border-radius:10px; background:#fff; }
.call-prior-context small { color:var(--soft); font-size:10px; }
.script-proof-note { margin: 10px 0 0; color: var(--soft); font-size: 11px; line-height: 1.5; }
.call-step-actions { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.flow-primary, .flow-secondary, .flow-danger, .flow-back { min-height: 52px; padding: 0 20px; border-radius: 999px; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.flow-primary { border: 0; color: white; background: var(--green); }
.flow-primary:hover { background: #165a31; }
.flow-secondary { border: 1px solid var(--line); color: var(--ink); background: white; }
.flow-danger { border: 0; color: white; background: #8e2c2c; }
.flow-back { min-height: 44px; margin-bottom: 22px; padding: 0 14px; border: 1px solid var(--line); color: var(--soft); background: white; }
.flow-primary:disabled, .flow-secondary:disabled { cursor: not-allowed; opacity: .45; }
.call-phone-action { min-height: 52px; }
.call-step-panel { margin-top: 28px; }
.call-step-panel > h3, .call-saved h3 { max-width: 760px; margin: 8px 0 12px; font-size: clamp(30px,4vw,50px); line-height: .98; letter-spacing: -.055em; }
.call-step-panel > p:not(.eyebrow):not(.script-proof-note) { max-width: 700px; color: var(--soft); line-height: 1.55; }
.call-flow-message { margin: 18px 0 0; padding: 13px 15px; border-radius: 13px; font-size: 12px; font-weight: 750; line-height: 1.45; }
.call-flow-message.error { color: #702323; background: #fae7e5; }
.call-flow-message.success { color: #245d37; background: var(--green-soft); }
.live-desk-head { align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.live-desk-head h2 { margin-top: 3px; font-size: clamp(20px,3vw,28px); letter-spacing: -.035em; }
.live-objection-desk { margin-top: 18px; }
.live-objection-desk > h3 { font-size: clamp(30px,4vw,44px); }
.live-desk-intro { margin-bottom: 0; }
.live-final-actions { margin-top: 16px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.flow-search { margin-top: 14px; display: block; }
.flow-search input { width: 100%; min-height: 52px; padding: 0 18px; border: 1px solid var(--line); border-radius: 15px; color: var(--ink); background: white; font: inherit; }
.live-objection-list { margin-top: 10px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; align-items: start; }
.live-objection-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: white; }
.live-objection-card > header { padding: 16px 17px 13px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 7px 12px; }
.live-objection-card > header span, .live-objection-response > span, .live-objection-note > span { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.live-objection-card > header strong { grid-column: 1; font-size: 18px; line-height: 1.1; letter-spacing: -.025em; }
.live-objection-card > header b { grid-column: 2; grid-row: 1 / span 2; align-self: center; padding: 6px 8px; border-radius: 999px; color: var(--green); background: var(--green-soft); font-size: 9px; white-space: nowrap; }
.live-objection-response { min-height: 176px; padding: 17px; color: white; background: var(--ink); }
.live-objection-response > span { color: var(--mint); }
.live-objection-response blockquote { margin: 13px 0 0; font-size: clamp(18px,2.2vw,24px); line-height: 1.18; font-weight: 800; letter-spacing: -.025em; white-space: pre-line; }
.live-objection-actions { padding: 10px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.live-objection-actions button { min-height: 46px; padding: 0 10px; font-size: 11px; }
.live-objection-card.terminal { border-color: #e0b6b2; background: #fff4f2; }
.live-objection-card.terminal .live-objection-response { background: #6f2929; }
.live-objection-card.terminal .live-objection-actions { grid-template-columns: 1fr; }
.live-objection-note { margin: 10px 10px 0; padding: 12px; display: grid; gap: 7px; border-radius: 13px; background: #edf2ed; }
.live-objection-note textarea { width: 100%; min-height: 76px; padding: 10px; resize: vertical; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: white; font: inherit; line-height: 1.4; }
.meeting-capture-form label > span { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.meeting-capture-form { margin-top: 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.meeting-capture-form label { padding: 14px; display: grid; gap: 8px; border-radius: 15px; background: #edf2ed; }
.meeting-capture-form label.wide { grid-column: 1 / -1; }
.meeting-capture-form input, .meeting-capture-form textarea { width: 100%; min-height: 48px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: white; font: inherit; }
.meeting-capture-form textarea { min-height: 88px; resize: vertical; }
.meeting-capture-form button { grid-column: 1 / -1; justify-self: start; }
.disqualification-capture-form { margin-top:22px; display:grid; gap:12px; }
.disqualification-capture-form > label:not(.fact-check) { padding:14px; display:grid; gap:8px; border-radius:15px; background:#f7eeee; }
.disqualification-capture-form label > span { color:#6f2222; font-size:11px; font-weight:800; line-height:1.45; }
.disqualification-capture-form textarea { width:100%; min-height:112px; padding:12px; resize:vertical; border:1px solid #d7baba; border-radius:11px; background:white; font:inherit; line-height:1.5; }
.disqualification-capture-form .fact-check { display:flex; align-items:flex-start; gap:10px; color:var(--ink); }
.disqualification-capture-form .fact-check input { width:20px; height:20px; flex:0 0 auto; }
.disqualification-capture-form button { justify-self:start; }
.call-saved { min-height: 430px; padding: 54px 18px; display: grid; align-content: center; justify-items: center; text-align: center; }
.call-saved > span { width: 64px; height: 64px; margin-bottom: 22px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--green); font-size: 30px; }
.call-saved > p:not(.eyebrow) { max-width: 560px; color: var(--soft); line-height: 1.5; }
.call-saved button { margin-top: 18px; }
.call-saving { position: absolute; inset: 0; display: grid; align-content: center; justify-items: center; gap: 12px; border-radius: 22px; color: var(--ink); background: rgba(247,249,247,.92); font-size: 13px; font-weight: 800; z-index: 20; }
.call-saving span { width: 30px; height: 30px; border: 3px solid var(--line); border-top-color: var(--green); border-radius: 50%; animation: call-spin .7s linear infinite; }
.live-call-shell.is-sending > :not(.call-saving) { pointer-events: none; }
@keyframes call-spin { to { transform: rotate(360deg); } }

button, a, input, select, textarea, summary, [tabindex="0"] { transition: border-color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [tabindex="0"]:focus-visible { outline: 3px solid rgba(44,119,75,.55); outline-offset: 3px; }
.reveal { opacity: 1; transform: none; }
.reveal.is-visible { opacity: 1; transform: none; }

.lead-engine, .channel-workspace { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(240px,.75fr); gap:20px; margin-top:28px; padding:clamp(20px,4vw,36px); border:1px solid var(--line); border-radius:26px; background:linear-gradient(140deg,#fff 0%,#f0f5f1 100%); box-shadow:var(--shadow-sm); }
.lead-engine h2, .channel-workspace h2 { margin:5px 0 10px; font-size:clamp(30px,5vw,52px); line-height:.96; letter-spacing:-.045em; }
.lead-engine > button { align-self:start; min-height:52px; }
.channel-status { grid-column:1 / -1; margin:0; color:var(--muted); font-size:13px; }
.lead-criteria { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.lead-criteria span { padding:8px 11px; border:1px solid #cdd9cf; border-radius:999px; background:#fff; color:var(--green); font-size:11px; font-weight:800; }
.ai-journey { display:grid; gap:10px; margin:22px 0 0; padding:0; list-style:none; }
.ai-journey li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:14px; align-items:start; padding:16px; border:1px solid var(--line); border-radius:17px; background:#fff; }
.ai-journey li > span { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:var(--green); color:#fff; font-size:12px; font-weight:900; }
.ai-journey strong { display:block; margin-bottom:4px; font-size:16px; }
.ai-journey p { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }
.automation-guardrail { margin:14px 0 0; padding:14px 16px; border-left:4px solid var(--green); background:#eef5f0; color:var(--muted); font-size:13px; }
.channel-kpis { display:grid; gap:9px; }
.channel-kpis article { padding:14px; border:1px solid var(--line); border-radius:15px; background:#fff; }
.channel-kpis span { display:block; color:var(--muted); font-size:11px; font-weight:800; text-transform:uppercase; }
.channel-kpis strong { display:block; margin-top:4px; font-size:34px; }
.channel-empty { grid-column:1 / -1; padding:16px; border:1px dashed #aebcaf; border-radius:16px; background:rgba(255,255,255,.65); }
.channel-empty p { margin:5px 0 0; color:var(--muted); }
.meeting-lab-card.is-archived { border-style:dashed; border-color:#9eaa9f; background:linear-gradient(150deg,#fff,#f0f1ee); }
.meeting-save-status { margin:12px 0 0; color:var(--green); font-size:12px; font-weight:800; text-align:center; }
.gatekeeper-help > h3 { max-width:680px; margin:6px 0 18px; font-size:clamp(32px,5vw,54px); line-height:.95; }
.gatekeeper-main-speech { margin:0 0 14px; padding:0; border:0; color:#fff; font-size:clamp(18px,2.2vw,27px); font-weight:780; line-height:1.25; white-space:pre-line; }
.gatekeeper-name-capture { display:grid; gap:7px; margin:0 0 14px; padding:16px; border:2px solid var(--green); border-radius:17px; background:var(--green-soft); }
.gatekeeper-name-capture > span { color:var(--green); font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.gatekeeper-name-capture input { width:100%; min-height:52px; padding:0 14px; border:1px solid #9eafa1; border-radius:12px; background:#fff; color:var(--ink); font:inherit; font-size:18px; font-weight:750; }
.gatekeeper-name-capture input:focus-visible { outline:3px solid rgba(19,108,67,.22); outline-offset:2px; }
.gatekeeper-name-capture small { color:var(--green); font-size:12px; font-weight:700; line-height:1.45; }
.gatekeeper-name-confirmation { display:flex; align-items:flex-start; gap:10px; min-height:44px; margin:0 0 14px; padding:11px 13px; border:1px solid rgba(255,255,255,.28); border-radius:12px; color:#fff; font-size:12px; font-weight:760; line-height:1.4; }
.gatekeeper-name-confirmation input { width:20px; height:20px; flex:0 0 20px; accent-color:var(--green); }
.gatekeeper-objection { margin:12px 0; padding:14px; border:1px solid #e3bd68; border-radius:14px; background:#fff2d8; color:#382906; }
.gatekeeper-objection > span { color:#795507; font-size:10px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.gatekeeper-objection blockquote { margin:6px 0 4px; font-size:18px; font-weight:850; line-height:1.25; }
.gatekeeper-objection small { font-size:11px; line-height:1.4; }
.gatekeeper-transfer-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-items:stretch; }
.gatekeeper-transfer-options > button { min-height:60px; margin:0; padding:12px 16px; white-space:normal; }
.gatekeeper-responsible { display:grid; grid-template-columns: 1fr; gap:8px; padding:10px; border:1px solid rgba(255,255,255,.24); border-radius:14px; background:#1c261f; }
.gatekeeper-responsible label { display:grid; gap:5px; }
.gatekeeper-responsible label > span { color:#dbe4dd; font-size:10px; font-weight:850; }
.gatekeeper-responsible input { width:100%; min-height:44px; padding:0 11px; border:1px solid #aebbb0; border-radius:9px; color:var(--ink); background:#fff; font:inherit; font-weight:750; }
.gatekeeper-responsible button { width: 100%; min-height:52px; margin:0; padding:10px 14px; white-space:normal; }
.gatekeeper-capture-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:14px 0; }
.gatekeeper-capture-grid label { display:grid; align-content:start; gap:7px; padding:15px; border:1px solid var(--line); border-radius:16px; background:#f7f9f7; }
.gatekeeper-capture-grid span { color:var(--ink); font-size:12px; font-weight:900; }
.gatekeeper-capture-grid input, .gatekeeper-capture-grid textarea { width:100%; min-height:50px; padding:12px 13px; border:1px solid #aebbb0; border-radius:11px; background:#fff; color:var(--ink); font:inherit; resize:vertical; }
.gatekeeper-capture-grid small { color:var(--muted); font-size:11px; line-height:1.4; }
.gatekeeper-capture-grid input:focus-visible, .gatekeeper-capture-grid textarea:focus-visible { outline:3px solid rgba(19,108,67,.22); outline-offset:2px; }
.gatekeeper-sequence { display:grid; gap:10px; }
.gatekeeper-sequence article { padding:17px; border:1px solid var(--line); border-radius:17px; background:#fff; }
.gatekeeper-sequence span { color:var(--green); font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.gatekeeper-sequence blockquote { margin:7px 0 0; color:var(--ink); font-size:clamp(16px,2vw,21px); font-weight:760; line-height:1.28; }
.gatekeeper-guardrail { margin:14px 0; padding:14px 16px; border-radius:14px; background:#fff2d8; color:#573d09; font-size:13px; }
.hook-library-guardrails { display:grid; grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr); gap:18px; margin:20px 0 14px; padding:18px; border:1px solid #dbc98d; border-radius:18px; background:#fff9e8; }
.hook-library-guardrails p, .hook-library-guardrails ul { margin:5px 0 0; color:#5b4a1c; font-size:12px; line-height:1.5; }
.hook-library-guardrails ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 18px; padding-left:18px; }
.hook-library-toolbar { display:grid; grid-template-columns:minmax(220px,1fr) minmax(190px,.5fr) auto; gap:10px; align-items:end; padding:14px; border:1px solid var(--line); border-radius:17px; background:#f6f8f6; }
.hook-library-toolbar label { display:grid; gap:5px; color:var(--muted); font-size:11px; font-weight:800; }
.hook-library-toolbar input, .hook-library-toolbar select { width:100%; min-height:48px; padding:0 13px; border:1px solid #bdc8bf; border-radius:12px; background:#fff; color:var(--ink); font:inherit; }
.hook-library-toolbar > p { grid-column:1 / -1; margin:0; color:var(--muted); font-size:12px; }
.hook-library-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:12px; }
.hook-library-card { padding:18px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 8px 22px rgba(22,34,25,.04); }
.hook-library-card[hidden] { display:none; }
.hook-library-card header { display:flex; justify-content:space-between; gap:8px; align-items:flex-start; color:var(--green); font-size:11px; font-weight:900; text-transform:uppercase; }
.hook-library-card blockquote { margin:15px 0 11px; color:var(--ink); font-size:20px; font-weight:760; line-height:1.32; }
.hook-library-card > p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.hook-library-card aside { display:grid; gap:3px; margin-top:13px; padding:12px; border-radius:12px; background:#f1f5f2; color:var(--green); font-size:12px; }
.hook-library-card footer { margin-top:14px; padding-top:10px; border-top:1px solid var(--line); color:var(--muted); font-size:10px; line-height:1.4; }

.journey-command { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:24px; margin-top:28px; padding:clamp(22px,4vw,38px); border:1px solid #b9cbbd; border-radius:28px; background:linear-gradient(135deg,#f8fbf9 0%,#e8f2eb 100%); box-shadow:var(--shadow-sm); }
.journey-command h2 { margin:6px 0 12px; font-size:clamp(34px,5vw,58px); line-height:.95; letter-spacing:-.045em; }
.journey-command p:not(.eyebrow) { max-width:720px; margin:0; color:var(--muted); line-height:1.55; }
.journey-command-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; align-self:stretch; }
.journey-command-kpis article { min-width:0; padding:16px 13px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid rgba(34,84,53,.16); border-radius:17px; background:rgba(255,255,255,.82); }
.journey-command-kpis span { color:var(--muted); font-size:10px; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.journey-command-kpis strong { margin-top:16px; color:var(--green); font-size:34px; }
.journey-toolbar { display:grid; grid-template-columns:minmax(220px,1fr) minmax(190px,.35fr); gap:10px; margin:18px 0; padding:12px; border:1px solid var(--line); border-radius:17px; background:#f5f8f5; }
.journey-toolbar input, .journey-toolbar select { width:100%; min-height:50px; padding:0 14px; border:1px solid #bdc9bf; border-radius:12px; background:#fff; color:var(--ink); font:inherit; font-weight:720; }
.lead-journey-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.lead-journey-card { position:relative; min-width:0; padding:18px; display:grid; gap:17px; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(17,43,25,.045); }
.lead-journey-card:hover { border-color:#9ab09f; transform:translateY(-2px); box-shadow:0 16px 34px rgba(17,43,25,.09); }
.lead-journey-card[hidden] { display:none; }
.lead-journey-card-open { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:inherit; background:transparent; cursor:pointer; z-index:2; }
.lead-journey-card-open:focus-visible { outline:3px solid rgba(44,119,75,.55); outline-offset:-5px; }
.lead-journey-card > :not(.lead-journey-card-open) { pointer-events:none; }
.lead-journey-card header { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.lead-journey-card header > div { display:flex; flex-wrap:wrap; gap:6px; }
.lead-journey-card header > span { color:var(--muted); font-size:10px; font-weight:800; white-space:nowrap; }
.badge.linkedin { background:#edf4fb; color:#15538a; }
.badge.email { background:#fff4de; color:#76530d; }
.badge.cold_call { background:#f2ebff; color:#5d368b; }
.badge.meeting, .badge.proposal { background:#e7f3ea; color:#17643c; }
.badge.overdue { background:#ffebe9; color:#8a3028; }
.badge.today { background:#fff2d4; color:#73520b; }
.badge.blocked { background:#f1efed; color:#665f59; }
.lead-journey-identity { min-width:0; }
.lead-journey-identity h3 { margin:4px 0 3px; overflow-wrap:anywhere; font-size:clamp(24px,3vw,34px); line-height:1; letter-spacing:-.035em; }
.lead-journey-identity > p:last-child { margin:0; color:var(--muted); overflow-wrap:anywhere; font-size:12px; }
.lead-journey-steps { margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; list-style:none; }
.lead-journey-steps li { position:relative; min-width:0; padding:9px 7px; display:grid; grid-template-columns:26px minmax(0,1fr); gap:7px; align-items:center; border:1px solid var(--line); border-radius:11px; background:#f7f8f6; }
.lead-journey-steps li > span { width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:#e5e8e4; color:#697169; font-size:10px; font-weight:900; }
.lead-journey-steps li strong { display:block; min-width:0; overflow-wrap:anywhere; font-size:10px; line-height:1.15; }
.lead-journey-steps li small { display:block; margin-top:3px; color:var(--muted); overflow-wrap:anywhere; font-size:9px; line-height:1.3; }
.lead-journey-steps li.is-completed { border-color:#b9d0be; background:#edf5ef; }
.lead-journey-steps li.is-completed > span { background:var(--green); color:#fff; }
.lead-journey-steps li.is-current { border:2px solid var(--green); background:#fff; box-shadow:0 5px 14px rgba(28,85,48,.09); }
.lead-journey-steps li.is-current > span { background:var(--ink); color:#fff; }
.lead-journey-steps li.is-skipped { opacity:.62; border-style:dashed; }
.lead-journey-card footer { display:flex; justify-content:space-between; gap:12px; align-items:end; padding-top:13px; border-top:1px solid var(--line); }
.lead-journey-card footer div { min-width:0; }
.lead-journey-card footer span:not(.journey-handoff) { display:block; color:var(--muted); font-size:9px; font-weight:850; text-transform:uppercase; }
.lead-journey-card footer strong { display:block; margin-top:3px; overflow-wrap:anywhere; font-size:13px; line-height:1.3; }
.lead-journey-card footer b { color:var(--green); font-size:21px; }
.journey-handoff { display:block; margin-top:6px; color:#925513; font-size:11px; font-weight:850; }
.journey-channel-head { grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); }
.journey-dialog-head { margin-bottom:18px; }
.journey-dialog-summary { margin-bottom:16px; padding:18px; border:1px solid #b9cbbd; border-radius:18px; background:#eff6f1; }
.journey-dialog-summary > div { display:flex; flex-wrap:wrap; gap:6px; }
.journey-dialog-summary h3 { margin:11px 0 0; font-size:clamp(24px,4vw,38px); line-height:1; }
.journey-dialog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:16px; }
.journey-dialog-grid article { min-width:0; padding:16px; border:1px solid var(--line); border-radius:16px; background:#f7f8f6; }
.journey-dialog-grid dl { display:grid; gap:8px; margin:12px 0; }
.journey-dialog-grid dl div { display:grid; grid-template-columns:82px minmax(0,1fr); gap:8px; }
.journey-dialog-grid dt { color:var(--muted); font-size:11px; font-weight:800; }
.journey-dialog-grid dd { margin:0; overflow-wrap:anywhere; font-size:12px; font-weight:760; }
.journey-dialog-grid article > p:not(.eyebrow) { color:var(--muted); font-size:13px; line-height:1.5; }
.journey-contact-actions { margin-top:12px; }
.journey-timeline { margin-top:20px; }
.section-heading.compact { margin-bottom:10px; }
.section-heading.compact h3 { margin:3px 0 0; font-size:25px; }
.journey-timeline ol { margin:0; padding:0; display:grid; gap:7px; list-style:none; }
.journey-timeline li { padding:12px; display:grid; grid-template-columns:54px minmax(0,1fr); gap:10px; align-items:start; border:1px solid var(--line); border-radius:13px; }
.journey-timeline li > span { padding:5px 6px; border-radius:999px; text-align:center; font-size:9px; font-weight:900; text-transform:uppercase; }
.journey-timeline li > span.is-done { color:#17643c; background:#e7f3ea; }
.journey-timeline li > span.is-open { color:#76530d; background:#fff4de; }
.journey-timeline li strong, .journey-timeline li small { display:block; overflow-wrap:anywhere; }
.journey-timeline li strong { font-size:13px; }
.journey-timeline li small { margin-top:3px; color:var(--muted); font-size:10px; }
.journey-dialog-actions { margin-top:20px; padding-top:16px; display:flex; justify-content:space-between; gap:14px; align-items:center; border-top:1px solid var(--line); }
.journey-dialog-actions > span { max-width:420px; color:var(--muted); font-size:10px; }
.journey-dialog-actions > div { display:flex; flex-wrap:wrap; gap:8px; }
.meeting-lab-card.is-closing { border-color:#b7c9ba; background:linear-gradient(150deg,#fff,#edf5ef); box-shadow:0 18px 46px rgba(21,72,39,.11); }
.meeting-closing-section { margin-top:24px; }
.lead-finder { margin-top:24px; border-color:#a9c0ae; background:linear-gradient(160deg,#fff 0%,#f1f7f3 100%); }
.lead-finder-rule { margin:-4px 0 18px; color:var(--muted); font-size:13px; line-height:1.55; }
.lead-finder-empty { min-width:0; padding:22px; display:flex; justify-content:space-between; gap:18px; align-items:center; border:1px dashed #9ab19f; border-radius:20px; background:#fff; }
.lead-finder-empty strong { display:block; font-size:22px; }
.lead-finder-empty p { margin:4px 0 0; color:var(--muted); line-height:1.5; }
.lead-finder-message { margin:12px 0 0; padding:12px 14px; border-radius:12px; background:#e8f3eb; color:var(--green); font-weight:800; }
.qualified-lead-card { min-width:0; overflow:hidden; border:1px solid #91ae98; border-radius:24px; background:#fff; box-shadow:0 20px 50px rgba(17,70,33,.1); }
.qualified-lead-card > header { padding:16px 20px; display:flex; justify-content:space-between; gap:10px; align-items:center; border-bottom:1px solid var(--line); }
.qualified-lead-card > header > div { display:flex; flex-wrap:wrap; gap:6px; }
.qualified-lead-card > header > span { color:var(--muted); font-size:10px; font-weight:850; }
.qualified-lead-identity { padding:clamp(20px,4vw,34px); }
.qualified-lead-identity h3 { margin:5px 0; overflow-wrap:anywhere; font-size:clamp(34px,6vw,64px); line-height:.92; letter-spacing:-.05em; }
.qualified-lead-identity > p:not(.eyebrow) { margin:0; color:var(--muted); font-weight:750; }
.qualified-lead-identity > div { margin-top:14px; display:flex; flex-wrap:wrap; gap:8px; }
.qualified-lead-identity a, .qualified-lead-identity > div span { padding:8px 10px; border:1px solid var(--line); border-radius:999px; color:var(--green); font-size:11px; font-weight:850; text-decoration:none; }
.qualified-contact-grid { padding:0 clamp(20px,4vw,34px) 22px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.qualified-contact-grid article { min-width:0; padding:15px; display:grid; gap:6px; border:1px solid var(--line); border-radius:16px; background:#f6f8f6; }
.qualified-contact-grid article > span { color:var(--muted); font-size:9px; font-weight:900; text-transform:uppercase; }
.qualified-contact-value { overflow-wrap:anywhere; color:var(--ink); font-size:13px; font-weight:850; text-decoration:none; }
.qualified-contact-grid small a, .qualified-contact-grid small span { color:var(--green); font-size:9px; font-weight:800; text-decoration:none; }
.qualified-lead-evidence { padding:0 clamp(20px,4vw,34px) 22px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.qualified-lead-evidence article { min-width:0; padding:14px; border-left:3px solid #94b29b; background:#f5f8f6; }
.qualified-lead-evidence span { color:var(--green); font-size:9px; font-weight:900; text-transform:uppercase; }
.qualified-lead-evidence p { margin:5px 0 0; overflow-wrap:anywhere; font-size:12px; line-height:1.45; }
.qualified-lead-detail { margin:0 clamp(20px,4vw,34px) 22px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.qualified-lead-detail summary { padding:13px 15px; cursor:pointer; font-weight:850; }
.qualified-lead-detail > div { padding:0 15px 15px; font-size:12px; line-height:1.5; }
.qualified-lead-detail h4 { margin:13px 0 4px; }
.qualified-lead-detail ul { margin:0; padding-left:18px; }
.qualified-evidence-list li { margin:6px 0; }
.qualified-evidence-list a { color:var(--green); font-weight:800; }
.qualified-evidence-list span { display:block; color:var(--muted); font-size:9px; }
.qualified-lead-card > footer { padding:18px clamp(20px,4vw,34px); display:flex; justify-content:space-between; gap:18px; align-items:center; border-top:1px solid var(--line); background:#f4f8f5; }
.qualified-lead-card > footer strong, .qualified-lead-card > footer span { display:block; }
.qualified-lead-card > footer span { margin-top:3px; color:var(--muted); font-size:10px; }
.qualified-route-actions { display:flex; flex-wrap:wrap; gap:7px; }
.crm-priority-note { margin:0 0 16px; padding:14px 16px; display:flex; align-items:baseline; gap:10px; border:1px solid #d6c590; border-radius:14px; background:#fff9e8; }
.crm-priority-note strong { color:#755b0d; }
.crm-priority-note p { margin:0; color:#6e654b; font-size:12px; line-height:1.5; }
.new-lead-sequence { margin:0; padding:18px clamp(20px,4vw,34px); display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; list-style:none; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#f8faf8; }
.new-lead-sequence li { min-width:0; padding:9px 6px; display:grid; justify-items:center; gap:7px; border:1px solid var(--line); border-radius:13px; color:var(--muted); text-align:center; }
.new-lead-sequence li span { width:25px; height:25px; display:grid; place-items:center; border-radius:50%; background:#e5e9e5; font-size:10px; font-weight:900; }
.new-lead-sequence li strong { overflow-wrap:anywhere; font-size:9px; line-height:1.25; }
.new-lead-sequence li.is-current { border-color:#6e9578; background:#edf6ef; color:var(--green); box-shadow:inset 0 0 0 1px #b8cdbd; }
.new-lead-sequence li.is-complete { border-color:#b7c9ba; color:var(--green); background:#f3f8f4; }
.new-lead-sequence li.is-complete span { background:var(--green); color:#fff; }
.new-lead-engagement-progress { padding:12px clamp(20px,4vw,34px); display:flex; flex-wrap:wrap; gap:8px; background:#f8faf8; }
.new-lead-engagement-progress span { padding:7px 9px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:10px; }
.new-lead-engagement-progress strong { color:var(--ink); }
.new-lead-next-action { padding:20px clamp(20px,4vw,34px); display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:14px 24px; border-top:1px solid var(--line); background:#eef6f0; }
.new-lead-next-action > div:first-child { min-width:0; }
.new-lead-next-action span { color:var(--green); font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.new-lead-next-action h4 { margin:4px 0; font-size:20px; }
.new-lead-next-action p { margin:0; color:var(--muted); font-size:11px; line-height:1.5; }
.new-lead-next-action small { display:block; margin-top:6px; color:var(--green); font-weight:800; }
.new-lead-action-controls { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.new-lead-action-controls a { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.new-lead-next-action .linkedin-notification-note { grid-column:1/-1; padding-top:10px; border-top:1px solid #ceddd1; font-size:10px; }
.new-lead-linkedin-list { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
.qualified-lead-card.is-linkedin-sequence .qualified-lead-identity h3 { font-size:clamp(30px,5vw,52px); }
.not-interested-recovery { margin:14px 0; padding:16px; border:1px solid #d6c590; border-radius:16px; background:#fff9e8; }
.not-interested-recovery > span { color:#755b0d; font-size:10px; font-weight:900; text-transform:uppercase; }
.not-interested-recovery blockquote { margin:9px 0; color:var(--ink); font-size:clamp(18px,2.5vw,27px); font-weight:850; line-height:1.25; }
.not-interested-recovery p { margin:0; color:#6e654b; font-size:11px; line-height:1.5; }
.proposal-command { margin-top:24px; }
.proposal-queue-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.proposal-queue-grid > section { min-width:0; padding:14px; border:1px solid var(--line); border-radius:18px; background:#f7f8f6; }
.proposal-queue-grid > section > header { margin-bottom:12px; display:flex; justify-content:space-between; gap:10px; }
.proposal-queue-grid > section > header h3 { margin:0; font-size:20px; }
.proposal-queue-grid > section > header p { margin:3px 0 0; color:var(--muted); font-size:11px; }
.proposal-queue-grid > section > header > span { min-width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:var(--green); color:#fff; font-weight:900; }
.proposal-queue-grid .lead-journey-list { grid-template-columns:1fr; }
.linkedin-orbit > div:last-child { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.linkedin-orbit article { min-width:0; padding:15px; border:1px solid var(--line); border-radius:16px; background:#f7f9fb; }
.linkedin-orbit article p { margin:6px 0 0; color:var(--muted); font-size:11px; line-height:1.45; }
.journey-touchpoint-actions { margin-top:16px; padding:15px; border:1px solid #bad0bf; border-radius:16px; background:#eef6f0; }
.journey-touchpoint-actions > div { display:flex; flex-wrap:wrap; gap:7px; }
.journey-touchpoint-actions small { display:block; margin-top:9px; color:var(--muted); }
.meeting-contact-actions { position:relative; z-index:4; margin:10px 0 2px; display:flex; flex-wrap:wrap; gap:6px; }
.meeting-contact-actions a, .meeting-contact-actions span { min-width:0; max-width:100%; padding:7px 9px; overflow-wrap:anywhere; border:1px solid #b8c9bb; border-radius:999px; background:#fff; color:var(--green); font-size:10px; font-weight:850; text-decoration:none; }

@media (max-width: 900px) {
  main { padding-top: 48px; }
  .journey-command { grid-template-columns:1fr; }
  .lead-journey-list { grid-template-columns:1fr; }
  .page-head { grid-template-columns: 1fr; gap: 24px; margin-bottom: 44px; }
  .meeting-lab-card { grid-template-columns: 1fr; }
  .meeting-lab-copy > .eyebrow { margin-top: 52px; }
  .page-head h1 { font-size: clamp(54px,15vw,86px); }
  .verified { min-width: 0; }
  .focus-grid, .sop-opening, .call-sandbox-lab { grid-template-columns: 1fr; }
  .call-sandbox-lab { margin-top: -12px; padding: 18px; border-radius: 24px; }
  .call-sandbox-copy { padding: 4px 2px; }
  .call-sandbox-copy .eyebrow { margin-top: 22px; }
  .call-sandbox-lab .next-call-card { min-height: 280px; border-radius: 24px; }
  .crm-test-journey { grid-template-columns: 1fr; margin-top: -10px; padding: 18px; border-radius: 22px; }
  .crm-test-journey .test-journey-actions { grid-column: auto; }
  .test-journey-progress { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .test-journey-actions > button, .call-saved-actions > button { width: 100%; }
  .focus-brief { margin-top: 0; grid-template-columns: repeat(3,1fr); }
  .focus-brief p { grid-column: 1 / -1; }
  .sop-objections { grid-template-columns: 1fr; }
  .analytics-split, .analytics-proof { grid-template-columns: 1fr; }
  .objection-console-head { grid-template-columns: 1fr; }
  .analytics-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .analytics-support { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .crm-stage-picker { margin-bottom: 14px; padding: 16px; display: grid; gap: 8px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
  .crm-stage-picker label { color: var(--soft); font-size: 12px; font-weight: 750; }
  .crm-stage-picker select { width: 100%; min-height: 50px; padding: 0 44px 0 16px; border: 1px solid var(--line); border-radius: 14px; color: var(--ink); background: white; font: inherit; font-weight: 750; }
  .pipeline-grid { display: block; }
  .pipeline-column { display: none; min-height: 0; }
  .pipeline-column.is-selected-stage { display: block; }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .pipeline-grid { gap: 6px; }
  .pipeline-column { min-height: 310px; padding: 6px; border-radius: 15px; }
  .pipeline-column header { min-height: 48px; padding: 2px 2px 8px; }
  .pipeline-column header h2 { font-size: 12px; }
  .pipeline-column header span { width: 22px; min-width: 22px; height: 22px; font-size: 9px; }
  .pipeline-card { min-height: 136px; padding: 10px; border-radius: 12px; }
  .pipeline-card-meta { font-size: 8px; letter-spacing: 0; }
  .pipeline-card strong { margin-top: 10px; font-size: 14px; }
  .pipeline-card > span:not(.pipeline-card-meta):not(.pipeline-card-foot) { font-size: 10px; }
  .pipeline-card-foot { padding-top: 10px; font-size: 8px; }
}

@media (min-width: 901px) {
  #view[data-view="crm"] .page-head { margin-bottom: 28px; }
  #view[data-view="crm"] .page-head h1 { font-size: clamp(56px,6.5vw,92px); }
  #view[data-view="crm"] .lede { margin-top: 16px; }
  #view[data-view="crm"] .crm-toolbar { margin-bottom: 14px; }
}

@media (max-width: 820px) {
  .journey-board { padding: 12px; }
  .journey-board-toolbar { align-items: flex-start; flex-direction: column; }
  .journey-board-copy, .journey-board-actions { width: 100%; }
  .journey-board-actions { justify-items: start; }
  .tree-period-switch { width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .tree-period-switch button { padding: 0 6px; }
  .journey-legend { justify-content: flex-start; }
  .objection-grid { grid-template-columns: 1fr; }
  .probability-tree { padding: 14px 0 2px; }
  .probability-tree ul, .probability-tree .tree-root { margin: 0; padding: 0; display: block; }
  .probability-tree ul ul { margin-left: 4px; padding: 8px 0 0 8px; border-left: 2px solid #7d8d81; }
  .probability-tree ul ul::before { display: none; }
  .probability-tree li, .probability-tree li:only-child { padding: 8px 0 0 8px; text-align: left; }
  .probability-tree .tree-root > li { padding: 0; }
  .probability-tree li::after { display: none; }
  .probability-tree ul ul > li::before, .probability-tree ul ul > li:only-child::before { display: block; top: 24px; right: auto; left: 0; width: 8px; height: 0; border: 0; border-top: 2px solid #7d8d81; border-radius: 0; }
  .probability-tree .tree-root > li::before { display: none; }
  .journey-node { width: 100%; min-height: 0; padding: 14px; }
  .journey-node.terminal { width: 100%; }
  .journey-node h3 { font-size: 16px; }
  .journey-node-score strong { font-size: 18px; }
  .journey-node-top span, .journey-node > p, .journey-node footer span { font-size: 9px; }
  .journey-node footer strong { font-size: 11px; }
}

@media (max-width: 620px) {
  .lead-engine, .channel-workspace, .hook-library-guardrails, .gatekeeper-capture-grid, .gatekeeper-transfer-options { grid-template-columns:1fr; }
  .gatekeeper-responsible { grid-template-columns:1fr; }
  .journey-command { padding:20px 16px; border-radius:22px; }
  .journey-command-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .journey-command-kpis article { padding:12px 8px; }
  .journey-command-kpis strong { font-size:27px; }
  .journey-toolbar { grid-template-columns:1fr; }
  .lead-finder-empty, .qualified-lead-card > footer { align-items:stretch; flex-direction:column; }
  .lead-finder-empty button, .qualified-route-actions button { width:100%; }
  .qualified-route-actions { display:grid; grid-template-columns:1fr; }
  .qualified-contact-grid, .qualified-lead-evidence, .proposal-queue-grid { grid-template-columns:1fr; }
  .crm-priority-note { align-items:flex-start; flex-direction:column; gap:4px; }
  .new-lead-sequence { padding:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .new-lead-next-action { padding:17px 14px; grid-template-columns:1fr; }
  .new-lead-action-controls { display:grid; grid-template-columns:1fr; }
  .new-lead-action-controls > * { width:100%; min-height:46px; }
  .new-lead-engagement-progress { padding:10px 14px; display:grid; grid-template-columns:1fr; }
  .linkedin-orbit > div:last-child { grid-template-columns:1fr; }
  .qualified-lead-card > header { align-items:flex-start; flex-direction:column; }
  .qualified-lead-card { border-radius:19px; }
  .meeting-contact-actions { display:grid; grid-template-columns:1fr; }
  .lead-journey-card { padding:15px 12px; gap:14px; border-radius:17px; }
  .lead-journey-steps.is-compact li { padding:6px 2px; display:grid; grid-template-columns:1fr; justify-items:center; gap:4px; text-align:center; }
  .lead-journey-steps.is-compact li > span { width:23px; height:23px; }
  .lead-journey-steps.is-compact li strong { font-size:8px; }
  .journey-dialog-grid { grid-template-columns:1fr; }
  .journey-dialog-actions { align-items:stretch; flex-direction:column; }
  .journey-dialog-actions > div { display:grid; grid-template-columns:1fr; }
  .journey-dialog-actions button { width:100%; }
  #deal-dialog .lead-journey-steps:not(.is-compact) { grid-template-columns:1fr; }
  .hook-library-guardrails ul { grid-template-columns:1fr; }
  .hook-library-toolbar { grid-template-columns:1fr; }
  .hook-library-grid { grid-template-columns:1fr; }
  .topbar { width: calc(100% - 16px); min-height: 66px; margin-top: 8px; padding: 0 16px; border-radius: 18px; }
  .brand span { display: none; }
  .brand strong { font-size: 18px; }
  .sync { font-size: 9px; }
  .tabs { top:6px; width:calc(100% - 16px); max-width:none; margin-top:8px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; overflow:visible; border-radius:24px; }
  .tabs button { width:100%; min-width:0; min-height:44px; padding:0 4px; font-size:10px; }
  main { padding: 44px 13px 80px; }
  .meeting-lab-card { min-height: 0; padding: 22px; gap: 22px; border-radius: 24px; }
  .meeting-lab-copy > .eyebrow { margin-top: 38px; }
  .meeting-lab-copy h2 { font-size: 50px; }
  .meeting-lab-context { font-size: 14px; }
  .meeting-lab-actions { padding: 16px; border-radius: 18px; }
  .meeting-progress-summary { margin-top: 18px; padding: 11px 14px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-radius: 14px; background: white; }
  .meeting-progress-summary strong { color: var(--green); font-size: 11px; }
  .meeting-progress-summary span { font-weight: 850; }
  .meeting-lab-progress { display: none; }
  .meeting-lab-form { padding: 16px 12px; border-radius: 18px; }
  .meeting-prep-identity, .meeting-prep-columns { grid-template-columns: 1fr; }
  .meeting-questions-heading { align-items: flex-start; flex-direction: column; }
  .meeting-questions-heading small { text-align: left; }
  .meeting-script blockquote { font-size: 16px; }
  .meeting-agency-grid { grid-template-columns: 1fr; }
  .meeting-agency-grid article, .meeting-agency-grid article:nth-child(n+4) { grid-column: 1; }
  .meeting-proposal > header { align-items: stretch; flex-direction: column; }
  .meeting-proposal > header > strong { font-size: 25px; }
  .meeting-proposal-columns { grid-template-columns: 1fr; padding: 0 12px; }
  .meeting-proposal-terms, .meeting-proposal-timeline, .meeting-proposal-acceptance { margin-left: 12px; margin-right: 12px; }
  .meeting-pricing-reference { margin: 0 12px 16px; }
  .meeting-r2-evidence, .meeting-closing-plan > div { grid-template-columns: 1fr; }
  .meeting-simulator { padding: 16px 12px; }
  .meeting-proposal-results { grid-template-columns: 1fr; }
  .meeting-proposal-results article.is-primary { grid-column: 1; }
  .meeting-lab-fields, .meeting-lab-facts { grid-template-columns: 1fr; }
  .meeting-lab-field.wide, .meeting-lab-facts p { grid-column: 1; }
  .meeting-lab-form > footer { align-items: stretch; flex-direction: column-reverse; }
  .meeting-lab-form > footer > div { align-items: stretch; flex-direction: column-reverse; }
  .meeting-lab-form > footer button { width: 100%; }
  .page-head { margin-bottom: 38px; }
  .page-head h1 { font-size: clamp(52px,18vw,76px); }
  .lede { margin-top: 18px; font-size: 17px; }
  .verified { padding: 16px 18px; }
  .section { margin-top: 58px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 9px; }
  .section-heading h2 { font-size: 36px; }
  .focus-main .section-heading { padding: 0 2px; }
  .focus-brief { grid-template-columns: 1fr 1fr; padding: 14px; }
  .focus-brief div { min-height: 86px; }
  .focus-brief div:nth-child(3) { grid-column: 1 / -1; }
  .next-call-card { min-height: 420px; padding: 26px; border-radius: 24px; }
  .card-topline { align-items: flex-start; flex-direction: column; }
  .call-company { font-size: 52px; }
  .call-context { font-size: 14px; }
  .card-cta { width: 100%; justify-content: space-between; }
  .queue-list { grid-template-columns: 1fr; }
  .queue-card { min-height: 190px; }
  .crm-toolbar { align-items: stretch; flex-direction: column; }
  .crm-toolbar label { flex: none; width: 100%; }
  .crm-toolbar input { width: 100%; }
  .pipeline-column { width: 100%; }
  .analytics-toolbar { align-items: stretch; flex-direction: column; }
  .analytics-toolbar > div:last-child { justify-items: start; text-align: left; }

  .analytics-kpi { min-height: 160px; padding: 16px; border-radius: 18px; }
  .analytics-kpi > strong { font-size: 56px; }
  .analytics-kpi p { margin-top: 16px; }
  .analytics-support { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .journey-section { padding: 20px 12px; border-radius: 22px; }
  .journey-board { padding: 9px; border-radius: 18px; }
  .journey-board-toolbar { padding: 11px; }
  .call-flow { padding: 10px; }
  .flow-split { padding-top: 0; grid-template-columns: 1fr; gap: 14px; }
  .flow-split::before, .flow-lane::before { display: none; }
  .flow-root { width: 100%; }
  .flow-root::after { display: none; }
  .flow-node { width: 100%; max-width: none; min-height: 96px; }
  .flow-lane { padding: 11px 8px 12px; border: 1px solid #d2dbd3; border-radius: 15px; background: rgba(255,255,255,.58); }
  .flow-lane::after { display: none; }
  .flow-branch-tag { display: block; width: 100%; margin: 0 0 9px; padding: 0 3px; color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
  .flow-leaves { grid-template-columns: 1fr; }
  .flow-leaves::before { top: 0; left: 50%; right: auto; height: 22px; border-top: 0; border-left: 2px solid #7d8d81; }
  .flow-leaves > .flow-node::before { top: -12px; height: 12px; }
  .flow-leaves > .flow-node + .flow-node { margin-top: 10px; }
  .flow-leaves > .flow-node + .flow-node::before { top: -12px; }
  .objection-console { padding: 13px; }
  .objection-toolbar { align-items: stretch; flex-direction: column; }
  .objection-toolbar label { flex-basis: auto; }
  .objection-toolbar p { white-space: normal; }
  .objection-family > summary { grid-template-columns: minmax(0,1fr) 20px; gap: 8px; }
  .objection-family > summary > div { align-items: flex-start; flex-direction: column; gap: 3px; }
  .objection-family > summary p { grid-column: 1 / -1; grid-row: 2; }
  .objection-family > summary i { grid-column: 2; grid-row: 1; }
  .objection-card > summary { grid-template-columns: minmax(0,1fr) 18px; }
  .objection-card-metrics { grid-column: 1 / -1; justify-content: flex-start; }
  .objection-card > summary i { grid-column: 2; grid-row: 1; }
  .objection-card-body dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .objection-card-body footer { align-items: flex-start; flex-direction: column; }
  .objection-card-body footer small { text-align: left; }
  .analytics-panel { padding: 18px 14px; border-radius: 21px; }
  .analytics-panel .section-heading h2 { font-size: 33px; }
  .analytics-funnel li, .analytics-outcomes li { padding: 12px; gap: 8px; }
  .analytics-funnel li strong, .analytics-outcomes li strong { font-size: 13px; }
  .analytics-timeline { grid-template-columns: 1fr; }
  .analytics-proof { padding: 26px 20px; border-radius: 23px; }
  .analytics-proof-grid { min-width: 0; grid-template-columns: 1fr; }
  .analytics-call-list { grid-template-columns: 1fr; }
  .analytics-call { padding: 20px; }
  .analytics-call-head { align-items: flex-start; flex-direction: column; }
  .sop-opening > div { border-radius: 23px; }
  .sop-opening blockquote { font-size: 28px; }
  .sop-step summary { grid-template-columns: 38px minmax(0,1fr) 24px; padding: 12px 14px; }
  .sop-step-body { padding: 0 14px 18px; }
  .sop-step-body > p { padding-left: 48px; }
  .mini-kpis { grid-template-columns: 1fr 1fr; }
  .mini-kpis article:last-child { grid-column: 1 / -1; }
  .meeting-grid { grid-template-columns: 1fr; }
  .meeting-prep-grid, .offer-grid { grid-template-columns: 1fr; }
  .meeting-card dl { grid-template-columns: 1fr; }
  #deal-dialog { width: 100%; max-width: none; max-height: calc(100dvh - 12px); margin: auto 0 0; border-radius: 24px 24px 0 0; }
  #deal-dialog-content { padding: 16px 12px 24px; }
  .dialog-head h2 { font-size: 46px; }
  .live-call-head h2 { font-size: 30px; }
  .dialog-status { align-items: flex-start; flex-direction: column; }
  .deal-actions { display: grid; grid-template-columns: 1fr; }
  .dialog-grid, .dialog-branches { grid-template-columns: 1fr; }
  .script-block p { font-size: 25px; }
  #deal-dialog footer { flex-direction: column; }
  .live-call-context, .live-objection-list, .meeting-capture-form { grid-template-columns: 1fr; }
  .call-website-proof { grid-template-columns:1fr; }
  .call-website-proof a { width:100%; }
  .live-desk-head h2 { font-size: 20px; }
  .live-objection-desk { margin-top: 14px; }
  .live-objection-desk > h3 { margin-top: 5px; font-size: 30px; }
  .live-desk-intro { font-size: 12px; }
  .live-final-actions { grid-template-columns:1fr; }
  .live-final-actions button { min-height: 48px; padding: 0 8px; font-size: 11px; }
  .live-objection-response { min-height: 0; }
  .live-objection-response blockquote { font-size: 20px; }
  .live-objection-actions { position: sticky; bottom: 0; background: white; }

  .call-step-actions { display: grid; grid-template-columns: 1fr; }
  .call-step-actions > *, .meeting-capture-form button { width: 100%; justify-self: stretch; }
  .speech-actions { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 14px 0 0; padding: 10px 0 calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: transparent; box-shadow: none; }
  .speech-actions .call-phone-action { grid-column: 1 / -1; }
  .speech-actions .flow-primary, .speech-actions .flow-secondary { padding: 0 10px; }
  .meeting-capture-form button { grid-column: 1; }
  .call-saved { min-height: 390px; }
}

.inbox-workspace { min-width: 0; }
.inbox-overview { margin-top: 0; }
.inbox-source-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.inbox-source-card { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.78); }
.inbox-source-card > div { display: flex; flex-wrap: wrap; gap: 6px; }
.inbox-source-card > strong { display: block; margin-top: 14px; font-size: 17px; }
.inbox-source-card p, .inbox-source-card small { display: block; margin: 6px 0 0; overflow: hidden; color: var(--soft); font-size: 11px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.badge.danger { color: #8a2525; background: #f9dddd; }
.badge.warning { color: #704208; background: #ffebca; }
.badge.success { color: #195b34; background: var(--green-soft); }
.badge.neutral { color: #4f5a52; background: #e8ede8; }
.inbox-toolbar { margin: 22px 0 18px; padding: 10px; display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); gap: 10px; align-items: center; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.inbox-toolbar input { width: 100%; min-height: 46px; padding: 0 16px; border: 1px solid var(--line); border-radius: 13px; outline: 0; background: white; }
.inbox-toolbar input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(44,119,75,.12); }
.inbox-toolbar > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.inbox-toolbar button { min-height: 40px; padding: 0 13px; border: 1px solid var(--line); border-radius: 999px; background: #f4f6f3; color: var(--soft); font-size: 11px; font-weight: 800; cursor: pointer; }
.inbox-toolbar button[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: white; }
.inbox-toolbar button span { margin-left: 4px; color: #4e5d50; opacity: 1; }
.inbox-toolbar button[aria-pressed="true"] span { color: white; }
.inbox-feedback { min-height: 18px; margin: 0 0 8px; color: var(--soft); font-size: 12px; }
.inbox-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.inbox-conversation { position: relative; min-width: 0; padding: 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 23px; background: var(--paper); box-shadow: 0 10px 28px rgba(25,35,27,.06); transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.inbox-conversation:hover { transform: translateY(-2px); border-color: #aec0b1; box-shadow: 0 16px 35px rgba(25,35,27,.1); }
.inbox-conversation > button { position: absolute; inset: 0; z-index: 1; width: 100%; border: 0; background: transparent; cursor: pointer; }
.inbox-conversation > header, .inbox-conversation-identity, .inbox-conversation > footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.inbox-conversation > header > div { display: flex; flex-wrap: wrap; gap: 5px; }
.inbox-conversation-identity { margin-top: 22px; align-items: flex-start; }
.inbox-conversation h3 { margin: 0; font-size: 25px; line-height: 1; letter-spacing: -.04em; }
.inbox-conversation-identity p { margin: 6px 0 0; color: var(--soft); font-size: 12px; }
.inbox-conversation time { flex: 0 0 auto; color: var(--soft); font-size: 10px; }
.inbox-subject { display: block; margin-top: 20px; font-size: 13px; }
.inbox-snippet { min-height: 42px; margin: 7px 0 0; display: -webkit-box; overflow: hidden; color: var(--soft); font-size: 12px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.inbox-conversation > footer { margin-top: 20px; padding-top: 14px; align-items: flex-start; border-top: 1px solid var(--line); color: var(--soft); font-size: 10px; }
.inbox-conversation > footer span:last-child { color: var(--amber); font-weight: 800; text-align: right; }
.inbox-dialog-head { align-items: flex-start; }
.inbox-dialog-head > div { min-width: 0; }
.inbox-dialog-head h2 { max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
.inbox-dialog-head > button { flex: 0 0 44px; width: 44px; min-height: 44px; border: 1px solid var(--line); border-radius: 999px; background: white; cursor: pointer; }
.inbox-dialog-actions { margin: 14px 0 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.inbox-dialog-actions a { min-height: 46px; display: inline-flex; align-items: center; text-decoration: none; }
.inbox-tracking-panel { padding: clamp(18px,3vw,28px); display: grid; grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); gap: 26px; border: 1px solid #cdd9cf; border-radius: 24px; background: linear-gradient(140deg,#eef5ef,#f9fbf8); }
.inbox-tracking-panel h3 { margin: 0; font-size: 28px; letter-spacing: -.045em; }
.inbox-tracking-panel > div > p:last-child { color: var(--soft); font-size: 12px; line-height: 1.5; }
.inbox-tracking-panel form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.inbox-tracking-panel label { min-width: 0; display: grid; gap: 7px; color: var(--soft); font-size: 11px; font-weight: 800; }
.inbox-tracking-panel select, .inbox-tracking-panel input, .inbox-tracking-panel textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: white; color: var(--ink); font: inherit; }
.inbox-tracking-panel textarea { resize: vertical; line-height: 1.45; }
.inbox-note-field, .inbox-tracking-panel form > p, .inbox-tracking-panel form > button { grid-column: 1 / -1; }
.inbox-tracking-panel form > p { min-height: 16px; margin: 0; color: #8a2525; font-size: 11px; }
.inbox-timeline { margin-top: 32px; }
.inbox-timeline .section-heading h3 { margin: 0; font-size: 34px; letter-spacing: -.05em; }
.inbox-message { position: relative; width: min(86%,760px); margin: 10px 0; padding: 17px 18px; border: 1px solid var(--line); border-radius: 20px 20px 20px 6px; background: white; }
.inbox-message.outbound { margin-left: auto; border-color: #bfd6c4; border-radius: 20px 20px 6px 20px; background: #eef7f0; }
.inbox-message > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.inbox-message > header > div { display: flex; flex-wrap: wrap; gap: 5px; }
.inbox-message time { color: var(--soft); font-size: 10px; }
.inbox-message > strong { display: block; margin-top: 13px; font-size: 13px; }
.inbox-message > p { margin: 6px 0 0; color: #3f4941; font-size: 13px; line-height: 1.55; white-space: pre-line; }
.inbox-message > a { display: inline-block; margin-top: 12px; color: var(--green); font-size: 11px; font-weight: 800; }

@media (max-width: 760px) {
  .inbox-source-grid, .inbox-list, .inbox-tracking-panel, .inbox-tracking-panel form { grid-template-columns: 1fr; }
  .inbox-toolbar { grid-template-columns: 1fr; padding: 8px; }
  .inbox-toolbar > div { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .inbox-toolbar > div::-webkit-scrollbar { display: none; }
  .inbox-toolbar button { flex: 0 0 auto; }
  .inbox-conversation { padding: 17px; border-radius: 19px; }
  .inbox-conversation-identity { margin-top: 18px; }
  .inbox-conversation h3 { font-size: 22px; }
  .inbox-dialog-head h2 { font-size: clamp(28px,9vw,40px); line-height: .95; }
  .inbox-dialog-head > button { flex-basis: 40px; width: 40px; min-height: 40px; }
  .inbox-conversation-identity time { display: none; }
  .inbox-conversation > footer { flex-direction: column; }
  .inbox-conversation > footer span:last-child { text-align: left; }
  .inbox-note-field, .inbox-tracking-panel form > p, .inbox-tracking-panel form > button { grid-column: 1; }
  .inbox-tracking-panel { padding: 16px; gap: 18px; border-radius: 19px; }
  .inbox-message { width: 94%; padding: 14px; }
  .inbox-dialog-actions { display: grid; grid-template-columns: 1fr; }
  .inbox-dialog-actions a { justify-content: center; }
}

.topbar-account { display:flex; align-items:center; justify-content:flex-end; gap:12px; }
.topbar-account > button { min-height:44px; padding:0 14px; border:1px solid var(--line); border-radius:999px; background:white; color:var(--ink); font-weight:800; cursor:pointer; }
.topbar-account > .account-switch-trigger { max-width:300px; min-height:52px; padding:6px 12px; display:grid; grid-template-columns:10px minmax(0,1fr) 18px; align-items:center; gap:9px; border-color:rgba(255,255,255,.18); border-radius:15px; color:white; background:rgba(255,255,255,.05); text-align:left; }
.account-switch-trigger:hover,.account-switch-trigger:focus-visible { border-color:#69d590; background:rgba(105,213,144,.1); outline:0; box-shadow:0 0 0 3px rgba(105,213,144,.14); }
.account-switch-trigger.is-impersonating { border-color:#d8cf75; background:rgba(216,207,117,.11); }
.account-switch-light { width:8px; height:8px; border-radius:50%; background:#69d590; box-shadow:0 0 0 4px rgba(105,213,144,.12); }
.account-switch-trigger.is-impersonating .account-switch-light { background:#e5d75d; box-shadow:0 0 0 4px rgba(229,215,93,.13); }
.account-switch-trigger > span:nth-child(2) { min-width:0; display:grid; gap:1px; }
.account-switch-trigger small { color:#aeb8b0; overflow:hidden; font-size:8px; font-weight:800; letter-spacing:.05em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.account-switch-trigger strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.account-switch-chevron { color:#aeb8b0; font-size:18px; text-align:center; }
.account-switch-dialog { width:min(480px,calc(100% - 24px)); max-height:calc(100dvh - 24px); padding:0; border:0; border-radius:26px; color:var(--ink); background:var(--paper); box-shadow:0 34px 100px rgba(8,13,9,.38); overflow:auto; }
.account-switch-dialog::backdrop { background:rgba(10,15,11,.72); backdrop-filter:blur(4px); }
.account-switch-panel { padding:clamp(20px,4vw,30px); }
.account-switch-panel > header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.account-switch-panel h2 { margin:4px 0 0; font-size:clamp(32px,7vw,46px); line-height:.95; letter-spacing:-.055em; }
.account-switch-panel > header button { width:44px; height:44px; flex:0 0 44px; border:1px solid var(--line); border-radius:50%; color:var(--ink); background:white; font-size:25px; cursor:pointer; }
.account-switch-panel > p:not(#account-switch-feedback) { margin:18px 0; color:var(--soft); font-size:13px; line-height:1.55; }
.account-switch-list { display:grid; gap:8px; }
.account-switch-option { width:100%; min-height:68px; padding:10px 12px; display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:11px; border:1px solid var(--line); border-radius:16px; color:var(--ink); background:white; text-align:left; cursor:pointer; }
.account-switch-option:not(:disabled):hover,.account-switch-option:not(:disabled):focus-visible { border-color:var(--green); outline:0; box-shadow:0 0 0 3px rgba(44,119,75,.12); }
.account-switch-option[aria-current="true"] { border-color:#8db59a; background:#eef7f0; cursor:default; opacity:1; }
.account-switch-avatar { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:white; background:var(--ink); font-size:12px; font-weight:900; }
.account-switch-option > span:nth-child(2) { min-width:0; display:grid; gap:3px; }
.account-switch-option strong,.account-switch-option small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.account-switch-option strong { font-size:14px; }
.account-switch-option small { color:var(--soft); font-size:10px; }
.account-switch-state { color:var(--green); font-size:10px; font-weight:900; text-transform:uppercase; }
.account-switch-step-up { margin-top:12px; padding:14px; display:grid; gap:10px; border:1px solid #d8cf75; border-radius:16px; background:#fffbe0; }
.account-switch-step-up[hidden] { display:none; }
.account-switch-step-up label { display:grid; gap:6px; color:var(--ink); font-size:12px; font-weight:800; }
.account-switch-step-up input { width:100%; min-height:44px; padding:0 12px; border:1px solid var(--line); border-radius:11px; color:var(--ink); background:white; font:inherit; }
.account-switch-step-up input:focus-visible { border-color:var(--green); outline:3px solid rgba(44,119,75,.16); }
.account-switch-step-up button { min-height:44px; padding:0 14px; border:0; border-radius:11px; color:white; background:var(--green); font:inherit; font-weight:900; cursor:pointer; }
#account-switch-feedback { min-height:18px; margin:14px 0 0; color:#8a2525; font-size:12px; }
.account-switch-read-only { margin:0 0 18px; padding:12px 16px; display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid #d8cf75; border-radius:15px; color:#514b19; background:#fffbe0; }
.account-switch-read-only strong { flex:0 0 auto; }
.account-switch-read-only span { font-size:11px; line-height:1.45; text-align:right; }
.context-switching .topbar,.context-switching .tabs { pointer-events:none; }
.login-state { min-height:calc(100vh - 190px); }
.login-card { width:min(100%,480px); margin:auto; padding:clamp(24px,5vw,42px); display:grid; gap:18px; border:1px solid var(--line); border-radius:30px; background:var(--paper); box-shadow:0 24px 65px rgba(18,29,21,.13); text-align:left; }
.login-card h1 { margin:0; font-size:clamp(38px,8vw,62px); line-height:.9; letter-spacing:-.065em; }
.login-card > p { margin:0; color:var(--soft); line-height:1.55; }
.login-card label,.team-form label { display:grid; gap:7px; color:var(--soft); font-size:11px; font-weight:800; }
.login-card input,.team-form input,.performance-ledger select,.performance-table-wrap select { width:100%; min-height:48px; padding:0 14px; border:1px solid var(--line); border-radius:13px; background:white; color:var(--ink); font:inherit; outline:0; }
.login-card input:focus,.team-form input:focus,.performance-table-wrap select:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(44,119,75,.12); }
.login-card button,.team-form button,.performance-table-wrap button { min-height:46px; padding:0 16px; border:0; border-radius:13px; background:var(--ink); color:white; font-weight:850; cursor:pointer; }
.login-card button:hover,.team-form button:hover,.performance-table-wrap button:hover { background:var(--green); }
#login-error,#seat-feedback,#password-feedback { min-height:18px; margin:0; color:#8a2525; font-size:12px; }
.performance-summary { margin-bottom:18px; display:grid; grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); gap:10px; }
.performance-summary article { min-width:0; padding:18px; border:1px solid var(--line); border-radius:20px; background:var(--paper); box-shadow:0 8px 26px rgba(20,31,22,.05); }
.performance-summary span { display:block; color:var(--soft); font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.performance-summary strong { display:block; margin-top:9px; font-size:clamp(26px,4vw,42px); line-height:1; letter-spacing:-.05em; }
.performance-summary .team-money-metric strong { font-size:24px; letter-spacing:-.02em; white-space:nowrap; }
.performance-table-wrap { width:100%; overflow-x:auto; }
.performance-table-wrap table { width:100%; min-width:840px; border-collapse:collapse; }
.performance-table-wrap th { padding:11px 12px; border-bottom:1px solid var(--line); color:var(--soft); font-size:10px; text-align:left; text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.performance-table-wrap td { padding:13px 12px; border-bottom:1px solid #e8ece7; color:#3f4941; font-size:12px; vertical-align:middle; }
.performance-table-wrap td strong,.performance-table-wrap td span { display:block; }
.performance-table-wrap td > span { margin-top:3px; color:var(--soft); font-size:10px; }
.performance-table-wrap button { min-height:44px; white-space:nowrap; }
.team-performance-table table { min-width:1180px; }
.signed-deals-table table { min-width:760px; }
.signed-deals-table td:first-child > span { grid-column:2; justify-self:end; }
.signed-deals-section .section-heading p:not(.eyebrow) { max-width:680px; margin:8px 0 0; color:var(--soft); font-size:12px; line-height:1.5; }
.commission-value { color:var(--green); font-size:13px; white-space:nowrap; }
.appointment-result { width:max-content; margin:0 !important; padding:5px 9px; border-radius:999px; font-weight:850; }
.appointment-result.is-obtained { background:#dff2e3; color:#17602d; }
.appointment-result.is-not-obtained { background:#f4e2e2; color:#812d2d; }
.data-period-bar { margin-bottom:16px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.data-period-bar > span { color:var(--soft); font-size:11px; font-weight:750; }
.simple-appointment-tree { padding:clamp(20px,3vw,34px); border:1px solid var(--line); border-radius:28px; background:var(--paper); }
.appointment-tree { display:grid; grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr); align-items:center; gap:34px; }
.appointment-tree-root,.appointment-outcome-node { min-width:0; min-height:180px; padding:24px; display:flex; flex-direction:column; border:2px solid #94b89e; border-radius:22px; background:#fff; box-shadow:0 12px 28px rgba(22,37,26,.07); }
.appointment-tree-root { position:relative; color:white; background:var(--ink); border-color:var(--ink); }
.appointment-tree-root:after { content:'→'; position:absolute; right:-27px; top:50%; color:#66806d; font-size:26px; transform:translateY(-50%); }
.appointment-tree-root span,.appointment-outcome-node span { color:inherit; opacity:.75; font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.appointment-tree-root h3,.appointment-outcome-node h3 { margin:16px 0 0; font-size:24px; line-height:1; }
.appointment-tree-root strong { margin-top:auto; font-size:52px; line-height:.9; }
.appointment-tree-branches { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.appointment-outcome-node strong { margin-top:auto; font-size:32px; }
.appointment-outcome-node b { margin-top:8px; color:var(--green); font-size:22px; }
.appointment-outcome-node.success { border-color:#4b9764; background:#f2fbf4; }
.appointment-outcome-node.neutral { border-color:#c9a6a6; background:#fff7f7; }
.data-call-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.data-call-result-card { min-width:0; padding:18px; border:1px solid var(--line); border-radius:18px; background:var(--paper); }
.data-call-result-card > div { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.data-call-result-card > div > span { color:var(--soft); font-size:9px; }
.data-call-result-card h3 { margin:20px 0 5px; font-size:20px; line-height:1; overflow-wrap:anywhere; }
.data-call-result-card p,.data-call-result-card small { margin:0; color:var(--soft); font-size:11px; line-height:1.4; }
.data-call-result-card small { display:block; margin-top:13px; color:var(--ink); font-weight:750; }
.team-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; align-items:end; gap:12px; }
.team-form > p { grid-column:1 / -1; }
.safety-note { margin:16px 0; padding:18px 20px; display:flex; align-items:flex-start; gap:12px; border:1px solid #d7caa2; border-radius:18px; background:#fff8df; }
.safety-note strong { flex:0 0 auto; }
.safety-note span { color:#5d5746; font-size:12px; line-height:1.5; }

@media (max-width: 760px) {
  .topbar-account { min-width:0; gap:6px; }
  .topbar-account > button { min-height:44px; padding:0 10px; font-size:10px; }
  .topbar-account > .account-switch-trigger { max-width:168px; min-height:46px; padding:5px 8px; grid-template-columns:8px minmax(0,1fr) 14px; gap:7px; }
  .account-switch-trigger small { display:none; }
  .account-switch-trigger strong { max-width:112px; font-size:11px; }
  .account-switch-dialog { width:calc(100% - 16px); max-height:calc(100dvh - 16px); border-radius:22px; }
  .account-switch-panel { padding:20px 14px; }
  .account-switch-option { min-height:64px; padding:9px; grid-template-columns:40px minmax(0,1fr) auto; gap:9px; }
  .account-switch-avatar { width:40px; height:40px; }
  .account-switch-read-only { align-items:flex-start; flex-direction:column; gap:5px; }
  .account-switch-read-only span { text-align:left; }
  .performance-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .performance-summary article:last-child { grid-column:1 / -1; }
  .data-period-bar { align-items:stretch; flex-direction:column; }
  .tree-period-switch { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .appointment-tree { grid-template-columns:1fr; gap:22px; }
  .appointment-tree-root:after { content:'↓'; right:50%; top:auto; bottom:-23px; transform:translateX(50%); }
  .appointment-tree-branches { grid-template-columns:1fr; }
  .appointment-tree-root,.appointment-outcome-node { min-height:150px; }
  .data-call-results { grid-template-columns:1fr; }
  .team-form { grid-template-columns:1fr; }
  .team-form > p { grid-column:1; }
  .safety-note { flex-direction:column; }
  .team-performance-table { overflow:visible; }
  .team-performance-table table,.team-performance-table tbody,.team-performance-table tr,.team-performance-table td { width:100%; display:block; }
  .team-performance-table table { min-width:0; }
  .team-performance-table thead { display:none; }
  .team-performance-table tbody { display:grid; gap:12px; }
  .team-performance-table tr { padding:15px; border:1px solid var(--line); border-radius:18px; background:var(--paper); }
  .team-performance-table td { min-height:35px; padding:8px 0; display:grid; grid-template-columns:minmax(92px,.62fr) minmax(0,1fr); align-items:center; gap:12px; border-bottom:1px solid #e8ece7; text-align:right; overflow-wrap:anywhere; }
  .team-performance-table td:last-child { border-bottom:0; }
  .team-performance-table td::before { content:attr(data-label); color:var(--soft); font-size:9px; font-weight:850; text-align:left; text-transform:uppercase; letter-spacing:.06em; }
  .team-performance-table td strong,.team-performance-table td span { text-align:right; }
  .team-performance-table td > .pill { justify-self:end; }
}

@media (max-width: 480px) {
  .topbar { padding:0 10px; gap:8px; }
  .brand strong { font-size:16px; }
  .topbar-account > .account-switch-trigger { max-width:200px; }
  .account-switch-trigger strong { max-width:145px; }
  #logout { width:44px; padding:0; font-size:0; }
  #logout::before { content:'↪'; font-size:18px; }
  .account-switch-state { font-size:9px; }
}

.post-call-capture { margin-top:22px; padding:clamp(18px,3vw,28px); display:grid; gap:16px; border:2px solid var(--ink); border-radius:24px; background:#f7f4ec; }
.post-call-capture > header { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.post-call-capture h3 { margin:2px 0 0; font-size:clamp(24px,4vw,38px); letter-spacing:-.05em; }
.post-call-capture > header > span { padding:6px 10px; border-radius:999px; background:var(--ink); color:white; font-size:10px; font-weight:900; text-transform:uppercase; }
.post-call-capture label { display:grid; gap:7px; color:var(--ink); font-size:11px; font-weight:850; }
.post-call-capture label small { color:var(--soft); font-weight:600; line-height:1.4; }
.dictation-field { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:start; }
.dictation-field textarea { width:100%; min-height:82px; padding:13px 14px; border:1px solid var(--line); border-radius:15px; background:white; color:var(--ink); font:inherit; line-height:1.5; resize:vertical; }
.dictation-field textarea:focus { border-color:var(--green); outline:0; box-shadow:0 0 0 3px rgba(44,119,75,.12); }
.dictation-button { min-height:46px; padding:0 15px; border:1px solid var(--ink); border-radius:14px; background:white; color:var(--ink); font-weight:900; cursor:pointer; }
.simple-outcome-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.simple-outcome-grid button { min-height:52px; }
.post-call-rule { margin:0; color:var(--soft); font-size:11px; }
.meeting-execution-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.meeting-execution-card { width:100%; min-height:260px; padding:24px; display:flex; flex-direction:column; align-items:stretch; text-align:left; border:1px solid var(--line); border-radius:24px; background:var(--paper); color:var(--ink); cursor:pointer; box-shadow:0 12px 35px rgba(20,31,22,.06); transition:transform .18s ease,border-color .18s ease; }
.meeting-execution-card:hover,.meeting-execution-card:focus-visible { transform:translateY(-3px); border-color:var(--green); outline:0; }
.meeting-execution-card.phase-to_confirm { border-color:#c69c2b; background:#fff9e8; }
.meeting-execution-card.phase-live { border-color:var(--green); box-shadow:0 0 0 3px rgba(44,119,75,.1); }
.meeting-execution-status { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.meeting-execution-status > span:last-child { color:var(--soft); font-size:11px; }
.meeting-execution-card h3 { margin:8px 0 4px; font-size:clamp(28px,4vw,42px); letter-spacing:-.055em; }
.meeting-execution-card > p:not(.eyebrow) { margin:0; color:var(--soft); }
.meeting-execution-card blockquote { margin:18px 0 0; padding:12px 14px; border-left:3px solid var(--green); background:white; color:#3f4941; font-size:12px; line-height:1.5; }
.meeting-execution-card .r1-card-icebreaker { display:grid; gap:7px; }
.r1-card-icebreaker strong { color:var(--green); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.r1-card-icebreaker span { color:var(--ink); font-size:13px; font-weight:760; line-height:1.5; }
.meeting-execution-card footer { margin-top:auto; padding-top:22px; display:flex; justify-content:space-between; gap:12px; font-weight:850; font-size:12px; }
.r2-closing-section { border-top:4px solid var(--green); background:linear-gradient(145deg,#f0f6ef 0%,#fbfaf5 68%); }
.meeting-execution-card.is-r2-closing { border-color:#173e29; background:#122019; color:white; box-shadow:0 18px 42px rgba(18,32,25,.17); }
.meeting-execution-card.is-r2-closing:hover,.meeting-execution-card.is-r2-closing:focus-visible { border-color:#9bc63d; }
.meeting-execution-card.is-r2-closing .meeting-execution-status > span:last-child,.meeting-execution-card.is-r2-closing > p:not(.eyebrow) { color:#b9c8bd; }
.meeting-execution-card.is-r2-closing .eyebrow { color:#cbe85e; }
.meeting-execution-card.is-r2-closing footer { color:#d7ef78; }
.r2-card-offer { margin:18px 0 0; padding:14px; display:grid; gap:6px; border:1px solid rgba(215,239,120,.25); border-radius:16px; background:rgba(255,255,255,.06); }
.r2-card-offer span { color:#d6ded8; font-size:12px; line-height:1.45; }
.r2-card-offer strong { color:#d7ef78; font-size:20px; letter-spacing:-.03em; }
.meeting-execution-dialog { display:grid; gap:18px; }
.meeting-execution-meet { display:flex; justify-content:flex-end; }
.meeting-execution-meet a { min-height:46px; padding:0 18px; display:inline-flex; align-items:center; justify-content:center; border-radius:14px; text-decoration:none; }
.meeting-context-strip,.meeting-execution-form fieldset { padding:clamp(18px,3vw,28px); border:1px solid var(--line); border-radius:24px; background:var(--paper); }
.meeting-confirmation-block { overflow:hidden; border:1px solid #c69c2b; border-radius:24px; background:#fff9e8; }
.meeting-confirmation-block.is-sent { border-color:#a7ceb0; background:#eef7f0; }
.meeting-confirmation-summary { min-height:72px; padding:clamp(16px,2.4vw,24px) clamp(18px,3vw,28px); display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; cursor:pointer; }
.meeting-confirmation-summary::-webkit-details-marker { display:none; }
.meeting-confirmation-summary > div { min-width:0; }
.meeting-confirmation-summary .eyebrow { margin:0; }
.meeting-confirmation-summary h3 { margin:4px 0 0; font-size:clamp(24px,4vw,36px); letter-spacing:-.045em; }
.meeting-confirmation-block.is-sent:not([open]) .meeting-confirmation-summary { min-height:60px; padding-top:13px; padding-bottom:13px; }
.meeting-confirmation-block.is-sent:not([open]) .meeting-confirmation-summary h3 { font-size:clamp(19px,2.8vw,24px); letter-spacing:-.025em; }
.meeting-confirmation-chevron { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border:1px solid rgba(20,31,22,.18); border-radius:50%; color:var(--green); background:rgba(255,255,255,.72); font-size:23px; font-weight:850; line-height:1; transform:rotate(0deg); transition:transform .18s ease,background-color .18s ease; }
.meeting-confirmation-block[open] .meeting-confirmation-chevron { transform:rotate(180deg); }
.meeting-confirmation-summary:hover .meeting-confirmation-chevron { background:white; }
.meeting-confirmation-content { padding:0 clamp(18px,3vw,28px) clamp(18px,3vw,28px); }
.meeting-confirmed-line { margin:0; color:#315a3d; font-size:12px; font-weight:800; }
.meeting-confirmation-content blockquote { margin:0; padding:16px; border:1px solid rgba(20,31,22,.12); border-radius:16px; background:white; white-space:pre-line; line-height:1.6; }
.meeting-confirmation-contacts { margin-top:12px; padding:13px; border:1px solid rgba(20,31,22,.12); border-radius:16px; background:rgba(255,255,255,.68); }
.meeting-confirmation-contacts > p { margin:0 0 8px; color:var(--soft); font-size:10px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.meeting-confirmation-contacts > div { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:8px; }
.meeting-confirmation-contacts a,.meeting-contact-missing { min-width:0; min-height:48px; padding:10px 12px; display:flex; flex-direction:column; justify-content:center; gap:3px; border:1px solid #b8c9bb; border-radius:13px; background:#fff; color:var(--ink); text-decoration:none; overflow-wrap:anywhere; }
.meeting-confirmation-contacts a:hover,.meeting-confirmation-contacts a:focus-visible { border-color:var(--green); box-shadow:0 0 0 3px rgba(28,89,52,.1); }
.meeting-confirmation-contacts a strong { color:var(--green); font-size:12px; }
.meeting-confirmation-contacts a span,.meeting-contact-missing { color:var(--soft); font-size:10px; }
.meeting-confirmation-actions { margin-top:14px; display:flex; align-items:end; flex-wrap:wrap; gap:10px; }
.meeting-confirmation-actions label { display:grid; gap:5px; color:var(--soft); font-size:10px; font-weight:850; }
.meeting-confirmation-actions select { min-height:46px; padding:0 12px; border:1px solid var(--line); border-radius:12px; background:white; }
.meeting-confirmation-content > small { display:block; margin-top:12px; color:var(--soft); }
.meeting-context-strip > p { margin:8px 0 0; line-height:1.55; }
.meeting-context-strip blockquote { margin:14px 0 0; padding:12px 14px; border-left:3px solid var(--green); background:#f1f5f1; }
.meeting-execution-form fieldset { margin:0; display:grid; gap:18px; }
.r1-icebreaker-block { padding:clamp(18px,3vw,24px); display:grid; gap:14px; border:2px solid #88b598; border-radius:20px; background:linear-gradient(135deg,#edf7ef,#fff); box-shadow:0 10px 28px rgba(36,88,54,.08); }
.r1-icebreaker-block > header { display:flex; align-items:center; gap:13px; }
.r1-icebreaker-block > header > div { min-width:0; }
.r1-icebreaker-block h3 { margin:3px 0; font-size:clamp(20px,3vw,28px); letter-spacing:-.035em; }
.r1-icebreaker-block small { color:var(--soft); }
.r1-icebreaker-step { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:50%; background:var(--green); color:white; font-size:18px; font-weight:900; }
.r1-icebreaker-missing { margin:0; padding:14px; border-radius:14px; background:#fff3cd; color:#6d5718; font-weight:750; }
.meeting-execution-form fieldset:disabled { opacity:1; }
.meeting-execution-form fieldset:disabled input,.meeting-execution-form fieldset:disabled textarea,.meeting-execution-form fieldset:disabled select,.meeting-execution-form fieldset:disabled button { opacity:.48; }
.meeting-execution-form legend { padding:0 8px; font-size:18px; font-weight:900; }
.meeting-execution-script { padding:16px; border-radius:18px; background:var(--ink); color:white; }
.meeting-execution-script > span { color:#a7ceb0; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.meeting-execution-script blockquote { margin:9px 0 0; font-size:15px; line-height:1.6; }
.meeting-execution-fields,.meeting-numbers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.meeting-execution-fields label,.meeting-numbers label { display:grid; gap:6px; color:var(--soft); font-size:11px; font-weight:850; }
.meeting-execution-fields label.wide { grid-column:1 / -1; }
.meeting-execution-fields input,.meeting-execution-fields textarea,.meeting-execution-fields select,.meeting-numbers input { width:100%; min-height:48px; padding:11px 13px; border:1px solid var(--line); border-radius:13px; background:white; color:var(--ink); font:inherit; }
.meeting-execution-fields textarea { min-height:92px; resize:vertical; }
.meeting-execution-fields small { color:var(--soft); font-weight:600; }
.meeting-numbers > p { grid-column:1 / -1; margin:0; }
.r1-close-bridge { padding:clamp(18px,2.7vw,24px); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center; border:1px solid #9fc5a8; border-radius:20px; background:linear-gradient(135deg,#e6f4e9,#f8fbf6); }
.r1-close-bridge .eyebrow,.r1-immediate-head .eyebrow,.r1-immediate-stage .eyebrow { margin:0; }
.r1-close-bridge h3 { margin:5px 0 7px; font-size:clamp(21px,2.8vw,30px); letter-spacing:-.04em; }
.r1-close-bridge p:not(.eyebrow) { max-width:650px; margin:0; color:#4b5d50; line-height:1.5; }
.r1-close-bridge button,.r1-immediate-head button { min-height:50px; padding:0 18px; border:1px solid var(--ink); border-radius:14px; font-weight:900; cursor:pointer; }
.r1-close-bridge button { color:white; background:var(--ink); }
.r1-immediate-closing { padding:clamp(16px,2.7vw,24px); display:grid; gap:14px; border:2px solid #2c774b; border-radius:24px; background:#eef5ed; box-shadow:0 16px 38px rgba(27,72,44,.1); }
.r1-immediate-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:start; }
.r1-immediate-head h3 { margin:5px 0 7px; font-size:clamp(25px,3.4vw,38px); letter-spacing:-.05em; }
.r1-immediate-head p:not(.eyebrow) { max-width:720px; margin:0; color:#45564a; line-height:1.55; }
.r1-immediate-head button { color:var(--ink); background:white; }
.r1-immediate-runway { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
.r1-immediate-runway span { min-height:42px; padding:8px; display:grid; place-items:center; border-radius:11px; color:#d8e8dc; background:#163223; font-size:10px; font-weight:900; text-align:center; }
.r1-immediate-stage { padding:clamp(16px,2.5vw,22px); display:grid; gap:15px; border:1px solid #c6d8c8; border-radius:19px; background:white; }
.r1-immediate-stage-head { display:flex; align-items:center; gap:12px; }
.r1-immediate-stage-head > span { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:50%; color:#d7ef78; background:var(--ink); font-weight:950; }
.r1-immediate-stage-head h4 { margin:3px 0 0; font-size:clamp(20px,2.5vw,28px); letter-spacing:-.035em; }
.r1-immediate-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.r1-immediate-facts article { min-width:0; padding:13px; border:1px solid #d6e1d6; border-radius:13px; background:#f4f8f2; }
.r1-immediate-facts span { color:#39724c; font-size:9px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.r1-immediate-facts p { margin:6px 0 0; color:#24382b; font-size:13px; line-height:1.45; white-space:pre-wrap; overflow-wrap:anywhere; }
.r1-immediate-empty { grid-column:1/-1; margin:0; padding:14px; border-radius:13px; color:#6d5718; background:#fff3cd; font-weight:750; }
.r1-immediate-question { margin:0; padding:20px; border-left:5px solid #d7ef78; border-radius:0 16px 16px 0; color:white; background:#122019; font-size:clamp(18px,2.4vw,24px); font-weight:820; line-height:1.45; }
.meeting-execution-actions { display:grid; gap:10px; }
.meeting-execution-actions > div { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:8px; }
.meeting-execution-actions button { min-height:48px; padding:0 12px; border:1px solid var(--ink); border-radius:13px; background:white; color:var(--ink); font-weight:850; cursor:pointer; }
.meeting-execution-actions button.flow-primary { background:var(--ink); color:white; }
.meeting-execution-actions button.flow-danger { border-color:#8a2525; background:#8a2525; color:white; }
.meeting-execution-actions button:disabled,.simple-outcome-grid button:disabled { opacity:.38; cursor:not-allowed; }
.meeting-execution-lock,.meeting-closed-state { margin:0; padding:14px 16px; border-radius:14px; background:#fff3cd; color:#6d5718; font-weight:750; }
.meeting-closed-state { background:#eaf4ec; color:#245834; }
.is-r2-dialog .meeting-execution-form fieldset { padding:clamp(14px,2.5vw,24px); background:#f1f4ef; }
.r2-note-workspace { padding:clamp(16px,2.5vw,22px); display:grid; gap:14px; border:1px solid #9fb8a1; border-radius:20px; background:#edf5ec; }
.r2-note-workspace-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.r2-note-workspace-head h3 { margin:4px 0 0; font-size:clamp(20px,2.5vw,27px); letter-spacing:-.035em; }
.r2-note-workspace-head .eyebrow { margin:0; }
.r2-note-workspace-head button { min-height:46px; padding:0 16px; flex:0 0 auto; border:0; border-radius:13px; background:var(--ink); color:white; font-weight:900; cursor:pointer; }
.r2-adaptive-context { padding:clamp(17px,2.8vw,24px); display:grid; gap:16px; border-radius:20px; background:#122019; color:white; }
.r2-adaptive-context h3 { margin:4px 0 8px; color:#d7ef78; font-size:clamp(22px,3vw,30px); letter-spacing:-.04em; }
.r2-adaptive-context p { margin:0; line-height:1.5; }
.r2-adaptive-context .eyebrow { color:#a7ceb0; }
.r2-adaptive-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.r2-adaptive-facts article { padding:12px; border:1px solid rgba(255,255,255,.14); border-radius:13px; background:rgba(255,255,255,.06); }
.r2-adaptive-facts span { color:#a7ceb0; font-size:10px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.r2-adaptive-facts p { margin-top:6px; color:#edf3ee; font-size:13px; white-space:pre-wrap; }
.r2-adaptive-next { padding:13px 15px; border-left:4px solid #d7ef78; border-radius:0 12px 12px 0; background:rgba(215,239,120,.09); font-weight:800; }
.r2-runway { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
.r2-runway span { min-height:38px; padding:8px; display:grid; place-items:center; border-radius:10px; background:#dfe9dd; color:#34533e; font-size:10px; font-weight:900; text-align:center; }
.r2-stage { padding:clamp(16px,2.5vw,24px); display:grid; gap:16px; border:1px solid #cbd8cc; border-radius:22px; background:white; }
.r2-stage-head { display:flex; align-items:center; gap:12px; }
.r2-stage-head > span { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:50%; background:var(--ink); color:#d7ef78; font-weight:950; }
.r2-stage-head h3 { margin:3px 0 0; font-size:clamp(22px,3vw,31px); letter-spacing:-.04em; }
.r2-stage-head .eyebrow { margin:0; }
.r2-two-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.r2-two-columns article,.r2-branches article { padding:16px; border-radius:16px; background:#f3f6f1; }
.r2-two-columns h4 { margin:0 0 10px; font-size:14px; }
.r2-two-columns ul,.r2-questions ul,.r2-exclusions ul { margin:0; padding-left:18px; display:grid; gap:8px; color:#46544b; font-size:12px; line-height:1.5; }
.r2-questions,.r2-exclusions { padding:14px 16px; border:1px solid var(--line); border-radius:15px; background:#fafaf7; }
.r2-questions summary,.r2-exclusions summary { cursor:pointer; font-size:13px; font-weight:900; }
.r2-questions[open] summary,.r2-exclusions[open] summary { margin-bottom:12px; }
.r2-exclusions > p { margin:13px 0 0; color:#56635b; font-size:12px; line-height:1.5; }
.r2-offer-hero { padding:20px; display:grid; grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr); gap:20px; align-items:center; border-radius:20px; background:#122019; color:white; }
.r2-offer-hero > div { display:grid; gap:5px; }
.r2-offer-hero small { color:#b7c7bb; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.r2-offer-hero strong { color:#d7ef78; font-size:clamp(28px,5vw,48px); letter-spacing:-.055em; }
.r2-offer-hero p { margin:0; color:#d5dfd8; line-height:1.55; }
.r2-closing-question { margin:0; padding:22px; border-left:5px solid #d7ef78; border-radius:0 18px 18px 0; background:#122019; color:white; font-size:clamp(18px,2.5vw,25px); font-weight:800; line-height:1.45; }
.r2-branches { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.r2-branches strong { color:#245834; font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.r2-branches p { margin:7px 0 0; color:#4b584f; font-size:12px; line-height:1.5; }
.r2-empty { margin:0; color:var(--soft); font-size:12px; }
.r2-not-ready { padding:18px; border:1px solid #d3aa46; border-radius:16px; background:#fff6d9; }
.r2-not-ready p { margin:6px 0 0; }
.r2-business-case { border-color:#a9bda8; background:linear-gradient(160deg,#f8faf6 0%,#fff 54%); }
.r2-proof-ledger { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.r2-proof-ledger article { min-width:0; padding:16px; display:grid; gap:4px; border:1px solid #d6e0d4; border-radius:16px; background:#fff; }
.r2-proof-ledger small { color:#59705f; font-size:10px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.r2-proof-ledger strong { font-size:clamp(24px,4vw,38px); letter-spacing:-.05em; }
.r2-proof-ledger p { margin:0; color:#536058; font-size:11px; line-height:1.45; }
.r2-proof-ledger em { width:max-content; max-width:100%; margin-top:5px; padding:5px 8px; border-radius:999px; background:#edf2eb; color:#46604d; font-size:9px; font-style:normal; font-weight:900; }
.r2-case-warning { padding:17px 19px; border-left:5px solid #d7ef78; border-radius:0 17px 17px 0; background:#122019; color:#fff; }
.r2-case-warning strong { color:#d7ef78; font-size:14px; }
.r2-case-warning p { margin:6px 0; font-size:14px; font-weight:750; line-height:1.5; }
.r2-case-warning small { color:#bdc9c0; line-height:1.45; }
.r2-scenario-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; }
.r2-scenario-heading h4 { margin:3px 0 0; font-size:20px; }
.r2-scenario-heading > span { color:#56705e; font-size:10px; font-weight:850; }
.r2-scenario-table-wrap { border:1px solid #cdd9cc; border-radius:16px; overflow:hidden; background:#fff; }
.r2-scenario-table { width:100%; border-collapse:collapse; font-size:12px; }
.r2-scenario-table th,.r2-scenario-table td { padding:13px 12px; border-bottom:1px solid #e2e8e0; text-align:right; }
.r2-scenario-table thead th { background:#e9f0e7; color:#395040; font-size:9px; text-transform:uppercase; letter-spacing:.05em; }
.r2-scenario-table th:first-child { text-align:left; }
.r2-scenario-table tbody tr:nth-child(2) { background:#f4f9e7; }
.r2-scenario-table tbody tr:last-child th,.r2-scenario-table tbody tr:last-child td { border-bottom:0; }
.r2-case-formula { margin:0; color:#536158; font-size:11px; line-height:1.5; }
.r2-case-inputs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.r2-case-inputs label { min-width:0; padding:13px; display:grid; gap:7px; border:1px solid #d5ded3; border-radius:14px; background:#fff; }
.r2-case-inputs label > span { font-size:11px; font-weight:900; }
.r2-case-inputs input { width:100%; min-height:48px; padding:0 12px; border:1px solid #b7c7b8; border-radius:11px; background:#fafbf9; font:inherit; font-size:18px; font-weight:900; }
.r2-case-inputs small { color:#647168; font-size:9px; line-height:1.4; }
.r2-live-result { padding:12px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; border-radius:18px; background:#122019; color:#fff; }
.r2-live-result article { min-width:0; padding:13px; display:grid; align-content:center; gap:6px; border-radius:13px; background:rgba(255,255,255,.07); }
.r2-live-result article.primary { background:#d7ef78; color:#122019; }
.r2-live-result small { color:#c2cec5; font-size:9px; font-weight:850; text-transform:uppercase; line-height:1.35; }
.r2-live-result article.primary small { color:#334238; }
.r2-live-result strong { overflow-wrap:anywhere; color:#fff; font-size:clamp(18px,2.5vw,27px); letter-spacing:-.04em; }
.r2-live-result article.primary strong { color:#122019; }
.r2-live-result > p { grid-column:1/-1; margin:0; padding:8px 6px 2px; color:#c7d0ca; font-size:10px; line-height:1.5; }
.r2-case-caveat { padding:14px 16px; border:1px solid #d5bd76; border-radius:14px; background:#fff8df; }
.r2-case-caveat strong { color:#694f0d; }
.r2-case-caveat p { margin:5px 0 0; color:#6d6246; font-size:10px; line-height:1.5; }
.r2-proposal-link { min-height:54px; padding:0 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-radius:14px; background:var(--green); color:#fff; font-weight:900; text-decoration:none; }
.r2-proposal-link span { color:#d7ef78; font-size:10px; }
.r2-simple-step { gap:18px; }
.r2-simple-step .meeting-execution-script blockquote { font-size:clamp(17px,2.2vw,22px); line-height:1.48; }
.r2-objection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.r2-objection-grid article { min-width:0; padding:16px; border:1px solid #d2ddd1; border-radius:16px; background:#f5f8f3; }
.r2-objection-grid strong { display:block; margin-bottom:12px; color:#1e5532; font-size:16px; }
.r2-objection-grid span { display:block; margin-top:10px; color:#637268; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.r2-objection-grid p { margin:4px 0 0; color:#334139; font-size:13px; line-height:1.5; }
.r2-business-case > summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; }
.r2-business-case > summary::-webkit-details-marker { display:none; }
.r2-business-case > summary > span { padding:7px 10px; border-radius:999px; background:#e5ede2; color:#37523e; font-size:10px; font-weight:900; text-transform:uppercase; }
.r2-business-case > summary > strong { font-size:17px; }
.r2-business-case > summary > small { color:#647168; text-align:right; }
.r2-business-case[open] > summary { padding-bottom:16px; border-bottom:1px solid #d7e0d5; }

.product-page-head { margin-bottom:30px; display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
.product-page-head h1 { margin:0; font-size:clamp(54px,7vw,92px); line-height:.86; letter-spacing:-.075em; }
.product-page-head > div:first-child > p:last-child { max-width:700px; margin:20px 0 0; color:var(--soft); font-size:18px; line-height:1.5; }
.product-head-count { min-width:150px; padding:20px; display:grid; border:1px solid var(--line); border-radius:22px; background:var(--paper); box-shadow:var(--shadow); }
.product-head-count strong { font-size:46px; line-height:.9; letter-spacing:-.07em; }
.product-head-count span { margin-top:8px; color:var(--soft); font-size:11px; font-weight:800; text-transform:uppercase; }
.product-workspace { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr); gap:18px; align-items:start; }
.product-catalog-pane { min-width:0; }
.product-toolbar { position:sticky; top:78px; z-index:12; margin-bottom:14px; padding:10px; display:grid; gap:9px; border:1px solid var(--line); border-radius:20px; background:rgba(251,252,249,.96); box-shadow:0 12px 28px rgba(18,27,20,.09); backdrop-filter:blur(12px); }
.product-toolbar input { width:100%; min-height:46px; padding:0 15px; border:1px solid var(--line); border-radius:13px; background:white; outline:none; }
.product-toolbar input:focus { border-color:var(--green); box-shadow:0 0 0 4px rgba(44,119,75,.12); }
.product-toolbar > div { display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; }
.product-toolbar > div::-webkit-scrollbar { display:none; }
.product-toolbar button { min-height:38px; padding:0 12px; flex:0 0 auto; border:0; border-radius:999px; background:#e9eee9; font-size:11px; font-weight:800; cursor:pointer; }
.product-toolbar button[aria-pressed="true"] { color:white; background:var(--ink); }
.product-toolbar .quote-jump { min-height:42px; color:white; background:var(--green); }
.product-catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.product-catalog-card { min-height:220px; padding:19px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:20px; background:var(--paper); box-shadow:0 9px 24px rgba(22,31,24,.055); }
.product-catalog-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.product-catalog-top span { color:var(--green); font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.product-catalog-top small { padding:5px 7px; border-radius:999px; color:#215b36; background:var(--green-soft); font-size:8px; font-weight:850; }
.product-catalog-card h3 { margin:24px 0 8px; font-size:21px; line-height:1.05; letter-spacing:-.035em; }
.product-catalog-card > p { margin:0; color:var(--soft); font-size:12px; line-height:1.5; }
.product-catalog-card footer { margin-top:auto; padding-top:22px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.product-catalog-card footer strong { font-size:13px; }
.product-catalog-card footer button,.quote-builder-head > button { min-height:44px; padding:0 13px; border:0; border-radius:12px; color:white; background:var(--green); font-size:11px; font-weight:850; cursor:pointer; }
.product-catalog-card footer button:disabled { color:#758078; background:#e5eae5; cursor:default; }
.product-filter-empty { margin-top:12px; }
.quote-builder { position:sticky; top:78px; max-height:calc(100vh - 94px); overflow:auto; scrollbar-gutter:stable; border-radius:26px; color:#f7faf7; background:var(--ink); box-shadow:0 24px 60px rgba(18,27,20,.2); }
.quote-builder-head { position:sticky; top:0; z-index:4; padding:24px 24px 18px; display:flex; align-items:flex-start; justify-content:space-between; gap:14px; border-bottom:1px solid #333d35; background:var(--ink); }
.quote-builder-head .eyebrow { color:var(--mint); }
.quote-builder-head h2 { margin:0; font-size:27px; line-height:1; letter-spacing:-.045em; }
.quote-builder-head > button { color:var(--ink); background:var(--mint); }
#quote-form { padding:20px 24px 24px; }
.quote-client-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.quote-client-fields label,.quote-details label,.quote-media-input,.quote-quantity { min-width:0; display:grid; gap:6px; color:#bdc7bf; font-size:9px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.quote-client-fields label.wide { grid-column:1/-1; }
.quote-client-fields input,.quote-details textarea,.quote-media-input input,.quote-quantity input { width:100%; min-height:44px; padding:9px 11px; border:1px solid #3a453d; border-radius:11px; color:white; background:#202722; outline:none; text-transform:none; }
.quote-details textarea { resize:vertical; line-height:1.45; }
.quote-client-fields input:focus,.quote-details textarea:focus,.quote-media-input input:focus,.quote-quantity input:focus { border-color:var(--mint); box-shadow:0 0 0 3px rgba(159,226,177,.12); }
.quote-lines { margin:18px 0; display:grid; gap:8px; }
.quote-empty { min-height:120px; padding:22px; display:grid; align-content:center; justify-items:center; border:1px dashed #526057; border-radius:16px; text-align:center; }
.quote-empty p { margin:6px 0 0; color:#aeb8b0; font-size:12px; }
.quote-line { position:relative; padding:14px 38px 14px 14px; display:grid; grid-template-columns:minmax(0,1fr) 62px auto; gap:10px; align-items:end; border:1px solid #354039; border-radius:15px; background:#1b221d; }
.quote-line:has(.quote-media-input) { grid-template-columns:minmax(0,1fr) minmax(145px,.75fr) 62px auto; }
.quote-line-copy { min-width:0; display:grid; gap:4px; }
.quote-line-copy span { color:var(--mint); font-size:8px; font-weight:850; text-transform:uppercase; }
.quote-line-copy strong { font-size:13px; line-height:1.2; }
.quote-line-copy small,.quote-media-input small { color:#9eaaa1; font-size:9px; line-height:1.3; }
.quote-media-input > div { position:relative; }
.quote-media-input input { padding-right:28px; }
.quote-media-input b { position:absolute; right:10px; top:50%; transform:translateY(-50%); color:#aab4ac; }
.quote-quantity input { text-align:center; }
.quote-line-total { padding-bottom:12px; font-size:13px; white-space:nowrap; }
.quote-remove { position:absolute; top:8px; right:8px; width:44px; height:44px; border:0; border-radius:50%; color:#aeb8b0; background:#2b342e; cursor:pointer; }
.quote-details { display:grid; gap:10px; }
.quote-totals { margin-top:18px; padding-top:14px; display:grid; gap:8px; border-top:1px solid #374039; }
.quote-totals > div { display:flex; align-items:center; justify-content:space-between; gap:20px; color:#b9c3bb; font-size:11px; }
.quote-totals > div strong { color:white; font-size:17px; }
.quote-totals > .grand { margin-top:3px; padding-top:11px; border-top:1px solid #374039; }
.quote-totals > .grand span { color:var(--mint); font-weight:850; }
.quote-totals > .grand strong { color:var(--mint); font-size:27px; letter-spacing:-.04em; }
.quote-totals > .external { padding:10px; border-radius:10px; color:#e9c27f; background:#2d291f; }
.quote-totals > .external strong { color:#ffd590; font-size:14px; }
.quote-separation-note { margin:13px 0 0; color:#9eaaa1; font-size:10px; line-height:1.45; }
.quote-feedback { margin:12px 0 0; padding:10px 12px; border-radius:10px; font-size:11px; font-weight:750; }
.quote-feedback.success { color:#c9f5d4; background:#20392a; }
.quote-feedback.error { color:#ffd2c5; background:#48271f; }
.quote-actions { position:sticky; bottom:-24px; margin:18px -24px -24px; padding:14px 24px 20px; display:grid; grid-template-columns:1fr 1fr; gap:8px; border-top:1px solid #343e36; background:var(--ink); }
.quote-actions button { min-height:48px; }
.quote-actions button:disabled { opacity:.42; cursor:not-allowed; }
.quote-history { margin-top:54px; }
.saved-quote-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.saved-quote-card { min-height:130px; padding:18px; display:grid; align-content:start; gap:8px; border:1px solid var(--line); border-radius:18px; text-align:left; background:var(--paper); cursor:pointer; }
.saved-quote-card span { color:var(--green); font-size:9px; font-weight:900; letter-spacing:.07em; }
.saved-quote-card strong { font-size:19px; }
.saved-quote-card small,.quote-history-empty { color:var(--soft); line-height:1.4; }
.quote-print-sheet { display:none; }

@media (max-width:1100px) {
  .product-workspace { grid-template-columns:1fr; }
  .quote-builder { position:relative; top:auto; max-height:none; }
  .product-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:760px) {
  .live-call-head h2 { font-size:clamp(28px,8.5vw,36px); line-height:.94; overflow-wrap:anywhere; }
  .script-block { padding:20px; }
  .script-block p { font-size:20px; line-height:1.18; }
  .simple-outcome-grid,.meeting-execution-actions > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dictation-field,.meeting-execution-grid,.meeting-execution-fields,.meeting-numbers,.meeting-practice-lab { grid-template-columns:1fr; }
  .dictation-button { width:100%; }
  .meeting-execution-fields label.wide,.meeting-numbers > p { grid-column:1; }
  .r1-close-bridge,.r1-immediate-head { grid-template-columns:1fr; }
  .r1-close-bridge button,.r1-immediate-head button { width:100%; }
  .r1-immediate-closing { padding:12px; border-radius:19px; }
  .r1-immediate-runway { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .r1-immediate-runway span:last-child { grid-column:1/-1; }
  .r1-immediate-stage { padding:14px; border-radius:16px; }
  .r1-immediate-stage-head { align-items:flex-start; }
  .r1-immediate-facts { grid-template-columns:1fr; }
  .meeting-execution-card { min-height:220px; padding:19px; }
  .meeting-lane-guide { grid-template-columns:1fr; }
  .meeting-lane-guide article { min-height:0; padding:18px; }
  .meeting-confirmation-actions { align-items:stretch; flex-direction:column; }
  .meeting-confirmation-actions > * { width:100%; }
  .meeting-confirmation-contacts > div { grid-template-columns:1fr; }
  .meeting-execution-meet,.meeting-execution-meet a { width:100%; }
  .r2-note-workspace-head { align-items:stretch; flex-direction:column; }
  .r2-note-workspace-head button { width:100%; }
  .r2-adaptive-facts { grid-template-columns:1fr; }
  .r2-runway { grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; padding-bottom:0; }
  .r2-runway span:last-child { grid-column:1 / -1; }
  .r2-two-columns,.r2-offer-hero,.r2-branches,.r2-proof-ledger,.r2-case-inputs,.r2-objection-grid { grid-template-columns:1fr; }
  .r2-stage { padding:15px; border-radius:17px; }
  .r2-stage-head { align-items:flex-start; }
  .r2-stage-head h3 { font-size:22px; }
  .r2-offer-hero { padding:17px; }
  .r2-scenario-heading { align-items:flex-start; flex-direction:column; }
  .r2-scenario-table-wrap { overflow:visible; border:0; background:transparent; }
  .r2-scenario-table,.r2-scenario-table tbody,.r2-scenario-table tr,.r2-scenario-table th,.r2-scenario-table td { display:block; width:100%; }
  .r2-scenario-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
  .r2-scenario-table tr { margin-bottom:9px; padding:12px; border:1px solid #d5ded3; border-radius:14px; background:#fff; }
  .r2-scenario-table tbody tr:nth-child(2) { background:#f4f9e7; }
  .r2-scenario-table th,.r2-scenario-table td { padding:5px 0; border:0; display:flex; justify-content:space-between; gap:12px; text-align:right; }
  .r2-scenario-table th { font-size:15px; }
  .r2-scenario-table td::before { color:#647068; font-size:9px; font-weight:850; text-transform:uppercase; text-align:left; }
  .r2-scenario-table td:nth-child(2)::before { content:'Conversions / mois'; }
  .r2-scenario-table td:nth-child(3)::before { content:'CA HT / mois'; }
  .r2-scenario-table td:nth-child(4)::before { content:'Amortissement'; }
  .r2-live-result { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .r2-live-result article.primary { grid-column:1/-1; }
  .r2-proposal-link { padding:14px; align-items:flex-start; flex-direction:column; }
  .r2-closing-question { padding:18px; font-size:18px; }
  .r2-business-case > summary { grid-template-columns:1fr; }
  .r2-business-case > summary > small { text-align:left; }
  .product-page-head { align-items:stretch; flex-direction:column; }
  .product-page-head h1 { font-size:56px; }
  .product-page-head > div:first-child > p:last-child { font-size:15px; }
  .product-head-count { min-width:0; padding:15px; grid-template-columns:auto 1fr; align-items:center; gap:12px; }
  .product-head-count strong { font-size:34px; }
  .product-head-count span { margin:0; }
  .product-toolbar { top:70px; }
  .product-toolbar button,.product-toolbar .quote-jump { min-height:44px; }
  .product-catalog-card footer button { min-height:44px; }
  .quote-remove { width:44px; height:44px; }
  .product-catalog-grid { grid-template-columns:1fr; }
  .product-catalog-card { min-height:190px; }
  .quote-builder { margin-left:-4px; margin-right:-4px; border-radius:22px; }
  .quote-builder-head,#quote-form { padding-left:17px; padding-right:17px; }
  .quote-client-fields { grid-template-columns:1fr; }
  .quote-client-fields label.wide { grid-column:1; }
  .quote-line,.quote-line:has(.quote-media-input) { grid-template-columns:minmax(0,1fr) 62px auto; }
  .quote-line .quote-media-input { grid-column:1/-1; }
  .quote-actions { margin-left:-17px; margin-right:-17px; padding-left:17px; padding-right:17px; }
  .saved-quote-list { grid-template-columns:1fr; }
}

@media print {
  @page { size:A4 landscape; margin:0; }
  html,body { width:297mm; min-height:210mm; background:#080a09 !important; }
  body { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  body > .skip,body > .topbar,body > .tabs,body > noscript,body > script,#loading,#locked,#error,#deal-dialog { display:none !important; }
  main { width:297mm; margin:0; padding:0; }
  #view { display:block !important; }
  #view > :not(.quote-print-sheet) { display:none !important; }
  .quote-print-sheet { width:297mm; min-height:210mm; padding:13mm 15mm 10mm; display:flex !important; flex-direction:column; color:#fff; background:#080a09; font-family:Inter,Arial,sans-serif; }
  .quote-print-sheet header { padding-bottom:7mm; display:flex; align-items:flex-end; justify-content:space-between; border-bottom:.4mm solid #303430; }
  .quote-print-sheet header > strong { font-size:19pt; letter-spacing:-.07em; }
  .quote-print-sheet header div { display:grid; justify-items:end; gap:1mm; }
  .quote-print-sheet header span,.quote-print-hero > p { color:#9fe2b1; font-size:7.5pt; font-weight:900; letter-spacing:.14em; }
  .quote-print-sheet header b { font-size:10pt; }
  .quote-print-hero { padding:9mm 0 6mm; display:grid; grid-template-columns:1fr auto; gap:3mm 12mm; align-items:end; }
  .quote-print-hero > p { grid-column:1/-1; margin:0; }
  .quote-print-hero h1 { max-width:190mm; margin:0; font-size:29pt; line-height:.92; letter-spacing:-.055em; }
  .quote-print-hero > div { display:grid; gap:1mm; text-align:right; }
  .quote-print-hero > div strong { font-size:14pt; }
  .quote-print-hero > div span { color:#c6ccc7; font-size:9pt; }
  .quote-print-meta { margin-bottom:5mm; padding:3mm 0; display:flex; gap:12mm; border-top:.25mm solid #252925; border-bottom:.25mm solid #252925; color:#afb6b0; font-size:8pt; }
  .quote-print-meta strong { color:#fff; }
  .quote-print-sheet table { width:100%; border-collapse:collapse; color:#fff; }
  .quote-print-sheet thead { display:table-header-group; }
  .quote-print-sheet th { padding:2.5mm 2mm; color:#9fe2b1; border-bottom:.4mm solid #394039; font-size:7pt; letter-spacing:.07em; text-align:right; text-transform:uppercase; }
  .quote-print-sheet th:first-child { text-align:left; }
  .quote-print-sheet td { padding:2.8mm 2mm; border-bottom:.2mm solid #292e2a; font-size:8.5pt; text-align:right; vertical-align:top; }
  .quote-print-sheet td:first-child { text-align:left; }
  .quote-print-sheet td strong { display:block; }
  .quote-print-sheet td small { max-width:140mm; margin-top:1mm; display:block; color:#aeb5af; font-size:6.5pt; line-height:1.35; }
  .quote-print-bottom { margin-top:auto; padding-top:7mm; display:grid; grid-template-columns:1fr 90mm; gap:15mm; align-items:start; }
  .quote-print-bottom p { margin:0 0 3mm; color:#c4cac5; font-size:7.3pt; line-height:1.45; }
  .quote-print-bottom p strong { color:#fff; }
  .quote-print-separation { max-width:145mm; }
  .quote-print-bottom dl { margin:0; display:grid; gap:2mm; }
  .quote-print-bottom dl div { display:flex; justify-content:space-between; gap:8mm; color:#bec5bf; font-size:8pt; }
  .quote-print-bottom dl dt,.quote-print-bottom dl dd { margin:0; }
  .quote-print-bottom dl dd { color:#fff; font-weight:800; }
  .quote-print-bottom dl .quote-print-grand-total { margin-top:1mm; padding-top:3mm; border-top:.4mm solid #9fe2b1; color:#9fe2b1; font-size:12pt; }
  .quote-print-bottom dl .quote-print-grand-total dd { color:#9fe2b1; }
  .quote-print-sheet > footer { margin-top:7mm; padding-top:3mm; display:flex; justify-content:space-between; border-top:.25mm solid #292e2a; color:#8f9790; font-size:7pt; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* V71 Lead: one read-only CRM card or one Hermes research run. */
.lead-v71-filters { min-width:0; margin-top:18px; padding:clamp(16px,2.5vw,24px); border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:var(--shadow-sm); }
.lead-v71-filters > header { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.lead-v71-filters h2 { margin:0; font-size:clamp(24px,3vw,34px); line-height:1; letter-spacing:-.04em; }
.lead-v71-filters > header > button { min-height:46px; white-space:nowrap; }
.lead-v71-filter-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:16px; }
.lead-v71-filter-grid > button { min-width:0; min-height:72px; padding:12px; display:flex; align-items:flex-start; justify-content:center; flex-direction:column; gap:6px; border:1px solid #cbdacd; border-radius:14px; background:#f5f8f5; color:var(--ink); text-align:left; transition:border-color .16s ease,background .16s ease,transform .16s ease; }
.lead-v71-filter-grid > button:hover,.lead-v71-filter-grid > button:focus-visible { border-color:#6f9d7a; background:#edf5ef; transform:translateY(-1px); }
.lead-v71-filter-grid span { color:var(--green); font-size:9px; font-weight:900; letter-spacing:.075em; text-transform:uppercase; }
.lead-v71-filter-grid strong { width:100%; overflow-wrap:anywhere; font-size:13px; line-height:1.35; }
.lead-v71-filter-feedback { margin:13px 0 0; color:var(--green); font-size:12px; font-weight:800; }
.lead-v71-empty { min-width:0; margin-top:20px; padding:clamp(18px,3vw,28px); border:1px solid var(--line); border-radius:21px; background:#fff; box-shadow:var(--shadow-sm); }
.lead-v71-empty strong { font-size:23px; }
.lead-v71-empty p { margin:7px 0 0; color:var(--muted); line-height:1.55; }
.lead-v71-card { min-width:0; margin-top:20px; overflow:hidden; border:1px solid #8eb39a; border-radius:24px; background:#fff; box-shadow:0 20px 54px rgba(17,70,33,.1); }
.lead-v71-card > header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:15px clamp(18px,3vw,30px); border-bottom:1px solid var(--line); background:#f3f8f4; }
.lead-v71-card > header > div { display:flex; flex-wrap:wrap; gap:7px; }
.lead-v71-card > header > span { min-width:0; color:var(--muted); font-size:10px; font-weight:850; overflow-wrap:anywhere; text-align:right; }
.lead-v71-identity { padding:clamp(20px,4vw,34px) clamp(18px,4vw,38px) 16px; }
.lead-v71-identity h2 { margin:5px 0 8px; overflow-wrap:anywhere; font-size:clamp(34px,6vw,62px); line-height:.92; letter-spacing:-.055em; }
.lead-v71-identity > p:not(.eyebrow) { margin:4px 0 0; color:var(--muted); font-weight:720; overflow-wrap:anywhere; }
.lead-v71-score { margin:0 clamp(18px,4vw,38px) 20px; padding:16px; display:grid; grid-template-columns:minmax(130px,.45fr) minmax(0,1fr); gap:16px; border:1px solid #cbdacd; border-radius:18px; background:#eef6f0; }
.lead-v71-score > div:first-child { display:grid; align-content:center; gap:3px; }
.lead-v71-score > div:first-child span,.lead-v71-score small { color:var(--muted); font-size:10px; font-weight:800; text-transform:uppercase; }
.lead-v71-score strong { color:var(--green); font-size:36px; letter-spacing:-.06em; }
.lead-v71-score > div:last-child { display:grid; grid-template-columns:repeat(auto-fit,minmax(88px,1fr)); gap:8px; align-content:center; }
.lead-v71-score > div:last-child span { display:flex; justify-content:space-between; gap:5px; padding:8px; border-radius:10px; background:#fff; color:var(--muted); font-size:10px; overflow-wrap:anywhere; }
.lead-v71-score b { color:var(--ink); }
.lead-v71-grid { margin:0 clamp(18px,4vw,38px) 20px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.lead-v71-grid article { min-width:0; padding:14px; border-left:3px solid #94b29b; background:#f6f8f6; }
.lead-v71-grid article > span,.lead-v71-contacts h3 { color:var(--green); font-size:10px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.lead-v71-grid ul,.lead-v71-evidence ul { margin:8px 0 0; padding-left:18px; }
.lead-v71-grid li,.lead-v71-evidence li { margin:4px 0; overflow-wrap:anywhere; font-size:12px; line-height:1.45; }
.lead-v71-grid p { margin:8px 0 0; color:var(--muted); font-size:12px; }
.lead-v71-contacts { margin:0 clamp(18px,4vw,38px) 20px; padding:15px; border:1px solid var(--line); border-radius:16px; }
.lead-v71-contacts h3 { margin:0 0 9px; }
.lead-v71-contacts div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:10px; padding:7px 0; border-top:1px solid #edf0ed; }
.lead-v71-contacts span { color:var(--muted); font-size:12px; font-weight:750; }
.lead-v71-contacts strong { min-width:0; overflow-wrap:anywhere; font-size:13px; }
.lead-v71-contacts p { margin:10px 0 0; color:var(--muted); font-size:11px; line-height:1.45; }
.lead-v71-evidence { margin:0 clamp(18px,4vw,38px) 20px; border:1px solid var(--line); border-radius:16px; }
.lead-v71-evidence summary { padding:13px 15px; cursor:pointer; color:var(--ink); font-weight:850; }
.lead-v71-evidence ul { padding:0 15px 15px 32px; }
.lead-v71-evidence a { display:inline-block; margin-left:8px; color:var(--green); font-size:11px; font-weight:850; text-decoration:none; }
.lead-v71-evidence small { display:block; color:var(--muted); font-size:10px; }
.lead-v71-filter-editor { margin-top:18px; padding-top:15px; border-top:1px solid var(--line); }
.lead-v71-filter-editor > summary { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:14px; cursor:pointer; font-size:18px; font-weight:900; }
.lead-v71-filter-editor > summary strong { padding:5px 9px; border-radius:999px; background:#eaf3ec; color:var(--green); font-size:11px; }
.lead-v71-filter-editor > p { max-width:720px; color:var(--muted); line-height:1.5; }
.lead-v71-filter-editor form { display:grid; gap:10px; margin-top:15px; }
.lead-v71-filter-editor label { display:grid; gap:7px; color:var(--ink); font-size:12px; font-weight:850; }
.lead-v71-filter-editor textarea,.lead-v71-filter-editor pre { box-sizing:border-box; width:100%; max-width:100%; margin:0; padding:12px; overflow:auto; border:1px solid #bdcfbf; border-radius:13px; background:#f7faf7; color:var(--ink); font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
.lead-v71-filter-editor button { justify-self:start; min-height:44px; }
.lead-v71-score-formula { grid-column:1/-1; margin:0; padding-top:10px; border-top:1px solid #cbdacd; color:var(--muted); font-size:11px; line-height:1.55; overflow-wrap:anywhere; }
.lead-v71-score-formula strong { color:var(--ink); }
.lead-v71-filter-editor form > details { padding:12px 0; border-top:1px solid var(--line); }
.lead-v71-filter-editor form > details > summary { min-height:44px; display:flex; align-items:center; cursor:pointer; color:var(--green); font-size:13px; font-weight:900; }
.lead-v71-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:12px; }
.lead-v71-field,.lead-v71-range,.lead-v71-contacts-required,.lead-v71-weights { min-width:0; margin:0; padding:12px; border:1px solid #bdcfbf; border-radius:13px; background:#f7faf7; }
.lead-v71-field { display:grid; gap:7px; font-size:12px; font-weight:850; }
.lead-v71-field small { color:var(--muted); font-size:10px; font-weight:650; line-height:1.4; }
.lead-v71-field textarea,.lead-v71-field input,.lead-v71-range input,.lead-v71-weights input { box-sizing:border-box; width:100%; min-width:0; border:1px solid #bdcfbf; border-radius:9px; background:#fff; color:var(--ink); font:inherit; padding:9px; }
.lead-v71-range { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.lead-v71-range legend,.lead-v71-contacts-required legend,.lead-v71-weights legend { grid-column:1/-1; padding:0 4px; color:var(--green); font-size:11px; font-weight:900; }
.lead-v71-range label,.lead-v71-weights label { display:grid; gap:5px; color:var(--muted); font-size:10px; font-weight:800; }
.lead-v71-contacts-required { display:grid; gap:9px; }
.lead-v71-contacts-required label { color:var(--ink); font-size:12px; font-weight:750; }
.lead-v71-weights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.lead-v71-notes { grid-column:1/-1; }

@media (max-width:720px) {
  .lead-v71-filters > header { align-items:stretch; flex-direction:column; }
  .lead-v71-filters > header > button,.lead-v71-filter-editor button { width:100%; }
  .lead-v71-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lead-v71-card { border-radius:19px; }
  .lead-v71-card > header { align-items:stretch; flex-direction:column; }
  .lead-v71-card > header > span { text-align:left; }
  .lead-v71-score,.lead-v71-grid { grid-template-columns:1fr; }
  .lead-v71-score { padding:13px; }
  .lead-v71-contacts div { grid-template-columns:1fr; gap:3px; }
  .lead-v71-form-grid { grid-template-columns:1fr; }
  .lead-v71-range,.lead-v71-weights { grid-template-columns:1fr; }
}

/* Focus: a compact, mobile-safe daily action board. */
.focus-dashboard { min-width:0; display:grid; gap:18px; }
.focus-dashboard .page-head { margin-bottom:8px; align-items:center; gap:24px; }
.focus-dashboard .page-head h1 { font-size:clamp(52px,5vw,76px); line-height:.88; }
.focus-dashboard .lede { max-width:680px; margin-top:14px; font-size:clamp(15px,1.5vw,18px); line-height:1.4; }
.focus-dashboard .verified { min-width:190px; padding:14px 16px; }
.focus-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.focus-summary article { min-width:0; padding:15px; display:grid; gap:5px; border:1px solid var(--line); border-radius:17px; background:var(--paper); box-shadow:0 8px 22px rgba(20,31,22,.045); }
.focus-summary span { color:var(--soft); font-size:10px; font-weight:850; letter-spacing:.055em; overflow-wrap:anywhere; text-transform:uppercase; }
.focus-summary strong { font-size:clamp(28px,3.2vw,42px); line-height:.9; letter-spacing:-.06em; }
.focus-status { margin:0; padding:13px 15px; border:1px solid #bad2bf; border-radius:14px; color:#1e5532; background:var(--green-soft); font-size:13px; font-weight:750; line-height:1.45; overflow-wrap:anywhere; }
.focus-read-only-banner,.focus-read-only-note { margin:0; padding:12px 14px; border:1px solid #d8c07b; border-radius:14px; color:#695313; background:#fff8df; font-size:12px; font-weight:720; line-height:1.5; overflow-wrap:anywhere; }
.focus-buckets { min-width:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:start; }
.focus-bucket { min-width:0; padding:14px; border:1px solid var(--line); border-radius:22px; background:rgba(251,252,249,.76); }
.focus-bucket--overdue { border-color:#e2c090; background:#fffaf1; }
.focus-bucket--today { border-color:#b9d5c0; background:#f4faf5; }
.focus-bucket > header { min-width:0; margin-bottom:12px; padding-bottom:12px; display:flex; align-items:flex-start; justify-content:space-between; gap:10px; border-bottom:1px solid var(--line); }
.focus-bucket .eyebrow { margin-bottom:5px; font-size:9px; letter-spacing:.1em; }
.focus-bucket h2 { min-width:0; margin:0; font-size:clamp(24px,2.6vw,32px); line-height:.94; letter-spacing:-.055em; overflow-wrap:anywhere; }
.focus-bucket > header > strong { width:38px; min-width:38px; min-height:38px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--ink); font-size:14px; }
.focus-bucket--overdue > header > strong { color:#6c3b09; background:#ffe1b7; }
.focus-bucket--today > header > strong { background:var(--green); }
.focus-task-list { min-width:0; margin:0; padding:0; display:grid; gap:10px; list-style:none; }
.focus-task-entry { min-width:0; margin:0; padding:0; }
.focus-task { min-width:0; padding:14px; display:grid; gap:11px; border:1px solid #d9e1da; border-radius:17px; background:#fff; box-shadow:0 7px 18px rgba(20,31,22,.045); overflow-wrap:anywhere; }
.focus-task > header { min-width:0; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.focus-task > header time { min-width:0; color:var(--soft); font-size:10px; font-weight:760; line-height:1.35; overflow-wrap:anywhere; text-align:right; }
.focus-task-copy { min-width:0; }
.focus-task-copy .eyebrow { margin:0 0 5px; color:var(--green); font-size:9px; letter-spacing:.09em; overflow-wrap:anywhere; }
.focus-task-copy h3 { margin:0; font-size:19px; line-height:1.03; letter-spacing:-.038em; overflow-wrap:anywhere; }
.focus-task-copy > p:last-child { margin:6px 0 0; color:var(--soft); font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
.focus-reminder { min-width:0; padding:12px; border-radius:13px; background:#eef4ee; }
.focus-reminder > span { display:block; margin-bottom:6px; color:var(--green); font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.focus-reminder p { min-width:0; margin:0; color:#26342a; font-size:13px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; }
.focus-contact-links { display:flex; flex-wrap:wrap; gap:7px; }
.focus-contact-links:empty { display:none; }
.focus-contact-link,.focus-copy,.focus-open { min-height:44px; min-width:0; padding:0 13px; display:inline-flex; align-items:center; justify-content:center; gap:6px; border:1px solid #b9cdbd; border-radius:12px; color:var(--green); background:#fff; font-size:12px; font-weight:850; line-height:1.2; overflow-wrap:anywhere; text-align:center; text-decoration:none; cursor:pointer; }
.focus-reminder-controls { min-width:0; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr); gap:8px; align-items:end; }
.focus-reminder-controls label { min-width:0; display:grid; gap:5px; color:var(--soft); font-size:9px; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.focus-reminder-controls select { width:100%; min-width:0; min-height:44px; padding:0 9px; border:1px solid #b9cdbd; border-radius:12px; color:var(--ink); background:#fff; font:inherit; font-size:12px; text-transform:none; }
.focus-reminder-controls .flow-primary { min-width:0; min-height:44px; padding:0 12px; border-radius:12px; font-size:12px; overflow-wrap:anywhere; }
.focus-attestation { color:var(--soft); font-size:10px; line-height:1.4; overflow-wrap:anywhere; }
.focus-open { width:100%; color:#fff; border-color:var(--green); background:var(--green); }
.focus-open:hover { background:#165a31; }
.focus-empty { min-width:0; margin:0; padding:14px; border:1px dashed #c5cec6; border-radius:14px; color:var(--soft); font-size:12px; line-height:1.45; overflow-wrap:anywhere; }

@media (max-width:720px) {
  html,body { max-width:100%; overflow-x:clip; }
  .tabs { width:calc(100% - 24px); max-width:calc(100% - 24px); margin-left:12px; margin-right:12px; display:flex; flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; overscroll-behavior-x:contain; }
  .tabs button { flex:0 0 auto; min-width:max-content; min-height:44px; }
  .focus-dashboard { gap:14px; }
  .focus-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .focus-summary article { min-height:82px; padding:13px; }
  .focus-buckets { grid-template-columns:1fr; gap:12px; }
  .focus-bucket { padding:12px; border-radius:18px; }
  .focus-bucket > header { align-items:center; }
  .focus-task { padding:13px; border-radius:15px; }
  .focus-task > header { align-items:flex-start; }
  .focus-task > header time { max-width:52%; }
  .focus-reminder-controls { grid-template-columns:1fr; }
  .focus-copy,.focus-open,.focus-reminder-controls .flow-primary { width:100%; min-height:48px; }
  .focus-reminder-controls select { min-height:48px; }
}
