.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)}
/* R2.1.22.9 — keep center/stage drop behavior without drawing a large accent box over the fit. */
.fitting-v3 .radial-stage.fit-drop-active{box-shadow:none!important;outline:none!important}

.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}


/* ==========================================================================
   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;
}

/* R2.1.22.4 — make the loaded charge identity readable without opening Info. */
.fitting-v3 .radial-charge-control.loaded{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.fitting-v3 .radial-charge-name{
  position:absolute;left:50%;top:27px;transform:translateX(-50%);
  display:none;min-width:max-content;max-width:220px;padding:4px 7px;
  border:1px solid color-mix(in srgb,var(--accent) 58%,rgba(255,255,255,.22));
  border-radius:3px;background:rgba(7,11,13,.96);color:#edf3f4;
  box-shadow:0 5px 14px rgba(0,0,0,.66),0 0 10px var(--accent-soft);
  font:800 8px/1.25 var(--theme-font);letter-spacing:.035em;white-space:nowrap;
  z-index:20;pointer-events:none;
}
.fitting-v3 .radial-slot.fitted:hover .radial-charge-control.loaded .radial-charge-name,
.fitting-v3 .radial-charge-control.loaded:focus-within .radial-charge-name{display:block}


/* R2.1.22.5 — slot overlay collision cleanup. */
.fitting-v3 .radial-slot-quick-actions{left:50%!important;top:100%!important;transform:translate(-50%,8px) rotate(var(--slot-counter))!important;gap:4px!important;padding:2px 4px!important;z-index:32!important;white-space:nowrap!important}
.fitting-v3 .radial-slot-quick-actions button{width:20px!important;height:20px!important;min-width:20px!important}
.fitting-v3 .radial-charge-control{position:absolute!important;right:4px!important;bottom:7px!important;left:auto!important;top:auto!important;z-index:28!important;transform:rotate(var(--slot-counter))!important;transform-origin:center!important;width:17px!important;height:17px!important;display:block!important}
.fitting-v3 .radial-charge-control.loaded{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.fitting-v3 .radial-charge-badge{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;width:17px!important;height:17px!important;min-width:17px!important;padding:0!important;transform:none!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--accent) 72%,rgba(255,255,255,.30))!important;background:#070a0b!important;box-shadow:0 1px 5px rgba(0,0,0,.82),0 0 5px var(--accent-soft)!important}
.fitting-v3 .radial-charge-badge img{width:15px!important;height:15px!important;display:block!important;object-fit:cover!important}
.fitting-v3 .radial-charge-clear{position:absolute!important;right:-5px!important;top:-5px!important;margin:0!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;padding:0!important;display:grid!important;place-items:center!important;z-index:31!important;font:900 8px/10px Arial,sans-serif!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.fitting-v3 .radial-charge-control: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-charge-name{left:50%!important;top:auto!important;bottom:calc(100% + 7px)!important;transform:translateX(-50%)!important;z-index:36!important;display:none!important;max-width:230px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fitting-v3 .radial-charge-control.loaded:hover .radial-charge-name,.fitting-v3 .radial-charge-control.loaded:focus-within .radial-charge-name{display:block!important}
.fitting-v3 .radial-slot.fitted:hover .radial-charge-control.loaded .radial-charge-name{display:none!important}
.fitting-v3 .radial-slot.fitted:hover .radial-charge-control.loaded:hover .radial-charge-name,.fitting-v3 .radial-slot.fitted:hover .radial-charge-control.loaded:focus-within .radial-charge-name{display:block!important}
.fitting-v3 .radial-module-hover-name{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) rotate(var(--slot-counter));transform-origin:center;display:block;min-width:max-content;max-width:230px;padding:4px 7px;border:1px solid rgba(214,228,232,.24);border-radius:3px;background:rgba(7,11,13,.96);color:#edf3f4;box-shadow:0 5px 14px rgba(0,0,0,.66);font:800 8px/1.2 var(--theme-font);letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;visibility:hidden;pointer-events:none;z-index:30}
.fitting-v3 .radial-slot.fitted.module-control-active>.radial-module-hover-name,.fitting-v3 .radial-slot.fitted:focus-within>.radial-module-hover-name{opacity:1;visibility:visible}
.fitting-v3 .radial-slot.fitted:has(.radial-charge-control:hover)>.radial-module-hover-name,.fitting-v3 .radial-slot.fitted:has(.radial-charge-control:focus-within)>.radial-module-hover-name{opacity:0;visibility:hidden}
@media(max-width:700px){.fitting-v3 .radial-module-hover-name{display:none!important}.fitting-v3 .radial-charge-control{right:2px!important;bottom:5px!important}}


/* R2.1.22.6 — one shared slot hover card; no per-slot floating text. */
.fitting-v3 .radial-module-hover-name,
.fitting-v3 .radial-charge-name{display:none!important}
.radial-slot-hover-card{
  position:fixed;z-index:10020;transform:translate(-50%,-50%);
  width:max-content;min-width:150px;max-width:min(280px,calc(100vw - 24px));
  box-sizing:border-box;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 58%,rgba(255,255,255,.22));
  border-radius:4px;background:rgba(6,10,12,.97);color:#edf3f4;
  box-shadow:0 7px 20px rgba(0,0,0,.72),0 0 12px var(--accent-soft);
  pointer-events:none;text-align:left;
}
.radial-slot-hover-card[hidden]{display:none!important}
.radial-slot-hover-card strong{
  display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font:900 9px/1.25 var(--theme-font);letter-spacing:.025em;color:#edf3f4
}
.radial-slot-hover-card span{
  display:block;max-width:260px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font:800 8px/1.25 var(--theme-font);letter-spacing:.02em;color:var(--accent-strong)
}
.radial-slot-hover-card span.empty{color:#7f8b8f}
.fitting-v3 .radial-charge-clear{
  right:-4px!important;top:-4px!important;
  width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important;
  font-size:7px!important;line-height:9px!important;
}


/* R2.1.22.11 — GOLD quantity control layout: large values stay readable. */
.fitting-v3 .stage-bay-list .qty-controls{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;min-width:max-content!important}
.fitting-v3 .qty-controls .qty-direct-value{min-width:72px!important;min-height:24px!important;padding:0 8px!important;border:1px solid transparent!important;background:transparent!important;color:var(--text)!important;font:800 11px var(--theme-font)!important;text-align:center!important;white-space:nowrap!important;cursor:text!important;font-variant-numeric:tabular-nums!important}
.fitting-v3 .qty-controls .qty-direct-value:hover,.fitting-v3 .qty-controls .qty-direct-value:focus-visible{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent-strong)!important;outline:none!important}
.fitting-v3 .qty-controls .qty-direct-input{width:96px!important;min-width:96px!important;height:24px!important;box-sizing:border-box!important;border:1px solid var(--accent)!important;background:#090d0e!important;color:var(--accent-strong)!important;padding:0 7px!important;text-align:center!important;font:800 11px var(--theme-font)!important;font-variant-numeric:tabular-nums!important;outline:none!important}

/* R2.1.23.3 — Pilot Readiness + Ship Info */
.ship-info-button{border:1px solid var(--line)!important;background:var(--panel-soft)!important;color:var(--accent-strong)!important;min-height:25px!important;padding:0 9px!important;font:800 9px var(--theme-font)!important;letter-spacing:.1em;cursor:pointer}.ship-info-button:hover,.ship-info-button:focus-visible{border-color:var(--accent)!important;background:var(--accent-soft)!important;outline:none}.ship-info-button.pilot-skill-warning{border-color:#ff665d!important;color:#ff9b95!important;background:rgba(255,80,70,.09)!important;box-shadow:0 0 0 2px rgba(255,80,70,.08)}
.pilot-readiness-banner{margin:7px 0 0;padding:7px 9px;border:1px solid var(--line-soft);background:rgba(0,0,0,.16);font:800 9px/1.35 var(--theme-font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pilot-readiness-banner.ready{border-color:rgba(85,212,155,.5);background:rgba(70,220,150,.07);color:#83e7bb}.pilot-readiness-banner.not-ready{border-color:rgba(255,102,93,.6);background:rgba(255,80,70,.08);color:#ff9b95}.pilot-readiness-banner.profile-only{border-color:var(--line-soft);color:var(--muted)}
.radial-hull-core.pilot-skill-warning{box-shadow:0 0 0 2px rgba(255,102,93,.7),0 0 34px rgba(255,80,70,.26)!important}.radial-slot.pilot-skill-warning{box-shadow:inset 0 0 0 2px rgba(255,102,93,.8),0 0 18px rgba(255,80,70,.18)!important}.radial-slot.pilot-skill-warning:after{content:"SKILL";position:absolute;right:2px;top:2px;padding:2px 4px;border:1px solid rgba(255,102,93,.65);background:rgba(24,8,8,.88);color:#ff9b95;font:800 7px/1 var(--theme-font);letter-spacing:.06em;z-index:8}
.fit-warning-section-title{margin-top:3px;padding:5px 2px 2px;color:var(--accent-strong);font:800 8px/1.2 var(--theme-font);letter-spacing:.12em;text-transform:uppercase}.fit-warning.hull-skill-warning{border-left-width:5px}.fit-warning.hull-skill-warning strong{color:#ff9b95}
.ship-info-drawer{width:min(520px,calc(100vw - 28px))}.ship-info-drawer .module-info-scrollbody{max-height:inherit;overflow:auto}.ship-readiness-card{display:grid;gap:3px;margin:10px 0;padding:9px 10px;border:1px solid var(--line-soft);background:rgba(0,0,0,.17)}.ship-readiness-card strong{font:800 12px var(--theme-font);letter-spacing:.05em}.ship-readiness-card span{font-size:9px;line-height:1.45;color:var(--muted)}.ship-readiness-card.ready{border-color:rgba(85,212,155,.5);background:rgba(70,220,150,.06)}.ship-readiness-card.ready strong{color:#83e7bb}.ship-readiness-card.not-ready{border-color:rgba(255,102,93,.6);background:rgba(255,80,70,.08)}.ship-readiness-card.not-ready strong{color:#ff9b95}
.ship-info-description{margin:10px 0;padding:9px 10px;border:1px solid var(--line-soft);background:rgba(0,0,0,.12);color:var(--body);font-size:9px;line-height:1.55;white-space:pre-line}.ship-info-effect{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:6px 7px;border-bottom:1px solid var(--line-soft)}.ship-info-effect:last-child{border-bottom:0}.ship-info-effect span{color:var(--body);font-size:9px;line-height:1.35}.ship-info-effect b{color:var(--accent-strong);font-size:8px;white-space:nowrap}.ship-info-role-effect{padding:7px 8px;border-bottom:1px solid var(--line-soft)}.ship-info-role-effect:last-child{border-bottom:0}.ship-info-role-effect span,.ship-info-role-effect small{display:block}.ship-info-role-effect span{font-size:9px;color:var(--text);font-weight:700}.ship-info-role-effect small{margin-top:2px;color:var(--muted);font-size:7px;overflow-wrap:anywhere}
.module-info-skill-row.pilot-met{border-left:3px solid #55d49b}.module-info-skill-row.pilot-met b{color:#83e7bb}.module-info-skill-row.pilot-queued{border-left:3px solid #e6b84f;background:rgba(230,184,79,.05)}.module-info-skill-row.pilot-queued b{color:#f1cd78}.module-info-skill-row.pilot-missing{border-left:3px solid #ff665d;background:rgba(255,80,70,.06)}.module-info-skill-row.pilot-missing b{color:#ff9b95}.skill-reference-pilot-level{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;padding:7px 8px;border:1px solid var(--line-soft);background:var(--panel-soft)}.skill-reference-pilot-level span{font-size:8px;color:var(--muted)}.skill-reference-pilot-level strong{font-size:9px;color:var(--accent-strong)}
@media(max-width:700px){.ship-info-drawer{width:calc(100vw - 20px)!important;left:10px!important;top:10px!important;max-height:calc(100vh - 20px)!important}.pilot-readiness-banner{font-size:8px}.ship-info-effect{grid-template-columns:1fr}.ship-info-effect b{white-space:normal}}
.bay-rail-button.pilot-skill-warning,[data-bay-drawer-tab].pilot-skill-warning{border-color:#ff665d!important;box-shadow:inset 3px 0 0 #ff665d!important}.bay-rail-button.pilot-skill-warning strong,[data-bay-drawer-tab].pilot-skill-warning b{color:#ff9b95!important}


/* R2.1.23.3.1 — Ship Info Drawer UX hotfix
   The generic R12 Info panel carries width:310px!important.  Ship Info is a
   full hull/pilot analysis surface and must override that generic module size. */
.fitting-v3 .radial-module-info-r12.ship-info-drawer{
  width:min(760px,calc(100vw - 28px))!important;
  height:min(820px,calc(100vh - 28px))!important;
  min-height:min(560px,calc(100vh - 28px))!important;
  max-height:none!important;
  border-color:color-mix(in srgb,var(--accent) 42%,rgba(190,207,211,.34))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.82),inset 4px 0 var(--accent)!important;
}
.fitting-v3 .ship-info-drawer .module-info-scrollbody{
  padding:16px 18px 52px!important;
}
.fitting-v3 .ship-info-drawer .module-info-close{
  right:10px!important;top:9px!important;width:28px!important;height:28px!important;
  font-size:20px!important;line-height:24px!important;color:#dbe5e7!important;
}
.fitting-v3 .ship-info-drawer .module-info-r12-head{
  grid-template-columns:70px minmax(0,1fr)!important;gap:13px!important;
  min-height:66px!important;padding-right:42px!important;
}
.fitting-v3 .ship-info-drawer .module-info-r12-head img{
  width:64px!important;height:64px!important;
}
.fitting-v3 .ship-info-drawer .module-info-r12-head strong{
  font-size:17px!important;line-height:1.2!important;
}
.fitting-v3 .ship-info-drawer .module-info-r12-head small{
  margin-top:6px!important;font-size:10px!important;line-height:1.4!important;
}
.fitting-v3 .ship-info-drawer .ship-readiness-card{
  margin:14px 0!important;padding:13px 14px!important;gap:5px!important;
}
.fitting-v3 .ship-info-drawer .ship-readiness-card strong{
  font-size:15px!important;line-height:1.25!important;
}
.fitting-v3 .ship-info-drawer .ship-readiness-card span{
  font-size:11px!important;line-height:1.5!important;
}
.fitting-v3 .ship-info-drawer .module-info-r12-actions{
  margin-top:12px!important;padding-top:10px!important;
}
.fitting-v3 .ship-info-drawer .module-info-r12-actions a,
.fitting-v3 .ship-info-drawer .module-info-r12-actions button{
  min-height:32px!important;padding:0 12px!important;font-size:9px!important;
}
.fitting-v3 .ship-info-drawer .module-info-r12-grid{
  grid-template-columns:130px minmax(0,1fr) 130px minmax(0,1fr)!important;
  gap:7px 13px!important;margin-top:12px!important;padding-top:11px!important;
}
.fitting-v3 .ship-info-drawer .module-info-r12-grid span{
  font-size:9px!important;line-height:1.35!important;
}
.fitting-v3 .ship-info-drawer .module-info-r12-grid b{
  font-size:10px!important;line-height:1.35!important;white-space:normal!important;
  overflow:visible!important;text-overflow:clip!important;
}
.fitting-v3 .ship-info-drawer .ship-info-description{
  margin:14px 0!important;padding:12px 13px!important;font-size:11px!important;line-height:1.6!important;
}
.fitting-v3 .ship-info-drawer .module-info-skills{
  margin-top:16px!important;padding-top:13px!important;
}
.fitting-v3 .ship-info-drawer .module-info-skills-title{
  font-size:12px!important;margin-bottom:10px!important;
}
.fitting-v3 .ship-info-drawer .module-info-skill-row,
.fitting-v3 .ship-info-drawer .module-info-skill-card{
  margin:7px 0!important;padding:10px 11px!important;
}
.fitting-v3 .ship-info-drawer .module-info-skill-row small,
.fitting-v3 .ship-info-drawer .module-info-skill-card-head span{
  font-size:10px!important;
}
.fitting-v3 .ship-info-drawer .module-info-skill-row b{
  font-size:11px!important;
}
.fitting-v3 .ship-info-drawer .module-info-skill-effect,
.fitting-v3 .ship-info-drawer .module-info-skill-note,
.fitting-v3 .ship-info-drawer .module-info-skill-loading,
.fitting-v3 .ship-info-drawer .module-info-skill-error,
.fitting-v3 .ship-info-drawer .module-info-skill-empty{
  font-size:11px!important;line-height:1.5!important;
}
.fitting-v3 .ship-info-drawer .ship-info-effect{
  gap:12px!important;padding:8px 9px!important;
}
.fitting-v3 .ship-info-drawer .ship-info-effect span{font-size:10px!important;line-height:1.45!important}
.fitting-v3 .ship-info-drawer .ship-info-effect b{font-size:9px!important}
.fitting-v3 .ship-info-drawer .ship-info-role-effect{padding:9px 10px!important}
.fitting-v3 .ship-info-drawer .ship-info-role-effect span{font-size:10px!important}
.fitting-v3 .ship-info-drawer .ship-info-role-effect small{font-size:9px!important;line-height:1.4!important}
@media(max-width:900px){
  .fitting-v3 .radial-module-info-r12.ship-info-drawer{
    width:calc(100vw - 28px)!important;height:calc(100vh - 28px)!important;
    min-height:0!important;left:14px!important;top:14px!important;
  }
  .fitting-v3 .ship-info-drawer .module-info-r12-grid{
    grid-template-columns:118px minmax(0,1fr)!important;
  }
}
@media(max-width:700px){
  .fitting-v3 .radial-module-info-r12.ship-info-drawer{
    width:calc(100vw - 20px)!important;height:calc(100vh - 20px)!important;
    left:10px!important;top:10px!important;
  }
  .fitting-v3 .ship-info-drawer .module-info-scrollbody{padding:13px 13px 46px!important}
  .fitting-v3 .ship-info-drawer .module-info-r12-head{grid-template-columns:58px minmax(0,1fr)!important}
  .fitting-v3 .ship-info-drawer .module-info-r12-head img{width:52px!important;height:52px!important}
  .fitting-v3 .ship-info-drawer .module-info-r12-head strong{font-size:15px!important}
  .fitting-v3 .ship-info-drawer .module-info-r12-grid{grid-template-columns:104px minmax(0,1fr)!important}
}

/* R2.1.24 — Ship Fit Library integration */
.saved-fit-library-action{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:8px 9px;border:1px solid var(--line);background:rgba(0,0,0,.22);color:var(--accent-strong);font:800 9px/1.2 var(--theme-font);letter-spacing:.08em;text-align:center;text-decoration:none;cursor:pointer}.saved-fit-library-action:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.saved-fit.account strong{color:var(--text)}.saved-fit.account small{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* R2.1.24.1.1 browser fit manager */
.saved-browser-manager{margin-top:7px;border:1px solid var(--line-soft);background:rgba(0,0,0,.14)}.saved-browser-manager summary{cursor:pointer;list-style:none;padding:8px 9px;color:var(--muted);font:800 8px/1.2 var(--theme-font);letter-spacing:.08em}.saved-browser-manager summary::-webkit-details-marker{display:none}.saved-browser-manager[open] summary{color:var(--accent-strong);border-bottom:1px solid var(--line-soft)}.saved-browser-list{display:grid;gap:4px;padding:5px}.saved-fit.browser{background:rgba(0,0,0,.12)}.saved-fit.browser small{white-space:normal}.saved-fit.browser .saved-fit-actions button{color:#ff9a93}

/* R2.1.25.0.4 — Screenshot Fix / readability, readiness detail and Save Fit workflow */
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer){
  width:min(540px,calc(100vw - 28px))!important;
  max-height:min(820px,calc(100vh - 28px))!important;
  min-width:min(360px,calc(100vw - 28px))!important;
}
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-scrollbody{
  padding:14px 16px 42px!important;
}
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-head{
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:12px!important;
  min-height:60px!important;
  padding-right:40px!important;
}
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-head img{width:58px!important;height:58px!important}
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-head strong{font-size:15px!important;line-height:1.25!important}
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-head small{font-size:10px!important;line-height:1.45!important;margin-top:4px!important}
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-grid{
  grid-template-columns:118px minmax(0,1fr) 118px minmax(0,1fr)!important;
  gap:7px 12px!important;
  margin-top:12px!important;
  padding-top:11px!important;
}
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-grid span{font-size:10px!important;line-height:1.4!important}
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-grid b{font-size:11px!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:12px!important;padding-top:10px!important}
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-actions a,
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-actions button{min-height:34px!important;padding:0 12px!important;font-size:10px!important}
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-skills-title{font-size:11px!important}
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-subhead{font-size:10px!important}
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-row,
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-card{padding:9px 10px!important;margin:6px 0!important}
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-row b,
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-row small,
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-effect,
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-note,
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-empty,
.fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-loading{font-size:10px!important;line-height:1.5!important}

.module-info-telemetry{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}
.module-info-telemetry-charge{margin:8px 0;padding:8px 10px;border:1px solid var(--line-soft);background:rgba(0,0,0,.18);color:var(--body);font-size:10px;line-height:1.45}
.module-info-telemetry-charge strong{color:var(--accent-strong)}
.module-info-telemetry-grid{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:6px 12px;margin-top:8px}
.module-info-telemetry-grid span{color:var(--muted);font:700 10px/1.4 var(--theme-font)}
.module-info-telemetry-grid b{color:var(--text);font:800 11px/1.4 var(--theme-font);white-space:normal}
.module-info-telemetry-empty{margin-top:8px;padding:9px 10px;border:1px dashed var(--line-soft);color:var(--muted);font-size:10px;line-height:1.5}

.radial-slot-hover-card{min-width:220px;max-width:360px;padding:9px 11px!important}
.radial-slot-hover-card strong{font-size:11px!important;line-height:1.35!important}
.radial-slot-hover-card span{font-size:10px!important;line-height:1.4!important}
.radial-slot-hover-card span.damage{display:block;margin-top:5px;padding-top:5px;border-top:1px solid var(--line-soft);color:var(--accent-strong);font-weight:800}

.pilot-readiness-banner{position:relative;overflow:visible!important;cursor:help}
.pilot-readiness-banner.not-ready:focus{outline:1px solid var(--accent);outline-offset:2px}
.pilot-readiness-hover{display:none;position:absolute;z-index:10040;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 36px));max-height:min(440px,60vh);overflow:auto;padding:12px;border:1px solid var(--accent);background:color-mix(in srgb,var(--panel) 96%,black);box-shadow:0 18px 48px rgba(0,0,0,.74);text-align:left;color:var(--text)}
.pilot-readiness-banner.not-ready:hover .pilot-readiness-hover,
.pilot-readiness-banner.not-ready:focus .pilot-readiness-hover,
.pilot-readiness-banner.not-ready:focus-within .pilot-readiness-hover{display:block}
.pilot-readiness-hover>strong{display:block;margin-bottom:8px;color:var(--accent-strong);font:900 10px/1.3 var(--theme-font);letter-spacing:.08em}
.pilot-readiness-hover>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:7px 0;border-top:1px solid var(--line-soft)}
.pilot-readiness-hover>div span{min-width:0;font:800 11px/1.35 var(--theme-font);white-space:normal}
.pilot-readiness-hover>div b{font:900 11px/1.35 var(--theme-font);color:#ffb1aa;white-space:nowrap}
.pilot-readiness-hover>div small{grid-column:1/-1;color:var(--muted);font:600 9px/1.4 var(--theme-font);white-space:normal}
.pilot-readiness-hover>em{display:block;margin-top:8px;color:var(--muted);font:600 9px/1.4 var(--theme-font);font-style:normal}

.fit-warning.caution{border-color:#c7923a!important;background:rgba(199,146,58,.09)!important;color:#f0c981!important}
.fit-warning.caution strong{color:#ffd994}
.cap-simulation-note{line-height:1.5}

.save-fit-dialog{width:min(690px,calc(100vw - 28px));max-height:calc(100vh - 28px);border:1px solid var(--accent);background:var(--panel);color:var(--text);padding:0;box-shadow:0 24px 90px rgba(0,0,0,.7)}
.save-fit-dialog::backdrop{background:rgba(0,0,0,.76)}
.save-fit-dialog-body{padding:18px}
.save-fit-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-18px -18px 16px;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--panel-soft)}
.save-fit-dialog header span,.save-fit-dialog label>span{display:block;color:var(--accent);font:900 9px/1.2 var(--theme-font);letter-spacing:.12em;text-transform:uppercase}
.save-fit-dialog header strong{display:block;margin-top:4px;font:800 17px/1.2 var(--theme-font)}
.save-fit-dialog header button{border:0;background:transparent;color:var(--text);font-size:24px;line-height:1;cursor:pointer}
.save-fit-dialog label{display:block;margin-top:12px}
.save-fit-dialog input,.save-fit-dialog select,.save-fit-dialog textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--line);background:rgba(0,0,0,.30);color:var(--text);padding:10px 11px;font:650 12px/1.4 var(--theme-font);outline:none}
.save-fit-dialog textarea{min-height:105px;resize:vertical}
.save-fit-dialog input:focus,.save-fit-dialog select:focus,.save-fit-dialog textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.save-fit-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.save-fit-publication{margin-top:13px;padding:12px;border:1px solid var(--line-soft);background:rgba(0,0,0,.15)}
.save-fit-publication p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.save-fit-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid var(--line-soft)}
.save-fit-dialog-actions button{min-height:38px;padding:0 14px;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);font:900 10px/1 var(--theme-font);letter-spacing:.05em;cursor:pointer}
.save-fit-dialog-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}
.save-fit-dialog-actions .primary{background:var(--accent);border-color:var(--accent);color:#111}
.save-fit-dialog-actions button:disabled{opacity:.45;cursor:not-allowed}

@media(max-width:760px){
  .fitting-v3 .radial-module-info-r12:not(.ship-info-drawer){width:calc(100vw - 20px)!important;min-width:0!important}
  .fitting-v3 .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-grid{grid-template-columns:110px minmax(0,1fr)!important}
  .pilot-readiness-hover{right:auto;left:0;width:min(390px,calc(100vw - 28px))}
  .save-fit-dialog{width:calc(100vw - 20px)}
  .save-fit-dialog-grid{grid-template-columns:1fr}
}
/* Save dialog class aliases used by the shipped markup. */
.save-fit-publish{margin-top:13px!important;padding:12px!important;border:1px solid var(--line-soft)!important;background:rgba(0,0,0,.15)}
.save-fit-publish>small{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.5;text-transform:none;letter-spacing:0}
.save-fit-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;margin:0;padding:13px 18px 18px;border-top:1px solid var(--line-soft)}
.save-fit-actions button{min-height:38px;padding:0 14px;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);font:900 10px/1 var(--theme-font);letter-spacing:.05em;cursor:pointer}
.save-fit-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}
.save-fit-actions .primary{background:var(--accent);border-color:var(--accent);color:#111}
.save-fit-actions button:disabled{opacity:.45;cursor:not-allowed}

/* R2.1.25.0.4.2 — dedicated ammunition / charge information surface */
.fitting-v3 .radial-module-info-r12.ammo-info-drawer{
  width:min(620px,calc(100vw - 28px))!important;
  min-width:min(420px,calc(100vw - 28px))!important;
}
.module-info-ammo{margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,rgba(0,0,0,.22)),rgba(0,0,0,.14))}
.module-info-ammo .module-info-skills-title{margin-bottom:9px}
.ammo-info-grid,.ammo-loaded-grid{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr);gap:7px 14px;align-items:start}
.ammo-info-grid span,.ammo-loaded-grid span{color:var(--muted);font:700 10px/1.45 var(--theme-font)}
.ammo-info-grid b,.ammo-loaded-grid b{color:var(--text);font:800 11px/1.45 var(--theme-font);overflow-wrap:anywhere}
.ammo-info-subtitle{margin:13px 0 7px;padding-top:10px;border-top:1px solid var(--line-soft);color:var(--accent-strong);font:800 10px/1.3 var(--theme-font);letter-spacing:.08em}
.ammo-loaded-list{display:grid;gap:8px}
.ammo-loaded-context{padding:9px 10px;border:1px solid var(--line-soft);background:rgba(0,0,0,.18)}
.ammo-loaded-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}
.ammo-loaded-head strong{color:var(--text);font:800 11px/1.35 var(--theme-font)}
.ammo-loaded-head span{color:var(--accent-strong);font:800 9px/1.35 var(--theme-font);white-space:nowrap}
.ammo-not-loaded{margin-top:10px;padding:9px 10px;border:1px dashed var(--line-soft);color:var(--muted);font-size:10px;line-height:1.5}
.ammo-item-description{margin:10px 0;padding:10px 11px;border:1px solid var(--line-soft);background:rgba(0,0,0,.14);color:var(--body);font-size:10px;line-height:1.55;white-space:pre-line}
.ammo-effect-strip{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 2px}
.ammo-effect-strip span{padding:4px 7px;border:1px solid var(--line-soft);background:var(--panel-soft);color:var(--muted);font:800 8px/1.2 var(--theme-font);letter-spacing:.04em}
@media(max-width:700px){
  .fitting-v3 .radial-module-info-r12.ammo-info-drawer{width:calc(100vw - 20px)!important;min-width:0!important}
  .ammo-info-grid,.ammo-loaded-grid{grid-template-columns:1fr}
  .ammo-loaded-head{display:grid;gap:3px}
  .ammo-loaded-head span{white-space:normal}
}

