/* Private workspace hierarchy; no changes to authorization or student surfaces. */
.workspace-teacher #workspace-navigation,.workspace-family #workspace-navigation{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.workspace-family #workspace-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-teacher #workspace-navigation a,.workspace-family #workspace-navigation a{justify-content:center;text-align:center;min-height:48px;padding:10px 6px;overflow-wrap:anywhere}.private-help{margin:16px 0 24px}.private-help>summary{font-weight:700;min-height:44px;padding:10px 0;cursor:pointer}.workspace-teacher .teacher-next{border:2px solid var(--ink);margin-top:24px}.workspace-teacher .teacher-next p{margin:14px 0}.workspace-teacher .teacher-next .cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center}.workspace-family .flow-grid .button{display:inline-flex;align-items:center;min-height:48px}.workspace-family .flow-page h1,.workspace-family .flow-grid h2{overflow-wrap:anywhere}.workspace-family .private-results-link a{min-height:48px;display:inline-flex;align-items:center;font-weight:700}.workspace-family .private-back{margin-bottom:16px}.workspace-teacher .private-help a,.workspace-family .private-help a{min-height:44px;display:inline-flex;align-items:center}.workspace-teacher a:focus-visible,.workspace-family a:focus-visible,.private-help>summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media(max-width:700px){.workspace-teacher #workspace-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-teacher #workspace-navigation a,.workspace-family #workspace-navigation a{font-size:.82rem}.workspace-teacher .workspace-context,.workspace-family .workspace-context{gap:8px;margin-bottom:10px}.workspace-teacher .workspace-context strong,.workspace-family .workspace-context strong{font-size:.9rem}.workspace-teacher .context-tools a,.workspace-family .context-tools a{font-size:.8rem}.workspace-teacher .teacher-next .cta{width:100%;white-space:normal}.workspace-family .parent-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-family .parent-steps a{font-size:.82rem;padding:8px;justify-content:center}.workspace-family .parent-role{padding:12px 16px;margin:16px 0}.workspace-family .parent-role p{font-size:.9rem}.workspace-family .family-path{margin:12px 0}.workspace-family .private-results-link{margin:12px 0}}

/* Shared class tabs and compact one-time handoff. */
.class-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0;padding:6px;background:#F1EDF8;border-radius:12px}.class-navigation a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;color:#30233D;border-radius:8px;text-align:center;overflow-wrap:anywhere}.class-navigation a[aria-current="page"]{background:#30233D;color:white;text-decoration:none;font-weight:700}.class-navigation a:focus-visible{outline:3px solid #30233D;outline-offset:2px}.child-entry-card{margin-top:20px}.child-entry-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.child-entry-options h2{font-size:1.15rem;margin:0 0 8px}.child-entry-options p{margin:8px 0 12px}.child-entry-qr{display:block;width:200px;height:200px;max-width:100%;object-fit:contain;background:white}.child-entry-options input{width:100%;min-width:0;box-sizing:border-box}.child-entry-options button{margin-top:12px;min-height:48px;white-space:normal}.entry-assurance{margin:12px 0}.entry-next{margin:20px 0;padding:12px;background:#F1EDF8;border-radius:12px}.child-entry-card summary{min-height:44px;cursor:pointer}.workspace-family .parent-access h2{font-size:1.2rem}.workspace-family .parent-access .private-help{margin-bottom:8px}.workspace-family .parent-access .parent-device{margin-top:12px}.workspace-family .parent-assurance{font-size:.9rem;padding:10px}
@media(max-width:600px){.class-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.child-entry-options{grid-template-columns:1fr;gap:20px}.child-entry-qr{width:160px;height:160px;margin:0 auto}.child-entry-card{padding:16px}.child-entry-options button{width:100%}}

.work-next{background:#F1EDF8;border:1px solid #C6B9EC;border-radius:16px;padding:16px;margin:20px 0}.work-next p{margin:10px 0}.work-next a,.work-list-action{display:inline-flex;align-items:center;min-height:48px;font-weight:700}.work-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.work-counts div{padding:12px;background:#F1EDF8;border-radius:12px}.work-counts strong,.work-counts span{display:block}.work-counts strong{font-size:1.5rem}.work-counts span{font-size:.85rem}.work-filter select{width:100%;min-height:48px}.work-submission[hidden]{display:none}.dd-recipient label{min-height:44px;display:inline-flex;align-items:center;gap:8px}.dd-b button{min-height:48px;white-space:normal}.dd-b textarea{box-sizing:border-box}.work-submission h3{overflow-wrap:anywhere}#darba-plans,#iesniegumi{scroll-margin-top:20px}@media(max-width:600px){.work-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-b{padding:16px}.dd-recipient>div,.dd-recipient select{width:100%}.dd-b button{width:100%}.dk-r{display:block}.dk-r>span{display:block;margin:8px 0}}

.onboarding-summary{background:#F1EDF8;border-radius:16px;padding:16px;margin:16px 0}.onboarding-summary p{margin:8px 0}.onboarding-summary a{display:inline-flex;min-height:44px;align-items:center}.ui-form select{min-height:48px;max-width:100%;width:100%;font:inherit}.ui-form fieldset label{display:inline-flex;min-height:48px;align-items:center;padding:8px;gap:8px}

.onb-grades>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ui-form .onb-grades label{justify-content:center;border:1px solid #30233D;border-radius:12px;padding:8px 4px;font-size:.9rem}.onb-grades label:has(input:checked){background:#F1EDF8;outline:2px solid #30233D}@media(max-width:500px){.onb-grades>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ui-form .onb-grades label{margin:0;gap:3px}.onboarding-summary{padding:12px 16px}.ui-form .onb-grades input{flex-shrink:0}
.onboarding-journey{margin:20px 0;padding:16px;background:#F1EDF8;border-radius:16px}.onboarding-journey ol{padding:0;list-style:none;margin:12px 0}.onboarding-journey li{padding:10px 0;border-bottom:1px solid #C6B9EC;overflow-wrap:anywhere}.onboarding-journey li:last-child{border:0}.journey-state{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 8px;margin-right:8px;border:1px solid #30233D;border-radius:8px}.journey-done .journey-state{background:#30233D;color:white}.journey-current{font-weight:700}.onboarding-journey a{display:inline-flex;align-items:center;min-height:44px}
