.hunt-preparation{font:14px/1.7 system-ui;color:#c6d3c2;min-width:0}.hunt-preparation h3,.hunt-preparation h4{color:#dfc891}.hunt-preparation h3{font-size:22px;margin:0 0 10px}.hunt-preparation h4{font-size:17px;margin:0 0 12px}.hunt-preparation select{width:100%;font:16px system-ui;min-height:44px}.prep-picker{border-top:1px solid #3f5542;padding-top:22px}.prep-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin:16px 0}.prep-add button{min-height:46px}.prep-help{font:12px/1.8 system-ui;color:#aebbab}.prep-item{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;border:1px solid #3f5645;border-radius:8px;margin:20px 0;min-width:0;background:#102018}.prep-item legend{padding:0 8px;color:#dfc891;font:600 14px system-ui;overflow-wrap:anywhere}.prep-item label{min-width:0}.hunt-preparation .prep-check{display:flex;flex-direction:row;align-items:center;gap:10px;grid-column:span 2;min-height:44px}.hunt-preparation .prep-check input{width:20px;height:20px;min-height:20px;flex-shrink:0}.prep-item button{grid-column:span 2;justify-self:end;margin:0}.prep-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prep-metrics>div{padding:18px;border:1px solid #455c43;border-radius:8px;background:#1b3024;min-width:0}.prep-metrics small{display:block;color:#adbea3;font-size:11px;line-height:1.6}.prep-metrics strong{display:block;color:#e4cc98;font:500 22px/1.5 system-ui;margin-top:8px;overflow-wrap:anywhere}.prep-warning{padding:12px;border-left:3px solid #b6a261;background:#302d1d;color:#e1d1a5;font:12px/1.7 system-ui}.prep-guide{padding:18px;border:1px solid #4d5b40;background:#1a2c21;border-radius:8px}.prep-guide ul{padding-left:20px}.prep-guide p,.prep-guide li{font-size:13px;overflow-wrap:anywhere}.hunt-preparation :focus-visible{outline:2px solid #e4c578;outline-offset:3px}.hunt-preparation .hunt-record h4{overflow-wrap:anywhere}@media(max-width:1100px){.prep-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.prep-add{grid-template-columns:1fr}.prep-add button{width:100%}.prep-item{padding:12px;gap:12px}.prep-item label{font-size:12px}.prep-item input{padding:10px}.prep-metrics>div{padding:12px}.prep-metrics strong{font-size:19px}.hunt-preparation .hunt-session-form{padding:14px}.prep-guide{padding:14px}}@media(max-width:360px){.prep-metrics{grid-template-columns:1fr}}
