/* Classic MegaMow operator-app skin. Functional behaviour remains in operator-app.css. */
:root{--classic-dark:#202e34;--classic-dark-2:#2b3d45;--classic-orange:#f65a00;--classic-red:#df1825;--classic-green:#309b0b;--classic-bg:#f2f5f5;--classic-panel:#fff;--classic-soft:#ededed;--classic-ink:#20262c;--classic-muted:#69717a}
html{background:#252525}
body{background:#252525;color:var(--classic-ink)}
.app-frame{width:min(100%,500px);min-height:100svh;padding-bottom:0;background:var(--classic-bg);box-shadow:none}
.app-topbar{position:sticky;top:0;z-index:40;min-height:59px;padding:0 14px;border:0;background:var(--classic-dark);backdrop-filter:none}
.app-topbar-home{justify-content:center}
.app-brand{display:flex;align-items:center;justify-content:center;height:59px}
.app-brand img{width:220px;max-width:58vw}
.app-topbar-inner{display:grid;grid-template-columns:40px 1fr 40px;align-items:center}
.classic-header-nav{display:grid;place-items:center;width:36px;height:42px;color:#fff}
.classic-header-nav .app-icon{width:27px;height:27px;stroke:#fff;fill:none}
.classic-header-nav>span{font-size:42px;font-weight:300;line-height:.7;transform:translateY(-2px)}
.classic-header-title{overflow:hidden;color:#fff;font-size:16px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.app-account-menu,.app-topbar>.app-user{position:absolute;right:12px}
.app-user span{display:none}.app-user>b{width:29px;height:29px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;font-size:11px}
.app-account-menu>div{top:39px;right:-3px;border-color:#3d4a50;border-radius:5px;box-shadow:0 10px 25px #0005}
.preview-ribbon{padding:6px 12px;background:#fff4d7;font-size:9px}
.app-connectivity{display:none;border-radius:0}.app-connectivity.is-offline{display:flex;min-height:34px;background:#fff0ef}.page-offline .app-connectivity{display:flex}
.app-bottom-nav{display:none!important}
.app-main{padding:18px 19px 30px}
.screen-heading{display:block;margin:0 0 16px}.screen-heading .eyebrow{display:none}.screen-heading h1{margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:0}.screen-heading>div>p:last-child{font-size:15px;line-height:1.5}.screen-heading>.role-chip,.screen-heading>.route-total{display:none}
.panel-label{color:var(--classic-muted);font-size:10px;letter-spacing:0;text-transform:none}
.role-chip{border-color:#d4d9dc;border-radius:4px;background:#f0f1f1;color:var(--classic-dark)}
.online-only-note{margin:0 0 15px;padding:10px 12px;border-color:#ddd;border-radius:5px;background:#f1f1f1}
.app-success,.app-error{border-radius:5px}

/* Home menu */
.dashboard-screen{display:flex;flex-direction:column;min-height:calc(100svh - 59px);padding:89px 14px 20px;background:#fafafa}
.classic-home-menu{display:grid;gap:13px}
.classic-home-menu>a,.classic-refresh{position:relative;display:flex;align-items:center;justify-content:center;min-height:47px;padding:10px 46px;border-radius:10px;background:var(--classic-dark);color:#fff;font-size:14px;font-weight:700;letter-spacing:.015em;text-align:center;text-transform:uppercase}
.classic-home-menu .count-badge{top:8px;right:11px;min-width:27px;height:27px;background:var(--classic-orange);font-size:10px}
.classic-refresh{margin-top:auto}.classic-refresh .refresh-icon{margin-right:8px;font-size:20px;font-weight:400;line-height:1}.classic-refresh.is-refreshing{filter:brightness(1.18);cursor:progress}.classic-refresh.is-refreshing .refresh-icon{animation:classic-refresh-spin .7s linear infinite}
@keyframes classic-refresh-spin{to{transform:rotate(360deg)}}

/* Job route */
.jobs-screen{padding:14px 20px 72px;background:#fff}
.operator-picker{width:min(100%,320px);margin:0 auto 16px;padding:0;border:0;background:transparent}.operator-picker label{display:none}.operator-picker select{height:31px;border:1px solid #4b555a;border-radius:5px;background:#1c2428;color:#fff;font-size:12px;font-weight:700;text-align:center}
.page-offline .operator-picker select{background:#1c2428;color:#fff}
.route-progress-card{position:fixed;right:0;bottom:0;left:0;z-index:45;width:min(100%,500px);min-height:55px;margin:0 auto;padding:16px 17px;border-radius:0;background:var(--classic-dark);box-shadow:none;color:#fff}
.route-progress-card>div:first-child{font-size:13px}.route-progress-card strong{font-size:13px;font-weight:700}.progress-track{display:none}
.job-route-list>li{--job-status-colour:var(--classic-orange);grid-template-columns:44px 1fr;gap:10px;padding:0 0 19px;background:transparent;color:inherit}.job-route-list>li.status-complete{--job-status-colour:var(--classic-green);background:transparent;color:inherit}.job-route-list>li.status-incomplete,.job-route-list>li.status-skipped{--job-status-colour:var(--classic-red);background:transparent;color:inherit}.job-route-list>li.status-quote{--job-status-colour:#3b47d7;background:transparent;color:inherit}.job-route-list>li:not(:last-child):before{top:35px;bottom:-1px;left:18px;width:3px;background:var(--job-status-colour)}
.route-node,.is-done .route-node{width:38px;height:38px;border:0;background:var(--job-status-colour);font-size:14px;font-weight:700}.route-check{display:block;width:8px;height:14px;margin-top:-3px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.job-list-card{padding:1px 0 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.job-list-card:hover{transform:none;box-shadow:none}.job-list-card h2{color:var(--job-status-colour);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:0}.job-list-card header p,.job-list-card header>b{display:none}.job-address{margin:6px 0 4px;color:#252b31;font-size:16px;font-weight:600;line-height:1.5}.job-address span{color:#252b31;font-weight:600}.job-list-card footer{gap:7px;padding:3px 0 0;border:0}.job-list-card footer>strong,.job-list-card .status-chip{display:none}.priority-chip{padding:5px 10px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:700}
.app-job-lozenges{gap:4px;margin:0 0 5px}.app-job-lozenge{padding:3px 7px;font-size:10px}.job-detail-lozenges{margin:0 0 5px}

/* Job details */
.job-screen{padding:24px 20px 72px;background:#fff}.job-screen>.back-link{display:none}
.job-identity{--job-status-colour:var(--classic-orange);position:relative;padding-bottom:18px;background:transparent;color:inherit}.job-identity::before{position:absolute;top:17px;bottom:0;left:17px;width:2px;border-radius:2px;background:var(--job-status-colour);content:''}.job-identity.status-complete{--job-status-colour:var(--classic-green);background:transparent;color:inherit}.job-identity.status-incomplete,.job-identity.status-skipped{--job-status-colour:var(--classic-red);background:transparent;color:inherit}.job-identity.status-quote{--job-status-colour:#3b47d7;background:transparent;color:inherit}
.job-hero{position:relative;grid-template-columns:38px 1fr;gap:9px;padding:0;border-radius:0;background:transparent;color:var(--classic-ink)}
.job-hero-number{z-index:1;width:35px;height:35px;background:var(--job-status-colour);color:#fff;font-size:14px;font-weight:700}.job-kicker{display:none}.job-hero h1{margin:3px 0 6px;color:var(--job-status-colour);font-size:22px;font-weight:700;line-height:1.2;letter-spacing:0}.job-hero p{color:#24292e;font-size:16px;font-weight:600;line-height:1.45}
.job-contact-row{display:block;margin:8px 0 0;padding-left:45px}.job-contact-row>a{display:block;padding:0;border:0;background:transparent}.job-contact-row>a>span{display:none}.job-contact-row a strong{color:#2453c3;font-size:16px;font-weight:600;text-decoration:underline}.job-contact-row>span{display:none}
.navigation-actions{grid-template-columns:1fr;gap:10px;margin:0 0 12px}.navigation-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border:0;border-radius:7px;background:var(--classic-orange);color:#fff;text-align:center}.navigation-actions a:has(.nav-action-mark.w3w){background:var(--classic-red)}.navigation-actions strong{align-self:auto;font-size:15px;font-weight:700;text-transform:uppercase}.navigation-actions small,.nav-action-mark{display:none}
.detail-card{margin-top:10px;padding:12px;border:0;border-radius:10px;background:#f0f0f0}.detail-card header{margin:0 0 9px}.detail-card header>span{font-size:15px;font-weight:700}.detail-card header button{font-size:11px;font-weight:700}.detail-card p{color:#272d32;font-size:14px;font-weight:600;line-height:1.55}.highlight-card{padding:10px 12px 13px;border:0;background:#eee}.highlight-card header{margin:-1px 0 10px;padding:9px 11px;border-radius:8px;background:#747c8a;color:#fff}.highlight-card header button{color:#fff}
.job-primary-actions{position:static;grid-template-columns:1fr;gap:10px;margin:16px 0 0;padding:0;border:0;background:transparent;backdrop-filter:none}.job-primary-actions button{min-height:58px;border-radius:7px;font-size:19px;font-weight:700;text-transform:uppercase}.job-primary-actions .quote-job-action{min-height:58px;border:0;border-radius:7px;background:#2858bd;font-size:17px;font-weight:700;text-transform:uppercase}.primary-job-action{border:0;background:var(--classic-green)}.job-primary-actions .finish-job-action{border-color:var(--classic-red);background:var(--classic-red)}.secondary-job-action{border:2px solid var(--classic-dark);background:#fff;color:var(--classic-dark);font-size:15px!important}.job-primary-actions p{font-size:11px;line-height:1.45}.job-day-footer{position:fixed;right:0;bottom:0;left:0;z-index:44;width:min(100%,500px);margin:auto;padding:13px 12px;background:var(--classic-dark);color:#fff;font-size:13px}.job-day-footer strong{color:#fff;font-weight:700}
.job-options-dialog{width:min(100% - 10px,500px);padding:17px 20px 22px;border:1px solid #0e1518;border-radius:14px;background:var(--classic-dark);color:#fff}.job-options-dialog::backdrop{background:#0008}.dialog-handle{display:none}.job-options-dialog .panel-label{display:none}.job-options-dialog h2{margin:0;color:#fff;font-size:17px;font-weight:700;text-transform:uppercase}.job-options-dialog>header button{background:transparent;color:#fff}.option-group{gap:10px}.option-group>button{display:block;min-height:39px;padding:8px;border:0;border-radius:6px;background:var(--classic-dark-2);color:#fff;text-align:center}.option-group>button>span,.option-group small{display:none}.option-group strong{font-size:13px;font-weight:700;text-transform:uppercase}.danger-option-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-top-color:#4a575d}.danger-option-group p{grid-column:1/-1;color:#fff;font-size:13px}.danger-option-group button{min-height:44px;padding:6px 4px;border:0;background:var(--classic-dark-2);color:#fff;font-size:11px;font-weight:700;line-height:1.25;text-transform:uppercase}

/* Reports, updates and support pages */
.daily-report-screen,.notifications-screen,.training-screen,.documents-screen,.diagnostics-screen,.sales-screen{background:#f4f6f6}
.report-summary-card{padding:17px;border-radius:9px;background:#e9e9e9;color:var(--classic-ink)}.report-summary-card header{border-bottom-color:#d2d2d2}.report-summary-card .panel-label{color:var(--classic-ink);font-size:14px;font-weight:700}.report-summary-card h2{font-size:16px;font-weight:700}.report-summary-card dt{color:#394047;font-size:14px}.report-summary-card dd{font-size:15px;font-weight:700}.report-summary-card header>span{border-radius:4px;font-size:11px}.report-form{border:0;border-radius:9px;box-shadow:none}.report-form label{font-size:14px}.report-form textarea{font-size:14px}.report-form button{border:0;border-radius:7px;background:#a3a9ad;font-size:14px;font-weight:700;text-transform:uppercase}.report-form button:not(:disabled){background:var(--classic-dark)}.report-form>p{font-size:12px}
.push-card{display:grid;gap:9px;padding:13px 16px;border-radius:7px;background:var(--classic-dark)}.push-card .panel-label{display:none}.push-card h2{font-size:16px;font-weight:700}.push-card div>p:last-child{font-size:12px}.push-card button{width:100%;min-height:40px;border-radius:5px;background:var(--classic-orange);font-size:13px;font-weight:700}
.notification-list{gap:11px}.notification-list>article,.notification-list>article.unread{padding:15px;border:1px solid var(--classic-orange);border-left:1px solid var(--classic-orange);border-radius:14px;background:#fffaf7;box-shadow:none}.notification-list header{grid-template-columns:1fr auto}.notification-kind,.notification-list header .panel-label{display:none}.notification-list h2{font-size:16px;font-weight:700}.notification-list header>b{background:var(--classic-orange);color:#fff}.notification-list>article>p{font-size:14px;line-height:1.55}.notification-list time{font-size:11px}.notification-list footer a,.notification-list footer button{background:var(--classic-orange);color:#fff;font-size:12px;font-weight:700}
.training-app-list{gap:16px}.training-app-list article{display:block;min-height:110px;padding:15px;border:0;border-radius:9px;background:#e9e9e9}.training-type-mark,.training-app-list .panel-label,.training-app-list small{display:none}.training-app-list h2{margin:0 0 6px;font-size:18px;font-weight:700}.training-app-list article div>p:not(.panel-label){font-size:14px;line-height:1.5}.training-app-list article>a{display:inline-block;padding:0;background:transparent;color:var(--classic-orange);font-size:14px;font-weight:700;text-transform:uppercase}
.document-upload-list{gap:24px}.document-upload-list>article{padding:0 0 2px;border:0;border-radius:0;background:transparent}.document-upload-list header{display:block}.document-type-mark{display:none}.document-upload-list h2{font-size:19px;font-weight:700}.document-upload-list header p{font-size:14px;line-height:1.5}.document-upload-list form{grid-template-columns:1fr;margin-top:12px;padding:0;border:0}.file-picker,.expiry-field{font-size:12px}.file-picker input,.expiry-field input{border-radius:4px;font-size:13px}.document-upload-list form button{min-height:48px;border:0;border-radius:7px;background:var(--classic-orange);font-size:14px;font-weight:700;text-transform:uppercase}.document-history>article{border-radius:5px;box-shadow:none}
.page-offline .document-upload-list form button:disabled{background:#a3a9ad;color:#f7f7f7}
.diagnostics-screen{display:block}.diagnostic-card{margin-bottom:13px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.diagnostic-card>header{padding:0 0 8px;border-bottom:0}.diagnostic-card h2{font-size:18px;font-weight:700}.diagnostic-card dl{margin:0;padding:4px 0}.diagnostic-card dl>div{display:block;padding:7px 0;border:0}.diagnostic-card dt{font-size:14px;font-weight:700}.diagnostic-card dd{margin-top:4px;font-size:14px;font-weight:600;text-align:left}.diagnostic-actions{grid-template-columns:1fr;margin:8px 0 18px}.diagnostic-actions button,.diagnostic-actions button:first-child{min-height:49px;border:1px solid #8d969b;border-radius:7px;background:var(--classic-dark);color:#fff;font-size:13px;font-weight:700;text-transform:uppercase}.diagnostic-card.compact{padding:13px;border-radius:7px;background:#eee}.diagnostic-card.compact p{font-size:13px}.diagnostic-state{border-radius:4px;font-size:11px}
.sales-summary-grid{grid-template-columns:1fr;gap:16px}.sales-summary-grid article{min-height:85px;padding:15px;border:0;border-radius:9px;background:#e9e9e9}.sales-summary-grid strong{font-size:35px}.sales-summary-grid span{font-size:12px;font-weight:700;text-transform:uppercase}.sales-orders>a{border:0;border-radius:7px;background:#e9e9e9;box-shadow:none}.sales-orders h3{font-size:15px}.sales-orders p{font-size:12px}.sales-orders>a>span strong{font-size:14px}.sales-orders>a>span small{font-size:10px}

/* Authentication and offline shell */
.app-auth-page{background:#fff}.app-auth-shell{display:block;min-height:100svh;background:#fff}.app-auth-brand{display:grid;min-height:93px;padding:20px;background:var(--classic-dark)}.app-auth-brand img{width:220px;filter:none}.app-auth-brand p{display:none}.app-auth-card{width:min(calc(100% - 32px),450px);margin:42px auto;padding:22px;border:0;border-radius:0;box-shadow:none}.app-auth-card h1{font-size:24px;font-weight:700;letter-spacing:0}.app-auth-card .auth-intro{font-size:14px}.app-auth-card label{font-size:14px;font-weight:700}.app-auth-card label small{font-size:11px}.app-auth-card input{font-size:16px;font-weight:600}.app-auth-card form>button{border:0;background:var(--classic-dark);font-size:14px;font-weight:700;text-transform:uppercase}.app-auth-card>small{font-size:11px}
.page-offline .app-frame{width:min(100%,500px)}
.empty-state{border-radius:7px;box-shadow:none}
.app-jobs-unavailable{margin-top:42px}.app-jobs-unavailable h2{max-width:260px;line-height:1.35}
.app-toast{bottom:18px;width:min(calc(100% - 28px),472px);border-radius:6px;background:var(--classic-dark)}

@media(min-width:501px){.app-frame{min-height:calc(100svh - 10px);margin:5px auto;border:1px solid #111;border-radius:0}.app-topbar{border-radius:0}.route-progress-card,.job-day-footer{bottom:0;border-radius:0}}
@media(max-width:430px){.app-main{padding-right:14px;padding-left:14px}.dashboard-screen{padding-top:75px}.classic-home-menu{gap:12px}.job-screen,.jobs-screen{padding-right:18px;padding-left:18px}.navigation-actions{grid-template-columns:1fr}.quick-grid{display:block}}
@media(prefers-reduced-motion:no-preference){.classic-home-menu>a,.classic-refresh{transition:filter .12s ease}.classic-home-menu>a:active,.classic-refresh:active{filter:brightness(1.16)}}
@media(prefers-reduced-motion:reduce){.classic-refresh.is-refreshing .refresh-icon{animation:none}}

/* At-a-glance route service details. */
.job-route-list>li.type-quote{--job-status-colour:#003ee8;background:transparent;color:inherit}
.job-identity.type-quote{--job-status-colour:#003ee8;background:transparent;color:inherit}
.job-route-list>li.type-quote.status-complete,.job-identity.type-quote.status-complete{--job-status-colour:var(--classic-green)}
.job-route-list>li.type-quote .job-list-card{border:0;box-shadow:none}
.job-lawn-size{margin:4px 0 0;color:#252b31;font-size:16px;font-weight:700;line-height:1.45;text-transform:capitalize}
.job-service-icons{gap:5px;min-height:29px;margin:0}
.job-lawn-size+.job-service-icons{margin-top:-7px}
.job-service-icons img{width:31px;height:29px}
.job-service-icons.service-lawn-cutting img{width:50px}
.job-service-icons.service-waste-collection img{width:34px;height:34px}
.job-identity.type-quote .job-hero{background:transparent;color:var(--classic-ink)}
.job-identity.type-quote .job-hero p{color:#24292e}
.inline-quote-card{margin-top:13px;padding:0;border:0;border-radius:0;background:transparent}
.inline-quote-card h2{font-size:21px}
.inline-quote-card header p:not(.panel-label){font-size:13px;line-height:1.45}
.inline-quote-card .quote-dialog-fields{grid-template-columns:1fr;margin-top:0}
.inline-quote-card .quote-dialog-fields>label,.inline-quote-card .quote-location-field{font-size:14px}
.inline-quote-card .quote-photo-field small,.inline-quote-card .quote-location-field small,.inline-quote-card .quote-form-status{font-size:12px}
.inline-quote-card .quote-dialog-actions button.quote-submit{min-height:58px;font-size:19px;text-transform:uppercase}
.quote-readonly-summary h2{font-size:18px}.quote-readonly-summary dl>div{padding:10px 0}.quote-readonly-summary dt,.quote-readonly-summary dd{font-size:14px}

/* Gardening Services job brief. */
.gardening-job-brief{display:grid;gap:11px;margin-top:12px;color:var(--classic-ink)}
.gardening-brief-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px;border-radius:9px;background:#eef1f1}
.gardening-brief-header small,.gardening-overall-instructions>small,.gardening-task-copy>small{display:block;color:#69737b;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.gardening-brief-header h2{margin:2px 0 3px;font-size:20px;line-height:1.15}
.gardening-brief-header p{margin:0;color:#58636b;font-size:12px;font-weight:600}
.gardening-brief-header>strong{flex:none;padding:5px 8px;border-radius:999px;background:var(--classic-dark);color:#fff;font-size:10px;white-space:nowrap}
.gardening-brief-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.gardening-brief-summary article{min-width:0;padding:11px 10px;border:1px solid #d8dddf;border-radius:8px;background:#fff}
.gardening-brief-summary small{display:block;color:#6b747a;font-size:9px;font-weight:700;line-height:1.25}
.gardening-brief-summary strong{display:block;margin-top:3px;font-size:14px;line-height:1.2}
.gardening-property-details{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;overflow:hidden;border:1px solid #d8dddf;border-radius:9px;background:#d8dddf}
.gardening-property-details>div{min-width:0;padding:10px 12px;background:#f5f6f6}
.gardening-property-details .gardening-property-wide{grid-column:1/-1}
.gardening-property-details dt{color:#6d757a;font-size:9px;font-weight:800;text-transform:uppercase}
.gardening-property-details dd{margin:3px 0 0;font-size:13px;font-weight:700;line-height:1.35}
.gardening-overall-instructions{padding:12px 14px;border-radius:9px;background:#eef1f1}
.gardening-overall-instructions p{margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.5;white-space:pre-line}
.gardening-task-list{display:grid;gap:10px}
.gardening-task{overflow:hidden;border:1px solid #d6dbdd;border-radius:10px;background:#fff}
.gardening-task>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;background:#f1f3f3}
.gardening-task>header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--classic-green);color:#fff;font-size:14px;font-weight:800}
.gardening-task>header small{display:block;color:#717a80;font-size:9px;font-weight:700;text-transform:uppercase}
.gardening-task>header h3{margin:1px 0 0;font-size:16px;line-height:1.2}
.gardening-task>header>strong{font-size:12px;white-space:nowrap}
.gardening-task-copy{padding:11px 13px 0}
.gardening-task-copy p{margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.48;white-space:pre-line}
.gardening-measurement,.gardening-no-photos{margin:10px 13px 0;color:#606a71;font-size:11px;font-weight:600}
.gardening-admin-notes{margin:0 10px 8px;padding:10px;border-radius:7px;background:#fff6df}
.gardening-photo-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:11px;padding:0 10px 10px}
.gardening-photo-grid a{display:block;overflow:hidden;aspect-ratio:4/3;border-radius:7px;background:#e2e6e7}
.gardening-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}
.gardening-no-photos{margin-bottom:11px;color:#7b8388}
.job-photo-dialog{width:min(calc(100% - 18px),500px);max-height:90vh;margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:var(--classic-dark);box-shadow:0 24px 70px #0008}
.job-photo-dialog::backdrop{background:#000a}
.job-photo-dialog>div{max-height:90vh;overflow:auto}
.job-photo-dialog>div>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:var(--classic-dark);color:#fff}
.job-photo-dialog header small{font-size:9px;font-weight:700;text-transform:uppercase}
.job-photo-dialog header h2{margin:2px 0 0;color:#fff;font-size:18px;text-transform:uppercase}
.job-photo-dialog header button{width:36px;height:36px;border:0;border-radius:50%;background:#fff2;color:#fff;font-size:23px}
.job-photo-gallery{display:grid;gap:12px;padding:12px}
.job-photo-gallery figure{overflow:hidden;margin:0;border:1px solid #d7dcde;border-radius:9px;background:#f2f4f4}
.job-photo-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e1e5e6}
.job-photo-gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;font-size:11px}
.job-photo-gallery figcaption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.job-photo-gallery figcaption small{flex:none;color:#6e767b}
.job-photo-empty{margin:0;padding:28px 18px;color:#687178;font-size:13px;line-height:1.5;text-align:center}
@media(max-width:370px){.gardening-brief-summary{grid-template-columns:1fr 1fr}.gardening-property-details{grid-template-columns:1fr}.gardening-property-details .gardening-property-wide{grid-column:auto}.gardening-task>header{grid-template-columns:32px minmax(0,1fr)}.gardening-task>header>strong{grid-column:2}}
.app-date-navigator{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;align-items:center;width:100%;max-width:100%;margin:0 0 12px;box-sizing:border-box}.app-date-navigator>a{display:grid;place-items:center;min-width:0;min-height:48px;padding:0;border:0;border-radius:0;background:transparent;color:#202e34;font-size:2rem;line-height:1;text-decoration:none}.app-date-navigator-spacer{display:block;min-height:48px}.app-date-navigator time{display:grid;place-items:center;min-width:0;min-height:48px;color:#202e34;font-size:1.15rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.app-future-route-notice{margin:0 0 14px;padding:11px 13px;border-radius:12px;background:#edf8eb;color:#27631e;font-size:.86rem;font-weight:650;line-height:1.35}
