@import url('/learning.css');

.admin-shell{width:calc(100% - 40px);max-width:none;margin:0 auto 72px}
.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:26px 0 20px}
.admin-title{max-width:760px}.admin-title h1{font-size:30px}.admin-title>p:last-child{margin:7px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}
.back-link{display:inline-block;margin-bottom:15px;color:var(--text-muted);font-size:11px;text-decoration:none}.back-link:hover{color:var(--accent)}
.admin-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-head-actions .button{min-height:36px}
#status{min-height:28px;border-top:1px solid var(--border-dim);padding:7px 0 0;color:var(--accent);font-size:11.5px;font-weight:700}
#status.error{color:var(--red)}

.admin-shell.view-course-mode .course-builder-workspace{grid-template-columns:minmax(0,1fr)}
.admin-shell.view-course-mode .builder-chat,.admin-shell.view-course-mode .builder-workspace-divider,.admin-shell.view-course-mode .workspace-toolbar,.admin-shell.view-course-mode .journey-nav{display:none}
.admin-shell.view-course-mode .course-stage-workspace{min-width:0}
.admin-shell.simple-create-mode .course-builder-workspace{grid-template-columns:minmax(0,1fr)}
.admin-shell.simple-create-mode .builder-chat,.admin-shell.simple-create-mode .builder-workspace-divider,.admin-shell.simple-create-mode .workspace-toolbar{display:none}
.admin-shell.simple-create-mode.builder-chat-open .course-builder-workspace{grid-template-columns:minmax(280px,var(--builder-chat-width)) 9px minmax(520px,1fr)}
.admin-shell.simple-create-mode.builder-chat-open .builder-chat{display:grid}
.admin-shell.simple-create-mode.builder-chat-open .builder-workspace-divider{display:block}
.admin-shell.simple-create-mode.builder-chat-open .workspace-toolbar{display:flex}
.admin-shell.view-course-mode #stageReview{padding-top:22px}
.admin-shell.view-course-mode #deleteCourse,.admin-shell.view-course-mode #createCourseEnhanced,.admin-shell.view-course-mode #editMode{display:none}

.manage-landing{display:grid;max-width:1040px;gap:24px;margin:38px auto 0}.manage-landing-heading{max-width:680px}.manage-landing-heading h2{margin:4px 0 8px;font-size:27px}.manage-landing-heading>p:last-child,.manage-course-choice-head>div>p:last-child{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.manage-choice-grid{display:grid;grid-template-columns:minmax(0,520px);gap:16px}.manage-choice{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:124px;border:1px solid var(--border-dim);border-radius:13px;background:var(--bg-card);color:var(--text-primary);padding:24px;text-align:left;box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.manage-choice:hover,.manage-choice:focus-visible{transform:translateY(-2px);border-color:var(--border-active);background:var(--bg-card);box-shadow:0 12px 30px rgba(15,23,42,.09)}.manage-choice-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:11px;background:var(--accent-bg);color:var(--accent)}.manage-choice-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.manage-choice strong,.manage-choice small{display:block}.manage-choice strong{font-size:17px}.manage-choice small{max-width:390px;margin-top:6px;color:var(--text-secondary);font-size:11px;line-height:1.5}.manage-choice-arrow{color:var(--accent);font-size:22px}.manage-course-choice{display:grid;gap:16px;border:1px solid var(--border-glow);border-radius:13px;background:var(--bg-surface);padding:22px}.manage-course-choice h3{margin:3px 0 6px;font-size:20px}.manage-course-choice-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.managed-course-search{width:min(320px,100%)}.managed-course-search input{width:100%;min-height:38px}.managed-course-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-muted);font-size:11px}.course-journey{display:block}.course-journey[hidden],.manage-landing[hidden]{display:none}.course-picker strong{display:block;min-height:22px;font-size:13px}.admin-shell.edit-course-mode .source-tray{display:none}.admin-shell.edit-course-mode .create-layout{grid-template-columns:1fr}.admin-shell.edit-course-mode .builder-chat{max-width:none}

