/* Shared form rhythm and role-specific workspaces. */
#welcomeHome input,#registrationBox input,#friendlyManager input,.weekly-workspace input,.weekly-workspace select,.weekly-workspace textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface,var(--panel,#fff));color:var(--text);font:inherit;font-size:16px}
.weekly-workspace input[type=checkbox],.weekly-workspace input[type=radio]{width:20px;min-height:20px;vertical-align:middle;margin-right:10px}
#welcomeHome .welcome-choices{align-items:stretch}.welcome-choice{min-height:176px;display:flex;flex-direction:column;justify-content:flex-start}.welcome-choice strong{margin-top:0!important}#welcomeHome .friendly-grid{gap:22px}#registrationBox{max-width:920px}.weekly-workspace{font-size:16px;line-height:1.6}.weekly-workspace h2{font-size:28px;margin:10px 0 20px}.weekly-workspace h3{font-size:22px}.weekly-workspace label{display:block;font-size:14px;margin:12px 0}.weekly-workspace .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.weekly-workspace .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.weekly-workspace .card{padding:22px;margin:16px 0;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.weekly-workspace .item{padding:16px 0;border-bottom:1px solid var(--line)}.weekly-workspace button{min-height:44px;font-size:14px}.weekly-workspace .metrics{display:flex;gap:24px;flex-wrap:wrap;padding:18px;border-radius:12px;background:var(--panel-alt)}.weekly-workspace .metrics strong{font-size:24px;display:block}.weekly-workspace .muted{color:var(--text-dim)}.weekly-workspace .passage{white-space:pre-wrap;line-height:1.9;font-size:22px}.weekly-workspace .feedback{padding:14px;border-left:4px solid var(--accent,#ae852f);margin:12px 0}.weekly-workspace .toolbar{position:sticky;top:0;background:var(--bg);z-index:2;padding:12px 0}.weekly-workspace .breadcrumbs{display:flex;gap:8px;flex-wrap:wrap}#weeklyStatus{white-space:pre-wrap}.weekly-workspace .word-study{font-size:28px;letter-spacing:.04em;white-space:pre-line}.weekly-workspace details{margin:16px 0}.weekly-workspace summary{cursor:pointer;font-weight:600}
body[data-workspace-role=learner] .nav button:not([data-view=weekly]):not([data-view=reader]):not([data-view=library]){display:none!important}body[data-workspace-role=learner] #welcomeHome,body[data-workspace-role=learner] .plan-badge,body[data-workspace-role=learner] #orgSwitcher{display:none!important}body[data-workspace-role=owner] #navAdmin{display:none!important}body[data-workspace-role=learner] #navLibrary{display:inline-block!important}
@media(max-width:600px){.weekly-workspace .card{padding:16px}.weekly-workspace h2{font-size:24px}#welcomeHome{padding:16px}.welcome-choice{min-height:130px;padding:20px}.weekly-workspace .actions button{flex:1}.weekly-workspace .metrics{gap:16px}.nav{flex-wrap:wrap}}

#storyLanguage{padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:16px}body[data-workspace-role=learner] .org-switch{display:none!important}
