:root{}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.app-shell{min-height:100vh}.center-card{max-width:430px;margin:10vh auto;background:var(--cvr-surface);padding:28px;border-radius:18px;box-shadow:var(--shadow)}.brand{font-size:19px;font-weight:850;color:var(--green)}.brand span{font-size:11px;background:var(--cvr-warning-bg);color:var(--green2);padding:3px 7px;border-radius:999px;vertical-align:3px}.muted{color:var(--muted)}.stack{display:grid;gap:14px}.stack label,.form-grid label,.small-dialog label{font-weight:700;font-size:13px;color:var(--cvr-muted)}.stack input,.form-grid input,.form-grid select,.form-grid textarea,.toolbar input,.toolbar select,.small-dialog input{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--cvr-surface);color:var(--text);outline:none}.stack input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.toolbar input:focus,.toolbar select:focus,.small-dialog input:focus{border-color:var(--cvr-line);box-shadow:var(--cvr-shadow)}button{border:0;border-radius:11px;padding:11px 15px;font-weight:800;cursor:pointer}.primary{background:var(--green);color:var(--cvr-on-action)}.primary:hover{background:var(--cvr-brand)}.ghost{background:var(--cvr-surface);color:var(--green)}.topbar{position:sticky;top:0;z-index:10;background:var(--cvr-surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:15px clamp(16px,4vw,34px)}.screen-title{font-size:25px;font-weight:850;margin-top:2px}.top-actions{display:flex;gap:8px}.main-tabs{background:var(--cvr-surface);border-bottom:1px solid var(--line);padding:0 clamp(14px,4vw,34px);display:flex;gap:4px}.tab{background:transparent;color:var(--muted);border-radius:0;padding:13px 15px;border-bottom:3px solid transparent}.tab.active{color:var(--green);border-bottom-color:var(--green)}.tab-badge{margin-left:5px;background:var(--cvr-surface);color:var(--green);border-radius:999px;padding:2px 7px;font-size:11px}.content{max-width:1120px;margin:auto;padding:22px clamp(14px,4vw,34px) 50px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.section-head h1{margin:0 0 3px;font-size:28px}.section-head p{margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;gap:10px;align-items:center;padding:12px}.toolbar input,.toolbar select{margin:0}.count{font-weight:800;color:var(--muted);white-space:nowrap;padding:0 8px}.customer-list,.weekly-list{display:grid;gap:10px;margin-top:14px}.customer-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(190px,1.3fr) 180px 160px auto;gap:12px;align-items:center;padding:15px 16px;background:var(--cvr-surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--cvr-shadow)}.customer-row.inactive{opacity:.58}.customer-name{font-size:17px;font-weight:850}.sub{font-size:13px;color:var(--muted);margin-top:3px}.pickup-note{margin-top:7px;padding:7px 9px;border-radius:8px;background:var(--cvr-warning-bg);color:var(--cvr-warning);font-size:13px;font-weight:650;line-height:1.3}.badge{display:inline-block;border-radius:999px;padding:5px 9px;background:var(--cvr-surface);color:var(--green);font-size:12px;font-weight:850}.badge.weekly{background:var(--cvr-surface);color:var(--cvr-ink)}.badge.biweekly{background:var(--cvr-surface);color:var(--cvr-ink)}.badge.requested{background:var(--cvr-surface);color:var(--cvr-ink)}.badge.reminder{background:var(--cvr-surface);color:var(--cvr-ink)}.last-pickup{font-size:13px}.edit-btn{background:var(--cvr-surface);color:var(--green);padding:9px 13px}.empty{text-align:center;color:var(--muted);padding:48px}.empty.compact{padding:25px}.weekly-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.summary-card{background:var(--cvr-surface);border:1px solid var(--line);border-radius:14px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--cvr-shadow)}.summary-card span{color:var(--muted);font-weight:750}.summary-card strong{font-size:25px;color:var(--green)}.weekly-section{margin-top:22px}.weekly-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.weekly-heading h2{margin:0;font-size:19px}.weekly-card{background:var(--cvr-surface);border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:var(--cvr-shadow)}.weekly-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.weekly-card h3{margin:0 0 3px;font-size:17px}.weekly-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.weekly-details{margin-top:10px;display:grid;gap:4px;font-size:14px}.weekly-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.secondary{background:var(--cvr-surface);color:var(--green)}.cancel-action{background:var(--cvr-surface);color:var(--cvr-ink)}.customer-dialog{width:min(760px,calc(100vw - 22px));border:0;border-radius:18px;padding:0;box-shadow:var(--cvr-shadow)}.customer-dialog::backdrop{background:var(--cvr-backdrop)}.customer-dialog form{padding:20px}.small-dialog{max-width:470px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.dialog-head h2{margin:2px 0 0}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--green2);font-weight:900}.icon-btn{font-size:27px;background:transparent;color:var(--cvr-ink);padding:0 7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide{grid-column:1/-1}.history-box{margin-top:16px;background:var(--cvr-surface);border-radius:12px;padding:13px 14px;display:grid;gap:2px}.history-box span,.history-box small{color:var(--muted);font-size:12px}.warning,.error{margin-top:14px;padding:11px 13px;border-radius:10px;font-weight:700}.warning{background:var(--warn);color:var(--cvr-warning)}.error{background:var(--cvr-danger-bg);color:var(--danger)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.admin-dialog{max-width:680px}.backup-stack{display:grid;gap:16px;padding:0 24px 24px}.backup-stack hr{border:0;border-top:1px solid var(--cvr-line);width:100%}.backup-status{min-height:22px;font-weight:700;color:var(--cvr-ink)}.backup-status.error{color:var(--cvr-danger)}.danger-btn{background:var(--cvr-danger-bg);color:var(--cvr-danger);border:0;border-radius:14px;padding:14px 18px;font:inherit;font-weight:800;cursor:pointer}.danger-btn:disabled{opacity:.45;cursor:not-allowed}.warning-box{background:var(--cvr-warning-bg)}
@media(max-width:780px){.topbar{align-items:flex-start}.top-actions button{padding:9px 11px}.toolbar{grid-template-columns:1fr}.count{padding:3px}.section-head{align-items:center}.section-head h1{font-size:23px}.customer-row{grid-template-columns:1fr auto;gap:8px}.customer-row .address-col,.customer-row .policy-col,.customer-row .last-pickup{grid-column:1/-1}.customer-row .edit-btn{grid-column:2;grid-row:1}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.customer-dialog form{padding:16px}.screen-title{font-size:22px}.weekly-summary{grid-template-columns:1fr 1fr}.weekly-heading{display:block}.weekly-heading .muted{display:block;margin-top:4px}.weekly-card-head{display:block}.weekly-actions button{flex:1;min-width:120px}}

/* Build 4 — Route Builder */
.route-head-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.route-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.route-list{display:grid;gap:.8rem}.route-card{background:var(--cvr-surface);border:1px solid var(--cvr-line);border-radius:14px;padding:1rem;box-shadow:var(--cvr-shadow)}.route-card-main{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.route-card h3{margin:.15rem 0 .25rem}.route-date{font-size:.8rem;font-weight:800;color:var(--cvr-ink);text-transform:uppercase}.route-status{font-size:.78rem;font-weight:800;text-transform:capitalize;background:var(--cvr-surface);color:var(--cvr-ink);border-radius:999px;padding:.35rem .65rem}.route-status.ready{background:var(--cvr-success-bg);color:var(--cvr-success)}.route-status.in_progress{background:var(--cvr-warning-bg);color:var(--cvr-warning)}.route-status.finished,.route-status.closed{background:var(--cvr-surface);color:var(--cvr-ink)}.route-stats{display:flex;gap:1rem;flex-wrap:wrap;color:var(--cvr-ink);font-size:.9rem;margin:.7rem 0}.route-open{width:100%}.route-dialog,.route-detail-dialog{width:min(920px,calc(100vw - 1rem));max-height:92vh}.builder-block{border:1px solid var(--cvr-line);border-radius:12px;padding:.8rem;margin-top:.9rem;background:var(--cvr-surface)}.builder-title{display:flex;justify-content:space-between;gap:.6rem;align-items:center;margin-bottom:.55rem}.choice-list{display:grid;gap:.45rem;max-height:280px;overflow:auto}.choice-row{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem;border:1px solid var(--cvr-line);border-radius:10px;background:var(--cvr-surface);cursor:pointer}.choice-row input{width:20px;height:20px;margin-top:.1rem}.pickup-choice span{display:grid;gap:.15rem}.pickup-choice small{color:var(--cvr-muted)}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:.6rem}.check-row input{width:20px;height:20px}.route-detail-toolbar{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.65rem}.route-crew{padding:.55rem .7rem;background:var(--cvr-surface);border-radius:10px;margin-bottom:.55rem}.route-order-help{font-size:.86rem;margin-bottom:.7rem}.route-stop-list{display:grid;gap:.45rem}.route-stop-row{display:grid;grid-template-columns:42px minmax(0,1fr) 120px 110px;gap:.6rem;align-items:center;background:var(--cvr-surface);border:1px solid var(--cvr-line);border-radius:12px;padding:.7rem}.route-stop-row[draggable="true"]{cursor:grab}.route-stop-row.dragging{opacity:.55}.route-stop-row.drag-over{outline:3px solid var(--cvr-action)}.route-stop-row.locked{background:var(--cvr-surface)}.stop-order{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--cvr-surface);color:var(--cvr-ink)}.stop-main{min-width:0}.stop-state{font-weight:700;color:var(--cvr-ink);font-size:.86rem}.stop-move{display:flex;gap:.25rem;justify-content:flex-end;align-items:center}.mini{border:1px solid var(--cvr-line);background:var(--cvr-surface);border-radius:8px;padding:.35rem .5rem;font-weight:800;cursor:pointer}.drag-handle{padding:.35rem .45rem;color:var(--cvr-ink);font-size:1.1rem}.inline-add{display:flex;gap:.5rem;margin-bottom:.75rem}.inline-add input{flex:1}.setup-list{display:grid;gap:.4rem}.setup-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--cvr-line);border-radius:10px;padding:.6rem .7rem}.town-order-dialog textarea,#townOrderText{width:100%;min-height:260px}.print-route-area{display:none}.print-title{font-size:22px;font-weight:800;margin-bottom:4px}.print-meta{margin-bottom:14px}.print-route-area table{width:100%;border-collapse:collapse}.print-route-area th,.print-route-area td{border:1px solid var(--cvr-line);padding:6px;text-align:left;vertical-align:top}
@media(max-width:700px){.route-head-actions{justify-content:stretch}.route-head-actions button{flex:1 1 auto}.route-summary-grid{grid-template-columns:1fr 1fr}.route-stop-row{grid-template-columns:36px minmax(0,1fr);}.stop-state{grid-column:2}.stop-move{grid-column:2;justify-content:flex-start}.route-dialog,.route-detail-dialog{width:calc(100vw - .5rem)}.choice-list{max-height:230px}}
.route-paste{box-sizing:border-box;width:100%;min-height:9rem;font:inherit;line-height:1.45;padding:.75rem;border:1px solid var(--cvr-line);border-radius:10px;background:var(--cvr-surface);color:var(--cvr-ink);resize:vertical}.route-paste:focus{outline:2px solid var(--cvr-action)}
.route-grid-wrap{max-height:45vh;overflow:auto;border:1px solid var(--cvr-line);border-radius:10px;margin-bottom:.65rem}.route-grid{width:100%;min-width:670px;border-collapse:collapse}.route-grid th{position:sticky;top:0;z-index:1;background:var(--cvr-surface);color:var(--cvr-ink);text-align:left}.route-grid th,.route-grid td{padding:.35rem;border-bottom:1px solid var(--cvr-line)}.route-grid th:nth-child(1){width:16%}.route-grid th:nth-child(2){width:25%}.route-grid th:nth-child(3){width:25%}.route-grid th:nth-child(4){width:29%}.route-grid input,.route-grid select{box-sizing:border-box;width:100%;min-width:0;margin:0;background:var(--cvr-surface);color:var(--cvr-ink)}.route-grid td:last-child{width:2.8rem}.route-grid td:last-child button{min-width:2rem}.builder-block>details{margin-top:.7rem}.builder-block>details summary{cursor:pointer;font-weight:700}.builder-block>details .route-paste{margin:.55rem 0}
@media print{body.printing-route>*:not(#printRouteArea){display:none!important}body.printing-route #printRouteArea{display:block!important}.print-route-area{position:static!important;color:var(--cvr-ink);background:var(--cvr-surface)}.print-route-area table{font-size:11pt}}

/* Build 5 — Driver access setup */
.worker-setup-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(250px,1.4fr) auto;gap:.65rem}.worker-setup-main{min-width:0}.driver-code-setter{display:flex;gap:.4rem;align-items:center}.driver-code-setter input{margin:0;min-width:0}.worker-setup-actions{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:700px){.worker-setup-row{grid-template-columns:1fr}.driver-code-setter,.worker-setup-actions{width:100%}.driver-code-setter input{flex:1}.worker-setup-actions{justify-content:flex-start}}



/* Build 6 driver offline issue surface */
.driver-sync-issues{margin:0 0 1rem;background:var(--cvr-warning-bg);border:1px solid var(--cvr-line);border-radius:14px;padding:12px 14px}.driver-sync-issues-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.driver-sync-issues-head strong{color:var(--cvr-ink)}.issue-count{min-width:30px;height:30px;border-radius:999px;background:var(--cvr-surface);color:var(--cvr-ink);display:grid;place-items:center;font-weight:900}.driver-sync-issue-list{display:grid;gap:8px;margin-top:10px}.driver-sync-issue{background:var(--cvr-surface);border:1px solid var(--cvr-line);border-radius:10px;padding:10px 11px;display:grid;grid-template-columns:1fr auto;gap:8px}.driver-sync-issue .issue-title{font-weight:900}.driver-sync-issue .issue-reason{color:var(--cvr-ink);font-size:13px;margin-top:4px}.driver-sync-issue .issue-meta{font-size:12px;color:var(--cvr-ink);margin-top:4px}.resolve-issue{background:var(--cvr-surface);color:var(--cvr-ink);align-self:start}@media(max-width:650px){.driver-sync-issue{grid-template-columns:1fr}.resolve-issue{width:100%}}
/* R10 owner route day summary */
.owner-route-totals{margin:.75rem 0 1rem;padding:.85rem;background:var(--cvr-surface);border:1px solid var(--cvr-line);border-radius:13px}.owner-total-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.owner-total-head h3{margin:0;color:var(--cvr-ink)}.owner-total-head label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:800}.owner-total-head select{padding:.4rem;border:1px solid var(--cvr-line);border-radius:8px;background:var(--cvr-surface)}.owner-totals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.owner-totals-grid>div{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem;background:var(--cvr-surface);border-radius:8px;font-size:.85rem}.owner-totals-grid strong{text-align:right;white-space:nowrap}.owner-totals-foot{font-size:.78rem;color:var(--cvr-ink);margin-top:.6rem;line-height:1.4}@media(max-width:640px){.owner-totals-grid{grid-template-columns:1fr}}

