.pilot-hero{padding-block:3rem;gap:2rem}.pilot-board{background:var(--accent);color:#fff;padding:2rem;border-radius:1.25rem;min-height:22rem;display:flex;flex-direction:column;justify-content:space-between}.pilot-board>b{font-size:clamp(3rem,10vw,6rem);line-height:1.2;font-weight:500}.pilot-board h2{color:#fff;max-width:24ch}.pilot-board p{color:#fff;max-width:42ch}.secondary-link{display:block;margin-top:1rem}.pilot-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}fieldset{min-width:0;border:1px solid #bbc6c2;padding:1.2rem;border-radius:.7rem}legend{padding-inline:.4rem;font-weight:700}.pilot-inputs input,.pilot-inputs select{width:100%;min-width:0;min-height:46px;font:inherit;border:1px solid #8b9993;padding:.7rem;border-radius:.3rem;background:#fff;color:#182d25}.pilot-inputs label{display:block;font-weight:600}#pilot-form button{margin:.9rem .6rem .4rem 0;min-height:46px}.secondary-button{background:transparent;color:var(--accent);border:1px solid currentColor}.safety-notes{border-left:4px solid var(--accent);padding:1rem 1.3rem;background:#edf1ee;margin-block:2rem}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.material-grid article{padding:1rem;border:1px solid #c7cfca;border-radius:.5rem}.material-grid small{color:#43594c}#pilot-result:not(:empty){padding:1.2rem;border:1px solid var(--accent);border-radius:.6rem;margin-block:1rem}#pilot-error{color:#9b1c1c;font-weight:700}.result-number{font-size:2rem;font-weight:700;color:var(--accent)}.desk-map{display:block;width:100%;height:auto;max-width:36rem;border:1px solid #697f75;margin-block:1rem}.desk-map text{font:12px sans-serif;fill:#142d23}.desk-map rect{stroke:#142d23;stroke-width:1}.desk-map .base{fill:#d5e9df}.desk-map .keyboard{fill:#dfe6fb}.desk-map .pointer{fill:#f8e5bd}.desk-map .reserve{fill:#eee}:focus-visible{outline:3px solid #a34c00;outline-offset:4px}@media(max-width:700px){.pilot-inputs,.material-grid{grid-template-columns:1fr}.pilot-hero{padding-block:1.4rem}.pilot-board{min-height:18rem;padding:1.5rem}fieldset{padding:.8rem}.tool-page{padding-inline:0}.hero h1{overflow-wrap:break-word}}
