:root{font-family:'Lexend',system-ui,sans-serif;color:var(--tb-color-web-ink);background:var(--tb-color-web-canvas)}
*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{min-height:44px}
a{color:var(--tb-color-web-primary);text-underline-offset:3px}:focus-visible{outline:3px solid var(--tb-color-web-focus);outline-offset:3px}
.skip{position:absolute;top:-100px;left:12px;background:white;padding:8px;z-index:5}.skip:focus{top:12px}
.shell{min-height:100vh}.rail{background:var(--tb-color-web-surface);border-bottom:1px solid var(--tb-color-web-line);padding:12px 16px}
/* Brand header, grouped menu and shared components: brand.css (ADM-11-01). */
.canvas{padding:24px 16px 64px;width:100%;max-width:1224px;margin:0 auto}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--tb-color-web-muted)}
h1{margin:8px 0 12px}h2{font-size:20px;line-height:1.3;margin:0 0 12px}
p{margin:0 0 16px;color:var(--tb-color-web-muted)}.page-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head p{max-width:65ch;margin:0}
.badge{display:inline-block;border:1px solid var(--tb-color-web-line);border-radius:999px;padding:4px 10px;color:var(--tb-color-web-muted);font-size:13px;background:white}
.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--tb-color-web-primary);border-radius:var(--tb-radius-sm);padding:8px 18px;background:var(--tb-color-web-primary);color:var(--tb-color-web-onprimary);font-weight:700;cursor:pointer;text-decoration:none}
.button:hover{filter:brightness(1.15)}.button:active{transform:translateY(1px)}.button.secondary{background:white;color:var(--tb-color-web-primary)}
.button[disabled]{border-color:var(--tb-color-web-line);background:var(--tb-color-web-subtle);color:var(--tb-color-web-muted);cursor:not-allowed}
.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.grid{display:grid;grid-template-columns:1fr;gap:16px}
.panel{background:var(--tb-color-web-surface);border:1px solid var(--tb-color-web-line);border-radius:var(--tb-radius-sm);padding:20px;min-width:0}.note{font-size:14px;color:var(--tb-color-web-muted)}
.field{display:grid;gap:5px;margin:12px 0}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;border:2px solid var(--tb-color-web-line);border-radius:var(--tb-radius-sm);background:white;color:var(--tb-color-web-ink);padding:9px 12px}
.field small{font-size:13px;color:var(--tb-color-web-muted)}.field small.error{color:var(--tb-color-web-error);font-weight:700}.field small[hidden]{display:none}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--tb-color-web-line);border-radius:var(--tb-radius-sm)}
table{border-collapse:collapse;width:100%;min-width:640px;background:white}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--tb-color-web-line);vertical-align:top}th{background:var(--tb-color-web-subtle);font-size:13px}td{font-size:14px}
.banner{border-left:4px solid var(--tb-color-web-warning);background:var(--tb-color-web-subtle);padding:12px 16px;margin-bottom:20px;border-radius:0 var(--tb-radius-sm) var(--tb-radius-sm) 0}.banner.error{border-left-color:var(--tb-color-web-error)}
.profile-editor{margin-top:16px}.compare{margin-top:16px}.compare section{min-width:0;border:1px solid var(--tb-color-web-line);border-radius:var(--tb-radius-sm);padding:12px}.compare h3{margin:0 0 8px;font-size:16px}.compare pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
dialog{border:1px solid var(--tb-color-web-line);box-shadow:0 18px 48px #17212b26;border-radius:var(--tb-radius-sm);padding:20px;background:white;max-width:min(540px,calc(100vw - 24px))}dialog::backdrop{background:#17212b80}
@media(min-width:768px){.canvas{padding:32px 24px 72px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rail{padding:16px 24px}}
@media(min-width:1024px){.shell{display:grid;grid-template-columns:240px minmax(0,1fr)}.rail{border-bottom:0;border-right:1px solid var(--tb-color-web-line);height:100vh;position:sticky;top:0;overflow-y:auto}.canvas{padding:48px 40px 80px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel.wide{grid-column:span 2}}
@media(max-width:359px){.panel{padding:16px}.canvas{padding:20px 12px 56px}.page-head{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.settings-panel{margin-top:16px}.settings-snapshots{display:grid;gap:12px}.settings-snapshot{min-width:0;border:1px solid var(--tb-color-web-line);border-radius:var(--tb-radius-sm);padding:12px}.settings-snapshot h3,.settings-comparison h3{margin:0 0 8px;font-size:16px}.settings-snapshot pre,.settings-comparison pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.settings-confirm{display:flex;gap:10px;align-items:center;margin:16px 0}.settings-confirm input{width:20px;height:20px;flex:none}.settings-comparison{display:grid;gap:12px;padding:12px;border:1px solid var(--tb-color-web-warning);margin-bottom:12px}.settings-form select{max-width:100%}
@media(min-width:768px){.settings-snapshots{grid-template-columns:repeat(2,minmax(0,1fr))}}

.settings-choice{display:block;white-space:normal;overflow-wrap:anywhere}

.content-release{overflow-wrap:anywhere}.content-release pre{white-space:pre-wrap;overflow-wrap:anywhere}.content-release select{max-width:100%}
.release-queue-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:12px}.release-queue-row{margin:0;min-width:0}.release-queue-row h3{margin:0 0 8px;font-size:16px}.release-queue-row p{margin:4px 0}
.release-lifecycle,.release-return{margin-top:16px}.release-lifecycle textarea,.release-return textarea,.release-lifecycle select{width:100%;max-width:40rem}
.release-compare{display:grid;gap:8px;margin-top:8px}.release-compare [role=row]{display:grid;grid-template-columns:1fr;gap:8px;border-top:1px solid var(--tb-color-web-line);padding-top:8px}.release-compare [role=rowheader]{font-weight:700}.release-compare-diff{font-weight:400}.release-compare-diff.changed{font-weight:700;color:var(--tb-color-web-primary)}.release-compare-cell{min-width:0}.release-compare-cell p{margin:0 0 4px}.release-compare-cell p:first-child,.release-compare-head{font-size:13px;color:var(--tb-color-web-muted)}.release-compare-head{display:none!important}
@media(min-width:768px){.release-compare [role=row]{grid-template-columns:9rem minmax(0,1fr) minmax(0,1fr)}.release-compare-head{display:grid!important}.release-compare-cell p:first-child{display:none}}

.curriculum-list,.curriculum-session{margin-bottom:16px}.curriculum-create{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0}.curriculum-create label{width:100%;font-weight:700}.curriculum-create input{min-width:0;flex:1 1 220px;border:2px solid var(--tb-color-web-line);border-radius:var(--tb-radius-sm);padding:8px 12px}
.curriculum-editor{display:grid;gap:16px}.curriculum-section{min-width:0;border:1px solid var(--tb-color-web-line);border-radius:var(--tb-radius-sm);padding:16px;margin:12px 0}.curriculum-section h3{margin:0 0 8px;font-size:18px}.curriculum-card,.curriculum-tree-item,.curriculum-version{min-width:0;border:1px solid var(--tb-color-web-line);border-radius:var(--tb-radius-sm);padding:12px;margin:10px 0;overflow-wrap:anywhere}.curriculum-tree-list{padding-left:24px;margin:8px 0}.curriculum-tree-item .action-row{margin-top:8px}.curriculum-edge,.curriculum-weight{display:grid;gap:8px}.curriculum-danger{border-color:var(--tb-color-web-error);color:var(--tb-color-web-error)}.curriculum-version{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.curriculum-editor [aria-invalid=true]{border-color:var(--tb-color-web-error)}
@media(max-width:767px){.curriculum-tree-list{padding-left:8px}.curriculum-tree-item{padding:8px}.curriculum-tree-item .field input,.curriculum-tree-item .field select{min-width:0}}
@media(min-width:768px){.curriculum-edge,.curriculum-weight{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-editor>.curriculum-section:first-child,.curriculum-editor>.curriculum-section:last-child{grid-column:1/-1}}

.item-open,.item-session,.import-workbench>.panel{margin-bottom:16px}.item-open-line,.import-lookup{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.item-open-line label,.import-lookup label{width:100%;font-weight:700}.item-open-line input,.import-lookup input{min-width:0;flex:1 1 220px;border:2px solid var(--tb-color-web-line);border-radius:var(--tb-radius-sm);padding:8px 12px}.item-editor{display:grid;gap:0 16px;min-width:0}.item-editor>.banner{grid-column:1/-1}.import-workbench textarea,.import-record textarea{display:block;width:100%;min-height:200px;border:2px solid var(--tb-color-web-line);border-radius:var(--tb-radius-sm);padding:12px;font-family:ui-monospace,monospace;font-size:14px;line-height:1.5}.import-workbench label,.import-record label{display:block;font-weight:700;margin:12px 0 6px}.import-outcomes{padding-left:24px}.import-outcomes li{padding:8px 0;overflow-wrap:anywhere}.import-outcomes button{margin-left:8px}.import-original{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;background:var(--tb-color-web-subtle);padding:12px}.import-record{margin-top:16px}
@media(min-width:768px){.item-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.item-editor>.field:has(textarea){grid-column:1/-1}}
.sync-devices{list-style:none;padding:0;margin:0;display:grid;gap:16px}.sync-devices li{border-top:1px solid var(--tb-color-web-line);padding-top:12px;overflow-wrap:anywhere}.sync-devices h3{margin:0 0 4px}.sync-error{color:var(--tb-color-web-error);font-weight:700}[data-child] ul{padding-left:20px}
.dialog-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#17212b80}.dialog-overlay>.panel{width:100%;max-width:min(540px,calc(100vw - 24px));max-height:90vh;overflow:auto;overflow-wrap:anywhere;background:white}.dialog-overlay small.error{display:block;color:var(--tb-color-web-error);font-weight:700}.dialog-overlay small[hidden]{display:none}.gift-wallet{list-style:none;padding:0}

.analytics-results{min-width:0;overflow-wrap:anywhere}.analytics-results>.panel{margin-block:12px}.analytics-results dd{margin:0 0 8px;overflow-wrap:anywhere}
/* QA-08-02 reflow: no form control or long id may widen the page at 320px / 200% text. */
input,select,textarea{max-width:100%}.device-link li{overflow-wrap:anywhere}[role=dialog]{max-width:100%}
.advanced-authoring,.qti-import,.interaction-preview{margin-top:16px}.interaction-order{padding-left:24px}.interaction-order li{display:flex;align-items:center;gap:8px;padding:4px 0}.interaction-order li>span{flex:1}.interaction-grid td{padding:2px}.interaction-sketch{max-width:480px}.qti-import textarea{display:block;width:100%;min-height:160px;font-family:ui-monospace,monospace}.qti-report li,.interaction-checks li{overflow-wrap:anywhere}
.item-bank-workbench{min-width:0;overflow-wrap:anywhere}
.history-session{min-width:0;overflow-wrap:anywhere}.history-raw{margin-top:4px}.history-raw code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
