/* BB Perfect v4.4.3 canonical cleaner CSS. Build: tokens -> foundations -> layout -> components -> templates -> modules -> responsive. */

/* ===== shared/tokens ===== */
/* BB Perfect shared semantic design tokens.
 * v4.4.3 Award Readiness: one cross-surface vocabulary for typography,
 * spacing, focus, motion, controls and semantic color. Surface-specific
 * aliases remain in each surface token layer.
 */
:root {
  --bb-color-brand-navy: #0B2347;
  --bb-color-brand-blue: #1677FF;
  --bb-color-brand-blue-hover: #0757C7;
  --bb-color-brand-orange: #FF8200;
  --bb-color-brand-orange-hover: #E96E00;
  --bb-color-success: #12B76A;
  --bb-color-warning: #F79009;
  --bb-color-danger: #F04438;
  --bb-color-info: #1677FF;
  --bb-color-text: #101828;
  --bb-color-text-secondary: #344054;
  --bb-color-muted: #667085;
  --bb-color-border: #DDE3EC;
  --bb-color-surface: #FFFFFF;
  --bb-color-surface-soft: #F8FAFD;
  --bb-color-canvas: #F5F8FC;

  --bb-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --bb-font-size-xs: 12px;
  --bb-font-size-sm: 13px;
  --bb-font-size-body: 14px;
  --bb-font-size-control: 14px;
  --bb-line-xs: 18px;
  --bb-line-body: 21px;
  --bb-font-medium: 500;
  --bb-font-semibold: 600;
  --bb-font-bold: 700;

  --bb-space-1: 4px;
  --bb-space-2: 8px;
  --bb-space-3: 12px;
  --bb-space-4: 16px;
  --bb-space-5: 20px;
  --bb-space-6: 24px;
  --bb-space-8: 32px;
  --bb-space-10: 40px;
  --bb-space-12: 48px;

  --bb-radius-sm: 6px;
  --bb-radius-md: 8px;
  --bb-radius-lg: 12px;
  --bb-radius-xl: 16px;
  --bb-radius-pill: 999px;

  --bb-shadow-sm: 0 1px 2px rgba(16,24,40,.04);
  --bb-shadow-md: 0 4px 12px rgba(16,24,40,.08);
  --bb-shadow-modal: 0 18px 40px rgba(16,24,40,.18);

  --bb-control-height-sm: 32px;
  --bb-control-height: 40px;
  --bb-control-height-touch: 44px;
  --bb-touch-target: 44px;

  --bb-motion-fast: 120ms;
  --bb-motion-standard: 160ms;
  --bb-motion-slow: 220ms;
  --bb-ease-standard: cubic-bezier(.2,0,0,1);

  --bb-focus-color: #1677FF;
  --bb-focus-ring: 0 0 0 3px rgba(22,119,255,.24);
  --bb-focus-ring-danger: 0 0 0 3px rgba(240,68,56,.2);

  --bb-page-gutter-mobile: 16px;
  --bb-page-gutter-tablet: 20px;
  --bb-page-gutter-desktop: 28px;
  --bb-content-reading: 760px;
  --bb-content-form: 1100px;
}

/* ===== cleaner/tokens ===== */
/* BB Perfect v4.4.3 | cleaner | 01 tokens.
 * Award-readiness consolidation. The Cleaner surface deliberately keeps the
 * calm Perfect Navy / Fresh Mint / Warm Canvas / Action Coral field palette.
 */
