:root{--pdpm-app-primary:#2271b1;--pdpm-app-bg:#f4f6fb;--pdpm-app-card:#fff;--pdpm-app-text:#1d2433;--pdpm-app-muted:#667085;--pdpm-app-border:#e5e7ef;--pdpm-app-shadow:0 12px 30px rgba(15,23,42,.08)}
.pdpm-admin-app{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--pdpm-app-bg);min-height:100vh;color:var(--pdpm-app-text);margin:-1.5em;padding:0 0 90px;line-height:1.45}
.pdpm-admin-app *{box-sizing:border-box}
.pdpm-admin-app a{text-decoration:none;color:inherit}
.pdpm-app-topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--pdpm-app-border);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.pdpm-app-brand-row{display:flex;align-items:center;gap:10px}.pdpm-app-brand-row img,.pdpm-app-logo-fallback{width:42px;height:42px;border-radius:14px;object-fit:cover;box-shadow:0 6px 16px rgba(15,23,42,.13)}.pdpm-app-logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--pdpm-app-primary);color:#fff;font-weight:800}.pdpm-app-brand-row strong{display:block;font-size:15px}.pdpm-app-brand-row small{display:block;color:var(--pdpm-app-muted);font-size:12px}.pdpm-app-toplink{border:1px solid var(--pdpm-app-border);border-radius:999px;padding:8px 12px;background:#fff;color:var(--pdpm-app-muted);font-size:13px}
.pdpm-app-nav{position:sticky;top:67px;z-index:19;background:rgba(244,246,251,.97);backdrop-filter:blur(12px);padding:10px 12px;display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--pdpm-app-border)}.pdpm-app-nav a{white-space:nowrap;border-radius:999px;padding:9px 13px;background:#fff;color:var(--pdpm-app-muted);box-shadow:0 2px 8px rgba(15,23,42,.04);font-size:13px;font-weight:700}.pdpm-app-nav a.is-active{background:var(--pdpm-app-primary);color:#fff}
.pdpm-app-main{max-width:980px;margin:0 auto;padding:16px}.pdpm-app-hero{background:linear-gradient(135deg,var(--pdpm-app-primary),#111827);color:#fff;border-radius:28px;padding:24px;margin:8px 0 16px;box-shadow:var(--pdpm-app-shadow)}.pdpm-app-hero h1{margin:0;font-size:28px;line-height:1.1;color:#fff}.pdpm-app-hero p{margin:8px 0 0;opacity:.85}.pdpm-app-notice{max-width:980px;margin:14px auto 0;background:#ecfdf3;border:1px solid #abefc6;color:#027a48;border-radius:16px;padding:12px 16px;font-weight:700}.pdpm-app-login{max-width:420px;margin:40px auto;background:#fff;border:1px solid var(--pdpm-app-border);border-radius:28px;padding:24px;box-shadow:var(--pdpm-app-shadow)}.pdpm-app-login h1{margin:14px 0 6px}.pdpm-app-login p{color:var(--pdpm-app-muted)}.pdpm-app-login input[type=text],.pdpm-app-login input[type=password]{width:100%;border:1px solid var(--pdpm-app-border);border-radius:14px;padding:12px}.pdpm-app-login input[type=submit]{width:100%;border:0;border-radius:14px;padding:12px;background:var(--pdpm-app-primary);color:#fff;font-weight:800}
.pdpm-app-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.pdpm-app-stat{background:#fff;border:1px solid var(--pdpm-app-border);border-radius:22px;padding:16px;box-shadow:0 8px 20px rgba(15,23,42,.05)}.pdpm-app-stat span{display:block;color:var(--pdpm-app-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pdpm-app-stat strong{display:block;margin-top:8px;font-size:28px;line-height:1}
.pdpm-app-section{margin:18px 0}.pdpm-app-section h2{font-size:18px;margin:0 0 10px}.pdpm-app-card-list{display:grid;gap:12px}.pdpm-app-card{background:#fff;border:1px solid var(--pdpm-app-border);border-radius:22px;padding:15px;box-shadow:0 8px 20px rgba(15,23,42,.05)}.pdpm-app-card.is-unread{border-color:var(--pdpm-app-primary);box-shadow:0 10px 24px rgba(34,113,177,.12)}.pdpm-app-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.pdpm-app-card h3{margin:2px 0 0;font-size:17px}.pdpm-app-card small{color:var(--pdpm-app-muted);font-weight:700}.pdpm-app-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800;padding:6px 9px;white-space:nowrap}.pdpm-app-meta{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.pdpm-app-meta span{background:#f8fafc;border:1px solid var(--pdpm-app-border);border-radius:999px;padding:6px 9px;color:#475467;font-size:12px;font-weight:700}.pdpm-app-card p{color:#475467;margin:10px 0 0}.pdpm-app-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pdpm-app-actions a,.pdpm-app-actions button,.pdpm-app-form button{border:0;border-radius:999px;background:var(--pdpm-app-primary);color:#fff;padding:9px 12px;font-weight:800;font-size:13px;cursor:pointer}.pdpm-app-actions a:first-child{background:#111827}.pdpm-app-actions form{margin:0}.pdpm-app-empty{background:#fff;border:1px dashed var(--pdpm-app-border);border-radius:18px;color:var(--pdpm-app-muted);padding:16px;text-align:center}.pdpm-app-quick{background:#fff;border:1px solid var(--pdpm-app-border);border-radius:22px;padding:15px;box-shadow:0 8px 20px rgba(15,23,42,.05)}.pdpm-app-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pdpm-app-action-grid a{background:#f8fafc;border:1px solid var(--pdpm-app-border);border-radius:16px;padding:14px;font-weight:800;color:#344054}
.pdpm-app-forms details,.pdpm-app-book{background:#fff;border:1px solid var(--pdpm-app-border);border-radius:18px;margin-bottom:10px;box-shadow:0 8px 20px rgba(15,23,42,.04)}.pdpm-app-forms summary,.pdpm-app-book summary{padding:14px 16px;font-weight:900;cursor:pointer}.pdpm-app-form{display:grid;gap:10px;padding:0 16px 16px}.pdpm-app-form label{display:grid;gap:5px;color:#344054;font-weight:800;font-size:13px}.pdpm-app-form input,.pdpm-app-form select,.pdpm-app-form textarea{width:100%;border:1px solid var(--pdpm-app-border);border-radius:14px;background:#fff;color:var(--pdpm-app-text);padding:11px;font:inherit}.pdpm-app-form select[multiple]{min-height:105px}.pdpm-app-calendar{display:grid;gap:14px}.pdpm-app-day{background:rgba(255,255,255,.55);border:1px solid var(--pdpm-app-border);border-radius:24px;padding:12px}.pdpm-app-day>h3{margin:0 0 10px;font-size:16px;color:#344054}.pdpm-app-job-card .pdpm-app-card-head h3{font-size:16px}.pdpm-status-pending{background:#fff7ed;color:#c2410c}.pdpm-status-booked,.pdpm-status-accepted{background:#eff6ff;color:#1d4ed8}.pdpm-status-in_progress,.pdpm-status-arrived,.pdpm-status-travelling{background:#ecfdf3;color:#047857}.pdpm-status-completed,.pdpm-status-invoiced{background:#f0fdf4;color:#15803d}.pdpm-status-overdue,.pdpm-status-rejected,.pdpm-status-cancelled{background:#fef2f2;color:#b91c1c}
@media(min-width:720px){.pdpm-app-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pdpm-app-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pdpm-app-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pdpm-app-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pdpm-app-form label:has(textarea){grid-column:1/-1}.pdpm-app-calendar .pdpm-app-card-list{grid-template-columns:1fr}}
@media(max-width:600px){.pdpm-admin-app{margin:-1em}.pdpm-app-topbar{padding-top:max(12px,env(safe-area-inset-top))}.pdpm-app-main{padding:12px}.pdpm-app-nav{top:67px}.pdpm-app-hero{border-radius:22px;padding:20px}.pdpm-app-hero h1{font-size:25px}.pdpm-app-card{border-radius:20px}.pdpm-app-actions button,.pdpm-app-actions a{flex:1;text-align:center}.pdpm-app-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.pdpm-app-form button{width:100%}}

/* v2.8 admin app fullscreen + richer editing */
html:has(.pdpm-admin-app),body.pdpm-admin-app-blank{margin:0!important;padding:0!important;background:var(--pdpm-app-bg)!important;min-height:100%!important}
body.pdpm-admin-app-page #wpadminbar,body.pdpm-admin-app-blank #wpadminbar{display:none!important}
body.pdpm-admin-app-page header,body.pdpm-admin-app-page footer,body.pdpm-admin-app-page .site-header,body.pdpm-admin-app-page .site-footer,body.pdpm-admin-app-page #masthead,body.pdpm-admin-app-page #colophon,body.pdpm-admin-app-page .wp-site-blocks>header,body.pdpm-admin-app-page .wp-site-blocks>footer{display:none!important}
body.pdpm-admin-app-blank header,body.pdpm-admin-app-blank footer,body.pdpm-admin-app-blank .site-header,body.pdpm-admin-app-blank .site-footer,body.pdpm-admin-app-blank #masthead,body.pdpm-admin-app-blank #colophon{display:none!important}
body.pdpm-admin-app-blank .pdpm-admin-app,body.pdpm-admin-app-page .pdpm-admin-app{margin:0!important;min-height:100vh;width:100vw;max-width:100vw;overflow-x:hidden}
body.pdpm-admin-app-blank{overflow-x:hidden}
.pdpm-app-back{display:inline-flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff!important;padding:8px 12px;font-weight:800;margin-bottom:10px}.pdpm-app-job-detail .pdpm-app-stat strong{font-size:18px;line-height:1.2}.pdpm-app-panel{background:#fff;border:1px solid var(--pdpm-app-border);border-radius:22px;box-shadow:0 8px 20px rgba(15,23,42,.05);overflow:hidden}.pdpm-app-panel>summary{padding:16px 18px;font-weight:900;cursor:pointer;background:#fff}.pdpm-app-wide-form{grid-template-columns:1fr}.pdpm-app-wide-form>.pdpm-table,.pdpm-app-wide-form>.widefat,.pdpm-app-wide-form>p,.pdpm-app-wide-form>button{grid-column:1/-1}.pdpm-app-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--pdpm-app-border);border-radius:14px;padding:12px}.pdpm-app-check input{width:auto!important}.pdpm-app-helper{background:#f8fafc;border:1px solid var(--pdpm-app-border);border-radius:14px;padding:12px;color:#475467;font-weight:800}.pdpm-app-inline-actions{padding:0 16px 16px}.pdpm-app-timeline{display:grid;gap:10px;padding:0 16px 16px}.pdpm-app-timeline>div{border-left:4px solid var(--pdpm-app-primary);background:#f8fafc;border-radius:14px;padding:12px}.pdpm-app-timeline strong{display:block}.pdpm-app-timeline small{color:var(--pdpm-app-muted);font-weight:800}.pdpm-admin-app .pdpm-table,.pdpm-admin-app table.widefat{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--pdpm-app-border);border-radius:16px;overflow:hidden}.pdpm-admin-app .pdpm-table th,.pdpm-admin-app .pdpm-table td,.pdpm-admin-app table.widefat th,.pdpm-admin-app table.widefat td{padding:9px;border-bottom:1px solid var(--pdpm-app-border);vertical-align:top}.pdpm-admin-app .pdpm-quote-builder input,.pdpm-admin-app .pdpm-quote-builder select{min-width:0}.pdpm-admin-app .pdpm-quote-builder td:nth-child(2) input{min-width:180px}
@media(min-width:760px){.pdpm-app-wide-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pdpm-app-wide-form label:has(textarea),.pdpm-app-wide-form .pdpm-app-check,.pdpm-app-wide-form .pdpm-table,.pdpm-app-wide-form .widefat,.pdpm-app-wide-form .pdpm-app-helper,.pdpm-app-wide-form button{grid-column:1/-1}}
@media(max-width:680px){.pdpm-admin-app .pdpm-quote-builder{display:block;overflow-x:auto}.pdpm-app-job-detail .pdpm-app-stats{grid-template-columns:1fr 1fr}.pdpm-app-toplink{display:none}.pdpm-app-wide-form{padding:0 12px 12px}.pdpm-app-inline-actions{padding:0 12px 12px}}

/* v2.9 admin app schedule, route planner, badges, PIN and offline polish */
.pdpm-app-nav a{position:relative;display:inline-flex;align-items:center;gap:6px}.pdpm-app-nav a b{min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;padding:0 5px;box-shadow:0 4px 10px rgba(239,68,68,.25)}.pdpm-app-nav a.is-active b{background:#fff;color:var(--pdpm-app-primary)}
.pdpm-app-filter-panel{background:#fff;border:1px solid var(--pdpm-app-border);border-radius:22px;padding:12px;box-shadow:0 8px 20px rgba(15,23,42,.05)}.pdpm-app-filter-form{padding:0;grid-template-columns:1fr}.pdpm-app-filter-form button{align-self:end}.pdpm-app-date-jump{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pdpm-app-date-jump a{background:#f8fafc;border:1px solid var(--pdpm-app-border);border-radius:999px;padding:9px 12px;font-weight:800;color:#344054}.pdpm-app-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pdpm-app-day-head h3{margin:0}.pdpm-app-day-head a{background:#fff;border:1px solid var(--pdpm-app-border);border-radius:999px;padding:7px 10px;font-weight:800;color:var(--pdpm-app-primary)}.pdpm-app-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pdpm-app-section-head h2{margin:0}.pdpm-app-route-actions{margin-top:0}.pdpm-app-route-list{display:grid;gap:10px;margin:0;padding:0;counter-reset:pdpmroute}.pdpm-app-route-list li{list-style:none;background:#fff;border:1px solid var(--pdpm-app-border);border-radius:20px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.05);display:grid;gap:10px;counter-increment:pdpmroute}.pdpm-app-route-list li:before{content:counter(pdpmroute);width:30px;height:30px;border-radius:999px;background:var(--pdpm-app-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.pdpm-app-route-list strong{display:block}.pdpm-app-route-list small{display:block;color:var(--pdpm-app-muted);font-weight:800;margin-top:2px}.pdpm-app-route-list p{margin:7px 0 0;color:#475467}.pdpm-app-mini-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pdpm-app-mini-actions a{background:#f8fafc;border:1px solid var(--pdpm-app-border);border-radius:999px;padding:8px 11px;font-weight:900;font-size:12px;color:#344054}.pdpm-app-pin-lock{position:fixed;inset:0;z-index:999999;background:linear-gradient(135deg,var(--pdpm-app-primary),#111827);display:flex;align-items:center;justify-content:center;padding:24px}.pdpm-app-pin-card{width:min(390px,100%);background:#fff;border-radius:28px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.25);text-align:center}.pdpm-app-pin-card .pdpm-app-logo-fallback{margin:0 auto 12px}.pdpm-app-pin-card h2{margin:0 0 6px}.pdpm-app-pin-card p{color:var(--pdpm-app-muted);margin:0 0 16px}.pdpm-app-pin-card form{display:grid;gap:10px}.pdpm-app-pin-card input{width:100%;border:1px solid var(--pdpm-app-border);border-radius:16px;padding:14px;text-align:center;font-size:22px;letter-spacing:.2em}.pdpm-app-pin-card button{border:0;border-radius:16px;padding:13px;background:var(--pdpm-app-primary);color:#fff;font-weight:900}.pdpm-app-pin-card small{display:block;color:var(--pdpm-app-muted);margin-top:12px}.pdpm-app-locked .pdpm-app-topbar,.pdpm-app-locked .pdpm-app-nav,.pdpm-app-locked .pdpm-app-main,.pdpm-app-locked .pdpm-app-notice{filter:blur(6px);pointer-events:none;user-select:none}
@media(min-width:720px){.pdpm-app-filter-form{grid-template-columns:1fr 1fr auto}.pdpm-app-route-list li{grid-template-columns:38px 1fr auto;align-items:center}.pdpm-app-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.pdpm-app-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v2.9.1 admin app mobile usability upgrade */
.pdpm-app-nav-icon{display:none}.pdpm-app-nav-label{display:inline}.pdpm-app-card,.pdpm-app-stat,.pdpm-app-quick,.pdpm-app-panel,.pdpm-app-filter-panel{will-change:transform}.pdpm-app-card:active,.pdpm-app-action-grid a:active,.pdpm-app-actions a:active,.pdpm-app-actions button:active{transform:translateY(1px)}.pdpm-app-actions button,.pdpm-app-actions a,.pdpm-app-form button,.pdpm-app-action-grid a,.pdpm-app-date-jump a,.pdpm-app-mini-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.pdpm-app-form input,.pdpm-app-form select,.pdpm-app-form textarea{min-height:46px;font-size:16px}.pdpm-app-form textarea{min-height:92px}.pdpm-app-card-head{min-width:0}.pdpm-app-card-head>div{min-width:0}.pdpm-app-card h3{overflow-wrap:anywhere}.pdpm-app-meta span{line-height:1.25}.pdpm-app-day{scroll-margin-top:92px}.pdpm-app-forms details,.pdpm-app-panel,.pdpm-app-book{scroll-margin-top:92px}.pdpm-app-nav{scrollbar-width:none}.pdpm-app-nav::-webkit-scrollbar{display:none}.pdpm-admin-app .pdpm-table,.pdpm-admin-app table.widefat{font-size:13px}
@media(max-width:760px){
  html,body{overscroll-behavior-y:none}.pdpm-admin-app{margin:0!important;min-height:100svh;padding:0 0 calc(94px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f8fafc 0%,var(--pdpm-app-bg) 48%);overflow-x:hidden}.pdpm-admin-app:before{content:"";position:fixed;inset:0 0 auto;height:260px;background:radial-gradient(circle at 12% 5%,rgba(34,113,177,.18),transparent 44%),radial-gradient(circle at 92% 0%,rgba(17,24,39,.12),transparent 42%);pointer-events:none;z-index:0}.pdpm-app-topbar,.pdpm-app-main,.pdpm-app-notice{position:relative;z-index:1}.pdpm-app-topbar{position:sticky;top:0;border:0;border-bottom:1px solid rgba(229,231,239,.85);padding:calc(9px + env(safe-area-inset-top)) 14px 9px;background:rgba(255,255,255,.88);box-shadow:0 8px 22px rgba(15,23,42,.06)}.pdpm-app-brand-row{gap:9px}.pdpm-app-brand-row img,.pdpm-app-logo-fallback{width:36px;height:36px;border-radius:12px}.pdpm-app-brand-row strong{font-size:14px;max-width:58vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdpm-app-brand-row small{font-size:11px}.pdpm-app-toplink{display:inline-flex!important;min-height:36px;padding:7px 10px;font-size:0}.pdpm-app-toplink:before{content:"WP";font-size:12px;font-weight:900;color:var(--pdpm-app-muted)}
  .pdpm-app-nav{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));top:auto;z-index:250;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);gap:6px;overflow-x:auto;padding:8px;background:rgba(255,255,255,.94);border:1px solid rgba(229,231,239,.95);border-radius:24px;box-shadow:0 16px 44px rgba(15,23,42,.20);backdrop-filter:blur(14px)}.pdpm-app-nav a{height:56px;min-width:64px;border-radius:18px;box-shadow:none;background:transparent;padding:6px 5px;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;color:#64748b;font-size:10px;line-height:1;font-weight:900}.pdpm-app-nav a.is-active{background:var(--pdpm-app-primary);color:#fff;box-shadow:0 8px 18px rgba(34,113,177,.24)}.pdpm-app-nav-icon{display:block;font-size:18px;line-height:1}.pdpm-app-nav-label{display:block;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdpm-app-nav a b{position:absolute;top:4px;right:7px;min-width:18px;height:18px;font-size:10px;border:2px solid #fff}.pdpm-app-nav a.is-active b{background:#fff;color:var(--pdpm-app-primary);border-color:rgba(255,255,255,.7)}
  .pdpm-app-main{width:100%;max-width:100%;padding:12px 12px 20px}.pdpm-app-hero{margin:8px 0 12px;padding:17px 16px;border-radius:24px;box-shadow:0 12px 28px rgba(15,23,42,.14)}.pdpm-app-hero h1{font-size:23px;letter-spacing:-.02em}.pdpm-app-hero p{font-size:13px}.pdpm-app-notice{margin:10px 12px 0;border-radius:16px;padding:11px 13px}.pdpm-app-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.pdpm-app-stat{border-radius:20px;padding:13px;min-height:90px}.pdpm-app-stat span{font-size:10px;line-height:1.2}.pdpm-app-stat strong{font-size:25px;margin-top:9px}.pdpm-app-section{margin:14px 0}.pdpm-app-section h2{font-size:17px}.pdpm-app-card-list{display:grid;grid-template-columns:1fr!important;gap:10px}.pdpm-app-card{border-radius:22px;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.pdpm-app-card-head{display:grid;grid-template-columns:1fr auto;align-items:start}.pdpm-app-card h3{font-size:16px;line-height:1.25}.pdpm-app-pill{font-size:11px;padding:6px 8px;max-width:110px;text-align:center}.pdpm-app-meta{display:grid;grid-template-columns:1fr;gap:6px;margin:10px 0}.pdpm-app-meta span{border-radius:13px;padding:8px 10px;font-size:12px;white-space:normal}.pdpm-app-card p{font-size:13px;line-height:1.45}.pdpm-app-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pdpm-app-actions a,.pdpm-app-actions button,.pdpm-app-form button{width:100%;min-height:46px;border-radius:15px;font-size:13px;text-align:center;padding:10px}.pdpm-app-actions form{width:100%}.pdpm-app-actions a[target=_blank]{background:#f8fafc!important;color:#344054;border:1px solid var(--pdpm-app-border)}.pdpm-app-mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pdpm-app-mini-actions a{width:100%;border-radius:15px;min-height:42px}.pdpm-app-quick{border-radius:22px;padding:13px}.pdpm-app-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pdpm-app-action-grid a{min-height:58px;border-radius:18px;align-items:center;justify-content:center;text-align:center;padding:12px 8px;background:#fff}.pdpm-app-forms details,.pdpm-app-book,.pdpm-app-panel,.pdpm-app-filter-panel{border-radius:20px}.pdpm-app-forms summary,.pdpm-app-book summary,.pdpm-app-panel>summary{padding:15px 14px;font-size:15px}.pdpm-app-form,.pdpm-app-wide-form{display:grid!important;grid-template-columns:1fr!important;padding:0 13px 14px;gap:10px}.pdpm-app-form label{font-size:12px;gap:6px}.pdpm-app-form select[multiple]{min-height:132px}.pdpm-app-check{align-items:flex-start}.pdpm-app-check input{margin-top:2px}.pdpm-app-filter-panel{padding:12px}.pdpm-app-filter-form{padding:0!important;gap:10px}.pdpm-app-date-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pdpm-app-date-jump a{min-height:40px;border-radius:14px;text-align:center;font-size:12px;padding:8px 6px}.pdpm-app-calendar{grid-template-columns:1fr!important;gap:12px}.pdpm-app-day{border-radius:22px;padding:11px;background:rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(15,23,42,.04)}.pdpm-app-day-head{position:sticky;top:calc(55px + env(safe-area-inset-top));z-index:3;background:rgba(255,255,255,.92);margin:-11px -11px 10px;padding:11px;border-radius:22px 22px 14px 14px;border-bottom:1px solid var(--pdpm-app-border);backdrop-filter:blur(10px)}.pdpm-app-day-head a{min-height:38px;border-radius:14px}.pdpm-app-route-list li{grid-template-columns:36px 1fr;align-items:start}.pdpm-app-route-list li>.pdpm-app-actions{grid-column:1/-1}.pdpm-app-route-list p{font-size:13px}.pdpm-app-section-head{display:grid;grid-template-columns:1fr;align-items:start}.pdpm-app-section-head .pdpm-app-actions{margin-top:0}.pdpm-app-timeline{padding:0 13px 14px}.pdpm-app-timeline>div{border-radius:16px}.pdpm-admin-app .pdpm-table,.pdpm-admin-app table.widefat{display:block;width:100%;overflow-x:auto;border-radius:16px;white-space:nowrap;-webkit-overflow-scrolling:touch}.pdpm-admin-app .pdpm-quote-builder{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pdpm-admin-app .pdpm-quote-builder input,.pdpm-admin-app .pdpm-quote-builder select{min-width:110px}.pdpm-app-login{margin:22px 12px;border-radius:24px;padding:18px}.pdpm-app-pin-card{border-radius:24px;padding:20px}.pdpm-app-empty{border-radius:18px;font-size:13px;padding:14px}.pdpm-app-input-focus .pdpm-app-nav{opacity:.18;pointer-events:none;transform:translateY(12px)}
}
@media(max-width:390px){.pdpm-app-stats{grid-template-columns:1fr}.pdpm-app-action-grid,.pdpm-app-actions,.pdpm-app-mini-actions{grid-template-columns:1fr}.pdpm-app-nav{grid-auto-columns:minmax(58px,1fr);left:7px;right:7px}.pdpm-app-nav a{min-width:58px}.pdpm-app-nav-label{font-size:9px;max-width:54px}.pdpm-app-card-head{grid-template-columns:1fr}.pdpm-app-pill{margin-top:8px;max-width:100%;justify-self:start}}

/* v2.11 admin app job actions */
.pdpm-app-quick-status h2{margin:0 16px 10px;padding-top:16px;font-size:17px}
.pdpm-app-checklist-list{display:grid;gap:8px;padding:0 16px 14px}
.pdpm-app-checklist-row{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;margin:0;background:#f8fafc;border:1px solid var(--pdpm-app-border);border-radius:16px;padding:8px}
.pdpm-app-checklist-row button{width:36px;height:36px;border:0;border-radius:12px;background:var(--pdpm-app-primary);color:#fff;font-weight:900;font-size:17px;cursor:pointer}
.pdpm-app-checklist-row span{font-weight:800;color:#344054;line-height:1.35}.pdpm-app-checklist-row span.is-done{text-decoration:line-through;color:#98a2b3}
.pdpm-app-danger-panel{border-color:#fecaca!important}.pdpm-app-danger-panel>summary{color:#991b1b}.pdpm-app-danger-btn,.pdpm-app-danger-panel button{background:#b91c1c!important;color:#fff!important}.pdpm-app-photo-gallery{padding:0 16px 14px}.pdpm-app-photo-gallery .pdpm-photo-grid,.pdpm-app-photo-gallery .pdpm-portal-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.pdpm-app-photo-gallery img{max-width:100%;height:auto;border-radius:14px}
@media(max-width:600px){.pdpm-app-checklist-list{padding:0 13px 14px}.pdpm-app-checklist-row{grid-template-columns:42px 1fr;border-radius:15px}.pdpm-app-quick-status h2{margin:0 13px 10px;padding-top:14px}.pdpm-app-photo-gallery{padding:0 13px 14px}.pdpm-app-danger-panel .pdpm-app-inline-actions{display:grid!important;grid-template-columns:1fr!important}}
