/* Pilot5: clickable visual equipment slots with one inline palette per kit */
.pilot-hide-fields{display:none!important}
.pilot-kit-caption{color:#94aeca;font-size:12px;line-height:1.5;margin:2px 0 12px}
.pilot-kit-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.pilot-slot{position:relative;min-width:0;min-height:154px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:12px 7px 10px;border:1px solid #314c69;border-radius:12px;background:linear-gradient(145deg,#19314a,#122234);color:#e8f4ff;text-align:center;transition:border-color .17s,background .17s}
.pilot-slot:hover,.pilot-slot:focus-visible,.pilot-slot.pilot-active{border-color:#66baff;background:#1b3b5b}
.pilot-slot.pilot-instruction{background:linear-gradient(145deg,#174338,#122e2c);border:1px dashed #4d836b}
.pilot-slot.pilot-instruction:hover,.pilot-slot.pilot-instruction.pilot-active{border-color:#74dba3;background:#1c5541}
.pilot-slot-badge{font-size:9px;font-weight:850;color:#9dc2e2;text-transform:uppercase;letter-spacing:.4px;line-height:1.25;min-height:22px}
.pilot-instruction .pilot-slot-badge{color:#a0e4be}
.pilot-slot-art,.pilot-choice-art{display:grid;place-items:center;position:relative;flex-shrink:0;color:#69bdf3}
.pilot-slot-art{height:66px;width:80px}
.pilot-slot-art svg{width:35px;height:35px;stroke:currentColor;stroke-width:1.6;fill:none}
.pilot-slot-art .provision-img,.pilot-choice-art .provision-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:6px}
.pilot-slot-art:has(.provision-img.image-loaded) svg,.pilot-choice-art:has(.provision-img.image-loaded) svg{display:none}
.pilot-slot-name{font-size:11px;line-height:1.3;font-weight:800;overflow-wrap:anywhere}
.pilot-slot-hint{font-size:9px;color:#7796af;margin-top:auto}
.pilot-palette{border:1px solid #345878;background:#101e30;border-radius:13px;padding:14px;margin:0 0 18px;box-shadow:0 12px 34px #0003}
.pilot-palette[hidden]{display:none}
.pilot-palette-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.pilot-palette-head h4{margin:0 0 4px;font-size:15px}
.pilot-palette-head span{color:#94aeca;font-size:11px}
.pilot-ghost{border:1px solid #395675;border-radius:8px;padding:8px 11px;background:#182c41;color:#cae6fa;white-space:nowrap;font-size:11px}
.pilot-ghost:hover{border-color:#69b9ec;background:#224b6d}
.pilot-palette-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}
.pilot-tabs{display:flex;gap:5px;flex-wrap:wrap}
.pilot-tab{font-size:11px;font-weight:700;color:#b6cde1;background:#172a42;border:1px solid #2f4d6a;padding:8px 10px;border-radius:8px}
.pilot-tab.is-current,.pilot-tab:hover{border-color:#59aee9;background:#1e527a;color:#f0f9ff}
.pilot-search{min-width:0;border-radius:8px;border:1px solid #385b76;background:#0b1523;padding:9px 11px;color:#eff8ff;width:min(240px,100%);font-size:12px}
.pilot-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:320px;overflow-y:auto;padding:4px 2px 8px}
.pilot-choice{min-width:0;display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center;background:#192d43;border:1px solid #334d66;border-radius:10px;padding:12px 7px;color:#eef7ff;min-height:117px}
.pilot-choice:hover,.pilot-choice:focus-visible{border-color:#68c7ff;background:#204467}
.pilot-choice-art{width:70px;height:65px}
.pilot-choice-art svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5}
.pilot-choice-name{font-size:11px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.pilot-choice-name small{display:block;font-size:9px;font-weight:650;color:#96b6d3;margin-top:4px}
.pilot-no-results{grid-column:1/-1;color:#96b4cb;font-size:12px;padding:15px}
.pilot-palette-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;color:#8cabca;font-size:11px}
.pilot-clear{border-color:#6b4852;color:#f0bac1}
@media(max-width:850px){.pilot-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:580px){.pilot-kit-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-palette-controls{flex-direction:column;align-items:stretch}.pilot-search{width:100%}.pilot-slot{min-height:135px}}

/* v2.16: clickable slots directly on the tank page; category colours mirror the client. */
.inline-kit-slot{font:inherit;color:inherit;cursor:pointer;align-items:center;position:relative}
.inline-kit-slot:hover,.inline-kit-slot:focus-visible,.inline-kit-slot.inline-active{border-color:#5fa9da;background:#1c3550;transform:translateY(-1px)}
.inline-kit-slot .slot-icon{display:flex;align-items:center;justify-content:center;min-height:48px}
.inline-kit-slot .inline-slot-kind{font-size:9px;letter-spacing:.55px;color:#92a9bd;font-weight:800}
.inline-kit-slot .inline-slot-action{font-size:9px;font-weight:800;color:#87bce3;margin-top:auto}
.inline-kit-slot.instruction-slot .inline-slot-action{color:#a0dfb6}
.inline-kit-slot .slot-label{line-height:1.3;overflow-wrap:anywhere}
.inline-palette{margin:13px 0 3px;padding:12px}
.inline-palette .pilot-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Ordinary equipment has no category glow. */
.pilot-slot.pilot-variant-standard .pilot-slot-art,
.pilot-choice.pilot-variant-standard .pilot-choice-art,
.inline-kit-slot.pilot-variant-standard .slot-icon{filter:none}
/* Bond / improved equipment: purple. Only on icons and subtle card border, not on plain slots. */
.pilot-variant-improved .provision-img.image-loaded{filter:drop-shadow(0 0 11px rgba(172,92,255,.90)) drop-shadow(0 0 3px rgba(203,160,255,.85))}
.pilot-variant-improved .pilot-slot-art:has(.image-loaded),
.pilot-variant-improved .pilot-choice-art:has(.image-loaded),
.pilot-variant-improved .slot-icon:has(.image-loaded){background:radial-gradient(ellipse at center,rgba(138,57,224,.25),transparent 75%)}
.pilot-choice.pilot-variant-improved{border-color:#66548c}
.pilot-slot.pilot-variant-improved,.inline-kit-slot.pilot-variant-improved{border-color:#615187}
/* Experimental T3: yellow / amber. */
.pilot-variant-experimental .provision-img.image-loaded{filter:drop-shadow(0 0 11px rgba(255,200,31,.92)) drop-shadow(0 0 3px rgba(255,220,96,.88))}
.pilot-variant-experimental .pilot-slot-art:has(.image-loaded),
.pilot-variant-experimental .pilot-choice-art:has(.image-loaded),
.pilot-variant-experimental .slot-icon:has(.image-loaded){background:radial-gradient(ellipse at center,rgba(255,191,24,.24),transparent 75%)}
.pilot-choice.pilot-variant-experimental{border-color:#9b7b38}
.pilot-slot.pilot-variant-experimental,.inline-kit-slot.pilot-variant-experimental{border-color:#96783f}
@media(max-width:900px){.inline-palette .pilot-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.inline-palette{padding:9px}.inline-kit-slot .inline-slot-kind{font-size:8px}.inline-palette .pilot-choice{padding:7px 4px;min-height:106px}}
