/* BlackBar gear decisions: isolated components using the current site palette. */
.gear-shell{max-width:1100px;margin:0 auto}.gear-panel{background:linear-gradient(145deg,#0b2046,#081a36);border:1px solid rgba(109,170,249,.3);border-radius:19px;padding:clamp(17px,3vw,30px);margin:22px 0;box-shadow:0 14px 40px rgba(2,8,25,.16)}.gear-panel h2{color:#f0f6ff;margin:0 0 12px}.gear-panel h3{color:#f0f6ff;font-size:1.06rem}.gear-panel p{color:#d4e0f1;line-height:1.62}.gear-panel h2:not(:first-child){margin-top:25px}.gear-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:14px;margin:19px 0}.gear-field{display:flex;flex-direction:column;gap:8px;color:#e4edfc;font-size:.94rem;font-weight:600}.gear-field input,.gear-field select{width:100%;min-height:46px;border:1px solid #7993c3;border-radius:10px;background:#101f3e;color:#f6faff;padding:10px 12px;font:inherit}.gear-field input:focus-visible,.gear-field select:focus-visible,.gear-btn:focus-visible,.gear-links a:focus-visible{outline:3px solid #8bd7ff;outline-offset:3px}.gear-actions{display:flex;gap:12px;flex-wrap:wrap}.gear-btn{border:1px solid #79bdff;background:linear-gradient(135deg,#2175b8,#174f9b);color:#fff;border-radius:11px;padding:12px 21px;font:inherit;font-weight:700;cursor:pointer;min-height:46px}.gear-secondary{background:#142a4c}.gear-btn:hover{filter:brightness(1.15)}.gear-note{font-size:.93rem;color:#b8cce7!important}.gear-result[hidden]{display:none}.gear-result{margin-top:16px;border-left:4px solid #7ec7ff;border-radius:12px;padding:17px;background:#0a1a34;overflow-wrap:anywhere}.gear-result h3{color:#fff;margin:0 0 12px}.gear-result p{margin:9px 0}.gear-result .gear-rank{font-weight:650;color:#b8dfff}.gear-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.gear-stage{border:1px solid #33537e;background:#0e2345;border-radius:13px;padding:18px}.gear-stage h3{margin:0 0 10px}.gear-stage p{margin:0}.gear-links{display:flex;flex-wrap:wrap;gap:15px}.gear-links a{color:#8bd7ff;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.gear-panel{padding:16px}.gear-btn{width:100%}}