/* Querencia v2.1 / Question experience: CSS owned by the Question Card + Focus Mode.
   Styling-only experiment. No workbook, categories, original Q art, or learning text changed. */
#screen-question.question-experience{padding:9px 12px 24px;min-height:0;max-width:760px;margin:0 auto;color:#253e43}
#screen-question.question-experience:before{display:none}
.question-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 4px 15px;position:relative;z-index:8}
#screen-question .question-return{display:inline-flex;align-items:center;min-height:42px;margin:0;padding:7px 6px;border:none;background:transparent;text-align:left;font-size:12px;font-weight:650;color:#55756d;white-space:nowrap}
.question-context-actions{display:flex;align-items:center;gap:7px}
#screen-question .q-present{position:static;min-height:40px;margin:0;padding:8px 11px;border:1px solid #dce6de;background:#ebf1ec;color:#37675e;border-radius:12px;font-size:12px;font-weight:720;white-space:nowrap}
#screen-question .question-tools{position:relative;flex:0 0 auto;margin:0;z-index:9}
#screen-question .question-tools>summary{display:flex;justify-content:center;align-items:center;list-style:none;cursor:pointer;border:1px solid #dce5df;color:#406e63;background:#edf2ed;border-radius:12px;width:41px;height:41px;font-size:25px;line-height:0;font-weight:750;padding-bottom:10px}
#screen-question .question-tools>summary::-webkit-details-marker{display:none}
#screen-question .question-tools[open]>summary{background:#dce9e1;border-color:#a7c8b9}
#screen-question .question-tools-panel{position:absolute;right:0;top:48px;width:min(330px,calc(100vw - 40px));z-index:20;background:#fffefb;padding:17px;border:1px solid #dfe7e0;border-radius:18px;box-shadow:0 16px 40px rgba(35,62,56,.19)}
#screen-question .question-tools-panel .tools-label{font-size:10px;letter-spacing:.13em;color:#638077;font-weight:800;margin:0 0 12px}
#screen-question .question-action-row{display:flex;flex-direction:column;margin:0;padding:0;border:0;gap:8px}
#screen-question .question-action-row .action-button,#screen-question .question-action-row .save-question-btn.action-button{min-height:44px;justify-content:flex-start;padding:11px 13px;font-size:13px;font-weight:650}
#screen-question .question-action-row .complete-row{position:relative}
#screen-question .question-action-row .complete-row input:checked + span:before{content:'✓ ';}
#screen-question .question-tools-panel .notes{margin:8px 0 0;border-top:1px solid #e5eae4;padding-top:8px}
#screen-question .question-tools-panel .notes summary{margin:0;font-size:12px;min-height:42px}
#screen-question .question-tools-panel textarea{font-size:16px;min-height:120px}
#screen-question .question-intro{padding:13px 10px 17px}
#screen-question .question-intro .kicker{color:#759189;text-shadow:none;font-size:10.5px;letter-spacing:.10em;font-weight:760;line-height:1.5;margin:0 0 5px}
#screen-question .question-intro h2{font-family:var(--serif);font-size:clamp(24px,7vw,34px);line-height:1.1;letter-spacing:-.035em;color:#2d5150;margin:0;text-shadow:none}
#screen-question .question-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:clamp(270px,42dvh,465px);padding:32px 25px 33px;border-radius:23px;background:#fffefb;box-shadow:0 10px 34px rgba(41,61,55,.07);border:1px solid #e4e9e0;backdrop-filter:none}
#screen-question .question-text{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:550;letter-spacing:-.035em;color:#263f43;font-size:clamp(28px,7.2vw,39px);line-height:1.22;margin:10px 0 0;text-wrap:pretty;max-width:29ch}
#screen-question .question-card.has-followups .question-text{margin-bottom:26px}
#screen-question .deeper{margin:0;border:0;border-top:1px solid #e1e9e2;background:transparent;border-radius:0;padding:22px 0 0}
#screen-question .deeper h3{font-size:10px;color:#638d82;letter-spacing:.14em;margin:0 0 10px}
#screen-question .deeper ul{margin:0;padding:0;list-style:none}
#screen-question .deeper li{margin:0;padding:10px 0 15px;color:#426365;font-size:clamp(18px,4.8vw,22px);line-height:1.35;letter-spacing:-.015em;animation:querenciaReveal .22s ease-out both}
#screen-question .deeper li::before{display:none}
#screen-question .deeper li + li{margin-top:2px;border-top:1px solid #edf1ec;padding-top:17px}
#screen-question .hide-followups{border:0;background:none;font-size:12px;text-align:left;color:#63877b;font-weight:640;margin:15px 0 0;padding:6px 0;align-self:flex-start}
@keyframes querenciaReveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
#screen-question .question-journey{position:sticky;bottom:0;margin:16px -12px 0;padding:14px 12px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #e5eae2;background:rgba(250,250,246,.97);z-index:7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#screen-question .journey-hint{color:#71857e;font-size:11px;text-align:center;line-height:1.45;margin:0 0 11px;min-height:16px}
#screen-question .question-journey-actions{display:grid;grid-template-columns:45px minmax(0,1.22fr) minmax(0,1fr);gap:8px}
#screen-question .question-journey button{min-height:51px;border-radius:13px;font-weight:750;font-size:13px;line-height:1.2;white-space:normal}
#screen-question .journey-prev{border:1px solid #e0e7e0;background:#eff3ee;color:#4c6a61;font-size:19px!important}
#screen-question .journey-deeper{border:1px solid #2e6a60;background:#2e6a60;color:#fff;padding:9px 10px}
#screen-question .journey-next{border:1px solid #d6e3d8;background:#e9f0e9;color:#2b6057;padding:9px 7px}
#screen-question .journey-prev:disabled{opacity:.38}
#screen-question .journey-deeper[hidden],#focusOverlay .focus-reveal[hidden]{display:none!important}
#screen-question .question-journey-actions:has(.journey-deeper[hidden]){grid-template-columns:45px 1fr}
#screen-question .question-journey-actions:has(.journey-deeper[hidden]) .journey-next{grid-column:2}
#screen-question .question-journey button:focus-visible,#screen-question .question-tools>summary:focus-visible,#screen-question .q-present:focus-visible{outline:3px solid #8db3a3;outline-offset:2px}
/* Read aloud: no more premature follow-ups; large copy with an uncluttered footer. */
#focusOverlay.focus-overlay{background-color:#233f44!important;display:flex;justify-content:space-between;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 18px calc(14px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
#focusOverlay.focus-overlay:before{pointer-events:none;background:radial-gradient(circle at 110% 10%,rgba(144,198,174,.12),transparent 55%)}
#focusOverlay .focus-head{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}
#focusOverlay .focus-mode-label{font-size:10px;font-weight:760;letter-spacing:.14em;color:#b6d4c9}
#focusOverlay .focus-exit{position:static;min-height:41px;background:rgba(255,255,255,.07);border:1px solid rgba(218,235,227,.28);color:#edf8f2;padding:8px 12px;border-radius:12px;font-size:14px}
#focusOverlay .focus-inner{width:min(100%,720px);padding:35px 8px 20px;margin:auto;max-height:none}
#focusOverlay .focus-question{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(31px,9vw,59px);font-weight:550;line-height:1.18;letter-spacing:-.038em;margin:0 0 27px;color:#fcfdf8;max-width:30ch}
#focusOverlay .focus-deeper{padding-top:23px;border-top:1px solid rgba(223,240,232,.23)}
#focusOverlay .focus-deeper h3{font-size:10px;letter-spacing:.15em;font-weight:750;color:#acd5c6}
#focusOverlay .focus-deeper ul{margin:0;padding:0;list-style:none}
#focusOverlay .focus-deeper li{font-size:clamp(20px,5.2vw,28px);line-height:1.34;letter-spacing:-.018em;color:#e1efe9;animation:querenciaReveal .22s ease-out both}
#focusOverlay .focus-deeper li + li{margin-top:16px;padding-top:17px;border-top:1px solid rgba(218,231,222,.16)}
#focusOverlay .focus-controls{position:static;width:100%;margin-top:auto;display:grid;grid-template-columns:43px minmax(0,1.2fr) minmax(0,1fr);gap:8px;align-items:stretch}
#focusOverlay .focus-nav{padding:10px 7px;min-height:53px;min-width:0;max-width:none;background:rgba(236,250,243,.10);border:1px solid rgba(220,246,232,.25);font-size:13px;line-height:1.2;border-radius:13px;color:#e9f7f0}
#focusOverlay .focus-reveal{background:#d9eee3;color:#244940;border-color:#d9eee3}
#focusOverlay .focus-controls:has(.focus-reveal[hidden]){grid-template-columns:43px 1fr}
#focusOverlay .focus-controls:has(.focus-reveal[hidden]) .focus-next{grid-column:2}
#focusOverlay .focus-foot{position:static;text-align:center;margin-top:10px;font-size:10px;color:#abc7bc}
@media (max-width:360px){#screen-question .question-journey button{font-size:12px}#screen-question .question-card{padding:28px 21px}#screen-question .question-journey-actions{grid-template-columns:42px minmax(0,1.15fr) minmax(0,1fr);gap:6px}#screen-question .journey-hint{font-size:10px}#focusOverlay .focus-head{align-items:flex-start}}
@media (prefers-reduced-motion:reduce){#screen-question .deeper li,#focusOverlay .focus-deeper li{animation:none}}

/* Late specificity corrections for legacy list/grid rules and short-screen anchoring. */
#screen-question.question-experience{display:flex;flex-direction:column;min-height:calc(100dvh - 72px - env(safe-area-inset-top));}
#screen-question .question-journey{margin-top:auto;}
#screen-question .deeper li{display:block!important;grid-template-columns:none!important;}
#focusOverlay .focus-deeper li{display:block!important;grid-template-columns:none!important;}

/* Keep the masthead Q; hide duplicate history/favourite/settings shortcuts while asking a question. */
body.in-conversation .topbar .top-actions{display:none}

/* Keep a clear label attached to each revealed follow-up; it must not relabel earlier prompts. */
#screen-question #followupHeading,#focusOverlay #focusFollowupHeading{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#screen-question .followup-item-label,#focusOverlay .followup-item-label{display:block;margin:0 0 12px;font-size:10px;letter-spacing:.14em;font-weight:800;color:#62897e;line-height:1.5}
#focusOverlay .followup-item-label{color:#b0d4c7}

/* ─────────────────────────────────────────────────────────────────────────────
   Querencia v2.4 · Single-focus conversation card (approved v2.3 interaction)
   Always one prompt in the same centre position. No accordion or page scrolling.
   Kept separate from the photo-free collection styling for future revisions.
   ───────────────────────────────────────────────────────────────────────────── */
body.in-conversation{height:100dvh;min-height:0;overflow:hidden;background:#eae7de}
body.in-conversation .app-shell{height:100dvh;min-height:0;overflow:hidden;padding:0}
body.in-conversation .phone{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;border-radius:0;border:none;box-shadow:none;background:#eae7de}
body.in-conversation .topbar{display:none!important}
body.in-conversation .main{height:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0!important}
body.in-conversation #screen-question.single-focus.active{
 display:flex!important; flex:1 1 auto; min-height:0; height:100%; overflow:hidden!important;
 margin:0 auto; padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);
 width:100%; max-width:640px; flex-direction:column; position:relative;
 color:#263f3a;background:#eae7de!important;
}
#screen-question.single-focus .question-context{
 flex:0 0 55px;min-height:0; padding:0 17px;display:flex;align-items:center;justify-content:space-between;
 gap:8px;position:relative;z-index:15;
}
#screen-question.single-focus .question-return{display:flex;align-items:center;justify-content:flex-start;
 border:0;background:transparent;min-width:83px;min-height:44px;padding:0;color:#47645e;
 font-size:14px;font-weight:560;gap:5px;line-height:1.3;}
