.golf-tool{max-width:930px}.tool-panel{padding:18px 20px;border:1px solid var(--border);border-radius:5px;background:var(--tile);margin:16px 0}.fieldrow{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:12px 0}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;flex:1;min-width:160px}.field input,.field select{padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--paper);color:var(--ink);width:100%;min-height:44px;font-weight:400}.field input[type=range]{accent-color:var(--red);padding:0}.golf-tool .tablebox input,.golf-tool .tablebox select{min-width:65px;max-width:100px;min-height:44px;border:1px solid var(--border);padding:5px;background:var(--paper);color:var(--ink);border-radius:4px}.golf-tool .tablebox{font-variant-numeric:tabular-nums}.golf-tool .tool-panel .outlinebtn{margin:10px}.carry-chart{padding:15px;background:var(--wash);margin:18px 0}.carry-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;font-size:13px;margin:9px 0}.carry-bar{background:var(--red);color:#fff;min-width:70px;padding:4px 7px;border-radius:2px;white-space:nowrap}.result-number{font-size:26px;font-weight:700}.flight-diagram{background:#f4f4ef;border:1px solid var(--border);border-radius:6px;width:100%;max-height:420px}.print-card{padding:24px;border:2px solid var(--border);margin:20px 0;border-radius:6px}.print-card li{padding-block:8px}.print-card td{height:32px}.golf-tool button{max-width:100%}[data-quiz-score],[data-total]{padding:15px;background:var(--wash);font-weight:700}
@media(max-width:540px){.fieldrow{gap:10px}.field{min-width:140px}.tool-panel{padding:14px}.print-card{padding:16px}.carry-row{grid-template-columns:68px 1fr;gap:8px}.golf-tool .tablebox th,.golf-tool .tablebox td{font-size:12px}.golf-tool .actions>*{flex:1 1 160px}}
@media print{.golf-tool button,.golf-tool>form,.golf-tool>.tool-panel,.golf-tool>.fieldrow,.golf-tool>.smallnote,.golf-tool>.status{display:none!important}.golf-tool .print-card{border-color:#555;padding:18px}.golf-tool td input,.golf-tool td select{border:0!important;appearance:none}.carry-bar{background:#eee;color:#000;print-color-adjust:exact}.print-card{break-inside:avoid}.print-card td{height:26px}.tablebox{overflow:visible}body:has(.print-card) .prose>section,body:has(.print-card) .prose>p,body:has(.print-card) .read-head{display:none}}
