:root{--dusk:#132a46;--dusk-deep:#0b1b31;--dusk-light:#1d3c61;--petrol:#2b6170;--cream:#f4ead9;--muted:#c8c6c0;--gold:#c8a363;--gold-soft:#ead09c;--line:#35506c;--card:#122944;--danger:#3a2026;--ok:#1c4a46}*{box-sizing:border-box}html{background:var(--dusk-deep);overflow-x:hidden}body{margin:0;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--cream);background:radial-gradient(circle at 85% -10%,rgba(43,97,112,.18),transparent 30%),linear-gradient(180deg,var(--dusk),var(--dusk-deep) 66%,#081524)}button,input,select,textarea{font:inherit}button{border:1px solid transparent;border-radius:10px;padding:9px 12px;min-height:40px;background:var(--gold);color:#142337;font-weight:800;cursor:pointer}.secondary,.mini{background:transparent;color:var(--cream);border-color:var(--gold)}.danger{background:var(--danger);color:#f8dde1;border-color:#8d5660}.top{max-width:1180px;margin:auto;padding:16px 13px 12px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mode{display:flex;gap:4px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#0d2037;padding:3px}.mode span{font-size:.74rem;color:var(--muted);padding-left:6px}.mode .mini{min-height:32px;padding:5px 9px;border-radius:999px;border-color:transparent}.mode .active{background:var(--petrol);border-color:#50808a}.save-state,.badge{font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 8px;background:#0d2037}.eyebrow{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:850}h1{margin:.15rem 0 .35rem;font-size:clamp(1.8rem,4vw,2.55rem)}h2{margin:.08rem 0 .35rem;font-size:1.35rem}h3{margin:.2rem 0 .4rem}p{color:var(--muted);line-height:1.43}main{max-width:1180px;margin:auto;padding:0 9px 86px}.screen{display:none}.screen.active{display:grid;gap:10px}.card{background:linear-gradient(145deg,rgba(18,41,68,.97),rgba(16,35,59,.97));border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 7px 24px rgba(0,0,0,.16)}.hero,.section-head,.subhead{display:flex;justify-content:space-between;gap:12px;align-items:center}.inline{display:flex;gap:7px;flex-wrap:wrap}.filters,.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters{margin:10px 0}.list{display:grid;gap:8px}.row,.entry-card{border:1px solid #38536d;border-radius:11px;background:#0d2037;padding:10px}.row{display:flex;justify-content:space-between;gap:10px;align-items:center}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{min-height:34px;padding:6px 8px}.entry-card{display:grid;gap:7px}.entry-top{display:flex;justify-content:space-between;gap:10px}.entry-meta,.small,.optional{font-size:.82rem;color:var(--muted)}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{padding:4px 7px;border:1px solid #48657d;border-radius:999px;background:#142f4c;font-size:.78rem}.subhead{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}label{display:grid;gap:5px;color:var(--muted);font-size:.84rem}input,select,textarea{width:100%;border:1px solid #45627b;border-radius:9px;background:#0c1e34;color:var(--cream);padding:8px;min-height:40px}textarea{resize:vertical}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;min-height:auto}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.info-box,.workbox{border:1px solid #38536d;border-radius:10px;background:#0d2037;padding:10px;margin:8px 0;color:var(--muted);display:grid;gap:5px}.info-box strong{color:var(--cream)}.bottom-nav{position:fixed;z-index:40;left:50%;bottom:8px;transform:translateX(-50%);width:min(760px,calc(100vw - 16px));display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:6px;border:1px solid var(--line);border-radius:12px;background:rgba(8,21,36,.97)}.bottom-nav button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav .active{background:var(--petrol);color:var(--cream);border-color:var(--gold)}dialog{border:0;padding:0;background:transparent;color:var(--cream);width:min(680px,calc(100vw - 18px));max-height:calc(100vh - 16px)}dialog::backdrop{background:rgba(0,0,0,.66)}.dialog-shell{background:linear-gradient(145deg,#122944,#0d2037);border:1px solid var(--line);border-radius:14px;overflow:hidden;max-height:calc(100vh - 16px);display:flex;flex-direction:column}.dialog-shell.wide{width:min(900px,calc(100vw - 18px));margin:auto}.dialog-shell header,.dialog-shell footer{padding:11px 13px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.dialog-shell footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.dialog-body{padding:13px;overflow:auto;display:grid;gap:10px}.action-grid-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.action-group{border:1px solid #38536d;border-radius:10px;padding:8px;background:#0c1e34}.action-group h4{margin:.1rem 0 .4rem}.action-choice{display:flex;gap:7px;align-items:center;padding:4px 0;color:var(--cream)}.action-choice input{width:auto;min-height:auto}.plan-step{border:1px solid #38536d;border-radius:10px;padding:9px;background:#0c1e34;display:flex;justify-content:space-between;gap:10px;align-items:center}.perf-grid{display:grid;gap:9px}.perf-step{border:1px solid #38536d;border-radius:10px;background:#0d2037;padding:10px}.perf-step .number{font-size:.72rem;color:var(--gold);font-weight:800;letter-spacing:.08em}.ok{padding:9px;border:1px solid #4f7f77;border-radius:10px;background:#123a38;color:#d9f1e9}.error{padding:9px;border:1px solid #8d5660;border-radius:10px;background:#3a2026;color:#ffdce2}body[data-ux="COMPACT"] .guided-only{display:none!important}[hidden]{display:none!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid white;outline-offset:2px}@media(max-width:800px){.action-grid-list{grid-template-columns:1fr 1fr}.action-grid{grid-template-columns:1fr}.hero,.section-head{align-items:flex-start;flex-direction:column}.section-head>.inline,.section-head>.inline button{width:100%}}@media(max-width:540px){.top{flex-direction:column;padding:12px}.top-actions,.top-actions>button,.mode{width:100%}.mode{justify-content:space-between}.filters,.two{grid-template-columns:1fr}.row{align-items:flex-start;flex-direction:column}.row-actions{width:100%}.row-actions button{flex:1}.entry-top{display:block}.action-grid-list{grid-template-columns:1fr}.bottom-nav{grid-template-columns:1fr 1fr 1fr}.bottom-nav button{font-size:.76rem;padding:6px}.dialog-shell.wide{width:100%}}
.readonly-field{border:1px solid var(--line);border-radius:10px;background:#0d2037;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline}
.readonly-field span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.readonly-field strong{color:var(--cream)}
.readonly-field small{grid-column:2;color:var(--muted)}
@media(max-width:520px){.readonly-field{grid-template-columns:1fr}.readonly-field small{grid-column:1}}

.viewer-primary{display:flex;justify-content:flex-end;margin:12px 0}
.readonly-row{border:1px solid #38536d;border-radius:10px;background:#0d2037;padding:10px}
.readonly-row .small{margin-top:3px}
.disposition-source{display:grid;gap:3px}
.disposition-source strong{color:var(--cream)}
#screen-disposition-editor .card{margin-bottom:74px}
@media(max-width:520px){
 .viewer-primary,.viewer-primary button{width:100%}
}


.top{padding-top:12px;padding-bottom:8px}
.shell-copy p{margin:.25rem 0 0}
#screen-home{align-content:start}
.home-intro{padding:12px 14px}
.home-intro h2{margin:.1rem 0}
.home-intro p{margin:.25rem 0}
.active-organ-pill{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#0d2037;color:var(--muted);font-size:.82rem;max-width:100%}
.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.workspace-card,.utility-card{text-align:left;display:grid;align-content:start;gap:5px;width:100%;border-radius:14px}
.workspace-card{min-height:112px;padding:14px 16px;background:linear-gradient(145deg,#173654,#102a46);color:var(--cream);border:1px solid #44637b;box-shadow:0 7px 20px rgba(0,0,0,.14)}
.workspace-card:hover,.workspace-card:focus-visible{border-color:var(--gold);transform:translateY(-1px)}
.workspace-card strong{font-size:1.12rem}
.workspace-card span:not(.workspace-kicker),.utility-card span{font-weight:500;color:var(--muted);line-height:1.35}
.workspace-kicker{font-size:.68rem;letter-spacing:.11em;color:var(--gold);font-weight:900}
.utility-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.utility-card{min-height:64px;padding:10px 13px}
.utility-card strong{color:var(--cream)}
.library-switch{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 2px}
.library-switch .active{background:var(--petrol);border-color:var(--gold)}
.disposition-group{display:grid;gap:8px;margin-top:14px}
.group-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}
.group-heading h3{margin:.1rem 0}
.known-organ-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.known-organ-tools input{min-width:0}
#knownOrganVisibleStatus{margin-top:-2px}
.organ-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.organ-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #38536d;border-radius:12px;background:#0d2037;padding:11px}
.organ-card .organ-card-copy{min-width:0}
.organ-card .organ-name{display:block;color:var(--cream);font-weight:800;margin-bottom:3px}
.organ-card .organ-meta{font-size:.79rem;color:var(--muted);line-height:1.35}
.organ-card .row-actions{justify-content:flex-end}
.empty-local{border:1px dashed #38536d;border-radius:12px;padding:12px;color:var(--muted)}
.viewer-card{padding:12px}
.viewer-head{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}
.viewer-head h2{margin:.12rem 0 .25rem}
.viewer-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.text-action{min-height:34px;padding:5px 9px;margin-bottom:7px}
.viewer-meta-line{font-size:.82rem;color:var(--muted);line-height:1.35}
.viewer-tabs{position:sticky;top:0;z-index:8;display:flex;gap:6px;overflow-x:auto;padding:8px 0;margin:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(11,27,49,.97);scrollbar-width:thin}
.viewer-tabs button{flex:0 0 auto;min-height:36px;padding:6px 10px;background:transparent;color:var(--cream);border-color:#45627b}
.viewer-tabs button.active{background:var(--petrol);border-color:var(--gold)}
.viewer-panel{min-height:180px}
.panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.panel-title h3{margin:0}
.compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.stop-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.stop-chip-grid .readonly-row{padding:8px 9px}
.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.detail-card{border:1px solid #38536d;border-radius:10px;background:#0d2037;padding:10px;display:grid;gap:4px}
.detail-card span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.picker-grid{display:grid;gap:8px}
.picker-choice{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #38536d;border-radius:10px;background:#0c1e34;padding:10px}
.picker-choice strong{color:var(--cream)}
.picker-choice .small{margin-top:2px}
.bottom-nav{grid-template-columns:repeat(4,1fr)}
#screen-disposition-editor .card{margin-bottom:86px}

@media(max-width:800px){
 .organ-card-grid{grid-template-columns:1fr}
 .viewer-head{grid-template-columns:1fr}
 .viewer-head-actions{justify-content:flex-start}
 .stop-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .details-grid{grid-template-columns:1fr}
}
@media(max-width:540px){
 .workspace-grid,.utility-row{grid-template-columns:1fr}
 .known-organ-tools{grid-template-columns:1fr}
 .known-organ-tools button{width:100%}
 .workspace-card{min-height:88px}
 .home-intro{display:grid;gap:8px}
 .compact-grid,.stop-chip-grid{grid-template-columns:1fr}
 .bottom-nav{grid-template-columns:repeat(4,1fr)}
 .bottom-nav button{font-size:.70rem;padding:5px 3px;min-height:38px}
 .organ-card{grid-template-columns:1fr}
 .organ-card .row-actions{justify-content:flex-start}
 .viewer-head-actions,.viewer-head-actions button{width:100%}
 .viewer-tabs{margin-left:-2px;margin-right:-2px}
}


.special-badge{display:inline-block;color:var(--gold-soft);font-weight:800}
.special-notices{display:grid;gap:7px;margin:10px 0 4px}
.special-notice{border:1px solid var(--gold);border-radius:11px;background:rgba(200,163,99,.08);padding:9px 11px;display:grid;gap:3px}
.special-notice strong{color:var(--cream)}
.special-notice span{color:var(--muted);line-height:1.4}


.registration-workspace-card{padding:12px}
.registration-head,.performance-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}
.registration-head-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.registration-name-grid{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin:10px 0}
.registration-details{border:1px solid #38536d;border-radius:11px;background:#0d2037;margin:8px 0 10px}
.registration-details>summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:10px 12px;list-style:none}
.registration-details>summary::-webkit-details-marker{display:none}
.registration-details>summary span{color:var(--muted);font-size:.82rem}
.registration-details-body{padding:0 11px 11px;display:grid;gap:8px}
.compact-head{align-items:center}
.registration-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:10px;align-items:start}
.registration-board,.registration-selection{border:1px solid #38536d;border-radius:12px;background:#0d2037;padding:10px}
.board-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}
.board-heading h3{margin:.08rem 0}
.registration-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 0;margin:6px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin}
.registration-tabs button{flex:0 0 auto;min-height:36px;padding:6px 10px;background:transparent;color:var(--cream);border-color:#45627b}
.registration-tabs button.active{background:var(--petrol);border-color:var(--gold)}
.registration-action-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:150px;align-content:start}
.registration-toggle{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;text-align:left;min-height:50px;padding:8px 9px;background:#102942;border:1px solid #45627b;color:var(--cream)}
.registration-toggle.selected{background:#214e59;border-color:var(--gold)}
.toggle-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #7891a5;font-weight:900}
.registration-toggle.selected .toggle-mark{border-color:var(--gold);background:#0d2037}
.selection-sticky{position:sticky;top:8px;display:grid;gap:9px}
.selection-count{display:flex;align-items:baseline;gap:7px}
.selection-count strong{font-size:2rem;color:var(--cream)}
.selection-count span{color:var(--muted);font-size:.82rem}
.selected-summary{display:grid;gap:8px;max-height:47vh;overflow:auto;padding-right:2px}
.selection-group{display:grid;gap:5px}
.empty-selection{color:var(--muted);padding:10px 0}
.full-width{width:100%}
.performance-card{min-height:min(640px,calc(100vh - 150px))}
.performance-step-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 0;padding:7px;border:1px solid var(--line);border-radius:11px;background:#0d2037}
.performance-step-nav #perfNext{justify-self:end}
.performance-step-nav #perfPrev{justify-self:start}
.performance-focused{display:grid;align-content:start;min-height:350px}
.performance-state{display:grid;gap:13px}
.performance-state-title{text-align:center;padding:8px}
.performance-state-title h3{font-size:clamp(1.55rem,3.5vw,2.4rem);margin:.18rem 0}
.performance-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.performance-work{border:1px solid #38536d;border-radius:12px;background:#0d2037;padding:12px;display:grid;gap:8px}
.performance-work>strong{font-size:1.1rem;color:var(--gold-soft)}
.performance-chips{display:flex;flex-wrap:wrap;gap:7px}
.performance-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 11px;border:1px solid #56758d;border-radius:10px;background:#173654;color:var(--cream);font-size:1rem;font-weight:750}
.performance-note{border:1px solid var(--gold);border-radius:11px;background:rgba(200,163,99,.08);padding:10px 12px;display:grid;gap:3px}
.performance-note span{color:var(--muted)}
@media(max-width:900px){
 .registration-layout{grid-template-columns:1fr}
 .selection-sticky{position:static}
 .selected-summary{max-height:none}
 .registration-action-board{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .registration-head,.performance-head{grid-template-columns:1fr}
 .registration-head-actions{justify-content:flex-start}
 .registration-name-grid{grid-template-columns:1fr}
 .registration-action-board{grid-template-columns:1fr 1fr}
 .performance-registration-grid{grid-template-columns:1fr}
 .performance-step-nav{grid-template-columns:1fr 1fr}
 .performance-step-nav strong{grid-column:1 / -1;grid-row:1;text-align:center}
 .performance-step-nav #perfPrev{grid-column:1;grid-row:2;width:100%}
 .performance-step-nav #perfNext{grid-column:2;grid-row:2;width:100%}
}
@media(max-width:360px){.registration-action-board{grid-template-columns:1fr}}

button:disabled{opacity:.42;cursor:not-allowed;transform:none!important}
body[data-screen="performance"] .bottom-nav{display:none}
body[data-screen="performance"] main{padding-bottom:12px}


#screen-registration,.registration-workspace-card,.registration-head,.registration-name-grid,.registration-layout,.registration-board,.registration-selection,.registration-tabs{min-width:0;max-width:100%}
.registration-workspace-card>*{min-width:0}
.registration-tabs{width:100%}
body[data-screen="registration"] .top{padding-top:7px;padding-bottom:4px;align-items:center}
body[data-screen="registration"] .shell-copy p{display:none}
body[data-screen="registration"] h1{font-size:1.75rem;margin:.05rem 0}
body[data-screen="registration"] main{padding-bottom:58px}
body[data-screen="registration"] .registration-workspace-card{padding:9px}
body[data-screen="registration"] .registration-name-grid{margin:7px 0}
body[data-screen="registration"] .registration-details{margin:6px 0 7px}
body[data-screen="registration"] .registration-details>summary{padding:8px 10px}
body[data-screen="registration"] .registration-layout{gap:7px}
body[data-screen="registration"] .registration-board,
body[data-screen="registration"] .registration-selection{padding:8px}
body[data-screen="registration"] .registration-tabs{padding:6px 0;margin:4px 0 6px}
body[data-screen="registration"] .registration-toggle{min-height:44px;padding:6px 8px}
@media(max-width:540px){
 body[data-screen="registration"] .top{padding:8px 10px 4px}
 body[data-screen="registration"] .registration-head-actions{width:100%}
 body[data-screen="registration"] .registration-head-actions button{flex:1}
}

.work-binding-quick{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:5px 0 7px;padding:7px 10px;border:1px solid #38536d;border-radius:10px;background:#0d2037}
.work-binding-quick .check{margin:0;font-weight:800}
.works-library-card{display:grid;gap:10px}
.works-head{align-items:flex-start}
.works-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}
.works-tabs button{flex:0 0 auto}
.works-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:8px}
.works-list{min-width:0}
.known-works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.works-list-stack{display:grid;gap:9px}
.work-card,.work-connection-card{border:1px solid #38536d;border-radius:12px;background:#0d2037;padding:11px;display:grid;gap:9px;min-width:0}
.work-card-main{display:grid;gap:4px;min-width:0}
.work-card h3,.work-connection-card h3{margin:.08rem 0 .15rem;font-size:1.08rem}
.work-meta{color:var(--muted);font-size:.86rem;line-height:1.35}
.attribution-line{border-radius:10px;padding:8px 9px;display:grid;gap:2px;margin-top:4px}
.attribution-line strong{font-size:.84rem}
.attribution-line span{font-size:.81rem;line-height:1.35}
.attribution-confirmed{border:1px solid #3e6a68;background:rgba(43,97,112,.16)}
.attribution-disputed{border:1px solid var(--gold);background:rgba(200,163,99,.09)}
.local-use-badge{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border:1px solid #45627b;border-radius:999px;color:var(--muted);font-size:.76rem}
.work-source-details{border-top:1px solid var(--line);padding-top:7px}
.work-source-details summary{cursor:pointer;color:var(--cream);font-weight:750}
.source-stack{display:grid;gap:6px;margin-top:7px}
.source-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;border:1px solid #2d465e;border-radius:9px;padding:7px 8px}
.source-row span{color:var(--muted);font-size:.75rem}
.source-row a{font-size:.78rem;color:var(--gold-soft)}
.connection-counts{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}
.connection-counts span{border:1px solid #45627b;border-radius:999px;padding:4px 7px;color:var(--muted);font-size:.76rem}
.connection-entry-list{display:grid;gap:6px}
.connection-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:7px}
.connection-entry>div:first-child{display:grid;gap:2px}
.connection-entry span{color:var(--muted);font-size:.8rem}
body[data-screen="works"] .bottom-nav{opacity:.94}
@media(max-width:900px){
 .known-works-grid{grid-template-columns:1fr}
 .works-filter-row{grid-template-columns:1fr}
 .connection-entry{grid-template-columns:1fr}
}
@media(max-width:600px){
 .work-binding-quick{align-items:flex-start;flex-direction:column}
 .source-row{grid-template-columns:1fr}
 .source-row a{width:max-content}
 .works-head{display:grid;grid-template-columns:1fr}
 .works-head>button{width:100%}
}


.bottom-nav{display:none}
body[data-screen="home"] .bottom-nav{display:grid}
body:not([data-screen="home"]) main{padding-bottom:18px}
body[data-screen="home"] main{padding-bottom:86px}


.context-back{white-space:nowrap}
body[data-screen="home"] .context-back{display:none!important}


#entryDialog,#stepDialog{width:min(900px,calc(100vw - 18px));max-width:900px}
#entryDialog .dialog-shell.wide,#stepDialog .dialog-shell.wide{width:100%;max-width:900px;margin:0}
.dialog-body,.dialog-body>*,
#entryDialog .two,#stepDialog .two,
#entryDialog label,#stepDialog label{min-width:0}
#entryDialog input,#entryDialog select,#entryDialog textarea,
#stepDialog input,#stepDialog select,#stepDialog textarea{max-width:100%;min-width:0}
#entryDialog .dialog-shell,#stepDialog .dialog-shell{max-width:100%}


body:has(dialog[open]) .bottom-nav{display:none!important}

@media(max-width:540px){
 #entryDialog,#stepDialog{width:calc(100vw - 12px)}
 #entryDialog .dialog-shell.wide,#stepDialog .dialog-shell.wide{width:100%}
 .context-back{width:100%}
}

.term-help{margin-top:7px;border-top:1px solid #38536d;padding-top:6px}
.term-help summary{cursor:pointer;color:var(--gold);font-size:.78rem;font-weight:800;min-height:28px;display:flex;align-items:center;gap:4px}
.term-help summary:hover{text-decoration:underline}
.term-help summary:focus-visible{outline:3px solid white;outline-offset:2px;border-radius:5px}
.term-help-body{margin-top:5px;padding:7px 8px;border:1px solid #38536d;border-radius:8px;background:#0a1b30;color:var(--muted);font-size:.79rem;line-height:1.38}
.term-help-body p{margin:.18rem 0}
.term-help-body strong{color:var(--cream)}
.term-help-note{border-top:1px dashed #38536d;padding-top:5px!important;margin-top:5px!important}
.control-explain-row{align-content:start}
.registration-control-item{border:1px solid #38536d;border-radius:10px;background:#0c1e34;padding:6px}
.registration-control-item .registration-toggle{width:100%;border:0;background:transparent}
.registration-control-item .registration-toggle.selected{background:#214e59;border:1px solid var(--gold)}
.registration-control-item .term-help{margin:4px 4px 0;padding-top:5px}
.action-control-choice{border-bottom:1px solid #29445f;padding-bottom:5px;margin-bottom:5px}
.action-control-choice:last-child{border-bottom:0;margin-bottom:0}
@media(max-width:540px){.term-help-body{font-size:.82rem}.term-help summary{min-height:32px}}
#screen-organs{grid-template-columns:minmax(0,1fr);min-width:0}
.viewer-card,.viewer-head,.viewer-head>*,.viewer-head-actions,.viewer-tabs,.viewer-panel,.compact-grid,.control-explain-row,.term-help,.term-help-body{min-width:0}
.term-help-body{overflow-wrap:anywhere}

.detail-wide{grid-column:1/-1}.source-row>div{display:grid;gap:2px}


.ts-brand-home{display:inline-flex;margin-bottom:8px;color:#fff2cf;text-decoration:none;font-weight:900;letter-spacing:.02em}.ts-brand-home:focus-visible{outline:2px solid #F4CC68;outline-offset:4px;border-radius:6px}