#screen-question.single-focus .question-return:first-letter{font-size:21px}
#screen-question.single-focus .question-deck-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 font-size:10px;letter-spacing:.24em;text-align:center;font-weight:780;color:#5d786b;}
#screen-question.single-focus .question-context-actions{min-width:56px;display:flex;justify-content:flex-end;align-items:center}
#screen-question.single-focus #focusBtn{display:none!important}
#screen-question.single-focus .question-tools>summary{background:transparent;border:0;color:#47645e;
 width:44px;height:44px;font-size:27px;letter-spacing:2px;border-radius:50%;padding-bottom:10px;}
#screen-question.single-focus .question-tools-panel{top:45px;right:0;max-height:calc(100dvh - 85px);overflow-y:auto}
#screen-question.single-focus .question-menu-help{font-size:12px;color:#74857e;line-height:1.45;margin:0 0 12px}
#screen-question.single-focus .question-card{
 position:relative;isolation:isolate;display:flex;flex:1 1 auto;min-height:0;height:auto;
 flex-direction:column;overflow:hidden; margin:0 11px 11px; padding:0;
 border-radius:29px;border:1px solid rgba(255,255,255,.88);
 background:radial-gradient(ellipse at 20% 17%,#f9f3e8 0%,transparent 55%),linear-gradient(146deg,#f4eee3 0%,#eee6d8 68%,#e9e0d2 100%);
 box-shadow:0 14px 32px rgba(42,45,33,.11),0 3px 10px rgba(42,45,33,.04),inset 0 2px 3px rgba(255,255,255,.65);
 backdrop-filter:none;
}
#screen-question.single-focus .question-card:before{content:'';pointer-events:none;position:absolute;inset:9px;border:1px solid rgba(255,255,255,.35);border-radius:21px;z-index:0}
#screen-question.single-focus .q-card-emboss{pointer-events:none;position:absolute;z-index:0;
 width:min(100%,480px);aspect-ratio:1;height:auto;top:50%;left:50%;
 transform:translate(-50%,-54%) rotate(-10deg);background:#526b60;
 -webkit-mask:url('icons/q-emboss-mask.png') center/contain no-repeat;
 mask:url('icons/q-emboss-mask.png') center/contain no-repeat;
 opacity:.075;filter:blur(.1px)}
