:root{--brand:#173f35;--brand2:#24594b;--cream:#f8f4ea;--yellow:#f4c95d;--soft:#eef5ef;--ink:#1f2523;--muted:#707873;--line:#e7e2d8;--shadow:0 16px 42px rgba(31,37,35,.07)}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fbf8f0,#f7f3e9);font-family:Inter,system-ui,sans-serif;color:var(--ink);min-height:100vh}.sitebar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1140px)/2));background:rgba(248,244,234,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,63,53,.08);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--brand);font-weight:800;font-size:21px}.brand>span:last-child>span{color:#a57a11}.brand-mark{width:34px;height:34px;border-radius:12px;background:var(--brand);display:grid;place-items:center;color:#fff}.back{text-decoration:none;color:#53645f;font-weight:700;font-size:13px}.shell{max-width:1140px;margin:auto;padding:34px 22px 110px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#9a7414;margin:0 0 7px}.hero h1{font-size:42px;letter-spacing:-1.5px;color:var(--brand);margin:0 0 8px}.subtitle{margin:0;color:var(--muted)}.status-pill{display:flex;align-items:center;gap:8px;background:#e5f2e8;color:#246b48;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.status-pill i{width:9px;height:9px;background:#35a864;border-radius:50%}.status-pill.closed{background:#f1ebe3;color:#725549}.status-pill.closed i{background:#a8755f}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.summary-card span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:7px}.summary-card strong{font-size:34px;color:var(--brand);letter-spacing:-1px}.summary-card.money{background:var(--brand)}.summary-card.money span{color:#cfe0d8}.summary-card.money strong{color:#fff}.pickup-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.section-head h2{font-size:27px;color:var(--brand);margin:0 0 5px}.section-head p:last-child{margin:0;color:var(--muted);font-size:13px}.primary{border:0;background:var(--yellow);color:#27302d;border-radius:13px;padding:12px 16px;font-weight:800;cursor:pointer}.pickup-list{display:grid}.pickup-row{display:grid;grid-template-columns:48px 1fr 100px 90px;gap:13px;align-items:center;padding:15px 4px;border-bottom:1px solid #eeeae2}.pickup-icon{width:44px;height:44px;border-radius:14px;background:var(--soft);display:grid;place-items:center;font-size:22px}.pickup-name strong,.pickup-name small{display:block}.pickup-name strong{font-size:15px}.pickup-name small{color:var(--muted);font-size:11px;margin-top:4px}.pickup-qty{text-align:center}.pickup-qty small,.pickup-qty strong{display:block}.pickup-qty small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.pickup-qty strong{font-size:26px;color:var(--brand)}.pickup-amount{text-align:right;font-weight:800}.pickup-footer{display:flex;align-items:center;justify-content:space-between;padding-top:15px;color:var(--muted);font-size:12px}.refresh{border:1px solid var(--line);background:#fff;color:var(--brand);border-radius:11px;padding:8px 11px;font-weight:800;cursor:pointer}.details-card{margin-top:15px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:4px 14px}.history-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;padding:13px 2px;font:inherit;font-weight:750;color:#53645f;cursor:pointer}.history-toggle span{transition:.2s}.history-toggle.open span{transform:rotate(180deg)}.history-controls{border-top:1px solid var(--line);padding:14px 0}.history-controls label{display:block;font-size:11px;font-weight:800;margin-bottom:7px}.history-controls input{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}.privacy-note{display:flex;gap:11px;margin-top:16px;background:#edf3f5;border:1px solid #dbe7ea;border-radius:17px;padding:15px;color:#36555f}.privacy-note strong{font-size:13px}.privacy-note p{margin:4px 0 0;font-size:12px;line-height:1.5}.message{color:#a11b24;font-size:12px;margin-top:13px}.empty{text-align:center;padding:32px;color:var(--muted)}.toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:99;background:#173f35;color:#fff;padding:12px 15px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:13px}.hidden{display:none!important}.mobile-nav{display:none}
@media(max-width:650px){.sitebar{height:60px;padding:0 15px}.back{font-size:0}.back:after{content:'← Home';font-size:12px}.shell{padding:24px 15px 108px}.hero{display:block}.hero h1{font-size:32px}.status-pill{display:inline-flex;margin-top:15px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:8px}.summary-card{padding:14px 11px;border-radius:16px}.summary-card span{font-size:10px}.summary-card strong{font-size:23px}.pickup-card{padding:17px;border-radius:20px}.section-head{align-items:flex-start}.section-head h2{font-size:23px}.primary{font-size:12px;padding:10px 12px}.pickup-row{grid-template-columns:42px 1fr 60px;padding:13px 0}.pickup-icon{width:38px;height:38px}.pickup-amount{display:none}.pickup-qty strong{font-size:23px}.pickup-footer{padding-bottom:2px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:12px;right:12px;bottom:10px;z-index:70;background:rgba(23,63,53,.97);border-radius:20px;padding:7px;box-shadow:0 16px 42px rgba(23,63,53,.3)}.mobile-nav a{text-decoration:none;text-align:center;color:#dce8e1;padding:8px 4px;border-radius:14px;font-size:16px}.mobile-nav a span{display:block;font-size:9px;margin-top:3px;font-weight:700}.mobile-nav a.active{background:#285f50;color:#fff}}
