/* Combat dashboard: existing Astralis artwork, navy surfaces, and gold frames. */
#channel-combat{container:combat / inline-size;padding:12px;scrollbar-gutter:stable;color:#c5d7ec}
#channel-combat[hidden]{display:none!important}
#channel-combat .hint{max-width:none;margin:7px 0;font-size:11px;line-height:1.5;color:#a8bed6}
.combat-target-overview{display:grid;grid-template-columns:120px minmax(0,1fr);gap:15px;align-items:center;padding:2px 2px 10px;border-bottom:1px solid #7d633b80}
.combat-target-summary{min-width:0}.combat-heading,.combat-section-heading,.combat-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px}.combat-heading{align-items:flex-start}.combat-heading-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#channel-combat .eyebrow{margin:0;color:#70dce9;font-size:10px;letter-spacing:.12em}#channel-combat .combat-heading h2{font-family:Georgia,serif;font-size:clamp(21px,2.6cqi,30px);line-height:1.15;color:#f3ce80;margin:5px 0;overflow-wrap:anywhere}
.combat-badge{display:inline-block;border:1px solid #65748c;background:#102238;padding:3px 7px;color:#cfdaec;font-size:10px;white-space:nowrap}.combat-facts{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.combat-description{color:#b9cde3;font-size:12px;line-height:1.5;margin:8px 0;max-width:90ch}
#combat-target-health{display:block;width:100%;height:10px;margin:8px 0;accent-color:#e46683;border:1px solid #405274;background:#061124}#combat-target-health[hidden]{display:none}
#combat-target-health::-webkit-progress-bar,.combat-party-table progress::-webkit-progress-bar{background:#061124}#combat-target-health::-webkit-progress-value{background:#df6483}#combat-target-health::-moz-progress-bar{background:#df6483}
.combat-target-visual{position:relative;isolation:isolate;width:120px;height:148px;border:1px solid #786442;background:radial-gradient(ellipse at 50% 75%,#193650 0%,#0a1b2b 48%,#040c19 85%);box-shadow:inset 0 0 0 3px #050d19;overflow:hidden}
.combat-portrait-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;text-align:center;color:#95afc9}.combat-portrait-placeholder>span{font-size:32px;color:#b79a61}.combat-portrait-placeholder p{font-size:10px;line-height:1.4;margin:0}.combat-target-visual:has(.combat-visual:not([hidden])) .combat-portrait-placeholder{display:none}
.combat-visual{position:absolute;inset:0;display:grid;place-items:center;padding:0 0 15px}.combat-visual[hidden]{display:none!important}.combat-visual canvas{display:block;width:120px;height:120px;image-rendering:pixelated;object-fit:contain}.astralis-cockpit #combat-target-motion{position:absolute;z-index:1;bottom:0;left:0;width:100%;font-size:9px;min-height:24px;padding:3px;background:#030d1bd9;border:0;color:#b9cce2}.astralis-cockpit #combat-target-motion[hidden]{display:none}
.combat-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0}.astralis-cockpit .combat-toolbar button{padding:7px 10px;font-size:11px;min-height:34px}.astralis-cockpit #combat-attack{background:#392334;border-color:#b6536e;color:#ffbdc9}.astralis-cockpit #combat-flee{margin-left:auto;border-color:#b6536e;color:#ffbdc9}.astralis-cockpit #combat-expand{font-size:10px;padding:5px 8px;min-height:28px;color:#d4c39d}
#channel-combat .combat-feedback{font-size:11px;min-height:1.5em;margin:6px 0;color:#b9dbe0}
.combat-sections{display:flex;flex-wrap:wrap;gap:5px;padding:0 0 9px}.astralis-cockpit .combat-sections button{font-size:10px;padding:5px 9px;min-height:30px}.astralis-cockpit #combat-tab-shortcuts{margin-left:auto}
.combat-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}.combat-pane{min-width:0;padding:10px;border:1px solid #967039;background:linear-gradient(140deg,#071a2b,#030f1c 70%);box-shadow:inset 0 0 0 2px #061221}.combat-pane[hidden]{display:none!important}.combat-section-heading{margin-bottom:9px}.combat-section-heading h3{font-family:Georgia,serif;font-size:21px;line-height:1.15;color:#f4ce80;margin:0}.astralis-cockpit .combat-section-heading button{font-size:10px;padding:6px 8px;min-height:32px;flex-shrink:0}.combat-section-heading>.combat-heading-actions{flex-wrap:nowrap}
#combat-pane-abilities{grid-area:abilities}#combat-pane-supplies{grid-area:supplies}#combat-pane-party{grid-area:party}.combat-activity{grid-area:activity;display:flex;flex-direction:column}.combat-dashboard{grid-template-areas:'abilities' 'supplies' 'party' 'activity'}
.combat-search{margin:8px 0 10px}.combat-search input{min-height:35px!important;font-size:12px;padding:7px 9px!important}.combat-subheading h4,.combat-list-heading{margin:0;color:#e9cd8e;font:600 14px Georgia,serif}.combat-subheading h4 span{font-family:ui-monospace,monospace;font-size:10px;color:#a1b8d1}.astralis-cockpit .combat-subheading button{font-size:10px;padding:3px 6px;min-height:27px;border-color:transparent;background:transparent;color:#cbb58a}.combat-list-heading{padding:9px 0 7px;border-top:1px solid #88703e6b}
.combat-hotbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:7px 0}.astralis-cockpit .combat-slot{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;text-align:center;min-height:104px;padding:8px 3px 5px;background:linear-gradient(#12273d,#071421);border-color:#756342}.combat-slot kbd{position:absolute;z-index:1;right:2px;top:2px;padding:1px 3px;background:#071223;border:1px solid #778294;color:#f0d6a2;font:9px ui-monospace,monospace}.combat-slot strong{font-size:10px;line-height:1.3;overflow-wrap:anywhere;font-weight:500}.combat-slot small{font-size:9px;color:#b2c7da;line-height:1.3;margin-top:auto}.combat-slot .ability-art-icon,.combat-slot .item-art-icon{width:42px;height:42px;min-width:0;flex:0 0 42px;margin-bottom:1px}.combat-slot-symbol{height:42px;font-size:28px;line-height:42px;color:#6986a5}.astralis-cockpit .combat-slot:disabled{opacity:.65}.combat-key-status{font-size:10px!important}
.combat-action-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:1px}.combat-action-grid>.hint{grid-column:1/-1}.combat-action-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 6px;padding:6px;background:#0a1d30;border:1px solid #294960;min-width:0}.astralis-cockpit .combat-use{grid-column:1;display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:0;min-height:44px;border:0;background:transparent;box-shadow:none;flex-wrap:wrap}.combat-use .ability-art-icon,.combat-use .item-art-icon{width:40px;height:40px;min-width:40px;flex:0 0 40px}.combat-action-copy{flex:1;min-width:65px}.combat-action-copy strong{display:block;font-size:12px;line-height:1.4;color:#f2d59e}.combat-action-copy small{display:block;font-size:10px;margin-top:2px;color:#b7cde2}.combat-action-state{display:none;flex-basis:100%;font-size:10px;color:#a1dcc4;line-height:1.4}.combat-use:disabled .combat-action-state{display:block;color:#ddafbc}.combat-action-card>p{grid-column:1/-1;font-size:11px;line-height:1.4;color:#b4c4d7;margin:3px 0 0;overflow-wrap:anywhere}.astralis-cockpit .combat-action-card>button:not(.combat-use){grid-column:2;grid-row:1;align-self:center;font-size:9px;padding:3px 5px;min-height:28px;min-width:28px;margin:0;color:#e6c786;border-color:#6d5c3c}.combat-supply-effect{grid-column:1/-1;display:block;font-size:10px;color:#acd6bd;margin:4px 0}.combat-supply-use{font-size:10px;color:#eed08f;border:1px solid #9b763c;padding:5px 7px;margin-left:auto}.combat-panel-note{font-size:10px!important}.combat-party-scroll{overflow:auto;scrollbar-width:thin}.combat-party-table{border-collapse:collapse;width:100%;text-align:left;font-size:11px;min-width:490px}.combat-party-table th{font-size:10px;font-weight:500;letter-spacing:.02em;color:#a9c8e7}.combat-party-table td,.combat-party-table th{padding:8px 6px;border-bottom:1px solid #29425a;vertical-align:middle}.combat-party-table td:first-child{min-width:128px}.combat-party-table td small{display:block;color:#9eb4ca;font-size:10px;margin-top:3px}.astralis-cockpit .combat-party-table button{padding:2px 0;font-size:11px;width:100%;text-align:left;min-height:28px;border:1px solid transparent;background:transparent;box-shadow:none;color:#d9e7f5}.astralis-cockpit .combat-party-table button[aria-pressed=true]{border-color:#e9c779;background:#2a3948}.combat-party-self{background:#1731426b}.combat-party-self td:first-child{box-shadow:inset 2px 0 #ebc978}.combat-party-self button{color:#f1cf85!important}.combat-party-table progress{display:block;width:100%;min-width:54px;height:7px;accent-color:#df6483;margin-top:5px;border:1px solid #344e70;background:#061124}.combat-party-table progress::-webkit-progress-value{background:#df6483}.combat-party-table progress::-moz-progress-bar{background:#df6483}.combat-party-mana progress{accent-color:#398af1}.combat-party-mana progress::-webkit-progress-value{background:#398af1}.combat-party-mana progress::-moz-progress-bar{background:#398af1}.combat-party-health{color:#f2a6b6;white-space:nowrap}.combat-party-mana{color:#a4d9ff;white-space:nowrap}.combat-status-chip{display:flex;align-items:center;gap:4px;font-size:10px;color:#b7ddbd;margin:3px 0;white-space:nowrap}.combat-status-chip .ability-art-icon{width:19px;height:19px;flex:0 0 19px}.combat-danger{color:#ff8c9f!important}.combat-party-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.astralis-cockpit .combat-party-footer button{font-size:10px;padding:5px 7px;min-height:30px;flex-shrink:0}
.combat-log{height:260px;min-height:180px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;background:#020c17;border:1px solid #29445a;padding:9px;margin:0;font:11px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.combat-log p{display:grid;grid-template-columns:67px minmax(0,1fr);gap:7px;margin:0 0 7px}.combat-log-time{font-size:9px;color:#7f9ab9;font-variant-numeric:tabular-nums}.combat-log:empty:before{content:'Combat activity will appear here as you act.';display:block;color:#819bb7;font:12px/1.6 system-ui,sans-serif;padding:5px}
#combat-pane-shortcuts{margin-bottom:10px;border-color:#d1aa5a}.combat-key-toggle{display:flex!important;align-items:center;gap:9px!important;margin:6px 0}.combat-key-toggle input{width:17px!important;min-height:17px!important;accent-color:#dfbd73}#combat-shortcut-form{max-width:none;gap:6px}.combat-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.combat-wide{grid-column:1/-1}.combat-editor-grid select{width:100%;min-height:38px;border:1px solid #4a5e74;background:#08192a;color:#eadbc1;padding:8px;font-size:12px}.combat-editor-grid input{min-height:38px!important;padding:8px!important;font-size:12px}.combat-editor-grid [hidden]{display:none!important}
#channel-combat button:focus-visible,#channel-combat input:focus-visible,#channel-combat select:focus-visible{outline:2px solid #79d9dd;outline-offset:2px}
@container combat (min-width:720px){.combat-dashboard{grid-template-columns:minmax(290px,.9fr) minmax(0,1.15fr);grid-template-areas:'abilities supplies' 'abilities party' 'activity activity'}.combat-target-overview{grid-template-columns:136px minmax(0,1fr)}.combat-target-visual{width:136px;height:152px}.combat-visual canvas{width:136px;height:136px}.combat-activity .combat-log{height:200px}.combat-section-heading h3{font-size:23px}}
@container combat (min-width:1120px){.combat-dashboard{grid-template-columns:minmax(310px,1fr) minmax(430px,1.25fr) minmax(280px,.95fr);grid-template-areas:'abilities supplies activity' 'abilities party activity'}.combat-activity .combat-log{height:0;flex:1;min-height:320px}#combat-supplies{grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px}#combat-abilities{max-height:400px}.combat-sections{padding-bottom:6px}.combat-section-heading h3{font-size:24px}}
@container combat (max-width:490px){.combat-heading{flex-direction:column;gap:6px}.combat-heading-actions{justify-content:flex-start}.combat-target-overview{grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:start}.combat-target-visual{width:90px;height:120px}.combat-visual canvas{width:90px;height:90px}.combat-toolbar{gap:5px}.astralis-cockpit .combat-toolbar button{font-size:10px;padding:5px 7px;min-height:32px}.combat-hotbar{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-section-heading h3{font-size:20px}.combat-party-footer{align-items:flex-start;flex-direction:column}.combat-pane{padding:9px}.combat-log p{grid-template-columns:57px minmax(0,1fr);gap:4px}.combat-log-time{font-size:8px}.combat-log{font-size:10px}.astralis-cockpit #combat-expand{display:none}}
/* Optional wide workspace; leave the usual client rails intact until requested. */
.astralis-cockpit.combat-expanded .client-workspace{grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0}.astralis-cockpit.combat-expanded .traveler-rail,.astralis-cockpit.combat-expanded .world-rail{display:none}.astralis-cockpit.combat-expanded .adventure-column{grid-column:1;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.astralis-cockpit.combat-expanded .world-scene{display:none}.astralis-cockpit.combat-expanded .console-frame{grid-row:1}.astralis-cockpit.combat-expanded .effects-strip{display:none}
#channel-combat .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.combat-supply-card .combat-use{grid-column:1/-1}.combat-supply-card>p{padding-right:34px}.astralis-cockpit .combat-supply-card>button:not(.combat-use){grid-row:2;align-self:end;min-height:24px;font-size:8px;padding:2px 4px}.combat-supply-card .combat-use .combat-action-copy strong{color:#d7e5f5}
@container combat (min-width:1120px){
 .combat-target-overview{grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start;padding-bottom:8px}.combat-target-visual{width:112px;height:136px}.combat-visual canvas{width:112px;height:112px}
 .combat-heading-actions{align-items:center}#channel-combat .combat-heading h2{font-size:27px;margin:3px 0}.combat-facts{margin:4px 0}.combat-description{margin:5px 0}.combat-toolbar{margin-top:5px}
 .combat-sections{display:none}.combat-dashboard{height:max(480px,calc(100dvh - 455px));grid-template-rows:minmax(170px,.85fr) minmax(230px,1fr)}
 #combat-pane-abilities,#combat-pane-supplies,#combat-pane-party{display:flex;flex-direction:column}#combat-abilities{flex:1;min-height:100px;max-height:none}#combat-supplies{max-height:none;overflow:auto;align-content:start}.combat-party-scroll{flex:1;min-height:100px}.combat-hotbar{flex:none}.combat-panel-note{margin-bottom:0!important}
 .combat-activity .combat-log{min-height:200px}.combat-section-heading h3{font-size:22px}.combat-slot strong{font-size:10px}.combat-action-card{align-content:start}
}
#channel-combat .combat-use .item-icon{width:40px;height:40px;min-width:40px;flex:0 0 40px}#channel-combat .combat-slot .item-icon{width:42px;height:42px;min-width:0;flex:0 0 42px}
.combat-supply-card{grid-template-columns:minmax(0,1fr)}.combat-supply-card>p{grid-row:2;padding-right:34px;font-size:10px}.astralis-cockpit .combat-supply-card>button:not(.combat-use){position:absolute;right:6px;bottom:6px}.combat-supply-use{padding:4px;font-size:9px;white-space:nowrap}
.astralis-cockpit.combat-expanded .console-head{display:none}
@container combat (min-width:1120px){#combat-pane-party .combat-party-table td,#combat-pane-party .combat-party-table th{padding:5px}.combat-party-table{min-width:460px}.combat-party-table td:first-child{min-width:120px}.combat-party-footer .hint{font-size:10px!important}.combat-dashboard{height:max(460px,calc(100dvh - 455px))}}
@container combat (max-width:490px){
 .combat-target-overview{gap:4px 10px}.combat-target-summary{display:contents}.combat-target-visual{grid-column:1;grid-row:1 / span 4}.combat-heading{grid-column:2;grid-row:1}#combat-state{grid-column:2;grid-row:2;margin:2px 0!important}#combat-target-health{grid-column:2;grid-row:3;margin:3px 0}.combat-facts{grid-column:2;grid-row:4;margin:2px 0}.combat-description{grid-column:1/-1;grid-row:5;margin:6px 0}.combat-target-overview .combat-toolbar{grid-column:1/-1;grid-row:6;margin-top:4px}.astralis-cockpit .combat-toolbar button{min-height:36px}
}