#screen-question.single-focus .q-card-emboss-glint{transform:translate(calc(-50% + 3px),calc(-54% + 3px)) rotate(-10deg);
 background:#fffdfa;opacity:.46}
#screen-question.single-focus .q-card-inner{display:flex;flex:1 1 auto;min-height:0;min-width:0;
 flex-direction:column;z-index:1;position:relative;}
#screen-question.single-focus .q-card-top{display:flex;flex:0 0 auto;min-height:58px;padding:24px 25px 0;
 align-items:flex-start;justify-content:space-between;gap:16px;}
#screen-question.single-focus .q-card-category{letter-spacing:.27em;text-transform:uppercase;color:#667c6e;
 font-size:10px;font-weight:780;line-height:1.6;max-width:52%;min-width:0;}
#screen-question.single-focus .q-card-stage{font-size:9px;font-weight:760;letter-spacing:.13em;text-transform:uppercase;
 text-align:right;line-height:1.5;color:#708578;max-width:47%;flex:0 0 auto;}
#screen-question.single-focus .q-card-centre{flex:1 1 auto;min-height:0;min-width:0;
 display:flex;align-items:center;justify-content:center;padding:3px 22px 10px;}
#screen-question.single-focus .question-text{font-family:Georgia,'Iowan Old Style','Baskerville',var(--serif),serif;
 font-size:clamp(33px,9.15vw,45px);font-weight:400;line-height:1.20;letter-spacing:-.028em;
 text-align:center;text-wrap:balance;color:#263f3a;max-width:540px;width:100%;max-height:100%;
 overflow-wrap:break-word;margin:0;padding:0;opacity:1;transition:opacity 180ms ease-in-out;will-change:opacity;}