.manage-choice-grid{grid-template-columns:minmax(0,520px)}
.button-link{border:0;background:transparent;padding:0}.management-inbox{display:grid;gap:18px;border-top:1px solid var(--border-dim);padding-top:24px}.management-inbox-head,.management-course-head,.management-record,.management-version{display:flex;align-items:center;justify-content:space-between;gap:20px}.management-inbox-head h2,.management-course-head h2{margin:3px 0 6px}.course-management{display:grid;gap:0;max-width:1180px;margin:28px auto 0}.management-course-head{align-items:flex-end;border:1px solid var(--border-dim);border-radius:14px 14px 0 0;background:var(--bg-surface);padding:22px}.management-course-head p:last-child{margin:0;color:var(--text-secondary)}.management-tabs{display:flex;gap:4px;overflow:auto;border:1px solid var(--border-dim);border-top:0;background:var(--bg-card);padding:8px}.management-tabs button{white-space:nowrap;border-color:transparent;background:transparent;color:var(--text-secondary)}.management-tabs button.active{border-color:var(--border-glow);background:var(--accent-bg);color:var(--accent)}.management-tabs .count{margin-left:5px}.management-savebar{display:flex;min-height:50px;align-items:center;justify-content:flex-end;gap:12px;border:1px solid var(--border-dim);border-top:0;background:var(--bg-surface);padding:7px 12px}.management-savebar span{margin-right:auto;color:var(--text-muted);font-size:11px;font-weight:650}.management-savebar span.pending{color:var(--accent)}.management-savebar button{min-width:128px}.management-savebar button:disabled{border-color:var(--border-dim);background:var(--bg-input);color:var(--text-muted);opacity:1}.management-panel{min-height:420px;border:1px solid var(--border-dim);border-top:0;border-radius:0 0 14px 14px;background:var(--bg-surface);padding:24px}.management-panel[hidden]{display:none}.management-overview{display:grid;gap:24px}.management-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.management-metrics article{display:grid;gap:8px;border:1px solid var(--border-dim);border-radius:11px;background:var(--bg-card);padding:18px}.management-metrics span{color:var(--text-muted);font:700 9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.management-metrics strong{font-size:20px}.management-next-actions{border:1px solid var(--border-dim);border-radius:12px;background:var(--bg-card);padding:20px}.management-next-actions h3{margin:0 0 14px}.management-next-actions>div,.management-version .actions{display:flex;flex-wrap:wrap;gap:8px}.management-records,.management-versions,.management-distribution{display:grid;gap:10px;margin-top:22px}.management-records-head{display:flex;align-items:center;justify-content:space-between}.management-records-head h3{margin:0}.management-record,.management-version{border:1px solid var(--border-dim);border-radius:11px;background:var(--bg-card);padding:14px 16px}.management-record{display:grid;grid-template-columns:38px minmax(160px,1fr) minmax(190px,1fr) auto}.management-record>span{display:grid;gap:3px}.management-record small,.management-version p{color:var(--text-muted)}.record-preserved{color:var(--text-muted);font-size:11px}.management-version h3,.management-version p{margin:3px 0}.management-version .eyebrow{margin:0}.management-panel .review{margin-bottom:10px}.management-draft{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-dim));background:color-mix(in srgb,var(--accent-bg) 44%,var(--bg-card));box-shadow:inset 5px 0 0 var(--accent)}.management-draft .eyebrow{color:var(--accent)}
.global-evidence-inbox{max-width:1180px;margin:24px auto;border:1px solid var(--border-dim);border-radius:14px;background:var(--bg-surface);padding:22px;box-shadow:var(--shadow)}
@media(max-width:900px){.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-record{grid-template-columns:38px minmax(0,1fr)}.management-record>*:nth-child(n+3){grid-column:2}.management-course-head{align-items:flex-start}.manage-choice-grid{grid-template-columns:1fr}.manage-course-choice-head{align-items:flex-start;flex-direction:column}.managed-course-search{width:100%}}
.course-context{display:grid;grid-template-columns:minmax(260px,420px) 1fr auto auto;align-items:end;gap:20px;border:1px solid var(--border-dim);border-radius:12px 12px 0 0;background:var(--bg-surface);padding:14px 16px 12px}
.course-picker{display:grid;gap:5px}.course-picker>span{color:var(--text-muted);font:700 9px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.course-picker select{min-height:38px;background:var(--bg-card);font-weight:700}
.course-context .danger-text{color:var(--red,#b42318);border-color:color-mix(in srgb,var(--red,#b42318) 35%,var(--border-dim))}.course-context .danger-text:hover:not(:disabled){background:color-mix(in srgb,var(--red,#b42318) 8%,var(--bg-card))}.course-context .danger-text:disabled{color:var(--text-faint);border-color:var(--border-dim)}
.course-version-summary{justify-self:end;color:var(--text-muted);font:600 10px/1.4 var(--font-mono);text-align:right}
.course-version-summary strong{display:block;color:var(--text-primary);font-family:var(--font-sans);font-size:12px}

.journey-nav{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border-dim);border-top:0;background:var(--bg-surface)}
main .journey-step{display:grid;grid-template-columns:28px 1fr;align-items:center;justify-content:start;gap:9px;min-height:66px;border:0;border-right:1px solid var(--border-dim);border-radius:0;background:transparent;color:var(--text-secondary);padding:10px 14px;text-align:left}
main .journey-step:last-child{border-right:0}main .journey-step:hover{border-color:var(--border-dim);background:var(--bg-input);color:var(--text-primary)}main .journey-step.active{background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.journey-number{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--border-dim);border-radius:50%;font:700 10px/1 var(--font-mono)}.journey-step.active .journey-number{border-color:var(--border-active);background:var(--bg-surface)}
.journey-step strong,.journey-step small{display:block}.journey-step strong{font-size:11.5px}.journey-step small{margin-top:3px;color:var(--text-muted);font-size:9.5px;font-weight:500;line-height:1.25}
.journey-step.complete .journey-number{border-color:var(--green);background:var(--green-bg);color:var(--green)}.journey-step.blocked{opacity:.58}

.journey-panel{min-height:620px;border:1px solid var(--border-dim);border-top:0;border-radius:0 0 12px 12px;background:var(--bg-surface);box-shadow:var(--shadow);padding:22px}.journey-panel.active{display:block}
.stage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.stage-heading.compact{display:block;margin:0 0 18px}.stage-heading h2{margin:0;font-size:21px}.stage-heading p:last-child{max-width:720px;margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.stage-heading.compact h2{font-size:18px}
.review-heading-actions{display:grid;justify-items:end;gap:8px}.review-heading-actions>#createCourseEnhanced{border-color:var(--border-active);color:var(--accent)}
.stage-status,.release-context{color:var(--text-muted);font:600 10px/1.5 var(--font-mono);text-align:right}.release-context strong{display:block;color:var(--text-primary);font-family:var(--font-sans);font-size:12px}

.create-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;min-height:690px}
.source-tray,.builder-chat{min-width:0;border:1px solid var(--border-dim);border-radius:10px;background:var(--bg-card)}.source-tray{padding:17px;overflow:auto}
.source-items{display:grid;gap:7px;margin:10px 0 12px}.source-items:empty::after{display:block;border:1px dashed var(--border-dim);border-radius:8px;background:var(--bg-surface);padding:12px;color:var(--text-muted);font-size:10.5px;line-height:1.4;content:'Nothing selected yet. Add a course or link above.'}
.source-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border-dim);border-radius:8px;background:var(--bg-input);padding:8px}.source-item-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:var(--accent-bg);color:var(--accent);font:700 9px/1 var(--font-mono)}.source-item strong,.source-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-item strong{font-size:10.5px}.source-item small{margin-top:2px;color:var(--text-muted);font-size:9px}.source-remove{width:26px;min-height:26px!important;border-color:transparent!important;background:transparent!important;color:var(--text-muted)!important;padding:0!important;font-size:15px!important}
.source-item-with-instructions{align-items:start}.source-instructions{grid-column:2/4;width:100%;min-height:52px;resize:vertical;border:1px solid var(--border-dim);border-radius:7px;background:var(--bg-surface);padding:7px 8px;color:var(--text-primary);font-size:10px}.source-instructions:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 2px var(--accent-bg)}
.source-group{border-top:1px solid var(--border-dim);padding:2px 0}.source-group summary{cursor:pointer;padding:11px 2px;color:var(--text-primary);font-size:11px;font-weight:700}.source-group[open] summary{color:var(--accent)}.source-group .field{margin:2px 0 8px}.source-group-help{margin:-3px 0 9px;color:var(--text-muted);font-size:10.5px;line-height:1.45}.inline-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:0 0 9px}.inline-search button{min-height:36px}.registry-results{display:grid;gap:6px;padding-bottom:8px}.registry-result{display:grid;gap:7px;border:1px solid var(--border-dim);border-radius:8px;padding:9px}.registry-result strong{font-size:10.5px}.registry-result p{margin:3px 0 0;color:var(--text-muted);font-size:9.5px;line-height:1.35}.registry-result button{justify-self:start;min-height:28px;font-size:9px}
.source-note{display:grid;gap:4px;margin:13px 0;border-left:3px solid var(--accent);background:var(--accent-bg);padding:10px 11px}.source-note strong{font-size:10.5px}.source-note span{color:var(--text-secondary);font-size:9.5px;line-height:1.45}.full-button{width:100%}
.course-brief-editor{display:grid;gap:8px;margin-bottom:15px;border:1px solid var(--border-glow);border-radius:10px;background:var(--accent-bg);padding:12px}.course-brief-editor .field{margin:0}.course-brief-editor textarea{min-height:132px;resize:vertical}.course-brief-editor .field-help{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.4}.source-upload{display:flex;width:100%;min-height:34px;align-items:center;justify-content:center;margin:8px 0 15px;border:1px dashed var(--accent);border-radius:7px;background:var(--accent-bg);color:var(--accent);font-size:10.5px;font-weight:700;cursor:pointer}.source-upload input{display:none}
.presentation-choice{display:grid;gap:8px;margin-top:15px;border-top:1px solid var(--border-dim);padding-top:15px}.presentation-choice-head .eyebrow{margin:0 0 3px}.presentation-choice-head h3{margin:0 0 3px;font-size:14px}.presentation-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;border:1px solid var(--border-dim);border-radius:9px;background:var(--bg-surface);padding:10px;cursor:pointer}.presentation-option:has(input:checked){border-color:var(--border-active);background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.presentation-option input{width:auto;margin-top:2px}.presentation-option strong,.presentation-option small{display:block}.presentation-option strong{font-size:11px}.presentation-option small{margin-top:3px;color:var(--text-secondary);font-size:9.5px;line-height:1.4}.presentation-choice-note{margin:0;color:var(--text-muted);font-size:9.5px;line-height:1.45}.enhanced-style-preview{overflow:hidden;border:1px solid var(--border-glow);border-radius:9px;background:linear-gradient(145deg,var(--bg-surface),var(--accent-bg));padding:12px}.enhanced-style-preview[hidden]{display:none}.enhanced-preview-kicker{margin-bottom:8px;color:var(--accent);font:700 8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.enhanced-style-preview>strong{display:block;font-size:13px;line-height:1.25}.enhanced-style-preview>small{display:block;margin-top:8px;color:var(--text-muted);font-size:8.5px;line-height:1.35}.enhanced-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px}.enhanced-preview-grid span{border:1px solid var(--border-dim);border-radius:5px;background:var(--bg-card);padding:6px 4px;color:var(--text-secondary);font-size:7.5px;text-align:center}
.selected-sources{margin-top:15px;border:1px solid var(--border-glow);border-radius:10px;background:var(--accent-bg);padding:13px}.selected-sources-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-sources-head .eyebrow{margin:0 0 3px}.selected-sources-head h3{margin:0;font-size:14px}.source-count{display:grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:var(--bg-surface);color:var(--accent);font:700 10px/1 var(--font-mono)}
.builder-chat{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:690px;overflow:hidden}.builder-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid var(--border-dim);padding:13px 15px}.builder-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border-glow);border-radius:50%;background:var(--bg-surface);overflow:hidden}.builder-mark img{width:32px;height:32px;object-fit:contain}.builder-head .eyebrow{margin-bottom:3px}.builder-head h2{margin:0;font:700 14px/1.25 var(--font-sans)}.builder-head p:last-child{margin:3px 0 0;color:var(--text-muted);font-size:10px}.builder-frame{width:100%;height:100%;min-height:630px;border:0;background:var(--bg-surface)}.builder-empty{align-self:center;justify-self:center;max-width:440px;padding:40px;text-align:center}.builder-empty h3{margin:0 0 7px;font-size:20px}.builder-empty p{margin:0 0 18px;color:var(--text-secondary);font-size:12px;line-height:1.5}
.builder-chat-toggle{min-height:30px;padding:0 10px;font-size:10px}

