.local-access{max-width:580px;margin:24px auto}.local-access h2{margin-bottom:16px}.local-access form{display:grid;gap:8px}.local-access input{width:100%;padding:10px;border:1px solid #a2b9b0;border-radius:6px}.local-access button{margin-top:10px}
#local-tools{margin-bottom:14px}#local-tools summary{font:bold 20px var(--serif);cursor:pointer}#local-tools h3{font:20px var(--serif);margin:20px 0 10px}.local-actions{display:flex;flex-wrap:wrap;gap:8px}.local-actions .outline{font-size:12px;padding:7px 10px}.local-list{list-style:none;padding:0;margin:8px 0}.local-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.local-row>span{min-width:0}.local-row .local-actions{flex-shrink:0}#local-lesson-text{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 system-ui;max-height:260px;overflow:auto;background:#f5f4ed;border-radius:6px;padding:12px}#local-lesson-text:empty{display:none}#local-memory{display:block;width:100%;min-height:80px;padding:10px;border:1px solid #a2b9b0;border-radius:6px;margin:8px 0}#local-status{font-size:13px;overflow-wrap:anywhere}#local-memory-list{overflow-wrap:anywhere}
@media(max-width:700px){.local-row{flex-direction:column;align-items:stretch}.local-row .local-actions{flex-shrink:1}#local-tools summary{font-size:18px}}

#local-review { border-top: 1px solid var(--border, #ddd); margin-top: 1rem; padding-top: 1rem; }
#local-review fieldset { min-width: 0; margin: 1rem 0; border: 1px solid #cad5d0; border-radius: 8px; }
#local-review label { display: block; margin: .75rem 0; text-transform: capitalize; }
#local-review textarea, #local-review input { display: block; width: 100%; box-sizing: border-box; }
#local-review textarea { min-height: 5rem; }
#local-review pre { white-space: pre-wrap; overflow-wrap: anywhere; }
/* Hide cached/returning content until the server confirms the session. */
body.session-checking main,body.session-checking #sidebar,body.session-checking #show-navigation,body.session-checking #modal,body.session-checking #toast{visibility:hidden}
body.session-checking::before{content:'Checking your session…';position:fixed;inset:0;display:grid;place-items:center;background:var(--cream);color:var(--ink);z-index:100}