/* R2.1.25.0.4.2.2 — Pilot readiness popover escape hatch.
   The Simulation pane intentionally scrolls with overflow-x:hidden; keeping the
   missing-skill tooltip inside that pane clipped the left side of the 420px
   panel.  The JS now portals the popover to <body> and positions it beside the
   readiness banner so the complete skill name/current/required rows remain
   visible without covering the Simulation stats column. */
.fitting-v3 .pilot-readiness-banner.not-ready{
  position:relative!important;
  cursor:help!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
}
.fitting-v3 .pilot-readiness-banner.not-ready:focus-visible{
  outline:2px solid color-mix(in srgb,#ff665d 65%,transparent)!important;
  outline-offset:2px!important;
}
.fitting-v3 .pilot-readiness-hint{
  color:#ffc1bc!important;
  font:900 7px/1.15 var(--theme-font)!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
  opacity:.84!important;
}
/* Disable the older in-pane hover implementation if stale markup ever survives
   a hot DOM update.  It is exactly what was being clipped by overflow-x:hidden. */
.fitting-v3 .pilot-readiness-hover{display:none!important}

.fitting-v3 .pilot-readiness-popover{
  position:fixed!important;
  z-index:200500!important;
  box-sizing:border-box!important;
  min-width:280px!important;
  max-width:calc(100vw - 24px)!important;
  overflow:hidden!important;
  border:1px solid #ff665d!important;
  border-left-width:4px!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,rgba(22,27,29,.995),rgba(8,11,12,.995))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.88),0 0 0 1px rgba(255,255,255,.04)!important;
  color:var(--text)!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
  pointer-events:auto!important;
}
.fitting-v3 .pilot-readiness-popover[hidden]{display:none!important}
.fitting-v3 .pilot-readiness-popover-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 32px!important;
  align-items:start!important;
  gap:10px!important;
  padding:13px 12px 11px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  background:rgba(255,80,70,.065)!important;
}
.fitting-v3 .pilot-readiness-popover-head>div{min-width:0!important}
.fitting-v3 .pilot-readiness-popover-head strong{
  display:block!important;
  color:#ffb1aa!important;
  font:900 13px/1.2 var(--theme-font)!important;
  letter-spacing:.07em!important;
}
.fitting-v3 .pilot-readiness-popover-head span{
  display:block!important;
  margin-top:4px!important;
  color:#b9c6c9!important;
  font:700 10px/1.4 var(--theme-font)!important;
  overflow-wrap:anywhere!important;
}
.fitting-v3 .pilot-readiness-popover-head button{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:3px!important;
  background:rgba(0,0,0,.34)!important;
  color:#dce5e7!important;
  font:900 18px/28px var(--theme-font)!important;
  cursor:pointer!important;
}
.fitting-v3 .pilot-readiness-popover-head button:hover,
.fitting-v3 .pilot-readiness-popover-head button:focus-visible{
  border-color:#ff665d!important;
  color:#fff!important;
  outline:none!important;
}
.fitting-v3 .pilot-readiness-popover-list{
  max-height:min(560px,calc(100vh - 170px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-gutter:stable!important;
  padding:2px 10px 3px!important;
}
.fitting-v3 .pilot-readiness-popover-list::-webkit-scrollbar{width:10px!important}
.fitting-v3 .pilot-readiness-popover-list::-webkit-scrollbar-track{background:rgba(0,0,0,.18)!important}
.fitting-v3 .pilot-readiness-popover-list::-webkit-scrollbar-thumb{
  background:#7e8b8f!important;
  border:2px solid #0a0e10!important;
  border-radius:7px!important;
}
.fitting-v3 .pilot-readiness-skill-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px 14px!important;
  min-height:48px!important;
  padding:8px 5px!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
}
.fitting-v3 .pilot-readiness-skill-row:last-child{border-bottom:0!important}
.fitting-v3 .pilot-readiness-skill-row>div{min-width:0!important}
.fitting-v3 .pilot-readiness-skill-row span{
  display:block!important;
  color:#edf3f4!important;
  font:850 12px/1.3 var(--theme-font)!important;
  overflow-wrap:anywhere!important;
}
.fitting-v3 .pilot-readiness-skill-row small{
  display:block!important;
  margin-top:3px!important;
  color:#89979b!important;
  font:650 9px/1.35 var(--theme-font)!important;
  overflow-wrap:anywhere!important;
}
.fitting-v3 .pilot-readiness-skill-row>b{
  display:grid!important;
  grid-template-columns:28px 16px 28px!important;
  align-items:center!important;
  justify-items:center!important;
  min-width:78px!important;
  color:#ffb1aa!important;
  font:900 12px/1 var(--theme-font)!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.fitting-v3 .pilot-readiness-skill-row>b i{
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,102,93,.4)!important;
  border-radius:3px!important;
  background:rgba(255,80,70,.07)!important;
  color:#ffb1aa!important;
  font-style:normal!important;
}
.fitting-v3 .pilot-readiness-skill-row>b em{
  color:#98a7aa!important;
  font-style:normal!important;
}
.fitting-v3 .pilot-readiness-popover-foot{
  padding:8px 12px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:rgba(0,0,0,.23)!important;
  color:#8f9da0!important;
  font:700 9px/1.35 var(--theme-font)!important;
  letter-spacing:.02em!important;
}
@media(max-width:820px){
  .fitting-v3 .pilot-readiness-hint{display:none!important}
  .fitting-v3 .pilot-readiness-popover{min-width:0!important}
  .fitting-v3 .pilot-readiness-popover-head strong{font-size:12px!important}
  .fitting-v3 .pilot-readiness-skill-row span{font-size:11px!important}
  .fitting-v3 .pilot-readiness-popover-list{max-height:min(460px,calc(100vh - 190px))!important}
}

/* R2.1.25.0.4.2.3 — Combined Fighter Inspector.
   One drawer combines final Dogma fighter stats, requirements and source chains.
   Skill sources are blue, fitted-module sources orange, hull/role sources gold. */
.fitting-v3 .radial-module-info-r12.fighter-info-drawer{
  width:min(780px,calc(100vw - 28px))!important;
  min-width:min(620px,calc(100vw - 28px))!important;
  max-width:780px!important;
  border-color:color-mix(in srgb,var(--accent) 48%,rgba(255,255,255,.12))!important;
}
.fitting-v3 .fighter-info-drawer .module-info-scrollbody{padding:14px 14px 50px!important}
.fitting-v3 .fighter-info-drawer .module-info-r12-head{grid-template-columns:64px minmax(0,1fr)!important;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}
.fitting-v3 .fighter-info-drawer .module-info-r12-head img{width:60px!important;height:60px!important}
.fitting-v3 .fighter-info-drawer .module-info-r12-head strong{font-size:17px!important}
.fitting-v3 .fighter-info-drawer .module-info-r12-head small{font-size:10px!important;letter-spacing:.07em!important}
.fighter-info-dogma{margin-top:10px}
.fighter-context-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);background:rgba(0,0,0,.2)}
.fighter-context-banner strong{font:900 11px/1.2 var(--theme-font);letter-spacing:.1em;color:var(--accent-strong)}
.fighter-context-banner span{font:700 10px/1.35 var(--theme-font);color:var(--muted);text-align:right}
.fighter-context-banner.live{border-left:3px solid #67d7a4}.fighter-context-banner.stored{border-left:3px solid #aab3b6}
.fighter-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
.fighter-overview-grid>div{padding:9px 10px;border:1px solid var(--line-soft);background:rgba(0,0,0,.16)}
.fighter-overview-grid span,.fighter-overview-grid b{display:block}.fighter-overview-grid span{font:800 9px/1.3 var(--theme-font);letter-spacing:.07em;color:var(--muted);text-transform:uppercase}.fighter-overview-grid b{margin-top:3px;font:900 14px/1.25 var(--theme-font);color:var(--accent-strong)}
.fighter-source-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin-top:10px;padding:8px 10px;border:1px solid var(--line-soft);background:rgba(0,0,0,.12)}
.fighter-source-legend>span{display:inline-flex;align-items:center;gap:6px;font:900 9px/1.2 var(--theme-font);letter-spacing:.04em}.fighter-source-legend>small{flex:1 1 100%;font:600 9px/1.4 var(--theme-font);color:var(--muted)}
.fighter-source-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.fighter-source-legend i.skill{background:#63b8ff}.fighter-source-legend i.module{background:#f5a34a}.fighter-source-legend i.hull{background:#e9cf78}
.fighter-stat-group{margin-top:12px;border:1px solid var(--line-soft);background:rgba(0,0,0,.1)}
.fighter-stat-group-title{padding:8px 10px;border-bottom:1px solid var(--line-soft);font:900 10px/1.2 var(--theme-font);letter-spacing:.12em;color:var(--accent-strong);text-transform:uppercase}
.fighter-stat-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.4fr);gap:8px 14px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.055);outline:0}
.fighter-stat-row:last-child{border-bottom:0}.fighter-stat-row:hover,.fighter-stat-row:focus-within{background:color-mix(in srgb,var(--accent) 7%,rgba(255,255,255,.015))}
.fighter-stat-row>span{font:700 10px/1.35 var(--theme-font);color:var(--body)}.fighter-stat-row>b{font:900 11px/1.35 var(--theme-font);color:var(--text);text-align:right}
.fighter-stat-source-count{display:inline-flex!important;gap:4px;margin-left:7px;vertical-align:middle}.fighter-stat-source-count i{font:900 8px/1.2 var(--theme-font);font-style:normal;padding:2px 4px;border-radius:3px}.fighter-stat-source-count i.skill{color:#9bd3ff;background:rgba(60,150,230,.13);border:1px solid rgba(99,184,255,.38)}.fighter-stat-source-count i.module{color:#ffc17b;background:rgba(229,132,48,.13);border:1px solid rgba(245,163,74,.38)}.fighter-stat-source-count i.hull{color:#f4df9a;background:rgba(220,190,80,.12);border:1px solid rgba(233,207,120,.35)}
.fighter-stat-sources{display:none;grid-column:1/-1;margin:3px 0 2px;padding:9px 10px;border:1px solid rgba(255,255,255,.10);background:rgba(3,8,12,.72)}
.fighter-stat-row.modified:hover .fighter-stat-sources,.fighter-stat-row.modified:focus-within .fighter-stat-sources{display:grid;gap:6px}
.fighter-stat-source-title{font:900 9px/1.2 var(--theme-font);letter-spacing:.1em;color:var(--muted)}.fighter-stat-sources>small{font:700 9px/1.35 var(--theme-font);color:#c8d2d5}
.fighter-source{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 7px;border-left:3px solid #89979c;background:rgba(255,255,255,.025)}
.fighter-source span{font:900 8px/1 var(--theme-font);letter-spacing:.08em}.fighter-source strong{font:800 10px/1.3 var(--theme-font);overflow-wrap:anywhere}.fighter-source b{font:900 10px/1.2 var(--theme-font);white-space:nowrap}
.fighter-source.skill{border-left-color:#63b8ff}.fighter-source.skill span,.fighter-source.skill strong,.fighter-source.skill b{color:#9bd3ff}
.fighter-source.module{border-left-color:#f5a34a}.fighter-source.module span,.fighter-source.module strong,.fighter-source.module b{color:#ffc17b}
.fighter-source.hull{border-left-color:#e9cf78}.fighter-source.hull span,.fighter-source.hull strong,.fighter-source.hull b{color:#f4df9a}
.fighter-source.other span,.fighter-source.other strong,.fighter-source.other b{color:#bdc9cc}
.fighter-description{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.fighter-description p{white-space:pre-line;font-size:10px;line-height:1.55;color:var(--body)}
.fighter-effect-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.fighter-effect-strip span{padding:4px 6px;border:1px solid var(--line-soft);background:rgba(0,0,0,.14);font:800 8px/1.2 var(--theme-font);color:var(--muted)}
.fitting-v3 .fighter-tube-head-actions{display:inline-flex;align-items:center;gap:5px}.fitting-v3 .fighter-tube-head-actions button{min-height:20px!important;padding:0 6px!important;border:1px solid rgba(126,203,235,.45)!important;background:rgba(7,27,37,.96)!important;color:var(--accent-strong)!important;font:900 7px/1 var(--theme-font)!important;letter-spacing:.06em!important;cursor:pointer!important}.fitting-v3 .fighter-tube-head-actions button:hover{border-color:var(--accent)!important}
@media(max-width:760px){.fitting-v3 .radial-module-info-r12.fighter-info-drawer{width:calc(100vw - 20px)!important;min-width:0!important}.fighter-overview-grid{grid-template-columns:1fr}.fighter-context-banner{align-items:flex-start;flex-direction:column}.fighter-context-banner span{text-align:left}.fighter-stat-row{grid-template-columns:minmax(0,1fr) auto}.fighter-source{grid-template-columns:52px minmax(0,1fr)}.fighter-source b{grid-column:2;white-space:normal}}


/* R2.1.25.0.4.2.5 — skill-aware module current-fit effects. */
.radial-slot-hover-card{max-width:min(430px,calc(100vw - 24px))!important;min-width:260px!important}
.radial-slot-hover-card .impact-kicker{margin-top:7px;padding-top:6px;border-top:1px solid var(--line-soft);color:var(--muted)!important;font-size:8px!important;letter-spacing:.09em;text-transform:uppercase}
.radial-slot-hover-card .impact-list{display:grid;gap:3px;margin-top:4px}
.radial-slot-hover-card .impact-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:none!important;margin:0!important;white-space:normal!important;overflow:visible!important}
.radial-slot-hover-card .impact-row i{min-width:0;color:#c2cdd0;font:700 9px/1.35 var(--theme-font);font-style:normal;white-space:normal}
.radial-slot-hover-card .impact-row b{color:var(--accent-strong);font:900 9px/1.35 var(--theme-font);white-space:nowrap}
.radial-slot-hover-card .impact-more,.radial-slot-hover-card .impact-empty{max-width:none!important;white-space:normal!important;color:var(--muted)!important;font-size:8px!important;font-weight:700!important}
.module-info-impact{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}
.module-fit-effect-head,.module-fit-effect-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,.65fr) minmax(90px,.65fr);gap:8px 12px;align-items:baseline}
.module-fit-effect-head{padding:0 8px 6px;color:var(--muted);font:800 8px/1.3 var(--theme-font);letter-spacing:.08em;text-transform:uppercase}
.module-fit-effect-head b,.module-fit-effect-head em{text-align:right;font:inherit;font-style:normal}
.module-fit-effect-category{margin-top:8px;padding:5px 8px;border-top:1px solid rgba(130,180,205,.16);color:var(--accent-strong);font:900 9px/1.3 var(--theme-font);letter-spacing:.08em;text-transform:uppercase}
.module-fit-effect-row{padding:4px 8px;border-top:1px solid rgba(255,255,255,.035)}
.module-fit-effect-row span{min-width:0;color:var(--body);font:700 10px/1.4 var(--theme-font)}
.module-fit-effect-row b{color:var(--accent-strong);font:900 10px/1.4 var(--theme-font);text-align:right;white-space:nowrap}
.module-fit-effect-row em{color:var(--text);font:700 10px/1.4 var(--theme-font);font-style:normal;text-align:right;white-space:nowrap}
@media(max-width:560px){.module-fit-effect-head,.module-fit-effect-row{grid-template-columns:minmax(105px,1fr) auto}.module-fit-effect-head em,.module-fit-effect-row em{display:none}}

/* R2.1.25.0.4.2.8 — Complete Dogma Module Inspector source chains. */
.radial-slot-hover-card{max-height:min(72vh,620px)!important;overflow:hidden!important}
.radial-slot-hover-card .impact-list{max-height:min(56vh,470px);overflow:hidden}
.radial-slot-hover-card .impact-row-wrap{display:grid!important;gap:2px;max-width:none!important;margin:0!important;overflow:visible!important;white-space:normal!important}
.impact-sources{display:flex!important;flex-wrap:wrap;gap:3px 5px;max-width:none!important;margin:1px 0 3px!important;overflow:visible!important;white-space:normal!important}
.impact-source{display:inline-flex!important;align-items:center;gap:4px;max-width:100%!important;margin:0!important;padding:2px 5px;border:1px solid rgba(255,255,255,.11);border-radius:3px;background:rgba(255,255,255,.025);font:800 7px/1.2 var(--theme-font)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.impact-source i{font:inherit!important;font-style:normal!important;color:inherit!important;white-space:normal!important}.impact-source b{font:900 7px/1.2 var(--theme-font)!important;color:inherit!important;white-space:nowrap!important}
.impact-source.skill{color:#9bd3ff!important;border-color:rgba(99,184,255,.38);background:rgba(60,150,230,.10)}
.impact-source.module{color:#ffc17b!important;border-color:rgba(245,163,74,.38);background:rgba(229,132,48,.10)}
.impact-source.hull{color:#f4df9a!important;border-color:rgba(233,207,120,.35);background:rgba(220,190,80,.09)}
.impact-source.other{color:#bdc9cc!important}
.impact-source-more{display:inline-flex!important;align-items:center;margin:0!important;padding:2px 5px;color:var(--muted)!important;font:900 7px/1.2 var(--theme-font)!important}
.module-fit-effect-row-wrap{border-top:1px solid rgba(255,255,255,.035);padding:3px 0}
.module-fit-effect-row-wrap .module-fit-effect-row{border-top:0;padding-top:2px;padding-bottom:2px}
.module-fit-effect-row-wrap>.impact-sources{padding:0 8px 3px;margin:0!important}
.module-fit-effect-row-wrap>.impact-sources .impact-source{font-size:8px!important;padding:3px 6px}.module-fit-effect-row-wrap>.impact-sources .impact-source b{font-size:8px!important}


/* ==========================================================================\n   EVEDASHBOARD FITTING — READABILITY V1 | 2026-10-21\n   Selective text enlargement + contrast.  Large is the default at 100% browser\n   zoom; Standard is available from the fitting toolbar without changing geometry.\n   ========================================================================== */
.fitting-v3 .fit-text-toggle{
  min-width:58px!important;height:31px!important;padding:3px 7px!important;
  display:grid!important;grid-template-rows:auto auto!important;align-content:center!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:3px!important;
  background:#101517!important;color:#aebbc0!important;cursor:pointer!important;
  line-height:1!important;
}
.fitting-v3 .fit-text-toggle span{font:800 7px/1 var(--theme-font)!important;letter-spacing:.11em!important;color:#9daaae!important}
.fitting-v3 .fit-text-toggle strong{margin-top:2px;font:900 10px/1 var(--theme-font)!important;color:var(--accent-strong)!important}
.fitting-v3 .fit-text-toggle:hover,.fitting-v3 .fit-text-toggle:focus-visible{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent-soft)!important;outline:none!important}
.fitting-v3:not(.fit-text-large) .fit-text-toggle strong{color:#aebbc0!important}

/* Contrast improvements apply in both modes. */
.fitting-v3 .fit-result small,
.fitting-v3 .hardware-browser-head span,
.fitting-v3 .hardware-sort,
.fitting-v3 .dogma-sub,
.fitting-v3 .dogma-grid>span,
.fitting-v3 .compact-section-title span,
.fitting-v3 .module-info-r12-head small,
.fitting-v3 .module-info-skill-note,
.fitting-v3 .module-info-skill-empty,
.fitting-v3 .module-info-skill-loading,
.fitting-v3 .radial-slot-hover-card .impact-kicker,
.fitting-v3 .radial-slot-hover-card .impact-more,
.fitting-v3 .radial-slot-hover-card .impact-empty{color:#9eacb0!important}
.fitting-v3 .fit-result strong,
.fitting-v3 .dogma-grid b,
.fitting-v3 .module-fit-effect-row span,
.fitting-v3 .module-info-telemetry-grid b{color:#edf3f4!important}

/* Large mode: browser and global fitting controls. */
.fitting-v3.fit-text-large .browser-major-tabs button{font-size:12px!important}
.fitting-v3.fit-text-large .hardware-modebar button{font-size:11px!important;min-height:32px!important}
.fitting-v3.fit-text-large .fit-tabbar button{font-size:10px!important;min-height:32px!important}
.fitting-v3.fit-text-large .hardware-browser-head strong{font-size:11px!important}
.fitting-v3.fit-text-large .hardware-browser-head span{font-size:9px!important}
.fitting-v3.fit-text-large .hardware-usable{font-size:11px!important}
.fitting-v3.fit-text-large .hardware-sort{font-size:10px!important}
.fitting-v3.fit-text-large .hardware-sort select{font-size:11px!important;height:29px!important;max-width:132px!important}
.fitting-v3.fit-text-large .fit-search span{font-size:10px!important;color:#a8b5b9!important}
.fitting-v3.fit-text-large .fit-search input{font-size:14px!important;line-height:1.35!important;min-height:38px!important}
.fitting-v3.fit-text-large .fit-result{min-height:57px!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:9px!important}
.fitting-v3.fit-text-large .fit-result img{width:40px!important;height:40px!important}
.fitting-v3.fit-text-large .fit-result strong{font-size:13px!important;line-height:1.25!important;letter-spacing:.005em!important}
.fitting-v3.fit-text-large .fit-result small{font-size:10px!important;line-height:1.3!important;margin-top:3px!important}
.fitting-v3.fit-text-large .fit-result b{font-size:15px!important}
.fitting-v3.fit-text-large .fit-empty-small{font-size:12px!important;line-height:1.45!important}
.fitting-v3.fit-text-large .saved-fit strong{font-size:12px!important}
.fitting-v3.fit-text-large .saved-fit small{font-size:10px!important;line-height:1.35!important}
.fitting-v3.fit-text-large .console-mode-tabs button{font-size:11px!important}
.fitting-v3.fit-text-large .skill-profile-control select{font-size:12px!important}
.fitting-v3.fit-text-large .engine-badge,.fitting-v3.fit-text-large .console-save-state{font-size:9px!important}

/* Large mode: right-side live simulation telemetry. */
.fitting-v3.fit-text-large .compact-section-title strong{font-size:12px!important}
.fitting-v3.fit-text-large .compact-section-title span{font-size:9px!important}
.fitting-v3.fit-text-large .engine-strip span{font-size:11px!important}
.fitting-v3.fit-text-large .engine-strip strong{font-size:9px!important}
.fitting-v3.fit-text-large .dogma-head strong{font-size:12px!important}
.fitting-v3.fit-text-large .dogma-head b{font-size:15px!important}
.fitting-v3.fit-text-large .dogma-primary{font-size:13px!important;line-height:1.35!important}
.fitting-v3.fit-text-large .dogma-sub{font-size:10px!important;line-height:1.4!important}
.fitting-v3.fit-text-large .dogma-grid>span{font-size:9px!important;line-height:1.3!important}
.fitting-v3.fit-text-large .dogma-grid b{font-size:12px!important;line-height:1.3!important}
.fitting-v3.fit-text-large .resist-row>span{font-size:9px!important}
.fitting-v3.fit-text-large .resist-cell{font-size:10px!important}

/* Large mode: fitted-module hover card shown in the supplied screenshot. */
.fitting-v3.fit-text-large .radial-slot-hover-card{
  min-width:330px!important;max-width:min(560px,calc(100vw - 24px))!important;
  padding:13px 15px!important;line-height:1.45!important;
}
.fitting-v3.fit-text-large .radial-slot-hover-card>strong{font-size:14px!important;line-height:1.3!important;color:#f3f7f8!important}
.fitting-v3.fit-text-large .radial-slot-hover-card>span{font-size:11px!important;line-height:1.45!important;color:#b8c5c8!important}
.fitting-v3.fit-text-large .radial-slot-hover-card .impact-kicker{font-size:10px!important;line-height:1.35!important;margin-top:9px!important;padding-top:8px!important}
.fitting-v3.fit-text-large .radial-slot-hover-card .impact-list{gap:5px!important;margin-top:6px!important;max-height:min(58vh,510px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:3px!important;scrollbar-width:thin!important}
.fitting-v3.fit-text-large .radial-slot-hover-card .impact-row-wrap{gap:4px!important}
.fitting-v3.fit-text-large .radial-slot-hover-card .impact-row{gap:16px!important}
.fitting-v3.fit-text-large .radial-slot-hover-card .impact-row i{font-size:11px!important;line-height:1.4!important;color:#d0dade!important}
.fitting-v3.fit-text-large .radial-slot-hover-card .impact-row b{font-size:11px!important;line-height:1.4!important}
.fitting-v3.fit-text-large .radial-slot-hover-card .impact-more,
.fitting-v3.fit-text-large .radial-slot-hover-card .impact-empty{font-size:10px!important;line-height:1.4!important}
.fitting-v3.fit-text-large .impact-sources{gap:4px 6px!important;margin:2px 0 5px!important}
.fitting-v3.fit-text-large .impact-source{padding:3px 6px!important;font-size:9px!important;line-height:1.3!important}
.fitting-v3.fit-text-large .impact-source b{font-size:9px!important;line-height:1.3!important}
.fitting-v3.fit-text-large .impact-source-more{font-size:9px!important;line-height:1.3!important}

/* Large mode: full module inspector / source chains. */
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer){width:min(650px,calc(100vw - 28px))!important;min-width:min(420px,calc(100vw - 28px))!important}
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-head strong{font-size:17px!important}
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-head small{font-size:11px!important;color:#a9b7bb!important}
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-grid span{font-size:11px!important;color:#aab7bb!important}
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-grid b{font-size:12px!important}
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) .module-info-skills-title{font-size:12px!important}
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-subhead{font-size:11px!important}
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-row b,
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-row small,
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-effect,
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-note,
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-empty,
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) .module-info-skill-loading{font-size:11px!important;line-height:1.55!important}
.fitting-v3.fit-text-large .module-info-telemetry-charge{font-size:11px!important}
.fitting-v3.fit-text-large .module-info-telemetry-grid span{font-size:11px!important;color:#aab7bb!important}
.fitting-v3.fit-text-large .module-info-telemetry-grid b{font-size:12px!important}
.fitting-v3.fit-text-large .module-fit-effect-head{font-size:10px!important}
.fitting-v3.fit-text-large .module-fit-effect-category{font-size:10px!important}
.fitting-v3.fit-text-large .module-fit-effect-row span,
.fitting-v3.fit-text-large .module-fit-effect-row b,
.fitting-v3.fit-text-large .module-fit-effect-row em{font-size:11px!important;line-height:1.45!important}
.fitting-v3.fit-text-large .module-fit-effect-row-wrap>.impact-sources .impact-source,
.fitting-v3.fit-text-large .module-fit-effect-row-wrap>.impact-sources .impact-source b{font-size:9px!important}

@media(max-width:1180px){
  .fitting-v3 .fit-text-toggle{display:none!important}
  .fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer){width:calc(100vw - 20px)!important;min-width:0!important}
}


/* ==========================================================================
   EVEDASHBOARD FITTING — CENTER RELOAD V1 | 2026-10-21
   Center charge drop means reload compatible fitted modules.
   ========================================================================== */
.charge-drag-active .fitting-v3 .center-charge-drop span,
.fitting-v3 .center-charge-drop.drag-over span{
  letter-spacing:.08em;
}
.fitting-v3 .center-charge-drop.drag-over small{
  color:#dfe9ed!important;
}


/* ==========================================================================
   EVEDASHBOARD FITTING — READABILITY V2 SHARP | 2026-10-21
   Clear mode uses a native UI text face for dense information instead of
   enlarging the condensed EVE/display face.  Major headings keep the theme font.
   ========================================================================== */
.fitting-v3{
  --fit-clear-font:"Segoe UI Variable Text","Segoe UI",Roboto,Arial,sans-serif;
}

/* Clear mode: dense UI text is rendered in a native Windows/browser text face. */
.fitting-v3.fit-text-large .fit-search input,
.fitting-v3.fit-text-large .fit-result,
.fitting-v3.fit-text-large .hardware-browser-head,
.fitting-v3.fit-text-large .hardware-usable,
.fitting-v3.fit-text-large .hardware-sort,
.fitting-v3.fit-text-large .hardware-sort select,
.fitting-v3.fit-text-large .saved-fit,
.fitting-v3.fit-text-large .skill-profile-control select,
.fitting-v3.fit-text-large .engine-strip,
.fitting-v3.fit-text-large .dogma-stats-pane,
.fitting-v3.fit-text-large .dogma-stats-pane *,
.fitting-v3.fit-text-large .radial-slot-hover-card,
.fitting-v3.fit-text-large .radial-slot-hover-card *,
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer),
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) *,
.fitting-v3.fit-text-large .stage-bay-list,
.fitting-v3.fit-text-large .stage-bay-list *,
.fitting-v3.fit-text-large .bay-drawer,
.fitting-v3.fit-text-large .bay-drawer *,
.fitting-v3.fit-text-large .right-utility-drawer,
.fitting-v3.fit-text-large .right-utility-drawer *{
  font-family:var(--fit-clear-font)!important;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
}

/* Avoid the extra-heavy condensed look that was appearing fuzzy at 100% zoom. */
.fitting-v3.fit-text-large .fit-result strong,
.fitting-v3.fit-text-large .dogma-primary,
.fitting-v3.fit-text-large .dogma-grid b,
.fitting-v3.fit-text-large .resist-cell,
.fitting-v3.fit-text-large .radial-slot-hover-card>strong,
.fitting-v3.fit-text-large .radial-slot-hover-card .impact-row b,
.fitting-v3.fit-text-large .module-info-telemetry-grid b,
.fitting-v3.fit-text-large .module-fit-effect-row b,
.fitting-v3.fit-text-large .module-fit-effect-row em,
.fitting-v3.fit-text-large .impact-source,
.fitting-v3.fit-text-large .impact-source b{
  font-weight:650!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}

.fitting-v3.fit-text-large .fit-result small,
.fitting-v3.fit-text-large .dogma-sub,
.fitting-v3.fit-text-large .dogma-grid>span,
.fitting-v3.fit-text-large .radial-slot-hover-card>span,
.fitting-v3.fit-text-large .radial-slot-hover-card .impact-row i,
.fitting-v3.fit-text-large .module-info-telemetry-grid span,
.fitting-v3.fit-text-large .module-fit-effect-row span,
.fitting-v3.fit-text-large .module-info-skill-note,
.fitting-v3.fit-text-large .module-info-skill-row small{
  font-weight:500!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}

/* Higher contrast without glowing/bloomed text. */
.fitting-v3.fit-text-large .fit-result strong,
.fitting-v3.fit-text-large .dogma-grid b,
.fitting-v3.fit-text-large .dogma-primary,
.fitting-v3.fit-text-large .radial-slot-hover-card>strong,
.fitting-v3.fit-text-large .radial-slot-hover-card .impact-row i,
.fitting-v3.fit-text-large .module-info-telemetry-grid b,
.fitting-v3.fit-text-large .module-fit-effect-row span,
.fitting-v3.fit-text-large .module-fit-effect-row em{
  color:#f2f5f6!important;
}
.fitting-v3.fit-text-large .fit-result small,
.fitting-v3.fit-text-large .hardware-browser-head span,
.fitting-v3.fit-text-large .hardware-sort,
.fitting-v3.fit-text-large .dogma-sub,
.fitting-v3.fit-text-large .dogma-grid>span,
.fitting-v3.fit-text-large .radial-slot-hover-card>span,
.fitting-v3.fit-text-large .module-info-telemetry-grid span,
.fitting-v3.fit-text-large .module-info-skill-note,
.fitting-v3.fit-text-large .module-fit-effect-head{
  color:#bac5c9!important;
}

/* Sizes are intentionally moderate: crispness first, not giant text. */
.fitting-v3.fit-text-large .fit-result strong{font-size:14px!important;line-height:1.28!important}
.fitting-v3.fit-text-large .fit-result small{font-size:11px!important;line-height:1.35!important}
.fitting-v3.fit-text-large .fit-search input{font-size:14px!important;font-weight:500!important}
.fitting-v3.fit-text-large .hardware-usable{font-size:11px!important;font-weight:600!important}
.fitting-v3.fit-text-large .hardware-sort,.fitting-v3.fit-text-large .hardware-sort select{font-size:11px!important;font-weight:550!important}

.fitting-v3.fit-text-large .dogma-primary{font-size:14px!important;line-height:1.35!important}
.fitting-v3.fit-text-large .dogma-sub{font-size:11px!important;line-height:1.45!important}
.fitting-v3.fit-text-large .dogma-grid>span{font-size:10px!important;line-height:1.3!important}
.fitting-v3.fit-text-large .dogma-grid b{font-size:13px!important;line-height:1.3!important;font-variant-numeric:tabular-nums!important}
.fitting-v3.fit-text-large .resist-cell{font-size:10px!important;font-variant-numeric:tabular-nums!important}

/* Hover/effect inspector: cleaner typography and less visual noise. */
.fitting-v3.fit-text-large .radial-slot-hover-card{
  min-width:360px!important;
  max-width:min(620px,calc(100vw - 24px))!important;
  padding:14px 16px!important;
}
.fitting-v3.fit-text-large .radial-slot-hover-card>strong{font-size:15px!important;line-height:1.3!important}
.fitting-v3.fit-text-large .radial-slot-hover-card>span{font-size:12px!important;line-height:1.45!important}
.fitting-v3.fit-text-large .radial-slot-hover-card .impact-kicker{font-family:var(--fit-clear-font)!important;font-size:10px!important;font-weight:650!important;letter-spacing:.04em!important}
.fitting-v3.fit-text-large .radial-slot-hover-card .impact-row i{font-size:12px!important;line-height:1.42!important}
.fitting-v3.fit-text-large .radial-slot-hover-card .impact-row b{font-size:12px!important;line-height:1.42!important;font-variant-numeric:tabular-nums!important}
.fitting-v3.fit-text-large .impact-source,
.fitting-v3.fit-text-large .impact-source b,
.fitting-v3.fit-text-large .impact-source-more{font-size:10px!important;line-height:1.3!important}
.fitting-v3.fit-text-large .impact-source{padding:4px 7px!important}

/* Full module inspector. */
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer){width:min(690px,calc(100vw - 28px))!important}
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-head strong{font-family:var(--fit-clear-font)!important;font-size:17px!important;font-weight:650!important;letter-spacing:0!important}
.fitting-v3.fit-text-large .radial-module-info-r12:not(.ship-info-drawer) .module-info-r12-head small{font-size:12px!important;font-weight:500!important}
.fitting-v3.fit-text-large .module-info-telemetry-grid span{font-size:11px!important;font-weight:500!important}
.fitting-v3.fit-text-large .module-info-telemetry-grid b{font-size:12px!important;font-weight:650!important;font-variant-numeric:tabular-nums!important}
.fitting-v3.fit-text-large .module-fit-effect-head{font-size:10px!important;font-weight:650!important;letter-spacing:.04em!important}
.fitting-v3.fit-text-large .module-fit-effect-category{font-family:var(--fit-clear-font)!important;font-size:11px!important;font-weight:650!important;letter-spacing:.04em!important}
.fitting-v3.fit-text-large .module-fit-effect-row span,
.fitting-v3.fit-text-large .module-fit-effect-row b,
.fitting-v3.fit-text-large .module-fit-effect-row em{font-size:12px!important;line-height:1.45!important}
.fitting-v3.fit-text-large .module-fit-effect-row-wrap>.impact-sources .impact-source,
.fitting-v3.fit-text-large .module-fit-effect-row-wrap>.impact-sources .impact-source b{font-size:10px!important}

/* Numeric readouts should align cleanly like the EVE client. */
.fitting-v3.fit-text-large .dogma-stats-pane b,
.fitting-v3.fit-text-large .dogma-stats-pane strong,
.fitting-v3.fit-text-large .resource-card strong,
.fitting-v3.fit-text-large .fit-value-hud strong{
  font-variant-numeric:tabular-nums!important;
}

/* Keep the EVE/display face where it helps identity, but make the toggle itself crisp. */
.fitting-v3 .fit-text-toggle span,
.fitting-v3 .fit-text-toggle strong{
  font-family:var(--fit-clear-font)!important;
  text-shadow:none!important;
}
.fitting-v3 .fit-text-toggle span{font-size:8px!important;font-weight:650!important;letter-spacing:.08em!important}
.fitting-v3 .fit-text-toggle strong{font-size:10px!important;font-weight:700!important;letter-spacing:.02em!important}
