.fit-content{max-width:1900px;margin-right:auto}.fit-command{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;margin-bottom:10px}.fit-title{display:flex;align-items:center;gap:15px}.fit-kicker{font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--accent);writing-mode:vertical-rl;transform:rotate(180deg)}.fit-title h1{margin:0;font:700 24px/1 var(--theme-font)}.fit-title div>span{display:block;margin-top:5px;color:var(--muted);font-size:10px}.fit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.fit-actions button,.fit-panel button,.fit-dialog button{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);min-height:34px;padding:0 11px;font:700 11px var(--theme-font);cursor:pointer}.fit-actions button:hover,.fit-panel button:hover,.fit-dialog button:hover{background:var(--accent-soft);border-color:var(--accent)}button.primary,.fit-actions button.primary{background:var(--accent);color:#111;border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}.fit-notice{margin-bottom:10px;padding:9px 12px;font-size:11px;line-height:1.45;color:var(--body);border-left:3px solid var(--accent)}.fit-notice strong{color:var(--accent-strong)}.fit-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(520px,1fr) minmax(280px,340px);gap:10px;align-items:start}.fit-left,.fit-right{display:grid;gap:10px}.fit-panel-body{padding:11px}.fit-search span,.market-box label>span{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.fit-search input,.ship-identity input,.market-box select{width:100%;box-sizing:border-box;border:1px solid var(--line);background:rgba(0,0,0,.28);color:var(--text);padding:9px 10px;font:600 13px var(--theme-font);outline:none}.fit-search input:focus,.ship-identity input:focus,.market-box select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.fit-search-results{margin-top:8px;max-height:330px;overflow:auto;border-top:1px solid var(--line-soft)}.fit-result{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line-soft);background:none!important;text-align:left!important}.fit-result img{width:40px;height:40px;object-fit:contain;background:rgba(0,0,0,.2)}.fit-result strong,.fit-result small{display:block}.fit-result strong{font-size:12px;color:var(--text)}.fit-result small{font-size:9px;color:var(--muted);margin-top:3px}.fit-result b{font-size:16px;color:var(--accent);padding:0 6px}.fit-empty-small{padding:16px 8px;color:var(--muted);font-size:11px;text-align:center}.fit-tabbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border-bottom:1px solid var(--line)}.fit-tabbar button{min-height:31px;border:0;background:var(--panel)!important;padding:0 5px;font-size:9px}.fit-tabbar button.active{color:var(--accent-strong);background:var(--accent-soft)!important;box-shadow:inset 0 -2px 0 var(--accent)}.ship-stage{min-height:760px}.fit-empty-stage{min-height:690px;display:grid;place-content:center;text-align:center;padding:30px}.fit-reticle{width:160px;height:160px;margin:0 auto 18px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 55px var(--accent-soft),inset 0 0 55px rgba(0,0,0,.24)}.fit-reticle:before,.fit-reticle:after{content:"";position:absolute;background:var(--line)}.fit-reticle:before{width:210px;height:1px}.fit-reticle:after{height:210px;width:1px}.fit-reticle span{font:300 56px var(--theme-font);color:var(--accent)}.fit-empty-stage h2{margin:0;color:var(--text);font:700 22px var(--theme-font)}.fit-empty-stage p{max-width:460px;color:var(--muted);font-size:12px;line-height:1.6}.ship-identity{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px;border-bottom:1px solid var(--line)}.ship-identity>a{display:block;width:150px;height:150px;border:1px solid var(--line);background:radial-gradient(circle,var(--accent-soft),rgba(0,0,0,.16));position:relative}.ship-identity>a:after{content:"MARKET";position:absolute;right:5px;bottom:4px;font-size:8px;letter-spacing:.1em;color:var(--muted)}.ship-identity img{width:100%;height:100%;object-fit:contain}.ship-identity input{font-size:18px;margin-bottom:10px}.ship-identity h2{margin:0;font:700 26px var(--theme-font);color:var(--accent-strong)}.ship-identity p{margin:4px 0 10px;color:var(--body);font-size:12px}.ship-meta{display:flex;gap:7px;flex-wrap:wrap}.ship-meta span{border:1px solid var(--line-soft);background:var(--panel-soft);padding:4px 7px;font-size:9px;color:var(--muted)}.resource-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;border-bottom:1px solid var(--line)}.resource-card{border:1px solid var(--line-soft);background:rgba(0,0,0,.14);padding:8px}.resource-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.resource-card span{font-size:9px;color:var(--muted);font-weight:800}.resource-card strong{font-size:10px;color:var(--text)}.resource-card small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.meter{height:5px;background:rgba(255,255,255,.06);margin-top:7px;overflow:hidden}.meter i{display:block;height:100%;width:0;background:var(--accent);transition:width .18s}.resource-card.over .meter i{background:#ff665d}.resource-card.over strong{color:#ff8078}.slot-rack{padding:10px;display:grid;gap:9px}.slot-group{border:1px solid var(--line-soft);background:rgba(0,0,0,.12)}.slot-group-header{min-height:31px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.slot-group-header strong{color:var(--accent-strong)}.slot-group-header span{color:var(--muted)}.slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-soft)}.fit-slot{min-height:52px;background:var(--panel);display:grid;grid-template-columns:36px 1fr auto;gap:7px;align-items:center;padding:6px 7px;position:relative}.fit-slot.invalid{box-shadow:inset 3px 0 0 #ff665d}.fit-slot.empty{cursor:pointer;color:var(--muted)}.fit-slot.empty:hover{background:var(--accent-soft)}.fit-slot img{width:34px;height:34px;object-fit:contain}.fit-slot strong,.fit-slot small{display:block}.fit-slot strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-slot small{font-size:8px;color:var(--muted);margin-top:3px}.slot-remove{border:0!important;background:none!important;color:var(--muted)!important;padding:0 5px!important;min-height:28px!important;font-size:15px!important}.slot-remove:hover{color:#ff8078!important}.fit-summary{padding:11px;display:grid;gap:8px}.summary-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.summary-kpis>div{border:1px solid var(--line-soft);background:rgba(0,0,0,.13);padding:8px}.summary-kpis span,.summary-kpis strong,.summary-kpis small{display:block}.summary-kpis span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.summary-kpis strong{font:700 16px var(--theme-font);margin:3px 0;color:var(--text)}.summary-kpis small{font-size:8px;color:var(--muted)}.warning-list{display:grid;gap:5px}.fit-warning{border-left:3px solid var(--accent);background:var(--accent-soft);padding:7px 8px;font-size:9px;line-height:1.35}.fit-warning.bad{border-left-color:#ff665d;background:rgba(255,80,70,.08)}.fit-warning.good{border-left-color:#55d49b;background:rgba(70,220,150,.07)}.market-box{display:grid;gap:8px}.market-box button{width:100%}.market-total{border:1px solid var(--line-soft);padding:9px;background:rgba(0,0,0,.13)}.market-total span,.market-total strong,.market-total small{display:block}.market-total span{font-size:8px;color:var(--muted);text-transform:uppercase}.market-total strong{font:700 20px var(--theme-font);margin:3px 0;color:var(--accent-strong)}.market-total small{font-size:8px;color:var(--muted)}.fit-inline-link{color:var(--accent-strong);font-size:10px;text-decoration:none}.bay-block{padding:10px;border-bottom:1px solid var(--line-soft)}.bay-block:last-child{border-bottom:0}.bay-block h3{margin:0 0 7px;display:flex;justify-content:space-between;font:700 11px var(--theme-font);color:var(--body)}.bay-block h3 span{font-size:9px;color:var(--muted)}.bay-list{display:grid;gap:4px}.bay-item{display:grid;grid-template-columns:30px 1fr auto;gap:7px;align-items:center;border:1px solid var(--line-soft);padding:5px}.bay-item img{width:28px;height:28px;object-fit:contain}.bay-item strong,.bay-item small{display:block}.bay-item strong{font-size:9px}.bay-item small{font-size:8px;color:var(--muted)}.qty-controls{display:flex;align-items:center;gap:2px}.qty-controls button{min-width:24px;min-height:25px;padding:0 5px}.qty-controls b{min-width:22px;text-align:center;font-size:9px}.saved-fit-list{padding:8px;display:grid;gap:5px;max-height:240px;overflow:auto}.saved-fit{display:grid;grid-template-columns:1fr auto;gap:6px;border:1px solid var(--line-soft);padding:7px}.saved-fit strong,.saved-fit small{display:block}.saved-fit strong{font-size:10px}.saved-fit small{font-size:8px;color:var(--muted);margin-top:2px}.saved-fit-actions{display:flex;gap:3px}.saved-fit-actions button{min-height:28px;padding:0 7px}.fit-dialog{width:min(720px,calc(100vw - 28px));padding:0;border:1px solid var(--line);background:var(--panel2);color:var(--text);box-shadow:0 30px 100px rgba(0,0,0,.6)}.fit-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.fit-dialog form{margin:0}.fit-dialog header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.fit-dialog header strong,.fit-dialog header small{display:block}.fit-dialog header strong{font:700 15px var(--theme-font)}.fit-dialog header small{font-size:9px;color:var(--muted);margin-top:2px}.fit-dialog header button{border:0;background:none;font-size:20px}.fit-dialog textarea{display:block;width:calc(100% - 24px);height:390px;margin:12px;box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:rgba(0,0,0,.35);color:var(--text);padding:10px;font:12px/1.5 Consolas,monospace}.dialog-actions{display:flex;justify-content:flex-end;gap:7px;padding:0 12px 12px}.fit-toast{position:fixed;z-index:200;right:18px;bottom:18px;max-width:420px;border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:10px 13px;box-shadow:0 18px 60px rgba(0,0,0,.4);font-size:11px}.fit-toast.bad{border-color:#ff665d}.fit-toast.good{border-color:#55d49b}
@media(max-width:1350px){.fit-grid{grid-template-columns:280px minmax(500px,1fr)}.fit-right{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.fit-right .fit-panel:last-child{grid-column:1/-1}.saved-fit-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.fit-content{padding-left:16px;padding-right:16px}.fit-grid{grid-template-columns:1fr}.fit-left,.fit-right{grid-column:auto;grid-template-columns:1fr}.ship-stage{min-height:0}.fit-empty-stage{min-height:390px}.saved-fit-list{grid-template-columns:1fr}.fit-command{align-items:flex-start;flex-direction:column}.fit-actions{justify-content:flex-start}.slot-list{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fit-content{padding-left:10px;padding-right:10px}.fit-command{padding:10px}.fit-title{align-items:flex-start}.fit-kicker{writing-mode:initial;transform:none}.fit-title{display:block}.fit-actions{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.fit-actions button{width:100%}.resource-strip{grid-template-columns:1fr}.ship-identity{grid-template-columns:100px 1fr;gap:10px;padding:10px}.ship-identity>a{width:100px;height:100px}.ship-identity input{font-size:14px}.ship-identity h2{font-size:20px}.slot-list{grid-template-columns:1fr}.fit-tabbar{grid-template-columns:repeat(3,1fr)}.summary-kpis{grid-template-columns:1fr 1fr}}

.fit-market-name{color:inherit;text-decoration:none}.fit-market-name:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.ship-identity h2 .fit-market-name{color:var(--accent-strong)}

/* Phase 1 Radial UI refresh — selected-hull state + circular fitting surface */
.fitting-page [hidden]{display:none!important}
.radial-fit-shell{padding:12px 14px 14px}
.radial-fit-head{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end;padding:0 2px 10px;border-bottom:1px solid var(--line-soft)}
.radial-fit-name>span{display:block;margin-bottom:6px;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.radial-fit-name input{width:100%;box-sizing:border-box;border:1px solid var(--line);background:rgba(0,0,0,.28);color:var(--text);padding:9px 10px;font:600 15px var(--theme-font);outline:none}
.radial-fit-name input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.radial-hull-copy{text-align:right;min-width:180px}.radial-hull-copy h2{margin:0;font:700 19px/1.1 var(--theme-font)}.radial-hull-copy p{margin:4px 0 6px;color:var(--body);font-size:10px}.radial-hull-copy .ship-meta{justify-content:flex-end}
.radial-stage{position:relative;width:min(100%,760px);aspect-ratio:1/1;margin:4px auto 0;isolation:isolate;overflow:visible}
.radial-orbit{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.radial-orbit-outer{width:91%;height:91%;border:1px solid var(--line);box-shadow:0 0 52px var(--accent-soft),inset 0 0 52px rgba(0,0,0,.26)}
.radial-orbit-mid{width:66%;height:66%;border:1px solid var(--line-soft);box-shadow:inset 0 0 32px rgba(0,0,0,.28)}
.radial-axis{position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,var(--line),transparent);opacity:.55;pointer-events:none;z-index:0}
.radial-axis-x{width:96%;height:1px;transform:translate(-50%,-50%)}
.radial-axis-y{width:1px;height:96%;transform:translate(-50%,-50%);background:linear-gradient(180deg,transparent,var(--line),transparent)}
.radial-hull-core{position:absolute;z-index:3;left:50%;top:50%;width:42%;height:42%;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,var(--accent-soft) 0%,rgba(0,0,0,.16) 58%,rgba(0,0,0,.46) 100%);overflow:hidden;box-shadow:0 0 46px var(--accent-soft),inset 0 0 55px rgba(0,0,0,.34)}
.radial-hull-core:before,.radial-hull-core:after{content:"";position:absolute;inset:8%;border:1px solid var(--line-soft);border-radius:50%;pointer-events:none}.radial-hull-core:after{inset:16%;border-style:dashed;opacity:.45}
.radial-hull-core img{position:relative;z-index:2;width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.48));transition:transform .18s ease}.radial-hull-core:hover img{transform:scale(1.035)}
.radial-hull-glow{position:absolute;inset:22%;border-radius:50%;background:var(--accent-soft);filter:blur(26px);opacity:.72;pointer-events:none}
.radial-market-chip{position:absolute;z-index:4;right:12%;bottom:12%;border:1px solid var(--line);background:rgba(0,0,0,.58);padding:3px 6px;font-size:7px;letter-spacing:.12em;color:var(--muted)}
.radial-slot-rack{position:absolute;inset:0;z-index:5;pointer-events:none}
.radial-slot-position{position:absolute;width:1px;height:1px;pointer-events:auto}
.radial-slot{position:absolute;left:0;top:0;width:54px;height:54px;transform:translate(-50%,-50%);border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 22px rgba(0,0,0,.34),inset 0 0 18px rgba(0,0,0,.12);padding:0;color:var(--text);cursor:pointer}
.radial-slot:before{content:"";position:absolute;inset:3px;border:1px solid var(--line-soft);pointer-events:none}
.radial-slot.empty{display:grid;place-items:center;background:rgba(0,0,0,.25);color:var(--accent);transition:border-color .14s,background .14s,transform .14s}
.radial-slot.empty:hover{border-color:var(--accent);background:var(--accent-soft);transform:translate(-50%,-50%) scale(1.08)}
.radial-plus{font:300 28px/1 var(--theme-font);margin-top:-2px}.radial-slot-market{display:block;width:100%;height:100%;padding:3px;box-sizing:border-box}.radial-slot-market img{display:block;width:100%;height:100%;object-fit:contain}
.radial-remove{position:absolute!important;z-index:5;right:-8px!important;top:-8px!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:50%;background:var(--panel2)!important;color:var(--muted)!important;font:700 12px/18px Arial,sans-serif!important;opacity:0;transition:opacity .14s,color .14s,border-color .14s}
.radial-slot.fitted:hover .radial-remove,.radial-remove:focus{opacity:1}.radial-remove:hover{color:#ff8078!important;border-color:#ff665d!important}
.radial-slot-badge{position:absolute;z-index:4;left:50%;bottom:-15px;transform:translateX(-50%);min-width:22px;text-align:center;font:800 7px/1 var(--theme-font);letter-spacing:.06em;color:var(--muted);text-shadow:0 1px 3px #000;pointer-events:none}
.radial-slot.invalid{border-color:#ff665d;box-shadow:0 0 0 2px rgba(255,102,93,.14),0 8px 22px rgba(0,0,0,.34)}
.radial-slot-subsystem{border-radius:12px 12px 4px 4px}.radial-slot-rig{border-radius:50%}.radial-slot-high{border-radius:4px 14px 4px 14px}.radial-slot-mid{border-radius:5px 14px 14px 5px}.radial-slot-low{border-radius:14px 5px 5px 14px}
.radial-charge-dot{position:absolute;z-index:4;left:-5px;bottom:-5px;width:11px;height:11px;border-radius:50%;border:1px solid var(--panel2);background:var(--accent);box-shadow:0 0 8px var(--accent-soft)}
.radial-sector-label{position:absolute;z-index:1;padding:3px 6px;border:1px solid var(--line-soft);background:rgba(0,0,0,.34);color:var(--muted);font:800 7px/1 var(--theme-font);letter-spacing:.12em;pointer-events:none}
.radial-sector-high{right:3.5%;top:43%}.radial-sector-mid{right:12%;bottom:13%}.radial-sector-low{left:15%;bottom:9%}.radial-sector-rig{left:13%;top:14%}.radial-sector-sub{left:4%;top:34%}
.radial-resource-strip{margin:0 -2px;padding:10px 0 0;border-top:1px solid var(--line-soft);border-bottom:0}
.radial-help{padding:8px 2px 0;color:var(--muted);font-size:8px;line-height:1.45;text-align:center}

@media(max-width:1500px){.radial-stage{width:min(100%,680px)}.radial-slot{width:49px;height:49px}.radial-hull-core{width:40%;height:40%}}
@media(max-width:1100px){.radial-stage{width:min(100%,640px)}.radial-fit-head{grid-template-columns:1fr}.radial-hull-copy{text-align:left}.radial-hull-copy .ship-meta{justify-content:flex-start}}
@media(max-width:700px){.radial-fit-shell{padding:9px}.radial-stage{width:100%;margin-top:8px}.radial-slot{width:40px;height:40px}.radial-slot-badge{bottom:-12px;font-size:6px}.radial-remove{right:-7px!important;top:-7px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;line-height:16px!important}.radial-hull-core{width:43%;height:43%}.radial-sector-label{font-size:6px;padding:2px 4px}.radial-market-chip{display:none}.radial-resource-strip{grid-template-columns:1fr}.radial-help{font-size:7px}}

/* Phase 1 compact in-game fitting workspace refresh */
.fit-content{max-width:none;margin-right:0;padding:calc(var(--topbar-h) + 8px) 8px 10px}
.fitting-console{height:calc(100vh - var(--topbar-h) - 18px);min-height:650px;display:grid;grid-template-rows:38px minmax(0,1fr);overflow:hidden;background:rgba(6,7,7,.92)}
.fitting-console-toolbar{min-height:38px;display:flex;align-items:center;gap:12px;padding:0 11px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--accent-soft),rgba(0,0,0,.08) 38%,rgba(0,0,0,.22))}
.console-ident{min-width:0;display:flex;align-items:center;gap:10px;white-space:nowrap}
.console-kicker{font:800 8px/1 var(--theme-font);letter-spacing:.15em;color:var(--muted)}
.console-ident strong{max-width:420px;overflow:hidden;text-overflow:ellipsis;font:700 14px/1 var(--theme-font);color:var(--text)}
.console-ident small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:8px}
.console-save-state{margin-left:auto;color:var(--muted);font:800 8px/1 var(--theme-font);letter-spacing:.11em;text-transform:uppercase}

.fitting-console-grid{min-height:0;display:grid;grid-template-columns:320px minmax(520px,1fr) 330px;gap:1px;background:var(--line-soft)}
.fitting-browser-pane,.fitting-stage-pane,.fitting-stats-pane{min-width:0;min-height:0;background:var(--panel)}
.fitting-browser-pane{display:grid;grid-template-rows:34px minmax(0,1fr) 41px;overflow:hidden}
.browser-major-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border-bottom:1px solid var(--line)}
.browser-major-tabs button{border:0;background:rgba(255,255,255,.035);color:var(--body);font:700 12px var(--theme-font);cursor:pointer}
.browser-major-tabs button:hover{background:var(--accent-soft);color:var(--text)}
.browser-major-tabs button.active{background:linear-gradient(180deg,var(--accent-soft),rgba(0,0,0,.06));color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent)}
.browser-major-pane{min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto}
#browserHardwarePane{grid-template-rows:auto auto minmax(0,1fr)}
.browser-search-block{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:8px 9px 0}
.hardware-search-block{padding-top:6px}
.fit-search span,.market-box label>span{margin-bottom:4px;font-size:8px}
.fit-search input,.market-box select{height:32px;padding:6px 8px;font-size:11px}
.fit-search-results{min-height:0;max-height:none;margin-top:6px;overflow:auto;border-top:1px solid var(--line-soft);scrollbar-width:thin}
.fit-result{grid-template-columns:34px 1fr auto;min-height:44px;padding:5px 3px;gap:7px}
.fit-result img{width:32px;height:32px}
.fit-result strong{font-size:10px}.fit-result small{font-size:8px;margin-top:1px}.fit-result b{font-size:14px}
.browser-subsection{min-height:105px;max-height:220px;overflow:hidden;border-top:1px solid var(--line)}
.compact-section-title{min-height:29px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);background:linear-gradient(90deg,var(--accent-soft),transparent)}
.compact-section-title strong{font:700 12px var(--theme-font);color:var(--text)}
.compact-section-title span{font:800 8px var(--theme-font);letter-spacing:.1em;color:var(--muted)}
.saved-fit-list{max-height:190px;padding:5px;overflow:auto;grid-template-columns:1fr}
.saved-fit{padding:5px}.saved-fit strong{font-size:9px}.saved-fit small{font-size:7px}.saved-fit-actions button{min-height:24px;padding:0 6px;font-size:9px}
.hardware-browser-head{min-height:28px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);font:800 8px var(--theme-font);letter-spacing:.11em;color:var(--muted)}
.hardware-browser-head strong{color:var(--accent-strong)}
.fit-tabbar{grid-template-columns:repeat(4,1fr)}
.fit-tabbar button{min-height:29px;font-size:8px}
.browser-actionbar{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line-soft);border-top:1px solid var(--line)}
.browser-actionbar button{border:0;background:var(--panel2);color:var(--text);font:700 10px var(--theme-font);cursor:pointer}
.browser-actionbar button:hover{background:var(--accent-soft);color:var(--accent-strong)}
.browser-actionbar button.primary{background:var(--accent);color:#111}

.fitting-stage-pane{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 46%,var(--accent-soft),rgba(0,0,0,.05) 33%,rgba(0,0,0,.22) 72%)}
.compact-empty-stage{height:100%;min-height:0;padding:20px;align-content:center}
.compact-empty-stage .fit-reticle{width:130px;height:130px;margin-bottom:13px}.compact-empty-stage .fit-reticle:before{width:180px}.compact-empty-stage .fit-reticle:after{height:180px}.compact-empty-stage h2{font-size:20px}.compact-empty-stage p{margin:8px auto 0;font-size:10px;line-height:1.45}
.compact-ship-stage{height:100%;min-height:0;display:grid;grid-template-rows:56px minmax(0,1fr) 58px;position:relative}
.stage-overlay-head{min-height:56px;padding:6px 10px;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line-soft);background:rgba(0,0,0,.20)}
.stage-fit-name{display:grid;grid-template-columns:auto minmax(100px,420px);gap:8px;align-items:center;min-width:0}
.stage-fit-name span{font:800 8px var(--theme-font);letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.stage-fit-name input{min-width:0;width:100%;height:31px;border:1px solid var(--line);background:rgba(0,0,0,.30);color:var(--text);padding:5px 8px;font:600 13px var(--theme-font);outline:none}
.stage-fit-name input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.stage-hull-copy{text-align:right;white-space:nowrap}.stage-hull-copy h2{margin:0;font:700 16px/1 var(--theme-font)}.stage-hull-copy p{margin:2px 0 3px;font-size:8px;color:var(--muted)}.stage-hull-copy .ship-meta{justify-content:flex-end}.stage-hull-copy .ship-meta span{padding:2px 5px;font-size:7px}
.radial-stage{align-self:center;width:min(94%,calc(100vh - var(--topbar-h) - 175px),760px);max-width:760px;margin:auto;aspect-ratio:1/1}
.radial-orbit-outer{width:94%;height:94%;border-color:var(--line)}
.radial-orbit-mid{width:72%;height:72%}
.radial-hull-core{width:60%;height:60%;border-color:var(--line);background:radial-gradient(circle,var(--accent-soft) 0%,rgba(7,10,12,.20) 54%,rgba(0,0,0,.52) 100%)}
.radial-hull-core img{width:98%;height:98%;object-fit:contain}
.radial-slot{width:48px;height:48px;background:rgba(20,22,22,.90)}
.radial-slot-badge{bottom:-12px;font-size:6px}
.radial-sector-label{font-size:6px;background:rgba(0,0,0,.54)}
.radial-market-chip{right:14%;bottom:12%;font-size:6px}
.compact-resource-strip{margin:0;padding:7px 9px;border-top:1px solid var(--line);background:rgba(0,0,0,.24);grid-template-columns:repeat(3,1fr);gap:6px}
.compact-resource-strip .resource-card{padding:6px 7px}.compact-resource-strip .resource-card span{font-size:8px}.compact-resource-strip .resource-card strong{font-size:9px}.compact-resource-strip .resource-card small{display:none}.compact-resource-strip .meter{height:4px;margin-top:5px}

.fitting-stats-pane{overflow:auto;scrollbar-width:thin;background:rgba(8,9,9,.94)}
.compact-stat-section{border-bottom:1px solid var(--line)}
.fit-summary{padding:7px;gap:5px}
.summary-kpis{grid-template-columns:repeat(2,1fr);gap:4px}
.summary-kpis>div{padding:6px;background:rgba(255,255,255,.025)}
.summary-kpis span{font-size:7px}.summary-kpis strong{font-size:13px;margin:1px 0}.summary-kpis small{font-size:7px}
.warning-list{gap:3px}.fit-warning{padding:5px 6px;font-size:8px;line-height:1.25;border-left-width:2px}
.compact-market-box{padding:7px;gap:6px}.compact-market-box button{min-height:31px;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);font:700 10px var(--theme-font);cursor:pointer}.compact-market-box button:hover{background:var(--accent-soft);border-color:var(--accent)}
.market-total{padding:7px}.market-total span{font-size:7px}.market-total strong{font-size:16px;margin:1px 0}.market-total small{font-size:7px}.fit-inline-link{font-size:9px}
.bay-block{padding:7px}.bay-block h3{margin-bottom:5px;font-size:10px}.bay-block h3 span{font-size:8px}.bay-list{gap:3px}.bay-item{grid-template-columns:27px 1fr auto;gap:5px;padding:4px}.bay-item img{width:25px;height:25px}.bay-item strong{font-size:8px}.bay-item small{font-size:7px}.qty-controls button{min-width:21px;min-height:22px;padding:0 4px}.qty-controls b{font-size:8px;min-width:18px}
.phase-boundary-note{margin:7px;padding:7px;border-left:2px solid var(--accent);background:var(--accent-soft);font-size:8px;line-height:1.35;color:var(--muted)}.phase-boundary-note strong{color:var(--accent-strong)}

