/* STIMLAB S3: conservative extension of existing website style */
.care-top{display:flex;justify-content:space-between;gap:12px;align-items:center;max-width:1050px;margin:0 auto;padding:20px 18px}
.care-top a{color:#3c6782;text-decoration:none}
.care-page{max-width:1050px;margin:0 auto;padding:18px 18px 70px}
.care-page .care-intro{margin-bottom:24px}.care-page h1{font-size:clamp(26px,4vw,38px)}
.care-panel{background:var(--surface,#fff);color:var(--text,#22313d);border:1px solid var(--line,#dfe7ec);border-radius:18px;padding:20px;margin-bottom:20px;box-shadow:0 6px 24px rgba(25,40,55,.04)}
.care-panel h2{margin:0 0 12px}.care-panel h3{margin:18px 0 8px}
.care-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.care-page label,.care-panel label{display:block;font-size:14px;margin:12px 0;font-weight:600}
.care-page select,.care-panel input,.care-panel textarea,.care-panel select{display:block;width:100%;margin-top:6px;min-height:42px;padding:10px;border:1px solid #b6c8d3;border-radius:10px;background:var(--surface,#fff);color:var(--text,#22313d);font:inherit}
.care-panel textarea{min-height:110px;resize:vertical}.care-panel button,.care-panel .care-primary{border:1px solid #9fb6c4;border-radius:10px;background:transparent;color:inherit;padding:10px 14px;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:42px;text-decoration:none}
.care-panel button.care-primary,.care-panel .care-primary{background:#21728c;color:#fff;border-color:#21728c}
.care-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.care-muted{color:var(--muted,#6c7682)}
.care-list{display:grid;gap:10px}.care-list-item{border:1px solid #ccd8df;border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.care-section{border-top:1px solid #dae2e6;padding:14px 0}.care-section h3{margin:0 0 8px}
.care-badge{font-size:12px;padding:4px 8px;border-radius:8px;background:#e6eef1;color:#33586b}
.care-status{margin:10px 0;color:#315870;white-space:pre-wrap}.care-error{color:#ad2c39}
.care-msg{padding:10px 12px;border-left:3px solid #8eacb9;background:rgba(109,145,165,.08);margin:8px 0;border-radius:4px}
#s3Parent{margin:20px 0}.care-staff-page{background:var(--page,#f6f8f9)}
@media(max-width:680px){.care-fields{grid-template-columns:1fr}.care-panel{padding:15px}.care-top{font-size:13px}.care-list-item{display:block}}

/* Embedded teacher workspace stays closed for regular parents. */
#s3Staff[hidden], #s3TeacherEntry[hidden] {display:none!important}
.s3-embedded-staff .care-panel{box-shadow:none}

/* S3 workspace R1 — grouped, mobile-friendly workbench in existing site palette */
.s3-admin-hub {scroll-margin-top:20px}
.s3-admin-hub .care-panel{box-shadow:none;margin-top:18px}
.s3-workspace-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;padding:8px;border-radius:14px;background:var(--surface-soft,#edf3f6)}
.s3-workspace-nav a{padding:10px 14px;border-radius:10px;color:var(--text,#203640);text-decoration:none;font-size:14px;font-weight:600;background:var(--surface,#fff);border:1px solid var(--line,#dce5ea)}
.s3-workspace-nav a:focus-visible,.care-panel button:focus-visible{outline:3px solid #21728c;outline-offset:2px}
.s3-statbar{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.s3-metric{flex:1 1 125px;border:1px solid var(--line,#dce5ea);border-radius:12px;padding:12px;background:var(--surface,#fff)}
.s3-metric span{display:block;color:var(--muted,#6c7682);font-size:12px}.s3-metric b{display:block;font-size:22px;margin-top:4px}
.s3-search-action{display:flex;align-items:end;padding-bottom:12px}
.s3-section-head{margin-bottom:10px}.s3-section-head h2{margin:0 0 5px}
.s3-editor-bar{display:flex;gap:12px;align-items:center;justify-content:space-between}
.s3-editor-hub .care-panel{border-color:#b8d7e2;background:var(--surface,#fff)}
.s3-feedback-details{border-top:1px solid var(--line,#dce5ea);padding-top:12px}
.s3-management>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:18px}
.s3-management>summary .care-muted{font-size:13px}
.s3-management[open]>summary{margin-bottom:16px}
.care-pdf-link{display:inline-flex;padding:11px 16px;border:1px solid #abcbd7;border-radius:10px;text-decoration:none}
#s3Staff[hidden],#s3AccountWorkspace[hidden]{display:none!important}
@media(max-width:700px){.s3-workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.s3-workspace-nav a{text-align:center;padding:12px 6px}.s3-statbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.s3-search-action button{width:100%}.s3-admin-hub .care-panel{padding:14px}.care-section textarea{min-height:110px}}

/* S3 R2 simple workbench */
.s3-easy{scroll-margin-top:20px;border:1px solid #b4d5df;background:var(--surface,#fff)}
.s3-easy-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.s3-easy-head h2,.s3-easy-head h3{margin:0 0 6px}
.s3-easy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}
.s3-easy-confirm{display:flex!important;align-items:start;gap:10px;grid-column:1/-1}
.s3-easy-confirm input{width:18px!important;min-height:18px!important;margin:3px 0 0!important;flex:0 0 auto}
.s3-easy-editor{border-top:2px solid #b4d5df;padding-top:16px;margin-top:20px}
.s3-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.s3-quick-card{border:1px solid #d9e5eb;border-radius:14px;padding:14px}
.s3-quick-card:nth-child(3){grid-column:1/-1}
.s3-quick-card h3{margin:0 0 8px}
.s3-quick-card label{display:block}
.s3-easy[hidden],.s3-easy-editor[hidden],#s3EasyPdf[hidden],#s3EasyRevise[hidden]{display:none!important}
@media(max-width:720px){.s3-easy-grid,.s3-quick-grid{grid-template-columns:1fr}.s3-quick-card:nth-child(3){grid-column:auto}.s3-easy-head{align-items:start}}
