:root{font-family:system-ui,-apple-system,sans-serif;color:#1d342b;background:#f5f4ee;line-height:1.55}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}header p{font-size:12px;letter-spacing:.08em}nav,.actions,.links{display:flex;gap:8px;flex-wrap:wrap}h1{font-size:clamp(26px,5vw,38px);line-height:1.15;margin:28px 0 12px}.lede{font-size:19px}h2{font-size:21px}section{border-top:1px solid #cdd4c9;padding-top:14px;margin-top:26px}button,a{min-height:44px;padding:10px 16px;border-radius:8px;font:inherit}button{border:1px solid #738477;background:white;color:inherit;cursor:pointer}button:disabled{cursor:default;background:#e8ebe5;color:#526056}.primary{background:#285f48;color:#fff;border-color:#285f48}button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #285f48}a{color:#20553e;text-underline-offset:3px}li{padding-bottom:10px}#status{padding:12px 16px;background:#e8eee4;border-left:4px solid #54724f;min-height:48px;overflow-wrap:anywhere}:focus-visible{outline:3px solid #ac6819;outline-offset:3px}[hidden]{display:none!important}@media(max-width:480px){main{padding:18px}.actions button,.links a{width:100%}ol{padding-left:24px}}

:root{color-scheme:light}fieldset{border:0;padding:0;margin:0}label{display:block;font-weight:600;margin:14px 0 6px}input{display:block;width:100%;min-height:48px;border:1px solid #738477;border-radius:8px;padding:10px 12px;font:inherit;font-size:18px;background:white;color:#1d342b}form button{margin-top:16px}p.help{font-size:14px;margin:6px 0}.error{color:#942d25;margin:6px 0;min-height:1.5em}
body.has-workshop main{max-width:1600px}.workshop-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;align-items:start}.workshop-controls{position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow:auto;padding-right:12px}.workshop-controls section:first-child{margin-top:0}.workshop-tool{margin-top:0;min-width:0}.tool-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}#session-tool{display:block;border:1px solid #cdd4c9;border-radius:10px;width:100%;height:75dvh;min-height:520px}.choice{display:flex;gap:12px;align-items:flex-start;font-weight:400}.choice input{flex:0 0 24px;width:24px;min-height:24px;margin-top:4px}select{max-width:100%;width:100%;min-height:48px;border:1px solid #738477;border-radius:8px;padding:8px;font:inherit;background:white}details{margin:18px 0;border-top:1px solid #cdd4c9;padding-top:12px}summary{cursor:pointer;min-height:44px;font-weight:650;padding:8px 0}#access-until{font-size:13px;overflow-wrap:anywhere}@media(max-width:900px){.workshop-grid{grid-template-columns:1fr}.workshop-controls{position:static;max-height:none;padding-right:0}.workshop-tool{grid-row:1}#session-tool{height:65dvh;min-height:420px}}

/* Local account/catalog candidate. Authentication remains server enforced. */
.account-bar{position:sticky;top:0;z-index:10;background:#203e36;color:white;border-radius:10px;padding:8px 14px;box-shadow:0 2px 8px #0002}.account-bar a{color:white}.account-bar #account-summary{margin-left:auto}.account-bar details{margin:0;padding:0;border:0;position:relative}.account-bar details[open]{color:#203e36;background:white;padding:8px 12px;box-shadow:0 3px 16px #0003}.account-bar summary{min-height:44px}.account-bar p{font-size:13px;max-width:320px}.account-bar button{display:block;width:100%;margin:6px 0}.session-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.session-cards article{background:white;padding:14px;border:1px solid #cdd4c9;border-radius:10px}.session-cards img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;border-radius:5px}.session-cards h3{margin:10px 0}.session-cards p{font-size:14px}.session-cards button{width:100%;background:#285f48;color:white}.session-cards .tool-support{font-size:12px;color:#526056}.workshop-grid:has(.workshop-controls[hidden]){grid-template-columns:minmax(0,1fr)}body.signed-in .signin-intro,body.signed-in #first-help,body.signed-in>main>#signout,body.signed-in>main>#status{display:none}body.has-workshop main{max-width:1600px}#tool-catalog{margin:16px 0 24px}.workshop-tool{min-width:0}@media(max-width:900px){.session-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.account-bar{gap:6px}.account-bar #account-summary{font-size:13px}}@media(max-width:500px){.session-cards{grid-template-columns:1fr}.account-bar{position:sticky;top:0}.account-bar a{padding:8px 0}.account-bar #account-summary{margin:0}.account-bar details{margin-left:auto}.account-bar details[open]{flex-basis:100%}.account-bar details[open] summary{font-weight:700}}

#free-play-choice{margin:8px 0;padding-top:0}#tool-readiness{font-size:13px;margin:6px 0}.local-recall-help{margin:8px 0;padding-top:0}.tool-toolbar h2{margin:6px 0}.workshop-tool>label{display:flex;gap:12px;align-items:center}.workshop-tool>label span{white-space:nowrap}.workshop-tool>label select{flex:1}#session-tool{height:calc(100dvh - 260px);min-height:420px}body.has-workshop>main>nav:has(#research-dashboard),body.has-workshop>main>nav:has(#research-dashboard)+p{display:none}

.entry-choices{max-width:800px;margin:1rem auto;padding:1.4rem;border:1px solid #c8d8cd;border-radius:18px;background:#fff}.entry-choices h3{margin-top:1.6rem}#workshop-landing{display:block;width:100%;height:calc(100dvh - 130px);min-height:480px;border:0;background:#faf9f4}.signed-in .researcher-shortcut,.signed-in #first-help{display:none}.account-bar{z-index:20}.workshop-grid[hidden]{display:none!important}#workshop-home[hidden]{display:none}#account-catalog{width:auto}

.research-columns{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:20px}.research-columns select{width:100%;overflow:auto}.research-columns input[type=range]{width:100%}.research-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef3eb;padding:12px;max-height:200px;overflow:auto}#pr-steps{max-height:35dvh;overflow:auto;padding-left:24px}#pr-steps button{width:100%;text-align:left}#pr-steps button[aria-current=true]{background:#e1efdd}.research-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}#pr-people{max-height:380px}#pr-sessions{max-height:180px}@media(max-width:700px){.research-columns{grid-template-columns:1fr}}

.account-bar #account-catalog{color:#173d34;background:#fff}.account-bar #account-menu button{color:#173d34}

/* Shared language contract: visible, stable targets; no tool remount. */
.language-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.language-header .rgf-language{justify-self:end;flex-wrap:nowrap;gap:4px}.rgf-language button{min-width:44px;min-height:44px;padding:8px 10px}.rgf-language button[aria-pressed=true]{font-weight:700;text-decoration:underline;text-underline-offset:4px}body.has-workshop .language-header{position:sticky;top:0;z-index:25;background:#f5f4ee;padding:4px 0;min-height:60px}body.has-workshop .account-bar{top:60px}.language-header p{min-width:0}@media(max-width:480px){.language-header p{font-size:10px;letter-spacing:0}.language-header .rgf-language button{font-size:13px;padding:8px}.language-header{gap:4px}}

.account-bar #account-research{display:inline-flex;align-items:center;width:auto;color:#173d34;background:#fff}.account-bar #account-tools{scroll-margin-top:160px}#workshop-landing{scroll-margin-top:150px}