.review-layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:500px;overflow:hidden;border:1px solid var(--border-dim);border-radius:10px}.review-outline{border-right:1px solid var(--border-dim);background:var(--bg-input);padding:10px}.outline-section{margin-bottom:12px}.outline-label{padding:8px 9px 5px;color:var(--text-muted);font:700 8.5px/1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.outline-item{display:block;width:100%;min-height:34px!important;justify-content:flex-start!important;border-color:transparent!important;background:transparent!important;color:var(--text-secondary)!important;padding:7px 9px!important;text-align:left}.outline-item:hover,.outline-item.active{border-color:transparent!important;background:var(--bg-surface)!important;color:var(--accent)!important}.outline-item small{display:block;margin-top:2px;color:var(--text-muted);font-size:8.5px;font-weight:500}
.review-editor{min-width:0;padding:22px}.review-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.review-form-head h3{margin:0;font-size:19px}.review-form-head p{margin:5px 0 0;color:var(--text-secondary);font-size:11px}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.review-form-grid .wide{grid-column:1/-1}.review-editor textarea.lesson-content{min-height:220px}.tag-input-help{margin:-10px 0 16px;color:var(--text-muted);font-size:9.5px}.task-score{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0}.task-score label{display:grid;gap:5px;color:var(--text-secondary);font-size:10px}.score-summary{border:1px solid var(--border-glow);border-radius:8px;background:var(--accent-bg);padding:10px 12px;color:var(--accent);font-size:10.5px;font-weight:700}.evidence-editor{display:grid;gap:8px;margin-top:12px}.evidence-row{display:grid;grid-template-columns:1fr 1.4fr 120px auto;gap:8px;align-items:end;border:1px solid var(--border-dim);border-radius:8px;padding:10px}.evidence-row button{min-height:36px}
.page-ai-editor{display:grid;gap:10px;margin:18px 0;border:1px solid var(--border-glow);border-radius:10px;background:var(--accent-bg);padding:12px}.page-ai-editor summary{cursor:pointer;color:var(--accent);font-size:11px;font-weight:750}.page-ai-editor[open] summary{margin-bottom:2px}.page-ai-editor p{margin:0;color:var(--text-secondary);font-size:10.5px;line-height:1.45}.page-ai-editor textarea{min-height:84px;resize:vertical}.page-ai-editor button{justify-self:start}
.dimension-checks{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.dimension-checks label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.dimension-checks input{width:auto}
.advanced-json{margin-top:18px;border-top:1px solid var(--border-dim);padding-top:12px}.advanced-json summary{cursor:pointer;color:var(--text-secondary);font-size:11px;font-weight:700}.advanced-json textarea{min-height:380px;margin-top:12px;font:10.5px/1.55 var(--font-mono)}.advanced-json-actions{display:flex;justify-content:flex-end;margin-top:8px}
.stage-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;border:1px solid var(--border-dim);border-radius:9px;background:color-mix(in srgb,var(--bg-surface) 94%,transparent);padding:10px 12px;backdrop-filter:blur(12px)}.stage-actions>span{margin-right:auto;color:var(--text-muted);font-size:10.5px}.stage-actions>span.valid{color:var(--green)}.stage-actions>span.error{color:var(--red)}
.stage-actions>span.working{color:var(--accent);font-weight:700}.stage-actions button[aria-busy="true"]{cursor:wait}.stage-actions button[aria-busy="true"]::before{width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";animation:review-action-spin .7s linear infinite}@keyframes review-action-spin{to{transform:rotate(360deg)}}
.validation-issues{margin-top:14px;border:1px solid color-mix(in srgb,var(--red) 34%,var(--border-dim));border-radius:9px;background:color-mix(in srgb,var(--red) 5%,var(--bg-card));padding:12px}.validation-issues h3{margin:0 0 8px;color:var(--red);font-size:12px}.validation-issue{display:grid;gap:4px;border-top:1px solid var(--border-dim);padding:9px 0}.validation-issue:first-of-type{border-top:0}.validation-issue strong{font-size:10.5px}.validation-issue code{overflow-wrap:anywhere;color:var(--text-muted);font-size:9.5px}.validation-issue span{color:var(--text-secondary);font-size:10.5px}
.validation-issues:not([hidden])+.stage-actions{position:static}.validation-issue[role="button"]{cursor:pointer}.validation-issue[role="button"]:focus{outline:2px solid var(--accent);outline-offset:2px}
.empty-state{display:grid;min-height:410px;place-content:center;justify-items:center;border:1px dashed var(--border-dim);border-radius:10px;background:var(--bg-input);padding:30px;text-align:center}.empty-state h3{margin:0 0 6px}.empty-state p{margin:0 0 15px;color:var(--text-secondary);font-size:12px}

.access-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.user-picker-card,.access-composer{border:1px solid var(--border-dim);border-radius:10px;background:var(--bg-card);padding:14px}.user-picker-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.user-picker-head .field{margin:0}.user-picker-head button{min-height:38px}.selection-toggle{border-color:var(--border-glow);background:var(--accent-bg);color:var(--accent);font-weight:750}.learner-selection-summary{margin-top:12px;border-radius:8px;background:var(--bg-input);color:var(--text-secondary);padding:9px 11px;font-size:10.5px}.learner-selection-summary strong{color:var(--text-primary)}.user-checklist{display:grid;gap:7px;max-height:390px;overflow:auto;margin-top:10px;padding:2px}.user-check{display:grid;grid-template-columns:22px 36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;border:1px solid var(--border-dim);border-radius:9px;background:var(--bg-surface);padding:9px 11px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.user-check:hover{border-color:var(--border-active);background:var(--bg-hover)}.user-check:has(input:checked){border-color:var(--accent);background:var(--accent-bg)}.user-check.assigned{cursor:default;opacity:.72}.user-check input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.user-check strong,.user-check small{display:block}.user-check strong{font-size:11.5px}.user-check small{margin-top:3px;color:var(--text-muted);font-size:10px}.learner-state{border:1px solid var(--border-dim);border-radius:999px;background:var(--bg-input);color:var(--text-secondary);padding:5px 8px;font:700 8.5px/1 var(--font-mono);white-space:nowrap}.learner-state.assigned{border-color:color-mix(in srgb,var(--green) 35%,var(--border-dim));background:var(--green-bg);color:var(--green)}.user-option{display:grid;grid-template-columns:auto 34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;border-bottom:1px solid var(--border-dim);padding:8px 3px;cursor:pointer}.user-option input{width:auto}.access-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--accent-bg);color:var(--accent);font:700 9px/1 var(--font-mono)}.user-option strong,.user-option small{display:block}.user-option strong{font-size:11px}.user-option small{margin-top:3px;color:var(--text-muted);font-size:9.5px}.user-option .state{font-size:8px}.access-composer{align-self:start}.field-help{margin:-7px 0 16px;color:var(--text-muted);font-size:10px;line-height:1.5}.batch-results{display:grid;gap:6px;margin-top:14px}.batch-result{display:grid;grid-template-columns:1fr auto;gap:10px;border-radius:8px;background:var(--bg-input);padding:9px 11px;font-size:10.5px}.batch-result.success{color:var(--green)}.batch-result.error{color:var(--red)}.existing-access{margin-top:18px;border-top:1px solid var(--border-dim);padding-top:12px}.existing-access summary{cursor:pointer;color:var(--text-secondary);font-size:11px;font-weight:700}.access-grant{display:grid;grid-template-columns:34px minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--border-dim);padding:9px 2px}.access-grant strong,.access-grant span{display:block}.access-grant strong{font-size:10.5px}.access-grant span{margin-top:2px;color:var(--text-muted);font-size:9px}