#screen-question.single-focus .question-text.q-swap-out{opacity:0}
#screen-question.single-focus .q-card-centre.q-card-extra-long{overflow-y:auto;overscroll-behavior:contain}
#screen-question.single-focus .question-journey{position:relative;bottom:auto;z-index:1;display:block;
 flex:0 0 auto;min-height:0;margin:0;padding:10px 17px 18px;border:0;border-radius:0;
 background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
#screen-question.single-focus .question-journey:before{content:'';position:absolute;top:1px;left:21px;right:21px;border-top:1px solid rgba(53,69,59,.12)}
#screen-question.single-focus .question-journey-actions,
#screen-question.single-focus .question-journey-actions:has(.journey-deeper[hidden]){
 display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;max-width:430px;margin:0 auto;align-items:center;}
#screen-question.single-focus .question-journey button{min-width:0;min-height:0;white-space:nowrap;}
#screen-question.single-focus .journey-prev,#screen-question.single-focus .journey-next{
 display:grid;grid-column:auto;place-items:center;width:46px;height:46px;padding:0 0 4px;
 background:rgba(255,255,255,.38);border:1px solid rgba(41,84,72,.15);border-radius:50%;
 color:#315c52;font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1;}
#screen-question.single-focus .journey-prev:disabled{opacity:.25}
#screen-question.single-focus .journey-deeper{height:54px;padding:0 10px;display:flex;align-items:center;
 justify-content:center;gap:9px;border:0;border-radius:19px;background:#295f56;color:#fff9ef;
 box-shadow:0 6px 15px rgba(29,76,68,.12);font-size:15px;font-weight:650;letter-spacing:.006em;}