@media(min-width:1700px){.fitting-console-grid{grid-template-columns:350px minmax(650px,1fr) 360px}.radial-stage{max-width:820px}}
@media(max-width:1350px){.fitting-console-grid{grid-template-columns:285px minmax(470px,1fr) 300px}.radial-slot{width:43px;height:43px}.console-ident small{display:none}}
@media(max-width:1120px){.fitting-console{height:auto;min-height:calc(100vh - var(--topbar-h) - 18px);overflow:visible}.fitting-console-grid{grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(650px,calc(100vh - var(--topbar-h) - 58px)) auto}.fitting-stats-pane{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;overflow:visible}.bay-section{grid-column:1/-1}.phase-boundary-note{grid-column:1/-1}.radial-stage{width:min(92%,640px)}}
@media(max-width:820px){.fit-content{padding:calc(var(--topbar-h) + 6px) 6px 10px}.fitting-console{display:block}.fitting-console-toolbar{min-height:42px}.console-ident{display:grid;grid-template-columns:auto 1fr;gap:2px 8px}.console-ident small{display:none}.fitting-console-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.fitting-browser-pane{height:500px}.fitting-stage-pane{min-height:650px}.fitting-stats-pane{display:block}.radial-stage{width:min(96vw,610px)}.stage-overlay-head{grid-template-columns:1fr}.stage-hull-copy{display:none}.compact-ship-stage{grid-template-rows:48px minmax(0,1fr) auto}}
@media(max-width:560px){.fitting-browser-pane{height:480px}.browser-actionbar{grid-template-columns:repeat(5,1fr)}.browser-actionbar button{font-size:8px}.fitting-stage-pane{min-height:560px}.radial-slot{width:37px;height:37px}.radial-hull-core{width:56%;height:56%}.radial-sector-label{display:none}.compact-resource-strip{grid-template-columns:1fr}.compact-ship-stage{grid-template-rows:48px minmax(0,1fr) auto}.radial-stage{width:100%}.stage-fit-name{grid-template-columns:1fr}.stage-fit-name span{display:none}}


