.sa-workspace,.sa-dialog{color:#122b40;background:#fff;border:1px solid #8ba0b3;border-radius:1rem;padding:1rem;max-inline-size:calc(100vw - 2rem);font-family:inherit;font-size:1rem;line-height:1.7;box-sizing:border-box}.sa-workspace{min-block-size:calc(100dvh - 9rem);margin:1rem auto;overflow:visible}.sa-dialog{max-block-size:calc(100dvh - 2rem);overflow:auto}
.sa-workspace{inline-size:min(90rem,calc(100% - 2rem))}.sa-dialog{inline-size:48rem}.sa-workspace::backdrop,.sa-dialog::backdrop{background:#0a2038b8}.sa-workspace *,.sa-dialog *{box-sizing:border-box;min-inline-size:0}.sa-header,.sa-dialog>header,.sa-toolbar,.sa-selection{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sa-header,.sa-dialog>header{justify-content:space-between;border-block-end:1px solid #ccd7df}.sa-body{padding-block:1rem}.sa-workspace button,.sa-dialog button{min-block-size:44px;min-inline-size:44px;border:1px solid #526b81;border-radius:.5rem;background:#f2f6fa;color:#122b40;padding:.5rem .85rem;font:inherit;cursor:pointer}.sa-workspace button:disabled,.sa-dialog button:disabled{opacity:.6;cursor:default}.sa-workspace :focus-visible,.sa-dialog :focus-visible{outline:3px solid #005fcc;outline-offset:3px}.sa-grid,.sa-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin-block:1rem}.sa-field{display:flex;flex-direction:column;gap:.4rem;overflow-wrap:anywhere}.sa-field input,.sa-field select,.sa-field textarea,.sa-dialog textarea{max-inline-size:100%;inline-size:100%;min-block-size:44px;font:inherit;color:#122b40;background:white;border:1px solid #526b81;border-radius:.35rem;padding:.6rem}.sa-field textarea{min-block-size:6rem}.sa-error{display:block;color:#8a1022;font-weight:600;overflow-wrap:anywhere}.sa-notice{color:#14395b;overflow-wrap:anywhere}.sa-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;margin-block:1rem}.sa-metrics article{padding:1rem;background:#eef4f8;border:1px solid #b6c8d5;border-radius:.6rem;overflow-wrap:anywhere}.sa-metrics strong,.sa-metrics span{display:block}.sa-table-scroll{max-inline-size:100%;overflow-x:auto;border:1px solid #aabfcf;border-radius:.5rem}.sa-table{border-collapse:collapse;inline-size:100%;min-inline-size:68rem}.sa-table th,.sa-table td{padding:.75rem;text-align:start;vertical-align:top;border-block-end:1px solid #ccd7df;min-inline-size:8rem;max-inline-size:24rem;overflow-wrap:anywhere}.sa-table th{background:#eaf1f7;color:#122b40}.sa-table small{display:block;color:#643400}.sa-desktop-actions{display:flex;gap:.5rem;flex-wrap:wrap;min-inline-size:20rem}.sa-phone-actions{display:none}.sa-details{display:grid;gap:.75rem}.sa-details>div{border-block-end:1px solid #ccd7df;padding:.5rem}.sa-details dt{font-weight:bold}.sa-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sa-skills{padding-inline-start:1.5rem}.sa-skills li{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-block:.5rem}.sa-skills li span{flex:1;overflow-wrap:anywhere}.sa-entities{list-style:none;padding:0}.sa-entities li{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem;border-block-end:1px solid #ccd7df}.sa-editor fieldset{border:1px solid #aabfcf;border-radius:.6rem;margin-block:1rem}.sa-editor-actions{display:flex;gap:1rem;flex-wrap:wrap;padding-block:1rem}.sa-scroll-hint{color:#284b68}.sa-table input[type=checkbox]{inline-size:1.5rem;block-size:1.5rem}
@media(max-width:47.99rem){.sa-workspace,.sa-dialog{max-inline-size:calc(100vw - 1rem);padding:.75rem;padding-block-end:calc(1rem + env(safe-area-inset-bottom));max-block-size:calc(100dvh - 1rem)}.sa-desktop-actions{display:none}.sa-phone-actions{display:inline-block}.sa-header h1{font-size:1.25rem}.sa-table{min-inline-size:65rem}}

/* Local accessibility and viewport contract for the supported-activities workspace. */
.sa-scope-title{margin:1rem 0 .2rem;color:#122b40;font-size:clamp(1.2rem,3vw,1.65rem)}
.sa-scope-note{margin:0;color:#284b68;overflow-wrap:anywhere}
.sa-table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable both-edges}
.sa-table-scroll:focus-visible{outline:4px solid #005fcc;outline-offset:3px}
@media (prefers-contrast:more){.sa-workspace,.sa-dialog,.sa-editor fieldset,.sa-table-scroll{border-color:#122b40}.sa-workspace button,.sa-dialog button,.sa-field input,.sa-field select,.sa-field textarea,.sa-dialog textarea{border-width:2px}.sa-workspace :focus-visible,.sa-dialog :focus-visible{outline-color:#000;outline-width:4px}.sa-error{color:#6d0012}}
@media (max-width:47.99rem){.sa-scope-title{font-size:1.2rem}.sa-scope-note{font-size:.95rem}.sa-toolbar>button{flex:1 1 11rem}.sa-table-scroll{touch-action:pan-x pan-y}}
.sa-eyebrow{margin:0;color:#284b68;font-weight:700}.sa-workspace.screen.active{display:block}.sa-workspace .sa-body{min-block-size:20rem}
.sa-state{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-block:1rem;padding:.75rem 1rem;border-inline-start:.3rem solid #1261a0;background:#edf6fb;color:#12324b}.sa-state span{font-size:.9rem}.sa-state-warning{border-color:#805300;background:#fff8e7}.sa-state-error{border-color:#9a1f2f;background:#fff0f1}.sa-state-loading{border-color:#1261a0}.sa-filter-panel{margin-block:1rem;border:1px solid #b6c8d5;border-radius:.75rem;background:#f8fbfd;padding:0 1rem}.sa-filter-panel>summary{padding-block:.8rem;font-weight:700;cursor:pointer}.sa-filter-panel[open]>summary{border-block-end:1px solid #d6e1e8}.sa-metrics article small{display:block;margin-block-start:.35rem;color:#38586f;line-height:1.45}
.sa-state-empty{border-color:#526b81;background:#f4f7f9}.sa-page-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:1rem;border-block-end:1px solid #b6c8d5}.sa-page-tabs button{border-radius:.6rem .6rem 0 0}.sa-page-tabs [aria-current=page]{background:#123e62;color:#fff;border-color:#123e62}.sa-status,.sa-sync{display:inline-block;min-inline-size:7rem;padding:.2rem .5rem;border-radius:999px;background:#edf4f8;color:#12324b;font-size:.9rem;font-weight:700;text-align:center}.sa-sync{background:#eef7f1;color:#175534}.sa-table tbody tr:hover{background:#f5f9fc}.sa-table tbody tr:focus-within{outline:3px solid #005fcc;outline-offset:-3px}

.sa-launcher{margin:1rem 0;padding:1rem;border:1px solid #b6c8d5;border-radius:1rem;background:#fff}.sa-launcher h2,.sa-launcher p{margin:.25rem 0}.sa-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.sa-launch-card{display:grid;gap:.45rem;text-align:start;padding:1rem;border:1px solid #7e98ae;border-radius:.75rem;background:#f3f8fb;color:#122b40;font:inherit;cursor:pointer}.sa-launch-card strong{font-size:1.1rem}.sa-launch-card b{color:#075a9c}@media(max-width:47.99rem){.sa-launch-grid{grid-template-columns:1fr}.sa-workspace{inline-size:calc(100% - 1rem);margin:.5rem auto;min-block-size:calc(100dvh - 7rem)}.sa-workspace .sa-header{position:sticky;top:0;background:#fff;z-index:2;padding-block:.5rem}.sa-workspace .sa-header button{flex:0 0 auto}.sa-page-tabs{display:grid;grid-template-columns:1fr}.sa-page-tabs button{border-radius:.5rem}.sa-status,.sa-sync{min-inline-size:8rem}}

/* Keep activity names accessible while limiting row height. */
.sa-table .sa-activity-name{max-inline-size:18rem}
.sa-activity-name button{display:block;inline-size:100%;max-inline-size:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;border:0;background:transparent;padding:.2rem;min-block-size:44px}
.sa-scroll-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:.5rem}
@media(max-width:47.99rem){.sa-activity-name button{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

.sa-multi details{position:relative;border:1px solid #526b81;border-radius:.4rem;padding:.5rem;background:#fff}.sa-multi summary{cursor:pointer;min-height:44px}.sa-multi-options{display:grid;gap:.35rem;margin-block:.5rem}.sa-multi-options label{display:flex;align-items:center;gap:.5rem;min-height:44px}.sa-multi-options input[type=checkbox]{inline-size:1.25rem;min-height:1.25rem}.sa-multi-selected{display:flex;flex-wrap:wrap;gap:.3rem}.sa-multi-selected button{min-height:44px}

.sa-multi-options label[hidden]{display:none}

/* Dialog fallback must scroll within the viewport on desktop as well. */
dialog.sa-workspace{max-block-size:calc(100dvh - 2rem);overflow:auto}

.sa-field .sa-derived-total{display:block;min-height:44px;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #9bb4c9;border-radius:.5rem;background:#eef5fb;color:#142c43;font-weight:700;line-height:1.5;overflow-wrap:anywhere}

.sa-workspace[data-org-presentation="true"]{position:static;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.sa-editor[data-availability="PREVIEW_ONLY"]{min-width:0}.sa-editor[data-availability="PREVIEW_ONLY"] button:disabled{opacity:1;background:#f3f4f6;color:#4b5563;border:1px solid #9ca3af;cursor:not-allowed}
.org-activity-create-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:12px}.org-activity-create-actions button{min-height:44px;padding:12px 18px;border:1px solid #174d77;border-radius:12px;background:#174d77;color:#fff;font:inherit;font-weight:700}
.org-activity-create-actions p{flex-basis:100%}#standardDash .primaryActionCard{flex-wrap:wrap}#addLifeSkillsBtn{min-height:44px;white-space:normal;background:#174d77;color:#fff}
@media(max-width:640px){.org-activity-create-actions{display:grid;grid-template-columns:minmax(0,1fr)}#standardDash .primaryActionCard>#addLifeSkillsBtn{width:100%;min-width:0;margin-block:8px}}
/* Full-page forms must grow with their content; viewport caps belong only to dialogs. */
section.sa-workspace{max-block-size:none;block-size:auto;scroll-margin-block-start:80px}
@media(max-width:47.99rem){.sa-skills li span{flex-basis:100%}.sa-workspace .sa-header{position:static}}
/* Local life form: same approved fields and values, progressive presentation only. */
.sa-local-step[hidden],.sa-editor-actions button[hidden]{display:none!important}
.sa-local-step{min-width:0}.sa-local-progress{color:#15354d;background:#edf4fa;border:1px solid #a9bfd0;border-radius:10px;padding:12px;font-weight:700;overflow-wrap:anywhere}
.sa-editor[data-availability=LOCAL_ONLY] .sa-editor-actions{display:flex;flex-wrap:wrap;gap:8px}
.sa-editor[data-availability=LOCAL_ONLY] button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.sa-editor[data-availability=LOCAL_ONLY] :focus-visible{outline:3px solid #005fcc;outline-offset:3px}