/* Owner route bottle summary, visible on every tab */
.purchase-overview{max-width:1120px;margin:14px auto 0;padding:12px clamp(14px,4vw,34px);background:var(--cvr-surface);border:1px solid var(--line);border-radius:15px}.purchase-overview-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:9px}.purchase-overview-head strong{color:var(--green)}.purchase-overview-head span,.purchase-overview-note{font-size:12px;color:var(--muted)}.purchase-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.purchase-overview-grid>div{min-width:0;padding:10px 12px;border:1px solid var(--cvr-line);border-radius:11px;background:var(--cvr-surface);display:flex;flex-direction:column;gap:1px}.purchase-overview-grid span{color:var(--cvr-ink);font-size:13px;font-weight:750}.purchase-overview-grid strong{color:var(--green);font-size:25px;line-height:1.2}.purchase-overview-grid small{color:var(--cvr-muted);font-size:11px}.purchase-overview-note{display:block;margin-top:8px;line-height:1.35}@media(max-width:540px){.purchase-overview{margin:9px 9px 0;padding:10px}.purchase-overview-head span{font-size:11px}.purchase-overview-grid{gap:5px}.purchase-overview-grid>div{padding:8px 6px}.purchase-overview-grid span{font-size:11px}.purchase-overview-grid strong{font-size:21px}.purchase-overview-grid small{font-size:10px}}
.activity-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.activity-presets button{min-height:42px}.activity-table{min-width:720px}.activity-table th,.activity-table td{white-space:nowrap}.activity-total{font-weight:750;background:var(--cvr-surface)}#businessActivityBody details{margin-top:14px}#businessActivityBody details summary{cursor:pointer;font-weight:700;padding:10px 0}#businessActivityBody .muted{line-height:1.5}
.activity-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.activity-highlights>div{display:flex;flex-direction:column;gap:5px;padding:14px;background:var(--cvr-surface);border:1px solid var(--cvr-line);border-radius:12px;min-width:0}.activity-highlights small{font-size:12px;color:var(--cvr-muted)}.activity-highlights strong{font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere}@media(max-width:660px){.activity-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.activity-highlights>div{padding:10px}.activity-highlights small{font-size:11px}}
.activity-period{font-size:clamp(18px,2.5vw,24px);margin:18px 0 8px;line-height:1.25}@media print{#officeHub .purchase-overview-grid,#officeHub .toolbar,#officeHub .purchase-overview-note{display:none!important}#officeHub .shop-table-wrap{overflow:visible!important}#officeHub .activity-table{min-width:0;width:100%}#officeHub .activity-table th,#officeHub .activity-table td{white-space:normal;font-size:9pt}#officeHub .activity-period{break-after:avoid}#officeHub .activity-highlights>div{break-inside:avoid}}

/* Customer pickup summary */
.customer-history{grid-column:1/-1;border-top:1px solid var(--line);padding-top:9px;font-size:13px}.customer-history summary{cursor:pointer;color:var(--green);font-weight:800;line-height:1.4}.customer-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:9px 0}.customer-history-grid span{display:flex;flex-direction:column;background:var(--cvr-surface);border-radius:8px;padding:8px;color:var(--cvr-ink);font-size:12px}.customer-history-grid strong{color:var(--cvr-ink);font-size:15px}.customer-history small{color:var(--muted);font-size:11px}@media(max-width:700px){.customer-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.customer-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.customer-actions button{white-space:nowrap;padding:8px 10px;font-size:12px}.customer-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:780px){.customer-actions{grid-column:2;grid-row:1}.customer-actions button{padding:7px 9px}}

