:root {
  color-scheme: dark;
  --bg: #171714;
  --sidebar: #1d1d19;
  --panel: #22221e;
  --panel-2: #282823;
  --panel-3: #30302a;
  --line: #373730;
  --line-soft: #2d2d27;
  --text: #f2efe8;
  --muted: #9d9a90;
  --muted-2: #737168;
  --purple: #b89be9;
  --purple-deep: #8d6bc6;
  --purple-soft: #342b42;
  --green: #65c69d;
  --green-soft: #20382f;
  --yellow: #eadc91;
  --yellow-soft: #4a4325;
  --red: #ef8079;
  --red-soft: #402625;
  --shadow: 0 22px 60px rgba(0,0,0,.34);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 14px; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--purple); outline-offset: 2px; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, .doc-cover h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.035em; }
p { color: var(--muted); line-height: 1.55; }
.app-shell { display: grid; grid-template-columns: 216px minmax(0, 1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; z-index: 20; display: flex; flex-direction: column; min-height: 100vh; height: 100vh; padding: 22px 14px 14px; border-right: 1px solid var(--line-soft); background: var(--sidebar); }
.brand { display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 9px; color: var(--text); text-decoration: none; font-size: 17px; }
.wordmark { display: inline-flex; align-items: center; gap: 2px; height: 20px; }
.wordmark i { width: 2px; border-radius: 2px; background: currentColor; }
.wordmark i:nth-child(1) { height: 7px; }.wordmark i:nth-child(2) { height: 14px; }.wordmark i:nth-child(3) { height: 10px; }.wordmark i:nth-child(4) { height: 18px; }.wordmark i:nth-child(5) { height: 12px; }
.plan { margin-left: 2px; padding: 2px 6px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font-size: 10px; }
.primary-nav, .secondary-nav { display: grid; gap: 3px; margin-top: 28px; }
.secondary-nav { margin-top: auto; }
.nav-item { position: relative; display: flex; align-items: center; gap: 11px; width: 100%; min-height: 39px; padding: 8px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); text-align: left; cursor: pointer; transition: color .18s, background .18s; }
.nav-item:hover { color: var(--text); background: rgba(255,255,255,.025); }
.nav-item.is-active { color: var(--text); background: var(--panel-2); box-shadow: inset 0 0 0 1px rgba(255,255,255,.02); }
.nav-icon { display: grid; place-items: center; width: 20px; font-size: 14px; color: var(--muted); }
.nav-count { margin-left: auto; min-width: 19px; padding: 2px 5px; border-radius: 999px; background: var(--purple-soft); color: var(--purple); font-size: 10px; text-align: center; }
.sidebar-note { display: flex; gap: 10px; margin: auto 2px 15px; padding: 12px; border: 1px solid var(--line-soft); border-radius: 10px; background: rgba(255,255,255,.015); }
.sidebar-note div { display: grid; gap: 2px; }.sidebar-note strong { font-size: 11px; font-weight: 550; }.sidebar-note small { color: var(--muted-2); font-size: 9px; line-height: 1.4; }
.pulse-dot { flex: none; width: 7px; height: 7px; margin-top: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(101,198,157,.1); }
.profile-button { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; width: 100%; margin-top: 9px; padding: 10px 8px; border: 1px solid var(--line-soft); border-radius: 9px; background: transparent; text-align: left; cursor: pointer; }
.profile-button span:nth-child(2) { display: grid; min-width: 0; }.profile-button strong { font-size: 11px; font-weight: 550; }.profile-button small { overflow: hidden; color: var(--muted-2); font-size: 9px; text-overflow: ellipsis; }
.avatar { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--purple-soft); color: var(--purple); font-size: 9px; font-style: normal; }
.mobile-header { display: none; }
.main { min-width: 0; }
.view { display: none; min-height: 100vh; padding: 44px clamp(28px, 4.6vw, 72px) 64px; animation: fade-up .32s ease both; }
.view.is-visible { display: block; }
@keyframes fade-up { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; max-width: 1180px; margin: 0 auto 35px; }
.eyebrow { display: block; margin-bottom: 11px; color: var(--muted-2); font-size: 10px; font-weight: 650; letter-spacing: .13em; }
.page-head h1 { margin-bottom: 9px; font-size: clamp(32px, 4vw, 48px); line-height: 1.06; }
.page-head p { margin-bottom: 0; font-size: 15px; }
.concept-explainer { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px; align-items: stretch; max-width: 1180px; margin: -9px auto 30px; }
.concept-explainer article { display: grid; align-content: start; gap: 8px; min-height: 112px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.concept-explainer article.gap { border-color: #6f5d45; background: rgba(226,184,104,.055); }
.concept-explainer article.proposal { border-color: #59466f; background: rgba(184,155,233,.065); }
.concept-explainer article > span { color: var(--green); font-size: 7px; font-weight: 760; letter-spacing: .12em; }
.concept-explainer article.gap > span { color: var(--yellow); }
.concept-explainer article.proposal > span { color: var(--purple); }
.concept-explainer strong { font-size: 12px; line-height: 1.4; }
.concept-explainer small { color: var(--muted); font-size: 9px; line-height: 1.4; }
.concept-arrow { display: grid; place-items: center; color: var(--muted-2); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 39px; padding: 9px 14px; border: 1px solid transparent; border-radius: 8px; font-weight: 520; cursor: pointer; transition: transform .15s, background .15s, border-color .15s; }
.button:hover { transform: translateY(-1px); }.button:active { transform: translateY(0); }
.button-primary { border-color: #e8e4db; background: #e8e4db; color: #1b1b18; }
.button-primary:hover { background: #fffdf7; }
.button-primary:disabled { opacity: .38; cursor: not-allowed; transform: none; }
.button-secondary { border-color: var(--line); background: var(--panel); color: var(--text); }.button-secondary:hover { border-color: #515148; background: var(--panel-2); }
.button-ghost { border-color: transparent; background: transparent; color: var(--muted); }.button-danger { border-color: #79423e; background: var(--red-soft); color: var(--red); }
.button-large { min-height: 46px; padding-inline: 18px; }.full-width { width: 100%; }
.icon-button { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--muted); cursor: pointer; }
.text-button, .back-button { padding: 0; border: 0; background: transparent; color: var(--purple); cursor: pointer; }.back-button { color: var(--muted); }
.section-label { display: flex; justify-content: space-between; max-width: 1180px; margin: 0 auto 11px; color: var(--muted-2); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.section-label.compact { margin-top: 30px; }
.meeting-card { max-width: 1180px; margin-inline: auto; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }
.featured-card { position: relative; display: grid; grid-template-columns: 78px 3px minmax(0,1fr) auto; align-items: center; gap: 22px; min-height: 176px; padding: 23px 24px; overflow: hidden; box-shadow: 0 14px 35px rgba(0,0,0,.13); }
.meeting-time { display: grid; justify-items: center; gap: 4px; }.meeting-time strong { font-family: var(--serif); font-size: 26px; font-weight: 400; }.meeting-time small { color: var(--green); }
.meeting-accent { align-self: stretch; width: 3px; border-radius: 4px; background: var(--purple); }
.meeting-meta { display: flex; align-items: center; gap: 10px; color: var(--muted-2); font-size: 10px; }.live-chip { padding: 3px 6px; border-radius: 4px; background: var(--green-soft); color: var(--green); letter-spacing: .05em; }
.meeting-info h2 { margin: 9px 0 5px; font-family: var(--serif); font-size: 25px; font-weight: 400; }.meeting-info p { margin-bottom: 14px; }.attendees { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 11px; }
.avatar-stack, .output-avatars, .mini-avatars { display: flex; }.avatar-stack span, .output-avatars span, .mini-avatars i { display: grid; place-items: center; width: 27px; height: 27px; margin-right: -6px; border: 2px solid var(--panel); border-radius: 50%; background: var(--purple-soft); color: var(--purple); font-size: 8px; font-style: normal; }.avatar-stack span:nth-child(2), .output-avatars span:nth-child(2) { background: #273841; color: #83bfd8; }.avatar-stack span:nth-child(3), .output-avatars span:nth-child(3) { background: #3a3024; color: #d2ac74; }
.meeting-action { display: grid; justify-items: center; gap: 8px; }.meeting-action small { color: var(--green); font-size: 10px; }.record-icon { color: #d65353; font-size: 10px; }
.later-grid, .memory-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 1180px; margin: 0 auto; }.small-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; padding: 16px; }.time-badge { min-width: 47px; color: var(--muted); }.small-card h3, .memory-card h3 { margin: 0 0 4px; font-size: 13px; font-weight: 550; }.small-card p, .memory-card p { margin: 0; font-size: 11px; }
.recent-heading { display: flex; justify-content: space-between; align-items: end; max-width: 1180px; margin: 40px auto 14px; }.recent-heading .eyebrow { margin-bottom: 6px; }.recent-heading h2 { margin: 0; font-family: var(--serif); font-size: 23px; font-weight: 400; }
.memory-grid { grid-template-columns: repeat(3, 1fr); }.memory-card { position: relative; min-height: 160px; padding: 18px; border: 1px solid var(--line-soft); border-radius: 12px; background: rgba(255,255,255,.012); }.memory-icon { display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: 18px; border-radius: 8px; background: var(--panel-2); color: var(--purple); }.memory-card .status { position: absolute; right: 14px; top: 14px; }.memory-card small { display: block; margin-top: 14px; color: var(--muted-2); font-size: 9px; }.empty-card { border-style: dashed; }
.status, .tag { display: inline-flex; align-items: center; width: max-content; padding: 3px 7px; border-radius: 999px; font-size: 8px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }.status.success { background: var(--green-soft); color: var(--green); }.status.purple { background: var(--purple-soft); color: var(--purple); }.status.neutral { background: var(--panel-3); color: var(--muted); }

/* Setup */
.back-row { display: flex; justify-content: space-between; max-width: 1180px; margin: 0 auto 62px; }.secure-label { color: var(--muted-2); font-size: 10px; }.secure-label::first-letter { color: var(--green); }
.setup-layout { display: grid; grid-template-columns: minmax(260px,.9fr) minmax(430px,1.1fr); align-items: center; gap: clamp(50px,8vw,120px); max-width: 1080px; margin: 0 auto; }.setup-copy h1 { font-size: clamp(38px,5vw,56px); line-height: 1.06; }.setup-copy > p { max-width: 480px; font-size: 16px; }
.context-diagram { display: flex; align-items: center; gap: 9px; margin-top: 42px; color: var(--muted-2); }.context-diagram > div { display: grid; justify-items: center; gap: 8px; }.diagram-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--muted); font-size: 18px; }.diagram-result .diagram-icon { border-color: #514269; background: var(--purple-soft); color: var(--purple); }
.permission-card { padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); box-shadow: var(--shadow); }.permission-title-row { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 20px; border-bottom: 1px solid var(--line-soft); }.permission-title-row h2 { margin-bottom: 5px; font-family: var(--serif); font-size: 22px; font-weight: 400; }.permission-title-row p { margin: 0; font-size: 11px; }.step-count { color: var(--muted-2); font-size: 10px; }
.baseline-ready { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 10px; margin: 16px 0 8px; padding: 12px; border: 1px solid #315343; border-radius: 10px; background: var(--green-soft); }.baseline-ready > div { display: grid; gap: 3px; }.baseline-ready small { color: #8eb6a4; font-size: 9px; }.success-mark-mini { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: rgba(101,198,157,.14); color: var(--green); }.privacy-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 10px 0; }.privacy-controls label { display: flex; align-items: center; gap: 7px; padding: 9px; border: 1px solid var(--line-soft); border-radius: 8px; color: var(--muted); font-size: 9px; cursor: pointer; }.privacy-controls input { accent-color: var(--green); }
.permission-list { display: grid; gap: 8px; margin: 17px 0; }.permission-row { position: relative; display: grid; grid-template-columns: 38px 1fr auto auto; align-items: center; gap: 11px; padding: 12px; border: 1px solid var(--line-soft); border-radius: 10px; cursor: pointer; }.permission-row.featured { border-color: #4c405f; background: rgba(184,155,233,.035); }.permission-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; background: var(--panel-3); color: var(--muted); }.permission-row > span:nth-child(2) { display: grid; gap: 3px; }.permission-row strong { font-size: 12px; }.permission-row small { color: var(--muted); font-size: 10px; }.new-badge { padding: 2px 5px; border-radius: 4px; background: var(--purple-soft); color: var(--purple); font-size: 8px; }.permission-row input { position: absolute; opacity: 0; }.switch { width: 35px; height: 20px; padding: 2px; border-radius: 999px; background: var(--line); transition: background .2s; }.switch::after { content: ''; display: block; width: 16px; height: 16px; border-radius: 50%; background: var(--muted); transition: transform .2s, background .2s; }.permission-row input:checked + .switch { background: var(--green); }.permission-row input:checked + .switch::after { transform: translateX(15px); background: white; }
.privacy-note { display: flex; gap: 10px; padding: 12px; border-radius: 9px; background: #1b211e; }.privacy-note > span { color: var(--green); }.privacy-note p { margin: 0; font-size: 10px; }.privacy-note strong { color: var(--text); }.card-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.modal-scrim { display: grid; place-items: center; min-height: calc(100vh - 88px); }.source-dialog { width: min(760px,100%); padding: 27px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); box-shadow: var(--shadow); }.dialog-head { display: flex; justify-content: space-between; gap: 20px; }.dialog-head h2 { margin-bottom: 7px; font-family: var(--serif); font-size: 27px; font-weight: 400; }.dialog-head p { margin: 0; font-size: 12px; }.close-button { border: 0; background: transparent; font-size: 21px; }.source-tabs { display: flex; gap: 23px; margin: 24px 0 17px; border-bottom: 1px solid var(--line); }.source-tabs button { position: relative; padding: 0 2px 10px; border: 0; background: transparent; color: var(--muted); cursor: pointer; }.source-tabs button.is-active { color: var(--text); }.source-tabs button.is-active::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--purple); }
.source-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }.source-option { position: relative; display: grid; gap: 10px; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: transparent; text-align: left; cursor: pointer; }.source-option.is-selected { border-color: var(--purple); box-shadow: 0 0 0 1px var(--purple); }.source-option > span:nth-child(2) { display: grid; gap: 3px; padding: 0 3px 4px; }.source-option small { color: var(--muted); font-size: 9px; }.selected-check { position: absolute; right: 9px; top: 9px; display: none; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--purple); color: #201a29; }.source-option.is-selected .selected-check { display: grid; }
.screen-preview { position: relative; display: grid; height: 105px; overflow: hidden; border: 1px solid #4a4941; border-radius: 7px; background: #30302b; }.desktop-preview { grid-template-columns: 1fr 1.2fr; gap: 3px; padding: 8px; }.desktop-preview span { border-radius: 3px; background: #1c1c19; }.desktop-preview .browser-mini::before { content: ''; display: block; width: 65%; height: 4px; margin: 8px; border-radius: 2px; background: #47463f; }.desktop-preview .ops-mini { background: linear-gradient(90deg,#24241f 22%,#393832 22%); }.meet-preview { grid-template-columns: 1fr 1fr; gap: 4px; padding: 8px; }.meet-preview i { display: grid; place-items: center; border-radius: 4px; background: #24241f; color: var(--muted); font-size: 9px; font-style: normal; }.ops-preview { grid-template-columns: 20% 1fr; grid-template-rows: 20px 1fr; gap: 4px; padding: 8px; }.ops-preview span { border-radius: 3px; background: #1e1e1a; }.ops-preview span:nth-child(1) { grid-row: 1/3; }.ops-preview span:nth-child(3) { background: var(--yellow-soft); }
.consent-row { position: relative; display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: 10px; margin: 22px 0; cursor: pointer; }.consent-row input { position: absolute; opacity: 0; }.checkmark { display: grid; place-items: center; width: 19px; height: 19px; border: 1px solid var(--line); border-radius: 5px; }.consent-row input:checked + .checkmark { border-color: var(--green); background: var(--green); color: #17251f; }.consent-row input:checked + .checkmark::after { content: '✓'; font-size: 12px; font-weight: 700; }.consent-row > span:last-child { display: grid; gap: 4px; }.consent-row small { color: var(--muted); font-size: 10px; line-height: 1.4; }.dialog-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; border-top: 1px solid var(--line-soft); }.dialog-footer > div { display: flex; gap: 8px; }.source-summary { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }.green-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(101,198,157,.1); }

/* Live meeting */
.live-head { display: flex; justify-content: space-between; gap: 20px; max-width: 1380px; margin: 0 auto 18px; }.recording-line { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; }.recording-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); animation: pulse 1.8s infinite; }.timer { color: var(--muted); font-variant-numeric: tabular-nums; }.live-head h1 { margin-bottom: 5px; font-size: 31px; }.live-head p { margin-bottom: 0; }.live-actions { display: flex; align-items: flex-start; gap: 8px; }
@keyframes pulse { 50% { box-shadow: 0 0 0 6px rgba(239,128,121,0); } 0%,100% { box-shadow: 0 0 0 2px rgba(239,128,121,.18); } }
.capture-status { display: flex; align-items: center; gap: 7px; max-width: 1380px; margin: 0 auto 13px; }.source-pill,.baseline-pill { display: flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--muted); font-size: 9px; }.source-pill { cursor: pointer; }.baseline-pill { border-color: #315343; background: var(--green-soft); }.baseline-pill strong,.source-pill strong { color: var(--green); font-weight: 550; }.source-pill:not(.is-on) { opacity: .65; }.source-pill:not(.is-on) strong { color: var(--red); }.privacy-live { color: var(--muted-2); font-size: 8px; }.participant-status { display: flex; align-items: center; gap: 9px; margin-left: auto; color: var(--muted); font-size: 9px; }.mini-avatars i { width: 22px; height: 22px; }
.live-grid { display: grid; grid-template-columns: minmax(600px,1fr) 292px; gap: 13px; max-width: 1380px; margin: 0 auto; }.capture-frame { position: relative; min-height: 610px; overflow: hidden; border: 1px solid #456a59; border-radius: 13px; background: #11110f; box-shadow: 0 0 0 1px rgba(101,198,157,.08); }.capture-frame-top { display: flex; justify-content: space-between; align-items: center; height: 43px; padding: 0 12px; border-bottom: 1px solid var(--line-soft); background: var(--panel); font-size: 10px; }.capture-frame-top > div { display: flex; align-items: center; gap: 8px; }.capture-frame-top span { color: var(--muted); }.frame-menu { border: 0; background: transparent; color: var(--muted); cursor: pointer; }
.ops-app { display: grid; grid-template-columns: 122px 1fr; min-height: 524px; color: #272722; background: #f6f4ef; font-size: 10px; }.ops-sidebar { display: flex; flex-direction: column; padding: 14px 9px; background: #efede7; border-right: 1px solid #dedbd2; }.ops-brand { display: flex; align-items: center; gap: 7px; padding: 0 7px 18px; font-family: var(--serif); font-size: 14px; }.ops-brand b { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: #292923; color: white; font-family: var(--sans); font-size: 9px; }.ops-sidebar nav { display: grid; gap: 3px; }.ops-sidebar nav span { display: flex; gap: 8px; padding: 8px; border-radius: 6px; color: #838078; }.ops-sidebar nav span.is-active { color: #282722; background: white; box-shadow: 0 1px 4px rgba(0,0,0,.05); }.ops-sidebar i { font-style: normal; }.ops-user { display: grid; place-items: center; width: 24px; height: 24px; margin: auto 7px 0; border-radius: 50%; background: #ded7ed; color: #6e5498; }
.ops-content { min-width: 0; }.ops-topbar { display: flex; justify-content: space-between; align-items: center; height: 45px; padding: 0 18px; border-bottom: 1px solid #e4e0d8; background: #fbfaf7; color: #8a877f; }.ops-avatar { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #e7e0f2; color: #6e5498; }.ops-page { padding: 23px; }.patient-head { display: flex; align-items: center; gap: 10px; }.patient-head > div:nth-child(2) { display: grid; gap: 3px; }.patient-head span { color: #8b887f; }.patient-head button { margin-left: auto; border: 1px solid #ddd9d0; border-radius: 6px; background: white; }.patient-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #eae3f4; color: #76589d; }.ops-tabs { display: flex; gap: 24px; margin-top: 23px; border-bottom: 1px solid #dedbd3; }.ops-tabs span { padding: 0 2px 9px; color: #88857d; }.ops-tabs .is-active { border-bottom: 2px solid #272722; color: #272722; }.appointment-card { margin-top: 17px; padding: 15px; border: 1px solid #dedbd3; border-radius: 9px; background: white; }.appointment-row { display: grid; grid-template-columns: 41px 1fr auto; align-items: center; gap: 12px; }.date-tile { display: grid; place-items: center; padding: 5px; border-radius: 6px; background: #f1eef6; color: #6f5692; }.date-tile strong { font-size: 16px; }.date-tile span { font-size: 7px; }.appointment-row > div:nth-child(2) { display: grid; gap: 4px; }.appointment-row > button { padding: 7px 10px; border: 1px solid #d8d5cd; border-radius: 6px; background: white; }.appointment-row small { color: #89867f; }.status.upcoming { background: #e8f3ee; color: #488267; font-size: 6px; }.policy-banner { display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 9px; margin-top: 16px; padding: 11px; border: 1px solid #ded18c; border-radius: 7px; background: #fff7c8; }.policy-banner > div { display: grid; gap: 4px; }.policy-banner small { color: #777046; }.policy-banner button { border: 0; background: transparent; color: #8e865d; }.clock-icon { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #f4e697; }
.cursor { position: absolute; left: 59%; top: 71%; display: flex; align-items: center; gap: 6px; transition: left .5s ease, top .5s ease; }.cursor span { position: relative; width: 20px; height: 25px; filter: drop-shadow(0 2px 2px rgba(0,0,0,.35)); }.cursor span::before { content: ''; position: absolute; border-left: 9px solid var(--purple-deep); border-top: 15px solid transparent; border-bottom: 4px solid transparent; transform: rotate(-25deg); }.cursor label { padding: 4px 6px; border-radius: 5px; background: var(--purple-deep); color: white; font-size: 8px; }.capture-toast { position: absolute; top: 57px; right: 12px; display: flex; gap: 9px; max-width: 280px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(35,35,30,.96); box-shadow: var(--shadow); opacity: 0; transform: translateY(-6px); pointer-events: none; transition: opacity .25s, transform .25s; }.capture-toast.is-visible { opacity: 1; transform: none; }.capture-toast > span { color: var(--purple); }.capture-toast div { display: grid; gap: 3px; }.capture-toast small { color: var(--muted); font-size: 9px; line-height: 1.4; }
.screen-context { position: absolute; left: 11px; right: 11px; bottom: 10px; display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(28,28,24,.94); color: var(--muted); font-size: 8px; }.screen-context strong { color: var(--purple); }.screen-context span:last-child { margin-left: auto; }.eye-icon { color: var(--purple); }
.moments-panel { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }.moments-head { display: flex; justify-content: space-between; align-items: center; }.moments-head h2 { margin: 0 0 3px; font-family: var(--serif); font-size: 19px; font-weight: 400; }.moments-head p { margin: 0; font-size: 9px; }.speaker-card { display: grid; grid-template-columns: 47px 1fr auto; align-items: center; gap: 8px; margin: 14px 0 10px; padding: 10px; border-radius: 8px; background: var(--panel-2); }.speaker-wave { display: flex; align-items: center; justify-content: center; gap: 2px; height: 25px; }.speaker-wave i { width: 2px; border-radius: 2px; background: var(--green); animation: wave 1s ease-in-out infinite; }.speaker-wave i:nth-child(1),.speaker-wave i:nth-child(6){height:6px}.speaker-wave i:nth-child(2),.speaker-wave i:nth-child(5){height:15px}.speaker-wave i:nth-child(3){height:22px}.speaker-wave i:nth-child(4){height:11px}.speaker-wave i:nth-child(2n){animation-delay:.15s}@keyframes wave{50%{transform:scaleY(.45)}}.speaker-card > div:nth-child(2) { display: grid; gap: 3px; }.speaker-card small { color: var(--muted); font-size: 8px; line-height: 1.35; }.speaker-card > span { align-self: start; color: var(--green); font-size: 7px; }
.context-link-card { display: grid; gap: 1px; overflow: hidden; margin-bottom: 12px; border: 1px solid #4c405f; border-radius: 8px; background: var(--line-soft); }.context-link-card > div { display: grid; grid-template-columns: 54px 1fr; gap: 7px; padding: 7px 9px; background: var(--panel-2); }.context-link-card span { color: var(--muted-2); font-size: 6px; font-weight: 700; letter-spacing: .1em; }.context-link-card p { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.35; }.context-link-card .understood { padding-block: 9px; background: var(--purple-soft); }.context-link-card .understood span { color: var(--purple); }.context-link-card .understood p { color: var(--text); }.context-link-card small { color: var(--purple); font-size: 7px; }.moments-subhead { margin: 3px 0; color: var(--muted-2); font-size: 7px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.moment-list { display: grid; margin-bottom: 12px; }.moment-item { display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 9px; width: 100%; padding: 10px 0; border: 0; border-bottom: 1px solid var(--line-soft); background: transparent; text-align: left; cursor: pointer; }.moment-item.is-current { color: var(--purple); }.moment-item > span:nth-child(2) { display: grid; gap: 4px; }.moment-item small { color: var(--muted); font-size: 8px; }.moment-thumb, .chapter-thumb { position: relative; display: block; width: 50px; height: 38px; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: linear-gradient(90deg,#383832 22%,#dad6cc 22%); }.moment-thumb::after, .chapter-thumb::after { content: ''; position: absolute; left: 38%; right: 8%; bottom: 7px; height: 8px; border-radius: 2px; background: var(--yellow); }.timer-thumb::after { background: var(--purple); }.booking-thumb::after { height: 4px; background: #89aa9b; }.mode-thumb::after,.owner-thumb::after { background: #b5a77b; }.moment-badge { padding: 2px 4px; border-radius: 4px; background: var(--purple-soft); color: var(--purple); font-size: 6px; }.moment-badge.decision { background: var(--yellow-soft); color: var(--yellow); }

/* End and workflow list */
.center-state { display: grid; justify-items: center; width: min(560px,100%); margin: 17vh auto 0; text-align: center; }.processing-mark { display: flex; align-items: center; gap: 3px; height: 50px; margin-bottom: 26px; }.processing-mark span { width: 3px; border-radius: 3px; background: var(--purple); animation: processing .9s ease-in-out infinite; }.processing-mark span:nth-child(1){height:14px}.processing-mark span:nth-child(2){height:28px;animation-delay:.1s}.processing-mark span:nth-child(3){height:42px;animation-delay:.2s}.processing-mark span:nth-child(4){height:24px;animation-delay:.3s}.processing-mark span:nth-child(5){height:17px;animation-delay:.4s}@keyframes processing{50%{transform:scaleY(.5);opacity:.55}}.center-state h1 { margin-bottom: 10px; font-size: 42px; }.processing-list { display: grid; gap: 8px; margin-top: 24px; text-align: left; }.processing-list span { padding: 8px 12px; border-radius: 7px; background: var(--panel); color: var(--muted); }.processing-list .is-done { color: var(--green); }.processing-list .is-working { color: var(--purple); }
.ended-wrap { display: grid; justify-items: center; max-width: 940px; margin: 2vh auto 0; text-align: center; }.success-mark { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 22px; border-radius: 50%; background: var(--green-soft); color: var(--green); font-size: 22px; }.ended-wrap > h1 { margin-bottom: 11px; font-size: 48px; line-height: 1.06; }.ended-wrap > p { font-size: 15px; }.meeting-receipt { width: 100%; margin-top: 28px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); text-align: left; box-shadow: 0 18px 50px rgba(0,0,0,.15); }.receipt-head { display: flex; justify-content: space-between; gap: 20px; }.receipt-head h2 { margin-bottom: 5px; font-family: var(--serif); font-size: 23px; font-weight: 400; }.receipt-head div > span { color: var(--muted); font-size: 10px; }.receipt-summary { display: grid; grid-template-columns: 1fr 85px 85px; gap: 12px; align-items: center; margin: 18px 0; padding: 14px; border-radius: 9px; background: var(--panel-2); }.receipt-summary p { margin: 5px 0 0; font-size: 10px; }.receipt-metric { display: grid; justify-items: center; border-left: 1px solid var(--line); }.receipt-metric strong { font-family: var(--serif); font-size: 25px; font-weight: 400; }.receipt-metric span { color: var(--muted); font-size: 9px; }.output-preview-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.output-preview-grid article { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 9px; padding: 11px; border: 1px solid var(--line-soft); border-radius: 8px; }.output-preview-grid article > div { display: grid; gap: 3px; }.output-preview-grid article small { color: var(--muted); font-size: 8px; }.output-preview-grid article > span:last-child { grid-column: 2; color: var(--green); font-size: 8px; }.output-icon { grid-row: 1/3; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 7px; background: var(--purple-soft); color: var(--purple); }.ended-actions { display: flex; gap: 9px; margin-top: 20px; }
.value-layer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }.value-layer-grid > div { padding: 13px; border: 1px solid var(--line-soft); border-radius: 9px; background: rgba(255,255,255,.01); }.value-layer-grid .is-new { border-color: #4c405f; background: rgba(184,155,233,.045); }.layer-label { display: block; margin-bottom: 9px; color: var(--muted-2); font-size: 7px; font-weight: 700; letter-spacing: .1em; }.is-new .layer-label { color: var(--purple); }.value-layer-grid strong { font-family: var(--serif); font-size: 16px; font-weight: 400; }.value-layer-grid p { margin: 5px 0 0; font-size: 9px; }
.workflow-head { margin-bottom: 24px; }.workflow-actions { display: flex; gap: 8px; }.workflow-stats { display: grid; grid-template-columns: repeat(3,1fr); max-width: 1180px; margin: 0 auto 30px; border-block: 1px solid var(--line-soft); }.workflow-stats div { display: flex; align-items: baseline; gap: 9px; padding: 14px 18px; border-right: 1px solid var(--line-soft); }.workflow-stats div:last-child { border-right: 0; }.workflow-stats strong { font-family: var(--serif); font-size: 25px; font-weight: 400; }.workflow-stats span { color: var(--muted); font-size: 10px; }.workflow-list-head { display: flex; justify-content: space-between; align-items: center; max-width: 1180px; margin: 0 auto 11px; color: var(--muted); }.search-box { display: flex; align-items: center; gap: 5px; width: 185px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel); }.search-box input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 10px; }
.workflow-card { display: grid; grid-template-columns: 220px 1fr 145px; gap: 22px; max-width: 1180px; margin: 0 auto; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); cursor: pointer; transition: border-color .2s, transform .2s; }.workflow-card:hover { transform: translateY(-2px); border-color: #555449; }.workflow-visual { position: relative; min-height: 150px; overflow: hidden; border-radius: 9px; background: #efede6; }.mini-app-shot { display: grid; grid-template-columns: 23% 1fr; height: 100%; padding: 12px; gap: 8px; }.mini-app-shot span { border-radius: 4px; background: #d7d3ca; }.mini-app-shot span:nth-child(1){grid-row:1/3}.mini-app-shot .yellow-line{height:28px;align-self:end;background:#f1dfa1}.visual-count { position: absolute; right: 7px; bottom: 7px; padding: 4px 6px; border-radius: 5px; background: rgba(30,30,27,.82); color: white; font-size: 8px; }.workflow-card-copy { padding: 9px 0; }.workflow-card-copy > div:first-child { display: flex; align-items: center; gap: 9px; }.workflow-date { color: var(--muted-2); font-size: 9px; }.workflow-card-copy h2 { margin: 12px 0 6px; font-family: var(--serif); font-size: 24px; font-weight: 400; }.workflow-card-copy p { font-size: 11px; }.workflow-card-meta { display: flex; flex-wrap: wrap; gap: 11px; color: var(--muted); font-size: 9px; }.workflow-progress { display: grid; grid-template-columns: 1fr 63px; align-content: center; gap: 12px; padding-left: 18px; border-left: 1px solid var(--line-soft); }.workflow-progress > div:first-child { display: grid; gap: 4px; }.workflow-progress span { color: var(--muted); font-size: 8px; }.progress-ring { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: conic-gradient(var(--purple) 40%,var(--line) 0); }.progress-ring::before { content: ''; grid-area: 1/1; width: 43px; height: 43px; border-radius: 50%; background: var(--panel); }.progress-ring span { z-index: 1; grid-area: 1/1; color: var(--text); }.open-arrow { grid-column: 2; justify-self: end; color: var(--purple)!important; font-size: 18px!important; }.workflow-secondary-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; max-width: 1180px; margin: 12px auto; }.workflow-small { padding: 17px; border: 1px solid var(--line-soft); border-radius: 11px; background: rgba(255,255,255,.01); }.workflow-small > div:first-child { display: flex; justify-content: space-between; align-items: center; }.workflow-small small { color: var(--muted-2); }.workflow-small h3 { margin: 18px 0 6px; }.workflow-small p { font-size: 10px; }.linear-progress { height: 3px; margin-top: 17px; overflow: hidden; border-radius: 4px; background: var(--line); }.linear-progress span { display: block; height: 100%; background: var(--purple); }

/* Outputs */
.output-top { display: flex; justify-content: space-between; max-width: 1340px; margin: 0 auto 29px; }.output-top-actions { display: flex; align-items: center; gap: 8px; }.saved-label { color: var(--muted); font-size: 9px; }.output-title-row { display: flex; justify-content: space-between; gap: 20px; max-width: 1180px; margin: 0 auto 25px; }.output-title-row h1 { margin-bottom: 8px; font-size: 38px; }.output-title-row p { margin-bottom: 0; }.output-avatars { align-items: center; }.output-tabs { display: flex; max-width: 1180px; margin: 0 auto 20px; border-bottom: 1px solid var(--line); }.output-tabs button { position: relative; display: flex; align-items: center; gap: 8px; padding: 11px 18px; border: 0; background: transparent; color: var(--muted); cursor: pointer; }.output-tabs button.is-active { color: var(--text); }.output-tabs button.is-active::after { content: ''; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 2px; background: var(--purple); }.output-tabs i { padding: 2px 5px; border-radius: 999px; background: var(--panel-2); font-size: 7px; font-style: normal; }.output-panel { display: none; }.output-panel.is-active { display: block; animation: fade-up .28s ease; }
.doc-layout { display: grid; grid-template-columns: minmax(0,900px) 170px; align-items: start; gap: 24px; max-width: 1100px; margin: 0 auto; }.document-sheet { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); box-shadow: 0 18px 45px rgba(0,0,0,.15); }.doc-cover { padding: 38px 44px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg,rgba(184,155,233,.07),transparent 50%); }.doc-kicker { color: var(--purple); font-size: 8px; letter-spacing: .13em; }.doc-cover h2 { margin: 15px 0 11px; font-size: 36px; line-height: 1.1; }.doc-cover p { font-size: 11px; }.doc-stats { display: flex; gap: 18px; margin-top: 22px; color: var(--muted); font-size: 9px; }.doc-stats strong { color: var(--text); }
.document-sheet > section { display: grid; grid-template-columns: 48px 1fr; gap: 15px; padding: 32px 44px; border-bottom: 1px solid var(--line-soft); scroll-margin-top: 25px; }.section-number { color: var(--purple); font-family: var(--serif); font-size: 20px; }.document-sheet section h3 { margin-bottom: 15px; font-family: var(--serif); font-size: 23px; font-weight: 400; }.document-sheet section p { font-size: 11px; }.decision-callout { display: grid; grid-template-columns: 24px 1fr auto; gap: 9px; margin-top: 17px; padding: 13px; border-left: 2px solid var(--green); border-radius: 0 7px 7px 0; background: var(--green-soft); }.decision-callout > span { color: var(--green); }.decision-callout p { margin: 0; color: var(--muted); }.decision-callout button, .step-copy > div button, .action-table button { padding: 0; border: 0; background: transparent; color: var(--purple); font-size: 8px; cursor: pointer; }
.instruction-step { display: grid; grid-template-columns: minmax(210px,.85fr) minmax(260px,1.15fr); gap: 18px; padding: 18px 0; border-top: 1px solid var(--line-soft); scroll-margin-top: 25px; }.step-shot { min-height: 170px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #efede6; color: #302f2b; }.step-shot.large-shot { min-height: 190px; }.shot-top { height: 25px; padding: 7px 9px; border-bottom: 1px solid #d6d2c9; background: #e7e4dd; color: #7d7972; font-size: 7px; }.shot-body { position: relative; display: grid; align-content: center; gap: 13px; height: calc(100% - 25px); padding: 22px; }.shot-card { height: 35px; border: 1px solid #d5d1c8; border-radius: 5px; background: white; }.shot-banner { padding: 12px; border: 1px solid #dfcf7e; border-radius: 5px; background: #fff4b7; font-size: 8px; }.annotation-pin { position: absolute; right: 14px; bottom: 28px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--purple-deep); color: white; font-size: 9px; box-shadow: 0 0 0 5px rgba(141,107,198,.24); }.modal-body { place-items: center; }.shot-modal { display: grid; gap: 15px; width: 80%; padding: 17px; border: 1px solid #d5d1c8; border-radius: 7px; background: white; box-shadow: 0 8px 18px rgba(0,0,0,.1); }.shot-modal i { padding: 7px; border-radius: 4px; background: #f5f1d8; color: #776e43; font-size: 8px; font-style: normal; }.step-copy > div:first-child { display: flex; justify-content: space-between; gap: 8px; align-items: center; }.tag.change { background: var(--yellow-soft); color: var(--yellow); }.tag.decision { background: var(--purple-soft); color: var(--purple); }.step-copy h4 { margin: 12px 0 9px; font-size: 15px; }.step-copy ol { padding-left: 16px; color: var(--muted); font-size: 10px; line-height: 1.7; }.step-copy code { color: var(--purple); }.owner-line { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line-soft); }.owner-line > span:nth-child(2) { display: grid; gap: 2px; }.owner-line small { color: var(--muted); font-size: 8px; }.owner-line label { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 8px; cursor: pointer; }.full-section { min-width: 0; }.action-table { display: grid; min-width: 0; }.table-head, .action-table label { display: grid; grid-template-columns: 1.7fr .8fr .5fr .45fr; align-items: center; gap: 10px; padding: 9px; border-bottom: 1px solid var(--line-soft); font-size: 9px; }.table-head { color: var(--muted-2); }.action-table label > span:nth-child(2) { display: flex; align-items: center; gap: 5px; }.action-table .avatar { width: 22px; height: 22px; }
.doc-outline { position: sticky; top: 30px; display: grid; gap: 3px; }.doc-outline > span { margin-bottom: 7px; color: var(--muted-2); font-size: 8px; letter-spacing: .1em; }.doc-outline a { padding: 7px 9px; border-left: 1px solid var(--line); color: var(--muted); font-size: 9px; text-decoration: none; }.doc-outline a.is-active { border-color: var(--purple); color: var(--text); }.evidence-card { margin-top: 18px; padding: 12px; border: 1px solid var(--line-soft); border-radius: 8px; }.evidence-card > span { color: var(--purple); }.evidence-card strong { display: block; margin: 8px 0 4px; font-size: 9px; }.evidence-card p { margin: 0; font-size: 8px; }
.video-layout { display: grid; grid-template-columns: minmax(520px,1fr) 260px; gap: 13px; max-width: 1180px; margin: 0 auto; }.video-player, .chapter-panel { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.video-player { overflow: hidden; }.video-stage { position: relative; display: grid; place-items: center; min-height: 505px; overflow: hidden; background: #11110f; }.video-app { width: 82%; height: 75%; overflow: hidden; border-radius: 7px; background: #f5f3ed; color: #292822; transform: perspective(1000px) rotateX(1deg); box-shadow: 0 25px 55px rgba(0,0,0,.35); }.video-app-bar { display: flex; gap: 20px; align-items: center; height: 35px; padding: 0 12px; border-bottom: 1px solid #d8d4cb; background: #ebe8e1; font-size: 8px; }.video-app-body { display: grid; grid-template-columns: 20% 1fr; height: calc(100% - 35px); }.video-nav { background: #e6e3dc; }.video-app-body > div { display: grid; align-content: center; gap: 14px; padding: 30px; }.video-profile { height: 45px; border-bottom: 1px solid #d7d3ca; }.video-card { height: 60px; border: 1px solid #d9d5cd; border-radius: 5px; background: white; }.video-banner { padding: 15px; border: 1px solid #ddcd78; border-radius: 5px; background: #fff4b6; font-size: 10px; }.video-pointer { position: absolute; left: 61%; top: 66%; width: 18px; height: 18px; border: 3px solid var(--purple); border-radius: 50%; box-shadow: 0 0 0 7px rgba(184,155,233,.18); transition: left .35s, top .35s; }.video-caption { position: absolute; left: 50%; bottom: 34px; z-index: 2; width: max-content; max-width: 75%; transform: translateX(-50%); padding: 8px 12px; border-radius: 6px; background: rgba(16,16,14,.86); color: white; font-size: 13px; text-align: center; }.speaker-label { position: absolute; left: 11%; top: 15%; padding: 5px 7px; border-radius: 5px; background: rgba(30,30,27,.82); color: #e5e1d9; font-size: 8px; }.chapter-label { position: absolute; left: 12px; bottom: 10px; z-index: 2; color: rgba(255,255,255,.75); font-size: 8px; letter-spacing: .1em; }.video-gradient { position: absolute; left: 0; right: 0; bottom: 0; height: 80px; background: linear-gradient(transparent,rgba(0,0,0,.62)); }.video-controls { display: flex; align-items: center; gap: 10px; padding: 12px; }.video-controls input { flex: 1; min-width: 50px; accent-color: var(--purple); }.video-controls span { color: var(--muted); font-size: 9px; font-variant-numeric: tabular-nums; }.control-button { width: 27px; height: 27px; border: 0; background: transparent; color: var(--text); cursor: pointer; }.chapter-panel { padding: 16px; }.chapter-panel > div:first-child h2 { margin-bottom: 4px; font-family: var(--serif); font-size: 21px; font-weight: 400; }.chapter-panel > div:first-child p { font-size: 9px; }.chapter-panel > button { display: grid; grid-template-columns: 65px 1fr; align-items: center; gap: 9px; width: 100%; padding: 10px 4px; border: 0; border-bottom: 1px solid var(--line-soft); background: transparent; color: var(--text); text-align: left; cursor: pointer; }.chapter-panel > button.is-active { color: var(--purple); }.chapter-thumb { width: 65px; height: 42px; }.chapter-panel button > span:nth-child(2) { display: grid; gap: 3px; }.chapter-panel small { color: var(--muted); font-size: 7px; }.chapter-panel em { color: var(--purple); font-size: 7px; font-style: normal; }.video-link-note { margin-top: 13px; padding: 10px; border-radius: 7px; background: var(--purple-soft); color: var(--purple); font-size: 8px; line-height: 1.5; }
.agent-layout { display: grid; grid-template-columns: minmax(600px,1fr) 260px; align-items: start; gap: 13px; max-width: 1180px; margin: 0 auto; }.agent-main { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.agent-ready { display: grid; grid-template-columns: 43px 1fr auto; gap: 13px; align-items: center; padding: 21px; border-bottom: 1px solid var(--line-soft); }.agent-logo, .app-badge { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 9px; background: #eeeae2; color: #20201c; font-size: 18px; }.agent-ready .eyebrow { margin-bottom: 5px; }.agent-ready h2 { margin-bottom: 4px; font-family: var(--serif); font-size: 23px; font-weight: 400; }.agent-ready p { margin: 0; font-size: 9px; }.agent-content { display: grid; grid-template-columns: 145px 1fr; min-height: 490px; }.agent-outline { display: grid; align-content: start; gap: 3px; padding: 14px 8px; border-right: 1px solid var(--line-soft); background: rgba(255,255,255,.01); }.agent-outline button { display: flex; justify-content: space-between; padding: 8px 10px; border: 0; border-radius: 6px; background: transparent; color: var(--muted); font-size: 9px; text-align: left; cursor: pointer; }.agent-outline button.is-active { background: var(--panel-3); color: var(--text); }.agent-outline button span { color: var(--muted-2); }.agent-prompt { min-width: 0; padding: 15px; }.prompt-head { display: flex; justify-content: space-between; padding: 8px 11px; border: 1px solid var(--line); border-bottom: 0; border-radius: 7px 7px 0 0; background: var(--panel-3); color: var(--muted); font-size: 9px; }.prompt-head button { border: 0; background: transparent; color: var(--purple); cursor: pointer; }.agent-prompt pre { max-height: 425px; margin: 0; overflow: auto; padding: 17px; border: 1px solid var(--line); border-radius: 0 0 7px 7px; background: #1a1a17; color: #c8c5bd; font: 10px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace; white-space: pre-wrap; }.agent-prompt code { font: inherit; }.attachment-strip { display: flex; flex-wrap: wrap; gap: 19px; padding: 12px 18px; border-top: 1px solid var(--line-soft); color: var(--muted); font-size: 8px; }.attachment-strip b { color: var(--purple); }.agent-actions { display: grid; gap: 10px; }.action-card { padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }.action-card h3 { margin: 11px 0 5px; font-family: var(--serif); font-size: 18px; font-weight: 400; }.action-card p { font-size: 9px; }.action-card .button + .button { margin-top: 7px; }.primary-action { border-color: #4c405f; background: linear-gradient(145deg,rgba(184,155,233,.08),var(--panel) 60%); }.automation-card > span { color: var(--purple); }
.toast { position: fixed; left: 50%; bottom: 22px; z-index: 100; display: flex; align-items: center; gap: 8px; max-width: calc(100vw - 30px); padding: 10px 14px; border: 1px solid #49493f; border-radius: 999px; background: #efebe3; color: #22221e; box-shadow: var(--shadow); opacity: 0; transform: translate(-50%,12px); pointer-events: none; transition: opacity .2s,transform .2s; }.toast.is-visible { opacity: 1; transform: translate(-50%,0); }.toast > span { color: #347c5d; }
.automation-drawer { position: fixed; inset: 0; z-index: 110; visibility: hidden; }.automation-drawer.is-open { visibility: visible; }.drawer-scrim { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(0,0,0,.55); opacity: 0; transition: opacity .25s; }.automation-drawer aside { position: absolute; top: 0; right: 0; width: min(420px,100%); height: 100%; padding: 28px; overflow: auto; border-left: 1px solid var(--line); background: var(--panel); transform: translateX(100%); transition: transform .25s; }.automation-drawer.is-open .drawer-scrim { opacity: 1; }.automation-drawer.is-open aside { transform: none; }.drawer-head { display: flex; justify-content: space-between; gap: 16px; }.drawer-head h2 { font-family: var(--serif); font-size: 27px; font-weight: 400; }.automation-flow { display: grid; margin: 30px 0; }.automation-flow div { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; }.automation-flow div > span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; background: var(--purple-soft); color: var(--purple); }.automation-flow p { display: grid; gap: 2px; margin: 0; }.automation-flow small { color: var(--muted); font-size: 8px; }.automation-flow i { width: 1px; height: 16px; margin-left: 25px; background: var(--line); }.automation-drawer label { display: grid; gap: 7px; margin-bottom: 16px; color: var(--muted); font-size: 10px; }.automation-drawer select { width: 100%; padding: 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel-2); color: var(--text); }

/* Existing Notetaker + Screen Context story */
.notes-layout { display: grid; grid-template-columns: minmax(520px,1fr) 290px; align-items: start; gap: 13px; max-width: 1050px; margin: 0 auto; }
.notes-sheet,.screen-added-card { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.notes-sheet { overflow: hidden; }
.notes-hero { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 27px; border-bottom: 1px solid var(--line-soft); background: linear-gradient(135deg,rgba(101,198,157,.035),transparent 50%); }
.notes-hero h2,.screen-added-card h2 { margin: 11px 0 8px; font-family: var(--serif); font-size: 26px; font-weight: 400; }
.notes-hero p { max-width: 590px; margin: 0; font-size: 11px; }
.notes-metrics { display: grid; gap: 5px; align-content: center; }
.notes-metrics span { display: grid; grid-template-columns: 20px auto; align-items: baseline; gap: 6px; color: var(--muted); font-size: 8px; }
.notes-metrics strong { color: var(--text); font-family: var(--serif); font-size: 18px; font-weight: 400; }
.notes-section { display: grid; grid-template-columns: 31px 1fr; gap: 12px; padding: 22px 27px; border-bottom: 1px solid var(--line-soft); }
.notes-icon { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; background: var(--green-soft); color: var(--green); }
.notes-section h3 { margin-bottom: 9px; font-family: var(--serif); font-size: 19px; font-weight: 400; }
.notes-section ul { display: grid; gap: 7px; margin: 0; padding-left: 17px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.transcript-preview { margin: 18px 27px 25px; padding: 13px; border-left: 2px solid var(--purple); border-radius: 0 7px 7px 0; background: var(--panel-2); }
.transcript-preview > div { display: flex; gap: 9px; color: var(--muted-2); font-size: 8px; }
.transcript-preview strong { color: var(--purple); }
.transcript-preview p { margin: 7px 0 0; color: var(--text); font-size: 10px; }
.screen-added-card { position: sticky; top: 25px; padding: 18px; border-color: #4c405f; background: linear-gradient(145deg,rgba(184,155,233,.07),var(--panel) 50%); }
.screen-added-card h2 { font-size: 22px; line-height: 1.15; }
.screen-added-card > p { font-size: 10px; }
.evidence-mini .step-shot { min-height: 150px; margin: 16px 0 12px; }
.added-list { display: grid; gap: 7px; margin: 13px 0 17px; color: var(--green); font-size: 9px; }
.agent-field { display: grid; gap: 5px; margin: 13px 0 7px; color: var(--muted); font-size: 8px; }
.agent-field select { width: 100%; padding: 8px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel-2); color: var(--text); }
.approval-note { margin-bottom: 11px; padding: 7px; border-radius: 6px; background: var(--green-soft); color: var(--green); font-size: 8px; }

@media (max-width: 1050px) {
  .notes-layout { grid-template-columns: 1fr; }.screen-added-card { position: static; }
  .app-shell { grid-template-columns: 184px minmax(0,1fr); }.sidebar { padding-inline: 10px; }.view { padding-inline: 25px; }.live-grid { grid-template-columns: 1fr; }.moments-panel { min-height: auto; }.moment-list { grid-template-columns: repeat(4,1fr); gap: 7px; }.moment-item { grid-template-columns: 1fr; align-content: start; border: 1px solid var(--line-soft); border-radius: 7px; padding: 7px; }.moment-thumb { width: 100%; height: 55px; }.moment-badge { display: none; }.speaker-card { display: none; }.workflow-card { grid-template-columns: 190px 1fr; }.workflow-progress { grid-column: 1/-1; grid-template-columns: 1fr auto; padding: 10px 0 0; border-top: 1px solid var(--line-soft); border-left: 0; }.progress-ring { display: none; }.open-arrow { grid-column: 2; grid-row: 1; }.doc-layout { grid-template-columns: 1fr; }.doc-outline { display: none; }.agent-layout { grid-template-columns: 1fr; }.agent-actions { grid-template-columns: repeat(3,1fr); }.video-layout { grid-template-columns: 1fr; }.chapter-panel { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }.chapter-panel > div:first-child,.video-link-note { grid-column: 1/-1; }.chapter-panel > button { grid-template-columns: 1fr; align-content: start; border: 1px solid var(--line-soft); border-radius: 7px; padding: 7px; }.chapter-thumb { width: 100%; }
}

@media (max-width: 760px) {
  .concept-explainer { grid-template-columns: 1fr; margin-top: 0; }.concept-arrow { transform: rotate(90deg); }.concept-explainer article { min-height: 0; }
  .notes-hero { grid-template-columns: 1fr; }.notes-metrics { grid-template-columns: repeat(3,1fr); }.privacy-live { display: none; }.baseline-pill { flex: none; }
  .app-shell { display: block; }.sidebar { display: none; }.mobile-header { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; gap: 8px; height: 56px; padding: 8px 14px; border-bottom: 1px solid var(--line-soft); background: rgba(29,29,25,.96); backdrop-filter: blur(14px); }.mobile-header .brand { margin-right: auto; padding-left: 0; }.mobile-tab { padding: 7px 9px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-size: 10px; }.mobile-tab.is-active { background: var(--panel-2); color: var(--text); }.mobile-tab .nav-count { margin-left: 3px; }.view { min-height: calc(100vh - 56px); padding: 28px 16px 50px; }.page-head { margin-bottom: 25px; }.page-head h1 { font-size: 35px; }.featured-card { grid-template-columns: 52px 2px 1fr; gap: 13px; padding: 17px; }.meeting-time strong { font-size: 20px; }.meeting-action { grid-column: 1/-1; }.meeting-action .button { width: 100%; }.later-grid,.memory-grid { grid-template-columns: 1fr; }.memory-card { min-height: 135px; }.setup-layout { grid-template-columns: 1fr; gap: 26px; }.back-row { margin-bottom: 35px; }.setup-copy h1 { font-size: 38px; }.context-diagram { margin-top: 25px; }.source-grid { grid-template-columns: 1fr; }.source-option { grid-template-columns: 110px 1fr; align-items: center; }.screen-preview { height: 68px; }.dialog-footer { align-items: stretch; flex-direction: column; }.dialog-footer > div { justify-content: flex-end; }.capture-status { overflow-x: auto; padding-bottom: 3px; }.source-pill { flex: none; }.participant-status { display: none; }.live-head h1 { font-size: 25px; }.capture-frame { min-height: 500px; }.ops-app { grid-template-columns: 72px 1fr; min-height: 420px; }.ops-sidebar i { display: none; }.ops-page { padding: 13px; }.ops-tabs { gap: 10px; }.appointment-row { grid-template-columns: 33px 1fr; }.appointment-row > button { grid-column: 2; width: max-content; }.screen-context span:last-child { display: none; }.moment-list { grid-template-columns: repeat(2,1fr); }.ended-wrap > h1 { font-size: 38px; }.receipt-summary { grid-template-columns: 1fr 62px 62px; }.output-preview-grid { grid-template-columns: 1fr; }.output-preview-grid article > span:last-child { grid-column: auto; }.workflow-card { grid-template-columns: 1fr; }.workflow-visual { min-height: 130px; }.workflow-progress { grid-column: auto; }.workflow-secondary-grid { grid-template-columns: 1fr; }.output-title-row h1 { font-size: 31px; }.output-title-row .output-avatars { display: none; }.output-tabs { overflow-x: auto; }.output-tabs button { flex: none; padding-inline: 13px; }.document-sheet > section { grid-template-columns: 1fr; padding: 25px 20px; }.doc-cover { padding: 30px 20px; }.doc-cover h2 { font-size: 30px; }.section-number { font-size: 14px; }.instruction-step { grid-template-columns: 1fr; }.action-table { overflow-x: auto; }.table-head,.action-table label { min-width: 600px; }.video-stage { min-height: 370px; }.video-app { width: 92%; height: 72%; }.chapter-panel { grid-template-columns: repeat(2,1fr); }.agent-content { grid-template-columns: 1fr; }.agent-outline { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line-soft); }.agent-outline button { flex: none; }.agent-actions { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .privacy-controls,.value-layer-grid { grid-template-columns: 1fr; }.baseline-ready { grid-template-columns: 28px 1fr; }.baseline-ready > .status { grid-column: 2; }.notes-hero,.notes-section { padding-inline: 18px; }.transcript-preview { margin-inline: 18px; }.notes-metrics { grid-template-columns: 1fr 1fr 1fr; }
  .mobile-header .brand > span:nth-child(2) { display: none; }.mobile-tab { padding-inline: 7px; }.page-head { flex-direction: column; }.page-head > .button { width: 100%; }.featured-card { grid-template-columns: 42px 2px 1fr; }.meeting-info h2 { font-size: 20px; }.meeting-info p { font-size: 11px; }.meeting-meta span:not(:first-child) { display: none; }.attendees > span:last-child { display: none; }.context-diagram { gap: 5px; }.diagram-icon { width: 39px; height: 39px; }.permission-card,.source-dialog { padding: 18px; }.source-option { grid-template-columns: 90px 1fr; }.dialog-footer > div .button { flex: 1; }.live-head { align-items: flex-start; }.live-head p { display: none; }.live-actions .icon-button { display: none; }.capture-frame { min-height: 450px; }.capture-frame-top div > span:not(.green-dot) { display: none; }.ops-app { grid-template-columns: 50px 1fr; }.ops-sidebar { padding-inline: 5px; }.ops-sidebar i { display: none; }.ops-page { padding: 9px; }.patient-head .patient-avatar { display: none; }.ops-tabs span:nth-child(n+3) { display: none; }.policy-banner { grid-template-columns: 1fr auto; }.clock-icon { display: none; }.cursor { top: 67%; }.capture-toast { left: 10px; right: 10px; max-width: none; }.screen-context { bottom: 8px; }.screen-context > span:nth-child(2) { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.receipt-summary { grid-template-columns: 1fr 1fr; }.receipt-summary > div:first-child { grid-column: 1/-1; }.receipt-metric { border-left: 0; border-top: 1px solid var(--line); padding-top: 8px; }.ended-actions { width: 100%; flex-direction: column-reverse; }.workflow-actions { width: 100%; }.workflow-actions .button { flex: 1; }.workflow-stats div { display: grid; }.search-box { width: 135px; }.workflow-card-copy h2 { font-size: 22px; }.workflow-card-meta { display: grid; }.output-top { margin-bottom: 20px; }.output-top-actions .saved-label,.output-top-actions .icon-button { display: none; }.output-title-row h1 { font-size: 29px; }.output-tabs button i { display: none; }.decision-callout { grid-template-columns: 20px 1fr; }.decision-callout button { grid-column: 2; justify-self: start; }.owner-line { grid-template-columns: 28px 1fr; }.owner-line label { grid-column: 2; }.video-stage { min-height: 290px; }.video-app-body > div { padding: 14px; }.speaker-label { display: none; }.video-caption { bottom: 28px; font-size: 11px; }.chapter-panel { grid-template-columns: 1fr 1fr; }.agent-ready { grid-template-columns: 40px 1fr; }.agent-ready > .status { grid-column: 2; }.attachment-strip { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto!important; animation: none!important; transition: none!important; }
}
