/* Shared Hospital interior: compact stock and repair controls, with optional
   economy details kept in the existing owned help dialogs. */
.fuelBasePanel .hospitalKitDiscount,.fuelBasePanel .hospitalKitMarket{display:grid;gap:12px;min-width:0}
.fuelBasePanel .hospitalKitDiscount{border-top:1px solid var(--nn-ui-divider);padding-top:12px}
.fuelBasePanel .hospitalKitMarket{margin-top:14px}
.fuelBasePanel .hospitalKitMarket .hospitalRepairHeading>div{display:grid;gap:4px;flex:1;min-width:0}
.fuelBasePanel .hospitalKitMarket .hospitalRepairHeading b{font:800 12px/1.4 system-ui;letter-spacing:.035em}
.fuelBasePanel .hospitalKitMarket small,.fuelBasePanel .hospitalKitDiscount [data-kit-owned]{color:var(--nn-ui-muted,#a5becb);font:700 10px/1.4 system-ui;overflow-wrap:anywhere}
.fuelBasePanel .hospitalKitDiscount [data-kit-owned]{margin-left:auto}
.fuelBasePanel .hospitalKitUseRow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fuelBasePanel .hospitalKitUseRow strong{font:800 12px/1.3 system-ui;color:#8ce4ba;text-align:right}
.fuelBasePanel .hospitalKitStepper{display:grid;grid-template-columns:44px 58px 44px;gap:5px}
.fuelBasePanel .hospitalKitStepper button,.fuelBasePanel .hospitalKitStepper input{min-width:0;width:100%;min-height:44px;padding:6px;text-align:center;font-size:18px}
.fuelBasePanel .hospitalKitCosts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.fuelBasePanel .hospitalKitCosts dt,.fuelBasePanel .hospitalKitStock span{color:var(--nn-ui-muted,#a5becb);font:750 10px/1.4 system-ui}
.fuelBasePanel .hospitalKitCosts dd{margin:4px 0 0;font:800 14px/1.4 system-ui;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fuelBasePanel .hospitalKitCosts>div:last-child dd{color:#9bebc7}
.fuelBasePanel .hospitalKitStock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fuelBasePanel .hospitalKitStock>div{padding:10px 12px;background:linear-gradient(145deg,#142e3b,#071823);border:1px solid var(--nn-ui-divider);border-radius:9px;box-shadow:inset 0 1px #ffffff0a,0 3px 8px #0004}
.fuelBasePanel .hospitalKitStock strong{display:block;margin-top:4px;font:850 25px/1.15 system-ui;font-variant-numeric:tabular-nums}
.fuelBasePanel .hospitalKitProduction{display:grid;gap:6px}
.fuelBasePanel .hospitalKitProduction b{font:800 11px/1.3 system-ui;color:var(--nn-ui-accent,#83e7ff)}
.fuelBasePanel .hospitalKitProduction span{font:700 10px/1.3 system-ui;color:var(--nn-ui-muted,#a5becb)}
.fuelBasePanel .hospitalKitProduction progress{width:100%;height:6px;border:0;border-radius:3px;overflow:hidden;accent-color:var(--nn-ui-accent,#83e7ff);background:#020c12}
.fuelBasePanel .hospitalKitProduction progress::-webkit-progress-bar{background:#020c12}.fuelBasePanel .hospitalKitProduction progress::-webkit-progress-value{background:var(--nn-ui-accent,#83e7ff)}
.fuelBasePanel .hospitalKitMarket form{display:grid;grid-template-columns:minmax(0,1fr) 75px;align-items:center;gap:9px}
.fuelBasePanel .hospitalKitMarket form[hidden]{display:none}
.fuelBasePanel .hospitalKitMarket form>button,.fuelBasePanel .hospitalKitMarket form>small,.fuelBasePanel .hospitalKitSupplyHeading{grid-column:1/-1}
.fuelBasePanel .hospitalKitMarket label{font:750 11px/1.4 system-ui;color:var(--nn-ui-muted,#a5becb)}
.fuelBasePanel .hospitalKitMarket input{min-width:0;width:100%;min-height:44px;padding:8px;text-align:center;font:750 16px/1.4 system-ui}
.fuelBasePanel .hospitalKitMarket button{min-height:44px;font-size:11px;white-space:normal;overflow-wrap:anywhere}
#fuelBaseInterior .hospitalKitMarket button:not(.nnMenuInfoButton){min-height:44px!important}
.fuelBasePanel .hospitalKitMarket [data-kit-supply]{border-top:1px solid var(--nn-ui-divider);padding-top:12px}
.fuelBasePanel .hospitalKitSupplyHeading{display:grid;gap:5px}
.fuelBasePanel .hospitalKitSupplyHeading b{font:800 11px/1.4 system-ui}
.fuelBasePanel .hospitalKitMarket p{margin:0;font:650 11px/1.45 system-ui;color:var(--nn-ui-muted,#a5becb);overflow-wrap:anywhere}
.fuelBasePanel .hospitalKitMarket p:empty{display:none}
.fuelBasePanel .hospitalKitMarket [data-kit-message]{color:#9be5ba}.fuelBasePanel .hospitalKitMarket [data-kit-message][data-tone=error]{color:#ffacb6}
.fuelBasePanel .hospitalKitIcon{position:relative;display:block;flex:0 0 38px;width:38px;height:31px;border:1px solid #aac3d2;border-radius:5px;background:linear-gradient(135deg,#526779 0,#283d50 40%,#172936 100%);box-shadow:inset 0 2px #d5e9ff55,inset -4px -4px #020c1666,3px 4px 0 #030d15,0 6px 9px #0006;transform:perspective(100px) rotateY(-9deg)}
.fuelBasePanel .hospitalKitIcon:before{content:'';position:absolute;left:12px;top:-5px;width:12px;height:5px;border:2px solid #8ba9bc;border-bottom:0;border-radius:4px 4px 0 0}
.fuelBasePanel .hospitalKitIcon i{position:absolute;left:16px;top:6px;width:6px;height:17px;background:#eaffff;box-shadow:0 0 5px #7debff66}.fuelBasePanel .hospitalKitIcon i:after{content:'';position:absolute;left:-5px;top:5px;width:16px;height:6px;background:#eaffff}
@media(max-width:380px){.fuelBasePanel .hospitalKitStepper{grid-template-columns:42px 48px 42px}.fuelBasePanel .hospitalKitUseRow strong{font-size:10px}.fuelBasePanel .hospitalKitCosts dd{font-size:12px}}
