/* Clear vectors within the existing compact Citadel, no taller deposit area. */
.tc-icon.ha-art{width:72px;height:38px;flex-shrink:0;overflow:visible}
.tc-building-art>.ha-art{width:100%;height:100%;max-width:280px}
.tc-build-card .tc-building-art{height:92px;background:linear-gradient(145deg,#163c50,#0e293b);border-radius:9px}
.tc-fleet-header .tc-building-art{width:116px;height:64px;flex:0 0 116px}
.tc-boat-slots .ha-art{width:78px;height:40px}
.tc-fleet-list article>.ha-art{width:78px;height:42px}
.tc-fleet-pips .ha-art{width:25px;height:18px}
.tc-tabs .ha-art,.tc-unlocks .ha-art,.tc-tier-path .ha-art{width:28px;height:23px}
.tc-confirm>.ha-art{width:min(280px,80%);height:140px;display:block;margin:auto}
.horizon-request-button{display:flex;align-items:center;gap:7px;padding:8px 11px;color:#d8e9e4;min-height:40px;font:600 12px system-ui;pointer-events:auto}
.horizon-request-button>span:first-child{font:22px Georgia;color:#9ae4d1}.horizon-request-button small{font-size:10px;color:#c9bf99}
.horizon-request-button.rq-all-done>span:first-child{color:#edce8e}
.horizon-note{font:12px/1.5 system-ui;color:#abc3cc;margin:10px 16px}
#signal-dialog.rq-panel{width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 28px);display:flex;flex-direction:column;padding:0;overflow:hidden}
#signal-dialog.rq-panel:not([open]){display:none}
.rq-content{padding:18px 22px;overflow-y:auto;min-height:0}
.rq-active{border:1px solid #547786;border-top:3px solid var(--signal);border-radius:13px;padding:19px;background:linear-gradient(135deg,#204754,#14323f)}
.rq-active h2{font:500 28px Georgia;margin:6px 0 10px;color:#f3ebd0}.rq-active p{font:13px/1.5 system-ui;color:#c0d3d5;margin:0 0 16px}
.rq-needs{display:grid;gap:12px}.rq-resource{display:flex;align-items:center;gap:12px}.rq-resource>.tc-icon{width:32px;height:32px}.rq-resource>div{flex:1;font:13px system-ui}.rq-resource span{float:right;color:#dce8d8}.rq-resource .tc-track{margin-top:7px}.rq-resource .tc-track i{background:var(--signal)}
.rq-reward{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #52737c;margin-top:20px;padding-top:13px;font:13px system-ui}.rq-reward>.tc-icon{width:20px;height:20px}.rq-reward strong{color:#efd192}.rq-reward>span{flex-basis:100%;color:#adccc8;font-size:12px;padding-left:28px}
.rq-storyline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:19px 0 13px}.rq-storyline>div{border:1px solid #486875;border-radius:9px;padding:10px;display:grid;gap:5px;text-align:center;font:12px system-ui}.rq-storyline>div>span{margin:auto;width:24px;height:24px;border:1px solid var(--signal);color:var(--signal);border-radius:50%;line-height:24px}.rq-storyline small{font-size:10px;color:#91acb7}.rq-storyline .future{opacity:.65}.rq-storyline .done{background:#294a49}
.rq-explain{font:12px/1.55 system-ui;color:#b3c7cd;margin:0}.rq-finished{text-align:center;padding:12px}.rq-finished>span{font:64px Georgia;color:#e7c783}.rq-finished h2{font:26px Georgia;color:#eee4c8}.rq-finished p{font:13px/1.6 system-ui;color:#b6ced0}
@media(min-width:700px) and (max-height:790px){.citadel-compact .tc-build-card .tc-building-art{height:70px}}
@media(max-width:700px){.horizon-request-button{padding:6px 8px;gap:4px}.horizon-request-button small{display:none}.horizon-request-button>span:first-child{font-size:18px}.sig-brand{margin-right:auto}.tc-build-card .tc-building-art{height:90px}.rq-content{padding:12px}.rq-active{padding:14px}.rq-storyline>div{padding:8px 4px;font-size:11px}.rq-panel .tc-footer small{font-size:10px}.tc-fleet-header .tc-building-art{width:90px;flex-basis:90px}}
@media(max-width:360px){.horizon-request-button{font-size:10px}.sig-top{gap:5px}.sig-brand b{font-size:12px}.sig-brand small{font-size:8px}}
/* Match the original dialog selector specificity; art must fill its card. */
#signal-dialog.tide-panel .tc-building-art>.ha-art{width:100%;height:100%;max-width:300px}
#signal-dialog.tide-panel .tc-build-card .tc-building-art{height:96px}
#signal-dialog.tide-panel .tc-fleet-header .tc-building-art{height:68px;width:126px}
#signal-dialog.tide-panel .tc-boat-slots .ha-art{width:86px;height:43px}
#signal-dialog.tide-panel .tc-fleet-list article>.ha-art{width:84px;height:44px}
#signal-dialog.tide-panel .tc-tabs .ha-art,#signal-dialog.tide-panel .tc-unlocks .ha-art{width:30px;height:23px}
#signal-dialog.tide-panel .tc-fleet-pips .ha-art{width:24px;height:18px}
#signal-dialog.tide-panel .tc-confirm>.ha-art{width:240px;height:120px}
#crew-requests{color:#284e5a}#crew-requests>span:first-child{color:#357a7e}#crew-requests small{color:#7b6b47}
@media(min-width:700px) and (max-height:790px){#signal-dialog.tide-panel .tc-build-card .tc-building-art{height:72px}}
#signal-dialog.tide-panel[data-screen="capital"] .tc-building-art>svg.ha-art{width:100%;height:100%;max-width:290px}
#signal-dialog.tide-panel[data-screen="capital"] .tc-fleet-header .tc-building-art{width:126px;flex-basis:126px;height:68px}
#signal-dialog.tide-panel[data-screen="capital"] .tc-boat-slots svg.ha-art{width:86px;height:43px}
#signal-dialog.tide-panel[data-screen="capital"] .tc-fleet-list article>svg.ha-art{width:84px;height:44px}
#signal-dialog.tide-panel[data-screen="capital"] .tc-tabs svg.ha-art,#signal-dialog.tide-panel[data-screen="capital"] .tc-unlocks svg.ha-art{width:30px;height:23px}
#signal-dialog.tide-panel[data-screen="capital"] .tc-fleet-pips svg.ha-art{width:24px;height:18px}
@media(max-width:360px){.sig-top .sig-brand>div{display:none}.sig-top .sig-brand{flex:0 0 27px}.sig-top .sig-emblem{font-size:27px}#crew-open{padding-inline:8px}#crew-requests{padding-inline:7px;min-height:40px}}
/* Crew requests: one readable task, calm progress, footer stays reachable. */
#signal-dialog.rq-panel>.sig-dialog-head,#signal-dialog.rq-panel>.tc-footer{flex-shrink:0;}
#signal-dialog.rq-panel .rq-content{overscroll-behavior:contain;scrollbar-gutter:stable;}
#signal-dialog.rq-panel .rq-storyline small{font-size:11px;color:#c1d4db;}
#signal-dialog.rq-panel .rq-storyline .future{opacity:.85;}
#signal-dialog.rq-panel .tc-footer small{font-size:12px;}
@media(max-width:360px){
 #signal-dialog.rq-panel{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);}
 #signal-dialog.rq-panel .rq-storyline{grid-template-columns:1fr;gap:6px;}
 #signal-dialog.rq-panel .rq-storyline>div{grid-template-columns:24px minmax(0,1fr);text-align:left;align-items:center;gap:2px 9px;padding:8px;}
 #signal-dialog.rq-panel .rq-storyline>div>span{grid-row:1/3;}
 #signal-dialog.rq-panel .rq-storyline b{font-size:12px;}
 #signal-dialog.rq-panel .rq-resource{gap:9px;}
 #signal-dialog.rq-panel .rq-resource>.tc-icon{width:24px;height:24px;}
}
@media(max-height:520px){
 #signal-dialog.rq-panel{max-height:calc(100dvh - 12px);}
 #signal-dialog.rq-panel>.sig-dialog-head{padding:7px 16px;}
 #signal-dialog.rq-panel .sig-dialog-head .sig-eyebrow{display:none;}
 #signal-dialog.rq-panel>.tc-footer{padding:7px 16px;}
}
#signal-dialog.rq-panel .rq-storyline>div>span{text-align:center;}
