:root{--ink:#24243d;--muted:#77788b;--line:#e7e6ee;--purple:#7246c8;--green:#2b9d73;--bg:#f5f6fa}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}.app{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(28px,50vw - 600px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;font-size:17px;font-weight:800;display:flex}.brand-mark{color:#fff;background:#292542;border-radius:10px;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.text-button{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.shell{grid-template-columns:240px minmax(0,790px);gap:48px;max-width:1200px;margin:auto;padding:34px 28px 110px;display:grid}.sidebar{height:max-content;position:sticky;top:106px}.side-caption,.eyebrow{color:#7953bd;letter-spacing:.11em;font-size:12px;font-weight:800}.pod-number{overflow-wrap:anywhere;margin:10px 0 25px;font-size:14px;display:block}.sidebar nav{gap:5px;display:grid}.sidebar nav button{text-align:left;color:#636379;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:14px 12px;font-size:14px;font-weight:700}.sidebar nav button span{color:#aaa2b7;margin-right:13px;font-size:12px}.sidebar nav button.active{color:#5029a2;background:#eae4f7}.sidebar nav button.active span{color:#704ac5}.side-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:25px;padding-top:18px;font-size:13px;display:flex}.save-dot{background:#39a882;border-radius:50%;width:8px;height:8px}.content{min-width:0}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin:7px 0 25px;display:flex}.page-head h1{letter-spacing:-.035em;margin:9px 0;font-size:clamp(30px,4vw,40px);line-height:1.13}.page-head p{color:var(--muted);margin:0;line-height:1.5}.id-pill{color:#6b47aa;white-space:nowrap;background:#f1ebfa;border:1px solid #ded5ee;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.card{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0 0 18px;padding:25px;box-shadow:0 5px 18px #21203d06}.card h2{letter-spacing:-.02em;margin:0 0 22px;font-size:20px}.card h3{margin:0;font-size:15px}.field{color:#4a4a5d;flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;font-size:14px;font-weight:700;display:flex}.field input,.field select{color:#25253d;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #dbdce7;border-radius:9px;outline:none;min-width:0;padding:0 13px;font-weight:500}.field input:focus,.field select:focus{border-color:#875bd5;box-shadow:0 0 0 3px #875bd51a}.field input::placeholder{color:#aaaabd}.time-field{cursor:pointer}.time-field input[type=time]{cursor:pointer;width:100%;min-width:0}.purple-field input{border-color:#bd9bea}.green-field input{border-color:#8bcbb2}.item-row{grid-template-columns:minmax(0,4fr) minmax(80px,1fr) auto;gap:10px;display:grid}.item-row:has(.field:last-child){grid-template-columns:minmax(0,4fr) minmax(80px,1fr)}.items-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:6px 0 16px;padding-top:23px;display:flex}.items-head span{color:var(--muted);font-size:13px}.remove{color:#9c6fb9;background:#f8f6fb;border:0;border-radius:8px;align-self:end;height:48px;margin-bottom:18px;padding:0 12px}.add-link{color:#6c3bb6;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;font-size:14px;font-weight:800;display:flex}.section-title{align-items:center;gap:11px;margin-bottom:22px;display:flex}.section-title h2{margin:0}.section-icon{border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.section-icon.green{color:#147d59;background:#dcf5e9}.section-icon.purple{color:#7042bd;background:#ede4fb}.three-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.two-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.primary,.secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:800;display:inline-flex}.primary{color:#fff;background:#653ab6;border:1px solid #653ab6}.primary:hover{background:#532b9f}.secondary{color:#4e3b76;background:#fff;border:1px solid #d8cee8}.secondary:hover{background:#f5f1fb}button:disabled{opacity:.6;cursor:wait}.full{width:100%}.summary-card{padding-bottom:14px}.detail{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:14px 0;line-height:1.45;display:flex}.detail span{color:#6c6d7d;min-width:42%;font-size:14px}.detail strong{text-align:right;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.detail.purple-border,.detail.green-border{border:1px solid #c2a5ee;border-radius:9px;margin:8px 0;padding:13px}.detail.green-border{border-color:#87ccad}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.action-grid button:last-child{grid-column:1/-1}.muted{color:var(--muted);margin:-10px 0 20px;font-size:14px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin-bottom:20px;display:grid}.photo-grid figure{border:1px solid var(--line);border-radius:10px;margin:0;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:125px;display:block}.photo-grid figcaption{color:var(--muted);padding:8px;font-size:12px;line-height:1.35}.empty{color:var(--muted);background:#faf9fc;border:1px dashed #dcd7e6;border-radius:10px;padding:25px;font-size:14px}.signature-wrap{border:1px solid #dad8e4;border-radius:10px;margin-top:3px;padding:12px}.signature-wrap.ready{border:2px solid var(--purple);padding:11px}.signature-label{justify-content:space-between;font-size:14px;font-weight:700;display:flex}.signature-label button{color:#7042bd;cursor:pointer;background:0 0;border:0;font-weight:700}.signature-wrap canvas{touch-action:none;border-bottom:1px dashed #d5d2dd;width:100%;height:150px;margin:8px 0;display:block}.signature-wrap small{color:var(--muted);font-size:12px}.search-field{margin-bottom:18px}.history-list{gap:8px;display:grid}.history-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.history-list strong,.history-list small{display:block}.history-list small{color:var(--muted);margin-top:6px;font-size:13px}.print-sheet{border:1px solid var(--line);background:#fff;border-radius:12px;padding:30px}.print-head{border-bottom:3px solid #6540b0;justify-content:space-between;gap:15px;padding-bottom:13px;display:flex}.print-head small{color:#6540b0;letter-spacing:.12em;font-size:11px;font-weight:800}.print-head h2{margin:6px 0 0;font-size:23px}.print-head strong{font-size:13px}.print-columns,.print-photos{grid-template-columns:1fr 1fr;gap:20px;display:grid}.print-columns>div{min-width:0}.print-sheet h3{text-transform:uppercase;letter-spacing:.06em;color:#6242a2;margin:15px 0 8px;font-size:13px}.print-sheet p{overflow-wrap:anywhere;margin:7px 0;font-size:13px;line-height:1.35}.print-sheet p b{color:#727183;font-size:12px}.print-items{border-top:1px solid var(--line);padding:3px 0 10px}.print-items span{margin-right:12px;font-size:13px}.print-photos{border-top:1px solid var(--line)}.print-photos img{object-fit:cover;border-radius:3px;width:75px;height:62px;margin:0 5px 5px 0}.print-sign{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;display:flex}.print-sign img{object-fit:contain;max-width:170px;max-height:75px}.print-sign small{color:var(--muted);font-size:12px}.mobile-steps,.mobile-nav{display:none}.toast{color:#fff;z-index:10;text-align:center;opacity:.93;background:#2a2640;border-radius:8px;max-width:90vw;padding:9px 15px;font-size:12px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@media (max-width:800px){.topbar{height:58px;padding:0 18px}.shell{padding:19px 16px 110px;display:block}.sidebar{display:none}.mobile-steps{color:#7850bf;letter-spacing:.06em;margin-bottom:14px;font-size:12px;font-weight:800;display:block}.page-head{margin:0 0 22px}.page-head h1{font-size:30px}.page-head .id-pill{display:none}.card{margin-bottom:14px;padding:19px}.three-row{gap:7px}.three-row .field{font-size:12px}.three-row .field input,.three-row .field select{padding:0 5px;font-size:12px}.mobile-nav{border-top:1px solid var(--line);z-index:5;padding:5px 7px max(6px,env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#7a7889;background:0 0;border:0;padding:11px 2px;font-size:12px;font-weight:700}.mobile-nav button.selected{color:#643ab6;background:#f1ecfa;border-radius:7px}.toast{bottom:65px}.action-grid{grid-template-columns:1fr}.action-grid button:last-child{grid-column:auto}}@media (max-width:380px){.three-row{grid-template-columns:1fr 1fr}.three-row .field:first-child{grid-column:1/-1}.two-row{grid-template-columns:1fr}.print-sheet{padding:15px}}@page{size:A4 portrait;margin:9mm}@media print{body{background:#fff}.topbar,.sidebar,.mobile-nav,.mobile-steps,.page-head,.no-print,.toast{display:none!important}.shell{max-width:none;margin:0;padding:0;display:block}.content{width:100%}.print-sheet{break-inside:avoid;border:0;padding:0}.print-head h2{font-size:19px}.print-sheet h3{margin:8px 0 5px}.print-sheet p{margin:4px 0;font-size:11px}.print-photos img{width:65px;height:52px}.print-sign img{max-height:60px}}.shared-page{max-width:850px;margin:25px auto;padding:0 16px}.shared-toolbar{justify-content:space-between;align-items:center;margin:0 0 20px;display:flex}.shared-state{text-align:center;padding:40px}@media print{.shared-page{max-width:none;margin:0;padding:0}.shared-toolbar{display:none}}.field textarea{resize:vertical;color:#25253d;width:100%;min-height:144px;font:inherit;background:#fff;border:1px solid #dbdce7;border-radius:9px;outline:none;padding:13px;font-weight:500;line-height:1.45}.field textarea:focus{border-color:#875bd5;box-shadow:0 0 0 3px #875bd51a}.green-field textarea{border-color:#8bcbb2}.purple-field textarea{border-color:#bd9bea}.contact-stack{display:block}.photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-actions button{min-width:0}.item-list{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.item-list h3{margin-bottom:10px}.item-list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.item-list-row span{overflow-wrap:anywhere;flex:1}.item-list-row strong{white-space:nowrap}.item-list-row .remove{align-self:auto;height:34px;margin:0}.signature-focus{scroll-margin-block:25vh}.signature-focus .signature-wrap{border:2px solid var(--purple);background:#fdfbff;box-shadow:0 15px 40px #653ab624}.signature-focus .signature-wrap canvas{height:240px}.print-sheet p{white-space:pre-line}@media (max-width:800px){.photo-actions{grid-template-columns:1fr}.signature-focus .signature-wrap canvas{height:270px}.signature-focus{scroll-margin-block:32vh}}.page-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.print-head{align-items:center;min-height:75px}.print-head>div{flex:1}.print-head>strong{text-align:center;overflow-wrap:anywhere;flex:1;align-self:center;font-size:14px}.print-section{border-bottom:1px solid var(--line);break-inside:avoid;padding:8px 0 11px}.print-section h3{margin:3px 0 8px}.print-details{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.print-details p{margin:3px 0 8px}.print-photo-strip>b{color:#727183;margin:2px 0 6px;font-size:12px;display:block}.print-photo-strip>div{flex-wrap:wrap;gap:5px;display:flex}.print-photo-strip img{object-fit:cover;border-radius:3px;width:75px;height:62px}.print-items{border-top:0}.print-sign{break-inside:avoid;border-top:0}@media (max-width:800px){.page-actions{grid-template-columns:1fr}.print-details{grid-template-columns:1fr 1fr;gap:10px}}@media print{.print-head{min-height:55px}.print-section{padding:5px 0 7px}.print-section h3,.print-details p{margin:2px 0 5px}.print-photo-strip img{width:60px;height:48px}.print-sign{padding-top:4px}}.history-filters{grid-template-columns:minmax(0,2fr) minmax(175px,1fr);gap:12px;display:grid}.history-filters .field{margin-bottom:10px}.clear-filter{color:#6c3bb6;cursor:pointer;background:0 0;border:0;padding:0 0 13px;font-size:13px;font-weight:700}.history-entry{border:1px solid var(--line);background:#fff;border-radius:10px;display:flex;overflow:hidden}.history-entry .history-open{border:0;border-radius:0;flex:1;min-width:0}.history-entry .history-open span{overflow-wrap:anywhere;min-width:0}.history-delete{border:0;border-left:1px solid var(--line);color:#a63f5a;cursor:pointer;background:#fff;align-items:center;gap:6px;padding:10px 15px;font-size:13px;font-weight:700;display:flex}.history-delete:hover{background:#fff4f7}@media (max-width:650px){.history-filters{grid-template-columns:1fr}.history-delete span{display:none}.history-delete{padding:10px 13px}}.photo-remove{border:0;border-top:1px solid var(--line);color:#a33f59;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 5px;font-size:12px;font-weight:700;display:flex}.photo-remove:hover{background:#fff4f7}.green-button{color:#fff;cursor:pointer;background:#23835e;border:1px solid #23835e;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:800;display:inline-flex}.green-button:hover{background:#196c4d}.green-button:disabled{opacity:.6;cursor:wait}.date-readout{color:#6242a2;margin:-4px 0 18px;font-size:14px;font-weight:700}.business-field{position:relative}.business-field .field{margin-bottom:18px}.business-results{z-index:8;background:#fff;border:1px solid #b99bdd;border-radius:9px;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow:hidden;box-shadow:0 12px 25px #24243d22}.business-results button{text-align:left;color:#24243d;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eeeaf4;width:100%;padding:12px 13px;font-size:14px;line-height:1.4;display:block}.business-results button:hover,.business-results button:focus{background:#f4effb}.business-results small{text-align:right;color:#686577;padding:6px 12px;display:block}.business-error{color:#a13b50;margin:-12px 0 15px;font-size:13px;display:block}.tracking-panel p{color:#646478;line-height:1.5}.tracking-panel small{color:#737286;margin-top:13px;line-height:1.4;display:block}.tracking-live{font-weight:800;color:#177f58!important}.tracking-code-label{margin:14px 0 4px;font-size:13px}.tracking-code{letter-spacing:.08em;overflow-wrap:anywhere;font-size:20px;display:block}.tracking-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.tracking-actions a{text-decoration:none}.collection-complete{margin:0 0 13px}.tracking-complete{grid-column:1/-1}.customer-track{max-width:900px;margin:0 auto;padding:20px 16px 70px}.customer-track header{align-items:center;gap:10px;margin-bottom:25px;display:flex}.track-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:17px;padding:24px}.track-card h1{margin:0 0 18px;font-size:30px}.track-card form{align-items:end;gap:10px;display:flex}.track-card form .field{flex:1;margin:0}.track-error{color:#a33f59}.track-status{align-items:center;gap:13px;display:flex}.track-status h2{margin:0;font-size:22px}.track-status p{color:var(--muted);margin:5px 0}.track-dot{background:#22976b;border-radius:50%;flex:none;width:14px;height:14px}.track-dot.complete{background:#655b83}.eta-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.eta-grid>div{background:#f5f2fb;border-radius:10px;padding:16px}.eta-grid span,.eta-grid strong{display:block}.eta-grid span{color:#6e687d;margin-bottom:7px;font-size:13px}.eta-grid strong{font-size:17px}.track-note{color:#6e6d7a;font-size:13px;line-height:1.5}.tracking-map{background:#e9edf2;border-radius:11px;height:420px;overflow:hidden}.track-legend{gap:18px;margin-top:12px;font-size:13px;display:flex}.track-legend span{align-items:center;gap:6px;display:flex}.track-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.track-legend i.driver{background:#653ab6}.track-legend i.driver.stale{background:#8d72c1}.track-legend i.collection{background:#278d64}.track-legend i.delivery{background:#dc7d22}.track-marker{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;font-weight:800;display:grid;box-shadow:0 2px 9px #1f274966}.track-marker.driver{background:#653ab6}.track-marker.driver.stale{background:#8d72c1}.track-marker.collection{background:#278d64}.track-marker.delivery{background:#dc7d22}@media (max-width:600px){.track-card{padding:18px}.track-card form{display:block}.track-card form .field{margin-bottom:10px}.track-card form button{width:100%}.eta-grid{grid-template-columns:1fr}.tracking-map{height:350px}}.topbar-actions{align-items:center;gap:15px;display:flex}.future-filters{grid-template-columns:1fr}.future-collection{font-weight:700;color:#6242a2!important;font-size:14px!important}@media (max-width:650px){.topbar-actions{gap:8px}.topbar-actions .text-button{gap:3px;font-size:12px}.topbar .brand>span:last-child{display:none}}.record-summary{overflow-wrap:anywhere;font-weight:700;color:#2e2944!important;font-size:14px!important}.record-detail{line-height:1.4;color:#6242a2!important;font-size:14px!important}.shared-toolbar-actions{align-items:center;gap:10px;display:flex}.shared-toolbar-actions a{text-decoration:none}@media (max-width:600px){.shared-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.shared-toolbar-actions{flex-wrap:wrap;width:100%}.shared-toolbar-actions>a,.shared-toolbar-actions>button{white-space:nowrap;flex:1;padding:10px 12px;font-size:13px}}.autofill-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.autofill-clear{color:#6b4ca5;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:700;text-decoration:underline}.item-row>.business-field{min-width:0}.item-row>.business-field .field{margin-bottom:18px}@media (max-width:430px){.autofill-heading{flex-wrap:wrap}.autofill-clear{margin:-12px 0 16px}}.print-photo-strip figure{break-inside:avoid;width:110px;min-width:0;margin:0}.print-photo-strip figure img{width:100%;height:78px;display:block}.print-photo-strip figcaption{overflow-wrap:anywhere;color:#55536a;margin-top:3px;font-size:9px;line-height:1.2}@media print{.print-photo-strip figure{width:85px}.print-photo-strip figure img{height:60px}.print-photo-strip figcaption{font-size:7px}}.notes-field textarea{height:86px;min-height:86px}.notes-group{margin-bottom:18px}.notes-group .field{margin-bottom:0}.what3words-links{flex-wrap:wrap;gap:8px;margin:8px 0 14px;display:flex}.what3words-links a{color:#56329d;overflow-wrap:anywhere;background:#efe9fa;border-radius:8px;align-items:center;min-height:36px;padding:7px 11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.what3words-links a:hover{background:#e3d6f8}@media print{.what3words-links{display:none}}.location-notes-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:18px;display:grid}.location-notes-row .notes-group,.location-notes-row .field{margin-bottom:0}.location-notes-row textarea{resize:vertical;color:#25253d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dbdce7;border-radius:9px;outline:none;padding:12px 13px;font-weight:500}.location-notes-row textarea:focus{border-color:#875bd5;box-shadow:0 0 0 3px #875bd51a}.location-notes-row textarea::placeholder{color:#aaaabd}.additional-stop{border-top:1px solid var(--line);margin-top:8px;padding-top:22px}.additional-stop-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.additional-stop-head h3,.additional-stop-summary h3{margin:0;font-size:16px}.stop-remove{color:#a33f59;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px;font-size:14px;font-weight:700;display:inline-flex}.add-stop{min-height:42px;margin-top:5px}.additional-stop-summary{border-top:2px solid var(--line);margin-top:16px;padding-top:16px}.additional-stop-summary h3{margin-bottom:9px}.extra-print{border-top:1px solid var(--line);break-inside:avoid;margin-top:5px;padding-top:5px}.extra-print h3{margin:4px 0 6px}.add-stop-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.add-stop-actions .add-stop{text-align:center;border:1px solid #d8cee8;border-radius:9px;justify-content:center;min-width:0;margin:0;padding:10px 8px}@media (max-width:430px){.add-stop-actions .add-stop{font-size:13px;line-height:1.25}}.arrival-control{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.arrival-control strong{color:#207852;font-size:14px}.arrival-control button:disabled{cursor:default;opacity:1;color:#207852;background:#e9f6ee;border-color:#a9d7bc}.arrival-control{justify-items:start;gap:8px;display:grid}.arrival-control>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.visit-undo{color:#a33f59;cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px;font-weight:700;text-decoration:underline}.visit-undo:disabled{opacity:.5}.arrival-control strong{line-height:1.4}.auto-panel p{color:#646478;margin:-8px 0 15px;font-size:14px;line-height:1.5}.auto-panel .auto-message{color:#4c3b76;margin:12px 0 0;font-weight:700}.auto-panel button{max-width:100%}.offline-badge{color:#9a5a12;background:#fff3dc;border-radius:6px;padding:5px 7px;font-size:12px}.route-panel>p{color:#6c6d7d;margin:-8px 0 15px;font-size:14px}.route-panel ol,.customer-route{gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-panel li{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.route-panel li span{min-width:0}.route-panel li small{color:#707184;overflow-wrap:anywhere;margin-top:4px;display:block}.route-panel li div{gap:6px;display:flex}.route-panel li button{color:#5e3e9a;cursor:pointer;background:#fff;border:1px solid #d8cee8;border-radius:7px;min-width:36px;min-height:36px;font-size:18px}.route-panel li button:disabled{opacity:.35;cursor:default}.customer-route li{border:1px solid var(--line);border-radius:10px;gap:12px;padding:13px;display:flex}.customer-route li.next-stop{background:#f8f4ff;border-color:#8864c6}.route-number{color:#5e3e9a;background:#eee7fa;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.customer-route strong{font-size:15px}.customer-route p{color:#68697c;margin:5px 0;font-size:14px}.customer-route small{color:#5b3f91;font-size:14px;font-weight:700}.track-marker{width:32px;height:32px;font-size:11px}.evidence-stop{margin:0 0 10px}.evidence-stop select{white-space:normal;width:100%}.evidence-address{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f2fc;border:1px solid #ded1ef;border-radius:8px;padding:10px 12px;font-size:14px}.photo-grid figcaption b,.print-photo-strip figcaption b{color:#3a3150;white-space:pre-wrap;overflow-wrap:anywhere}.print-sign{break-inside:avoid;padding:8px 0}.mobile-nav{grid-template-columns:repeat(3,1fr)}.evidence-map-button{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;margin-top:10px;text-decoration:none}.evidence-map-button:disabled{cursor:default}.route-panel li.route-entry{display:block}.route-stop-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-insert{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;padding-top:10px;display:flex}.route-insert span{color:#6d6880;margin-right:4px;font-size:12px;font-weight:700}.route-panel li .route-insert button{align-items:center;gap:4px;min-height:34px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.additional-stop-summary.card{border:1px solid var(--line);margin:0 0 18px;padding:22px}.summary-card.completed-stop,.additional-stop-summary.completed-stop{color:#f5f5f6;box-shadow:none;background:#4b4d55;border-color:#393b43}.completed-stop .detail{border-color:#696b74}.completed-stop .detail span,.completed-stop .detail strong,.completed-stop h2,.completed-stop h3{color:#f5f5f6}.completed-stop .detail.purple-border,.completed-stop .detail.green-border{border-color:#9799a2}.completed-stop .what3words-links a{color:#e7d8ff}.completed-stop .section-icon{color:#fff;background:#70727d}.requirements-control{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:18px;display:grid}.requirements-control h4{margin:0;font-size:1rem}.requirements-control label{align-items:center;gap:10px;font-size:1rem;display:flex}.requirements-control input{accent-color:#6550a5;width:19px;height:19px}.requirements-control button{white-space:normal;text-align:left;justify-self:start}.evidence-warning-backdrop{z-index:1000;background:#17162ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.evidence-warning{color:#25243a;background:#fff;border-radius:16px;width:min(100%,520px);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 70px #0005}.evidence-warning h2{margin:0 0 12px}.evidence-warning p,.evidence-warning li{font-size:1rem;line-height:1.5}.warning-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.evidence-warning button{min-height:44px}.stop-issue-entry{gap:14px;margin:8px 0 20px;display:grid}.raise-issue{color:#862e34;letter-spacing:.03em;background:#fce9e8;border:1px solid #d78e8b;border-radius:9px;justify-self:start;padding:12px 18px;font-weight:800}.stop-issue-entry .field{width:100%}.summary-evidence{gap:14px;max-width:650px;margin:22px auto 4px;display:grid}.evidence-card-row{justify-content:center;align-items:stretch;gap:0;width:100%;display:flex}.evidence-info-card{text-align:center;color:#242537;background:#fff;border:1px solid #d8d9e1;border-radius:10px;flex:1;min-width:0;padding:14px 18px}.evidence-info-card.is-synced{border:2px solid #3b9a63}.evidence-info-card strong{letter-spacing:.025em;font-size:.9rem}.evidence-info-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:1rem}.evidence-synced{color:#32313e;letter-spacing:.03em;white-space:nowrap;background:#fff;border:2px solid #3b9a63;border-left:0;border-radius:0 10px 10px 0;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:.8rem;font-weight:800;display:flex}.evidence-card-row:has(.evidence-synced) .evidence-info-card{border-radius:10px 0 0 10px}.evidence-synced b{color:#6943aa;font-size:1.25rem}@media (max-width:500px){.evidence-synced{padding:6px;font-size:.7rem}.evidence-info-card{padding:12px 8px}}.issue-buttons{flex-wrap:wrap;gap:10px;display:flex}.clear-issue{color:#414154;letter-spacing:.03em;background:#fff;border:1px solid #a4a6b4;border-radius:9px;padding:12px 18px;font-weight:800}.clear-issue:disabled{opacity:.55;cursor:not-allowed}.issue-buttons .raise-issue,.issue-buttons .clear-issue{min-height:44px}:root .stop-eta{background:#f8f5fd;border:1px solid #d8c9ef;border-radius:10px;gap:5px;margin:18px 0 4px;padding:14px 16px;line-height:1.4;display:grid}.stop-eta strong{color:#56329a;font-size:14px}.stop-eta span{font-size:18px;font-weight:800}.stop-eta small{color:#55536b;font-size:14px}.quick-add-stops{margin:0 0 18px}.quick-add-stops button{width:100%}.additional-stop{scroll-margin-top:92px}.shell.menu-shell{max-width:900px;padding-top:24px;display:block}.welcome-menu{grid-template-rows:auto repeat(6,minmax(135px,1fr));gap:13px;min-height:calc(100vh - 145px);display:grid}.welcome-title{text-align:center;padding:14px 12px 8px;animation:.55s both welcome-in}.welcome-title span{letter-spacing:.22em;color:#7449ba;font-size:13px;font-weight:900}.welcome-title h1{margin:7px 0 0;font-size:clamp(32px,5vw,42px);line-height:1.12}.menu-panel{text-align:center;color:#28243d;cursor:pointer;background:#fff;border:1px solid #d8c9ef;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:20px;animation:.6s both welcome-in;display:flex;position:relative;box-shadow:0 7px 20px #211a380d}.menu-panel:nth-of-type(2){animation-delay:.1s}.menu-panel:nth-of-type(3){animation-delay:.2s}.menu-panel:nth-of-type(4){animation-delay:.3s}.menu-panel span{letter-spacing:.16em;color:#7953bd;font-size:12px;font-weight:800}.menu-panel strong{letter-spacing:.02em;font-size:clamp(18px,3.5vw,25px)}.menu-panel small{color:#66637a;font-size:14px}:is(.menu-panel:hover,.menu-panel:focus-visible){background:#f8f5fd;border-color:#7449ba;outline:0;transform:translateY(-2px)}.menu-current{border-color:#b8dcca}.menu-history{border-color:#cbd0dc}.menu-measure{border-color:#b8cbe8}.menu-measure span{align-items:center;gap:7px;display:flex}.return-menu-wrap{text-align:center;margin:26px 0 10px}.return-menu{min-width:min(100%,280px)}.evidence-overview>strong{font-size:18px}.evidence-overview>p{color:#626175;white-space:pre-wrap}.evidence-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.evidence-time-grid>div{border:1px solid var(--line);border-radius:9px;padding:12px}.evidence-time-grid span,.evidence-time-grid strong{display:block}.evidence-time-grid span{color:#686778;margin-bottom:5px;font-size:13px}.evidence-time-grid strong{font-size:15px}@keyframes welcome-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:650px){.welcome-menu{grid-template-rows:auto repeat(6,1fr);min-height:calc(100dvh - 125px)}.evidence-time-grid{grid-template-columns:1fr}.menu-panel{min-height:130px}}@media (prefers-reduced-motion:reduce){.welcome-title,.menu-panel{animation:none}}@media print{.evidence-synced{display:none!important}}.trip-start{gap:7px;margin:13px 0 18px;display:grid}.trip-start .primary{text-align:center;width:100%}.trip-start small{color:#69677b;font-size:13px;line-height:1.4}.print-page-actions{gap:8px;min-width:190px;display:grid}.print-page-actions>*{width:100%}.shared-toolbar-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.shared-toolbar-actions>*{text-align:center}@media print{.print-page-actions,.shared-toolbar-actions{display:none!important}}body:has(.welcome-menu){overflow:hidden}.shell.menu-shell:has(.welcome-menu){width:100%;max-width:900px;padding:10px 20px max(10px,env(safe-area-inset-bottom));position:fixed;inset:72px 0 0;overflow:hidden}.shell.menu-shell:has(.welcome-menu) .content{height:100%}.welcome-menu{grid-template-rows:minmax(70px,.9fr) repeat(6,minmax(0,1fr));gap:10px;height:100%;min-height:0}.welcome-title{align-self:center;padding:2px 8px}.menu-panel,.welcome-menu .menu-panel{min-height:0;padding:10px 16px}.menu-panel strong{font-size:clamp(16px,3.5vw,23px)}.menu-panel small{font-size:clamp(12px,2.6vw,14px)}@media (max-height:570px){.welcome-title h1{font-size:clamp(32px,5vw,42px)}.menu-panel{gap:2px}.menu-panel span{font-size:11px}}.input-head-actions{justify-items:end;gap:10px;display:grid}.input-head-actions .primary{white-space:nowrap}.evidence-trip-actions{gap:10px;margin-bottom:18px;display:grid}.evidence-trip-actions .trip-start{margin:0}.evidence-trip-actions .evidence-map-button{width:100%}.suggestion-row{border-bottom:1px solid #eeeaf4;align-items:stretch;display:flex}.business-results .suggestion-row>button:first-child{overflow-wrap:anywhere;border-bottom:0;flex:1;width:auto;min-width:0}.business-results .suggestion-row>.suggestion-delete{text-align:center;color:#7941a9;border-bottom:0;border-left:1px solid #eeeaf4;flex:none;width:46px;padding:6px;font-size:24px}.mobile-nav.new-work-nav{grid-template-columns:repeat(2,1fr)}@media (max-width:650px){.input-head-actions{justify-items:stretch}.input-head-actions .primary{white-space:normal}.shell.menu-shell:has(.welcome-menu){padding:8px 12px max(8px,env(safe-area-inset-bottom))}.welcome-menu{grid-template-rows:minmax(54px,.6fr) repeat(6,minmax(0,1fr));gap:8px}}.journey-history h2{margin-top:0}.journey-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.journey-time-grid>div{background:#f5f2fb;border-radius:10px;padding:14px}.journey-time-grid span,.journey-time-grid strong{display:block}.journey-time-grid span{color:#625d73;margin-bottom:6px;font-size:14px}.journey-time-grid strong{overflow-wrap:anywhere;font-size:16px}.replay-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.replay-controls label{flex:1;gap:4px;min-width:170px;font-size:14px;display:grid}.replay-controls input{accent-color:#6940b3;width:100%}.replay-controls strong{font-size:14px}.journey-events h3{font-size:18px}.journey-events ol{margin:0;padding:0;list-style:none}.journey-events li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:15px;display:flex}.journey-events li strong{text-align:right}@media (max-width:600px){.journey-time-grid{grid-template-columns:1fr}.replay-controls button{width:100%}.journey-events li{gap:3px;display:grid}.journey-events li strong{text-align:left}}.wizard-progress{color:#6442a3;margin:0 0 14px;font-size:14px;font-weight:800}.wizard-card{gap:16px;display:grid}.wizard-card h2{margin:0}.wizard-card h3{margin:7px 0 0}.wizard-card .autofill-heading{margin:0}.wizard-address textarea{min-height:130px}.wizard-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wizard-schedule{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wizard-item-row{grid-template-columns:minmax(0,7.5fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.wizard-item-row>*,.wizard-item-row input{min-width:0}.total-weight{background:#f8f4fe;border:1px solid #ded2ee;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:15px;display:flex}.total-weight strong{font-size:18px}.wizard-error{color:#8c2525;background:#fff0f0;border:1px solid #d47676;border-radius:9px;padding:12px;font-size:15px;font-weight:700}@media (max-width:650px){.wizard-two{grid-template-columns:1fr}.wizard-schedule{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wizard-item-row{grid-template-columns:minmax(0,5fr) minmax(0,1.6fr) minmax(0,2fr);gap:6px}.wizard-item-row .field span,.wizard-schedule .field span{font-size:13px}.wizard-item-row input,.wizard-schedule input,.wizard-schedule select{padding-left:5px;padding-right:5px}}.wizard-more{border-top:1px solid var(--line);padding-top:15px}.wizard-more summary{cursor:pointer;color:#604098;min-height:38px;font-weight:750}.wizard-more .wizard-two{margin:12px 0}.wizard-back-link{color:#5e3e9a;cursor:pointer;text-align:right;background:0 0;border:0;min-height:40px;padding:6px 0;font-size:14px;font-weight:800;text-decoration:underline}.wizard-description-row{grid-template-columns:minmax(0,4fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.wizard-dimensions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wizard-description-row>*,.wizard-dimensions>*,.wizard-description-row input,.wizard-dimensions input{min-width:0}.wizard-readonly>div{border:1px solid var(--line);background:#faf9fc;border-radius:8px;gap:6px;padding:10px;display:grid}.wizard-readonly span{color:#686778;font-size:13px}.wizard-readonly strong{overflow-wrap:anywhere;font-size:16px}.wizard-item-summary{border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:grid}.suggestion-row>.suggestion-delete{width:auto;min-width:64px;font-size:13px;font-weight:800}@media (max-width:650px){.wizard-dimensions{gap:5px}.wizard-dimensions .field span{font-size:12px}.wizard-dimensions input{padding-left:4px;padding-right:4px}.wizard-readonly>div{padding:7px}.wizard-readonly span{font-size:12px}}.special-rules{gap:18px}.special-rule{background:#faf8fd;border:1px solid #ded5eb;border-radius:10px;padding:15px}.special-rule-heading{cursor:pointer;align-items:center;gap:11px;min-height:35px;font-size:16px;display:flex}.special-rule-heading input{accent-color:#6546a4;flex:none;width:21px;height:21px}.special-rule-heading input:disabled{cursor:not-allowed}.special-rule p{color:#5f5b70;margin:10px 0 0;font-size:14px;line-height:1.5}.special-rule .field{margin-top:12px}.special-rule textarea:disabled{color:#787487;background:#f1eff4}.special-rule-note{color:#443263;background:#f8f3ff;border:1px solid #cab6e5;border-radius:8px;padding:12px;line-height:1.45}.delivery-create-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.additional-rule-card{border-top:1px solid var(--line);padding-top:16px}.additional-rule-card h3{margin:0 0 8px}@media (max-width:800px){.delivery-create-actions{grid-template-columns:1fr}}.menu-address-book{border-color:#cdbce8}.address-form-actions,.address-actions,.address-entry-head,.address-record-actions{align-items:center;gap:9px;display:flex}.address-form-actions{margin-top:3px}.address-book-heading{justify-content:space-between;align-items:baseline;margin:28px 0 14px;display:flex}.address-book-heading h2{margin:0;font-size:20px}.address-book-heading span{color:var(--muted);font-size:13px}.address-book-list{gap:12px;display:grid}.address-entry{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;box-shadow:0 5px 18px #21203d06}.address-entry-head{justify-content:space-between;margin-bottom:13px}.address-entry h3{overflow-wrap:anywhere;margin:0;font-size:17px}.address-record-actions button{color:#6139a9;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:700}.address-record-actions .delete-address{color:#a63f5a;place-items:center;display:grid}.address-entry dl{margin:0}.address-entry dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(145px,.8fr) minmax(0,1.2fr);gap:14px;padding:9px 0;display:grid}.address-entry dt{color:var(--muted);font-size:13px}.address-entry dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.address-actions{margin-top:15px}.address-actions button{flex:1}body:has(.welcome-menu) .welcome-menu{grid-template-rows:minmax(70px,.9fr) repeat(6,minmax(0,1fr))}@media (max-width:800px){.address-entry{padding:16px}.address-entry dl>div{grid-template-columns:1fr;gap:3px}.address-actions{grid-template-columns:1fr;display:grid}.address-form-actions .primary,.address-form-actions .secondary{flex:1}}@media (max-width:650px){body:has(.welcome-menu) .welcome-menu{grid-template-rows:minmax(68px,.8fr) repeat(6,minmax(0,1fr));gap:7px}.welcome-title h1{font-size:clamp(32px,5vw,36px)}.menu-panel{gap:5px}.menu-panel strong{font-size:clamp(14px,4vw,18px)}.menu-panel small{font-size:12px}}.address-company-heading{gap:4px;display:grid}.address-company-heading small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.address-plus-code-lookup{align-self:start;margin:-2px 0 12px}.address-book-top-link{color:#5d3da4;text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 5px;font-size:13px;font-weight:700;text-decoration:underline}.address-book-inline-link{color:#5d3da4;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-2px 0 16px;padding:0;font-size:14px;font-weight:700;text-decoration:underline;display:block}.address-fields{gap:0;display:grid}.address-line1-matches{background:#faf7ff;border:1px solid #d8c8ef;border-radius:10px;gap:5px;margin:-8px 0 14px;padding:10px;display:grid}.address-line1-matches>span{color:var(--muted);font-size:12px;font-weight:700}.address-line1-matches button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e9e0f4;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.address-line1-matches button strong{font-size:14px}.address-line1-matches button small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.address-edit-form{scroll-margin-top:90px}@media (max-width:650px){.topbar-actions .address-book-top-link{padding:8px 2px;font-size:12px}}.address-contact-pair{gap:0;display:grid}.address-add-contact{margin:0 0 15px}.address-contact-display{display:contents}.recipient-name-row{align-items:end;gap:10px;display:flex}.recipient-name-row .field{flex:1;margin-bottom:18px}.recipient-go{color:#645c71;cursor:pointer;background:#e8e4ee;border:0;border-radius:9px;min-width:68px;height:48px;padding:0 18px;font:700 16px Arial,Helvetica,sans-serif}.recipient-go.ready,.recipient-name-row:focus-within .recipient-go{color:#fff;background:#782fe0;box-shadow:0 4px 14px #782fe055}.input-progress{scrollbar-width:thin;z-index:6;background:var(--bg);grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 22px;padding:3px 2px 9px;display:grid;position:sticky;top:72px;overflow-x:auto}.input-progress>button{-webkit-appearance:none;appearance:none;text-align:left;font:inherit;border:1px solid var(--line);color:#666579;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-width:112px;min-height:66px;padding:8px 10px;display:flex}.input-progress small{color:#8a8798;font-size:11px;font-weight:700}.input-progress strong{font-size:12px;line-height:1.2}.input-progress>button.current{color:#53259c;background:#f1eaff;border:2px solid #7040c4;padding:7px 9px}.input-progress>button.current small{color:#7040c4}.route-order-actions{margin-top:20px}.route-order-actions .primary{min-width:100%}.print-address{white-space:pre-line}.document-scanner-backdrop{z-index:30;background:#171521d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.document-scanner{background:#fff;border-radius:16px;width:min(720px,100%);max-height:96dvh;padding:18px;overflow:auto;box-shadow:0 20px 60px #0007}.document-scanner header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.document-scanner header h2{margin:0 0 5px;font-size:20px}.document-scanner header p{color:var(--muted);margin:0;font-size:14px}.scanner-close{color:#49385e;cursor:pointer;background:#f0edf5;border:0;border-radius:9px;width:40px;height:40px;font-size:28px;line-height:1}.document-camera-stage{background:#17171b;border-radius:12px;place-items:center;width:100%;max-height:68dvh;display:grid;position:relative;overflow:hidden}.document-camera-stage video{object-fit:contain;width:100%;height:100%;max-height:68dvh;display:block}.document-camera-stage svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.document-camera-stage polygon{fill:#29d6ae26;stroke:#2fe2b5;stroke-width:4px;vector-effect:non-scaling-stroke}.scanner-hint{color:#686778;margin:12px 0;font-size:13px;line-height:1.45}.scanner-capture{min-height:52px}@media (max-width:800px){.input-progress{top:58px}}@media (max-width:600px){.input-progress{grid-template-columns:repeat(5,112px);gap:6px;margin:0 -4px 16px}.input-progress>button{min-height:61px;padding:6px 8px}.input-progress>button.current{padding:5px 7px}.document-scanner{border-radius:14px;padding:14px}.document-camera-stage{max-height:62dvh}}.evidence-progress{scrollbar-width:thin;z-index:4;background:var(--bg);grid-template-columns:repeat(7,minmax(126px,1fr));gap:7px;margin:0 0 20px;padding:3px 2px 9px;display:grid;position:sticky;top:72px;overflow-x:auto}.evidence-progress>button{-webkit-appearance:none;appearance:none;text-align:left;font:inherit;border:1px solid var(--line);color:#666579;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-width:126px;min-height:62px;padding:8px 10px;display:flex}.evidence-progress small{color:#8a8798;font-size:11px;font-weight:700}.evidence-progress strong{font-size:12px;line-height:1.2}.evidence-progress>button.current{color:#53259c;background:#f1eaff;border:2px solid #7040c4;padding:7px 9px}.evidence-progress>button.current small{color:#7040c4}.evidence-page-head{align-items:center;gap:14px}.evidence-back-link{border:1px solid var(--line);color:#5f3a9e;cursor:pointer;background:#fff;border-radius:9px;flex:none;padding:11px 13px;font-size:13px;font-weight:800}.evidence-route-card .address-value{white-space:pre-line;margin:8px 0 16px}.evidence-route-card .field-caption{color:var(--muted);margin-top:14px;font-size:12px;font-weight:800;display:block}.eta-only{border-left:4px solid var(--purple);justify-content:space-between;align-items:center;gap:16px;display:flex}.eta-only span{color:var(--muted);font-size:14px;font-weight:700}.eta-only strong{color:#512e91;text-align:right;font-size:20px}.evidence-footer{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.evidence-footer>button{flex:160px}.time-on-site summary{color:#5e3a9e;cursor:pointer;font-weight:800;list-style:none}.time-on-site summary::-webkit-details-marker{display:none}.time-on-site summary:after{content:"＋";float:right}.time-on-site[open] summary:after{content:"−"}.time-on-site-value{justify-content:space-between;gap:12px;padding-top:14px;display:flex}.time-on-site-value span{color:var(--muted);font-size:14px}.time-on-site-value strong{color:#322650}.signature-section{max-width:760px;margin-inline:auto}.signature-section .signature-wrap{max-width:650px;margin:16px auto}.confirm-sign-wrap{justify-content:center;margin:10px auto 0;display:flex}.confirm-sign{color:#53259c;cursor:pointer;background:#f1eaff;border:1px solid #7040c4;border-radius:999px;padding:10px 22px;font-weight:800}.confirm-sign:disabled{opacity:.5;cursor:not-allowed}.signature-wrap:not(.ready) canvas{cursor:not-allowed;opacity:.72}@media (max-width:800px){.evidence-progress{grid-template-columns:repeat(7,116px);gap:6px;margin:0 -4px 16px;top:58px}.evidence-progress>button{min-width:116px;min-height:58px;padding:6px 8px}.evidence-progress>button.current{padding:5px 7px}.evidence-page-head{align-items:flex-start}.evidence-back-link{white-space:normal;max-width:132px}.eta-only{align-items:flex-start}.eta-only strong{font-size:17px}.evidence-footer{grid-template-columns:1fr;display:grid}.evidence-footer>button{width:100%}}.route-optimise-link{background:#fff;border:1px solid #d8cee8;border-radius:9px;justify-content:center;width:100%;min-height:48px;padding:12px 18px;font-size:14px}.route-drop-toggle{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:5px;padding:4px 0;display:grid}.route-drop-toggle b{font-size:15px}.route-drop-toggle small{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.route-drop-details{background:#fcfbfe;border:1px solid #ded5eb;border-radius:12px;gap:12px;margin:12px 0;padding:16px;display:grid}.route-drop-details .field{margin-bottom:4px}.route-drop-details .three-row{grid-template-columns:repeat(3,minmax(0,1fr))}.item-allocation{border:1px solid #ded5eb;border-radius:10px;gap:8px;margin:0;padding:12px 14px;display:grid}.item-allocation legend{color:#50328e;padding:0 5px;font-size:14px;font-weight:800}.item-allocation label{align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.item-allocation input{accent-color:#653ab6;flex:none;width:20px;height:20px;margin:0}.item-allocation p{color:var(--muted);margin:0;font-size:14px}.item-allocation-summary{background:#fcfbfe;border:1px solid #ded5eb;border-radius:10px;gap:6px;padding:12px 14px;font-size:14px;line-height:1.45;display:grid}.item-allocation-summary strong{color:#50328e}.route-remove{font-weight:700;color:#8c3040!important;background:#fff7f7!important;border:1px solid #d7c4ca!important;border-radius:8px!important;min-height:38px!important;padding:7px 10px!important}.delivery-summary-fields .wizard-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.delivery-summary-fields .wizard-readonly>div{margin:0}.evidence-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.print-drop-items{border:1px solid var(--line);background:#faf9fc;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px}.print-drop-items ul{margin:6px 0 0;padding-left:19px}.print-drop-items li{margin:3px 0}@media (max-width:650px){.route-drop-details .three-row,.delivery-summary-fields .wizard-readonly{grid-template-columns:1fr}.evidence-header-actions{justify-items:end;display:grid}.evidence-header-actions .secondary{white-space:normal;max-width:100%}}.postcode-card{max-width:650px}.postcode-heading{align-items:center;gap:13px;display:flex}.postcode-heading h2{margin:0 0 5px}.postcode-heading p{color:var(--muted);margin:0;font-size:14px}.postcode-pin{color:#653ab6;background:#ede7f8;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.postcode-result{text-align:center;background:#f8f5fc;border:1px solid #bfa6e6;border-radius:14px;margin:25px 0 16px;padding:22px}.postcode-result span,.postcode-result strong{display:block}.postcode-result span{color:#6c6878;font-size:14px}.postcode-result strong{letter-spacing:.04em;color:#4e2a91;margin-top:6px;font-size:clamp(34px,8vw,48px)}.postcode-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 18px;display:grid}.postcode-facts>div{background:#f7f7fa;border-radius:9px;min-width:0;padding:12px}.postcode-facts span,.postcode-facts strong{display:block}.postcode-facts span{color:var(--muted);margin-bottom:5px;font-size:13px}.postcode-facts strong{overflow-wrap:anywhere;font-size:14px}.postcode-empty{text-align:center;color:#77788b;justify-items:center;padding:28px 10px 12px;display:grid}.postcode-empty p{margin:10px 0}.postcode-actions{flex-wrap:wrap;gap:9px;display:flex}.postcode-actions a{text-decoration:none}.postcode-find{width:100%;margin-top:16px}.postcode-error{color:#a33f59;margin:12px 0 0;font-size:14px;line-height:1.45}.postcode-note{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.5}@media (max-width:650px){.postcode-facts{grid-template-columns:1fr 1fr}.postcode-facts>div:last-child{grid-column:1/-1}.postcode-actions>*{flex:1}}.additional-stop-list{gap:9px;display:grid}.additional-stop-list h3{margin:0 0 4px}.additional-stop-list>button{text-align:left;justify-content:flex-start}.field-call-link{color:#5e36ad;text-underline-offset:2px;margin-top:6px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-block}.item-allocation-row{background:#fff;border:1px solid #e7e2ee;border-radius:9px;gap:8px;padding:12px;display:grid}.item-allocation-row>strong{font-size:14px}.item-allocation-row .two-row{gap:10px}.item-allocation-row .field{gap:5px;margin:0;display:grid}.item-allocation-row .field input,.item-allocation-row .field output{box-sizing:border-box;width:100%;height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6d4df;border-radius:8px;margin:0;padding:10px;display:block}.item-allocation-row small{color:var(--muted);font-size:13px}.allocation-move-row{color:#51495c;border-top:1px solid #eee9f3;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:13px;line-height:1.4;display:flex}.allocation-move-row button{flex:none;min-height:38px}@media (max-width:600px){.item-allocation-row .two-row{grid-template-columns:1fr}.allocation-move-row{flex-direction:column;align-items:stretch}.allocation-move-row button{width:100%}}.driver-location-top-link{background:#fff;border:1px solid #ded5eb;border-radius:8px;padding:6px 9px;text-decoration:none}@media (max-width:650px){.topbar-actions .driver-location-top-link{padding:6px 7px;font-size:11px}}.deliver-here-form{grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr);align-items:end;gap:10px;margin:8px 0 14px;display:grid}.deliver-here-form .field{margin:0}.delivered-here-list{background:#faf7ff;border:1px solid #d9c8ef;border-radius:9px;gap:5px;margin:0 0 16px;padding:11px;display:grid}.delivered-here-list span{font-size:14px}.total-weight-field{max-width:280px;margin-top:12px}.total-weight-field input[readonly]{background:#f4f1f8;font-weight:700}@media (min-width:801px){.page-actions .add-extra-collection-link{grid-column:1}}.collection-pick-row{border-bottom:1px solid var(--line,#d9dee8);grid-template-columns:minmax(0,1fr) minmax(130px,.32fr);align-items:center;gap:1rem;padding:.85rem 0;display:grid}.collection-pick-row:last-of-type{border-bottom:0}.collection-pick-item{align-items:center;gap:.75rem;min-width:0;font-weight:600;display:flex}.collection-pick-item input{width:1.25rem;height:1.25rem;accent-color:var(--green,#16845b);flex:none}.collection-missing-field{margin:0}.collection-pick-card .wizard-error{margin-top:.75rem}@media (max-width:600px){.collection-pick-row{grid-template-columns:minmax(0,1fr) minmax(110px,.42fr);gap:.6rem}}.evidence-add-item{margin-top:12px}.evidence-add-item-form{background:#fbf9fe;border:1px solid #ddd3ec;border-radius:10px;gap:12px;margin-top:12px;padding:14px;display:grid}.evidence-add-item-form .field{margin:0}.delivery-evidence-items{gap:10px;display:grid}.delivery-evidence-row{border:1px solid #e2deea;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) minmax(150px,.65fr);align-items:end;gap:12px;padding:12px;display:grid}.delivery-evidence-row>div{align-self:center;gap:5px;display:grid}.delivery-evidence-row small{color:var(--muted)}.delivery-evidence-row .field{margin:0}.evidence-plus-row{grid-template-columns:minmax(0,1fr) minmax(100px,.35fr) minmax(160px,.6fr);gap:10px;display:grid}.evidence-plus-row .three-row{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.confirm-delivery{color:#fff;cursor:pointer;background:#188650;border:0;border-radius:10px;min-height:50px;font-size:16px;font-weight:800}.confirm-delivery.returned{background:#bd3546}.return-dialog{width:min(580px,100vw - 32px)}.return-dialog .field{margin:14px 0}.return-dialog .warning-actions button{white-space:normal}@media (max-width:700px){.delivery-evidence-row{grid-template-columns:1fr 1fr}.delivery-evidence-row>div{grid-column:1/-1}.evidence-plus-row{grid-template-columns:1fr 1fr}.evidence-plus-row .field:nth-child(3){grid-column:1/-1}.evidence-plus-row .three-row{grid-template-columns:1fr 1fr}}.menu-calculator{border-color:#dac4a7}.menu-calculator span,.menu-customer-estimation span{align-items:center;gap:7px;display:flex}.menu-customer-estimation{border-color:#b9d9d0}.courier-calculator-frame{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;height:min(78vh,1000px);display:block}@media (max-width:650px){.courier-calculator-frame{height:calc(100dvh - 225px);min-height:520px}}.select-control{color:#25253d;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #dbdce7;border-radius:9px;outline:none;padding:0 13px;font-weight:500}.select-control:focus{border-color:#875bd5;box-shadow:0 0 0 3px #875bd51a}.history-entry-content{flex:1;min-width:0}.history-entry-content .history-open{width:100%}.history-summary-link{color:#653ab6;cursor:pointer;background:0 0;border:0;margin:0 20px 15px;padding:0;font-size:13px;font-weight:800}.history-summary-link:hover{text-decoration:underline}.completed-summary-card{padding:24px}.summary-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.summary-info-grid>div{border:1px solid var(--line);background:#fbfaff;border-radius:10px;min-width:0;padding:14px}.summary-info-grid>div span,.summary-info-grid>div strong{display:block}.summary-info-grid>div span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700}.summary-info-grid>div strong{overflow-wrap:anywhere;font-size:15px}.summary-info-grid .field{margin:0}.summary-surcharge-fields{gap:10px;margin-top:18px;display:grid}.check-card{cursor:pointer;background:#f6f3fc;border:1px solid #ddd5ef;border-radius:11px;align-items:flex-start;gap:11px;padding:14px;display:flex}.check-card input{accent-color:#6043ad;flex:none;width:20px;height:20px;margin:1px 0 0}.check-card b{font-size:14px;display:block}.check-card small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4;display:block}.van-tail-lift{margin:0 0 17px}.extra-charge-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.extra-charge-section h2{margin:0 0 14px;font-size:17px}.extra-charge-row{grid-template-columns:minmax(0,1fr) minmax(100px,.35fr) auto;align-items:end;gap:11px;display:grid}.extra-charge-row .field{margin-bottom:12px}.remove-charge{color:#9c3e5c;cursor:pointer;background:#fff8fa;border:1px solid #eadde2;border-radius:8px;height:48px;margin-bottom:12px;padding:0 12px;font-weight:700}.summary-cost-card{background:#fbfaff;border:1px solid #d8cee8;border-radius:13px;margin-top:20px;padding:17px}.summary-cost-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.summary-cost-head span,.summary-cost-head small{display:block}.summary-cost-head span{font-size:14px;font-weight:800}.summary-cost-head small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}.summary-cost-head>strong{color:#39296a;white-space:nowrap;font-size:24px}.summary-cost-breakdown{border-top:1px solid var(--line);margin-top:13px}.summary-cost-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;font-size:12px;display:flex}.summary-cost-breakdown>div span{color:#6c6d7d}.summary-cost-breakdown>div b{text-align:right}.summary-mileage-note{color:var(--muted);margin:15px 0;font-size:13px;line-height:1.5}.summary-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:600px){.summary-info-grid{grid-template-columns:1fr}.extra-charge-row{grid-template-columns:minmax(0,1fr) minmax(80px,.35fr)}.extra-charge-row .remove-charge{grid-column:1/-1;width:max-content;margin-top:-8px}.summary-cost-head{align-items:flex-start}.summary-cost-head>strong{font-size:21px}.history-summary-link{margin-left:17px}.summary-actions>*{width:100%}}.evidence-address-edit{margin:0 0 16px}.evidence-address-editor{margin:14px 0}.evidence-address-editor .field{margin-bottom:14px}.evidence-address-editor .address-form-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.return-stop-toggle{margin:14px 0}.route-mileage-actions{border:1px solid var(--line);background:#f8f7fb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px;display:flex}.route-mileage-actions p{color:#625d70;margin:0;font-size:13px}.route-distance-row{color:#554c69;background:#f0edf8;border-radius:9px;flex-direction:column;gap:3px;margin:7px 0 2px;padding:9px 12px;font-size:12px;display:flex}.route-distance-row strong{color:#342b49;font-size:13px}@media (max-width:600px){.route-mileage-actions{align-items:stretch}.route-mileage-actions button{width:100%}}.journey-start-grid,.stop-eta-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.journey-start-grid>div,.stop-eta-fields>div{border:1px solid var(--line,#dedee7);background:#faf9fc;border-radius:9px;min-width:0;padding:12px}.journey-start-grid span,.journey-start-grid strong,.stop-eta-fields span,.stop-eta-fields strong{display:block}.journey-start-grid span,.stop-eta-fields span{color:var(--muted,#686879);margin-bottom:5px;font-size:12px;font-weight:700}.journey-start-grid strong,.stop-eta-fields strong{overflow-wrap:anywhere;font-size:14px}.journey-stop-content{flex:1;min-width:0}.journey-stop-content>p{margin:5px 0 8px}.stop-eta-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}.stop-eta-fields>div{padding:9px 10px}.customer-route>li{align-items:flex-start}@media (max-width:600px){.journey-start-grid{grid-template-columns:1fr}.stop-eta-fields{grid-template-columns:1fr 1fr}}.address-entry{scroll-margin-top:90px}.rule-default-card{align-items:center;gap:14px;margin-bottom:18px;display:flex}.rule-default-card>span{color:#676477;font-size:14px}.rule-settings-section{margin:18px 0}.rule-section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.rule-section-head h2{margin:0}.switch-row,.rule-enable{align-items:center;gap:10px;display:flex}.rule-editor{border-top:1px solid var(--line);padding:18px 0}.rule-editor-head{margin-bottom:12px}.rule-enable{align-items:flex-start}.rule-enable input,.switch-row input{accent-color:#7040c4;width:20px;height:20px}.rule-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.rule-controls select[multiple]{min-height:104px}.rule-trigger{align-items:flex-start}.rule-message{grid-column:1/-1}.rule-buttons{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.evidence-progress>div{border:1px solid var(--line);color:#666579;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-width:126px;min-height:62px;padding:8px 10px;display:flex}.evidence-progress>div.current{color:#53259c;background:#f1eaff;border:2px solid #7040c4;padding:7px 9px}.evidence-progress>div.current small{color:#7040c4}.evidence-previous{color:#fff!important;background:#8793a3!important;border-color:#8793a3!important}.route-create-actions .add-collection-button{color:#fff;background:#23884a;border-color:#23884a}.route-create-actions .add-delivery-button{color:#fff;background:#e78b20;border-color:#e78b20}.menu-group{border:1px solid var(--line);background:#fff;border-radius:14px;margin:12px 0;padding:10px 14px}.menu-group>summary{cursor:pointer;color:#27233d;padding:12px 4px;font-size:18px;font-weight:800}.menu-group .menu-panel{width:100%;margin:8px 0}.driver-prompt-ok{justify-content:center;display:flex}.driver-prompt-ok button{min-width:120px}.damage-rule-toggle{margin:12px 0}@media (max-width:700px){.rule-section-head{flex-direction:column;align-items:flex-start}.rule-controls{grid-template-columns:1fr}.rule-message{grid-column:auto}.rule-buttons{display:grid}.rule-default-card{flex-direction:column;align-items:flex-start}.menu-group>summary{font-size:16px}}.shell.menu-shell:has(.welcome-menu){max-width:none;padding-left:clamp(12px,2.4vw,34px);padding-right:clamp(12px,2.4vw,34px)}.welcome-menu .menu-panel{border-radius:14px;width:100%;height:100%;min-height:0;padding:16px}.welcome-menu .menu-panel strong{font-size:clamp(20px,3.6vw,30px);line-height:1.2}.welcome-menu .menu-home-button{color:#373448;letter-spacing:.08em;cursor:pointer;background:#fff;border:1px solid #c8c5d1;border-radius:999px;place-self:center;min-width:170px;min-height:38px;padding:8px 24px;font-size:12px;font-weight:800}@media (max-width:650px){.welcome-menu.menu-level-one{grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.welcome-menu.menu-level-two{grid-template-rows:repeat(3,minmax(0,1fr)) auto;gap:9px}.welcome-menu .menu-panel{min-height:0;padding:10px}.welcome-menu .menu-panel strong{font-size:clamp(18px,5vw,25px)}}.welcome-menu .welcome-title{align-self:center;padding:4px 8px 8px}.welcome-menu .welcome-title h1{margin:3px 0 0;font-size:clamp(25px,4vw,36px)}.welcome-menu.menu-level-one .menu-panel{padding:20px}.welcome-menu.menu-level-two .menu-home-button{align-self:end;margin-bottom:2px}@media (max-width:650px){.welcome-menu.menu-level-one{grid-template-rows:minmax(64px,auto) repeat(2,minmax(0,1fr));gap:9px}.welcome-menu.menu-level-two{grid-template-rows:minmax(64px,auto) repeat(3,minmax(0,1fr)) auto;gap:8px}.welcome-menu.menu-level-one .menu-panel{padding:14px}.welcome-menu .welcome-title h1{font-size:clamp(23px,6vw,30px)}}.welcome-menu.menu-level-one{grid-template-rows:auto minmax(0,1fr);gap:10px}.welcome-menu.menu-level-two{grid-template-rows:auto minmax(0,1fr) auto;gap:9px}.welcome-menu .welcome-title{text-align:center;align-self:center;padding:4px 8px 8px}.welcome-menu .welcome-title span{letter-spacing:.24em;font-size:14px}.welcome-menu .welcome-title h1{margin:3px 0 0;font-size:clamp(25px,4vw,36px);line-height:1.05}.menu-button-stack{flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(10px,1.8vh,16px);width:100%;min-height:0;display:flex}.welcome-menu .menu-panel{text-align:center;border-radius:16px;align-self:center;width:100%;height:auto;min-height:clamp(96px,15vh,140px);max-height:150px;padding:18px}.welcome-menu .menu-panel strong{text-align:center;font-size:clamp(20px,3.6vw,30px);line-height:1.15}.welcome-menu .menu-home-button{color:#373448;letter-spacing:.08em;cursor:pointer;background:#fff;border:1px solid #c8c5d1;border-radius:999px;place-self:center;min-width:170px;min-height:38px;margin:0 auto 2px;padding:8px 24px;font-size:12px;font-weight:800}:is(.welcome-menu .menu-home-button:hover,.welcome-menu .menu-home-button:focus-visible){background:#f8f5fd;border-color:#7449ba;outline:0}@media (max-width:650px){.welcome-menu.menu-level-one{grid-template-rows:auto minmax(0,1fr);gap:8px}.welcome-menu.menu-level-two{grid-template-rows:auto minmax(0,1fr) auto;gap:7px}.welcome-menu .welcome-title span{font-size:13px}.welcome-menu .welcome-title h1{font-size:clamp(23px,6vw,30px)}.welcome-menu .menu-panel{min-height:clamp(94px,14vh,120px);max-height:130px;padding:12px}.welcome-menu.menu-level-one .menu-panel{min-height:clamp(112px,18vh,150px);max-height:160px}.welcome-menu .menu-panel strong{font-size:clamp(18px,5vw,25px)}.welcome-menu .menu-home-button{min-width:155px;min-height:36px;font-size:12px}}.welcome-menu{align-content:stretch;justify-items:stretch;min-height:0;overflow:hidden}.welcome-menu .welcome-title{color:#24243d;opacity:1;visibility:visible;text-align:center;flex-direction:column;grid-row:1;justify-content:center;place-self:stretch stretch;align-items:center;width:100%;min-height:76px;margin:0;display:flex;transform:none}.welcome-menu .welcome-title span{color:#7449ba;letter-spacing:.24em;font-size:14px;font-weight:900;line-height:1.15;display:block}.welcome-menu .welcome-title h1{color:#24243d;margin:3px 0 0;font-size:clamp(25px,4vw,36px);line-height:1.08;display:block}.welcome-menu .menu-button-stack{grid-row:2;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:0}.welcome-menu .menu-panel{text-align:center;flex:none;justify-content:center;align-self:center;align-items:center;width:100%;height:auto;min-height:clamp(96px,15vh,140px);max-height:150px}.welcome-menu.menu-level-one .menu-panel{min-height:clamp(120px,19vh,175px);max-height:185px}.welcome-menu.menu-level-two .menu-home-button{grid-row:3;place-self:end center;margin:0 auto 2px}@media (max-width:650px){.welcome-menu.menu-level-one{grid-template-rows:minmax(70px,auto) minmax(0,1fr)}.welcome-menu.menu-level-two{grid-template-rows:minmax(70px,auto) minmax(0,1fr) auto}.welcome-menu .welcome-title{min-height:70px}.welcome-menu .welcome-title span{font-size:13px}.welcome-menu .welcome-title h1{font-size:clamp(23px,6vw,30px)}.welcome-menu .menu-panel{min-height:clamp(94px,14vh,120px);max-height:130px}.welcome-menu.menu-level-one .menu-panel{min-height:clamp(112px,18vh,150px);max-height:160px}.welcome-menu.menu-level-two .menu-home-button{grid-row:3;place-self:end center}}.menu-title-bar{text-align:center;background:var(--bg);color:#24243d;z-index:4;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:82px;display:flex;position:relative}.menu-title-bar span{letter-spacing:.24em;color:#7449ba;font-size:14px;font-weight:900;line-height:1.1}.menu-title-bar h1{color:#24243d;margin:0;font-size:clamp(25px,4vw,36px);line-height:1.05}.welcome-menu .menu-button-stack{grid-row:1}.welcome-menu.menu-level-two .menu-home-button{grid-row:2}.welcome-menu .welcome-title{display:none!important}@media (max-width:650px){.menu-title-bar{height:72px}.menu-title-bar span{font-size:12px}.menu-title-bar h1{font-size:clamp(23px,6vw,30px)}.shell.menu-shell:has(.welcome-menu){top:144px}.welcome-menu.menu-level-one{grid-template-rows:minmax(0,1fr)}.welcome-menu.menu-level-two{grid-template-rows:minmax(0,1fr) auto}}.welcome-menu{box-sizing:border-box;width:auto;min-height:0;max-height:none;padding:12px clamp(12px,2.4vw,34px) max(12px,env(safe-area-inset-bottom));z-index:2;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:10px;display:grid;position:fixed;inset:154px 0 0;overflow:hidden;height:auto!important}.welcome-menu.menu-level-one{grid-template-rows:minmax(0,1fr)}.welcome-menu.menu-level-two{grid-template-rows:minmax(0,1fr) auto}.welcome-menu .menu-button-stack{flex-direction:column;grid-row:1;justify-content:center;align-items:center;gap:clamp(10px,1.6vh,16px);width:100%;height:100%;min-height:0;display:flex}.welcome-menu.menu-level-one .menu-panel{min-height:clamp(130px,20vh,185px)}.welcome-menu.menu-level-two .menu-home-button{grid-row:2;place-self:end center;min-height:38px;margin:0 auto}@media (max-width:650px){.welcome-menu{padding:9px 10px max(10px,env(safe-area-inset-bottom));gap:8px;top:144px}.welcome-menu .menu-button-stack{gap:8px}.welcome-menu .menu-panel{min-height:clamp(88px,13vh,118px);padding:12px}.welcome-menu.menu-level-one .menu-panel{min-height:clamp(112px,18vh,150px)}.welcome-menu.menu-level-two .menu-home-button{min-height:36px}}.shell.menu-shell:has(.welcome-menu){top:154px;bottom:0;overflow:hidden}.shell.menu-shell:has(.welcome-menu) .content{flex-direction:column;height:100%;min-height:0;display:flex}.welcome-menu{width:100%;min-height:0;max-height:none;padding:12px clamp(12px,2.4vw,34px) max(12px,env(safe-area-inset-bottom));flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;gap:10px;overflow:hidden;height:100%!important;display:flex!important;position:relative!important;inset:auto!important}.welcome-menu .menu-button-stack{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(10px,1.6vh,16px);width:100%;height:auto;min-height:0;display:flex}.welcome-menu .menu-panel{text-align:center;flex:0 0 clamp(104px,15vh,145px);justify-content:center;align-self:center;align-items:center;width:100%;height:auto;min-height:0;max-height:none;padding:18px;display:flex}.welcome-menu.menu-level-one .menu-panel{flex-basis:clamp(130px,20vh,185px)}.welcome-menu .menu-home-button{flex:none;align-self:center;min-height:38px;margin:auto auto 2px}@media (max-width:650px){.shell.menu-shell:has(.welcome-menu){top:144px}.welcome-menu{padding:9px 10px max(10px,env(safe-area-inset-bottom));gap:8px}.welcome-menu .menu-button-stack{gap:8px}.welcome-menu .menu-panel{flex-basis:clamp(88px,13vh,118px);padding:12px}.welcome-menu.menu-level-one .menu-panel{flex-basis:clamp(112px,18vh,150px)}.welcome-menu .menu-home-button{min-height:36px}}.menu-title-bar{color:#fff;background:linear-gradient(130deg,#39296a,#7051bd);gap:4px;height:170px;padding:10px 16px}.menu-title-bar span{color:#f1eaff;letter-spacing:.24em;text-shadow:0 1px 7px #1d143a80;font-size:42px}.menu-title-bar h1{letter-spacing:-.035em;color:#fff;text-shadow:0 2px 12px #170f3470;text-align:center;max-width:100%;font-size:108px;font-weight:900;line-height:.95}@media (max-width:650px){.menu-title-bar{gap:2px;height:220px;padding:10px 12px}.menu-title-bar span{font-size:36px}.menu-title-bar h1{overflow-wrap:normal;max-width:100%;font-size:clamp(60px,22vw,90px);line-height:.9}.shell.menu-shell:has(.welcome-menu){top:278px}}body:has(.welcome-menu){background-color:#f0f1f4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='220' viewBox='0 0 900 220'%3E%3Cpath d='M-50 55 C130 5 255 115 430 65 S680 15 950 60 M-50 150 C130 100 255 210 430 160 S680 110 950 155' fill='none' stroke='%23dfe0e6' stroke-width='2'/%3E%3C/svg%3E");background-repeat:repeat-y;background-size:100% 220px}body:has(.welcome-menu) .app{background:0 0}.damaged-photo-capture{background:#fffdf7;border-color:#e2b66f;margin-top:12px;padding:16px}.damaged-photo-capture h3{color:#654414;margin:0 0 8px}.damaged-photo-capture .muted{margin:0 0 12px}.damage-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.damaged-evidence-list{gap:14px;display:grid}.damaged-evidence-stop h2{margin-bottom:8px}.damaged-evidence-stop>p{color:var(--muted);white-space:pre-wrap;margin:0 0 14px}.damaged-evidence-footer{margin-top:10px}.evidence-footer{grid-template-columns:minmax(0,1fr);display:grid}.evidence-footer>button{width:100%}.evidence-footer .pending-route-footer{color:#a14f0c;border-color:#e77922;font-weight:800}.damage-evidence-photos{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.damage-evidence-photos figure{border:1px solid var(--line);break-inside:avoid;background:#fff;border-radius:10px;margin:0;overflow:hidden}.damage-evidence-photos img{object-fit:cover;width:100%;height:180px;display:block}.damage-evidence-photos figcaption{color:var(--muted);padding:9px;font-size:12px;line-height:1.45}.damage-evidence-address{color:var(--muted);margin:8px 0 12px;font-size:13px}@media (max-width:600px){.damage-photo-actions{grid-template-columns:1fr}.damage-evidence-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-evidence-photos img{height:145px}}@keyframes damage-tab-pulse{0%,to{color:#7a7889;background:#fff}50%{color:#fff;background:#7950c4;box-shadow:0 0 0 3px #7950c433}}.mobile-nav button.damage-tab-attention{border-radius:8px;animation:1.8s ease-in-out infinite damage-tab-pulse}.damaged-evidence-stop .photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));align-items:start}.damaged-evidence-stop .photo-grid figure{max-width:280px}.damaged-evidence-stop .photo-grid img{height:220px}.damage-photo-fullscreen{color:#5d3aa2;cursor:pointer;background:#f7f2ff;border:1px solid #d9c9ef;border-radius:8px;width:calc(100% - 16px);margin:8px auto 0;padding:9px;font-weight:700;display:block}.damage-image-viewer{z-index:1000;overscroll-behavior:contain;background:#111;grid-template-rows:1fr auto;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.damage-image-viewer>img{object-fit:contain;width:auto;max-width:min(100%,1200px);height:auto;max-height:calc(100dvh - 92px)}.damage-image-viewer>p{color:#fff;text-align:center;margin:10px 48px 0;font-size:13px}.damage-image-viewer-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:1;color:#fff;cursor:pointer;background:#252525;border:1px solid #fff6;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute}.damage-at-field{margin-top:20px}.damage-summary{color:#25253d;background:#f8f7fb;border:1px solid #dbdce7;border-radius:9px;min-height:48px;padding:14px;font-weight:600}.damage-report-row{grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:end;gap:14px;display:grid}.damage-question{padding:12px 0 26px;font-size:15px;font-weight:700;line-height:1.4}.damage-report-row .field{margin-bottom:18px}.damage-reminder{background:#f4f0fb;border-left:4px solid #7950c4;border-radius:6px;margin:0 0 20px;padding:14px 16px;line-height:1.5}.damage-company-statement{background:#f8f7fb;border:1px solid #ddd5ed;border-radius:9px;margin:0 0 18px;padding:16px;line-height:1.5}.damage-report-complete{color:#17805d;background:#e8f7f0;border-radius:8px;margin:18px 0 0;padding:12px 15px;font-weight:800}@media (max-width:600px){.damage-report-row{grid-template-columns:1fr;gap:0}.damage-question{padding:10px 0 2px}.damage-report-row .field{margin-bottom:16px}.damaged-evidence-stop .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.damaged-evidence-stop .photo-grid figure{max-width:none}.damaged-evidence-stop .photo-grid img{height:160px}}.damage-report-shared{border-top:1px solid var(--line);break-inside:avoid;margin-top:16px;padding-top:8px}.damage-report-shared p{line-height:1.45}.damage-report-signature{object-fit:contain;border:1px solid var(--line);border-radius:6px;max-width:240px;max-height:100px}.damage-evidence-photos{grid-template-columns:repeat(auto-fill,minmax(220px,280px))}.damage-evidence-photos img{height:220px}@media (max-width:600px){.damage-evidence-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-evidence-photos img{height:160px}}.route-items-editor{border:1px solid var(--line);background:#faf9fc;border-radius:12px;margin-top:18px;padding:16px}.route-items-editor h3{margin:8px 0 10px}.route-item-add{grid-template-columns:minmax(0,1fr) minmax(90px,130px) auto;align-items:end;gap:10px;display:grid}.route-item-entry{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 2px;display:flex}.route-reminder-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(78px,110px) 34px;align-items:end;gap:10px;margin:12px 0;padding:12px 0;display:grid}.route-reminder-row .field,.route-item-add .field{margin-bottom:0}.route-reminder-row .remove,.route-item-entry .remove{color:#625d70;cursor:pointer;background:0 0;border:0;padding:9px}.route-items-editor>.secondary{margin-top:8px}@media (max-width:650px){.route-item-add{grid-template-columns:minmax(0,1fr) 90px}.route-item-add button{grid-column:1/-1;width:100%}.route-reminder-row{grid-template-columns:minmax(0,1fr) minmax(72px,100px) 30px}.route-reminder-row .field:nth-child(2){grid-area:2/1/auto/-1}.route-reminder-row .field:nth-child(3){grid-area:3/1/auto/2}.route-reminder-row .remove{grid-area:3/3}}.delivery-assignment-editor .route-reminder-row{grid-template-columns:minmax(0,1fr) minmax(90px,140px) auto}.delivery-assignment-editor .route-reminder-row .remove{white-space:nowrap;background:#fff;border:1px solid #dbdce7;border-radius:8px;padding:10px 12px}@media (max-width:650px){.delivery-assignment-editor .route-reminder-row{grid-template-columns:minmax(0,1fr) minmax(85px,110px);gap:8px}.delivery-assignment-editor .route-reminder-row .remove{grid-column:1/-1;width:max-content}}.delivery-new-item-form{border:1px solid var(--line);background:#fff;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(90px,130px);align-items:end;gap:10px;padding:12px;display:grid}.delivery-new-item-form .field{margin:0}.delivery-new-item-form>button{grid-column:1/-1;justify-self:start}.address-add-company{border-radius:10px;min-height:46px;margin:0 0 16px;padding:10px 16px;font-weight:700}@media (max-width:650px){.delivery-new-item-form{grid-template-columns:minmax(0,1fr) 90px}.delivery-new-item-form>button{grid-column:1/-1;width:100%}.address-add-company{width:100%}}.collection-pick-row{grid-template-columns:minmax(0,1fr) minmax(110px,.32fr) auto}.collection-item-remove{color:#a33f59;cursor:pointer;background:#fff8fa;border:1px solid #efd5dc;border-radius:8px;padding:9px 11px;font-weight:700}.damage-sign-lock{cursor:pointer;border:0;border-radius:9px;margin:12px auto 4px;padding:12px 18px;font-weight:800;display:block}.damage-sign-lock.unlocked{color:#16764f;background:#e4f6ed}.damage-sign-lock.locked{color:#ad3047;background:#fde8eb}.damage-signature-focus .signature-wrap{transform-origin:top;background:#fdfbff;border:2px solid #782fe0;transform:scale(1.03);box-shadow:0 12px 36px #653ab626}.damage-signature-focus .signature-wrap canvas{height:235px}@media (max-width:600px){.collection-pick-row{grid-template-columns:minmax(0,1fr) minmax(95px,.4fr)}.collection-item-remove{grid-column:1/-1;width:max-content}.damage-signature-focus .signature-wrap{transform:scale(1.01)}.damage-signature-focus .signature-wrap canvas{height:255px}}.add-rule-button{color:#fff;background:#7246c8;border:2px solid #7246c8;border-radius:12px;justify-content:center;width:100%;min-height:60px;margin-top:10px;padding:15px 20px;font-size:18px;box-shadow:0 4px 12px #7246c826}.add-rule-button:hover{background:#5d35ae;border-color:#5d35ae}.add-rule-button:focus-visible{outline-offset:3px;outline:3px solid #c6a9f4}.what3words-business-results{background:#faf8fe;border:1px solid #d9c9f0;border-radius:10px;gap:7px;margin:-4px 0 17px;padding:12px;display:grid}.what3words-business-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5def0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:11px 12px;display:flex}:is(.what3words-business-results button:hover,.what3words-business-results button:focus-visible){background:#f6f1fd;border-color:#7246c8}.what3words-business-results button strong{color:#302747;font-size:14px}.what3words-business-results button span,.what3words-business-results>small{color:#777384;font-size:12px;line-height:1.4}.what3words-business-results>small{text-align:right}.rule-ask-collection{margin:10px 0 14px}.collection-rule-prompt small{color:var(--muted);margin-top:10px;display:block}.tracking-map-frame{position:relative}.tracking-map-mode{z-index:2;color:#34284f;cursor:pointer;background:#fff;border:1px solid #d9d5e4;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 2px 10px #20203922}.tracking-map-mode:hover{background:#f1ecfa}.proof-of-delivery-head{min-height:0;padding:8px 0 14px;display:block;position:relative}.proof-of-delivery-title{text-align:center;max-width:82%;margin:0 auto}.proof-of-delivery-title>small{color:#6540b0;letter-spacing:.12em;font-size:11px;font-weight:800;display:block}.proof-of-delivery-title h2{letter-spacing:-.02em;color:#34264f;margin:8px 0 4px;font-size:clamp(22px,3.5vw,30px);line-height:1.15}.proof-of-delivery-title .proof-on-behalf-value{color:#6540b0;overflow-wrap:anywhere;font-size:clamp(24px,4vw,34px);line-height:1.15;display:block}.proof-of-delivery-title p{color:#727183;margin:8px 0 0;font-size:14px}.proof-of-delivery-head>.proof-pod-id{color:#55536a;overflow-wrap:anywhere;text-align:center;width:100%;max-width:none;margin:0 auto 7px;font-size:12px;display:block;position:static}@media (max-width:600px){.proof-of-delivery-title{max-width:100%;padding:0}}@media print{.proof-of-delivery-head{padding-bottom:8px}.proof-of-delivery-title{max-width:84%}.proof-of-delivery-title h2{font-size:21px}.proof-of-delivery-title .proof-on-behalf-value{font-size:25px}}.completed-summary-card .quote-section-title{color:#39296a;margin:24px 0 10px;font-size:18px}.completed-summary-card .exchange-quote-title{margin-top:28px}.exchange-quote-card{background:#f8f6fc;border-color:#b8a4dc}.route-save-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;display:grid}.route-destination-toggle{grid-column:1/-1;align-items:center;gap:10px;padding:8px 2px;font-weight:800;display:flex}.route-destination-toggle input{accent-color:#6540b0;width:20px;height:20px}.route-destination-select{color:#28243a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d8d4e2;border-radius:9px;grid-column:1/-1;padding:10px 12px}.route-destination-select:disabled{color:#858391;cursor:not-allowed;background:#ececf0;border-color:#dedee3}.route-save-actions>button{color:#fff;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px 14px;font-weight:800}.route-save-actions>button:disabled{opacity:.55;cursor:wait}.route-save-confirmed{background:#6540b0}.route-save-pending{background:#e77922}.route-admin-toggle{grid-column:1/-1;align-items:center;gap:10px;padding:8px 2px;font-weight:800;display:flex}.route-admin-toggle input{accent-color:#6540b0;width:20px;height:20px}.route-destination-inline{gap:8px;margin-top:10px;display:grid}.route-status-chip{color:#503489;background:#eee9f7;border-radius:999px;width:max-content;max-width:100%;margin:0 0 5px;padding:4px 8px;font-size:11px;font-weight:800;display:block}.menu-drafted{color:#fff!important;background:#f0a25f!important}.welcome-menu.menu-level-one .menu-panel{flex-basis:clamp(90px,16vh,150px);min-height:90px}.welcome-menu.menu-level-two .menu-panel{flex-basis:clamp(66px,11vh,112px);min-height:68px}@media (max-width:650px){.route-save-actions{grid-template-columns:1fr}.route-save-actions>button{min-height:48px}.welcome-menu.menu-level-one .menu-panel{flex-basis:clamp(78px,13vh,110px);min-height:76px}.welcome-menu.menu-level-two .menu-panel{flex-basis:clamp(58px,9vh,82px);min-height:56px}}.all-rules-toggle{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 15px;font-weight:800;transition:background-color .15s,transform .15s}.all-rules-toggle.on{background:#25834b}.all-rules-toggle.off{background:#c64040}.all-rules-toggle:hover{filter:brightness(.95)}.all-rules-toggle:focus-visible{outline-offset:2px;outline:3px solid #7351ba}.rule-master-control{align-items:center;gap:10px;display:flex}.rule-master-control>strong{font-size:14px}.rule-editor-disabled{opacity:.48;filter:grayscale(.35)}.all-rules-toggle:disabled{cursor:not-allowed}.special-rule-card{border:1px solid #ded8e9;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:16px;display:flex}.special-rule-card h3,.rule-editor-head h3{margin:0}.special-rule-card p,.rule-editor>p{color:var(--muted);margin:8px 0 0}.rule-editor-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.rule-editor-list .rule-editor{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:16px}.rule-editor-list .rule-editor-disabled{background:#f5f5f7}.rule-editor .field{margin-top:12px}@media (max-width:700px){.rule-master-control{flex-direction:column;align-items:flex-end}.special-rule-card{align-items:flex-start}.special-rule-card .all-rules-toggle{flex:none}}@media (max-width:560px){.scanner-dialog{border-radius:14px;padding:16px}.address-form-title{flex-direction:column;align-items:flex-start}}.address-form-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.address-form-title h2{margin:0}.scanner-overlay{z-index:1200;background:#11101ec7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.scanner-dialog{background:#fff;border-radius:18px;gap:14px;width:min(100%,560px);max-height:min(92vh,900px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 80px #00000052}.scanner-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.scanner-dialog-head h2{margin:4px 0 0}.scanner-dialog>p{color:#56536a;margin:0}.scanner-video{object-fit:cover;background:#171624;border-radius:12px;width:100%;max-height:42vh}.scanner-status{color:#5545a0!important;font-weight:600!important}.scanner-manual{gap:12px;display:grid}.scanner-dialog .field textarea{resize:vertical}@media (max-width:560px){.scanner-dialog{border-radius:14px;padding:16px}.address-form-title{flex-direction:column;align-items:flex-start}}.barcode-viewfinder{background:#171624;border-radius:12px;position:relative;overflow:hidden}.barcode-viewfinder .scanner-video{max-height:48vh;display:block}.barcode-frame{pointer-events:none;border:2px solid #8c7cf6;border-radius:18px;width:82%;height:60%;position:absolute;top:20%;left:9%;box-shadow:0 0 0 999px #0003}.barcode-camera-actions,.evidence-item-actions,.delivery-evidence-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.delivery-evidence-head{justify-content:space-between}.delivery-evidence-head h2{margin:0}.evidence-item-actions .evidence-add-item{margin-top:12px}.address-barcode-button{margin:0 0 12px}.barcode-link-dialog{width:min(580px,100vw - 32px);max-height:90vh;overflow:auto}.barcode-link-dialog .field{margin:10px 0}.barcode-link-dialog .warning-actions{flex-wrap:wrap}@media (max-width:560px){.delivery-evidence-head{flex-direction:column;align-items:flex-start}.barcode-camera-actions>*{flex:auto}}.route-item-add{grid-template-columns:minmax(0,1fr) minmax(90px,130px)}.route-item-add-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.barcode-linked-note{color:#5545a0;overflow-wrap:anywhere;grid-column:1/-1;font-weight:600}@media (max-width:560px){.route-item-add{grid-template-columns:minmax(0,1fr) minmax(80px,110px)}.route-item-add-actions button{flex:140px}}.delivery-scan-location{overflow-wrap:anywhere;color:#5545a0!important}.delivery-scan-location a,.print-item-scans a{color:#49369e;text-decoration:underline}.pod-phone-link{color:#49369e;text-underline-offset:2px;text-decoration:underline}.print-item-scans{break-inside:avoid;border:1px solid #d9d2eb;border-radius:8px;margin:12px 0;padding:10px 12px}.print-item-scans h4{margin:0 0 7px}.print-item-scans p{overflow-wrap:anywhere;margin:5px 0;font-size:12px}.integration-card{max-width:900px;margin:20px auto;padding:24px}.integration-card h2{color:#25314b;margin:0 0 10px;font-size:20px}.integration-card p{color:#596273;line-height:1.6}.integration-actions{flex-wrap:wrap;gap:12px;margin:18px 0 26px;display:flex}.integration-import{max-width:560px}.integration-message{color:#49369e;background:#f1effa;border-radius:10px;padding:12px 14px;font-weight:600}.integration-card code{overflow-wrap:anywhere}@media (max-width:560px){.integration-card{padding:18px}.integration-actions>*{flex:100%}}.gps-refresh-banner{color:#49317c;background:#f1ecfb;border-bottom:1px solid #ddd2f1;justify-content:space-between;align-items:center;gap:12px;padding:9px max(18px,50vw - 600px);font-size:13px;font-weight:700;display:flex}.gps-refresh-banner button{white-space:nowrap;min-height:36px}@media (max-width:480px){.gps-refresh-banner{flex-direction:column;align-items:flex-start;padding:10px 16px}}.calendar-destination-actions{gap:10px;margin:18px 0;display:grid}.calendar-destination-actions button{justify-content:center;width:100%}.calendar-destination-dialog .muted{font-size:.9rem}.freeagent-invoice-dialog{gap:14px;display:grid}.freeagent-invoice-dialog p{margin:0}.freeagent-invoice-dialog .field{gap:7px;display:grid}.freeagent-invoice-dialog .primary,.freeagent-invoice-dialog .secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.invoice-setup-note,.invoice-error{color:#5a4518;background:#fff4d8;border-radius:10px;padding:12px}.invoice-error{color:#8c261c;background:#fff0ee}.history-entry-content .history-summary-link{margin-right:18px;display:inline-block}.route-save-actions .route-save-pending,.route-save-pending{color:#493a00!important;background:#f2d24b!important}.route-pending-step{color:#493a00;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#f8df68;border:1px solid #dfbd32;border-radius:10px;padding:12px 14px;font-weight:800}.evidence-footer .pending-route-footer{color:#5b4900;background:#fff8d6;border-color:#dfbd32;font-weight:800}.skip-invoice-open{color:#493a00;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff4ad;border:1px solid #d9bf44;border-radius:9px;margin:0 0 16px;font-weight:800}.skip-invoice-card{max-width:760px}.skip-invoice-note{color:var(--muted);margin:0 0 14px;line-height:1.5}.skip-invoice-option{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:54px;padding:10px 12px;font-weight:700;display:flex}.skip-invoice-option input{width:21px;height:21px;accent-color:var(--purple);flex:none}.skip-invoice-option span{overflow-wrap:anywhere}.skip-invoice-actions{justify-content:flex-start;margin:14px 0 24px;display:flex}.recipient-name-field input,.recipient-name-input{background:#fbf8ff!important;border:2px solid #bd9bea!important}.recipient-name-field input:focus,.recipient-name-input:focus{border-color:#7546c7!important;box-shadow:0 0 0 3px #7546c729!important}.signature-section .signature-wrap{background:#fdfbff;border:2px solid #bd9bea;border-radius:12px;overflow:hidden}.signature-section .signature-wrap canvas{border-radius:10px}.complete-delivery-evidence{color:#52318e;border-color:#a985dd;font-weight:800}@media (max-width:650px){.skip-invoice-actions,.skip-invoice-actions button{width:100%}}.route-save-actions .route-save-pending,.route-save-pending,.route-pending-step,.evidence-footer .pending-route-footer{color:#fff!important;background:#2878d0!important;border-color:#2878d0!important}.route-pending-step:hover{background:#1f65b5!important}.skip-invoice-open{color:#4e3b76!important;background:#fff!important;border-color:#d8cee8!important}.menu-invoiced{color:#fff!important;background:#7246c8!important}.active-route-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.active-route-period{min-width:0;min-height:102px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8cee8;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:14px;display:flex;box-shadow:0 4px 14px #21203d08}.active-route-period strong{font-size:clamp(13px,2vw,17px);line-height:1.25}.active-route-period span{color:var(--muted);font-size:14px;font-weight:700}.active-route-period.selected{color:#fff;background:#7246c8;border-color:#7246c8}.active-route-period.selected span{color:#eee5ff}.active-route-return-actions{gap:10px;margin:22px 0 0;display:grid}.active-route-return-actions button{width:100%;min-height:50px}@media (max-width:650px){.active-route-periods{gap:7px}.active-route-period{border-radius:10px;gap:7px;min-height:94px;padding:10px 8px}.active-route-period strong,.active-route-period span{font-size:12px}}.same-address-stop{text-align:left;white-space:normal;justify-content:flex-start;width:100%;margin:0 0 8px}.combined-stop-button{color:#fff;width:100%;min-height:58px;font:inherit;cursor:pointer;text-align:center;background:linear-gradient(105deg,#238c59 0%,#35a76b 44%,#ed9b3d 56%,#dc7228 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 16px;font-weight:800;display:flex}.combined-stop-button:hover{filter:brightness(.95)}.combined-stop-button:disabled{opacity:.6;cursor:wait}.same-address-evidence-note{color:#52318e;background:#f1eafa;border-radius:9px;margin:0 0 12px;padding:11px 12px;font-size:13px;font-weight:700;line-height:1.45}@media (max-width:650px){.combined-stop-button{padding:12px;font-size:13px}}.route-create-actions .combined-stop-button{grid-column:1/-1}.extra-delivery-combined-button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#e9872e;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:flex}.extra-delivery-combined-button:hover{filter:brightness(.95)}.extra-delivery-combined-button:disabled{opacity:.6;cursor:wait}.modal-backdrop{z-index:1200;background:#11101eb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.route-create-actions .route-next-page{grid-column:1/-1}.evidence-progress{overscroll-behavior-x:contain;flex-wrap:nowrap;align-items:stretch;display:flex;overflow-x:auto}.evidence-progress>div{flex:0 0 126px}@media (max-width:800px){.evidence-progress>div{flex-basis:116px}}.proof-next-field-highlight{outline-offset:3px;background:#f5efff;border-radius:10px;outline:3px solid #7040c4;transition:outline-color .2s}.combined-collection-evidence{border-left:4px solid #31a66b}.combined-collection-notes{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.combined-collection-notes h3{color:#4b3b68;margin:0 0 8px}.route-items-editor>.collection-empty-items{margin:14px 0 4px;padding:4px 0;line-height:1.45}.route-items-editor .item-auto-add-hint{grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.route-create-form .collection-details-card{border-color:#d8c5f1;box-shadow:0 0 0 1px #d8c5f155}.evidence-details-card .collection-detail-highlight,.evidence-details-card .delivery-detail-highlight{border:2px solid #4d1889;border-radius:10px;margin:8px 0;padding:12px}.evidence-details-card .collection-detail-highlight span,.evidence-details-card .delivery-detail-highlight span{color:#4d1889;font-weight:800}.evidence-details-card .collection-detail-highlight-green{border:2px solid #087447;border-radius:10px;margin:8px 0;padding:12px}.evidence-details-card .collection-detail-highlight-green span{color:#087447;font-weight:800}.evidence-route-card .evidence-address-edit{width:max-content;max-width:100%;display:block}.evidence-route-card>strong{margin:8px 0 0;display:block}.evidence-route-card .address-value{white-space:pre-line;overflow-wrap:anywhere;display:block}.combined-collection-items{margin:8px 0 16px}.combined-collection-items>h3{color:#4d1889;margin:0 0 8px}.send-route-to-map{text-align:left;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:10px;text-decoration:none;display:flex}.send-route-to-map[aria-disabled=true]{opacity:.55;pointer-events:none}.map-choice-picker{width:100%;max-width:100%;margin-top:10px;position:relative}.map-choice-options{background:#fff;border:1px solid #ddd6e8;border-radius:14px;grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px;width:100%;padding:8px;display:grid}.map-choice-options a.map-choice-tile{color:#382c4d;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:96px;padding:9px 6px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.map-choice-options a.map-choice-tile[aria-disabled=true]{opacity:.42;filter:grayscale();pointer-events:none;cursor:not-allowed}:is(.map-choice-options a:hover,.map-choice-options a:focus-visible){outline-offset:1px;background:#f2edf8;outline:2px solid #b69bd5}.map-choice-options a[aria-disabled=true]{opacity:.5;pointer-events:none}.map-choice-logo{flex:none;width:38px;height:38px;display:block}.other-map-logo{color:#6950a4;place-items:center;display:grid}.map-choice-options .waze-logo,.what3words-logo{width:40px;height:40px}@media (max-width:500px){.map-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.route-scroll-anchor{scroll-margin-top:16px}.wms-export-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.wms-export-selected{color:#49369e;background:#f6f2fc;border:1px solid #d8cbee;border-radius:10px;padding:12px 14px}@media (max-width:760px){.wms-export-selects{grid-template-columns:1fr}}.wms-coverage-action{margin-top:-14px}.warehouse-sheet-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.warehouse-sheet-stats span{color:#666171;background:#fbfaff;border:1px solid #e0dce8;border-radius:12px;flex-direction:column;gap:4px;padding:13px;font-size:13px;display:flex}.warehouse-sheet-stats strong{color:#302c3c;font-size:22px}.warehouse-sheet-actions>*{justify-content:center;align-items:center;gap:8px;display:inline-flex}.warehouse-sheet-sync-time{color:#777!important;font-size:12px!important}.warehouse-sheet-preview{margin-top:16px}.warehouse-sheet-preview h3{color:#25314b;margin:0 0 8px;font-size:16px}.warehouse-sheet-row{border-top:1px solid #eeeaf4;grid-template-columns:minmax(100px,.9fr) minmax(140px,1fr) minmax(160px,1fr);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.warehouse-sheet-row strong{overflow-wrap:anywhere}.warehouse-sheet-row small{color:#777}@media (max-width:620px){.warehouse-sheet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-sheet-row{grid-template-columns:1fr;gap:3px}}.rule-notes-summary{border-left:5px solid var(--purple);background:#f6f2fc}.rule-notes-summary h2{color:#49369e;margin-top:0}.rule-notes-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.urgent-attention-menu{transition:border-color .2s,box-shadow .2s,color .2s;position:relative}.urgent-attention-menu>span{opacity:.85;margin-top:5px;font-size:.78em;font-weight:600;display:block}.urgent-attention-menu-red{color:#a51d2a!important;border-color:#d92d3a!important;box-shadow:0 0 0 2px #d92d3a2b,0 5px 14px #d92d3a20!important}.urgent-attention-menu-amber{color:#81520b!important;border-color:#d08a14!important;box-shadow:0 0 0 2px #d08a142b,0 5px 14px #d08a1420!important}.urgent-attention-banner{border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:13px 16px;font-weight:700;display:flex}.urgent-attention-banner-red{color:#a51d2a;background:#fff0f0}.urgent-attention-banner-amber{color:#81520b;background:#fff6df}.urgent-attention-banner-normal{color:#216b3a;background:#edf8f1}.urgent-attention-dot{background:currentColor;border-radius:50%;width:11px;height:11px}.urgent-attention-error{color:#a51d2a;background:#fff0f0;border:1px solid #d92d3a;border-radius:10px;padding:12px}.urgent-issue-list{gap:12px;display:grid}.urgent-issue-card{flex-direction:column;gap:12px;display:flex}.urgent-issue-heading{align-items:flex-start;gap:11px;display:flex}.urgent-issue-heading>svg{color:#c12636;flex:none;margin-top:3px}.urgent-issue-heading h2{margin:3px 0 0;font-size:1.08rem}.urgent-issue-new{border-left:5px solid #d92d3a}.urgent-issue-non_urgent{border-left:5px solid #d08a14}.urgent-issue-cleared{border-left:5px solid #358251}.urgent-issue-note{margin:0}.urgent-issue-meta{flex-wrap:wrap;gap:10px 22px;margin:0;display:flex}.urgent-issue-meta div{min-width:110px}.urgent-issue-meta dt{color:#777;font-size:.8em}.urgent-issue-meta dd{margin:2px 0 0;font-weight:600}.urgent-clear-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.urgent-clear-form .field{flex:1;min-width:180px}.urgent-cleared-meta{color:#216b3a;align-items:center;gap:7px;margin:0;font-weight:600;display:flex}.urgent-empty{text-align:center;padding:30px 18px}.urgent-empty svg{color:#358251}.urgent-empty h2{margin:.5rem 0}.mock-preview-notice{color:#704b0b;background:#fff6df;border-radius:10px;margin:0 0 14px;padding:13px 15px}.user-mock-card{gap:18px;display:grid}.user-mock-switcher{flex-wrap:wrap;gap:8px;display:flex}.user-mock-switcher button{color:inherit;font:inherit;background:#fff;border:1px solid #d8d5e2;border-radius:10px;padding:9px 12px}.user-mock-switcher button.selected{color:#503184;background:#eee8f8;border-color:#7350a5;font-weight:700}.user-mock-access{border-top:1px solid #e5e2eb;padding-top:17px}.user-mock-access h2{margin:5px 0}.user-mock-access ul{margin-bottom:0;padding-left:22px}.urgent-attention-menu-red:before{content:"";background:#d92d3a;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;right:14px}.urgent-attention-menu-amber:before{content:"";background:#d08a14;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;right:14px}.urgent-attention-menu-green{color:#216b3a!important;border-color:#358251!important;box-shadow:0 0 0 2px #3582512b,0 5px 14px #35825120!important}.urgent-attention-menu-green:before{content:"";background:#358251;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;right:14px}.urgent-attention-banner-green{color:#216b3a;background:#edf8f1}.urgent-issue-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.urgent-nonurgent-label{color:#81520b;margin:0 8px 9px 0;font-weight:700}.drivers-routes-menu-red{color:#a51d2a!important;border-color:#d92d3a!important;box-shadow:0 0 0 2px #d92d3a2b,0 5px 14px #d92d3a20!important}.drivers-routes-menu-red strong{color:#a51d2a!important}.test-account-details{color:#514769;background:#f5f1fa;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.menu-title-bar .menu-company-name{color:#fff;font-size:14px;font-weight:750;line-height:1.1}.menu-title-bar h1{letter-spacing:0;font-size:clamp(30px,5vw,42px);font-weight:800;line-height:1.05}.menu-title-bar p{color:#fff;margin:0;font-size:19px;font-weight:750;line-height:1.1}.menu-title-bar small{color:#eee8ff;font-size:13px;font-weight:700}@media (max-width:650px){.menu-title-bar{height:220px}.menu-title-bar h1{font-size:clamp(28px,8vw,38px)}.menu-title-bar p{font-size:17px}}.menu-title-bar{gap:6px;height:106px;padding:10px 16px}.menu-title-bar span{letter-spacing:.17em;font-size:26px}.menu-title-bar .menu-company-name{font-size:16px}.shell.menu-shell:has(.welcome-menu){top:178px}.welcome-menu .welcome-intro{text-align:center;color:#282238;flex:none;padding:5px 8px 0}.welcome-menu .welcome-intro h1{margin:0;font-size:clamp(22px,3.5vw,30px);line-height:1.05}.welcome-menu .welcome-intro p{margin:3px 0 0;font-size:17px;font-weight:750;line-height:1.1}.welcome-menu .welcome-intro small{color:#51476a;margin-top:3px;font-size:13px;font-weight:700;display:block}@media (max-width:650px){.menu-title-bar{height:108px}.menu-title-bar span{font-size:23px}.menu-title-bar .menu-company-name{font-size:15px}.shell.menu-shell:has(.welcome-menu){top:180px}.welcome-menu .welcome-intro{padding-top:4px}.welcome-menu .welcome-intro h1{font-size:23px}}