.publish-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:980px;margin:32px auto}.publish-card{position:relative;min-height:330px;border:1px solid var(--border-dim);border-radius:12px;background:var(--bg-card);padding:24px;box-shadow:var(--shadow)}.publish-card.complete{border-color:var(--green);box-shadow:0 0 0 1px var(--green-bg),var(--shadow)}.publish-card h3{margin:7px 0;font-size:20px}.publish-card>p:not(.eyebrow){min-height:48px;margin:0 0 22px;color:var(--text-secondary);font-size:12px;line-height:1.55}.publish-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:20px;border-radius:10px;background:var(--accent-bg);color:var(--accent);font-size:20px;font-weight:700}.publish-icon.complete{background:var(--green-bg);color:var(--green)}#publicationStatus{margin-top:12px;color:var(--accent);font-size:10.5px;font-weight:700}.completion-actions{display:flex;justify-content:center;gap:8px}
.sharing-target{max-width:760px;margin:0 auto 10px;color:var(--text-muted);font-size:11px}.sharing-history{max-width:760px;margin:0 auto 22px;border:1px solid var(--border-dim);border-radius:10px;background:var(--bg-card);padding:13px 16px}.sharing-history summary{cursor:pointer;font-size:11px;font-weight:700}.sharing-history .field{margin:14px 0 7px}

.evidence-review{margin-top:24px;border:1px solid var(--border-dim);border-radius:10px;background:var(--bg-surface)}.evidence-review>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:15px 17px}.evidence-review summary strong,.evidence-review summary small{display:block}.evidence-review summary small{margin-top:3px;color:var(--text-muted);font-size:9.5px}.evidence-review[open]>summary{border-bottom:1px solid var(--border-dim)}#reviews{padding:0 17px}.review{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,380px);gap:18px;border-bottom:1px solid var(--border-dim);padding:14px 0}.review:last-child{border-bottom:0}.review p{margin:4px 0;color:var(--text-secondary);font-size:10.5px}.review textarea{min-height:70px}.review .actions{justify-content:flex-end}

