.collection-banner{padding:18px 22px;margin:0 0 22px;background:var(--wash);border-radius:12px}.collection-banner h2{font-size:20px;margin:0 0 7px}.collection-banner p{margin:0;font-size:13px;line-height:1.7}.basket-link{font-size:13px;font-weight:600;white-space:nowrap}.order-primary{background:var(--green);color:white;border:0;border-radius:8px;padding:13px 20px;min-height:44px;font-weight:600}.order-primary:disabled{opacity:.5;cursor:not-allowed}.order-editor{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.order-editor label,#order-form label,.organiser-controls label{display:grid;gap:7px;font-size:13px;margin:12px 0}.order-editor input,.order-editor textarea,#order-form input,#order-form textarea,.organiser-controls input,.organiser-controls select,.organiser-login input{font:inherit;background:var(--surface);border:1px solid #a9b5a5;border-radius:7px;padding:11px;max-width:100%;box-sizing:border-box;color:var(--ink)}.order-editor input[type=number]{width:90px}.order-editor .order-primary{width:100%}.detail-order-message{font-size:12px;line-height:1.7;color:var(--red)}.addon{cursor:pointer}.addon-readonly{cursor:default}.group-basket{max-width:960px;margin:45px auto 0;border:1px solid var(--line);padding:26px;background:var(--surface);border-radius:14px;scroll-margin-top:20px}.group-basket h2{margin:0 0 20px}.basket-item{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px;line-height:1.7}.basket-item p{margin:4px 0;color:var(--muted);overflow-wrap:anywhere}.basket-item-actions{flex-shrink:0;display:grid;align-content:start;gap:8px}.basket-item-actions label{display:grid;gap:4px}.basket-item-actions input{width:70px;min-height:40px;font:inherit;border:1px solid var(--line);border-radius:5px;padding:5px}.basket-total{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:25px 0}.basket-total strong{font-size:24px}.empty-basket{font-size:14px;line-height:1.8;color:var(--muted)}#order-form{max-width:580px}#order-message{line-height:1.8;font-size:14px;color:var(--green)}#order-message.order-error{color:var(--red)}.organiser-main{max-width:1200px;margin:auto;padding:30px 4vw}.organiser-login{max-width:480px;margin:40px 0}.organiser-login label{display:grid;gap:10px;margin-bottom:15px}.organiser-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:25px 0}.organiser-controls label{margin:0}.organiser-controls button,.organiser-actions button{min-height:44px}.organiser-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.summary-row,.submission{padding:18px 0;border-bottom:1px solid var(--line);line-height:1.9;overflow-wrap:anywhere}.summary-row p,.submission p{margin:3px 0}.summary-row strong{font-size:16px}.organiser-stats{font-size:18px;color:var(--green);margin:22px 0}.organiser-note{font-size:13px;line-height:1.8;color:var(--muted)}.submission h3{margin:0;font-size:16px}.chip.chosen{background:var(--green);color:white}.organiser-error{color:var(--red);line-height:1.8}.organiser-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.receipt-code{font-variant-numeric:tabular-nums}@media(max-width:760px){.top-actions{flex-wrap:wrap;justify-content:end;gap:4px}.basket-link{font-size:12px}.collection-banner{padding:16px}.group-basket{padding:20px 16px;margin-top:26px}.basket-item{gap:12px}.basket-total{font-size:13px}.basket-total strong{font-size:20px}.organiser-heading{align-items:start;flex-direction:column}}@media print{.organiser-controls,.organiser-actions,.organiser-login,.topbar{display:none!important}.organiser-main{max-width:none;padding:0}.summary-row,.submission{break-inside:avoid}}
