*{box-sizing:border-box}body{margin:0;background:#f7f5ec;color:#253b2d;font:16px system-ui,sans-serif}main{max-width:900px;margin:auto;padding:48px 20px}header{margin-bottom:32px}h1{font-size:clamp(2rem,5vw,3.4rem);margin:.3em 0}header p,.muted,.form>p{color:#687b6c}.eyebrow{font-size:.8rem;letter-spacing:.15em;font-weight:700;color:#548354}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.card,.form{background:white;border:1px solid #e4e9db;border-radius:16px;padding:22px}.card h2{font-size:1rem;color:#628066;margin:0 0 12px}.card strong{font-size:2rem}.card p{line-height:1.7;color:#69796c}.muted{font-size:.85rem}.form{margin-top:36px;max-width:560px}.form h2{margin-top:0}label{display:block;font-weight:600;margin:16px 0}input,select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #cbd7c8;border-radius:8px;background:#fff;font:inherit}button{border:0;border-radius:8px;background:#427b48;color:white;font:inherit;font-weight:700;padding:13px 20px;cursor:pointer}button:disabled{opacity:.6}
.requests{max-width:700px}.request-list{list-style:none;margin:0;padding:0}.request-list li{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:14px 0;border-top:1px solid #e4e9db}.request-list span{color:#687b6c;font-size:.9rem}
fieldset{border:0;padding:0;margin:20px 0}legend{font-weight:700}.item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.item-grid label{margin:0;font-size:.9rem}.item-grid input{margin-top:5px}#item-total{margin:12px 0}

#queue{background:#f3f8ee;border:1px solid #dcebd7;border-radius:12px;padding:16px;margin:20px 0}#queue h3{margin:0 0 8px;font-size:1rem}#queue p{margin:8px 0}.queue-list{padding-left:22px;margin:12px 0}.queue-list li{padding:7px 0}.queue-list span{display:block;color:#54745a;font-size:.9rem;margin-top:3px}

.instructions{max-width:700px}.steps{padding-left:24px;margin:0}.steps li{padding:7px 0 7px 4px;line-height:1.5}.steps strong,.steps span{display:block}.steps span{color:#687b6c;font-size:.93rem}
