#writing-owned-status{background:#fff3d0;padding:16px;border-radius:12px}#writing-owned-status:empty{display:none}#writing-owned-practice [hidden]{display:none!important}#writing-owned-practice button{min-height:44px}
#writing-owned-practice .esk-lab{container-type:inline-size}
@container (max-width:760px){
 .esk-lab[data-skill="writing"] .esk-lab__header,.e16-writing-controls,.e17-writing-workspace,.e18-writing-plan-cues,.e18-writing-ai-preview__grid{grid-template-columns:minmax(0,1fr)}
 .e17-writing-context{position:static;grid-row:1}
 .e18-writing-stage__intro,.e18-writing-stage__actions{align-items:stretch;flex-direction:column}
 .e18-writing-stage-nav button{flex-direction:column;justify-content:center;gap:.25rem;padding-inline:.25rem}
}

/* Loaded only by the Writing candidate; shared CSS and Master markup unchanged. */
.site-header-container{container-type:inline-size;container-name:writing-header}
.ew-page{container-type:inline-size;container-name:writing-content}
@container writing-header (max-width:1100px){
 .site-header-container .site-header-inner.mx-auto.d-flex{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important}
 .site-header-container .site-header-inner .site-header-nav{order:3;flex:1 0 100%;flex-wrap:wrap!important;justify-content:center;overflow:visible}
 .site-header-container .site-header-inner>.en-auth-widget{margin-left:auto}
}
@container writing-content (max-width:900px){
 .ew-page .e13-hero__grid,.ew-page .e13-overview__grid,.ew-page .e13-today{grid-template-columns:minmax(0,1fr)}
 .ew-page .e13-hero{padding:1.4rem}
 .ew-page .e13-hero__grid{gap:1.5rem}
 .ew-page .e13-overview__card{border-right:0;border-bottom:1px solid #dfe8ef}
}
@container writing-content (max-width:560px){
 .ew-page .e13-grade-grid,.ew-page .e13-today__actions{grid-template-columns:minmax(0,1fr)}
}
.writing-draft-recovery { margin: 1rem 0; padding: 1rem; border: 1px solid #c7d8e5; border-radius: .75rem; background: #f7fafc; }
.writing-draft-recovery pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 22rem; overflow: auto; font: inherit; }
.writing-draft-recovery button { margin: .25rem .5rem .25rem 0; }