/* Owner Home */
.home-screen{padding-top:30px}.home-intro h1{font-size:clamp(25px,4vw,36px);margin:0 0 3px}.home-intro p{margin:0 0 20px}.home-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;min-height:168px;padding:22px;border:1px solid var(--line);background:var(--cvr-surface);border-radius:17px;color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.home-tile:hover{border-color:var(--cvr-line);background:var(--cvr-surface)}.home-tile strong{font-size:25px;color:var(--green)}.home-tile>span:last-child{font-size:14px;color:var(--muted);font-weight:500;line-height:1.4}.home-tile-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--cvr-surface);color:var(--green);font-size:22px}.home-tile.unconfigured{opacity:.64;cursor:default}.home-screen .purchase-overview{margin:22px 0 0;max-width:none}@media(max-width:560px){.home-tiles{grid-template-columns:1fr}.home-tile{min-height:132px;padding:17px}.home-screen .purchase-overview{margin-top:16px}}
.home-progress{margin-top:24px}.home-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.home-progress-head h2{font-size:21px;margin:0 0 12px}.home-route-progress{display:grid;gap:10px;margin-bottom:10px}.home-progress-route{width:100%;text-align:left;background:var(--cvr-surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:17px;display:grid;gap:13px;color:var(--text)}.home-progress-route:hover{border-color:var(--cvr-line)}.home-progress-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.home-progress-title>strong{font-size:18px}.home-progress-title>span{font-size:13px;color:var(--muted);font-weight:500}.home-progress-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;font-size:13px;font-weight:500}.home-progress-numbers strong{font-size:17px;color:var(--green)}.home-progress-open{color:var(--green);font-size:13px}.home-attention{background:var(--cvr-surface);color:var(--cvr-ink);width:100%;text-align:left;margin-bottom:12px}.home-progress>small{display:block;line-height:1.5}@media(max-width:620px){.home-progress-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.home-progress-head{flex-wrap:wrap;gap:3px;margin-bottom:10px}.home-progress-head h2{margin:0}}

