:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#16392e;background:#f3f6f2;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:280px}[hidden]{display:none!important}button,a{-webkit-tap-highlight-color:transparent}button{border:1px solid #285d45;border-radius:13px;padding:12px 22px;min-height:48px;background:#145739;color:#fff;font:inherit;font-weight:600;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #497fcb;outline-offset:4px}#app{max-width:880px;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));margin:0 auto}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 28px;border-bottom:1px solid #d8e3d8}.masthead img{display:block;width:min(48vw,200px);height:auto}.pill{border:1px solid #cbddcf;background:#e7f0e6;color:#245139;border-radius:30px;padding:8px 16px;font-size:.9rem;font-weight:650}main{min-height:65vh}.intro{padding:44px 0 26px}.eyebrow{font-size:.74rem;letter-spacing:.14em;font-weight:750;color:#4c725e}h1{font-size:clamp(1.85rem,5vw,3rem);line-height:1.12;letter-spacing:-.045em;margin:16px 0;max-width:680px}h2{font-size:1.15rem;line-height:1.4;margin:0;overflow-wrap:anywhere}h3{font-size:.8rem;font-weight:600;color:#53715f;margin:0 0 5px}p{line-height:1.55}#description{max-width:640px;color:#486656;font-size:1.05rem;margin-bottom:0}#connection:not(:empty){padding:12px 15px;border:1px solid #d7b570;border-radius:12px;background:#fff4d8;color:#704c0e}.summary-card{background:#fff;border:1px solid #dde8de;box-shadow:0 8px 32px #1c452508;border-radius:24px;padding:24px}.heading-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.payment{font-size:.8rem;font-weight:700;background:#fce7e4;color:#92291f;padding:8px 12px;border-radius:10px}.payment[data-state=paid]{color:#175e36;background:#e1f5e4}.payment[data-state=preparing],.payment[data-state=pending],.payment[data-state=authorizing],.payment[data-state=uncertain]{background:#fff0ce;color:#785110}.muted{color:#526a5d;font-size:.8rem;margin:12px 0 20px}.route{list-style:none;padding:0;margin:0}.route li{display:flex;gap:15px;padding:14px 0;align-items:flex-start}.route li+li{border-top:1px solid #e4eae5}.route-dot{display:grid;place-items:center;border-radius:9px;background:#e5ede5;color:#31593d;width:30px;height:30px;flex:0 0 30px;font-size:.85rem;font-weight:700}.route-dot.destination{background:#145739;color:#fff}.route p{margin:0;font-size:1rem;overflow-wrap:anywhere}.notice{padding:12px 14px;background:#f0f4e8;color:#3f593b;border-radius:12px;font-size:.9rem}.terms{border-top:1px solid #e4eae5;padding-top:16px;font-size:.85rem;color:#54695c}.privacy{font-size:.8rem;color:#536a5d;padding:0 12px;margin-top:18px}.preparation{margin-top:24px}.shipping-payment-panel h2{margin-bottom:12px}.shipping-payment-panel legend{font-weight:700;margin:22px 0 16px}.shipping-payment-panel form label:not(.check-row){margin:14px 0}.shipping-payment-panel .payment-amount{font-size:1.35rem;font-weight:700}.shipping-payment-panel .payment{display:block;width:fit-content;margin:16px 0}.shipping-payment-panel [data-error=true]:not(:empty){color:#92291f;background:#fce7e4;border:1px solid #e7afa6;border-radius:12px;padding:12px 14px}.shipping-payment-panel a{color:#145739;min-height:48px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.shipping-payment-panel a.button-link{color:#fff}.payment-provider-attribution{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:24px}.payment-provider-attribution picture{display:inline-flex;align-items:center}.payment-provider-attribution img{width:auto;height:24px;max-width:100px;object-fit:contain}.shipping-payment-panel input[data-private=bank-authorization-code]{font-size:1.25rem;letter-spacing:.12em}.preparation fieldset{border:0;margin:0;padding:0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.full-width{grid-column:1 / -1}.preparation label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;min-width:0}.preparation input,.preparation textarea,.preparation select{color:#193b2e;border:1px solid #95ad9d;background:#fff;border-radius:10px;font:inherit;font-size:1rem;padding:12px;min-height:48px;width:100%}.preparation textarea{resize:vertical}.preparation input:focus-visible,.preparation textarea:focus-visible,.preparation select:focus-visible{outline:3px solid #497fcb;outline-offset:2px}.preparation small{font-size:.75rem;color:#536a5d;font-weight:400}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.secondary{color:#145739;background:#f4f8f3}.check-row{flex-direction:row!important;align-items:flex-start;min-height:48px;padding:8px 0;margin:20px 0;gap:12px!important}.check-row input{width:24px;min-height:24px;height:24px;margin:2px 0 0;flex:0 0 24px;accent-color:#145739}.check-row span{line-height:1.5}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:13px;background:#145739;color:#fff;font-weight:600;text-decoration:none}.recovery-reference{overflow-wrap:anywhere}.creation-summary dt{color:#53715f;font-size:.8rem;margin-top:16px}.creation-summary dd{margin:4px 0 0;overflow-wrap:anywhere}#merchant-create-message:not(:empty){border:1px solid #c2d8c6;border-radius:12px;background:#edf6ed;padding:12px 14px}#merchant-create-message[data-error=true]{color:#92291f;background:#fce7e4;border-color:#e7afa6}button:disabled{opacity:.55;cursor:default}#preparation-message:not(:empty){border:1px solid #c2d8c6;border-radius:12px;background:#edf6ed;padding:12px 14px}#preparation-message[data-error=true]{color:#92291f;background:#fce7e4;border-color:#e7afa6}#acceptance-message:not(:empty){border:1px solid #c2d8c6;border-radius:12px;background:#edf6ed;padding:12px 14px}#acceptance-message[data-error=true]{color:#92291f;background:#fce7e4;border-color:#e7afa6}#search-message:not(:empty){border:1px solid #c2d8c6;border-radius:12px;background:#edf6ed;padding:12px 14px}#search-message[data-error=true]{color:#92291f;background:#fce7e4;border-color:#e7afa6}#quotation{margin-top:28px;border-top:1px solid #d8e3d8;padding-top:24px}#quotation h2{margin-bottom:18px}#quote-price{font-size:1.35rem}#quote-result[data-expired=true]{color:#80521d;background:#fff0ce}@media (max-width: 580px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-actions button{flex:1 1 180px}}#app[data-state=returned] .eyebrow,#app[data-state=returning] .eyebrow{color:#985015}footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #d8e3d8;padding-top:22px;margin-top:44px;font-size:.78rem;color:#536a5d}footer a{min-height:44px;display:inline-flex;align-items:center;color:#205a39}footer span{margin-left:auto}.map-picker{color:#16392e;background:#fff;border:1px solid #95ad9d;border-radius:22px;width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:20px;overflow:auto;overscroll-behavior:contain}.map-picker::backdrop{background:#061d16b8}.map-picker .heading-row{align-items:flex-start}.map-picker .muted{margin-bottom:16px}.map-canvas{width:100%;height:min(48dvh,360px);min-height:230px;background:#e9efe9;border:1px solid #aabeb0;border-radius:12px;overflow:hidden}.map-canvas button{min-height:initial;padding:initial;border-radius:initial;font-weight:initial}.map-picker .notice{overflow-wrap:anywhere}.map-picker .form-actions button{flex:1 1 200px}@media (prefers-color-scheme: dark){:root{color-scheme:dark;color:#e0f1e5;background:#10241d}.masthead{background:#f3f6f2;padding:16px;border-radius:16px}.summary-card{background:#19362b;border-color:#365746;box-shadow:none}.eyebrow,h3{color:#a8cbb4}#description,.muted,.terms,.privacy,.preparation small,footer{color:#bdd1c3}.route li+li,.terms,#quotation,footer{border-color:#3c5a49}.preparation input,.preparation textarea,.preparation select{color:#eff9f2;background:#11281e;border-color:#779783}.preparation input::placeholder{color:#a9c0b1}button{background:#b5ecc3;color:#143421;border-color:#c4f5cf}button.secondary{color:#e1f5e6;background:#244b39;border-color:#8eb79a}#preparation-message:not(:empty){color:#e0f1e5;background:#244b39;border-color:#8eb79a}#preparation-message[data-error=true]{color:#ffe6e1;background:#642a25;border-color:#e1a49b}#acceptance-message:not(:empty){color:#e0f1e5;background:#244b39;border-color:#8eb79a}#acceptance-message[data-error=true]{color:#ffe6e1;background:#642a25;border-color:#e1a49b}#search-message:not(:empty){color:#e0f1e5;background:#244b39;border-color:#8eb79a}#search-message[data-error=true]{color:#ffe6e1;background:#642a25;border-color:#e1a49b}.notice{color:#e0f1e5;background:#264733}.shipping-payment-panel [data-error=true]:not(:empty){color:#ffe6e1;background:#642a25;border-color:#e1a49b}.shipping-payment-panel a{color:#b5ecc3}.shipping-payment-panel a.button-link{color:#143421}.notice h3,.notice .muted{color:#c5dcc0}#quote-result[data-expired=true]{color:#ffe4a3;background:#4d3b21}.button-link{color:#143421;background:#b5ecc3}.creation-summary dt{color:#a8cbb4}#merchant-create-message:not(:empty){color:#e0f1e5;background:#244b39;border-color:#8eb79a}#merchant-create-message[data-error=true]{color:#ffe6e1;background:#642a25;border-color:#e1a49b}footer a{color:#b5ecc3}#app[data-state=returned] .eyebrow,#app[data-state=returning] .eyebrow{color:#ffc98f}.map-picker{color:#e0f1e5;background:#19362b;border-color:#779783}.map-canvas{background:#264733;border-color:#779783}}@media (max-width: 480px){#app{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.intro{padding-top:30px}.summary-card{padding:20px}footer span{margin-left:0;flex-basis:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.shipping-custody-panel h2{margin-bottom:12px}.shipping-custody-panel .custody-state{color:#31593d;background:#e5ede5;border-radius:12px;padding:10px 14px;font-weight:700}.shipping-custody-panel .custody-state[data-state=returning],.shipping-custody-panel .custody-state[data-state=returned]{color:#804b14;background:#fff0da}.shipping-custody-panel [data-error=true]:not(:empty){color:#92291f;background:#fce7e4;border:1px solid #e7afa6;border-radius:12px;padding:12px 14px}.shipping-custody-panel .custody-wait{color:#785110;background:#fff0ce;border-radius:12px;padding:12px 14px;font-variant-numeric:tabular-nums;font-weight:700}.shipping-custody-panel .custody-confirmation,.shipping-custody-panel .custody-code{border:1px solid #95ad9d;border-radius:16px;margin-top:20px;padding:16px}.shipping-custody-panel .custody-code>p:first-of-type{font-size:1.6rem;letter-spacing:.16em;font-variant-numeric:tabular-nums;font-weight:750;overflow-wrap:anywhere}.shipping-custody-panel h3{color:inherit;font-size:1rem}.shipping-custody-panel .form-actions button{max-width:100%;overflow-wrap:anywhere}@media (prefers-color-scheme: dark){.shipping-custody-panel .custody-state{color:#e5f5e8;background:#203d32}.shipping-custody-panel .custody-state[data-state=returning],.shipping-custody-panel .custody-state[data-state=returned],.shipping-custody-panel .custody-wait{color:#ffe0b5;background:#4d351c}.shipping-custody-panel [data-error=true]:not(:empty){color:#ffdad3;background:#562924;border-color:#9a6257}.shipping-custody-panel .custody-confirmation,.shipping-custody-panel .custody-code{border-color:#708c7c}}.shipping-tracking{margin-top:24px;min-width:0}.shipping-tracking,.shipping-tracking *{box-sizing:border-box}.shipping-tracking h2{font-size:1.25rem;margin:0 0 16px}.shipping-tracking-driver{display:flex;gap:14px;align-items:center;margin-bottom:18px;min-width:0}.shipping-tracking-avatar{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:18px;background:#145739;color:#fff;overflow:hidden}.shipping-tracking-avatar img{object-fit:cover;width:100%;height:100%}.shipping-tracking-avatar svg{width:36px;height:36px}.shipping-tracking-identity{min-width:0;overflow-wrap:anywhere}.shipping-tracking-identity h3{color:inherit;margin:0;font-size:1.0625rem}.shipping-tracking-identity p{margin:5px 0 0;font-size:.875rem;line-height:1.5}.shipping-tracking-rating{color:#624e0e}.shipping-tracking-map{width:100%;height:min(48dvh,380px);min-height:250px;border:1px solid #aabeb0;border-radius:14px;overflow:hidden;background:#e9efe9}.shipping-tracking-map button{min-height:initial;padding:initial;border-radius:initial;font-weight:initial}.shipping-tracking-controls{display:flex;justify-content:flex-end;margin:12px 0}.shipping-tracking-controls button{width:auto;max-width:100%}.shipping-tracking-location{margin:14px 0 0;line-height:1.5;font-size:.9375rem;overflow-wrap:anywhere}.shipping-tracking-location[data-stale=true]{color:#765b1d}.shipping-tracking-received,.shipping-tracking-note,.shipping-tracking-legend{margin:7px 0 0;line-height:1.5;font-size:.8125rem;color:#486353;overflow-wrap:anywhere}.shipping-tracking-marker{display:flex;flex-direction:column;align-items:center;gap:5px;width:max-content;filter:drop-shadow(0 3px 4px #183a3e50)}.shipping-tracking-marker-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:3px solid #fff;outline:2px solid #17372e;background:#fff;color:#17372e;font:750 17px/1 system-ui}.shipping-tracking-marker.courier .shipping-tracking-marker-symbol{width:50px;height:50px;background:#08743e;color:#fff}.shipping-tracking-marker-symbol svg{width:32px;height:32px}.shipping-tracking-marker-label{color:#142c25;background:#fff;padding:3px 8px;border:1px solid #17372e;border-radius:9px;white-space:nowrap;font:750 11px/1.3 system-ui}.shipping-tracking-marker[data-stale=true] .shipping-tracking-marker-symbol{outline-style:dashed}@media (prefers-color-scheme: dark){.shipping-tracking-map{background:#264733;border-color:#779783}.shipping-tracking-rating{color:#f9dd7e}.shipping-tracking-received,.shipping-tracking-note,.shipping-tracking-legend{color:#bdd1c3}.shipping-tracking-location[data-stale=true]{color:#f9dd7e}}@media (max-width: 420px){.shipping-tracking-controls button{width:100%}}@media (prefers-reduced-motion: reduce){.shipping-tracking *,.shipping-tracking *:before,.shipping-tracking *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (forced-colors: active){.shipping-tracking-marker-symbol,.shipping-tracking-marker-label{background:Canvas;color:CanvasText;border-color:CanvasText;outline:2px solid CanvasText}}
