*{box-sizing:border-box}body{margin:0;padding:36px 18px;background:#fffaf0;color:#34443b;font:17px/1.65 system-ui,-apple-system,"PingFang SC",sans-serif}.card{max-width:490px;margin:5vh auto;padding:34px;background:white;border:1px solid #eee9dc;border-radius:28px;box-shadow:0 12px 48px #58512b0c}h1{margin:8px 0;font-size:32px}h2{font-size:22px;margin-top:28px}.eyebrow{color:#768978;font-size:14px}.fruit{font-size:45px;letter-spacing:10px}label{display:block;margin:16px 0 6px;font-weight:600}input,textarea{width:100%;padding:14px;border:1px solid #aebfb0;border-radius:12px;font:inherit;background:#fff}#code{font-family:monospace;letter-spacing:1px;text-transform:uppercase}button{cursor:pointer;border:0;border-radius:12px;background:#256b4b;color:white;padding:14px 20px;font:inherit;font-weight:600;margin-top:16px}form button{width:100%}button:disabled{opacity:.55;cursor:wait}input:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #e6ac40;outline-offset:3px}.hint{padding:16px;background:#f3f7ed;border-radius:14px;font-size:15px}.support{font-size:14px;color:#687367}#message{color:#9d381f;min-height:24px}.admin{max-width:850px;margin:12px auto}.toolbar{display:flex;justify-content:space-between;align-items:center}.secondary{background:#eef3e8;color:#34553f;padding:8px 14px}.code-row{border:1px solid #e3e8dd;border-radius:14px;padding:18px;margin-top:12px;overflow-wrap:anywhere}.code-row p{margin:5px 0}.code-row button{margin-right:8px}a{color:#256b4b}#new-codes{background:#f3f7ed;padding:18px;border-radius:16px;margin-top:20px}[hidden]{display:none!important}@media(max-width:500px){.card{padding:24px;margin-top:15px}.fruit{font-size:36px}h1{font-size:28px}}
select{width:100%;padding:14px;border:1px solid #aebfb0;border-radius:12px;font:inherit;background:white;color:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}details{margin-top:24px;padding:16px;background:#f3f7ed;border-radius:14px}summary{cursor:pointer;font-weight:600}#delivery-box{border:2px solid #85a484;border-radius:16px;padding:18px;margin-top:24px}#message:not(:empty){padding:10px;background:#fff5df;border-radius:10px}#inventory-summary{color:#637664;font-size:15px}@media(max-width:560px){.form-grid{grid-template-columns:1fr}.toolbar{gap:12px;flex-wrap:wrap}.code-row button{font-size:15px}}
dialog{border:1px solid #cbd9c4;border-radius:20px;width:min(480px,calc(100% - 32px));padding:24px;color:#34443b}dialog::backdrop{background:#23362b66}dialog form button{width:auto}dialog h2{margin-top:0}
