.desk-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.desk-fields label{display:grid;gap:.35rem;font-size:.9rem}.desk-fields input,.desk-fields select{width:100%;min-width:0}.desk-fields input:disabled{background:#e9edf0;color:#667}.desk-form fieldset{margin:1.2rem 0;padding:1rem;border:1px solid #a0b6bd;border-radius:.65rem}.desk-form legend{font-weight:700;padding:0 .4rem}.desk-form .include{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.include input{width:1.25rem;height:1.25rem}.desk-form button{margin:.4rem .4rem .4rem 0}.desk-result table{width:100%;border-collapse:collapse;font-size:.9rem}.desk-result th,.desk-result td{padding:.5rem;border-bottom:1px solid #bac8cb;text-align:left;overflow-wrap:anywhere}.desk-result caption{font-weight:700;text-align:left;padding:1rem 0}.desk-layout{width:100%;max-height:450px;display:block;background:#f1f6f4;margin:1rem 0}.desk-layout rect{fill-opacity:.68;stroke:#122e36;stroke-width:2}.desk-layout .board{fill:#fff;fill-opacity:1;stroke-width:4}.desk-layout .monitor{fill:#61ad8b}.desk-layout .keyboard{fill:#86b9e0}.desk-layout .pointer{fill:#e1c26e}.desk-layout .laptop{fill:#b7a1d4}.desk-layout .reserve{fill:#a9b1b7}.desk-layout .conflict{stroke:#9c1d18;stroke-width:5;stroke-dasharray:9 6}.desk-layout text{font-family:sans-serif;fill:#10262c;pointer-events:none}.desk-help{border-left:4px solid var(--accent);padding:.4rem 1rem;margin:1rem 0}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #a14400;outline-offset:3px}@media(max-width:700px){.desk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-result th,.desk-result td{padding:.3rem;font-size:.8rem}.desk-form fieldset{padding:.7rem}.desk-result{min-width:0}.desk-form button{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