/* Owner expenses, matching the Sheets categories and areas. */
.main-tabs{overflow-x:auto}.main-tabs .tab{white-space:nowrap;flex-shrink:0}.expense-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;padding:14px;align-items:end}.expense-filters label{font-size:13px;font-weight:750;display:grid;gap:5px}.expense-filters input,.expense-filters select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--cvr-surface);color:var(--text)}.expense-summary{margin-top:16px;padding:16px}.expense-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.expense-summary-head h2{font-size:19px;margin:0 0 12px}.expense-summary-head>strong{font-size:25px;color:var(--green)}.expense-table-scroll{overflow-x:auto;margin-bottom:9px}.expense-summary table{width:100%;border-collapse:collapse;font-size:14px}.expense-summary th,.expense-summary td{text-align:right;padding:10px;white-space:nowrap;border-bottom:1px solid var(--line)}.expense-summary th:first-child{text-align:left}.expense-summary thead,.expense-summary tfoot{background:var(--cvr-surface);color:var(--green);font-weight:850}.expense-summary tbody th{font-weight:600}.expense-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}.expense-list-head h2{font-size:20px}.expense-list-head label{font-size:13px;color:var(--muted)}.expense-list{display:grid;gap:9px}.expense-row{background:var(--cvr-surface);border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px}.expense-note{margin:6px 0 0;color:var(--cvr-warning);font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.expense-value{font-size:18px;color:var(--green);white-space:nowrap}.expense-actions{display:flex;gap:6px}.expense-actions button{font-size:13px;padding:9px 11px}.expense-removed{opacity:.65}.expense-removed .expense-value{text-decoration:line-through}@media(max-width:700px){.expense-filters{grid-template-columns:1fr 1fr}.expense-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.expense-actions{grid-column:1/-1;justify-content:flex-end}.expense-summary{padding:12px}.expense-summary-head>strong{font-size:22px}.expense-summary table{font-size:12px}.expense-summary th,.expense-summary td{padding:9px 7px}}

/* Driver Pay: balances first, work and payment detail on demand. */
.pay-rate-note{font-size:13px;color:var(--muted);margin-bottom:18px}.pay-worker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pay-worker-card{padding:20px;background:var(--cvr-surface);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.pay-worker-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.pay-worker-head h2{font-size:21px;margin:0}.pay-badge{font-size:11px;font-weight:800;padding:5px 8px;border-radius:20px;background:var(--cvr-surface);color:var(--cvr-ink)}.pay-badge.review{background:var(--cvr-surface);color:var(--cvr-ink)}.pay-worker-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pay-worker-totals>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 7px;border-radius:9px;background:var(--cvr-surface)}.pay-worker-totals span{font-size:11px;color:var(--muted);font-weight:750}.pay-worker-totals strong{font-size:clamp(16px,2vw,23px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pay-worker-totals .pay-balance{background:var(--cvr-surface);color:var(--green)}.pay-worker-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.pay-worker-actions button{flex:1;font-size:13px;white-space:nowrap}.pay-caveat{font-size:12px;color:var(--muted);line-height:1.5;margin:12px 0 0}.pay-worker-list> .warning{grid-column:1/-1}.pay-dialog-body{padding:20px}.pay-dialog-body h3{margin:22px 0 10px}.pay-dialog-body .dialog-head p{font-size:13px;margin:5px 0 0}.pay-history-list{display:grid;gap:8px}.pay-history-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:11px;padding:13px}.pay-history-row>strong{white-space:nowrap;color:var(--green)}.pay-history-actions{display:flex;gap:6px;margin-top:8px}.pay-history-actions button{padding:6px 9px;font-size:12px}.pay-worker-list+ .empty+small{display:block;margin-top:18px;line-height:1.5}@media(max-width:800px){.pay-worker-list{grid-template-columns:1fr}.pay-worker-card{padding:16px}.pay-worker-totals strong{font-size:21px}.pay-dialog-body{padding:16px}}
.route-nav-mobile{display:none;background:var(--cvr-surface);border-bottom:1px solid var(--line);padding:10px 16px}.route-nav-mobile label{font-size:12px;font-weight:800;color:var(--muted);margin-right:10px}.route-nav-mobile select{min-height:44px;min-width:210px;max-width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--cvr-surface);color:var(--green);font-weight:750}@media(max-width:700px){#routeTabs{display:none!important}.route-nav-mobile{display:flex;align-items:center}.route-nav-mobile select{flex:1;min-width:0}}

/* Weekly entry list */
.qb-export-actions{display:flex;gap:8px;flex-wrap:wrap}.qb-week-picker{display:flex;align-items:center;gap:10px;padding:12px;flex-wrap:wrap}.qb-week-picker label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800}.qb-week-picker input[type=date],.qb-week-picker select{border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--cvr-surface);color:var(--green);font-weight:750}.qb-week-picker>button{min-height:43px}.qb-week-range{font-weight:750;color:var(--green);margin:14px 0}.qb-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.qb-summary-grid>div{display:grid;gap:5px;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--cvr-surface)}.qb-summary-grid span{font-size:13px;color:var(--muted);font-weight:750}.qb-summary-grid strong{font-size:25px;color:var(--green);font-variant-numeric:tabular-nums}.qb-summary-grid small{color:var(--muted);font-size:12px}.qb-section{padding:18px;margin:14px 0}.qb-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:9px}.qb-section-heading h2{font-size:19px;margin:0}.qb-section-heading>strong{color:var(--green)}.qb-table-scroll{overflow-x:auto}.qb-section table{border-collapse:collapse;width:100%;font-size:13px}.qb-section th,.qb-section td{border-bottom:1px solid var(--line);padding:10px 9px;text-align:left;white-space:nowrap}.qb-section th{color:var(--green);background:var(--cvr-surface);font-weight:800}.qb-section td:last-child{text-align:right}.qb-section td.qb-notes{white-space:normal;min-width:130px;overflow-wrap:anywhere;text-align:left}.qb-section-note,.qb-source-note{font-size:12px;line-height:1.5;color:var(--muted)}.qb-section-note{margin:12px 0 0}.qb-section details{margin-top:14px}.qb-section summary{cursor:pointer;font-size:13px;font-weight:750;color:var(--green);padding:7px 0}.print-qb-area{display:none}#quickBooksScreen button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){#quickBooksScreen>.section-head{align-items:flex-start;flex-direction:column;gap:12px}.qb-summary-grid{gap:6px}.qb-summary-grid>div{padding:10px 7px}.qb-summary-grid strong{font-size:19px;overflow-wrap:anywhere}.qb-summary-grid span,.qb-summary-grid small{font-size:11px}.qb-section{padding:12px}.qb-week-picker{gap:7px}.qb-week-picker label{flex:1;min-width:0}.qb-week-picker input[type=date],.qb-week-picker select{min-width:0;width:100%}.qb-week-picker>button:last-child{width:100%}}
@media print{body.printing-qb>*:not(#printQuickBooksArea){display:none!important}body.printing-qb #printQuickBooksArea{display:block!important;color:var(--cvr-ink);background:var(--cvr-canvas);font-size:11pt}.print-qb-area .qb-table-scroll{overflow:visible}.print-qb-area .qb-summary-grid{grid-template-columns:repeat(3,1fr)}.print-qb-area .qb-section{box-shadow:none;break-inside:auto}.print-qb-area tr{break-inside:avoid}.print-qb-area th,.print-qb-area td{white-space:normal;font-size:10pt}.print-qb-area .qb-section-heading{break-after:avoid}.print-qb-area details>summary{display:none}.print-qb-area thead{display:table-header-group}}

.qb-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pay-worker-head h2{overflow-wrap:anywhere}.pay-history-row>div{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.qb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#organizationsScreen>.section-head{flex-direction:column}.main-tabs{flex-wrap:wrap}}

.owner-session-gate{position:fixed;inset:0;z-index:9999;background:var(--cvr-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.owner-session-gate[hidden]{display:none}

.money-period-tabs{display:flex;gap:6px;margin:12px 0}.money-period-tabs button{flex:1;padding:10px 6px;border:1px solid var(--cvr-line);border-radius:10px;background:var(--cvr-surface);font:inherit;font-size:14px;font-weight:700;color:var(--cvr-ink)}.money-period-tabs button[aria-pressed="true"]{background:var(--cvr-surface);color:var(--cvr-ink);border-color:var(--cvr-line)}.money-current-period>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 0 16px}.money-current-period small,.money-current-period strong{display:block}.money-current-period strong{font-size:24px;color:var(--cvr-ink);white-space:nowrap}.money-current-period small{color:var(--cvr-muted);margin-bottom:6px}#homeWorkerBalances .home-progress-route>span{display:flex;flex-direction:column;gap:5px}#homeWorkerBalances .sub{font-size:12px;color:var(--cvr-muted)}.home-screen details>summary{cursor:pointer;min-height:36px;padding-top:8px}@media(max-width:600px){.home-screen>.home-tiles{grid-template-columns:1fr 1fr;gap:10px}.home-screen>.home-tiles .home-tile{min-height:112px;padding:14px;gap:7px}.home-screen>.home-tiles .home-tile-icon{display:none}.home-screen>.home-tiles .home-tile strong{font-size:23px}.home-screen>.home-tiles .home-tile>span:last-child{font-size:12px;line-height:1.35}.home-intro h1{font-size:23px}.home-intro{margin-bottom:12px}.money-current-period strong{font-size:23px}#homeMoney .home-tiles{gap:8px}#homeMoney .muted{font-size:12px;line-height:1.45}}
#cvrResetDialog{padding:20px;width:min(640px,calc(100vw - 28px));max-height:92dvh;overflow:auto}#cvrResetDialog .dialog-head{align-items:center;gap:12px;margin-bottom:16px}#cvrResetDialog h2{font-size:23px;margin:0}#cvrResetDialog .dialog-body{display:grid;gap:14px}#cvrResetDialog p{margin:0;line-height:1.45}#cvrResetDialog label{display:block;font-size:15px;line-height:1.45}#cvrResetDialog input[type=checkbox]{width:19px;height:19px;vertical-align:middle;margin:0 7px 0 0}#cvrResetDialog [data-phrase]{display:block;width:100%;min-height:44px;border:1px solid var(--cvr-line);border-radius:8px;padding:10px;margin-top:7px;font:inherit}#cvrResetDialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}#cvrResetDialog [data-abort]{grid-column:1/-1}#cvrResetDialog button:disabled{opacity:.45;cursor:not-allowed}#cvrResetDialog [data-status]{font-size:14px;font-weight:600;color:var(--cvr-ink)}

/* Owner Home and Reports share the light Owner theme, with explicit text contrast. */
.home-today{margin:20px 0;background:var(--cvr-surface);color:var(--cvr-ink);border:1px solid var(--cvr-line);border-radius:16px;padding:18px 22px;box-shadow:var(--cvr-shadow)}
.home-today-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.home-today h2{font-size:18px;margin:0;color:var(--cvr-ink)}.home-today-head button{color:var(--cvr-ink);font-size:14px;min-height:44px}
.home-today-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-today-grid>div{display:grid;gap:6px;min-width:0}.home-today-grid>div+div{border-left:1px solid var(--cvr-line);padding-left:22px}.home-today-grid span{color:var(--cvr-ink);font-size:14px}.home-today-grid strong{color:var(--cvr-ink);font-size:clamp(26px,5vw,34px);line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.home-progress-numbers{gap:6px 12px}.home-intro p{margin-bottom:12px}
.reports-screen{color:var(--cvr-ink)}.reports-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.reports-heading h1{margin:4px 0 8px;font-size:30px}.reports-heading p{margin:0}.reports-heading .eyebrow{color:var(--cvr-muted)}.report-tabs{display:flex;gap:6px;border-bottom:1px solid var(--cvr-line);padding-bottom:10px;margin-bottom:20px;flex-wrap:wrap}.report-tabs button{min-height:46px;padding:12px 20px;background:var(--cvr-surface);color:var(--cvr-ink);border:1px solid var(--cvr-line);border-radius:10px;font-size:15px;font-weight:750}.report-tabs button[aria-pressed=true]{background:var(--cvr-brand);color:var(--cvr-on-action);border-color:var(--cvr-line)}.reports-screen .purchase-overview{max-width:none;margin:0;padding:22px;color:var(--cvr-ink);background:var(--cvr-surface)}.reports-screen .purchase-overview-head strong{font-size:18px}.reports-screen .purchase-overview-head span,.reports-screen .purchase-overview-note{font-size:14px;line-height:1.5;color:var(--cvr-warning)}.reports-screen .purchase-overview-grid span{font-size:14px}.reports-screen .purchase-overview-grid small{font-size:13px}.reports-screen .purchase-overview-grid strong{font-size:28px}.reports-screen .purchase-overview-grid>div{padding:18px}.reports-screen h2{font-size:20px;color:var(--cvr-ink);margin:0 0 16px}.report-action{margin-top:16px}.reports-screen .home-tiles{margin:10px 0}.reports-screen .home-tiles button{font-size:14px;line-height:1.55;min-height:80px}.reports-screen .money-current-period small{font-size:14px}.reports-screen .money-current-period strong{font-size:28px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:230px}.home-today{padding:16px;margin:16px 0}.home-today-grid{gap:12px}.home-today-grid>div+div{padding-left:12px}.home-today-grid span{font-size:13px}.home-today-head{gap:8px}.home-today-head button{padding:8px;font-size:13px}.reports-heading{align-items:flex-start;flex-direction:column;gap:12px}.reports-heading h1{font-size:26px}.report-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-tabs button{padding:10px;font-size:14px}.reports-screen .purchase-overview{padding:16px}.reports-screen .purchase-overview-grid{grid-template-columns:1fr;gap:10px}.reports-screen .purchase-overview-grid>div{padding:14px}.reports-screen .home-tiles{grid-template-columns:1fr}.reports-screen .money-current-period strong{font-size:24px}}
@media(max-width:600px){.home-today-grid strong{font-size:24px;white-space:nowrap;overflow-wrap:normal}.reports-screen .money-current-period>div{grid-template-columns:1fr;gap:16px}.reports-screen .money-current-period strong{white-space:nowrap}}
@media(max-width:360px){.home-today-grid{grid-template-columns:1fr;gap:14px}.home-today-grid>div+div{border-left:0;border-top:1px solid var(--cvr-line);padding:14px 0 0}}
/* Draft 31: one persistent five-section navigation, one location and one Back. */
#ownerView{padding-left:208px;min-height:100vh}.owner-nav{position:fixed;inset:0 auto 0 0;width:208px;z-index:20;background:var(--cvr-brand);padding:30px 14px;display:flex;flex-direction:column;gap:8px}.owner-nav button{display:flex;align-items:center;gap:12px;min-height:52px;border:0;border-radius:10px;background:transparent;color:var(--cvr-on-action);text-align:left;font-size:17px;padding:12px 16px}.owner-nav button span{font-size:23px;min-width:25px;text-align:center}.owner-nav button[aria-current=page]{background:var(--cvr-surface);color:var(--cvr-ink);font-weight:850}.owner-location{display:flex;align-items:center;gap:12px;min-width:0}.owner-location>span{font-size:14px;color:var(--cvr-ink)}.topbar{max-width:none}.section-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.section-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:76px;text-align:left;padding:20px;border:1px solid var(--cvr-line);border-radius:14px;background:var(--cvr-surface);color:var(--cvr-ink);font-size:18px;font-weight:750;box-shadow:var(--cvr-shadow)}.section-choice::after{content:'›';color:var(--cvr-ink);font-size:24px}.section-choice:hover{background:var(--cvr-surface)}.home-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:var(--cvr-surface);border:1px solid var(--cvr-line);border-radius:14px;padding:20px}.home-status-grid>div{display:grid;gap:6px;min-width:0}.home-status-grid strong{font-size:28px;color:var(--cvr-ink)}.home-status-grid span{font-size:13px;color:var(--cvr-ink);line-height:1.4}.office-report .purchase-overview{padding:22px;margin:16px 0;background:var(--cvr-surface);color:var(--cvr-ink)}.office-report .purchase-overview-note{font-size:14px;line-height:1.5}.office-report .purchase-overview-grid strong{font-size:28px}.office-report .purchase-overview-grid small{font-size:13px}.office-report .purchase-overview-head strong{font-size:20px}.office-report .money-current-period strong{white-space:normal;overflow-wrap:anywhere}#routeLifecycleDialog{width:min(620px,calc(100vw - 24px))}#routeLifecycleBody{display:grid;gap:15px}#routeLifecycleBody p{line-height:1.5;margin:0}
@media(max-width:600px){#ownerView{padding-left:0;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.owner-nav{inset:auto 0 0;width:100%;height:auto;padding:7px 4px calc(7px + env(safe-area-inset-bottom));flex-direction:row;gap:2px;border-top:1px solid var(--cvr-line)}.owner-nav button{flex:1;min-width:0;min-height:56px;padding:4px 1px;display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:11px;text-align:center}.owner-nav button span{font-size:22px;line-height:1.2}.topbar{padding:14px 16px;gap:12px}.owner-location{align-items:flex-end;flex-direction:column;gap:4px;max-width:60%}.owner-location>span{text-align:right;font-size:12px}.owner-location button{min-height:40px;padding:8px 12px}.section-menu{grid-template-columns:1fr;gap:10px;margin-top:18px}.section-choice{min-height:64px;font-size:17px;padding:16px}.home-status-grid{padding:16px;gap:10px}.home-status-grid strong{font-size:25px}.home-status-grid span{font-size:12px}.office-report .purchase-overview{padding:16px}.office-report .purchase-overview-grid{grid-template-columns:1fr}.office-report .money-current-period>div{grid-template-columns:1fr;gap:16px}}
@media print{.owner-nav,.owner-location{display:none!important}#ownerView{padding-left:0}}
/* Keep money amounts intact on narrow phones. */
@media(max-width:600px){.pay-worker-totals{grid-template-columns:1fr;gap:6px}.pay-worker-totals>div{flex-direction:row;align-items:center;justify-content:space-between;padding:11px 12px;gap:12px}.pay-worker-totals strong{font-size:21px;white-space:nowrap;overflow-wrap:normal}.pay-worker-totals span{font-size:13px}}
#routeLifecycleBody select{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--cvr-surface);color:var(--text);font:inherit}
#routeLifecycleBody input[type=checkbox]{width:24px;height:24px;flex:0 0 24px}

/* Daily paper entry stays inside the route dialog, including narrow phones. */
#paperDayPanel { margin-block: 1rem; min-width: 0; }
#paperDayPanel fieldset { min-inline-size: 0; margin-block: .75rem; border: 1px solid var(--cvr-line); border-radius: .5rem; padding: .75rem; }
#paperDayPanel input, #paperDayPanel select { max-width: 100%; min-width: 0; box-sizing: border-box; }
#paperDayPanel .inline-add { flex-wrap: wrap; }
#paperDayPanel .inline-add input { flex: 1 1 10rem; width: 100%; }
#paperDayPanel legend { max-width: 100%; overflow-wrap: anywhere; }

.route-detail-dialog.paper-editing .route-detail-toolbar,
.route-dialog.adding-stops .form-grid,
.route-dialog.adding-stops #routeCrewBuilderBlock,
.route-dialog.adding-stops #routeReadyRow,
.route-detail-dialog.paper-editing #routeCrewDisplay,
.route-detail-dialog.paper-editing #ownerRouteTotals,
.route-detail-dialog.paper-editing .route-order-help,
.route-detail-dialog.paper-editing #routeStopList { display: none; }

@media print{.print-regular td{font-weight:800}.print-town th{text-align:left;padding-top:14px;border-bottom:2px solid currentColor;break-after:avoid}}

.office-overview .section-menu{margin-top:12px}.office-work-title{margin:28px 0 0}.office-overview .purchase-overview{padding:20px;margin:14px 0;background:var(--cvr-surface);color:var(--cvr-ink)}.office-overview .purchase-overview-grid strong{font-size:clamp(20px,3vw,28px)}.office-money{margin:18px 0;background:var(--cvr-surface);border:1px solid var(--cvr-line);border-radius:12px}.office-money>summary{padding:16px 20px;cursor:pointer;font-weight:800}.office-money>.purchase-overview{margin:0;border:0}.office-overview .activity-table{min-width:680px}@media(max-width:600px){.office-overview .purchase-overview{padding:12px}.office-overview .purchase-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-overview .activity-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}

.office-view-bar{padding:9px 20px;background:var(--cvr-surface);border-bottom:1px solid var(--cvr-line)}.office-view-bar label{display:flex;align-items:center;gap:12px;max-width:520px;font-size:13px;font-weight:800}.office-view-bar select{flex:1;min-width:0;padding:10px;border:1px solid var(--cvr-line);border-radius:9px;background:var(--cvr-surface);color:var(--cvr-ink);font:inherit}@media(max-width:600px){.office-view-bar{padding:7px 12px}.office-view-bar label{max-width:none}}

.qb-week-picker .qb-past-toggle{flex:1 1 100%;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:750}.qb-week-picker .qb-past-toggle input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--cvr-action)}.qb-week-picker .qb-custom{min-width:160px}.qb-history .warning{padding:12px}.qb-support>summary{cursor:pointer;font-weight:800;margin:12px 0}@media(max-width:600px){.qb-week-picker .qb-custom{min-width:130px}.qb-week-picker .qb-past-toggle{min-width:100%}}

/* Paper route: compact town groups, address once, visible notes and organization. */
.print-route-header{text-align:center;margin:0 0 8px}.print-business{font-size:10pt}.print-route-header .print-title{margin:3px 0;font-size:14pt;line-height:1.1}.print-route-header .print-meta{font-size:10pt;margin:4px 0 0}.print-town-group{margin:7px 0 0}.print-town-group .print-town{font-size:11pt;font-weight:800;margin:0 0 2px;line-height:1.15}.print-stop-list{margin:0;padding-left:20px}.print-stop{padding:0;margin:0 0 1px;line-height:1.15;overflow-wrap:anywhere}.print-regular{font-weight:800}.print-stop-note,.print-org{font-weight:800}
@page route-sheet{size:letter portrait;margin:.4in}
@media print{body.printing-route{margin:0;padding:0;background:var(--cvr-print-paper);color:var(--cvr-print-ink)}body.printing-route #printRouteArea{page:route-sheet;font-family:Arial,sans-serif;font-size:10pt;color:var(--cvr-print-ink);background:var(--cvr-print-paper)}.print-route-header,.print-town{break-after:avoid}.print-stop{break-inside:avoid}.print-town-group{break-inside:auto}}

.paper-tally-scroll{overflow-x:auto}.paper-tally-grid{width:100%;border-collapse:collapse}.paper-tally-grid th,.paper-tally-grid td{padding:4px;text-align:left}.paper-tally-grid input{width:100%;min-width:62px;padding:8px}.paper-tally-grid select{width:100%;min-width:130px;padding:8px}.paper-tally-grid td:nth-child(1),.paper-tally-grid td:nth-child(2){width:16%}.paper-tally-grid td:nth-child(3),.paper-tally-grid td:nth-child(4){white-space:nowrap}.paper-tally-grid button{padding:5px 10px;min-height:36px}

.print-route-columns{column-count:1}.print-town-group{margin-top:0;margin-bottom:8px}.print-town{break-after:avoid}.print-stop{break-inside:avoid}
.route-total-mode{display:flex;gap:6px}.route-total-mode button[aria-pressed="true"]{font-weight:900;border-width:2px}.profit-total{border:2px solid currentColor;border-radius:10px;padding:10px}.route-week-crew{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--cvr-border)}.route-week-crew span{display:flex;gap:6px}.route-list-group{margin-bottom:22px}.route-list-group>h2{margin-bottom:4px}.home-today-grid small{display:block;margin-top:4px}

/* Draft 166 feature reports */
#sortAnalyticsScreen .table-wrap{overflow:auto}
#sortAnalyticsScreen table{width:100%;border-collapse:collapse}
#sortAnalyticsScreen th,#sortAnalyticsScreen td{padding:10px;border-bottom:1px solid var(--cvr-border,#d7dde5);text-align:left}
#bottleDriveList{display:grid;gap:12px}
#bottleDriveRecords{margin-bottom:14px}

.bottle-drive-live-total{display:flex;gap:28px;align-items:center;padding:12px 14px;border:1px solid var(--cvr-border,#ccd7d1);border-radius:10px;background:rgba(255,255,255,.55)}
.bottle-drive-live-total strong{font-size:1.05rem}

/* Draft 173 finance + route notes */
.route-notes{margin:12px 0}.route-notes #routeNotesDisplay{white-space:normal;line-height:1.45}.print-route-notes{margin-top:24px;border-top:2px solid #222;padding-top:10px}.owner-nav button[data-section="expenses"]{white-space:nowrap}

/* Draft 174 — keep Bottle Drives visually separate at the bottom of every route. */
.route-stop-section>h3,.bottle-drive-section>h3{margin:14px 0 8px;font-weight:900}
.bottle-drive-section{margin-top:18px;padding-top:12px;border-top:3px solid currentColor}
.bottle-drive-stop .eyebrow{font-weight:900;letter-spacing:.08em}
.print-bottle-drives{margin-top:18px;padding-top:10px;border-top:2px solid #000}

/* Draft 236 worker-pay card containment */
.pay-worker-card{min-width:0;overflow:hidden}
.pay-worker-card .sub,.pay-worker-card .pay-caveat{overflow-wrap:anywhere;word-break:normal}
.pay-worker-actions{align-items:center}
.pay-last-week-status{flex:1 1 100%;min-width:0;margin:0 0 2px}
.pay-worker-actions button{min-width:0}
.pay-past-summary{overflow-wrap:anywhere}
@media (max-width:700px){
 .pay-worker-actions button{flex:1 1 140px;white-space:normal}
}

/* Draft 236 Worker Pay yearly summary + action containment */
.pay-year-totals{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:10px;align-items:center;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--cvr-surface)}
.pay-year-totals span{font-size:12px;color:var(--muted);min-width:0}
.pay-year-totals b{display:block;color:var(--text);font-size:16px;white-space:nowrap}
.pay-worker-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}
.pay-worker-actions .pay-last-week-status{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}
.pay-worker-actions button{width:100%;min-width:0;white-space:normal}
@media(max-width:700px){.pay-year-totals{grid-template-columns:1fr 1fr}.pay-year-totals>strong{grid-column:1/-1}.pay-worker-actions{grid-template-columns:1fr}}

/* Draft 236 Worker Pay current-week focus */
.pay-current-week{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:end;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--cvr-surface)}
.pay-current-week>span{font-weight:800}.pay-current-week>span small{display:block;font-weight:400;color:var(--muted);margin-top:2px}
.pay-current-week>strong{font-size:24px}.pay-current-week>small{grid-column:2;color:var(--muted);text-align:right}
@media(max-width:700px){.pay-current-week{grid-template-columns:1fr}.pay-current-week>small{grid-column:1;text-align:left}}

#driverDevicePanel{background:var(--cvr-surface)}#driverDevicePanel.needs-attention{background:var(--cvr-warning-bg)}.driver-device-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-top:1px solid var(--line);align-items:center}.driver-device-row:first-child{border-top:0}.driver-device-row>div:last-child{text-align:right}@media(max-width:700px){.driver-device-row{grid-template-columns:1fr}.driver-device-row>div:last-child{text-align:left}}