/* ==========================================================================\n   EVEDASHBOARD FITTING CONSOLE — AWARD UI REFRESH 2026-09-22\n   Dense in-game inspired fitting instrument. Preserves four-faction shell.\n   ========================================================================== */
.fit-content{max-width:none!important;margin:0!important;padding:6px 7px 8px!important}
.fitting-console{height:calc(100vh - var(--topbar-h) - 14px)!important;min-height:700px!important;border:1px solid color-mix(in srgb,var(--line) 78%,#8fa7ad 22%);border-radius:10px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(12,15,16,.97),rgba(5,7,8,.985))!important;box-shadow:0 22px 65px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.025)}
.fitting-console-grid{grid-template-columns:310px minmax(650px,1fr) 326px!important;gap:1px!important;background:rgba(255,255,255,.045)!important}
.award-console-toolbar{min-height:34px!important;height:34px!important;padding:0 10px!important;background:linear-gradient(180deg,rgba(28,33,36,.94),rgba(13,16,18,.96))!important;border-bottom:1px solid rgba(255,255,255,.07)!important;gap:14px!important}
.award-console-ident{display:flex!important;align-items:center!important;gap:8px!important;min-width:190px}.award-console-ident .console-kicker{font-size:8px!important;letter-spacing:.14em}.award-console-ident strong{font-size:10px!important;letter-spacing:.04em;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.console-mode-tabs{align-self:stretch;display:flex;align-items:stretch;gap:0;margin-left:auto}.console-mode-tabs button{position:relative;min-width:86px;border:0;border-left:1px solid rgba(255,255,255,.045);background:transparent;color:var(--body);font:800 9px/1 var(--theme-font);letter-spacing:.04em;padding:0 14px;cursor:pointer}.console-mode-tabs button:hover{background:rgba(255,255,255,.035);color:var(--text)}.console-mode-tabs button.active{color:var(--accent-strong);background:linear-gradient(180deg,var(--accent-soft),rgba(0,0,0,.04))}.console-mode-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--accent);box-shadow:0 0 9px var(--accent)}
.console-status-cluster{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:250px}.console-status-cluster small{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:7px}.console-save-state{font-size:7px!important;letter-spacing:.08em!important;padding:3px 6px!important}

.fitting-browser-pane{grid-template-rows:32px minmax(0,1fr) 39px!important;background:linear-gradient(180deg,rgba(16,20,22,.98),rgba(8,11,12,.99))!important}.browser-major-tabs{background:rgba(255,255,255,.025)!important}.browser-major-tabs button{font-size:10px!important;letter-spacing:.02em!important}.browser-major-tabs button.active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 78%,transparent),rgba(255,255,255,.02))!important;box-shadow:inset 0 -2px var(--accent)!important}.browser-major-pane{background:radial-gradient(circle at 50% 0,var(--accent-soft),transparent 38%)}
.fit-search-results{max-height:none!important}.fit-result{grid-template-columns:38px 1fr auto!important;min-height:50px;padding:5px 6px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.012))!important}.fit-result:hover{background:linear-gradient(90deg,var(--accent-soft),rgba(255,255,255,.025))!important;box-shadow:inset 2px 0 var(--accent)}.fit-result img{width:36px!important;height:36px!important}.fit-tabbar{grid-template-columns:repeat(7,1fr)!important}.fit-tabbar button{font-size:7px!important;padding:0 2px!important}.hardware-browser-head{background:linear-gradient(90deg,rgba(255,255,255,.04),transparent)!important}.browser-actionbar button{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;border-color:rgba(255,255,255,.075)!important}.browser-actionbar button.primary{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#000 28%))!important}

.fitting-stage-pane{overflow:hidden!important;background:radial-gradient(circle at 50% 47%,color-mix(in srgb,var(--accent-soft) 85%,transparent) 0,rgba(11,16,17,.72) 39%,rgba(5,8,9,.96) 75%)!important}.compact-ship-stage{height:100%;display:grid!important;grid-template-rows:43px minmax(0,1fr) 102px!important;min-height:0!important;position:relative}.stage-overlay-head{min-height:43px!important;height:43px!important;padding:4px 9px!important;background:linear-gradient(180deg,rgba(23,28,30,.82),rgba(7,10,11,.54))!important;backdrop-filter:blur(5px);border-bottom:1px solid rgba(255,255,255,.055)!important}.stage-fit-name{grid-template-columns:46px minmax(180px,420px)!important;align-items:center!important}.stage-fit-name span{font-size:7px!important}.stage-fit-name input{height:29px!important;padding:4px 8px!important;font-size:11px!important;background:rgba(0,0,0,.36)!important}.stage-hull-copy h2{font-size:14px!important}.stage-hull-copy p{font-size:8px!important;margin:2px 0 3px!important}.stage-hull-copy .ship-meta span{font-size:7px!important;padding:2px 5px!important}

.award-radial-stage{--cpu-pct:0;--pg-pct:0;--cal-pct:0;position:relative!important;align-self:center!important;width:min(94%,calc(100vh - var(--topbar-h) - 190px),860px)!important;max-width:860px!important;aspect-ratio:1/1!important;margin:auto!important;isolation:isolate!important;filter:drop-shadow(0 22px 26px rgba(0,0,0,.48))}
.radial-dial-shell{position:absolute;inset:1.3%;z-index:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0 69%,rgba(84,103,111,.15) 69.2% 71.5%,rgba(10,13,14,.98) 71.7% 83%,rgba(118,140,147,.10) 83.2% 84.2%,rgba(1,2,3,.96) 84.5% 100%),conic-gradient(from 8deg,rgba(255,255,255,.018),rgba(255,255,255,.06) 9deg,rgba(0,0,0,.08) 20deg,rgba(255,255,255,.025) 32deg,rgba(0,0,0,.10) 48deg,rgba(255,255,255,.025) 64deg,rgba(0,0,0,.08) 82deg,rgba(255,255,255,.018) 100deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),inset 0 0 42px rgba(0,0,0,.88),0 0 0 1px rgba(0,0,0,.9),0 0 36px color-mix(in srgb,var(--accent-soft) 45%,transparent)}
.radial-dial-shell:before{content:"";position:absolute;inset:7.5%;border-radius:50%;border:1px solid rgba(164,190,196,.11);box-shadow:inset 0 0 22px rgba(0,0,0,.48),0 0 0 9px rgba(0,0,0,.20)}.radial-dial-shell:after{content:"";position:absolute;inset:14%;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--accent-soft) 38%,transparent)}
.radial-dial-ticks{position:absolute;inset:.4%;z-index:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(205,225,229,.42) 0 .48deg,transparent .48deg 2.15deg);-webkit-mask:radial-gradient(circle,transparent 0 88%,#000 88.2% 90%,transparent 90.2%);mask:radial-gradient(circle,transparent 0 88%,#000 88.2% 90%,transparent 90.2%);opacity:.55}
.radial-resource-arc{position:absolute;inset:-.25%;z-index:2;border-radius:50%;pointer-events:none;-webkit-mask:radial-gradient(circle,transparent 0 91.3%,#000 91.6% 93.1%,transparent 93.4%);mask:radial-gradient(circle,transparent 0 91.3%,#000 91.6% 93.1%,transparent 93.4%);filter:drop-shadow(0 0 6px currentColor)}
.radial-resource-cpu{color:#72d8ff;background:conic-gradient(from 192deg,#72d8ff 0 calc(var(--cpu-pct)*.78deg),rgba(91,116,125,.22) calc(var(--cpu-pct)*.78deg) 78deg,transparent 78deg 360deg)}
.radial-resource-pg{color:#ff756d;background:conic-gradient(from 282deg,#ff756d 0 calc(var(--pg-pct)*.78deg),rgba(125,91,91,.22) calc(var(--pg-pct)*.78deg) 78deg,transparent 78deg 360deg)}
.radial-resource-cal{color:var(--accent);background:conic-gradient(from 104deg,var(--accent) 0 calc(var(--cal-pct)*.58deg),rgba(125,116,91,.22) calc(var(--cal-pct)*.58deg) 58deg,transparent 58deg 360deg)}
.award-radial-stage.over-cpu .radial-resource-cpu,.award-radial-stage.over-pg .radial-resource-pg,.award-radial-stage.over-cal .radial-resource-cal{filter:drop-shadow(0 0 9px #ff4d43) saturate(1.7)}
.radial-orbit-outer{inset:8.5%!important;border:1px solid rgba(191,214,219,.12)!important;box-shadow:0 0 0 7px rgba(0,0,0,.18),inset 0 0 28px rgba(0,0,0,.55)!important}.radial-orbit-mid{inset:19%!important;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)!important;opacity:.72}.radial-axis{opacity:.08!important}.radial-sector-label{z-index:6!important;font-size:6px!important;letter-spacing:.16em!important;background:rgba(4,6,7,.8)!important;border:1px solid rgba(255,255,255,.05)!important;padding:2px 4px!important;color:var(--muted)!important}

.radial-hull-core{z-index:3!important;width:72.5%!important;height:72.5%!important;border:1px solid rgba(153,181,187,.14)!important;background:#070a0b!important;box-shadow:0 0 0 9px rgba(0,0,0,.26),0 0 0 10px rgba(152,184,192,.07),0 0 42px color-mix(in srgb,var(--accent-soft) 52%,transparent),inset 0 0 70px rgba(0,0,0,.34)!important}.radial-hull-core:before{inset:0!important;border:0!important;background:radial-gradient(circle at 50% 50%,transparent 57%,rgba(0,0,0,.42) 84%,rgba(0,0,0,.78) 100%);z-index:4!important}.radial-hull-core:after{inset:2.5%!important;border:1px solid rgba(222,239,243,.08)!important;border-style:solid!important;z-index:5!important}.radial-hull-core img{z-index:2!important;width:116%!important;height:116%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;transform:scale(1.06);filter:saturate(.9) contrast(1.05) drop-shadow(0 15px 24px rgba(0,0,0,.56))!important}.radial-hull-core:hover img{transform:scale(1.09)!important}.radial-hull-glow{z-index:1!important;inset:18%!important;filter:blur(34px)!important;opacity:.56!important}.radial-market-chip{z-index:6!important;bottom:6%!important;right:8%!important;background:rgba(0,0,0,.72)!important;border:1px solid rgba(255,255,255,.08)!important;padding:3px 6px!important;font-size:6px!important}

.radial-slot-position{z-index:8!important}.radial-slot{width:54px!important;height:66px!important;transform:translate(-50%,-50%) rotate(var(--slot-angle))!important;border:1px solid rgba(167,191,197,.24)!important;border-radius:5px!important;clip-path:polygon(14% 0,86% 0,100% 15%,100% 84%,86% 100%,14% 100%,0 84%,0 15%);background:linear-gradient(180deg,rgba(48,57,61,.96),rgba(14,18,20,.98) 52%,rgba(5,7,8,.98))!important;box-shadow:0 8px 18px rgba(0,0,0,.54),inset 0 0 0 2px rgba(255,255,255,.025),inset 0 12px 20px rgba(255,255,255,.025)!important;overflow:visible}.radial-slot:before{inset:4px!important;border:1px solid rgba(185,211,217,.13)!important;border-radius:3px!important;clip-path:inherit}.radial-slot:after{content:"";position:absolute;z-index:0;inset:8px;border-radius:4px;background:radial-gradient(circle at 45% 40%,rgba(255,255,255,.045),rgba(0,0,0,.15) 72%);box-shadow:inset 0 0 11px rgba(0,0,0,.75);pointer-events:none}.radial-slot-market{position:relative;z-index:2;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;padding:7px!important;box-sizing:border-box;transform:rotate(var(--slot-counter));transform-origin:center}.radial-slot-market img{width:43px!important;height:43px!important;object-fit:contain!important;filter:drop-shadow(0 3px 4px rgba(0,0,0,.62))}.radial-slot.empty{display:grid!important;place-items:center!important;background:linear-gradient(180deg,rgba(34,41,44,.74),rgba(8,11,12,.88))!important;color:rgba(211,229,232,.38)!important}.radial-slot.empty .radial-plus{position:relative;z-index:3;transform:rotate(var(--slot-counter));font-size:20px!important;font-weight:200!important}.radial-slot.empty:hover{transform:translate(-50%,-50%) rotate(var(--slot-angle)) scale(1.07)!important;border-color:var(--accent)!important;color:var(--accent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 74%,#20272a 26%),rgba(8,11,12,.94))!important;box-shadow:0 0 18px var(--accent-soft),0 10px 24px rgba(0,0,0,.56)!important}.radial-slot.fitted{border-color:color-mix(in srgb,var(--accent) 56%,#87979a 44%)!important}.radial-slot.fitted:hover{border-color:var(--accent)!important;box-shadow:0 0 16px color-mix(in srgb,var(--accent-soft) 70%,transparent),0 10px 25px rgba(0,0,0,.55)!important}.radial-slot-badge{z-index:6!important;left:50%!important;bottom:-12px!important;transform:translateX(-50%) rotate(var(--slot-counter))!important;min-width:18px!important;font-size:5px!important;color:rgba(205,222,226,.58)!important}.radial-remove{transform:rotate(var(--slot-counter))!important;transform-origin:center!important;z-index:9!important}.radial-charge-dot{z-index:8!important;box-shadow:0 0 7px var(--accent)!important}.radial-slot-high{box-shadow:0 8px 18px rgba(0,0,0,.54),inset 0 0 0 1px rgba(255,201,86,.10)!important}.radial-slot-mid{box-shadow:0 8px 18px rgba(0,0,0,.54),inset 0 0 0 1px rgba(95,196,235,.10)!important}.radial-slot-low{box-shadow:0 8px 18px rgba(0,0,0,.54),inset 0 0 0 1px rgba(225,116,84,.10)!important}.radial-slot-rig{box-shadow:0 8px 18px rgba(0,0,0,.54),inset 0 0 0 1px rgba(210,224,228,.10)!important}.radial-slot-subsystem{box-shadow:0 8px 18px rgba(0,0,0,.54),inset 0 0 0 1px rgba(164,120,224,.12)!important}

.stage-lower-dock{height:102px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(255px,.9fr);gap:7px;padding:6px 8px 8px;border-top:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(6,9,10,.72),rgba(4,6,7,.96))}.stage-bay-card,.award-resource-dock{min-width:0;border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(24,29,31,.86),rgba(7,9,10,.92));box-shadow:inset 0 1px rgba(255,255,255,.025)}.stage-bay-head{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.055);font:800 8px var(--theme-font);letter-spacing:.07em}.stage-bay-head strong{color:var(--accent-strong)}.stage-bay-head span{color:var(--muted);font-size:7px}.stage-bay-list{height:64px!important;display:flex!important;gap:4px!important;padding:5px!important;overflow:auto hidden!important;scrollbar-width:thin}.stage-bay-list .bay-item{min-width:154px!important;height:50px!important;grid-template-columns:32px 1fr!important;padding:4px!important}.stage-bay-list .qty-controls{grid-column:1/-1;position:absolute;right:3px;bottom:2px;transform:scale(.72);transform-origin:right bottom}.stage-bay-list .bay-item{position:relative}.stage-bay-list .fit-empty-small{width:100%;display:grid;place-items:center;padding:8px!important}
.award-resource-dock{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.075)!important}.award-resource-dock .resource-card{display:grid;grid-template-columns:1fr;align-content:center;padding:5px 8px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.04)!important;background:transparent!important}.award-resource-dock .resource-card:last-child{border-bottom:0!important}.award-resource-dock .resource-card>div:first-child{align-items:center!important}.award-resource-dock .resource-card span{font-size:7px!important;letter-spacing:.08em}.award-resource-dock .resource-card strong{font-size:8px!important}.award-resource-dock .meter{height:2px!important;margin-top:3px!important;background:rgba(255,255,255,.055)!important}.award-resource-dock [data-resource="cpu"] .meter i{background:#72d8ff!important}.award-resource-dock [data-resource="pg"] .meter i{background:#ff756d!important}.award-resource-dock [data-resource="cal"] .meter i{background:var(--accent)!important}

.fitting-stats-pane{background:linear-gradient(180deg,rgba(15,19,21,.98),rgba(7,9,10,.99))!important}.compact-stat-section{background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 26%)!important}.compact-section-title{min-height:31px!important;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent)!important}.compact-section-title strong{font-size:9px!important;letter-spacing:.05em}.fit-summary{padding:8px!important}.summary-kpis{gap:4px!important}.summary-kpis>div{background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(0,0,0,.10))!important;padding:7px!important}.summary-kpis strong{font-size:14px!important}.warning-list{gap:4px!important}.fit-warning{font-size:8px!important;padding:6px 7px!important}.compact-market-box{padding:8px!important}.market-total strong{font-size:17px!important}.phase-boundary-note{font-size:7px!important;line-height:1.45!important;color:var(--muted)!important;background:rgba(0,0,0,.28)!important}
.attention-pulse{animation:awardPulse .9s ease}@keyframes awardPulse{0%,100%{box-shadow:none}45%{box-shadow:inset 0 0 0 1px var(--accent),0 0 24px var(--accent-soft)}}

@media(min-width:1700px){.fitting-console-grid{grid-template-columns:330px minmax(760px,1fr) 340px!important}.award-radial-stage{max-width:900px!important}.radial-slot{width:58px!important;height:70px!important}.radial-slot-market img{width:46px!important;height:46px!important}}
@media(max-width:1500px){.fitting-console-grid{grid-template-columns:285px minmax(560px,1fr) 295px!important}.console-status-cluster small{display:none}.console-status-cluster{min-width:auto}.console-mode-tabs button{min-width:72px;padding:0 9px}.award-radial-stage{width:min(94%,calc(100vh - var(--topbar-h) - 190px),740px)!important}.radial-slot{width:48px!important;height:59px!important}.radial-slot-market img{width:38px!important;height:38px!important}.stage-lower-dock{grid-template-columns:1fr 1fr 225px}}
@media(max-width:1180px){.fitting-console{height:auto!important;min-height:calc(100vh - var(--topbar-h) - 14px)!important}.fitting-console-grid{grid-template-columns:280px minmax(0,1fr)!important;grid-template-rows:minmax(700px,calc(100vh - var(--topbar-h) - 49px)) auto!important}.fitting-stats-pane{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important}.phase-boundary-note{grid-column:1/-1}.award-radial-stage{max-width:680px!important}.console-mode-tabs{display:none}.stage-lower-dock{grid-template-columns:1fr 1fr}.award-resource-dock{grid-column:1/-1;height:56px;grid-template-columns:repeat(3,1fr)!important}.compact-ship-stage{grid-template-rows:43px minmax(0,1fr) 166px!important}}
@media(max-width:820px){.fit-content{padding:3px!important}.fitting-console{border-radius:0!important}.fitting-console-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}.fitting-browser-pane{height:430px!important}.fitting-stage-pane{min-height:760px!important}.fitting-stats-pane{display:block!important}.compact-ship-stage{grid-template-rows:43px minmax(0,1fr) 196px!important}.stage-lower-dock{grid-template-columns:1fr 1fr!important;height:196px}.award-resource-dock{grid-column:1/-1}.award-radial-stage{width:min(96vw,620px)!important}.radial-slot{width:42px!important;height:52px!important}.radial-slot-market img{width:34px!important;height:34px!important}.stage-hull-copy{display:none!important}.stage-overlay-head{grid-template-columns:1fr!important}}
@media(max-width:560px){.fitting-stage-pane{min-height:690px!important}.award-radial-stage{width:100%!important}.radial-hull-core{width:70%!important;height:70%!important}.radial-slot{width:36px!important;height:45px!important}.radial-slot-market{padding:5px!important}.radial-slot-market img{width:28px!important;height:28px!important}.radial-sector-label,.radial-slot-badge{display:none!important}.stage-lower-dock{grid-template-columns:1fr!important;height:265px}.stage-cargo-card{display:none}.award-resource-dock{grid-column:auto}.compact-ship-stage{grid-template-rows:43px minmax(0,1fr) 265px!important}}

/* ==========================================================================\n   EVEDASHBOARD FITTING CONSOLE — SHELL ALIGNMENT V2 2026-09-22\n   The award refresh accidentally zeroed faction-content's left margin and\n   top padding, placing the fitting browser behind the fixed site sidebar and\n   the console toolbar behind the fixed topbar. Keep the normal site shell.\n   ========================================================================== */
.fit-content{
  box-sizing:border-box!important;
  max-width:none!important;
  width:auto!important;
  margin-left:var(--sidebar-w)!important;
  margin-right:0!important;
  padding:calc(var(--topbar-h) + 6px) 7px 8px!important;
}
@media(max-width:700px){
  .fit-content{
    width:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:calc(var(--topbar-h) + 3px) 3px 6px!important;
  }
}


/* ==========================================================================\n   EVEDASHBOARD FITTING ENGINE V2 — DOGMA TELEMETRY\n   ========================================================================== */
.skill-profile-control{display:flex;align-items:center;gap:5px;white-space:nowrap}.skill-profile-control span{font:800 7px var(--theme-font);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.skill-profile-control select{height:27px;min-width:112px;border:1px solid var(--line-soft);background:rgba(0,0,0,.28);color:var(--text);font:700 9px var(--theme-font);padding:0 6px}.engine-badge{height:23px;display:flex;align-items:center;padding:0 7px;border:1px solid var(--line-soft);font:800 7px var(--theme-font);letter-spacing:.08em;color:var(--muted)}.engine-badge.good{border-color:rgba(73,218,156,.45);color:#65d9a5;background:rgba(73,218,156,.07)}.engine-badge.bad{border-color:rgba(255,102,93,.55);color:#ff8078;background:rgba(255,80,70,.08)}.engine-badge.loading{color:var(--accent-strong)}
.dogma-stats-pane{overflow:auto!important;scrollbar-width:thin}.dogma-stat-section{border-bottom:1px solid rgba(255,255,255,.065);padding:0 8px 8px;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}.dogma-stat-section.engine-section{padding:0}.engine-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px}.engine-strip span{font:700 9px var(--theme-font);color:var(--text)}.engine-strip strong{font:800 7px var(--theme-font);letter-spacing:.07em;color:var(--accent-strong)}.dogma-head{height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:linear-gradient(90deg,rgba(255,255,255,.03),transparent);margin:0 -8px 7px;padding:0 8px}.dogma-head strong{font:800 10px var(--theme-font);letter-spacing:.04em}.dogma-head b{font:700 12px var(--theme-font);color:var(--accent-strong)}.dogma-primary{font:700 11px var(--theme-font);color:var(--text)}.dogma-sub{margin-top:3px;font-size:8px;color:var(--muted)}.dogma-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.dogma-grid>span{display:flex;flex-direction:column;gap:2px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.12);padding:5px 6px;font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dogma-grid b{font:700 10px var(--theme-font);color:var(--text);text-transform:none;letter-spacing:0}.resist-table{display:grid;gap:2px;margin-top:5px}.resist-row{display:grid;grid-template-columns:38px repeat(4,1fr);gap:2px;align-items:center}.resist-row>span{font:700 7px var(--theme-font);color:var(--muted);text-transform:uppercase}.resist-cell{padding:3px 2px;text-align:center;background:rgba(255,255,255,.035);font:700 8px var(--theme-font)}.resist-head .resist-cell{font-size:6px;color:var(--muted);background:transparent}.fit-warning.engine{border-left-color:#58c9ff;background:rgba(75,190,255,.07)}.dogma-attribution{border-left-color:var(--accent)!important}.dogma-calculating{opacity:.62}.drone-active-controls{display:flex;align-items:center;gap:2px;margin-top:2px;color:var(--muted);font-size:7px}.drone-active-controls button{min-width:20px!important;min-height:19px!important;padding:0 4px!important;font-size:9px!important}.drone-active-controls b{min-width:14px;text-align:center;color:var(--accent-strong)}
@media(max-width:1500px){.skill-profile-control span{display:none}.skill-profile-control select{min-width:98px}.dogma-head{height:27px}.dogma-grid>span{padding:4px}.dogma-stat-section{padding-bottom:6px}}
@media(max-width:1180px){.dogma-stats-pane{grid-template-columns:repeat(2,1fr)!important}.dogma-stat-section,.compact-stat-section{min-width:0}.market-section,.validation-section{grid-column:auto}.engine-section{grid-column:1/-1}.dogma-attribution{grid-column:1/-1}}
@media(max-width:820px){.dogma-stats-pane{display:block!important}.skill-profile-control{margin-left:auto}.engine-badge{display:none}}


/* ==========================================================================
   EVEDASHBOARD FITTING CONSOLE V3 — IN-GAME RING REBUILD
   Visual geometry informed by the MIT-licensed EVEShipFit/react ShipFit
   component. EveDashboard state, themes, Dogma API and market integrations
   remain independent.
   ========================================================================== */

body.fitting-page.fitting-v3{
  --sidebar-w:214px;
  --fit-surface:#202529;
  --fit-surface-2:#171b1e;
  --fit-black:#07090a;
  --fit-line:rgba(205,222,226,.12);
  --fit-line-strong:rgba(205,222,226,.22);
  --fit-text-soft:#aeb9bc;
}

.fitting-v3 .faction-sidebar{
  border-right-color:rgba(255,255,255,.075);
  background:linear-gradient(180deg,rgba(7,9,10,.99),rgba(10,11,11,.99));
}
.fitting-v3 .faction-brand-copy strong{font-size:17px}
.fitting-v3 .fnav-link{min-height:47px}
.fitting-v3 .fnav-link.active{background:linear-gradient(90deg,var(--accent-soft),transparent 84%)}

.fitting-v3 .fit-content{
  padding:calc(var(--topbar-h) + 5px) 5px 6px!important;
}
.fitting-v3 .fitting-console{
  height:calc(100vh - var(--topbar-h) - 11px)!important;
  min-height:730px!important;
  border-radius:4px!important;
  border-color:rgba(255,255,255,.11)!important;
  background:#090c0d!important;
  box-shadow:0 18px 55px rgba(0,0,0,.54),inset 0 1px rgba(255,255,255,.035)!important;
}
.fitting-v3 .fitting-console-grid{
  grid-template-columns:304px minmax(620px,1fr) 352px!important;
  background:rgba(255,255,255,.075)!important;
}
.fitting-v3 .award-console-toolbar{
  height:40px!important;
  min-height:40px!important;
  padding:0 11px!important;
  background:linear-gradient(180deg,#202529,#111518)!important;
  border-bottom-color:rgba(255,255,255,.09)!important;
}
.fitting-v3 .award-console-ident{min-width:205px}
.fitting-v3 .award-console-ident .console-kicker{font-size:7px!important;color:var(--muted)!important}
.fitting-v3 .award-console-ident strong{font-size:11px!important;color:#e6ecee!important}
.fitting-v3 .console-mode-tabs button{
  min-width:91px;
  padding:0 14px;
  font-size:9px;
  color:#b6c0c3;
  border-left-color:rgba(255,255,255,.055);
}
.fitting-v3 .console-mode-tabs button.active{
  color:var(--accent-strong);
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 46%,transparent),transparent);
}
.fitting-v3 .console-status-cluster{gap:7px}
.fitting-v3 .console-status-cluster>small{display:none}
.fitting-v3 .skill-profile-control select{
  height:28px;
  border-color:rgba(255,255,255,.12);
  background:#0c0f11;
  font-size:9px;
}
.fitting-v3 .engine-badge{height:26px;font-size:7px;border-radius:2px}

/* Left fitting browser: dense EVE-style inventory list rather than website cards. */
.fitting-v3 .fitting-browser-pane{
  grid-template-rows:35px minmax(0,1fr) 42px!important;
  background:linear-gradient(180deg,#171b1e,#0d1012)!important;
  border-right:0!important;
}
.fitting-v3 .browser-major-tabs{
  background:#101416!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.fitting-v3 .browser-major-tabs button{
  min-height:35px!important;
  font-size:10px!important;
  color:#aeb7ba!important;
}
.fitting-v3 .browser-major-tabs button.active{
  color:var(--accent-strong)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),var(--accent-soft))!important;
}
.fitting-v3 .browser-major-pane{
  background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 14%)!important;
}
.fitting-v3 .fit-tabbar{
  height:34px;
  grid-template-columns:repeat(7,1fr)!important;
  border-bottom-color:rgba(255,255,255,.075);
  background:#0d1012!important;
}
.fitting-v3 .fit-tabbar button{
  min-height:34px!important;
  color:#8f9a9e;
  font-size:7px!important;
  letter-spacing:.03em;
}
.fitting-v3 .fit-tabbar button.active{
  color:#fff!important;
  background:color-mix(in srgb,var(--accent) 24%,#171b1e 76%)!important;
  box-shadow:inset 0 -2px var(--accent)!important;
}
.fitting-v3 .hardware-browser-head{
  height:31px;
  padding:0 9px;
  background:#111518!important;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.fitting-v3 .hardware-browser-head strong{font-size:8px;color:var(--accent-strong)}
.fitting-v3 .hardware-browser-head span{font-size:7px;color:#768286}
.fitting-v3 .browser-search-block{padding:8px!important}
.fitting-v3 .fit-search span{font-size:7px!important;margin-bottom:5px!important;color:#7f8a8e!important}
.fitting-v3 .fit-search input{
  height:34px;
  padding:0 9px!important;
  background:#0a0d0f!important;
  border-color:rgba(255,255,255,.12)!important;
  font-size:11px!important;
}
.fitting-v3 .fit-search input:focus{
  border-color:color-mix(in srgb,var(--accent) 70%,#9aa 30%)!important;
  box-shadow:inset 0 0 0 1px var(--accent-soft),0 0 12px var(--accent-soft)!important;
}
.fitting-v3 .fit-search-results{
  margin-top:6px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  background:#0a0d0e;
}
.fitting-v3 .fit-result{
  min-height:47px!important;
  grid-template-columns:38px 1fr 24px!important;
  padding:4px 6px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.017),transparent)!important;
}
.fitting-v3 .fit-result:hover{
  background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 66%,rgba(255,255,255,.02)),transparent)!important;
  box-shadow:inset 2px 0 var(--accent)!important;
}
.fitting-v3 .fit-result img{
  width:34px!important;height:34px!important;
  background:#07090a!important;
  border:1px solid rgba(255,255,255,.08);
}
.fitting-v3 .fit-result strong{font-size:10px!important;color:#dce3e5!important}
.fitting-v3 .fit-result small{font-size:7px!important;color:#7f898c!important}
.fitting-v3 .fit-result b{font-size:15px!important;color:var(--accent)!important}
.fitting-v3 .browser-actionbar{
  min-height:42px;
  background:#101416;
  border-top:1px solid rgba(255,255,255,.08);
}
.fitting-v3 .browser-actionbar button{
  min-height:41px!important;
  font-size:9px!important;
  background:linear-gradient(180deg,#1b2023,#101416)!important;
  border-color:rgba(255,255,255,.07)!important;
}
.fitting-v3 .browser-actionbar button.primary{
  color:#0a0b0b!important;
  background:linear-gradient(180deg,var(--accent-strong),var(--accent))!important;
  text-shadow:none!important;
}

/* Center viewport: treat the ship as the fitting window, not a card inside it. */
.fitting-v3 .fitting-stage-pane{
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 47%,rgba(52,66,72,.14) 0,rgba(16,21,23,.72) 54%,#07090a 82%),
    linear-gradient(180deg,#151a1d,#080a0b)!important;
}
.fitting-v3 .compact-ship-stage{
  grid-template-rows:36px minmax(0,1fr) 94px!important;
}
.fitting-v3 .stage-overlay-head{
  min-height:36px!important;height:36px!important;
  padding:3px 9px!important;
  background:linear-gradient(180deg,rgba(31,37,40,.86),rgba(12,15,17,.66))!important;
  border-bottom-color:rgba(255,255,255,.075)!important;
  backdrop-filter:blur(8px);
}
.fitting-v3 .stage-fit-name{grid-template-columns:42px minmax(180px,390px)!important}
.fitting-v3 .stage-fit-name span{font-size:7px!important;color:#7d888c!important}
.fitting-v3 .stage-fit-name input{
  height:28px!important;
  border-color:rgba(255,255,255,.12)!important;
  background:#0a0d0f!important;
  font-size:11px!important;
}
.fitting-v3 .stage-hull-copy h2{font-size:15px!important}
.fitting-v3 .stage-hull-copy p{font-size:8px!important;color:#849094!important}
.fitting-v3 .stage-hull-copy .ship-meta span{
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(255,255,255,.075)!important;
}

/* Full-size ship render beneath mechanical ring, matching the in-game composition. */
.fitting-v3 .award-radial-stage{
  --cpu-pct:0;
  --pg-pct:0;
  --cal-pct:0;
  width:min(98%,calc(100vh - var(--topbar-h) - 177px),820px)!important;
  max-width:820px!important;
  margin:auto!important;
  overflow:visible!important;
  filter:drop-shadow(0 22px 30px rgba(0,0,0,.58))!important;
}
.fitting-v3 .radial-hull-core{
  z-index:1!important;
  width:94%!important;
  height:94%!important;
  border:0!important;
  background:#0a0d0f!important;
  box-shadow:0 0 54px rgba(0,0,0,.72)!important;
}
.fitting-v3 .radial-hull-core:before{
  z-index:3!important;
  inset:0!important;
  border:0!important;
  background:
    radial-gradient(circle at 50% 48%,transparent 0 61%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.58) 91%,rgba(0,0,0,.88) 100%)!important;
}
.fitting-v3 .radial-hull-core:after{
  z-index:4!important;
  inset:1.3%!important;
  border:1px solid rgba(255,255,255,.05)!important;
  box-shadow:inset 0 0 44px rgba(0,0,0,.22)!important;
}
.fitting-v3 .radial-hull-core img{
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.015)!important;
  opacity:.94;
  filter:saturate(.93) contrast(1.06) brightness(.94)!important;
}
.fitting-v3 .radial-hull-core:hover img{transform:scale(1.025)!important}
.fitting-v3 .radial-hull-glow{
  inset:8%!important;
  background:radial-gradient(circle,var(--accent-soft),transparent 66%)!important;
  opacity:.38!important;
  filter:blur(26px)!important;
}
.fitting-v3 .radial-market-chip{
  right:12%!important;bottom:11%!important;
  padding:3px 7px!important;
  border-color:rgba(255,255,255,.09)!important;
  color:#9ba6aa!important;
  background:rgba(5,7,8,.74)!important;
}

/* Mechanical outer/inner rings from the same geometry philosophy as EVEShipFit. */
.fitting-v3 .radial-dial-shell{
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle,
      transparent 0 74.4%,
      rgba(4,5,6,.58) 74.7% 78.8%,
      rgba(52,60,64,.50) 79% 79.5%,
      rgba(9,11,12,.96) 79.7% 87.3%,
      rgba(113,126,131,.34) 87.5% 87.8%,
      #020303 88% 92.4%,
      transparent 92.7% 100%)!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 7px #000);
}
.fitting-v3 .radial-dial-shell:before{
  inset:8.8%!important;
  border:0!important;
  box-shadow:inset 0 0 0 29px rgba(2,3,4,.56),inset 0 0 0 30px rgba(140,157,162,.08)!important;
}
.fitting-v3 .radial-dial-shell:after{
  inset:3.7%!important;
  border:1px solid rgba(177,193,198,.12)!important;
  box-shadow:inset 0 0 0 8px rgba(0,0,0,.22)!important;
}
.fitting-v3 .radial-dial-ticks{
  z-index:5!important;
  inset:0!important;
  opacity:.72!important;
  background:repeating-conic-gradient(from -1deg,rgba(218,231,234,.45) 0 .28deg,transparent .28deg 1.55deg)!important;
  -webkit-mask:radial-gradient(circle,transparent 0 89.2%,#000 89.4% 90.8%,transparent 91% 100%)!important;
  mask:radial-gradient(circle,transparent 0 89.2%,#000 89.4% 90.8%,transparent 91% 100%)!important;
}
.fitting-v3 .radial-orbit-outer{
  z-index:5!important;
  inset:12.1%!important;
  border:1px solid rgba(188,204,209,.08)!important;
  box-shadow:0 0 0 6px rgba(0,0,0,.16),inset 0 0 26px rgba(0,0,0,.48)!important;
}
.fitting-v3 .radial-orbit-mid{
  z-index:2!important;
  inset:19.2%!important;
  border:1px solid rgba(198,216,220,.055)!important;
  opacity:.8!important;
}
.fitting-v3 .radial-axis{display:none!important}
.fitting-v3 .radial-sector-label{display:none!important}

/* Resource arcs use the same ring rather than separate progress bars visually. */
.fitting-v3 .radial-resource-arc{
  z-index:6!important;
  inset:-.15%!important;
  -webkit-mask:radial-gradient(circle,transparent 0 91.0%,#000 91.25% 92.9%,transparent 93.15% 100%)!important;
  mask:radial-gradient(circle,transparent 0 91.0%,#000 91.25% 92.9%,transparent 93.15% 100%)!important;
  filter:drop-shadow(0 0 5px currentColor)!important;
}
.fitting-v3 .radial-resource-cpu{
  color:#b8efff!important;
  background:conic-gradient(from 78deg,#c6f2ff 0 calc(var(--cpu-pct)*.44deg),rgba(184,239,255,.18) calc(var(--cpu-pct)*.44deg) 44deg,transparent 44deg 360deg)!important;
}
.fitting-v3 .radial-resource-pg{
  color:#ff7065!important;
  background:conic-gradient(from 130deg,#ff766d 0 calc(var(--pg-pct)*.50deg),rgba(255,112,101,.17) calc(var(--pg-pct)*.50deg) 50deg,transparent 50deg 360deg)!important;
}
.fitting-v3 .radial-resource-cal{
  color:var(--accent)!important;
  background:conic-gradient(from 252deg,var(--accent) 0 calc(var(--cal-pct)*.32deg),color-mix(in srgb,var(--accent) 18%,transparent) calc(var(--cal-pct)*.32deg) 32deg,transparent 32deg 360deg)!important;
}

/* Curved fitting-slot shells port the actual EVEShipFit slot path into the
   EveDashboard renderer. The icon stays upright while the shell follows ring. */
.fitting-v3 .radial-slot-position{z-index:9!important}
.fitting-v3 .radial-slot{
  width:54px!important;
  height:58px!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:translate(-50%,-50%) rotate(var(--slot-angle))!important;
}
.fitting-v3 .radial-slot:before,
.fitting-v3 .radial-slot:after{display:none!important}
.fitting-v3 .radial-slot-frame{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  overflow:visible;
  filter:drop-shadow(0 5px 4px rgba(0,0,0,.62));
}
.fitting-v3 .radial-slot-shell-path{
  fill:rgba(58,65,68,.76);
  fill-opacity:.56;
  stroke:rgba(175,189,193,.44);
  stroke-width:1;
  transition:fill .14s,stroke .14s,filter .14s;
}
.fitting-v3 .radial-slot-state{
  fill:rgba(75,220,118,.70);
  stroke:#52ed88;
  stroke-width:1;
  filter:drop-shadow(0 0 3px rgba(79,235,135,.52));
}
.fitting-v3 .radial-slot-state.passive{
  fill:none;
  stroke:rgba(204,216,219,.46);
  filter:none;
}
.fitting-v3 .radial-slot.state-active .radial-slot-shell-path{
  stroke:rgba(78,232,129,.92);
  fill:rgba(35,74,49,.62);
  filter:drop-shadow(0 0 4px rgba(54,226,115,.22));
}
.fitting-v3 .radial-slot.state-offline{opacity:.45}
.fitting-v3 .radial-slot.invalid .radial-slot-shell-path{
  stroke:#ff665d!important;
  fill:rgba(96,25,22,.58)!important;
}
.fitting-v3 .radial-slot-content{
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  top:49%!important;
  width:43px!important;
  height:43px!important;
  transform:translate(-50%,-50%) rotate(var(--slot-counter))!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.fitting-v3 .radial-slot-content img{
  width:43px!important;
  height:43px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.75))!important;
  border-radius:5px 0 0 0;
}
.fitting-v3 .radial-slot.empty .radial-slot-shell-path{
  fill:rgba(45,52,55,.42);
  stroke:rgba(151,166,171,.24);
}
.fitting-v3 .radial-slot.empty .radial-plus{
  transform:none!important;
  margin:0!important;
  font:300 23px/1 Arial,sans-serif!important;
  color:rgba(207,219,222,.32)!important;
}
.fitting-v3 .radial-slot.empty:hover{
  transform:translate(-50%,-50%) rotate(var(--slot-angle))!important;
}
.fitting-v3 .radial-slot.empty:hover .radial-slot-shell-path{
  fill:color-mix(in srgb,var(--accent-soft) 72%,rgba(52,60,63,.62))!important;
  stroke:var(--accent)!important;
  filter:drop-shadow(0 0 5px var(--accent-soft));
}
.fitting-v3 .radial-slot.empty:hover .radial-plus{color:var(--accent-strong)!important}
.fitting-v3 .radial-slot.fitted:hover .radial-slot-shell-path{
  stroke:#eef7f8!important;
  filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 55%,transparent));
}
.fitting-v3 .radial-slot-badge{
  left:50%!important;
  bottom:-7px!important;
  min-width:14px!important;
  padding:0!important;
  transform:translateX(-50%) rotate(var(--slot-counter))!important;
  color:rgba(209,220,223,.46)!important;
  background:transparent!important;
  border:0!important;
  font-size:5px!important;
  text-shadow:0 1px 3px #000!important;
}
.fitting-v3 .radial-remove{
  right:-3px!important;
  top:4px!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  transform:rotate(var(--slot-counter))!important;
  border-color:rgba(255,255,255,.16)!important;
  background:#0c1012!important;
  font-size:10px!important;
  line-height:15px!important;
}
.fitting-v3 .radial-charge-badge{
  position:absolute;
  z-index:7;
  right:-3px;
  bottom:6px;
  width:17px;
  height:17px;
  border-radius:50%;
  overflow:hidden;
  transform:rotate(var(--slot-counter));
  border:1px solid rgba(255,255,255,.4);
  background:#050708;
  box-shadow:0 0 7px rgba(0,0,0,.7);
}
.fitting-v3 .radial-charge-badge img{width:100%;height:100%;object-fit:cover}

/* Section and hardpoint markers mimic the small ring controls in EVE rather
   than the old floating HIGH/MID/LOW text labels. */
.fitting-v3 .radial-section-marker{
  position:absolute;
  z-index:10;
  width:21px;height:21px;
  transform:translate(-50%,-50%) rotate(var(--marker-angle));
  border-radius:50%;
  border:1px solid rgba(188,203,208,.22);
  background:#0b0e10;
  color:#aebabe;
  box-shadow:0 2px 8px rgba(0,0,0,.56),inset 0 0 8px rgba(255,255,255,.025);
  cursor:pointer;
}
.fitting-v3 .radial-section-marker span{
  display:grid;place-items:center;width:100%;height:100%;
  transform:rotate(var(--marker-counter));
  font:800 7px var(--theme-font);
}
.fitting-v3 .radial-section-marker:hover{
  border-color:var(--accent);
  color:var(--accent-strong);
  box-shadow:0 0 10px var(--accent-soft),0 2px 8px #000;
}
.fitting-v3 .radial-hardpoint-label,
.fitting-v3 .radial-hardpoint-dot{
  position:absolute;
  z-index:10;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.fitting-v3 .radial-hardpoint-label{
  width:16px;height:16px;border-radius:50%;
  display:grid;place-items:center;
  background:#080a0b;
  border:1px solid rgba(200,213,217,.22);
  color:#aab4b7;
  font:800 6px var(--theme-font);
}
.fitting-v3 .radial-hardpoint-dot{
  width:5px;height:5px;border-radius:50%;
  border:1px solid rgba(205,218,222,.54);
  background:#111517;
  box-shadow:0 0 0 1px rgba(0,0,0,.65);
}
.fitting-v3 .radial-hardpoint-dot.used{
  background:#8b979a;
  border-color:#cbd6d9;
}

/* Bottom bays and resource readout dock tightly against the fitting ring. */
.fitting-v3 .stage-lower-dock{
  height:94px!important;
  grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) 286px!important;
  gap:5px!important;
  padding:5px 6px 6px!important;
  background:#0b0e10!important;
  border-top-color:rgba(255,255,255,.08)!important;
}
.fitting-v3 .stage-bay-card,
.fitting-v3 .award-resource-dock{
  border-color:rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,#161b1d,#0a0d0f)!important;
}
.fitting-v3 .stage-bay-head{
  height:26px!important;
  color:#aeb7ba;
  border-bottom-color:rgba(255,255,255,.065)!important;
}
.fitting-v3 .stage-bay-head strong{font-size:8px!important;color:var(--accent-strong)!important}
.fitting-v3 .stage-bay-list{height:60px!important;padding:4px!important}
.fitting-v3 .stage-bay-list .bay-item{
  min-width:148px!important;
  height:49px!important;
  background:#0b0e10!important;
  border-color:rgba(255,255,255,.07)!important;
}
.fitting-v3 .award-resource-dock .resource-card{padding:5px 8px!important}
.fitting-v3 .award-resource-dock .meter{height:3px!important}

/* Dogma telemetry: readable, instrument-like, with damage-color resistance cells. */
.fitting-v3 .fitting-stats-pane{
  background:linear-gradient(180deg,#171b1e,#0a0d0f)!important;
  border-left:0!important;
}
.fitting-v3 .dogma-stat-section{
  padding:0 9px 9px!important;
  border-bottom-color:rgba(255,255,255,.075)!important;
  background:transparent!important;
}
.fitting-v3 .compact-section-title,
.fitting-v3 .dogma-head{
  min-height:32px!important;
  height:32px!important;
  margin:0 -9px 8px!important;
  padding:0 9px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.008))!important;
  border-bottom:1px solid rgba(255,255,255,.045);
}
.fitting-v3 .compact-section-title strong,
.fitting-v3 .dogma-head strong{
  font-size:10px!important;
  color:#dce4e6!important;
}
.fitting-v3 .compact-section-title span{font-size:6px!important;color:#788488!important}
.fitting-v3 .dogma-head b{
  font-size:12px!important;
  color:var(--accent-strong)!important;
}
.fitting-v3 .dogma-primary{font-size:11px!important;color:#d9e0e2!important}
.fitting-v3 .dogma-sub{font-size:7px!important;color:#7f8a8e!important}
.fitting-v3 .dogma-grid{gap:4px!important}
.fitting-v3 .dogma-grid>span{
  min-height:42px;
  justify-content:center;
  padding:5px 7px!important;
  border-color:rgba(255,255,255,.065)!important;
  background:#0c0f11!important;
  color:#778286!important;
  font-size:6px!important;
}
.fitting-v3 .dogma-grid b{font-size:10px!important;color:#e3e9eb!important}
.fitting-v3 .resist-table{margin-top:6px!important;gap:2px!important}
.fitting-v3 .resist-row{grid-template-columns:42px repeat(4,1fr)!important}
.fitting-v3 .resist-cell{font-size:8px!important;background:rgba(255,255,255,.045)!important}
.fitting-v3 .resist-row:not(.resist-head) .resist-cell:nth-child(2){background:rgba(84,153,255,.16)!important;color:#bcd8ff}
.fitting-v3 .resist-row:not(.resist-head) .resist-cell:nth-child(3){background:rgba(255,78,72,.17)!important;color:#ffc0bd}
.fitting-v3 .resist-row:not(.resist-head) .resist-cell:nth-child(4){background:rgba(205,218,225,.13)!important;color:#e3e9ec}
.fitting-v3 .resist-row:not(.resist-head) .resist-cell:nth-child(5){background:rgba(255,149,54,.16)!important;color:#ffd2a6}
.fitting-v3 .engine-strip{padding:7px 9px!important}
.fitting-v3 .engine-strip span{font-size:9px!important}
.fitting-v3 .engine-strip strong{font-size:7px!important}
.fitting-v3 .fit-summary{padding:7px!important}
.fitting-v3 .summary-kpis>div{
  border:1px solid rgba(255,255,255,.065);
  background:#0b0e10!important;
}
.fitting-v3 .fit-warning{font-size:8px!important;background:rgba(255,255,255,.025)!important}
.fitting-v3 .compact-market-box{padding:8px!important}
.fitting-v3 .compact-market-box select,
.fitting-v3 .compact-market-box button{
  background:#0b0e10!important;
  border-color:rgba(255,255,255,.09)!important;
}
.fitting-v3 .market-total{
  background:#0b0e10!important;
  border-color:rgba(255,255,255,.07)!important;
}
.fitting-v3 .market-total strong{font-size:18px!important}

/* Keep small-screen behavior usable; desktop is intentionally dense. */
@media(min-width:1700px){
  body.fitting-page.fitting-v3{--sidebar-w:220px}
  .fitting-v3 .fitting-console-grid{grid-template-columns:316px minmax(760px,1fr) 366px!important}
  .fitting-v3 .award-radial-stage{max-width:850px!important}
  .fitting-v3 .radial-slot{width:57px!important;height:62px!important}
  .fitting-v3 .radial-slot-content{width:46px!important;height:46px!important}
  .fitting-v3 .radial-slot-content img{width:46px!important;height:46px!important}
}
@media(max-width:1500px){
  body.fitting-page.fitting-v3{--sidebar-w:190px}
  .fitting-v3 .fitting-console-grid{grid-template-columns:282px minmax(540px,1fr) 318px!important}
  .fitting-v3 .award-radial-stage{width:min(98%,calc(100vh - var(--topbar-h) - 177px),735px)!important}
  .fitting-v3 .radial-slot{width:49px!important;height:53px!important}
  .fitting-v3 .radial-slot-content{width:39px!important;height:39px!important}
  .fitting-v3 .radial-slot-content img{width:39px!important;height:39px!important}
  .fitting-v3 .stage-lower-dock{grid-template-columns:1fr 1fr 238px!important}
}
@media(max-width:1180px){
  body.fitting-page.fitting-v3{--sidebar-w:76px}
  .fitting-v3 .fitting-console{height:auto!important}
  .fitting-v3 .fitting-console-grid{grid-template-columns:275px minmax(0,1fr)!important}
  .fitting-v3 .fitting-stats-pane{grid-column:1/-1!important}
  .fitting-v3 .stage-lower-dock{grid-template-columns:1fr 1fr!important;height:158px!important}
  .fitting-v3 .award-resource-dock{grid-column:1/-1!important;height:57px!important;grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:820px){
  body.fitting-page.fitting-v3{--sidebar-w:0px}
  .fitting-v3 .fitting-console-grid{grid-template-columns:1fr!important}
  .fitting-v3 .fitting-browser-pane{height:430px!important}
  .fitting-v3 .fitting-stage-pane{min-height:730px!important}
  .fitting-v3 .stage-hull-copy{display:none!important}
  .fitting-v3 .stage-lower-dock{height:190px!important;grid-template-columns:1fr 1fr!important}
  .fitting-v3 .award-radial-stage{width:min(98vw,650px)!important}
}
@media(max-width:560px){
  .fitting-v3 .award-radial-stage{width:100%!important}
  .fitting-v3 .radial-slot{width:38px!important;height:42px!important}
  .fitting-v3 .radial-slot-content{width:30px!important;height:30px!important}
  .fitting-v3 .radial-slot-content img{width:30px!important;height:30px!important}
  .fitting-v3 .radial-section-marker,.fitting-v3 .radial-hardpoint-label,.fitting-v3 .radial-hardpoint-dot{display:none!important}
  .fitting-v3 .stage-lower-dock{grid-template-columns:1fr!important;height:250px!important}
  .fitting-v3 .stage-cargo-card{display:none!important}
}

/* ==========================================================================
   EVEDASHBOARD FITTING CONSOLE — READABILITY / SPACE V1 2026-09-23
   Remove the page topbar on the fitting page and raise text sizes substantially.
   ========================================================================== */
.fitting-page .faction-topbar{display:none!important}
.fitting-page .fit-content{padding-top:6px!important}
.fitting-v3 .fitting-console{height:calc(100vh - 12px)!important;min-height:740px!important}
.fitting-v3 .faction-sidebar{width:208px!important}
.fitting-v3 .faction-content{margin-left:208px!important}
.fitting-v3 .faction-brand-copy strong{font-size:19px!important}
.fitting-v3 .faction-brand-copy small{font-size:11px!important}
.fitting-v3 .fnav-link{min-height:44px!important}
.fitting-v3 .fnav-label{font-size:15px!important}
.fitting-v3 .sidebar-caption{font-size:10px!important}
.fitting-v3 .sidebar-faction-button strong{font-size:15px!important}
.fitting-v3 .sidebar-faction-button small{font-size:11px!important}

.fitting-v3 .award-console-toolbar{min-height:40px!important;height:40px!important;padding:0 12px!important}
.fitting-v3 .award-console-ident .console-kicker{font-size:8px!important}
.fitting-v3 .award-console-ident strong{font-size:14px!important}
.fitting-v3 .console-mode-tabs button{font-size:11px!important;min-width:88px!important}
.fitting-v3 .console-status-cluster{gap:10px!important}
.fitting-v3 .console-status-cluster small,
.fitting-v3 .skill-profile-control span,
.fitting-v3 .console-save-state{font-size:10px!important}
.fitting-v3 .skill-profile-control select{font-size:13px!important;min-height:30px!important}
.fitting-v3 .engine-badge{height:28px!important;font-size:9px!important;padding:0 10px!important}

.fitting-v3 .browser-major-tabs button{font-size:13px!important;min-height:38px!important}
.fitting-v3 .fit-tabbar button{font-size:11px!important;min-height:34px!important}
.fitting-v3 .hardware-browser-head strong{font-size:11px!important}
.fitting-v3 .hardware-browser-head span{font-size:9px!important}
.fitting-v3 .fit-search span{font-size:9px!important;margin-bottom:6px!important}
.fitting-v3 .fit-search input,
.fitting-v3 .ship-identity input,
.fitting-v3 .market-box select{font-size:14px!important;padding:10px 11px!important}
.fitting-v3 .fit-empty-small{font-size:12px!important}
.fitting-v3 .fit-result{grid-template-columns:46px 1fr auto!important;padding:9px 5px!important}
.fitting-v3 .fit-result img{width:44px!important;height:44px!important}
.fitting-v3 .fit-result strong{font-size:13px!important;line-height:1.2!important}
.fitting-v3 .fit-result small{font-size:10px!important;margin-top:4px!important}
.fitting-v3 .fit-result b{font-size:18px!important}
.fitting-v3 .browser-actionbar button{font-size:12px!important;min-height:34px!important}

.fitting-v3 .stage-fit-name span{font-size:9px!important}
.fitting-v3 .stage-fit-name input{font-size:16px!important}
.fitting-v3 .stage-hull-copy h2{font-size:20px!important}
.fitting-v3 .stage-hull-copy p{font-size:12px!important}
.fitting-v3 .stage-hull-meta span{font-size:10px!important}
.fitting-v3 .radial-slot-badge{font-size:7px!important;min-width:22px!important;bottom:-14px!important}
.fitting-v3 .radial-plus{font-size:22px!important}

.fitting-v3 .stage-bay-head{height:32px!important}
.fitting-v3 .stage-bay-head strong{font-size:10px!important}
.fitting-v3 .stage-bay-head span{font-size:9px!important}
.fitting-v3 .stage-bay-list .bay-item{min-width:170px!important;height:56px!important;padding:5px!important}
.fitting-v3 .stage-bay-list .bay-item img{width:32px!important;height:32px!important}
.fitting-v3 .bay-item strong{font-size:12px!important}
.fitting-v3 .bay-item small{font-size:10px!important}
.fitting-v3 .qty-controls b,
.fitting-v3 .drone-active-controls b{font-size:11px!important}
.fitting-v3 .qty-controls button,
.fitting-v3 .drone-active-controls button{font-size:12px!important;min-width:22px!important;min-height:22px!important}

.fitting-v3 .award-resource-dock .resource-card span{font-size:9px!important}
.fitting-v3 .award-resource-dock .resource-card strong{font-size:12px!important}
.fitting-v3 .award-resource-dock .meter{height:4px!important;margin-top:5px!important}

.fitting-v3 .compact-section-title{min-height:34px!important}
.fitting-v3 .compact-section-title strong{font-size:11px!important}
.fitting-v3 .compact-section-title span{font-size:8px!important}
.fitting-v3 .dogma-head{height:34px!important}
.fitting-v3 .dogma-head strong{font-size:12px!important}
.fitting-v3 .dogma-head b{font-size:16px!important}
.fitting-v3 .dogma-primary{font-size:15px!important;line-height:1.2!important}
.fitting-v3 .dogma-sub{font-size:11px!important;line-height:1.3!important}
.fitting-v3 .dogma-grid>span{font-size:10px!important;padding:6px 7px!important}
.fitting-v3 .dogma-grid b{font-size:13px!important}
.fitting-v3 .resist-row>span{font-size:9px!important}
.fitting-v3 .resist-cell{font-size:10px!important;padding:4px 3px!important}
.fitting-v3 .fit-warning{font-size:10px!important;line-height:1.45!important;padding:8px 9px!important}
.fitting-v3 .engine-strip span{font-size:11px!important}
.fitting-v3 .engine-strip strong{font-size:9px!important}
.fitting-v3 .market-total span{font-size:10px!important}
.fitting-v3 .market-total strong{font-size:20px!important}
.fitting-v3 .market-total small{font-size:10px!important}
.fitting-v3 .fit-inline-link{font-size:12px!important}
.fitting-v3 .phase-boundary-note{font-size:9px!important;line-height:1.55!important}

@media (max-width: 980px){
  .fitting-page .faction-topbar{display:flex!important}
  .fitting-v3 .faction-sidebar{width:var(--sidebar-w)!important}
  .fitting-v3 .faction-content{margin-left:0!important}
  .fitting-page .fit-content{padding-top:calc(var(--topbar-h) + 4px)!important}
  .fitting-v3 .fitting-console{height:auto!important;min-height:calc(100vh - var(--topbar-h) - 10px)!important}
}

/* ==========================================================================
   EVEDASHBOARD FITTING CONSOLE — VIEWPORT FIT V1 2026-09-23
   Make the full fitting console fit the viewport cleanly on desktop: stop the
   bottom dock from getting clipped and eliminate the right-column scrollbar by
   reducing internal vertical demand rather than shrinking text globally.
   ========================================================================== */
.fitting-v3 .fit-content{padding:2px 4px 4px!important;overflow:hidden!important}
.fitting-v3 .fitting-console{height:calc(100vh - 6px)!important;min-height:0!important}
.fitting-v3 .fitting-console-grid{grid-template-columns:292px minmax(540px,1fr) 312px!important}
.fitting-v3 .compact-ship-stage{grid-template-rows:34px minmax(0,1fr) 82px!important}
.fitting-v3 .stage-overlay-head{min-height:34px!important;height:34px!important;padding:2px 8px!important}
.fitting-v3 .stage-fit-name{grid-template-columns:38px minmax(180px,370px)!important}
.fitting-v3 .stage-fit-name input{height:26px!important;padding:3px 7px!important}
.fitting-v3 .stage-hull-copy h2{font-size:18px!important}
.fitting-v3 .stage-hull-copy p{font-size:11px!important;line-height:1.25!important}
.fitting-v3 .award-radial-stage{width:min(96%,calc(100vh - 128px),760px)!important;max-width:760px!important}
.fitting-v3 .stage-lower-dock{height:82px!important;padding:4px 6px 6px!important;gap:5px!important;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 220px!important}
.fitting-v3 .stage-bay-head{height:24px!important;padding:0 6px!important}
.fitting-v3 .stage-bay-list{height:50px!important;padding:4px!important}
.fitting-v3 .stage-bay-list .bay-item{min-width:146px!important;height:42px!important;padding:4px!important}
.fitting-v3 .stage-bay-list .bay-item img{width:26px!important;height:26px!important}
.fitting-v3 .stage-bay-list .qty-controls{transform:scale(.68)!important}
.fitting-v3 .award-resource-dock .resource-card{padding:4px 7px!important}
.fitting-v3 .award-resource-dock .resource-card strong{font-size:11px!important}
.fitting-v3 .award-resource-dock .meter{height:3px!important;margin-top:4px!important}
.fitting-v3 .fitting-stats-pane,.fitting-v3 .dogma-stats-pane{overflow:hidden!important}
.fitting-v3 .dogma-stat-section{padding:0 6px 5px!important}
.fitting-v3 .compact-stat-section{padding-bottom:0!important}
.fitting-v3 .compact-section-title{min-height:28px!important;padding:0 6px!important}
.fitting-v3 .engine-strip{padding:5px 6px!important}
.fitting-v3 .dogma-head{height:28px!important;margin:0 -6px 5px!important;padding:0 6px!important}
.fitting-v3 .dogma-grid{gap:3px!important}
.fitting-v3 .dogma-grid>span{padding:4px 5px!important}
.fitting-v3 .resist-table{gap:1px!important;margin-top:4px!important}
.fitting-v3 .resist-row{gap:1px!important}
.fitting-v3 .fit-summary{padding:6px!important;gap:6px!important}
.fitting-v3 .summary-kpis{gap:3px!important}
.fitting-v3 .summary-kpis>div{padding:6px!important}
.fitting-v3 .compact-market-box{padding:6px!important;gap:6px!important}
.fitting-v3 .market-total{padding:6px!important}
.fitting-v3 .fit-warning{padding:6px 7px!important}
.fitting-v3 .phase-boundary-note{padding:5px 6px!important;margin:0!important}
@media (max-height: 900px) and (min-width: 1181px){
  .fitting-v3 .award-radial-stage{width:min(94%,calc(100vh - 132px),720px)!important;max-width:720px!important}
  .fitting-v3 .stage-lower-dock{height:78px!important}
  .fitting-v3 .stage-bay-list{height:46px!important}
  .fitting-v3 .dogma-primary{font-size:13px!important}
  .fitting-v3 .dogma-sub{font-size:10px!important}
  .fitting-v3 .dogma-grid b{font-size:12px!important}
}


/* ==========================================================================
   EVEDASHBOARD FITTING CONSOLE — BOTTOM DOCK LIFT V1 2026-09-23
   Reserve a desktop bottom safe area so Drone Bay / Cargo / Resources are
   visibly above the viewport edge instead of being clipped by it.
   ========================================================================== */
@media (min-width:1181px){
  .fitting-v3 .compact-ship-stage{
    box-sizing:border-box!important;
    padding-bottom:14px!important;
  }
  .fitting-v3 .stage-lower-dock{
    position:relative!important;
    z-index:12!important;
  }
}

/* ==========================================================================
   EVEDASHBOARD FITTING CONSOLE — BAY DRAWER V1 2026-09-23
   Replace the cramped always-visible Drone/Cargo strips with a compact utility
   rail and an on-demand overlay drawer. No horizontal bay scrolling.
   ========================================================================== */
.fitting-v3 .compact-ship-stage{grid-template-rows:34px minmax(0,1fr) 54px!important;padding-bottom:0!important}
.fitting-v3 .stage-lower-dock{display:none!important}
.fitting-v3 .stage-utility-rail{
  position:relative;z-index:16;height:54px;display:grid;
  grid-template-columns:190px 210px minmax(320px,1fr);gap:5px;padding:5px 6px 6px;
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(12,16,18,.96),rgba(5,7,8,.99));
}
.fitting-v3 .bay-rail-button{
  min-width:0;height:43px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:7px;
  padding:0 8px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,#1b2225,#0b0f11);
  color:#dbe3e5;text-align:left;cursor:pointer;font-family:var(--theme-font);
}
.fitting-v3 .bay-rail-button:hover,.fitting-v3 .bay-rail-button.active{border-color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 58%,#20272a),#0b0f11);box-shadow:inset 2px 0 var(--accent)}
.fitting-v3 .bay-rail-button.over{border-color:#ff655c;box-shadow:inset 2px 0 #ff655c}
.fitting-v3 .bay-rail-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 50%,#829095);background:#080b0c;color:var(--accent-strong);font-weight:900;font-size:13px}
.fitting-v3 .bay-rail-copy{min-width:0;display:block}.fitting-v3 .bay-rail-copy small{display:block;color:var(--muted);font-size:8px;letter-spacing:.08em}.fitting-v3 .bay-rail-copy strong{display:block;margin-top:2px;color:#e6ecee;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fitting-v3 .bay-rail-arrow{color:var(--accent);font-size:11px;text-align:center}
.fitting-v3 .utility-resource-dock{height:43px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0!important;gap:1px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(0,0,0,.24)!important}
.fitting-v3 .utility-resource-dock .resource-card{padding:5px 7px!important;border:0!important;border-right:1px solid rgba(255,255,255,.055)!important;display:block!important}.fitting-v3 .utility-resource-dock .resource-card:last-child{border-right:0!important}.fitting-v3 .utility-resource-dock .resource-card span{font-size:8px!important}.fitting-v3 .utility-resource-dock .resource-card strong{font-size:10px!important}.fitting-v3 .utility-resource-dock .meter{height:3px!important;margin-top:4px!important}

.fitting-v3 .fit-bay-drawer[hidden]{display:none!important}
.fitting-v3 .fit-bay-drawer{
  position:absolute;left:10px;right:10px;bottom:59px;height:min(250px,34vh);z-index:40;
  display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden;
  border:1px solid color-mix(in srgb,var(--accent) 56%,#7f8c90 44%);
  background:linear-gradient(180deg,rgba(22,28,31,.985),rgba(6,9,10,.995));
  box-shadow:0 -12px 42px rgba(0,0,0,.68),0 0 24px color-mix(in srgb,var(--accent-soft) 45%,transparent);
  backdrop-filter:blur(10px);
}
.fitting-v3 .bay-drawer-head{display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#20272a,#101416)}
.fitting-v3 .bay-drawer-tabs{display:flex;min-width:0}.fitting-v3 .bay-drawer-tabs button{min-width:210px;padding:0 12px;border:0;border-right:1px solid rgba(255,255,255,.07);background:transparent;color:#aeb9bd;text-align:left;font-family:var(--theme-font);cursor:pointer}.fitting-v3 .bay-drawer-tabs button span,.fitting-v3 .bay-drawer-tabs button b{display:block}.fitting-v3 .bay-drawer-tabs button span{font-size:9px;letter-spacing:.08em}.fitting-v3 .bay-drawer-tabs button b{margin-top:2px;font-size:11px;color:#dce4e6}.fitting-v3 .bay-drawer-tabs button.active{background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.fitting-v3 .bay-drawer-tabs button.active span{color:var(--accent-strong)}
.fitting-v3 .bay-drawer-close{width:44px;border:0;border-left:1px solid rgba(255,255,255,.07);background:transparent;color:#aab5b8;font-size:24px;cursor:pointer}.fitting-v3 .bay-drawer-close:hover{color:#fff;background:rgba(255,255,255,.05)}
.fitting-v3 .bay-drawer-panel{min-height:0;padding:8px;overflow:hidden}
.fitting-v3 .bay-drawer-list{height:100%!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;grid-auto-rows:minmax(64px,auto)!important;align-content:start!important;gap:6px!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin}
.fitting-v3 .bay-drawer-list .bay-item{min-width:0!important;height:auto!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:7px!important;border:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.14))!important;position:relative!important}.fitting-v3 .bay-drawer-list .bay-item:hover{border-color:color-mix(in srgb,var(--accent) 52%,rgba(255,255,255,.12));background:linear-gradient(90deg,var(--accent-soft),rgba(0,0,0,.10))!important}.fitting-v3 .bay-drawer-list .bay-item img{width:40px!important;height:40px!important}.fitting-v3 .bay-drawer-list .bay-item strong{font-size:12px!important;white-space:normal!important}.fitting-v3 .bay-drawer-list .bay-item small{font-size:9px!important}.fitting-v3 .bay-drawer-list .qty-controls{position:static!important;transform:none!important;grid-column:auto!important;display:flex!important;align-items:center!important;gap:3px!important}.fitting-v3 .bay-drawer-list .qty-controls button,.fitting-v3 .bay-drawer-list .drone-active-controls button{min-width:24px!important;min-height:24px!important;padding:0 5px!important;font-size:12px!important}.fitting-v3 .bay-drawer-list .qty-controls b,.fitting-v3 .bay-drawer-list .drone-active-controls b{font-size:11px!important}.fitting-v3 .bay-drawer-list .drone-active-controls{font-size:8px!important;margin-top:4px!important}.fitting-v3 .bay-drawer-list .fit-empty-small{grid-column:1/-1;min-height:120px;display:grid;place-items:center;font-size:12px!important}

@media(max-width:1350px) and (min-width:821px){.fitting-v3 .stage-utility-rail{grid-template-columns:160px 175px minmax(280px,1fr)}.fitting-v3 .bay-rail-copy strong{font-size:10px!important}.fitting-v3 .fit-bay-drawer{height:min(240px,36vh)}}
@media(max-width:820px){.fitting-v3 .stage-utility-rail{height:auto;grid-template-columns:1fr 1fr;padding:5px}.fitting-v3 .utility-resource-dock{grid-column:1/-1}.fitting-v3 .compact-ship-stage{grid-template-rows:43px minmax(0,1fr) auto!important}.fitting-v3 .fit-bay-drawer{position:fixed;left:8px;right:8px;bottom:8px;height:min(60vh,420px);z-index:120}.fitting-v3 .bay-drawer-tabs button{min-width:0;flex:1}.fitting-v3 .bay-drawer-list{grid-template-columns:1fr!important}}
\n\n/* ==========================================================================\n   EVEDASHBOARD FITTING — HOVER EFFECT PREVIEW V1 2026-09-23\n   Hardware-list hover previews Dogma impact; fitted-module hover previews the\n   fit without that module. Changed statistics display an inline delta.\n   ========================================================================== */\n.fitting-v3 .hover-preview-source{\n  outline:1px solid color-mix(in srgb,var(--accent) 78%,#fff 22%)!important;\n  outline-offset:-1px;\n  box-shadow:inset 3px 0 var(--accent),0 0 14px var(--accent-soft)!important;\n}\n.fitting-v3 .radial-slot.hover-preview-source{\n  filter:drop-shadow(0 0 9px var(--accent)) brightness(1.08)!important;\n}\n.fitting-v3 .dogma-stats-pane.hover-preview-active{\n  box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 70%,#fff 30%)!important;\n}\n.fitting-v3 .dogma-stats-pane.hover-preview-active #dogmaState{\n  color:var(--accent-strong)!important;\n}\n.fitting-v3 .dogma-preview-changed{\n  color:var(--accent-strong)!important;\n  text-shadow:0 0 10px var(--accent-soft);\n}\n.fitting-v3 .dogma-preview-changed::after{\n  content:attr(data-preview-delta);\n  display:inline-block;\n  margin-left:5px;\n  padding:1px 4px;\n  border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);\n  background:color-mix(in srgb,var(--accent-soft) 58%,rgba(0,0,0,.28));\n  color:var(--accent-strong);\n  font-size:9px;\n  font-weight:800;\n  line-height:1.2;\n  white-space:nowrap;\n  vertical-align:middle;\n}\n.fitting-v3 .resist-cell.dogma-preview-changed::after{display:block;margin:2px 0 0;font-size:7px;padding:0 2px}\n
/* ==========================================================================
   EVEDASHBOARD FITTING — RIGHT UTILITY DRAWER V1 2026-09-23
   Validation and Market no longer consume permanent vertical space in the
   telemetry rail. They open in an overlay drawer, while compact launch buttons
   remain visible at the bottom of the right column.
   ========================================================================== */
.fitting-v3 .dogma-stats-pane{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.fitting-v3 .dogma-stats-pane>.dogma-stat-section,
.fitting-v3 .dogma-stats-pane>.engine-section{
  flex:0 0 auto!important;
}
.fitting-v3 .right-utility-launcher{
  margin-top:auto;
  flex:0 0 52px;
  min-height:52px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  border-top:1px solid rgba(255,255,255,.08);
  background:#080b0c;
}
.fitting-v3 .right-utility-launcher button{
  min-width:0;
  border:0;
  border-right:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,#171c1f,#0b0e10);
  color:#dce4e6;
  padding:6px 8px;
  text-align:left;
  cursor:pointer;
  font-family:var(--theme-font);
}
.fitting-v3 .right-utility-launcher button:last-child{border-right:0}
.fitting-v3 .right-utility-launcher button:hover,
.fitting-v3 .right-utility-launcher button.active{
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 58%,#20272a),#0b0e10);
  box-shadow:inset 0 2px var(--accent);
}
.fitting-v3 .right-utility-launcher span{
  display:block;
  color:#8f9a9e;
  font-size:9px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.fitting-v3 .right-utility-launcher strong{
  display:block;
  margin-top:3px;
  color:var(--accent-strong);
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fitting-v3 .right-utility-drawer[hidden]{display:none!important}
.fitting-v3 .right-utility-drawer{
  position:absolute;
  right:6px;
  bottom:58px;
  z-index:75;
  width:min(440px,calc(100vw - 24px));
  max-height:min(560px,calc(100% - 68px));
  display:grid;
  grid-template-rows:42px minmax(0,1fr);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--accent) 58%,#77878c 42%);
  background:linear-gradient(180deg,rgba(22,28,31,.995),rgba(6,9,10,.998));
  box-shadow:0 -12px 42px rgba(0,0,0,.68),0 0 24px color-mix(in srgb,var(--accent-soft) 45%,transparent);
  backdrop-filter:blur(10px);
}
.fitting-v3 .right-utility-drawer-head{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#20272a,#101416);
}
.fitting-v3 .right-utility-tabs{display:flex;min-width:0;flex:1}
.fitting-v3 .right-utility-tabs button{
  flex:1;
  min-width:0;
  padding:0 12px;
  border:0;
  border-right:1px solid rgba(255,255,255,.07);
  background:transparent;
  color:#aeb9bd;
  font:700 11px var(--theme-font);
  cursor:pointer;
}
.fitting-v3 .right-utility-tabs button.active{
  color:var(--accent-strong);
  background:var(--accent-soft);
  box-shadow:inset 0 -2px var(--accent);
}
.fitting-v3 .right-utility-close{
  flex:0 0 44px;
  border:0;
  border-left:1px solid rgba(255,255,255,.07);
  background:transparent;
  color:#aab5b8;
  font-size:24px;
  cursor:pointer;
}
.fitting-v3 .right-utility-close:hover{color:#fff;background:rgba(255,255,255,.05)}
.fitting-v3 .right-utility-body{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:thin;
  padding:0;
}
.fitting-v3 .right-utility-panel{min-width:0!important;overflow:visible!important}
.fitting-v3 .right-utility-panel .compact-section-title{
  margin:0!important;
  padding:0 10px!important;
  min-height:34px!important;
  height:34px!important;
}
.fitting-v3 .right-utility-panel .fit-summary,
.fitting-v3 .right-utility-panel .compact-market-box{padding:10px!important}
.fitting-v3 .right-utility-drawer .phase-boundary-note{
  margin:0!important;
  padding:8px 10px!important;
  font-size:9px!important;
}
@media(max-height:900px) and (min-width:1181px){
  .fitting-v3 .dogma-stat-section{padding-bottom:4px!important}
  .fitting-v3 .dogma-head{height:27px!important;min-height:27px!important;margin-bottom:4px!important}
  .fitting-v3 .dogma-grid>span{min-height:38px!important;padding:3px 5px!important}
  .fitting-v3 .resist-table{margin-top:3px!important}
  .fitting-v3 .right-utility-launcher{flex-basis:48px;min-height:48px}
  .fitting-v3 .right-utility-drawer{bottom:54px;max-height:calc(100% - 62px)}
}
@media(max-width:1180px){
  .fitting-v3 .right-utility-launcher{grid-column:1/-1}
  .fitting-v3 .right-utility-drawer{position:fixed;left:auto;right:8px;bottom:8px;width:min(440px,calc(100vw - 16px));max-height:min(70vh,620px);z-index:140}
}

/* ==========================================================================
   EVEDASHBOARD FITTING — LIVE MARKET VALUE V1 2026-09-23
   Keep the fit's market value visible at all times and update it automatically
   as the actual fit changes. Market drawer remains the detailed view.
   ========================================================================== */
.fitting-v3 .fit-value-hud{
  min-width:132px;height:30px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;
  column-gap:7px;align-items:center;padding:3px 8px;border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.18));box-sizing:border-box
}
.fitting-v3 .fit-value-hud>span{grid-row:1/-1;font:800 8px/1 var(--theme-font);letter-spacing:.07em;color:var(--muted)}
.fitting-v3 .fit-value-hud>strong{font:800 12px/1 var(--theme-font);color:var(--accent-strong);white-space:nowrap}
.fitting-v3 .fit-value-hud>small{font:700 7px/1 var(--theme-font);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.fitting-v3 .fit-value-hud.loading>strong{color:#d2d9db;animation:fitMarketPulse 1s ease-in-out infinite alternate}
.fitting-v3 .fit-value-hud.error>strong{color:#ff7a70;font-size:9px}
@keyframes fitMarketPulse{from{opacity:.45}to{opacity:1}}
@media(max-width:1450px){
  .fitting-v3 .fit-value-hud{min-width:108px;padding:3px 6px}
  .fitting-v3 .fit-value-hud>span{display:none}
}
@media(max-width:1180px){.fitting-v3 .fit-value-hud{min-width:120px}}

/* ==========================================================================
   EVEDASHBOARD FITTING — FULL-HEIGHT RIGHT UTILITY DRAWER V1 2026-09-23
   Validation / Market use a viewport-height overlay on desktop so long
   validation output and full market details are never clipped by the stats rail.
   ========================================================================== */
@media (min-width:1181px){
  .fitting-v3 .right-utility-drawer{
    position:fixed!important;
    top:8px!important;
    right:8px!important;
    bottom:8px!important;
    left:auto!important;
    width:min(520px,calc(100vw - 24px))!important;
    height:auto!important;
    max-height:none!important;
    grid-template-rows:46px minmax(0,1fr)!important;
    z-index:240!important;
    border-radius:3px!important;
    box-shadow:0 24px 90px rgba(0,0,0,.78),0 0 30px color-mix(in srgb,var(--accent-soft) 52%,transparent)!important;
  }
  .fitting-v3 .right-utility-drawer-head{min-height:46px!important}
  .fitting-v3 .right-utility-tabs button{font-size:13px!important}
  .fitting-v3 .right-utility-close{flex-basis:48px!important}
  .fitting-v3 .right-utility-body{
    min-height:0!important;
    height:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    padding-bottom:14px!important;
  }
  .fitting-v3 .right-utility-panel{
    width:100%!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .fitting-v3 .right-utility-panel .compact-section-title{
    position:sticky!important;
    top:0!important;
    z-index:2!important;
    background:linear-gradient(180deg,#20272a,#121719)!important;
  }
  .fitting-v3 .right-utility-panel .fit-summary,
  .fitting-v3 .right-utility-panel .compact-market-box{padding:14px!important}
  .fitting-v3 .right-utility-drawer .phase-boundary-note{padding:10px 14px!important}
}
@media (max-width:1180px){
  .fitting-v3 .right-utility-drawer{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    top:auto!important;
    bottom:8px!important;
    width:auto!important;
    height:min(76vh,680px)!important;
    max-height:none!important;
    z-index:240!important;
  }
}

/* ==========================================================================
   EVEDASHBOARD FITTING — MARKET SELECT READABILITY V1 2026-09-23
   The Trade Hub select inherited a fixed 32px height while later readability
   rules increased font-size + padding, clipping the selected hub vertically.
   ========================================================================== */
.fitting-v3 .right-utility-drawer .market-box select,
.fitting-v3 .right-utility-drawer #fitHub{
  box-sizing:border-box!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 40px 0 12px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  color:var(--text)!important;
  background-color:#0b0f10!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.fitting-v3 .right-utility-drawer #fitHub option{
  font-size:14px!important;
  line-height:1.3!important;
}


/* ==========================================================================
   EVEDASHBOARD FITTING — HUD MARKET HUB V1 2026-09-23
   Default fit pricing hub to Jita and make the FIT VALUE HUD clickable to
   open the Market pricing drawer for hub changes.
   ========================================================================== */
.fit-value-hud{
  cursor:pointer!important;
  user-select:none;
}
.fit-value-hud:hover,
.fit-value-hud:focus-visible{
  border-color:var(--accent-2)!important;
  box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-2) 55%, transparent), 0 0 14px color-mix(in srgb, var(--accent-2) 18%, transparent)!important;
  outline:none;
}
.fit-value-hud small{
  letter-spacing:.06em;
}

/* ========================================================================== 
   WORKSPACE PHASE 1 — catalog, compatibility, ammo and hull-aware bays
   ========================================================================== */
.fitting-v3 .hardware-modebar{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:7px 8px 4px;background:#101416;border-bottom:1px solid rgba(255,255,255,.07)}
.fitting-v3 .hardware-modebar button{min-height:28px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:#171c1f;color:#aeb9bc;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.fitting-v3 .hardware-modebar button.active{border-color:color-mix(in srgb,var(--accent) 62%,rgba(255,255,255,.13));color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 48%,#151a1c)}
.fitting-v3 .hardware-filterbar{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:5px 8px;background:#0d1113;border-bottom:1px solid rgba(255,255,255,.07)}
.fitting-v3 .hardware-usable{display:flex;align-items:center;gap:5px;min-width:0;color:#c5ced0;font-size:9px;font-weight:700}
.fitting-v3 .hardware-usable input{accent-color:var(--accent);margin:0}
.fitting-v3 .hardware-sort{display:flex;align-items:center;gap:4px;color:#899599;font-size:8px;text-transform:uppercase;letter-spacing:.04em}
.fitting-v3 .hardware-sort select{max-width:116px;height:25px;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:#151a1d;color:#dce4e6;font-size:9px}
.fitting-v3 .hardware-category-list{display:grid;grid-template-columns:1fr;gap:3px;max-height:210px;overflow:auto;margin:0 0 5px;padding:4px;background:#0b0f11;border:1px solid rgba(255,255,255,.07);border-radius:3px}
.fitting-v3 .hardware-category-list button{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 8px;border:1px solid transparent;border-radius:2px;background:#151a1d;color:#c9d1d3;text-align:left;font-size:9px;cursor:pointer}
.fitting-v3 .hardware-category-list button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 35%,#151a1d)}
.fitting-v3 .hardware-category-list b{color:var(--accent-strong);font-size:8px}
.fitting-v3 .hardware-category-trail{display:flex;align-items:center;gap:6px;margin:0 0 5px;font-size:9px;color:#aeb9bc}
.fitting-v3 .hardware-category-trail button{border:0;background:transparent;color:var(--accent-strong);padding:0;cursor:pointer;font-size:9px;text-decoration:underline}
.fitting-v3 .hardware-load-more{width:100%;min-height:28px;margin-top:4px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:#151a1d;color:#cbd4d6;font-size:9px;font-weight:800;cursor:pointer}
.fitting-v3 .fit-result[draggable="true"]{cursor:grab}
.fitting-v3 .fit-result[draggable="true"]:active{cursor:grabbing}

.fitting-v3 .radial-slot.compatible-glow .radial-slot-shell-path,
.fitting-v3 .radial-slot-position:has(.radial-slot.compatible-glow) .radial-slot-shell-path{stroke:var(--accent-strong)!important;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 75%,transparent))}
.fitting-v3 .radial-slot.compatible-glow{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 48%,transparent))}
.fitting-v3 .radial-slot.drag-target{filter:drop-shadow(0 0 11px var(--accent)) brightness(1.18)}
.fitting-v3 .bay-rail-button.compatible-bay-glow{border-color:var(--accent)!important;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 35%,transparent)}
.fitting-v3 .radial-stage.fit-drop-active{box-shadow:inset 0 0 0 1px var(--accent),inset 0 0 30px color-mix(in srgb,var(--accent) 12%,transparent)}

.fitting-v3 .radial-charge-control{position:absolute;right:-4px;bottom:-6px;z-index:8;display:flex;align-items:center}
.fitting-v3 .radial-charge-badge{width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#0b0e10;color:#dce5e6;display:grid;place-items:center;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,.7)}
.fitting-v3 .radial-charge-badge.loaded{border-color:var(--accent)}
.fitting-v3 .radial-charge-badge img{width:18px;height:18px;border-radius:50%}
.fitting-v3 .radial-charge-clear{width:14px;height:14px;margin-left:-4px;margin-top:-15px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#171b1d;color:#c9d0d1;font-size:9px;line-height:11px;cursor:pointer}

.fitting-v3 .fighter-rail .bay-rail-icon{font-weight:900}
.fitting-v3 .special-hold-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;padding:7px}
.fitting-v3 .special-hold-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:3px;background:#121719}
.fitting-v3 .special-hold-card strong{display:block;color:#e0e7e8;font-size:10px}
.fitting-v3 .special-hold-card small{display:block;margin-top:2px;color:#7f8c90;font-size:8px}
.fitting-v3 .special-hold-card b{white-space:nowrap;color:var(--accent-strong);font-size:10px}
.fitting-v3 .bay-rail-button.over{border-color:#a94d46!important;box-shadow:inset 0 0 0 1px rgba(217,83,79,.28)}

@media(max-width:1150px){
  .fitting-v3 .hardware-filterbar{align-items:flex-start;flex-direction:column}
  .fitting-v3 .hardware-sort{width:100%;justify-content:space-between}
  .fitting-v3 .hardware-sort select{max-width:none;flex:1}
}
.fitting-v3 .radial-charge-control .radial-charge-badge{position:relative!important;right:auto!important;bottom:auto!important;transform:none!important;overflow:hidden!important}
.fitting-v3 .radial-charge-control{transform:rotate(var(--slot-counter,0deg));transform-origin:center}
\n\n/* ==========================================================================\n   EVEDASHBOARD FITTING — EVE RACK CONTROLS + HARDPOINTS V1 2026-09-24\n   Keep slots packed at one pitch inside a rack; gaps exist only between racks.\n   Rack marker buttons open EVE-style state / unload controls.\n   ========================================================================== */\n.fitting-v3 .radial-slot.state-online .radial-slot-shell-path{\n  stroke:rgba(198,213,217,.86)!important;\n  fill:rgba(47,57,60,.72)!important;\n}\n.fitting-v3 .radial-slot.state-overload .radial-slot-shell-path{\n  stroke:#ff875f!important;\n  fill:rgba(94,42,25,.70)!important;\n  filter:drop-shadow(0 0 5px rgba(255,111,72,.40));\n}\n.fitting-v3 .radial-slot.state-overload .radial-slot-state{\n  fill:#ff784e!important;stroke:#ffc095!important;filter:drop-shadow(0 0 4px rgba(255,101,59,.72))!important;\n}\n.fitting-v3 .radial-section-marker{z-index:22!important}\n.fitting-v3 .radial-section-marker::after{\n  content:"";position:absolute;right:-3px;top:-3px;width:5px;height:5px;border-radius:50%;\n  background:rgba(220,233,236,.68);box-shadow:0 0 4px rgba(255,255,255,.28);\n}\n.fitting-v3 .radial-hardpoint-label,.fitting-v3 .radial-hardpoint-dot{z-index:21!important}\n.fitting-v3 .radial-hardpoint-label{\n  width:15px!important;height:15px!important;background:#080a0b!important;\n  border-color:rgba(215,226,229,.34)!important;color:#d7e0e2!important;font-size:6px!important;\n}\n.fitting-v3 .radial-hardpoint-dot{\n  width:7px!important;height:7px!important;background:#303638!important;\n  border:1px solid rgba(235,243,245,.48)!important;box-shadow:0 1px 2px rgba(0,0,0,.85)!important;\n}\n.fitting-v3 .radial-hardpoint-dot.used{\n  background:#f0f4f5!important;border-color:#fff!important;\n  box-shadow:0 0 6px rgba(255,255,255,.90),0 1px 2px rgba(0,0,0,.9)!important;\n}\n.fitting-v3 .radial-rack-menu{\n  position:absolute;z-index:80;width:172px;padding:8px;background:#171b1e;\n  border:1px solid rgba(186,201,205,.34);border-radius:3px;\n  box-shadow:0 12px 28px rgba(0,0,0,.72),inset 3px 0 color-mix(in srgb,var(--accent) 72%,#9aa 28%);\n}\n.fitting-v3 .radial-rack-menu::before{\n  content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.035);pointer-events:none;\n}\n.fitting-v3 .radial-rack-menu button{\n  position:relative;z-index:1;display:grid;grid-template-columns:27px 1fr;align-items:center;width:100%;height:34px;\n  margin:0 0 4px;padding:0 9px;border:1px solid rgba(210,221,224,.12);border-radius:2px;\n  background:#737b81;color:#f0f4f5;font:800 10px/1 var(--theme-font);text-align:left;cursor:pointer;\n}\n.fitting-v3 .radial-rack-menu button:last-child{margin-bottom:0}\n.fitting-v3 .radial-rack-menu button:hover:not(:disabled){\n  background:#8b949a;border-color:rgba(255,255,255,.40);box-shadow:inset 2px 0 var(--accent);\n}\n.fitting-v3 .radial-rack-menu button:disabled{opacity:.38;cursor:not-allowed}\n.fitting-v3 .rack-action-icon{display:grid;place-items:center;font:800 16px/1 Arial,sans-serif;color:#edf3f4}\n@media(max-width:560px){.fitting-v3 .radial-rack-menu{display:none!important}}\n

/* ==========================================================================
   EVEDASHBOARD FITTING — MODULE HOVER CONTROLS + COMPATIBILITY V1 2026-09-24
   Per-module EVE-style quick controls, module radial menu, and visible rack
   control circles adjacent to each rack.
   ========================================================================== */
.fitting-v3 .radial-section-marker{
  width:18px!important;height:18px!important;z-index:34!important;
  border:1px solid rgba(220,232,235,.48)!important;
  background:radial-gradient(circle at 42% 38%,#1d2427 0,#090c0e 64%,#030405 100%)!important;
  box-shadow:0 0 0 2px rgba(0,0,0,.48),0 0 7px rgba(220,232,235,.12)!important;
}
.fitting-v3 .radial-section-marker::after{display:none!important}
.fitting-v3 .radial-section-marker span{font-size:6px!important;color:#d4dfe1!important}
.fitting-v3 .radial-section-marker:hover{border-color:var(--accent)!important;box-shadow:0 0 9px var(--accent-soft),0 0 0 2px rgba(0,0,0,.55)!important}
.fitting-v3 .radial-slot-quick-actions{
  position:absolute;z-index:40;left:-56px;top:50%;display:flex;gap:3px;
  transform:translateY(-50%) rotate(var(--slot-counter));transform-origin:center;
  opacity:0;pointer-events:none;transition:opacity .10s ease;
}
.fitting-v3 .radial-slot.fitted:hover .radial-slot-quick-actions,.fitting-v3 .radial-slot-quick-actions:focus-within{opacity:1;pointer-events:auto}
.fitting-v3 .radial-slot-quick-actions button{
  width:19px;height:19px;min-width:19px;padding:0;border:1px solid rgba(220,231,234,.32);border-radius:50%;
  background:#11171a;color:#dfe8e9;font:800 10px/17px Arial,sans-serif;cursor:pointer;
  box-shadow:0 2px 5px rgba(0,0,0,.72);
}
.fitting-v3 .radial-slot-quick-actions button:hover{border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 7px var(--accent-soft),0 2px 5px #000}
.fitting-v3 .radial-module-info{
  position:absolute;z-index:105;display:grid;grid-template-columns:52px 1fr;gap:9px;width:280px;min-height:82px;padding:9px 10px;
  border:1px solid rgba(190,207,211,.34);border-radius:3px;background:#151b1e;color:#e5edee;box-shadow:0 14px 30px rgba(0,0,0,.76),inset 3px 0 var(--accent);
}
.fitting-v3 .radial-module-info>img{width:48px;height:48px;object-fit:contain}.fitting-v3 .radial-module-info strong{display:block;font-size:11px}.fitting-v3 .radial-module-info small{display:block;margin-top:4px;color:#aab9bd;font-size:8px;line-height:1.35}.fitting-v3 .radial-module-info a{display:inline-block;margin-top:6px;color:var(--accent-strong);font-size:8px;font-weight:800}.fitting-v3 .module-info-close{position:absolute;right:5px;top:4px;width:18px;height:18px;padding:0;border:0;background:transparent;color:#b9c4c6;cursor:pointer}
.fitting-v3 .radial-module-action-menu{position:absolute;z-index:110;width:190px;height:190px;border-radius:50%;pointer-events:none}
.fitting-v3 .module-radial-center{position:absolute;left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;border:1px solid rgba(215,227,230,.30);background:#101517;box-shadow:0 7px 18px rgba(0,0,0,.72);overflow:hidden;pointer-events:auto}
.fitting-v3 .module-radial-center img{width:40px;height:40px;object-fit:contain}.fitting-v3 .module-radial-center span{position:absolute;left:6px;right:6px;bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:6px;color:#c9d4d6}
.fitting-v3 .radial-module-action-menu>button{position:absolute;left:50%;top:50%;width:48px;height:48px;padding:2px;border:1px solid rgba(213,225,228,.31);border-radius:50%;background:#1b2225;color:#eef4f5;transform:translate(-50%,-50%) rotate(var(--menu-angle)) translateY(-70px) rotate(calc(-1 * var(--menu-angle)));box-shadow:0 4px 10px rgba(0,0,0,.70);cursor:pointer;pointer-events:auto}
.fitting-v3 .radial-module-action-menu>button b{display:block;font:900 15px/16px Arial,sans-serif}.fitting-v3 .radial-module-action-menu>button small{display:block;font:800 6px/8px var(--theme-font);color:#b9c5c8}.fitting-v3 .radial-module-action-menu>button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 9px var(--accent-soft),0 4px 10px #000}.fitting-v3 .radial-module-action-menu>button:disabled{opacity:.32;cursor:not-allowed}
@media(max-width:700px){.fitting-v3 .radial-slot-quick-actions{display:none!important}.fitting-v3 .radial-module-action-menu{display:none!important}}

/* 20260924-modulecompatdraft3 — working-fit refresh persistence */


/* ==========================================================================
   EVEDASHBOARD FITTING R1 — EVESHIPFIT BEHAVIOR / RING RECONCILIATION
   20260924-r1behavior1
   ========================================================================== */
.fitting-v3 .radial-slot-position.unavailable-position{z-index:4!important;pointer-events:none!important}
.fitting-v3 .radial-slot.unavailable{opacity:.14!important;cursor:default!important;pointer-events:none!important}
.fitting-v3 .radial-slot.unavailable .radial-slot-shell-path{fill:rgba(31,36,38,.30)!important;stroke:rgba(157,172,176,.20)!important}
.fitting-v3 .radial-slot-lock{font:700 15px/1 Arial,sans-serif;color:rgba(210,222,225,.28)}
.fitting-v3 .radial-slot-badge{display:none!important}
.fitting-v3 .radial-module-state-button{cursor:pointer!important}
.fitting-v3 .radial-module-state-button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}
.fitting-v3 .radial-slot[draggable="true"]{cursor:grab!important}
.fitting-v3 .radial-slot[draggable="true"]:active{cursor:grabbing!important}
.fitting-v3 .radial-slot.drag-target .radial-slot-shell-path{stroke:#fff!important;filter:drop-shadow(0 0 8px var(--accent))!important}

/* Rack controls live in the actual gaps between EVEShipFit's fixed racks. */
.fitting-v3 .radial-section-marker{
  width:18px!important;height:18px!important;padding:0!important;z-index:36!important;
  transform:translate(-50%,-50%) rotate(var(--marker-rotation))!important;
  border:1px solid rgba(220,232,235,.50)!important;
  background:radial-gradient(circle,#20272a 0 24%,#090d0f 27% 64%,#283034 67% 73%,#070a0b 76%)!important;
}
.fitting-v3 .radial-section-marker .rack-marker-glyph{display:block!important;width:100%!important;height:100%!important;transform:none!important;border-radius:50%;position:relative}
.fitting-v3 .radial-section-marker .rack-marker-glyph::before{content:"";position:absolute;left:50%;top:1px;width:2px;height:5px;transform:translateX(-50%);border-radius:2px;background:rgba(240,247,248,.78);box-shadow:0 0 4px rgba(255,255,255,.35)}
.fitting-v3 .marker-mid .rack-marker-glyph::before{left:auto;right:1px;top:50%;width:5px;height:2px;transform:translateY(-50%)}
.fitting-v3 .marker-low .rack-marker-glyph::before{top:auto;bottom:1px}
.fitting-v3 .marker-rig .rack-marker-glyph::before{left:1px;top:50%;width:5px;height:2px;transform:translateY(-50%)}
.fitting-v3 .marker-subsystem .rack-marker-glyph::before{left:2px;top:2px;transform:rotate(-45deg);transform-origin:center}
.fitting-v3 .rack-menu-title{display:flex;align-items:center;justify-content:space-between;height:27px;margin:-2px 0 6px;padding:0 4px 0 7px;border-bottom:1px solid rgba(255,255,255,.08)}
.fitting-v3 .rack-menu-title strong{font:900 8px/1 var(--theme-font);letter-spacing:.12em;color:#e5edef}.fitting-v3 .rack-menu-title small{font:700 7px/1 var(--theme-font);color:#879499}

/* Hardpoint indicators match EVEShipFit's two top-ring groups. Lit dots are consumed. */
.fitting-v3 .radial-hardpoint-label{width:auto!important;min-width:27px!important;height:16px!important;padding:0 4px!important;border-radius:9px!important;display:flex!important;gap:3px!important;align-items:center!important;justify-content:center!important;white-space:nowrap}
.fitting-v3 .radial-hardpoint-label b{font:900 6px/1 var(--theme-font)}
.fitting-v3 .radial-hardpoint-label small{font:800 6px/1 var(--theme-font);color:#dce5e7}
.fitting-v3 .radial-hardpoint-dot{width:6px!important;height:6px!important;background:#22292c!important;border-color:rgba(240,247,248,.62)!important}
.fitting-v3 .radial-hardpoint-dot.used{background:#f4f7f8!important;border-color:#fff!important;box-shadow:0 0 7px rgba(255,255,255,.95),0 1px 2px #000!important}

/* EVE hover trio: unfit, info, online/offline. Keep it upright regardless of rack rotation. */
.fitting-v3 .radial-slot-quick-actions{left:50%!important;top:100%!important;gap:3px!important;transform:translate(-50%,5px) rotate(var(--slot-counter))!important;padding:2px 3px;border-radius:11px;background:rgba(5,8,9,.82);box-shadow:0 3px 9px rgba(0,0,0,.72)}
.fitting-v3 .radial-slot-quick-actions button{width:20px!important;height:20px!important;min-width:20px!important;border-color:rgba(223,234,237,.42)!important;background:#11171a!important;color:#edf3f4!important}
.fitting-v3 .radial-slot-quick-actions button:nth-child(1){font-size:12px!important}.fitting-v3 .radial-slot-quick-actions button:nth-child(2){font-family:Georgia,serif!important;font-size:12px!important}.fitting-v3 .radial-slot-quick-actions button:nth-child(3){font-size:11px!important}

/* State feedback mirrors the fitting model without making offline modules disappear. */
.fitting-v3 .radial-slot.state-offline{opacity:.50!important}
.fitting-v3 .radial-slot.state-online .radial-slot-shell-path{stroke:rgba(210,224,228,.78)!important;fill:rgba(46,55,58,.68)!important}
.fitting-v3 .radial-slot.state-active .radial-slot-shell-path{stroke:#7be59c!important;fill:rgba(33,77,49,.62)!important}
.fitting-v3 .radial-slot.state-overload .radial-slot-shell-path{stroke:#ff8c63!important;fill:rgba(98,44,28,.68)!important;filter:drop-shadow(0 0 5px rgba(255,116,76,.44))!important}

/* Slightly enlarge the action menus; they now execute through R0 Dogma admission. */
.fitting-v3 .radial-rack-menu{width:180px!important}
.fitting-v3 .radial-module-action-menu{z-index:120!important}

@media(max-width:700px){
  .fitting-v3 .radial-section-marker{width:16px!important;height:16px!important}
  .fitting-v3 .radial-hardpoint-label{display:none!important}
  .fitting-v3 .radial-hardpoint-dot{width:5px!important;height:5px!important}
}


/* ==========================================================================
   EVEDASHBOARD FITTING R1.1 — INTERACTION / AUTHORITATIVE BROWSER REFINEMENT
   20260924-r1interaction101
   ========================================================================== */
.fitting-v3 .radial-section-marker{
  width:23px!important;height:23px!important;
  border:1px solid rgba(235,244,246,.78)!important;
  background:radial-gradient(circle at 42% 37%,#3a464b 0 18%,#101619 24% 58%,#364146 63% 70%,#080b0d 74%)!important;
  box-shadow:0 0 0 2px rgba(0,0,0,.62),0 0 10px rgba(225,239,242,.22)!important;
}
.fitting-v3 .radial-section-marker .rack-marker-glyph{
  display:grid!important;place-items:center!important;
  transform:rotate(var(--marker-counter))!important;
}
.fitting-v3 .radial-section-marker .rack-marker-glyph::before{display:none!important}
.fitting-v3 .radial-section-marker .rack-marker-glyph b{
  font:900 8px/1 var(--theme-font);letter-spacing:0;color:#f0f6f7;
  text-shadow:0 1px 2px #000,0 0 5px rgba(255,255,255,.32)
}
.fitting-v3 .radial-section-marker:hover,
.fitting-v3 .radial-section-marker.rack-marker-open{
  border-color:var(--accent)!important;
  background:radial-gradient(circle at 42% 37%,color-mix(in srgb,var(--accent) 55%,#3a464b) 0 18%,#111719 25% 58%,color-mix(in srgb,var(--accent) 38%,#364146) 63% 70%,#080b0d 74%)!important;
  box-shadow:0 0 0 2px rgba(0,0,0,.62),0 0 15px var(--accent-soft)!important;
}
.fitting-v3 .radial-section-marker.rack-marker-open .rack-marker-glyph b{color:var(--accent-strong)!important}

.fitting-v3 .radial-slot-quick-actions{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
.fitting-v3 .radial-slot.fitted:hover>.radial-slot-quick-actions,
.fitting-v3 .radial-slot-quick-actions:focus-within{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}

.fitting-v3 .radial-charge-control{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:opacity .10s ease!important;
}
.fitting-v3 .radial-charge-control.loaded{
  opacity:.92!important;visibility:visible!important;pointer-events:auto!important;
}
.fitting-v3 .radial-slot.fitted:hover>.radial-charge-control,
.fitting-v3 .radial-charge-control:focus-within{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
.fitting-v3 .radial-charge-clear{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
.fitting-v3 .radial-slot.fitted:hover .radial-charge-clear,
.fitting-v3 .radial-charge-control:focus-within .radial-charge-clear{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}

.fitting-v3 .radial-slot.empty:not(.unavailable) .radial-slot-shell-path{
  stroke:color-mix(in srgb,var(--accent) 34%,rgba(200,216,220,.42))!important;
  stroke-dasharray:none!important;
}
.fitting-v3 .radial-slot.unavailable{
  opacity:.20!important;filter:grayscale(1)!important;
}
.fitting-v3 .radial-slot.unavailable .radial-slot-shell-path{
  stroke:rgba(132,145,149,.30)!important;stroke-dasharray:3 3!important;
  fill:rgba(10,13,14,.28)!important;
}
.fitting-v3 .radial-slot-lock{
  font-size:13px!important;color:rgba(164,176,180,.38)!important;
  transform:rotate(var(--slot-counter))!important;
}

.fitting-v3 .browser-filter-authority{
  display:inline-flex;align-items:center;min-height:18px;padding:0 6px;
  border:1px solid rgba(125,223,161,.28);border-radius:9px;
  background:rgba(42,103,65,.13);color:#8fe4ad;
  font:900 6px/1 var(--theme-font);letter-spacing:.08em;white-space:nowrap;
}
.fitting-v3 .browser-filter-authority[data-state="checking"]{color:var(--accent-strong);border-color:var(--accent);animation:r1DogmaPulse .75s ease-in-out infinite alternate}
.fitting-v3 .browser-filter-authority[data-state="error"]{color:#ff928a;border-color:rgba(255,111,101,.55);background:rgba(111,31,26,.18)}
.fitting-v3 .browser-filter-authority[data-state="all"]{color:#9ba7aa;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.025)}
@keyframes r1DogmaPulse{from{opacity:.55}to{opacity:1}}

.fitting-v3 .fit-result.hover-preview-invalid{
  box-shadow:inset 3px 0 #ff665d!important;
  background:linear-gradient(90deg,rgba(255,80,70,.10),rgba(255,255,255,.018))!important;
}

@media(max-width:700px){
  .fitting-v3 .radial-section-marker{width:19px!important;height:19px!important}
  .fitting-v3 .radial-section-marker .rack-marker-glyph b{font-size:7px!important}
}


/* ==========================================================================
   EVEDASHBOARD FITTING R1.2 — INTERACTION FINISH + VERSION BADGE
   20260924-r12behavior1
   ========================================================================== */
.fitting-v3 .fitting-console{position:relative!important}
.fitting-v3 .fitting-version-badge{
  position:absolute;z-index:160;right:7px;top:4px;min-width:42px;height:17px;padding:0 7px;
  display:flex;align-items:center;justify-content:center;border:1px solid rgba(225,237,240,.20);border-radius:9px;
  background:rgba(5,8,9,.88);box-shadow:0 2px 8px rgba(0,0,0,.45);color:#aebbc0;
  font:900 7px/1 var(--theme-font);letter-spacing:.11em;pointer-events:none
}
.fitting-v3 .console-status-cluster{padding-right:50px!important}

/* Exactly one hovered module owns the EVE quick-action trio. */
.fitting-v3 .radial-slot.fitted>.radial-slot-quick-actions{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.fitting-v3 .radial-slot.fitted.module-control-active>.radial-slot-quick-actions,
.fitting-v3 .radial-slot.fitted>.radial-slot-quick-actions:focus-within{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.fitting-v3 .radial-slot-quick-actions .quick-power.will-online{border-color:rgba(118,230,155,.62)!important;color:#9af0b6!important}
.fitting-v3 .radial-slot-quick-actions .quick-power.will-offline{border-color:rgba(234,224,163,.38)!important}

/* Loaded ammo stays readable; unload remains a hover/focus action. */
.fitting-v3 .radial-charge-control.loaded{opacity:1!important}
.fitting-v3 .radial-charge-badge.loaded{box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 7px rgba(0,0,0,.8)!important}
.fitting-v3 .radial-charge-clear{background:#171c1e!important;color:#f0f5f6!important;border:1px solid rgba(255,255,255,.25)!important}

/* Authoritative exact-position drag feedback. */
.fitting-v3 .radial-slot.drag-checking .radial-slot-shell-path{stroke:#e7c86d!important;filter:drop-shadow(0 0 5px rgba(231,200,109,.50))!important}
.fitting-v3 .radial-slot.drag-authorized .radial-slot-shell-path{stroke:#80e6a4!important;filter:drop-shadow(0 0 7px rgba(85,223,134,.55))!important}
.fitting-v3 .radial-slot.drag-rejected{cursor:not-allowed!important}
.fitting-v3 .radial-slot.drag-rejected .radial-slot-shell-path{stroke:#e45f58!important;fill:rgba(104,26,22,.32)!important;filter:none!important}
.fitting-v3 .radial-slot.drag-rejected .radial-slot-content{opacity:.35!important}

/* Rack menus identify the current common rack state. */
.fitting-v3 .radial-rack-menu [data-rack-action].current{border-color:rgba(117,229,154,.54)!important;background:rgba(45,105,66,.18)!important;color:#9bedb6!important}

/* More useful Show Info panel. */
.fitting-v3 .radial-module-info-r12{width:310px!important;min-height:208px!important;padding:9px!important;display:block!important}
.fitting-v3 .module-info-r12-head{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center;padding-right:20px}
.fitting-v3 .module-info-r12-head img{width:48px!important;height:48px!important}
.fitting-v3 .module-info-r12-head strong{font-size:11px!important;line-height:1.25!important}
.fitting-v3 .module-info-r12-head small{font-size:7px!important;color:#97a5aa!important}
.fitting-v3 .module-info-r12-grid{display:grid;grid-template-columns:78px 1fr;gap:3px 8px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.08)}
.fitting-v3 .module-info-r12-grid span{font:700 7px/1.25 var(--theme-font);color:#87959a;text-transform:uppercase;letter-spacing:.06em}
.fitting-v3 .module-info-r12-grid b{font:700 8px/1.25 var(--theme-font);color:#dce5e7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fitting-v3 .module-info-r12-actions{display:flex;gap:6px;margin-top:9px;padding-top:7px;border-top:1px solid rgba(255,255,255,.08)}
.fitting-v3 .module-info-r12-actions a,.fitting-v3 .module-info-r12-actions button{min-height:25px;padding:0 8px;border:1px solid rgba(255,255,255,.16);border-radius:3px;background:#151b1e;color:#dce6e8;font:800 7px/1 var(--theme-font);text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}
.fitting-v3 .module-info-r12-actions a:hover,.fitting-v3 .module-info-r12-actions button:hover{border-color:var(--accent);color:var(--accent-strong)}

@media(max-width:820px){.fitting-v3 .fitting-version-badge{right:5px;top:3px}.fitting-v3 .console-status-cluster{padding-right:44px!important}}

/* ==========================================================================
   EVEDASHBOARD FITTING R2.0 — DRONES / FIGHTERS / HULL-SPECIFIC BAYS
   20260924-r2fighters1
   ========================================================================== */
.fitting-v3 .fighter-drawer-panel{overflow:auto!important;padding:8px!important}
.fitting-v3 .fighter-drawer-resource{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 9px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(0,0,0,.08));font-family:var(--theme-font)}
.fitting-v3 .fighter-drawer-resource span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#87959a}
.fitting-v3 .fighter-drawer-resource strong{font-size:9px;color:var(--accent-strong);text-align:right}
.fitting-v3 .fighter-tube-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:6px;margin-top:6px}
.fitting-v3 .fighter-tube{min-height:100px;border:1px solid rgba(255,255,255,.085);border-radius:3px;background:linear-gradient(180deg,#161d20,#0d1113);color:#dbe4e6;font-family:var(--theme-font);text-align:left}
.fitting-v3 button.fighter-tube.empty{cursor:pointer;padding:10px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.12))}
.fitting-v3 button.fighter-tube.empty:hover{border-color:var(--accent);background:var(--accent-soft)}
.fitting-v3 button.fighter-tube.empty span,.fitting-v3 button.fighter-tube.empty strong,.fitting-v3 button.fighter-tube.empty small{display:block}
.fitting-v3 button.fighter-tube.empty span{font-size:7px;letter-spacing:.09em;color:#78868a}
.fitting-v3 button.fighter-tube.empty strong{margin-top:12px;font-size:13px;color:#aeb9bd}
.fitting-v3 button.fighter-tube.empty small{margin-top:3px;font-size:8px;color:#667579}
.fitting-v3 .fighter-tube.occupied{padding:6px}
.fitting-v3 .fighter-tube.occupied.offline{opacity:.65}
.fitting-v3 .fighter-tube-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.065)}
.fitting-v3 .fighter-tube-head span{font-size:7px;font-weight:900;letter-spacing:.07em;color:#8d9ba0}
.fitting-v3 .fighter-tube-head b{font-size:7px;color:var(--accent-strong)}
.fitting-v3 .fighter-tube.occupied.offline .fighter-tube-head b{color:#c7c0a0}
.fitting-v3 .fighter-tube-body{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;align-items:center;padding:7px 0 5px}
.fitting-v3 .fighter-tube-body img{width:36px;height:36px;object-fit:contain}
.fitting-v3 .fighter-tube-body strong,.fitting-v3 .fighter-tube-body small{display:block;overflow:hidden;text-overflow:ellipsis}
.fitting-v3 .fighter-tube-body strong{font-size:9px;white-space:nowrap}
.fitting-v3 .fighter-tube-body small{margin-top:2px;font-size:7px;color:#839196}
.fitting-v3 .fighter-tube-actions{display:grid;grid-template-columns:24px 24px 24px minmax(54px,1fr) minmax(52px,1fr);gap:3px;align-items:center}
.fitting-v3 .fighter-tube-actions button{min-width:0!important;min-height:22px!important;padding:0 4px!important;border:1px solid rgba(255,255,255,.12)!important;background:#151a1c!important;color:#d6e0e2!important;font-size:7px!important}
.fitting-v3 .fighter-tube-actions b{text-align:center;font-size:9px;color:#eef4f5}
.fitting-v3 .fighter-bay-divider{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:9px;padding:6px 2px 5px;border-bottom:1px solid rgba(255,255,255,.075)}
.fitting-v3 .fighter-bay-divider span{font:900 8px var(--theme-font);letter-spacing:.09em;color:#b6c1c4}
.fitting-v3 .fighter-bay-divider small{font-size:7px;color:#6f7d81}
.fitting-v3 .fighter-bay-list{margin-top:6px;height:auto!important;max-height:170px!important}
.fitting-v3 .fighter-bay-actions{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}
.fitting-v3 .fighter-bay-actions button{min-height:21px!important;padding:0 6px!important;font-size:7px!important}
.fitting-v3 .fighter-drawer-panel .bay-drawer-list{height:auto!important;min-height:66px!important}
.fitting-v3 #fighterDrawerTab b{white-space:nowrap}
@media(max-width:1100px){.fitting-v3 .fighter-tube-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:820px){.fitting-v3 .fighter-tube-grid{grid-template-columns:1fr}.fitting-v3 .fighter-bay-divider{align-items:start;flex-direction:column}}
.fitting-v3 button.fighter-tube.empty.targeted{border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent-soft),0 0 10px rgba(0,0,0,.35);background:var(--accent-soft)!important}

/* EVEDASHBOARD FITTING R2.1.3 — FIGHTER UX / DPS / RELEASE HISTORY | 20260924-r213fighterux1 */
.fitting-v3 button.fitting-version-badge{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit}
.fitting-v3 button.fitting-version-badge:hover,.fitting-v3 button.fitting-version-badge:focus-visible{border-color:var(--accent)!important;color:var(--accent-strong)!important;box-shadow:0 0 0 1px var(--accent-soft),0 0 12px rgba(0,0,0,.38);outline:none}
.fitting-v3 .fighter-bay-draggable{cursor:grab}
.fitting-v3 .fighter-bay-draggable:active,.fitting-v3 .fighter-tube[draggable="true"]:active{cursor:grabbing}
.fitting-v3 .fighter-tube.fighter-drop-ready,.fitting-v3 #fighterList.fighter-drop-ready{outline:1px dashed var(--accent);outline-offset:2px}
.fitting-v3 .fighter-tube.fighter-drop-hover,.fitting-v3 #fighterList.fighter-drop-hover{border-color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:inset 0 0 0 1px var(--accent),0 0 12px rgba(0,0,0,.42)}
.fitting-v3 .fighter-tube.occupied.partial{border-color:#a87745}
.fitting-v3 .fighter-tube.occupied.partial .fighter-tube-body small{color:#d5a66e;font-weight:800}
.fitting-v3 .fighter-bay-list{transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}
.fitting-release-dialog{width:min(720px,calc(100vw - 28px));max-height:min(82vh,760px)}
.fitting-release-dialog form{max-height:min(82vh,760px);display:flex;flex-direction:column}
.fitting-release-history{overflow:auto;padding:8px 10px 12px;display:grid;gap:7px}
.fitting-release-entry{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.10));padding:9px 10px}
.fitting-release-entry.current{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}
.fitting-release-entry header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:0!important;padding:0 0 5px!important;background:none!important}
.fitting-release-entry header div{display:flex;flex-direction:column;gap:2px}
.fitting-release-entry header strong{font:900 13px var(--theme-font);color:var(--accent-strong)}
.fitting-release-entry header span{font:800 10px var(--theme-font);color:#d8e0e2}
.fitting-release-entry time{font:800 8px var(--theme-font);letter-spacing:.05em;color:#748287;white-space:nowrap}
.fitting-release-entry ul{margin:4px 0 0 17px;padding:0;color:#9da9ad;font-size:9px;line-height:1.55}


/* ==========================================================================
   EVEDASHBOARD FITTING R2.1.4 — HOVER BRIDGE / RESPONSIVE DRAWER SCROLL
   20260924-r214hoverdrawer1
   ========================================================================== */

/* The quick-action trio intentionally sits a few pixels away from the slot.
   Bridge that visual gap with an invisible hit target so slow pointer movement
   does not make the controls disappear before the user reaches them. */
.fitting-v3 .radial-slot-quick-actions::before{
  content:"";
  position:absolute;
  left:-5px;
  right:-5px;
  top:-11px;
  height:13px;
  background:transparent;
  pointer-events:auto;
}

/* Keep the trio above nearby slot artwork while its hover bridge is active. */
.fitting-v3 .radial-slot.fitted.module-control-active{
  z-index:90!important;
}
.fitting-v3 .radial-slot.fitted.module-control-active>.radial-slot-quick-actions{
  z-index:95!important;
}

/* One scroll surface per open bay drawer. Previous nested list scrolling could
   hide the scrollbar and clip fighter content in reduced-height windows. */
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden]){
  min-height:0!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden]) .bay-drawer-list{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  scrollbar-gutter:auto!important;
}
.fitting-v3 .fit-bay-drawer .fighter-drawer-panel:not([hidden]) .fighter-bay-list{
  max-height:none!important;
  overflow:visible!important;
}

/* Force a visible scrollbar in Chromium/Edge instead of relying on the OS
   auto-hide setting. Firefox continues to use scrollbar-width. */
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden]){
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--accent) 68%,#819096 32%) rgba(255,255,255,.045);
}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar{
  width:10px;
}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar-track{
  background:rgba(255,255,255,.045);
  border-left:1px solid rgba(255,255,255,.055);
}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar-thumb{
  background:color-mix(in srgb,var(--accent) 60%,#77868b 40%);
  border:2px solid #0a0e10;
  border-radius:6px;
}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar-thumb:hover{
  background:var(--accent-strong);
}

/* In a short desktop browser window, give the drawer a little more usable
   height while still leaving the fitting header and bottom utility rail visible. */
@media (min-width:821px) and (max-height:820px){
  .fitting-v3 .fit-bay-drawer{
    height:min(300px,44vh)!important;
    max-height:calc(100% - 72px)!important;
  }
}

/* EVEDASHBOARD FITTING R2.1.4 | 20260924-r214hoverdrawer1 */


/* EVEDASHBOARD FITTING R2.1.5 — RESPONSIVE SIMULATION SCROLL */
.fitting-v3 .fitting-stats-pane,
.fitting-v3 .dogma-stats-pane{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-gutter:stable;
}
.fitting-v3 .dogma-stats-pane::-webkit-scrollbar{width:10px}
.fitting-v3 .dogma-stats-pane::-webkit-scrollbar-thumb{background:rgba(170,190,198,.38);border:2px solid transparent;background-clip:padding-box;border-radius:8px}
.fitting-v3 .dogma-stats-pane::-webkit-scrollbar-track{background:rgba(0,0,0,.12)}
.fitting-v3 .right-utility-launcher{margin-top:0!important;position:sticky;bottom:0;z-index:8;background:linear-gradient(180deg,rgba(8,13,16,.90),rgba(8,13,16,.99))}

/* EVEDASHBOARD FITTING R2.1.6 — RELEASE NOTES CONTROL | 20260924-r216releasenotes1 */
.fitting-v3 .fitting-version-badge{
  position:absolute!important;z-index:160!important;right:10px!important;top:7px!important;
  min-width:0!important;height:30px!important;padding:0 10px 0 11px!important;
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  border:1px solid color-mix(in srgb,var(--accent) 48%,#667277)!important;border-radius:3px!important;
  background:linear-gradient(180deg,rgba(24,31,33,.98),rgba(8,12,13,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 3px 12px rgba(0,0,0,.42)!important;
  color:#d7e0e2!important;text-decoration:none!important;pointer-events:auto!important;cursor:pointer!important;
  font-family:var(--theme-font)!important;letter-spacing:0!important;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease!important
}
.fitting-v3 .fitting-version-badge .version-label{font-size:8px;font-weight:900;letter-spacing:.15em;color:#7f8c90}
.fitting-v3 .fitting-version-badge strong{font-size:11px;font-weight:900;letter-spacing:.07em;color:var(--accent-strong)}
.fitting-v3 .fitting-version-badge .version-arrow{font-size:17px;line-height:1;color:var(--accent);margin-left:1px;transform:translateY(-1px)}
.fitting-v3 .fitting-version-badge:hover,.fitting-v3 .fitting-version-badge:focus-visible{
  border-color:var(--accent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px var(--accent-soft),0 4px 16px rgba(0,0,0,.48)!important;transform:translateY(-1px);outline:none!important
}
.fitting-v3 .console-status-cluster{padding-right:126px!important}
@media(max-width:820px){.fitting-v3 .fitting-version-badge{right:6px!important;top:5px!important;height:27px!important;padding:0 8px!important}.fitting-v3 .fitting-version-badge .version-label{display:none}.fitting-v3 .console-status-cluster{padding-right:70px!important}}


/* R2.1.6 UPDATE INDICATOR HOTFIX — unread release-details power light */
.fitting-v3 .fitting-version-badge .version-power-light{
  width:7px;height:7px;flex:0 0 7px;border-radius:50%;
  background:#394347;border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.7);
  transition:background .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.fitting-v3 .fitting-version-badge.has-new-updates .version-power-light{
  background:#39e67a;border-color:#75ff9f;
  box-shadow:0 0 4px #39e67a,0 0 9px rgba(57,230,122,.72),inset 0 0 2px rgba(255,255,255,.7);
}


/* EVEDASHBOARD FITTING R2.1.7 — VIEWPORT SCROLL + VISIBLE RESOURCE RING */
/* The console grid must consume the second minmax(0,1fr) row instead of
   expanding to the intrinsic height of Simulation content. */
.fitting-v3 .fitting-console{
  grid-template-rows:40px minmax(0,1fr)!important;
  min-height:0!important;
  overflow:hidden!important;
}
.fitting-v3 .fitting-console-grid{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
}
.fitting-v3 .fitting-browser-pane,
.fitting-v3 .fitting-stage-pane,
.fitting-v3 .fitting-stats-pane,
.fitting-v3 .dogma-stats-pane{
  min-height:0!important;
  max-height:100%!important;
}
.fitting-v3 .fitting-stats-pane.dogma-stats-pane{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain!important;
  scrollbar-gutter:stable!important;
}
.fitting-v3 .fitting-stats-pane.dogma-stats-pane>.dogma-stat-section,
.fitting-v3 .fitting-stats-pane.dogma-stats-pane>.engine-section{flex:0 0 auto!important}
.fitting-v3 .fitting-stats-pane.dogma-stats-pane .right-utility-launcher{flex:0 0 52px!important;position:sticky!important;bottom:0!important}

/* Make CPU and Power Grid impossible to miss on the radial dial. */
.fitting-v3 .radial-resource-arc{
  inset:-.65%!important;
  z-index:18!important;
  opacity:1!important;
  -webkit-mask:radial-gradient(circle,transparent 0 89.8%,#000 90.05% 92.55%,transparent 92.8% 100%)!important;
  mask:radial-gradient(circle,transparent 0 89.8%,#000 90.05% 92.55%,transparent 92.8% 100%)!important;
}
.fitting-v3 .radial-resource-cpu{
  color:#63d9ff!important;
  background:conic-gradient(from 176deg,#63d9ff 0 calc(var(--cpu-pct)*.92deg),rgba(99,217,255,.18) calc(var(--cpu-pct)*.92deg) 92deg,transparent 92deg 360deg)!important;
  filter:drop-shadow(0 0 7px rgba(99,217,255,.78))!important;
}
.fitting-v3 .radial-resource-pg{
  color:#ff584f!important;
  background:conic-gradient(from 268deg,#ff584f 0 calc(var(--pg-pct)*.92deg),rgba(255,88,79,.18) calc(var(--pg-pct)*.92deg) 92deg,transparent 92deg 360deg)!important;
  filter:drop-shadow(0 0 7px rgba(255,88,79,.72))!important;
}
.fitting-v3 .radial-resource-cal{opacity:.55!important;z-index:17!important}
.fitting-v3 .radial-resource-readout{position:absolute;z-index:24;left:6.5%;bottom:14%;display:grid;gap:5px;pointer-events:none;font-family:var(--theme-font)}
.fitting-v3 .ring-resource{display:grid;grid-template-columns:72px auto;gap:8px;align-items:baseline;padding:3px 6px;border-left:2px solid;background:rgba(5,8,9,.72);box-shadow:0 3px 10px rgba(0,0,0,.36)}
.fitting-v3 .ring-resource span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#aab8bc}
.fitting-v3 .ring-resource strong{font-size:10px;font-weight:900;color:#e8f0f2;white-space:nowrap}
.fitting-v3 .ring-resource-cpu{border-color:#63d9ff}
.fitting-v3 .ring-resource-pg{border-color:#ff584f}
.fitting-v3 .award-radial-stage.over-cpu .ring-resource-cpu,.fitting-v3 .award-radial-stage.over-pg .ring-resource-pg{animation:fit-resource-over 1s steps(2,end) infinite}
@keyframes fit-resource-over{50%{filter:brightness(1.55)}}
@media(max-width:1180px){.fitting-v3 .radial-resource-readout{left:5%;bottom:12%}}

/* EVEDASHBOARD FITTING R2.1.8 — SIMULATION SCROLL OWNER HARD FIX
   The right rail gets an explicit viewport-derived block size on desktop.
   This avoids relying on the accumulated grid/min-content height chain. */
@media (min-width:1181px){
  .fitting-v3 .fitting-console-grid{
    min-height:0!important;
    overflow:hidden!important;
  }
  .fitting-v3 .fitting-stats-pane.dogma-stats-pane{
    box-sizing:border-box!important;
    align-self:stretch!important;
    height:calc(100vh - 46px)!important;
    min-height:0!important;
    max-height:calc(100vh - 46px)!important;
    overflow-y:scroll!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    scrollbar-width:auto!important;
  }
  .fitting-v3 .fitting-stats-pane.dogma-stats-pane .right-utility-launcher{
    position:relative!important;
    bottom:auto!important;
  }
}
/* Deliberately high-contrast, always allocated Chrome/Edge scrollbar. */
.fitting-v3 .fitting-stats-pane.dogma-stats-pane::-webkit-scrollbar{width:14px!important}
.fitting-v3 .fitting-stats-pane.dogma-stats-pane::-webkit-scrollbar-track{
  background:#090c0d!important;
  border-left:1px solid rgba(255,255,255,.10)!important;
}
.fitting-v3 .fitting-stats-pane.dogma-stats-pane::-webkit-scrollbar-thumb{
  min-height:48px!important;
  background:#69767a!important;
  border:3px solid #090c0d!important;
  border-radius:8px!important;
  background-clip:padding-box!important;
}
.fitting-v3 .fitting-stats-pane.dogma-stats-pane::-webkit-scrollbar-thumb:hover{background:#9aa8ac!important;background-clip:padding-box!important}

/* EVEDASHBOARD FITTING R2.1.9 — BAY DRAWER VIEWPORT / SCROLL REPAIR */
@media (min-width:821px){
  .fitting-v3 .fit-bay-drawer{height:clamp(156px,26vh,230px)!important;max-height:calc(100% - 118px)!important;grid-template-rows:42px minmax(0,1fr)!important;overflow:hidden!important}
  .fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden]){box-sizing:border-box!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow-y:scroll!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;scrollbar-width:auto!important}
  .fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden]) .bay-drawer-list,.fitting-v3 .fit-bay-drawer .fighter-drawer-panel:not([hidden]) .fighter-bay-list{height:auto!important;max-height:none!important;overflow:visible!important}
}
@media (min-width:821px) and (max-height:760px){.fitting-v3 .fit-bay-drawer{height:clamp(148px,24vh,190px)!important}}
@media (min-width:821px) and (max-height:650px){.fitting-v3 .fit-bay-drawer{height:150px!important}}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar{width:12px!important}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar-track{background:#090d0f!important;border-left:1px solid rgba(255,255,255,.10)!important}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar-thumb{min-height:30px!important;background:color-mix(in srgb,var(--accent) 62%,#718087 38%)!important;border:2px solid #090d0f!important;border-radius:7px!important}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)!important}

/* EVEDASHBOARD FITTING R2.1.10 — BAY DRAWER TRUE 2D SCROLL */
@media (min-width:821px){
.fitting-v3 .fit-bay-drawer{overflow:hidden!important}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden]){box-sizing:border-box!important;min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;overflow:scroll!important;overflow-x:scroll!important;overflow-y:scroll!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;scrollbar-width:auto!important}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])>.bay-drawer-list,.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])>.special-hold-list{min-width:720px!important;width:max(720px,100%)!important;max-width:none!important;overflow:visible!important}
.fitting-v3 .fit-bay-drawer .fighter-drawer-panel:not([hidden])>.fighter-drawer-resource,.fitting-v3 .fit-bay-drawer .fighter-drawer-panel:not([hidden])>.fighter-tube-grid,.fitting-v3 .fit-bay-drawer .fighter-drawer-panel:not([hidden])>.fighter-bay-divider,.fitting-v3 .fit-bay-drawer .fighter-drawer-panel:not([hidden])>.fighter-bay-list{min-width:760px!important;width:max(760px,100%)!important;max-width:none!important;box-sizing:border-box!important}
.fitting-v3 .fit-bay-drawer .fighter-drawer-panel:not([hidden])>.fighter-tube-grid{grid-template-columns:repeat(4,minmax(178px,1fr))!important}
.fitting-v3 .fit-bay-drawer .fighter-drawer-panel:not([hidden])>.fighter-bay-list{overflow:visible!important;max-height:none!important}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar{width:13px!important;height:13px!important}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar-track{background:#080c0e!important;border:1px solid rgba(255,255,255,.08)!important}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar-thumb{min-width:34px!important;min-height:34px!important;background:color-mix(in srgb,var(--accent) 68%,#748287 32%)!important;border:2px solid #080c0e!important;border-radius:6px!important}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar-corner{background:#080c0e!important}
}


/* EVEDASHBOARD FITTING R2.1.11 — BAY DRAWER REAL SCROLL GEOMETRY
   One actual scroll owner + one deliberately larger inner canvas. */
@media (min-width:821px){
  .fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden]){
    display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;
    min-width:0!important;min-height:0!important;padding:0!important;
    overflow-x:auto!important;overflow-y:auto!important;scrollbar-gutter:stable both-edges!important;
    overscroll-behavior:contain!important;touch-action:pan-x pan-y!important;
  }
  .fitting-v3 .fit-bay-drawer .bay-scroll-canvas{
    box-sizing:border-box!important;display:block!important;position:relative!important;
    width:840px!important;min-width:840px!important;max-width:none!important;
    min-height:360px!important;padding:8px!important;
  }
  .fitting-v3 .fit-bay-drawer .fighter-scroll-canvas{width:900px!important;min-width:900px!important;min-height:390px!important}
  .fitting-v3 .fit-bay-drawer .fighter-scroll-canvas>.fighter-drawer-resource,
  .fitting-v3 .fit-bay-drawer .fighter-scroll-canvas>.fighter-tube-grid,
  .fitting-v3 .fit-bay-drawer .fighter-scroll-canvas>.fighter-bay-divider,
  .fitting-v3 .fit-bay-drawer .fighter-scroll-canvas>.fighter-bay-list{
    width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;
  }
  .fitting-v3 .fit-bay-drawer .fighter-scroll-canvas>.fighter-tube-grid{grid-template-columns:repeat(4,minmax(205px,1fr))!important}
  .fitting-v3 .fit-bay-drawer .bay-scroll-canvas .bay-drawer-list,
  .fitting-v3 .fit-bay-drawer .bay-scroll-canvas .fighter-bay-list,
  .fitting-v3 .fit-bay-drawer .bay-scroll-canvas .special-hold-list{
    height:auto!important;max-height:none!important;overflow:visible!important;
  }
}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar{width:14px!important;height:14px!important}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar-track{background:#070a0c!important;border:1px solid rgba(255,255,255,.12)!important}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar-thumb{background:#748287!important;border:2px solid #070a0c!important;border-radius:7px!important;min-width:42px!important;min-height:42px!important}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)!important}
.fitting-v3 .fit-bay-drawer .bay-drawer-panel:not([hidden])::-webkit-scrollbar-corner{background:#070a0c!important}


/* EVEDASHBOARD FITTING R2.1.12 — TRUE CPU / POWER GRID CIRCULAR GAUGES
   The previous implementation drew two short 92-degree wedges.  These are
   actual concentric utilization rings: Dogma percentage maps to 0..360deg. */
.fitting-v3 .radial-resource-arc{
  position:absolute!important;
  border-radius:50%!important;
  pointer-events:none!important;
  opacity:1!important;
  background:none!important;
}
.fitting-v3 .radial-resource-cpu{
  inset:-1.0%!important;
  z-index:19!important;
  color:#55d8ff!important;
  background:conic-gradient(from -90deg,
    #55d8ff 0deg calc(var(--cpu-pct) * 3.6deg),
    rgba(52,91,105,.42) calc(var(--cpu-pct) * 3.6deg) 360deg)!important;
  -webkit-mask:radial-gradient(circle,transparent 0 92.15%,#000 92.35% 94.05%,transparent 94.25% 100%)!important;
  mask:radial-gradient(circle,transparent 0 92.15%,#000 92.35% 94.05%,transparent 94.25% 100%)!important;
  filter:drop-shadow(0 0 4px rgba(85,216,255,.92)) drop-shadow(0 0 8px rgba(85,216,255,.38))!important;
}
.fitting-v3 .radial-resource-pg{
  inset:-1.0%!important;
  z-index:18!important;
  color:#ff4f47!important;
  background:conic-gradient(from -90deg,
    #ff4f47 0deg calc(var(--pg-pct) * 3.6deg),
    rgba(105,48,45,.46) calc(var(--pg-pct) * 3.6deg) 360deg)!important;
  -webkit-mask:radial-gradient(circle,transparent 0 89.45%,#000 89.65% 91.20%,transparent 91.40% 100%)!important;
  mask:radial-gradient(circle,transparent 0 89.45%,#000 89.65% 91.20%,transparent 91.40% 100%)!important;
  filter:drop-shadow(0 0 4px rgba(255,79,71,.88)) drop-shadow(0 0 8px rgba(255,79,71,.34))!important;
}
/* Calibration stays quieter and inside the two primary resources. */
.fitting-v3 .radial-resource-cal{
  inset:-1.0%!important;
  z-index:17!important;
  opacity:.48!important;
  background:conic-gradient(from -90deg,
    var(--accent) 0deg calc(var(--cal-pct) * 3.6deg),
    color-mix(in srgb,var(--accent) 18%,transparent) calc(var(--cal-pct) * 3.6deg) 360deg)!important;
  -webkit-mask:radial-gradient(circle,transparent 0 87.0%,#000 87.15% 88.15%,transparent 88.3% 100%)!important;
  mask:radial-gradient(circle,transparent 0 87.0%,#000 87.15% 88.15%,transparent 88.3% 100%)!important;
}
.fitting-v3 .award-radial-stage.over-cpu .radial-resource-cpu,
.fitting-v3 .award-radial-stage.over-pg .radial-resource-pg{
  filter:drop-shadow(0 0 5px #ff4038) drop-shadow(0 0 12px #ff4038)!important;
  animation:fit-resource-over 1s steps(2,end) infinite!important;
}


/* R2.1.13 V5 — EVEShipFit-style bounded resource sectors, not full circumference rings */
.fitting-v3 .radial-resource-svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:4!important;pointer-events:none!important;overflow:visible!important;filter:drop-shadow(0 0 2px rgba(0,0,0,.8))!important}
.fitting-v3 .radial-resource-svg path{fill:none!important;vector-effect:non-scaling-stroke!important}
.fitting-v3 .resource-track{stroke-linecap:butt!important;opacity:.75!important}
.fitting-v3 .resource-track-cpu{stroke:rgba(64,105,105,.72)!important;stroke-width:3!important}
.fitting-v3 .resource-arc-cpu{stroke:#58dcff!important;stroke-width:3!important;stroke-linecap:butt!important;filter:none!important}
.fitting-v3 .resource-track-pg{stroke:rgba(96,42,34,.72)!important;stroke-width:3!important}
.fitting-v3 .resource-arc-pg{stroke:#ff5b50!important;stroke-width:3!important;stroke-linecap:butt!important;filter:none!important}
.fitting-v3 .resource-track-cal{stroke:rgba(61,69,71,.9)!important;stroke-width:2!important}
.fitting-v3 .resource-arc-cal{stroke:#d8b84e!important;stroke-width:2!important;opacity:.72!important}
.fitting-v3 .award-radial-stage.over-cpu .resource-arc-cpu,.fitting-v3 .award-radial-stage.over-pg .resource-arc-pg{animation:fit-resource-over 1s steps(2,end) infinite!important}
/* Retire old CSS-gradient resource layers; SVG above is authoritative. */
.fitting-v3 .radial-resource-arc{display:none!important}

/* R2.1.13 V6 — place the CPU/PG readout beside the lower-right resource rails. */
.fitting-v3 .award-radial-stage .radial-resource-legend,
.fitting-v3 .award-radial-stage .resource-legend,
.fitting-v3 .award-radial-stage .ring-resource-legend{
  left:auto!important;
  right:5.5%!important;
  bottom:12.5%!important;
  z-index:12!important;
}

/* R2.1.13 V7 — reference alignment: resource labels sit at lower-right beside the rails. */
.fitting-v3 [class*="resource"][class*="readout"],
.fitting-v3 [class*="resource"][class*="usage"],
.fitting-v3 [data-resource-readout]{
  left:auto!important;
  right:7.5%!important;
}

/* R2.1.13 V8 — match supplied EVE reference: labels outside/right of lower-right rail. */
.fitting-v3 .award-radial-stage .radial-resource-legend,
.fitting-v3 .award-radial-stage .resource-legend,
.fitting-v3 .award-radial-stage .ring-resource-legend,
.fitting-v3 [class*="resource"][class*="readout"],
.fitting-v3 [data-resource-readout]{
  left:auto!important;
  right:-1.5%!important;
  bottom:27%!important;
  z-index:12!important;
}

/* R2.1.13 V9 — supplied-reference geometry:
   CPU rises from the lower-right junction; PG leaves the same junction toward the bottom-left. */
.fitting-v3 .resource-track-cpu,
.fitting-v3 .resource-track-pg{stroke-width:3!important}
.fitting-v3 .resource-arc-cpu,
.fitting-v3 .resource-arc-pg{stroke-width:3!important}
.fitting-v3 .award-radial-stage .radial-resource-legend,
.fitting-v3 .award-radial-stage .resource-legend,
.fitting-v3 .award-radial-stage .ring-resource-legend,
.fitting-v3 [class*="resource"][class*="readout"],
.fitting-v3 [data-resource-readout]{
  left:auto!important;
  right:-4%!important;
  bottom:21%!important;
  z-index:12!important;
}

/* R2.1.13 V10 — final readout placement.
   Keep V9 gauge geometry untouched; move CPU/PG text to the sample's bottom-right position. */
.fitting-v3 .award-radial-stage .radial-resource-legend,
.fitting-v3 .award-radial-stage .resource-legend,
.fitting-v3 .award-radial-stage .ring-resource-legend,
.fitting-v3 [class*="resource"][class*="readout"],
.fitting-v3 [data-resource-readout]{
  left:auto!important;
  top:auto!important;
  right:1.5%!important;
  bottom:3.5%!important;
  z-index:12!important;
}

/* R2.1.13 V11 — literal viewport bottom-right placement.
   V10 was still positioned relative to the radial stage. Pin the resource readout
   to the fitting workspace viewport instead, immediately left of Simulation. */
.fitting-v3 .award-radial-stage .radial-resource-legend,
.fitting-v3 .award-radial-stage .resource-legend,
.fitting-v3 .award-radial-stage .ring-resource-legend,
.fitting-v3 [class*="resource"][class*="readout"],
.fitting-v3 [data-resource-readout]{
  position:fixed!important;
  left:auto!important;
  top:auto!important;
  right:calc(var(--simulation-panel-width, 292px) + 18px)!important;
  bottom:72px!important;
  transform:none!important;
  margin:0!important;
  z-index:60!important;
}

/* R2.1.13 V12 — actual bottom-right placement.
   The readout is now a sibling of the transformed radial stage, so coordinates
   are relative to the center fitting workspace rather than the circle. */
.fitting-v3 .compact-ship-stage > .stage-resource-readout{
  position:absolute!important;
  left:auto!important;
  top:auto!important;
  right:12px!important;
  bottom:66px!important;
  transform:none!important;
  margin:0!important;
  z-index:60!important;
  pointer-events:none!important;
}

/* R2.1.14 — Dogma hover projection on the accepted CPU/PG ring.
   Current usage stays solid; projected endpoint is shown as a brighter ghost overlay. */
.fitting-v3 .resource-preview{fill:none!important;stroke-width:6!important;stroke-linecap:butt!important;pointer-events:none!important;opacity:.42!important}
.fitting-v3 .resource-preview-cpu{stroke:#b7f4ff!important}
.fitting-v3 .resource-preview-pg{stroke:#ffaaa2!important}
.fitting-v3 .resource-preview.over{stroke:#ffd45f!important;stroke-dasharray:5 3!important;opacity:.95!important}

/* R2.1.14 V4 — resource readout must never overlay an open bay/cargo drawer.
   Modern browsers: sibling-state rule. JS fallback below covers older/alternate drawer state classes. */
.fitting-v3 .compact-ship-stage:has(#bayDrawer:not([hidden])) > .stage-resource-readout{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.fitting-v3 .stage-resource-readout.drawer-open{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* R2.1.16 — EVE-like drill-down hardware category browser */
.fitting-v3 .hardware-category-list{max-height:300px!important;padding:3px!important;background:#0a0e10!important}
.fitting-v3 .hardware-category-list .hardware-tree-row,
.fitting-v3 .hardware-category-list .hardware-tree-back{
  width:100%;display:grid;grid-template-columns:14px 18px minmax(0,1fr) auto auto;align-items:center;
  gap:5px;min-height:30px;padding:5px 7px!important;margin:0;border:0!important;border-bottom:1px solid rgba(255,255,255,.045)!important;
  border-radius:0!important;background:#11171a!important;color:#cbd3d5!important;text-align:left;cursor:pointer
}
.fitting-v3 .hardware-category-list .hardware-tree-row:nth-child(even){background:#0e1417!important}
.fitting-v3 .hardware-category-list .hardware-tree-row:hover{background:color-mix(in srgb,var(--accent-soft) 45%,#11171a)!important;box-shadow:inset 2px 0 var(--accent)}
.fitting-v3 .hardware-category-list .tree-chevron{font-size:17px;line-height:1;color:#7f8b8f}
.fitting-v3 .hardware-category-list .tree-icon{font-size:12px;color:var(--accent-strong);text-align:center}
.fitting-v3 .hardware-category-list .tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700}
.fitting-v3 .hardware-category-list .hardware-tree-row small{font-size:7px;color:#6f7a7d;white-space:nowrap}
.fitting-v3 .hardware-category-list .hardware-tree-row b{font-size:8px;color:var(--accent-strong);font-weight:700}
.fitting-v3 .hardware-category-list .hardware-tree-row.group{grid-template-columns:14px minmax(0,1fr) auto}
.fitting-v3 .hardware-category-list .hardware-tree-back{grid-template-columns:16px minmax(0,1fr) auto;background:#181d1f!important;color:var(--accent-strong)!important;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent)!important}
.fitting-v3 .hardware-category-list .hardware-tree-back strong{font-size:9px;letter-spacing:.04em}
.fitting-v3 .hardware-category-list .hardware-tree-back small{font-size:7px;color:#7d878a}
.fitting-v3 .fit-empty-small.category-hint{padding:18px 10px;color:#788386;text-align:center}

/* R2.1.17 — EVE-like hull drill-down */
.fitting-v3 .hull-modebar{margin:7px 0 5px}
.fitting-v3 .hull-category-list{max-height:570px!important;overflow-y:auto!important;padding:3px!important;background:#0a0e10!important}
.fitting-v3 .hull-category-list .hull-tree-row,
.fitting-v3 .hull-category-list .hull-tree-back{
  width:100%;display:grid;grid-template-columns:14px 18px minmax(0,1fr) auto auto;align-items:center;
  gap:6px;min-height:34px;padding:6px 8px!important;margin:0;border:0!important;border-bottom:1px solid rgba(255,255,255,.05)!important;
  border-radius:0!important;background:#11171a!important;color:#d3d9db!important;text-align:left;cursor:pointer
}
.fitting-v3 .hull-category-list .hull-tree-row:nth-child(even){background:#0e1417!important}
.fitting-v3 .hull-category-list .hull-tree-row:hover{background:color-mix(in srgb,var(--accent-soft) 45%,#11171a)!important;box-shadow:inset 2px 0 var(--accent)}
.fitting-v3 .hull-category-list .tree-chevron{font-size:18px;color:#7f8b8f}
.fitting-v3 .hull-category-list .tree-icon{font-size:13px;color:var(--accent-strong);text-align:center}
.fitting-v3 .hull-category-list .tree-label{font-size:10px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fitting-v3 .hull-category-list .hull-tree-row small{font-size:7px;color:#6f7a7d;white-space:nowrap}
.fitting-v3 .hull-category-list .hull-tree-row b{font-size:8px;color:var(--accent-strong)}
.fitting-v3 .hull-category-list .hull-tree-row.group{grid-template-columns:14px minmax(0,1fr) auto}
.fitting-v3 .hull-category-list .hull-tree-back{grid-template-columns:16px minmax(0,1fr) auto;background:#181d1f!important;color:var(--accent-strong)!important;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent)!important}
.fitting-v3 .hull-category-list .hull-tree-back strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fitting-v3 .hull-category-list .hull-tree-back small{font-size:7px;color:#7d878a}
.fitting-v3 .hull-category-list .fit-result{min-height:52px}

/* R2.1.17.1 — hull browser cleanup */
.fitting-v3 .hull-browser-block > .hull-modebar{display:none!important}
.fitting-v3 .hull-browser-block .fit-search{margin-bottom:6px}

/* R2.1.17.2 — do not reserve an empty hardware results viewport while navigating categories */
.fitting-v3 #moduleResults[hidden],
.fitting-v3 #moduleResults.category-results-collapsed{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}

/* R2.1.17.3 — structural Hardware Categories layout fix.
   browser-major-pane normally uses minmax(0,1fr) auto, which forced the
   hardware filter/search block to the bottom and created the giant blank area. */
.fitting-v3 #browserHardwarePane.browser-major-pane{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.fitting-v3 #browserHardwarePane .hardware-modebar,
.fitting-v3 #browserHardwarePane .fit-tabbar,
.fitting-v3 #browserHardwarePane .hardware-browser-head,
.fitting-v3 #browserHardwarePane .hardware-filterbar,
.fitting-v3 #browserHardwarePane .hardware-search-block{
  flex:0 0 auto!important;
}
.fitting-v3 #browserHardwarePane .hardware-search-block{
  display:block!important;
  min-height:0!important;
}
.fitting-v3 #browserHardwarePane .hardware-category-list{
  margin-top:5px!important;
}
.fitting-v3 #browserHardwarePane #moduleResults:not([hidden]){
  max-height:330px!important;
  overflow-y:auto!important;
}

/* R2.1.18 — cargo charges are draggable fitting payloads */
.fitting-v3 .cargo-charge-draggable{cursor:grab}
.fitting-v3 .cargo-charge-draggable:active{cursor:grabbing}

/* R2.1.18.3 — fourth hover action appears only when a charge/script is loaded */
.fitting-v3 .radial-slot-quick-actions.has-charge-action{grid-template-columns:repeat(4,24px)!important}
.fitting-v3 .radial-slot-quick-actions .quick-unload-charge{color:#f0c96c!important}
.fitting-v3 .radial-slot-quick-actions .quick-unload-charge:hover{border-color:#f0c96c!important;box-shadow:0 0 8px rgba(240,201,108,.35)!important}

/* R2.1.19 — center-stage cargo charge/script/ammo drop discovery */
.fitting-v3 .center-charge-drop{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:168px;height:168px;border:1px dashed rgba(145,190,215,.26);border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;z-index:48;transition:opacity .12s ease,box-shadow .12s ease,border-color .12s ease;
  background:rgba(3,12,18,.74);backdrop-filter:blur(2px)
}
.fitting-v3 .center-charge-drop span{font-size:12px;font-weight:800;letter-spacing:.12em}
.fitting-v3 .center-charge-drop small{font-size:10px;opacity:.7;margin-top:4px}
.charge-drag-active .fitting-v3 .center-charge-drop,
.fitting-v3 .center-charge-drop.drag-over{opacity:1;pointer-events:none}
.fitting-v3 .center-charge-drop.drag-over{border-color:currentColor;box-shadow:0 0 24px rgba(140,205,235,.25)}

/* R2.1.19.2 — the visual target never intercepts the real stage drop */
.fitting-v3 .center-charge-drop{pointer-events:none!important}

/* R2.1.20 — Dogma-backed item skill information */
.fitting-v3 .radial-module-info-r12{max-height:min(78vh,620px)!important;overflow:auto!important}
.fitting-v3 .module-info-skills{margin-top:12px;padding-top:10px;border-top:1px solid rgba(130,180,205,.22)}
.fitting-v3 .module-info-skills-title{font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:8px}
.fitting-v3 .module-info-skill-subhead{font-size:10px;font-weight:800;letter-spacing:.08em;opacity:.72;margin:10px 0 6px;text-transform:uppercase}
.fitting-v3 .module-info-skill-row,.fitting-v3 .module-info-skill-card{border:1px solid rgba(130,180,205,.18);background:rgba(3,12,18,.48);border-radius:6px;margin:5px 0;padding:7px 8px}
.fitting-v3 .module-info-skill-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fitting-v3 .module-info-skill-row small{display:block;font-size:9px;opacity:.62;margin-top:2px}
.fitting-v3 .module-info-skill-row b{white-space:nowrap;font-size:11px}
.fitting-v3 .module-info-skill-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:5px}
.fitting-v3 .module-info-skill-card-head span{font-size:9px;letter-spacing:.08em;opacity:.65}
.fitting-v3 .module-info-skill-effect{font-size:10px;line-height:1.35;padding:2px 0;opacity:.9}
.fitting-v3 .module-info-skill-note,.fitting-v3 .module-info-skill-loading,.fitting-v3 .module-info-skill-error,.fitting-v3 .module-info-skill-empty{font-size:10px;line-height:1.4;opacity:.7;padding:5px 0}
.fitting-v3 .module-info-skill-error{opacity:1}

/* R2.1.20.1 — make Show Info a real independently scrollable surface */
.fitting-v3 .radial-module-info-r12{
  max-height:min(78vh,620px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  pointer-events:auto!important;
  scrollbar-gutter:stable;
}
.fitting-v3 .radial-module-info-r12 *{pointer-events:auto}
.fitting-v3 .radial-module-info-r12::-webkit-scrollbar{width:10px}
.fitting-v3 .radial-module-info-r12::-webkit-scrollbar-thumb{background:rgba(145,190,215,.35);border-radius:8px}
.fitting-v3 .radial-module-info-r12::-webkit-scrollbar-track{background:rgba(0,0,0,.16)}

/* R2.1.20.2 — keep final Info content above the fixed bay/cargo controls */
.fitting-v3 .radial-module-info-r12{
  box-sizing:border-box!important;
  padding-bottom:18px!important;
  scroll-padding-bottom:18px!important;
}
.fitting-v3 .module-info-skills{padding-bottom:8px!important}

/* R2.1.20.3 — explicit wheel ownership; scrollbar remains independently draggable */
.fitting-v3 .radial-module-info-r12{overflow-y:scroll!important;scroll-behavior:auto!important}

/* R2.1.20.4 — Show Info lives above the fitting viewport, never under bay controls */
.radial-module-info-r12{position:fixed!important;z-index:10000!important;box-sizing:border-box!important}

/* R2.1.20.5 — one dedicated scroll surface containing ALL Info content */
.radial-module-info-r12{overflow:hidden!important;padding:0!important}
.radial-module-info-r12 .module-info-scrollbody{position:absolute!important;inset:0!important;overflow-y:scroll!important;overflow-x:hidden!important;box-sizing:border-box!important;padding:10px 10px 36px!important;overscroll-behavior:contain!important;touch-action:pan-y!important;scrollbar-gutter:stable!important}
.radial-module-info-r12 .module-info-scroll-end{display:block!important;height:36px!important;min-height:36px!important;width:100%!important}

/* R2.1.20.6 — taller Show Info overlay */
.radial-module-info-r12{min-height:320px!important}

/* R2.1.21 — bay/cargo Show Info + future pilot skill readiness */
.fitting-v3 .bay-item-info{width:24px;height:24px;min-width:24px;border:1px solid rgba(135,190,215,.35);border-radius:50%;background:rgba(4,14,20,.8);font-weight:900;cursor:pointer}
.fitting-v3 .bay-item-info:hover{border-color:currentColor;box-shadow:0 0 8px rgba(150,210,235,.25)}
.fitting-v3 .module-info-skill-row.required[data-required-skill-id]{position:relative}

/* R2.1.21.2 — explicit INFO action + linked skill reference */
.fitting-v3 .bay-item-info{width:auto!important;height:28px!important;min-width:58px!important;padding:0 9px 0 6px!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:1px solid rgba(126,203,235,.62)!important;background:rgba(7,27,37,.96)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;cursor:pointer!important}
.fitting-v3 .bay-item-info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:11px;font-style:italic}
.fitting-v3 .skill-info-link,.skill-reference-info .skill-info-link{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.fitting-v3 .skill-info-link:hover,.skill-reference-info .skill-info-link:hover{text-decoration-style:solid;filter:brightness(1.35)}
.skill-reference-info{overflow-y:auto;box-sizing:border-box;padding:14px;border:1px solid rgba(128,194,220,.5);border-radius:7px;background:#10191e;box-shadow:0 14px 40px rgba(0,0,0,.55)}
.skill-reference-head{display:flex;justify-content:space-between;gap:12px;padding-right:26px;margin-bottom:10px}.skill-reference-head strong{font-size:16px}.skill-reference-head span,.skill-reference-subtitle{font-size:10px;font-weight:900;letter-spacing:.09em;opacity:.65}
.skill-reference-description{font-size:12px;line-height:1.45;margin-bottom:14px;white-space:pre-line}.skill-reference-subtitle{border-top:1px solid rgba(130,180,200,.25);padding-top:10px;margin-bottom:6px}
.skill-reference-prereq{display:flex;justify-content:space-between;gap:12px;padding:8px;border:1px solid rgba(130,180,200,.2);border-radius:5px;margin:5px 0}.skill-reference-pilot-note{margin-top:12px;padding-top:10px;border-top:1px solid rgba(130,180,200,.2);font-size:10px;opacity:.65}

/* R2.1.22.1 — skill Info navigation stays in one anchored panel */
.skill-reference-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:26px;margin:-3px 0 5px}
.skill-reference-toolbar .module-info-close{position:static!important;margin-left:auto!important}
.skill-info-back{appearance:none;border:1px solid rgba(126,203,235,.48);border-radius:4px;background:rgba(7,27,37,.9);padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer}
.skill-info-back:hover{border-color:currentColor;background:rgba(13,48,64,.98)}

/* R2.1.22.2 — action controls inherit the selected EveDashboard site-template accent */
.fitting-v3 .bay-item-info,
.fitting-v3 .skill-info-back,
.skill-reference-info .skill-info-back{
  color:var(--accent, var(--theme-accent, var(--gold, #e4b84b)))!important;
  border-color:color-mix(in srgb, currentColor 68%, transparent)!important;
  background:color-mix(in srgb, currentColor 12%, #10191e)!important;
  text-shadow:0 0 7px color-mix(in srgb, currentColor 35%, transparent)!important;
}
.fitting-v3 .bay-item-info:hover,
.fitting-v3 .bay-item-info:focus-visible,
.fitting-v3 .skill-info-back:hover,
.fitting-v3 .skill-info-back:focus-visible,
.skill-reference-info .skill-info-back:hover,
.skill-reference-info .skill-info-back:focus-visible{
  color:var(--accent-bright, var(--accent, var(--theme-accent, var(--gold, #ffd86b))))!important;
  border-color:currentColor!important;
  background:color-mix(in srgb, currentColor 20%, #10191e)!important;
  box-shadow:0 0 11px color-mix(in srgb, currentColor 32%, transparent)!important;
  outline:none!important;
}
.fitting-v3 .bay-item-info-icon{
  color:inherit!important;
  border-color:currentColor!important;
}
.fitting-v3 .bay-item-info-label{color:inherit!important}
.fitting-v3 .skill-info-link,
.skill-reference-info .skill-info-link{
  color:var(--accent, var(--theme-accent, var(--gold, #e4b84b)))!important;
}
.fitting-v3 .skill-info-link:hover,
.skill-reference-info .skill-info-link:hover{
  color:var(--accent-bright, var(--accent, var(--theme-accent, var(--gold, #ffd86b))))!important;
}