.course-dialog{width:min(520px,calc(100vw - 28px));border:1px solid var(--border-glow);border-radius:13px;background:var(--bg-surface);box-shadow:0 24px 70px rgba(15,23,42,.24);padding:0;color:var(--text-primary)}.course-dialog::backdrop{background:rgba(15,23,42,.44);backdrop-filter:blur(3px)}.course-dialog form>p{margin:0;padding:18px 22px 0;color:var(--text-secondary);font-size:12px}.course-dialog form>.field{padding:17px 22px 0}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-dim);padding:20px 22px 16px}.dialog-head h2{margin:0;font-size:20px}.dialog-head h2:focus{outline:none}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:18px 22px 22px}.dialog-actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--on-accent,#fff);padding:0 14px;font:700 11px/1 var(--font-sans);cursor:pointer}.dialog-actions button.quiet{border-color:var(--border-dim);background:transparent;color:var(--text-secondary)}.dialog-actions button:hover,.dialog-actions button:focus-visible{border-color:var(--border-active);outline:none}.dialog-actions button:disabled{cursor:wait;opacity:.55}.icon-button{width:34px;min-width:34px;padding:0!important;font-size:17px!important}
.conflict-dialog>p{margin:0;padding:18px 22px 12px;color:var(--text-secondary);font-size:12px;line-height:1.6}.conflict-status{display:flex;align-items:center;gap:11px;margin:0 22px 4px;border:1px solid var(--border-dim);border-radius:9px;background:var(--bg-input);padding:11px 12px}.conflict-status-dot{width:9px;height:9px;flex:0 0 auto;border:2px solid var(--accent);border-radius:50%;background:var(--bg-surface)}.conflict-status.released .conflict-status-dot{border-color:var(--green);background:var(--green)}.conflict-status strong,.conflict-status span{display:block}.conflict-status strong{font-size:10.5px}.conflict-status span{margin-top:2px;color:var(--text-secondary);font-size:10px}.conflict-actions{border-top:1px solid var(--border-dim);margin-top:18px}.conflict-actions button{min-width:150px}.lifecycle-notice{border:1px solid var(--border-active);border-top:0;background:var(--accent-bg);color:var(--text-primary);padding:12px 16px;font-size:11.5px;font-weight:650;line-height:1.5}.lifecycle-notice.released{border-color:color-mix(in srgb,var(--green) 45%,var(--border-dim));background:var(--green-bg)}.lifecycle-notice:focus{outline:2px solid var(--accent);outline-offset:2px}
.version-lifecycle-card{display:grid;max-width:700px;gap:10px;justify-items:start}.version-lifecycle-card strong{font-size:14px}.version-lifecycle-card p{max-width:580px}.version-edit-actions{display:flex;gap:8px;align-items:end}.version-edit-actions .field{margin:0;min-width:190px}

/* Keep the authoring surface readable during long working sessions. */
.course-dialog .icon-button{display:grid;width:34px;height:34px;min-width:34px;place-items:center;border:1px solid var(--border-dim);border-radius:8px;background:var(--bg-input);color:var(--text-secondary);font:600 18px/1 var(--font-sans)!important}
.course-dialog .icon-button:hover,.course-dialog .icon-button:focus-visible{border-color:var(--border-active);background:var(--bg-hover);color:var(--text-primary);outline:none}
.course-dialog #newCourseName{display:block;width:100%;min-height:50px;border:1px solid var(--border-dim);border-radius:9px;background:var(--bg-input);color:var(--text-primary);padding:12px 13px;font:500 15px/1.35 var(--font-sans)}
.course-dialog #newCourseName:focus{border-color:var(--accent);outline:2px solid var(--accent-bg);outline-offset:1px}
.course-dialog form>.field{display:grid;gap:8px;padding:18px 22px 20px}
.course-dialog form>.field>span{color:var(--text-secondary);font:700 10px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}
.course-dialog #newCourseName{min-height:52px;background:var(--bg-card);box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}
.course-dialog .dialog-actions{border-top:1px solid var(--border-dim);padding-top:16px}
.journey-step strong{font-size:12.5px}.journey-step small{font-size:11px}
.source-item strong{font-size:12px}.source-item small,.registry-result p{font-size:10.5px}
.source-note strong{font-size:12px}.source-note span{font-size:11px}
.user-option strong{font-size:12.5px}.user-option small{font-size:11px}.user-option .state{font-size:9px}
.field-help,.batch-result{font-size:11.5px}.existing-access summary,.access-grant strong{font-size:12px}.access-grant span{font-size:10.5px}

@media(max-width:1050px){
  .create-layout{grid-template-columns:280px minmax(0,1fr)}
  .access-layout{grid-template-columns:minmax(0,1fr) 270px}
  .review-layout{grid-template-columns:210px minmax(0,1fr)}
}
@media(max-width:820px){
  .admin-shell{width:calc(100% - 24px)}.admin-head{align-items:flex-start;flex-direction:column}.manage-choice-grid{grid-template-columns:1fr}.course-context{grid-template-columns:1fr}.course-version-summary{justify-self:start;text-align:left}
  .journey-nav{grid-template-columns:1fr 1fr}.journey-step:nth-child(2){border-right:0}.journey-step:nth-child(-n+2){border-bottom:1px solid var(--border-dim)}
  .create-layout,.access-layout,.review-layout,.publish-layout{grid-template-columns:1fr}.source-tray{max-height:none}.builder-chat{min-height:650px}.review-outline{border-right:0;border-bottom:1px solid var(--border-dim)}
  .review-form-grid{grid-template-columns:1fr}.review-form-grid .wide{grid-column:auto}.task-score{grid-template-columns:1fr}.stage-actions{flex-wrap:wrap}.stage-actions>span{width:100%;margin:0}
}
@media(max-width:560px){
  .manage-choice{grid-template-columns:42px minmax(0,1fr);padding:18px}.manage-choice-arrow{display:none}.manage-choice-icon{width:42px;height:42px}.edit-course-actions{flex-direction:column}.edit-course-actions button{width:100%}
  .admin-head-actions{width:100%}.admin-head-actions>*{flex:1}.journey-panel{padding:14px}.journey-step small{display:none}.journey-step{min-height:54px!important;padding:8px 9px!important}.journey-number{width:24px;height:24px}
  .builder-head{grid-template-columns:34px minmax(0,1fr)}.builder-head>.state{grid-column:2;justify-self:start}.builder-frame{min-height:570px}.builder-chat{min-height:630px}
  .user-picker-head{grid-template-columns:1fr}.user-picker-head button{justify-self:start}.user-option{grid-template-columns:auto 31px minmax(0,1fr)}.user-option>.state{grid-column:3}.evidence-row{grid-template-columns:1fr}.review{grid-template-columns:1fr}
  .stage-actions button{flex:1}.completion-actions{flex-direction:column}.completion-actions>*{width:100%}
}