#screen-question.single-focus .journey-deeper.q-action-muted{background:rgba(40,92,80,.1);color:#315f55;box-shadow:none}
#screen-question.single-focus .journey-deeper.q-action-empty{background:transparent;color:#597067;box-shadow:none;
 pointer-events:none;font-size:13px;font-weight:480}
#screen-question.single-focus .q-action-count{display:inline-block;background:rgba(255,255,255,.20);border-radius:30px;
 padding:2px 7px;font-size:10px;font-weight:750;}
#screen-question.single-focus .question-intro,#screen-question.single-focus .deeper,#screen-question.single-focus .hide-followups{display:none!important}
#screen-question.single-focus .question-card.has-followups .question-text{margin:0}
#screen-question.single-focus .journey-prev:focus-visible,#screen-question.single-focus .journey-next:focus-visible,
#screen-question.single-focus .journey-deeper:focus-visible{outline:3px solid #8db3a3;outline-offset:2px}
@media(max-height:740px){
 #screen-question.single-focus .question-context{flex-basis:44px}
 #screen-question.single-focus .q-card-top{min-height:44px;padding:16px 21px 0}
 #screen-question.single-focus .q-card-centre{padding-left:18px;padding-right:18px}
 #screen-question.single-focus .question-journey{padding:7px 13px 10px}
 #screen-question.single-focus .journey-deeper{height:48px;border-radius:16px}
 #screen-question.single-focus .journey-prev,#screen-question.single-focus .journey-next{width:42px;height:42px}
 #screen-question.single-focus .question-journey-actions{grid-template-columns:43px minmax(0,1fr) 43px;gap:9px}
 #screen-question.single-focus .question-card{border-radius:23px}
 #screen-question.single-focus .question-text{font-size:clamp(29px,8.4vw,40px)}
 #screen-question.single-focus .q-card-stage{font-size:8px}
}
@media(max-height:610px){
 #screen-question.single-focus .question-context{flex-basis:40px}
 #screen-question.single-focus .q-card-top{min-height:31px;padding-top:11px}
 #screen-question.single-focus .q-card-centre{padding-top:0;padding-bottom:3px}
 #screen-question.single-focus .question-journey{padding:6px 12px 7px}
 #screen-question.single-focus .journey-deeper{height:43px}
 #screen-question.single-focus .q-card-category{font-size:9px}
 #screen-question.single-focus .question-text{font-size:clamp(26px,7vw,32px)}
}
@media(prefers-reduced-motion:reduce){#screen-question.single-focus .question-text{transition:none!important}}
/* Center the collection label independently of the back button. The older
   shared stylesheet gives the return button full-page width; cancel that here. */
#screen-question.single-focus .question-return{width:auto;max-width:36%;flex:0 0 auto;margin:0;white-space:nowrap}
#screen-question.single-focus .question-deck-label{position:absolute;left:50%;transform:translateX(-50%);width:auto;max-width:39%;text-align:center}

/* v2.4.1 — The opening question is programmatically focused for assistive
   technology. It is static text, so the global :focus-visible outline must not
   draw a green rectangular box around the prompt. Interactive controls keep
   their visible keyboard-focus rings. */
#screen-question.single-focus #qText:focus,
#screen-question.single-focus #qText:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}


/* v2.4.2: One active screen at a time. The single-focus display:flex rule
   formerly overrode .screen{display:none} when the deck was not active.
   That left its card underneath collections, Better Conversations and About. */
.screen:not(.active) { display: none !important; }

/* Discussed is a gentle text marker, never a change in card colour or rank. */
#screen-question.single-focus .question-card.complete{background:radial-gradient(ellipse at 20% 17%,#f9f3e8 0%,transparent 55%),linear-gradient(146deg,#f4eee3 0%,#eee6d8 68%,#e9e0d2 100%)!important;border-color:rgba(255,255,255,.88)!important}
#screen-question.single-focus .q-discussed-indicator{
  color:#315e51;font:800 14px/1.2 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;
  margin-left:9px;white-space:nowrap;
}
#screen-question.single-focus .q-discussed-indicator[hidden]{display:none!important}
#screen-question.single-focus .q-discussed-indicator.tutorial-discussed-flash{
  position:relative;z-index:10026;outline:3px solid #e9b679;outline-offset:5px;border-radius:4px;
  animation:querenciaDiscussedPulse 700ms ease-in-out 2;
}
@keyframes querenciaDiscussedPulse{50%{box-shadow:0 0 0 12px rgba(241,180,98,.55)}}
/* Avoid a duplicate tick from the checkbox and its decorative ::before. */
#screen-question .question-action-row .complete-row input:checked + span:before{content:''!important}

