nextjs-portal{display:none!important}:root{color:#1c1915;background:#f3efe6;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{margin:0;height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{display:grid;grid-template-columns:minmax(320px,400px) 1fr;height:100dvh}.app,.panel{min-height:0}.panel{display:flex;flex-direction:column;background:#f7f4ee;border-right:1px solid #e3daca}.filters,.head,.tools{padding:14px 16px 0}.head{justify-content:space-between;gap:12px}.head,.head-actions{display:flex;align-items:flex-start}.head-actions{gap:14px}.list-toggle,.route-toggle{display:none}.route-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6f675d}h1{margin:4px 0 0;font-size:22px;line-height:1.2;font-weight:600}.quiet{margin:6px 0 0;color:#6f675d;font-size:13px}.chip,.ghost,.icon-button,.maps a,.primary,.stop,.text-button{border:0;background:transparent}.text-button{color:#1e6b45;padding:0;text-decoration:underline;text-underline-offset:3px}.field{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.check,.field span{font-size:13px;color:#3d3832}input[type=month],input[type=password],input[type=text],select{width:100%;border:1px solid #d9d0c3;background:#fffdf8;border-radius:10px;padding:10px 12px}.tools{justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:10px}.check,.tools{display:flex;align-items:center}.check{gap:8px}.chips{display:flex;flex-wrap:nowrap;gap:6px;padding:0 16px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.chip{flex:none;border:1px solid #ddd4c6;background:#fffdf8;border-radius:999px;padding:4px 10px;font-size:12px}.chip.on{background:#1e6b45;border-color:#1e6b45;color:white}.scroll{overflow:auto;flex:1 1;min-height:0}.stop{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;width:100%;padding:10px 16px;border-bottom:1px solid #efe8dc;cursor:pointer}.stop-copy{min-width:0}.stop-copy p,.stop-copy strong{overflow-wrap:anywhere}.stop.on{background:#e5f2ea}.note-link{margin-top:2px;white-space:nowrap}.stop-links{display:grid;justify-items:end;grid-gap:8px;gap:8px}.note-sheet{border-top:1px solid #e3daca;background:#fffdf8;padding:12px 16px 14px}.note-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.note-sheet .banner{margin:8px 0 0}.last-note{margin-top:10px;padding:8px 10px;background:#f3efe6;border-radius:10px}.last-note p{margin:4px 0 0;font-size:14px;white-space:pre-wrap}.note-sheet textarea{width:100%;margin-top:8px;border:1px solid #d9d0c3;border-radius:10px;padding:10px 12px;min-height:96px;resize:vertical;background:white}.note-tools{display:flex;gap:8px;margin-top:8px}.photo-label{position:relative;display:inline-flex;cursor:pointer}.photo-label input{position:absolute;inset:0;opacity:0}.ghost.listening{border-color:#c4552a;color:#c4552a}.note-photos{display:flex;gap:8px;margin-top:10px}.note-photo{position:relative}.note-photo img{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block}.note-photo button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:0;border-radius:50%;background:#1c1915;color:white;line-height:1}.route-actions{display:flex;align-items:center;gap:8px}.stop strong{display:block;font-size:14px}.stop p{margin:2px 0 0;font-size:12px;color:#6f675d}.box{width:16px;height:16px;margin-top:2px;border:1.5px solid #8a8175;border-radius:4px;display:grid;place-items:center;font-size:11px}.stop.on .box{background:#1e6b45;border-color:#1e6b45;color:white}.region-field{padding:0 16px 12px}.route-dock{border-top:1px solid #e3daca;background:#fffdf8;padding:12px 16px 16px;flex:none}.route-stops{max-height:168px;overflow:auto}.route-dock h2{margin:0;font-size:15px}.route-bar{margin-top:10px}.actions,.maps{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.maps a{flex:1 1;text-align:center}.ghost,.maps a,.primary{border-radius:999px;padding:8px 12px;text-decoration:none;font-size:13px}.primary{background:#1e6b45;color:white}.primary:disabled{background:#b7c7be;cursor:default}.ghost,.maps a{border:1px solid #d9d0c3;background:white}.route-row{display:grid;grid-template-columns:22px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #efe8dc;font-size:13px}.num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#c4552a;color:white;font-size:12px}.icon-button{width:22px;height:22px;border-radius:6px}.icon-button:hover{background:#f3efe6}.banner,.warn{color:#8a3d16;font-size:13px}.banner{margin:8px 16px 0}.map{height:100%;width:100%;background:#d7e0d2}.leaflet-div-icon.pin{background:transparent;border:none}.pin-off,.pin-on{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid white;box-shadow:0 1px 4px rgba(0,0,0,.35);color:white;font-size:12px;font-weight:650}.pin-on{outline:2px solid #1c1915}.leaflet-popup-content{margin:10px 12px}.popup strong{display:block;margin-bottom:4px}.popup p{margin:0 0 6px;font-size:13px}.popup-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.popup-actions a,.popup-actions button{font-size:13px;color:#1e6b45}.popup .warn{margin-bottom:8px}.connect{min-height:100dvh;display:grid;place-items:center;padding:28px 20px}.card{width:min(460px,100%)}.card h1{font-size:36px}.card p{line-height:1.45}.primary.wide{width:100%;margin-top:14px;padding:12px 16px;font-size:15px}.help{margin-top:16px;font-size:13px;color:#6f675d}.map-switch,.view-fab{display:none}.order-screen{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;background:#f7f4ee}.order-foot,.order-head{padding:14px 16px;background:#fffdf8}.order-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e3daca}.order-head strong{display:block;margin-top:4px}.order-scroll{overflow:auto;flex:1 1;padding:8px 16px 16px}.order-details{background:#fffdf8;border:1px solid #e3daca;border-radius:12px;padding:10px 12px}.order-details summary{cursor:pointer;font-size:14px}.order-group{margin-top:16px}.order-group-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.order-group h2{margin:0;font-size:16px}.order-group-title span{color:#6f675d;font-size:13px}.product-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #efe8dc}.product-row strong{display:block;font-size:15px}.product-row p{margin:2px 0 0;color:#6f675d;font-size:13px}.stepper{display:flex;align-items:center;gap:6px}.stepper button{width:44px;height:44px;border:1px solid #d9d0c3;border-radius:12px;background:white;font-size:22px;line-height:1}.stepper button:disabled{color:#b7aea2}.stepper span{min-width:1.6rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:18px}.order-foot{border-top:1px solid #e3daca;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.order-total strong{font-size:28px}.ok,.order-total p{margin:2px 0 0}.ok{color:#1e6b45;font-size:13px}.order-ready p{margin:8px 0 0;font-size:14px}.order-foot .banner,.order-ready a{color:#1e6b45}.order-foot .banner{margin:8px 0 0;color:#8a3d16}.order-foot .primary.wide{margin-top:10px}@media (max-width:800px){.app{display:block;height:100svh}.panel{height:100%;border-right:0}.head{padding-top:8px}.head .quiet{display:none}.head-actions{flex-direction:column;align-items:flex-end;gap:8px}.head-actions .text-button{white-space:nowrap}.list-toggle,.route-toggle{display:inline}.list-field{display:none;margin-top:8px}.list-field.open{display:grid}.field{margin-top:8px}.tools{padding-top:8px;padding-bottom:4px}.region-field{padding-bottom:8px}.region-field select{font-size:16px;min-height:44px}.scroll{flex:1 1 auto;min-height:240px;-webkit-overflow-scrolling:touch}.phone-list .map,.phone-map .panel{display:none}.phone-map .map{display:block;height:100svh}.map-switch{display:inline-flex}.route-stops{max-height:none}.route-dock:not(.open) .route-row{display:none}.route-dock{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.route-bar .primary.wide{min-height:48px;font-size:17px;margin-top:0}.route-bar .maps{display:grid;grid-template-columns:1fr 1fr}.route-bar .maps a{min-height:48px;font-size:16px;display:flex;align-items:center;justify-content:center}.view-fab{display:block;position:fixed;z-index:1000;left:16px;bottom:16px;border:0;border-radius:999px;padding:10px 16px;background:#1c1915;color:white;box-shadow:0 2px 10px rgba(0,0,0,.25)}h1{font-size:18px}}