/* Course Builder lifecycle and task-native authoring */
.view-toggle{display:flex;justify-content:flex-end;gap:4px;margin-bottom:8px}.view-toggle button{min-height:34px;padding:6px 12px}.view-toggle button.active{background:var(--accent);color:var(--on-accent,#fff)}
.lesson-task-section{margin-top:22px;border-top:1px solid var(--border-dim);padding-top:18px}.lesson-task-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-list{display:grid;gap:10px;margin-top:12px}.task-card{border:1px solid var(--border-dim);border-radius:10px;background:var(--bg-card);padding:14px}.task-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-card-head>button{flex:1;justify-content:flex-start;text-align:left}.task-card-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.task-card-actions .quiet{flex:0 0 auto;min-height:34px;padding:6px 9px}.task-badge{border-radius:999px;background:var(--accent-bg);color:var(--accent);padding:4px 7px;font:700 9px/1 var(--font-mono)}.task-editor{margin-top:14px;border-top:1px solid var(--border-dim);padding-top:14px}.learner-preview{max-width:860px;margin:0 auto}.preview-lesson{border:1px solid var(--border-dim);border-radius:12px;background:var(--bg-card);padding:28px}.preview-content{font-size:14px;line-height:1.7;white-space:pre-wrap}.preview-task{margin-top:14px;border:1px solid var(--border-dim);border-radius:10px;padding:16px}.preview-task p{font-size:12px;line-height:1.6;color:var(--text-secondary)}
.course-assets{margin-top:22px;border:1px solid var(--border-dim);border-radius:10px;background:var(--bg-card);padding:16px}.course-assets h3{margin:3px 0 5px;font-size:15px}.course-assets p{margin:0;color:var(--text-secondary);font-size:10.5px;line-height:1.5}.asset-upload-button{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--on-accent,#fff);padding:0 12px;font-size:10.5px;font-weight:700;cursor:pointer}.asset-list{display:grid;gap:7px;margin-top:13px}.asset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-dim);border-radius:8px;background:var(--bg-input);padding:10px 11px}.asset-row strong,.asset-row small{display:block}.asset-row strong{font-size:11px}.asset-row small{margin-top:3px;color:var(--text-muted);font-size:9px}.asset-attach{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px;font-weight:700}.asset-attach input{width:auto}
.publish-layout{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.publish-card textarea{width:100%;resize:vertical}
@media(max-width:980px){.publish-layout{grid-template-columns:1fr}.view-toggle{justify-content:flex-start}}
.presentation-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin:20px 0;border:1px solid var(--border-glow);border-radius:10px;background:var(--accent-bg);padding:15px}.presentation-editor h3{margin:3px 0 5px;font-size:15px}.presentation-editor p{margin:0;color:var(--text-secondary);font-size:10.5px;line-height:1.5}.presentation-editor>button{grid-column:2;grid-row:1/3}.presentation-states{display:flex;flex-wrap:wrap;gap:6px;grid-column:1}.presentation-states span{border-radius:999px;background:var(--bg-surface);padding:5px 8px;color:var(--text-muted);font:700 8.5px/1 var(--font-mono)}.presentation-states span.ready{color:var(--green)}
@media(max-width:760px){.presentation-editor{grid-template-columns:1fr}.presentation-editor>button{grid-column:1;grid-row:auto;justify-self:start}}
@media(max-width:820px){.review-heading-actions{justify-items:start}}

/* Persistent chat-first Course Builder workspace. The agent stays mounted while the
   author moves between Create, Review, Access, and Release. */
.course-builder-workspace{--builder-chat-width:30%;display:grid;grid-template-columns:minmax(280px,var(--builder-chat-width)) 9px minmax(520px,1fr);height:max(720px,calc(100vh - 188px));min-height:720px;border:1px solid var(--border-dim);border-top:0;border-radius:0 0 12px 12px;background:var(--bg-surface);overflow:hidden;box-shadow:var(--shadow)}
.persistent-builder-chat{height:100%;min-height:0;border:0;border-radius:0;background:var(--bg-card)}
.persistent-builder-chat .builder-frame{min-height:0;height:100%}
.builder-workspace-divider{display:grid;width:9px;height:100%;place-items:center;border:0;border-right:1px solid var(--border-dim);border-left:1px solid var(--border-dim);background:var(--bg-input);cursor:col-resize;touch-action:none;transition:background .15s ease,border-color .15s ease}
.builder-workspace-divider span{width:3px;height:44px;border-radius:999px;background:var(--border-active)}
.builder-workspace-divider:hover,.builder-workspace-divider:focus-visible,.builder-workspace-divider.dragging{border-color:var(--accent);background:var(--accent-bg);outline:none}.builder-workspace-divider:hover span,.builder-workspace-divider:focus-visible span,.builder-workspace-divider.dragging span{background:var(--accent)}
.course-stage-workspace{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:var(--bg-page)}
.workspace-toolbar{display:flex;min-height:38px;align-items:center;justify-content:flex-end;gap:10px;border-bottom:1px solid var(--border-dim);background:var(--bg-surface);padding:5px 9px}.workspace-toolbar>span{color:var(--text-muted);font:700 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.workspace-layout-controls{display:flex;gap:4px}.workspace-layout-controls button{min-height:26px;border-radius:6px;padding:4px 8px;font-size:9px}.workspace-layout-controls button.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}
.course-stage-workspace>.journey-nav{border:0;border-bottom:1px solid var(--border-dim)}
.course-stage-workspace>.journey-panel{height:100%;min-height:0;border:0;border-radius:0;overflow:auto}
.course-stage-workspace .create-layout{display:block;min-height:0;height:100%}.course-stage-workspace .source-tray{height:100%;max-height:none;border:0;border-radius:0}
.admin-shell.edit-course-mode .course-stage-workspace .create-layout{display:grid;place-items:center}.admin-shell.edit-course-mode .course-stage-workspace .create-layout::after{display:block;max-width:420px;content:'Use the continuous Course Builder chat to describe this revision, or move to Review to inspect and edit the current course.';border:1px solid var(--border-dim);border-radius:10px;background:var(--bg-card);color:var(--text-secondary);padding:24px;font-size:12px;line-height:1.6;text-align:center}.admin-shell.edit-course-mode .course-stage-workspace .source-tray{display:none}
body.builder-resizing{cursor:col-resize;user-select:none}body.builder-resizing iframe{pointer-events:none}

@media(max-width:980px){
  .course-builder-workspace{grid-template-columns:minmax(250px,var(--builder-chat-width)) 9px minmax(430px,1fr)}
  .workspace-layout-controls button{padding-inline:6px}
}
@media(max-width:820px){
  .course-builder-workspace{display:flex;height:auto;min-height:0;flex-direction:column;overflow:visible;border-radius:0 0 12px 12px}
  .persistent-builder-chat{height:620px;min-height:620px;border-bottom:1px solid var(--border-dim)}
  .builder-workspace-divider,.workspace-toolbar{display:none}
  .course-stage-workspace{display:block;overflow:visible}.course-stage-workspace>.journey-panel{height:auto;min-height:620px;overflow:visible}
  .course-stage-workspace .create-layout,.course-stage-workspace .source-tray{height:auto}
}

/* Course Workshop */
.workshop-panel{container-type:inline-size}.workshop-heading{align-items:flex-start}.workshop-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.workshop-status{min-height:20px;margin:12px 0;color:var(--text-secondary);font-size:11px}.workshop-status.error{color:var(--red)}.workshop-content{display:grid;gap:16px}.workshop-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--border-dim);border-radius:11px;background:var(--bg-card);padding:15px 17px}.workshop-summary h3,.workshop-summary p{margin:0}.workshop-summary p{margin-top:5px;color:var(--text-secondary);font-size:11px}.workshop-readiness{display:flex;align-items:center;gap:8px;border-radius:999px;background:var(--green-bg);color:var(--green);padding:7px 10px;font:750 9px/1 var(--font-mono);white-space:nowrap}.workshop-readiness.blocked{background:color-mix(in srgb,var(--red) 10%,var(--bg-card));color:var(--red)}.workshop-collaborators{display:flex;align-items:center;gap:8px;overflow:auto;padding-bottom:2px}.workshop-person{display:flex;min-width:max-content;align-items:center;gap:7px;border:1px solid var(--border-dim);border-radius:999px;background:var(--bg-surface);padding:5px 10px 5px 5px}.workshop-person span:last-child{font-size:10px;font-weight:700}.workshop-person .access-avatar{width:26px;height:26px}.workshop-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(230px,310px);gap:12px;align-items:start}.workshop-card{min-width:0;border:1px solid var(--border-dim);border-radius:11px;background:var(--bg-card);padding:14px}.workshop-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.workshop-card-head h3,.workshop-card-head p{margin:0}.workshop-card-head p{margin-top:4px;color:var(--text-muted);font-size:10px;line-height:1.45}.workshop-outline{display:grid;gap:4px}.workshop-target{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:7px;justify-content:stretch!important;border-color:transparent!important;background:transparent!important;color:var(--text-secondary)!important;padding:8px 9px!important;text-align:left}.workshop-target:hover,.workshop-target.active{background:var(--bg-surface)!important;color:var(--text-primary)!important}.workshop-target.active{border-color:var(--border-glow)!important;box-shadow:inset 3px 0 0 var(--accent)}.workshop-target-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-target.module{margin-top:5px;font-weight:750}.workshop-target.lesson{padding-left:19px!important}.workshop-target.task{padding-left:31px!important;font-size:10px}.workshop-target-meta{color:var(--text-muted);font:700 8px/1 var(--font-mono)}.workshop-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workshop-fields .field{margin:0}.workshop-soft-note{grid-column:1/-1;margin:0;border-left:3px solid var(--accent);background:var(--accent-bg);padding:9px 10px;color:var(--text-secondary);font-size:10px;line-height:1.5}.workshop-actions{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.workshop-notes,.workshop-proposals,.workshop-activity{display:grid;gap:8px}.workshop-note,.workshop-proposal,.workshop-activity-item{border:1px solid var(--border-dim);border-radius:9px;background:var(--bg-surface);padding:10px 11px}.workshop-note p,.workshop-proposal p,.workshop-activity-item p{margin:5px 0 0;color:var(--text-secondary);font-size:10.5px;line-height:1.5;overflow-wrap:anywhere}.workshop-note-meta,.workshop-proposal-meta,.workshop-activity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-muted);font-size:9px}.workshop-pill{border-radius:999px;background:var(--bg-input);padding:4px 7px;color:var(--text-secondary);font:700 8px/1 var(--font-mono);text-transform:capitalize}.workshop-pill.pending,.workshop-pill.ready_for_review{background:var(--accent-bg);color:var(--accent)}.workshop-pill.accepted,.workshop-pill.approved{background:var(--green-bg);color:var(--green)}.workshop-pill.conflicted,.workshop-pill.rejected{background:color-mix(in srgb,var(--red) 10%,var(--bg-card));color:var(--red)}.workshop-note-form{display:grid;gap:7px;margin-top:12px}.workshop-note-form textarea{min-height:86px;resize:vertical}.workshop-note-form button{justify-self:end}.workshop-proposal[open]{border-color:var(--border-glow)}.workshop-proposal>summary{cursor:pointer;list-style:none}.workshop-proposal>summary::-webkit-details-marker{display:none}.workshop-proposal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:10px}.workshop-change-list{display:grid;gap:6px;margin-top:10px}.workshop-change{display:grid;grid-template-columns:minmax(70px,.65fr) minmax(0,1fr) minmax(0,1fr);gap:7px;border-top:1px solid var(--border-dim);padding-top:7px}.workshop-change strong{font-size:9px}.workshop-change code{overflow-wrap:anywhere;border-radius:5px;background:var(--bg-input);padding:5px;color:var(--text-secondary);font:9px/1.4 var(--font-mono);white-space:pre-wrap}.workshop-empty{margin:0;border:1px dashed var(--border-dim);border-radius:8px;padding:13px;color:var(--text-muted);font-size:10.5px;text-align:center}.workshop-conflict{border-color:color-mix(in srgb,var(--red) 35%,var(--border-dim));background:color-mix(in srgb,var(--red) 5%,var(--bg-card))}.workshop-loading{display:grid;min-height:300px;place-items:center;color:var(--text-muted);font-size:11px}
@container(max-width:820px){.workshop-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.workshop-side{grid-column:1/-1}.workshop-summary{grid-template-columns:1fr}.workshop-readiness{justify-self:start}}
@container(max-width:570px){.workshop-layout{grid-template-columns:1fr}.workshop-fields{grid-template-columns:1fr}.workshop-outline-card{max-height:310px;overflow:auto}.workshop-change{grid-template-columns:1fr}.workshop-heading-actions,.workshop-heading-actions button,.workshop-actions button{width:100%}.workshop-summary{padding:13px}.workshop-card{padding:12px}}
.workshop-change code{max-height:220px;overflow:auto}.review-workshop-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border-dim));border-radius:10px;background:var(--green-bg);padding:11px 13px}.review-workshop-summary.blocked{align-items:flex-start;border-color:color-mix(in srgb,var(--red) 35%,var(--border-dim));background:color-mix(in srgb,var(--red) 6%,var(--bg-card))}.review-workshop-summary strong,.review-workshop-summary span{display:block}.review-workshop-summary span{margin-top:3px;color:var(--text-secondary);font-size:10.5px}.review-workshop-links,.workshop-blocker-links{display:flex;flex-wrap:wrap;gap:7px}.lifecycle-notice>span{display:block;margin:3px 0 8px;font-weight:500}

