/* Desktop workspace, selected design 1. Existing learning/grading models stay shared. */
.workspace-intro{margin:10px 0 32px}.workspace-intro .eyebrow{margin-bottom:12px;text-transform:uppercase}.workspace-intro h1{font-size:44px;line-height:1.15;margin-bottom:14px}.workspace-intro>p:last-child{font-size:16px;color:var(--muted);margin:0}
.workspace-top{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:34px}.workspace-top .today-card{margin:0;max-width:none;width:auto;text-align:left;padding:32px;background:#f4edf0;border:1px solid #e8dce1;border-radius:12px;box-shadow:none}.workspace-top .today-card h2{font-size:32px;margin:18px 0 12px}.workspace-top .today-card p{font-size:16px;max-width:45ch}.workspace-top .today-card .button{margin-top:16px}.workspace-week{padding:28px;background:white;border:1px solid var(--line);border-radius:12px;min-width:0}.workspace-week>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.workspace-week h2{font-size:24px;margin-bottom:16px}.workspace-week>header span,.workspace-week>p{font-size:14px;color:var(--muted)}.workspace-week-row{display:grid;grid-template-columns:55px 1fr auto;gap:12px;padding:15px 0;border-top:1px solid var(--line);align-items:center}.workspace-week-row>span,.workspace-week-row p{font-size:13px;color:var(--muted);margin:5px 0}.workspace-week-row b{font-size:14px}.workspace-week>.card-link{display:inline-block;margin-top:14px}
.workspace-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:28px 0 20px}.workspace-section-heading h1{font-size:38px}.workspace-section-heading h2{font-size:26px;margin:0 0 10px}.workspace-section-heading p{color:var(--muted);margin:0;font-size:15px}.workspace-section-heading>.card-link{white-space:nowrap}.workspace-history{padding-top:4px;border-top:1px solid var(--line)}.workspace-attempts{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.workspace-attempt{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(160px,1fr) auto auto;align-items:center;gap:22px;padding:20px 24px;border-bottom:1px solid var(--line)}.workspace-attempt:last-child{border-bottom:0}.workspace-attempt h3{font-size:16px;line-height:1.4;margin:0 0 6px}.workspace-attempt p{margin:0;font-size:13px;color:var(--muted)}.workspace-home .workspace-attempt{grid-template-columns:minmax(220px,1.15fr) minmax(180px,1fr) auto}.workspace-attempt>.card-link{white-space:nowrap}.work-status{display:inline-block;font-size:13px;line-height:1.4}.work-status.working{color:#805619;background:#fff3db;padding:6px 10px;border-radius:7px}.work-status.pending{color:#805619}.work-status.finished{color:var(--green)}.work-status.cancelled{color:var(--muted)}.workspace-empty{padding:25px;color:var(--muted);font-size:15px;margin:0}.workspace-history-link{display:inline-block;margin:18px 0 8px}.workspace-footnote{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0;margin-top:16px}.workspace-footnote p{font-size:14px;color:var(--muted);margin:5px 0 0}.workspace-tools{justify-content:flex-start;flex-wrap:wrap;padding-top:18px}.workspace-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.workspace-method{padding:14px 0;font-size:14px;color:var(--muted)}.workspace-method summary,.skill-evidence summary{cursor:pointer}.workspace-method p{max-width:75ch}.skill-coverage{display:flex;flex-wrap:wrap;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.skill-coverage b{font-size:20px;color:var(--ink);margin-right:5px}.skill-overview .topic-card-head{display:block}.skill-overview .topic-card h4{font-size:17px;margin-bottom:12px}.skill-overview .topic-card>p{font-size:14px}.skill-observed-rate{font-size:13px;color:var(--muted)}.skill-evidence{font-size:13px;color:var(--muted);margin:18px 0}.skill-evidence .tiny{font-size:13px}.skill-overview .topic-inventory{font-size:13px}.skill-detail .topic-grid{grid-template-columns:1fr}.skill-detail .topic-card{max-width:850px}.skill-detail .topic-inventory p{font-size:14px}.topic-card[hidden]{display:none}.topic-card-head strong{font-size:18px}.topic-grid .topic-card>.topic-evidence{font-size:13px}.workspace-home [data-repetition-hub]{padding:18px 0;border:0;background:none;margin:8px 0}.workspace-home [data-repetition-hub] h2{font-size:18px}.workspace-home [data-repetition-hub] p{font-size:14px}.workspace-home [data-repetition-hub] .button{background:var(--berry-wash);color:var(--berry);border:1px solid #e2c3d0}
.parent-section-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}.parent-section-nav button{background:transparent;color:var(--muted);padding:10px 15px;font-size:14px;border-radius:8px}.parent-section-nav button[aria-pressed=true]{background:var(--berry-wash);color:var(--berry);font-weight:650}.parent-panel[hidden]{display:none}.parent-next{padding:24px;background:#f4edf0;border:1px solid #e8dce1;border-radius:12px;margin-bottom:24px}.parent-next h3{font-size:23px;margin-bottom:12px}.parent-next-row{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #e8dce1;padding:15px 0}.parent-next-row p{margin:6px 0 0;color:var(--muted);font-size:14px}.parent-settings{margin-top:30px;border-top:1px solid var(--line);padding:20px 0}.parent-settings>summary{font-size:16px;cursor:pointer;margin-bottom:18px}.parent-panel .weekly-plan{margin-top:0}.parent-panel h3{margin-top:20px}.parent-panel .skill-overview{margin-top:0}.parent-panel .parent-legacy>summary{font-size:18px;margin:14px 0}.parent-student-body .score-history>summary{font-size:17px}.parent-student-heading .compact-score>strong{font-size:25px}.provisional-score{font-size:16px!important}.task-pin-body{max-height:25vh}.workspace-tabs .chip{min-height:42px}
@media(max-width:1000px){.workspace-top{grid-template-columns:1fr 1fr}.workspace-intro h1{font-size:36px}.workspace-top .today-card h2{font-size:27px}.workspace-top .today-card,.workspace-week{padding:24px}.workspace-attempt{gap:14px;grid-template-columns:minmax(180px,1fr) 1fr auto}.workspace-attempt>button{grid-column:3}.workspace-home .workspace-attempt{grid-template-columns:minmax(180px,1fr) 1fr auto}.header nav{gap:18px}}
@media(max-width:700px){.workspace-top{grid-template-columns:1fr}.workspace-intro h1{font-size:31px}.workspace-section-heading{align-items:flex-start;flex-direction:column}.workspace-attempt,.workspace-home .workspace-attempt{grid-template-columns:1fr;gap:12px;padding:20px}.workspace-attempt>button{grid-column:auto;justify-self:start}.workspace-attempt>a{justify-self:start}.workspace-footnote{align-items:flex-start;flex-direction:column}.skill-coverage{gap:12px}.parent-next-row{align-items:flex-start;flex-direction:column;gap:10px}.workspace-week-row{grid-template-columns:50px 1fr}.workspace-week-row>a{grid-column:2}.workspace-intro{margin-top:0}.workspace-section-heading h1{font-size:30px}}

.page-intro + .skill-overview > .section-heading{display:none}.page-intro + .skill-overview{margin-top:0}.parent-panel .skill-overview h2{font-size:26px}

dialog:has(#training-due){max-width:760px;max-height:92vh;overflow:auto}dialog:has(#training-due) .modal-buttons{position:sticky;bottom:-32px;background:white;padding:16px 0;margin-bottom:0}dialog:has(#training-due) .assignment-preview{max-height:32vh}

@media(min-width:1001px){.workspace-top{min-height:289px}}.workspace-attempt-header{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(180px,1fr) 120px;gap:22px;padding:14px 24px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.7px}.workspace-home .workspace-attempt>a{min-width:120px;text-align:center}.workspace-home .workspace-attempt{padding-top:18px;padding-bottom:18px}@media(max-width:700px){.workspace-attempt-header{display:none}}

/* Parent workspace: a compact family switcher and a single child context. */
.parent-workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:10px 0 25px}.parent-workspace-intro .eyebrow{margin-bottom:10px}.parent-workspace-intro h1{font-size:36px;margin:0 0 10px}.parent-workspace-intro p{font-size:15px;color:var(--muted);margin:0}.parent-child-switcher{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}.parent-child-choice{flex:1;min-width:170px;text-align:left;padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink)}.parent-child-choice>span{display:block;font-size:12px;color:var(--muted);line-height:1.6}.parent-child-choice .parent-choice-name{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:4px}.parent-child-choice .parent-choice-state{margin-top:5px;font-size:12px}.parent-child-choice[aria-pressed=true]{border-color:var(--berry);background:#f5edf0;box-shadow:inset 0 -2px 0 var(--berry)}.parent-child-choice:hover{border-color:#bd8c9b}
.parent-child-choice{display:flex;justify-content:space-between;align-items:center;gap:12px}.parent-choice-info,.parent-choice-info>span,.parent-choice-result-copy,.parent-choice-result-copy>span{display:block}.parent-choice-info{min-width:0}.parent-choice-result{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.parent-choice-result-copy{text-align:right;font-size:11px;line-height:1.4;color:var(--muted)}.parent-choice-result-copy strong,.parent-choice-result-copy small{display:block}.parent-choice-result-copy strong{font-size:14px;color:var(--ink);white-space:nowrap}.parent-choice-result-copy small{font-size:10px}.parent-choice-ring{width:68px;height:68px;flex-shrink:0;border-radius:50%;padding:6px;background:conic-gradient(var(--berry) var(--score-percentage),#e7d6dc 0);display:grid;place-items:center}.parent-choice-ring.provisional{background:conic-gradient(#ad7686 var(--score-percentage),#e7d6dc 0)}.parent-choice-ring>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:white;color:var(--ink);font-size:14px;font-weight:700}
.parent-child-choice{min-height:154px}.parent-choice-ring{width:108px;height:108px;padding:9px}.parent-choice-ring>span{font-size:20px}
.parent-child-item{position:relative;flex:1;min-width:280px}.parent-child-item .parent-child-choice{width:100%;height:100%}.parent-attention-count,.parent-results-skill-help{position:relative;cursor:help}.parent-skill-popover{position:absolute;top:calc(100% + 2px);left:0;z-index:30;width:min(340px,calc(100vw - 32px));box-sizing:border-box;padding:16px 18px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #2b292633;color:var(--ink);font-size:13px;line-height:1.5;visibility:hidden;opacity:0;pointer-events:none;text-align:left}.parent-child-item:last-child .parent-skill-popover,.parent-attention-count .parent-skill-popover{left:auto;right:0}.parent-child-item:hover .parent-skill-popover,.parent-child-item:focus-within .parent-skill-popover,.parent-attention-count:hover .parent-skill-popover,.parent-attention-count:focus-within .parent-skill-popover,.parent-results-skill-help:hover .parent-skill-popover,.parent-results-skill-help:focus-within .parent-skill-popover{visibility:visible;opacity:1;pointer-events:auto}.parent-skill-popover>b{font-size:15px}.parent-skill-popover p{margin:8px 0;color:var(--muted)}.parent-skill-popover ul{margin:10px 0;padding-left:18px}.parent-skill-popover li{margin:3px 0}.parent-skill-popover .card-link{margin-top:5px}.parent-attention-count>span{font-size:12px;color:var(--muted)}.parent-attention-count>span b{font-size:20px;color:var(--ink);margin-right:4px}.parent-personal-coverage .parent-skill-popover>b{font-size:15px;margin:0}.parent-results-skill-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;margin-bottom:18px;background:var(--berry-wash);border-radius:10px;font-size:13px}.parent-results-skill-help{color:var(--berry);font-weight:650}
.parent-child-item .parent-skill-popover{top:0;left:100%}.parent-child-item:last-child .parent-skill-popover{left:auto;right:100%}.parent-attention-count .parent-skill-popover{top:auto;bottom:calc(100% + 2px)}
.parent-skill-popover{font-weight:400}
.parent-skill-popover li small{display:block;margin:2px 0 7px;color:var(--muted);font-size:12px}
.parent-workspace .parent-student.parent-workspace-child{margin:0;padding:0;border:0;background:none;min-width:0}.parent-workspace-child[hidden]{display:none!important}.parent-child-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px}.parent-child-heading h2{font-size:25px;margin:0 0 6px}.parent-child-heading p{font-size:13px;color:var(--muted);margin:0}.parent-personal-coverage{display:flex;gap:22px;flex-wrap:wrap}.parent-personal-coverage span{font-size:12px;color:var(--muted)}.parent-personal-coverage b{font-size:20px;color:var(--ink);margin-right:4px}.parent-workspace .parent-section-nav{padding-bottom:10px;margin-bottom:24px}.parent-workspace .parent-section-nav button{font-size:13px;padding:10px 12px}.parent-overview-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.parent-focus{padding:25px;background:#f4edf0;border:1px solid #e8dce1;border-radius:12px;min-width:0}.parent-focus .eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:12px}.parent-workspace .parent-focus h3{font-size:23px;margin:0 0 16px}.parent-focus-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-top:1px solid #e6dbe0}.parent-focus-row h4{margin:0 0 5px;font-size:15px;line-height:1.45}.parent-focus-row p{font-size:13px;color:var(--muted);margin:0}.parent-focus-row>.button,.parent-focus-row>.card-link{flex-shrink:0;font-size:12px}.parent-focus-note{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.5}.parent-week-summary{padding:25px;background:white;border:1px solid var(--line);border-radius:12px}.parent-week-summary>header{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.parent-workspace .parent-week-summary h3{font-size:23px;margin:0 0 16px}.parent-week-summary>header span{font-size:12px;color:var(--muted);white-space:nowrap}.parent-week-summary p{font-size:14px;color:var(--muted);margin-bottom:12px}.parent-week-summary>.button{margin:6px 0 16px}.parent-week-line{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.parent-week-line>span{color:var(--muted);font-size:13px;min-width:46px}.parent-week-line p{margin:5px 0 0;font-size:13px}.parent-review-notice{border-top:1px solid var(--line);padding-top:16px;font-size:14px;line-height:1.6}.parent-review-notice .card-link{display:block;margin-top:6px;font-size:13px}
.parent-latest{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:25px 0 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.parent-latest .eyebrow{font-size:10px;margin-bottom:10px}.parent-workspace .parent-latest h3{font-size:18px;margin:0 0 8px}.parent-latest p{font-size:13px;color:var(--muted);margin:0}.parent-latest-score b{font-size:15px}.parent-latest-score p{margin-top:6px}.parent-latest>.card-link{font-size:13px;white-space:nowrap}.parent-panel .parent-assignment-list>h3{margin:0 0 18px}.parent-panel .parent-assignment-list{margin-bottom:25px}.parent-panel>.skill-overview>.section-heading{margin-top:0}.parent-panel .parent-period{margin-top:0}.parent-panel .score-dashboard{margin-top:0}.parent-panel>.score-history{margin-top:20px}.parent-workspace>.parent-settings{margin-top:32px}.parent-workspace .parent-panel>.parent-training{margin-top:0}
@media(max-width:1100px){.parent-overview-grid{grid-template-columns:1fr 1fr}.parent-focus-row{align-items:flex-start;flex-direction:column;gap:8px}.parent-child-heading{align-items:flex-start}.parent-personal-coverage{gap:12px}.parent-focus,.parent-week-summary{padding:22px}.parent-child-choice{min-width:160px}}
@media(max-width:1100px){.parent-child-choice{min-width:280px}.parent-choice-ring{width:90px;height:90px;padding:8px}.parent-choice-ring>span{font-size:17px}}
@media(max-width:700px){.parent-workspace-intro{align-items:flex-start;flex-direction:column;gap:14px}.parent-workspace-intro h1{font-size:30px}.parent-child-switcher{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.parent-child-choice{min-width:285px}.parent-child-heading{flex-direction:column;gap:14px}.parent-overview-grid{grid-template-columns:1fr}.parent-latest{align-items:flex-start;flex-direction:column}.parent-workspace .parent-section-nav{flex-wrap:nowrap;overflow-x:auto}.parent-section-nav button{white-space:nowrap;flex-shrink:0}}
@media(max-width:700px){.parent-child-item{min-width:285px}.parent-child-item .parent-skill-popover{position:static;width:auto;margin-top:6px;display:none}.parent-child-item:hover .parent-skill-popover,.parent-child-item:focus-within .parent-skill-popover{display:block}}
