/* Page 3 content only. Shared scroll, device geometry and category layout belong to task-13. */
#modes #features .focus-story{min-width:0;text-align:left}
#modes #features #productivity-title{font-size:clamp(38px,3.8vw,58px);line-height:1.02;letter-spacing:-.055em;font-weight:600;color:#263c30;margin:0 0 25px;max-width:440px}
#modes #features .focus-modes{display:grid;border-top:1px solid #dce3da}
#modes #features .focus-mode{appearance:none;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:14px;width:100%;min-height:83px;border:0;border-bottom:1px solid #dce3da;border-radius:0;padding:14px 7px 14px 0;text-align:left;font:inherit;color:#778374;background:transparent;cursor:pointer;position:relative}
#modes #features .focus-mode[aria-pressed="true"]{color:#294a33;background:linear-gradient(90deg,#f1f5ea,transparent)}
#modes #features .focus-mode[aria-pressed="true"]:before{content:"";position:absolute;left:-12px;top:17px;bottom:17px;width:2px;background:#6c895a}
#modes #features .focus-clicks{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;line-height:1.1}
#modes #features .focus-clicks b{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1}
#modes #features .focus-mode-copy{min-width:0;display:grid;gap:6px}
#modes #features .focus-mode-copy strong{font-size:19px;line-height:1.2;letter-spacing:-.025em;font-weight:550}
#modes #features .focus-mode-copy>span{font-size:12px;line-height:1.45;letter-spacing:0;font-weight:400;color:#74816e}
#modes #features .focus-mode-arrow{font-size:19px;opacity:0}
#modes #features .focus-mode[aria-pressed="true"] .focus-mode-arrow{opacity:1}
#modes #features .focus-inspector{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;margin:17px 0 0;min-height:68px}
#modes #features .focus-inspector-label{display:flex;align-items:center;gap:12px;min-width:0}
#modes #features .focus-step-count{font-size:10px;color:#7b8a72;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.04em}
#modes #features .focus-step-name{font-size:12px;color:#3f583a;font-weight:550;line-height:1.25}
#modes #features .focus-step-actions{display:flex;gap:2px}
#modes #features .focus-step-actions button{appearance:none;display:grid;place-items:center;width:38px;min-height:38px;border:1px solid #dfe6d8;border-radius:50%;font:inherit;font-size:16px;color:#58744d;background:transparent;cursor:pointer}
#modes #features .focus-step-actions button:disabled{opacity:.3;cursor:default}
#modes #features .focus-step-description{grid-column:1/-1;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:0;color:#839078;margin:1px 0 0;min-height:30px;max-width:390px}
#modes #features .focus-story button:focus-visible{outline:2px solid #557744;outline-offset:3px}
#modes #features .focus-static-screen{display:none}
#modes.is-static #features:has(.focus-ready) .feature-still{display:none}
#modes.is-static #features .focus-ready .focus-static-screen{display:block!important;width:min(100%,320px);height:auto;margin:24px auto;border:12px solid #38372d;border-radius:12px;box-shadow:0 16px 28px #33402712}
@media(max-width:1000px) and (max-aspect-ratio:1/1){
 #modes #features #productivity-title{font-size:clamp(28px,7.5vw,42px);margin-bottom:13px;max-width:none}
 #modes #features .focus-mode{grid-template-columns:29px minmax(0,1fr) 13px;gap:9px;min-height:57px;padding:8px 3px 8px 0}
 #modes #features .focus-mode[aria-pressed="true"]:before{left:-7px;top:10px;bottom:10px}
 #modes #features .focus-clicks{font-size:8px;gap:2px}
 #modes #features .focus-clicks b{font-size:22px}
 #modes #features .focus-mode-copy{gap:3px}
 #modes #features .focus-mode-copy strong{font-size:14px}
 #modes #features .focus-mode-copy>span{font-size:11px;line-height:1.3}
 #modes #features .focus-mode-arrow{font-size:15px}
 #modes #features .focus-inspector{margin-top:9px;gap:0 6px;min-height:58px}
 #modes #features .focus-inspector-label{gap:8px}
 #modes #features .focus-step-count{font-size:9px}
 #modes #features .focus-step-name{font-size:11px}
 #modes #features .focus-step-description{font-size:10px;line-height:1.3;min-height:26px;margin:0}
 #modes #features .focus-step-actions button{width:32px;min-height:32px;font-size:14px}
}
@media(max-height:720px) and (min-aspect-ratio:1001/1000){
 #modes #features #productivity-title{font-size:34px;margin-bottom:12px}
 #modes #features .focus-mode{min-height:59px;padding-block:8px;gap:10px;grid-template-columns:30px minmax(0,1fr) 14px}
 #modes #features .focus-clicks b{font-size:23px}
 #modes #features .focus-mode-copy strong{font-size:15px}
 #modes #features .focus-mode-copy>span{font-size:11px}
 #modes #features .focus-mode-copy{gap:3px}
 #modes #features .focus-inspector{margin-top:8px;min-height:56px}
 #modes #features .focus-step-actions button{width:32px;min-height:32px}
 #modes #features .focus-step-description{font-size:10px;min-height:26px}
}
@media(max-width:700px) and (max-height:650px) and (orientation:portrait){
 #modes #features #productivity-title{font-size:28px;margin-bottom:10px}
 #modes #features .focus-mode{min-height:49px;padding-block:6px}
 #modes #features .focus-mode-copy strong{font-size:12px}
 #modes #features .focus-mode-copy>span{font-size:10px}
 #modes #features .focus-inspector{margin-top:7px;min-height:55px}
}
@media(max-height:550px) and (orientation:landscape){
 #modes #features #productivity-title{font-size:28px;margin-bottom:8px}
 #modes #features .focus-mode{min-height:43px;padding-block:5px;gap:6px}
 #modes #features .focus-mode-copy strong{font-size:12px}
 #modes #features .focus-mode-copy>span{font-size:10px}
 #modes #features .focus-clicks b{font-size:20px}
 #modes #features .focus-clicks{font-size:8px}
 #modes #features .focus-inspector{margin-top:5px;min-height:51px}
 #modes #features .focus-step-name{font-size:10px}
 #modes #features .focus-step-count{font-size:9px}
 #modes #features .focus-step-description{font-size:9px}
}
/* Portrait keeps all three explanations together and makes room for the device. */
@media(max-width:700px) and (orientation:portrait){
 #modes #features .focus-modes{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #dce3da}
 #modes #features .focus-mode{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;padding:10px 8px;min-height:113px;border-bottom:0}
 #modes #features .focus-mode+.focus-mode{border-left:1px solid #e1e7dc}
 #modes #features .focus-mode[aria-pressed="true"]{background:#f2f5ed}
 #modes #features .focus-mode[aria-pressed="true"]:before{left:8px;right:8px;top:auto;bottom:0;width:auto;height:2px}
 #modes #features .focus-clicks{flex-direction:row;align-items:baseline;gap:4px;font-size:9px}
 #modes #features .focus-clicks b{font-size:21px}
 #modes #features .focus-mode-copy{gap:5px}
 #modes #features .focus-mode-copy strong{font-size:12px;letter-spacing:-.03em}
 #modes #features .focus-mode-copy>span{font-size:10px;line-height:1.35}
 #modes #features .focus-mode-arrow{display:none}
}
#modes #features .focus-mode{color:#596e56}
#modes #features .focus-mode-copy>span{color:#65745f}
#modes #features .focus-step-description{color:#68765f}

/* Stable narration height prevents screen changes from remeasuring scroll progress. */
#modes #features .focus-inspector .focus-step-description{height:32px;min-height:32px}
