.portal-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f3f6f8;border:1px solid var(--line);padding:6px;border-radius:18px;margin-bottom:22px}.portal-switch a{display:grid;grid-template-columns:auto 1fr;gap:0 9px;padding:11px;border-radius:13px;color:var(--muted)}.portal-switch a>span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center}.portal-switch strong{font-size:.8rem;color:var(--ink)}.portal-switch small{font-size:.67rem}.portal-switch a.active{background:#102a36;color:#cde4dc}.portal-switch a.active strong{color:#fff}.portal-switch a.active>span{background:#0d8f72;color:#fff}.signup-action{margin-top:14px}.consent-row{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:13px;padding:12px;background:#f8fbfa}.consent-row input{width:auto;margin-top:3px}.consent-row span{font-weight:500;font-size:.8rem;line-height:1.45}.consent-row a{color:var(--primary);text-decoration:underline;font-weight:800}.consent-row.optional{background:#fff}.theme-dark{--ink:#f4f8f7;--muted:#a8b5bd;--surface:#17232b;--soft:#1d3038;--line:#334750;background:#0c151a;color:var(--ink)}.theme-dark .store-topbar,.theme-dark .product-card,.theme-dark .search-wrap,.theme-dark .store-info,.theme-dark .modal-sheet,.theme-dark .drawer-panel,.theme-dark input,.theme-dark textarea,.theme-dark select,.theme-dark .chip,.theme-dark .icon-btn{background:#17232b;color:var(--ink);border-color:var(--line)}.theme-dark .chip.active,.theme-dark .cart-fab{background:#f4f8f7;color:#101b21}.theme-dark .store-footer img{filter:brightness(0) invert(1)}.theme-dark .consent-row{background:#1d3038}.legal-body{background:#f3f8f6;min-height:100vh}.legal-body>header{height:72px;background:#102a36;padding:13px max(20px,calc((100% - 900px)/2))}.legal-body>header img{width:200px}.legal-document{width:min(900px,calc(100% - 28px));margin:28px auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.legal-document h1{font:800 2rem 'Manrope';margin:14px 0}.legal-document h2{font:800 1.1rem 'Manrope';margin:28px 0 8px}.legal-document p{color:#526676;line-height:1.7}.legal-document footer{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;color:var(--primary);font-weight:800}.legal-accept-card{max-width:650px}.review-body{min-height:100vh;background:linear-gradient(135deg,#e5f7f1,#f8fbfa);display:grid;place-items:center;padding:20px}.review-card{width:min(600px,100%);background:#fff;border-radius:25px;padding:32px;box-shadow:var(--shadow)}.review-card>img{width:205px;margin-bottom:22px}.review-card h1{font:800 1.8rem 'Manrope'}
.live-delivery{margin-bottom:18px;border-top:5px solid var(--primary)}.live-pulse{color:#0d8f72;background:#e5f7f1;padding:7px 10px;border-radius:999px;font-size:.7rem;font-weight:800}.delivery-progress{display:grid;grid-template-columns:repeat(5,1fr);margin:22px 0;position:relative}.delivery-progress:before{content:'';position:absolute;left:8%;right:8%;top:16px;height:3px;background:#dfe9e6}.delivery-progress span{z-index:1;display:grid;place-items:center;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800;text-align:center}.delivery-progress i{font-style:normal;width:34px;height:34px;border-radius:50%;background:#e6ecea;border:3px solid #fff;display:grid;place-items:center}.delivery-progress span.done{color:#087a4a}.delivery-progress span.done i{background:#0d8f72;color:#fff}.dispatch-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dispatch-stats article{background:#f4f8f7;border-radius:14px;padding:15px;display:grid}.dispatch-stats strong{font:800 1.3rem 'Manrope'}.dispatch-stats span{color:var(--muted);font-size:.75rem}.urgent-inline{margin-top:16px;background:linear-gradient(135deg,#fff7dc,#fff0bf);border:1px solid #f0cf64;border-radius:16px;padding:14px;display:grid;grid-template-columns:1fr 150px auto;gap:12px;align-items:end}.urgent-inline>div{display:grid}.urgent-inline>div span{color:#7b681f;font-size:.78rem}.btn-urgent{background:#f1a518;color:#17233f}.urgent-banner{margin-top:15px;background:#fff3cb;color:#745700;padding:12px;border-radius:13px;font-weight:800}.urgent-control{display:flex;align-items:center;gap:10px;background:#fff7dc;border:1px solid #f0cf64;padding:13px;border-radius:14px}.urgent-control input{width:auto}.urgent-control span{display:grid}.urgent-control small{color:#7b681f}.tracking-share{margin:18px 0}.tracking-links{display:grid;grid-template-columns:1fr auto auto;gap:8px}.live-map{height:330px;border-radius:17px;overflow:hidden;background:#e8f0ed;margin-top:17px}.live-map iframe{width:100%;height:100%;border:0}.live-map.map-empty{display:grid;place-items:center;text-align:center;padding:25px}.live-map.map-empty div{display:grid;color:var(--muted)}.public-tracking{background:#f3f8f6;min-height:100vh;padding:20px}.public-tracking main{width:min(900px,100%);margin:auto;background:#fff;border-radius:25px;padding:30px;box-shadow:var(--shadow)}.public-tracking main>img{width:210px;margin-bottom:22px}.public-tracking h1{font:800 2rem 'Manrope';margin:10px 0 4px}.tracking-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tracking-summary article{background:#f4f8f7;border-radius:14px;padding:15px;display:grid}.tracking-summary small{color:var(--muted)}.tracking-refresh{display:block;text-align:center;margin-top:12px;color:var(--muted)}.customer-score{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:5px;padding:5px 8px;border-radius:10px;background:#edf3f1;font-size:.68rem}.customer-score strong{font-size:.9rem!important}.score-vip{background:#fff2c8;color:#8a6500}.score-fiel{background:#e5f7f1;color:#087a4a}.reminder-list{display:grid;gap:10px}.reminder-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px}.reminder-list article.due{border-color:#edb23f;background:#fff9e8}.reminder-list article>div{display:grid;gap:3px}.reminder-list article>div:last-child{display:flex;flex-direction:row;gap:7px}.activity-feed{display:grid;gap:8px;max-height:720px;overflow:auto}.activity-feed article{display:grid;grid-template-columns:auto 1fr;gap:11px;border-bottom:1px solid var(--line);padding:10px 0}.activity-feed article>span{width:38px;height:38px;border-radius:12px;background:#e5f7f1;color:var(--primary);display:grid;place-items:center;font-weight:900}.activity-feed p{margin:2px 0;color:var(--muted)}.activity-feed small{color:#8a98a5}.ranking-list{display:grid;gap:8px}.ranking-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;background:#f4f8f7;border-radius:13px}.ranking-list article>span{font-weight:900;color:var(--primary)}.ranking-list em{font-style:normal;color:#a26900;font-size:.78rem}
.alert-center{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.alert-center .push-button{margin:12px 0 2px}.push-test{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;color:var(--primary);font-weight:800}.alert-diagnostics{grid-column:1/-1;color:var(--muted);font-size:.7rem;padding:0 4px}.delivery-card.urgent{border:2px solid #efb52c;box-shadow:0 12px 30px #e7a71822}.urgent-label{background:#fff3c7;color:#7e5b00;padding:7px 9px;border-radius:9px;font-size:.65rem;font-weight:900;letter-spacing:.08em}.bonus-label{color:#087a4a!important;font-weight:900}.courier-toast{position:fixed;z-index:80;top:max(82px,calc(env(safe-area-inset-top) + 70px));left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));width:auto;max-width:500px;margin-inline:auto;transform:translateY(-20px);background:#102a36;color:#fff;border-left:5px solid #22d39b;border-radius:14px;padding:15px;box-shadow:0 20px 50px #0004;opacity:0;pointer-events:none;transition:.25s;overflow-wrap:anywhere;word-break:break-word;max-height:min(35vh,240px);overflow:auto}.courier-toast.show{opacity:1;transform:translateY(0)}.location-card{background:#102a36;color:#fff;border-radius:20px;padding:18px;margin-bottom:14px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.location-card>div{display:grid}.location-card span,.location-card small{color:#ffffffa8;font-size:.76rem}.btn-location{background:#fff;color:#102a36}.btn-location.active{background:#4ce0b2}.location-card>small{grid-column:1/-1}
@media(max-width:760px){.delivery-progress span{font-size:.58rem}.dispatch-stats,.tracking-summary{grid-template-columns:1fr}.urgent-inline,.tracking-links{grid-template-columns:1fr}.live-map{height:250px}.reminder-list article{align-items:stretch;flex-direction:column}.reminder-list article>div:last-child{display:grid}.alert-center{grid-template-columns:1fr}.alert-diagnostics{grid-column:auto}.location-card{grid-template-columns:1fr}.location-card>small{grid-column:auto}}@media(max-width:560px){.portal-switch a{grid-template-columns:1fr;text-align:center}.portal-switch a>span{grid-row:auto;margin:auto}.portal-switch small{display:none}.legal-document{padding:24px 18px}.theme-dark .product-grid{grid-template-columns:1fr}}
.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.share-store-top{border:1px solid #bfe6d9;background:#e8f8f1;color:#086653;border-radius:13px;padding:10px 13px;display:flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.share-store-top>span{font-size:1.1rem}.share-store-side{border:0;color:#fff;width:100%;text-align:left;cursor:pointer}.nexus-promo{position:relative;min-height:82px;margin:10px 0 0;border:1px solid #ffffff1c;border-radius:14px;overflow:hidden;background:#ffffff08}.nexus-promo a{position:absolute;inset:0;padding:11px 13px;display:grid;align-content:center;gap:2px;color:#fff;opacity:0;transform:translateY(8px);pointer-events:none;transition:.35s}.nexus-promo a.active{opacity:1;transform:none;pointer-events:auto}.nexus-promo small{color:#70e7c1;font-size:.58rem;letter-spacing:.12em;font-weight:900}.nexus-promo strong{font-size:.76rem}.nexus-promo span{color:#ffffff9c;font-size:.66rem}
.stats-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important}.dispatch-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}.area-preflight{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:1px solid var(--line);background:#f5f8f7;border-radius:15px;padding:14px}.area-preflight>span{width:39px;height:39px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:1.2rem}.area-preflight>div{display:grid;gap:3px}.area-preflight small{color:var(--muted)}.area-preflight.success{background:#e8f8f1;border-color:#bfe6d9;color:#087a4a}.area-preflight.danger{background:#fff0f2;border-color:#f4c8cf;color:#a3263a}.area-preflight.warning{background:#fff8e8;border-color:#efd89f;color:#805a08}.area-preflight.loading{color:#526676}
.payment-terms-panel{margin-top:16px;background:#f5faf8}.payment-terms-panel>small{color:var(--primary);font-size:.64rem;letter-spacing:.1em;font-weight:900}.payment-terms-panel h2{margin:7px 0;font-size:1.05rem}.payment-terms-panel p{margin:5px 0}.payment-terms-panel>span{display:block;color:var(--muted);font-size:.75rem;margin-top:8px}.courier-score-summary{display:flex;align-items:center;gap:12px;background:#102a36;color:#fff;border-radius:16px;padding:14px;margin-bottom:13px}.courier-score-summary>strong{width:52px;height:52px;border-radius:15px;background:#0d8f72;display:grid;place-items:center;font:800 1.25rem 'Manrope'}.courier-score-summary>div{display:grid}.courier-score-summary small{color:#77e3c1;font-size:.6rem;letter-spacing:.1em}.courier-score-summary span{color:#ffffffa8;font-size:.72rem}.courier-score-inline{display:flex;align-items:center;gap:8px;margin-top:9px}.courier-score-inline>strong{width:38px;height:38px;background:#102a36;color:#fff;border-radius:11px;display:grid;place-items:center}.courier-score-inline span{color:var(--primary);font-size:.75rem;font-weight:800}.btn-rating{background:#f2a51a;color:#17233f}
.public-store-rating{display:block!important;color:#a26900!important;font-weight:800;margin-top:2px}
.courier-document-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.btn-payment-receipt{background:#0d8f72;color:#fff;border-color:#0d8f72}.payment-receipt-pending{display:grid;gap:4px;margin:12px 0;padding:13px;border:1px dashed #d2b46b;background:#fff9e8;border-radius:13px}.payment-receipt-pending span{color:#7f6b39;font-size:.76rem}.courier-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}.courier-card-actions>small{flex:1 1 100%;color:var(--muted)}.receipt-actions{margin-top:16px}.payment-receipt .receipt-confirmed{background:#e5f7f1;color:#087a4a}@media(max-width:560px){.courier-document-actions{grid-template-columns:1fr}}
.customer-review-call{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;background:#fff8e8;border:1px solid #efd89f;border-radius:17px;padding:16px;margin-top:17px}.customer-review-call>span{width:42px;height:42px;border-radius:13px;background:#f2a51a;display:grid;place-items:center;color:#fff;font-size:1.3rem}.customer-review-call p{margin:3px 0;color:#7f6b39;font-size:.78rem}.delivery-close-panel,.supplier-rating-card{margin-bottom:14px}.delivery-proof{width:100%;height:190px}
.receipt-body{background:#eef5f2;min-height:100vh;padding:25px}.delivery-receipt{width:min(850px,100%);margin:auto;background:#fff;border-radius:22px;padding:30px;box-shadow:var(--shadow)}.delivery-receipt>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:22px}.delivery-receipt>header img{width:205px}.delivery-receipt>header button{border:0;background:#102a36;color:#fff;border-radius:11px;padding:10px 13px;font-weight:800}.delivery-receipt h1{font:800 2rem 'Manrope';margin:9px 0 0}.receipt-code{color:var(--muted);font-family:monospace}.receipt-confirmed{background:#e8f8f1;color:#087a4a;border-radius:13px;padding:13px;font-weight:800}.delivery-receipt section{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.delivery-receipt h2{font-size:1rem}.delivery-receipt dl{display:grid;gap:0;margin:0}.delivery-receipt dl>div{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid #eef2f0}.delivery-receipt dt{color:var(--muted)}.delivery-receipt dd{margin:0}.receipt-proof{display:inline-block;color:var(--primary);font-weight:800;margin-top:12px}.delivery-receipt>footer{margin-top:24px;background:#f5f8f7;color:var(--muted);border-radius:13px;padding:14px;font-size:.75rem}
.courier-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.courier-summary-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;display:grid;gap:5px}.courier-summary-card small{color:var(--muted);font-size:.62rem;letter-spacing:.09em}.courier-summary-card strong{font:800 1.5rem 'Manrope';color:var(--primary)}.courier-summary-card span{font-size:.74rem;font-weight:800}.courier-level-mini{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#102a36;color:#fff;border-radius:17px;padding:16px;margin-top:12px}.courier-level-mini>div{display:grid;gap:3px}.courier-level-mini small{color:#70e7c1;font-size:.61rem;letter-spacing:.1em}.courier-level-mini span{color:#ffffffa0;font-size:.72rem}.courier-level-mini>a{white-space:nowrap;color:#70e7c1;font-size:.75rem;font-weight:800}.courier-level-card{display:grid;grid-template-columns:1fr auto;gap:12px;background:linear-gradient(135deg,#102a36,#0d8f72);color:#fff;border-radius:22px;padding:22px;margin-bottom:14px}.courier-level-card h2{margin:5px 0}.courier-level-card p{color:#ffffffaa;margin:0}.courier-level-card>strong{font:800 2rem 'Manrope'}.courier-level-card>strong small{font-size:.7rem}.level-bar{grid-column:1/-1;height:8px;background:#ffffff20;border-radius:20px;overflow:hidden}.level-bar i{display:block;height:100%;background:#62e6bd}.level-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.level-metrics span{background:#ffffff10;border-radius:11px;padding:10px;display:grid;font-size:.69rem;color:#ffffffaa}.level-metrics strong{color:#fff;font-size:1rem}
.offer-payment{background:#f4f8f7;border-radius:13px;padding:11px;display:grid;gap:2px}.offer-payment small{font-size:.59rem!important;letter-spacing:.09em;color:var(--primary)!important}.offer-payment strong{font-size:.8rem}.offer-payment span{color:var(--muted);font-size:.7rem}.delivery-payment-card{background:#fff;border:1px solid var(--line);border-left:5px solid #f2a51a;border-radius:18px;padding:17px;margin-bottom:14px;display:flex;justify-content:space-between;gap:15px;align-items:center}.delivery-payment-card small{font-size:.59rem;color:var(--primary);letter-spacing:.09em;font-weight:900}.delivery-payment-card h2{margin:5px 0;font-size:1rem}.delivery-payment-card p{margin:0;color:var(--muted);font-size:.75rem}.delivery-payment-card>div:last-child{display:grid;justify-items:end;gap:7px}.delivery-payment-card>div:last-child>strong{font-size:1.2rem}.payment-pill{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:900}.payment-pill.paid{background:#e8f8f1;color:#087a4a}.payment-pill.pending,.payment-pill.scheduled{background:#e8f2ff;color:#2671c9}.payment-pill.overdue,.payment-pill.disputed{background:#fff0f2;color:#b8273c}
.supplier-balance-list{display:grid;gap:10px}.supplier-balance-list article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:flex;justify-content:space-between;gap:14px}.supplier-balance-list article>div{display:grid;gap:3px}.supplier-balance-list article>div:last-child{text-align:right}.supplier-balance-list span,.supplier-balance-list small{color:var(--muted);font-size:.7rem}.supplier-balance-list a{color:var(--primary);font-size:.72rem;font-weight:800}.payment-disclaimer{background:#fff8e8;border:1px solid #efd89f;border-radius:15px;padding:14px;margin-top:18px}.payment-disclaimer p{margin:4px 0;color:#725e2a;font-size:.76rem}.history-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#102a36;color:#fff;border-radius:21px;padding:21px}.history-summary h1{margin:5px 0}.history-summary p{color:#ffffffa8;margin:0}.period-tabs.three{grid-template-columns:repeat(3,1fr)}.history-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-status>span:last-child{color:var(--muted);font-size:.68rem}.payment-overdue{border-color:#efb8c2!important}.payment-confirm-form,.payment-dispute-form{margin-top:13px}
@media(max-width:900px){.share-store-top strong{display:none}.customer-review-call{grid-template-columns:auto 1fr}.customer-review-call .btn{grid-column:1/-1}.sidebar{overflow-y:auto}.nexus-promo{flex:0 0 82px}.sidebar-foot{flex:0 0 auto}}@media(max-width:620px){.topbar-actions{gap:6px}.share-store-top{padding:9px}.courier-level-mini{align-items:flex-start;flex-direction:column}.delivery-payment-card,.supplier-balance-list article,.history-summary{align-items:stretch;flex-direction:column}.delivery-payment-card>div:last-child{justify-items:start}.supplier-balance-list article>div:last-child{text-align:left}.delivery-receipt{padding:22px 16px}.delivery-receipt>header{align-items:flex-start;gap:10px}.delivery-receipt>header img{width:160px}.delivery-receipt dl>div{grid-template-columns:1fr;gap:3px}.receipt-body{padding:10px}}@media print{.receipt-body{padding:0;background:#fff}.delivery-receipt{box-shadow:none;width:100%;padding:0}.delivery-receipt>header button,.no-print{display:none!important}}
.tracking-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.tracking-pin{background:#fff3cb!important;border:1px solid #efd378}.tracking-pin strong{font:800 1.45rem 'Manrope';letter-spacing:.12em}.tracking-pin span{color:#765b0b;font-size:.65rem}
.courier-body{overflow-x:hidden}.courier-cancel-card,.supplier-cancel-panel{background:#fff;border:1px solid #f0d3d8;border-radius:18px;padding:16px;margin-top:14px}.courier-cancel-card summary,.supplier-cancel-panel summary{cursor:pointer;color:#b8273c;font-weight:900;list-style:none}.courier-cancel-card summary::-webkit-details-marker,.supplier-cancel-panel summary::-webkit-details-marker{display:none}.courier-cancel-card summary:after,.supplier-cancel-panel summary:after{content:'+';float:right}.courier-cancel-card[open] summary:after,.supplier-cancel-panel details[open] summary:after{content:'−'}.courier-cancel-card form,.supplier-cancel-panel form{margin-top:16px}.supplier-cancel-panel{margin-top:16px}.publish-feedback{display:none;border-radius:13px;padding:13px 15px;font-weight:800}.publish-feedback:not(:empty){display:block}.publish-feedback.working{background:#e8f8f1;color:#087a4a}.publish-feedback.error{background:#fff0f2;color:#b8273c}.field-invalid{border-color:#db3f55!important;box-shadow:0 0 0 4px #db3f5518!important}.monitor-sections{display:grid;gap:18px}.monitor-section .panel-head>div,.monitored-person .panel-head>div{display:grid;gap:3px}.monitor-section .panel-head p,.monitored-person .panel-head p{margin:0;color:var(--muted);font-size:.8rem}.monitor-section .panel-head small,.monitored-person .panel-head small{color:var(--primary);font-weight:900;letter-spacing:.1em}.account-count{width:36px;height:36px;border-radius:11px;background:#102a36;color:#fff;display:grid;place-items:center;font-weight:900}.monitor-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.monitor-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:14px;background:#fbfdfc}.monitor-account.selected{border-color:var(--primary);background:#eef9f5}.monitor-account>span{width:42px;height:42px;border-radius:13px;background:#e5f7f1;color:var(--primary);display:grid;place-items:center;font-weight:900}.monitor-account>div:nth-child(2){display:grid;min-width:0}.monitor-account>div:nth-child(2) strong,.monitor-account>div:nth-child(2) small,.monitor-account>div:nth-child(2) em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-account small,.monitor-account em{color:var(--muted);font-size:.74rem;font-style:normal}.monitor-account-meta{display:grid;justify-items:end;gap:4px;text-align:right}.monitor-account-meta>strong{font-size:.76rem}.monitored-person{margin-bottom:18px;border-top:4px solid var(--primary)}.activity-feed.individual{max-height:520px}.company-usage{margin-top:18px}.company-usage>summary{cursor:pointer;font-weight:900;color:var(--primary)}.company-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.company-usage-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px}.company-usage-grid article>div{display:grid;min-width:0}.company-usage-grid small{color:var(--muted)}.company-usage-grid span{display:grid;text-align:center;color:var(--muted);font-size:.72rem}.company-usage-grid b{color:var(--ink);font-size:1rem}
@media(max-width:900px){.monitor-account-grid,.company-usage-grid{grid-template-columns:1fr}}
@media(max-width:620px){.monitor-account{grid-template-columns:auto minmax(0,1fr)}.monitor-account-meta{grid-column:1/-1;justify-items:stretch;text-align:left}.monitor-account-meta .btn{width:100%}.monitored-person .panel-head{align-items:stretch;flex-direction:column}.company-usage-grid article{grid-template-columns:1fr auto auto}.courier-toast{top:max(74px,calc(env(safe-area-inset-top) + 64px));font-size:.88rem}}
.monitor-section>summary{cursor:pointer;list-style:none;margin-bottom:0}.monitor-section>summary::-webkit-details-marker{display:none}.monitor-section[open]>summary{margin-bottom:15px}
.courier-toast.error{border-left-color:#ff6e81;background:#381922}

.pin-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.pin-grid article>div:first-child{min-width:0}.pin-qr{width:112px;height:112px;padding:6px;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}.pin-qr img,.pin-qr canvas{display:block;max-width:100%;height:auto}.pin-qr-fallback{color:#102a36;font-size:.62rem;font-weight:900;text-align:center}
@media(max-width:560px){.pin-grid article{grid-template-columns:1fr auto}.pin-qr{width:92px;height:92px}.pin-qr img,.pin-qr canvas{max-width:80px;max-height:80px}}

/* Último ajuste de responsividade: nenhum aviso ou formulário deve criar rolagem lateral. */
html, body, .courier-body { max-width: 100%; overflow-x: hidden; }
.courier-main, .courier-top, .courier-route, .courier-action-card, .location-card, .delivery-payment-card { min-width: 0; max-width: 100%; }
.courier-toast { left: 50%; right: auto; width: min(500px, calc(100vw - 28px)); max-width: calc(100vw - 28px); margin: 0; transform: translate(-50%, -20px); box-sizing: border-box; }
.courier-toast.show { transform: translate(-50%, 0); }
.pickup-place-note { display: grid; gap: 4px; margin: 12px 0; padding: 12px 14px; border-radius: 14px; background: #e8f8f1; color: #087a4a; border: 1px solid #bfe6d9; font-size: .78rem; }
.pickup-place-note span { color: #386658; }
.route-place { color: var(--primary); font-size: .9rem; }
.modal { width: 100%; max-width: 100vw; box-sizing: border-box; overflow-x: hidden; }
.modal-sheet { width: min(560px, calc(100vw - 24px)); max-width: 100%; min-width: 0; box-sizing: border-box; overflow-x: hidden; }
.modal-sheet > *, .modal-sheet form, .modal-sheet fieldset, .modal-sheet label { min-width: 0; max-width: 100%; }
.modal-sheet input, .modal-sheet textarea, .modal-sheet select { min-width: 0; max-width: 100%; }

@media(max-width:560px){
  .modal { padding: 8px; align-items: end; }
  .modal-sheet { width: calc(100vw - 16px); padding: 20px 16px; }
  .modal-sheet .form-grid, .modal-sheet .choice-row { grid-template-columns: 1fr; }
  .courier-top { width: 100%; padding-inline: 12px; }
  .courier-top>a span { display: none; }
  .courier-top>div { min-width: 0; }
}
.public-page-nav{display:flex;justify-content:flex-start;margin:0 0 14px;min-width:0}.public-page-nav a{color:var(--primary);font-size:.78rem;font-weight:900;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-pin{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}.tracking-pin>div:first-child{min-width:0;display:grid;gap:3px}.tracking-pin .pin-qr{width:86px;height:86px}.tracking-pin .pin-qr img,.tracking-pin .pin-qr canvas{max-width:76px;max-height:76px}@media(max-width:560px){.public-tracking{padding:10px}.public-tracking main{padding:20px 15px}.public-tracking main>img{width:175px}.tracking-pin{grid-template-columns:minmax(0,1fr) auto!important}.delivery-receipt .public-page-nav{margin-bottom:10px}.delivery-receipt .pin-grid article{min-width:0}}

/* Correção definitiva do deslocamento horizontal observado no celular do entregador. */
html, body.courier-body {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  overflow-x: clip;
}
body.courier-body {
  overscroll-behavior-x: none;
  touch-action: pan-y;
}
.courier-top,
.courier-main,
.courier-main > *,
.courier-nav {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.courier-top { width: 100%; }
.availability-card,
.availability-card > div,
.availability-card h1,
.availability-card p,
.courier-home-grid,
.courier-summary-card,
.courier-level-mini,
.courier-level-mini > div,
.courier-section,
.courier-section-head,
.courier-section-head > div,
.delivery-card,
.empty-courier {
  min-width: 0;
  max-width: 100%;
}
.availability-card > div,
.courier-level-mini > div,
.courier-section-head > div {
  flex: 1 1 auto;
  overflow-wrap: anywhere;
}
.availability-card h1,
.availability-card p,
.courier-level-mini strong,
.courier-level-mini span,
.courier-section-head h2,
.delivery-card h3,
.delivery-card p,
.empty-courier p {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.availability-card form,
.availability-card .switch,
.courier-level-mini > a {
  flex: 0 1 auto;
  min-width: 0;
}
.courier-level-mini > a {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.courier-nav {
  width: min(820px, 100%);
  overflow: hidden;
}

@media (max-width: 560px) {
  .courier-top {
    height: auto;
    min-height: 70px;
    padding-inline: 10px;
    gap: 6px;
  }
  .courier-top > a {
    flex: 1 1 auto;
    max-width: calc(100% - 112px);
    overflow: hidden;
  }
  .courier-top > a img {
    display: block;
    width: min(140px, 100%);
    max-width: 100%;
    height: auto;
  }
  .courier-top > div {
    flex: 0 1 auto;
    gap: 4px;
    max-width: 112px;
    overflow: hidden;
  }
  .courier-top > div a {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 67px;
    padding: 7px 8px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .courier-top > div a:last-child { max-width: 48px; }
  .courier-top > div strong { display: none; }
  .courier-nav {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    transform: none;
  }
  .courier-nav a { min-width: 0; }
  .courier-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* O aviso nunca pode depender de left:50% no celular: isso era o que fazia
   a caixa aparecer cortada à direita no aparelho mostrado no vídeo. */
@media (max-width: 900px) {
  .courier-toast {
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    transform: translateY(-20px) !important;
  }
  .courier-toast.show { transform: translateY(0) !important; }
}

.qr-pin-read {
  width: 100%;
  margin-top: 8px;
  padding: 9px 10px;
  font-size: .76rem;
}
.qr-read-button { margin-top: 7px; width: 100%; }
.qr-scan-layer {
  position: fixed;
  z-index: 120;
  inset: 0;
  display: none;
  place-items: center;
  padding: 16px;
  background: #071c25c9;
}
.qr-scan-layer.is-open { display: grid; }
.qr-scan-dialog {
  position: relative;
  width: min(440px, 100%);
  overflow: hidden;
  border-radius: 22px;
  background: #102a36;
  color: #fff;
  box-shadow: 0 30px 90px #0008;
}
.qr-scan-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; }
.qr-scan-close { border: 0; border-radius: 10px; width: 34px; height: 34px; background: #ffffff1a; color: #fff; font-size: 1.35rem; }
.qr-scan-video { display: block; width: 100%; max-height: 62vh; min-height: 260px; object-fit: cover; background: #000; }
.qr-scan-frame { position: absolute; top: 74px; left: 12%; width: 76%; aspect-ratio: 1; border: 3px solid #62e6bd; border-radius: 18px; box-shadow: 0 0 0 999px #0003; pointer-events: none; }
.qr-scan-status { margin: 0; padding: 14px 16px 18px; color: #cbe5dd; font-size: .82rem; line-height: 1.4; }
@media (max-width: 560px) {
  .qr-scan-layer { padding: 8px; }
  .qr-scan-dialog { width: 100%; }
  .qr-scan-video { min-height: 240px; }
}

.history-tools { justify-content: flex-end; }
.history-tools form { margin: 0; }
.history-privacy-note { font-size: .78rem; }
@media (max-width: 620px) {
  .history-tools { justify-content: flex-start; }
  .history-tools .btn { width: 100%; }
  .history-tools form { width: 100%; }
  .courier-section-head .courier-card-actions { align-items: stretch; }
  .courier-section-head .courier-card-actions form { width: 100%; }
}
.store-share-button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bfe6d9;background:#e8f8f1;color:#086653;border-radius:11px;padding:8px 10px;font-family:inherit;font-size:.72rem;font-weight:700;line-height:1.1;cursor:pointer;white-space:nowrap}.store-share-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.store-share-button:focus-visible{outline:3px solid #f2a51a;outline-offset:2px}.store-share-button:hover{background:#d5f1e7}.share-nodes-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.share-nodes-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.share-store-side .share-nodes-icon{color:#70e7c1}.theme-dark .store-share-button{border-color:#3d695d;background:#1d3038;color:#c5f2e3}
@media(max-width:560px){.store-share-button{gap:4px;padding:7px 8px;font-size:.65rem}.store-share-button svg{width:15px;height:15px}.store-install-button{padding:0 7px;font-size:.65rem}}