body.bbppm-v432-cleaner-ui{
  --cleaner-perfect-navy:#123B36;
  --cleaner-fresh-mint:#BDE7D7;
  --cleaner-warm-canvas:#F7F4ED;
  --cleaner-action-coral:#EE714E;
  --cleaner-bg:var(--cleaner-warm-canvas);
  --cleaner-surface:#FFFFFF;
  --cleaner-soft:#F3F1EA;
  --cleaner-navy:var(--cleaner-perfect-navy);
  --cleaner-navy-dark:#0B2B27;
  --cleaner-blue:#2E6F68;
  --cleaner-blue-dark:#123B36;
  --cleaner-blue-soft:#E7F3EE;
  --cleaner-orange:var(--cleaner-action-coral);
  --cleaner-orange-dark:#D75B3B;
  --cleaner-orange-soft:#FBE7DF;
  --cleaner-green:#2F7D63;
  --cleaner-green-dark:#235C49;
  --cleaner-green-soft:#E3F2EC;
  --cleaner-red:#C94F45;
  --cleaner-red-dark:#9E3C35;
  --cleaner-red-soft:#F7E2DE;
  --cleaner-amber:#C77C2F;
  --cleaner-amber-dark:#8C561E;
  --cleaner-amber-soft:#F4EAD6;
  --cleaner-text:#1E2C29;
  --cleaner-text-secondary:#40504B;
  --cleaner-muted:#626E69;
  --cleaner-subtle:#96A19C;
  --cleaner-border:#DDE4DF;
  --cleaner-border-soft:#EAEDE9;
  --cleaner-control-radius:10px;
  --cleaner-card-radius:18px;
  --cleaner-radius:18px;
  --cleaner-shadow:0 1px 2px rgba(18,59,54,.04);
  --cleaner-raised:0 10px 26px rgba(18,59,54,.08);
  --cleaner-focus:0 0 0 3px rgba(238,113,78,.24);
  --cleaner-touch:44px;

  margin:0;
  background:var(--cleaner-bg);
  color:var(--cleaner-text);
  font:400 16px/1.6 Geist,var(--bb-font-sans);
  letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* ===== shared/foundations ===== */
/* Shared opt-in foundations. No WordPress-global reset is allowed here. */
.bbppm-ui-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.bbppm-ui-nowrap { white-space: nowrap; }
.bbppm-ui-min-w-0 { min-width: 0; }
.bbppm-ui-wrap-anywhere { overflow-wrap: anywhere; }

/* ===== cleaner/foundations ===== */
/* BB Perfect v4.3.4 | cleaner | 02 foundations.
 * Canonical source layer. Generated once from v4.3.3, then maintained by hand.
 * Build order is intentional; do not bypass tools/build-css.py.
 */
body.bbppm-v432-cleaner-ui *,body.bbppm-v432-cleaner-ui *::before,body.bbppm-v432-cleaner-ui *::after{box-sizing:border-box}

body.bbppm-v432-cleaner-ui :focus-visible{outline:3px solid rgba(238,113,78,.28);outline-offset:2px}

body.bbppm-v432-cleaner-ui .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

body.bbppm-v432-cleaner-ui small,.description{color:var(--cleaner-muted)}

/* ===== cleaner/layout ===== */
/* BB Perfect v4.3.4 | cleaner | 03 layout.
 * Canonical source layer. Generated once from v4.3.3, then maintained by hand.
 * Build order is intentional; do not bypass tools/build-css.py.
 */
body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-main{display:grid;gap:12px;min-width:0}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-appbar{position:fixed;z-index:90;top:0;left:50%;transform:translateX(-50%);width:min(100%,860px);min-height:56px;padding:calc(6px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,253,249,.96);border-bottom:1px solid var(--cleaner-border-soft);box-shadow:0 1px 8px rgba(16,24,40,.04);backdrop-filter:blur(10px)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-brand{display:flex;align-items:center;gap:9px;min-width:0;color:var(--cleaner-navy)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-brand img{width:40px;height:40px;border-radius:10px;object-fit:contain}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-brand span{display:grid;min-width:0}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-brand strong{font-size:15px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-brand small{font-size:11px;line-height:15px;color:var(--cleaner-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body.bbppm-v432-cleaner-ui .bbppm-appbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav{position:fixed;z-index:100;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,860px);height:calc(68px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(255,253,249,.985);border-top:1px solid var(--cleaner-border-soft);box-shadow:0 -4px 14px rgba(16,24,40,.06);backdrop-filter:blur(12px)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a{min-width:0;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:10px;color:var(--cleaner-text-secondary);font-size:11px;line-height:14px;font-weight:600;text-align:center}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav .dashicons{width:23px;height:23px;font-size:23px;line-height:23px}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a.is-active,body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a[aria-current="page"]{color:var(--cleaner-blue);background:var(--cleaner-blue-soft)}

body.bbppm-v432-cleaner-ui .bbppm-portal-page-head,body.bbppm-v432-cleaner-ui .bbppm-portal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0;padding:4px 0 2px;background:transparent;border:0;box-shadow:none}

body.bbppm-v432-cleaner-ui .bbppm-portal-page-head p,body.bbppm-v432-cleaner-ui .bbppm-portal-hero p{margin:0;color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui .bbppm-auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;color:var(--cleaner-navy)}

body.bbppm-v432-cleaner-ui .bbppm-auth-brand img{width:56px;height:56px;border-radius:14px;object-fit:contain}

body.bbppm-v432-cleaner-ui .bbppm-auth-brand div{display:grid}

body.bbppm-v432-cleaner-ui .bbppm-auth-brand strong{font-size:18px}

body.bbppm-v432-cleaner-ui .bbppm-auth-brand span{font-size:12px;color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-main{gap:16px}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-appbar{min-height:60px;border-bottom:1px solid rgba(18,59,54,.10);box-shadow:none;background:rgba(255,253,249,.94)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-brand{color:var(--cleaner-perfect-navy)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-brand img{border-radius:12px}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-brand strong{font-size:15px;font-weight:650}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav{
  grid-template-columns:repeat(4,minmax(0,1fr));
  height:calc(72px + env(safe-area-inset-bottom));
  padding:5px 10px env(safe-area-inset-bottom);
  background:rgba(255,253,249,.985);
  border-top:1px solid rgba(18,59,54,.10);
  box-shadow:0 -10px 30px rgba(18,59,54,.06);
}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a{min-height:62px;border-radius:14px;color:#5F6F69;font-size:11px;font-weight:600}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a.is-active,
body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a[aria-current="page"]{color:var(--cleaner-perfect-navy);background:var(--cleaner-fresh-mint)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a.is-active .dashicons,
body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a[aria-current="page"] .dashicons{color:var(--cleaner-perfect-navy)}

/* ===== shared/components ===== */
/* Shared opt-in component primitives.
 * New/modernized markup should prefer these primitives instead of creating
 * another module-specific card/button/badge implementation.
 */
.bbppm-ui-card {
  min-width: 0;
  border: 1px solid var(--bb-color-border);
  border-radius: var(--bb-radius-lg);
  background: var(--bb-color-surface);
  box-shadow: var(--bb-shadow-sm);
}

.bbppm-ui-card__body { padding: var(--bb-space-5); }

.bbppm-ui-stack { display: grid; gap: var(--bb-space-4); }
.bbppm-ui-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bb-space-2); }
.bbppm-ui-grid { display: grid; gap: var(--bb-space-4); grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }

.bbppm-ui-button {
  min-height: var(--bb-control-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--bb-space-2);
  padding: 0 14px;
  border: 1px solid var(--bb-color-border);
  border-radius: var(--bb-radius-md);
  background: var(--bb-color-surface);
  color: var(--bb-color-text-secondary);
  font: inherit;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--bb-motion-fast), border-color var(--bb-motion-fast), color var(--bb-motion-fast), box-shadow var(--bb-motion-fast);
}
.bbppm-ui-button:hover { border-color: #CBD5E1; background: var(--bb-color-surface-soft); }
.bbppm-ui-button:focus-visible { outline: 0; box-shadow: var(--bb-focus-ring); }
.bbppm-ui-button--primary { border-color: var(--bb-color-brand-blue); background: var(--bb-color-brand-blue); color: #fff; }
.bbppm-ui-button--primary:hover { border-color: var(--bb-color-brand-blue-hover); background: var(--bb-color-brand-blue-hover); color: #fff; }
.bbppm-ui-button--accent { border-color: var(--bb-color-brand-orange); background: var(--bb-color-brand-orange); color: #fff; }
.bbppm-ui-button--danger { border-color: var(--bb-color-danger); background: var(--bb-color-danger); color: #fff; }

.bbppm-ui-icon-button {
  width: var(--bb-control-height-touch);
  height: var(--bb-control-height-touch);
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--bb-color-border);
  border-radius: var(--bb-radius-md);
  background: var(--bb-color-surface);
  color: var(--bb-color-text-secondary);
}

.bbppm-ui-badge {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border-radius: var(--bb-radius-pill);
  background: #F2F4F7;
  color: var(--bb-color-text-secondary);
  font-size: 12px;
  font-weight: 650;
  line-height: 18px;
}
.bbppm-ui-badge--success { background: #DDF8E9; color: #087443; }
.bbppm-ui-badge--warning { background: #FEF0C7; color: #B54708; }
.bbppm-ui-badge--danger { background: #FEE4E2; color: #B42318; }
.bbppm-ui-badge--info { background: #EAF3FF; color: #0757C7; }

.bbppm-ui-empty {
  min-height: 160px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: var(--bb-space-2);
  padding: var(--bb-space-6);
  text-align: center;
  color: var(--bb-color-muted);
}

.bbppm-ui-skeleton {
  min-height: 16px;
  border-radius: var(--bb-radius-sm);
  background: linear-gradient(90deg, #EEF2F6 25%, #F8FAFC 37%, #EEF2F6 63%);
  background-size: 400% 100%;
  animation: bbppm-ui-skeleton 1.35s ease infinite;
}
@keyframes bbppm-ui-skeleton { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }

/* ===== cleaner/components ===== */
/* BB Perfect v4.3.4 | cleaner | 04 components.
 * Canonical source layer. Generated once from v4.3.3, then maintained by hand.
 * Build order is intentional; do not bypass tools/build-css.py.
 */
body.bbppm-v432-cleaner-ui button,body.bbppm-v432-cleaner-ui input,body.bbppm-v432-cleaner-ui select,body.bbppm-v432-cleaner-ui textarea{font:inherit}

body.bbppm-v432-cleaner-ui .bbppm-app-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cleaner-blue),#2459A7);color:#fff;font-weight:700;box-shadow:var(--cleaner-shadow)}

body.bbppm-v432-cleaner-ui .bbppm-network-pill{min-height:32px;padding:5px 9px;border:1px solid var(--cleaner-border);border-radius:999px;display:flex;align-items:center;gap:6px;background:#fff;color:var(--cleaner-text-secondary);font-size:12px;font-weight:650}

body.bbppm-v432-cleaner-ui .bbppm-network-pill i{width:8px;height:8px;border-radius:50%;background:var(--cleaner-subtle)}

body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-on_job,body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-available{background:var(--cleaner-green-soft);border-color:#B7EACF;color:var(--cleaner-green-dark)}

body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-on_job i,body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-available i{background:var(--cleaner-green)}

body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-break{background:var(--cleaner-orange-soft);border-color:#FFD7A3;color:var(--cleaner-amber-dark)}

body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-break i{background:var(--cleaner-orange)}

body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-travelling,body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-arrived,body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-assigned{background:var(--cleaner-blue-soft);border-color:#C9DFFF;color:var(--cleaner-blue-dark)}

body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-travelling i,body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-arrived i,body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-assigned i{background:var(--cleaner-blue)}

body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-late,body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-no_show,body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-needs_help{background:var(--cleaner-red-soft);border-color:#F9C8C4;color:var(--cleaner-red-dark)}

body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-late i,body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-no_show i,body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-needs_help i{background:var(--cleaner-red)}

body.bbppm-v432-cleaner-ui :is(.bbppm-job-section,.bbppm-next-job,.bbppm-empty-card,.bbppm-v4-now-hero,.bbppm-auth-card,.bbppm-install-sheet,.bbppm-profile-grid,.bbppm-message-center,.bbppm-assistant-widget){border:1px solid var(--cleaner-border);border-radius:var(--cleaner-radius);background:var(--cleaner-surface);box-shadow:var(--cleaner-shadow)}

body.bbppm-v432-cleaner-ui .bbppm-empty-card{padding:24px;text-align:center}

body.bbppm-v432-cleaner-ui .bbppm-v4-state-label{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--cleaner-blue-soft);color:var(--cleaner-blue-dark);font-size:12px;font-weight:700;letter-spacing:.02em}

body.bbppm-v432-cleaner-ui .state-break .bbppm-v4-state-label{background:var(--cleaner-orange-soft);color:var(--cleaner-amber-dark)}

body.bbppm-v432-cleaner-ui .state-late .bbppm-v4-state-label,body.bbppm-v432-cleaner-ui .state-no_show .bbppm-v4-state-label,body.bbppm-v432-cleaner-ui .state-needs_help .bbppm-v4-state-label{background:var(--cleaner-red-soft);color:var(--cleaner-red-dark)}

body.bbppm-v432-cleaner-ui .bbppm-v4-inline-action button,body.bbppm-v432-cleaner-ui .bbppm-v4-action{width:100%;min-height:48px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;font-weight:700;cursor:pointer}

body.bbppm-v432-cleaner-ui .bbppm-v4-inline-action button.primary,body.bbppm-v432-cleaner-ui .bbppm-v4-action.primary{background:var(--cleaner-blue);color:#fff}

body.bbppm-v432-cleaner-ui .bbppm-v4-inline-action button.warning{background:var(--cleaner-orange);color:var(--cleaner-navy-dark)}

body.bbppm-v432-cleaner-ui .bbppm-v4-inline-action button.danger,body.bbppm-v432-cleaner-ui button.danger{background:var(--cleaner-red-dark);color:#fff;border-color:var(--cleaner-red-dark)}

body.bbppm-v432-cleaner-ui .bbppm-day-summary{display:grid;grid-template-columns:auto auto;gap:2px 8px;padding:9px 12px;border:1px solid var(--cleaner-border);border-radius:10px;background:#fff}

body.bbppm-v432-cleaner-ui .bbppm-day-summary strong{font-size:18px;line-height:20px;color:var(--cleaner-navy)}

body.bbppm-v432-cleaner-ui .bbppm-day-summary span{font-size:11px;color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui .bbppm-agenda-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;min-height:96px;padding:12px;border:1px solid var(--cleaner-border);border-radius:12px;background:#fff;box-shadow:var(--cleaner-shadow)}

body.bbppm-v432-cleaner-ui .bbppm-agenda-card.is-featured{border-color:#BFD8FA;background:linear-gradient(180deg,#fff,#F6FAFF);box-shadow:var(--cleaner-raised)}

body.bbppm-v432-cleaner-ui .bbppm-status,body.bbppm-v432-cleaner-ui .bbppm-presence{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:12px;line-height:16px;font-weight:700;background:#F2F4F7;color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui :is(.status-completed,.status-on-job,.status-on_job,.is-available,.is-on_job){background:var(--cleaner-green-soft);color:var(--cleaner-green-dark)}

body.bbppm-v432-cleaner-ui :is(.status-break,.status-on-break,.is-break){background:var(--cleaner-orange-soft);color:var(--cleaner-amber-dark)}

body.bbppm-v432-cleaner-ui :is(.status-failed,.status-late,.status-no-show,.status-incident,.is-late,.is-no_show,.is-needs_help){background:var(--cleaner-red-soft);color:var(--cleaner-red-dark)}

body.bbppm-v432-cleaner-ui details{border-top:1px solid var(--cleaner-border-soft);margin-top:10px;padding-top:8px}

body.bbppm-v432-cleaner-ui summary{min-height:44px;display:flex;align-items:center;color:var(--cleaner-blue);font-weight:700;cursor:pointer}

body.bbppm-v432-cleaner-ui .bbppm-v4-subnav,body.bbppm-v432-cleaner-ui .bbppm-filter-pills{display:flex;gap:6px;overflow:auto;padding:2px 0 4px;scrollbar-width:none}

body.bbppm-v432-cleaner-ui .bbppm-v4-subnav a,body.bbppm-v432-cleaner-ui .bbppm-filter-pills a{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--cleaner-border);border-radius:999px;background:#fff;color:var(--cleaner-text-secondary);font-size:12px;font-weight:700;white-space:nowrap}

body.bbppm-v432-cleaner-ui .bbppm-v4-subnav a:first-child,body.bbppm-v432-cleaner-ui .bbppm-filter-pills a.is-active{background:var(--cleaner-blue);border-color:var(--cleaner-blue);color:#fff}

body.bbppm-v432-cleaner-ui .bbppm-job-execution label,body.bbppm-v432-cleaner-ui .bbppm-v4-form label,body.bbppm-v432-cleaner-ui .bbppm-cleaner-register label{display:grid;gap:6px;color:var(--cleaner-text-secondary);font-size:13px;font-weight:650}

body.bbppm-v432-cleaner-ui :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="date"],input[type="datetime-local"],select,textarea){width:100%;max-width:100%;min-height:44px;padding:9px 11px;border:1px solid #D0D5DD;border-radius:10px;background:#fff;color:var(--cleaner-text)}

body.bbppm-v432-cleaner-ui textarea{min-height:96px;resize:vertical}

body.bbppm-v432-cleaner-ui input[type="checkbox"],body.bbppm-v432-cleaner-ui input[type="radio"]{width:20px;height:20px;accent-color:var(--cleaner-blue)}

body.bbppm-v432-cleaner-ui input[type="file"]{width:100%;padding:10px;border:1px dashed #B8C4D3;border-radius:10px;background:var(--cleaner-soft)}

body.bbppm-v432-cleaner-ui :is(input,select,textarea):focus{outline:3px solid rgba(22,119,255,.20);outline-offset:1px;border-color:var(--cleaner-blue)}

body.bbppm-v432-cleaner-ui button,body.bbppm-v432-cleaner-ui .button{min-height:44px;padding:0 14px;border:1px solid var(--cleaner-border);border-radius:10px;background:#fff;color:var(--cleaner-text-secondary);font-weight:700;cursor:pointer}

body.bbppm-v432-cleaner-ui button.primary,body.bbppm-v432-cleaner-ui .button-primary,body.bbppm-v432-cleaner-ui .bbppm-auth-primary{background:var(--cleaner-blue);border-color:var(--cleaner-blue);color:#fff}

body.bbppm-v432-cleaner-ui button.warning{background:var(--cleaner-orange);border-color:var(--cleaner-orange);color:var(--cleaner-navy-dark)}

body.bbppm-v432-cleaner-ui button.danger{background:var(--cleaner-red-dark);border-color:var(--cleaner-red-dark);color:#fff}

body.bbppm-v432-cleaner-ui .bbppm-stage07-help-options label:has(input:checked){border-color:var(--cleaner-blue);background:var(--cleaner-blue-soft)}

body.bbppm-v432-cleaner-ui .bbppm-evidence-tabs{display:flex;gap:6px;overflow:auto}

body.bbppm-v432-cleaner-ui .bbppm-team-chips{display:grid;gap:8px}

body.bbppm-v432-cleaner-ui .bbppm-team-chips>span{min-height:52px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--cleaner-border);border-radius:10px;background:#fff}

body.bbppm-v432-cleaner-ui .bbppm-message-job-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:4px}

body.bbppm-v432-cleaner-ui .bbppm-message-job-tabs a{min-height:38px;padding:0 12px;display:flex;align-items:center;border:1px solid var(--cleaner-border);border-radius:999px;background:#fff;white-space:nowrap}

body.bbppm-v432-cleaner-ui .bbppm-message-job-tabs a.is-active{background:var(--cleaner-blue);border-color:var(--cleaner-blue);color:#fff}

body.bbppm-v432-cleaner-ui .bbppm-auth-card{padding:22px}

body.bbppm-v432-cleaner-ui .bbppm-auth-card h1{font-size:26px;line-height:32px;margin:6px 0 7px}

body.bbppm-v432-cleaner-ui .bbppm-auth-card>p{font-size:13px;color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui .bbppm-auth-switch button{min-height:40px;border:0;background:transparent}

body.bbppm-v432-cleaner-ui .bbppm-auth-switch button.is-active{background:#fff;color:var(--cleaner-blue);box-shadow:var(--cleaner-shadow)}

body.bbppm-v432-cleaner-ui #loginform p{margin:11px 0}

body.bbppm-v432-cleaner-ui #loginform label{display:block;margin-bottom:6px;color:var(--cleaner-text-secondary);font-size:13px;font-weight:650}

body.bbppm-v432-cleaner-ui #loginform input.input{min-height:48px;font-size:16px}

body.bbppm-v432-cleaner-ui .bbppm-auth-notice{padding:10px 12px;border-radius:9px;background:var(--cleaner-green-soft);color:var(--cleaner-green-dark);font-weight:650}

body.bbppm-v432-cleaner-ui .bbppm-auth-notice.is-error{background:var(--cleaner-red-soft);color:var(--cleaner-red-dark)}

body.bbppm-v432-cleaner-ui .bbppm-install-sheet{width:min(100%,460px);max-height:88dvh;overflow:auto;padding:20px;border-radius:18px 18px 12px 12px;box-shadow:0 18px 40px rgba(16,24,40,.18)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-state-head .bbppm-v4-state-label{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:750;text-transform:none}

body.bbppm-v432-cleaner-ui .state-on_job .bbppm-v4-state-label,body.bbppm-v432-cleaner-ui .state-available .bbppm-v4-state-label{background:var(--cleaner-green-soft);color:var(--cleaner-green-dark)}

body.bbppm-v432-cleaner-ui .state-break .bbppm-v4-state-label{background:var(--cleaner-orange-soft);color:#B54708}

body.bbppm-v432-cleaner-ui .state-travelling .bbppm-v4-state-label,body.bbppm-v432-cleaner-ui .state-assigned .bbppm-v4-state-label,body.bbppm-v432-cleaner-ui .state-arrived .bbppm-v4-state-label{background:var(--cleaner-blue-soft);color:var(--cleaner-blue-dark)}

body.bbppm-v432-cleaner-ui .state-offline .bbppm-v4-state-label{background:#F2F4F7;color:#667085}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-progress-head h2{margin:3px 0 0;font-size:16px}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-progress-head>strong{font-size:17px;color:var(--cleaner-blue)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-progress{height:8px;margin-top:12px;border-radius:999px;background:#E4E7EC;overflow:hidden}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-progress>i{display:block;height:100%;border-radius:inherit;background:var(--cleaner-green);transition:width .18s ease}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-tabs{display:flex;gap:4px;margin:0 0 12px;padding:4px;border-radius:10px;background:#EEF3F9;overflow-x:auto;scrollbar-width:none}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-tabs::-webkit-scrollbar{display:none}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-tabs a{flex:1 0 auto;min-height:38px;padding:8px 12px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--cleaner-text-secondary);font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-tabs a.is-active{background:var(--cleaner-blue);color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-today-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-today-summary>div{display:grid;gap:2px;padding:10px;border:1px solid var(--cleaner-border);border-radius:10px;background:#fff;text-align:center}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-today-summary strong{font-size:20px;color:var(--cleaner-navy)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-today-summary span{font-size:11px;color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-job-list .bbppm-agenda-card.is-featured{border-color:#A9D0FF;box-shadow:0 0 0 2px rgba(22,119,255,.07)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-progress-card{background:linear-gradient(180deg,#fff 0,#FBFDFF 100%)}

body.bbppm-v432-cleaner-ui .bbppm-app-avatar{background:var(--cleaner-perfect-navy);box-shadow:none}

body.bbppm-v432-cleaner-ui .bbppm-network-pill{border-color:rgba(18,59,54,.12);background:#FFFDF9;color:var(--cleaner-text-secondary);border-radius:10px}

body.bbppm-v432-cleaner-ui :is(.bbppm-job-section,.bbppm-next-job,.bbppm-empty-card,.bbppm-v4-now-hero,.bbppm-auth-card,.bbppm-install-sheet,.bbppm-profile-grid,.bbppm-message-center,.bbppm-assistant-widget,.bbppm-agenda-card,.bbppm-cleaner-today-summary,.bbppm-v4-money-grid>article){
  border-color:rgba(18,59,54,.12);
  border-radius:var(--cleaner-card-radius);
  background:#FFFDF9;
  box-shadow:var(--cleaner-shadow);
}

body.bbppm-v432-cleaner-ui .bbppm-v4-state-label{border-radius:999px;padding:7px 10px;font-weight:650}

body.bbppm-v432-cleaner-ui :is(button,.button,.bbppm-v4-action,.bbppm-view-job,input[type="submit"],.bbppm-onboarding-link){border-radius:var(--cleaner-control-radius);min-height:44px}

body.bbppm-v432-cleaner-ui :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="date"],input[type="datetime-local"],select,textarea){border-radius:var(--cleaner-control-radius);border-color:rgba(18,59,54,.18);background:#FFFDF9;min-height:44px}

body.bbppm-v432-cleaner-ui :is(.bbppm-v4-action.primary,button.primary,.button-primary,#wp-submit){background:var(--cleaner-perfect-navy);border-color:var(--cleaner-perfect-navy);color:#fff}

body.bbppm-v432-cleaner-ui :is(.bbppm-v4-action.warning,button.warning){background:var(--cleaner-action-coral);border-color:var(--cleaner-action-coral);color:var(--cleaner-navy-dark)}

body.bbppm-v432-cleaner-ui :is(.bbppm-v4-action.secondary,button.secondary){background:#FFFDF9;border-color:rgba(18,59,54,.18);color:var(--cleaner-perfect-navy)}

body.bbppm-v432-cleaner-ui :is(.bbppm-v4-action.primary,button.primary,.button-primary,#wp-submit):hover{background:#0B2B27;border-color:#0B2B27}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-tabs{padding:4px;background:#ECEAE3;border-radius:14px;gap:4px}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-tabs a{border:0;border-radius:10px;min-height:40px;background:transparent;color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-tabs a.is-active{background:#FFFDF9;color:var(--cleaner-perfect-navy);box-shadow:0 1px 2px rgba(18,59,54,.08)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-today-summary{background:transparent;border:0;box-shadow:none;gap:10px}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-today-summary>div{background:#FFFDF9;border:1px solid rgba(18,59,54,.10);border-radius:14px;padding:12px}

body.bbppm-v432-cleaner-ui .bbppm-agenda-card{padding:16px;gap:12px;box-shadow:none}

body.bbppm-v432-cleaner-ui .bbppm-agenda-card.is-featured{border-color:#8BC9B3;background:#F0F8F5}

body.bbppm-v432-cleaner-ui details{border-radius:12px}

body.bbppm-v432-cleaner-ui summary{color:var(--cleaner-perfect-navy);font-weight:600}

body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-break,
body.bbppm-v432-cleaner-ui .state-break .bbppm-v4-state-label{background:#FBE7DF;border-color:#F1B5A3;color:#9D432E}

body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-break i{background:var(--cleaner-action-coral)}

body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-on_job,
body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-available{background:#E3F2EC;border-color:#BDE7D7;color:#235C49}

body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-travelling,
body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-arrived,
body.bbppm-v432-cleaner-ui .bbppm-workforce-pill.state-assigned{background:#E8F1EF;border-color:#C9DFD8;color:#285D57}

body.bbppm-v432-cleaner-ui .bbppm-auth-card{padding:24px;border-radius:22px;background:#FFFDF9}

body.bbppm-v432-cleaner-ui .bbppm-auth-card h1{font-size:30px;line-height:1.1;color:var(--cleaner-perfect-navy)}

body.bbppm-v432-cleaner-ui .bbppm-auth-switch button.is-active{color:var(--cleaner-perfect-navy);border-radius:9px}

body.bbppm-v432-cleaner-ui .bbppm-v432-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}

body.bbppm-v432-cleaner-ui .bbppm-v4-lifecycle-actions form:first-child button{background:var(--cleaner-action-coral);border-color:var(--cleaner-action-coral);color:var(--cleaner-navy-dark)}

/* v4.4.3 — Award Readiness / field-app micro consistency. */
body.bbppm-v432-cleaner-ui :where(button,a[href],input,select,textarea,summary,[role="button"],[tabindex]):focus-visible{outline:0;box-shadow:var(--cleaner-focus);border-radius:var(--cleaner-control-radius)}
body.bbppm-v432-cleaner-ui :where(button,.button,[role="button"]):disabled{cursor:not-allowed;opacity:.58}
body.bbppm-v432-cleaner-ui :where(.bbppm-agenda-card,.bbppm-v4-now-hero,.bbppm-v4-card,.bbppm-cleaner-card,.bbppm-auth-card){min-width:0}
body.bbppm-v432-cleaner-ui :where(.bbppm-agenda-card,.bbppm-v4-now-hero,.bbppm-v4-card,.bbppm-cleaner-card,.bbppm-auth-card) :where(h1,h2,h3,strong,p,span,address){overflow-wrap:anywhere}
body.bbppm-v432-cleaner-ui :where(button,.button,a[href],.bbppm-v4-action,.bbppm-view-job,.bbppm-cleaner-bottom-nav a){transition:background-color var(--bb-motion-standard) var(--bb-ease-standard),border-color var(--bb-motion-standard) var(--bb-ease-standard),color var(--bb-motion-standard) var(--bb-ease-standard),box-shadow var(--bb-motion-standard) var(--bb-ease-standard)}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a[aria-current="page"]{color:var(--cleaner-perfect-navy);font-weight:700}
body.bbppm-v432-cleaner-ui [aria-busy="true"]{cursor:progress}
body.bbppm-v432-cleaner-ui .bbppm-v443-field-status{min-height:20px;color:var(--cleaner-muted);font-size:12px;line-height:18px}
body.bbppm-v432-cleaner-ui .bbppm-v443-field-status[data-tone="danger"]{color:var(--cleaner-red-dark)}
body.bbppm-v432-cleaner-ui .bbppm-v443-field-status[data-tone="success"]{color:var(--cleaner-green-dark)}

/* ===== cleaner/templates ===== */
/* BB Perfect v4.3.4 | cleaner | 05 templates.
 * Canonical source layer. Generated once from v4.3.3, then maintained by hand.
 * Build order is intentional; do not bypass tools/build-css.py.
 */
body.bbppm-v432-cleaner-ui :is(.status-assigned,.status-scheduled,.status-started,.status-travelling,.status-arrived){background:var(--cleaner-blue-soft);color:var(--cleaner-blue-dark)}

/* ===== cleaner/modules ===== */
/* BB Perfect v4.3.4 | cleaner | 06 modules.
 * Canonical source layer. Generated once from v4.3.3, then maintained by hand.
 * Build order is intentional; do not bypass tools/build-css.py.
 */
body.bbppm-v432-cleaner-ui img{max-width:100%;height:auto}

body.bbppm-v432-cleaner-ui a{color:var(--cleaner-blue);text-decoration:none}

body.bbppm-v432-cleaner-ui a:hover{text-decoration:none}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-root{min-height:100dvh;background:var(--cleaner-bg)}

body.bbppm-v432-cleaner-ui .bbppm-portal.bbppm-cleaner-mobile-app{width:min(100%,860px);min-height:100dvh;margin:0 auto;padding:72px 16px calc(88px + env(safe-area-inset-bottom));background:var(--cleaner-bg)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-skip{position:fixed;top:8px;left:8px;z-index:9999;transform:translateY(-140%);padding:10px 14px;border-radius:10px;background:var(--cleaner-navy);color:#fff;font-weight:700}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-skip:focus{transform:none}

body.bbppm-v432-cleaner-ui .bbppm-sync-dot{width:11px;height:11px;border-radius:50%;background:var(--cleaner-green);box-shadow:0 0 0 4px var(--cleaner-green-soft)}

body.bbppm-v432-cleaner-ui .bbppm-sync-dot.is-offline{background:var(--cleaner-muted);box-shadow:0 0 0 4px #EAECF0}

body.bbppm-v432-cleaner-ui h1,body.bbppm-v432-cleaner-ui h2,body.bbppm-v432-cleaner-ui h3,body.bbppm-v432-cleaner-ui p{margin-top:0}

body.bbppm-v432-cleaner-ui h1{margin-bottom:5px;font-size:24px;line-height:30px;letter-spacing:-.02em;color:var(--cleaner-navy);font-weight:750}

body.bbppm-v432-cleaner-ui h2{margin-bottom:10px;font-size:17px;line-height:24px;color:var(--cleaner-navy);font-weight:700}

body.bbppm-v432-cleaner-ui h3{font-size:15px;line-height:21px;color:var(--cleaner-navy);font-weight:700}

body.bbppm-v432-cleaner-ui p{color:var(--cleaner-text-secondary)}

body.bbppm-v432-cleaner-ui .eyebrow,body.bbppm-v432-cleaner-ui .bbppm-v4-kicker,body.bbppm-v432-cleaner-ui .bbppm-section-kicker{font-size:11px;line-height:16px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--cleaner-blue)}

body.bbppm-v432-cleaner-ui .bbppm-job-section,body.bbppm-v432-cleaner-ui .bbppm-next-job{padding:16px;margin:0}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero{padding:18px;background:linear-gradient(180deg,#FFFDF9 0%,#F3F1EA 100%);border-color:#D4E6DF;overflow:hidden;position:relative}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cleaner-blue)}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero.state-on_job::before,body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero.state-available::before{background:var(--cleaner-green)}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero.state-break::before{background:var(--cleaner-orange)}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero.state-late::before,body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero.state-no_show::before,body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero.state-needs_help::before{background:var(--cleaner-red)}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero h1{margin:10px 0 4px;font-size:22px}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-metrics>div{min-width:0;padding:10px;border:1px solid var(--cleaner-border-soft);border-radius:10px;background:#fff}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-metrics span{display:block;color:var(--cleaner-muted);font-size:11px;line-height:15px}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-metrics strong{display:block;margin-top:3px;font-size:20px;line-height:25px;color:var(--cleaner-navy);font-variant-numeric:tabular-nums}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-actions,body.bbppm-v432-cleaner-ui .bbppm-v4-lifecycle-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}

body.bbppm-v432-cleaner-ui .bbppm-v4-inline-action{margin:0;min-width:0}

body.bbppm-v432-cleaner-ui .bbppm-v4-action.secondary{background:#fff;border-color:var(--cleaner-border);color:var(--cleaner-text-secondary)}

body.bbppm-v432-cleaner-ui .bbppm-next-job-heading,body.bbppm-v432-cleaner-ui .bbppm-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}

body.bbppm-v432-cleaner-ui .bbppm-next-countdown{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border-radius:999px;background:var(--cleaner-blue-soft);color:var(--cleaner-blue-dark);font-size:12px;font-weight:700}

body.bbppm-v432-cleaner-ui .bbppm-portal-agenda{display:grid;gap:10px}

body.bbppm-v432-cleaner-ui .bbppm-agenda-date{margin:4px 2px 0;font-size:12px;font-weight:750;color:var(--cleaner-muted);text-transform:uppercase;letter-spacing:.04em}

body.bbppm-v432-cleaner-ui .bbppm-agenda-time{text-align:center;border-right:1px solid var(--cleaner-border-soft);padding-right:8px}

body.bbppm-v432-cleaner-ui .bbppm-agenda-time strong{display:block;font-size:14px;color:var(--cleaner-navy)}

body.bbppm-v432-cleaner-ui .bbppm-agenda-time small{display:block;font-size:11px;color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui .bbppm-agenda-main{min-width:0}

body.bbppm-v432-cleaner-ui .bbppm-agenda-main h3{margin:4px 0 3px;overflow-wrap:anywhere}

body.bbppm-v432-cleaner-ui .bbppm-agenda-main p{margin:2px 0;font-size:12px;line-height:17px;color:var(--cleaner-muted);overflow-wrap:anywhere}

body.bbppm-v432-cleaner-ui .bbppm-view-job{min-height:42px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--cleaner-blue);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}

body.bbppm-v432-cleaner-ui .bbppm-home-shortcuts,body.bbppm-v432-cleaner-ui .bbppm-v4-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

body.bbppm-v432-cleaner-ui .bbppm-home-shortcuts a,body.bbppm-v432-cleaner-ui .bbppm-v4-more-grid a{min-height:72px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid var(--cleaner-border);border-radius:12px;background:#fff;color:var(--cleaner-text);box-shadow:var(--cleaner-shadow)}

body.bbppm-v432-cleaner-ui .bbppm-home-shortcuts .dashicons,body.bbppm-v432-cleaner-ui .bbppm-v4-more-grid .dashicons{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--cleaner-blue-soft);color:var(--cleaner-blue);font-size:20px;line-height:38px}

body.bbppm-v432-cleaner-ui .bbppm-v4-more-grid strong{font-size:13px}

body.bbppm-v432-cleaner-ui .bbppm-v4-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}

body.bbppm-v432-cleaner-ui .bbppm-v4-money-grid>article{min-width:0;padding:15px;border:1px solid var(--cleaner-border);border-radius:12px;background:#fff;box-shadow:var(--cleaner-shadow)}

body.bbppm-v432-cleaner-ui .bbppm-v4-money-grid>article>span{display:block;color:var(--cleaner-muted);font-size:12px;font-weight:650}

body.bbppm-v432-cleaner-ui .bbppm-v4-money-grid>article>strong{display:block;margin:5px 0;font-size:26px;line-height:32px;color:var(--cleaner-navy);overflow-wrap:anywhere}

body.bbppm-v432-cleaner-ui .bbppm-v4-money-grid>article>small{display:block;font-size:12px;line-height:17px}

body.bbppm-v432-cleaner-ui dl{margin:4px 0}

body.bbppm-v432-cleaner-ui dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--cleaner-border-soft)}

body.bbppm-v432-cleaner-ui .bbppm-v4-mobile-list{display:grid;gap:8px}

body.bbppm-v432-cleaner-ui .bbppm-v4-mobile-list article,body.bbppm-v432-cleaner-ui .bbppm-v4-row{min-height:58px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--cleaner-border-soft)}

body.bbppm-v432-cleaner-ui .bbppm-v4-mobile-list article:last-child,body.bbppm-v432-cleaner-ui .bbppm-v4-row:last-child{border-bottom:0}

body.bbppm-v432-cleaner-ui .bbppm-v4-mobile-list small,body.bbppm-v432-cleaner-ui .bbppm-v4-row small{display:block;color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui .bbppm-v4-row.is-link{color:var(--cleaner-text)}

body.bbppm-v432-cleaner-ui .bbppm-back-link{min-height:44px;display:inline-flex;align-items:center;font-weight:700}

body.bbppm-v432-cleaner-ui .bbppm-job-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--cleaner-border);border-radius:12px;background:#fff}

body.bbppm-v432-cleaner-ui .bbppm-job-facts>div{min-width:0}

body.bbppm-v432-cleaner-ui .bbppm-job-facts span{display:block;font-size:11px;color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui .bbppm-job-facts strong{display:block;margin-top:2px;overflow-wrap:anywhere}

body.bbppm-v432-cleaner-ui .bbppm-v4-lifecycle{display:grid;gap:12px;background:linear-gradient(180deg,#fff,#F8FBFF);border-color:#D4E6DF}

body.bbppm-v432-cleaner-ui .bbppm-job-execution{display:grid;gap:12px}

body.bbppm-v432-cleaner-ui .bbppm-job-execution fieldset{border:0;padding:0;margin:0}

body.bbppm-v432-cleaner-ui .bbppm-stage07-help-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

body.bbppm-v432-cleaner-ui .bbppm-stage07-help-options label{min-height:48px;padding:10px;display:flex;align-items:center;gap:8px;border:1px solid var(--cleaner-border);border-radius:10px;background:#fff;font-weight:650}

body.bbppm-v432-cleaner-ui .bbppm-v3-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

body.bbppm-v432-cleaner-ui .bbppm-v3-materials label{padding:10px;border:1px solid var(--cleaner-border);border-radius:10px;background:#fff}

body.bbppm-v432-cleaner-ui .bbppm-checklist,body.bbppm-v432-cleaner-ui .bbppm-job-checklist{display:grid;gap:6px}

body.bbppm-v432-cleaner-ui .bbppm-checklist label,body.bbppm-v432-cleaner-ui .bbppm-job-checklist label{min-height:48px;padding:9px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--cleaner-border-soft);font-weight:500}

body.bbppm-v432-cleaner-ui .bbppm-photo-grid,body.bbppm-v432-cleaner-ui .bbppm-cleaner-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}

body.bbppm-v432-cleaner-ui .bbppm-photo-grid img,body.bbppm-v432-cleaner-ui .bbppm-cleaner-photo-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;border:1px solid var(--cleaner-border)}

body.bbppm-v432-cleaner-ui .bbppm-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;padding:0}

body.bbppm-v432-cleaner-ui .bbppm-profile-grid>div{padding:14px;background:#fff}

body.bbppm-v432-cleaner-ui .bbppm-profile-grid span{display:block;color:var(--cleaner-muted);font-size:11px}

body.bbppm-v432-cleaner-ui .bbppm-profile-grid strong{display:block;margin-top:3px;font-size:20px;color:var(--cleaner-navy)}

body.bbppm-v432-cleaner-ui :is(.bbppm-sync-panel,.bbppm-offline-queue,.bbppm-field-sync-panel){padding:14px;border:1px solid var(--cleaner-border);border-radius:12px;background:#fff}

body.bbppm-v432-cleaner-ui [data-state="synced"],body.bbppm-v432-cleaner-ui .is-synced{color:var(--cleaner-green-dark)}

body.bbppm-v432-cleaner-ui [data-state="pending"],body.bbppm-v432-cleaner-ui [data-state="retrying"],body.bbppm-v432-cleaner-ui .is-pending{color:var(--cleaner-amber-dark)}

body.bbppm-v432-cleaner-ui [data-state="failed"],body.bbppm-v432-cleaner-ui [data-state="conflict"],body.bbppm-v432-cleaner-ui .is-failed{color:var(--cleaner-red-dark)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-auth{width:min(100%,460px);min-height:100dvh;margin:0 auto;padding:28px 16px 34px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 50% 0,#E7F3EE 0,#F7F4ED 52%,#F7F4ED 100%)}

body.bbppm-v432-cleaner-ui .bbppm-auth-kicker{font-size:11px;font-weight:750;letter-spacing:.06em;color:var(--cleaner-blue)}

body.bbppm-v432-cleaner-ui .bbppm-auth-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;margin:16px 0;border-radius:10px;background:#F2F4F7}

body.bbppm-v432-cleaner-ui #wp-submit,body.bbppm-v432-cleaner-ui .bbppm-auth-primary{width:100%;min-height:48px}

body.bbppm-v432-cleaner-ui .bbppm-auth-help,body.bbppm-v432-cleaner-ui .bbppm-auth-foot{text-align:center;font-size:12px;color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui .bbppm-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

body.bbppm-v432-cleaner-ui .bbppm-install-gate{position:fixed;z-index:300;inset:0;padding:18px;display:flex;align-items:flex-end;justify-content:center;background:rgba(7,27,56,.46)}

body.bbppm-v432-cleaner-ui .bbppm-install-gate[hidden]{display:none}

body.bbppm-v432-cleaner-ui .bbppm-app-update-banner{position:fixed;z-index:350;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 24px),620px);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #CFE1F6;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(16,24,40,.14)}

body.bbppm-v432-cleaner-ui .bbppm-app-update-banner[hidden]{display:none}

body.bbppm-v432-cleaner-ui .bbppm-portal-success{padding:10px 12px;border:1px solid #B7EACF;border-radius:10px;background:var(--cleaner-green-soft);color:var(--cleaner-green-dark);font-weight:650}

body.bbppm-v432-cleaner-ui .bbppm-human-review-note{border-color:#FEDF89;background:#FFFAEB}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-welcome{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px;padding:0 2px}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-welcome span{font-size:12px;color:var(--cleaner-text-secondary);font-weight:600}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-welcome h1{margin:0;font-size:23px;line-height:29px;color:var(--cleaner-navy);font-weight:750}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-welcome p{margin:2px 0 0;font-size:12px;color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-state-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;color:var(--cleaner-text-secondary)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-current-job{padding:12px 0 4px;border-top:1px solid var(--cleaner-border)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-current-job h2{font-size:19px;line-height:25px;margin:3px 0 2px;color:var(--cleaner-navy)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-current-job p{margin:0;color:var(--cleaner-muted);font-size:12px}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-next-job{display:flex;align-items:center;justify-content:space-between;gap:14px}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-next-job h2{margin:2px 0;font-size:17px}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-next-job p{margin:0;color:var(--cleaner-muted);font-size:12px}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-service-label{margin:2px 0 5px;color:var(--cleaner-blue-dark);font-size:12px;font-weight:650}

body.bbppm-v432-cleaner-ui.bbppm-cleaner-view-more .bbppm-v4-more-grid{grid-template-columns:1fr;gap:8px}

body.bbppm-v432-cleaner-ui.bbppm-cleaner-view-more .bbppm-v4-more-grid>a{min-height:54px;padding:10px 12px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left}

body.bbppm-v432-cleaner-ui.bbppm-cleaner-view-more .bbppm-v4-more-grid>a::after{content:"›";font-size:22px;color:#98A2B3}

body.bbppm-v432-cleaner-ui.bbppm-cleaner-view-more .bbppm-v4-more-grid>a .dashicons{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--cleaner-blue-soft);color:var(--cleaner-blue)}

body.bbppm-v432-cleaner-ui .bbppm-portal.bbppm-cleaner-mobile-app{width:min(100%,900px);background:var(--cleaner-warm-canvas);padding-top:76px}

body.bbppm-v432-cleaner-ui h1{font-size:28px;line-height:1.15;font-weight:650;letter-spacing:-.035em;color:var(--cleaner-perfect-navy)}

body.bbppm-v432-cleaner-ui h2{font-size:20px;line-height:1.25;font-weight:650;letter-spacing:-.02em;color:var(--cleaner-perfect-navy)}

body.bbppm-v432-cleaner-ui h3{font-size:16px;line-height:1.35;font-weight:650;color:var(--cleaner-perfect-navy)}

body.bbppm-v432-cleaner-ui p{line-height:1.6}

body.bbppm-v432-cleaner-ui .eyebrow,
body.bbppm-v432-cleaner-ui .bbppm-v4-kicker,
body.bbppm-v432-cleaner-ui .bbppm-section-kicker{text-transform:none;letter-spacing:.01em;font-size:13px;font-weight:600;color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui .bbppm-sync-dot{background:#2F7D63;box-shadow:0 0 0 4px rgba(189,231,215,.7)}

body.bbppm-v432-cleaner-ui .bbppm-job-section,
body.bbppm-v432-cleaner-ui .bbppm-next-job{padding:18px}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero{padding:20px;background:#FFFDF9;border-color:rgba(18,59,54,.14)}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero::before{background:var(--cleaner-fresh-mint);opacity:1}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero.state-on_job,
body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero.state-available{background:linear-gradient(180deg,#FFFDF9 0%,#EDF7F3 100%)}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero.state-break{background:linear-gradient(180deg,#FFFDF9 0%,#FAEEE9 100%)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-state-head{align-items:center}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-metrics>div{border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(18,59,54,.08)}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-actions{gap:10px}

body.bbppm-v432-cleaner-ui .bbppm-v4-now-actions .primary:first-child,
body.bbppm-v432-cleaner-ui [data-cleaner-primary-action="true"]{background:var(--cleaner-action-coral);border-color:var(--cleaner-action-coral);color:var(--cleaner-navy-dark)}

body.bbppm-v432-cleaner-ui [data-cleaner-primary-action="true"]:hover{background:#D75B3B;border-color:#D75B3B}

body.bbppm-v432-cleaner-ui .bbppm-agenda-time{color:var(--cleaner-perfect-navy)}

body.bbppm-v432-cleaner-ui .bbppm-view-job{background:var(--cleaner-perfect-navy);color:#fff;border:1px solid var(--cleaner-perfect-navy)}

body.bbppm-v432-cleaner-ui .bbppm-stage07-job-address,
body.bbppm-v432-cleaner-ui .bbppm-stage07-job-instructions{color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui .bbppm-v4-money-grid{gap:12px}

body.bbppm-v432-cleaner-ui .bbppm-v4-money-grid>article{padding:18px}

body.bbppm-v432-cleaner-ui .bbppm-v4-money-grid>article>strong{color:var(--cleaner-perfect-navy);font-size:28px;letter-spacing:-.03em}

body.bbppm-v432-cleaner-ui .bbppm-v432-account-grid{display:grid;gap:10px}

body.bbppm-v432-cleaner-ui .bbppm-v432-account-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border:1px solid rgba(18,59,54,.12);border-radius:16px;background:#FFFDF9;color:var(--cleaner-text);box-shadow:var(--cleaner-shadow)}

body.bbppm-v432-cleaner-ui .bbppm-v432-account-grid>a::after{content:"›";font-size:24px;line-height:1;color:#80908A;text-align:right}

body.bbppm-v432-cleaner-ui .bbppm-v432-account-grid>a>.dashicons{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--cleaner-blue-soft);color:var(--cleaner-perfect-navy);font-size:20px;line-height:44px}

body.bbppm-v432-cleaner-ui .bbppm-v432-account-grid>a>span:not(.dashicons){display:grid;gap:2px;min-width:0}

body.bbppm-v432-cleaner-ui .bbppm-v432-account-grid strong{font-size:15px;color:var(--cleaner-perfect-navy)}

body.bbppm-v432-cleaner-ui .bbppm-v432-account-grid small{font-size:12px;color:var(--cleaner-muted)}

body.bbppm-v432-cleaner-ui .bbppm-cleaner-auth{background:radial-gradient(circle at 50% 0,#E3F2EC 0,#F7F4ED 50%,#F7F4ED 100%)}

body.bbppm-v432-cleaner-ui .bbppm-auth-kicker{color:#6C7A75;text-transform:none;letter-spacing:.01em}

body.bbppm-v432-cleaner-ui .bbppm-auth-switch{background:#ECEAE3;border-radius:12px}

html[data-network="offline"] body.bbppm-v432-cleaner-ui .bbppm-sync-dot{background:#7D8984;box-shadow:0 0 0 4px #E5E7E3}

body.bbppm-v432-cleaner-ui :is(.bbppm-sync-panel,.bbppm-offline-queue,.bbppm-field-sync-panel){border-radius:16px;background:#FFFDF9;border-color:rgba(18,59,54,.12)}

body.bbppm-v432-cleaner-ui .bbppm-v432-job-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px 4px 4px;overflow-x:auto;scrollbar-width:none}

body.bbppm-v432-cleaner-ui .bbppm-v432-job-flow::-webkit-scrollbar{display:none}

body.bbppm-v432-cleaner-ui .bbppm-v432-job-flow>span{position:relative;display:grid;justify-items:center;gap:6px;min-width:58px;color:var(--cleaner-subtle);font-size:11px;text-align:center}

body.bbppm-v432-cleaner-ui .bbppm-v432-job-flow>span:not(:last-child)::after{content:"";position:absolute;top:15px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:#DDE4DF}

body.bbppm-v432-cleaner-ui .bbppm-v432-job-flow i{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#FFFDF9;border:1px solid #DDE4DF;color:#73817B;font-style:normal;font-size:12px;font-weight:700}

body.bbppm-v432-cleaner-ui .bbppm-v432-job-flow b{font-weight:600}

body.bbppm-v432-cleaner-ui .bbppm-v432-job-flow .is-done{color:var(--cleaner-perfect-navy)}

body.bbppm-v432-cleaner-ui .bbppm-v432-job-flow .is-done i{background:var(--cleaner-fresh-mint);border-color:#8BC9B3;color:var(--cleaner-perfect-navy)}

body.bbppm-v432-cleaner-ui .bbppm-v432-job-flow .is-done:not(:last-child)::after{background:#8BC9B3}

body.bbppm-v432-cleaner-ui .bbppm-v432-job-flow .is-current{color:var(--cleaner-perfect-navy)}

body.bbppm-v432-cleaner-ui .bbppm-v432-job-flow .is-current i{background:var(--cleaner-action-coral);border-color:var(--cleaner-action-coral);color:var(--cleaner-navy-dark);box-shadow:0 0 0 4px #FBE7DF}

body.bbppm-v432-cleaner-ui .bbppm-v432-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}

body.bbppm-v432-cleaner-ui .bbppm-v432-section-head h2{margin-bottom:3px}

body.bbppm-v432-cleaner-ui .bbppm-v432-section-head p{margin:0;color:var(--cleaner-muted);font-size:13px}

body.bbppm-v432-cleaner-ui .bbppm-v432-section-head>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#F0EFEA;color:var(--cleaner-muted);font-size:11px;font-weight:600}

body.bbppm-v432-cleaner-ui .bbppm-v432-evidence-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

body.bbppm-v432-cleaner-ui .bbppm-v432-evidence-columns>div{min-width:0}

body.bbppm-v432-cleaner-ui .bbppm-v432-evidence-columns h3{margin:0 0 8px}

body.bbppm-v432-cleaner-ui .bbppm-v432-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}

body.bbppm-v432-cleaner-ui .bbppm-v432-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid rgba(18,59,54,.10)}

body.bbppm-v432-cleaner-ui .bbppm-v432-upload{position:relative;min-height:70px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed #9CB7AE;border-radius:14px;background:#F3F8F5;color:var(--cleaner-perfect-navy);text-align:center;cursor:pointer}

body.bbppm-v432-cleaner-ui .bbppm-v432-upload .dashicons{width:20px;height:20px;font-size:20px;line-height:20px}

body.bbppm-v432-cleaner-ui .bbppm-v432-upload strong{font-size:12px}

body.bbppm-v432-cleaner-ui .bbppm-v432-completion-review{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px 16px;border:1px solid #E5C5BA;border-radius:16px;background:#FCF1ED;color:#6F3323}

body.bbppm-v432-cleaner-ui .bbppm-v432-completion-review>.dashicons{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#FBE7DF;color:var(--cleaner-action-coral);font-size:20px;line-height:36px}

body.bbppm-v432-cleaner-ui .bbppm-v432-completion-review strong{display:block;margin-bottom:4px;color:#713523}

body.bbppm-v432-cleaner-ui .bbppm-v432-completion-review ul{margin:0;padding-left:18px;font-size:13px}

body.bbppm-v432-cleaner-ui .bbppm-v4-lifecycle{background:#EEF7F3;border-color:#C7E2D8}

body.bbppm-v432-cleaner-ui .bbppm-v4-lifecycle-actions{display:flex;flex-wrap:wrap;gap:10px}

/* ===== shared/responsive ===== */
/* Shared responsive/accessibility component behavior. */
@media (max-width: 639px) {
  .bbppm-ui-card__body { padding: var(--bb-space-4); }
  .bbppm-ui-button { min-height: var(--bb-control-height-touch); }
}

@media (prefers-reduced-motion: reduce) {
  .bbppm-ui-button { transition: none; }
  .bbppm-ui-skeleton { animation: none; }
}

/* v4.4.3 — shared overlay/reduced-motion accessibility. */
html.bbppm-overlay-open,
body.bbppm-overlay-open { overflow: hidden; }

/* ===== cleaner/responsive ===== */
/* BB Perfect v4.3.4 | cleaner | 07 responsive.
 * Canonical source layer. Generated once from v4.3.3, then maintained by hand.
 * Build order is intentional; do not bypass tools/build-css.py.
 */
@media (min-width:768px){body.bbppm-v432-cleaner-ui .bbppm-portal.bbppm-cleaner-mobile-app{padding-left:20px;padding-right:20px}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-main{grid-template-columns:minmax(0,1fr)}
body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero{padding:22px}
body.bbppm-v432-cleaner-ui .bbppm-v4-money-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.bbppm-v432-cleaner-ui .bbppm-photo-grid,body.bbppm-v432-cleaner-ui .bbppm-cleaner-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.bbppm-v432-cleaner-ui .bbppm-job-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
body.bbppm-v432-cleaner-ui .bbppm-v4-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.bbppm-v432-cleaner-ui .bbppm-stage07-help-options{grid-template-columns:repeat(3,minmax(0,1fr))}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-today-summary{max-width:520px}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-next-job{display:grid;grid-template-columns:minmax(0,1fr) auto}
body.bbppm-v432-cleaner-ui .bbppm-portal.bbppm-cleaner-mobile-app{padding-left:28px;padding-right:28px}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-main{max-width:840px;margin:0 auto}
body.bbppm-v432-cleaner-ui .bbppm-v432-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:639px){body.bbppm-v432-cleaner-ui .bbppm-portal.bbppm-cleaner-mobile-app{padding:70px 14px calc(86px + env(safe-area-inset-bottom))}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-brand small{display:none}
body.bbppm-v432-cleaner-ui .bbppm-network-pill span{display:none}
body.bbppm-v432-cleaner-ui .bbppm-network-pill{width:34px;justify-content:center;padding:0}
body.bbppm-v432-cleaner-ui .bbppm-portal-page-head,body.bbppm-v432-cleaner-ui .bbppm-portal-hero{align-items:flex-start}
body.bbppm-v432-cleaner-ui .bbppm-day-summary{display:none}
body.bbppm-v432-cleaner-ui .bbppm-v4-now-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
body.bbppm-v432-cleaner-ui .bbppm-v4-now-metrics>div{padding:8px 6px;text-align:center}
body.bbppm-v432-cleaner-ui .bbppm-v4-now-metrics span{font-size:10px}
body.bbppm-v432-cleaner-ui .bbppm-v4-now-metrics strong{font-size:17px}
body.bbppm-v432-cleaner-ui .bbppm-agenda-card{grid-template-columns:52px minmax(0,1fr)}
body.bbppm-v432-cleaner-ui .bbppm-agenda-card .bbppm-view-job{grid-column:1/-1;width:100%;min-height:44px}
body.bbppm-v432-cleaner-ui .bbppm-home-shortcuts,body.bbppm-v432-cleaner-ui .bbppm-v4-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.bbppm-v432-cleaner-ui .bbppm-v4-two{display:grid;grid-template-columns:1fr;gap:10px}
body.bbppm-v432-cleaner-ui .bbppm-v3-materials{grid-template-columns:1fr}
body.bbppm-v432-cleaner-ui .bbppm-stage07-help-options{grid-template-columns:1fr}
body.bbppm-v432-cleaner-ui :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="date"],input[type="datetime-local"],select,textarea){font-size:16px}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-next-job{align-items:flex-start;flex-direction:column}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-next-job .bbppm-v4-action{width:100%}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-welcome h1{font-size:22px}
body.bbppm-v432-cleaner-ui .bbppm-portal.bbppm-cleaner-mobile-app{padding:72px 14px calc(92px + env(safe-area-inset-bottom))}
body.bbppm-v432-cleaner-ui h1{font-size:26px}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-brand strong{font-size:14px}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-appbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
body.bbppm-v432-cleaner-ui .bbppm-network-pill{width:38px;height:38px;min-height:38px;border-radius:12px}
body.bbppm-v432-cleaner-ui .bbppm-app-avatar{width:40px;height:40px}
body.bbppm-v432-cleaner-ui .bbppm-v4-now-hero{padding:18px}
body.bbppm-v432-cleaner-ui .bbppm-agenda-card{grid-template-columns:64px minmax(0,1fr);align-items:start}
body.bbppm-v432-cleaner-ui .bbppm-view-job{grid-column:1/-1;width:100%;justify-content:center}
body.bbppm-v432-cleaner-ui .bbppm-v432-account-grid{grid-template-columns:1fr}
body.bbppm-v432-cleaner-ui .bbppm-v4-money-grid{grid-template-columns:1fr}
body.bbppm-v432-cleaner-ui .bbppm-v432-evidence-columns{grid-template-columns:1fr}
body.bbppm-v432-cleaner-ui .bbppm-v432-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.bbppm-v432-cleaner-ui .bbppm-v432-job-flow{margin-left:-2px;margin-right:-2px}}

@media (max-width:359px){body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-brand strong{font-size:14px}
body.bbppm-v432-cleaner-ui .bbppm-app-avatar{width:40px;height:40px}
body.bbppm-v432-cleaner-ui .bbppm-home-shortcuts,body.bbppm-v432-cleaner-ui .bbppm-v4-more-grid{grid-template-columns:1fr 1fr}
body.bbppm-v432-cleaner-ui .bbppm-v4-now-actions,body.bbppm-v432-cleaner-ui .bbppm-v4-lifecycle-actions{grid-template-columns:1fr}
body.bbppm-v432-cleaner-ui .bbppm-portal.bbppm-cleaner-mobile-app{padding-left:12px;padding-right:12px}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav{padding-left:4px;padding-right:4px}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a{font-size:10px}
body.bbppm-v432-cleaner-ui .bbppm-v4-now-metrics{grid-template-columns:1fr 1fr}}

@media (prefers-reduced-motion:reduce){body.bbppm-v432-cleaner-ui *,body.bbppm-v432-cleaner-ui *::before,body.bbppm-v432-cleaner-ui *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

@media print{body.bbppm-v432-cleaner-ui .bbppm-cleaner-appbar,body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav,body.bbppm-v432-cleaner-ui .bbppm-install-gate,body.bbppm-v432-cleaner-ui .bbppm-app-update-banner{display:none!important}
body.bbppm-v432-cleaner-ui .bbppm-portal.bbppm-cleaner-mobile-app{max-width:none;padding:0;background:#fff}}

/* v4.4.3 — Award Readiness / mobile field ergonomics. */
@media (max-width:639px){
  body.bbppm-v432-cleaner-ui :where(button,.button,a.bbppm-v4-action,.bbppm-view-job,[role="button"]){min-height:44px}
  body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav{padding-bottom:max(6px,env(safe-area-inset-bottom))}
  body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a{min-width:0;min-height:52px}
  body.bbppm-v432-cleaner-ui :where(.bbppm-v4-now-actions,.bbppm-v4-lifecycle-actions,.bbppm-home-shortcuts){gap:10px}
}
@media (prefers-reduced-motion:reduce){body.bbppm-v432-cleaner-ui :where(button,.button,a[href],.bbppm-v4-action,.bbppm-view-job,.bbppm-cleaner-bottom-nav a){transition:none}}

/* ===== v4.5.22 Cleaner Field UX: canonical presentation-only polish ===== */
body.bbppm-v432-cleaner-ui{--bbppm-cleaner-field-space:12px;--bbppm-cleaner-field-focus:#B5472E}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right));height:calc(72px + env(safe-area-inset-bottom));}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a{min-width:0;min-height:60px;padding:5px 2px;gap:3px;white-space:nowrap;line-height:1.15;font-size:11px;font-weight:650}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a .dashicons{width:23px;height:23px;font-size:23px;line-height:23px}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a[aria-current="page"]{font-weight:800;box-shadow:inset 0 0 0 1px rgba(18,59,54,.10)}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-main,body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-main>*{min-width:0;max-width:100%}
body.bbppm-v432-cleaner-ui :where(.bbppm-job-section,.bbppm-agenda-card,.bbppm-v4-now-hero,.bbppm-v4-money-grid>div,.bbppm-v432-account-grid>a){border-radius:16px;overflow-wrap:anywhere}
body.bbppm-v432-cleaner-ui :where(button,.button,a.bbppm-v4-action,a.bbppm-view-job,.bbppm-contact-actions a,.bbppm-cleaner-tabs a,.bbppm-filter-pills a){min-height:44px;touch-action:manipulation}
body.bbppm-v432-cleaner-ui :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--bbppm-cleaner-field-focus)!important;outline-offset:3px!important}
body.bbppm-v432-cleaner-ui .bbppm-job-execution :where(input,select,textarea),body.bbppm-v432-cleaner-ui .bbppm-v4-form :where(input,select,textarea){min-width:0;max-width:100%}
body.bbppm-v432-cleaner-ui .bbppm-job-execution :where(input[type="text"],input[type="number"],input[type="date"],input[type="time"],textarea,select),body.bbppm-v432-cleaner-ui .bbppm-v4-form :where(input[type="text"],input[type="number"],input[type="date"],textarea,select){font-size:16px;min-height:44px}
body.bbppm-v432-cleaner-ui .bbppm-job-execution input[type="file"]{display:block;width:100%;max-width:100%;padding:8px;font-size:14px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
body.bbppm-v432-cleaner-ui .bbppm-v432-upload{min-width:0;overflow:hidden}
body.bbppm-v432-cleaner-ui .bbppm-v432-upload input[type="file"]::file-selector-button{min-height:40px;margin:0 8px 4px 0;padding:8px 10px;border:1px solid #9CB7AE;border-radius:9px;background:#fff;color:#123B36;font-weight:700}
body.bbppm-v432-cleaner-ui .bbppm-v4522-job-jumps{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:2px 1px 8px;scroll-padding-inline:8px;max-width:100%;-webkit-overflow-scrolling:touch}
body.bbppm-v432-cleaner-ui .bbppm-v4522-job-jumps a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;padding:8px 13px;border:1px solid #B6D1C6;border-radius:999px;background:#fff;color:#123B36;font-size:12px;line-height:1.25;font-weight:750;text-decoration:none}
body.bbppm-v432-cleaner-ui :where(#bbppm-job-overview,#bbppm-job-team,#bbppm-job-checklist,#bbppm-job-photos,#bbppm-job-actions){scroll-margin-top:calc(84px + env(safe-area-inset-top))}
body.bbppm-v432-cleaner-ui .bbppm-v4522-field-guide{min-width:0;border:1px solid #B7D5C9;border-radius:16px;background:#EFF8F3;box-shadow:0 1px 3px rgba(18,59,54,.04);overflow:hidden}
body.bbppm-v432-cleaner-ui .bbppm-v4522-field-guide>summary{display:flex;align-items:center;gap:10px;min-height:56px;padding:11px 14px;list-style:none;cursor:pointer;color:#123B36}
body.bbppm-v432-cleaner-ui .bbppm-v4522-field-guide>summary::-webkit-details-marker{display:none}
body.bbppm-v432-cleaner-ui .bbppm-v4522-field-guide>summary>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}
body.bbppm-v432-cleaner-ui .bbppm-v4522-field-guide summary strong{font-size:13px;line-height:1.3}
body.bbppm-v432-cleaner-ui .bbppm-v4522-field-guide summary small{font-size:12px;line-height:1.4;color:#4B6258}
body.bbppm-v432-cleaner-ui .bbppm-v4522-field-guide summary>.dashicons:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#BDE7D7;flex:0 0 34px}
body.bbppm-v432-cleaner-ui .bbppm-v4522-field-guide[open] summary>.dashicons:last-child{transform:rotate(180deg)}
body.bbppm-v432-cleaner-ui .bbppm-v4522-field-guide ol{margin:0;padding:0 20px 6px 40px;font-size:13px;line-height:1.55;color:#344D43}
body.bbppm-v432-cleaner-ui .bbppm-v4522-field-guide li{margin:5px 0}
body.bbppm-v432-cleaner-ui .bbppm-v4522-guide-links{display:flex;flex-wrap:wrap;gap:8px;padding:9px 14px 14px}
body.bbppm-v432-cleaner-ui .bbppm-v4522-guide-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border-radius:10px;background:#123B36;color:#fff;font-size:13px;font-weight:700;text-decoration:none}
body.bbppm-v432-cleaner-ui .bbppm-v4522-guide-links a+ a{background:#fff;border:1px solid #9ABDB0;color:#123B36}
/* Canonical CSS previously retired the old stylesheet that owned this bar's positioning. */
body.bbppm-v432-cleaner-ui .bbppm-sticky-action{position:fixed;z-index:95;left:50%;transform:translateX(-50%);bottom:calc(72px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;width:min(100%,900px);max-width:100%;min-height:66px;padding:9px max(14px,env(safe-area-inset-left)) 9px max(14px,env(safe-area-inset-right));border-top:1px solid #D4E1DA;background:rgba(255,253,249,.97);box-shadow:0 -7px 24px rgba(18,59,54,.09);backdrop-filter:blur(10px)}
body.bbppm-v432-cleaner-ui .bbppm-sticky-action .primary{width:100%;max-width:840px;min-height:48px;border:1px solid #123B36;border-radius:12px;background:#123B36;color:#fff;font-weight:750}
body.bbppm-v432-cleaner-ui .bbppm-portal.bbppm-cleaner-mobile-app:has(.bbppm-sticky-action){padding-bottom:calc(172px + env(safe-area-inset-bottom))}
body.bbppm-v432-cleaner-ui .bbppm-sticky-action button{min-height:48px;font-size:15px;font-weight:750}
body.bbppm-v432-cleaner-ui .bbppm-v432-job-flow{scroll-padding-inline:4px}
body.bbppm-v432-cleaner-ui .bbppm-v432-job-flow [aria-current="step"] b{font-weight:800}
@media(max-width:639px){
 body.bbppm-v432-cleaner-ui .bbppm-portal.bbppm-cleaner-mobile-app{padding-bottom:calc(102px + env(safe-area-inset-bottom))}
 body.bbppm-v432-cleaner-ui .bbppm-cleaner-appbar{gap:6px;min-height:60px}
 body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-brand{gap:7px;flex:1 1 auto;min-width:0}
 body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-brand img{width:36px;height:36px}
 body.bbppm-v432-cleaner-ui .bbppm-appbar-actions{gap:5px}
 body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav{padding-inline:4px;gap:0}
 body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a{font-size:10.5px;letter-spacing:-.01em}
 body.bbppm-v432-cleaner-ui .bbppm-job-facts,body.bbppm-v432-cleaner-ui .bbppm-v4-now-metrics{min-width:0}
 body.bbppm-v432-cleaner-ui .bbppm-job-facts>*{min-width:0}
 body.bbppm-v432-cleaner-ui .bbppm-agenda-card{min-width:0}
 body.bbppm-v432-cleaner-ui .bbppm-v4522-job-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible}
 body.bbppm-v432-cleaner-ui .bbppm-v4522-job-jumps a{min-width:0;padding:7px 4px;white-space:normal}
 body.bbppm-v432-cleaner-ui .bbppm-v432-evidence-columns{grid-template-columns:minmax(0,1fr)}
 body.bbppm-v432-cleaner-ui .bbppm-v432-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.bbppm-v432-cleaner-ui .bbppm-sticky-action{bottom:calc(72px + env(safe-area-inset-bottom))}
}
@media(max-width:359px){body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a{font-size:10px;padding-inline:0}body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav .dashicons{font-size:21px;width:21px;height:21px}body.bbppm-v432-cleaner-ui .bbppm-cleaner-app-brand strong{font-size:13px}}
@media(min-width:900px){body.bbppm-v432-cleaner-ui .bbppm-v4522-job-jumps{flex-wrap:wrap;overflow:visible}body.bbppm-v432-cleaner-ui .bbppm-v4522-field-guide{max-width:840px}}
@media(forced-colors:active){body.bbppm-v432-cleaner-ui .bbppm-v4522-field-guide,body.bbppm-v432-cleaner-ui .bbppm-v4522-job-jumps a{border:1px solid CanvasText}body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a[aria-current="page"]{outline:2px solid Highlight}}
@media(prefers-reduced-motion:reduce){body.bbppm-v432-cleaner-ui .bbppm-v4522-field-guide summary>.dashicons{transition:none}}
@media print{body.bbppm-v432-cleaner-ui .bbppm-v4522-field-guide,body.bbppm-v432-cleaner-ui .bbppm-v4522-job-jumps{display:none!important}}

/* ===== v4.5.23 / P10-E — progressively mounted Cleaner React page and navigation ===== */
body.bbppm-v432-cleaner-ui [data-bbppm-cleaner-react-nav][hidden],
body.bbppm-v432-cleaner-ui nav[data-bbppm-cleaner-nav-fallback][hidden],
body.bbppm-v432-cleaner-ui [data-bbppm-cleaner-react-page][hidden]{display:none!important}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-bottom-nav a{position:relative;min-height:58px;text-decoration:none}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-bottom-nav a[aria-current=page]{background:#BDE7D7;color:#123B36;box-shadow:inset 0 0 0 1px rgba(18,59,54,.12)}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-bottom-nav a[aria-current=page]:before{content:'';position:absolute;top:3px;left:50%;transform:translateX(-50%);width:19px;height:3px;border-radius:9px;background:#EE714E}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-bottom-nav a:focus-visible{outline:3px solid #EE714E;outline-offset:-2px}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page{display:grid;gap:10px;min-width:0;margin:0 0 2px;padding:14px 15px;border:1px solid #DAE9DF;background:linear-gradient(125deg,#FFFFFF,#F1F9F4);border-radius:16px;color:#123B36;box-shadow:0 4px 20px rgba(18,59,54,.045)}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page__intro{min-width:0;display:grid;gap:4px}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page__eyebrow{font-size:10px;letter-spacing:.11em;font-weight:800;color:#35715D;text-transform:uppercase}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page h2{margin:0;font-size:20px;line-height:1.22;letter-spacing:-.025em;color:#123B36}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page p{margin:0;font-size:12px;line-height:1.55;color:#43685C;overflow-wrap:anywhere}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page__network{display:flex;gap:5px;align-items:center;white-space:nowrap;padding:5px 8px;border-radius:999px;background:#E2F5EB;color:#174D3F;font-size:10px;font-weight:750}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page__network::before{content:'';width:6px;height:6px;border-radius:99px;background:#20815C}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page__network.is-offline{background:#FFF1E7;color:#874728}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page__network.is-offline::before{background:#EE714E}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page__actions :is(a,button){min-height:42px;display:inline-flex;gap:6px;align-items:center;justify-content:center;border:1px solid #BDD9CB;border-radius:10px;padding:8px 11px;background:#fff;color:#123B36;text-decoration:none;font-size:12px;font-weight:700;line-height:1.35;font-family:inherit;cursor:pointer}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page__actions a{background:#123B36;color:#fff;border-color:#123B36}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page__actions :is(a,button):focus-visible{outline:3px solid #EE714E;outline-offset:2px}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page__help{padding:10px 12px;background:#fff;border:1px solid #DAE9DF;border-radius:10px;line-height:1.55;font-size:12px;color:#335E4F}
body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page__help strong{display:block;margin-bottom:4px;color:#123B36}
@media(max-width:359px){body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page{padding:11px}body.bbppm-v432-cleaner-ui .bbppm-v4523-react-page__network{font-size:9px;padding:4px 6px}body.bbppm-v432-cleaner-ui .bbppm-v4523-react-bottom-nav a{font-size:10px;padding-inline:0}}
@media(prefers-reduced-motion:reduce){body.bbppm-v432-cleaner-ui .bbppm-v4523-react-bottom-nav a{transition:none}}
@media print{body.bbppm-v432-cleaner-ui [data-bbppm-cleaner-react-nav],body.bbppm-v432-cleaner-ui [data-bbppm-cleaner-react-page]{display:none!important}}


/* v4.5.33 P10-O — Cleaner micro UX, active-job guidance and new-employee field flow */
body.bbppm-v432-cleaner-ui .bbppm-v4533-screen-coach{background:linear-gradient(140deg,#ffffff 0%,#f5fff9 48%,#f9f5ef 100%);border-color:#cde7dc;box-shadow:0 10px 30px rgba(18,59,54,.08)}
body.bbppm-v432-cleaner-ui .bbppm-v4533-micro-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}
body.bbppm-v432-cleaner-ui .bbppm-v4533-micro-steps li{display:flex;align-items:center;gap:6px;min-width:0;padding:8px;border:1px solid #dbece3;border-radius:12px;background:#fff;color:#123B36}
body.bbppm-v432-cleaner-ui .bbppm-v4533-micro-steps span{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:999px;background:#123B36;color:#fff;font-size:11px;font-weight:850}
body.bbppm-v432-cleaner-ui .bbppm-v4533-micro-steps strong{min-width:0;font-size:11px;line-height:1.2;color:#173f37;overflow-wrap:anywhere}
body.bbppm-v432-cleaner-ui .bbppm-v4533-route-actions a.is-secondary{background:#fff;color:#123B36;border-color:#bdd9cb}
body.bbppm-v432-cleaner-ui .bbppm-v4533-page-tips p{margin-top:6px!important}
.bbppm-v4533-action-center{display:grid;gap:12px;margin:10px 0 14px;padding:15px;border:1px solid #cfe5da;border-radius:20px;background:linear-gradient(140deg,#123B36,#1d594f);color:#fff;box-shadow:0 18px 42px rgba(18,59,54,.18)}
.bbppm-v4533-action-center__head span{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(189,231,215,.18);color:#c9f3df;font-size:10px;font-weight:850;letter-spacing:.12em}.bbppm-v4533-action-center__head strong{display:block;margin-top:8px;font-size:22px;line-height:1.08;letter-spacing:-.03em}.bbppm-v4533-action-center__head p{margin:6px 0 0;color:#dbece8;font-size:13px;line-height:1.45}.bbppm-v4533-action-center__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bbppm-v4533-action-center__buttons a{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:850;font-size:13px}.bbppm-v4533-action-center__buttons a.is-primary{background:#BDE7D7;color:#123B36;border-color:#BDE7D7}.bbppm-v4533-action-center__micro{display:flex;gap:6px;flex-wrap:wrap}.bbppm-v4533-action-center__micro span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;color:#eaf7f2}
.bbppm-v4533-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.bbppm-v4533-section-title h2{margin-bottom:4px!important}.bbppm-v4533-section-title p{margin:0;color:#516173;font-size:13px;line-height:1.45}.bbppm-v4533-section-title>strong{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:999px;background:#eef7f3;color:#123B36;font-size:13px}.bbppm-v4533-checklist .bbppm-v3-checklist label{border:1px solid #e2e8f0;border-radius:14px;padding:11px;background:#fff}.bbppm-v4533-checklist .bbppm-v3-checklist label.is-addon{border-color:#f2c98a;background:#fff8ec}.bbppm-v4533-checklist .bbppm-v3-checklist label span{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.bbppm-v4533-checklist .bbppm-v3-checklist label em{font-style:normal;flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#f59e0b;color:#111827;font-size:10px;font-weight:850;text-transform:uppercase}.bbppm-v4533-complete-blocker{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff1e7;color:#874728;font-size:13px;font-weight:750;line-height:1.45}.bbppm-sticky-action .bbppm-v4533-top-button{min-height:42px;padding:8px 10px;border:1px solid #d6dee8;border-radius:12px;background:#fff;color:#123B36;font-weight:800}.bbppm-sticky-action button.is-disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.bbppm-v4533-empty-state{border:1px dashed #cbd5e1!important;background:#f8fafc!important;color:#334155!important}.bbppm-v4533-empty-state strong,.bbppm-v4533-empty-state small{display:block}.bbppm-v4533-more-helper{display:grid;gap:4px;margin:-4px 0 12px;padding:12px 14px;border:1px solid #dbe7ef;border-radius:16px;background:#f8fafc;color:#123B36}.bbppm-v4533-more-helper span{font-size:12px;color:#475569}.bbppm-cleaner-mobile-app .bbppm-portal-page-head p,.bbppm-cleaner-mobile-app small,.bbppm-cleaner-mobile-app .description{color:#475569!important}.bbppm-cleaner-mobile-app .bbppm-job-section{scroll-margin-top:92px}
@media(max-width:520px){body.bbppm-v432-cleaner-ui .bbppm-v4533-micro-steps{grid-template-columns:1fr}.bbppm-v4533-action-center{padding:13px;border-radius:17px}.bbppm-v4533-action-center__buttons{grid-template-columns:1fr}.bbppm-v4533-section-title{display:grid}.bbppm-v4533-section-title>strong{justify-self:start}.bbppm-sticky-action{gap:8px}.bbppm-sticky-action .bbppm-v4533-top-button{padding-inline:8px}}
@media(max-width:360px){.bbppm-v4533-action-center__head strong{font-size:19px}.bbppm-v4533-action-center__buttons a{font-size:12px}}

/* v4.5.35 P10-Q — React-first Cleaner UI + form connectivity normalization */
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"]{--bbppm-cleaner-gap:12px;background:#f7f4ed;color:#123b36;min-height:100vh;padding-bottom:calc(82px + env(safe-area-inset-bottom));}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-cleaner-app-main{max-width:760px;margin:0 auto;padding:10px clamp(10px,3vw,18px) calc(98px + env(safe-area-inset-bottom));scroll-behavior:smooth;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-sync-dot{display:none!important;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] :is(.container,.container-fluid,.row,[class*="col-"]){width:100%!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important;float:none!important;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .row{display:grid!important;gap:var(--bbppm-cleaner-gap)!important;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] :is(.card,.panel,.well,.bbppm-job-section,.bbppm-v4-now-hero,.bbppm-empty-card,.bbppm-portal-page-head,.bbppm-v4522-field-guide){border:1px solid #d9e9df!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(18,59,54,.055)!important;overflow:hidden;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] :is(.card,.panel,.well,.bbppm-job-section,.bbppm-empty-card,.bbppm-portal-page-head){padding:14px!important;margin:0 0 12px!important;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-v4-now-hero{background:linear-gradient(140deg,#123B36,#1f5d51)!important;color:#fff!important;padding:16px!important;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-v4-now-hero :is(h1,h2,h3,strong,span,p){color:inherit;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] :is(.description,small,.bbppm-portal-page-head p,.bbppm-cleaner-service-label,.bbppm-stage07-job-instructions){color:#405f55!important;line-height:1.5;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] :is(.button,.button-primary,.button-secondary,.btn,.btn-primary,.btn-secondary,.bbppm-v4535-button,.bbppm-v4-action,button.primary,button.warning,button.danger,a.primary){min-height:46px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:14px!important;padding:10px 14px!important;font-weight:850!important;line-height:1.2!important;text-decoration:none!important;border:1px solid #bdd9cb!important;background:#fff!important;color:#123b36!important;box-shadow:none!important;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] :is(.button-primary,.btn-primary,.bbppm-v4535-button.is-primary,.bbppm-v4-action.primary,button.primary,a.primary){background:#123B36!important;border-color:#123B36!important;color:#fff!important;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] :is(button.warning,.bbppm-v4-action.warning){background:#fff8ec!important;border-color:#f2c98a!important;color:#7a4300!important;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] :is(button.danger,.bbppm-v4-action.danger){background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){width:100%;max-width:100%;min-height:44px;border:1px solid #cfe0d6!important;border-radius:13px!important;background:#fff!important;color:#123b36!important;padding:10px 12px!important;font-size:16px!important;box-shadow:none!important;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] textarea{min-height:96px;resize:vertical;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] label{display:grid;gap:6px;font-weight:750;color:#173f37;line-height:1.35;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] form{display:grid;gap:12px;min-width:0;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-v4535-form-status{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:14px;border:1px solid #cfe5da;background:#f1fbf6;color:#123b36;font-size:12px;line-height:1.3;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-v4535-form-status strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:#174d3f;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-v4535-form-status span{text-align:right;color:#40695d;overflow-wrap:anywhere;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-v4535-form-status.is-warning{background:#fff8ec;border-color:#f2c98a;color:#7a4300;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-v4535-table-scroll{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #dbe9e2;border-radius:16px;background:#fff;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] table{min-width:520px;border-collapse:separate;border-spacing:0;background:#fff;}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-cleaner-bottom-nav{box-shadow:0 -10px 28px rgba(18,59,54,.10);backdrop-filter:blur(14px);}
@media(max-width:430px){body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-cleaner-app-main{padding-inline:9px;}body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-appbar-actions{gap:6px;}body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-network-pill{font-size:10px;padding:5px 7px;}body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-v4535-form-status{display:grid;}body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] .bbppm-v4535-form-status span{text-align:left;}}

/* v4.5.46 / P10-AB — Cleaner Standards & Training */
body.bbppm-v432-cleaner-ui .bbppm-v4546-training-card{display:grid;gap:12px;border:1px solid #d7e8df;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(18,59,54,.07)}
body.bbppm-v432-cleaner-ui .bbppm-v4546-training-card.is-attention{border-color:#edb7a8;box-shadow:inset 4px 0 0 #EE714E,0 8px 28px rgba(18,59,54,.07)}
body.bbppm-v432-cleaner-ui .bbppm-v4546-training-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
body.bbppm-v432-cleaner-ui .bbppm-v4546-training-card__head h2{margin:3px 0 0;font-size:19px;line-height:1.25;color:#123B36}
body.bbppm-v432-cleaner-ui .bbppm-v4546-training-card__head>strong{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#edf7f2;color:#174d3f;font-size:11px;text-transform:capitalize}
body.bbppm-v432-cleaner-ui .bbppm-v4546-training-card form{display:grid;gap:8px;padding:12px;border:1px solid #e1ece6;border-radius:13px;background:#f9fcfa}
body.bbppm-v432-cleaner-ui .bbppm-v4546-training-card label{display:grid;gap:6px;color:#123B36}
body.bbppm-v432-cleaner-ui .bbppm-v4546-training-card textarea{width:100%;min-height:82px;padding:10px;border:1px solid #cbded4;border-radius:10px;background:#fff;color:#123B36;font:inherit;resize:vertical}
body.bbppm-v432-cleaner-ui .bbppm-v4546-training-card .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:750;text-decoration:none}
body.bbppm-v432-cleaner-ui .bbppm-v4546-training-card .bbppm-human-review-note{padding:10px 12px;border-left:4px solid #1f6f5d;border-radius:10px;background:#eef8f3;color:#335e4f}
@media(max-width:520px){body.bbppm-v432-cleaner-ui .bbppm-v4546-training-card__head{display:grid}body.bbppm-v432-cleaner-ui .bbppm-v4546-training-card__head>strong{justify-self:start}}
@media(forced-colors:active){body.bbppm-v432-cleaner-ui .bbppm-v4546-training-card,body.bbppm-v432-cleaner-ui .bbppm-v4546-training-card form{border:1px solid CanvasText}}

/* P10-AC — Cleaner Guide + qualification readiness */
.bbppm-v4547-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bbppm-v4547-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.bbppm-v4547-guide-grid>article,.bbppm-v4547-guide-panel{border:1px solid var(--bbppm-line,#dbe3e0);border-radius:14px;padding:14px;background:var(--bbppm-card,#fff)}
.bbppm-v4547-guide-grid h3,.bbppm-v4547-guide-panel h3{margin:0 0 8px;font-size:15px}
.bbppm-v4547-guide-grid ul,.bbppm-v4547-guide-panel ul{margin:0;padding-left:20px}
.bbppm-v4547-guide-grid li,.bbppm-v4547-guide-panel li{margin:5px 0}
.bbppm-v4547-readiness-alert{border-left:4px solid #b45309;background:#fffbeb}
.bbppm-v4547-guide-nav{display:flex;gap:8px;overflow:auto;padding:4px 0 14px;scrollbar-width:thin}
.bbppm-v4547-guide-nav a{flex:0 0 auto;max-width:260px;border:1px solid var(--bbppm-line,#dbe3e0);border-radius:999px;padding:8px 12px;background:#fff;text-decoration:none;font-weight:700;font-size:12px}
.bbppm-v4547-guide-library{display:grid;gap:14px}
.bbppm-v4547-guide-module{scroll-margin-top:80px;border:1px solid var(--bbppm-line,#dbe3e0);border-radius:18px;padding:16px;background:#fff}
.bbppm-v4547-guide-module header h2{margin:0 0 4px;font-size:20px}
.bbppm-v4547-guide-module blockquote{margin:14px 0 0;padding:12px 14px;border-left:4px solid #2563eb;background:#eff6ff;border-radius:10px}
.bbppm-v4547-guide-search input{width:100%;margin-top:8px;min-height:46px;border:1px solid var(--bbppm-line,#dbe3e0);border-radius:12px;padding:10px 12px}
.bbppm-p10ac-team-readiness,.bbppm-p10ac-meta-readiness{margin-top:10px;padding:10px;border-radius:10px;background:#f6f8f7;border:1px solid #dbe3e0}
@media(max-width:720px){.bbppm-v4547-guide-grid{grid-template-columns:1fr}.bbppm-v4547-guide-head .button{width:100%;text-align:center}.bbppm-v4547-guide-module{padding:13px}.bbppm-v4547-guide-nav a{max-width:220px}}

/* ===== v4.5.56 P10-AL — Cleaner interaction/accessibility hardening ===== */
body.bbppm-v432-cleaner-ui :is(a,button,input,select,textarea,summary,[tabindex]):focus{outline:none}
body.bbppm-v432-cleaner-ui :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
body.bbppm-keyboard-navigation.bbppm-v432-cleaner-ui :is(a,button,input,select,textarea,summary,[tabindex]):focus{
  outline:3px solid #EE714E!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important
}
body.bbppm-v432-cleaner-ui :is(button,.button,a.bbppm-v4-action,a.bbppm-view-job,[role="button"]):not(:disabled):not([aria-disabled="true"]){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .08s ease}
body.bbppm-v432-cleaner-ui :is(button,.button,a.bbppm-v4-action,a.bbppm-view-job,[role="button"]):not(:disabled):not([aria-disabled="true"]):active{transform:translateY(1px)}
body.bbppm-v432-cleaner-ui :is(button,input,select,textarea):disabled,body.bbppm-v432-cleaner-ui [aria-disabled="true"]{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important}
body.bbppm-v432-cleaner-ui [aria-busy="true"]{cursor:progress!important}
body.bbppm-v432-cleaner-ui :is(input,select,textarea)[aria-invalid="true"],body.bbppm-v432-cleaner-ui :is(input,select,textarea):user-invalid{border-color:#C83B34!important;box-shadow:0 0 0 3px rgba(200,59,52,.12)!important}
body.bbppm-v432-cleaner-ui :is(.bbppm-kicker,.bbppm-eyebrow,.bbppm-meta-label,.bbppm-field-label){font-size:12px!important;line-height:1.4!important}
body.bbppm-v432-cleaner-ui :is(.description,.bbppm-help,.bbppm-hint,small){line-height:1.45}
body.bbppm-v432-cleaner-ui :is(.bbppm-agenda-card,.bbppm-job-section,.bbppm-v4-now-hero,.bbppm-v4522-field-guide){scroll-margin-top:88px}
body.bbppm-v432-cleaner-ui :is(.bbppm-job-table-wrap,.bbppm-table-wrap,.bbppm-scroll-x).bbppm-is-horizontally-scrollable{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#91B6A8 #EDF5F1}
body.bbppm-virtual-keyboard-open.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav{transform:translateY(125%);pointer-events:none}
body.bbppm-v432-cleaner-ui details[open]>summary{border-bottom-color:#C9DED5}
body.bbppm-v432-cleaner-ui details>summary{touch-action:manipulation}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a[aria-current="page"]{position:relative}
body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a[aria-current="page"]::after{content:"";position:absolute;bottom:4px;left:50%;width:18px;height:3px;border-radius:999px;background:#EE714E;transform:translateX(-50%)}
@media(max-width:480px){
  body.bbppm-v432-cleaner-ui .bbppm-portal.bbppm-cleaner-mobile-app{padding-inline:10px!important}
  body.bbppm-v432-cleaner-ui :is(.bbppm-v4-now-actions,.bbppm-v4-lifecycle-actions,.bbppm-contact-actions){gap:8px!important}
  body.bbppm-v432-cleaner-ui :is(.bbppm-v4-now-actions,.bbppm-v4-lifecycle-actions)>:is(button,a){min-width:0}
  body.bbppm-v432-cleaner-ui .bbppm-v4522-job-jumps{margin-inline:-2px;padding-inline:2px}
}
@media(prefers-reduced-motion:reduce){
  body.bbppm-v432-cleaner-ui *,body.bbppm-v432-cleaner-ui *::before,body.bbppm-v432-cleaner-ui *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media(prefers-contrast:more){
  body.bbppm-v432-cleaner-ui :is(.bbppm-agenda-card,.bbppm-job-section,.bbppm-v4-now-hero,.bbppm-v4522-field-guide){border-width:2px!important}
  body.bbppm-v432-cleaner-ui :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-width:4px!important}
}
@media(forced-colors:active){
  body.bbppm-v432-cleaner-ui :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}
  body.bbppm-v432-cleaner-ui .bbppm-cleaner-bottom-nav a[aria-current="page"]{outline:2px solid Highlight!important}
}
@media print{
  body.bbppm-v432-cleaner-ui details{display:block!important}
  body.bbppm-v432-cleaner-ui details:not([open])>*:not(summary){display:block!important}
  body.bbppm-v432-cleaner-ui details>summary{display:none!important}
  body.bbppm-v432-cleaner-ui :is(.bbppm-cleaner-bottom-nav,.bbppm-cleaner-appbar,.bbppm-v4522-job-jumps,.bbppm-v4-now-actions,.bbppm-v4-lifecycle-actions){display:none!important}
  body.bbppm-v432-cleaner-ui :is(.bbppm-job-section,.bbppm-agenda-card,.bbppm-v4-now-hero){break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}
}

/* ===== v4.5.57 P10-AM — Cleaner field/output/print comfort ===== */
.bbppm-v432-cleaner-ui :is(input:not([type="hidden"]),select,textarea){max-width:100%;min-height:46px;box-sizing:border-box;font-size:16px;line-height:1.35}
.bbppm-v432-cleaner-ui textarea{min-height:108px;resize:vertical}
.bbppm-v432-cleaner-ui :is(input,select,textarea)[readonly]{background:#F4F7F5!important;color:#42544E!important;border-style:dashed!important}
.bbppm-v432-cleaner-ui :is(input,select,textarea)[aria-invalid="true"]{border-color:#B83B2D!important;box-shadow:0 0 0 3px rgba(184,59,45,.13)!important}
.bbppm-v432-cleaner-ui :is(input[type="checkbox"],input[type="radio"]){min-height:auto;accent-color:#123B36}
.bbppm-v432-cleaner-ui :is(label,.bbppm-field-label,.bbppm-v4-form label){line-height:1.45}
.bbppm-v432-cleaner-ui :is(.description,.hint,.bbppm-help,small){line-height:1.45}
.bbppm-v432-cleaner-ui :is([data-bbppm-output],.bbppm-output-value,.bbppm-readonly-value,td,dd,strong,small){overflow-wrap:anywhere}
.bbppm-v432-cleaner-ui :is(.amount,[data-bbppm-money],time){font-variant-numeric:tabular-nums}
@media(max-width:420px){
  .bbppm-v432-cleaner-ui :is(input:not([type="hidden"]),select,textarea){width:100%}
  .bbppm-v432-cleaner-ui :is(.bbppm-v4-two,.bbppm-form-grid,.bbppm-field-grid){grid-template-columns:minmax(0,1fr)!important}
  .bbppm-v432-cleaner-ui :is(button,.button,.primary,.secondary){min-height:46px}
}
@media print{
  @page{size:A4 portrait;margin:12mm}
  .bbppm-v432-cleaner-ui :is(.bbppm-cleaner-bottom-nav,.bbppm-cleaner-appbar,.bbppm-cleaner-header,.bbppm-sticky-action,.bbppm-sticky-actions,[data-bbppm-no-print]){display:none!important}
  .bbppm-v432-cleaner-ui :is(button,.button,input[type="submit"],input[type="button"]){display:none!important}
  .bbppm-v432-cleaner-ui :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea){width:100%!important;min-height:auto!important;padding:1px 0!important;border:0!important;border-bottom:1px solid #D3D7D5!important;border-radius:0!important;background:#fff!important;color:#111!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
  .bbppm-v432-cleaner-ui :is(.bbppm-job-section,.bbppm-card,.bbppm-panel,article){break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}
  .bbppm-v432-cleaner-ui thead{display:table-header-group!important}
  .bbppm-v432-cleaner-ui tr{break-inside:avoid;page-break-inside:avoid}
  .bbppm-v432-cleaner-ui :is(td,th,p,span,strong,small,a){overflow-wrap:anywhere!important;color:#111!important}
}


/* ===== v4.5.58 P10-AN — installed visual acceptance / confirmed defect closure ===== */
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] :is(.bbppm-v3-checklist,.bbppm-checklist,.bbppm-job-checklist) label{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;column-gap:10px!important;row-gap:2px!important}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] :is(.bbppm-v3-checklist,.bbppm-checklist,.bbppm-job-checklist) label>input:is([type="checkbox"],[type="radio"]){grid-column:1!important;width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;margin:1px 0 0!important;padding:0!important}
body.bbppm-cleaner-app-page .bbppm-cleaner-mobile-app[data-bbppm-cleaner-ui="react-first"] :is(.bbppm-v3-checklist,.bbppm-checklist,.bbppm-job-checklist) label>:not(input){grid-column:2;min-width:0}
@media print{body.bbppm-v432-cleaner-ui :is(.bbppm-sticky-action,.bbppm-sticky-actions,.bbppm-cleaner-bottom-nav,.bbppm-cleaner-appbar,.bbppm-cleaner-header,[data-bbppm-no-print]){display:none!important}}
