.hourly-consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0;line-height:1.5}.hourly-consent input{width:22px;height:22px;flex:0 0 22px;margin-top:2px;accent-color:#202723}.hourly-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.hourly-totals>div{background:#f3f3ee;border:1px solid #d7dbd7;border-radius:14px;padding:16px 12px;color:#222923}.hourly-totals span{display:block;font-size:.85rem}.hourly-totals strong{display:block;font-size:1.5rem;margin-top:8px}.hourly-totals .current{background:#202723;color:#fff;border-color:#202723}.hourly-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hourly-controls button[aria-pressed=true]{background:#efc94c;color:#182019;border-color:#b19635}.hourly-review{background:#f6f1da;border-left:4px solid #bf9b26;padding:18px;border-radius:8px}.hourly-timeline ol{padding-left:24px}.hourly-timeline li{padding:12px 0}.hourly-timeline li span{display:block;font-size:.9rem;color:#505951;margin-top:4px}.hourly-clock .notice{margin-top:22px}.service-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important}.p10-public-tabs{flex-wrap:wrap}.p10-public-tabs>button{flex:1;min-width:130px}@media(max-width:720px){.hourly-totals,.hourly-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.service-choices{grid-template-columns:1fr!important}.hourly-totals strong{font-size:1.4rem}}
.phase10 #publicLanding.hm-home .p10-public-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.phase10 #publicLanding.hm-home .p10-public-tabs button{min-width:0;flex-wrap:wrap;text-align:center}
.hourly-stops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hourly-stops>div{min-width:0}.hourly-stops p{overflow-wrap:anywhere}.hourly-stops h3{margin-top:0}.hourly-route .map-buttons{flex-wrap:wrap}.hourly-record-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.hourly-record-actions>div{display:flex;flex-wrap:wrap;gap:8px}.hourly-ticket{max-width:850px;margin:0 auto;background:#fff;color:#151515;border:1px solid #d5d5d5;border-radius:10px;padding:36px}.hourly-ticket header{border-bottom:2px solid #222;padding-bottom:22px;margin-bottom:22px}.hourly-ticket header p{font-size:12px;letter-spacing:1px}.hourly-ticket h1{font-size:30px;line-height:1.2}.hourly-ticket h2{font-size:19px;margin-top:28px}.hourly-ticket dl>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:16px;border-bottom:1px solid #ddd;padding:9px 0}.hourly-ticket dt{font-weight:600;color:#333}.hourly-ticket dd{margin:0;overflow-wrap:anywhere}.hourly-table-wrap{max-width:100%;overflow-x:auto}.hourly-ticket table{width:100%;border-collapse:collapse;font-size:14px}.hourly-ticket th,.hourly-ticket td{padding:12px 8px;border-bottom:1px solid #ccc;text-align:right;vertical-align:top}.hourly-ticket th:first-child{text-align:left}.hourly-ticket thead,.hourly-ticket tfoot{background:#f0f0f0}.hourly-ticket tfoot{font-weight:700}.hourly-record-note,.hourly-ticket footer{font-size:12px;line-height:1.5;color:#333}.hourly-record-status{border:1px solid #333;padding:10px 12px;display:inline-block;font-weight:600}.hourly-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.hourly-record-timeline{padding-left:22px;font-size:13px}.hourly-record-timeline li{padding:7px 0;break-inside:avoid}.hourly-record-timeline span{display:block;color:#333}.hourly-ticket footer{margin-top:24px;padding-top:14px;border-top:2px solid #222}
@media(max-width:720px){.hourly-stops{grid-template-columns:1fr}.hourly-stops>div+div{border-top:1px solid #ddd;padding-top:20px}.hourly-ticket{padding:22px 16px}.hourly-ticket dl>div{grid-template-columns:1fr;gap:4px}.hourly-ticket th,.hourly-ticket td{padding:10px 5px;font-size:12px}.hourly-ticket h1{font-size:26px}.hourly-record-actions{position:static}}
@media print{body.hourly-record-view{background:white!important;color:#111!important}body.hourly-record-view>.topbar,body.hourly-record-view>#pilot,body.hourly-record-view>#bottom,body.hourly-record-view>#status,body.hourly-record-view .hourly-record-actions,body.hourly-record-view #app>.request-draft-notice,body.hourly-record-view #app>.form-error{display:none!important}body.hourly-record-view #app{max-width:none;margin:0;padding:0}body.hourly-record-view .hourly-ticket{max-width:none;padding:0;margin:0;border:0;border-radius:0;font-size:11pt}body.hourly-record-view .hourly-ticket header{position:static}body.hourly-record-view .hourly-ticket dl>div{grid-template-columns:1fr 2fr;break-inside:avoid}body.hourly-record-view .hourly-ticket h2{break-after:avoid}body.hourly-record-view .hourly-ticket thead{display:table-header-group}body.hourly-record-view .hourly-ticket tr{break-inside:avoid}body.hourly-record-view .hourly-ticket table{font-size:10pt}body.hourly-record-view .hourly-table-wrap{overflow:visible}body.hourly-record-view .hourly-ticket footer{break-inside:avoid}}

.hourly-estimate{background:#f1f3ef;color:#19231d;border:1px solid #cbd2cc;border-radius:12px;padding:20px;margin:20px 0}.hourly-estimate>span{display:block;font-size:14px}.hourly-estimate>strong{display:block;font-size:28px;line-height:1.3;margin:6px 0}.hourly-estimate p{margin:10px 0}.hourly-estimate small{display:block;font-size:13px;line-height:1.5;color:#465248}.hourly-estimate b{font-size:20px}[data-hourly-summary]{font-weight:600;line-height:1.5}

.owner-hourly-entry{border-top:4px solid #ffda45}.owner-hourly-entry .heading{align-items:center}.owner-hourly-entry h2{margin-top:0}.owner-hourly-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.owner-hourly-metrics>div{background:#f0f3f2;border-radius:10px;padding:18px}.owner-hourly-metrics strong{display:block;font-size:28px;color:#172227}.owner-hourly-metrics span{font-size:14px}.owner-hourly-views,.owner-hourly-filters{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.owner-hourly-filters button[aria-pressed=true]{background:#172227;color:#fff;border-color:#172227}.owner-hourly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.owner-hourly-job{background:#fff;border:1px solid #ccd4d7;border-radius:14px;padding:24px;min-width:0}.owner-hourly-job h3{margin:0}.owner-hourly-job p{overflow-wrap:anywhere}.owner-hourly-job .heading{gap:12px;align-items:flex-start;flex-wrap:wrap}.owner-hourly-status{display:inline-block;border-radius:7px;padding:9px 12px;font-size:14px;font-weight:700;background:#eef1f2;color:#243137}.owner-hourly-status.active{background:#174a3c;color:#fff}.owner-hourly-status.scheduled{background:#fff1b8;color:#423700}.owner-hourly-status.finished{background:#e6edf0;color:#273e49}.owner-hourly-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0!important}.owner-hourly-pair>div{display:block!important;border:0!important;padding:0!important}.owner-hourly-pair dt{font-size:13px;color:#536369}.owner-hourly-pair dd{font-size:19px;font-weight:700;margin:5px 0 0;overflow-wrap:anywhere}.owner-hourly-warning{background:#fff1dc;color:#693b06;border-radius:8px;padding:13px;font-weight:650}.owner-hourly-note{color:#506067;font-size:14px;line-height:1.6;margin-top:24px}.owner-hourly-next{border-top:4px solid #ffda45}.owner-hourly-candidate{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d4dcdf;padding:20px 0}.owner-hourly-candidate p{margin:7px 0;overflow-wrap:anywhere}.owner-hourly-job .actions{flex-wrap:wrap}.owner-hourly-views button{min-height:48px}.owner-hourly-entry button{flex-shrink:0}
@media(max-width:720px){.owner-hourly-grid{grid-template-columns:1fr}.owner-hourly-entry .heading{display:block}.owner-hourly-entry .heading>button{margin-top:12px;width:100%}.owner-hourly-metrics{gap:8px}.owner-hourly-metrics>div{padding:13px 10px}.owner-hourly-metrics span{font-size:13px}.owner-hourly-job{padding:20px}.owner-hourly-candidate{display:block}.owner-hourly-candidate button{width:100%;margin-top:12px}.owner-hourly-views button{flex:1}.owner-hourly-filters button{flex:1 1 40%}}

/* Calculated requested duration, separate from the driver's actual time record. */
.hourly-calculated{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px;background:#f2f5f6;border:1px solid #c8d2d7;border-radius:8px;color:#172126;font-size:16px;line-height:1.5}.hourly-calculated strong{font-size:21px;font-weight:750}
.phase10 #publicLanding.hm-home #p9PublicQuote .row.request-timing.hourly-date-row{grid-template-columns:minmax(0,1fr)}

.phase10 #publicLanding.hm-home #p9PublicQuote .row.request-timing.hourly-time-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.hourly-policy{padding:14px 16px;border-left:3px solid #ffd34e;background:#fff9e7;color:#37444a;font-size:14px;line-height:1.55}
.phase10 #publicLanding.hm-home .hourly-policy{font-size:14px;color:#37444a}
@media(max-width:600px){.phase10 #publicLanding.hm-home #p9PublicQuote .row.request-timing.hourly-time-row{grid-template-columns:minmax(0,1fr)}}
