.mobile-menu,.mobile-job-list{display:none}
.leaflet-container .leaflet-overlay-pane svg{width:auto;height:auto;max-width:none}
.drawer{min-height:0;min-width:0}.drawer-body{min-height:0;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.drawer-head,.drawer-foot{flex-shrink:0}
.dictation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dictation-heading h2{font-size:22px}.dictation-heading .icon-button{flex-shrink:0;color:var(--rv-ink);font-size:24px}.dictation-dialog{margin:auto;max-height:calc(100dvh - 24px)}.dictation-dialog .form-field{display:block}.dictation-dialog textarea{font-size:16px;resize:vertical}.dictation-dialog .button{min-height:44px}.dictation-dialog [data-retry-speech][hidden]{display:none!important}
.attachment-feedback{font-size:13px;line-height:1.5;overflow-wrap:anywhere;margin:12px 0}.attachment-feedback:empty{display:none}.attachment-feedback[role=alert]{color:#efafb1}.file-selection{display:block;font-size:12px;line-height:1.6;margin-top:8px;overflow-wrap:anywhere}.job-create-attachment{padding:16px;border:1px solid var(--rv-border);border-radius:6px;margin-top:18px}.job-create-attachment h3{font-size:15px;margin:0 0 8px}
@media(max-width:800px){
 body:has(#overlay .drawer) .bottom-navigation{display:none}
 .workspace-header{min-height:56px;flex-wrap:nowrap;padding:7px 10px;gap:8px}.workspace-header .brand-home{flex:1;min-width:0;gap:6px;font-size:19px}.workspace-header .brand-mark{display:none}.workspace-navigation{display:none}.mobile-menu{display:block;position:static}.mobile-menu>summary{font-size:24px;padding:4px 6px;min-width:40px;min-height:40px;justify-content:center}.mobile-menu>.mobile-menu-content{position:absolute;left:8px;right:8px;top:100%;max-height:calc(100dvh - 125px);overflow:auto;overscroll-behavior:contain;padding:10px}.mobile-menu-content section{border-bottom:1px solid var(--rv-border);padding:6px 0 10px}.mobile-menu-content h2{font-size:11px;color:var(--rv-muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px}.mobile-menu-content button{min-height:44px;white-space:normal}.workspace-actions{gap:4px}.workspace-actions .connection{display:none}.workspace-actions .new-menu>summary{min-height:40px;padding:8px;font-size:13px}.workspace-actions .icon-button{min-width:36px;min-height:40px}.workspace-actions .profile-menu>summary{min-height:40px;padding:4px}.workspace-context{padding:8px 14px;font-size:11px}.workspace-context>span:first-child{display:none}.workspace-main>.content{padding:18px 14px calc(84px + env(safe-area-inset-bottom))}.workspace-shell .page-heading{margin-bottom:16px}.workspace-shell .page-heading h1{font-size:26px}.workspace-shell .page-heading .subtitle{font-size:13px;line-height:1.5}.bottom-navigation{min-height:60px;padding:5px 4px calc(5px + env(safe-area-inset-bottom));align-items:center}.native-android .bottom-navigation{padding-bottom:5px}.bottom-navigation button{min-height:46px;flex:1;padding:4px 2px;font-size:11px}.bottom-navigation svg{width:22px;height:22px}#toast{bottom:80px}
 #overlay.full-record .backdrop{top:var(--workspace-header-height,56px);bottom:0;overflow:hidden}#overlay.full-record .drawer{height:100%;max-height:100%;min-height:0;width:100%;overflow:hidden}#overlay.full-record .job-record-toolbar{padding:8px 14px;min-height:48px;flex-shrink:0}#overlay.full-record .job-record-toolbar button,#overlay.full-record .job-record-actions summary{min-height:40px}#overlay.full-record .job-record-heading{padding:4px 14px 12px;flex-shrink:0;max-height:27dvh;overflow:auto}#overlay.full-record .job-record-heading h2{font-size:23px;line-height:1.25;overflow-wrap:anywhere;margin:5px 0}#overlay.full-record .job-record-stage{font-size:12px}#overlay.full-record .job-record-description{font-size:13px;margin-top:8px;line-height:1.45}#overlay.full-record .record-tabs.tabs{flex-wrap:nowrap;flex-shrink:0;overflow-x:auto;overflow-y:hidden;padding:8px 12px;gap:4px;min-height:54px;touch-action:pan-x}#overlay.full-record .record-tabs .tab{flex:0 0 auto;min-height:38px;font-size:12px;padding:9px 11px;white-space:nowrap}#overlay.full-record .drawer-body{flex:1 1 0;min-height:0;width:100%;max-width:100%;padding:16px 14px 28px!important;overflow-y:auto;overflow-x:hidden;touch-action:pan-y}#overlay.full-record .detail-grid{grid-template-columns:1fr}#overlay.full-record .empty{padding:24px 12px}.record-edit{margin-top:16px;padding-top:16px}.record-edit .form-field{margin-bottom:16px}.record-edit input,.record-edit select,.record-edit textarea,.drawer .form-field input,.drawer .form-field select,.drawer .form-field textarea{font-size:16px;max-width:100%;min-width:0;min-height:44px}.record-edit input[type=file]{white-space:normal;height:auto;padding:9px}.record-edit input[type=file]::file-selector-button{min-height:36px;margin-right:8px}.record-edit>.button[type=submit]{width:100%;min-height:46px}.dictation-button{min-height:40px;font-size:13px}.job-shortcuts .button{min-height:42px;flex:1;white-space:normal}.dictation-dialog{padding:18px 16px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.dictation-dialog .dictation-actions{gap:8px}.dictation-dialog .dictation-actions .button{flex:1;white-space:normal}.dictation-dialog p{font-size:13px}.dictation-dialog textarea{min-height:110px}
 .live-clock{padding:16px}.live-clock .clock-head{gap:0}.live-clock .clock-head h2{font-size:21px}.live-clock .panel-caption{font-size:12px;line-height:1.5;margin-top:6px}.clock-dials{gap:10px;justify-content:center;margin:18px 0}.clock-dial{width:78px;height:78px;min-width:0;border-width:2px}.clock-dial strong{font-size:27px}.clock-dial small{font-size:10px}.clock-choice{gap:10px}.clock-choice .form-field{margin:0}.clock-choice input,.clock-choice select{min-height:46px;font-size:15px}.clock-choice>.button{min-height:48px;font-size:16px}.clock-note{font-size:11px;line-height:1.5}.clock-feedback:not(:empty){font-size:13px;padding:10px 12px;margin:10px 0}.clock-location{padding-top:14px;margin-top:14px}.clock-location>div{min-width:0}.clock-location .button{width:100%}.clock-week-grid>div{min-height:82px}.clock-week-totals{gap:10px}
 .job-entry-backdrop{padding:0!important;align-items:stretch!important}.job-entry-modal{width:100%!important;max-width:100%!important;max-height:100dvh!important;height:100%!important;border-radius:0!important}.job-entry-modal .drawer-head{padding:14px 16px}.job-entry-modal .drawer-body{padding:0 16px 20px;flex:1 1 0;min-height:0}.job-entry-modal .drawer-foot{padding:12px 16px;gap:8px;flex-wrap:nowrap}.job-entry-modal .drawer-foot>div{flex:1;justify-content:flex-end}.job-entry-modal .drawer-foot .button{min-height:44px}.job-entry-modal .drawer-foot [data-job-extra]{display:none}.job-entry-modal .job-additions>summary{min-height:44px;padding:12px 0}.job-entry-modal .form-row{grid-template-columns:1fr 1fr}.job-entry-modal input[type=file]{height:auto;min-height:44px;width:100%}.job-entry-modal input[type=file]::file-selector-button{min-height:36px}
}
@media(max-width:600px){
 .job-directory:has(.mobile-job-list)>.table-wrap,.job-directory:has(.mobile-job-list) .job-columns{display:none}.mobile-job-list{display:grid;gap:12px}.mobile-job-card{border:1px solid var(--rv-border);border-radius:8px;background:var(--rv-surface);padding:14px;min-width:0}.mobile-job-card header{display:flex;gap:10px;align-items:flex-start}.mobile-job-card header .record-link{font-size:17px;text-align:left;line-height:1.35;overflow-wrap:anywhere;flex:1;min-height:40px}.mobile-job-card .icon-button{font-size:24px;min-width:40px;height:40px}.mobile-job-card p{font-size:13px;color:var(--rv-muted);line-height:1.6;margin:6px 0;overflow-wrap:anywhere}.mobile-job-card .mobile-job-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rv-border);margin-top:10px;padding-top:10px;font-size:12px;color:var(--rv-muted)}.mobile-job-card footer{display:flex;gap:8px;margin-top:12px}.mobile-job-card footer .button{flex:1;min-height:42px;white-space:normal}.mobile-job-card .checkbox-field{margin:0;min-height:40px;font-size:12px}.mobile-job-card input[type=checkbox]{width:18px;height:18px;min-height:0}.job-directory-options{width:100%}.job-directory-options>.button{flex:1;min-height:40px}.job-directory-filters>.form-field{flex:1;min-width:110px}.job-directory-filters select{min-height:44px;font-size:14px}.job-directory-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.job-directory-toolbar form input{font-size:14px;min-height:44px}.job-directory-pager{justify-content:space-between}.job-directory .subtle-note{line-height:1.6}
}

.job-boundary-editor{border:1px solid var(--rv-border);padding:16px;border-radius:6px;margin:18px 0}.job-boundary-editor h3{font-size:16px;margin:0 0 14px}.job-boundary-editor>.checkbox-field{min-height:44px;align-items:flex-start}.job-boundary-editor>.checkbox-field input{flex:0 0 auto;margin-top:3px}.job-boundary-editor .form-grid{gap:10px}.job-boundary-editor .job-fence-map{height:250px}.job-boundary-editor .subtle-note{font-size:12px}
@media(max-width:800px){.job-boundary-editor{padding:12px}.job-boundary-editor>.button{min-height:44px;max-width:100%;white-space:normal}.job-boundary-editor .form-grid{grid-template-columns:1fr}.job-boundary-editor input[type=checkbox]{width:19px;height:19px;min-height:0}.job-boundary-editor .job-fence-map{height:230px}}

/* Compact mobile side panels: one scroll area and a reachable action bar. */
#crew-clock-form { padding:0; }
@media(max-width:600px) {
 #overlay:not(.full-record) .backdrop { inset:0; padding:0; align-items:stretch; }
 #overlay:not(.full-record) .drawer { width:100%; max-width:100%; height:100dvh; max-height:100dvh; min-height:0; border-radius:0; overflow:hidden; background:var(--rv-surface); color:var(--rv-ink); }
 #overlay:not(.full-record) .drawer-head { padding:14px 16px; padding-top:max(14px,env(safe-area-inset-top)); align-items:center; gap:12px; background:var(--rv-surface); border-color:var(--rv-border); }
 #overlay:not(.full-record) .drawer-head h2 { flex:1; min-width:0; margin:0; font-size:19px; line-height:1.35; overflow-wrap:anywhere; letter-spacing:-.3px; }
 #overlay:not(.full-record) .drawer-head .icon-button { flex:0 0 44px; width:44px; height:44px; display:grid; place-items:center; }
 #overlay:not(.full-record) .drawer-body { flex:1 1 0; min-height:0; overflow-y:auto; overflow-x:hidden; padding:18px 16px 24px; }
 #overlay:not(.full-record) .drawer-body .feature-form { padding:0; max-width:100%; }
 #overlay:not(.full-record) .form-field { display:block; margin:0 0 18px; color:var(--rv-ink); font-size:13px; line-height:1.5; }
 #overlay:not(.full-record) .form-field>span { display:block; margin-bottom:7px; }
 #overlay:not(.full-record) .form-field :is(input,select,textarea) { width:100%; min-width:0; max-width:100%; min-height:46px; font-size:16px; border-radius:6px; background:var(--rv-bg); color:var(--rv-ink); border-color:var(--rv-border); }
 #overlay:not(.full-record) .form-field textarea { min-height:104px; }
 #overlay:not(.full-record) .form-row,#overlay:not(.full-record) .form-grid { grid-template-columns:1fr; gap:0; }
 #overlay:not(.full-record) .form-grid .wide { grid-column:auto; }
 #overlay:not(.full-record) .checkbox-field { align-items:flex-start; gap:12px; padding:12px 0; margin:0 0 12px; font-size:14px; line-height:1.5; color:var(--rv-ink); }
 #overlay:not(.full-record) .checkbox-field input { width:22px; height:22px; min-height:22px; flex:0 0 22px; margin:1px 0 0; accent-color:var(--rv-blue); }
 #overlay:not(.full-record) .checkbox-field span { min-width:0; }
 #overlay:not(.full-record) .checkbox-field small { display:block; margin-top:5px; color:var(--rv-muted); font-size:12px; line-height:1.55; }
 #overlay:not(.full-record) .subtle-note { color:var(--rv-muted); font-size:12px; line-height:1.65; }
 #overlay:not(.full-record) .drawer-foot { display:flex; flex-wrap:wrap; gap:10px; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); background:var(--rv-surface); border-color:var(--rv-border); }
 #overlay:not(.full-record) .drawer-foot .button { flex:1; min-height:46px; padding:12px 16px; justify-content:center; white-space:normal; font-size:14px; line-height:1.4; }
 #overlay:not(.full-record) .drawer-foot>div { display:flex; flex:1 1 100%; flex-wrap:wrap; gap:10px; }
 #overlay:not(.full-record) .editor-tabs { flex-wrap:nowrap; overflow-x:auto; max-width:100%; margin-bottom:18px; }
 #overlay:not(.full-record) .editor-tabs button { flex:0 0 auto; min-height:44px; white-space:nowrap; }
 #overlay:not(.full-record) .employee-control-actions { display:flex; flex-wrap:wrap; gap:10px; }
 #overlay:not(.full-record) .employee-control-actions .button { flex:1; min-height:46px; justify-content:center; }
}

[data-team-gps-override][hidden] { display:none!important; }
@media(max-width:600px) {
 #overlay:not(.full-record) .drawer-foot .button { background:#1978c8; color:#fff; border-color:#1978c8; }
 #overlay:not(.full-record) .drawer-foot .button.secondary { background:var(--rv-surface); color:var(--rv-ink); border-color:var(--rv-border); }
 #overlay:not(.full-record) .dictation-button { min-height:44px; font-size:13px; padding:10px 12px; }
}

.address-suggestions { margin:7px 0 12px; border:1px solid var(--rv-border); border-radius:7px; background:var(--rv-surface); color:var(--rv-ink); overflow:hidden; }
.address-suggestions[hidden] { display:none!important; }
.address-suggestions ul { list-style:none; padding:4px; margin:0; max-height:240px; overflow-y:auto; overscroll-behavior:contain; }
.address-suggestion-option { cursor:pointer; padding:12px 10px; min-height:44px; font-size:13px; line-height:1.5; overflow-wrap:anywhere; border-radius:4px; }
.address-suggestion-option:hover,.address-suggestion-option[aria-selected="true"] { background:var(--rv-hover); color:var(--rv-blue); }
.address-suggestion-status { padding:9px 12px; margin:0; border-top:1px solid var(--rv-border); color:var(--rv-muted); font-size:11px; line-height:1.5; }

@media(max-width:600px) {
 #overlay:not(.full-record) .drawer-body input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),
 #overlay:not(.full-record) .drawer-body select,
 #overlay:not(.full-record) .drawer-body .search-select-trigger { min-height:46px!important; height:46px!important; padding:10px!important; font-size:16px!important; max-width:100%; border:1px solid var(--rv-border); border-radius:6px; background:var(--rv-bg); color:var(--rv-ink); }
 #overlay:not(.full-record) .drawer-body textarea[name=street] { min-height:66px; height:66px; }
 #overlay:not(.full-record) .job-address-parts .form-field>span { position:static; display:block; width:auto; height:auto; overflow:visible; clip-path:none; margin-bottom:6px; line-height:1.4; font-size:12px; }
 #overlay:not(.full-record) .customer-phones input { min-width:0; }
 #overlay:not(.full-record) .customer-phones select { flex:0 0 92px; }
}

@media(max-width:800px) {
 .workspace-header .mobile-menu>.mobile-menu-content { padding:8px; border:1px solid var(--rv-border); border-radius:8px; background:var(--rv-surface); box-shadow:0 14px 32px #0006; }
 .mobile-menu .mobile-nav-section { border-bottom:1px solid var(--rv-border); padding:0; margin:0; }
 .mobile-menu .mobile-nav-section>summary { justify-content:space-between; min-height:48px; padding:12px; border-radius:5px; color:var(--rv-ink); font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; }
 .mobile-menu .mobile-nav-section.current>summary { color:var(--rv-blue); }
 .mobile-menu .mobile-nav-section>summary:hover { background:var(--rv-hover); }
 .mobile-menu .mobile-nav-section>summary:focus-visible { outline:2px solid var(--rv-blue); outline-offset:-2px; }
 .mobile-menu .mobile-nav-chevron { font-size:18px; line-height:1; transform:rotate(-90deg); }
 .mobile-menu .mobile-nav-section[open]>summary .mobile-nav-chevron { transform:none; }
 .mobile-menu .mobile-nav-links { padding:0 0 8px 10px; }
 .mobile-menu .mobile-menu-content button { display:flex; align-items:center; width:100%; min-height:46px; margin:2px 0; padding:11px 12px; border:0; border-radius:5px; background:transparent; color:var(--rv-ink); text-align:left; font-family:inherit; font-size:14px; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
 .mobile-menu .mobile-menu-content button:hover,.mobile-menu .mobile-menu-content button[aria-current="page"] { background:var(--rv-hover); color:var(--rv-blue); }
 .mobile-menu .mobile-menu-content button[aria-current="page"] { box-shadow:inset 3px 0 var(--rv-blue); font-weight:600; }
 .mobile-menu .mobile-menu-content button:focus-visible { outline:2px solid var(--rv-blue); outline-offset:-2px; }
}

.clock-closeout-fields{border:0;margin:0;padding:0;min-width:0}
.workspace-context .workspace-breadcrumbs>span{flex:initial}
.workspace-context .workspace-breadcrumbs>[aria-current=page]{display:inline}
#overlay .drawer.gps-history-modal .drawer-body{flex:1 1 auto;min-height:0}
@media(max-width:800px){.workspace-context{position:relative}.workspace-context .nav-group{position:static}.workspace-context .nav-menu{left:14px;right:14px;top:100%;min-width:0;max-width:none}}
.workspace-context{align-items:center;gap:12px;flex-wrap:wrap}.workspace-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;flex:1;font-size:12px}.workspace-breadcrumbs>.record-link{font-size:12px;min-height:36px;padding:4px 0;white-space:normal}.workspace-breadcrumbs>[aria-current=page]{overflow-wrap:anywhere;color:var(--rv-muted)}.workspace-context .nav-group>summary{min-height:36px;padding:6px;font-size:12px}.workspace-context .nav-menu{z-index:30;max-width:calc(100vw - 32px)}.breadcrumb-actions{display:flex;align-items:center;gap:10px}.breadcrumb-actions>.button{min-height:36px;font-size:12px}.breadcrumb-recent .nav-menu{left:auto;right:0}
@media(max-width:800px){.workspace-context{padding:8px 14px}.workspace-breadcrumbs{flex-basis:100%}.workspace-breadcrumbs>.record-link,.workspace-context .nav-group>summary,.breadcrumb-actions>.button{min-height:44px}.breadcrumb-actions{width:100%;justify-content:space-between}.breadcrumb-actions:empty{display:none}}
.gps-employee-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.gps-employee-actions>.button{min-height:44px;white-space:normal}
#overlay .drawer-body.notification-list{padding:16px;overflow-x:hidden}
.notification-list .notification-card{background:var(--rv-bg);border:1px solid var(--rv-border);border-radius:8px;margin:0 0 14px;padding:0;overflow:hidden}
.notification-list .notification-card.is-unread{border-left:3px solid var(--rv-blue)}
.notification-copy{padding:16px}.notification-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-title strong{font-size:14px;line-height:1.5;color:var(--rv-ink);overflow-wrap:anywhere}
.notification-unread{font-size:10px;color:var(--rv-blue);padding-top:3px;flex:none}.notification-copy p{font-size:13px;line-height:1.6;color:var(--rv-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.notification-copy time{font-size:11px;color:var(--rv-muted)}
.notification-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 16px}.notification-card-actions .notification-reactions{padding:0;margin-left:auto;display:flex;gap:10px}.notification-card-actions .button{min-height:44px}.notification-reactions .button{min-width:48px}
.notification-reply-help{font-size:12px;color:var(--rv-muted);line-height:1.6;margin:14px 0}.notification-list .phone-push{padding:0;margin:0 0 16px;background:var(--rv-surface)}.phone-push>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;min-height:48px;cursor:pointer}.phone-push>summary strong{font-size:13px}.phone-push>summary span{font-size:11px;color:var(--rv-muted)}.phone-push-details{padding:0 14px 14px}
@media(max-width:600px){.gps-employee-actions>.button{flex:1 1 140px}.notification-card-actions>.button{flex:1 1 140px}}

/* Labels keep their accessible association without turning their empty row into a hit area. */
label.form-field{pointer-events:none}
label.form-field>span{pointer-events:auto;width:fit-content;max-width:100%}
label.form-field :is(input,select,textarea,button,a,summary,[role=button],[role=combobox],[role=option]){pointer-events:auto}
@media(pointer:coarse){
 .workspace-shell :is(button,summary),#overlay :is(button,summary){touch-action:manipulation}
 .workspace-main :is(.button,button.record-link),#overlay :is(.button,button.record-link){min-height:44px}
}
@media(max-width:800px){
 .workspace-main .page-heading:has([data-gps-refresh]){display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0}
 .workspace-main .page-heading:has([data-gps-refresh])>div{flex:1 1 100%;min-width:0}
 .workspace-main .page-heading:has([data-gps-refresh])>.button{flex:1 1 145px;min-width:0;max-width:100%;min-height:44px;margin:0;white-space:normal;overflow-wrap:anywhere}
 .gps-viewer-layout>*,.gps-summary-details,.gps-person,.gps-team,.gps-map-panel{min-width:0;max-width:100%}
 .gps-stats{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
 .gps-map-tools{flex-wrap:wrap;min-width:0}
 .gps-person .panel-head>div,.gps-summary-details .panel-head>div{min-width:0;overflow-wrap:anywhere}
}

@media(max-width:800px){.workspace-context .nav-group .nav-menu{left:14px;right:14px;top:100%;min-width:0;max-width:none}}

.gps-coverage-note{border:1px solid var(--rv-border);border-left:3px solid var(--rv-blue);padding:12px 14px;margin:12px 0;background:var(--rv-bg);border-radius:6px;font-size:13px;line-height:1.5}.gps-coverage-note p{margin:6px 0 0;color:var(--rv-muted)}

.gps-activity-list{display:grid;gap:12px}.gps-activity-list article{padding:14px;border:1px solid var(--rv-border);border-radius:6px;background:var(--rv-bg);overflow-wrap:anywhere}.gps-activity-list p{font-size:13px;color:var(--rv-muted)}

/* Compact notifications retain full text and deliberate 44px action targets. */
#overlay .notifications-drawer .drawer-head{padding:10px 14px}
.notification-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;min-width:0}
#overlay .notification-heading h2{flex:initial;font-size:19px;margin:0}
#overlay .notification-heading .subtle-note{margin:0;font-size:11px}
#overlay .notifications-drawer .notification-list{padding:10px 12px}
.notification-list .notification-card{margin-bottom:8px;border-radius:6px}
.notification-copy{padding:10px 12px 3px}
.notification-title{gap:8px}.notification-title strong{font-size:13px;line-height:1.35}
.notification-copy p{font-size:12px;line-height:1.4;margin:4px 0}
.notification-card-actions{padding:0 10px 7px;gap:6px;flex-wrap:wrap}
.notification-card-actions time{font-size:10px;color:var(--rv-muted);margin-right:auto;white-space:nowrap}
.notification-card-actions .notification-reactions{gap:4px;margin-left:0}
#overlay .notification-card-actions .button{flex:0 0 auto;min-height:44px;padding:7px 9px;font-size:11px}
#overlay .notification-reactions .button{min-width:44px;padding:7px}
.notification-list .phone-push{margin-bottom:6px}.notification-list .phone-push>summary{min-height:44px;padding:8px 10px}
.notification-reply-help{font-size:11px;line-height:1.3;margin:6px 0 8px}
#overlay .notifications-drawer .drawer-foot{padding:8px 12px}
#overlay .notifications-drawer .drawer-foot .button{min-height:44px;padding:8px 12px}

#app .shift-history-filters form{padding:14px;gap:10px}#app .shift-history-segment{padding:12px 16px}#app .shift-history-segment header{gap:8px;align-items:baseline;justify-content:flex-start;flex-wrap:wrap}#app .shift-history-segment header>div{flex:1;min-width:220px}#app .shift-history-segment header strong{font-size:14px}#app .shift-history-segment header small{font-size:11px;margin:3px 0 6px}#app .shift-history-segment header>span{font-size:11px}#app .shift-history-events{margin:0}#app .shift-history-event{grid-template-columns:20px 170px minmax(140px,1fr) auto;min-height:32px;padding:4px 0;gap:8px;font-size:13px}#app .shift-history-event time{font-size:12px}#app .shift-history-event .button{min-height:36px;padding:7px 10px;font-size:11px}#app .shift-history-alert{padding:7px 10px;font-size:12px;margin-top:6px}#app .shift-history-note{font-size:12px;margin:7px 0}#app .shift-wrapup{margin:7px 0}
@media(min-width:1100px){#app .shift-history-segment .shift-history-events{max-width:1050px}}
@media(max-width:600px){#app .shift-history-segment{padding:10px 12px}#app .shift-history-segment header>div{min-width:0;flex-basis:100%}#app .shift-history-segment header>span{margin-bottom:5px}#app .shift-history-event{grid-template-columns:18px 1fr;gap:4px 7px;padding:5px 0}#app .shift-history-event>span:nth-of-type(2){grid-column:2;font-size:12px}#app .shift-history-event .button{grid-column:2;justify-self:start;min-height:44px}#app .shift-history-alert{padding:7px 9px}}

@media(pointer:coarse){#app .shift-history-event .button{min-height:44px}}

@media(min-width:1100px){
 #app .shift-history-segment{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:8px 20px;align-items:start}
 #app .shift-history-segment header{display:block}
 #app .shift-history-segment header>div{min-width:0}
 #app .shift-history-segment header>span{display:block;margin-top:6px}
 #app .shift-history-segment .shift-history-events{max-width:none;width:100%}
 #app .shift-history-segment>.shift-history-alert,#app .shift-history-segment>.shift-history-note,#app .shift-history-segment>.shift-wrapup{grid-column:1 / -1}
}
.job-site-location-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.job-site-location-actions>.button{min-height:44px;max-width:100%;white-space:normal}
.job-site-location-actions>[hidden],[data-fence-current-status][hidden]{display:none}
[data-fence-current-status]{margin:8px 0 12px;overflow-wrap:anywhere}