/* v2.5.8: discussed marks are a label only; never recolour the question. */
#screen-question.single-focus .question-card.complete{background:radial-gradient(ellipse at 20% 17%,#f9f3e8 0%,transparent 55%),linear-gradient(146deg,#f4eee3 0%,#eee6d8 68%,#e9e0d2 100%)!important;}


/* v2.6.7 — Approved compact TOP utility strip, property-level addition.
   Colours and icon states complement each other; colour alone never conveys status.
   The automatic five-second Seen state does NOT recolour a card. */
#screen-question.single-focus .q-utility-strip{
  flex:0 0 auto;position:relative;z-index:2;display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  margin:0 22px;padding:2px 0 8px;
  border-bottom:1px solid rgba(57,82,72,.16);
}
#screen-question.single-focus .q-utility-button{
  appearance:none;position:relative;min-width:0;min-height:48px;
  padding:4px 2px 3px;border:0;border-radius:11px;background:transparent;
  color:#3f6056;display:flex;flex-direction:column;justify-content:center;
  align-items:center;gap:3px;cursor:pointer;font:750 9px/1.15 system-ui,-apple-system,sans-serif;
  letter-spacing:.115em;text-transform:uppercase;
}
#screen-question.single-focus .q-utility-button + .q-utility-button::before{
  content:"";position:absolute;left:0;top:8px;bottom:8px;
  width:1px;background:rgba(57,82,72,.14);pointer-events:none;
}
#screen-question.single-focus .q-utility-button svg{
  width:17px;height:17px;overflow:visible;fill:none;stroke:currentColor;
  stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;
}
#screen-question.single-focus .q-utility-button:focus-visible{
  outline:3px solid #547d70;outline-offset:0;
}
#screen-question.single-focus .q-utility-button.is-active{
  background:rgba(255,255,255,.35);font-weight:850;
}
#screen-question.single-focus .q-utility-favourite.is-active{color:#974f59}
#screen-question.single-focus .q-utility-favourite.is-active svg{fill:rgba(155,79,90,.24)}
#screen-question.single-focus .q-utility-discussed .q-discussed-check{opacity:0}
#screen-question.single-focus .q-utility-discussed.is-active .q-discussed-check{opacity:1}
#screen-question.single-focus .q-utility-discussed.is-active{color:#365f71}
#screen-question.single-focus .q-utility-notes.has-note{background:rgba(107,122,92,.095)}
#screen-question.single-focus .q-utility-note-badge{
  position:absolute;top:0;left:calc(50% + 9px);width:14px;height:14px;
  border-radius:100%;background:#6B7A5C;color:white;
  font:750 9px/14px system-ui,sans-serif;text-align:center;font-style:normal;
}
#screen-question.single-focus .q-utility-note-badge[hidden]{display:none!important}
/* State priority: a favourite keeps the muted rose face even if also discussed.
   A discussed-only card uses the dusty blue-green seen in the approved mockup. */
