/* Compact independent cards, with the original northeast arrow on the trailing edge. */
body .daycards.schedule-list66,body .routedensity .routecards.schedule-list66{display:flex;flex-direction:column;gap:10px;background:transparent;border:0;border-radius:0;overflow:visible}
body .daycards .schedule66,body .routedensity .routecards .schedule66{display:grid!important;grid-template-columns:24px minmax(0,1fr) 36px!important;gap:8px!important;align-items:center!important;width:100%;min-height:0;padding:12px!important;margin:0;border:1px solid #bdcde0!important;border-radius:8px!important;background:#fff;box-shadow:0 1px 3px #12355b08;cursor:pointer}
body .schedule66 .rowindex{align-self:start;display:block;min-width:0;margin:0;padding:0!important;font-size:16px;font-weight:700;line-height:1.4;color:#245ecc!important;background:transparent!important}
body .schedule66 .rowmain{padding:0;min-width:0}
body .schedule66 .rowname{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;margin:0}
body .daycards .schedule66 .rowname h2{color:#245ecc!important;font-size:16px!important;font-weight:700;line-height:1.4!important;margin:0!important;height:auto}
body .schedule66 .rowname>span{font-size:12px;line-height:1.4;color:#687687;white-space:nowrap}
body .daycards .schedule66 .rowaddress{font-size:13px!important;line-height:1.4!important;color:#647386;margin:3px 0 8px!important;overflow-wrap:anywhere}
body .schedule66 .rowjob{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin:0;color:#245ecc}
body .schedule66 .rowjob strong{display:flex;align-items:center;gap:7px;font-size:14px!important;line-height:1.35;font-weight:600;color:inherit;min-width:0}
body .schedule66 .rowjob .crew-icon63{width:20px;height:20px;flex:0 0 20px;stroke-width:1.65}
body .schedule66 .rowjob .allocation{padding:0;min-height:24px;margin:0;background:transparent;border:0;font-size:13px;line-height:1.4;color:inherit;white-space:nowrap;box-shadow:none}
body .schedule66 .rowappointment{display:block;color:#647386;font-size:12px;margin-top:4px;line-height:1.4}
body .schedule66 .rowdirections{position:static!important;align-self:center;display:flex;align-items:center;justify-content:center;width:36px;height:44px;min-width:36px;padding:0!important;margin:0!important;color:#245ecc!important;font:400 28px/1 system-ui;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer}
body .schedule66 .rowdirections:focus-visible{outline:2px solid #245ecc;outline-offset:2px;border-radius:5px!important}
body .daycards .schedule66.finished,body .routedensity .routecards .schedule66.finished{padding:8px 12px!important;background:#edf0f4;box-shadow:none;border-color:#d0d7e0!important}
body .daycards .schedule66.finished .rowname h2,body .schedule66.finished .rowindex,body .schedule66.finished .rowdirections,body .schedule66.finished .rowjob{color:#727d8b!important;font-size:14px!important}
body .schedule66.finished .rowdirections{font-size:24px!important}
body .schedule66.finished .rowaddress{display:none}
body .schedule66.finished .rowjob{margin-top:2px}
body .schedule66.finished .rowjob strong,body .schedule66.finished .completed-time66{font-size:12px!important;font-weight:400}
body .schedule66.finished .crew-icon63{width:16px;height:16px;flex-basis:16px}
.schedule-label66{font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#66778d;margin:4px 0 0}
.schedule-label66:not(:first-child){margin-top:10px}
.map-selection66{border-top:1px solid #bdcde0;padding:12px;display:grid;gap:8px;background:#f7faff}
.map-selection66 .schedule66{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;gap:8px;padding:0;border:0;background:transparent;box-shadow:none;margin:0}
.map-selection-label66{font-size:10px;letter-spacing:.08em;color:#61728a;font-weight:700}.map-selection66>.btn{justify-self:start}.map-job-pin[aria-pressed=true]{outline:4px solid #80b6ff;z-index:4}.mapchoices66{display:grid;gap:10px}.mapchoices66 .btn{text-align:left;padding:14px}
/* Light glass is reserved for navigation and controls. Content stays highly legible. */
:root{--glass66:rgba(249,252,255,.88);--glass-edge66:rgba(255,255,255,.8);--glass-shadow66:0 4px 18px #13335c0a,inset 0 1px 0 #ffffffc7}
body:not(.publicmode) :is(.topbar,.modalhead,.fieldscreenhead){background:linear-gradient(125deg,#ffffffed,#edf4fbe0)!important;border-bottom:1px solid #becde0;box-shadow:var(--glass-shadow66);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}
body #mobile-bottom.premiumbottom{background:var(--glass66)!important;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);border-top:1px solid #cad7e6;box-shadow:0 -4px 22px #1230500b,inset 0 1px 0 #fff}
body:not(.publicmode) :is(.btn:not(.primary),.weekday:not(.selected),.settingcard){background:linear-gradient(145deg,#ffffffec,#f1f5fae8);border-color:#b8c9de;box-shadow:inset 0 1px 0 #fff,0 1px 3px #17325508}
body:not(.publicmode) .btn.primary{background:linear-gradient(145deg,#2b70e8,#2058cf);box-shadow:inset 0 1px 0 #ffffff40,0 2px 7px #16469b16;border-color:#2058cf}
html[data-display=dark] body{--glass66:rgba(20,35,57,.92)}
html[data-display=dark] body :is(.topbar,.modalhead,.fieldscreenhead){background:linear-gradient(125deg,#20354aee,#142339ee)!important;border-color:#3f5671;box-shadow:inset 0 1px 0 #8faac022}
html[data-display=dark] body:not(.publicmode) :is(.btn:not(.primary),.weekday:not(.selected),.settingcard){background:linear-gradient(145deg,#263c55,#1a2c42)!important;border-color:#526987;box-shadow:inset 0 1px 0 #8299b222;color:#e4edfa}
html[data-display=dark] body .daycards .schedule66{background:#172a40!important;border-color:#4d6480!important}
html[data-display=dark] body .daycards .schedule66.finished{background:#1c2b3c!important;border-color:#374b64!important}
html[data-display=dark] body .schedule66 :is(.rowname h2,.rowindex,.rowjob,.rowdirections){color:#9fc4ff!important}
html[data-display=dark] body .schedule66 :is(.rowaddress,.rowappointment,.rowname>span){color:#bcc9da!important}
html[data-display=dark] .map-selection66{background:#16283e;border-color:#415b7c}
@media(prefers-reduced-transparency:reduce){body #mobile-bottom.premiumbottom,body:not(.publicmode) :is(.topbar,.modalhead,.fieldscreenhead){background:#f7faff!important;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-display=dark] body #mobile-bottom.premiumbottom,html[data-display=dark] body :is(.topbar,.modalhead,.fieldscreenhead){background:#182c43!important}}
@media(prefers-contrast:more){body .daycards .schedule66{border-color:#566d89!important}body:not(.publicmode) :is(.topbar,.modalhead,.fieldscreenhead),body #mobile-bottom.premiumbottom{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:360px){body .daycards .schedule66,body .routedensity .routecards .schedule66{padding:10px!important;grid-template-columns:20px minmax(0,1fr) 30px!important;gap:6px!important}body .schedule66 .rowdirections{width:30px;min-width:30px}body .schedule66 .rowname>span{font-size:11px}}
.invoice-terms66{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.invoice-terms66>span{font-size:13px;color:#60748e;margin-right:5px}.invoice-terms66 .btn{font-size:12px;padding:7px 10px}.invoice-history66{list-style:none;padding:0}.invoice-history66 li{padding:12px 0;border-bottom:1px solid #ccd8e7}.invoice-history66 small{display:block;color:#687b92}.invoice-history66 p{margin:4px 0}.void-banner66{padding:18px;border:1px solid #aebccc;background:#edf1f6;border-radius:8px;margin-bottom:15px}.void-banner66 p{margin:6px 0}.void-banner66 small{display:block;color:#5d6e82}.job-invoices66{display:grid;gap:10px;margin:16px 0}.job-invoices66 article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid #bacbdf;border-radius:8px;padding:14px}.job-invoices66 article>div:last-child{grid-column:1/-1;display:flex;gap:8px}.job-invoices66 small{display:block;color:#687c95;font-size:12px}.invoice-filters66{margin:20px 0}.invoice-filters66 .field{max-width:440px}.invoice-job66 .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.invoice-job66 .metric{padding:12px;min-width:0}.invoice-job66 .metric strong{font-size:22px}.job-invoices66 .textlink{white-space:normal;text-align:left;overflow-wrap:anywhere}
@media(max-width:500px){.invoice-job66 .metrics{grid-template-columns:1fr}.invoice-job66 .metric{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.invoice-job66 .metric small{display:none}}
body .daycards .schedule66.finished,body .routedensity .routecards .schedule66.finished{min-height:0!important}
.map-selection66 .schedule66 .rowname h2{font-size:16px;margin:0;line-height:1.4;color:#245ecc}.map-selection66 .rowaddress{font-size:13px;margin:3px 0 8px;color:#647386}.map-selection66>label{font-size:12px;font-weight:600;color:#61728a}.map-selection66>label select{display:block;width:100%;padding:9px;margin-top:4px;border:1px solid #b4c7df;border-radius:6px;background:#fff;color:#233b57}
html[data-display=dark] body .daycards .schedule66.finished :is(.rowname h2,.rowindex,.rowjob,.rowdirections){color:#a5b1bf!important}