/* Simplified course-manager journey. */
.course-workspace-header{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:24px;max-width:1400px;margin:4px auto 16px;border:1px solid var(--border-dim);border-radius:13px;background:var(--bg-surface);box-shadow:var(--shadow);padding:15px 17px}.course-workspace-title .back-link{margin:0 0 8px}.course-workspace-title h2,.course-workspace-title p{margin:0}.course-workspace-title h2{font-size:19px}.course-workspace-title>p:last-child{margin-top:4px;color:var(--text-muted);font-size:10px}.course-destinations{display:flex;align-self:stretch;gap:3px;border-radius:9px;background:var(--bg-input);padding:4px}.course-destinations button{border-color:transparent;background:transparent;color:var(--text-secondary);white-space:nowrap}.course-destinations button.active{border-color:var(--border-glow);background:var(--bg-surface);color:var(--accent);box-shadow:var(--shadow)}.course-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.course-workspace-actions .count{display:inline-grid;margin-left:4px}.workspace-more{position:relative}.workspace-more>summary{display:flex;min-height:36px;align-items:center;list-style:none;cursor:pointer}.workspace-more>summary::-webkit-details-marker{display:none}.workspace-more-menu{position:absolute;z-index:40;top:calc(100% + 7px);right:0;display:grid;width:190px;border:1px solid var(--border-dim);border-radius:10px;background:var(--bg-surface);box-shadow:0 18px 44px rgba(15,23,42,.16);padding:6px}.workspace-more-menu button{justify-content:flex-start;border-color:transparent;background:transparent;color:var(--text-secondary);text-align:left}.workspace-more-menu button:hover{background:var(--accent-bg);color:var(--accent)}
.course-management{max-width:1400px;margin-top:0}.people-results-tabs{border-top:1px solid var(--border-dim);border-radius:12px 12px 0 0;padding:7px 10px}.management-savebar{display:none}.people-results-tabs+.management-savebar+.management-panel,.management-panel{border-top:1px solid var(--border-dim);border-radius:0 0 12px 12px}.management-panel[data-management-panel="overview"],.management-panel[data-management-panel="content"],.management-panel[data-management-panel="distribution"]{border-radius:12px}.management-next-actions{display:none}.course-context{display:none}.admin-shell.edit-course-mode .journey-nav{display:none}.admin-shell.edit-course-mode .course-builder-workspace{grid-template-columns:minmax(520px,1fr) 9px minmax(280px,var(--builder-chat-width));border-top:1px solid var(--border-dim);border-radius:12px}.admin-shell.edit-course-mode .persistent-builder-chat{grid-column:3;grid-row:1}.admin-shell.edit-course-mode .builder-workspace-divider{grid-column:2;grid-row:1}.admin-shell.edit-course-mode .course-stage-workspace{grid-column:1;grid-row:1}.admin-shell.edit-course-mode .course-stage-workspace>.journey-panel{padding-top:20px}.admin-shell.edit-course-mode .course-stage-workspace .create-layout::after{content:'Choose a lesson in the course outline, edit it directly, or ask Finney in the private panel.'}.course-creation-brief{display:grid;gap:16px;padding:20px 22px 6px}.course-creation-brief .field{display:grid;gap:7px;margin:0}.course-creation-brief .field>span{color:var(--text-secondary);font:700 10px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.course-creation-brief input,.course-creation-brief textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--border-dim);border-radius:9px;background:var(--bg-card);color:var(--text-primary);padding:12px 13px;font:500 14px/1.5 var(--font-sans);box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}.course-creation-brief input{min-height:50px}.course-creation-brief textarea{min-height:110px;resize:vertical}.course-creation-brief input::placeholder,.course-creation-brief textarea::placeholder{color:var(--text-muted)}.course-creation-brief input:focus,.course-creation-brief textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-bg);outline-offset:1px}.course-dialog:has(.course-creation-brief){width:min(650px,calc(100vw - 32px))}
.collaboration-drawer{container-type:inline-size;position:fixed;z-index:120;top:56px;right:0;bottom:0;width:min(920px,calc(100vw - 32px));overflow:auto;border-left:1px solid var(--border-dim);background:var(--bg-deep);box-shadow:-18px 0 50px rgba(15,23,42,.2);padding:22px}.collaboration-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:sticky;z-index:2;top:-22px;margin:-22px -22px 18px;border-bottom:1px solid var(--border-dim);background:var(--bg-surface);padding:18px 22px}.collaboration-drawer-head h2,.collaboration-drawer-head p{margin:0}.collaboration-drawer-head>div:first-child>p:last-child{margin-top:5px;color:var(--text-secondary);font-size:11px}.collaboration-drawer .workshop-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.collaboration-drawer .workshop-side{grid-column:1/-1}
@media(max-width:1050px){.course-workspace-header{grid-template-columns:1fr auto}.course-workspace-actions{grid-column:1/-1;justify-content:flex-start}.admin-shell.edit-course-mode .course-builder-workspace{grid-template-columns:minmax(430px,1fr) 9px minmax(260px,var(--builder-chat-width))}}
@media(max-width:820px){.course-workspace-header{grid-template-columns:1fr}.course-destinations{width:100%}.course-destinations button{flex:1}.course-workspace-actions{overflow-x:auto;flex-wrap:nowrap}.admin-shell.edit-course-mode .course-builder-workspace{display:flex}.admin-shell.edit-course-mode .persistent-builder-chat{order:2;height:620px}.admin-shell.edit-course-mode .course-stage-workspace{order:1}.collaboration-drawer{top:0;width:100vw;padding:14px}.collaboration-drawer-head{top:-14px;margin:-14px -14px 14px;padding:14px}.collaboration-drawer .workshop-layout{grid-template-columns:1fr}}