#screen-question.single-focus .question-card.q-is-discussed:not(.q-is-favourite){
 background:radial-gradient(ellipse at 22% 14%,#f0f6f4 0%,transparent 62%),
 linear-gradient(146deg,#e6f0ee 0%,#dfeae8 70%,#d7e5e2 100%)!important;
}
#screen-question.single-focus .question-card.q-is-favourite{
 background:radial-gradient(ellipse at 22% 14%,#fff3f0 0%,transparent 64%),
 linear-gradient(146deg,#f9e9e6 0%,#f3dedb 70%,#eed7d4 100%)!important;
}
#screen-question.single-focus .q-quick-notes-backdrop{
  position:fixed;inset:0;z-index:14;border:0;border-radius:0;
  background:rgba(25,46,41,.25);cursor:default;
}
#screen-question.single-focus .q-quick-notes-backdrop[hidden]{display:none!important}
/* Quick note uses the existing note textarea in the existing menu; no parallel state. */
#screen-question.single-focus .q-quick-note-done{display:none}
#screen-question.single-focus.quick-notes-open .question-tools-panel{
 position:fixed!important;top:clamp(92px,17dvh,175px)!important;
 bottom:auto!important;left:12px!important;right:12px!important;
 width:calc(100vw - 24px)!important;max-width:520px!important;
 margin-inline:auto!important;box-sizing:border-box;
 background:#fffaf2;padding:18px 19px 15px;
 border:1px solid #d6ddd3;box-shadow:0 20px 50px rgba(23,48,43,.23);
}
#screen-question.single-focus.quick-notes-open .question-tools-panel :is(.tools-label,.question-menu-help,.question-action-row,#browseDeckTopicsBtn,#tutorialToolsHint){display:none!important}
#screen-question.single-focus.quick-notes-open .question-tools-panel .notes{
 margin:0;border:0;padding:0;
}
#screen-question.single-focus.quick-notes-open .question-tools-panel .notes summary{
 font-size:15px;font-weight:720;min-height:38px;color:#3d6056;
}
#screen-question.single-focus.quick-notes-open .question-tools-panel textarea{
 display:block;min-height:128px;max-height:28dvh;resize:vertical;
 font:400 16px/1.5 system-ui,sans-serif;color:#253f39;
}
#screen-question.single-focus.quick-notes-open .q-quick-note-done{
 display:block;margin:10px 0 0 auto;border:0;border-radius:10px;
 background:#6B7A5C;color:white;font-size:14px;font-weight:750;
 padding:9px 18px;min-height:42px;
}
/* Smaller icon graphics do not mean smaller touch targets. */
@media(max-height:740px){
 #screen-question.single-focus .q-utility-strip{margin-inline:18px;padding-bottom:4px}
 #screen-question.single-focus .q-utility-button{min-height:43px;font-size:8.5px}
}
@media(max-height:610px){
 #screen-question.single-focus .q-utility-button{min-height:40px;gap:1px}
 #screen-question.single-focus .q-utility-button svg{width:15px;height:15px}
}
/* The guided 19-step tutorial retains its original menu controls and targets. */
body.tutorial-running #screen-question.single-focus .q-utility-strip{visibility:hidden;pointer-events:none}

#screen-question.single-focus .q-utility-button[hidden]{display:none!important}
/* The strip is the discussed indicator during ordinary use; keep the legacy
   top label in place for the guided tutorial's spotlight/flash sequence. */
body:not(.tutorial-running) #screen-question.single-focus .q-discussed-indicator{display:none!important}


/* v2.6.13: The question's primary text was already readable. Increase only the
   small peripheral labels, utility controls, and explanatory information. */
#screen-question.single-focus .question-deck-label{font-size:12px;color:#405b52;letter-spacing:.10em;}
#screen-question.single-focus .q-card-category{font-size:12px!important;letter-spacing:.11em;color:#405b52;line-height:1.35;}
#screen-question.single-focus .q-card-stage{font-size:12px!important;letter-spacing:.06em;color:#425f54;line-height:1.35;}
#screen-question.single-focus .q-utility-button{font-size:12px!important;letter-spacing:.045em;min-height:56px;gap:5px;color:#315a4f;}
#screen-question.single-focus .q-utility-button svg{width:20px;height:20px;}
#screen-question.single-focus .q-action-count{font-size:12px;padding:3px 8px;}
#screen-question.single-focus .question-menu-help{font-size:15px;color:#405f54;line-height:1.5;}
#screen-question .question-tools-panel .tools-label{font-size:12px;color:#405f54;}
#screen-question .question-tools-panel .notes summary{font-size:15px;}
#screen-question .notes-privacy{font-size:14px;color:#4a665b;}
@media(max-height:740px){#screen-question.single-focus .q-utility-button{min-height:50px;}}
@media(max-height:610px){#screen-question.single-focus .q-utility-button{min-height:44px;gap:2px;}
 #screen-question.single-focus .q-utility-button svg{width:18px;height:18px;}}
