:root{--bg:#f4f1ea;--paper:#fffdf8;--ink:#22231f;--muted:#706b63;--line:#ddd5ca;--soft:#f2ede5;--green:#eaf3e7;--gold:#8d6c32}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
button,input,textarea{font:inherit}.shell{max-width:980px;margin:auto;padding:18px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 22px}.brand{font-size:25px;font-weight:900}.brandSub{font-size:12px;color:var(--muted)}nav{display:flex;gap:7px;flex-wrap:wrap}.navBtn{border:0;background:none;color:var(--muted);font-weight:700;padding:8px}.card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:44px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--muted)}h1{font-size:54px;line-height:1.02;letter-spacing:-.058em}h2{font-size:35px}p{color:var(--muted);line-height:1.55;font-size:17px}.heroSub{font-size:20px;color:var(--ink)}.promiseStrip{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.promiseStrip span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px}
button{border-radius:13px;padding:12px 17px;font-weight:800}.primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.hidden{display:none!important}.buttonRow{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.conversation{height:calc(100vh - 86px);min-height:650px;background:var(--paper);border:1px solid var(--line);border-radius:26px;display:flex;flex-direction:column;overflow:hidden}.conversationTop{padding:17px 21px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.messages{flex:1;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:12px}.bubble{max-width:80%;padding:14px 16px;border-radius:17px;line-height:1.52;white-space:pre-wrap}.user{align-self:flex-end;background:var(--ink);color:#fff}.assistant{align-self:flex-start;background:var(--soft)}.composer{border-top:1px solid var(--line);padding:14px;background:#fff}textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:13px}.summaryBlock{border:1px solid var(--line);border-radius:16px;padding:15px 17px;margin:10px 0}.summaryAction{display:flex;gap:10px;padding:10px 0}.actionCopy{flex:1}.skipTone{background:#faf6f1}.finalThought{background:#f7f4ec}.savedNotice{background:var(--green);padding:12px;border-radius:12px;margin:14px 0}.saveBox{margin-top:20px;background:var(--soft);padding:17px;border-radius:18px}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profileGrid input{display:block;width:100%;padding:11px}.wide{grid-column:1/-1}.businessNote,.actionCard{border:1px solid var(--line);border-radius:14px;padding:13px;margin:9px 0;display:flex;justify-content:space-between}.tinyBtn{padding:6px 8px;font-size:12px}.activeFilter{background:var(--ink);color:#fff}.actionFilters{display:flex;gap:8px;margin:18px 0}.actionLeft{display:flex;gap:10px}.actionTitle.done{text-decoration:line-through}
@media(max-width:700px){.topbar{flex-direction:column;align-items:flex-start}.card{padding:25px 20px}h1{font-size:40px}.conversation{height:calc(100dvh - 118px);min-height:0}.conversationTop{flex-direction:column}.bubble{max-width:94%}.buttonRow button{flex:1}.profileGrid{grid-template-columns:1fr}.wide{grid-column:auto}}
@media print{.topbar,.buttonRow,#saveBox,#savedNotice,#actionSavedNotice,#doneBtn{display:none!important}.page:not(#briefPage){display:none!important}}

.homeGuide{max-width:680px;margin:12px 0 20px;color:var(--muted);font-size:16px;line-height:1.5}.homeGuide strong{color:var(--ink)}

.welcomeBack{margin-top:18px;max-width:720px}
.welcomeBack h3{margin:0 0 14px}
.returnBlock{margin:12px 0;padding:12px 14px;background:var(--soft);border:1px solid var(--line);border-radius:14px}
.returnBlock span{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.returnBlock p{margin:0;color:var(--ink);font-size:15px}
.returnBlock ul{margin:6px 0 0;padding-left:20px;color:var(--ink)}
.saveStatus{font-size:12px;margin-top:5px;color:#9a6b22;font-weight:700}
.saveStatus.saved{color:#3f6d47}
.modal{position:fixed;inset:0;background:rgba(25,22,18,.35);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}
.modalCard{width:min(520px,100%);background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 22px 70px rgba(0,0,0,.18)}
.buttonStack{display:grid;gap:9px;margin-top:18px}


.savedConfirmation{background:var(--green);border:1px solid var(--line);padding:14px 16px;border-radius:14px;margin-top:16px}
.savedConfirmation span{font-size:13px;color:var(--muted)}

.v6Promise{margin:14px 0 4px;display:grid;gap:7px;color:var(--ink)}
.v6Promise strong{font-size:13px}.v6Promise span{font-size:14px}

.saveHint{font-size:11px;color:var(--muted);margin-top:4px}
.actionHelp{background:var(--soft);border:1px solid var(--line);padding:10px 12px;border-radius:12px;font-size:13px}
.navBtn.activeNav{background:var(--ink);color:var(--paper);border-radius:10px}
button.isWorking{opacity:.72;transform:scale(.98);pointer-events:none}
button:active{transform:scale(.97)}
.tinyBtn.activeFilter{background:var(--ink);color:var(--paper)}
.actionGroup{margin-top:20px}
.actionGroupHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px}
.actionGroupHeader h3{margin:0;font-size:16px}
.actionGroupHeader span{font-size:11px;color:var(--muted)}
.loadingCard{text-align:center;padding-top:48px;padding-bottom:48px}
.loadingDots{display:flex;justify-content:center;gap:7px;margin-top:18px}
.loadingDots span{width:8px;height:8px;border-radius:50%;background:var(--ink);animation:bffpulse 1.2s infinite ease-in-out}
.loadingDots span:nth-child(2){animation-delay:.15s}
.loadingDots span:nth-child(3){animation-delay:.3s}
@keyframes bffpulse{0%,80%,100%{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}

#summaryTotal,.summaryTotal,.estimatedTotal,.actionMinutes,.minutesEstimate{display:none!important}

/* V8 Saved Work */
.v8library{margin-top:24px}
.v8savebar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}
.v8saved{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-top:1px solid #ddd}
.v8meta{font-size:12px;opacity:.65;margin-top:4px}
.v8buttons{display:flex;gap:7px}
.v8modal{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:9999;align-items:center;justify-content:center;padding:20px}
.v8modalcard{background:#fff;max-width:850px;width:100%;max-height:85vh;overflow:auto;border-radius:18px;padding:28px}
.v8modalcard pre{white-space:pre-wrap;font-family:inherit;line-height:1.5}
.v8close{float:right}

/* V9 saved-work placement and controls */
.saved-work-section{margin:18px 0 26px;padding:20px;border:1px solid #ddd5c8;border-radius:18px;background:#fffdf9}
.saved-work-section h2{margin:4px 0 5px}
.saved-work-section p{margin-top:0}
.v9-save-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;padding:10px 0}

/* V10 polish */
.v10Toast{position:fixed;right:24px;bottom:24px;background:#1f1f1c;color:white;padding:11px 15px;border-radius:999px;font-weight:700;font-size:13px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s ease;z-index:10000;box-shadow:0 8px 30px rgba(0,0,0,.16)}
.v10Toast.show{opacity:1;transform:translateY(0)}
#v9SaveFullAnswer{font-size:12px;padding:8px 11px;border-radius:999px;background:#fff;box-shadow:none}
.v10ActionSection{margin:24px 0 30px}
.v10ActionSection h3{margin:4px 0 10px}
.v10SectionLabel{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--muted)}
.v10Focus{background:#f7f4ec;border:1px solid var(--line);border-radius:18px;padding:18px}
.v10ActionCard{display:block}
.v10ActionTop{display:flex;gap:10px;align-items:flex-start}
.v10ActionMeta{font-size:11px;color:var(--muted);margin:7px 0 0 26px}
.v10ActionControls{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 0 26px}
.v10ActionControls button{font-size:11px;padding:6px 9px;border-radius:999px;background:white;border:1px solid var(--line)}

/* V10.1 polish */
#v10Toast{cursor:pointer}
.v101More{position:relative}
.v101More summary{list-style:none;cursor:pointer;border:1px solid var(--line);background:white;border-radius:999px;padding:5px 9px;font-weight:800;font-size:11px}
.v101More summary::-webkit-details-marker{display:none}
.v101Menu{position:absolute;right:0;top:30px;background:white;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.12);z-index:20;min-width:120px}
.v101Menu button{display:block;width:100%;text-align:left;border:0;background:white;padding:8px;border-radius:8px}
.v101Menu button:hover{background:var(--soft)}
.v101DoneHead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.v101DoneHead button{font-size:11px;padding:7px 10px;border-radius:999px}

/* V10.2 polish */
.v8modalcard{position:relative}
.v102SavedHeader{position:sticky;top:-28px;z-index:30;display:flex;align-items:center;justify-content:space-between;background:#fff;padding:14px 0 12px;margin:-14px 0 16px;border-bottom:1px solid var(--line)}
.v102Close{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-weight:700}
.v102SaveRow{margin-top:4px!important;margin-bottom:8px!important;padding-top:0!important}
.v102SaveRow #v9SaveFullAnswer{margin:0}


/* V10.6 My Business dashboard */
.savedWorkFooter{margin-top:14px;display:flex;justify-content:flex-start}
.businessMemoryHelp{margin:6px 0 14px}
.memoryGroup{border:1px solid var(--line);border-radius:14px;margin:10px 0;background:#fff}
.memoryGroup summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;font-weight:800}
.memoryGroup summary::-webkit-details-marker{display:none}
.memoryGroup[open] summary{border-bottom:1px solid var(--line)}
.memoryCount{font-size:12px;color:var(--muted);font-weight:600}
.memoryGroupBody{padding:6px 12px 12px}
.memoryGroupBody .businessNote{margin:8px 0}

/* V10.6 suggested next steps */
.latestActionSuggestions{background:#f7f4ec;border:1px solid var(--line);border-radius:18px;padding:18px;margin:18px 0 22px}
.latestActionSuggestions h3{margin:4px 0 4px}
.latestActionSuggestions p{margin:4px 0 12px}
.latestSuggestionRow{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}
.latestSuggestionRow:first-child{border-top:0}
.latestSuggestionRow input{margin-top:3px}

/* Keep long My Business page visually lighter */
#businessPage .saved-work-section{margin-top:26px}
#businessPage .notesHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:26px}

/* V10.7 business page */
#businessPage .businessGrid{display:block !important;}
#businessPage .businessGrid > *{width:100% !important;max-width:none !important;}
#businessPage .notesHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;}
#businessPage #clearNotesBtn{opacity:.65;font-size:12px;padding:7px 10px;}

/* V10.7 Next Steps */
#latestActionSuggestions{margin-bottom:28px;}
#latestActionSuggestions .buttonRow{flex-wrap:wrap;}
#latestActionSuggestions .primary,#latestActionSuggestions .secondary{min-width:110px;}


/* ---------- V10.8 overview-first pages ---------- */
.overviewLinks{display:grid;gap:10px;margin-top:24px}
.overviewLink{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:16px 18px;border:1px solid var(--line,#ddd4c8);border-radius:14px;background:#fff;color:inherit;cursor:pointer}
.overviewLink span:first-child{display:flex;flex-direction:column;gap:3px}
.overviewLink strong{font-size:16px}
.overviewLink small{font-size:13px;color:#716c65;font-weight:400}
.subpageHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}
.emptyState{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--line,#ddd4c8);border-radius:14px;background:#faf8f4;margin-top:18px}
.emptyState span{color:#716c65;font-size:14px}
.businessMemorySection{margin-top:34px;padding-top:26px;border-top:1px solid var(--line,#ddd4c8)}
.memoryOverviewLink{margin-top:9px}
#laterList,#doneList,#memoryCategoryList{display:grid;gap:10px}
#savedWorkPage .card{max-width:900px}
#businessPage .card,#actionsPage .card,#laterPage .card,#donePage .card,#memoryCategoryPage .card{max-width:900px}
@media(max-width:700px){.subpageHead{flex-direction:column}.overviewLink{padding:14px}}

/* V10.9 saved conversation detail */
.savedTabs{display:flex;gap:8px;margin:14px 0 18px;border-bottom:1px solid #ddd5c8;padding-bottom:10px}.savedTab{background:#fff;border:1px solid #cfc7ba;border-radius:999px;padding:8px 13px;font-weight:700}.savedTab.active{background:#22221f;color:#fff;border-color:#22221f}.savedSummaryView{white-space:normal;max-height:58vh;overflow:auto;padding-right:6px}.savedSummaryBlock{border:1px solid #ddd5c8;border-radius:14px;padding:14px 16px;margin:0 0 10px}.savedSummaryBlock span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.savedSummaryBlock p{margin:0;line-height:1.5}.savedSummaryBlock ul{margin:4px 0 0 20px;padding:0}.savedSummaryBlock li{margin:5px 0}

/* V10.9.3: explicit action controls; no ambiguous task checkbox */
.v10ActionControls{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.v10ActionControls button{white-space:nowrap}

/* V11 — My Plan + BFFCEO business profile */
.profileGrid textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;padding:10px;border:1px solid #9b9b94;background:#fff}
.profileHelp{margin-top:14px;max-width:720px}
#actionsList>.v10SectionLabel{margin-top:18px;margin-bottom:8px}
#actionsList>.v10SectionLabel:first-child{margin-top:4px}

/* V11.3 Takeaway */
.takeawayBar{border-top:1px solid #ddd4c7;margin-top:18px;padding-top:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.takeawayModalCard{max-width:720px}
.takeawayChoices{display:grid;gap:10px;margin:18px 0}
.takeawayChoice{text-align:left;background:#fff;border:1px solid #d8d0c5;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;cursor:pointer}
.takeawayChoice span{font-weight:400;color:#665f57}
.takeawayChoice.active{border:2px solid #222;background:#f5f1e9}

/* V11.4 */
.playbookFilters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.playbookFilter.active{background:#25251f;color:#fff}
.playbookCard{border:1px solid #ddd3c5;border-radius:16px;padding:18px;margin:0 0 14px;background:#fffdf9}
.playbookMeta{display:flex;justify-content:space-between;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.playbookCard h3{margin:8px 0 12px}
.playbookCard pre{white-space:pre-wrap;font:inherit;line-height:1.5;max-height:420px;overflow:auto;background:#f7f3ec;border-radius:12px;padding:14px}

/* V11.5 */
.summaryTitleEditor{margin:16px 0 20px;padding:14px 16px;border:1px solid #ddd3c5;border-radius:14px;background:#fffdf9}
.summaryTitleEditor input{width:100%;box-sizing:border-box;margin-top:7px;padding:10px 12px;border:1px solid #aaa29a;border-radius:10px;font:inherit}
#takeawayModal{z-index:9999;align-items:center;justify-content:center;background:rgba(0,0,0,.35)}


/* V11.6 Actionable Steps */
.actionableIntro{display:flex;flex-direction:column;gap:4px;margin:12px 0 18px;padding:14px 16px;border:1px solid #ddd3c5;border-radius:14px;background:#fffdf9}
.actionableIntro span{color:#6b645d;font-size:14px}
.actionHowTo{margin:12px 0;padding:12px 14px;background:#f7f3ec;border-radius:12px}
.actionHowTo ol{margin:8px 0 0 20px;padding:0}
.actionHowTo li{margin:6px 0;line-height:1.45}


/* V13 — execution + living business playbook */
.actionReadyWork{margin:12px 0;padding:14px;background:#f7f3ec;border-radius:12px}
.actionReadyWork pre{white-space:pre-wrap;font:inherit;line-height:1.48;margin:8px 0 0;max-height:360px;overflow:auto}
.playbookPrintRow{margin:14px 0 18px}
.playbookCard pre{max-height:300px}
@media print{.playbookPrintRow{display:none}}

/* V13.1 — simpler end-of-conversation flow */
.organizedWrap{margin:20px 0;padding:18px;border:1px solid #e5ded2;border-radius:16px;background:#fbf8f2}
.organizedWrap h3{margin:5px 0 14px}
.organizedItem{display:flex;flex-direction:column;gap:3px;padding:11px 0;border-top:1px solid #ebe4d9}
.organizedItem span,.organizedPlaybook span{font-size:.94rem;color:#625f59}
.organizedPlaybook{margin-top:10px;padding:14px;border-radius:12px;background:white;display:flex;flex-direction:column;gap:7px}
.endSummaryButtons{margin-top:16px}
#briefPage .summaryAction{padding:8px 0}


/* V14 — Walk & Talk */
.homeStartChoices{display:flex;gap:10px;flex-wrap:wrap}
.walkShell{max-width:760px;margin:0 auto;padding:10px 0 40px}
.walkHero{text-align:center;padding:22px 12px 8px}
.walkHero h1{font-size:clamp(36px,7vw,58px);line-height:1.02;margin:10px 0 14px}
.walkHero p{font-size:18px;line-height:1.5;color:#5e5a54;max-width:620px;margin:0 auto}
.walkStatusCard{margin:24px auto 18px;background:#fff;border:1px solid #e5ded2;border-radius:24px;padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}
.walkStatusCard strong{font-size:23px}.walkStatusCard span{color:#6a655e}
.walkPulse{width:66px;height:66px;border-radius:50%;background:#222;position:relative;margin-bottom:8px}
.walkPulse:after{content:"";position:absolute;inset:-8px;border:2px solid #222;border-radius:50%;opacity:.12}
.walkPulse.active:after{animation:walkPulse 1.6s ease-out infinite}
@keyframes walkPulse{0%{transform:scale(.8);opacity:.28}100%{transform:scale(1.35);opacity:0}}
.walkPrimaryControls,.walkEndControls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.walkBigBtn{min-height:58px;padding:15px 24px;font-size:18px}
.walkVoiceToggle{display:flex;justify-content:center;align-items:center;gap:8px;margin:15px 0;font-weight:700}
.walkTranscript{margin:22px 0 14px;display:flex;flex-direction:column;gap:10px;max-height:330px;overflow:auto;padding:4px}
.walkBubble{padding:13px 16px;border-radius:18px;max-width:88%;line-height:1.45}
.walkBubble.user{background:#222;color:#fff;align-self:flex-end}.walkBubble.assistant{background:#f4efe7;border:1px solid #e5ded2;align-self:flex-start}
.walkFallback{background:#fff;border:1px solid #e5ded2;border-radius:16px;padding:14px;margin:15px 0}.walkFallback textarea{width:100%;box-sizing:border-box;margin:8px 0}
.walkPrivacy{text-align:center;color:#6a655e;font-size:13px;margin:14px auto;max-width:580px}
@media(max-width:700px){
  .topbar{align-items:flex-start}.topbar nav{gap:3px;overflow-x:auto;max-width:100%;padding-bottom:3px}.navBtn{white-space:nowrap}
  .walkShell{padding:0 4px 28px}.walkHero{padding-top:8px}.walkStatusCard{padding:22px 14px;margin-top:18px}.walkBigBtn{width:100%}.walkPrimaryControls{display:grid;grid-template-columns:1fr;width:100%}
  .walkTranscript{max-height:280px}.walkBubble{max-width:94%}
}

/* V14.3 — clickable Walk & Talk voice card */
.walkVoiceButton{
  width:100%;
  font:inherit;
  color:inherit;
  text-align:center;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.walkVoiceButton:focus-visible{outline:2px solid #222;outline-offset:3px}
.walkVoiceButton h3,.walkVoiceButton p{pointer-events:none}

/* V14.4 — make the entire Walk & Talk status card an obvious usable control */
.walkVoiceButton{
  width:100%;
  border:1px solid var(--line);
  font:inherit;
  color:inherit;
  text-align:center;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.walkVoiceButton:hover{filter:brightness(.995)}
.walkVoiceButton:focus-visible{outline:2px solid #222;outline-offset:3px}
.walkVoiceButton #walkStatus,
.walkVoiceButton #walkStatusSub,
.walkVoiceButton #walkPulse{pointer-events:none}

/* V14.5.5 mobile home */
.mobileHome{display:grid;gap:18px}
.mobileBrandRow{display:flex;align-items:center;gap:22px;margin:4px 4px 6px}
.stackBrand{font-weight:950;line-height:.82;font-size:30px;letter-spacing:-.04em;display:flex;flex-direction:column}
.mobileTagline{font-size:14px;line-height:1.2;font-weight:700}
.mobileGreeting h1{font-size:46px;margin:4px 0 6px;letter-spacing:-.045em}
.mobileGreeting h2{font-size:25px;margin:0 0 8px}
.mobileGreeting p{margin:0;font-size:16px}
.homeTalkCard,.homeMemoryCard,.homeNextCard,.homeQuick,.homeSupport{background:var(--paper);border:1px solid var(--line);border-radius:24px}
.homeTalkCard{width:100%;padding:24px;text-align:left;display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,#f6f5ec,#f1f4ea);color:var(--ink)}
.homeMic{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:#244c32;color:white;font-size:0;box-shadow:0 0 0 14px rgba(36,76,50,.06)}
.homeMic:after{content:"🎙";font-size:50px;filter:grayscale(1) brightness(5)}
.homeTalkCopy{display:flex;flex-direction:column;gap:5px}.homeTalkCopy small{font-size:11px;letter-spacing:.13em}.homeTalkCopy strong{font-size:25px}.homeTalkCopy span{font-weight:500}.homeTalkCopy em{font-style:normal;background:#e7ebdf;border-radius:999px;padding:7px 10px;margin-top:8px;width:max-content;font-size:13px}
.homeMemoryCard,.homeNextCard{padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}
.homeMemoryCard{grid-template-columns:auto 1fr}.homeMemoryIcon,.homeNextIcon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#eef2e8;font-size:26px}.homeNextIcon{background:#fae7dc}
.homeMemoryCard strong,.homeNextCopy strong{font-size:20px}.homeMemoryCard p,.homeNextCard p{margin:4px 0 6px;font-size:15px;color:var(--ink)}
.homeTextLink{border:0;background:none;padding:0;color:#3c6c48;text-align:left;font-weight:800}
.homeNextCard{background:#fff7f2}.homeNextCard .homeTextLink{color:#c75e35}.homeNextCount{min-width:82px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px;text-align:center}.homeNextCount b{display:block;font-size:30px;color:#c75e35}.homeNextCount span{font-size:11px}
.homeQuick{padding:18px}.homeQuick h3{margin:0 0 12px}.homeQuickGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.homeQuickGrid button{background:#fff;border:1px solid var(--line);padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:120px}.homeQuickGrid button>span{font-size:25px}.homeQuickGrid strong{font-size:13px}.homeQuickGrid small{font-size:11px;color:var(--muted);font-weight:500}
.homeSupport{padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#f3f5ed}.homeSupport p{font-size:13px;margin:0;color:var(--ink)}.homeSupport>strong{font-size:13px}.miniBff{border:2px solid #3c6c48;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;text-align:center;font-size:10px;font-weight:900;line-height:.85}
.hubCard{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:32px}.hubChoice{width:100%;margin:10px 0;background:white;border:1px solid var(--line);padding:20px;text-align:left;display:flex;flex-direction:column;gap:5px}.hubChoice strong{font-size:20px}.hubChoice span,.meGrid span{color:var(--muted);font-weight:500}
.meGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.meGrid button{background:white;border:1px solid var(--line);padding:18px;text-align:left;display:flex;flex-direction:column;gap:4px}
.mobileBottomNav{display:none}
@media(max-width:700px){
  body{padding-bottom:82px}
  .shell{padding:14px 16px 92px}
  .topbar{display:none}
  .mobileBottomNav{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;z-index:900;background:rgba(255,253,248,.97);border-top:1px solid var(--line);padding:8px 18px calc(8px + env(safe-area-inset-bottom))}
  .mobileBottomBtn{border:0;background:none;padding:5px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--ink);font-size:12px}
  .mobileBottomBtn span{font-size:23px}.mobileBottomBtn.active{color:#2f6840}
  .mobileGreeting h1{font-size:38px}.mobileGreeting h2{font-size:23px}
  .homeTalkCard{padding:18px;gap:17px}.homeMic{width:86px;height:86px}.homeMic:after{font-size:42px}.homeTalkCopy strong{font-size:22px}
  .homeMemoryCard,.homeNextCard{padding:17px}.homeNextCount{min-width:68px}
  .homeQuickGrid{grid-template-columns:repeat(2,1fr)}.homeQuickGrid button{min-height:105px}
  .homeSupport{grid-template-columns:auto 1fr}.homeSupport>strong{display:none}
  .hubCard{padding:24px 18px}.meGrid{grid-template-columns:1fr}
  .page{padding-bottom:12px}
}

/* V14.5.6 — compact mobile Home only */
@media(max-width:700px){
  .mobileHome{gap:12px}
  .mobileBrandRow{margin:0 2px 0;gap:16px}
  .stackBrand{font-size:27px}
  .mobileTagline{font-size:13px}
  .mobileGreeting{margin-top:2px}
  .mobileGreeting h1{font-size:34px;margin:0 0 2px}
  .mobileGreeting h2{font-size:21px;margin:0 0 4px}
  .mobileGreeting p{font-size:14px;line-height:1.3}

  .homeTalkCard{padding:14px 15px;gap:14px;border-radius:20px}
  .homeMic{width:72px;height:72px;box-shadow:0 0 0 10px rgba(36,76,50,.06)}
  .homeMic:after{font-size:34px}
  .homeTalkCopy{gap:3px}
  .homeTalkCopy small{font-size:10px}
  .homeTalkCopy strong{font-size:20px}
  .homeTalkCopy span{font-size:14px}
  .homeTalkCopy em{font-size:12px;padding:5px 8px;margin-top:4px}

  .homeMemoryCard,.homeNextCard{padding:14px;border-radius:20px;gap:12px}
  .homeMemoryIcon,.homeNextIcon{width:44px;height:44px;font-size:21px}
  .homeMemoryCard strong,.homeNextCopy strong{font-size:18px}
  .homeMemoryCard p,.homeNextCard p{font-size:14px;line-height:1.3;margin:2px 0 4px}
  .homeTextLink{font-size:14px}

  .homeNextCount{min-width:60px;padding:8px}
  .homeNextCount b{font-size:24px}
  .homeNextCount span{font-size:10px}

  .homeQuick{padding:13px;border-radius:20px}
  .homeQuick h3{font-size:18px;margin:0 0 8px}
  .homeQuickGrid{grid-template-columns:repeat(4,1fr);gap:7px}
  .homeQuickGrid button{min-height:88px;padding:10px 5px;border-radius:14px}
  .homeQuickGrid button>span{font-size:20px}
  .homeQuickGrid strong{font-size:11px;line-height:1.1}
  .homeQuickGrid small{font-size:9.5px;line-height:1.15}

  .homeSupport{padding:10px 12px;border-radius:18px;gap:10px}
  .homeSupport p{font-size:11px;line-height:1.3}
  .miniBff{width:38px;height:38px;font-size:9px}

  .mobileBottomNav{padding-top:6px}
}
@media(max-width:380px){
  .homeQuickGrid{grid-template-columns:repeat(2,1fr)}
}

/* V14.5.7 mobile navigation functionality */
.mobileBottomNav{pointer-events:auto}
.mobileBottomBtn{touch-action:manipulation;cursor:pointer}
.mobileBottomBtn>*{pointer-events:none}
.homeQuickGrid button,.homeTextLink,.hubChoice,.meGrid button{touch-action:manipulation;cursor:pointer}

/* V14.6.3 — hash-link mobile navigation */
@media(max-width:700px){
  body{padding-bottom:98px !important}
  .shell{padding-bottom:110px !important}
  #mobileBottomNav{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:99999;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    background:#fffdf8;
    border-top:1px solid var(--line);
    padding:8px 18px calc(8px + env(safe-area-inset-bottom));
  }
  .mobileBottomLink{
    text-decoration:none;
    color:var(--ink);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:2px;
    padding:6px;
    font-weight:800;
    -webkit-tap-highlight-color:rgba(0,0,0,.06);
  }
  .mobileBottomLink span{font-size:23px}
  .mobileBottomLink strong{font-size:12px}
  .mobileBottomLink.active{color:#2f6840}
}
@media(min-width:701px){
  #mobileBottomNav{display:none}
}

/* V14.6.4 direct-nav buttons */
@media(max-width:700px){
  #mobileBottomNav .mobileBottomLink{
    appearance:none !important;
    -webkit-appearance:none !important;
    border:0 !important;
    background:transparent !important;
    text-decoration:none !important;
    color:var(--ink) !important;
    font:inherit !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    padding:6px !important;
    cursor:pointer !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }
  #mobileBottomNav .mobileBottomLink.active{color:#2f6840 !important}
  #mobileBottomNav .mobileBottomLink span,
  #mobileBottomNav .mobileBottomLink strong{pointer-events:none !important}
}

/* V14.6.5 — Type & Share */
@media(max-width:700px){
  #conversationPage .composer .buttonRow{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  #conversationPage #attachBtn{grid-column:1}
  #conversationPage #sendBtn{grid-column:2}
  #conversationPage #finishBtn{grid-column:1/-1}
}

/* V14.6.6 — Type & Share reply visibility + Playbook offer */
.summaryPlaybookOffer{border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:14px 0;background:#fffdf8;display:flex;gap:12px;align-items:center;justify-content:space-between}
.summaryPlaybookOffer div{display:flex;flex-direction:column;gap:3px}.summaryPlaybookOffer span{color:var(--muted);font-size:13px}
@media(max-width:700px){
  #conversationPage .conversation{height:auto!important;min-height:calc(100dvh - 110px)!important;max-height:none!important;overflow:visible!important;padding-bottom:120px!important}
  #conversationPage .messages{max-height:none!important;min-height:220px!important;overflow:visible!important;padding-bottom:18px!important}
  #conversationPage .composer{position:relative!important;bottom:auto!important;z-index:1!important;background:var(--paper)!important;margin-top:0!important}
  #conversationPage .conversationTop{position:relative!important;top:auto!important;z-index:1!important}
  .summaryPlaybookOffer{align-items:flex-start;flex-direction:column}.summaryPlaybookOffer button{width:100%}
}

/* V14.6.9 direct resume */
#resumeChoiceModal .modalCard h3{margin-bottom:8px}
#resumeChoiceModal .buttonStack button{min-height:58px}