/* ── The Finney link card ───────────────────────────────────────────────────
   The share controls were a flat stack inside .publish-card: fields, loose
   checkboxes and buttons at one level with no rhythm and no grouping, and
   .course-share-limits had no rule at all, so its two number inputs sprawled
   (Ore, 2026-10-11: "everything is all over the place, boxes, checkboxes").
   Three labelled groups and one action row, so the eye can find the link, the
   door, what visitors may do, and the limits. */
.share-form,#courseShareLive{display:grid;gap:14px}
.share-group{display:grid;gap:9px;border:1px solid var(--border-dim);border-radius:10px;background:var(--bg-surface);padding:13px 14px}
.share-group-head{margin:0;color:var(--text-muted);font:700 9px/1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}
.share-group .field{margin:0}
.share-group .toggle{display:flex;align-items:center;gap:9px;margin:0}
.share-group .toggle input{flex:0 0 auto;width:auto;margin:0}
.share-group .toggle label{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}
.share-group .hint{margin:0;color:var(--text-muted);font-size:11px;line-height:1.45}
/* The link is the thing people came for: full width, its own copy button. */
.share-link-group{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.share-link-group .field{grid-column:1}
.share-link-group>button{grid-column:2}
.share-link-group .hint{grid-column:1/-1}
.share-link-group input[readonly]{font:500 11px/1.4 var(--font-mono)}
.course-share-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.share-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px;padding-top:13px;border-top:1px solid var(--border-dim)}
.share-actions button{margin:0}
@media(max-width:720px){.share-link-group{grid-template-columns:1fr}.share-link-group>button{grid-column:1}.course-share-limits{grid-template-columns:1fr}}
