
.ps-schade-aanvraag-page__calendar{margin-top:22px}
.ps-schade-aanvraag-page__calendar-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.ps-schade-aanvraag-page__calendar-head p{margin:8px 0 0;color:rgba(255,255,255,.72)}
.ps-schade-aanvraag-page__calendar-days{padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);min-width:190px}
.ps-schade-aanvraag-page__calendar-days strong{color:#fff}
.ps-schade-aanvraag-page__calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.ps-schade-aanvraag-page__calendar-month{font-size:clamp(1.2rem,2vw,2rem);font-weight:800;color:#fff;text-transform:capitalize}
.ps-schade-aanvraag-page__calendar-arrow{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;border:1px solid rgba(242,122,26,.22);background:rgba(242,122,26,.12);color:#fff;font-size:28px;cursor:pointer}
.ps-schade-aanvraag-page__calendar-weekdays,.ps-schade-aanvraag-page__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.ps-schade-aanvraag-page__calendar-weekdays{margin-bottom:12px}
.ps-schade-aanvraag-page__calendar-weekdays span{text-align:center;color:#e8e8e8;font-size:.95rem}
.ps-schade-aanvraag-page__calendar-day{display:flex;align-items:center;justify-content:center;min-height:64px;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.08);color:#fff;font-weight:700}
.ps-schade-aanvraag-page__calendar-day.is-empty{background:transparent;border-color:transparent}
.ps-schade-aanvraag-page__calendar-day.is-full{background:rgba(128,128,128,.18);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.58)}
.ps-schade-aanvraag-page__calendar-day.is-available{background:linear-gradient(180deg,rgba(37,99,50,.35),rgba(22,74,35,.45));border-color:rgba(94,234,121,.22);cursor:pointer}
.ps-schade-aanvraag-page__calendar-day.is-available:hover{transform:translateY(-1px)}
.ps-schade-aanvraag-page__calendar-day.is-selected{background:linear-gradient(180deg,#df7b2a,#c96316);border-color:#df7b2a;color:#fff}
.ps-schade-aanvraag-page__calendar-summary{margin-top:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#fff}
.ps-schade-aanvraag-page__calendar-confirm{margin-top:16px}
@media (max-width:640px){.ps-schade-aanvraag-page__calendar-head{display:block}.ps-schade-aanvraag-page__calendar-days{margin-top:14px}.ps-schade-aanvraag-page__calendar-day{min-height:52px}}

:root{
  --pwfa-bg:#0f1115;
  --pwfa-card:#171a20;
  --pwfa-card-2:#1d2128;
  --pwfa-border:rgba(255,255,255,.08);
  --pwfa-text:#f5f1e8;
  --pwfa-muted:#b8b0a3;
  --pwfa-accent:#f59e0b;
  --pwfa-accent-2:#ffb84d;
  --pwfa-success:#56d483;
  --pwfa-danger:#ff8b8b;
}

.pwfa-shell{
  width:min(1180px,calc(100% - 32px));
  margin:24px auto 48px;
  color:var(--pwfa-text);
}
.pwfa-shell *{box-sizing:border-box}
.pwfa-shell a{color:inherit}
.pwfa-shell h1,.pwfa-shell h2,.pwfa-shell h3,.pwfa-shell h4{margin:0 0 10px;color:#fff;line-height:1.15}
.pwfa-shell p{margin:0 0 10px}
.pwfa-card,.pwfa-subcard,.pwfa-auth-card,.pwfa-auth-side{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.025));
  border:1px solid var(--pwfa-border);
  border-radius:24px;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.pwfa-card{padding:18px}
.pwfa-card--spaced{margin-bottom:18px}
.pwfa-subcard{padding:16px}
.pwfa-subcard--inner{background:rgba(255,255,255,.025)}
.pwfa-kicker{display:inline-block;margin-bottom:8px;color:var(--pwfa-accent);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.pwfa-muted{color:var(--pwfa-muted)}

.pwfa-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(245,158,11,.45);
  background:var(--pwfa-accent);color:#161616;text-decoration:none;font-weight:700;cursor:pointer;
}
.pwfa-button:hover{filter:brightness(1.04)}
.pwfa-button--ghost{background:transparent;color:#fff;border-color:var(--pwfa-border)}
.pwfa-button--small{min-height:34px;padding:0 12px;font-size:13px}
.pwfa-badge,.pwfa-badge-link{
  display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-size:12px;font-weight:700;
}
.pwfa-badge--warn{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.12);color:#ffd48a}
.pwfa-badge-success{border-color:rgba(86,212,131,.45);background:rgba(86,212,131,.14);color:#b8f0c9}
.pwfa-badge-row,.pwfa-actions,.pwfa-row-actions,.pwfa-planning-actions{display:flex;flex-wrap:wrap;gap:10px}
.pwfa-badge-button{background:rgba(255,255,255,.04);color:#fff;cursor:pointer}
.pwfa-openall-toggle.is-open{background:#4b5563;color:#fff;border-color:#6b7280}

.pwfa-notice{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:rgba(86,212,131,.12);border:1px solid rgba(86,212,131,.28)}
.pwfa-notice--error{background:rgba(255,139,139,.12);border-color:rgba(255,139,139,.28)}
.pwfa-detail-top{margin-bottom:12px}

.pwfa-hero{display:grid;grid-template-columns:1.1fr 1.5fr;gap:16px;align-items:start}
.pwfa-hero-copy h1{font-size:clamp(30px,3vw,44px);margin-bottom:8px}
.pwfa-hero-copy p{color:var(--pwfa-muted);margin-bottom:12px}
.pwfa-hero-inline-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin:-4px 0 12px}
.pwfa-hero-inline-meta span{color:var(--pwfa-muted);font-size:13px}
.pwfa-hero-inline-meta strong{color:#fff;font-weight:600}
.pwfa-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pwfa-compact-mini-card{min-width:0}
.pwfa-compact-mini-card h3{font-size:18px;margin-bottom:12px}
.pwfa-compact-mini-card--wide{grid-column:auto}
.pwfa-compact-meta-fields{display:grid;gap:10px}
.pwfa-compact-meta-fields--mini div{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:start}
.pwfa-compact-meta-fields span,.pwfa-compact-input-grid label span,.pwfa-header-grid span,.pwfa-line-item span{color:var(--pwfa-muted);font-size:12px}
.pwfa-compact-meta-fields strong{display:block;word-break:break-word;font-size:15px}
.pwfa-compact-input-grid{display:grid;gap:12px}
.pwfa-compact-input-grid--pair{grid-template-columns:1fr 1fr}
.pwfa-compact-input-grid input,.pwfa-inline-form input,.pwfa-inline-form select,.pwfa-inline-form textarea,.pwfa-filter-grid input,.pwfa-filter-grid select{
  width:100%;min-height:42px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--pwfa-border);color:#fff;
}
.pwfa-inline-form textarea{min-height:98px;padding-top:12px}

.pwfa-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.pwfa-section-head h2{font-size:18px;margin-bottom:0}
.pwfa-section-head p{margin:0;color:var(--pwfa-muted);font-size:14px}

.pwfa-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pwfa-header-grid--compact > div,.pwfa-price-grid > div{
  padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--pwfa-border)
}
.pwfa-header-grid strong,.pwfa-price-grid strong{display:block;font-size:15px;margin-top:4px}

.pwfa-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;align-items:start}
.pwfa-flow-step{position:relative;padding-top:22px;text-align:center;min-width:0}
.pwfa-flow-dot{width:18px;height:18px;border-radius:999px;margin:0 auto;background:#6b7280;border:3px solid rgba(255,255,255,.12);position:relative;z-index:2}
.pwfa-flow-step.is-current .pwfa-flow-dot{background:var(--pwfa-success);box-shadow:0 0 0 4px rgba(86,212,131,.18)}
.pwfa-flow-step.is-done .pwfa-flow-dot{background:#4f76ff}
.pwfa-flow-line{position:absolute;left:50%;right:-50%;top:30px;height:2px;background:rgba(255,255,255,.12);z-index:1}
.pwfa-flow-label{font-size:12px;color:var(--pwfa-muted);line-height:1.35;word-break:break-word}
.pwfa-flow-label--top{margin-bottom:26px;min-height:34px}
.pwfa-flow-label--bottom{margin-top:12px;display:flex;flex-direction:column;gap:2px}
.pwfa-flow-label strong{color:#fff;font-size:13px}

.pwfa-overview-duo,.pwfa-ops-grid2,.pwfa-price-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pwfa-bullets{margin:0;padding-left:18px}
.pwfa-bullets li{margin:0 0 9px}
.pwfa-file-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.pwfa-file-list a{display:block;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--pwfa-border);text-decoration:none}

.pwfa-workorder-layout{display:block}
.pwfa-workorder-main,.pwfa-workorder-side{width:100%}
.pwfa-pricing-sidebar{display:none}
.pwfa-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pwfa-price-stack{display:grid;gap:10px}
.pwfa-price-stack > div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--pwfa-border)}

.pwfa-line-list{display:grid;gap:10px}
.pwfa-line-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--pwfa-border)}
.pwfa-line-item strong{display:block;margin-bottom:4px}
.pwfa-line-item--assignable{grid-template-columns:minmax(0,1fr) auto}
.pwfa-line-meta{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;text-align:right}
.pwfa-line-assign-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pwfa-line-assign-form label{min-width:180px}
.pwfa-line-assign-form select{min-width:180px}

.pwfa-stage-grid4{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}
.pwfa-stage-column{padding:0;overflow:hidden}
.pwfa-stage-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 14px 12px;cursor:pointer;list-style:none}
.pwfa-stage-head::-webkit-details-marker{display:none}
.pwfa-stage-head h3{font-size:16px;margin:0 0 2px}
.pwfa-stage-mini{font-size:12px;color:var(--pwfa-muted)}
.pwfa-stage-body{padding:0 14px 14px}
.pwfa-task-rows{display:grid;gap:8px}
.pwfa-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--pwfa-border)}
.pwfa-task-row-main h4{font-size:14px;margin:0 0 4px}
.pwfa-task-row-main p{font-size:12px;color:var(--pwfa-muted);margin:0}
.pwfa-task-row-side{display:grid;gap:8px;justify-items:end;min-width:210px}
.pwfa-task-flags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.pwfa-task-flags .pwfa-badge{padding:6px 9px;font-size:11px}
.pwfa-stage-cta-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--pwfa-border)}
.pwfa-inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.pwfa-inline-form label{display:grid;gap:6px;color:#fff;font-size:12px;min-width:0}
.pwfa-inline-form--compact label:first-child{flex:1 1 220px}
.pwfa-check{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 8px}
.pwfa-check input{width:auto;min-height:auto}

.pwfa-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}
.pwfa-filter-actions{display:flex;gap:10px;flex-wrap:wrap}
.pwfa-table-wrap{overflow:auto}
.pwfa-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.pwfa-table th{padding:0 12px 8px;text-align:left;color:var(--pwfa-muted);font-size:12px}
.pwfa-table td{padding:14px 12px;background:rgba(255,255,255,.03);border-top:1px solid var(--pwfa-border);border-bottom:1px solid var(--pwfa-border)}
.pwfa-table td:first-child{border-left:1px solid var(--pwfa-border);border-radius:14px 0 0 14px}
.pwfa-table td:last-child{border-right:1px solid var(--pwfa-border);border-radius:0 14px 14px 0}

.pwfa-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pwfa-progress,.pwfa-progress-step{display:none}

.pwfa-auth-shell{width:min(980px,calc(100% - 32px));margin:40px auto;display:grid;grid-template-columns:1fr .9fr;gap:18px}
.pwfa-auth-card,.pwfa-auth-side{padding:24px}
.pwfa-auth-grid,.pwfa-auth-form{display:grid;gap:12px}
.pwfa-auth-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}

@media (max-width:1200px){
  .pwfa-shell{width:min(100%,calc(100% - 24px))}
  .pwfa-hero{grid-template-columns:1fr}
  .pwfa-hero-meta,.pwfa-stage-grid4,.pwfa-stat-grid,.pwfa-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .pwfa-overview-duo,.pwfa-ops-grid2,.pwfa-price-task-grid,.pwfa-compact-input-grid--pair,.pwfa-header-grid{grid-template-columns:1fr}
  .pwfa-task-row,.pwfa-line-item{grid-template-columns:1fr}
  .pwfa-task-row-side,.pwfa-line-meta{justify-items:start;justify-content:flex-start;text-align:left;min-width:0}
  .pwfa-stage-grid4,.pwfa-hero-meta,.pwfa-stat-grid,.pwfa-filter-grid{grid-template-columns:1fr}
  .pwfa-auth-shell{grid-template-columns:1fr}
  .pwfa-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Build K compact workflow/task refinements */
.pwfa-flow{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:6px 2px 2px}
.pwfa-flow-step{flex:1 0 112px;padding-top:0;text-align:center;position:relative}
.pwfa-flow-step::after{content:'';position:absolute;top:9px;left:50%;right:-50%;height:2px;background:rgba(255,255,255,.14);z-index:0}
.pwfa-flow-step:last-child::after{display:none}
.pwfa-flow-line,.pwfa-flow-label--top{display:none}
.pwfa-flow-dot{margin:0 auto 10px;position:relative;z-index:1}
.pwfa-flow-label--bottom{margin-top:0}
.pwfa-flow-label--bottom strong{font-size:12px}
.pwfa-flow-label--bottom span{font-size:11px}
.pwfa-stage-grid4--accordion{align-items:start}
.pwfa-stage-accordion[open]{grid-column:1 / -1}
.pwfa-stage-accordion:not([open]) .pwfa-stage-body{display:none}
.pwfa-stage-accordion[open] .pwfa-task-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 14px;border-radius:12px}
.pwfa-stage-accordion[open] .pwfa-task-row-side{min-width:auto;display:flex;align-items:center;gap:12px;justify-content:flex-end}
.pwfa-stage-accordion[open] .pwfa-task-flags{display:none}
.pwfa-task-check-form,.pwfa-task-admin-form{margin:0}
.pwfa-task-check{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--pwfa-border);border-radius:10px;background:rgba(255,255,255,.035);cursor:pointer;white-space:nowrap}
.pwfa-task-check input{width:18px;height:18px;accent-color:var(--pwfa-success)}
.pwfa-task-check span{font-size:12px;font-weight:700;color:#fff}
.pwfa-task-row.is-complete{opacity:.75}
.pwfa-task-row.is-complete .pwfa-task-row-main h4{text-decoration:line-through}
.pwfa-inline-form label.pwfa-label-wide{flex:1 1 100%}
.pwfa-inline-form label.pwfa-label-wide textarea{min-height:120px}
@media (max-width:900px){
  .pwfa-flow-step{flex:0 0 100px}
  .pwfa-stage-accordion[open] .pwfa-task-row{grid-template-columns:1fr}
  .pwfa-stage-accordion[open] .pwfa-task-row-side{justify-content:flex-start;flex-wrap:wrap}
}


/* Build O admin/workorder polish */
.pwfa-auth-shell--login{width:min(60vw,920px);margin:48px auto;}
.pwfa-auth-shell--login .pwfa-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.pwfa-auth-shell--login .pwfa-auth-side,.pwfa-auth-shell--login .pwfa-auth-card{padding:22px 28px}
.pwfa-hero--compact{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(220px,.72fr));align-items:start}
.pwfa-hero--compact .pwfa-hero-copy h1{font-size:clamp(20px,2.2vw,34px);line-height:1.05}
.pwfa-hero--compact .pwfa-hero-copy p{font-size:16px}
.pwfa-hero--compact .pwfa-badge{font-size:13px;padding:8px 14px}
.pwfa-hero--compact .pwfa-hero-meta{display:contents}
.pwfa-hero--compact .pwfa-compact-mini-card{padding:18px 22px;min-height:0}
.pwfa-hero--compact .pwfa-compact-meta-fields--mini div{grid-template-columns:82px 1fr}
.pwfa-hero--compact .pwfa-compact-meta-fields strong{font-size:14px;line-height:1.35;word-break:normal;overflow-wrap:anywhere}
.pwfa-hero--compact .pwfa-compact-input-grid input{min-height:72px;text-align:center;font-size:16px}
.pwfa-flow--fit{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));overflow:visible;padding:0}
.pwfa-flow--fit .pwfa-flow-step{flex:none;min-width:0}
.pwfa-flow--fit .pwfa-flow-step::after{right:-50%}
.pwfa-flow--fit .pwfa-flow-label--bottom strong{font-size:11px;word-break:normal;overflow-wrap:break-word}
.pwfa-flow--fit .pwfa-flow-label--bottom span{font-size:10px}
.pwfa-stage-summary-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pwfa-task-rows--list{gap:8px}
.pwfa-task-row--list{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px;border-radius:12px}
.pwfa-task-row--list .pwfa-task-row-main h4{font-size:14px;margin-bottom:2px}
.pwfa-task-meta-line{font-size:12px;color:var(--pwfa-muted);margin:0}
.pwfa-task-row--list .pwfa-task-row-side{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0}
.pwfa-task-check-form,.pwfa-task-admin-form,.pwfa-task-delete-form{margin:0}
.pwfa-task-upload{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--pwfa-muted)}
.pwfa-task-upload input{max-width:170px}
.pwfa-task-check.is-disabled{opacity:.55;cursor:not-allowed}
.pwfa-task-delete{width:28px;height:28px;border-radius:999px;border:1px solid var(--pwfa-border);background:transparent;color:#fff;cursor:pointer;font-size:20px;line-height:1}
.pwfa-inline-form--ops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.pwfa-inline-form--ops .pwfa-label-wide{grid-column:1 / -1}
.pwfa-textarea-lg,.pwfa-inline-form--ops textarea{min-height:180px !important;width:100%}
.pwfa-line-item--review .pwfa-line-meta{align-items:flex-end;display:grid;gap:8px;justify-items:end}
@media (max-width:1200px){
  .pwfa-hero--compact{grid-template-columns:1fr;}
  .pwfa-hero--compact .pwfa-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .pwfa-auth-shell--login{width:min(92vw,920px)}
}
@media (max-width:900px){
  .pwfa-auth-shell--login .pwfa-auth-grid{grid-template-columns:1fr}
  .pwfa-hero--compact .pwfa-hero-meta{grid-template-columns:1fr}
  .pwfa-flow--fit{grid-template-columns:repeat(5,minmax(92px,1fr));overflow:auto;padding-bottom:8px}
  .pwfa-task-row--list{grid-template-columns:1fr}
  .pwfa-task-row--list .pwfa-task-row-side{justify-content:flex-start;flex-wrap:wrap}
  .pwfa-inline-form--ops{grid-template-columns:1fr}
}


/* Build P compact login + hero answer lines */
.pwfa-auth-shell--login{width:min(760px,calc(100% - 32px));margin:48px auto;display:block}
.pwfa-auth-shell--login .pwfa-auth-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:16px;align-items:start}
.pwfa-auth-shell--login .pwfa-auth-side,.pwfa-auth-shell--login .pwfa-auth-card{padding:18px 20px}
.pwfa-auth-shell--login h1{font-size:clamp(30px,4.2vw,52px)}
.pwfa-auth-shell--login p,.pwfa-auth-shell--login li{font-size:14px;line-height:1.55}

.pwfa-hero--compact{grid-template-columns:minmax(0,1.72fr) repeat(2,minmax(180px,.58fr));gap:12px;align-items:start}
.pwfa-hero--compact .pwfa-hero-copy{padding-right:4px}
.pwfa-hero--compact .pwfa-hero-copy h1{font-size:clamp(20px,2vw,30px);line-height:1.02;margin-bottom:6px}
.pwfa-hero--compact .pwfa-hero-copy p{font-size:13px;margin-bottom:8px}
.pwfa-hero--compact .pwfa-badge-row{gap:8px}
.pwfa-hero--compact .pwfa-badge{font-size:12px;padding:7px 12px}
.pwfa-hero--compact .pwfa-compact-mini-card{padding:14px 16px}
.pwfa-hero--compact .pwfa-compact-mini-card h3{font-size:15px;margin-bottom:8px}
.pwfa-hero--compact .pwfa-compact-meta-fields{gap:8px}
.pwfa-hero--compact .pwfa-compact-meta-fields--mini div{display:block}
.pwfa-hero--compact .pwfa-compact-meta-fields--mini div span{display:block;font-size:11px;line-height:1.2;margin-bottom:2px}
.pwfa-hero--compact .pwfa-compact-meta-fields--mini div strong{display:block;font-size:13px;line-height:1.35;font-weight:600;word-break:normal;overflow-wrap:anywhere}
.pwfa-hero--compact .pwfa-compact-input-grid{gap:10px}
.pwfa-hero--compact .pwfa-compact-input-grid label span{display:block;font-size:11px;margin-bottom:4px}
.pwfa-hero--compact .pwfa-compact-input-grid input{min-height:42px;height:42px;padding:10px 12px;text-align:left;font-size:13px}

@media (max-width:900px){
  .pwfa-auth-shell--login{width:min(100%,calc(100% - 24px))}
  .pwfa-auth-shell--login .pwfa-auth-grid{grid-template-columns:1fr !important}
  .pwfa-hero--compact{grid-template-columns:1fr}
}

/* Build R compact hero + workflow + offer buttons */
.pwfa-hero--compact{grid-template-columns:minmax(0,1.62fr) repeat(2,minmax(220px,.72fr));align-items:stretch}
.pwfa-hero--compact .pwfa-compact-mini-card{height:100%}
.pwfa-hero--compact .pwfa-compact-meta-fields--mini div{display:grid;grid-template-columns:1fr;gap:2px}
.pwfa-hero--compact .pwfa-compact-meta-fields--mini div span{margin-bottom:0}
.pwfa-hero--compact .pwfa-compact-meta-fields--mini div strong{font-size:12px;line-height:1.35}
.pwfa-compact-input-grid--stack{grid-template-columns:1fr}
.pwfa-compact-confirm-row{margin-top:10px;display:flex;justify-content:flex-start}
.pwfa-flow--zigzag{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:0;overflow:visible;padding:12px 0 2px}
.pwfa-flow--zigzag .pwfa-flow-step{padding-top:0;min-width:0}
.pwfa-flow--zigzag .pwfa-flow-step::after{top:18px;left:50%;right:-50%;height:2px;background:rgba(255,255,255,.16)}
.pwfa-flow--zigzag .pwfa-flow-dot{margin:0 auto;position:relative;z-index:2}
.pwfa-flow--zigzag .pwfa-flow-label--bottom{margin-top:0;position:relative}
.pwfa-flow--zigzag .pwfa-flow-step.is-top .pwfa-flow-label--bottom{padding-bottom:32px}
.pwfa-flow--zigzag .pwfa-flow-step.is-top .pwfa-flow-label--bottom strong{display:block;transform:translateY(-26px)}
.pwfa-flow--zigzag .pwfa-flow-step.is-bottom .pwfa-flow-label--bottom strong{display:block;transform:translateY(14px)}
.pwfa-flow--zigzag .pwfa-flow-label--bottom strong{font-size:11px;line-height:1.25;word-break:normal;overflow-wrap:anywhere}
.pwfa-line-assign-form--buttons{justify-content:flex-end;max-width:760px}
.pwfa-assign-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.pwfa-assign-label{font-size:12px;color:var(--pwfa-muted);margin-right:2px}
.pwfa-stage-pick{min-height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--pwfa-border);background:rgba(255,255,255,.035);color:#fff;font-weight:700;cursor:pointer}
.pwfa-stage-pick.is-active{background:var(--pwfa-accent);border-color:rgba(245,158,11,.55);color:#151515}
@media (max-width:1200px){
  .pwfa-flow--zigzag{grid-template-columns:repeat(7,minmax(110px,1fr));overflow:auto;padding-bottom:10px}
}
@media (max-width:900px){
  .pwfa-flow--zigzag{display:flex;overflow:auto;padding-bottom:10px}
  .pwfa-flow--zigzag .pwfa-flow-step{flex:0 0 110px}
  .pwfa-flow--zigzag .pwfa-flow-step.is-top .pwfa-flow-label--bottom strong,
  .pwfa-flow--zigzag .pwfa-flow-step.is-bottom .pwfa-flow-label--bottom strong{transform:none;margin-top:10px}
}


/* Build S workflow zigzag polish */
.pwfa-flow--zigzag{
  display:grid;
  grid-template-columns:repeat(14,minmax(74px,1fr));
  gap:0 6px;
  align-items:stretch;
  overflow:visible;
  padding:10px 8px 16px;
}
.pwfa-flow--zigzag .pwfa-flow-step{
  position:relative;
  min-height:118px;
  padding:0;
  flex:none;
}
.pwfa-flow--zigzag .pwfa-flow-step::after{
  content:'';
  position:absolute;
  left:50%;
  width:calc(100% + 8px);
  height:2px;
  background:linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.1));
  transform-origin:left center;
  z-index:0;
}
.pwfa-flow--zigzag .pwfa-flow-step.is-top::after{top:31px; transform:rotate(28deg);}
.pwfa-flow--zigzag .pwfa-flow-step.is-bottom::after{top:75px; transform:rotate(-28deg);}
.pwfa-flow--zigzag .pwfa-flow-step:last-child::after{display:none;}
.pwfa-flow--zigzag .pwfa-flow-dot{
  position:absolute;
  left:50%;
  width:18px;
  height:18px;
  margin:0;
  transform:translateX(-50%);
  background:#7a8493;
  border:2px solid rgba(255,255,255,.18);
  box-shadow:0 0 0 3px rgba(255,255,255,.03);
}
.pwfa-flow--zigzag .pwfa-flow-step.is-top .pwfa-flow-dot{top:22px;}
.pwfa-flow--zigzag .pwfa-flow-step.is-bottom .pwfa-flow-dot{top:66px;}
.pwfa-flow--zigzag .pwfa-flow-step.is-done .pwfa-flow-dot{
  background:#5f7fff;
  box-shadow:0 0 0 4px rgba(95,127,255,.12);
}
.pwfa-flow--zigzag .pwfa-flow-step.is-current .pwfa-flow-dot{
  background:#5be38b;
  border-color:rgba(132,255,183,.85);
  box-shadow:0 0 0 5px rgba(91,227,139,.12), 0 0 18px rgba(91,227,139,.45), 0 0 34px rgba(91,227,139,.22);
}
.pwfa-flow--zigzag .pwfa-flow-label--bottom{
  position:absolute;
  left:50%;
  width:110px;
  margin:0;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  gap:2px;
}
.pwfa-flow--zigzag .pwfa-flow-step.is-top .pwfa-flow-label--bottom{top:0;}
.pwfa-flow--zigzag .pwfa-flow-step.is-bottom .pwfa-flow-label--bottom{top:84px;}
.pwfa-flow--zigzag .pwfa-flow-label--bottom strong{
  font-size:12px;
  line-height:1.2;
}
@media (max-width: 1200px){
  .pwfa-flow--zigzag{
    grid-template-columns:repeat(14,minmax(78px,1fr));
    overflow-x:auto;
    padding-bottom:18px;
  }
}
@media (max-width: 900px){
  .pwfa-flow--zigzag{
    display:flex;
    gap:8px;
  }
  .pwfa-flow--zigzag .pwfa-flow-step{
    min-width:96px;
  }
}


/* Build T workflow true zigzag only */
.pwfa-flow--zigzag{
  display:grid !important;
  grid-template-columns:repeat(var(--pwfa-flow-count,14),minmax(78px,1fr)) !important;
  gap:0 8px !important;
  align-items:stretch !important;
  overflow:visible !important;
  padding:14px 10px 18px !important;
}
.pwfa-flow--zigzag .pwfa-flow-step{
  position:relative !important;
  min-height:140px !important;
  padding:0 !important;
  min-width:0 !important;
}
.pwfa-flow--zigzag .pwfa-flow-line{display:none !important;}
.pwfa-flow--zigzag .pwfa-flow-step::after{
  content:'' !important;
  position:absolute !important;
  left:50% !important;
  width:calc(100% + 10px) !important;
  height:2px !important;
  background:linear-gradient(90deg, rgba(255,255,255,.22), rgba(255,255,255,.10)) !important;
  transform-origin:left center !important;
  z-index:0 !important;
}
.pwfa-flow--zigzag .pwfa-flow-step.is-top::after{
  top:56px !important;
  transform:rotate(25deg) !important;
}
.pwfa-flow--zigzag .pwfa-flow-step.is-bottom::after{
  top:92px !important;
  transform:rotate(-25deg) !important;
}
.pwfa-flow--zigzag .pwfa-flow-step:last-child::after{display:none !important;}
.pwfa-flow--zigzag .pwfa-flow-dot{
  position:absolute !important;
  left:50% !important;
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  transform:translateX(-50%) !important;
  background:#7a8493 !important;
  border:2px solid rgba(255,255,255,.18) !important;
  box-shadow:0 0 0 3px rgba(255,255,255,.03) !important;
  z-index:2 !important;
}
.pwfa-flow--zigzag .pwfa-flow-step.is-top .pwfa-flow-dot{top:47px !important;}
.pwfa-flow--zigzag .pwfa-flow-step.is-bottom .pwfa-flow-dot{top:83px !important;}
.pwfa-flow--zigzag .pwfa-flow-step.is-done .pwfa-flow-dot{
  background:#5f7fff !important;
  box-shadow:0 0 0 4px rgba(95,127,255,.12) !important;
}
.pwfa-flow--zigzag .pwfa-flow-step.is-current .pwfa-flow-dot{
  background:#5be38b !important;
  border-color:rgba(132,255,183,.9) !important;
  box-shadow:0 0 0 5px rgba(91,227,139,.14), 0 0 18px rgba(91,227,139,.50), 0 0 34px rgba(91,227,139,.24) !important;
}
.pwfa-flow--zigzag .pwfa-flow-label,
.pwfa-flow--zigzag .pwfa-flow-label--bottom{
  position:absolute !important;
  left:50% !important;
  width:94px !important;
  margin:0 !important;
  transform:translateX(-50%) !important;
  text-align:center !important;
  display:block !important;
  z-index:3 !important;
  pointer-events:none !important;
}
.pwfa-flow--zigzag .pwfa-flow-step.is-top .pwfa-flow-label--bottom{
  top:0 !important;
}
.pwfa-flow--zigzag .pwfa-flow-step.is-bottom .pwfa-flow-label--bottom{
  top:104px !important;
}
.pwfa-flow--zigzag .pwfa-flow-label--bottom strong{
  display:block !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}
@media (max-width: 1200px){
  .pwfa-flow--zigzag{
    grid-template-columns:repeat(var(--pwfa-flow-count,14),minmax(86px,1fr)) !important;
    overflow-x:auto !important;
    padding-bottom:18px !important;
  }
}
@media (max-width: 900px){
  .pwfa-flow--zigzag{
    display:flex !important;
    gap:0 !important;
    overflow-x:auto !important;
    padding-bottom:18px !important;
  }
  .pwfa-flow--zigzag .pwfa-flow-step{
    flex:0 0 94px !important;
  }
}


/* Build U workflow/task/admin polish */
.pwfa-hero--compact .pwfa-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:14px;align-items:stretch}
.pwfa-hero--compact .pwfa-compact-mini-card{height:100%}
.pwfa-compact-mini-card h3{font-size:16px;margin-bottom:10px}
.pwfa-compact-meta-fields--mini{gap:8px}
.pwfa-compact-meta-fields--mini div{display:block}
.pwfa-compact-meta-fields--mini span{display:block;margin-bottom:2px;font-size:11px}
.pwfa-compact-meta-fields--mini strong{display:block;font-size:12px;line-height:1.35}
.pwfa-compact-confirm-row{margin-top:10px;display:flex}
.pwfa-vehicle-meta-form input{min-height:38px}
.pwfa-flow--zigzag{display:flex;align-items:flex-start;justify-content:space-between;gap:0;overflow:visible;padding:8px 6px 0;position:relative;min-height:135px}
.pwfa-flow--zigzag .pwfa-flow-step{flex:1 1 0;position:relative;height:120px}
.pwfa-flow--zigzag .pwfa-flow-step::after{content:'';position:absolute;left:50%;width:100%;height:2px;background:rgba(255,255,255,.18);transform-origin:left center}
.pwfa-flow--zigzag .pwfa-flow-step.is-top::after{top:28px;transform:rotate(16deg)}
.pwfa-flow--zigzag .pwfa-flow-step.is-bottom::after{top:68px;transform:rotate(-16deg)}
.pwfa-flow--zigzag .pwfa-flow-step:last-child::after{display:none}
.pwfa-flow--zigzag .pwfa-flow-dot{position:absolute;left:50%;transform:translateX(-50%);margin:0;width:18px;height:18px;border-width:3px;background:#7c8494}
.pwfa-flow--zigzag .pwfa-flow-step.is-top .pwfa-flow-dot{top:20px}
.pwfa-flow--zigzag .pwfa-flow-step.is-bottom .pwfa-flow-dot{top:60px}
.pwfa-flow--zigzag .pwfa-flow-step.is-current .pwfa-flow-dot{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.18),0 0 18px rgba(245,158,11,.45)}
.pwfa-flow--zigzag .pwfa-flow-step.is-done .pwfa-flow-dot{background:#56d483;box-shadow:0 0 0 5px rgba(86,212,131,.14)}
.pwfa-flow--zigzag .pwfa-flow-label{position:absolute;left:50%;transform:translateX(-50%);width:min(110px,90%);text-align:center}
.pwfa-flow--zigzag .pwfa-flow-label--top{top:0;display:block}
.pwfa-flow--zigzag .pwfa-flow-label--bottom{top:82px;display:block;margin:0}
.pwfa-flow--zigzag .pwfa-flow-label strong{font-size:12px;line-height:1.25;display:block}
.pwfa-line-assign-form--buttons{align-items:center}
.pwfa-assign-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:520px}
.pwfa-assign-label{font-size:12px;color:var(--pwfa-muted);font-weight:600}
.pwfa-stage-pick--multi{display:inline-flex;align-items:center;position:relative}
.pwfa-stage-pick--multi input{position:absolute;opacity:0;pointer-events:none}
.pwfa-stage-pick--multi span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--pwfa-border);background:rgba(255,255,255,.04);font-size:12px;color:#fff;cursor:pointer}
.pwfa-stage-pick--multi input:checked + span{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.5);color:#ffd48a}
.pwfa-assign-actions{display:flex;gap:8px;flex-wrap:wrap}
.pwfa-stage-summary-side .pwfa-badge{max-width:100%;text-align:center}
.pwfa-stage-column,.pwfa-subcard.pwfa-stage-column{display:flex;flex-direction:column}
.pwfa-stage-head{min-height:76px}
.pwfa-task-row--list{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.pwfa-task-row--list .pwfa-task-row-main{min-width:0}
.pwfa-task-row--list .pwfa-task-row-side{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.pwfa-task-check{min-height:34px;padding:6px 10px}
.pwfa-task-check span{font-size:11px}
.pwfa-task-row.is-approved{border-color:rgba(86,212,131,.34);background:rgba(86,212,131,.06)}
@media (max-width:900px){
  .pwfa-flow--zigzag{overflow:auto;min-width:0}
  .pwfa-flow--zigzag .pwfa-flow-step{min-width:110px}
}

/* Build V task reopen + workflow state clarity */
.pwfa-flow--zigzag .pwfa-flow-step.is-done:not(.is-current) .pwfa-flow-dot{
  background:#56d483 !important;
  box-shadow:0 0 0 5px rgba(86,212,131,.16),0 0 16px rgba(86,212,131,.28) !important;
}
.pwfa-flow--zigzag .pwfa-flow-step.is-current .pwfa-flow-dot{
  background:#f5b000 !important;
  box-shadow:0 0 0 5px rgba(245,176,0,.18),0 0 18px rgba(245,176,0,.42) !important;
}
.pwfa-task-row--list.is-complete{opacity:.9}
.pwfa-task-reopen-form{display:inline-flex}

/* build w overrides */
.pwfa-flow--zigzag .pwfa-flow-step.is-current .pwfa-flow-dot{background:#f59e0b!important;box-shadow:0 0 0 5px rgba(245,158,11,.18),0 0 18px rgba(245,158,11,.45)!important}
.pwfa-flow--zigzag .pwfa-flow-step.is-done .pwfa-flow-dot{background:#56d483!important;box-shadow:0 0 0 5px rgba(86,212,131,.14)!important}
.pwfa-stage-approval-row{display:flex;justify-content:flex-end;padding-top:8px}
.pwfa-stage-approval-row .pwfa-task-check{margin-left:auto}
.pwfa-task-row--list,.pwfa-stage-column,.pwfa-stage-accordion .pwfa-stage-head{align-items:center}
.pwfa-task-row-main h4,.pwfa-task-meta-line{word-break:break-word}

/* build x workflow current orange only */
.pwfa-flow--zigzag .pwfa-flow-step.is-current .pwfa-flow-dot{background:#ff8a00!important;border-color:#ffb257!important;box-shadow:0 0 0 5px rgba(255,138,0,.18),0 0 18px rgba(255,138,0,.42)!important}
.pwfa-flow--zigzag .pwfa-flow-step.is-done:not(.is-current) .pwfa-flow-dot{background:#56d483!important;border-color:#9bf0b8!important;box-shadow:0 0 0 5px rgba(86,212,131,.16),0 0 16px rgba(86,212,131,.28)!important}


/* build y phase approval + equal cards */
.pwfa-stage-grid4--accordion{grid-auto-rows:1fr;align-items:stretch}
.pwfa-stage-accordion{height:100%}
.pwfa-stage-accordion:not([open]){min-height:132px}
.pwfa-stage-accordion:not([open]) .pwfa-stage-head{height:100%;align-items:center}
.pwfa-stage-accordion:not([open]) .pwfa-stage-summary-side{min-width:150px;justify-content:flex-end}
.pwfa-stage-accordion:not([open]) .pwfa-stage-summary-side .pwfa-badge,
.pwfa-stage-accordion:not([open]) .pwfa-stage-summary-side .pwfa-badge-button{min-width:110px;justify-content:center;text-align:center}
.pwfa-stage-accordion.is-stage-approved{background:linear-gradient(180deg, rgba(86,212,131,.12), rgba(86,212,131,.06)); border-color:rgba(86,212,131,.28)}
.pwfa-stage-accordion.is-stage-approved:not([open]) .pwfa-stage-head{background:transparent}
.pwfa-stage-accordion[open].is-stage-approved .pwfa-stage-body{background:transparent}
.pwfa-stage-accordion[open]{grid-column:1 / -1}
.pwfa-flow--zigzag .pwfa-flow-step.is-current .pwfa-flow-dot{background:#ff8a00!important;border-color:#ffb257!important;box-shadow:0 0 0 5px rgba(255,138,0,.18),0 0 18px rgba(255,138,0,.42)!important}
.pwfa-flow--zigzag .pwfa-flow-step.is-done:not(.is-current) .pwfa-flow-dot{background:#56d483!important;border-color:#9bf0b8!important;box-shadow:0 0 0 5px rgba(86,212,131,.16),0 0 16px rgba(86,212,131,.28)!important}
.pwfa-flow--zigzag .pwfa-flow-step:not(.is-current):not(.is-done) .pwfa-flow-dot{background:#7c8494!important;border-color:rgba(255,255,255,.18)!important;box-shadow:none!important}


/* Build Z workflow/task/photo alignment */
.pwfa-flow--zigzag .pwfa-flow-step.is-done:not(.is-current) .pwfa-flow-dot{background:#56d483!important;border-color:#9bf0b8!important;box-shadow:0 0 0 5px rgba(86,212,131,.16),0 0 16px rgba(86,212,131,.28)!important}
.pwfa-flow--zigzag .pwfa-flow-step.is-current .pwfa-flow-dot{background:#ff8a00!important;border-color:#ffb257!important;box-shadow:0 0 0 5px rgba(255,138,0,.18),0 0 18px rgba(255,138,0,.42)!important}
.pwfa-stage-grid4--accordion{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}
.pwfa-stage-accordion{height:100%;min-height:168px}
.pwfa-stage-accordion:not([open]){min-height:168px}
.pwfa-stage-accordion:not([open]) .pwfa-stage-head{min-height:168px;display:flex;align-items:center;justify-content:space-between}
.pwfa-stage-accordion:not([open]) .pwfa-stage-head>div:first-child{display:grid;gap:6px}
.pwfa-stage-accordion:not([open]) .pwfa-stage-summary-side{min-width:148px;display:flex;justify-content:flex-end;align-items:center}
.pwfa-stage-accordion.is-stage-approved{background:linear-gradient(180deg,rgba(86,212,131,.16),rgba(86,212,131,.07));border-color:rgba(86,212,131,.34)}
.pwfa-stage-photo-box{margin-top:12px;padding:14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--pwfa-border);display:grid;gap:12px}
.pwfa-stage-photo-head h4{margin:0 0 4px;font-size:15px}
.pwfa-stage-photo-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.pwfa-task-upload--wide{display:grid;gap:6px}
.pwfa-task-upload--wide input{width:100%}
.pwfa-stage-photo-thumbs{display:flex;flex-wrap:wrap;gap:10px}
.pwfa-stage-photo-thumb{display:block;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid var(--pwfa-border);background:rgba(255,255,255,.03)}
.pwfa-stage-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pwfa-task-row--list{min-height:58px}
@media (max-width: 900px){.pwfa-stage-grid4--accordion{grid-template-columns:repeat(2,minmax(0,1fr))}.pwfa-stage-photo-form{grid-template-columns:1fr}}
@media (max-width: 680px){.pwfa-stage-grid4--accordion{grid-template-columns:1fr}}

/* Build AA bugfixes */
.pwfa-stage-grid4--accordion{grid-auto-rows:minmax(220px,auto)}
.pwfa-stage-accordion{min-height:220px;height:auto;align-self:start}
.pwfa-stage-accordion:not([open]){min-height:220px}
.pwfa-stage-accordion[open]{height:auto;min-height:0}
.pwfa-stage-accordion:not([open]) .pwfa-stage-head{min-height:220px;display:grid;grid-template-rows:1fr auto;align-items:start}
.pwfa-stage-accordion:not([open]) .pwfa-stage-head>div:first-child{align-self:start}
.pwfa-stage-accordion:not([open]) .pwfa-stage-summary-side{align-self:end;justify-content:flex-start;min-width:0}
.pwfa-stage-accordion:not([open]) .pwfa-stage-summary-side .pwfa-badge,
.pwfa-stage-accordion:not([open]) .pwfa-stage-summary-side .pwfa-badge-button{min-width:120px}
.pwfa-stage-photo-thumb-wrap{position:relative}
.pwfa-thumb-delete-form{position:absolute;top:-6px;right:-6px}
.pwfa-thumb-delete{width:22px;height:22px;border-radius:999px;border:1px solid var(--pwfa-border);background:rgba(20,22,28,.95);color:#fff;cursor:pointer;line-height:1}
.pwfa-morework-edit{margin-top:8px}
.pwfa-morework-edit summary{cursor:pointer;font-size:12px;color:var(--pwfa-muted)}
.pwfa-inline-action--danger{margin-top:8px}


.pwfa-parts-stage-box{display:grid;gap:12px}
.pwfa-parts-stage-rows{display:grid;gap:12px}
.pwfa-parts-stage-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--pwfa-border)}
.pwfa-parts-stage-row .pwfa-stage-photo-thumbs{grid-column:1/-1}
@media (max-width:900px){.pwfa-parts-stage-row{grid-template-columns:1fr 1fr}.pwfa-parts-stage-row label:last-of-type{grid-column:1/-1}}


.pwfa-button--tiny{padding:8px 12px;font-size:12px;line-height:1.1;border-radius:10px}
.pwfa-button--danger{background:#c63b2d;border-color:#c63b2d;color:#fff}
.pwfa-button--success{background:#1d8f4d;border-color:#1d8f4d;color:#fff}
.pwfa-review-stack{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.pwfa-table-actions{width:60px;vertical-align:top}
.pwfa-row-edit{display:inline-block}
.pwfa-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--pwfa-border);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;list-style:none;font-size:14px}
.pwfa-row-edit[open]{position:relative}
.pwfa-row-edit[open] .pwfa-icon-button{margin-bottom:8px}
.pwfa-row-edit form{margin-top:8px;min-width:280px;display:grid;gap:8px;padding:12px;border-radius:12px;background:rgba(12,14,18,.98);border:1px solid var(--pwfa-border);box-shadow:0 12px 40px rgba(0,0,0,.35)}
.pwfa-inline-form--compact{grid-template-columns:1fr}
.pwfa-inline-form-actions{display:flex;justify-content:flex-end}

.pwfa-parts-stage-row.is-highlight{outline:2px solid rgba(249,115,22,.75); box-shadow:0 0 0 4px rgba(249,115,22,.18); border-radius:14px; transition:box-shadow .2s ease, outline-color .2s ease;}
.pwfa-part-edit-link{display:inline-flex; align-items:center; justify-content:center; min-width:32px; height:32px; text-decoration:none;}


.pwfa-licenseplate{display:inline-flex;align-items:stretch;overflow:hidden;border-radius:14px;border:2px solid #f27a1a;background:#f1c84b;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);min-height:46px;max-width:100%}
.pwfa-licenseplate__nl{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;background:#2f5fbf;color:#fff;font-weight:800;letter-spacing:.04em;font-size:1.05rem}
.pwfa-licenseplate__text{display:inline-flex;align-items:center;padding:0 16px;color:#101010;font-weight:800;font-size:1.5rem;letter-spacing:.06em;white-space:nowrap}
.pwfa-hero-title{margin-bottom:10px}
.pwfa-hero-plate{margin:0 0 12px 0}
.pwfa-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.pwfa-photo-card{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--pwfa-border);text-decoration:none;color:inherit;overflow:hidden}
.pwfa-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:rgba(255,255,255,.04)}
.pwfa-photo-card span{font-size:.92rem;line-height:1.35;word-break:break-word}
.pwfa-note-block{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--pwfa-border)}
.pwfa-note-block span{font-size:.8rem;opacity:.72;text-transform:uppercase;letter-spacing:.06em}
.pwfa-note-block strong{font-size:.95rem;line-height:1.5;font-weight:600}
@media (max-width:640px){.pwfa-licenseplate__text{font-size:1.15rem;padding:0 12px}.pwfa-licenseplate__nl{padding:0 10px}}

.pwfa-photo-slider{display:flex;flex-direction:column;gap:10px}.pwfa-photo-slider__viewport{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--pwfa-border);background:rgba(255,255,255,.04);aspect-ratio:4/3;min-height:240px}.pwfa-photo-slider__slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.pwfa-photo-slider__slide.is-active{opacity:1;pointer-events:auto}.pwfa-photo-slider__slide img{width:100%;height:100%;object-fit:cover;display:block}.pwfa-photo-slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(17,24,39,.72);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.pwfa-photo-slider__nav.is-prev{left:12px}.pwfa-photo-slider__nav.is-next{right:12px}.pwfa-photo-slider__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.pwfa-photo-slider__label{font-size:.92rem;line-height:1.35;word-break:break-word}.pwfa-photo-slider__dots{display:inline-flex;gap:8px;flex-wrap:wrap}.pwfa-photo-slider__dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.28);padding:0;cursor:pointer}.pwfa-photo-slider__dot.is-active{background:#f27a1a}

.ps-schade-aanvraag-page__calendar{margin-top:12px}
.pwfa-nav-link{display:flex;align-items:center;justify-content:center;text-decoration:none}
.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-grid a{text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pwfa-day-number{font-size:14px;font-weight:700;line-height:1}
.pwfa-day-count{margin-top:6px;font-size:18px;font-weight:800;line-height:1}
.pwfa-day-full{background:rgba(220,38,38,.22);border-color:rgba(220,38,38,.4);color:#fff}
.pwfa-day-near{background:rgba(245,158,11,.22);border-color:rgba(245,158,11,.4);color:#fff}
.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-day.is-full{color:rgba(255,255,255,.72)}
.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-day.is-selected{background:#df7b2a;border-color:#df7b2a;color:#fff}
.pwfa-reschedule-shell{margin-top:16px}
.pwfa-planning-actions{margin:14px 0;display:flex;flex-wrap:wrap;gap:10px}
.pwfa-inline-action input.small-text{max-width:70px}

.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-day.pwfa-day-weekend{background:rgba(128,128,128,.18);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.76)}
.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-day.pwfa-day-full{background:rgba(220,38,38,.22);border-color:rgba(220,38,38,.4)}
.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-day.pwfa-day-near{background:rgba(245,158,11,.22);border-color:rgba(245,158,11,.4)}


.pwfa-reschedule-block .ps-schade-aanvraag-page__calendar-day.pwfa-day-weekend,
.pwfa-reschedule-block .ps-schade-aanvraag-page__calendar-day.pwfa-day-unavailable{background:rgba(128,128,128,.18);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.58);cursor:not-allowed;pointer-events:none}
.pwfa-reschedule-block .ps-schade-aanvraag-page__calendar-day.pwfa-day-weekend.is-selected,
.pwfa-reschedule-block .ps-schade-aanvraag-page__calendar-day.pwfa-day-unavailable.is-selected{background:rgba(128,128,128,.18);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.58)}


/* Scoped workorder reschedule toggle */
.pwfa-planning-compact .pwfa-workorder-reschedule-panel { width:100%; }
.pwfa-planning-compact .pwfa-planning-actions > .pwfa-workorder-reschedule-toggle { flex:0 0 auto; }


/* Scoped workorder reschedule toggle button + panel */
.pwfa-planning-compact .pwfa-planning-actions{align-items:center}
.pwfa-planning-compact .pwfa-workorder-reschedule-toggle{flex:0 0 auto}
.pwfa-planning-compact .pwfa-workorder-reschedule-panel{width:100%;margin-top:12px}
.pwfa-planning-compact .pwfa-workorder-reschedule-panel[hidden]{display:none!important}
.pwfa-planning-compact .pwfa-workorder-reschedule-toggle::after{content:'▸';font-size:12px;line-height:1}
.pwfa-planning-compact .pwfa-workorder-reschedule-toggle.is-open::after{content:'▾'}
.pwfa-planning-compact .pwfa-workorder-reschedule-toggle.pwfa-button{background:var(--pwfa-accent);color:#161616;border-color:rgba(245,158,11,.45)}
.pwfa-planning-compact .pwfa-reschedule-head{margin-bottom:10px}


/* Offer rule compact editor */
.pwfa-line-item--assignable{grid-template-columns:1fr;padding:8px 10px}
.pwfa-line-assign-form--buttons{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:end}
.pwfa-line-main{min-width:0;display:grid;gap:7px}
.pwfa-line-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.pwfa-line-title-row strong{margin:0}
.pwfa-line-title-inline{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;align-items:center}
.pwfa-line-input,.pwfa-line-field input,.pwfa-line-field select{width:100%;min-height:34px;padding:7px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;box-sizing:border-box}
.pwfa-line-input--title{font-weight:600}
.pwfa-line-input--price{text-align:right}
.pwfa-line-input--description{min-height:34px}
.pwfa-line-field{display:grid;gap:4px;min-width:0}
.pwfa-line-field--compact{width:150px;justify-self:end}
.pwfa-line-field--compact span{text-align:right}
.pwfa-line-side{display:grid;gap:7px;align-content:end;justify-items:end;min-width:0}
.pwfa-assign-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}
.pwfa-stage-pick.pwfa-stage-pick--multi{position:relative;display:inline-flex;align-items:center;min-height:auto;padding:0;border:0;background:transparent}
.pwfa-stage-pick--multi input{position:absolute;opacity:0;pointer-events:none}
.pwfa-stage-pick--multi span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#dcdcdc;font-size:11px;font-weight:600;line-height:1;transition:all .2s ease;white-space:nowrap}
.pwfa-stage-pick--multi input:checked + span{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.42);color:#ffd39b}
.pwfa-assign-actions--stack{display:grid;grid-template-columns:1fr;gap:7px;justify-items:end}
.pwfa-assign-actions--stack .pwfa-button{width:150px;min-height:32px;padding:0 10px;font-size:12px;border-radius:10px}
.pwfa-line-side .pwfa-badge{justify-self:end}
@media (max-width:900px){.pwfa-line-assign-form--buttons{grid-template-columns:1fr}.pwfa-line-side{grid-template-columns:1fr;justify-items:stretch}.pwfa-line-field--compact,.pwfa-assign-actions--stack .pwfa-button{width:100%}.pwfa-line-title-inline,.pwfa-line-title-row{grid-template-columns:1fr}}
.pwfa-line-item--assignable{padding:8px 10px}
.pwfa-line-assign-form--buttons{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px;align-items:end}
.pwfa-line-main{min-width:0;display:grid;gap:8px}
.pwfa-line-title-inline{display:flex;align-items:center;gap:8px;min-width:0}
.pwfa-line-title-inline .pwfa-line-input--description{flex:1 1 auto;min-width:0}
.pwfa-line-title-inline .pwfa-line-title-space{flex:0 0 auto;color:#d7d7d7;font-size:14px;line-height:1;padding-top:1px}
.pwfa-line-title-inline .pwfa-line-input--price{flex:0 0 74px;min-width:74px;text-align:left;padding-left:0;padding-right:0;background:transparent;border-color:transparent;box-shadow:none}
.pwfa-line-input,.pwfa-line-field input,.pwfa-line-field select{min-height:32px;padding:6px 9px;border-radius:9px}
.pwfa-line-field{display:grid;gap:4px;min-width:0}
.pwfa-line-field--compact{width:118px;justify-self:end}
.pwfa-line-field--compact select{min-height:32px;border-radius:9px;width:118px;min-width:118px}
.pwfa-line-side{display:grid;gap:8px;align-content:end;justify-items:end;align-self:end;min-width:118px}
.pwfa-assign-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start;overflow:visible;padding-bottom:0;max-width:none}
.pwfa-stage-pick.pwfa-stage-pick--multi{position:relative;display:inline-flex;align-items:center;min-height:auto;padding:0;border:0;background:transparent;box-shadow:none}
.pwfa-stage-pick--multi input{position:absolute;opacity:0;pointer-events:none}
.pwfa-stage-pick--multi span{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#dcdcdc;font-size:11px;font-weight:600;line-height:1;transition:all .2s ease;white-space:nowrap;box-shadow:none}
.pwfa-stage-pick--multi input:checked + span{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.42);color:#ffd39b}
.pwfa-line-side .pwfa-badge{display:none}
.pwfa-button--neutral{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.14)}
.pwfa-button--neutral:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}

.pwfa-line-item--assignable.is-task-created{background:rgba(86,212,131,.10);border-color:rgba(86,212,131,.32)}
.pwfa-line-assign-form--buttons{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px;align-items:end;max-width:none}
.pwfa-line-main{min-width:0;display:grid;gap:6px}
.pwfa-line-title-inline{display:flex;align-items:center;gap:6px;min-width:0}
.pwfa-line-title-inline .pwfa-line-input--title{flex:1 1 auto;min-width:0}
.pwfa-line-title-inline .pwfa-line-title-space{flex:0 0 auto;color:#d7d7d7;font-size:14px;line-height:1;padding-top:1px}
.pwfa-line-title-inline .pwfa-line-input--price{flex:0 0 72px;min-width:72px;text-align:left;padding-left:0;padding-right:0;background:transparent;border-color:transparent;box-shadow:none}
.pwfa-line-input,.pwfa-line-field input,.pwfa-line-field select{min-height:32px;padding:6px 9px;border-radius:9px}
.pwfa-line-input--description{min-height:32px}
.pwfa-line-field--compact{width:118px;justify-self:end}
.pwfa-line-field--compact select{min-height:32px;border-radius:9px}
.pwfa-line-side{display:grid;gap:8px;align-content:end;justify-items:end;align-self:end;min-width:118px}
.pwfa-assign-actions--stack{width:118px;display:grid;gap:8px;justify-items:stretch}
.pwfa-assign-actions--stack .pwfa-button,.pwfa-line-field--compact select{width:118px;min-width:118px}
.pwfa-assign-actions--stack .pwfa-button{min-height:32px;padding:0 10px;border-radius:10px}
.pwfa-assign-buttons{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.pwfa-stage-pick.pwfa-stage-pick--multi{position:relative;display:inline-flex;align-items:center;min-height:auto;padding:0;border:0;background:transparent;box-shadow:none}
.pwfa-stage-pick--multi span{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#dcdcdc;font-size:11px;font-weight:600;line-height:1;transition:all .2s ease;white-space:nowrap;box-shadow:none}
.pwfa-stage-pick--multi input:checked + span{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.42);color:#ffd39b}
.pwfa-line-side .pwfa-badge{display:none}


@media (max-width:900px){.pwfa-line-assign-form--buttons{grid-template-columns:1fr}.pwfa-line-side{grid-template-columns:1fr;justify-items:stretch}.pwfa-line-field--compact,.pwfa-assign-actions--stack .pwfa-button,.pwfa-button--neutral,.pwfa-line-field--compact select{width:100%;min-width:0}.pwfa-line-title-inline,.pwfa-line-title-row{grid-template-columns:1fr}}

/* final offer rule compact overrides */
.pwfa-line-item--assignable.is-task-created{background:rgba(86,212,131,.10)!important;border-color:rgba(86,212,131,.32)!important}
.pwfa-line-assign-form--buttons{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:10px!important;align-items:end!important;max-width:none!important}
.pwfa-line-main{min-width:0;display:grid;gap:6px}
.pwfa-line-title-inline{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.pwfa-line-title-inline .pwfa-line-input--description{flex:1 1 auto!important;min-width:0!important}
.pwfa-line-title-inline .pwfa-line-input--price{flex:0 0 72px!important;min-width:72px!important;text-align:left!important;padding-left:0!important;padding-right:0!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.pwfa-line-side{display:grid!important;gap:8px!important;align-content:end!important;justify-items:end!important;align-self:end!important;min-width:118px!important}
.pwfa-assign-actions--stack{width:118px!important;display:grid!important;gap:8px!important;justify-items:stretch!important}
.pwfa-assign-actions--stack .pwfa-button,.pwfa-line-field--compact select{width:118px!important;min-width:118px!important}
.pwfa-assign-actions--stack .pwfa-button{min-height:32px!important;padding:0 10px!important;border-radius:10px!important}
.pwfa-line-field--compact{width:118px!important;justify-self:end!important}
.pwfa-line-field--compact select{min-height:32px!important;border-radius:9px!important}
.pwfa-assign-buttons{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;max-width:none!important;padding-bottom:0!important}
.pwfa-stage-pick.pwfa-stage-pick--multi{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.pwfa-stage-pick--multi span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;padding:0 10px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#dcdcdc!important;font-size:11px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}
.pwfa-stage-pick--multi input:checked + span{background:rgba(245,158,11,.16)!important;border-color:rgba(245,158,11,.42)!important;color:#ffd39b!important}
.pwfa-button--neutral{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
.pwfa-button--neutral:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important}
@media (max-width:900px){.pwfa-line-assign-form--buttons{grid-template-columns:1fr!important}.pwfa-line-side{grid-template-columns:1fr!important;justify-items:stretch!important}.pwfa-line-field--compact,.pwfa-assign-actions--stack .pwfa-button,.pwfa-line-field--compact select{width:100%!important;min-width:0!important}}


/* compact offer rule single-action overrides */
.pwfa-line-assign-form--buttons{grid-template-columns:minmax(0,1fr) 118px!important;align-items:center!important}
.pwfa-line-main{gap:6px!important}
.pwfa-line-title-inline{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.pwfa-line-title-inline .pwfa-line-input--description{flex:1 1 auto!important;min-width:0!important}
.pwfa-line-title-inline .pwfa-line-input--price{flex:0 0 auto!important;min-width:64px!important;width:auto!important}
.pwfa-line-side{display:grid!important;justify-items:end!important;align-content:center!important;min-width:118px!important}
.pwfa-assign-actions--stack{width:118px!important;display:grid!important;gap:8px!important;justify-items:stretch!important}
.pwfa-assign-actions--stack .pwfa-button,.pwfa-line-field--compact select{width:118px!important;min-width:118px!important}
.pwfa-assign-buttons{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;max-width:none!important}
.pwfa-stage-pick--multi span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#dcdcdc!important}
.pwfa-stage-pick--multi input:checked + span{background:rgba(245,158,11,.16)!important;border-color:rgba(245,158,11,.42)!important;color:#ffd39b!important}
.pwfa-button--neutral{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}


/* final tiny offer-rule + extra-service adjustments */
.pwfa-subcard--extras{margin-top:12px!important}
.pwfa-subcard--extras .pwfa-line-list--extras{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.pwfa-subcard--extras .pwfa-line-item{min-height:auto!important}
@media (max-width:700px){.pwfa-subcard--extras .pwfa-line-list--extras{grid-template-columns:1fr!important}}


.pwfa-inline-title-form { margin: 0; }
.pwfa-inline-title-input {
    width: 100%;
    background: transparent;
    border: 0;
    color: inherit;
    font: inherit;
    font-size: 1.05rem;
    font-weight: 700;
    padding: 0;
    margin: 0 0 6px;
    box-shadow: none;
}
.pwfa-inline-title-input:focus {
    outline: none;
    border-bottom: 1px solid rgba(255,255,255,.22);
}
.pwfa-stage-note-box {
    min-height: 210px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(255,255,255,.03);
    margin-top: 14px;
}
.pwfa-stage-note-form { display: flex; flex-direction: column; gap: 12px; height: 100%; }
.pwfa-stage-note-textarea {
    min-height: 120px;
    resize: vertical;
    border-radius: 14px;
}
.pwfa-stage-note-actions,
.pwfa-stage-photo-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.pwfa-stage-photo-status {
    font-size: .92rem;
    opacity: .86;
}


/* v14 full-width workbon task blocks */
.pwfa-stage-column,.pwfa-subcard.pwfa-stage-column{align-items:stretch}
.pwfa-stage-accordion[open]{width:100%;align-self:stretch}
.pwfa-stage-accordion[open] .pwfa-stage-head,
.pwfa-stage-accordion[open] .pwfa-stage-body,
.pwfa-stage-accordion[open] .pwfa-task-rows,
.pwfa-stage-accordion[open] .pwfa-stage-note-form,
.pwfa-stage-accordion[open] .pwfa-stage-photo-form{width:100%;max-width:none;justify-self:stretch}
.pwfa-stage-accordion[open] .pwfa-stage-note-box,
.pwfa-stage-accordion[open] .pwfa-stage-photo-box{justify-self:stretch}
.pwfa-stage-note-form textarea{display:block;width:100%;max-width:none;box-sizing:border-box}

/* v13 intake/workbon refinements */
.pwfa-stage-accordion[open] .pwfa-stage-body{display:block;width:100%}
.pwfa-stage-accordion[open] .pwfa-stage-body > *,.pwfa-stage-accordion[open] .pwfa-task-rows,.pwfa-stage-accordion[open] .pwfa-task-row,.pwfa-stage-accordion[open] .pwfa-stage-photo-box,.pwfa-stage-accordion[open] .pwfa-stage-note-box,.pwfa-stage-accordion[open] .pwfa-stage-cta-row,.pwfa-stage-accordion[open] .pwfa-stage-approval-row{width:100%;max-width:none;margin-left:0;margin-right:0}
.pwfa-stage-note-box{margin-top:12px;padding:14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--pwfa-border);display:grid;gap:10px;min-height:110px}
.pwfa-stage-note-head h4{margin:0 0 4px;font-size:15px}
.pwfa-stage-note-form{display:grid;gap:10px}
.pwfa-stage-note-form textarea{width:100%;min-height:96px;resize:vertical;border-radius:12px;border:1px solid var(--pwfa-border);background:rgba(255,255,255,.04);color:#fff;padding:12px}
.pwfa-stage-note-actions,.pwfa-stage-photo-actions{display:flex;justify-content:flex-start;align-items:center}
.pwfa-stage-photo-form{grid-template-columns:minmax(0,1fr) auto}
.pwfa-task-row--list{width:100%}
.pwfa-task-row--list .pwfa-task-row-side{min-width:0}
@media (max-width:900px){.pwfa-stage-photo-form{grid-template-columns:1fr}}


/* v15 intake description + cta layout */
.pwfa-stage-note-form textarea,
.pwfa-stage-note-box textarea,
.pwfa-stage-note-textarea{
    width:100% !important;
    max-width:none !important;
    min-height:160px;
    display:block;
    box-sizing:border-box;
}
.pwfa-stage-note-actions{
    width:100%;
    justify-content:flex-start;
}
.pwfa-stage-cta-row,
.pwfa-stage-cta-form,
.pwfa-stage-cta-grid{
    width:100%;
}
.pwfa-stage-cta-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(320px, 1fr);
    gap:14px;
    align-items:end;
}
.pwfa-stage-cta-task{
    min-width:0;
}
.pwfa-stage-cta-task input[type="text"]{
    width:100%;
    min-height:56px;
    box-sizing:border-box;
}
.pwfa-stage-cta-actions{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:12px;
    align-items:end;
}
.pwfa-stage-cta-actions > *{
    width:100%;
    min-width:0;
}
.pwfa-stage-cta-visibility{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.pwfa-stage-cta-visibility select,
.pwfa-stage-cta-actions .pwfa-button,
.pwfa-stage-cta-actions .pwfa-jump-link,
.pwfa-stage-cta-spacer{
    width:100%;
    min-height:56px;
    box-sizing:border-box;
}
.pwfa-stage-cta-actions .pwfa-button,
.pwfa-stage-cta-actions .pwfa-jump-link{
    display:flex;
    align-items:center;
    justify-content:center;
}
.pwfa-stage-cta-spacer{
    display:block;
    visibility:hidden;
}
@media (max-width: 900px){
    .pwfa-stage-cta-grid{
        grid-template-columns:1fr;
    }
    .pwfa-stage-cta-actions{
        grid-template-columns:1fr;
    }
    .pwfa-stage-cta-spacer{
        display:none;
    }
}


/* v16 onderdelen bestellen layout */
.pwfa-parts-stage-row{
    grid-template-columns:45% 17.5% 17.5% 20%;
    align-items:start;
}
.pwfa-parts-col-title{grid-column:1}
.pwfa-parts-col-article{grid-column:2}
.pwfa-parts-col-supplier{grid-column:3}
.pwfa-parts-col-photo{
    display:grid;
    gap:8px;
}
.pwfa-parts-stage-row label input[type="text"],
.pwfa-parts-stage-row label input[type="number"],
.pwfa-parts-stage-row label input[type="file"]{
    background:rgba(255,255,255,.025);
}
.pwfa-parts-stage-row input[type="text"],
.pwfa-parts-stage-row input[type="number"],
.pwfa-parts-stage-row input[type="file"]{
    background:rgba(8,10,14,.88);
    border-color:rgba(255,255,255,.12);
}
.pwfa-parts-stage-row .pwfa-stage-photo-thumbs{
    grid-column:1 / -1;
}
@media (max-width: 980px){
    .pwfa-parts-stage-row{
        grid-template-columns:1fr 1fr;
    }
    .pwfa-parts-col-title,
    .pwfa-parts-col-article,
    .pwfa-parts-col-supplier,
    .pwfa-parts-col-photo{
        grid-column:auto;
    }
    .pwfa-parts-col-photo,
    .pwfa-parts-stage-row .pwfa-stage-photo-thumbs{
        grid-column:1 / -1;
    }
}


/* v17 onderdelen zonder aantal */
.pwfa-parts-stage-row{
    position:relative;
    grid-template-columns:45% 15% 15% 25%;
    align-items:start;
}
.pwfa-parts-col-title{grid-column:1}
.pwfa-parts-col-article{grid-column:2}
.pwfa-parts-col-supplier{grid-column:3}
.pwfa-parts-col-photo{grid-column:4}
.pwfa-parts-row-remove{
    position:absolute;
    top:10px;
    right:10px;
    width:30px;
    height:30px;
    border-radius:10px;
    border:1px solid var(--pwfa-border);
    background:#f27a1a;
    color:#fff;
    font-size:18px;
    line-height:1;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:2;
}
.pwfa-parts-stage-row .pwfa-parts-col-photo{
    padding-right:42px;
}
@media (max-width: 980px){
    .pwfa-parts-stage-row{
        grid-template-columns:1fr 1fr;
    }
    .pwfa-parts-col-title,
    .pwfa-parts-col-article,
    .pwfa-parts-col-supplier,
    .pwfa-parts-col-photo{
        grid-column:auto;
    }
    .pwfa-parts-col-photo,
    .pwfa-parts-stage-row .pwfa-stage-photo-thumbs{
        grid-column:1 / -1;
    }
}


/* v20 lazy calendar */
.pwfa-lazy-calendar-slot{min-height:48px}


.pwfa-parts-status-box{display:grid;gap:14px}
.pwfa-parts-status-list{display:grid;gap:12px}
.pwfa-part-status-form{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.03)}
.pwfa-part-status-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.pwfa-part-status-head strong{font-size:18px;line-height:1.2}
.pwfa-part-status-head span{font-size:13px;color:rgba(255,255,255,.72)}
.pwfa-part-status-options{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.pwfa-part-status-option{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13px;white-space:nowrap}
.pwfa-part-status-option input{width:18px;height:18px}
.pwfa-part-status-option.is-active span{font-weight:700}
.pwfa-flow-step--parts.pwfa-parts-status-open .pwfa-flow-dot,
.pwfa-flow-step--parts.pwfa-parts-status-partial_start .pwfa-flow-dot{background:#ff8a00!important;border-color:#ffb257!important;box-shadow:0 0 0 5px rgba(255,138,0,.18),0 0 18px rgba(255,138,0,.42)!important}
.pwfa-flow-step--parts.pwfa-parts-status-partial .pwfa-flow-dot{background:#ef4444!important;border-color:#fca5a5!important;box-shadow:0 0 0 5px rgba(239,68,68,.16),0 0 18px rgba(239,68,68,.28)!important}
.pwfa-flow-step--parts.pwfa-parts-status-complete .pwfa-flow-dot{background:#56d483!important;border-color:#9bf0b8!important;box-shadow:0 0 0 5px rgba(86,212,131,.16),0 0 16px rgba(86,212,131,.28)!important}
@media (max-width: 900px){.pwfa-part-status-options{flex-direction:column;align-items:flex-start}}

/* Parts status workflow colors */
.pwfa-flow--zigzag .pwfa-flow-step--parts.pwfa-parts-status-partial .pwfa-flow-dot,
.pwfa-flow--zigzag .pwfa-flow-step--parts.pwfa-parts-status-partial.is-current .pwfa-flow-dot,
.pwfa-flow--zigzag .pwfa-flow-step--parts.pwfa-parts-status-partial.is-done .pwfa-flow-dot{background:#ef4444!important;border-color:#fca5a5!important;box-shadow:0 0 0 5px rgba(239,68,68,.16),0 0 18px rgba(239,68,68,.28)!important}
.pwfa-flow--zigzag .pwfa-flow-step--parts.pwfa-parts-status-partial_start .pwfa-flow-dot,
.pwfa-flow--zigzag .pwfa-flow-step--parts.pwfa-parts-status-partial_start.is-current .pwfa-flow-dot,
.pwfa-flow--zigzag .pwfa-flow-step--parts.pwfa-parts-status-partial_start.is-done .pwfa-flow-dot,
.pwfa-flow--zigzag .pwfa-flow-step--parts.pwfa-parts-status-open .pwfa-flow-dot,
.pwfa-flow--zigzag .pwfa-flow-step--parts.pwfa-parts-status-open.is-current .pwfa-flow-dot,
.pwfa-flow--zigzag .pwfa-flow-step--parts.pwfa-parts-status-open.is-done .pwfa-flow-dot{background:#ff8a00!important;border-color:#ffb257!important;box-shadow:0 0 0 5px rgba(255,138,0,.18),0 0 18px rgba(255,138,0,.42)!important}
.pwfa-flow--zigzag .pwfa-flow-step--parts.pwfa-parts-status-complete .pwfa-flow-dot,
.pwfa-flow--zigzag .pwfa-flow-step--parts.pwfa-parts-status-complete.is-current .pwfa-flow-dot,
.pwfa-flow--zigzag .pwfa-flow-step--parts.pwfa-parts-status-complete.is-done .pwfa-flow-dot{background:#56d483!important;border-color:#9bf0b8!important;box-shadow:0 0 0 5px rgba(86,212,131,.16),0 0 16px rgba(86,212,131,.28)!important}

/* v28 parts workflow dot fallback */
.pwfa-flow-dot--parts.pwfa-flow-dot--parts-partial{background:#ef4444!important;border-color:#fca5a5!important;box-shadow:0 0 0 5px rgba(239,68,68,.16),0 0 18px rgba(239,68,68,.28)!important}
.pwfa-flow-dot--parts.pwfa-flow-dot--parts-partial_start{background:#ff8a00!important;border-color:#ffb257!important;box-shadow:0 0 0 5px rgba(255,138,0,.18),0 0 18px rgba(255,138,0,.42)!important}
.pwfa-flow-dot--parts.pwfa-flow-dot--parts-complete{background:#56d483!important;border-color:#9bf0b8!important;box-shadow:0 0 0 5px rgba(86,212,131,.16),0 0 16px rgba(86,212,131,.28)!important}


/* v31 onderdelen prijzen in onderdelen-taak */
.pwfa-parts-stage-row{
    grid-template-columns:28% 13% 14% 13% 13% 19%;
}
.pwfa-parts-col-title{grid-column:1}
.pwfa-parts-col-article{grid-column:2}
.pwfa-parts-col-supplier{grid-column:3}
.pwfa-parts-col-customer-price{grid-column:4}
.pwfa-parts-col-own-price{grid-column:5}
.pwfa-parts-col-photo{grid-column:6}
.pwfa-parts-stage-row label input[type="text"],
.pwfa-parts-stage-row label input[inputmode="decimal"]{
    width:100%;
}
@media (max-width: 1180px){
    .pwfa-parts-stage-row{
        grid-template-columns:1fr 1fr 1fr;
    }
    .pwfa-parts-col-title,
    .pwfa-parts-col-article,
    .pwfa-parts-col-supplier,
    .pwfa-parts-col-customer-price,
    .pwfa-parts-col-own-price,
    .pwfa-parts-col-photo{
        grid-column:auto;
    }
    .pwfa-parts-col-photo,
    .pwfa-parts-stage-row .pwfa-stage-photo-thumbs{
        grid-column:1 / -1;
    }
}
@media (max-width: 760px){
    .pwfa-parts-stage-row{
        grid-template-columns:1fr;
    }
}

/* v32 meerwerk-flow: onderdelen -> interne controle -> klantverzoek */
.pwfa-parts-stage-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.pwfa-parts-col-customer-price{grid-column:auto;}
.pwfa-parts-col-own-price{display:none!important;}
.pwfa-line-item .pwfa-task-check{align-items:center;}
.pwfa-inline-form--ops label input[readonly]{opacity:.85;background:rgba(255,255,255,.06);}
.pwfa-customer-decision-form{margin-top:10px;}
.pwfa-line-item em{display:block;font-style:normal;color:var(--pwfa-muted);font-size:12px;margin-top:3px;}
@media (max-width:900px){.pwfa-parts-stage-row{grid-template-columns:1fr 1fr!important}.pwfa-parts-col-photo,.pwfa-parts-stage-row .pwfa-stage-photo-thumbs{grid-column:1/-1!important}}

/* Onderdelenstatus: losse workflow-keuze als switch */
.pwfa-parts-flow-choice--switch{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:12px;
  border:1px solid var(--pwfa-border);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  margin-top:12px;
}
.pwfa-parts-flow-choice--switch strong{color:#fff;}
.pwfa-parts-flow-choice--switch .pwfa-muted{margin-right:auto;}
.pwfa-switch-choice input{accent-color:var(--pwfa-orange);}
.pwfa-switch-choice:has(input:checked){border-color:rgba(240,138,43,.7);box-shadow:0 0 0 3px rgba(240,138,43,.12);}

/* Werkbon hero betaling/vrijgave */
.pwfa-payment-release{margin-top:14px;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:1px solid var(--pwfa-border);background:rgba(255,255,255,.05)}
.pwfa-payment-release .pwfa-payment-dot{width:13px;height:13px;border-radius:999px;flex:0 0 auto;margin-top:3px;box-shadow:0 0 0 5px rgba(255,255,255,.06)}
.pwfa-payment-release strong{display:block;color:#fff;font-weight:900;margin-bottom:3px}
.pwfa-payment-release span{color:var(--pwfa-muted);font-size:13px;font-weight:700}
.pwfa-payment-release.is-ok{border-color:rgba(86,212,131,.35);background:rgba(86,212,131,.10)}
.pwfa-payment-release.is-ok .pwfa-payment-dot{background:#56d483;box-shadow:0 0 0 5px rgba(86,212,131,.15)}
.pwfa-payment-release.is-blocked{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.10)}
.pwfa-payment-release.is-blocked .pwfa-payment-dot{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.16)}
.pwfa-payment-link{display:inline-flex;margin-top:7px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);font-weight:800;font-size:13px}
.pwfa-stage-inner-control{margin-top:14px;padding:14px;border-radius:16px;border:1px solid rgba(240,138,43,.26);background:rgba(240,138,43,.07)}
.pwfa-stage-inner-control>h4{margin:0 0 4px;color:#fff}
.pwfa-inner-control-approval{margin-top:10px}

/* Werkbon hero betaling/vrijgave - verbeterde layout */
.pwfa-hero .pwfa-payment-release{
  margin-top:18px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  padding:16px;
  border-radius:20px;
  border:1px solid var(--pwfa-border);
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  max-width:720px;
}
.pwfa-hero .pwfa-payment-release .pwfa-payment-dot{
  width:16px;
  height:16px;
  border-radius:999px;
  flex:0 0 auto;
  margin-top:5px;
  box-shadow:0 0 0 6px rgba(255,255,255,.06);
}
.pwfa-hero .pwfa-payment-body{min-width:0;}
.pwfa-hero .pwfa-payment-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.pwfa-hero .pwfa-payment-head strong{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.15;
  font-weight:950;
  margin:0;
}
.pwfa-hero .pwfa-payment-pill{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px!important;
  line-height:1;
  font-weight:900!important;
  color:#fff!important;
  background:rgba(255,255,255,.10);
  white-space:nowrap;
}
.pwfa-hero .pwfa-payment-metrics{
  display:grid;
  grid-template-columns:repeat(3, minmax(120px, 1fr));
  gap:10px;
}
.pwfa-hero .pwfa-payment-metrics div{
  padding:10px 12px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.16);
}
.pwfa-hero .pwfa-payment-metrics span{
  display:block!important;
  color:var(--pwfa-muted)!important;
  font-size:11px!important;
  line-height:1.1;
  font-weight:800!important;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:5px;
}
.pwfa-hero .pwfa-payment-metrics strong{
  display:block;
  color:#fff;
  font-size:17px;
  font-weight:950;
  line-height:1.1;
  margin:0;
}
.pwfa-hero .pwfa-payment-actions{
  margin-top:12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.pwfa-hero .pwfa-payment-release p{
  margin:0;
  color:var(--pwfa-muted);
  font-size:13px;
  font-weight:800;
}
.pwfa-hero .pwfa-payment-release.is-ok{
  border-color:rgba(86,212,131,.38);
  background:linear-gradient(180deg, rgba(86,212,131,.14), rgba(86,212,131,.055));
}
.pwfa-hero .pwfa-payment-release.is-ok .pwfa-payment-dot{background:#56d483;box-shadow:0 0 0 6px rgba(86,212,131,.16), 0 0 28px rgba(86,212,131,.35)}
.pwfa-hero .pwfa-payment-release.is-ok .pwfa-payment-pill{background:rgba(86,212,131,.18);color:#dfffe8!important;}
.pwfa-hero .pwfa-payment-release.is-blocked{
  border-color:rgba(239,68,68,.38);
  background:linear-gradient(180deg, rgba(239,68,68,.14), rgba(239,68,68,.055));
}
.pwfa-hero .pwfa-payment-release.is-blocked .pwfa-payment-dot{background:#ef4444;box-shadow:0 0 0 6px rgba(239,68,68,.16), 0 0 28px rgba(239,68,68,.32)}
.pwfa-hero .pwfa-payment-release.is-blocked .pwfa-payment-pill{background:rgba(239,68,68,.18);color:#ffe4e4!important;}
@media (max-width:760px){
  .pwfa-hero .pwfa-payment-metrics{grid-template-columns:1fr;}
  .pwfa-hero .pwfa-payment-release{grid-template-columns:1fr;}
}

/* Werkbon hero betaling/vrijgave - definitieve nette layout */
.pwfa-card.pwfa-hero .pwfa-payment-release--hero{
  width:min(760px, 100%) !important;
  margin-top:18px !important;
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  padding:16px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.22) !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero .pwfa-payment-dot{
  display:block !important;
  width:16px !important;
  height:16px !important;
  border-radius:999px !important;
  margin-top:5px !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero .pwfa-payment-body{
  min-width:0 !important;
  display:block !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero .pwfa-payment-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin:0 0 12px !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero .pwfa-payment-head strong{
  display:block !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  margin:0 !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero .pwfa-payment-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero .pwfa-payment-metrics{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(120px, 1fr)) !important;
  gap:10px !important;
  margin:0 !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero .pwfa-payment-metric{
  display:block !important;
  padding:11px 12px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  background:rgba(0,0,0,.18) !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero .pwfa-payment-metric span{
  display:block !important;
  color:rgba(255,255,255,.62) !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
  letter-spacing:.045em !important;
  margin:0 0 6px !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero .pwfa-payment-metric strong{
  display:block !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  margin:0 !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero .pwfa-payment-actions{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin:13px 0 0 !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero .pwfa-payment-link-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero.is-ok{
  border-color:rgba(86,212,131,.42) !important;
  background:linear-gradient(180deg, rgba(86,212,131,.16), rgba(86,212,131,.055)) !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero.is-ok .pwfa-payment-dot{
  background:#56d483 !important;
  box-shadow:0 0 0 6px rgba(86,212,131,.16), 0 0 28px rgba(86,212,131,.35) !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero.is-ok .pwfa-payment-pill{
  color:#dfffe8 !important;
  background:rgba(86,212,131,.18) !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero.is-blocked{
  border-color:rgba(239,68,68,.42) !important;
  background:linear-gradient(180deg, rgba(239,68,68,.16), rgba(239,68,68,.055)) !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero.is-blocked .pwfa-payment-dot{
  background:#ef4444 !important;
  box-shadow:0 0 0 6px rgba(239,68,68,.16), 0 0 28px rgba(239,68,68,.32) !important;
}
.pwfa-card.pwfa-hero .pwfa-payment-release--hero.is-blocked .pwfa-payment-pill{
  color:#ffe4e4 !important;
  background:rgba(239,68,68,.18) !important;
}
@media (max-width:760px){
  .pwfa-card.pwfa-hero .pwfa-payment-release--hero{grid-template-columns:1fr !important;}
  .pwfa-card.pwfa-hero .pwfa-payment-release--hero .pwfa-payment-metrics{grid-template-columns:1fr !important;}
}

/* Payment/cash controls */
.pwfa-card.pwfa-hero .pwfa-payment-release--hero .pwfa-payment-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.pwfa-cash-paid-form{display:inline-flex;margin:0;}
.pwfa-preview-switches .pwfa-button--customer-view{border-color:rgba(226,109,47,.55);color:#fff;}

/* Cash partial payment controls */

.pwfa-cash-paid-form{
  display:inline-flex !important;
  gap:8px !important;
  align-items:end !important;
  flex-wrap:wrap !important;
  padding:8px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:14px !important;
  background:rgba(0,0,0,.14) !important;
}
.pwfa-cash-paid-field{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  margin:0 !important;
  min-width:150px !important;
}
.pwfa-cash-paid-field span{
  color:rgba(255,255,255,.66) !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}
.pwfa-cash-paid-field input{
  min-height:36px !important;
  width:150px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  font-weight:900 !important;
  padding:7px 10px !important;
  outline:none !important;
}
.pwfa-cash-paid-field input:focus{
  border-color:rgba(226,109,47,.65) !important;
  box-shadow:0 0 0 3px rgba(226,109,47,.16) !important;
}


/* Betaalband onder hero */
.pwfa-payment-release--band{
  margin:14px 0 18px !important;
  display:grid !important;
  grid-template-columns:18px minmax(180px,1.05fr) minmax(300px,2fr) !important;
  gap:14px !important;
  align-items:center !important;
  padding:13px 16px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:linear-gradient(90deg, rgba(239,68,68,.16), rgba(239,68,68,.07), rgba(255,255,255,.035)) !important;
  box-shadow:0 14px 42px rgba(0,0,0,.20) !important;
}
.pwfa-payment-release--band.is-ok{background:linear-gradient(90deg, rgba(86,212,131,.17), rgba(86,212,131,.07), rgba(255,255,255,.035)) !important;border-color:rgba(86,212,131,.36) !important;}
.pwfa-payment-release--band .pwfa-payment-dot{width:15px!important;height:15px!important;border-radius:999px!important;margin:0!important;}
.pwfa-payment-release--band .pwfa-payment-body{display:grid!important;grid-column:2 / 4;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.15fr) minmax(300px,1.45fr)!important;gap:12px!important;align-items:center!important;width:100%!important;}
.pwfa-payment-release--band .pwfa-payment-head{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important;}
.pwfa-payment-release--band .pwfa-payment-head strong{font-size:16px!important;margin:0!important;color:#fff!important;}
.pwfa-payment-release--band .pwfa-payment-pill{display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:11px!important;font-weight:950!important;white-space:nowrap!important;}
.pwfa-payment-release--band .pwfa-payment-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;}
.pwfa-payment-release--band .pwfa-payment-metric{padding:8px 10px!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(0,0,0,.16)!important;border-radius:13px!important;}
.pwfa-payment-release--band .pwfa-payment-metric span{display:block!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:rgba(255,255,255,.6)!important;margin-bottom:4px!important;}
.pwfa-payment-release--band .pwfa-payment-metric strong{font-size:15px!important;color:#fff!important;margin:0!important;}
.pwfa-payment-release--band .pwfa-payment-actions--three{display:flex!important;gap:9px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;margin:0!important;}
.pwfa-payment-release--band .pwfa-cash-paid-form,.pwfa-payment-release--band .pwfa-invoice-request-form{margin:0!important;}
.pwfa-invoice-request-form{display:inline-flex!important;margin:0!important;}
.pwfa-payment-release--band .pwfa-cash-paid-form{padding:6px!important;border-radius:13px!important;}
.pwfa-payment-release--band .pwfa-cash-paid-field{min-width:170px!important;}
.pwfa-payment-release--band .pwfa-cash-paid-field input{width:170px!important;min-height:34px!important;}
@media(max-width:980px){.pwfa-payment-release--band{grid-template-columns:1fr!important}.pwfa-payment-release--band .pwfa-payment-body{grid-column:auto!important;grid-template-columns:1fr!important}.pwfa-payment-release--band .pwfa-payment-metrics{grid-template-columns:1fr!important}.pwfa-payment-release--band .pwfa-payment-actions--three{justify-content:flex-start!important}}

/* Montage retouren */
.pwfa-stage-return-box{margin:14px 0;padding:14px;border-radius:16px;border:1px solid rgba(240,138,43,.26);background:rgba(240,138,43,.07)}
.pwfa-stage-return-head h4{margin:0 0 4px;color:#fff}.pwfa-return-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:10px;align-items:end;margin-top:12px}.pwfa-return-form label{display:flex;flex-direction:column;gap:5px;color:var(--pwfa-muted);font-size:12px;font-weight:800}.pwfa-return-form input{min-height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);color:#fff;padding:7px 10px}.pwfa-return-list{display:grid;gap:8px;margin-top:10px}.pwfa-return-item{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:12px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.08)}.pwfa-return-item strong{display:block;color:#fff}.pwfa-return-item span{display:block;color:var(--pwfa-muted);font-size:12px}.pwfa-return-item em{color:#f0a04a;font-style:normal;font-weight:900;font-size:12px;white-space:nowrap}@media(max-width:980px){.pwfa-return-form{grid-template-columns:1fr}}

/* Compactere werkbon hero + neutrale betaalband */
.pwfa-card.pwfa-hero.pwfa-hero--compact{
  padding:16px 18px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,1.05fr) minmax(520px,1.45fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin-bottom:12px!important;
}
.pwfa-card.pwfa-hero.pwfa-hero--compact .pwfa-hero-copy h1{
  font-size:clamp(28px,2.6vw,40px)!important;
  margin-bottom:6px!important;
}
.pwfa-card.pwfa-hero.pwfa-hero--compact .pwfa-hero-copy p{margin:6px 0 8px!important;}
.pwfa-card.pwfa-hero.pwfa-hero--compact .pwfa-hero-plate{margin:4px 0 8px!important;}
.pwfa-card.pwfa-hero.pwfa-hero--compact .pwfa-badge-row{gap:7px!important;}
.pwfa-card.pwfa-hero.pwfa-hero--compact .pwfa-badge{
  padding:7px 10px!important;
  font-size:11px!important;
}
.pwfa-card.pwfa-hero.pwfa-hero--compact .pwfa-hero-meta{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr)!important;
  gap:12px!important;
}
.pwfa-card.pwfa-hero.pwfa-hero--compact .pwfa-subcard{
  padding:13px 14px!important;
  border-radius:18px!important;
}
.pwfa-card.pwfa-hero.pwfa-hero--compact .pwfa-compact-mini-card h3{font-size:15px!important;margin-bottom:8px!important;}
.pwfa-card.pwfa-hero.pwfa-hero--compact .pwfa-compact-meta-fields{gap:6px!important;}
.pwfa-card.pwfa-hero.pwfa-hero--compact .pwfa-compact-meta-fields--mini div{
  grid-template-columns:82px 1fr!important;
  gap:8px!important;
}
.pwfa-card.pwfa-hero.pwfa-hero--compact .pwfa-compact-input-grid input{min-height:36px!important;}

.pwfa-payment-release--band.pwfa-payment-release--compact{
  margin:12px 0 16px!important;
  display:grid!important;
  grid-template-columns:minmax(185px,.8fr) minmax(360px,1.25fr) minmax(520px,1.75fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}
.pwfa-payment-release--band.pwfa-payment-release--compact.is-blocked{border-color:rgba(255,255,255,.10)!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028))!important;}
.pwfa-payment-release--band.pwfa-payment-release--compact.is-ok{border-color:rgba(86,212,131,.28)!important;background:linear-gradient(180deg,rgba(86,212,131,.105),rgba(255,255,255,.028))!important;}
.pwfa-payment-release--compact .pwfa-payment-status{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.pwfa-payment-release--compact .pwfa-payment-status strong{
  color:#fff!important;
  font-size:15px!important;
  line-height:1.1!important;
  margin:0 0 3px!important;
}
.pwfa-payment-release--compact .pwfa-payment-dot{
  width:12px!important;height:12px!important;border-radius:999px!important;flex:0 0 auto!important;margin:0!important;
}
.pwfa-payment-release--compact.is-blocked .pwfa-payment-dot{background:#ef4444!important;box-shadow:0 0 0 5px rgba(239,68,68,.14)!important;}
.pwfa-payment-release--compact.is-ok .pwfa-payment-dot{background:#56d483!important;box-shadow:0 0 0 5px rgba(86,212,131,.14)!important;}
.pwfa-payment-release--compact .pwfa-payment-pill{
  display:inline-flex!important;
  width:max-content!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.075)!important;
  color:rgba(255,255,255,.78)!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.pwfa-payment-release--compact .pwfa-payment-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
}
.pwfa-payment-release--compact .pwfa-payment-metric{
  padding:9px 10px!important;
  border-radius:13px!important;
  background:rgba(0,0,0,.16)!important;
  border:1px solid rgba(255,255,255,.075)!important;
}
.pwfa-payment-release--compact .pwfa-payment-metric span{
  display:block!important;
  color:rgba(255,255,255,.56)!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  margin:0 0 4px!important;
}
.pwfa-payment-release--compact .pwfa-payment-metric strong{font-size:15px!important;color:#fff!important;margin:0!important;}
.pwfa-payment-release--compact .pwfa-payment-actions--three{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  margin:0!important;
}
.pwfa-payment-release--compact .pwfa-cash-paid-form{
  display:flex!important;
  align-items:end!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.pwfa-payment-release--compact .pwfa-cash-paid-field{
  display:grid!important;
  gap:5px!important;
  min-width:132px!important;
}
.pwfa-payment-release--compact .pwfa-cash-paid-field span{font-size:10px!important;color:rgba(255,255,255,.62)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.pwfa-payment-release--compact .pwfa-cash-paid-field input{
  width:132px!important;
  min-height:34px!important;
  border-radius:11px!important;
  background:rgba(0,0,0,.20)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  color:#fff!important;
  padding:7px 9px!important;
}
.pwfa-payment-release--compact .pwfa-button{border-radius:11px!important;white-space:nowrap!important;min-height:34px!important;}
.pwfa-button--cash{background:#e26b2e!important;border-color:#e26b2e!important;color:#fff!important;}
.pwfa-button--pay{background:#f2a32b!important;border-color:#f2a32b!important;color:#171717!important;}
.pwfa-button--invoice{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;}
.pwfa-invoice-request-form{display:inline-flex!important;margin:0!important;}
.pwfa-payment-staff-message{margin:0!important;color:rgba(255,255,255,.72)!important;}
@media(max-width:1200px){
  .pwfa-card.pwfa-hero.pwfa-hero--compact{grid-template-columns:1fr!important;}
  .pwfa-payment-release--band.pwfa-payment-release--compact{grid-template-columns:1fr!important;}
  .pwfa-payment-release--compact .pwfa-payment-actions--three{justify-content:flex-start!important;flex-wrap:wrap!important;}
}
@media(max-width:760px){
  .pwfa-card.pwfa-hero.pwfa-hero--compact .pwfa-hero-meta{grid-template-columns:1fr!important;}
  .pwfa-payment-release--compact .pwfa-payment-metrics{grid-template-columns:1fr!important;}
  .pwfa-payment-release--compact .pwfa-cash-paid-form{width:100%;flex-wrap:wrap!important;}
}

/* === Werkbon betaalband final compact polish === */
.pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact{
  margin:10px 0 14px!important;
  display:grid!important;
  grid-template-columns:minmax(170px, .72fr) minmax(310px, 1fr) minmax(520px, 1.55fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-height:0!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.032))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
.pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact.is-blocked{
  border-color:rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.032))!important;
}
.pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact.is-ok{
  border-color:rgba(86,212,131,.25)!important;
  background:linear-gradient(180deg,rgba(86,212,131,.095),rgba(255,255,255,.032))!important;
}
.pwfa-payment-release--compact .pwfa-payment-status{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.pwfa-payment-release--compact .pwfa-payment-status strong{
  font-size:15px!important;
  line-height:1.05!important;
  margin:0 0 4px!important;
}
.pwfa-payment-release--compact .pwfa-payment-pill{
  padding:4px 8px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.07)!important;
  color:rgba(255,255,255,.78)!important;
}
.pwfa-payment-release--compact .pwfa-payment-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin:0!important;
}
.pwfa-payment-release--compact .pwfa-payment-metric{
  min-width:0!important;
  padding:7px 9px!important;
  border-radius:12px!important;
  background:rgba(0,0,0,.14)!important;
  border:1px solid rgba(255,255,255,.075)!important;
}
.pwfa-payment-release--compact .pwfa-payment-metric span{
  font-size:9px!important;
  line-height:1.1!important;
  margin:0 0 3px!important;
  white-space:nowrap!important;
}
.pwfa-payment-release--compact .pwfa-payment-metric strong{
  font-size:14px!important;
  line-height:1.15!important;
  margin:0!important;
}
.pwfa-payment-release--compact .pwfa-payment-actions.pwfa-payment-actions--three{
  display:flex!important;
  flex-direction:row!important;
  justify-content:flex-end!important;
  align-items:end!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
  margin:0!important;
}
.pwfa-payment-release--compact .pwfa-cash-paid-form,
.pwfa-payment-release--compact .pwfa-invoice-request-form{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:end!important;
  gap:8px!important;
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.pwfa-payment-release--compact .pwfa-cash-paid-field{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  margin:0!important;
}
.pwfa-payment-release--compact .pwfa-cash-paid-field span{
  font-size:9px!important;
  line-height:1.1!important;
  color:rgba(255,255,255,.62)!important;
  white-space:nowrap!important;
}
.pwfa-payment-release--compact .pwfa-cash-paid-field input,
.pwfa-payment-release--compact .pwfa-cash-paid-field input[type="text"]{
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  min-height:36px!important;
  height:36px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  background:rgba(0,0,0,.18)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
}
.pwfa-payment-release--compact .pwfa-button,
.pwfa-payment-release--compact a.pwfa-button,
.pwfa-payment-release--compact button.pwfa-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:108px!important;
  min-width:108px!important;
  max-width:108px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  color:#fff!important;
  background:rgba(255,255,255,.105)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
.pwfa-payment-release--compact .pwfa-button:hover,
.pwfa-payment-release--compact a.pwfa-button:hover,
.pwfa-payment-release--compact button.pwfa-button:hover{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.24)!important;
  transform:translateY(-1px)!important;
}
.pwfa-payment-release--compact .pwfa-button--cash,
.pwfa-payment-release--compact .pwfa-button--pay,
.pwfa-payment-release--compact .pwfa-button--invoice{
  background:rgba(255,255,255,.105)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
@media(max-width:1280px){
  .pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact{grid-template-columns:1fr!important;align-items:start!important;}
  .pwfa-payment-release--compact .pwfa-payment-actions.pwfa-payment-actions--three{justify-content:flex-start!important;flex-wrap:wrap!important;}
}
@media(max-width:760px){
  .pwfa-payment-release--compact .pwfa-payment-metrics{grid-template-columns:1fr!important;}
  .pwfa-payment-release--compact .pwfa-cash-paid-form{flex-wrap:wrap!important;}
}

/* Klant voortgang: restbetaling CTA */
.pwfa-customer-payment-card{
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
}
.pwfa-customer-payment-card.is-open{
  border-color:rgba(245,158,11,.30)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
.pwfa-customer-payment-card.is-paid{
  border-color:rgba(34,197,94,.28)!important;
}
.pwfa-customer-payment-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:14px 0!important;
}
.pwfa-customer-payment-grid>div{
  padding:12px 14px!important;
  border-radius:14px!important;
  background:rgba(0,0,0,.18)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.pwfa-customer-payment-grid span{
  display:block!important;
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:800!important;
  margin-bottom:4px!important;
}
.pwfa-customer-payment-grid strong{
  display:block!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:950!important;
}
.pwfa-customer-payment-card .pwfa-button--pay{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#f59e0b,#d96a2b)!important;
  color:#fff!important;
  font-weight:950!important;
  padding:0 20px!important;
  text-decoration:none!important;
}
.pwfa-payment-ok-text{
  color:rgba(255,255,255,.78)!important;
  margin:10px 0 0!important;
}
@media(max-width:760px){
  .pwfa-customer-payment-grid{grid-template-columns:1fr!important;}
}


/* Werkbon finetune: spacing, betaalband, offerte en interne controle */
.pwfa-preview-switches--workorder{
  margin: 14px 0 18px !important;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.pwfa-detail-top + .pwfa-preview-switches--workorder{
  margin-top:14px !important;
}
.pwfa-payment-release,
.pwfa-payment-band,
.pwfa-payment-release-band{
  position:relative;
  overflow:hidden;
}
.pwfa-payment-release::before,
.pwfa-payment-band::before,
.pwfa-payment-release-band::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.38;
  background:linear-gradient(270deg, rgba(239,68,68,.75), rgba(245,158,11,.58), rgba(34,197,94,.48), rgba(31,41,55,0) 72%);
}
.pwfa-payment-release > *,
.pwfa-payment-band > *,
.pwfa-payment-release-band > *{
  position:relative;
  z-index:1;
}
.pwfa-offer-rule-note{
  margin:6px 0 0;
  font-size:12px;
  opacity:.78;
}
.pwfa-intake-morework-box{
  border:1px solid rgba(245,158,11,.30);
  background:rgba(245,158,11,.07);
}
.pwfa-intake-morework-form{
  display:grid;
  grid-template-columns: minmax(280px, 1fr) 160px 220px auto;
  gap:10px;
  align-items:end;
}
.pwfa-intake-morework-form .pwfa-label-wide{
  grid-column:auto;
}
@media (max-width: 1100px){
  .pwfa-intake-morework-form{grid-template-columns:1fr;}
}


/* Werkbon finetune: spacing, inline edit en meerwerk verzamelblok */
.pwfa-view-switch{ margin-bottom:16px; }
.pwfa-workorder-hero{ margin-top:10px; }
.pwfa-admin-description-form--inline{ display:block; }
.pwfa-admin-description-form--inline textarea{ width:100%; min-height:135px; resize:vertical; }
.pwfa-admin-description-form--inline .pwfa-button{ margin-top:12px; }
.pwfa-line-assign-form--offer-edit{ display:grid; grid-template-columns:minmax(0,1fr) 170px; gap:16px; align-items:end; }
.pwfa-line-assign-form--offer-edit .pwfa-line-main{ min-width:0; }
.pwfa-line-assign-form--offer-edit .pwfa-line-side{ align-self:end; display:flex; justify-content:flex-end; }
.pwfa-line-assign-form--offer-edit .pwfa-assign-actions{ width:100%; }
.pwfa-line-assign-form--offer-edit .pwfa-button{ width:100%; min-height:48px; }
.pwfa-offer-rule-note{ margin:8px 0 0; }
@media (max-width: 820px){ .pwfa-line-assign-form--offer-edit{ grid-template-columns:1fr; } }

/* =========================================================
   PRES WORKFLOW DASHBOARD V50 – MOSAIC UPDATE
   Dashboard visueel dichter bij Pres projectpagina's
   ========================================================= */
.pwfa-shell{
  width:min(1320px,calc(100% - 40px));
  margin:28px auto 56px;
  --pwfa-bg:#111214;
  --pwfa-card:#171717;
  --pwfa-card-2:#202020;
  --pwfa-border:rgba(255,255,255,.09);
  --pwfa-text:#f6f3ef;
  --pwfa-muted:rgba(246,243,239,.66);
  --pwfa-accent:#e17432;
  --pwfa-accent-2:#f59a52;
  --pwfa-success:#63d68a;
  --pwfa-danger:#ff8b8b;
}
.pwfa-shell .pwfa-card,
.pwfa-shell .pwfa-subcard,
.pwfa-dashboard-mosaic-wrap,
.pwfa-mosaic-card{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));
  border:1px solid rgba(255,255,255,.085);
  border-radius:28px;
  box-shadow:0 20px 60px rgba(0,0,0,.28);
}
.pwfa-shell .pwfa-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:start;
  padding:26px 28px;
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 12%,rgba(225,116,50,.23),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.024));
}
.pwfa-shell .pwfa-hero:before{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(90deg,rgba(225,116,50,.10),transparent 48%);
  pointer-events:none;
}
.pwfa-shell .pwfa-hero>*{position:relative;z-index:1}
.pwfa-shell .pwfa-hero h1{font-size:clamp(30px,3.8vw,54px);letter-spacing:-.03em;line-height:1.02}
.pwfa-preview-switches{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pwfa-button{
  border-radius:14px;
  background:linear-gradient(180deg,var(--pwfa-accent),#c76223);
  border-color:rgba(225,116,50,.45);
  color:#fff;
  box-shadow:0 10px 26px rgba(225,116,50,.16);
}
.pwfa-button--ghost{
  background:rgba(255,255,255,.035);
  color:#fff;
  border-color:rgba(255,255,255,.10);
  box-shadow:none;
}
.pwfa-button--ghost:hover{border-color:rgba(225,116,50,.38);background:rgba(225,116,50,.08)}
.pwfa-button--tiny{min-height:30px;padding:0 10px;font-size:12px;border-radius:10px}
.pwfa-kicker{color:var(--pwfa-accent-2);font-weight:900;letter-spacing:.08em}
.pwfa-section-head--mosaic{margin:0 0 16px;align-items:end}
.pwfa-section-head--mosaic h2{font-size:clamp(28px,3.4vw,46px);letter-spacing:-.03em;margin:0;color:#fff}
.pwfa-section-head--mosaic p{max-width:520px;color:var(--pwfa-muted);font-size:14px;line-height:1.55;text-align:right}
.pwfa-dashboard-mosaic-wrap{
  padding:22px;
  margin:18px 0;
  background:
    radial-gradient(circle at 12% 10%,rgba(225,116,50,.11),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.pwfa-stat-grid,.pwfa-mosaic-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.pwfa-stat-grid .pwfa-stat,
.pwfa-stat-grid>div,
.pwfa-mosaic-stats .pwfa-stat,
.pwfa-mosaic-stats>div{
  position:relative;
  overflow:hidden;
  min-height:116px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.085);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:0 14px 34px rgba(0,0,0,.20);
}
.pwfa-stat-grid .pwfa-stat:before,
.pwfa-stat-grid>div:before,
.pwfa-mosaic-stats .pwfa-stat:before,
.pwfa-mosaic-stats>div:before{
  content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--pwfa-accent),rgba(225,116,50,.12));
}
.pwfa-stat-grid strong,.pwfa-mosaic-stats strong,.pwfa-stat-value{font-size:28px!important;color:#fff!important;line-height:1;margin:8px 0 6px!important;display:block}
.pwfa-stat-grid span,.pwfa-mosaic-stats span,.pwfa-stat-label{color:var(--pwfa-accent-2)!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.07em}
.pwfa-stat-grid p,.pwfa-mosaic-stats p,.pwfa-stat-sub{color:var(--pwfa-muted)!important;font-size:13px!important;margin:0!important;line-height:1.35}
.pwfa-mosaic-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
  margin-top:16px;
  align-items:start;
}
.pwfa-mosaic-card{
  grid-column:span 4;
  padding:20px;
  min-height:250px;
  overflow:hidden;
  position:relative;
}
.pwfa-mosaic-card:before{
  content:"";position:absolute;right:-90px;top:-90px;width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(225,116,50,.12),transparent 68%);
  pointer-events:none;
}
.pwfa-mosaic-card--wide{grid-column:span 8;min-height:330px}
.pwfa-mosaic-card--tall{grid-column:span 4;min-height:330px}
.pwfa-mosaic-card--accent{border-color:rgba(225,116,50,.28);background:linear-gradient(180deg,rgba(225,116,50,.075),rgba(255,255,255,.025))}
.pwfa-mosaic-card--actions{min-height:220px}
.pwfa-mosaic-head{position:relative;z-index:1;margin-bottom:14px}
.pwfa-mosaic-head h3{font-size:22px;margin:2px 0 8px;color:#fff;letter-spacing:-.01em}
.pwfa-mosaic-head p{font-size:14px;line-height:1.55;color:var(--pwfa-muted);margin:0}
.pwfa-dashboard-empty{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px dashed rgba(255,255,255,.10)}
.pwfa-dashboard-mini-list,.pwfa-dashboard-calc-list,.pwfa-loan-grid{display:grid;gap:10px;position:relative;z-index:1}
.pwfa-dashboard-mini-row,.pwfa-dashboard-calc-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.075);
}
.pwfa-dashboard-mini-row strong,.pwfa-dashboard-calc-row strong{display:block;color:#fff;font-size:14px;margin-bottom:3px}
.pwfa-dashboard-mini-row span,.pwfa-dashboard-calc-row span{display:block;color:var(--pwfa-muted);font-size:12px;line-height:1.35}
.pwfa-dashboard-mini-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.pwfa-dashboard-upload-form{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:8px;align-items:center;min-width:min(480px,100%)}
.pwfa-dashboard-upload-form input[type=file]{
  min-height:38px;padding:7px 10px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.10);color:#fff;font-size:12px;
}
.pwfa-dashboard-made-calcs{position:relative;z-index:1;margin-top:14px;padding:12px 14px;border-radius:16px;background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.06)}
.pwfa-dashboard-made-calcs summary{cursor:pointer;color:#fff;font-weight:800}
.pwfa-loan-grid{grid-template-columns:1fr;gap:9px}
.pwfa-loan-pill{
  display:grid;gap:4px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)
}
.pwfa-loan-pill strong{color:#fff;font-size:14px}
.pwfa-loan-pill span{color:var(--pwfa-muted);font-size:12px}
.pwfa-loan-pill em{font-style:normal;font-weight:900;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.pwfa-loan-pill.is-free{border-color:rgba(99,214,138,.30);background:rgba(99,214,138,.065)}
.pwfa-loan-pill.is-free em{color:#9ff0b7}
.pwfa-loan-pill.is-busy{border-color:rgba(225,116,50,.35);background:rgba(225,116,50,.07)}
.pwfa-loan-pill.is-busy em{color:#ffbd8b}
.pwfa-loan-pill.is-repair{border-color:rgba(255,139,139,.32);background:rgba(255,139,139,.06)}
.pwfa-loan-pill.is-repair em{color:#ffb4b4}
.pwfa-dashboard-kpi-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 16px;position:relative;z-index:1}
.pwfa-dashboard-kpi-stack div{padding:14px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075)}
.pwfa-dashboard-kpi-stack strong{display:block;color:#fff;font-size:24px;line-height:1;margin-bottom:6px}
.pwfa-dashboard-kpi-stack span{color:var(--pwfa-muted);font-size:12px;line-height:1.3}
.pwfa-dashboard-mosaic-wrap .pwfa-inline-form{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.pwfa-dashboard-mosaic-wrap .pwfa-inline-form label{min-width:0}
.pwfa-dashboard-mosaic-wrap .pwfa-inline-form button,.pwfa-dashboard-mosaic-wrap .pwfa-inline-form .pwfa-button{grid-column:span 2}
.pwfa-dashboard-calendar{border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.085);padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.22)}
@media(max-width:1180px){
  .pwfa-stat-grid,.pwfa-mosaic-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pwfa-mosaic-card,.pwfa-mosaic-card--wide,.pwfa-mosaic-card--tall{grid-column:span 6}
}
@media(max-width:760px){
  .pwfa-shell{width:min(100% - 24px,1320px)}
  .pwfa-shell .pwfa-hero{grid-template-columns:1fr}
  .pwfa-section-head--mosaic{display:block}.pwfa-section-head--mosaic p{text-align:left;margin-top:8px}
  .pwfa-stat-grid,.pwfa-mosaic-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pwfa-mosaic-grid{grid-template-columns:1fr}.pwfa-mosaic-card,.pwfa-mosaic-card--wide,.pwfa-mosaic-card--tall{grid-column:1;min-height:auto}
  .pwfa-dashboard-mini-row,.pwfa-dashboard-calc-row{grid-template-columns:1fr}.pwfa-dashboard-upload-form{grid-template-columns:1fr}.pwfa-dashboard-kpi-stack{grid-template-columns:1fr}
  .pwfa-dashboard-mosaic-wrap .pwfa-inline-form{grid-template-columns:1fr}.pwfa-dashboard-mosaic-wrap .pwfa-inline-form button,.pwfa-dashboard-mosaic-wrap .pwfa-inline-form .pwfa-button{grid-column:1}
}

/* v51 dashboard: magazijn cockpit, ritjes en verlof */
.pwfa-mosaic-card--warehouse{grid-column:span 8;background:linear-gradient(145deg,rgba(31,34,39,.96),rgba(22,24,28,.98));}
.pwfa-warehouse-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.pwfa-warehouse-tabs span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:999px;padding:8px 12px;color:rgba(255,255,255,.78);font-size:12px}.pwfa-warehouse-tabs strong{color:#fff}.pwfa-warehouse-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr);gap:16px}.pwfa-warehouse-grid section{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(0,0,0,.16);padding:14px}.pwfa-warehouse-grid h4{margin:0 0 12px;color:#fff;font-size:15px}.pwfa-warehouse-list{display:grid;gap:10px}.pwfa-warehouse-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(70px,.5fr) minmax(90px,.6fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}.pwfa-warehouse-info strong{display:block;color:#fff}.pwfa-warehouse-info span{display:block;color:rgba(255,255,255,.58);font-size:12px;margin-top:4px}.pwfa-warehouse-row input{height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.25);color:#fff;padding:0 10px;min-width:0}.pwfa-warehouse-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.pwfa-mosaic-card--routes{grid-column:span 4;background:linear-gradient(145deg,rgba(31,34,39,.96),rgba(17,19,24,.98));}.pwfa-route-team{display:flex;gap:8px;align-items:center;margin:12px 0 14px;flex-wrap:wrap}.pwfa-route-team span{color:rgba(255,255,255,.58);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pwfa-route-team strong{background:rgba(232,116,47,.12);border:1px solid rgba(232,116,47,.26);color:#ffd9c5;border-radius:999px;padding:7px 10px;font-size:12px}.pwfa-route-list,.pwfa-absence-list{display:grid;gap:10px}.pwfa-route-row,.pwfa-absence-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:12px}.pwfa-route-row strong,.pwfa-absence-row strong{display:block;color:#fff}.pwfa-route-row span,.pwfa-absence-row span{display:block;color:rgba(255,255,255,.62);font-size:12px;margin-top:4px}.pwfa-absence-row em{display:block;color:rgba(255,255,255,.48);font-size:12px;margin-top:4px;font-style:normal}.pwfa-mosaic-card--absence{margin:16px 0;background:linear-gradient(145deg,rgba(31,34,39,.96),rgba(20,22,26,.98));}.pwfa-absence-form{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr auto;gap:10px;align-items:end}.pwfa-absence-form label{display:grid;gap:6px;color:rgba(255,255,255,.7);font-size:12px;font-weight:800}.pwfa-absence-form input,.pwfa-absence-form select{height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.24);color:#fff;padding:0 10px}.pwfa-absence-type{white-space:nowrap;border-radius:999px;padding:7px 10px;background:rgba(56,189,248,.12);color:#bae6fd;font-size:12px}.pwfa-absence-type--ziek{background:rgba(239,68,68,.13);color:#fecaca}.pwfa-absence-type--vrij{background:rgba(34,197,94,.13);color:#bbf7d0}.pwfa-mosaic-card--absence-overview{grid-column:span 4}.pwfa-dashboard-mini-row{gap:12px}.pwfa-dashboard-mini-actions{flex-wrap:wrap}
@media(max-width:1200px){.pwfa-warehouse-grid{grid-template-columns:1fr}.pwfa-warehouse-row{grid-template-columns:1fr 1fr}.pwfa-warehouse-actions{grid-column:1/-1;justify-content:flex-start}.pwfa-absence-form{grid-template-columns:1fr 1fr}.pwfa-absence-form .is-wide{grid-column:1/-1}}
@media(max-width:720px){.pwfa-warehouse-row,.pwfa-absence-form{grid-template-columns:1fr}.pwfa-mosaic-card--warehouse,.pwfa-mosaic-card--routes,.pwfa-mosaic-card--absence-overview{grid-column:span 1}}

/* v52 dashboard: vaste 65/35 cockpit layout, rustigere blokken, sidebar voor pending werk */
.pwfa-shell{width:min(1440px,calc(100% - 36px));}
.pwfa-dashboard-mosaic-wrap{padding:0;margin:22px 0;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;}
.pwfa-dashboard-two-col{display:grid;grid-template-columns:minmax(0,65fr) minmax(360px,35fr);gap:20px;align-items:start;}
.pwfa-dashboard-maincol,.pwfa-dashboard-sidecol{display:grid;gap:18px;align-items:start;}
.pwfa-dashboard-sidecol{position:relative;}
.pwfa-dashboard-sidecol .pwfa-mosaic-card{min-height:auto;}
.pwfa-mosaic-card,.pwfa-shell .pwfa-card,.pwfa-shell .pwfa-subcard{border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 46px rgba(0,0,0,.23);}
.pwfa-mosaic-card{grid-column:auto!important;min-height:0!important;padding:20px;}
.pwfa-mosaic-card:before{opacity:.55;}
.pwfa-mosaic-card--warehouse,.pwfa-mosaic-card--routes,.pwfa-mosaic-card--absence-overview,.pwfa-mosaic-card--tall{grid-column:auto!important;}
.pwfa-section-head--mosaic{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;}
.pwfa-section-head--mosaic h2{font-size:clamp(24px,2.2vw,36px);}
.pwfa-section-head--mosaic p{text-align:right;max-width:560px;}
.pwfa-mosaic-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;}
.pwfa-mosaic-stats .pwfa-stat,.pwfa-mosaic-stats>div{min-height:92px;padding:14px;border-radius:20px;}
.pwfa-stat-grid strong,.pwfa-mosaic-stats strong,.pwfa-stat-value{font-size:24px!important;}
.pwfa-dashboard-maincol>.pwfa-mosaic-card{min-height:0;}
.pwfa-dashboard-sidecol .pwfa-mosaic-head h3{font-size:19px;}
.pwfa-dashboard-sidecol .pwfa-mosaic-head p{font-size:13px;}
.pwfa-dashboard-sidecol .pwfa-dashboard-mini-row,.pwfa-dashboard-sidecol .pwfa-dashboard-calc-row{grid-template-columns:1fr;gap:10px;}
.pwfa-dashboard-sidecol .pwfa-dashboard-mini-actions,.pwfa-dashboard-sidecol .pwfa-dashboard-upload-form{justify-content:flex-start;grid-template-columns:1fr;min-width:0;}

/* Hero bonus en medewerker-view */
.pwfa-hero-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;flex-wrap:wrap;}
.pwfa-bonus-card{min-width:170px;padding:12px 14px;border-radius:18px;border:1px solid rgba(99,214,138,.25);background:linear-gradient(180deg,rgba(99,214,138,.12),rgba(255,255,255,.025));text-align:left;}
.pwfa-bonus-card span,.pwfa-bonus-card em{display:block;color:var(--pwfa-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-style:normal;}
.pwfa-bonus-card strong{display:block;color:#c8ffd8;font-size:23px;line-height:1.05;margin:5px 0;}
.pwfa-staff-view-picker{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:10px;width:100%;}
.pwfa-staff-view-picker label{display:grid;gap:6px;color:rgba(255,255,255,.72);font-size:12px;font-weight:800;min-width:260px;}
.pwfa-styled-select select,.pwfa-staff-view-picker select{height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:#17191d;color:#fff;padding:0 10px;width:100%;}

/* Magazijn cockpit glitch fix: geen overlappende kolommen, compact en leesbaar */
.pwfa-warehouse-grid{display:grid;grid-template-columns:1fr!important;gap:14px!important;}
.pwfa-warehouse-grid section{min-width:0;overflow:hidden;}
.pwfa-warehouse-list{display:grid;gap:12px;}
.pwfa-warehouse-row{display:grid!important;grid-template-columns:minmax(180px,1.25fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(88px,.55fr) minmax(105px,.65fr) minmax(160px,.8fr)!important;gap:10px!important;align-items:end!important;min-width:0;}
.pwfa-warehouse-row>*{min-width:0;}
.pwfa-warehouse-info span{overflow-wrap:anywhere;}
.pwfa-warehouse-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;}
.pwfa-dashboard-sidecol .pwfa-warehouse-row{grid-template-columns:1fr 1fr!important;}
.pwfa-dashboard-sidecol .pwfa-warehouse-info,.pwfa-dashboard-sidecol .pwfa-warehouse-actions{grid-column:1/-1;justify-content:flex-start;}

/* Verlofformulier: admin/leiding kan medewerker en filiaal kiezen */
.pwfa-absence-form{grid-template-columns:repeat(3,minmax(0,1fr)) 1.3fr auto;}
.pwfa-absence-form .is-wide{grid-column:auto;}
.pwfa-absence-row{align-items:flex-start;}

/* Transporteur checklist */
.pwfa-mosaic-card--transport-check{border-color:rgba(99,214,138,.22);background:linear-gradient(180deg,rgba(99,214,138,.075),rgba(255,255,255,.022));}
.pwfa-checklist-plain{margin:0;padding-left:20px;display:grid;gap:8px;color:rgba(255,255,255,.78);line-height:1.55;}
.pwfa-checklist-plain li::marker{color:#63d68a;}

/* Agenda kleiner en minder overheersend */
.pwfa-dashboard-calendar{padding:14px;border-radius:22px;margin-top:18px;}
.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-toolbar{margin-bottom:10px;}
.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-month{font-size:clamp(1rem,1.5vw,1.45rem);}
.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-arrow{width:42px;height:42px;border-radius:14px;font-size:21px;}
.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-weekdays,.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-grid{gap:8px;}
.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-day{min-height:44px;border-radius:14px;font-size:12px;padding:6px;}

/* Werkbonnen overzicht: consistente knoppen en duidelijkere rijen */
.pwfa-table-wrap{border-radius:24px;}
.pwfa-table{border-spacing:0 8px;}
.pwfa-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55);}
.pwfa-table td{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.075);vertical-align:middle;}
.pwfa-table tr.is-current td{background:rgba(232,116,47,.09);border-color:rgba(232,116,47,.25);}
.pwfa-row-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;}
.pwfa-row-actions .pwfa-button,.pwfa-row-actions button{min-height:34px;border-radius:12px;font-size:12px;padding:0 12px;margin:0;}
.pwfa-inline-action{margin:0!important;display:inline-flex;}
.pwfa-inline-action--danger{margin:0!important;}

@media(max-width:1180px){
  .pwfa-dashboard-two-col{grid-template-columns:1fr;}
  .pwfa-mosaic-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
  .pwfa-dashboard-sidecol .pwfa-warehouse-row{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  .pwfa-section-head--mosaic{display:block}.pwfa-section-head--mosaic p{text-align:left;margin-top:8px;}
  .pwfa-mosaic-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pwfa-warehouse-row,.pwfa-dashboard-sidecol .pwfa-warehouse-row,.pwfa-absence-form{grid-template-columns:1fr!important;}
  .pwfa-absence-form .is-wide,.pwfa-dashboard-sidecol .pwfa-warehouse-info,.pwfa-dashboard-sidecol .pwfa-warehouse-actions{grid-column:auto;}
  .pwfa-hero-actions{justify-content:flex-start;}
}

/* v53 cockpit uitbreidingen */
.pwfa-mosaic-card--morework-cockpit,
.pwfa-mosaic-card--return-cockpit,
.pwfa-mosaic-card--magazijn-intro{
  border-color:rgba(225,116,50,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
}
.pwfa-cockpit-list{display:grid;gap:10px;margin-top:12px;}
.pwfa-cockpit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:rgba(0,0,0,.16);}
.pwfa-cockpit-main{min-width:0;}
.pwfa-cockpit-main strong{display:block;color:#fff;font-weight:850;line-height:1.25;}
.pwfa-cockpit-main span{display:block;color:rgba(255,255,255,.62);font-size:12px;margin-top:4px;overflow-wrap:anywhere;}
.pwfa-cockpit-main em{display:block;color:rgba(255,255,255,.48);font-size:12px;margin-top:4px;font-style:normal;overflow-wrap:anywhere;}
.pwfa-cockpit-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.pwfa-morework-row{border-color:rgba(232,116,47,.14);}
.pwfa-mosaic-card--magazijn-intro .pwfa-dashboard-kpi-stack{grid-template-columns:repeat(4,minmax(0,1fr));}
.pwfa-dashboard-sidecol .pwfa-cockpit-row{grid-template-columns:1fr;}
.pwfa-dashboard-sidecol .pwfa-cockpit-actions{justify-content:flex-start;}
.pwfa-dashboard-sidecol .pwfa-mosaic-card--warehouse .pwfa-warehouse-grid{grid-template-columns:1fr!important;}
.pwfa-dashboard-sidecol .pwfa-mosaic-card--warehouse .pwfa-warehouse-row{grid-template-columns:1fr!important;align-items:stretch!important;}
.pwfa-dashboard-sidecol .pwfa-mosaic-card--warehouse .pwfa-warehouse-row input{width:100%;}
.pwfa-dashboard-sidecol .pwfa-mosaic-card--warehouse .pwfa-warehouse-actions{grid-column:auto;justify-content:flex-start;}
@media(max-width:860px){
  .pwfa-cockpit-row{grid-template-columns:1fr;}
  .pwfa-cockpit-actions{justify-content:flex-start;}
  .pwfa-mosaic-card--magazijn-intro .pwfa-dashboard-kpi-stack{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v55 hotfix: rechter dashboardkolom geforceerd naast linker kolom op desktop */
@media (min-width: 1101px){
  .pwfa-dashboard-mosaic-wrap .pwfa-dashboard-two-col{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:20px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .pwfa-dashboard-mosaic-wrap .pwfa-dashboard-maincol{
    flex:0 1 calc(65% - 10px)!important;
    width:calc(65% - 10px)!important;
    max-width:calc(65% - 10px)!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .pwfa-dashboard-mosaic-wrap .pwfa-dashboard-sidecol{
    flex:0 0 calc(35% - 10px)!important;
    width:calc(35% - 10px)!important;
    max-width:calc(35% - 10px)!important;
    min-width:320px!important;
    align-self:flex-start!important;
    position:relative!important;
    overflow:visible!important;
  }
  .pwfa-dashboard-mosaic-wrap .pwfa-table-wrap,
  .pwfa-dashboard-mosaic-wrap .pwfa-card,
  .pwfa-dashboard-mosaic-wrap .pwfa-mosaic-card,
  .pwfa-dashboard-mosaic-wrap .pwfa-subcard{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .pwfa-dashboard-maincol .pwfa-table-wrap{
    overflow-x:auto!important;
  }
}
@media (max-width:1100px){
  .pwfa-dashboard-mosaic-wrap .pwfa-dashboard-two-col{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .pwfa-dashboard-mosaic-wrap .pwfa-dashboard-maincol,
  .pwfa-dashboard-mosaic-wrap .pwfa-dashboard-sidecol{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

/* v56 hardfix: dashboardkolommen mogen NOOIT door elkaar of onder elkaar vallen op desktop.
   Linker kolom krijgt interne scroll voor brede tabellen; rechterkolom blijft rechts. */
@media (min-width: 900px){
  .pwfa-shell .pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col,
  .pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col,
  section.pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col{
    display:grid!important;
    grid-template-columns:minmax(0, calc(65% - 12px)) minmax(320px, calc(35% - 8px))!important;
    grid-auto-flow:column!important;
    gap:20px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .pwfa-shell .pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col > .pwfa-dashboard-maincol,
  .pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col > .pwfa-dashboard-maincol{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    display:grid!important;
    gap:18px!important;
    align-content:start!important;
  }
  .pwfa-shell .pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col > .pwfa-dashboard-sidecol,
  .pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col > .pwfa-dashboard-sidecol{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    display:grid!important;
    gap:18px!important;
    align-content:start!important;
    align-self:start!important;
    position:relative!important;
  }
  .pwfa-dashboard-maincol > *,
  .pwfa-dashboard-sidecol > *,
  .pwfa-dashboard-mosaic-wrap .pwfa-card,
  .pwfa-dashboard-mosaic-wrap .pwfa-mosaic-card,
  .pwfa-dashboard-mosaic-wrap .pwfa-subcard{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .pwfa-dashboard-maincol .pwfa-table-wrap,
  .pwfa-dashboard-maincol .pwfa-workorders-table-wrap,
  .pwfa-dashboard-maincol .pwfa-overflow-scroll,
  .pwfa-dashboard-maincol .pwfa-card:has(table){
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
  }
  .pwfa-dashboard-maincol table{
    width:max-content!important;
    min-width:100%!important;
  }
  .pwfa-dashboard-sidecol .pwfa-warehouse-row,
  .pwfa-dashboard-sidecol .pwfa-cockpit-row,
  .pwfa-dashboard-sidecol .pwfa-dashboard-mini-row,
  .pwfa-dashboard-sidecol .pwfa-dashboard-calc-row{
    width:100%!important;
    max-width:100%!important;
  }
}
@media (max-width:899px){
  .pwfa-shell .pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col,
  .pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

/* v57 hardfix: 35% sidebar begint direct rechts naast hoofdcontent; niets mag hem naar beneden duwen. */
@media (min-width: 900px){
  .pwfa-dashboard-mosaic-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .pwfa-dashboard-mosaic-wrap > .pwfa-section-head,
  .pwfa-dashboard-mosaic-wrap > .pwfa-section-head--mosaic{
    width:100%!important;
    max-width:100%!important;
  }
  .pwfa-dashboard-mosaic-wrap > .pwfa-mosaic-stats:not(.pwfa-mosaic-stats--main){
    display:none!important;
  }
  .pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col,
  .pwfa-shell .pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col,
  section.pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col{
    display:grid!important;
    grid-template-columns:minmax(0,65%) minmax(0,35%)!important;
    gap:20px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col > .pwfa-dashboard-maincol,
  .pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col > .pwfa-dashboard-sidecol{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    align-self:start!important;
  }
  .pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col > .pwfa-dashboard-maincol{
    grid-column:1!important;
    overflow:hidden!important;
  }
  .pwfa-dashboard-mosaic-wrap > .pwfa-dashboard-two-col > .pwfa-dashboard-sidecol{
    grid-column:2!important;
    overflow:visible!important;
    position:sticky;
    top:18px;
  }
  .pwfa-mosaic-stats--main{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .pwfa-dashboard-sidecol .pwfa-mosaic-card,
  .pwfa-dashboard-sidecol .pwfa-card,
  .pwfa-dashboard-sidecol .pwfa-subcard{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}
@media (max-width:899px){
  .pwfa-mosaic-stats--main{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* v58 structural hardfix: PHP geeft de kolommen inline width. Deze CSS voorkomt dat kaarten/tables de 35% sidebar alsnog wegduwen. */
@media (min-width: 900px){
  .pwfa-dashboard-two-col--locked{display:grid!important;grid-template-columns:minmax(0,65%) minmax(0,35%)!important;gap:20px!important;align-items:start!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
  .pwfa-dashboard-two-col--locked>.pwfa-dashboard-maincol{grid-column:1!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;display:grid!important;gap:18px!important;align-content:start!important;}
  .pwfa-dashboard-two-col--locked>.pwfa-dashboard-sidecol{grid-column:2!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;display:grid!important;gap:18px!important;align-content:start!important;align-self:start!important;}
  .pwfa-dashboard-two-col--locked .pwfa-card,
  .pwfa-dashboard-two-col--locked .pwfa-mosaic-card,
  .pwfa-dashboard-two-col--locked .pwfa-subcard{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .pwfa-dashboard-two-col--locked .pwfa-dashboard-maincol table{width:max-content!important;min-width:100%!important;}
  .pwfa-dashboard-two-col--locked .pwfa-dashboard-maincol .pwfa-table-wrap,
  .pwfa-dashboard-two-col--locked .pwfa-dashboard-maincol .pwfa-workorders-table-wrap{max-width:100%!important;overflow-x:auto!important;}
}
@media (max-width: 899px){
  .pwfa-dashboard-two-col--locked{display:grid!important;grid-template-columns:1fr!important;}
  .pwfa-dashboard-two-col--locked>.pwfa-dashboard-maincol,
  .pwfa-dashboard-two-col--locked>.pwfa-dashboard-sidecol{grid-column:1!important;width:100%!important;max-width:100%!important;}
}


/* v59 deep fix: sidebar wordt eerst in de broncode gerenderd en visueel vast op kolom 2 gezet. */
@media (min-width:900px){
  .pwfa-dashboard-mosaic-wrap--structural > .pwfa-dashboard-two-col--locked{
    display:grid!important;
    grid-template-columns:minmax(0,65fr) minmax(0,35fr)!important;
    gap:20px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .pwfa-dashboard-mosaic-wrap--structural > .pwfa-dashboard-two-col--locked > .pwfa-dashboard-maincol{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    display:grid!important;
    gap:18px!important;
    align-content:start!important;
    box-sizing:border-box!important;
  }
  .pwfa-dashboard-mosaic-wrap--structural > .pwfa-dashboard-two-col--locked > .pwfa-dashboard-sidecol{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    display:grid!important;
    gap:18px!important;
    align-content:start!important;
    align-self:start!important;
    box-sizing:border-box!important;
  }
  .pwfa-dashboard-mosaic-wrap--structural .pwfa-dashboard-maincol .pwfa-table-wrap,
  .pwfa-dashboard-mosaic-wrap--structural .pwfa-dashboard-maincol .pwfa-workorders-table-wrap{
    max-width:100%!important;
    overflow-x:auto!important;
    min-width:0!important;
  }
  .pwfa-dashboard-mosaic-wrap--structural .pwfa-dashboard-maincol table{
    min-width:100%!important;
    width:max-content!important;
  }
}
@media (max-width:899px){
  .pwfa-dashboard-mosaic-wrap--structural > .pwfa-dashboard-two-col--locked{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .pwfa-dashboard-mosaic-wrap--structural > .pwfa-dashboard-two-col--locked > .pwfa-dashboard-maincol,
  .pwfa-dashboard-mosaic-wrap--structural > .pwfa-dashboard-two-col--locked > .pwfa-dashboard-sidecol{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
  }
}


/* v60: rustiger dashboard en offerte-regel taakflow */
.pwfa-section-head--mosaic p{display:none!important;}
@media (min-width:900px){
  .pwfa-dashboard-mosaic-wrap--structural > .pwfa-dashboard-two-col--locked > .pwfa-dashboard-sidecol{margin-top:-6px!important;}
}
.pwfa-mosaic-card--pipeline{background:linear-gradient(145deg,rgba(31,34,39,.96),rgba(17,19,24,.98));}
.pwfa-pipeline-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;}
.pwfa-pipeline-flow div{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:16px;padding:12px;min-width:0;}
.pwfa-pipeline-flow strong{display:block;color:#fff;font-size:13px;margin-bottom:5px;}
.pwfa-pipeline-flow span{display:block;color:rgba(255,255,255,.62);font-size:11px;line-height:1.35;}
.pwfa-pipeline-note{margin-top:12px;}
.pwfa-offer-rule-functions{margin-top:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:16px;padding:12px;}
.pwfa-offer-rule-functions>span{display:block;color:#fff;font-weight:800;font-size:12px;margin-bottom:9px;}
.pwfa-offer-rule-functions em{display:block;margin-top:9px;color:rgba(255,255,255,.52);font-size:12px;font-style:normal;line-height:1.35;}
.pwfa-offer-function-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.pwfa-offer-function-grid label{display:flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16);border-radius:12px;padding:7px 9px;cursor:pointer;color:rgba(255,255,255,.78);font-size:12px;font-weight:700;}
.pwfa-offer-function-grid label:has(input:checked){border-color:rgba(232,116,47,.48);background:rgba(232,116,47,.16);color:#fff;}
.pwfa-offer-function-grid input{accent-color:#df7b2a;}
@media(max-width:1100px){.pwfa-pipeline-flow{grid-template-columns:repeat(2,minmax(0,1fr));}.pwfa-offer-function-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.pwfa-pipeline-flow,.pwfa-offer-function-grid{grid-template-columns:1fr;}}

/* v62 taakflow groepen: compact op één regel in werkbon/admin */
.pwfa-offer-function-grid--compact{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
.pwfa-offer-function-item{
  display:grid!important;
  grid-template-columns:auto minmax(118px,1fr) 64px!important;
  gap:7px!important;
  align-items:center!important;
  padding:9px 10px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
  background:rgba(18,18,22,.56)!important;
}
.pwfa-offer-function-item input[type="number"]{
  width:64px!important;
  min-height:32px!important;
  padding:5px 6px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:#101014!important;
  color:#fff!important;
  font-size:12px!important;
}
@media(max-width:1200px){.pwfa-offer-function-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:680px){.pwfa-offer-function-grid--compact{grid-template-columns:1fr!important;}}

/* Pres workflow pagina's: verberg standaard WordPress/Gutenberg H1 visueel, maar laat hem in de HTML voor SEO. */
body.pwfa-portal-page .hero-section,
body.pwfa-portal-page .entry-header,
body.pwfa-portal-page .page-title,
body.pwfa-portal-page header.entry-header,
body.pwfa-portal-page [data-prefix="single_page"] .entry-header{
  position:absolute!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;
  white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important;
}

/* v63 task queue */
.pwfa-task-queue-card{overflow:hidden}
.pwfa-next-job{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,rgba(230,86,22,.16),rgba(255,255,255,.035));border:1px solid rgba(230,86,22,.28);margin-bottom:14px}
.pwfa-next-job h3{margin:4px 0 4px;color:#fff;font-size:22px;line-height:1.15}
.pwfa-next-job p{margin:0;color:rgba(255,255,255,.72)}
.pwfa-queue-list{display:grid;gap:8px}
.pwfa-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}
.pwfa-queue-row strong{display:block;color:#fff;font-size:14px}.pwfa-queue-row span{display:block;color:rgba(255,255,255,.66);font-size:12px}.pwfa-queue-row em{display:block;color:rgba(255,255,255,.52);font-size:12px;font-style:normal;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media(max-width:760px){.pwfa-next-job{display:grid}.pwfa-queue-row{grid-template-columns:1fr}.pwfa-queue-row .pwfa-button{justify-self:start}}

/* Build V69 functie-kleuren voor taakflow */
.pwfa-fn-plaatwerker{--pwfa-fn:#f59e0b;--pwfa-fn-rgb:245,158,11}
.pwfa-fn-voorbewerker{--pwfa-fn:#38bdf8;--pwfa-fn-rgb:56,189,248}
.pwfa-fn-spuiter{--pwfa-fn:#a78bfa;--pwfa-fn-rgb:167,139,250}
.pwfa-fn-transporteur{--pwfa-fn:#34d399;--pwfa-fn-rgb:52,211,153}
.pwfa-fn-magazijn{--pwfa-fn:#f97316;--pwfa-fn-rgb:249,115,22}
.pwfa-fn-schoonmaak,.pwfa-fn-schoonmaker{--pwfa-fn:#22c55e;--pwfa-fn-rgb:34,197,94}
.pwfa-fn-leiding{--pwfa-fn:#ef4444;--pwfa-fn-rgb:239,68,68}
.pwfa-fn-neutral{--pwfa-fn:#9ca3af;--pwfa-fn-rgb:156,163,175}
.pwfa-stage-accordion[class*="pwfa-fn-"]{border-color:rgba(var(--pwfa-fn-rgb),.42)!important;box-shadow:inset 4px 0 0 rgba(var(--pwfa-fn-rgb),.9),0 10px 28px rgba(0,0,0,.18)!important}
.pwfa-stage-accordion[class*="pwfa-fn-"] .pwfa-stage-head{background:linear-gradient(90deg,rgba(var(--pwfa-fn-rgb),.12),rgba(255,255,255,.02))}
.pwfa-task-row[class*="pwfa-fn-"]{border-color:rgba(var(--pwfa-fn-rgb),.38)!important;background:linear-gradient(90deg,rgba(var(--pwfa-fn-rgb),.12),rgba(255,255,255,.025))!important;box-shadow:inset 4px 0 0 rgba(var(--pwfa-fn-rgb),.95)}
.pwfa-function-pill[class*="pwfa-fn-"],.pwfa-badge[class*="pwfa-fn-"]{border-color:rgba(var(--pwfa-fn-rgb),.55)!important;background:rgba(var(--pwfa-fn-rgb),.14)!important;color:#fff!important}
.pwfa-next-job[class*="pwfa-fn-"],.pwfa-queue-row[class*="pwfa-fn-"]{border-color:rgba(var(--pwfa-fn-rgb),.42)!important;background:linear-gradient(90deg,rgba(var(--pwfa-fn-rgb),.13),rgba(255,255,255,.025))!important;box-shadow:inset 4px 0 0 rgba(var(--pwfa-fn-rgb),.95)}

/* v70: controle-akkoord taken zijn voor medewerkers vergrendeld en subtiel geblurd. Admin/filiaalmanager kan via beheer nog heropenen. */
.pwfa-task-row.is-approved{opacity:.58;filter:saturate(.75);}
.pwfa-task-row.is-approved .pwfa-task-row-main{filter:blur(.35px);}
.pwfa-task-row.is-approved .pwfa-task-check input:disabled{cursor:not-allowed;}
.pwfa-task-row.is-approved .pwfa-task-check span{color:rgba(255,255,255,.62)}

/* v71 dashboard/taskflow refinements */
.pwfa-dashboard-taskrows{display:grid;gap:10px;margin-top:10px}
.pwfa-dashboard-taskrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-left:4px solid rgba(255,255,255,.2)}
.pwfa-dashboard-taskrow strong{display:block;color:#fff;font-size:13px}.pwfa-dashboard-taskrow span{display:block;color:rgba(255,255,255,.68);font-size:12px;margin-top:3px}
.pwfa-tabs-lite details{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;margin-top:10px;background:rgba(255,255,255,.025)}
.pwfa-tabs-lite summary{cursor:pointer;font-weight:800;color:#fff}
.pwfa-activate-parts-from-intake{margin:0 0 12px;padding:10px;border-radius:12px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22)}
.pwfa-flow-step.pwfa-morework-flow-pending .pwfa-flow-dot{background:#f59e0b!important;border-color:#fbbf24!important;box-shadow:0 0 0 5px rgba(245,158,11,.18),0 0 18px rgba(245,158,11,.42)!important}
.pwfa-flow-step.pwfa-morework-flow-approved .pwfa-flow-dot{background:#56d483!important;border-color:#9bf0b8!important;box-shadow:0 0 0 5px rgba(86,212,131,.16),0 0 16px rgba(86,212,131,.28)!important}
.pwfa-flow-step.pwfa-morework-flow-rejected .pwfa-flow-dot{background:#ef4444!important;border-color:#fca5a5!important;box-shadow:0 0 0 5px rgba(239,68,68,.16),0 0 18px rgba(239,68,68,.32)!important}
.pwfa-dashboard-taskrow[class*="pwfa-fn-"]{border-color:rgba(var(--pwfa-fn-rgb),.38)!important;border-left-color:rgba(var(--pwfa-fn-rgb),.95)!important;background:linear-gradient(90deg,rgba(var(--pwfa-fn-rgb),.13),rgba(255,255,255,.035))!important}
.pwfa-dashboard-mini-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pwfa-inline-action{display:inline;margin:0}

/* v73 - dashboard taakcards compact */
.pwfa-taskcards-collapsed{display:grid;gap:10px;margin-top:12px}
.pwfa-dashboard-taskcard{border:1px solid rgba(255,255,255,.09);border-left:5px solid rgba(var(--pwfa-fn-rgb,255,255,255),.9);border-radius:16px;background:linear-gradient(90deg,rgba(var(--pwfa-fn-rgb,255,255,255),.11),rgba(255,255,255,.035));overflow:hidden}
.pwfa-dashboard-taskcard.is-hidden{display:none!important}
.pwfa-dashboard-taskcard>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;list-style:none}
.pwfa-dashboard-taskcard>summary::-webkit-details-marker{display:none}
.pwfa-dashboard-taskcard>summary span{display:grid;gap:3px;min-width:0}
.pwfa-dashboard-taskcard>summary strong{color:#fff;font-size:13px;line-height:1.2}
.pwfa-dashboard-taskcard>summary em{color:rgba(255,255,255,.72);font-style:normal;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pwfa-dashboard-taskcard>summary small{border:1px solid rgba(var(--pwfa-fn-rgb,255,255,255),.45);background:rgba(var(--pwfa-fn-rgb,255,255,255),.16);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;white-space:nowrap}
.pwfa-dashboard-taskcard-body{padding:0 14px 14px;display:grid;gap:6px;color:rgba(255,255,255,.74)}
.pwfa-dashboard-taskcard-body p{margin:0;font-size:12px;color:rgba(255,255,255,.74)}
.pwfa-load-more-tasks{margin-top:12px;width:100%}
.pwfa-queue-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.pwfa-queue-actions .pwfa-inline-action{margin:0}
@media(max-width:760px){.pwfa-dashboard-taskcard>summary{align-items:flex-start;flex-direction:column}.pwfa-queue-actions{justify-content:flex-start}}


/* v75 dashboard/workorder polish */
.pwfa-workorder-reschedule-panel{margin-top:10px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;padding:10px 12px!important;}
.pwfa-workorder-reschedule-panel>summary{list-style:none!important;width:max-content!important;cursor:pointer!important;}
.pwfa-workorder-reschedule-panel>summary::-webkit-details-marker{display:none!important;}

/* Betaalbar: rood bij wachten, geel bij deels betaald, groen bij volledig betaald */
.pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact.is-unpaid,
.pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact.is-blocked:not(.is-partial){
  border-color:rgba(239,68,68,.55)!important;
  background:linear-gradient(90deg, rgba(239,68,68,.35) 0%, rgba(239,68,68,.22) 62%, rgba(86,212,131,.07) 100%)!important;
}
.pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact.is-partial{
  border-color:rgba(245,158,11,.55)!important;
  background:linear-gradient(90deg, rgba(245,158,11,.32) 0%, rgba(245,158,11,.20) 68%, rgba(86,212,131,.08) 100%)!important;
}
.pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact.is-paid-full,
.pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact.is-ok{
  border-color:rgba(86,212,131,.45)!important;
  background:linear-gradient(90deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.035) 48%, rgba(86,212,131,.22) 100%)!important;
}
.pwfa-payment-release--compact.is-partial .pwfa-payment-dot{background:#f59e0b!important;box-shadow:0 0 0 5px rgba(245,158,11,.16)!important;}
.pwfa-payment-release--compact.is-unpaid .pwfa-payment-dot{background:#ef4444!important;box-shadow:0 0 0 5px rgba(239,68,68,.18)!important;}
.pwfa-payment-release--compact.is-paid-full .pwfa-payment-dot{background:#56d483!important;box-shadow:0 0 0 5px rgba(86,212,131,.16)!important;}

/* Koppel aan taken voor: 5 korte checkboxen op één rij */
.pwfa-offer-function-grid.pwfa-offer-function-grid--compact,
.ps-offer-taskflow__grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
.pwfa-offer-function-item,
.ps-offer-taskflow__item{
  min-width:0!important;
  padding:8px!important;
  border-radius:12px!important;
}
.pwfa-offer-function-item span,
.ps-offer-taskflow__item span{
  font-size:11px!important;
  line-height:1.15!important;
  white-space:normal!important;
}
.pwfa-offer-function-item input[type="number"],
.ps-offer-taskflow__item input[type="number"]{
  width:100%!important;
  min-height:30px!important;
  margin-top:5px!important;
  font-size:12px!important;
}
@media(max-width:900px){.pwfa-offer-function-grid.pwfa-offer-function-grid--compact,.ps-offer-taskflow__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Taken / functies in 5 kolommen */
.pwfa-task-grid,
.pwfa-stage-grid,
.pwfa-workorder-tasks-grid,
.pwfa-task-cards-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
@media(max-width:1200px){.pwfa-task-grid,.pwfa-stage-grid,.pwfa-workorder-tasks-grid,.pwfa-task-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.pwfa-task-grid,.pwfa-stage-grid,.pwfa-workorder-tasks-grid,.pwfa-task-cards-grid{grid-template-columns:1fr!important}}


/* v76 herstel: offerteregel-taakvinkjes compact zonder overlap */
.pwfa-offer-rule-functions{width:100%;max-width:100%;overflow:hidden;}
.pwfa-offer-function-grid.pwfa-offer-function-grid--compact{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
}
.pwfa-offer-function-item{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) 58px!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  padding:10px 8px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.pwfa-offer-function-item input[type=checkbox]{width:16px!important;height:16px!important;margin:0!important;flex:0 0 auto!important;}
.pwfa-offer-function-item span{display:block!important;min-width:0!important;font-size:11px!important;line-height:1.15!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.pwfa-offer-function-item input[type=number]{width:58px!important;max-width:58px!important;min-width:0!important;min-height:32px!important;margin:0!important;padding:5px 6px!important;text-align:center!important;font-size:12px!important;}
.pwfa-offer-function-item em{display:block!important;width:58px!important;margin:0!important;text-align:center!important;font-size:10px!important;line-height:1.1!important;opacity:.72;}
@media(max-width:1200px){.pwfa-offer-function-grid.pwfa-offer-function-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.pwfa-offer-function-grid.pwfa-offer-function-grid--compact{grid-template-columns:1fr!important}.pwfa-offer-function-item{grid-template-columns:18px 1fr 64px!important}.pwfa-offer-function-item input[type=number],.pwfa-offer-function-item em{width:64px!important;max-width:64px!important}}


/* v76: leidinggevende checkbox rood en verf-maken velden */
.pwfa-task-row .pwfa-task-check input[name="stage_admin_checked"],
.pwfa-inner-control-approval .pwfa-task-check input,
.pwfa-task-row.pwfa-fn-leiding .pwfa-task-check input{accent-color:#ef4444!important;box-shadow:0 0 0 2px rgba(239,68,68,.18)}
.pwfa-paint-mix-box{margin-top:12px;border:1px solid rgba(167,139,250,.30);background:rgba(167,139,250,.08);border-radius:14px;padding:12px}
.pwfa-paint-mix-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.pwfa-paint-mix-form label{display:grid;gap:6px}.pwfa-paint-mix-form textarea{min-height:74px}
@media(max-width:760px){.pwfa-paint-mix-form{grid-template-columns:1fr}}

/* v76: offerte regels in werkbon strakker, knop als rechterkolom */
.pwfa-line-assign-form--offer-edit{display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;gap:12px!important;align-items:end!important;width:100%!important}
.pwfa-line-assign-form--offer-edit .pwfa-line-main{min-width:0!important;width:100%!important}
.pwfa-line-assign-form--offer-edit .pwfa-line-side{align-self:end!important;display:flex!important;align-items:end!important;justify-content:flex-end!important}
.pwfa-line-assign-form--offer-edit .pwfa-assign-actions--stack{width:100%!important;display:flex!important;align-items:stretch!important}
.pwfa-line-assign-form--offer-edit .pwfa-assign-actions--stack .pwfa-button{width:100%!important;min-height:42px!important;white-space:normal!important}
.pwfa-line-item--assignable{align-items:stretch!important;padding:10px!important}
.pwfa-subcard>.pwfa-line-list{margin-top:8px!important}
@media(max-width:900px){.pwfa-line-assign-form--offer-edit{grid-template-columns:1fr!important}.pwfa-line-assign-form--offer-edit .pwfa-line-side{justify-content:flex-start!important}.pwfa-line-assign-form--offer-edit .pwfa-assign-actions--stack .pwfa-button{width:auto!important}}
.pwfa-stage-key-skuff{--pwfa-fn-rgb:251,191,36!important;--pwfa-fn:#fbbf24!important}
.pwfa-stage-key-blokken{--pwfa-fn-rgb:14,165,233!important;--pwfa-fn:#0ea5e9!important}
.pwfa-stage-key-afplakken{--pwfa-fn-rgb:192,132,252!important;--pwfa-fn:#c084fc!important}
.pwfa-stage-key-verf_maken{--pwfa-fn-rgb:216,180,254!important;--pwfa-fn:#d8b4fe!important}

/* v78 hulpfunctie-cards: eigen related tinten, maar niet in de workflowlijn */
.pwfa-stage-key-skuff{--pwfa-fn-rgb:245,158,11!important;--pwfa-fn:#f59e0b!important}
.pwfa-stage-key-blokken{--pwfa-fn-rgb:56,189,248!important;--pwfa-fn:#38bdf8!important}
.pwfa-stage-key-afplakken{--pwfa-fn-rgb:167,139,250!important;--pwfa-fn:#a78bfa!important}
.pwfa-stage-key-verf_maken{--pwfa-fn-rgb:196,181,253!important;--pwfa-fn:#c4b5fd!important}
.pwfa-stage-grid4,.pwfa-stage-grid4--accordion{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:1200px){.pwfa-stage-grid4,.pwfa-stage-grid4--accordion{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.pwfa-stage-grid4,.pwfa-stage-grid4--accordion{grid-template-columns:1fr!important}}


/* fix8: leiding/manager visueel rood en verf maken velden compact */
.pwfa-stage-approval-row .pwfa-task-check,
.pwfa-inner-control-approval .pwfa-task-check,
.pwfa-task-admin-form .pwfa-task-check:has(input[name="stage_admin_checked"]) {
    background: rgba(239,68,68,.12) !important;
    border-color: rgba(239,68,68,.55) !important;
    box-shadow: 0 0 0 1px rgba(239,68,68,.18) inset !important;
}
.pwfa-stage-approval-row .pwfa-task-check input,
.pwfa-inner-control-approval .pwfa-task-check input,
.pwfa-task-admin-form .pwfa-task-check input[name="stage_admin_checked"] {
    accent-color: #ef4444 !important;
}
.pwfa-paint-mix-form { display:flex; align-items:flex-end; gap:10px; flex-wrap:wrap; }
.pwfa-paint-mix-fields { display:grid; grid-template-columns: minmax(120px, 1fr) minmax(90px, .7fr); gap:10px; flex:1 1 260px; max-width:420px; }
.pwfa-paint-mix-fields label { margin:0; }
.pwfa-paint-mix-fields input { width:100%; }


/* fix9: intake onderdelen-toggle rustig design zonder dubbele capsule */
.pwfa-activate-parts-from-intake{
    display:flex!important;
    align-items:center!important;
    width:fit-content!important;
    max-width:100%!important;
    margin:0 0 12px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.pwfa-parts-needed-toggle{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    min-height:38px!important;
    padding:8px 14px!important;
    border-radius:999px!important;
    border:1px solid rgba(245,158,11,.55)!important;
    background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(245,158,11,.07))!important;
    box-shadow:0 8px 18px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.035)!important;
    cursor:pointer!important;
}
.pwfa-parts-needed-toggle input{
    width:18px!important;
    height:18px!important;
    margin:0!important;
    accent-color:#86efac!important;
}
.pwfa-parts-needed-toggle span{
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
}
.pwfa-stage-key-intake .pwfa-stage-approval-row{display:none!important;}


/* v82: afgeronde taak-/functiecards rustiger en gesloten voor medewerkers */
.pwfa-task-row.is-complete{
  opacity:.52!important;
  filter:grayscale(1) saturate(.35)!important;
  background:linear-gradient(90deg,rgba(148,163,184,.12),rgba(255,255,255,.018))!important;
  border-color:rgba(148,163,184,.22)!important;
  box-shadow:inset 4px 0 0 rgba(148,163,184,.45)!important;
}
.pwfa-task-row.is-complete .pwfa-task-row-main{filter:blur(.25px);}
.pwfa-task-row.is-complete .pwfa-task-row-main h4{text-decoration:none!important;color:rgba(255,255,255,.66)!important;}
.pwfa-stage-accordion.is-stage-complete-visual{
  filter:grayscale(.85) saturate(.45);
  opacity:.72;
}
.pwfa-stage-accordion.is-stage-complete-visual .pwfa-stage-head{
  background:linear-gradient(90deg,rgba(148,163,184,.10),rgba(255,255,255,.018))!important;
}
.pwfa-stage-accordion.is-stage-locked-for-staff > .pwfa-stage-head{cursor:not-allowed!important;}
.pwfa-stage-accordion.is-stage-locked-for-staff > .pwfa-stage-head:after{
  content:'Afgerond';
  font-size:11px;
  font-weight:800;
  color:rgba(255,255,255,.58);
  border:1px solid rgba(148,163,184,.24);
  background:rgba(148,163,184,.10);
  border-radius:999px;
  padding:4px 8px;
}


/* v76 ontvangst/claim en dashboard-opdrachtcards */
.pwfa-stage-assign-mini{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important}
.pwfa-stage-assign-mini select{min-width:150px!important;height:34px!important;border-radius:10px!important;background:rgba(15,17,22,.92)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;padding:0 10px!important;font-size:12px!important}
.pwfa-dashboard-offer-task-list{display:grid!important;gap:7px!important;margin:4px 0 8px!important}
.pwfa-dashboard-offer-task{border:1px solid rgba(var(--pwfa-fn-rgb,255,255,255),.22)!important;background:rgba(var(--pwfa-fn-rgb,255,255,255),.07)!important;border-radius:12px!important;padding:8px 10px!important}
.pwfa-dashboard-offer-task strong{display:block!important;color:#fff!important;font-size:12px!important;line-height:1.25!important}
.pwfa-dashboard-offer-task span{display:block!important;color:rgba(255,255,255,.58)!important;font-size:11px!important;margin-top:2px!important}
.pwfa-planning-actions .pwfa-button:not(.pwfa-button--ghost){box-shadow:0 0 0 1px rgba(230,86,22,.35),0 8px 22px rgba(230,86,22,.18)!important}
.pwfa-dashboard-taskcard.pwfa-stage-key-skuff{--pwfa-fn-rgb:245,158,11!important;--pwfa-fn:#f59e0b!important}
.pwfa-dashboard-taskcard.pwfa-stage-key-blokken{--pwfa-fn-rgb:56,189,248!important;--pwfa-fn:#38bdf8!important}
.pwfa-dashboard-taskcard.pwfa-stage-key-afplakken{--pwfa-fn-rgb:167,139,250!important;--pwfa-fn:#a78bfa!important}
.pwfa-dashboard-taskcard.pwfa-stage-key-verf_maken{--pwfa-fn-rgb:196,181,253!important;--pwfa-fn:#c4b5fd!important}


/* Fix12: dashboard taakplanning volledig inkleuren per functie */
.pwfa-fn-scuffer{--pwfa-fn-rgb:217,119,6;--pwfa-fn-hex:#d97706;}
.pwfa-fn-blokker{--pwfa-fn-rgb:14,165,233;--pwfa-fn-hex:#0ea5e9;}
.pwfa-fn-afplakker{--pwfa-fn-rgb:139,92,246;--pwfa-fn-hex:#8b5cf6;}
.pwfa-fn-verf-maker{--pwfa-fn-rgb:192,132,252;--pwfa-fn-hex:#c084fc;}
.pwfa-task-queue-card .pwfa-next-job[class*="pwfa-fn-"],
.pwfa-task-queue-card .pwfa-queue-row[class*="pwfa-fn-"]{
  border-color:rgba(var(--pwfa-fn-rgb),.72)!important;
  background:linear-gradient(135deg,rgba(var(--pwfa-fn-rgb),.32),rgba(var(--pwfa-fn-rgb),.14) 55%,rgba(0,0,0,.20))!important;
  box-shadow:inset 6px 0 0 rgba(var(--pwfa-fn-rgb),1),0 10px 28px rgba(0,0,0,.16)!important;
}
.pwfa-task-queue-card .pwfa-next-job[class*="pwfa-fn-"] .pwfa-button--ghost,
.pwfa-task-queue-card .pwfa-queue-row[class*="pwfa-fn-"] .pwfa-button--ghost{border-color:rgba(var(--pwfa-fn-rgb),.65)!important;background:rgba(0,0,0,.18)!important;color:#fff!important;}
.pwfa-task-queue-card .pwfa-section-head h2{text-transform:uppercase;letter-spacing:.02em;}
.pwfa-delay-mini{display:inline-flex!important;align-items:center;}
.pwfa-button--danger{background:rgba(239,68,68,.18)!important;border-color:rgba(239,68,68,.55)!important;color:#fff!important;}
.pwfa-button--danger:hover{background:rgba(239,68,68,.30)!important;}


/* v77 transport cockpit en handmatige ritten */
.pwfa-dashboard-mosaic-wrap--transport-only{display:block!important;width:100%!important;max-width:1180px!important;margin:0 auto 28px!important;box-sizing:border-box!important}
.pwfa-dashboard-mosaic-wrap--transport-only .pwfa-dashboard-maincol{width:100%!important;max-width:100%!important}
.pwfa-manual-route-box{border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:10px;background:rgba(255,255,255,.025);margin:10px 0 14px}
.pwfa-manual-route-box>summary{list-style:none;cursor:pointer;width:max-content}
.pwfa-route-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:end!important}
.pwfa-route-form .pwfa-label-wide{grid-column:1/-1!important}
.pwfa-route-row--manual{border-color:rgba(52,211,153,.28)!important;background:linear-gradient(135deg,rgba(52,211,153,.10),rgba(255,255,255,.025))!important}
.pwfa-route-row em{display:block;margin-top:3px;color:rgba(255,255,255,.56);font-size:12px;font-style:normal}
.pwfa-mosaic-card--routes .pwfa-route-list{max-height:none!important}
@media(max-width:760px){.pwfa-route-form{grid-template-columns:1fr!important}}

/* v78 dashboard verlofknop + losse/vaste taken */
.pwfa-absence-toggle{margin:14px 0 16px}.pwfa-absence-toggle>summary{display:inline-flex;list-style:none;cursor:pointer}.pwfa-absence-toggle>summary::-webkit-details-marker{display:none}.pwfa-absence-toggle[open]>summary{margin-bottom:10px}.pwfa-absence-toggle .pwfa-mosaic-card--absence{margin:0}.pwfa-extra-task-create{margin:0 0 12px}.pwfa-extra-task-create>summary{display:inline-flex;list-style:none;cursor:pointer}.pwfa-extra-task-create>summary::-webkit-details-marker{display:none}.pwfa-extra-task-form{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.18)}.pwfa-extra-task-form label{display:grid;gap:6px;color:rgba(255,255,255,.7);font-size:12px;font-weight:800}.pwfa-extra-task-form input,.pwfa-extra-task-form select{height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.24);color:#fff;padding:0 10px}.pwfa-mosaic-card--extra-tasks{background:linear-gradient(145deg,rgba(31,34,39,.96),rgba(17,19,24,.98))}.pwfa-extra-task-list{display:grid;gap:10px}.pwfa-extra-task-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:12px}.pwfa-extra-task-row strong{display:block;color:#fff}.pwfa-extra-task-row span{display:block;color:rgba(255,255,255,.62);font-size:12px;margin-top:4px}.pwfa-extra-task-row em{display:block;color:rgba(255,255,255,.5);font-size:12px;margin-top:4px;font-style:normal}.pwfa-dashboard-sidecol .pwfa-extra-task-row{flex-direction:column}.pwfa-dashboard-sidecol .pwfa-extra-task-row .pwfa-inline-action{width:100%}.pwfa-dashboard-sidecol .pwfa-extra-task-row .pwfa-button{width:100%;justify-content:center}
@media(max-width:720px){.pwfa-extra-task-row{flex-direction:column}.pwfa-extra-task-row .pwfa-inline-action,.pwfa-extra-task-row .pwfa-button{width:100%;justify-content:center}}

/* v80 werkbonnen overzicht full breedte */
.pwfa-dashboard-fullwidth{width:100%;max-width:100%;box-sizing:border-box;margin:20px 0 28px;display:block;}
.pwfa-dashboard-fullwidth .pwfa-dashboard-workorders-panel{width:100%;max-width:100%;box-sizing:border-box;}

/* v83 - Nieuwe werkbon wizard in bestaande werkbonstijl */
.pwfa-new-workorder-wizard{display:grid!important;gap:18px!important;overflow:visible!important}
.pwfa-newwo-hero{margin:0!important;background:linear-gradient(135deg,rgba(18,22,28,.98),rgba(33,38,48,.96))!important;color:#fff!important;border-radius:24px!important;padding:22px!important;box-shadow:0 18px 50px rgba(15,23,42,.16)!important}
.pwfa-newwo-hero .pwfa-muted,.pwfa-newwo-hero p{color:rgba(255,255,255,.72)!important}
.pwfa-newwo-hero .pwfa-badge{background:rgba(255,255,255,.09)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
.pwfa-newwo-platebox{margin:10px 0 8px!important}
.pwfa-newwo-platebox .pwfa-licenseplate{min-height:54px!important;border-radius:13px!important;background:#f2c94c!important;max-width:360px!important;width:100%!important}
.pwfa-newwo-platebox .pwfa-licenseplate__text{border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;min-height:54px!important;height:54px!important;width:100%!important;text-transform:uppercase!important;text-align:center!important;font-size:1.45rem!important;letter-spacing:.08em!important;color:#101010!important;font-weight:900!important;padding:0 14px!important}
.pwfa-newwo-platebox .pwfa-licenseplate__text::placeholder{color:rgba(16,16,16,.38)!important}
.pwfa-newwo-body{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.pwfa-newwo-steps{position:sticky!important;top:16px!important;display:grid!important;gap:10px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:18px!important;padding:12px!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important}
.pwfa-newwo-steps button{appearance:none!important;border:1px solid rgba(15,23,42,.08)!important;background:#f8fafc!important;color:#111827!important;border-radius:14px!important;padding:11px 12px!important;text-align:left!important;font-weight:800!important;display:flex!important;gap:10px!important;align-items:center!important;cursor:pointer!important}
.pwfa-newwo-steps button span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;border-radius:999px!important;background:#e5e7eb!important;color:#111827!important;font-size:12px!important}
.pwfa-newwo-steps button.is-active{background:#111827!important;color:#fff!important;border-color:#111827!important;box-shadow:0 12px 26px rgba(17,24,39,.16)!important}
.pwfa-newwo-steps button.is-active span{background:#f27a1a!important;color:#fff!important}
.pwfa-newwo-panels{min-width:0!important;display:block!important}
.pwfa-newwo-panel{display:none!important;margin:0!important;border-radius:20px!important;padding:20px!important;border:1px solid rgba(15,23,42,.08)!important;background:#fff!important;box-shadow:0 10px 30px rgba(15,23,42,.05)!important}
.pwfa-newwo-panel.is-active{display:block!important}
.pwfa-newwo-panel .pwfa-section-head{align-items:flex-start!important;margin-bottom:14px!important}
.pwfa-newwo-panel .pwfa-section-head h2{margin:2px 0 4px!important}
.pwfa-newwo-final-actions{justify-content:flex-end!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(15,23,42,.08)!important}
.pwfa-newwo-panel .pwfa-offer-line-row{background:#f8fafc!important;border-color:rgba(15,23,42,.08)!important}
@media (max-width:900px){.pwfa-newwo-body{grid-template-columns:1fr!important}.pwfa-newwo-steps{position:relative!important;top:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pwfa-newwo-steps button{font-size:13px!important}.pwfa-newwo-hero{padding:18px!important}}
@media (max-width:560px){.pwfa-newwo-steps{grid-template-columns:1fr!important}.pwfa-newwo-platebox .pwfa-licenseplate__text{font-size:1.1rem!important}}

/* v84 - volledige dark theme override voor dashboards en nieuwe werkbon wizard */
.pwfa-shell,
.pwfa-manual-workorder-page,
.pwfa-new-workorder-wizard{
  --pwfa-bg:#0f1115!important;
  --pwfa-card:#171a20!important;
  --pwfa-card-2:#1d2128!important;
  --pwfa-border:rgba(255,255,255,.09)!important;
  --pwfa-text:#f5f1e8!important;
  --pwfa-muted:#b8b0a3!important;
  --pwfa-accent:#f97316!important;
  color:var(--pwfa-text)!important;
}
.pwfa-shell,
.pwfa-shell .pwfa-dashboard,
.pwfa-shell .pwfa-manual-workorder-page{
  background:radial-gradient(circle at top left,rgba(249,115,22,.12),transparent 32%),linear-gradient(180deg,#111318,#0b0d11)!important;
}
.pwfa-shell h1,.pwfa-shell h2,.pwfa-shell h3,.pwfa-shell h4,
.pwfa-new-workorder-wizard h1,.pwfa-new-workorder-wizard h2,.pwfa-new-workorder-wizard h3,.pwfa-new-workorder-wizard h4{color:#fff!important;}
.pwfa-card,.pwfa-subcard,.pwfa-mosaic-card,.pwfa-dashboard-workorders-panel,
.pwfa-newwo-panel,.pwfa-newwo-steps,.pwfa-table-wrap,.pwfa-route-row,
.pwfa-task-row,.pwfa-dashboard-taskcard,.pwfa-next-job,.pwfa-queue-row{
  background:linear-gradient(145deg,rgba(28,32,40,.98),rgba(16,18,24,.98))!important;
  border-color:var(--pwfa-border)!important;
  color:var(--pwfa-text)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.28)!important;
}
.pwfa-newwo-hero{
  background:radial-gradient(circle at top right,rgba(249,115,22,.20),transparent 35%),linear-gradient(135deg,#1d2128,#111318)!important;
  border:1px solid var(--pwfa-border)!important;
  color:#fff!important;
}
.pwfa-newwo-body{background:transparent!important;}
.pwfa-newwo-steps{background:linear-gradient(145deg,#1a1e26,#111318)!important;}
.pwfa-newwo-steps button{
  background:rgba(255,255,255,.045)!important;
  color:#f5f1e8!important;
  border-color:rgba(255,255,255,.10)!important;
}
.pwfa-newwo-steps button:hover{background:rgba(255,255,255,.075)!important;}
.pwfa-newwo-steps button span{background:rgba(255,255,255,.10)!important;color:#f5f1e8!important;}
.pwfa-newwo-steps button.is-active{
  background:linear-gradient(135deg,rgba(249,115,22,.95),rgba(194,65,12,.94))!important;
  color:#fff!important;
  border-color:rgba(249,115,22,.75)!important;
  box-shadow:0 14px 28px rgba(249,115,22,.20)!important;
}
.pwfa-newwo-steps button.is-active span{background:rgba(0,0,0,.24)!important;color:#fff!important;}
.pwfa-newwo-panel{background:linear-gradient(145deg,#1b1f27,#111318)!important;border-color:rgba(255,255,255,.10)!important;}
.pwfa-newwo-panel .pwfa-offer-line-row,
.pwfa-offer-line-row,
.pwfa-stage-list li,
.pwfa-route-row,
.pwfa-extra-task-row{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,255,255,.09)!important;
  color:#f5f1e8!important;
}
.pwfa-muted,.pwfa-shell p,.pwfa-shell small,.pwfa-new-workorder-wizard p,
.pwfa-new-workorder-wizard .pwfa-muted{color:rgba(245,241,232,.68)!important;}
.pwfa-form-grid label,.pwfa-label,.pwfa-shell label,
.pwfa-new-workorder-wizard label{color:rgba(245,241,232,.74)!important;}
.pwfa-shell input:not(.pwfa-licenseplate__text),.pwfa-shell select,.pwfa-shell textarea,
.pwfa-new-workorder-wizard input:not(.pwfa-licenseplate__text),.pwfa-new-workorder-wizard select,.pwfa-new-workorder-wizard textarea{
  background:rgba(0,0,0,.28)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.pwfa-shell input::placeholder,.pwfa-shell textarea::placeholder,
.pwfa-new-workorder-wizard input::placeholder,.pwfa-new-workorder-wizard textarea::placeholder{color:rgba(255,255,255,.36)!important;}
.pwfa-shell select option{background:#111318!important;color:#fff!important;}
.pwfa-table,.pwfa-table th,.pwfa-table td,
.pwfa-shell table,.pwfa-shell th,.pwfa-shell td{border-color:rgba(255,255,255,.08)!important;color:#f5f1e8!important;}
.pwfa-table thead th,.pwfa-shell thead th{background:rgba(255,255,255,.055)!important;color:rgba(245,241,232,.78)!important;}
.pwfa-table tbody tr,.pwfa-shell tbody tr{background:transparent!important;}
.pwfa-table tbody tr:nth-child(even),.pwfa-shell tbody tr:nth-child(even){background:rgba(255,255,255,.025)!important;}
.pwfa-badge,.pwfa-badge-link,
.pwfa-newwo-hero .pwfa-badge{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;}
.pwfa-button--ghost,.pwfa-shell .button-secondary{
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}
.pwfa-button--ghost:hover{background:rgba(255,255,255,.075)!important;}
.pwfa-newwo-final-actions{border-top-color:rgba(255,255,255,.10)!important;}
.pwfa-compact-meta-fields div,.pwfa-dashboard-meta div{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.08)!important;}
.pwfa-compact-meta-fields span,.pwfa-dashboard-meta span{color:rgba(245,241,232,.58)!important;}
.pwfa-compact-meta-fields strong,.pwfa-dashboard-meta strong{color:#fff!important;}

/* v85 - nieuwe werkbon: invulbare werkbonkop, losse tabs en vrije agenda */
.pwfa-hero-meta--editable .pwfa-compact-meta-fields label{
  display:grid!important;
  gap:4px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:8px!important;
  padding:6px!important;
  margin:0!important;
}
.pwfa-hero-meta--editable .pwfa-compact-meta-fields span{
  font-size:12px!important;
  line-height:1.1!important;
  color:rgba(245,241,232,.58)!important;
}
.pwfa-hero-meta--editable .pwfa-compact-meta-fields input,
.pwfa-hero-meta--editable .pwfa-compact-meta-fields select{
  min-height:34px!important;
  height:34px!important;
  border-radius:8px!important;
  padding:6px 8px!important;
  font-weight:800!important;
}
.pwfa-manual-agenda{margin:12px 0 16px!important;}
.pwfa-manual-agenda-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
}
.pwfa-manual-agenda-day{
  min-height:72px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  cursor:pointer!important;
  text-align:center!important;
}
.pwfa-manual-agenda-day strong{font-size:18px!important;color:#fff!important;}
.pwfa-manual-agenda-day span{font-size:12px!important;color:rgba(245,241,232,.68)!important;}
.pwfa-manual-agenda-day:hover,
.pwfa-manual-agenda-day.is-selected{
  border-color:rgba(249,115,22,.75)!important;
  background:linear-gradient(135deg,rgba(249,115,22,.26),rgba(249,115,22,.10))!important;
}
.pwfa-manual-agenda-day.is-empty{visibility:hidden!important;pointer-events:none!important;}
@media(max-width:720px){.pwfa-manual-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pwfa-manual-agenda-day.is-empty{display:none!important}}

/* v86 - nieuwe werkbon wizard polish */
.pwfa-offer-line-row--dark{
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  padding:16px!important;
  margin:14px 0!important;
  background:rgba(15,23,42,.78)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}
.pwfa-stage-checks{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px!important;
  margin-top:12px!important;
  align-items:stretch!important;
}
.pwfa-stage-checks > strong{
  grid-column:1/-1;
  color:#fff;
  font-size:13px;
  letter-spacing:.02em;
  margin-bottom:2px;
}
.pwfa-stage-checks label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
  color:#e5e7eb!important;
  cursor:pointer;
}
.pwfa-stage-checks label:has(input:checked){
  border-color:rgba(249,115,22,.75)!important;
  background:rgba(249,115,22,.16)!important;
  color:#fff!important;
}
.pwfa-stage-checks input[type="checkbox"]{
  width:18px;
  height:18px;
  accent-color:#f97316;
}
.pwfa-hero-meta--editable .pwfa-compact-meta-fields--mini input:not([readonly]),
.pwfa-hero-meta--editable .pwfa-compact-meta-fields--mini select{
  min-height:38px;
}
.pwfa-manual-agenda + .pwfa-label-wide{
  margin-top:16px;
  display:block;
}
.pwfa-workorder-wizard-edit{
  margin-left:6px;
}

/* v89: hersteldagen direct binnen planningblok */
.pwfa-repair-days-inline-cell .pwfa-repair-days-inline-form{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:6px;
}
.pwfa-repair-days-inline-cell .pwfa-repair-days-inline-form input[type="number"]{
    max-width:90px;
    min-height:34px;
    padding:6px 8px;
}
.pwfa-button.pwfa-button--tiny{
    padding:7px 10px;
    min-height:32px;
    font-size:12px;
    line-height:1;
}
@media (max-width: 680px){
    .pwfa-repair-days-inline-cell .pwfa-repair-days-inline-form{align-items:stretch; flex-direction:column;}
    .pwfa-repair-days-inline-cell .pwfa-repair-days-inline-form input[type="number"]{max-width:100%;}
}

/* v90 werkbon fixes */
.pwfa-planning-actions--four{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.pwfa-planning-actions--four .pwfa-inline-action{display:flex;gap:8px;width:100%}
.pwfa-planning-actions--four .pwfa-inline-action .pwfa-button,.pwfa-planning-actions--four>.pwfa-button{width:100%;justify-content:center;min-height:40px;white-space:nowrap}
.pwfa-planning-actions--four .pwfa-inline-action--delay input.small-text{width:54px;min-width:54px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:0 8px;text-align:center}
.pwfa-button--soft-orange{background:rgba(242,122,26,.16)!important;border-color:rgba(242,122,26,.42)!important;color:#ffd0a8!important}
.pwfa-button--soft-gray{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.16)!important;color:#e5e7eb!important}
.pwfa-planning-compact .pwfa-workorder-reschedule-panel{grid-column:1/-1;width:100%;margin-top:12px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:rgba(10,12,18,.88)!important;padding:14px!important;overflow:hidden!important}
.pwfa-workorder-reschedule-panel .ps-schade-aanvraag-page__calendar{max-width:100%;overflow:hidden;margin-top:0}
.pwfa-workorder-reschedule-panel .ps-schade-aanvraag-page__calendar-grid,.pwfa-workorder-reschedule-panel .ps-schade-aanvraag-page__calendar-weekdays{gap:8px}
.pwfa-workorder-reschedule-panel .ps-schade-aanvraag-page__calendar-day{min-height:46px;border-radius:14px;font-size:13px}
.pwfa-customer-meta-form input,.pwfa-customer-meta-form select{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:9px 10px}
@media(max-width:900px){.pwfa-planning-actions--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pwfa-planning-actions--four{grid-template-columns:1fr}.pwfa-planning-actions--four .pwfa-inline-action--delay input.small-text{width:70px}}


/* v94: dashboard/werkbon opent full-width en zonder zwarte achtergrond-vakken */
body:has(.pwfa-shell){
  background:#111318!important;
}
body:has(.pwfa-shell) #page,
body:has(.pwfa-shell) .site,
body:has(.pwfa-shell) .site-content,
body:has(.pwfa-shell) .content-area,
body:has(.pwfa-shell) .entry-content,
body:has(.pwfa-shell) .wp-site-blocks,
body:has(.pwfa-shell) main{
  background:linear-gradient(180deg,#151922 0%,#101217 100%)!important;
}
.pwfa-shell{
  width:calc(100% - 32px)!important;
  max-width:1480px!important;
  position:relative;
  z-index:1;
}
.pwfa-shell::before{
  content:'';
  position:fixed;
  inset:0;
  background:linear-gradient(180deg,#151922 0%,#101217 100%);
  z-index:-1;
  pointer-events:none;
}
.pwfa-dashboard-fullwidth,
.pwfa-dashboard-workorders-panel{
  width:100%!important;
  max-width:100%!important;
}
@media(max-width:760px){.pwfa-shell{width:calc(100% - 18px)!important;}}

/* v95 taak starten / check-in */
.pwfa-task-row.is-started{border-color:rgba(245,158,11,.55)!important;background:linear-gradient(90deg,rgba(245,158,11,.13),rgba(255,255,255,.035))!important;box-shadow:inset 4px 0 0 rgba(245,158,11,.95)}
.pwfa-task-start-capsule{display:inline-flex;align-items:center;vertical-align:middle;margin-left:8px;padding:4px 9px;border-radius:999px;border:1px solid rgba(245,158,11,.65);background:rgba(245,158,11,.18);color:#fff;font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:900;box-shadow:0 0 0 3px rgba(245,158,11,.08)}
.pwfa-task-worker-line{margin:5px 0 0!important;color:rgba(255,255,255,.72);font-size:12px}.pwfa-task-worker-line strong{color:#fff}
.pwfa-button--start-task{background:linear-gradient(135deg,#f59e0b,#f97316)!important;border-color:rgba(249,115,22,.55)!important;color:#fff!important;box-shadow:0 10px 24px rgba(249,115,22,.18)}
.pwfa-task-wait-pill{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);color:rgba(255,255,255,.62);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.pwfa-task-row.is-task-locked{opacity:.55;filter:saturate(.6)}
.pwfa-task-assign-form{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pwfa-task-assign-form select{min-height:34px;max-width:185px;border-radius:10px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.13);color:#fff;padding:6px 9px;font-size:12px}.pwfa-task-checkout-form,.pwfa-task-start-form{display:inline-flex}

.pwfa-task-autostart-form{display:none!important}
.pwfa-task-row.is-startable{cursor:pointer}
.pwfa-task-open-hint{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(245,158,11,.38);background:rgba(245,158,11,.10);color:#fbbf24;font-size:11px;font-weight:900;white-space:nowrap}
.pwfa-task-row.is-starting{opacity:.78;pointer-events:none}


/* v82 klantportaal: betaling 60% + updatevraag 40% */
.pwfa-customer-payment-chat-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:18px;align-items:stretch;margin:18px 0;}
.pwfa-customer-payment-chat-row>.pwfa-customer-payment-col>.pwfa-card,.pwfa-customer-payment-chat-row>.pwfa-customer-chat-col>.pwfa-card{height:100%;margin:0;}
.pwfa-customer-update-form{display:flex;flex-direction:column;gap:10px;}
.pwfa-customer-update-form textarea{width:100%;min-height:110px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);color:inherit;padding:12px;resize:vertical;}
@media(max-width:860px){.pwfa-customer-payment-chat-row{grid-template-columns:1fr;}}


/* v83: workflow chart lijnen exact vanaf rand bolletje naar rand volgende bolletje */
.pwfa-flow--zigzag .pwfa-flow-step::after{
  left:calc(50% + 9px)!important;
  width:calc(100% - 18px)!important;
  transform-origin:left center!important;
}
.pwfa-flow--zigzag .pwfa-flow-step.is-top::after{top:28px!important;transform:rotate(16deg)!important;}
.pwfa-flow--zigzag .pwfa-flow-step.is-bottom::after{top:68px!important;transform:rotate(-16deg)!important;}
.pwfa-flow--zigzag .pwfa-flow-dot{z-index:3!important;}


/* v86 werkorder-klantchat */
.pwfa-ops-right-stack{display:flex;flex-direction:column;gap:16px;min-width:0;}
.pwfa-workorder-chat-box{min-height:auto!important;}
.pwfa-chat-thread{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto;margin:8px 0 12px;padding-right:4px;}
.pwfa-chat-message{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.045);}
.pwfa-chat-message strong{display:inline-block;color:#fff;margin-right:8px;}
.pwfa-chat-message span{font-size:12px;color:rgba(255,255,255,.55);}
.pwfa-chat-message p{margin:6px 0 0;color:rgba(255,255,255,.82);}
.pwfa-chat-message--staff{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.08);}
.pwfa-chat-reply-form{grid-template-columns:1fr!important;margin-top:10px;}
.pwfa-customer-update-box .pwfa-chat-thread{max-height:210px;}


/* v87: workflow lijnen exact op de bolletjes, chat zonder interne scrollbar, dashboard-calculaties accordion */
.pwfa-flow--zigzag .pwfa-flow-step::after{
  left:calc(50% + 9px)!important;
  width:calc(100% - 18px)!important;
  top:29px!important;
  transform-origin:left center!important;
  z-index:1!important;
}
.pwfa-flow--zigzag .pwfa-flow-step.is-top::after{top:29px!important;transform:rotate(19deg)!important;}
.pwfa-flow--zigzag .pwfa-flow-step.is-bottom::after{top:69px!important;transform:rotate(-19deg)!important;}
.pwfa-flow--zigzag .pwfa-flow-dot{z-index:3!important;}
@media (min-width:1500px){
  .pwfa-flow--zigzag .pwfa-flow-step.is-top::after{transform:rotate(15deg)!important;}
  .pwfa-flow--zigzag .pwfa-flow-step.is-bottom::after{transform:rotate(-15deg)!important;}
}
@media (max-width:1100px){
  .pwfa-flow--zigzag .pwfa-flow-step.is-top::after{transform:rotate(24deg)!important;}
  .pwfa-flow--zigzag .pwfa-flow-step.is-bottom::after{transform:rotate(-24deg)!important;}
}
.pwfa-chat-thread{max-height:none!important;overflow:visible!important;padding-right:0!important;scrollbar-width:none;}
.pwfa-chat-thread::-webkit-scrollbar{display:none;}
.pwfa-chat-message{max-width:min(78%,620px);display:block;}
.pwfa-chat-message--staff{margin-left:auto;text-align:left;}
.pwfa-chat-message--customer{margin-right:auto;text-align:left;}
.pwfa-chat-thread--customer .pwfa-chat-message--customer{margin-left:auto;margin-right:0;}
.pwfa-chat-thread--customer .pwfa-chat-message--staff{margin-left:0;margin-right:auto;}
.pwfa-chat-message strong,.pwfa-chat-message span{vertical-align:middle;}
.pwfa-dashboard-calc-list{display:grid;gap:12px;margin-top:14px;}
.pwfa-dashboard-calc-row{display:block!important;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden;padding:0!important;}
.pwfa-dashboard-calc-row[open]{border-color:rgba(245,130,32,.35);box-shadow:0 0 0 1px rgba(245,130,32,.08) inset;}
.pwfa-dashboard-calc-row summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;}
.pwfa-dashboard-calc-row summary::-webkit-details-marker{display:none;}
.pwfa-dashboard-calc-title{display:flex;flex-direction:column;gap:4px;min-width:0;}
.pwfa-dashboard-calc-title strong{color:#fff;font-size:15px;}
.pwfa-dashboard-calc-title span{color:var(--pwfa-muted);font-size:12px;}
.pwfa-dashboard-calc-chevron{width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;}
.pwfa-dashboard-calc-row[open] .pwfa-dashboard-calc-chevron{background:rgba(245,130,32,.16);border-color:rgba(245,130,32,.42);}
.pwfa-dashboard-calc-body{padding:0 16px 16px;display:grid;gap:12px;}
.pwfa-dashboard-calc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;}
.pwfa-dashboard-calc-meta span{border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:9px 10px;background:rgba(255,255,255,.035);font-size:12px;color:var(--pwfa-muted);}
.pwfa-dashboard-calc-meta strong{display:block;color:#fff;font-size:13px;margin-top:2px;}
.pwfa-dashboard-upload-form{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(130px,180px) auto auto;gap:10px;align-items:end;margin:0!important;}
.pwfa-dashboard-upload-form label{margin:0!important;}
.pwfa-dashboard-upload-form input[type="file"],.pwfa-dashboard-upload-form input[type="number"]{width:100%;min-height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);color:#fff;padding:8px 10px;}
.pwfa-dashboard-calc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
@media(max-width:760px){.pwfa-dashboard-upload-form{grid-template-columns:1fr;}.pwfa-dashboard-calc-row summary{align-items:flex-start;}}


/* v98 dashboard/scoping + chat polish */
.pwfa-dashboard-scope-panel{margin-top:14px;border:1px solid rgba(226,109,47,.34);background:rgba(226,109,47,.06);border-radius:18px;padding:14px;display:grid;gap:12px;max-width:100%;}
.pwfa-dashboard-scope-title{display:flex;flex-direction:column;gap:3px;color:#fff;}
.pwfa-dashboard-scope-title span{color:rgba(255,255,255,.62);font-size:13px;}
.pwfa-dashboard-scope-form{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;align-items:end;}
.pwfa-dashboard-scope-form label,.pwfa-dashboard-agenda-settings label,.pwfa-dashboard-staff-form label{font-size:12px;color:rgba(255,255,255,.72);font-weight:800;display:grid;gap:6px;}
.pwfa-dashboard-management{margin-top:18px;}
.pwfa-dashboard-agenda-settings,.pwfa-dashboard-staff-form{display:grid!important;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;align-items:end;}
.pwfa-dashboard-agenda-settings .pwfa-full,.pwfa-dashboard-staff-form .pwfa-full{grid-column:1/-1;}
.pwfa-dashboard-staff-list{display:grid;gap:8px;margin:0 0 16px;}
.pwfa-dashboard-staff-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:14px;padding:10px 12px;}
.pwfa-dashboard-staff-row strong{display:block;color:#fff;}
.pwfa-dashboard-staff-row span{display:block;color:rgba(255,255,255,.62);font-size:12px;margin-top:2px;}
.pwfa-function-checks{display:flex!important;flex-wrap:wrap;gap:8px 12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:12px;background:rgba(255,255,255,.03);}
.pwfa-function-checks strong{width:100%;color:#fff;}
.pwfa-role-combo-hint{display:block;width:100%;color:#aeb7c5;font-size:11px;line-height:1.45;font-style:normal;margin:-2px 0 3px;}
.pwfa-function-checks label{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:6px;margin:0;}
.pwfa-chat-message{width:66%!important;max-width:66%!important;box-sizing:border-box;}
.pwfa-chat-reply-form textarea,.pwfa-customer-update-box textarea{min-height:42px!important;height:42px!important;resize:vertical!important;border-radius:12px!important;}
@media(max-width:900px){.pwfa-dashboard-scope-form,.pwfa-dashboard-agenda-settings,.pwfa-dashboard-staff-form{grid-template-columns:1fr!important}.pwfa-chat-message{width:88%!important;max-width:88%!important}}


/* v89 compact dashboard, calculaties en beheer */
.ps-insurance-dashboard,.pwfa-mosaic-card.ps-insurance-dashboard{background:#171a21!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;padding:18px!important;box-shadow:none!important;color:#f8fafc!important;max-width:100%!important;overflow:hidden!important}
.ps-ins-tabs--accordion{display:grid!important;gap:10px!important}
.ps-ins-tabs--accordion>details,.ps-ins-calc-card,.pwfa-dashboard-calc-row,.pwfa-warehouse-section,.pwfa-dashboard-taskcard{border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;overflow:hidden!important;margin:0 0 10px!important}
.ps-ins-tabs--accordion>details>summary,.ps-ins-calc-card>summary,.pwfa-dashboard-calc-row>summary,.pwfa-warehouse-section>summary,.pwfa-dashboard-taskcard>summary,.pwfa-dashboard-function-task>summary{cursor:pointer;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;color:#fff!important;font-weight:800!important;list-style:none!important}
.ps-ins-tabs--accordion summary::-webkit-details-marker,.ps-ins-calc-card summary::-webkit-details-marker,.pwfa-dashboard-calc-row summary::-webkit-details-marker,.pwfa-warehouse-section summary::-webkit-details-marker,.pwfa-dashboard-taskcard summary::-webkit-details-marker{display:none!important}
.ps-ins-calc-grid,.pwfa-dashboard-calc-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important}
.ps-ins-calc-card-body,.pwfa-dashboard-calc-body{padding:0 14px 14px!important;display:grid!important;gap:10px!important}
.ps-ins-calc-card p,.ps-ins-calc-details,.ps-ins-calc-form{margin:0!important;font-size:13px!important;color:#cbd5e1!important}
.ps-ins-calc-photos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:8px 0!important}.ps-ins-calc-photos img{width:100%!important;aspect-ratio:1.2/1!important;object-fit:cover!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.12)!important}
.ps-ins-calc-form,.pwfa-dashboard-upload-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important}.ps-ins-calc-form input,.pwfa-dashboard-upload-form input{min-height:38px!important;border-radius:12px!important;background:#0f1218!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;padding:8px 10px!important}
.pwfa-warehouse-grid{display:block!important}.pwfa-warehouse-accordion{display:grid!important;gap:10px!important}.pwfa-warehouse-row{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(90px,1fr)) auto!important;gap:8px!important;padding:10px!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;margin:8px 0!important}.pwfa-warehouse-row input{height:36px!important;border-radius:10px!important}
.pwfa-dashboard-taskcard--workorder>.pwfa-dashboard-taskcard-body{padding:0 12px 12px!important}.pwfa-dashboard-function-task{border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:rgba(0,0,0,.16)!important;margin:8px 0!important}.pwfa-dashboard-function-task>summary{font-size:13px!important;padding:10px 12px!important}.pwfa-dashboard-offer-task{padding:8px 10px!important;border-radius:10px!important;margin:6px 0!important}.pwfa-dashboard-taskcard summary em{font-size:12px!important;color:#94a3b8!important;font-style:normal!important;display:block!important;margin-top:2px!important}.pwfa-dashboard-taskcard summary small{font-size:11px!important;color:#f59e0b!important;white-space:nowrap!important}
.pwfa-dashboard-management{padding:14px!important;border-radius:18px!important}.pwfa-dashboard-management .pwfa-section-head{margin-bottom:10px!important}.pwfa-dashboard-management .pwfa-section-head h2{font-size:18px!important}.pwfa-dashboard-agenda-settings,.pwfa-dashboard-staff-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.pwfa-dashboard-agenda-settings label,.pwfa-dashboard-staff-form label{font-size:12px!important}.pwfa-dashboard-agenda-settings input,.pwfa-dashboard-staff-form input,.pwfa-dashboard-agenda-settings textarea{min-height:36px!important;border-radius:12px!important}.pwfa-dashboard-staff-list{display:grid!important;gap:8px!important;margin-bottom:10px!important}.pwfa-dashboard-staff-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:9px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important}.pwfa-dashboard-staff-row>div{min-width:0!important}.pwfa-dashboard-staff-row strong{font-size:13px!important}.pwfa-dashboard-staff-row span{font-size:11px!important;color:#94a3b8!important;display:block!important}.pwfa-function-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.pwfa-function-checks strong{grid-column:1/-1!important}.pwfa-function-checks label{display:flex!important;align-items:center!important;gap:7px!important;padding:8px 9px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:rgba(255,255,255,.03)!important;margin:0!important}.pwfa-function-checks input[type="checkbox"]{appearance:none!important;width:18px!important;height:18px!important;min-height:18px!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.28)!important;background:#0f1218!important;padding:0!important}.pwfa-function-checks input[type="checkbox"]:checked{background:#f59e0b!important;border-color:#f59e0b!important;box-shadow:inset 0 0 0 4px #0f1218!important}
.pwfa-dashboard-sidecol .pwfa-dashboard-management{margin:0!important}.pwfa-dashboard-sidecol .pwfa-card--spaced{margin:0!important}
@media(max-width:900px){.ps-ins-calc-form,.pwfa-dashboard-upload-form,.pwfa-dashboard-agenda-settings,.pwfa-dashboard-staff-form{grid-template-columns:1fr!important}.pwfa-function-checks{grid-template-columns:1fr!important}.pwfa-warehouse-row{grid-template-columns:1fr!important}.ps-ins-calc-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v90 backend/dash cleanup */
.pwfa-dashboard-backend-links{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:16px 0!important;padding:18px 20px!important}
.pwfa-dashboard-settings-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.pwfa-dashboard-scope-form--smart{align-items:end!important}.pwfa-dashboard-scope-form--smart label{min-width:170px!important}
.pwfa-bonus-card{margin-top:46px!important;align-self:flex-start!important}.pwfa-hero .pwfa-hero-actions{align-items:flex-start!important}
.pwfa-dashboard-function-task{border-left:6px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.035)!important}.pwfa-dashboard-function-task[class*="pwfa-fn-"] summary{border-radius:12px!important}.pwfa-dashboard-offer-task{border-left:5px solid rgba(255,255,255,.18)!important;border-radius:12px!important;padding:10px 12px!important;background:rgba(255,255,255,.045)!important}
.pwfa-dashboard-function-task.pwfa-fn-plaatwerker,.pwfa-dashboard-offer-task.pwfa-fn-plaatwerker{border-left-color:#f59e0b!important;background:rgba(245,158,11,.10)!important}.pwfa-dashboard-function-task.pwfa-fn-scuffer,.pwfa-dashboard-offer-task.pwfa-fn-scuffer{border-left-color:#d97706!important;background:rgba(217,119,6,.10)!important}.pwfa-dashboard-function-task.pwfa-fn-voorbewerker,.pwfa-dashboard-offer-task.pwfa-fn-voorbewerker{border-left-color:#38bdf8!important;background:rgba(56,189,248,.10)!important}.pwfa-dashboard-function-task.pwfa-fn-blokker,.pwfa-dashboard-offer-task.pwfa-fn-blokker{border-left-color:#0ea5e9!important;background:rgba(14,165,233,.10)!important}.pwfa-dashboard-function-task.pwfa-fn-afplakker,.pwfa-dashboard-offer-task.pwfa-fn-afplakker{border-left-color:#8b5cf6!important;background:rgba(139,92,246,.10)!important}.pwfa-dashboard-function-task.pwfa-fn-verf-maker,.pwfa-dashboard-offer-task.pwfa-fn-verf-maker{border-left-color:#c084fc!important;background:rgba(192,132,252,.10)!important}.pwfa-dashboard-function-task.pwfa-fn-spuiter,.pwfa-dashboard-offer-task.pwfa-fn-spuiter{border-left-color:#a78bfa!important;background:rgba(167,139,250,.10)!important}.pwfa-dashboard-function-task.pwfa-fn-schoonmaker,.pwfa-dashboard-offer-task.pwfa-fn-schoonmaker{border-left-color:#22c55e!important;background:rgba(34,197,94,.10)!important}.pwfa-dashboard-function-task.pwfa-fn-transporteur,.pwfa-dashboard-offer-task.pwfa-fn-transporteur{border-left-color:#34d399!important;background:rgba(52,211,153,.10)!important}.pwfa-dashboard-function-task.pwfa-fn-administratief,.pwfa-dashboard-offer-task.pwfa-fn-administratief{border-left-color:#60a5fa!important;background:rgba(96,165,250,.10)!important}.pwfa-dashboard-function-task.pwfa-fn-leiding,.pwfa-dashboard-offer-task.pwfa-fn-leiding{border-left-color:#ef4444!important;background:rgba(239,68,68,.10)!important}
.ps-insurance-dashboard{border-radius:24px!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(145deg,rgba(31,33,39,.98),rgba(20,22,27,.98))!important;padding:24px!important;overflow:hidden!important}.ps-ins-tabs--accordion>details{border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:rgba(255,255,255,.03)!important;padding:0!important;overflow:hidden!important}.ps-ins-tabs--accordion>details>summary{padding:16px 18px!important}.ps-ins-calc-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.ps-ins-calc-card{border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:#24272e!important;margin:0!important;overflow:hidden!important}.ps-ins-calc-card[open]{box-shadow:0 16px 46px rgba(0,0,0,.28)!important;border-color:rgba(245,130,32,.44)!important}.ps-ins-calc-card>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 16px!important;list-style:none!important}.ps-ins-calc-card>summary::-webkit-details-marker{display:none!important}.ps-ins-title{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.ps-ins-title strong{white-space:normal!important;line-height:1.3!important}.ps-ins-title em{font-style:normal!important;color:#aab2c0!important;font-size:12px!important}.ps-ins-pill{border-radius:999px!important;background:rgba(245,130,32,.16)!important;color:#fff!important;padding:8px 10px!important;font-weight:900!important;white-space:nowrap!important}.ps-ins-calc-card-body{padding:0 16px 16px!important;display:grid!important;gap:12px!important}.ps-ins-calc-details{display:grid!important;gap:6px!important;margin:0!important;padding:12px!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important}.ps-ins-calc-form--upload{display:grid!important;grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr) auto!important;gap:10px!important;align-items:end!important;margin:0!important}.ps-ins-calc-form label{margin:0!important;line-height:1.25!important;white-space:normal!important}.ps-ins-calc-form input[type=text],.ps-ins-calc-form input[type=file]{width:100%!important;min-height:42px!important;border-radius:14px!important;background:#11141a!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;padding:9px 11px!important}.ps-ins-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.ps-ins-actions form{margin:0!important}.ps-ins-calc-photos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0!important}.ps-ins-calc-photos img{width:100%!important;height:84px!important;object-fit:cover!important;border-radius:12px!important}
@media(max-width:900px){.pwfa-dashboard-settings-grid{grid-template-columns:1fr!important}.pwfa-dashboard-backend-links{display:grid!important}.ps-ins-calc-form--upload{grid-template-columns:1fr!important}.ps-ins-calc-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pwfa-bonus-card{margin-top:0!important}}


/* v91 Pres dashboard layout + compact cockpit styling */
.pwfa-hero .pwfa-hero-actions{display:flex!important;align-items:stretch!important;gap:14px!important;}
.pwfa-bonus-card{margin-top:74px!important;min-height:calc(100% - 74px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.pwfa-dashboard-scope-form--smart{grid-template-columns:repeat(4,minmax(170px,1fr))!important;}
.pwfa-dashboard-scope-form--smart .pwfa-scope-submit{display:none!important;}
.pwfa-dashboard-top-actions{display:grid!important;grid-template-columns:minmax(0,40fr) minmax(0,30fr) minmax(0,30fr)!important;gap:14px!important;margin:16px 0!important;align-items:stretch!important;}
.pwfa-dashboard-top-card{margin:0!important;min-width:0!important;height:auto!important;padding:14px 16px!important;border-radius:20px!important;}
.pwfa-dashboard-top-card h2{font-size:18px!important;margin:3px 0 5px!important;}
.pwfa-dashboard-top-card p{font-size:12px!important;line-height:1.35!important;margin:0!important;color:rgba(255,255,255,.62)!important;}
.pwfa-dashboard-top-card .pwfa-hero-actions{margin-top:10px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;}
.pwfa-dashboard-top-card .pwfa-absence-toggle{width:100%!important;}
.pwfa-dashboard-top-card .pwfa-absence-toggle>summary{width:100%!important;justify-content:center!important;}
.pwfa-dashboard-top-card .pwfa-absence-toggle[open]{position:relative!important;z-index:20!important;}
.pwfa-dashboard-top-card .pwfa-absence-toggle .pwfa-mosaic-card--absence{position:absolute!important;left:0!important;right:0!important;margin-top:10px!important;min-width:360px!important;box-shadow:0 22px 70px rgba(0,0,0,.42)!important;}
.pwfa-dashboard-calc-row,.pwfa-warehouse-section,.pwfa-mosaic-card--morework-cockpit,.pwfa-mosaic-card--return-cockpit,.pwfa-mosaic-card--warehouse,.pwfa-offer-tasks-panel,.pwfa-mosaic-card--accent{background:linear-gradient(145deg,#20232a,#191c22)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;box-shadow:none!important;overflow:hidden!important;max-width:100%!important;box-sizing:border-box!important;}
.pwfa-dashboard-calc-row[open],.pwfa-warehouse-section[open],.pwfa-dashboard-taskcard[open],.ps-ins-calc-card[open]{border-color:rgba(245,130,32,.55)!important;box-shadow:inset 0 0 0 1px rgba(245,130,32,.08)!important;}
.pwfa-dashboard-calc-row summary,.pwfa-warehouse-section>summary,.pwfa-dashboard-taskcard>summary,.ps-ins-calc-card>summary{padding:13px 16px!important;min-height:0!important;}
.pwfa-dashboard-calc-body{padding:0 16px 16px!important;overflow:hidden!important;}
.pwfa-dashboard-calc-title strong{font-size:15px!important;line-height:1.25!important;overflow-wrap:anywhere!important;}
.pwfa-dashboard-calc-title span{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
.pwfa-dashboard-calc-meta{grid-template-columns:1fr!important;gap:7px!important;}
.pwfa-dashboard-calc-meta span{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border-radius:12px!important;}
.pwfa-dashboard-calc-meta strong{display:inline!important;margin:0!important;text-align:right!important;}
.pwfa-dashboard-upload-form{grid-template-columns:1fr!important;gap:8px!important;max-width:100%!important;}
.pwfa-dashboard-upload-form label{display:grid!important;gap:5px!important;white-space:nowrap!important;}
.pwfa-dashboard-upload-form input[type="file"],.pwfa-dashboard-upload-form input[type="number"]{height:38px!important;min-height:38px!important;border-radius:14px!important;font-size:13px!important;max-width:100%!important;box-sizing:border-box!important;}
.pwfa-dashboard-upload-form .pwfa-button,.pwfa-dashboard-calc-actions .pwfa-button,.pwfa-cockpit-actions .pwfa-button,.pwfa-warehouse-actions .pwfa-button{height:36px!important;min-height:36px!important;border-radius:13px!important;padding:0 13px!important;font-size:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.pwfa-dashboard-upload-form .pwfa-button{width:100%!important;}
.pwfa-dashboard-calc-actions{margin-top:0!important;}
.pwfa-dashboard-calc-actions form{margin:0!important;}
.pwfa-dashboard-calc-body>p:empty{display:none!important;}
.pwfa-warehouse-list{display:grid!important;gap:8px!important;}
.pwfa-warehouse-row{grid-template-columns:1fr!important;gap:8px!important;margin:0!important;border-radius:16px!important;}
.pwfa-warehouse-info em{display:block!important;color:#f8b46d!important;font-size:12px!important;font-style:normal!important;margin-top:4px!important;}
.pwfa-cockpit-list{display:grid!important;gap:8px!important;}
.pwfa-cockpit-row{border-radius:16px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;}
.pwfa-dashboard-taskcard--workorder{border-radius:18px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;overflow:hidden!important;}
@media(max-width:900px){.pwfa-dashboard-top-actions{grid-template-columns:1fr!important}.pwfa-dashboard-top-card .pwfa-absence-toggle .pwfa-mosaic-card--absence{position:static!important;min-width:0!important}.pwfa-bonus-card{margin-top:0!important;min-height:0!important}}

/* v92 dashboard hero: dashboard indeling, bonus en uitloggen strak op één rij */
.pwfa-dashboard-hero-v92{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:start!important;}
.pwfa-dashboard-hero-head h1{font-size:clamp(38px,4vw,58px)!important;line-height:.98!important;margin:6px 0 10px!important;color:#fff!important;}
.pwfa-dashboard-hero-head p{margin:0!important;color:var(--pwfa-muted)!important;}
.pwfa-dashboard-hero-row{display:grid!important;grid-template-columns:minmax(0,1fr) 170px 105px!important;gap:14px!important;align-items:stretch!important;}
.pwfa-dashboard-hero-scope{min-width:0!important;}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel{margin:0!important;height:100%!important;min-height:162px!important;}
.pwfa-dashboard-hero-v92 .pwfa-bonus-card,
.pwfa-dashboard-hero-v92 .pwfa-logout-card{margin:0!important;min-height:162px!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;border-radius:18px!important;box-sizing:border-box!important;}
.pwfa-dashboard-hero-v92 .pwfa-logout-card{width:100%!important;text-align:left!important;padding:14px 16px!important;font-weight:900!important;}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart{grid-template-columns:repeat(4,minmax(150px,1fr))!important;}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart label{min-width:0!important;}
@media(max-width:1100px){.pwfa-dashboard-hero-row{grid-template-columns:1fr!important}.pwfa-dashboard-hero-v92 .pwfa-bonus-card,.pwfa-dashboard-hero-v92 .pwfa-logout-card,.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel{min-height:0!important}.pwfa-dashboard-hero-v92 .pwfa-logout-card{align-items:center!important}}

/* v92 vrije dag / ziekte melden: opmerking 80%, button 20% */
.pwfa-absence-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.pwfa-absence-form .is-wide{grid-column:1 / span 2!important;}
.pwfa-absence-form .pwfa-absence-submit{grid-column:3 / span 1!important;height:42px!important;align-self:end!important;white-space:nowrap!important;}
.pwfa-absence-toggle--page .pwfa-absence-form{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.pwfa-absence-toggle--page .pwfa-absence-form .is-wide{grid-column:1 / span 4!important;}
.pwfa-absence-toggle--page .pwfa-absence-form .pwfa-absence-submit{grid-column:5 / span 1!important;}
@media(max-width:900px){.pwfa-absence-form,.pwfa-absence-toggle--page .pwfa-absence-form{grid-template-columns:1fr!important}.pwfa-absence-form .is-wide,.pwfa-absence-toggle--page .pwfa-absence-form .is-wide,.pwfa-absence-form .pwfa-absence-submit,.pwfa-absence-toggle--page .pwfa-absence-form .pwfa-absence-submit{grid-column:auto!important;width:100%!important}}


/* v94 dashboard/personeel/calculatie fixes */
.pwfa-dashboard-hero-v92{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-row{display:grid!important;grid-template-columns:minmax(0,1fr) 170px 150px!important;gap:14px!important;align-items:stretch!important;width:100%!important;}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel,.pwfa-dashboard-hero-v92 .pwfa-bonus-card,.pwfa-dashboard-hero-v92 .pwfa-logout-card{height:162px!important;min-height:162px!important;margin:0!important;box-sizing:border-box!important;}
.pwfa-dashboard-hero-v92 .pwfa-bonus-card,.pwfa-dashboard-hero-v92 .pwfa-logout-card{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;}
.pwfa-dashboard-hero-v92 .pwfa-logout-card{width:100%!important;text-align:left!important;padding:14px 16px!important;border-radius:18px!important;}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart{display:grid!important;grid-template-columns:repeat(4,minmax(140px,1fr))!important;gap:12px!important;align-items:end!important;}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart label{min-width:0!important;}
.pwfa-dashboard-hero-v92 .pwfa-scope-submit{display:none!important;}
@media(max-width:1100px){.pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-row{grid-template-columns:1fr!important}.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel,.pwfa-dashboard-hero-v92 .pwfa-bonus-card,.pwfa-dashboard-hero-v92 .pwfa-logout-card{height:auto!important;min-height:0!important}.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart{grid-template-columns:1fr!important}}
.pwfa-absence-toggle--page .pwfa-absence-form{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end!important;}
.pwfa-absence-toggle--page .pwfa-absence-form .is-wide{grid-column:1 / span 4!important;}
.pwfa-absence-toggle--page .pwfa-absence-form .pwfa-absence-submit{grid-column:5 / span 1!important;height:42px!important;min-width:0!important;padding-left:10px!important;padding-right:10px!important;white-space:nowrap!important;}
.pwfa-dashboard-settings-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:18px!important;align-items:start!important;}
.pwfa-dashboard-management .pwfa-capacity-branch{display:block!important;width:100%!important;grid-column:1/-1!important;}
.pwfa-dashboard-management .pwfa-capacity-grid--weekdays{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:10px!important;width:100%!important;}
.pwfa-dashboard-management .pwfa-capacity-day--weekday{grid-column:span 2!important;}
.pwfa-dashboard-management .pwfa-capacity-day--weekend{grid-column:span 5!important;}
.pwfa-dashboard-management .pwfa-capacity-blocked{grid-column:1/-1!important;}
.pwfa-dashboard-management .pwfa-capacity-grid--weekdays input{width:100%!important;}
@media(max-width:900px){.pwfa-dashboard-settings-grid{grid-template-columns:1fr!important}.pwfa-dashboard-management .pwfa-capacity-grid--weekdays{grid-template-columns:1fr!important}.pwfa-dashboard-management .pwfa-capacity-day--weekday,.pwfa-dashboard-management .pwfa-capacity-day--weekend{grid-column:auto!important}.pwfa-absence-toggle--page .pwfa-absence-form{grid-template-columns:1fr!important}.pwfa-absence-toggle--page .pwfa-absence-form .is-wide,.pwfa-absence-toggle--page .pwfa-absence-form .pwfa-absence-submit{grid-column:auto!important;width:100%!important}}
.ps-ins-calc-details span:has(b){white-space:normal!important;}
.ps-ins-calc-card{max-width:100%!important;box-sizing:border-box!important;}
.ps-ins-calc-form--upload{grid-template-columns:minmax(130px,.75fr) minmax(160px,1fr) minmax(120px,auto)!important;max-width:100%!important;overflow:hidden!important;}
.ps-ins-actions .pwm-button,.ps-ins-calc-form--upload .pwm-button{min-height:40px!important;padding:10px 13px!important;border-radius:12px!important;font-size:13px!important;}


/* v96 - agenda capaciteit strak uitlijnen */
.pwfa-dashboard-management .pwfa-capacity-row--branch{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-bottom:14px!important;}
.pwfa-dashboard-management .pwfa-capacity-default{display:none!important;}
.pwfa-dashboard-management .pwfa-capacity-grid--weekdays{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:12px!important;align-items:end!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.pwfa-dashboard-management .pwfa-capacity-day{min-width:0!important;margin:0!important;}
.pwfa-dashboard-management .pwfa-capacity-day--weekday{grid-column:span 2!important;}
.pwfa-dashboard-management .pwfa-capacity-day--weekend{grid-column:span 5!important;}
.pwfa-dashboard-management .pwfa-capacity-day input{width:100%!important;min-width:0!important;box-sizing:border-box!important;text-align:center!important;}
.pwfa-dashboard-management .pwfa-capacity-blocked{grid-column:1/-1!important;margin-top:4px!important;}
.pwfa-dashboard-management .pwfa-capacity-blocked textarea{width:100%!important;box-sizing:border-box!important;}
@media(max-width:900px){.pwfa-dashboard-management .pwfa-capacity-grid--weekdays{grid-template-columns:1fr 1fr!important}.pwfa-dashboard-management .pwfa-capacity-day--weekday,.pwfa-dashboard-management .pwfa-capacity-day--weekend{grid-column:auto!important}}


/* v97 agenda capaciteit strak uitlijnen */
.pwfa-dashboard-agenda-settings{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;max-width:100%!important;}
.pwfa-dashboard-agenda-settings .pwfa-capacity-row--branch{width:100%!important;margin:0!important;}
.pwfa-dashboard-agenda-settings .pwfa-capacity-branch{width:100%!important;display:block!important;}
.pwfa-dashboard-agenda-settings .pwfa-capacity-grid--weekdays{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;width:100%!important;align-items:end!important;}
.pwfa-dashboard-agenda-settings .pwfa-capacity-grid--weekend{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;align-items:end!important;}
.pwfa-dashboard-agenda-settings .pwfa-capacity-day{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;margin:0!important;grid-column:auto!important;}
.pwfa-dashboard-agenda-settings .pwfa-capacity-day span{white-space:nowrap!important;font-size:12px!important;line-height:1.2!important;}
.pwfa-dashboard-agenda-settings .pwfa-capacity-day input{width:100%!important;min-width:0!important;box-sizing:border-box!important;text-align:center!important;}
.pwfa-dashboard-agenda-settings .pwfa-capacity-blocked{width:100%!important;margin:0!important;}
.pwfa-dashboard-agenda-settings .pwfa-capacity-blocked textarea{width:100%!important;box-sizing:border-box!important;}
.pwfa-dashboard-agenda-settings .pwfa-button{max-width:310px!important;}
@media(max-width:900px){.pwfa-dashboard-agenda-settings .pwfa-capacity-grid--weekdays{grid-template-columns:1fr 1fr!important}.pwfa-dashboard-agenda-settings .pwfa-capacity-grid--weekend{grid-template-columns:1fr!important}}


/* v98 medewerker dashboard, materiaal, vertraging en strakke workflow */
.pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-row{grid-template-columns:minmax(0,1fr) 170px 150px!important;align-items:stretch!important}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel:has(.pwfa-dashboard-scope-form--smart label:only-of-type),
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel.pwfa-scope-compact{min-height:112px!important;height:112px!important}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel:has(.pwfa-dashboard-scope-form--smart label:only-of-type)~.pwfa-bonus-card,
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel.pwfa-scope-compact~.pwfa-bonus-card,
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel:has(.pwfa-dashboard-scope-form--smart label:only-of-type)~.pwfa-logout-card,
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel.pwfa-scope-compact~.pwfa-logout-card{min-height:112px!important;height:112px!important}
.pwfa-material-request-form{display:grid;gap:10px}.pwfa-material-request-form input[type=text]{width:100%;min-height:40px}.pwfa-material-urgency{display:flex;gap:10px;flex-wrap:wrap;color:#fff;font-size:13px}.pwfa-material-urgency label{display:flex;align-items:center;gap:7px}.pwfa-material-request-list,.pwfa-delay-request-list{display:grid;gap:10px}.pwfa-material-request-row,.pwfa-delay-request-row{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:14px;padding:12px;display:grid;gap:10px}.pwfa-material-request-row strong,.pwfa-delay-request-row strong{display:block;color:#fff;font-size:14px}.pwfa-material-request-row span,.pwfa-delay-request-row span{display:block;color:var(--pwfa-muted);font-size:12px;margin-top:3px}.pwfa-material-request-row em,.pwfa-delay-request-row em{display:block;color:#d8d8d8;font-size:12px;margin-top:4px}.pwfa-material-actions{display:flex;gap:6px;flex-wrap:wrap}.pwfa-material-actions input{max-width:92px;min-height:32px}.pwfa-planning-actions--employee-delay form{display:grid!important;grid-template-columns:120px minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;width:100%}.pwfa-planning-actions--employee-delay label{margin:0!important}.pwfa-planning-actions--employee-delay input[type=text]{width:100%}
.pwfa-flow--zigzag{display:grid!important;grid-template-columns:repeat(var(--pwfa-flow-count,14),minmax(72px,1fr))!important;gap:0!important;position:relative!important;padding:8px 12px 14px!important;min-height:150px!important;overflow:visible!important}.pwfa-flow--zigzag .pwfa-flow-step{position:relative!important;height:138px!important;min-height:138px!important;min-width:0!important;padding:0!important}.pwfa-flow--zigzag .pwfa-flow-step::after{content:''!important;position:absolute!important;left:50%!important;width:100%!important;height:2px!important;background:rgba(255,255,255,.18)!important;transform-origin:0 50%!important;z-index:1!important}.pwfa-flow--zigzag .pwfa-flow-step.is-top::after{top:38px!important;transform:rotate(19deg)!important}.pwfa-flow--zigzag .pwfa-flow-step.is-bottom::after{top:76px!important;transform:rotate(-19deg)!important}.pwfa-flow--zigzag .pwfa-flow-step:last-child::after{display:none!important}.pwfa-flow--zigzag .pwfa-flow-dot{position:absolute!important;left:50%!important;width:18px!important;height:18px!important;margin:0!important;transform:translateX(-50%)!important;z-index:3!important}.pwfa-flow--zigzag .pwfa-flow-step.is-top .pwfa-flow-dot{top:29px!important}.pwfa-flow--zigzag .pwfa-flow-step.is-bottom .pwfa-flow-dot{top:67px!important}.pwfa-flow--zigzag .pwfa-flow-label{position:absolute!important;left:50%!important;width:112px!important;max-width:calc(100% + 34px)!important;transform:translateX(-50%)!important;text-align:center!important;z-index:4!important}.pwfa-flow--zigzag .pwfa-flow-label--top{display:block!important;top:0!important}.pwfa-flow--zigzag .pwfa-flow-label--bottom{display:block!important;top:96px!important;margin:0!important}.pwfa-flow--zigzag .pwfa-flow-label strong{font-size:12px!important;line-height:1.18!important}@media(max-width:1100px){.pwfa-flow--zigzag{overflow-x:auto!important;grid-template-columns:repeat(var(--pwfa-flow-count,14),minmax(88px,1fr))!important}.pwfa-planning-actions--employee-delay form{grid-template-columns:1fr!important}}

/* v99 dashboard fixes */
.pwfa-dashboard-hero-v92{overflow:hidden!important;}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-row{display:grid!important;grid-template-columns:minmax(0,1fr) 170px 150px!important;gap:14px!important;align-items:stretch!important;width:100%!important;}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel,
.pwfa-dashboard-hero-v92 .pwfa-bonus-card,
.pwfa-dashboard-hero-v92 .pwfa-logout-card{height:178px!important;min-height:178px!important;margin:0!important;box-sizing:border-box!important;}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel{padding:18px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-title{margin-bottom:12px!important;}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart{display:grid!important;grid-template-columns:repeat(4,minmax(130px,1fr))!important;gap:10px!important;align-items:end!important;}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart label{min-width:0!important;margin:0!important;}
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart .pwfa-styled-select,
.pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart select{width:100%!important;max-width:100%!important;}
.pwfa-dashboard-hero-v92 .pwfa-bonus-card,
.pwfa-dashboard-hero-v92 .pwfa-logout-card{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;}
.pwfa-dashboard-hero-v92 .pwfa-logout-card{width:100%!important;border-radius:18px!important;padding:14px 16px!important;}
.pwfa-dashboard-hero-v92--no-scope .pwfa-dashboard-hero-row{grid-template-columns:minmax(0,1fr) 170px 150px!important;align-items:stretch!important;}
.pwfa-dashboard-hero-v92--no-scope .pwfa-dashboard-hero-scope{display:block!important;min-height:1px!important;}
.pwfa-dashboard-hero-v92--no-scope .pwfa-bonus-card,
.pwfa-dashboard-hero-v92--no-scope .pwfa-logout-card{height:120px!important;min-height:120px!important;}
.pwfa-dashboard-hero-v92--no-scope{padding-bottom:18px!important;}
body .pwfa-shell .pwfa-card > .pwfa-stat-grid:empty{display:none!important;}
body .pwfa-material-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;}
body .pwfa-material-status-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;}
body .pwfa-material-transport-line{display:grid!important;grid-template-columns:minmax(0,120px) auto!important;gap:8px!important;align-items:center!important;justify-content:start!important;}
body .pwfa-material-transport-line input{width:120px!important;max-width:120px!important;min-height:34px!important;}
body .pwfa-material-request-row em{font-style:normal!important;color:var(--pwfa-muted)!important;}
body .pwfa-warehouse-accordion > details.pwfa-warehouse-section{width:100%!important;box-sizing:border-box!important;}
@media(max-width:1100px){
  .pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-row,.pwfa-dashboard-hero-v92--no-scope .pwfa-dashboard-hero-row{grid-template-columns:1fr!important;}
  .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel,.pwfa-dashboard-hero-v92 .pwfa-bonus-card,.pwfa-dashboard-hero-v92 .pwfa-logout-card{height:auto!important;min-height:0!important;}
  .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart{grid-template-columns:1fr!important;}
}


/* v100 dashboard cleanup */
body .pwfa-mode-medewerker > section:has(> .pwfa-stat-grid),
body .pwfa-mode-transporteur > section:has(> .pwfa-stat-grid){display:none!important;}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-row{display:grid!important;grid-template-columns:minmax(0,1fr) 170px 150px!important;gap:14px!important;align-items:stretch!important;width:100%!important;}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel,
body .pwfa-dashboard-hero-v92 .pwfa-bonus-card,
body .pwfa-dashboard-hero-v92 .pwfa-logout-card{height:178px!important;min-height:178px!important;margin:0!important;box-sizing:border-box!important;}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel{display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important;padding:18px!important;}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart{display:grid!important;grid-template-columns:repeat(4,minmax(130px,1fr))!important;gap:10px!important;align-items:end!important;margin:0!important;}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart label{margin:0!important;min-width:0!important;}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart select,
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart .pwfa-styled-select{width:100%!important;max-width:100%!important;}
body .pwfa-dashboard-hero-v92 .pwfa-bonus-card,
body .pwfa-dashboard-hero-v92 .pwfa-logout-card{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;}
body .pwfa-dashboard-hero-v92--no-scope{padding-top:24px!important;padding-bottom:24px!important;}
body .pwfa-dashboard-hero-v92--no-scope .pwfa-dashboard-hero-head h1{font-size:clamp(34px,3.2vw,48px)!important;}
body .pwfa-dashboard-hero-v92--no-scope .pwfa-dashboard-hero-row{grid-template-columns:minmax(0,1fr) 170px 150px!important;}
body .pwfa-dashboard-hero-v92--no-scope .pwfa-dashboard-hero-scope{display:block!important;min-height:1px!important;}
body .pwfa-dashboard-hero-v92--no-scope .pwfa-bonus-card,
body .pwfa-dashboard-hero-v92--no-scope .pwfa-logout-card{height:120px!important;min-height:120px!important;}
body .pwfa-material-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;}
body .pwfa-material-status-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
body .pwfa-material-status-actions .pwfa-button{width:100%!important;min-height:34px!important;}
body .pwfa-material-transport-line{display:grid!important;grid-template-columns:65% 35%!important;gap:8px!important;align-items:center!important;width:100%!important;}
body .pwfa-material-transport-line input{width:100%!important;max-width:none!important;min-height:34px!important;}
body .pwfa-material-transport-line .pwfa-button{width:100%!important;min-height:34px!important;white-space:nowrap!important;}
@media(max-width:1100px){body .pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-row,body .pwfa-dashboard-hero-v92--no-scope .pwfa-dashboard-hero-row{grid-template-columns:1fr!important}body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel,body .pwfa-dashboard-hero-v92 .pwfa-bonus-card,body .pwfa-dashboard-hero-v92 .pwfa-logout-card{height:auto!important;min-height:0!important}body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart{grid-template-columns:1fr!important}body .pwfa-material-status-actions,body .pwfa-material-transport-line{grid-template-columns:1fr!important}}


/* v101 dashboard alignment + cleanup */
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel,
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel:has(.pwfa-dashboard-scope-form--smart label:only-of-type),
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel.pwfa-scope-compact,
body .pwfa-dashboard-hero-v92 .pwfa-bonus-card,
body .pwfa-dashboard-hero-v92 .pwfa-logout-card{
  height:178px!important;min-height:178px!important;margin:0!important;box-sizing:border-box!important;
}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-row{display:grid!important;grid-template-columns:minmax(0,1fr) 170px 150px!important;gap:14px!important;align-items:stretch!important;width:100%!important;}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel{justify-content:flex-start!important;padding:22px 18px!important;overflow:visible!important;}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-title{margin-bottom:14px!important;}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart{display:grid!important;grid-template-columns:repeat(4,minmax(130px,1fr))!important;gap:10px!important;align-items:end!important;margin:0!important;}
body .pwfa-mode-medewerker .pwfa-kpi-section,body .pwfa-mode-medewerker .pwfa-stat-grid,body .pwfa-mode-transporteur .pwfa-kpi-section,body .pwfa-mode-transporteur .pwfa-stat-grid{display:none!important;}
body .pwfa-material-transport-line{display:grid!important;grid-template-columns:65% 35%!important;gap:8px!important;align-items:center!important;width:100%!important;}
body .pwfa-material-transport-line input{width:100%!important;max-width:none!important;}
body .pwfa-material-transport-line .pwfa-button{width:100%!important;}
body .pwfa-delay-review-form{display:grid!important;gap:10px!important;width:100%!important;}
body .pwfa-delay-customer-text{display:grid!important;gap:6px!important;color:var(--pwfa-muted)!important;font-size:12px!important;font-weight:800!important;}
body .pwfa-delay-customer-text textarea{width:100%!important;min-height:72px!important;border-radius:12px!important;background:rgba(0,0,0,.24)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;padding:10px!important;}
body .pwfa-delay-review-buttons{display:flex!important;gap:8px!important;justify-content:flex-end!important;flex-wrap:wrap!important;}
@media(max-width:1100px){body .pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-row{grid-template-columns:1fr!important}body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel,body .pwfa-dashboard-hero-v92 .pwfa-bonus-card,body .pwfa-dashboard-hero-v92 .pwfa-logout-card{height:auto!important;min-height:0!important}}
/* v101b: terug naar v96 dashboard-hero uitlijning */
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel,
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel:has(.pwfa-dashboard-scope-form--smart label:only-of-type),
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel.pwfa-scope-compact,
body .pwfa-dashboard-hero-v92 .pwfa-bonus-card,
body .pwfa-dashboard-hero-v92 .pwfa-logout-card{height:162px!important;min-height:162px!important;margin:0!important;box-sizing:border-box!important;}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel{padding:14px!important;overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-title{margin-bottom:12px!important;}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-form--smart{display:grid!important;grid-template-columns:repeat(4,minmax(140px,1fr))!important;gap:12px!important;align-items:end!important;}
body .pwfa-dashboard-hero-v92 .pwfa-bonus-card,body .pwfa-dashboard-hero-v92 .pwfa-logout-card{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;}


/* v103: strakke workflow verbindingen + transportdashboard 66/33 */
.pwfa-flow--zigzag .pwfa-flow-step::after{
  top:56px !important;
  transform:rotate(18deg) !important;
  width:calc(100% + 8px) !important;
  z-index:1 !important;
}
.pwfa-flow--zigzag .pwfa-flow-step.is-bottom::after{
  top:92px !important;
  transform:rotate(-18deg) !important;
}
.pwfa-flow--zigzag .pwfa-flow-step.is-top::after{
  top:56px !important;
  transform:rotate(18deg) !important;
}
.pwfa-flow--zigzag .pwfa-flow-dot{z-index:3 !important;}
.pwfa-transport-routes-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;align-items:start}
.pwfa-transport-routes-grid .pwfa-mosaic-card{height:100%}
.pwfa-route-row--pickup{align-items:flex-start;gap:14px}
.pwfa-route-row--pickup em,.pwfa-route-row--manual em{display:block;color:var(--pwfa-muted);font-style:normal;font-size:12px;margin-top:4px}
.pwfa-route-row--pickup .pwfa-badge{display:inline-flex;margin-top:8px}
@media (max-width: 980px){.pwfa-transport-routes-grid{grid-template-columns:1fr}}

/* v104: geen kaart-klik-start meer */
.pwfa-task-row.is-startable{cursor:default!important}
.pwfa-task-open-hint,.pwfa-task-autostart-form{display:none!important}

/* v105 magazijn beheerder + onderdelenstatus */
.pwfa-fn-magazijn{--pwfa-function-color:#fb923c;--pwfa-function-soft:rgba(251,146,60,.16);--pwfa-function-border:rgba(251,146,60,.45)}
.pwfa-part-location-input{min-width:150px;max-width:220px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.22);color:#fff;padding:0 10px;font-size:12px}
.pwfa-dashboard-mini-actions .pwfa-part-location-input{width:170px}
/* v108 transport/dashboard uitbreidingen */
.pwfa-dashboard-mosaic-wrap--transport-only{width:100%;max-width:none!important}
.pwfa-transport-dashboard-wide{width:100%;max-width:none!important}
.pwfa-transport-routes-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)!important;width:100%!important;align-items:start!important}
.pwfa-route-claim-box{display:grid;gap:8px;justify-items:end;min-width:160px}
.pwfa-route-claim-box em{font-style:normal;color:rgba(255,255,255,.65);font-size:12px;text-align:right}
.pwfa-queue-actions--stack{display:grid;gap:8px;justify-items:end;align-content:start}
.pwfa-extra-task-approve-form{display:grid;gap:10px;width:100%;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.14)}
.pwfa-extra-task-assign-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
.pwfa-transport-handover-card .pwfa-form-grid{grid-template-columns:1fr 1fr}
@media(max-width:900px){.pwfa-transport-routes-grid,.pwfa-extra-task-assign-row,.pwfa-transport-handover-card .pwfa-form-grid{grid-template-columns:1fr!important}.pwfa-route-claim-box,.pwfa-queue-actions--stack{justify-items:stretch}}


/* v115 branch/transport/administratie hardening */
.pwfa-signature-pad{width:100%;max-width:520px;height:180px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#0f1117;display:block;touch-action:none;box-shadow:inset 0 0 0 1px rgba(234,112,35,.12)}
.pwfa-dashboard-staff-row--edit{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035)}
.pwfa-dashboard-staff-row--edit>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}
.pwfa-dashboard-staff-row--edit>summary::-webkit-details-marker{display:none}
.pwfa-dashboard-staff-form--edit{margin-top:14px}
.pwfa-staff-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.pwfa-mosaic-card--administration .pwfa-admin-doc-list{margin-top:12px}

/* v118 administratie dashboard clean-up */
.pwfa-mode-administratief .pwfa-kpi-section,
.pwfa-mode-administratief .pwfa-task-queue-card,
.pwfa-mode-administratief .pwfa-offer-tasks-panel,
.pwfa-mode-administratief .pwfa-dashboard-calendar,
.pwfa-mode-administratief .pwfa-dashboard-workorders-panel { display:none!important; }
.pwfa-admin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px;}
.pwfa-admin-quick-grid span{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:14px;padding:10px 12px;font-weight:800;color:rgba(255,255,255,.88);}
.pwfa-admin-doc-list h4{margin:0 0 12px;font-size:18px;color:#fff;}
.pwfa-admin-doc-row em{display:block;color:rgba(255,255,255,.62);font-style:normal;margin-top:4px;}
.pwfa-administratief-dashboard-clean{margin-bottom:20px;}
@media(max-width:900px){.pwfa-admin-quick-grid{grid-template-columns:1fr}.pwfa-dashboard-two-col--admin{grid-template-columns:1fr!important}}

/* v119 administratie-tabs */
.pwfa-admin-quick-grid--links a.pwfa-admin-quick-link{
  display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);color:inherit;text-decoration:none;font-weight:800;text-align:center;
}
.pwfa-admin-quick-grid--links a.pwfa-admin-quick-link:hover{border-color:rgba(221,96,41,.75);background:rgba(221,96,41,.12)}
.pwfa-admin-tab-page .pwfa-admin-doc-list{margin-top:16px}
.pwfa-administratief-dashboard-clean .pwfa-delay-requests-card,
.pwfa-administratief-dashboard-clean .pwfa-mosaic-card--routes{display:none!important}


/* v120 factuur systeem */
.pwfa-invoice-panel{border-color:rgba(106,180,115,.45)!important;background:linear-gradient(135deg,rgba(22,34,26,.96),rgba(18,20,25,.98))!important;}
.pwfa-invoice-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;}
.pwfa-invoice-summary-grid>div{padding:14px 16px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.035);}
.pwfa-invoice-summary-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.62);font-weight:800;}
.pwfa-invoice-summary-grid strong{display:block;margin-top:4px;font-size:20px;color:#fff;}
.pwfa-manual-invoice-box{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.035);margin:16px 0;}
.pwfa-manual-invoice-box h4{margin:0 0 6px;color:#fff;font-size:20px;}
.pwfa-manual-invoice-form textarea{min-height:96px;resize:vertical;}
.pwfa-button--disabled{opacity:.52!important;pointer-events:none!important;filter:grayscale(.35);}
@media (max-width:760px){.pwfa-invoice-summary-grid{grid-template-columns:1fr}.pwfa-form-grid--two{grid-template-columns:1fr!important}}

/* v123 administratie cockpit: terugbellen, debiteuren en factuurtemplate */
.pwfa-mosaic-card--callback-cockpit{border-color:rgba(245,130,32,.28)!important;background:linear-gradient(145deg,rgba(33,35,42,.98),rgba(17,19,24,.98))!important}
.pwfa-callback-list{display:grid!important;gap:10px!important;margin-top:12px!important}
.pwfa-callback-row{align-items:center!important;border-left:4px solid rgba(245,130,32,.72)!important}
.pwfa-callback-row .pwfa-cockpit-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important;align-items:center!important}
.pwfa-admin-quick-grid--links{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;align-items:stretch!important}
.pwfa-admin-quick-link{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:16px!important;padding:12px 14px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;box-shadow:none!important}
.pwfa-admin-quick-link:hover{border-color:rgba(245,130,32,.45)!important;background:rgba(245,130,32,.14)!important;color:#fff!important}
.pwfa-invoice-row summary{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;cursor:pointer!important}
.pwfa-invoice-edit-form{display:grid!important;gap:12px!important;margin-top:12px!important;padding:12px!important;border-top:1px solid rgba(255,255,255,.08)!important}
@media(max-width:760px){.pwfa-callback-row .pwfa-cockpit-actions,.pwfa-invoice-row summary{justify-content:flex-start!important}.pwfa-admin-quick-grid--links{grid-template-columns:1fr!important}}

/* v124 administratie: factuurregel-layout, zakelijke klanten en eigen notities */
.pwfa-invoice-company-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:12px 0!important}
.pwfa-invoice-name-grid{display:grid!important;grid-template-columns:40fr 20fr 40fr!important;gap:10px!important;margin:12px 0!important;align-items:end!important}
.pwfa-invoice-meta-grid{display:grid!important;grid-template-columns:55fr 30fr 15fr!important;gap:10px!important;margin:12px 0!important;align-items:end!important}
.pwfa-business-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important}
.pwfa-mosaic-card--business-customers,.pwfa-mosaic-card--internal-notes{margin-top:14px!important}
.pwfa-business-customer-list,.pwfa-internal-note-list{display:grid!important;gap:10px!important;margin-top:12px!important}
.pwfa-business-customer-row,.pwfa-internal-note-row{border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;padding:12px!important}
.pwfa-business-customer-row>summary,.pwfa-internal-note-row>summary{cursor:pointer!important;display:flex!important;justify-content:space-between!important;gap:12px!important;list-style:none!important}
.pwfa-business-customer-row>summary::-webkit-details-marker,.pwfa-internal-note-row>summary::-webkit-details-marker{display:none!important}
.pwfa-internal-note-form textarea,.pwfa-internal-note-edit textarea,.pwfa-business-customer-form textarea,.pwfa-business-customer-edit textarea{resize:vertical!important;min-height:82px!important}
@media(max-width:760px){.pwfa-invoice-name-grid,.pwfa-invoice-meta-grid,.pwfa-business-grid{grid-template-columns:1fr!important}}

/* v126 factuurformulier: forceer gevraagde verhoudingen ook wanneer thema/CSS labels full-width maakt */
.pwfa-manual-invoice-form .pwfa-invoice-name-grid{display:grid!important;grid-template-columns:minmax(0,40fr) minmax(0,20fr) minmax(0,40fr)!important;gap:10px!important;align-items:end!important;width:100%!important;max-width:100%!important}
.pwfa-manual-invoice-form .pwfa-invoice-meta-grid{display:grid!important;grid-template-columns:minmax(0,55fr) minmax(0,30fr) minmax(0,15fr)!important;gap:10px!important;align-items:end!important;width:100%!important;max-width:100%!important}
.pwfa-manual-invoice-form .pwfa-invoice-name-grid>label,.pwfa-manual-invoice-form .pwfa-invoice-meta-grid>label{display:block!important;min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important}
.pwfa-manual-invoice-form .pwfa-invoice-name-grid input,.pwfa-manual-invoice-form .pwfa-invoice-meta-grid input{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){.pwfa-manual-invoice-form .pwfa-invoice-name-grid,.pwfa-manual-invoice-form .pwfa-invoice-meta-grid{grid-template-columns:1fr!important}}
@media(max-width:980px){.pwfa-admin-callback-create-grid,.pwfa-magazijn-combi-rightgrid{grid-template-columns:1fr!important}.pwfa-dashboard-jumpnav{left:auto;right:8px;top:auto;bottom:12px;transform:none;flex-direction:row;max-width:calc(100vw - 16px);overflow:auto}.pwfa-dashboard-jumpnav a:hover:after{display:none}}

/* v129 dashboard mobile: echt 1 kolom, compact lijsten en geen dubbele fullwidth administratie */
.pwfa-compact-hidden{display:none!important}
.pwfa-compact-more{margin-top:10px!important;justify-self:start!important}
@media(max-width:980px){
  .pwfa-dashboard-two-col,
  .pwfa-dashboard-two-col--locked,
  .pwfa-dashboard-two-col--admin,
  .pwfa-magazijn-focus-grid,
  .pwfa-magazijn-combi-rightgrid,
  .pwfa-admin-callback-create-grid,
  .pwfa-invoice-name-grid,
  .pwfa-invoice-meta-grid,
  .pwfa-invoice-address-grid,
  .pwfa-invoice-extra-grid,
  .pwfa-business-grid,
  .pwfa-mosaic-stats,
  .pwfa-mosaic-stats--main,
  .pwfa-stat-grid{
    grid-template-columns:1fr!important;
  }
  .pwfa-dashboard-two-col>*,
  .pwfa-dashboard-sidecol,
  .pwfa-dashboard-maincol{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
  }
  .pwfa-dashboard-mosaic-wrap,
  .pwfa-card,
  .pwfa-mosaic-card,
  .pwfa-dashboard-fullwidth{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
  }
  .pwfa-invoice-line{grid-template-columns:1fr!important;}
  .pwfa-invoice-line .pwfa-invoice-line-remove{width:100%!important;}
  .pwfa-admin-callback-create-grid{gap:12px!important;}
  .pwfa-cockpit-row,.pwfa-route-row,.pwfa-queue-row{grid-template-columns:1fr!important;align-items:start!important;}
  .pwfa-cockpit-actions,.pwfa-queue-actions{justify-content:flex-start!important;flex-wrap:wrap!important;}
}
@media(min-width:981px){
  .pwfa-admin-callback-create-grid{grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important;}
  .pwfa-magazijn-combi-rightgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
}

/* v130: sterke compact-lijsten, sticky iconbar buiten container en mobiele spacing */
.pwfa-compact-hidden,
.pwfa-compact-hidden.pwfa-route-row,
.pwfa-compact-hidden.pwfa-cockpit-row,
.pwfa-compact-hidden.pwfa-queue-row,
.pwfa-compact-hidden.pwfa-business-customer-row,
.pwfa-compact-hidden.pwfa-internal-note-row,
.pwfa-compact-hidden.pwfa-mosaic-card,
.pwfa-compact-hidden.pwfa-card{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.pwfa-dashboard-jumpnav{position:fixed!important;left:max(8px,calc((100vw - 1280px)/2 - 64px))!important;top:96px!important;bottom:auto!important;right:auto!important;transform:none!important;z-index:99999!important;display:flex!important;flex-direction:column!important;gap:7px!important;padding:7px!important;border:1px solid rgba(245,130,32,.32)!important;border-radius:18px!important;background:rgba(22,24,29,.94)!important;backdrop-filter:blur(10px)!important;box-shadow:0 18px 42px rgba(0,0,0,.38)!important;max-height:calc(100vh - 120px)!important;overflow:auto!important}
.pwfa-dashboard-jumpnav a{width:40px!important;height:40px!important;min-width:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;text-decoration:none!important;background:linear-gradient(145deg,#f3f4f6,#d8dbe0)!important;border:1px solid rgba(245,130,32,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 20px rgba(0,0,0,.22)!important;position:relative!important;color:#111827!important;font-size:0!important;line-height:1!important;transition:transform .16s ease,background .16s ease,border-color .16s ease!important}
.pwfa-dashboard-jumpnav a:hover{background:linear-gradient(145deg,#f58220,#ffad60)!important;border-color:#f58220!important;transform:translateX(3px)!important;color:#111827!important}
.pwfa-dashboard-jumpnav a:hover:after{content:attr(data-tip)!important;position:absolute!important;left:50px!important;top:50%!important;transform:translateY(-50%)!important;white-space:nowrap!important;background:#111827!important;color:#fff!important;border:1px solid rgba(245,130,32,.65)!important;border-radius:10px!important;padding:7px 10px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important;pointer-events:none!important}
.pwfa-nav-icon{position:relative!important;display:block!important;width:22px!important;height:22px!important;color:#111827!important}
.pwfa-nav-icon:before,.pwfa-nav-icon:after{content:""!important;position:absolute!important;box-sizing:border-box!important}
.pwfa-nav-icon--home:before{left:2px;top:8px;width:18px;height:12px;border:3px solid currentColor;border-top:0;border-radius:2px}.pwfa-nav-icon--home:after{left:4px;top:1px;width:14px;height:14px;border-left:3px solid currentColor;border-top:3px solid currentColor;transform:rotate(45deg);border-radius:2px 0 0 0}
.pwfa-nav-icon--phone:before{left:4px;top:2px;width:14px;height:18px;border:3px solid currentColor;border-radius:7px;transform:rotate(-28deg)}.pwfa-nav-icon--phone:after{left:11px;top:4px;width:5px;height:5px;background:#f58220;border-radius:50%;box-shadow:-5px 11px 0 #f58220}
.pwfa-nav-icon--invoice:before{left:4px;top:1px;width:14px;height:20px;border:3px solid currentColor;border-radius:2px}.pwfa-nav-icon--invoice:after{left:8px;top:7px;width:8px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 10px 0 #f58220}
.pwfa-nav-icon--business:before{left:2px;top:6px;width:18px;height:14px;border:3px solid currentColor;border-radius:2px}.pwfa-nav-icon--business:after{left:7px;top:2px;width:8px;height:7px;border:3px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0;box-shadow:-3px 9px 0 -1px #f58220,3px 9px 0 -1px #f58220}
.pwfa-nav-icon--truck:before{left:1px;top:7px;width:12px;height:9px;border:3px solid currentColor;border-radius:2px}.pwfa-nav-icon--truck:after{left:13px;top:9px;width:8px;height:7px;border:3px solid currentColor;border-left:0;border-radius:0 3px 3px 0;box-shadow:-11px 8px 0 -3px #f58220,1px 8px 0 -3px #f58220}
.pwfa-nav-icon--warehouse:before{left:2px;top:8px;width:18px;height:12px;border:3px solid currentColor;border-radius:2px}.pwfa-nav-icon--warehouse:after{left:5px;top:2px;width:12px;height:12px;border-left:3px solid currentColor;border-top:3px solid currentColor;transform:rotate(45deg);background:transparent}
.pwfa-nav-icon--tools:before{left:2px;top:3px;width:18px;height:4px;background:currentColor;border-radius:4px;transform:rotate(45deg);transform-origin:center}.pwfa-nav-icon--tools:after{left:12px;top:1px;width:8px;height:18px;border:3px solid currentColor;border-top:0;border-bottom:0;transform:rotate(45deg);border-radius:3px;background:#f58220}
.pwfa-nav-icon--notes:before{left:4px;top:2px;width:14px;height:18px;border:3px solid currentColor;border-radius:3px}.pwfa-nav-icon--notes:after{left:8px;top:7px;width:8px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 10px 0 #f58220}
@media(max-width:980px){
  .pwfa-dashboard-jumpnav{left:6px!important;top:78px!important;right:auto!important;bottom:auto!important;flex-direction:column!important;max-width:none!important;max-height:calc(100vh - 96px)!important;overflow:auto!important;padding:6px!important;gap:6px!important}
  .pwfa-dashboard-jumpnav a{width:36px!important;height:36px!important;min-width:36px!important;border-radius:12px!important}.pwfa-nav-icon{transform:scale(.88)!important}.pwfa-dashboard-jumpnav a:hover:after{display:none!important}
  .pwfa-shell,.pwfa-dashboard-wrap,.pwfa-dashboard-mosaic-wrap,.pwfa-dashboard-two-col,.pwfa-dashboard-maincol,.pwfa-dashboard-sidecol{gap:10px!important;margin-top:0!important;margin-bottom:10px!important;padding-top:0!important}
  .pwfa-card,.pwfa-mosaic-card,.pwfa-my-routes,.pwfa-route-list,.pwfa-cockpit-list,.pwfa-queue-list{margin-top:0!important;margin-bottom:10px!important;padding-top:12px!important;padding-bottom:12px!important}
  .pwfa-mosaic-head{margin-bottom:8px!important}.pwfa-mosaic-stats,.pwfa-mosaic-stats--main,.pwfa-mosaic-stats--mini{gap:8px!important;margin:8px 0!important}.pwfa-admin-callback-create-grid{gap:10px!important;margin:8px 0 10px!important}
}


/* v131: mobile centering, compact lists, tighter spacing and darker sticky shortcut rail */
.pwfa-compact-hidden-v131,.pwfa-compact-hidden{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.pwfa-dashboard-jumpnav{left:14px!important;top:92px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(24,26,31,.96),rgba(13,15,19,.98))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 42px rgba(0,0,0,.42),inset 0 0 0 1px rgba(245,130,32,.12)!important;padding:6px!important;gap:6px!important}
.pwfa-dashboard-jumpnav a{background:linear-gradient(145deg,#24272e,#171a20)!important;border:1px solid rgba(245,130,32,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.22)!important;color:#f58220!important}
.pwfa-dashboard-jumpnav a:hover{background:linear-gradient(145deg,#2c3038,#1b1f26)!important;border-color:#f58220!important;transform:translateX(2px)!important;color:#ff9b42!important}
.pwfa-dashboard-jumpnav a:hover:after{background:#191c22!important;color:#f7f7f8!important;border-color:rgba(245,130,32,.55)!important}
.pwfa-nav-icon{color:#f58220!important}.pwfa-nav-icon:after{opacity:.98}.pwfa-nav-icon--phone:after,.pwfa-nav-icon--invoice:after,.pwfa-nav-icon--business:after,.pwfa-nav-icon--truck:after,.pwfa-nav-icon--tools:after,.pwfa-nav-icon--notes:after{background:#d9dde4!important;box-shadow:none!important}.pwfa-nav-icon--invoice:after,.pwfa-nav-icon--notes:after{box-shadow:0 5px 0 currentColor,0 10px 0 #d9dde4!important}
.pwfa-extra-task-list,.ps-ins-calc-grid,.pwfa-dashboard-calc-list{display:grid!important;gap:10px!important}
.pwfa-compact-more{margin-top:4px!important;justify-self:start!important}
@media(max-width:760px){
  body .pwfa-shell{padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}
  body .pwfa-dashboard-wrap,body .pwfa-dashboard-mosaic-wrap,body .pwfa-dashboard-two-col,body .pwfa-dashboard-maincol,body .pwfa-dashboard-sidecol,body .pwfa-mosaic-grid{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;left:auto!important;right:auto!important;transform:none!important;justify-items:center!important;align-items:start!important;gap:10px!important}
  body .pwfa-card,body .pwfa-mosaic-card,body .pwfa-task-queue-card,body .pwfa-route-list,body .pwfa-cockpit-list,body .pwfa-queue-list,body .pwm-portal__card.ps-insurance-dashboard{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
  body .pwfa-mosaic-card--extra-tasks,body .pwfa-task-queue-card,body .pwfa-offer-tasks-panel,body .pwfa-mosaic-card--wide,body .pwfa-mosaic-card--accent{margin-top:0!important;margin-bottom:10px!important;min-height:0!important}
  body .pwfa-extra-task-list,body .pwfa-queue-list,body .pwfa-route-list,body .pwfa-cockpit-list,body .ps-ins-calc-grid,body .pwfa-dashboard-calc-list{gap:8px!important;margin-top:8px!important;margin-bottom:0!important}
  body .pwfa-extra-task-row,body .pwfa-queue-row,body .pwfa-route-row,body .pwfa-cockpit-row,body .ps-ins-calc-card,body .pwfa-dashboard-calc-row{margin:0!important}
  body .pwfa-dashboard-jumpnav{left:3px!important;top:82px!important;padding:5px!important;gap:5px!important;border-radius:14px!important;max-height:calc(100vh - 94px)!important}
  body .pwfa-dashboard-jumpnav a{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important}
  body .pwfa-nav-icon{transform:scale(.82)!important}
  body .ps-ins-calc-grid .ps-ins-calc-card:nth-of-type(n+4):not(.pwfa-compact-hidden-v131):not([open]){ }
}
@media(min-width:1280px){.pwfa-dashboard-jumpnav{left:calc((100vw - 1280px)/2 - 76px)!important}}
@media(min-width:981px) and (max-width:1279px){.pwfa-dashboard-jumpnav{left:10px!important}}


/* v132: sticky rail écht buiten container, geen scrollbar, mobiele zwarte tussenruimte weg */
.pwfa-dashboard-jumpnav{
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  transform:translateX(-92px)!important;
}
.pwfa-dashboard-jumpnav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.pwfa-dashboard-jumpnav a{overflow:visible!important}
@media(min-width:1280px){.pwfa-dashboard-jumpnav{left:calc((100vw - 1280px)/2 - 92px)!important;transform:none!important}}
@media(min-width:981px) and (max-width:1279px){.pwfa-dashboard-jumpnav{left:10px!important;transform:translateX(-92px)!important}}
@media(max-width:980px){.pwfa-dashboard-jumpnav{left:4px!important;transform:none!important;overflow:visible!important;max-height:none!important}}
@media(max-width:760px){
  body .pwfa-shell{overflow-x:hidden!important}
  body .pwfa-dashboard-mosaic-wrap,
  body .pwfa-dashboard-wrap,
  body .pwfa-dashboard-two-col,
  body .pwfa-dashboard-maincol,
  body .pwfa-dashboard-sidecol,
  body .pwfa-mosaic-grid{gap:8px!important;margin-top:0!important;margin-bottom:8px!important;padding-top:0!important;padding-bottom:0!important;align-items:start!important}
  body .pwfa-dashboard-mosaic-wrap{padding:12px!important}
  body .pwfa-mosaic-grid{margin-top:8px!important}
  body .pwfa-card,
  body .pwfa-mosaic-card,
  body .pwfa-mosaic-card--wide,
  body .pwfa-mosaic-card--tall,
  body .pwfa-mosaic-card--actions,
  body .pwfa-mosaic-card--extra-tasks,
  body .pwfa-task-queue-card,
  body .pwfa-offer-tasks-panel,
  body .pwfa-material-card,
  body .pwfa-my-routes,
  body .pwm-portal__card.ps-insurance-dashboard{
    min-height:0!important;
    height:auto!important;
    margin-top:0!important;
    margin-bottom:8px!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
  body .pwfa-mosaic-head{margin-bottom:8px!important}
  body .pwfa-mosaic-head p{margin-bottom:0!important}
  body .pwfa-extra-task-create{margin:0 0 8px!important}
  body .pwfa-extra-task-list,
  body .pwfa-dashboard-mini-list,
  body .pwfa-dashboard-calc-list,
  body .pwfa-queue-list,
  body .pwfa-route-list,
  body .pwfa-cockpit-list,
  body .ps-ins-calc-grid{gap:8px!important;margin:8px 0 0!important;padding:0!important}
  body .pwfa-extra-task-row,
  body .pwfa-dashboard-mini-row,
  body .pwfa-dashboard-calc-row,
  body .pwfa-queue-row,
  body .pwfa-route-row,
  body .pwfa-cockpit-row,
  body .ps-ins-calc-card{margin:0!important;min-height:0!important}
}
.is-extra-task.is-hidden,
.pwfa-dashboard-taskcard.is-hidden,
.pwfa-compact-hidden,
.pwfa-compact-hidden-v131{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}


/* v133: sticky 40px verder links/onder + mobiel geen zwarte ruimte tussen taken en werkbonnen */
.pwfa-dashboard-jumpnav{
  top:132px!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  transform:translateX(-132px)!important;
}
.pwfa-dashboard-jumpnav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
@media(min-width:1280px){.pwfa-dashboard-jumpnav{left:calc((100vw - 1280px)/2 - 132px)!important;top:132px!important;transform:none!important}}
@media(min-width:981px) and (max-width:1279px){.pwfa-dashboard-jumpnav{left:0!important;top:132px!important;transform:translateX(-132px)!important}}
@media(max-width:980px){.pwfa-dashboard-jumpnav{left:0!important;top:122px!important;transform:translateX(-44px)!important;overflow:visible!important;max-height:none!important}}
@media(max-width:760px){
  body .pwfa-dashboard-jumpnav{left:0!important;top:118px!important;transform:translateX(-44px)!important}
  body .pwfa-dashboard-mosaic-wrap--structural,
  body .pwfa-dashboard-mosaic-wrap--structural > .pwfa-dashboard-two-col--locked,
  body .pwfa-dashboard-mosaic-wrap--structural .pwfa-dashboard-maincol,
  body .pwfa-dashboard-mosaic-wrap--structural .pwfa-dashboard-sidecol{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-column:1!important;
    grid-row:auto!important;
    gap:8px!important;
    row-gap:8px!important;
    margin-top:0!important;
    margin-bottom:8px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    min-height:0!important;
    height:auto!important;
    align-content:start!important;
    align-items:start!important;
  }
  body .pwfa-dashboard-mosaic-wrap--structural .pwfa-dashboard-sidecol{order:1!important}
  body .pwfa-dashboard-mosaic-wrap--structural .pwfa-dashboard-maincol{order:2!important}
  body .pwfa-mosaic-card--extra-tasks{margin-bottom:8px!important;padding-bottom:12px!important;min-height:0!important;height:auto!important}
  body .pwfa-mosaic-card--extra-tasks + *,
  body .pwfa-dashboard-sidecol + .pwfa-dashboard-maincol,
  body .pwfa-dashboard-maincol > .pwfa-card,
  body .pwfa-dashboard-maincol > .pwfa-dashboard-workorders-panel,
  body .pwfa-dashboard-fullwidth,
  body .pwfa-dashboard-workorders-panel{
    margin-top:0!important;
    padding-top:12px!important;
    min-height:0!important;
    height:auto!important;
  }
  body .pwfa-dashboard-maincol > *{margin-bottom:8px!important}
  body .pwfa-dashboard-maincol > *:empty,
  body .pwfa-dashboard-sidecol > *:empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important;height:0!important}
}

/* v134: sticky rail nog 50px links en 60px lager */
.pwfa-dashboard-jumpnav{
  top:192px!important;
  transform:translateX(-182px)!important;
}
@media(min-width:1280px){.pwfa-dashboard-jumpnav{left:calc((100vw - 1280px)/2 - 182px)!important;top:192px!important;transform:none!important}}
@media(min-width:981px) and (max-width:1279px){.pwfa-dashboard-jumpnav{left:0!important;top:192px!important;transform:translateX(-182px)!important}}
@media(max-width:980px){.pwfa-dashboard-jumpnav{left:0!important;top:182px!important;transform:translateX(-94px)!important}}
@media(max-width:760px){body .pwfa-dashboard-jumpnav{left:0!important;top:178px!important;transform:translateX(-94px)!important}}


/* v151: combinatie transportcockpit over volledige dashboardbreedte, met vaste twee kolommen */
.pwfa-dashboard-mosaic-wrap--transport-combi{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.pwfa-dashboard-mosaic-wrap--transport-combi>.pwfa-section-head,
.pwfa-dashboard-mosaic-wrap--transport-combi .pwfa-combi-transport-cockpit{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.pwfa-combi-transport-cockpit{
  display:grid!important;
  gap:18px!important;
  justify-items:stretch!important;
  align-items:start!important;
}
.pwfa-dashboard-mosaic-wrap--transport-combi .pwfa-mosaic-card--my-routes{
  width:100%!important;
  max-width:none!important;
}
.pwfa-dashboard-mosaic-wrap--transport-combi .pwfa-transport-routes-grid{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(340px,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.pwfa-dashboard-mosaic-wrap--transport-combi .pwfa-transport-routes-main,
.pwfa-dashboard-mosaic-wrap--transport-combi .pwfa-transport-routes-side,
.pwfa-dashboard-mosaic-wrap--transport-combi .pwfa-mosaic-card--transport-check{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
@media(max-width:900px){
  .pwfa-dashboard-mosaic-wrap--transport-combi .pwfa-transport-routes-grid{grid-template-columns:1fr!important;}
}

/* v159 onderdelen cockpit: 60/40 werkbon layout */
.pwfa-parts-cockpit .pwfa-parts-cockpit-grid{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:18px;align-items:start}
.pwfa-parts-cockpit-main,.pwfa-parts-cockpit-side{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.025);border-radius:18px;padding:14px}
.pwfa-parts-cockpit-main h3,.pwfa-parts-cockpit-side h3{margin:0 0 12px;color:#fff;font-size:18px}
.pwfa-parts-stage-row--cockpit{display:grid!important;grid-template-columns:1.4fr .55fr .7fr .75fr;gap:10px;align-items:start;border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:12px;margin-bottom:12px;position:relative;background:rgba(0,0,0,.16)}
.pwfa-parts-stage-row--cockpit .pwfa-label-wide{grid-column:1 / span 3}
.pwfa-parts-stage-row--cockpit .pwfa-stage-photo-thumbs{grid-column:1/-1}
.pwfa-part-readonly-status{display:flex;flex-direction:column;gap:4px;min-height:48px;padding:10px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.pwfa-part-readonly-status strong{font-size:11px;text-transform:uppercase;color:#aaa}.pwfa-part-readonly-status em{font-size:12px;color:#aaa;font-style:normal}
.pwfa-part-process-card{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(0,0,0,.18);padding:12px;margin-bottom:12px;display:grid;gap:8px}
.pwfa-part-process-card strong{color:#fff}.pwfa-part-process-card span,.pwfa-part-process-card em{color:#bbb;font-size:12px;font-style:normal;display:block}
.pwfa-special-permissions{margin-top:8px;padding:12px;border:1px solid rgba(245,158,11,.20);border-radius:14px;background:rgba(245,158,11,.06);display:grid;gap:8px}
.pwfa-special-permissions label{display:inline-flex;gap:8px;align-items:center}.pwfa-special-permissions em{color:#aaa;font-size:12px}
@media(max-width:900px){.pwfa-parts-cockpit .pwfa-parts-cockpit-grid{grid-template-columns:1fr}.pwfa-parts-stage-row--cockpit{grid-template-columns:1fr}.pwfa-parts-stage-row--cockpit .pwfa-label-wide{grid-column:1}}

/* v160 onderdelen cockpit compact / logische veldbreedtes */
.pwfa-parts-cockpit .pwfa-parts-cockpit-grid{
  grid-template-columns:minmax(0,3fr) minmax(340px,2fr)!important;
  gap:14px!important;
}
.pwfa-parts-cockpit-main,.pwfa-parts-cockpit-side{
  padding:12px!important;
}
.pwfa-parts-stage-row--cockpit{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:8px 10px!important;
  padding:10px 46px 10px 10px!important;
  margin-bottom:10px!important;
  align-items:end!important;
}
.pwfa-parts-stage-row--cockpit label,
.pwfa-parts-stage-row--cockpit .pwfa-part-readonly-status{
  min-width:0!important;
  margin:0!important;
}
.pwfa-parts-stage-row--cockpit label{
  font-size:12px!important;
  line-height:1.15!important;
  color:rgba(255,255,255,.72)!important;
}
.pwfa-parts-stage-row--cockpit input[type="text"],
.pwfa-parts-stage-row--cockpit input[type="number"],
.pwfa-parts-stage-row--cockpit input[type="date"],
.pwfa-parts-stage-row--cockpit select{
  height:40px!important;
  min-height:40px!important;
  padding:8px 10px!important;
  font-size:14px!important;
  border-radius:12px!important;
  width:100%!important;
  max-width:100%!important;
}
.pwfa-parts-stage-row--cockpit textarea{
  min-height:58px!important;
  height:58px!important;
  max-height:72px!important;
  padding:9px 10px!important;
  font-size:13px!important;
  border-radius:12px!important;
}
.pwfa-parts-stage-row--cockpit input[type="file"]{
  height:40px!important;
  min-height:40px!important;
  padding:7px 8px!important;
  font-size:12px!important;
  width:100%!important;
  max-width:100%!important;
}
.pwfa-parts-stage-row--cockpit .pwfa-parts-col-title{grid-column:1 / span 4!important;}
.pwfa-parts-stage-row--cockpit .pwfa-parts-col-qty{grid-column:5 / span 1!important;}
.pwfa-parts-stage-row--cockpit .pwfa-parts-col-necessity{grid-column:6 / span 2!important;}
.pwfa-parts-stage-row--cockpit .pwfa-parts-col-used{grid-column:8 / span 2!important;align-self:end!important;height:40px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;}
.pwfa-parts-stage-row--cockpit .pwfa-parts-col-photo{grid-column:10 / span 3!important;padding-right:0!important;}
.pwfa-parts-stage-row--cockpit .pwfa-parts-col-article{grid-column:1 / span 2!important;}
.pwfa-parts-stage-row--cockpit .pwfa-parts-col-supplier{grid-column:3 / span 2!important;}
.pwfa-parts-stage-row--cockpit .pwfa-parts-col-status{grid-column:5 / span 2!important;}
.pwfa-parts-stage-row--cockpit .pwfa-parts-col-date{grid-column:7 / span 2!important;}
.pwfa-parts-stage-row--cockpit .pwfa-parts-col-own-price{grid-column:9 / span 2!important;}
.pwfa-parts-stage-row--cockpit .pwfa-parts-col-customer-price{grid-column:11 / span 2!important;}
.pwfa-parts-stage-row--cockpit .pwfa-label-wide{grid-column:1 / span 12!important;}
.pwfa-parts-stage-row--cockpit .pwfa-stage-photo-thumbs{grid-column:1 / -1!important;margin-top:0!important;}
.pwfa-parts-row-remove{top:8px!important;right:8px!important;width:28px!important;height:28px!important;border-radius:9px!important;}
.pwfa-parts-cockpit .pwfa-assign-actions{margin-top:6px!important;gap:8px!important;}
.pwfa-parts-cockpit .pwfa-button{min-height:42px!important;padding:10px 18px!important;}
@media(max-width:1100px){
  .pwfa-parts-stage-row--cockpit{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
  .pwfa-parts-stage-row--cockpit .pwfa-parts-col-title{grid-column:1 / span 3!important;}
  .pwfa-parts-stage-row--cockpit .pwfa-parts-col-qty{grid-column:4!important;}
  .pwfa-parts-stage-row--cockpit .pwfa-parts-col-necessity{grid-column:5 / span 2!important;}
  .pwfa-parts-stage-row--cockpit .pwfa-parts-col-used{grid-column:1 / span 2!important;}
  .pwfa-parts-stage-row--cockpit .pwfa-parts-col-photo{grid-column:3 / span 4!important;}
  .pwfa-parts-stage-row--cockpit .pwfa-parts-col-article,.pwfa-parts-stage-row--cockpit .pwfa-parts-col-supplier,.pwfa-parts-stage-row--cockpit .pwfa-parts-col-status,.pwfa-parts-stage-row--cockpit .pwfa-parts-col-date,.pwfa-parts-stage-row--cockpit .pwfa-parts-col-own-price,.pwfa-parts-stage-row--cockpit .pwfa-parts-col-customer-price{grid-column:auto / span 2!important;}
  .pwfa-parts-stage-row--cockpit .pwfa-label-wide{grid-column:1 / -1!important;}
}
@media(max-width:700px){
  .pwfa-parts-stage-row--cockpit{grid-template-columns:1fr!important;}
  .pwfa-parts-stage-row--cockpit > *{grid-column:1 / -1!important;}
}

/* v161 full-width onderdelen/retour cockpit voor admin, manager en magazijnbeheer */
.pwfa-parts-dashboard-wide{width:100%!important;max-width:none!important;grid-column:1/-1!important;margin:18px 0!important;}
.pwfa-parts-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(320px,2fr)!important;gap:18px!important;align-items:start!important;}
.pwfa-parts-dashboard-left,.pwfa-parts-dashboard-right{min-width:0!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:20px!important;background:rgba(0,0,0,.16)!important;padding:14px!important;}
.pwfa-parts-column-head{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0 0 12px!important;}
.pwfa-parts-column-head h4{margin:0!important;color:#fff!important;font-size:17px!important;line-height:1.2!important;}
.pwfa-parts-column-head p{margin:0!important;color:rgba(255,255,255,.62)!important;font-size:12px!important;line-height:1.45!important;}
.pwfa-dashboard-parts-list{display:grid!important;gap:10px!important;}
.pwfa-dashboard-part-card{display:grid!important;gap:10px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;padding:12px!important;min-width:0!important;}
.pwfa-dashboard-part-card--order{grid-template-columns:1fr!important;}
.pwfa-part-card-main{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;min-width:0!important;}
.pwfa-part-card-main strong{display:block!important;color:#fff!important;font-size:15px!important;line-height:1.25!important;overflow-wrap:anywhere!important;}
.pwfa-part-card-main span{display:block!important;color:rgba(255,255,255,.6)!important;font-size:12px!important;margin-top:4px!important;line-height:1.35!important;}
.pwfa-part-card-details{color:rgba(255,255,255,.78)!important;font-size:12px!important;line-height:1.4!important;border-top:1px solid rgba(255,255,255,.06)!important;padding-top:8px!important;overflow-wrap:anywhere!important;}
.pwfa-part-card-note{font-style:normal!important;color:rgba(255,255,255,.55)!important;font-size:12px!important;line-height:1.4!important;}
.pwfa-part-admin-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
.pwfa-part-admin-grid label{display:grid!important;gap:5px!important;color:rgba(255,255,255,.65)!important;font-size:11px!important;font-weight:800!important;line-height:1.15!important;}
.pwfa-part-admin-grid input{width:100%!important;min-width:0!important;height:38px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(0,0,0,.24)!important;color:#fff!important;padding:0 10px!important;}
.pwfa-part-card-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;}
.pwfa-part-receive-form{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;}
.pwfa-part-receive-form .pwfa-part-location-input{min-width:190px!important;height:34px!important;}
.pwfa-warehouse-section--inline{margin-top:12px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;background:rgba(255,255,255,.025)!important;padding:0!important;overflow:hidden!important;}
.pwfa-warehouse-section--inline>summary{padding:12px 14px!important;cursor:pointer!important;font-weight:900!important;color:#fff!important;}
.pwfa-warehouse-section--inline>.pwfa-dashboard-parts-list,.pwfa-warehouse-section--inline>.pwfa-dashboard-empty{padding:0 12px 12px!important;}
.pwfa-magazijn-combi-rightgrid{display:block!important;}
.pwfa-dashboard-maincol>.pwfa-parts-dashboard-wide{margin-top:16px!important;}
@media(max-width:1150px){.pwfa-parts-dashboard-grid{grid-template-columns:1fr!important}.pwfa-part-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.pwfa-part-admin-grid{grid-template-columns:1fr!important}.pwfa-part-card-main{flex-direction:column!important}.pwfa-part-card-actions{justify-content:flex-start!important}.pwfa-part-receive-form .pwfa-part-location-input{min-width:0!important;width:100%!important}}

/* v162: vaste dashboard-cockpitmethode: elke hoofdcockpit 60/40 */
.pwfa-dashboard-cockpit-stack{display:grid!important;gap:22px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.pwfa-dashboard-cockpit{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:18px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(28,31,38,.92),rgba(14,17,23,.96))!important;box-shadow:0 20px 55px rgba(0,0,0,.30)!important;overflow:visible!important}
.pwfa-dashboard-cockpit-grid{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(320px,2fr)!important;gap:18px!important;align-items:start!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
.pwfa-dashboard-cockpit-left,.pwfa-dashboard-cockpit-right{display:grid!important;gap:16px!important;min-width:0!important;align-content:start!important;align-items:start!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
.pwfa-dashboard-cockpit .pwfa-card,.pwfa-dashboard-cockpit .pwfa-mosaic-card,.pwfa-dashboard-cockpit .pwfa-task-queue-card{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important}
.pwfa-dashboard-cockpit--werkplaats .pwfa-task-queue-card{order:1!important}
.pwfa-dashboard-cockpit--haal-breng .pwfa-transport-routes-grid,.pwfa-dashboard-cockpit--transport-combi .pwfa-transport-routes-grid,.pwfa-dashboard-cockpit--transport-only .pwfa-transport-routes-grid{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(320px,2fr)!important;gap:18px!important;align-items:start!important;width:100%!important;max-width:none!important}
.pwfa-dashboard-cockpit--magazijn .pwfa-parts-dashboard-wide,.pwfa-dashboard-cockpit--magazijn-combi .pwfa-parts-dashboard-wide{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.pwfa-dashboard-cockpit--magazijn .pwfa-parts-dashboard-grid,.pwfa-dashboard-cockpit--magazijn-combi .pwfa-parts-dashboard-grid{grid-template-columns:minmax(0,3fr) minmax(320px,2fr)!important}
.pwfa-dashboard-cockpit-kpis{margin:0 0 6px!important;width:100%!important;max-width:none!important}
.pwfa-cockpit-map-card .pwfa-cockpit-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:10px!important}.pwfa-cockpit-map-card .pwfa-cockpit-tags span{border:1px solid rgba(245,130,32,.35)!important;border-radius:999px!important;padding:5px 9px!important;font-size:12px!important;font-weight:800!important;color:#f7f7f8!important;background:rgba(245,130,32,.10)!important}
@media(max-width:1100px){.pwfa-dashboard-cockpit-grid,.pwfa-dashboard-cockpit--haal-breng .pwfa-transport-routes-grid,.pwfa-dashboard-cockpit--transport-combi .pwfa-transport-routes-grid,.pwfa-dashboard-cockpit--transport-only .pwfa-transport-routes-grid,.pwfa-dashboard-cockpit--magazijn .pwfa-parts-dashboard-grid,.pwfa-dashboard-cockpit--magazijn-combi .pwfa-parts-dashboard-grid{grid-template-columns:1fr!important}.pwfa-dashboard-cockpit{padding:14px!important;border-radius:20px!important}}
@media(max-width:760px){body .pwfa-dashboard-cockpit-stack{gap:10px!important}body .pwfa-dashboard-cockpit{padding:12px!important;margin:0 0 10px!important;border-radius:18px!important}body .pwfa-dashboard-cockpit-grid{gap:10px!important}}

/* v163: KPI-cards klikbaar + Haal & breng exact 2 kolommen */
.pwfa-metric-card{display:block!important;text-decoration:none!important;color:inherit!important;position:relative!important;cursor:pointer!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important;}
.pwfa-metric-card:hover{transform:translateY(-1px)!important;border-color:rgba(245,130,32,.45)!important;background:rgba(245,130,32,.08)!important;}
.pwfa-metric-card--action{border-color:rgba(245,130,32,.32)!important;box-shadow:0 0 0 1px rgba(245,130,32,.08),0 16px 36px rgba(0,0,0,.18)!important;}
.pwfa-metric-card-link{display:inline-flex!important;margin-top:8px!important;padding:4px 8px!important;border-radius:999px!important;border:1px solid rgba(245,130,32,.35)!important;color:#ffb15f!important;font-size:11px!important;font-weight:900!important;line-height:1!important;}
.pwfa-dashboard-cockpit--haal-breng>.pwfa-transport-routes-grid,
.pwfa-dashboard-cockpit--transport-combi>.pwfa-transport-routes-grid,
.pwfa-dashboard-cockpit--transport-only>.pwfa-transport-routes-grid{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(320px,2fr)!important;gap:18px!important;align-items:start!important;width:100%!important;max-width:none!important;}
.pwfa-dashboard-cockpit--haal-breng .pwfa-dashboard-cockpit-grid{display:none!important;}
@media(max-width:1100px){.pwfa-dashboard-cockpit--haal-breng>.pwfa-transport-routes-grid,.pwfa-dashboard-cockpit--transport-combi>.pwfa-transport-routes-grid,.pwfa-dashboard-cockpit--transport-only>.pwfa-transport-routes-grid{grid-template-columns:1fr!important;}}


/* v169 dashboard/cockpit fixes */
.pwfa-dashboard-cockpit-grid--single{display:block!important;width:100%!important;max-width:none!important}
.pwfa-dashboard-cockpit-left--full{display:block!important;width:100%!important;max-width:none!important}
.pwfa-dashboard-cockpit--magazijn .pwfa-dashboard-cockpit-grid{display:block!important;width:100%!important}
.pwfa-admin-hero-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important;margin:0 0 18px!important;width:100%!important}
.pwfa-admin-hero-card{display:flex!important;flex-direction:column!important;gap:5px!important;text-decoration:none!important;color:#fff!important;padding:14px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:rgba(255,255,255,.04)!important;min-height:95px!important}
.pwfa-admin-hero-card span{font-weight:900!important}.pwfa-admin-hero-card strong{font-size:26px!important;line-height:1!important}.pwfa-admin-hero-card em{color:rgba(255,255,255,.65)!important;font-style:normal!important;font-size:12px!important}.pwfa-admin-hero-card--highlight{border-color:rgba(226,109,47,.75)!important;background:linear-gradient(135deg,rgba(226,109,47,.32),rgba(226,109,47,.10))!important}
.pwfa-admin-tab-page{margin-top:12px!important;padding:14px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:rgba(0,0,0,.16)!important}
.pwfa-callback-grid{display:grid!important;gap:10px!important;margin-bottom:10px!important}.pwfa-callback-grid--token{grid-template-columns:33% 1fr!important}.pwfa-callback-grid--name{grid-template-columns:38% 26% 10% 26%!important}.pwfa-callback-grid--contact{grid-template-columns:30% 70%!important}.pwfa-callback-row summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;cursor:pointer!important;list-style:none!important}.pwfa-callback-row summary::-webkit-details-marker{display:none!important}.pwfa-callback-update-panel{margin-top:10px!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.10)!important}.pwfa-material-history-list{display:grid!important;gap:8px!important}.pwfa-material-history-row{padding:10px 12px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important}.pwfa-material-history-row span{display:block!important;color:rgba(255,255,255,.66)!important;font-size:12px!important;margin-top:4px!important}
@media(max-width:900px){.pwfa-callback-grid--token,.pwfa-callback-grid--name,.pwfa-callback-grid--contact{grid-template-columns:1fr!important}}

/* v170: administratie hero full-width, materiaalhistorie en terugbel-layout fix */
.pwfa-dashboard-cockpit--admin-full .pwfa-dashboard-cockpit-grid--single,
.pwfa-dashboard-cockpit--admin-full .pwfa-dashboard-cockpit-left--full{display:block!important;width:100%!important;max-width:none!important;}
.pwfa-dashboard-cockpit--admin-full .pwfa-mosaic-card--administration{width:100%!important;max-width:none!important;}
.pwfa-dashboard-cockpit--admin-full .pwfa-admin-hero-grid{grid-column:1/-1!important;width:100%!important;max-width:none!important;}
.pwfa-material-filter-form{display:flex!important;gap:8px!important;align-items:end!important;flex-wrap:wrap!important;margin:8px 0 12px!important;}
.pwfa-material-filter-form label{display:grid!important;gap:5px!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;font-weight:800!important;}
.pwfa-material-history-row{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;}
.pwfa-material-history-row>div{min-width:0!important;}
.pwfa-callback-grid{width:100%!important;box-sizing:border-box!important;}
.pwfa-callback-grid--name{grid-template-columns:minmax(0,38fr) minmax(0,26fr) minmax(70px,10fr) minmax(0,26fr)!important;}
.pwfa-callback-grid--name label{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
.pwfa-callback-grid--name input,.pwfa-callback-grid--contact input,.pwfa-callback-grid--token input{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.pwfa-callback-grid--name label:nth-child(3){font-size:0!important;}
.pwfa-callback-grid--name label:nth-child(3) input{font-size:14px!important;}
.pwfa-callback-grid--contact{grid-template-columns:minmax(0,30fr) minmax(0,70fr)!important;}
@media(max-width:900px){.pwfa-material-history-row{align-items:flex-start!important;flex-direction:column!important}.pwfa-callback-grid--name,.pwfa-callback-grid--contact{grid-template-columns:1fr!important}.pwfa-callback-grid--name label:nth-child(3){font-size:12px!important}}

/* v171 dashboard layout fixes */
.pwfa-admin-cockpit-wrap{display:grid!important;gap:18px!important;width:100%!important;max-width:none!important;}
.pwfa-admin-cockpit-wrap>.pwfa-administration-hero{width:100%!important;max-width:none!important;grid-column:1/-1!important;}
.pwfa-admin-cockpit-wrap>.pwfa-admin-callback-create-grid{display:grid!important;grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important;gap:18px!important;width:100%!important;align-items:start!important;}
.pwfa-admin-cockpit-wrap .pwfa-admin-hero-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important;width:100%!important;margin:0!important;}
.pwfa-queue-actions--horizontal{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;max-width:100%!important;}
.pwfa-queue-actions--horizontal .pwfa-route-claim-box{display:flex!important;align-items:center!important;gap:8px!important;justify-content:flex-end!important;flex-wrap:wrap!important;min-width:0!important;}
.pwfa-queue-actions--horizontal .pwfa-route-claim-box em{white-space:nowrap!important;text-align:left!important;}
.pwfa-queue-actions--horizontal form{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;}
.pwfa-queue-actions--horizontal select{width:auto!important;min-width:130px!important;max-width:180px!important;min-height:38px!important;}
.pwfa-route-edit-details{position:relative!important;display:inline-flex!important;align-items:center!important;}
.pwfa-route-edit-details>summary{list-style:none!important;cursor:pointer!important;}
.pwfa-route-edit-details>summary::-webkit-details-marker{display:none!important;}
.pwfa-route-edit-form{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:30!important;width:min(760px,calc(100vw - 32px))!important;display:grid!important;grid-template-columns:1.3fr 1.3fr 110px 1fr auto!important;gap:8px!important;padding:10px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;background:#15171d!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important;}
.pwfa-route-edit-form input{width:100%!important;min-width:0!important;min-height:38px!important;}
.pwfa-badge--success{border-color:rgba(91,217,111,.55)!important;background:rgba(91,217,111,.16)!important;color:#dbffd9!important;}
.pwfa-callback-create-form input{box-sizing:border-box!important;max-width:100%!important;}
@media(max-width:1100px){.pwfa-admin-cockpit-wrap>.pwfa-admin-callback-create-grid,.pwfa-route-edit-form{grid-template-columns:1fr!important}.pwfa-route-edit-form{position:static!important;width:100%!important;margin-top:8px!important}.pwfa-queue-actions--horizontal{justify-content:flex-start!important}}

/* v172 administratie/terugbel layout correcties */
.pwfa-admin-cockpit-wrap .pwfa-administration-hero{grid-column:1/-1!important;width:100%!important;}
.pwfa-admin-callback-create-grid{display:grid!important;grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important;gap:16px!important;align-items:start!important;width:100%!important;}
.pwfa-admin-callback-left,.pwfa-admin-callback-right{min-width:0!important;}
.pwfa-callback-grid--name{display:grid!important;grid-template-columns:minmax(0,38fr) minmax(0,26fr) minmax(0,10fr) minmax(0,26fr)!important;align-items:end!important;gap:10px!important;}
.pwfa-callback-grid--name label{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:64px!important;min-width:0!important;}
.pwfa-callback-grid--name label:nth-child(3){font-size:0!important;}
.pwfa-callback-grid--name label:nth-child(3)::before{content:'\00a0';font-size:12px!important;line-height:1.2!important;min-height:15px!important;display:block!important;}
.pwfa-callback-grid--name label:nth-child(3) input{font-size:14px!important;}
.pwfa-callback-grid--name input{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.pwfa-extra-task-approve-form{margin-top:10px!important;padding:10px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;}
.pwfa-extra-task-assign-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:8px!important;align-items:end!important;}
.pwfa-extra-task-assign-row:last-child{display:flex!important;flex-wrap:wrap!important;}
@media(max-width:900px){.pwfa-admin-callback-create-grid,.pwfa-callback-grid--name,.pwfa-extra-task-assign-row{grid-template-columns:1fr!important}.pwfa-callback-grid--name label:nth-child(3){font-size:12px!important}.pwfa-callback-grid--name label:nth-child(3)::before{display:none!important;content:''!important}}

/* v173 hero preview + notities instrumentenpaneel */
body .pwfa-dashboard-hero-v92{margin-bottom:18px!important;}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel{overflow:visible!important;}
body .pwfa-preview-note,
body .pwfa-preview-note--dashboard{display:block!important;clear:both!important;width:100%!important;margin:10px 0 0!important;padding:8px 10px!important;border-left:3px solid rgba(226,109,47,.9)!important;border-radius:10px!important;background:rgba(226,109,47,.08)!important;color:rgba(255,255,255,.82)!important;font-size:13px!important;line-height:1.35!important;position:relative!important;z-index:2!important;}
body .pwfa-dashboard-cockpit-stack{margin-top:16px!important;}
body .pwfa-mosaic-card--internal-notes{margin-top:14px!important;}
body .pwfa-dashboard-cockpit--notes .pwfa-dashboard-cockpit-left--full>.pwfa-mosaic-card--internal-notes{margin-top:0!important;}

/* v174 hero preview visibility hard fix */
body .pwfa-dashboard-hero-v92{
  overflow:visible!important;
  margin-bottom:30px!important;
}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-row{
  align-items:start!important;
  overflow:visible!important;
}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-scope{
  overflow:visible!important;
  min-width:0!important;
}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel,
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel:has(.pwfa-dashboard-scope-form--smart label:only-of-type),
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-scope-panel.pwfa-scope-compact{
  height:auto!important;
  min-height:162px!important;
  overflow:visible!important;
}
body .pwfa-dashboard-hero-v92 .pwfa-bonus-card,
body .pwfa-dashboard-hero-v92 .pwfa-logout-card{
  height:auto!important;
  min-height:162px!important;
}
body .pwfa-dashboard-hero-v92 .pwfa-preview-note,
body .pwfa-dashboard-hero-v92 .pwfa-preview-note--dashboard{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:12px 0 0!important;
  padding:9px 12px!important;
  white-space:normal!important;
  overflow:visible!important;
  transform:none!important;
  position:relative!important;
  bottom:auto!important;
  top:auto!important;
}
body .pwfa-dashboard-hero-v92 + .pwfa-dashboard-jumpnav,
body .pwfa-dashboard-hero-v92 + .pwfa-dashboard-cockpit-stack,
body .pwfa-dashboard-hero-v92 ~ .pwfa-dashboard-cockpit-stack{
  margin-top:20px!important;
}

/* v175 preview inline + footer restore */
body .pwfa-dashboard-hero-v92{overflow:visible!important;margin-bottom:22px!important;}
body .pwfa-dashboard-welcome-line{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:8px 0 0!important;line-height:1.35!important;}
body .pwfa-dashboard-hero-v92 .pwfa-preview-note-inline{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:none!important;margin:0!important;padding:5px 9px!important;border:1px solid rgba(226,109,47,.45)!important;border-radius:999px!important;background:rgba(226,109,47,.10)!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;position:static!important;transform:none!important;}
body .pwfa-dashboard-hero-v92 .pwfa-preview-note--dashboard{display:none!important;}
body footer,body .site-footer,body #colophon{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important;}

/* v184: footer volledig uit op workflow/dashboards/werkbonnen zodat gebruikers niet per ongeluk verlaten */
body footer,body .site-footer,body #colophon,body .elementor-location-footer,body [role="contentinfo"]{
  display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important;
}
body footer::before,body .site-footer::before,body #colophon::before,body .elementor-location-footer::before,body [role="contentinfo"]::before{
  content:none!important;display:none!important;height:0!important;
}
body .pwfa-dashboard-page,body .pwfa-dashboard-shell{margin-bottom:0!important;overflow:visible!important;}

/* v185: transport side instruments + private income cockpit */
.pwfa-transport-routes-sidecol{display:flex!important;flex-direction:column!important;gap:18px!important;min-width:0!important;align-self:start!important}
.pwfa-mosaic-card--transport-income .pwfa-mosaic-stats--compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.pwfa-mosaic-card--transport-income .pwfa-stat-card{min-width:0!important}
@media(max-width:900px){.pwfa-mosaic-card--transport-income .pwfa-mosaic-stats--compact{grid-template-columns:1fr!important}}

/* v196 - admin planning command center + live leenautobeheer */
.pwfa-agenda-command-center{overflow:hidden;background:linear-gradient(145deg,rgba(24,25,29,.98),rgba(15,16,19,.98));border:1px solid rgba(255,255,255,.08)}
.pwfa-agenda-title-row{align-items:flex-start;gap:24px}.pwfa-agenda-title-row>div:first-child{max-width:760px}
.pwfa-agenda-live-badge{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 13px;border-radius:999px;background:rgba(45,211,122,.08);border:1px solid rgba(45,211,122,.22);font-size:12px;font-weight:800;color:#c9f9dc}
.pwfa-agenda-live-badge span{width:8px;height:8px;border-radius:50%;background:#35d07f;box-shadow:0 0 0 5px rgba(53,208,127,.12)}
.pwfa-agenda-control-deck{display:flex;align-items:stretch;justify-content:space-between;gap:14px;margin:20px 0 16px;padding:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:20px}
.pwfa-agenda-view-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:7px;flex:1;max-width:660px}
.pwfa-agenda-view-tabs a{display:flex;flex-direction:column;gap:2px;padding:12px 15px;border-radius:14px;color:rgba(255,255,255,.72);text-decoration:none;border:1px solid transparent;transition:.18s ease;background:rgba(255,255,255,.018)}
.pwfa-agenda-view-tabs a span{font-weight:850;font-size:14px}.pwfa-agenda-view-tabs a small{font-size:11px;color:rgba(255,255,255,.48)}
.pwfa-agenda-view-tabs a:hover{color:#fff;background:rgba(255,255,255,.055)}
.pwfa-agenda-view-tabs a.is-active{color:#fff;background:linear-gradient(135deg,rgba(226,109,47,.24),rgba(226,109,47,.09));border-color:rgba(226,109,47,.42);box-shadow:inset 0 0 0 1px rgba(226,109,47,.08)}
.pwfa-agenda-view-tabs a.is-active small{color:#ffc6a7}
.pwfa-agenda-filter-form{display:flex;align-items:center;gap:9px;padding:2px}
.pwfa-agenda-filter-form label{display:flex;flex-direction:column;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5);font-weight:800}
.pwfa-agenda-filter-form select{min-width:170px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.11);background:#18191d;color:#fff;padding:0 36px 0 12px}
.pwfa-agenda-mode-note{display:flex;flex-direction:column;justify-content:center;min-width:220px;padding:7px 14px;border-left:1px solid rgba(255,255,255,.08)}
.pwfa-agenda-mode-note strong{font-size:13px;color:#fff}.pwfa-agenda-mode-note span{font-size:11px;color:rgba(255,255,255,.5)}
.pwfa-agenda-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.pwfa-agenda-kpis>div{min-height:92px;padding:15px 17px;border-radius:17px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));display:flex;flex-direction:column;justify-content:center}
.pwfa-agenda-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:rgba(255,255,255,.5);font-weight:800}.pwfa-agenda-kpis strong{font-size:25px;line-height:1.1;margin:4px 0;color:#fff}.pwfa-agenda-kpis strong.is-text{font-size:17px}.pwfa-agenda-kpis small{font-size:11px;color:rgba(255,255,255,.48)}
.pwfa-agenda-api-warning{margin:10px 0;padding:11px 14px;border:1px solid rgba(239,68,68,.32);background:rgba(239,68,68,.09);border-radius:13px;color:#ffd4d4;font-size:12px}
.pwfa-dashboard-calendar.pwfa-dashboard-calendar--godmode,.pwfa-dashboard-calendar.pwfa-dashboard-calendar--branch,.pwfa-dashboard-calendar.pwfa-dashboard-calendar--loaner{padding:16px;border-radius:22px;background:rgba(7,8,10,.48)}
.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-grid{align-items:stretch}
.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-day.pwfa-rich-day{min-height:102px;align-items:stretch;justify-content:flex-start;text-align:left;padding:10px;border-radius:15px;position:relative;gap:5px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.075);overflow:hidden}
.pwfa-dashboard-calendar .pwfa-rich-day:hover{transform:translateY(-2px);border-color:rgba(226,109,47,.45);background:rgba(226,109,47,.07)}
.pwfa-dashboard-calendar .pwfa-rich-day .pwfa-day-number{font-size:11px;font-weight:900;color:rgba(255,255,255,.55);line-height:1}
.pwfa-dashboard-calendar .pwfa-day-primary{display:block;font-size:20px;line-height:1;color:#fff;margin-top:3px;letter-spacing:-.03em}.pwfa-dashboard-calendar .pwfa-day-primary small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.5);font-weight:700}
.pwfa-dashboard-calendar .pwfa-day-free{font-size:10px;color:rgba(255,255,255,.56);font-weight:700}
.pwfa-day-branch-chips,.pwfa-day-segment-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}
.pwfa-day-branch-chips span,.pwfa-day-segment-chips span{font-size:9px;line-height:1;padding:5px 6px;border-radius:7px;background:rgba(255,255,255,.065);color:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.055)}
.pwfa-day-branch-chips b,.pwfa-day-segment-chips b{color:#fff}.pwfa-day-segment-chips span.is-full{background:rgba(239,68,68,.12);color:#ffb9b9;border-color:rgba(239,68,68,.2)}
.pwfa-day-meter{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:auto}.pwfa-day-meter i{display:block;height:100%;border-radius:inherit;background:#e26d2f}
.pwfa-dashboard-calendar .pwfa-rich-day.is-available{border-color:rgba(45,211,122,.18);background:rgba(45,211,122,.035)}
.pwfa-dashboard-calendar .pwfa-rich-day.pwfa-day-near{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.07)}
.pwfa-dashboard-calendar .pwfa-rich-day.pwfa-day-full,.pwfa-dashboard-calendar .pwfa-rich-day.pwfa-loaner-day-full{border-color:rgba(239,68,68,.27);background:rgba(239,68,68,.07)}
.pwfa-dashboard-calendar .pwfa-rich-day.has-work{border-color:rgba(226,109,47,.18)}.pwfa-dashboard-calendar .pwfa-rich-day.is-quiet{opacity:.74}
.pwfa-dashboard-calendar .pwfa-rich-day.is-selected{background:linear-gradient(145deg,#df762d,#bd5722);border-color:#ffad76;box-shadow:0 10px 28px rgba(226,109,47,.24);color:#fff;transform:translateY(-2px)}
.pwfa-dashboard-calendar .pwfa-rich-day.is-selected .pwfa-day-number,.pwfa-dashboard-calendar .pwfa-rich-day.is-selected .pwfa-day-free,.pwfa-dashboard-calendar .pwfa-rich-day.is-selected .pwfa-day-primary small{color:rgba(255,255,255,.84)}
.pwfa-dashboard-calendar .pwfa-rich-day.is-past:not(.is-selected){opacity:.48}.pwfa-dashboard-calendar .pwfa-rich-day.pwfa-day-weekend:not(.is-selected){filter:saturate(.45)}
.pwfa-agenda-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:13px 2px 0;font-size:11px;color:rgba(255,255,255,.55)}.pwfa-agenda-legend span{display:inline-flex;align-items:center;gap:7px}.pwfa-agenda-legend i{width:9px;height:9px;border-radius:3px;background:rgba(255,255,255,.14)}.pwfa-agenda-legend i.is-free{background:#35d07f}.pwfa-agenda-legend i.is-near{background:#f59e0b}.pwfa-agenda-legend i.is-full{background:#ef4444}.pwfa-agenda-legend i.is-work{background:#e26d2f}.pwfa-agenda-legend i.is-empty{background:#54565e}
.pwfa-selected-day-summary{margin-top:14px;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgba(226,109,47,.25);background:rgba(226,109,47,.07);border-radius:14px}.pwfa-selected-day-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffb98f;font-weight:850}.pwfa-selected-day-summary strong{color:#fff}.pwfa-selected-day-summary a{margin-left:auto;color:#ffc09a;font-size:11px;text-decoration:none}

.pwfa-loaner-planning-panel{min-width:0}.pwfa-loaner-panel-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0;padding:11px 13px;border-radius:13px;background:rgba(226,109,47,.07);border:1px solid rgba(226,109,47,.18);font-size:11px;color:rgba(255,255,255,.58)}.pwfa-loaner-panel-summary strong{color:#fff;font-size:18px;margin-right:4px}
.pwfa-loaner-booking-list{display:flex;flex-direction:column;gap:11px;max-height:980px;overflow:auto;padding-right:3px;scrollbar-width:thin}
.pwfa-loaner-booking-card{padding:14px;border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.085)}
.pwfa-loaner-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pwfa-loaner-booking-head h4{font-size:18px;margin:2px 0 3px;color:#fff}.pwfa-loaner-booking-head p{margin:0;font-size:11px;color:rgba(255,255,255,.5)}.pwfa-loaner-branch{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#ffad7d;font-weight:900}
.pwfa-loaner-booking-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.pwfa-loaner-booking-metrics span{display:flex;flex-direction:column;gap:2px;padding:9px;border-radius:10px;background:rgba(0,0,0,.18);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.43)}.pwfa-loaner-booking-metrics strong{font-size:11px;color:#fff;text-transform:none;letter-spacing:0}
.pwfa-loaner-manage-form{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(125px,.8fr) minmax(180px,1.4fr);gap:8px;padding-top:11px;border-top:1px solid rgba(255,255,255,.065)}.pwfa-loaner-manage-form>label{display:flex;flex-direction:column;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.48);font-weight:850}.pwfa-loaner-manage-form input,.pwfa-loaner-manage-form select{width:100%;height:41px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#15161a;color:#fff;padding:0 10px;font-size:11px}.pwfa-loaner-manage-actions{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pwfa-loaner-manage-actions .pwfa-button{min-height:36px;font-size:10px;padding:0 11px}.pwfa-button--danger{background:rgba(239,68,68,.1)!important;border-color:rgba(239,68,68,.28)!important;color:#ffb7b7!important;margin-left:auto}.pwfa-button--danger:hover{background:rgba(239,68,68,.2)!important}
.pwfa-loaner-fleet-details{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.pwfa-loaner-fleet-details summary{cursor:pointer;font-size:11px;font-weight:850;color:rgba(255,255,255,.65)}.pwfa-loaner-fleet-details[open] summary{margin-bottom:10px;color:#fff}

@media (max-width:1180px){.pwfa-agenda-control-deck{flex-direction:column}.pwfa-agenda-view-tabs{max-width:none}.pwfa-agenda-filter-form{justify-content:flex-end}.pwfa-agenda-mode-note{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-day.pwfa-rich-day{min-height:90px;padding:8px}.pwfa-dashboard-calendar .pwfa-day-primary{font-size:17px}.pwfa-loaner-manage-form{grid-template-columns:1fr 1fr}.pwfa-loaner-manage-form>label:last-of-type{grid-column:1/-1}}
@media (max-width:760px){.pwfa-agenda-title-row{flex-direction:column}.pwfa-agenda-view-tabs{grid-template-columns:1fr}.pwfa-agenda-view-tabs a{flex-direction:row;justify-content:space-between;align-items:center}.pwfa-agenda-filter-form{flex-direction:column;align-items:stretch}.pwfa-agenda-filter-form select{min-width:0;width:100%}.pwfa-agenda-kpis{grid-template-columns:1fr}.pwfa-dashboard-calendar.pwfa-dashboard-calendar--godmode,.pwfa-dashboard-calendar.pwfa-dashboard-calendar--branch,.pwfa-dashboard-calendar.pwfa-dashboard-calendar--loaner{padding:9px}.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-weekdays,.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-grid{gap:4px}.pwfa-dashboard-calendar .ps-schade-aanvraag-page__calendar-day.pwfa-rich-day{min-height:67px;border-radius:10px;padding:6px;gap:2px}.pwfa-dashboard-calendar .pwfa-day-primary{font-size:13px}.pwfa-dashboard-calendar .pwfa-day-primary small,.pwfa-dashboard-calendar .pwfa-day-free,.pwfa-day-branch-chips,.pwfa-day-segment-chips,.pwfa-day-meter{display:none}.pwfa-selected-day-summary{align-items:flex-start;flex-direction:column}.pwfa-selected-day-summary a{margin-left:0}.pwfa-loaner-manage-form{grid-template-columns:1fr}.pwfa-loaner-manage-form>label:last-of-type{grid-column:auto}.pwfa-loaner-manage-actions{flex-direction:column;align-items:stretch}.pwfa-loaner-manage-actions .pwfa-button{width:100%;justify-content:center}.pwfa-button--danger{margin-left:0}.pwfa-loaner-booking-metrics{grid-template-columns:1fr 1fr}}

/* v203.17: schadeomschrijving volledig zichtbaar zonder interne scrollbar */
.pwfa-damage-description-textarea{
  width:100%!important;
  min-height:190px!important;
  height:auto;
  overflow-y:hidden!important;
  resize:vertical!important;
  field-sizing:content;
}

/* v204: zakelijke klanten, Google-agenda in werkbonwizard en calculator-keuze */
.pwfa-manual-agenda-toolbar,.pwfa-business-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.pwfa-manual-agenda-title{font-size:16px;color:#fff}.pwfa-manual-agenda{min-height:260px}.pwfa-manual-agenda-loading{display:grid;place-items:center;min-height:220px;border:1px dashed rgba(255,255,255,.14);border-radius:16px;color:rgba(255,255,255,.55)}
.pwfa-manual-agenda-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pwfa-manual-agenda-meta strong{font-size:18px;color:#fff}.pwfa-manual-agenda-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffad7d}.pwfa-manual-agenda-weekdays,.pwfa-manual-agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.pwfa-manual-agenda-weekdays{margin-bottom:7px}.pwfa-manual-agenda-weekdays span{text-align:center;font-size:10px;font-weight:850;text-transform:uppercase;color:rgba(255,255,255,.42)}
.pwfa-manual-agenda-day{min-height:74px;padding:9px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#fff;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:5px;transition:.18s ease}.pwfa-manual-agenda-day strong{font-size:17px}.pwfa-manual-agenda-day span{font-size:9px;line-height:1.25;color:rgba(255,255,255,.54)}button.pwfa-manual-agenda-day.is-available:hover{transform:translateY(-1px);border-color:rgba(226,109,47,.65);background:rgba(226,109,47,.11)}.pwfa-manual-agenda-day.is-selected{outline:2px solid #e26d2f;border-color:#e26d2f;background:rgba(226,109,47,.18)}.pwfa-manual-agenda-day.is-unavailable{opacity:.42;cursor:not-allowed;background:rgba(255,255,255,.015)}.pwfa-manual-agenda-day.is-empty{border:0;background:transparent}.pwfa-notice--warning{border-color:rgba(245,158,11,.35)!important;background:rgba(245,158,11,.08)!important;color:#ffd89a!important}
.pwfa-business-customer-results{display:grid;gap:7px;margin:8px 0 15px}.pwfa-business-customer-result{width:100%;display:grid;grid-template-columns:minmax(150px,1fr) minmax(240px,2fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.035);color:#fff;text-align:left;cursor:pointer}.pwfa-business-customer-result:hover{border-color:rgba(226,109,47,.55);background:rgba(226,109,47,.08)}.pwfa-business-customer-result span{font-size:11px;color:rgba(255,255,255,.55)}.pwfa-business-customer-result em{font-size:10px;color:#ffad7d;font-style:normal;font-weight:850}.pwfa-discount-preview{margin-top:12px;padding:11px 13px;border-radius:12px;background:rgba(78,201,122,.08);border:1px solid rgba(78,201,122,.22);color:rgba(255,255,255,.66)}.pwfa-discount-preview strong{color:#bdf5ce}
.pwfa-offer-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.pwfa-offer-mode-switch label{display:flex;align-items:center;gap:9px;padding:13px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);font-weight:800;color:#fff}.pwfa-calculator-offer-panel,.pwfa-manual-offer-panel{margin-top:14px}.pwfa-manual-calculator-result,.pwfa-business-calculator-result{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;padding:13px 15px;border-radius:13px;background:rgba(78,201,122,.09);border:1px solid rgba(78,201,122,.25);color:#fff}.pwfa-manual-calculator-result strong,.pwfa-business-calculator-result strong{color:#bdf5ce}.pwfa-manual-calculator-result span,.pwfa-business-calculator-result span{font-size:12px;color:rgba(255,255,255,.7)}
.pwfa-business-shell{max-width:1440px}.pwfa-business-login{max-width:560px;margin:7vh auto}.pwfa-business-login-form{display:grid;gap:14px}.pwfa-business-login-form label{display:grid;gap:7px}.pwfa-business-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.pwfa-business-tabs{display:flex;gap:8px;overflow:auto;margin:14px 0}.pwfa-business-tabs a{padding:11px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);color:rgba(255,255,255,.65);text-decoration:none;font-weight:850;white-space:nowrap}.pwfa-business-tabs a.is-active{background:#e26d2f;border-color:#e26d2f;color:#fff}.pwfa-business-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.pwfa-business-kpis>div{padding:17px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);display:grid;gap:7px}.pwfa-business-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.45)}.pwfa-business-kpis strong{font-size:25px;color:#fff}.pwfa-business-appointment-list{display:grid;gap:9px}.pwfa-business-appointment-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.pwfa-business-appointment-list article>div{display:grid;gap:3px}.pwfa-business-appointment-list article span,.pwfa-business-appointment-list article small{color:rgba(255,255,255,.5)}
.pwfa-business-chart{height:240px;display:grid;grid-template-columns:repeat(12,minmax(25px,1fr));align-items:end;gap:8px;padding-top:22px;overflow-x:auto}.pwfa-business-chart>div{height:100%;display:grid;grid-template-rows:1fr auto auto;align-items:end;text-align:center;gap:4px;min-width:32px}.pwfa-business-chart>div>span{display:block;min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#f59a62,#e26d2f)}.pwfa-business-chart small{font-size:9px;color:rgba(255,255,255,.5)}.pwfa-business-chart em{font-size:8px;color:rgba(255,255,255,.35);font-style:normal;white-space:nowrap}.pwfa-business-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.pwfa-business-calendar-grid>div,.pwfa-business-calendar-grid>span{min-height:65px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);display:grid;align-content:space-between}.pwfa-business-calendar-grid .has-appointment{border-color:rgba(226,109,47,.45);background:rgba(226,109,47,.1)}.pwfa-business-calendar-grid span{font-size:9px;color:#ffad7d}.pwfa-business-booking-calendar{margin:16px 0}.pwfa-business-selected-date{margin-top:10px;color:#bdf5ce;font-weight:800}.pwfa-business-selected-date.is-error{color:#ffb7b7}.pwfa-business-calculator{margin-top:16px;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:13px}.pwfa-business-calculator summary{cursor:pointer;font-weight:900;color:#fff}
@media(max-width:900px){.pwfa-business-kpis{grid-template-columns:1fr 1fr}.pwfa-business-hero{flex-direction:column}.pwfa-business-customer-result{grid-template-columns:1fr}.pwfa-business-chart{grid-template-columns:repeat(12,48px)}.pwfa-manual-agenda-day{min-height:62px;padding:6px}.pwfa-manual-agenda-day span{font-size:8px}.pwfa-offer-mode-switch{grid-template-columns:1fr}}
@media(max-width:560px){.pwfa-business-kpis{grid-template-columns:1fr}.pwfa-manual-agenda-weekdays,.pwfa-manual-agenda-grid{gap:3px}.pwfa-manual-agenda-day{min-height:51px;border-radius:8px}.pwfa-manual-agenda-day strong{font-size:13px}.pwfa-manual-agenda-day span{display:none}.pwfa-manual-agenda-toolbar{flex-wrap:wrap}.pwfa-manual-agenda-title{order:-1;width:100%;text-align:center}}

/* legacy styling basis; v206 gebruikt handmatige KVK-controle */
.pwfa-business-auth-shell{max-width:1440px!important;margin:0 auto!important;padding-top:26px!important;padding-bottom:44px!important}
.pwfa-business-auth-grid{display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(480px,1.1fr)!important;gap:24px!important;align-items:start!important}
.pwfa-business-auth-intro{position:sticky!important;top:24px!important;padding:34px!important;border-radius:24px!important;background:radial-gradient(circle at 15% 5%,rgba(226,109,47,.22),transparent 36%),linear-gradient(145deg,#17191e,#0f1115)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;color:#fff!important}
.pwfa-business-auth-intro h1{max-width:680px!important;margin:8px 0 13px!important;font-size:clamp(30px,4vw,54px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#fff!important}
.pwfa-business-auth-intro>p{max-width:630px!important;color:rgba(255,255,255,.68)!important;font-size:16px!important;line-height:1.65!important}
.pwfa-business-auth-benefits{display:grid!important;gap:10px!important;margin:26px 0!important}
.pwfa-business-auth-benefits>div{display:grid!important;grid-template-columns:155px 1fr!important;gap:13px!important;padding:14px 15px!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07)!important}
.pwfa-business-auth-benefits strong{color:#fff!important}.pwfa-business-auth-benefits span{color:rgba(255,255,255,.58)!important;font-size:12px!important;line-height:1.5!important}
.pwfa-business-approval-note-public{padding:17px!important;border-radius:16px!important;border:1px solid rgba(78,201,122,.25)!important;background:rgba(78,201,122,.075)!important;display:grid!important;gap:5px!important}
.pwfa-business-approval-note-public>span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#9be7b1!important;font-weight:900!important}.pwfa-business-approval-note-public strong{color:#d8f9e2!important}.pwfa-business-approval-note-public p{margin:0!important;color:rgba(255,255,255,.58)!important;font-size:12px!important}
.pwfa-business-auth-grid .pwfa-business-login{max-width:none!important;margin:0!important;padding:24px!important}
.pwfa-business-auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:5px!important;margin:-6px -6px 24px!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07)!important}
.pwfa-business-auth-tabs a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;padding:10px 13px!important;border-radius:10px!important;color:rgba(255,255,255,.56)!important;text-decoration:none!important;font-weight:900!important;font-size:13px!important}
.pwfa-business-auth-tabs a.is-active{background:#e26d2f!important;color:#fff!important;box-shadow:0 8px 24px rgba(226,109,47,.28)!important}
.pwfa-business-login-options{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}.pwfa-business-login-options>a{color:#ffad7d!important;font-weight:850!important;font-size:12px!important}
.pwfa-business-register-form{display:grid!important;gap:17px!important;margin-top:18px!important}.pwfa-business-register-form label,.pwfa-business-customer-form label,.pwfa-business-customer-edit label{display:grid!important;gap:7px!important}.pwfa-business-register-form label>span:first-child{color:#ffad7d!important}
.pwfa-business-kvk-lookup{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important}.pwfa-business-kvk-lookup .pwfa-button{min-height:46px!important;white-space:nowrap!important}
.pwfa-business-kvk-result{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px!important;padding:11px 13px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.025)!important;color:rgba(255,255,255,.55)!important;font-size:12px!important}.pwfa-business-kvk-result strong{color:#fff!important}.pwfa-business-kvk-result span{color:inherit!important}.pwfa-business-kvk-result.is-loading{border-color:rgba(255,173,125,.3)!important;color:#ffcfb2!important}.pwfa-business-kvk-result.is-success{border-color:rgba(78,201,122,.3)!important;background:rgba(78,201,122,.075)!important;color:#bdf5ce!important}.pwfa-business-kvk-result.is-error{border-color:rgba(255,100,100,.3)!important;background:rgba(255,100,100,.07)!important;color:#ffb7b7!important}
.pwfa-business-register-company{padding:17px!important;border-radius:17px!important;border:1px solid rgba(78,201,122,.26)!important;background:linear-gradient(145deg,rgba(78,201,122,.085),rgba(255,255,255,.02))!important}.pwfa-business-register-company[hidden]{display:none!important}
.pwfa-business-company-title{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 12px!important;padding-bottom:13px!important;margin-bottom:13px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.pwfa-business-company-title>span{grid-column:1/-1!important;color:#9be7b1!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:9px!important;font-weight:900!important}.pwfa-business-company-title strong{color:#fff!important;font-size:20px!important}.pwfa-business-company-title small{color:rgba(255,255,255,.48)!important;align-self:center!important}
.pwfa-business-company-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.pwfa-business-company-facts>div{min-width:0!important;padding:11px!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.065)!important;display:grid!important;gap:4px!important}.pwfa-business-company-facts span{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.075em!important;color:rgba(255,255,255,.4)!important}.pwfa-business-company-facts strong{font-size:12px!important;color:#fff!important;overflow-wrap:anywhere!important}.pwfa-business-company-facts small{font-size:10px!important;color:rgba(255,255,255,.46)!important;overflow-wrap:anywhere!important}
.pwfa-business-register-section{padding:17px!important;border-radius:17px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.075)!important}.pwfa-business-register-section h3{margin:0 0 12px!important;color:#fff!important;font-size:16px!important}.pwfa-business-register-section .pwfa-form-grid{margin:0!important}
.pwfa-password-strength{position:relative!important;height:34px!important;margin-top:12px!important;border-radius:10px!important;overflow:hidden!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.07)!important}.pwfa-password-strength>span{position:absolute!important;inset:0 auto 0 0!important;width:0!important;background:linear-gradient(90deg,#d85d52,#e26d2f,#4ec97a)!important;transition:width .2s ease!important;opacity:.55!important}.pwfa-password-strength>strong{position:relative!important;z-index:1!important;display:flex!important;height:100%!important;align-items:center!important;justify-content:center!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#fff!important}.pwfa-password-strength[data-score="5"]{border-color:rgba(78,201,122,.35)!important}
.pwfa-password-rules{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:10px!important}.pwfa-password-rules span{padding:6px 8px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.03)!important;color:rgba(255,255,255,.38)!important;font-size:9px!important;font-weight:850!important}.pwfa-password-rules span.is-valid{border-color:rgba(78,201,122,.28)!important;background:rgba(78,201,122,.075)!important;color:#bdf5ce!important}
.pwfa-business-terms{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important;gap:10px!important;padding:14px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.025)!important}.pwfa-business-terms input{margin-top:3px!important}.pwfa-business-terms span{color:rgba(255,255,255,.58)!important;font-size:11px!important;line-height:1.55!important}.pwfa-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.pwfa-business-register-submit{width:100%!important;min-height:50px!important}
.pwfa-business-admin-kvk-tools{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:11px 0 15px!important}
.pwfa-business-approval-cockpit{margin:18px 0!important;padding:18px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important}
.pwfa-business-approval-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:14px!important}.pwfa-business-approval-head h3{margin:4px 0 4px!important;color:#fff!important}.pwfa-business-approval-head p{margin:0!important;max-width:760px!important;color:rgba(255,255,255,.54)!important}.pwfa-business-pending-badge{flex:0 0 auto!important;padding:8px 11px!important;border-radius:999px!important;background:rgba(226,109,47,.12)!important;border:1px solid rgba(226,109,47,.3)!important;color:#ffad7d!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.pwfa-business-approval-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-bottom:13px!important}.pwfa-business-approval-kpis>div{padding:13px!important;border-radius:13px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.07)!important;display:grid!important;gap:4px!important}.pwfa-business-approval-kpis span{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:rgba(255,255,255,.4)!important}.pwfa-business-approval-kpis strong{font-size:19px!important;color:#fff!important}
.pwfa-business-approval-empty{display:grid!important;gap:4px!important;padding:16px!important;border:1px dashed rgba(255,255,255,.13)!important;border-radius:14px!important;color:#fff!important}.pwfa-business-approval-empty span{color:rgba(255,255,255,.45)!important;font-size:11px!important}
.pwfa-business-approval-list{display:grid!important;gap:12px!important}.pwfa-business-approval-card{padding:15px!important;border-radius:16px!important;border:1px solid rgba(255,173,125,.18)!important;background:rgba(226,109,47,.035)!important}.pwfa-business-approval-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}.pwfa-business-approval-summary>div{display:grid!important;grid-template-columns:auto 1fr!important;gap:2px 8px!important;align-items:center!important}.pwfa-business-approval-summary strong{color:#fff!important}.pwfa-business-approval-summary small{grid-column:2!important;color:rgba(255,255,255,.42)!important}.pwfa-business-status-dot{width:9px!important;height:9px!important;border-radius:50%!important;background:#e26d2f!important;box-shadow:0 0 0 5px rgba(226,109,47,.11)!important;grid-row:1/3!important}
.pwfa-business-approval-form{display:grid!important;grid-template-columns:150px minmax(180px,.55fr) minmax(240px,1fr) auto!important;gap:9px!important;align-items:end!important;margin-top:12px!important}.pwfa-business-approval-form label{display:grid!important;gap:6px!important;color:rgba(255,255,255,.58)!important;font-size:10px!important}.pwfa-business-approval-note{min-width:0!important}.pwfa-business-reject-form{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;gap:9px!important;align-items:center!important;margin-top:9px!important;padding-top:9px!important;border-top:1px solid rgba(255,255,255,.065)!important}.pwfa-business-kvk-settings{display:grid!important;grid-template-columns:1fr minmax(320px,.65fr)!important;gap:18px!important;margin-top:16px!important;padding:16px!important;border-radius:15px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.075)!important}.pwfa-business-kvk-settings h4{margin:4px 0!important;color:#fff!important}.pwfa-business-kvk-settings p{margin:4px 0!important;color:rgba(255,255,255,.5)!important}.pwfa-business-kvk-settings form{display:grid!important;gap:10px!important}.pwfa-business-kvk-settings label{display:grid!important;gap:6px!important}
@media(max-width:1100px){.pwfa-business-auth-grid{grid-template-columns:1fr!important}.pwfa-business-auth-intro{position:relative!important;top:auto!important}.pwfa-business-company-facts{grid-template-columns:1fr 1fr!important}.pwfa-business-approval-form{grid-template-columns:1fr 1fr!important}.pwfa-business-approval-form .pwfa-business-approval-note{grid-column:1/-1!important}.pwfa-business-kvk-settings{grid-template-columns:1fr!important}}
@media(max-width:760px){.pwfa-business-auth-shell{padding-top:12px!important}.pwfa-business-auth-intro{padding:22px!important}.pwfa-business-auth-benefits>div{grid-template-columns:1fr!important}.pwfa-business-auth-grid .pwfa-business-login{padding:18px!important}.pwfa-business-kvk-lookup,.pwfa-business-admin-kvk-tools{grid-template-columns:1fr!important}.pwfa-business-kvk-lookup .pwfa-button{width:100%!important}.pwfa-business-company-title{grid-template-columns:1fr!important}.pwfa-business-company-facts,.pwfa-business-approval-kpis{grid-template-columns:1fr 1fr!important}.pwfa-business-approval-head,.pwfa-business-approval-summary{align-items:flex-start!important;flex-direction:column!important}.pwfa-business-approval-form,.pwfa-business-reject-form{grid-template-columns:1fr!important}.pwfa-business-kvk-result{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:480px){.pwfa-business-company-facts,.pwfa-business-approval-kpis{grid-template-columns:1fr!important}.pwfa-business-auth-tabs{grid-template-columns:1fr!important}.pwfa-business-auth-intro h1{font-size:34px!important}.pwfa-business-approval-cockpit{padding:13px!important}}


/* v206 - uitgebreide handmatige zakelijke registratie */
.pwfa-business-register-form{display:grid!important;gap:14px!important}
.pwfa-business-register-section label>span,.pwfa-business-register-wide-label>span{color:#ffad7d!important;font-weight:950!important}
.pwfa-business-register-section label>small{display:block!important;margin-top:5px!important;color:rgba(255,255,255,.4)!important;font-size:9px!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important}
.pwfa-business-register-wide-label{display:grid!important;gap:7px!important;margin-top:12px!important;color:rgba(255,255,255,.64)!important;font-size:10px!important;font-weight:800!important}
.pwfa-business-register-wide-label textarea{width:100%!important;min-height:108px!important;resize:vertical!important}
.pwfa-business-company-facts--review{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.pwfa-business-company-facts--review small{line-height:1.45!important}
.pwfa-business-manual-review-note{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-top:15px!important;padding:14px!important;border-radius:14px!important;border:1px solid rgba(255,173,125,.22)!important;background:rgba(226,109,47,.055)!important}
.pwfa-business-manual-review-note strong{flex:0 0 auto!important;color:#ffb98f!important}.pwfa-business-manual-review-note span{color:rgba(255,255,255,.56)!important;line-height:1.55!important}
@media(max-width:1100px){.pwfa-business-company-facts--review{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.pwfa-business-company-facts--review{grid-template-columns:1fr!important}.pwfa-business-manual-review-note{display:grid!important}}


/* v207 - compacte zakelijke registratie */
.pwfa-business-register-form{gap:10px!important;margin-top:14px!important}
.pwfa-business-register-section{padding:13px!important;border-radius:15px!important}
.pwfa-business-register-section h3{margin:0 0 9px!important;font-size:15px!important}
.pwfa-business-register-section .pwfa-form-grid{display:grid!important;gap:9px!important;margin:0 0 9px!important;align-items:start!important}
.pwfa-business-register-section .pwfa-business-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pwfa-business-register-section .pwfa-business-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pwfa-business-register-section .pwfa-business-grid--last{margin-bottom:0!important}
.pwfa-business-register-section label{min-width:0!important;gap:5px!important;font-size:10px!important}
.pwfa-business-register-section input,.pwfa-business-register-section select{min-width:0!important;min-height:42px!important;padding:9px 11px!important;border-radius:11px!important}
.pwfa-business-register-section textarea{min-height:78px!important;padding:10px 11px!important;border-radius:11px!important}
.pwfa-business-register-wide-label{margin-top:9px!important}
.pwfa-business-register-feedback{padding:12px 14px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;font-size:12px!important;line-height:1.5!important}
.pwfa-business-register-feedback.is-error{border-color:rgba(255,100,100,.32)!important;background:rgba(255,100,100,.075)!important;color:#ffd1d1!important}
.pwfa-business-register-feedback.is-success{border-color:rgba(78,201,122,.32)!important;background:rgba(78,201,122,.075)!important;color:#d4f8df!important}
.pwfa-business-register-submit[disabled]{opacity:.65!important;cursor:wait!important}
@media(max-width:1180px){.pwfa-business-register-section .pwfa-business-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.pwfa-business-register-section .pwfa-business-grid--three,.pwfa-business-register-section .pwfa-business-grid--two{grid-template-columns:1fr!important}.pwfa-business-register-section{padding:12px!important}}


/* v208 - zakelijke klant gebruikt de volledige schadecalculator */
.pwfa-business-calculator-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0 12px;padding:0 4px}.pwfa-business-calculator-intro h2{margin:3px 0 5px;font-size:clamp(25px,3vw,38px);color:#fff}.pwfa-business-calculator-intro p{margin:0;color:rgba(255,255,255,.68)}.pwfa-business-discount-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(78,201,122,.38);border-radius:999px;background:rgba(78,201,122,.12);color:#c8f7d5;font-weight:900;white-space:nowrap}.pwfa-business-booking-form--calculator{display:block}.pwfa-business-full-calculator{position:relative}.pwfa-business-full-calculator>.ps-dienst-hero{margin:0}.pwfa-business-full-calculator .pwfa-business-calculator-result{margin:14px auto 0;max-width:1180px}.pwfa-business-planning-panel{max-width:1180px;margin:18px auto 0}.pwfa-business-planning-panel[hidden]{display:none!important}.pwfa-optional{font-size:10px;font-weight:700;color:rgba(255,255,255,.46);text-transform:none;letter-spacing:0}.ps-dienst-hero__business-discount-banner{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px 14px;max-width:1180px;margin:0 auto 12px;padding:12px 16px;border-radius:15px;border:1px solid rgba(78,201,122,.33);background:linear-gradient(135deg,rgba(30,117,69,.22),rgba(78,201,122,.08));color:#fff}.ps-dienst-hero__business-discount-banner span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9ee8b7;font-weight:900}.ps-dienst-hero__business-discount-banner strong{color:#d1f9dc}.ps-dienst-hero__business-discount-banner small{color:rgba(255,255,255,.68);text-align:right}.ps-dienst-hero__cart-total-row--business{color:#bdf5ce}.ps-dienst-hero__cart-total-row--business strong{color:#7ce5a0!important}.ps-dienst-hero--business-pricing .ps-dienst-hero__cart-line-price,.ps-dienst-hero--business-pricing .ps-dienst-hero__cart-item-total{color:#bdf5ce}
@media(max-width:760px){.pwfa-business-calculator-intro{align-items:flex-start;flex-direction:column}.ps-dienst-hero__business-discount-banner{grid-template-columns:1fr;gap:4px}.ps-dienst-hero__business-discount-banner small{text-align:left}.pwfa-business-discount-chip{white-space:normal}}


/* v209 - zakelijke editor, automatische korting en volledige boekingsflow */
.pwfa-business-shell--new-damage{max-width:min(1880px,calc(100vw - 24px))!important}
.pwfa-business-shell--new-damage>.pwfa-business-hero,.pwfa-business-shell--new-damage>.pwfa-business-tabs,.pwfa-business-shell--new-damage>.pwfa-business-calculator-intro{max-width:1440px;margin-left:auto!important;margin-right:auto!important;width:100%}
.pwfa-business-preflight{position:relative;max-width:1500px;margin:18px auto;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(226,109,47,.035));box-shadow:0 24px 70px rgba(0,0,0,.18);transform:perspective(1600px) rotateX(.25deg);transform-origin:top center}
.pwfa-business-preflight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pwfa-business-choice-card{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(8,12,18,.48)}.pwfa-business-choice-card>span,.pwfa-business-choice-card>label{font-size:12px;font-weight:900;color:#fff}.pwfa-business-choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pwfa-business-choice-buttons label{position:relative}.pwfa-business-choice-buttons input{position:absolute;opacity:0}.pwfa-business-choice-buttons b{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035);cursor:pointer}.pwfa-business-choice-buttons input:checked+b{border-color:rgba(226,109,47,.7);background:rgba(226,109,47,.16);color:#ffc5a3;box-shadow:0 0 0 3px rgba(226,109,47,.08)}.pwfa-business-dependent{display:grid;gap:6px}.pwfa-business-address-grid{grid-template-columns:1fr 1fr;gap:9px}.pwfa-business-choice-card--planning{grid-template-columns:1fr 1fr;align-items:end}.pwfa-business-choice-card--planning .pwfa-button,.pwfa-business-choice-card--planning small{grid-column:1/-1}.pwfa-business-choice-card--planning small{color:rgba(255,255,255,.5);line-height:1.45}.pwfa-business-service-feedback{max-width:1500px;margin:14px auto 0;padding:12px 14px;border:1px solid rgba(78,201,122,.25);border-radius:13px;background:rgba(78,201,122,.08);color:#cff5d9}.pwfa-business-service-feedback.is-error{border-color:rgba(255,95,95,.3);background:rgba(255,95,95,.08);color:#ffd1d1}
.pwfa-business-calculator-stage,.pwfa-business-agenda-stage{width:100%}.pwfa-business-stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1500px;margin:10px auto;padding:8px 4px;color:rgba(255,255,255,.65);font-weight:800}.pwfa-business-full-calculator{width:min(1800px,calc(100vw - 24px));max-width:none;margin-left:50%;transform:translateX(-50%);perspective:1800px}.pwfa-business-full-calculator>.ps-dienst-hero{width:100%!important;max-width:none!important;margin:0!important;border-radius:28px!important;box-shadow:0 28px 90px rgba(0,0,0,.24)!important;transform:rotateX(.18deg);transform-origin:top center}.pwfa-business-full-calculator .ps-dienst-hero__inner,.pwfa-business-full-calculator .ps-dienst-hero__container{max-width:none!important;width:100%!important}.pwfa-business-full-calculator .ps-dienst-hero__calculator-workspace{grid-template-columns:minmax(0,1.65fr) minmax(320px,.55fr)!important;gap:18px!important}.pwfa-business-full-calculator .ps-dienst-hero__segment-grid,.pwfa-business-full-calculator .ps-dienst-hero__vehicle-grid,.pwfa-business-full-calculator .ps-dienst-hero__part-grid,.pwfa-business-full-calculator .ps-dienst-hero__view-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.pwfa-business-agenda-stage .pwfa-business-planning-panel{max-width:1500px}.pwfa-business-final-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px 16px;border:1px solid rgba(78,201,122,.25);border-radius:14px;background:rgba(78,201,122,.07)}.pwfa-business-final-summary strong{color:#d2f8dc}.pwfa-business-final-summary span{color:rgba(255,255,255,.6)}
.pwfa-business-discount-explainer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:13px 15px;border:1px solid rgba(78,201,122,.2);border-radius:14px;background:rgba(78,201,122,.055)}.pwfa-business-discount-explainer strong{color:#c8f7d5}.pwfa-business-discount-explainer span{color:rgba(255,255,255,.6);text-align:right}
.pwfa-business-customer-editor{margin:18px 0;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.025)}.pwfa-business-grid--editor{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}.pwfa-business-discount-editor{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.4fr);gap:18px;margin:16px 0;padding:16px;border:1px solid rgba(78,201,122,.18);border-radius:16px;background:rgba(78,201,122,.045)}.pwfa-business-discount-editor h4{margin:3px 0 6px;color:#fff}.pwfa-business-discount-editor p{margin:0;color:rgba(255,255,255,.55);line-height:1.55}.pwfa-business-discount-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pwfa-business-discount-editor .pwfa-check{grid-column:1/-1}.pwfa-business-customer-list--editable{display:grid;gap:10px;margin-top:16px}.pwfa-business-customer-summary{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.085);border-radius:15px;background:rgba(255,255,255,.025)}.pwfa-business-customer-summary>div:first-child{display:grid;gap:3px}.pwfa-business-customer-summary strong{color:#fff}.pwfa-business-customer-summary small{color:rgba(255,255,255,.48)}.pwfa-business-customer-summary__discount{display:grid;text-align:center}.pwfa-business-customer-summary__discount span{font-size:10px;color:rgba(255,255,255,.5)}.pwfa-business-customer-summary__discount strong{font-size:22px;color:#bff2cc}.pwfa-business-approval-form--discount{grid-template-columns:repeat(4,minmax(145px,1fr))!important}.pwfa-business-approval-form--discount .pwfa-business-approval-note{grid-column:1/-2!important}.pwfa-business-approval-form label small{color:rgba(255,255,255,.42);font-size:9px}
@media(max-width:1100px){.pwfa-business-preflight-grid{grid-template-columns:1fr 1fr}.pwfa-business-choice-card--planning{grid-column:1/-1}.pwfa-business-full-calculator .ps-dienst-hero__calculator-workspace{grid-template-columns:1fr!important}.pwfa-business-discount-editor{grid-template-columns:1fr}.pwfa-business-customer-summary{grid-template-columns:1fr auto}.pwfa-business-customer-summary__discount{text-align:right}.pwfa-business-customer-summary>.pwfa-hero-actions{grid-column:1/-1}.pwfa-business-approval-form--discount{grid-template-columns:1fr 1fr!important}.pwfa-business-approval-form--discount .pwfa-business-approval-note{grid-column:1/-1!important}}
@media(max-width:700px){.pwfa-business-shell--new-damage{max-width:100%!important}.pwfa-business-preflight{padding:14px;border-radius:18px;transform:none}.pwfa-business-preflight-grid{grid-template-columns:1fr}.pwfa-business-choice-card--planning{grid-column:auto;grid-template-columns:1fr}.pwfa-business-choice-card--planning .pwfa-button,.pwfa-business-choice-card--planning small{grid-column:auto}.pwfa-business-full-calculator{width:100%;margin-left:0;transform:none}.pwfa-business-full-calculator>.ps-dienst-hero{border-radius:18px!important;transform:none}.pwfa-business-final-summary,.pwfa-business-discount-explainer{align-items:flex-start;flex-direction:column}.pwfa-business-discount-explainer span{text-align:left}.pwfa-business-discount-editor-grid{grid-template-columns:1fr}.pwfa-business-customer-summary{grid-template-columns:1fr}.pwfa-business-customer-summary__discount{text-align:left}.pwfa-business-address-grid{grid-template-columns:1fr}.pwfa-business-stage-toolbar{align-items:flex-start;flex-direction:column}.pwfa-business-approval-form--discount{grid-template-columns:1fr!important}}


.pwfa-business-discount-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 16px}.pwfa-business-discount-metrics span{display:grid;gap:3px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.pwfa-business-discount-metrics small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45)}.pwfa-business-discount-metrics strong{color:#fff}.pwfa-business-full-calculator .pwfa-business-calculator-result{max-width:1500px!important}.pwfa-business-shell--new-damage .pwfa-business-planning-panel{width:100%}
@media(max-width:900px){.pwfa-business-discount-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pwfa-business-discount-metrics{grid-template-columns:1fr}}


/* v209.2 - zakelijke calculator exact binnen klantportaalbreedte */
.pwfa-business-shell--new-damage{
  max-width:1480px!important;
}
.pwfa-business-shell--new-damage>.pwfa-business-hero,
.pwfa-business-shell--new-damage>.pwfa-business-tabs,
.pwfa-business-shell--new-damage>.pwfa-business-calculator-intro,
.pwfa-business-shell--new-damage .pwfa-business-preflight,
.pwfa-business-shell--new-damage .pwfa-business-stage-toolbar,
.pwfa-business-shell--new-damage .pwfa-business-full-calculator,
.pwfa-business-shell--new-damage .pwfa-business-planning-panel{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.pwfa-business-full-calculator{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  transform:none!important;
  perspective:none!important;
}
.pwfa-business-full-calculator>.ps-dienst-hero{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__container{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__card{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__business-discount-banner{
  display:none!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__steps{
  width:100%!important;
  max-width:none!important;
  min-height:58px;
  justify-content:center!important;
  margin:0 0 16px!important;
  padding:15px 18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__form{
  display:grid!important;
  grid-template-columns:minmax(320px,430px) minmax(170px,220px)!important;
  align-items:end!important;
  justify-content:center!important;
  gap:14px!important;
  margin:0 0 16px!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__fields{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:0!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__plate-wrap{
  min-width:0!important;
  max-width:none!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__buttons,
.pwfa-business-full-calculator .ps-dienst-hero__buttons--single{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__btn{
  min-height:54px!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__calculator-workspace,
.pwfa-business-full-calculator .ps-dienst-hero__calculator-workspace.has-cart{
  display:grid!important;
  grid-template-columns:minmax(300px,340px) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__cart-sidebar{
  display:block!important;
  grid-column:1!important;
  order:1!important;
  min-width:0!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__calculator-main{
  grid-column:2!important;
  order:2!important;
  min-width:0!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__cart-card{
  position:sticky!important;
  top:16px!important;
  min-height:190px!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__builder-panel{
  width:100%!important;
  min-width:0!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__segment-grid{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__vehicle-grid{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__selected-view-layout,
.pwfa-business-full-calculator .ps-dienst-hero__selected-view-panel,
.pwfa-business-full-calculator .ps-dienst-hero__selected-view-matrix,
.pwfa-business-full-calculator .ps-dienst-hero__part-group{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__part-grid,
.pwfa-business-full-calculator .ps-dienst-hero__calculator-workspace.has-cart .ps-dienst-hero__part-grid{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.pwfa-business-full-calculator .ps-dienst-hero__part-grid[class*="--count-"]>:first-child,
.pwfa-business-full-calculator .ps-dienst-hero__part-grid[class*="--count-"]>:nth-child(4),
.pwfa-business-full-calculator .ps-dienst-hero__part-grid[class*="--count-"]>:nth-child(6){
  grid-column:auto!important;
}
@media(max-width:1180px){
  .pwfa-business-full-calculator .ps-dienst-hero__calculator-workspace,
  .pwfa-business-full-calculator .ps-dienst-hero__calculator-workspace.has-cart{
    grid-template-columns:minmax(260px,300px) minmax(0,1fr)!important;
  }
  .pwfa-business-full-calculator .ps-dienst-hero__part-grid,
  .pwfa-business-full-calculator .ps-dienst-hero__calculator-workspace.has-cart .ps-dienst-hero__part-grid,
  .pwfa-business-full-calculator .ps-dienst-hero__vehicle-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .pwfa-business-full-calculator .ps-dienst-hero__form{
    grid-template-columns:minmax(0,1fr) minmax(150px,210px)!important;
  }
  .pwfa-business-full-calculator .ps-dienst-hero__calculator-workspace,
  .pwfa-business-full-calculator .ps-dienst-hero__calculator-workspace.has-cart{
    grid-template-columns:1fr!important;
  }
  .pwfa-business-full-calculator .ps-dienst-hero__cart-sidebar,
  .pwfa-business-full-calculator .ps-dienst-hero__calculator-main{
    grid-column:1!important;
  }
  .pwfa-business-full-calculator .ps-dienst-hero__cart-sidebar{order:1!important}
  .pwfa-business-full-calculator .ps-dienst-hero__calculator-main{order:2!important}
  .pwfa-business-full-calculator .ps-dienst-hero__cart-card{position:relative!important;top:auto!important}
  .pwfa-business-full-calculator .ps-dienst-hero__part-grid,
  .pwfa-business-full-calculator .ps-dienst-hero__calculator-workspace.has-cart .ps-dienst-hero__part-grid,
  .pwfa-business-full-calculator .ps-dienst-hero__vehicle-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .pwfa-business-full-calculator .ps-dienst-hero__steps{
    justify-content:flex-start!important;
    padding:13px!important;
  }
  .pwfa-business-full-calculator .ps-dienst-hero__form{
    grid-template-columns:1fr!important;
  }
  .pwfa-business-full-calculator .ps-dienst-hero__part-grid,
  .pwfa-business-full-calculator .ps-dienst-hero__calculator-workspace.has-cart .ps-dienst-hero__part-grid,
  .pwfa-business-full-calculator .ps-dienst-hero__vehicle-grid,
  .pwfa-business-full-calculator .ps-dienst-hero__segment-grid{
    grid-template-columns:1fr!important;
  }
}

/* v209.4 - zakelijke agenda-overgang: expliciete zichtbaarheid */
.pwfa-business-calculator-stage[hidden],
.pwfa-business-agenda-stage[hidden]{display:none!important}
.pwfa-business-agenda-stage.is-active{display:block!important;width:100%!important}

/* v209.6 harde stapwissel: nooit afhankelijk van inline styles of themecss. */
body.pwfa-business-agenda-is-open #pwfa-business-calculator-stage{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
body.pwfa-business-agenda-is-open #pwfa-business-agenda-stage{display:block!important;visibility:visible!important;height:auto!important;overflow:visible!important}

/* v209.8 zakelijke boeking: verplichte foto-validatie */
.pwfa-business-photo-field .pwfa-required{display:inline-flex;margin-left:6px;padding:2px 7px;border-radius:999px;background:rgba(226,109,47,.14);color:#f6a06f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pwfa-business-photo-field small{display:block;margin-top:7px;color:rgba(255,255,255,.62)}
.pwfa-business-photo-field small.is-error{color:#ff8e8e;font-weight:700}


/* v210 zakelijke contracten, servicecredits en affiliate */
.pwfa-business-contract-hero,.pwfa-business-affiliate-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.pwfa-business-contract-status{min-width:190px;padding:16px 18px;border:1px solid rgba(84,190,119,.4);border-radius:18px;background:rgba(54,130,79,.14);display:grid;gap:4px}.pwfa-business-contract-status span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9ed9ad}.pwfa-business-contract-kpis,.pwfa-business-affiliate-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.pwfa-business-affiliate-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pwfa-business-contract-kpis>div,.pwfa-business-affiliate-kpis>div{padding:18px;border:1px solid var(--pwfa-border,#353944);border-radius:16px;background:rgba(255,255,255,.025);display:grid;gap:6px}.pwfa-business-contract-kpis strong,.pwfa-business-affiliate-kpis strong{font-size:25px;color:#fff}.pwfa-business-contract-kpis small{color:#aeb1ba}.pwfa-business-contract-document{margin:18px 0;padding:34px;max-width:none;border:1px solid var(--pwfa-border,#353944);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));color:#e6e7eb}.pwfa-business-contract-document header{padding-bottom:20px;border-bottom:1px solid var(--pwfa-border,#353944);margin-bottom:22px}.pwfa-business-contract-document header>span{color:#ef934d;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.pwfa-business-contract-document h2{margin:8px 0 6px;font-size:30px}.pwfa-business-contract-document section{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}.pwfa-business-contract-document section h3{margin:0 0 7px;font-size:17px;color:#fff}.pwfa-business-contract-document section p,.pwfa-business-contract-document footer p{margin:0;line-height:1.7;color:#c7c9cf}.pwfa-business-contract-evidence{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pwfa-business-contract-evidence>div{display:grid;gap:4px}.pwfa-business-contract-evidence span{font-size:12px;text-transform:uppercase;color:#aeb1ba}.pwfa-business-credit-ledger{display:grid;gap:9px}.pwfa-business-credit-ledger article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px}.pwfa-business-credit-ledger article>div{display:grid;gap:4px}.pwfa-business-credit-ledger small{color:#aeb1ba}.pwfa-business-credit-ledger .is-positive{color:#9fe0ad;font-weight:800}.pwfa-business-credit-ledger .is-negative{color:#ffbc86;font-weight:800}.pwfa-business-referral-link{display:grid;grid-template-columns:1fr auto;gap:10px}.pwfa-business-referral-link input{width:100%;min-width:0}.pwfa-business-share-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.pwfa-business-share-buttons a{padding:10px 14px;border-radius:12px;border:1px solid var(--pwfa-border,#353944);color:#fff;text-decoration:none;font-weight:700}.pwfa-business-share-buttons a:hover{border-color:#df7b35;background:rgba(223,123,53,.1)}.pwfa-business-affiliate-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pwfa-business-affiliate-steps>div{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:grid;gap:10px}.pwfa-business-affiliate-steps strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#df7b35;color:#fff}.pwfa-business-contract-settings{display:grid;grid-template-columns:1fr minmax(180px,240px) auto;align-items:end;gap:18px;padding:20px;margin:18px 0;border:1px solid rgba(84,190,119,.28);border-radius:18px;background:rgba(54,130,79,.08)}.pwfa-business-contract-settings h4{margin:4px 0}.pwfa-business-contract-settings p{margin:0;color:#aeb1ba}.pwfa-business-contract-settings label{display:grid;gap:7px}.pwfa-business-customer-summary small+small{margin-top:4px;color:#9ed9ad}
@media(max-width:900px){.pwfa-business-contract-kpis,.pwfa-business-affiliate-kpis,.pwfa-business-affiliate-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pwfa-business-contract-settings{grid-template-columns:1fr}.pwfa-business-contract-hero,.pwfa-business-affiliate-hero{align-items:flex-start;flex-direction:column}.pwfa-business-referral-link{grid-template-columns:1fr}}
@media(max-width:560px){.pwfa-business-contract-kpis,.pwfa-business-affiliate-kpis,.pwfa-business-affiliate-steps{grid-template-columns:1fr}.pwfa-business-contract-document{padding:20px}.pwfa-business-contract-evidence{align-items:flex-start;flex-direction:column}}
@media print{body *{visibility:hidden!important}.pwfa-business-contract-document,.pwfa-business-contract-document *{visibility:visible!important}.pwfa-business-contract-document{position:absolute;left:0;top:0;width:100%;border:0;background:#fff;color:#111;padding:20px}.pwfa-business-contract-document h2,.pwfa-business-contract-document h3{color:#111}.pwfa-business-contract-document section p,.pwfa-business-contract-document footer p{color:#222}}


/* v210 zakelijke contracten, credits en affiliate */
.pwfa-business-credit-admin{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) minmax(260px,.8fr);gap:16px;align-items:end;margin:18px 0;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025)}
.pwfa-business-credit-admin h4{margin:3px 0 6px}.pwfa-business-credit-admin p{margin:0;color:var(--pwfa-muted,#a9a6a7)}
.pwfa-business-credit-ledger article.is-expired{opacity:.55}.pwfa-business-credit-ledger article.is-expired span{color:var(--pwfa-muted,#a9a6a7)!important}
@media(max-width:900px){.pwfa-business-credit-admin{grid-template-columns:1fr 1fr}.pwfa-business-credit-admin>div{grid-column:1/-1}}
@media(max-width:620px){.pwfa-business-credit-admin{grid-template-columns:1fr}}


/* v211 zakelijke transparantie, klantwerkbon en twee affiliateprogramma's */
.pwfa-business-contract-banner,.pwfa-business-contract-required{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin:14px 0;border:1px solid rgba(239,147,77,.42);border-radius:16px;background:rgba(226,109,47,.10)}.pwfa-business-contract-banner>div,.pwfa-business-contract-required>div{display:grid;gap:5px}.pwfa-business-contract-banner span,.pwfa-business-contract-required p{color:#c8c9ce}.pwfa-business-resale-advantage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:center;border-color:rgba(84,190,119,.28);background:linear-gradient(145deg,rgba(54,130,79,.12),rgba(255,255,255,.018))}.pwfa-business-resale-advantage h2{margin:7px 0 9px}.pwfa-business-resale-advantage p{margin:0;color:#c4c6cb;line-height:1.7}.pwfa-business-resale-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pwfa-business-resale-points span{padding:11px 12px;border-radius:12px;background:rgba(84,190,119,.10);border:1px solid rgba(84,190,119,.22);color:#b8e4c2;font-weight:750;font-size:13px}.pwfa-business-appointment-actions{display:flex!important;grid-auto-flow:column;gap:8px;align-items:center}.pwfa-business-affiliate-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.pwfa-business-affiliate-model{display:flex;flex-direction:column;gap:16px}.pwfa-business-model-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pwfa-business-model-head h3{margin:9px 0 0;font-size:24px}.pwfa-business-model-head>strong{color:#aeb1ba;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pwfa-business-affiliate-activation{display:grid;gap:14px;margin-top:auto}.pwfa-business-affiliate-activation label:not(.pwfa-business-terms){display:grid;gap:7px}.pwfa-business-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pwfa-business-mini-kpis>div{padding:13px;border-radius:13px;border:1px solid rgba(255,255,255,.08);display:grid;gap:4px;background:rgba(255,255,255,.02)}.pwfa-business-mini-kpis span{font-size:10px;text-transform:uppercase;color:#9ea1aa}.pwfa-business-mini-kpis strong{font-size:19px}.pwfa-business-affiliate-model textarea{width:100%;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.pwfa-business-affiliate-privacy{display:grid;grid-template-columns:minmax(230px,.45fr) minmax(0,1.55fr);gap:24px;align-items:start}.pwfa-business-affiliate-privacy h3{margin:8px 0}.pwfa-business-affiliate-privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pwfa-business-affiliate-privacy-grid p{margin:0;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#c4c6cb;line-height:1.6}.pwfa-business-affiliate-privacy-grid strong{color:#fff}.pwfa-business-contract-document section:nth-of-type(4),.pwfa-business-contract-document section:nth-of-type(5),.pwfa-business-contract-document section:nth-of-type(11),.pwfa-business-contract-document section:nth-of-type(12),.pwfa-business-contract-document section:nth-of-type(13),.pwfa-business-contract-document section:nth-of-type(14){padding:17px 18px;margin:10px 0;border:1px solid rgba(239,147,77,.18);border-radius:14px;background:rgba(226,109,47,.045)}
@media(max-width:1000px){.pwfa-business-affiliate-models,.pwfa-business-resale-advantage,.pwfa-business-affiliate-privacy{grid-template-columns:1fr}.pwfa-business-affiliate-privacy-grid{grid-template-columns:1fr}.pwfa-business-resale-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pwfa-business-contract-banner,.pwfa-business-contract-required{align-items:flex-start;flex-direction:column}.pwfa-business-resale-points,.pwfa-business-mini-kpis{grid-template-columns:1fr}.pwfa-business-appointment-list article{align-items:flex-start;flex-direction:column}.pwfa-business-appointment-actions{width:100%;display:flex!important;flex-wrap:wrap}.pwfa-business-appointment-actions a{flex:1;text-align:center}}


/* v211 zakelijke verwijzingsdisclosure */
.pwfa-business-referral-disclosure{
    margin:0 0 18px;padding:18px 20px;border:1px solid rgba(224,125,54,.42);border-radius:16px;
    background:linear-gradient(135deg,rgba(224,125,54,.14),rgba(255,255,255,.035));
}
.pwfa-business-referral-disclosure>span{display:block;color:#ef9b5b;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}
.pwfa-business-referral-disclosure>strong{display:block;font-size:17px;margin-bottom:7px}
.pwfa-business-referral-disclosure>p{margin:0 0 13px;color:var(--pwfa-muted,#b8bac1);line-height:1.55}
.pwfa-business-referral-disclosure .pwfa-business-terms{margin:0}

/* v212 zakelijke documenten en garantie */
.pwfa-business-documents-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(145deg,rgba(226,109,47,.10),rgba(255,255,255,.018))}
.pwfa-business-documents-intro h2{margin:7px 0 8px}.pwfa-business-documents-intro p{margin:0;color:var(--pwfa-muted,#b9bbc2)}
.pwfa-business-document-dossiers{display:grid;gap:16px}.pwfa-business-document-dossier{display:grid;gap:18px}
.pwfa-business-document-dossier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pwfa-business-document-dossier-head h3{margin:6px 0;font-size:24px}.pwfa-business-document-dossier-head p{margin:0;color:var(--pwfa-muted,#aeb1ba)}
.pwfa-business-document-actions{display:flex;flex-wrap:wrap;gap:9px}.pwfa-business-document-files,.pwfa-business-document-photos,.pwfa-business-document-warranty{display:grid;gap:10px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}
.pwfa-business-document-files>div{display:flex;flex-wrap:wrap;gap:9px}.pwfa-business-document-files a{padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:11px;color:#fff;text-decoration:none;background:rgba(255,255,255,.025)}
.pwfa-business-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pwfa-business-photo-grid a{position:relative;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#17181d;text-decoration:none}.pwfa-business-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pwfa-business-photo-grid span{display:block;padding:8px 10px;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pwfa-business-document-warranty span{display:block;padding:8px 11px;border-radius:10px;background:rgba(226,109,47,.08);color:#e7c0a7}
.pwfa-business-warranty-inline-status{color:#f2a36d!important;font-weight:700}.pwfa-button--warranty{border-color:rgba(84,190,119,.38)!important;background:rgba(54,130,79,.13)!important;color:#b9e8c4!important}
.pwfa-business-warranty-request,.pwfa-business-warranty-overview,.pwfa-business-warranty-booking{border-color:rgba(84,190,119,.27)}
.pwfa-business-warranty-form{display:grid;gap:16px}.pwfa-business-warranty-form label{display:grid;gap:8px}.pwfa-business-warranty-form textarea,.pwfa-business-warranty-form input[type=file]{width:100%}
.pwfa-business-warranty-list{display:grid;gap:11px}.pwfa-business-warranty-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.02)}.pwfa-business-warranty-item>div:first-child{display:grid;gap:6px}.pwfa-business-warranty-item p{margin:0;color:#c4c6cb}.pwfa-business-warranty-item small{color:#aeb1ba}.pwfa-business-warranty-actions{display:grid;justify-items:end;gap:9px;min-width:190px}.pwfa-business-warranty-response{display:grid;gap:9px}.pwfa-business-warranty-response>div{display:flex;gap:8px;flex-wrap:wrap}
.pwfa-business-warranty-cockpit{margin:18px 0;padding:20px;border:1px solid rgba(84,190,119,.28);border-radius:20px;background:linear-gradient(145deg,rgba(54,130,79,.10),rgba(255,255,255,.018))}.pwfa-business-warranty-cockpit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pwfa-business-warranty-cockpit-head h3{margin:6px 0}.pwfa-business-warranty-cockpit-head p{margin:0;color:var(--pwfa-muted,#aeb1ba)}.pwfa-business-pending-badge{padding:8px 12px;border-radius:999px;background:rgba(226,109,47,.16);border:1px solid rgba(226,109,47,.35);color:#ffb17d;font-weight:800;white-space:nowrap}
.pwfa-business-warranty-manager-list{display:grid;gap:10px;margin-top:15px}.pwfa-business-warranty-manager-item{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.10);overflow:hidden}.pwfa-business-warranty-manager-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px}.pwfa-business-warranty-manager-item summary::-webkit-details-marker{display:none}.pwfa-business-warranty-manager-item summary>div{display:grid;gap:4px}.pwfa-business-warranty-manager-item summary span{color:#aeb1ba;font-size:12px}.pwfa-business-warranty-manager-body{padding:0 15px 16px}.pwfa-business-warranty-manager-photos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.pwfa-business-warranty-manager-photos img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.pwfa-business-warranty-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.pwfa-business-warranty-decisions form{display:grid;align-content:start;gap:9px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.02)}.pwfa-business-warranty-decisions label{display:grid;gap:6px}
.pwfa-business-warranty-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.pwfa-business-warranty-line{position:relative;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:16px;border:1px solid rgba(84,190,119,.28);border-radius:15px;background:rgba(54,130,79,.08);cursor:pointer}.pwfa-business-warranty-line input{margin-top:4px}.pwfa-business-warranty-line strong,.pwfa-business-warranty-line span{display:block}.pwfa-business-warranty-line span{margin-top:4px;color:#bfc2c8;font-size:13px}.pwfa-business-warranty-line small{grid-column:2;color:#91d5a0;font-weight:700}.pwfa-business-warranty-lock-note{padding:14px 16px;border-radius:13px;border:1px solid rgba(226,109,47,.27);background:rgba(226,109,47,.08);color:#e4c2ab}.pwfa-business-warranty-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.pwfa-business-warranty-agenda-head>div{display:flex;gap:8px}.pwfa-business-warranty-submit{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:16px}.pwfa-business-warranty-submit strong{color:#fff}
@media(max-width:1050px){.pwfa-business-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pwfa-business-warranty-decisions,.pwfa-business-warranty-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwfa-business-warranty-manager-photos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.pwfa-business-documents-intro,.pwfa-business-document-dossier-head,.pwfa-business-warranty-cockpit-head,.pwfa-business-warranty-item,.pwfa-business-warranty-submit{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.pwfa-business-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwfa-business-warranty-actions{justify-items:start;min-width:0;width:100%}.pwfa-business-warranty-decisions,.pwfa-business-warranty-selection-grid{grid-template-columns:1fr}.pwfa-business-warranty-manager-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.pwfa-business-warranty-agenda-head{align-items:flex-start;flex-direction:column}}
.pwfa-warranty-original-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.pwfa-warranty-original-summary>div{display:grid;gap:5px}.pwfa-warranty-original-summary>div:last-child{justify-items:end;color:#bfc2c8;font-size:13px}
.pwfa-warranty-line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.pwfa-warranty-line-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;padding:16px;border:1px solid rgba(84,190,119,.28);border-radius:15px;background:rgba(54,130,79,.08);cursor:pointer}.pwfa-warranty-line-card input{margin-top:4px}.pwfa-warranty-line-card span{display:grid;gap:5px}.pwfa-warranty-line-card small{color:#bfc2c8}.pwfa-warranty-line-card b{color:#91d5a0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pwfa-business-warranty-booking-form .pwfa-business-service-feedback.is-error{display:block;margin-top:12px;color:#ff9b9b}
@media(max-width:950px){.pwfa-warranty-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pwfa-warranty-original-summary{align-items:flex-start;flex-direction:column}.pwfa-warranty-original-summary>div:last-child{justify-items:start}.pwfa-warranty-line-grid{grid-template-columns:1fr}.pwfa-warranty-line-card{grid-template-columns:auto minmax(0,1fr)}.pwfa-warranty-line-card b{grid-column:2}}

.pwfa-business-appointment-actions{flex-wrap:wrap;justify-content:flex-end}.pwfa-business-appointment-change{flex:1 1 220px;min-width:210px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025);overflow:hidden}.pwfa-business-appointment-change summary{cursor:pointer;padding:9px 11px;color:#fff;font-weight:800;font-size:12px;list-style:none}.pwfa-business-appointment-change summary::-webkit-details-marker{display:none}.pwfa-business-appointment-change form{display:grid;gap:9px;padding:11px;border-top:1px solid rgba(255,255,255,.08)}.pwfa-business-appointment-change label{display:grid;gap:6px;font-size:12px;color:#c6c8cf}.pwfa-business-appointment-change input[type=date],.pwfa-business-appointment-change input[type=text]{width:100%;min-width:0}.pwfa-business-appointment-change small{line-height:1.45}.pwfa-business-appointment-cancel{border-color:rgba(225,91,91,.22)}.pwfa-business-domain-approval-head{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}

/* v214 · complete meerdaagse selectie in alle agenda-stappen */
.pwfa-manual-agenda-day.is-selected-range{
    border-color:rgba(226,109,47,.82)!important;
    background:rgba(226,109,47,.13)!important;
    box-shadow:inset 0 0 0 1px rgba(226,109,47,.2);
}
.pwfa-manual-agenda-day.is-selected-start,
.pwfa-manual-agenda-day.is-selected{
    outline:2px solid #e26d2f!important;
    border-color:#e26d2f!important;
    background:rgba(226,109,47,.24)!important;
}

/* v214 · zakelijke maandagenda opent dossiers */
.pwfa-business-calendar-grid>a,
.pwfa-business-calendar-grid>div,
.pwfa-business-calendar-grid>span{
    min-height:65px;
    padding:8px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.07);
    background:rgba(255,255,255,.025);
    display:grid;
    align-content:space-between;
    text-decoration:none;
    color:inherit;
}
.pwfa-business-calendar-grid>a.has-appointment:hover{
    transform:translateY(-1px);
    border-color:rgba(226,109,47,.9);
    background:rgba(226,109,47,.18);
}
.pwfa-business-calendar-dossiers{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.pwfa-business-calendar-dossiers a{font-size:9px;line-height:1;padding:4px 5px;border-radius:6px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}

.pwfa-day-opens-dossier .pwfa-day-open-hint{
    display:block;
    margin-top:5px;
    padding-top:5px;
    border-top:1px solid rgba(255,255,255,.08);
    color:#ffb17d;
    font-size:9px;
    font-weight:800;
    line-height:1.25;
    letter-spacing:.02em;
}
.pwfa-day-opens-dossier:hover{border-color:rgba(226,109,47,.78)!important;transform:translateY(-1px)}


/* v215 · expliciete start-, tussen- en einddagen bij meerdaagse afspraken */
.pwfa-business-selected-date{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(84,190,119,.25);border-radius:12px;background:rgba(54,130,79,.07)}
.pwfa-business-selected-date>strong{color:#dff8e6}.pwfa-business-selected-date>small{color:#aeb8b1;font-size:12px}
.pwfa-period-chip-list{display:flex;flex-wrap:wrap;gap:6px}.pwfa-period-chip{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(226,109,47,.34);background:rgba(226,109,47,.09);color:#ffd7bf;font-size:11px;font-weight:800}.pwfa-period-chip.is-start{border-color:#e26d2f;background:rgba(226,109,47,.22);color:#fff}
.ps-offer-new-taskflow td{padding-top:0!important}.ps-offer-taskflow--new{margin:0 8px 14px;border-style:dashed;background:rgba(226,109,47,.05)}

.pwfa-manual-agenda-day.is-selected-middle{border-style:dashed!important}
.pwfa-manual-agenda-day.is-selected-end{outline:2px solid rgba(84,190,119,.9)!important;border-color:rgba(84,190,119,.95)!important;background:rgba(54,130,79,.20)!important}
.pwfa-period-chip b{font:inherit;color:inherit}.pwfa-period-chip.is-middle{border-style:dashed}.pwfa-period-chip.is-end{border-color:rgba(84,190,119,.65);background:rgba(54,130,79,.16);color:#dff8e6}

/* v216 · zakelijke fotovragen, herstelwensen en geannuleerde afspraken */
.pwfa-business-photo-requests{border-color:rgba(226,109,47,.38);background:linear-gradient(145deg,rgba(226,109,47,.10),rgba(255,255,255,.018))}
.pwfa-business-photo-request-list{display:grid;gap:11px}
.pwfa-business-photo-request-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid rgba(226,109,47,.22);border-radius:15px;background:rgba(0,0,0,.12)}
.pwfa-business-photo-request-list article>div{display:grid;gap:5px}.pwfa-business-photo-request-list p{margin:3px 0;color:#d8d9dd;white-space:normal}.pwfa-business-photo-request-list small{color:#aeb1ba}
.pwfa-business-repair-preferences{display:grid;gap:16px;margin:18px 0;padding:18px;border:1px solid rgba(226,109,47,.24);border-radius:17px;background:rgba(226,109,47,.045)}
.pwfa-business-repair-preferences .pwfa-section-head{align-items:flex-start}.pwfa-business-repair-preferences h3{margin:5px 0}.pwfa-business-repair-preferences p{margin:0;color:#bfc2c8}
.pwfa-business-preference-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pwfa-business-preference-groups fieldset{display:grid;gap:9px;min-width:0;margin:0;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px}.pwfa-business-preference-groups legend{padding:0 7px;color:#fff;font-weight:900}
.pwfa-business-preference-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer}.pwfa-business-preference-option:hover{border-color:rgba(226,109,47,.38)}.pwfa-business-preference-option:has(input:checked){border-color:rgba(226,109,47,.7);background:rgba(226,109,47,.12)}.pwfa-business-preference-option input{margin-top:3px}.pwfa-business-preference-option span{display:grid;gap:3px}.pwfa-business-preference-option small{color:#adb1ba;font-size:11px;line-height:1.4}.pwfa-business-preference-option--single{max-width:520px}
.pwfa-business-price-info{position:relative;flex:0 0 auto}.pwfa-business-price-info summary{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(226,109,47,.55);border-radius:50%;background:rgba(226,109,47,.12);color:#ffb17d;font-weight:900;cursor:pointer;list-style:none}.pwfa-business-price-info summary::-webkit-details-marker{display:none}.pwfa-business-price-info>div{position:absolute;z-index:40;top:40px;right:0;width:min(570px,85vw);max-height:70vh;overflow:auto;padding:16px;border:1px solid rgba(226,109,47,.38);border-radius:15px;background:#202127;box-shadow:0 20px 55px rgba(0,0,0,.45)}.pwfa-business-price-info ul{display:grid;gap:9px;padding-left:18px}.pwfa-business-price-info li{color:#d9dadd;line-height:1.45}.pwfa-business-price-info li small{display:block;color:#aeb1ba}
.pwfa-business-delete-cancelled{display:inline-flex;margin:0}.pwfa-business-delete-cross{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(225,91,91,.45);border-radius:10px;background:rgba(225,91,91,.10);color:#ff9b9b;font-size:24px;line-height:1;cursor:pointer}.pwfa-business-delete-cross:hover{background:rgba(225,91,91,.22);border-color:#e15b5b;color:#fff}
@media(max-width:700px){.pwfa-business-photo-request-list article,.pwfa-business-preference-groups{grid-template-columns:1fr}.pwfa-business-photo-request-list article .pwfa-button{width:100%;text-align:center}.pwfa-business-price-info>div{position:fixed;top:12vh;right:5vw;left:5vw;width:auto;max-height:76vh}.pwfa-business-preference-option--single{max-width:none}}

/* v219 · zakelijke actiehub, voortgangsterugknop en onmisbare meerdaagse selectie */
.pwfa-customer-progress-intro{display:flex;justify-content:flex-start;margin:0 0 12px}
.pwfa-business-todo-center{border-color:rgba(226,109,47,.34);background:linear-gradient(145deg,rgba(226,109,47,.08),rgba(255,255,255,.018))}
.pwfa-business-todo-list{display:grid;gap:12px}
.pwfa-business-todo-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,auto);gap:18px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(0,0,0,.13)}
.pwfa-business-todo-item>div,.pwfa-business-todo-copy{display:grid;gap:6px;min-width:0}
.pwfa-business-todo-item strong{color:#fff}.pwfa-business-todo-item p{margin:0;color:#d4d5da;line-height:1.5}.pwfa-business-todo-item b{color:#bdf5ce}.pwfa-business-todo-item small{color:#aeb1ba}
.pwfa-business-todo-item.is-morework{border-color:rgba(226,109,47,.31)}.pwfa-business-todo-item.is-date{border-color:rgba(84,190,119,.30)}.pwfa-business-todo-item.is-photo{border-color:rgba(96,165,250,.28)}.pwfa-business-todo-item.is-contract{border-color:rgba(245,158,11,.28)}
.pwfa-business-todo-decision{display:grid;gap:9px;min-width:min(360px,100%)}.pwfa-business-todo-decision textarea{width:100%;min-height:64px}.pwfa-business-todo-footer{display:flex;justify-content:flex-end;margin-top:14px}
button.pwfa-manual-agenda-day.is-selected-range,
button.pwfa-manual-agenda-day.is-unavailable.is-selected-range,
button.pwfa-manual-agenda-day:disabled.is-selected-range{
    opacity:1!important;
    filter:none!important;
    cursor:default!important;
    color:#fff!important;
    border-color:rgba(226,109,47,.95)!important;
    background:linear-gradient(135deg,rgba(226,109,47,.34),rgba(226,109,47,.17))!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 8px 22px rgba(0,0,0,.16)!important;
}
button.pwfa-manual-agenda-day.is-selected-range strong,
button.pwfa-manual-agenda-day.is-selected-range span{opacity:1!important;color:#fff!important}
button.pwfa-manual-agenda-day.is-selected-middle{border-style:dashed!important}
button.pwfa-manual-agenda-day.is-selected-end,
button.pwfa-manual-agenda-day:disabled.is-selected-end{border-color:rgba(84,190,119,.95)!important;background:linear-gradient(135deg,rgba(54,130,79,.38),rgba(54,130,79,.18))!important}
@media(max-width:760px){.pwfa-business-todo-item{grid-template-columns:1fr}.pwfa-business-todo-decision{min-width:0}.pwfa-business-todo-footer .pwfa-button{width:100%;text-align:center}}

/* v220: documenten in lichte batches van drie dossiers. */
.pwfa-business-document-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}
.pwfa-business-document-pagination .pwfa-button{min-width:150px;text-align:center}
.pwfa-business-document-page-indicator{font-size:13px;color:#667085;font-weight:700}

#pwfa-business-documents.is-loading{opacity:.58;pointer-events:none;transition:opacity .18s ease}

/* v221 · compacte documentfilters, RDW-kentekenbox en veilige admin-assistentie */
.pwfa-business-document-tools form{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(135px,1fr)) auto;gap:10px;align-items:end}
.pwfa-business-document-tools label{display:grid;gap:5px;min-width:0}.pwfa-business-document-tools label>span{font-size:11px;font-weight:800;color:#aeb1ba;text-transform:uppercase;letter-spacing:.04em}
.pwfa-business-document-tools input,.pwfa-business-document-tools select{width:100%;min-width:0}
.pwfa-business-document-tool-actions{display:flex;gap:7px;align-items:center;white-space:nowrap}
.pwfa-business-document-pagination--top{margin:0 0 14px}.pwfa-business-document-pagination--top span,.pwfa-business-document-result-count{font-size:12px;color:#aeb1ba;font-weight:700}
.pwfa-business-document-pagination:not(.pwfa-business-document-pagination--top){justify-content:flex-end}
.pwfa-business-assist-launcher{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,auto);gap:16px;align-items:center;margin:16px 0;padding:16px;border:1px solid rgba(96,165,250,.28);border-radius:15px;background:rgba(96,165,250,.07)}
.pwfa-business-assist-launcher>div{display:grid;gap:4px}.pwfa-business-assist-launcher small{color:#b9bdc7;line-height:1.4}.pwfa-business-assist-launcher form{display:flex;gap:8px;align-items:center}.pwfa-business-assist-launcher select{min-width:240px}
.pwfa-business-assist-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:14px;padding:15px 17px;border:1px solid rgba(96,165,250,.42);border-radius:15px;background:linear-gradient(135deg,rgba(96,165,250,.15),rgba(255,255,255,.025))}
.pwfa-business-assist-banner>div{display:grid;gap:4px}.pwfa-business-assist-banner p{margin:0;color:#c9ced8}
.pwfa-business-choice-card--vehicle{align-content:start}.pwfa-business-rdw-plate-wrap{width:100%;max-width:100%;min-width:0;margin-top:6px}
.pwfa-business-rdw-plate-wrap .ps-dienst-hero__plate-input{min-width:0;width:100%;font-size:clamp(20px,3vw,30px);letter-spacing:.06em;text-align:center;text-transform:uppercase}
.pwfa-business-rdw-status{display:block;margin-top:7px;color:#aeb1ba;line-height:1.4}.pwfa-business-rdw-status.is-success{color:#9fe2b4}.pwfa-business-rdw-status.is-error{color:#ffc18f}
.pwfa-business-rdw-result{display:grid;gap:3px;margin-top:9px;padding:10px 12px;border:1px solid rgba(84,190,119,.28);border-radius:11px;background:rgba(54,130,79,.09)}
.pwfa-business-rdw-result strong{color:#e8fff0}.pwfa-business-rdw-result span{font-size:12px;color:#b7c8bd}
/* Empty dynamic business status boxes must never render as decorative green bars. */
.pwfa-business-rdw-result[hidden],.pwfa-business-rdw-result:empty,.pwfa-business-calculator-result[hidden],.pwfa-business-calculator-result:empty,.pwfa-business-service-feedback[hidden],.pwfa-business-service-feedback:empty,.pwfa-business-final-summary:empty{display:none!important}
@media(max-width:1050px){.pwfa-business-document-tools form{grid-template-columns:repeat(2,minmax(0,1fr))}.pwfa-business-document-search{grid-column:1/-1}.pwfa-business-document-tool-actions{justify-content:flex-end}.pwfa-business-assist-launcher{grid-template-columns:1fr}.pwfa-business-assist-launcher form{flex-wrap:wrap}}
@media(max-width:620px){.pwfa-business-document-tools form{grid-template-columns:1fr}.pwfa-business-document-search{grid-column:auto}.pwfa-business-document-tool-actions,.pwfa-business-document-tool-actions .pwfa-button{width:100%}.pwfa-business-document-tool-actions .pwfa-button{justify-content:center;text-align:center}.pwfa-business-document-pagination--top{align-items:stretch}.pwfa-business-document-pagination--top .pwfa-button{width:100%}.pwfa-business-assist-banner{grid-template-columns:1fr}.pwfa-business-assist-launcher form,.pwfa-business-assist-launcher select,.pwfa-business-assist-launcher .pwfa-button{width:100%}}

/* v223 · zakelijke profiel- en voorbereidingstabbladen */
.pwfa-business-profile-intro,.pwfa-business-placeholder{display:grid;gap:18px}
.pwfa-business-profile-locked{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pwfa-business-profile-locked>div{display:grid;gap:6px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.pwfa-business-profile-locked span,.pwfa-business-profile-form label>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.5);font-weight:800}
.pwfa-business-profile-locked strong{color:#fff;overflow-wrap:anywhere}
.pwfa-business-profile-form{display:grid;gap:18px}
.pwfa-business-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.pwfa-business-profile-grid label{display:grid;gap:7px}
.pwfa-business-profile-grid label.is-wide{grid-column:1/-1}
.pwfa-business-profile-grid input,.pwfa-business-profile-grid select,.pwfa-business-profile-grid textarea{width:100%;min-width:0}
.pwfa-business-profile-subhead{margin-top:8px}
.pwfa-business-kpis--compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.pwfa-business-kpis--compact small{color:rgba(255,255,255,.45)}
.pwfa-business-empty-state{padding:20px;border:1px dashed rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.02)}
.pwfa-business-empty-state strong{display:block;color:#fff;margin-bottom:5px}
.pwfa-business-empty-state p{margin:0 0 14px;color:rgba(255,255,255,.6)}
@media(max-width:900px){.pwfa-business-profile-locked,.pwfa-business-profile-grid{grid-template-columns:1fr}.pwfa-business-profile-grid label.is-wide{grid-column:auto}.pwfa-business-kpis--compact{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pwfa-business-kpis--compact{grid-template-columns:1fr}}
/* v224 zakelijke overzicht-KPI's: desktop één rij, mobiel drie kolommen */
.pwfa-business-kpis--overview{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:900px){
  .pwfa-business-kpis--overview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .pwfa-business-kpis--overview>div{padding:11px 9px!important;border-radius:12px!important;gap:5px!important;min-width:0!important}
  .pwfa-business-kpis--overview span{font-size:7px!important;line-height:1.25!important;letter-spacing:.045em!important;overflow-wrap:anywhere!important}
  .pwfa-business-kpis--overview strong{font-size:17px!important;line-height:1.1!important;overflow-wrap:anywhere!important}
}

/* v225 · mobiele portalnavigatie zonder zichtbare scrollbar en leesbare actieknoppen */
@media (max-width:760px){
  .pwfa-business-tabs,
  .pwfa-business-chart{
    -ms-overflow-style:none!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
  }
  .pwfa-business-tabs::-webkit-scrollbar,
  .pwfa-business-chart::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
  }
  .pwfa-business-tabs{
    touch-action:pan-x;
    scroll-snap-type:x proximity;
  }
  .pwfa-business-tabs>a{
    scroll-snap-align:start;
  }
  .pwfa-business-chart{
    touch-action:pan-x;
  }

  .pwfa-business-shell .pwfa-button,
  .pwfa-business-shell a.pwfa-button,
  .pwfa-business-shell button.pwfa-button{
    min-height:44px!important;
    padding:9px 12px!important;
    line-height:1.25!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    text-align:center!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .pwfa-business-appointment-list article{
    width:100%;
    min-width:0;
  }
  .pwfa-business-appointment-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    gap:8px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
  }
  .pwfa-business-appointment-actions>a.pwfa-button,
  .pwfa-business-appointment-actions>button.pwfa-button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  .pwfa-business-appointment-actions>.pwfa-business-appointment-change{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
  }
  .pwfa-business-appointment-change summary{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:10px 12px!important;
    line-height:1.3!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .pwfa-business-appointment-change form .pwfa-button{
    width:100%!important;
  }
  .pwfa-business-appointment-actions>.pwfa-business-delete-cancelled{
    grid-column:1/-1!important;
    justify-self:end!important;
  }

  .pwfa-business-shell .pwfa-row-actions,
  .pwfa-business-shell .pwfa-hero-actions,
  .pwfa-business-shell .pwfa-business-document-actions,
  .pwfa-business-shell .pwfa-business-share-buttons{
    gap:8px!important;
  }
  .pwfa-business-shell .pwfa-row-actions>.pwfa-button,
  .pwfa-business-shell .pwfa-row-actions>button,
  .pwfa-business-shell .pwfa-row-actions>a.pwfa-button{
    flex:1 1 145px!important;
    min-width:0!important;
  }
}

@media (max-width:420px){
  .pwfa-business-appointment-actions{
    grid-template-columns:1fr!important;
  }
  .pwfa-business-appointment-actions>.pwfa-business-appointment-change,
  .pwfa-business-appointment-actions>.pwfa-business-delete-cancelled{
    grid-column:1!important;
  }
}


/* v226 · fotokoppeling en compacte mobiele zakelijke interface */
#pwfa-photo-section{scroll-margin-top:110px}
.pwfa-business-photo-more{min-height:100%;display:grid!important;place-items:center;padding:14px;text-align:center;border-color:rgba(226,109,47,.42)!important;background:linear-gradient(145deg,rgba(226,109,47,.16),rgba(255,255,255,.025))!important}
.pwfa-business-photo-more>span{display:grid!important;gap:5px;padding:0!important;white-space:normal!important;overflow:visible!important}
.pwfa-business-photo-more strong{color:#fff;font-size:13px}
.pwfa-business-photo-more small{color:rgba(255,255,255,.58);font-size:10px}
.pwfa-business-delete-cross{background:rgba(225,45,45,.12)!important;border-color:rgba(255,82,82,.55)!important;color:#ff7d7d!important}
.pwfa-business-delete-cross:hover{background:rgba(225,45,45,.25)!important;border-color:#ff5b5b!important}

@media(max-width:760px){
  .pwfa-business-tabs{scroll-behavior:auto!important}
  .pwfa-business-appointment-list article.is-cancelled .pwfa-business-appointment-actions,.pwfa-business-appointment-actions.is-cancelled-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;align-items:stretch!important}
  .pwfa-business-appointment-actions.is-cancelled-actions>a.pwfa-button,.pwfa-business-appointment-actions.is-cancelled-actions>button.pwfa-button{min-height:34px!important;padding:5px 3px!important;font-size:8.5px!important;line-height:1.1!important;border-radius:8px!important;overflow-wrap:anywhere!important}
  .pwfa-business-appointment-actions.is-cancelled-actions>.pwfa-business-delete-cancelled{grid-column:auto!important;width:100%!important;justify-self:stretch!important;display:flex!important}
  .pwfa-business-appointment-actions.is-cancelled-actions .pwfa-business-delete-cross{width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;border-radius:8px!important;font-size:19px!important}
  .pwfa-business-affiliate-model .pwfa-business-mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .pwfa-business-affiliate-model .pwfa-business-mini-kpis>div{min-width:0!important;padding:9px 5px!important;text-align:center!important}
  .pwfa-business-affiliate-model .pwfa-business-mini-kpis span{font-size:7px!important;line-height:1.15!important;overflow-wrap:anywhere!important}
  .pwfa-business-affiliate-model .pwfa-business-mini-kpis strong{font-size:14px!important;line-height:1.1!important;overflow-wrap:anywhere!important}
  .pwfa-business-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .pwfa-business-profile-grid label{min-width:0!important}
  .pwfa-business-profile-grid label.is-wide{grid-column:1/-1!important}
  .pwfa-business-profile-grid label>span{font-size:8px!important;line-height:1.25!important}
  .pwfa-business-profile-grid input,.pwfa-business-profile-grid select,.pwfa-business-profile-grid textarea{font-size:13px!important;padding-left:9px!important;padding-right:9px!important}
  .pwfa-business-calendar-grid{gap:4px!important}
  .pwfa-business-calendar-grid>div,.pwfa-business-calendar-grid>a,.pwfa-business-calendar-grid>span{min-width:0!important;padding:5px!important;border-radius:9px!important}
  .pwfa-business-calendar-grid .has-appointment>span{display:block!important;min-width:0!important;max-width:100%!important;font-size:7px!important;line-height:1!important;letter-spacing:-.035em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pwfa-business-calendar-dossiers a{font-size:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media(max-width:420px){.pwfa-business-appointment-actions.is-cancelled-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* v231 · server-side tabbladen voor admin, filiaalmanager en leiding */
.pwfa-main-dashboard-tabs{
  display:flex;
  align-items:stretch;
  gap:8px;
  width:100%;
  margin:16px 0 22px;
  padding:5px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  background:rgba(11,13,17,.76);
  box-shadow:0 14px 38px rgba(0,0,0,.18);
}
.pwfa-main-dashboard-tabs::-webkit-scrollbar{display:none}
.pwfa-main-dashboard-tab{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:1 0 auto;
  min-width:132px;
  min-height:47px;
  padding:10px 13px;
  border:1px solid transparent;
  border-radius:12px;
  color:rgba(255,255,255,.66)!important;
  background:transparent;
  text-decoration:none!important;
  font-size:12px;
  font-weight:900;
  line-height:1.15;
  white-space:nowrap;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.pwfa-main-dashboard-tab:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.045);
}
.pwfa-main-dashboard-tab.is-active{
  color:#fff!important;
  border-color:#e26d2f;
  background:linear-gradient(145deg,#e87834,#d95f25);
  box-shadow:0 9px 24px rgba(226,109,47,.22);
}
.pwfa-main-dashboard-tab b{
  display:inline-grid;
  place-items:center;
  min-width:21px;
  height:21px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:10px;
  line-height:1;
}
.pwfa-main-dashboard-tab.is-active b{background:rgba(0,0,0,.18)}
.pwfa-main-dashboard-tabpage{display:block;min-width:0}
.pwfa-main-dashboard-tabpage>.pwfa-dashboard-cockpit-stack:first-child,
.pwfa-main-dashboard-tabpage>.pwfa-card:first-child,
.pwfa-main-dashboard-tabpage>.pwfa-mosaic-card:first-child{margin-top:0}
.pwfa-main-tab-linkdeck{margin:0 0 18px}
.pwfa-main-tab-action-kpis{margin-top:0!important;margin-bottom:18px!important}
.pwfa-dashboard-cockpit--today-action{border-color:rgba(226,109,47,.24)!important}
.pwfa-dashboard-cockpit--today-decisions{border-color:rgba(245,158,11,.18)!important}

@media(max-width:760px){
  .pwfa-main-dashboard-tabs{
    margin:10px 0 14px;
    padding:4px;
    gap:5px;
    border-radius:14px;
  }
  .pwfa-main-dashboard-tab{
    min-width:118px;
    min-height:42px;
    padding:8px 10px;
    font-size:10px;
    border-radius:10px;
  }
  .pwfa-main-dashboard-tab b{min-width:18px;height:18px;padding:0 5px;font-size:9px}
}


/* v232 · Vandaag & Actie interacties */
.pwfa-metric-card[href]{text-decoration:none;color:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.pwfa-metric-card[href]:hover,.pwfa-metric-card[href]:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.16);border-color:rgba(226,109,47,.7)}
.pwfa-metric-card-link{display:inline-flex;margin-top:8px;font-size:12px;font-weight:800;color:#e26d2f}
.pwfa-callback-audit-row{border-left:4px solid #d94b3d}
.pwfa-mosaic-card--callback-audit .pwfa-warehouse-tabs{margin-bottom:12px}

/* v235: verticale dashboard-snelkoppelingenbalk definitief uitgeschakeld op alle dashboards */
html body .pwfa-dashboard-jumpnav,
html body nav.pwfa-dashboard-jumpnav,
html body .pwfa-dashboard-jumpnav-link,
html body .pwfa-nav-icon{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}


/* v236: handmatige start/einddatum en magazijnactie in werkbonwizard */
.pwfa-manual-agenda-help,
.pwfa-manual-range-summary{
    display:grid;
    gap:4px;
    margin:10px 0 12px;
    padding:12px 14px;
    border:1px solid rgba(226,109,47,.24);
    border-radius:13px;
    background:rgba(226,109,47,.06);
}
.pwfa-manual-agenda-help strong,
.pwfa-manual-range-summary strong{color:#fff;font-size:13px}
.pwfa-manual-agenda-help span,
.pwfa-manual-range-summary span{color:rgba(245,241,232,.68);font-size:12px;line-height:1.45}
.pwfa-manual-range-summary{border-color:rgba(84,190,119,.28);background:rgba(54,130,79,.08)}
.pwfa-manual-range-summary.is-error{border-color:rgba(225,91,91,.48);background:rgba(225,91,91,.10)}
.pwfa-manual-range-summary.is-error strong,
.pwfa-manual-range-summary.is-error span{color:#ffb4b4}
button.pwfa-manual-agenda-day.is-period-unavailable:not(:disabled){
    border-style:dashed;
    border-color:rgba(245,158,11,.40);
}
button.pwfa-manual-agenda-day.is-period-unavailable:not(:disabled) span{color:#ffd28a!important}
.pwfa-stage-checks label.pwfa-stage-check--warehouse{
    border-color:rgba(84,190,119,.38)!important;
    background:rgba(54,130,79,.08)!important;
}
.pwfa-stage-checks label.pwfa-stage-check--warehouse:has(input:checked){
    border-color:rgba(84,190,119,.88)!important;
    background:rgba(54,130,79,.24)!important;
    color:#dff8e6!important;
}

/* v237: werkbonplanning puur start/eind + bestaande offertregels dichtgeklapt */
.pwfa-manual-range-summary.is-loading{border-color:rgba(239,124,45,.45);box-shadow:0 0 0 3px rgba(239,124,45,.08)}
.pwfa-workorder-offer-section>.pwfa-section-head{align-items:center}
.pwfa-offer-rule-details-list{display:grid;gap:10px;margin-top:12px}
.pwfa-offer-rule-details{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(10,11,14,.48);overflow:hidden}
.pwfa-offer-rule-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;transition:background .18s ease,border-color .18s ease}
.pwfa-offer-rule-details>summary::-webkit-details-marker{display:none}
.pwfa-offer-rule-details>summary:hover,.pwfa-offer-rule-details[open]>summary{background:rgba(239,124,45,.07)}
.pwfa-offer-rule-details>summary span{display:grid;gap:3px;min-width:0}
.pwfa-offer-rule-details>summary strong{color:#fff;font-size:13px;line-height:1.35}
.pwfa-offer-rule-details>summary small{color:rgba(255,255,255,.48);font-size:10px;font-weight:700}
.pwfa-offer-rule-details>summary b{color:#fff;white-space:nowrap;font-size:13px}
.pwfa-offer-rule-details>summary:after{content:'⌄';color:#ef7c2d;font-size:18px;line-height:1;transition:transform .18s ease}
.pwfa-offer-rule-details[open]>summary:after{transform:rotate(180deg)}
.pwfa-offer-rule-editor{padding:16px;border-top:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}
.pwfa-offer-rule-editor .pwfa-inline-form{margin:0}
.pwfa-offer-rule-delete{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.pwfa-offer-rule-add{margin-top:14px;border-color:rgba(239,124,45,.28)}
.pwfa-offer-rule-add>summary b{font-size:20px;color:#ef7c2d}
.pwfa-offer-function-item.is-warehouse{border-color:rgba(239,124,45,.32);background:rgba(239,124,45,.06)}
@media(max-width:720px){.pwfa-offer-rule-details>summary{align-items:flex-start;padding:13px}.pwfa-offer-rule-details>summary b{margin-left:auto}.pwfa-offer-rule-editor{padding:13px}.pwfa-workorder-offer-section>.pwfa-section-head{align-items:flex-start}.pwfa-workorder-offer-section>.pwfa-section-head .pwfa-button{width:100%;justify-content:center}}

/* v238 transportvrijgave, privacy en klantadres */
.pwfa-mosaic-card--future-routes{margin-top:18px}
.pwfa-route-list--future .pwfa-route-row--future{opacity:.92}
.pwfa-route-row--future strong,.pwfa-route-row--pickup strong{display:block}
.pwfa-route-address-revealed{display:block;margin-top:6px;font-style:normal;font-weight:700;line-height:1.45}
.pwfa-address-lookup-status{align-self:end;min-height:48px;padding:12px 14px;border:1px dashed rgba(255,255,255,.14);border-radius:12px;box-sizing:border-box}
.pwfa-transport-settings form{align-items:end}
.pwfa-route-row .pwfa-queue-actions--stack{align-items:flex-end}
@media (max-width:760px){
  .pwfa-address-lookup-status{grid-column:1/-1}
  .pwfa-route-row .pwfa-queue-actions--stack{align-items:stretch}
}

/* v239 · transportbewijzen en reiskosten */
.pwfa-transport-admin-records{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:0 0 18px}
.pwfa-transport-expense-form{display:grid;gap:14px}
.pwfa-transport-expense-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.72fr);gap:12px;align-items:end}
.pwfa-transport-expense-grid label,.pwfa-route-proof-form label,.pwfa-transport-expense-review-form label{display:grid;gap:7px;font-weight:700}
.pwfa-transport-expense-grid .pwfa-field-wide{grid-column:1/-1}
.pwfa-transport-expense-list{display:grid;gap:10px;margin-top:18px}
.pwfa-transport-expense-list>h4{margin:0}
.pwfa-transport-expense-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.pwfa-transport-expense-row>div:first-child{display:grid;gap:3px;min-width:0}
.pwfa-transport-expense-row span,.pwfa-transport-expense-row em,.pwfa-transport-expense-row small{display:block;font-style:normal;opacity:.78;overflow-wrap:anywhere}
.pwfa-transport-expense-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.pwfa-transport-expense-summary span{display:grid;gap:3px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:13px}
.pwfa-transport-expense-summary strong{font-size:1.35rem}
.pwfa-transport-expense-review-row,.pwfa-route-evidence-row{border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.025)}
.pwfa-transport-expense-review-row>summary,.pwfa-route-evidence-row>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;list-style:none}
.pwfa-transport-expense-review-row>summary::-webkit-details-marker,.pwfa-route-evidence-row>summary::-webkit-details-marker{display:none}
.pwfa-transport-expense-review-row>summary span:first-child,.pwfa-route-evidence-row>summary span:first-child{display:grid;gap:3px;min-width:0}
.pwfa-transport-expense-review-row>summary small,.pwfa-route-evidence-row>summary small{opacity:.72}
.pwfa-transport-expense-review-body,.pwfa-route-evidence-body{display:grid;gap:12px;padding:0 14px 14px}
.pwfa-transport-expense-review-form{display:grid;gap:10px;padding-top:4px}
.pwfa-transport-expense-history{margin-top:14px}
.pwfa-transport-expense-history>summary{cursor:pointer;font-weight:800}
.pwfa-route-proof-form{display:grid!important;gap:9px;min-width:min(300px,100%);padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}
.pwfa-route-proof-form input[type=file]{max-width:100%;font-size:.82rem}
.pwfa-route-handover-details{min-width:min(340px,100%)}
.pwfa-route-handover-details>summary{cursor:pointer;list-style:none}
.pwfa-route-handover-details>summary::-webkit-details-marker{display:none}
.pwfa-route-handover-details[open]>summary{margin-bottom:8px}
.pwfa-route-signature-label{min-width:0}
.pwfa-route-signature-label .pwfa-signature-pad{height:150px;max-width:100%}
.pwfa-route-evidence-list{display:grid;gap:10px}
.pwfa-route-evidence-person{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px}
.pwfa-route-evidence-person>div:first-child{display:grid;gap:3px}
.pwfa-route-evidence-person span{opacity:.75}
.pwfa-route-recipient-proof{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px}
.pwfa-route-recipient-proof span,.pwfa-route-recipient-proof em{opacity:.75;font-style:normal}
@media (max-width:900px){
  .pwfa-transport-expense-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pwfa-transport-expense-grid .pwfa-field-wide{grid-column:1/-1}
  .pwfa-route-evidence-person{align-items:flex-start;flex-direction:column}
}
@media (max-width:620px){
  .pwfa-transport-expense-grid,.pwfa-transport-expense-summary{grid-template-columns:minmax(0,1fr)}
  .pwfa-transport-expense-grid .pwfa-field-wide{grid-column:auto}
  .pwfa-transport-expense-row{align-items:flex-start;flex-direction:column}
  .pwfa-route-recipient-proof{grid-template-columns:minmax(0,1fr)}
  .pwfa-route-proof-form,.pwfa-route-handover-details{min-width:0;width:100%}
}

/* v241 · transportdashboard gebruikt dezelfde navigatie en slimme kolomverdeling */
.pwfa-mode-transporteur .pwfa-transport-tabs{
  margin-top:0;
  margin-bottom:18px;
}
.pwfa-mode-transporteur .pwfa-transport-tab{min-width:138px}
.pwfa-mode-transporteur .pwfa-transport-tab-panel,
.pwfa-mode-transporteur .pwfa-dashboard-cockpit--transport-tab .pwfa-dashboard-cockpit-grid--single,
.pwfa-mode-transporteur .pwfa-dashboard-cockpit--transport-tab .pwfa-dashboard-cockpit-left--full{
  width:100%;
  min-width:0;
}

/* Ritten: hoofdwerk 66%, compacte nevenacties 33%. */
.pwfa-mode-transporteur .pwfa-transport-overview-grid,
.pwfa-mode-transporteur .pwfa-transport-routes-layout{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(300px,1fr);
  gap:18px;
  align-items:start;
  width:100%;
  min-width:0;
}
.pwfa-mode-transporteur .pwfa-transport-overview-grid{margin-bottom:18px}
.pwfa-mode-transporteur .pwfa-transport-overview-main,
.pwfa-mode-transporteur .pwfa-transport-overview-side,
.pwfa-mode-transporteur .pwfa-transport-routes-maincol,
.pwfa-mode-transporteur .pwfa-transport-routes-sidecol{min-width:0}
.pwfa-mode-transporteur .pwfa-transport-routes-maincol{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.pwfa-mode-transporteur .pwfa-transport-routes-maincol .pwfa-mosaic-card--future-routes{margin-top:0}
.pwfa-mode-transporteur .pwfa-transport-overview-grid>.pwfa-transport-overview-main>.pwfa-mosaic-card,
.pwfa-mode-transporteur .pwfa-transport-overview-grid>.pwfa-transport-overview-side>.pwfa-mosaic-card,
.pwfa-mode-transporteur .pwfa-transport-routes-layout>.pwfa-transport-routes-sidecol>.pwfa-mosaic-card{margin:0}

/* Reiskosten: bonnen/overzicht 66%, inkomsten 33%. */
.pwfa-mode-transporteur .pwfa-dashboard-cockpit--transport-costs .pwfa-dashboard-cockpit-grid{
  grid-template-columns:minmax(0,2fr) minmax(300px,1fr)!important;
}
.pwfa-mode-transporteur .pwfa-dashboard-cockpit--transport-costs .pwfa-mosaic-card--transport-income .pwfa-mosaic-stats--compact{
  grid-template-columns:1fr!important;
}

/* Materiaal en notities: invoer 40%, historie/overzicht 60%. */
.pwfa-mode-transporteur .pwfa-transport-material-grid,
.pwfa-mode-transporteur .pwfa-transport-notes-grid{
  display:grid;
  grid-template-columns:minmax(260px,2fr) minmax(0,3fr);
  gap:18px;
  align-items:start;
  width:100%;
  min-width:0;
}
.pwfa-mode-transporteur .pwfa-transport-material-formcol,
.pwfa-mode-transporteur .pwfa-transport-material-listcol,
.pwfa-mode-transporteur .pwfa-transport-notes-formcol,
.pwfa-mode-transporteur .pwfa-transport-notes-listcol{min-width:0}
.pwfa-mode-transporteur .pwfa-transport-material-listcol,
.pwfa-mode-transporteur .pwfa-transport-notes-listcol{
  padding-left:18px;
  border-left:1px solid rgba(255,255,255,.08);
}
.pwfa-mode-transporteur .pwfa-transport-notes-formcol .pwfa-hero-actions,
.pwfa-mode-transporteur .pwfa-transport-material-formcol .pwfa-hero-actions{justify-content:flex-start}

@media(max-width:1050px){
  .pwfa-mode-transporteur .pwfa-transport-overview-grid,
  .pwfa-mode-transporteur .pwfa-transport-routes-layout,
  .pwfa-mode-transporteur .pwfa-dashboard-cockpit--transport-costs .pwfa-dashboard-cockpit-grid,
  .pwfa-mode-transporteur .pwfa-transport-material-grid,
  .pwfa-mode-transporteur .pwfa-transport-notes-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .pwfa-mode-transporteur .pwfa-transport-material-listcol,
  .pwfa-mode-transporteur .pwfa-transport-notes-listcol{
    padding-left:0;
    padding-top:18px;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }
}


/* v242 · transportflow, extra chauffeur en compacte transporthero */
.pwfa-transport-expense-grid{
  grid-template-columns:minmax(0,1fr)!important;
}
.pwfa-transport-expense-fields-row{
  display:grid;
  grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(150px,1fr) minmax(105px,.62fr);
  gap:12px;
  align-items:end;
  width:100%;
  min-width:0;
}
.pwfa-transport-expense-fields-row>label{min-width:0}
.pwfa-badge--attention{
  border-color:rgba(239,124,45,.42)!important;
  background:rgba(239,124,45,.12)!important;
}
.pwfa-route-row--assist{border-left:3px solid rgba(239,124,45,.72)!important}
.pwfa-route-map-button{justify-content:center}

body .pwfa-mode-transporteur .pwfa-dashboard-hero-v92--transport-compact{
  min-height:0!important;
  height:auto!important;
  padding:10px 14px!important;
  margin-bottom:14px!important;
  overflow:hidden!important;
}
body .pwfa-mode-transporteur .pwfa-dashboard-hero-v92--transport-compact .pwfa-transport-hero-inline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-height:44px!important;
}
body .pwfa-mode-transporteur .pwfa-transport-hero-identity{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
  min-width:0!important;
}
body .pwfa-mode-transporteur .pwfa-transport-hero-identity .pwfa-kicker,
body .pwfa-mode-transporteur .pwfa-transport-hero-identity h1{
  margin:0!important;
}
body .pwfa-mode-transporteur .pwfa-transport-hero-identity h1{
  font-size:clamp(1.08rem,2vw,1.42rem)!important;
  line-height:1.1!important;
}
body .pwfa-mode-transporteur .pwfa-transport-hero-greeting{
  color:rgba(255,255,255,.72)!important;
  font-size:.86rem!important;
  font-weight:750!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
body .pwfa-mode-transporteur .pwfa-transport-hero-bonus{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;
  white-space:nowrap!important;
}
body .pwfa-mode-transporteur .pwfa-transport-hero-bonus span{
  font-size:11px!important;
  font-weight:800!important;
  opacity:.68!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body .pwfa-mode-transporteur .pwfa-transport-hero-bonus strong{
  font-size:1rem!important;
}
body .pwfa-mode-transporteur .pwfa-dashboard-hero-v92--transport-compact .pwfa-logout-card{
  min-height:0!important;
  height:auto!important;
  padding:9px 14px!important;
  align-self:center!important;
  justify-content:center!important;
}
@media(max-width:900px){
  .pwfa-transport-expense-fields-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  body .pwfa-mode-transporteur .pwfa-dashboard-hero-v92--transport-compact .pwfa-transport-hero-inline{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:9px!important;
  }
  body .pwfa-mode-transporteur .pwfa-transport-hero-identity{grid-column:1/-1}
  body .pwfa-mode-transporteur .pwfa-transport-hero-bonus{justify-self:start}
}
@media(max-width:620px){
  .pwfa-transport-expense-fields-row{grid-template-columns:minmax(0,1fr)}
}

/* v242.6 · betrouwbare dagplanning en tussenoverzicht */
.pwfa-dashboard-calendar .pwfa-day-primary--godmode{font-size:25px;line-height:1.05;margin-top:auto;margin-bottom:auto}
.pwfa-dashboard-calendar .pwfa-day-primary--godmode small{display:block;font-size:11px;font-weight:700;opacity:.72;margin-top:4px}
.pwfa-dashboard-calendar .pwfa-day-opens-overview{cursor:pointer}
.pwfa-planning-day-page{display:flex;flex-direction:column;gap:18px}
.pwfa-planning-day-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.pwfa-planning-day-list{display:grid;gap:12px}
.pwfa-planning-day-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025)}
.pwfa-planning-day-item-main{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(360px,1.4fr);gap:18px;align-items:center;min-width:0}
.pwfa-planning-day-item-title{min-width:0}
.pwfa-planning-day-item-title h3{margin:8px 0 4px;font-size:22px}
.pwfa-planning-day-item-title p{margin:0;opacity:.72;white-space:normal}
.pwfa-planning-day-item-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}
.pwfa-planning-day-item-metrics span{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.035);font-size:11px;opacity:.82}
.pwfa-planning-day-item-metrics strong{font-size:13px;opacity:1}
.pwfa-planning-day-item-actions{display:flex;justify-content:flex-end}
@media (max-width:1050px){.pwfa-planning-day-item-main{grid-template-columns:1fr}.pwfa-planning-day-item{grid-template-columns:1fr}.pwfa-planning-day-item-actions{justify-content:flex-start}}
@media (max-width:700px){.pwfa-planning-day-head{flex-direction:column}.pwfa-planning-day-item-metrics{grid-template-columns:1fr}.pwfa-planning-day-item-actions .pwfa-button{width:100%;justify-content:center}}

/* v242.7 · intern vloot- en filiaalbeheer */
.pwfa-dashboard-management-panel{display:flex;flex-direction:column;gap:18px}
.pwfa-management-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pwfa-management-kpis>div{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}
.pwfa-management-kpis span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.62}
.pwfa-management-kpis strong{font-size:24px;line-height:1.05}
.pwfa-management-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:16px;align-items:start}
.pwfa-management-layout--branches{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr)}
.pwfa-management-list,.pwfa-management-form-card{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.022)}
.pwfa-management-form-card{position:sticky;top:18px}
.pwfa-management-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.pwfa-management-list-head h3{margin:0;font-size:17px}
.pwfa-management-list-head>span,.pwfa-management-list-head>a{font-size:12px;font-weight:800;opacity:.72}
.pwfa-management-table-wrap{width:100%;overflow-x:auto}
.pwfa-management-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}
.pwfa-management-table th{padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left;font-size:10px;letter-spacing:.05em;text-transform:uppercase;opacity:.62}
.pwfa-management-table td{padding:13px 11px;border-bottom:1px solid rgba(255,255,255,.065);vertical-align:top;font-size:13px}
.pwfa-management-table tbody tr:last-child td{border-bottom:0}
.pwfa-management-table td>strong,.pwfa-management-table td>span,.pwfa-management-table td>small{display:block}
.pwfa-management-table td>span{margin-top:3px;opacity:.78}
.pwfa-management-table td>small{margin-top:4px;max-width:280px;opacity:.58;white-space:normal}
.pwfa-management-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pwfa-management-actions form{margin:0}
.pwfa-management-status{display:inline-flex!important;width:max-content;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.11);font-size:11px!important;font-weight:850;white-space:nowrap}
.pwfa-management-status--available{background:rgba(90,190,122,.12);border-color:rgba(90,190,122,.24)}
.pwfa-management-status--repair{background:rgba(239,151,79,.12);border-color:rgba(239,151,79,.28)}
.pwfa-management-status--disabled{background:rgba(255,255,255,.045)}
.pwfa-management-form{display:flex;flex-direction:column;gap:15px}
.pwfa-management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pwfa-management-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:800}
.pwfa-management-form-grid label.is-wide{grid-column:1/-1}
.pwfa-management-form-grid input,.pwfa-management-form-grid select,.pwfa-management-form-grid textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(4,5,7,.52);color:inherit;padding:11px 12px;font:inherit}
.pwfa-management-form-grid textarea{resize:vertical}
.pwfa-management-check{flex-direction:row!important;align-items:flex-start!important;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.pwfa-management-check input{width:auto!important;margin-top:2px}
.pwfa-management-check span{font-size:12px;line-height:1.45}
@media(max-width:1120px){.pwfa-management-layout,.pwfa-management-layout--branches{grid-template-columns:1fr}.pwfa-management-form-card{position:static}.pwfa-management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pwfa-management-kpis,.pwfa-management-form-grid{grid-template-columns:1fr}.pwfa-management-form-grid label.is-wide{grid-column:auto}.pwfa-management-list,.pwfa-management-form-card{padding:12px}.pwfa-management-list-head{align-items:flex-start;flex-direction:column}.pwfa-management-form .pwfa-button{width:100%;justify-content:center}}

/* v242.8 · werkbonfilters op één rij, selectie en paginering */
.pwfa-dashboard-workorders-panel .pwfa-filter-grid--single-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-end!important;
  gap:10px!important;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 0 7px;
  scrollbar-width:thin;
}
.pwfa-dashboard-workorders-panel .pwfa-filter-grid--single-row>label{
  flex:0 0 145px!important;
  min-width:145px!important;
  margin:0!important;
}
.pwfa-dashboard-workorders-panel .pwfa-filter-grid--single-row>label:first-of-type{
  flex-basis:230px!important;
  min-width:230px!important;
}
.pwfa-dashboard-workorders-panel .pwfa-filter-grid--single-row input,
.pwfa-dashboard-workorders-panel .pwfa-filter-grid--single-row select{
  width:100%!important;
  min-width:0!important;
}
.pwfa-dashboard-workorders-panel .pwfa-filter-grid--single-row .pwfa-filter-actions{
  display:flex!important;
  flex:0 0 auto!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  white-space:nowrap;
}
.pwfa-workorder-bulkbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:16px 0 10px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:15px;
  background:rgba(255,255,255,.025);
}
.pwfa-workorder-bulk-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;width:100%}
.pwfa-workorder-bulk-form label{display:flex;flex-direction:column;gap:6px;min-width:220px;font-size:11px;font-weight:800}
.pwfa-workorder-bulk-form select{min-width:220px}
.pwfa-workorder-selection-count{margin-left:auto;font-size:12px;font-weight:800;opacity:.68;white-space:nowrap}
.pwfa-workorder-list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 2px 8px;font-size:12px}
.pwfa-workorder-list-meta span{opacity:.66}
.pwfa-workorder-check-col{width:64px!important;min-width:64px!important;text-align:center!important;padding-left:8px!important;padding-right:8px!important}
.pwfa-workorder-check{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;min-height:30px;margin:0}
.pwfa-workorder-check input{width:18px!important;height:18px!important;min-height:18px!important;accent-color:#e26d2f;cursor:pointer}
.pwfa-workorder-check--all span{font-size:10px;font-weight:850;opacity:.72;text-transform:uppercase;letter-spacing:.03em}
.pwfa-workorder-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.pwfa-workorder-pagination-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}
.pwfa-workorder-page-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none;font-size:12px;font-weight:850}
.pwfa-workorder-page-link:hover,.pwfa-workorder-page-link.is-active{background:#d86f37;border-color:#d86f37;color:#fff}
@media(max-width:700px){
  .pwfa-workorder-bulk-form{align-items:stretch}
  .pwfa-workorder-bulk-form label,.pwfa-workorder-bulk-form select{width:100%;min-width:0}
  .pwfa-workorder-selection-count{width:100%;margin-left:0}
  .pwfa-workorder-list-meta{align-items:flex-start;flex-direction:column}
}

/* v242.9 · klant- en dossierflow */
.pwfa-business-access-choice{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1fr);gap:18px;align-items:center;margin:16px 0;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025)}
.pwfa-business-access-choice h4{margin:3px 0 6px;color:#fff}
.pwfa-business-access-choice p{margin:0;color:rgba(255,255,255,.55);line-height:1.55}
.pwfa-offer-overview-row .pwfa-queue-actions{align-items:center;flex-wrap:wrap}
@media(max-width:900px){.pwfa-business-access-choice{grid-template-columns:1fr}}

/* v243.0 · complete leenauto/verhuurmodule en mobiliteitsindeling */
.pwfa-dashboard-cockpit--haal-breng .pwfa-transport-admin-records--full{display:block;width:100%;margin:0 0 18px}
.pwfa-dashboard-cockpit--haal-breng .pwfa-transport-admin-records--full>.pwfa-mosaic-card{width:100%;margin:0}
.pwfa-dashboard-cockpit--haal-breng .pwfa-transport-routes-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:18px;align-items:start;width:100%;min-width:0}
.pwfa-dashboard-cockpit--haal-breng .pwfa-transport-routes-maincol,.pwfa-dashboard-cockpit--haal-breng .pwfa-transport-routes-sidecol{min-width:0}
.pwfa-dashboard-cockpit--haal-breng .pwfa-transport-routes-maincol,.pwfa-dashboard-cockpit--haal-breng .pwfa-transport-routes-sidecol{display:flex;flex-direction:column;gap:18px}
.pwfa-dashboard-cockpit--haal-breng .pwfa-transport-routes-maincol>.pwfa-mosaic-card,.pwfa-dashboard-cockpit--haal-breng .pwfa-transport-routes-sidecol>.pwfa-mosaic-card,.pwfa-dashboard-cockpit--haal-breng .pwfa-transport-evidence-side>.pwfa-mosaic-card{margin:0}
.pwfa-management-layout--fleet{grid-template-columns:minmax(0,58fr) minmax(350px,42fr)}
.pwfa-warning-card{padding:13px 14px;margin-bottom:14px;border:1px solid rgba(238,138,69,.3);border-radius:14px;background:rgba(238,138,69,.08)}
.pwfa-warning-card strong{display:block;margin-bottom:4px}
.pwfa-warning-card p{margin:0;font-size:12px;line-height:1.55;opacity:.78}
.pwfa-loaner-option-panel{margin:12px 0;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.025)}
.pwfa-loaner-option-panel>strong{display:block;margin-bottom:10px}
.pwfa-loaner-customer-card{margin:18px 0}
.pwfa-loaner-contract-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.pwfa-loaner-contract-summary>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}
.pwfa-loaner-contract-summary span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;opacity:.55}
.pwfa-loaner-contract-summary strong{font-size:12px;line-height:1.45}
.pwfa-loaner-contract-form{display:flex;flex-direction:column;gap:14px}
.pwfa-loaner-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pwfa-loaner-terms{border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.02);padding:12px 14px}
.pwfa-loaner-terms summary{cursor:pointer;font-weight:850}
.pwfa-loaner-terms ol{margin:12px 0 0;padding-left:20px;display:grid;gap:8px;font-size:12px;line-height:1.55;opacity:.78}
.pwfa-loaner-signature-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
#pwfa-loaner-signature{display:block;width:100%;max-width:700px;height:180px;background:#fff;border:2px solid rgba(226,109,47,.45);border-radius:13px;touch-action:none}
.pwfa-loaner-inspection{margin-top:14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:12px}
.pwfa-loaner-inspection>summary{cursor:pointer;font-weight:900;margin-bottom:12px}
.pwfa-loaner-damage-list{margin-top:16px}
.pwfa-loaner-damage-list h4{margin:0 0 10px}
.pwfa-loaner-damage-row,.pwfa-loaner-fine-row{display:block;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.02);padding:11px 12px;margin:8px 0}
.pwfa-loaner-damage-row>summary,.pwfa-loaner-fine-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}
.pwfa-loaner-damage-row>summary span,.pwfa-loaner-fine-row>summary span{font-size:11px;opacity:.62;text-align:right}
.pwfa-loaner-admin-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(340px,2fr);gap:18px;align-items:start}
.pwfa-loaner-admin-grid>aside{min-width:0}
.pwfa-loaner-admin-grid--fines{grid-template-columns:minmax(0,58fr) minmax(360px,42fr)}
.pwfa-loaner-workorder-panel{min-width:0}
@media(max-width:1120px){
  .pwfa-dashboard-cockpit--haal-breng .pwfa-transport-routes-layout,
  .pwfa-management-layout--fleet,
  .pwfa-loaner-admin-grid,
  .pwfa-loaner-admin-grid--fines{grid-template-columns:1fr}
  .pwfa-loaner-contract-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .pwfa-loaner-contract-summary,.pwfa-loaner-option-grid{grid-template-columns:1fr}
  .pwfa-loaner-damage-row>summary,.pwfa-loaner-fine-row>summary{align-items:flex-start;flex-direction:column}
  .pwfa-loaner-damage-row>summary span,.pwfa-loaner-fine-row>summary span{text-align:left}
}

/* v243.0 · uitgifte, inname, borgafrekening en klantbevestiging */
.pwfa-loaner-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.pwfa-loaner-summary>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);min-width:0}
.pwfa-loaner-summary span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;opacity:.55}
.pwfa-loaner-summary strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.pwfa-loaner-settlement,.pwfa-loaner-customer-snapshot,.pwfa-retention-matrix{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.022)}
.pwfa-loaner-settlement h4,.pwfa-loaner-customer-snapshot h4,.pwfa-retention-matrix h4{margin:0 0 10px}
.pwfa-settlement-lines{display:grid;gap:7px;margin-top:10px}
.pwfa-settlement-lines>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.025);font-size:12px}
.pwfa-warning-text{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(238,138,69,.28);border-radius:12px;background:rgba(238,138,69,.075);font-size:12px;line-height:1.55}
.pwfa-loaner-ack{margin-top:12px}
.pwfa-retention-matrix p{margin:7px 0;font-size:12px;line-height:1.55;opacity:.76}
.pwfa-loaner-option-panel small{display:block;margin-top:4px;font-size:10px;line-height:1.4;opacity:.58}
@media(max-width:800px){.pwfa-loaner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pwfa-loaner-summary{grid-template-columns:1fr}}
.pwfa-loaner-customer-fines{display:grid;gap:10px;margin-top:16px}
.pwfa-loaner-customer-fines>h4{margin:0}
.pwfa-loaner-fine-public{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.022)}
.pwfa-loaner-fine-public>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.pwfa-loaner-fine-public>div:first-child span{font-size:11px;opacity:.64}
.pwfa-loaner-fine-costs{display:flex;flex-direction:column;gap:3px;text-align:right;font-size:11px;white-space:nowrap}
.pwfa-loaner-fine-public .pwfa-muted{grid-column:1/-1;margin:0}
@media(max-width:800px){.pwfa-loaner-fine-public{grid-template-columns:1fr}.pwfa-loaner-fine-costs{text-align:left}}
.pwfa-loaner-settlement-edit{margin-top:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.018)}
.pwfa-loaner-settlement-edit>summary{cursor:pointer;font-weight:850}
.pwfa-success-text{margin:10px 0 0;padding:9px 11px;border:1px solid rgba(90,190,122,.24);border-radius:11px;background:rgba(90,190,122,.08);font-size:12px}


/* v243.1 mobiliteit: hoofdblokken volledig breed en voertuigbeheer in een schone losse dashboardtab. */
.pwfa-dashboard-management-panel--full .pwfa-management-list--full{width:100%}
.pwfa-management-layout--fleet{grid-template-columns:1fr}
.pwfa-loaner-admin-grid,
.pwfa-loaner-admin-grid--fines{grid-template-columns:1fr}
.pwfa-loaner-admin-grid>aside,
.pwfa-loaner-admin-grid>.pwfa-management-form-card{width:100%;position:static;top:auto}
.pwfa-management-form-card--full{width:100%;position:static;top:auto}
.pwfa-loaner-editor-page{display:grid;grid-template-columns:1fr;gap:18px}
.pwfa-loaner-editor-card{padding:20px}
.pwfa-loaner-editor-card .pwfa-management-list-head>div{display:grid;gap:5px}
.pwfa-loaner-editor-card .pwfa-management-list-head p{margin:0;color:var(--pwfa-muted,#aeb3bd);font-weight:500}
.pwfa-loaner-editor-form{display:grid;gap:16px}
.pwfa-loaner-editor-section{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.018)}
.pwfa-loaner-editor-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.pwfa-loaner-editor-section-head h4{margin:0}
.pwfa-loaner-editor-section-head span{font-size:12px;color:var(--pwfa-muted,#aeb3bd)}
.pwfa-loaner-editor-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pwfa-loaner-editor-form-grid .pwfa-loaner-editor-span-2{grid-column:span 2}
.pwfa-loaner-editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pwfa-dossier-loaner-bundle{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}
@media(max-width:1120px){.pwfa-loaner-editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwfa-loaner-editor-form-grid .pwfa-loaner-editor-span-2{grid-column:span 2}}
@media(max-width:680px){.pwfa-loaner-editor-form-grid{grid-template-columns:1fr}.pwfa-loaner-editor-form-grid .pwfa-loaner-editor-span-2{grid-column:auto}.pwfa-loaner-editor-section-head{align-items:flex-start;flex-direction:column}.pwfa-loaner-editor-actions>*{width:100%;justify-content:center}}
.pwfa-loaner-wide-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pwfa-fine-link-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:end;margin:12px 0}
.pwfa-fine-link-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800}
.pwfa-fine-link-form select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(4,5,7,.52);color:inherit;padding:10px 12px}
@media(max-width:1120px){.pwfa-loaner-wide-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pwfa-loaner-wide-form-grid,.pwfa-fine-link-form{grid-template-columns:1fr}.pwfa-fine-link-form .pwfa-button{width:100%;justify-content:center}}


/* v243.2 · mobiliteit blijft in dezelfde dashboardtab en formulieren gebruiken compacte gerelateerde rijen. */
.pwfa-loaner-fine-form-grid,
.pwfa-loaner-contract-grid,
.pwfa-loaner-settings-grid,
.pwfa-loaner-operation-grid{
  display:grid!important;
  gap:10px!important;
  align-items:start!important;
}
.pwfa-loaner-fine-form-grid,
.pwfa-loaner-contract-grid,
.pwfa-loaner-settings-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.pwfa-loaner-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.pwfa-loaner-fine-form-grid>label,
.pwfa-loaner-contract-grid>label,
.pwfa-loaner-settings-grid>label,
.pwfa-loaner-operation-grid>label{min-width:0}
.pwfa-grid-span-2{grid-column:span 2!important}
.pwfa-grid-span-3{grid-column:span 3!important}
.pwfa-grid-span-4{grid-column:span 4!important}
.pwfa-grid-span-6{grid-column:1/-1!important}
.pwfa-loaner-fine-form-grid textarea{min-height:64px!important}
@media(max-width:1180px){
  .pwfa-loaner-fine-form-grid,
  .pwfa-loaner-contract-grid,
  .pwfa-loaner-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pwfa-loaner-fine-form-grid .pwfa-grid-span-4,
  .pwfa-loaner-contract-grid .pwfa-grid-span-4,
  .pwfa-loaner-settings-grid .pwfa-grid-span-4{grid-column:span 3!important}
  .pwfa-loaner-fine-form-grid .pwfa-grid-span-6,
  .pwfa-loaner-contract-grid .pwfa-grid-span-6,
  .pwfa-loaner-settings-grid .pwfa-grid-span-6{grid-column:1/-1!important}
}
@media(max-width:760px){
  .pwfa-loaner-fine-form-grid,
  .pwfa-loaner-contract-grid,
  .pwfa-loaner-settings-grid,
  .pwfa-loaner-operation-grid{grid-template-columns:1fr!important}
  .pwfa-loaner-fine-form-grid>[class*="pwfa-grid-span-"],
  .pwfa-loaner-contract-grid>[class*="pwfa-grid-span-"],
  .pwfa-loaner-settings-grid>[class*="pwfa-grid-span-"]{grid-column:auto!important}
}

/* v243.3 · strakke onderdelenstroom: per werkbon groeperen, leverancierskortingen en fysieke verwerking. */
.pwfa-parts-dashboard-wide{display:grid;gap:18px}
.pwfa-warehouse-section--visible{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.018)}
.pwfa-parts-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.pwfa-parts-column-head h4,.pwfa-parts-column-head p{margin:0}
.pwfa-parts-column-head p{max-width:920px;color:var(--pwfa-muted,#aeb3bd);font-size:13px;line-height:1.55}
.pwfa-parts-workorder-cards{display:grid;gap:14px}
.pwfa-parts-workorder-card{display:grid;gap:13px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(0,0,0,.12)}
.pwfa-parts-workorder-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.pwfa-parts-workorder-head h4,.pwfa-parts-workorder-head p{margin:0}
.pwfa-parts-workorder-head p{margin-top:3px;color:var(--pwfa-muted,#aeb3bd);font-size:12px}
.pwfa-parts-order-table{display:grid;gap:7px}
.pwfa-parts-order-header,.pwfa-parts-order-row{display:grid;grid-template-columns:90px minmax(190px,1.4fr) minmax(160px,1fr) minmax(180px,1fr) minmax(145px,.75fr) minmax(150px,.75fr);gap:9px;align-items:end}
.pwfa-parts-order-header{padding:0 8px;color:var(--pwfa-muted,#aeb3bd);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pwfa-parts-order-row{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018)}
.pwfa-parts-order-row label,.pwfa-parts-morework-row label,.pwfa-incoming-part-row label{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:800}
.pwfa-parts-order-row input,.pwfa-parts-order-row select,.pwfa-parts-morework-row input,.pwfa-parts-morework-row select,.pwfa-incoming-part-row input{width:100%;min-width:0}
.pwfa-parts-order-state{display:grid;gap:5px;align-self:center;justify-items:start}
.pwfa-parts-order-state small{color:var(--pwfa-muted,#aeb3bd);font-size:11px}
.pwfa-parts-order-note{grid-column:1/-1;color:var(--pwfa-muted,#aeb3bd);font-size:12px}
.pwfa-parts-morework-row{display:grid;grid-template-columns:110px minmax(180px,1.35fr) minmax(150px,1fr) minmax(170px,1fr) minmax(145px,.9fr) minmax(135px,.8fr) minmax(125px,.75fr) minmax(145px,.85fr);gap:9px;align-items:end;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018)}
.pwfa-parts-morework-select{align-self:center}
.pwfa-parts-morework-note{grid-column:1/-1;display:grid;gap:4px;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.03);font-size:12px}
.pwfa-parts-morework-note span{color:var(--pwfa-muted,#aeb3bd)}
.pwfa-parts-morework-footer{grid-template-columns:minmax(0,1fr) 150px 180px}
.pwfa-incoming-part-list{display:grid;gap:8px}
.pwfa-incoming-part-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(170px,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018)}
.pwfa-incoming-part-row>div{display:grid;gap:3px;align-self:center}
.pwfa-incoming-part-row span,.pwfa-incoming-part-row em{color:var(--pwfa-muted,#aeb3bd);font-size:11px;font-style:normal}
.pwfa-supplier-management{width:100%}
.pwfa-supplier-settings-list{display:grid;gap:12px;margin:14px 0}
.pwfa-supplier-editor{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.018);overflow:hidden}
.pwfa-supplier-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}
.pwfa-supplier-editor>summary::-webkit-details-marker{display:none}
.pwfa-supplier-editor>summary span{display:grid;gap:3px}.pwfa-supplier-editor>summary small{color:var(--pwfa-muted,#aeb3bd)}
.pwfa-supplier-editor-body{display:grid;gap:14px;padding:0 15px 15px}
.pwfa-supplier-contact-grid{grid-template-columns:1.2fr .8fr 1.2fr auto}
.pwfa-supplier-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pwfa-supplier-brand-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(0,0,0,.1)}
.pwfa-supplier-brand-row>label:last-child{display:grid;gap:4px;font-size:10px;font-weight:800}
.pwfa-supplier-delete{align-self:end;padding-bottom:10px}
.pwfa-part-source-band{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.035);font-size:11px}
.pwfa-part-source-band span{color:var(--pwfa-muted,#aeb3bd)}
.pwfa-part-order-meta{grid-column:1/-1;color:var(--pwfa-muted,#aeb3bd);font-size:12px}
.pwfa-parts-stage-row.is-initial-order{border-left:3px solid rgba(255,255,255,.16)}
.pwfa-parts-stage-row.is-morework-request{border-left:3px solid rgba(255,153,0,.55)}
@media(max-width:1280px){
  .pwfa-parts-order-header,.pwfa-parts-order-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pwfa-parts-order-header{display:none}
  .pwfa-parts-order-note{grid-column:1/-1}
  .pwfa-parts-morework-row{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pwfa-parts-morework-select,.pwfa-parts-morework-note{grid-column:1/-1}
  .pwfa-supplier-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .pwfa-parts-workorder-head,.pwfa-parts-column-head{flex-direction:column;align-items:stretch}
  .pwfa-parts-order-row,.pwfa-parts-morework-row,.pwfa-incoming-part-row,.pwfa-parts-morework-footer,.pwfa-supplier-contact-grid,.pwfa-supplier-brand-grid{grid-template-columns:1fr!important}
  .pwfa-parts-order-note,.pwfa-parts-morework-select,.pwfa-parts-morework-note{grid-column:auto}
  .pwfa-supplier-brand-row{grid-template-columns:minmax(0,1fr) 100px}
}

.pwfa-part-order-select{align-self:center}


/* v243.4 · gelijke onderdelenvelden, nette leveranciersroute en beheer-subtabs. */
.pwfa-parts-order-header,
.pwfa-parts-order-row{
  grid-template-columns:90px repeat(4,minmax(0,1fr)) minmax(180px,.82fr)!important;
}
.pwfa-parts-order-row>label:not(.pwfa-part-order-select){align-self:stretch;align-content:end}
.pwfa-parts-order-row input:not([type="checkbox"]),
.pwfa-parts-order-row select{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  padding:0 12px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:#17191d!important;
  color:#fff!important;
  font-size:13px!important;
}
.pwfa-parts-order-row input[type="date"]{color-scheme:dark}
.pwfa-parts-order-state{min-height:44px;align-content:center}

.pwfa-supplier-management-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.pwfa-supplier-management-link h4,.pwfa-supplier-management-link p{margin:0}
.pwfa-supplier-management-link h4{font-size:16px;color:#fff}
.pwfa-supplier-management-link p{margin-top:5px;color:var(--pwfa-muted,#aeb3bd);font-size:12px;line-height:1.5}
.pwfa-supplier-management-link .pwfa-button{white-space:nowrap;flex:0 0 auto}

.pwfa-beheer-tabs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
  margin:0 0 18px;
  padding:6px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(5,6,9,.38);
  overflow-x:auto;
}
.pwfa-beheer-tab{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:10px 13px;
  border:1px solid transparent;
  border-radius:13px;
  color:rgba(255,255,255,.72);
  text-decoration:none!important;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}
.pwfa-beheer-tab:hover{background:rgba(255,255,255,.045);color:#fff}
.pwfa-beheer-tab.is-active{background:linear-gradient(135deg,#e37939,#c85e27);border-color:rgba(255,169,112,.32);color:#fff;box-shadow:0 9px 22px rgba(198,89,35,.18)}
.pwfa-beheer-tab b{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.2);font-size:10px}
.pwfa-beheer-tab-panel{display:grid;gap:18px;min-width:0}
.pwfa-beheer-tab-panel>.pwfa-card,
.pwfa-beheer-tab-panel>.pwfa-dashboard-management-panel,
.pwfa-beheer-tab-panel>.pwfa-dashboard-management{width:100%;max-width:none;box-sizing:border-box}

.pwfa-supplier-management .pwfa-management-kpis{margin:0 0 16px}
.pwfa-supplier-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pwfa-supplier-delete{
  grid-column:1/-1;
  align-self:auto!important;
  padding:10px 12px!important;
  border:1px solid rgba(239,68,68,.22);
  border-radius:11px;
  background:rgba(239,68,68,.055);
}
.pwfa-supplier-brand-grid{grid-template-columns:repeat(4,minmax(230px,1fr))!important}
.pwfa-supplier-editor>summary{min-height:62px}
.pwfa-supplier-editor-body{padding-top:4px}

@media(max-width:1280px){
  .pwfa-parts-order-header,.pwfa-parts-order-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pwfa-beheer-tabs{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
  .pwfa-supplier-brand-grid{grid-template-columns:repeat(2,minmax(230px,1fr))!important}
}
@media(max-width:820px){
  .pwfa-supplier-management-link{align-items:stretch;flex-direction:column}
  .pwfa-supplier-management-link .pwfa-button{width:100%;justify-content:center}
  .pwfa-supplier-contact-grid,.pwfa-supplier-brand-grid{grid-template-columns:1fr!important}
  .pwfa-beheer-tabs{display:flex;grid-template-columns:none}
  .pwfa-beheer-tab{flex:0 0 auto}
}

.pwfa-supplier-management input[type="text"],
.pwfa-supplier-management input[type="email"],
.pwfa-supplier-management input[type="number"]{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:42px!important;
  box-sizing:border-box!important;
  padding:0 11px!important;
}
.pwfa-supplier-management .pwfa-task-check input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  padding:0!important;
}
.pwfa-supplier-settings-form>.pwfa-button{margin-top:14px}

/* v243.5 · merkgestuurde leveranciers, gewenste versus bevestigde leverdatum. */
.pwfa-parts-workorder-head p strong{color:#fff;font-weight:850}
.pwfa-part-brand-hint{
  display:block;
  min-height:28px;
  margin-top:1px;
  color:var(--pwfa-muted,#aeb3bd);
  font-size:10px;
  font-weight:650;
  line-height:1.35;
}
.pwfa-parts-order-row>label:not(.pwfa-part-order-select){grid-template-rows:auto 44px minmax(28px,auto)}
.pwfa-incoming-part-row{
  grid-template-columns:minmax(220px,1.15fr) minmax(270px,.9fr) minmax(430px,1.5fr)!important;
  align-items:end!important;
}
.pwfa-incoming-part-copy{align-self:center!important}
.pwfa-part-eta-form{
  display:grid;
  grid-template-columns:minmax(160px,1fr) auto;
  gap:9px;
  align-items:end;
}
.pwfa-part-receive-form{
  display:grid;
  grid-template-columns:minmax(165px,1fr) minmax(170px,1fr) auto;
  gap:9px;
  align-items:end;
}
.pwfa-part-eta-form label,.pwfa-part-receive-form label{min-width:0}
.pwfa-part-eta-form input,.pwfa-part-receive-form input{
  width:100%;
  min-width:0;
  height:44px;
  min-height:44px;
  box-sizing:border-box;
}
.pwfa-part-eta-form .pwfa-button,.pwfa-part-receive-form .pwfa-button{min-height:44px;white-space:nowrap}
@media(max-width:1280px){
  .pwfa-incoming-part-row{grid-template-columns:1fr!important}
  .pwfa-part-eta-form{grid-template-columns:minmax(0,1fr) auto}
  .pwfa-part-receive-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}
}
@media(max-width:820px){
  .pwfa-part-eta-form,.pwfa-part-receive-form{grid-template-columns:1fr!important}
  .pwfa-part-eta-form .pwfa-button,.pwfa-part-receive-form .pwfa-button{width:100%;justify-content:center}
}
.pwfa-incoming-part-copy em.is-late{color:#ff9b8f!important;font-weight:850}


/* v243.7 · gelijke mobiliteitsvelden en centrale admincontrole voor meerwerk. */
.pwfa-loaner-fine-form-grid,
.pwfa-loaner-contract-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.pwfa-loaner-fine-form-grid>label,
.pwfa-loaner-contract-grid>label,
.pwfa-loaner-fine-form-grid>[class*="pwfa-grid-span-"],
.pwfa-loaner-contract-grid>[class*="pwfa-grid-span-"]{
  grid-column:span 1!important;
  width:100%!important;
  min-width:0!important;
}
.pwfa-loaner-fine-form-grid>.pwfa-grid-span-6,
.pwfa-loaner-contract-grid>.pwfa-grid-span-6{
  grid-column:1/-1!important;
}
.pwfa-loaner-fine-form-grid input:not([type="checkbox"]),
.pwfa-loaner-fine-form-grid select,
.pwfa-loaner-contract-grid input:not([type="checkbox"]),
.pwfa-loaner-contract-grid select{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  box-sizing:border-box!important;
}
.pwfa-loaner-fine-form-grid input[type="file"]{padding:10px!important;line-height:26px!important}
@media(max-width:1050px){
  .pwfa-loaner-fine-form-grid,.pwfa-loaner-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .pwfa-loaner-fine-form-grid,.pwfa-loaner-contract-grid{grid-template-columns:1fr!important}
}

.pwfa-parts-morework-row{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:end!important;
}
.pwfa-parts-morework-select{
  grid-column:1/-1!important;
  justify-self:start;
  min-height:auto!important;
}
.pwfa-parts-morework-row>label:not(.pwfa-parts-morework-select){align-self:stretch;align-content:end}
.pwfa-parts-morework-row input:not([type="checkbox"]),
.pwfa-parts-morework-row select{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  padding:0 12px!important;
}
.pwfa-parts-morework-proof,
.pwfa-parts-morework-note{
  grid-column:1/-1!important;
}
.pwfa-parts-morework-proof{
  display:grid;
  gap:8px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  background:rgba(255,255,255,.025);
}
.pwfa-parts-pending-block{border-color:rgba(245,158,11,.22)!important}

.pwfa-admin-morework-list{display:grid;gap:13px}
.pwfa-admin-morework-card{display:grid;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.085);border-radius:15px;background:rgba(0,0,0,.11)}
.pwfa-admin-morework-review-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}
.pwfa-admin-morework-review-form>label{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:800}
.pwfa-admin-morework-review-form input,
.pwfa-admin-morework-review-form select{width:100%;min-width:0;height:46px;box-sizing:border-box}
.pwfa-admin-morework-review-form textarea{width:100%;min-width:0;box-sizing:border-box}
.pwfa-admin-morework-description{grid-column:1/-1}
.pwfa-admin-morework-proof{grid-column:1/-1;display:grid;gap:8px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.025)}
.pwfa-admin-morework-actions{grid-column:1/-1}
.pwfa-admin-morework-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pwfa-admin-morework-summary p{flex:1 1 520px;margin:0;color:var(--pwfa-muted,#aeb3bd)}
@media(max-width:1050px){
  .pwfa-parts-morework-row,.pwfa-admin-morework-review-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .pwfa-parts-morework-row,.pwfa-admin-morework-review-form{grid-template-columns:1fr!important}
  .pwfa-parts-morework-select,.pwfa-parts-morework-proof,.pwfa-parts-morework-note,.pwfa-admin-morework-description,.pwfa-admin-morework-proof,.pwfa-admin-morework-actions{grid-column:auto!important}
}

/* v243.8 · klantpending onderdelen, strakke bewaartermijnen en duidelijke werkbonstatussen. */
.pwfa-loaner-settings-grid{
  align-items:stretch!important;
}
.pwfa-loaner-settings-grid>label{
  display:grid!important;
  grid-template-rows:minmax(38px,auto) 48px!important;
  gap:7px!important;
  align-content:end!important;
  min-width:0!important;
  width:100%!important;
}
.pwfa-loaner-settings-grid>label input{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  box-sizing:border-box!important;
}

.pwfa-inline-warning{
  display:grid;
  gap:3px;
  margin-top:9px;
  padding:10px 12px;
  border:1px solid rgba(239,68,68,.32);
  border-radius:11px;
  background:rgba(239,68,68,.08);
  color:#ffd0d0;
}
.pwfa-inline-warning strong{font-size:12px}
.pwfa-inline-warning span{font-size:11px;line-height:1.45}
.pwfa-customer-email-ok{display:block;margin-top:7px;color:#9fe2b0;font-weight:750}
.pwfa-button[disabled],.pwfa-button[aria-disabled="true"]{opacity:.45;cursor:not-allowed;filter:saturate(.45)}

.pwfa-parts-customer-pending-card{border-color:rgba(245,158,11,.25)!important}
.pwfa-parts-customer-pending-list{display:grid;gap:8px}
.pwfa-parts-customer-pending-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(255,255,255,.022);
}
.pwfa-parts-customer-pending-row>div{display:grid;gap:3px;min-width:0}
.pwfa-parts-customer-pending-row>div:last-child{text-align:right;justify-items:end}
.pwfa-parts-customer-pending-row span:not(.pwfa-badge){font-size:11px;color:var(--pwfa-muted,#aeb3bd)}
.pwfa-parts-customer-pending-total{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:4px}
.pwfa-parts-customer-pending-total span{color:var(--pwfa-muted,#aeb3bd);font-size:12px}

.pwfa-workorder-parts-overview{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:10px 0 13px;
}
.pwfa-workorder-parts-overview>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}
.pwfa-workorder-parts-overview>div.is-arrived{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.07)}
.pwfa-workorder-parts-overview>div.is-waiting{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.06)}
.pwfa-workorder-parts-overview span{font-size:11px;font-weight:800;color:var(--pwfa-muted,#aeb3bd)}
.pwfa-workorder-parts-overview strong{font-size:20px}
.pwfa-workorder-parts-status-group,.pwfa-workorder-parts-processing{display:grid;gap:9px;margin-top:13px}
.pwfa-workorder-parts-status-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.pwfa-workorder-parts-status-head>span{font-size:10px;color:var(--pwfa-muted,#aeb3bd);font-weight:750}
.pwfa-workorder-part-status-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(255,255,255,.02);
}
.pwfa-workorder-part-status-card.is-arrived{border-left:3px solid rgba(34,197,94,.72)}
.pwfa-workorder-part-status-card.is-waiting{border-left:3px solid rgba(245,158,11,.72)}
.pwfa-workorder-part-status-card>div{display:grid;gap:3px;min-width:0}
.pwfa-workorder-part-status-card>div:last-child{justify-items:end;text-align:right}
.pwfa-workorder-part-status-card span:not(.pwfa-badge),.pwfa-workorder-part-status-card small{font-size:10px;color:var(--pwfa-muted,#aeb3bd)}
.pwfa-part-report-panel--blocked{display:grid;gap:8px}
@media(max-width:680px){
  .pwfa-parts-customer-pending-row,.pwfa-workorder-part-status-card{align-items:flex-start;flex-direction:column}
  .pwfa-parts-customer-pending-row>div:last-child,.pwfa-workorder-part-status-card>div:last-child{justify-items:start;text-align:left}
  .pwfa-workorder-parts-overview{grid-template-columns:1fr}
  .pwfa-workorder-parts-status-head{align-items:flex-start;flex-direction:column}
}

/* v243.9 – personeelsuitnodiging en digitale platformverklaring */
.pwfa-staff-invite-page{background:#f3f4f6}
.pwfa-staff-invite-shell{min-height:100vh;display:flex;align-items:center;padding:32px 18px}
.pwfa-staff-invite-shell .pwfa-auth-grid{width:min(1100px,100%);margin:0 auto}
.pwfa-staff-invite-card{max-width:none}
.pwfa-staff-invite-form input[readonly]{background:#f1f1f1;color:#555;cursor:not-allowed}
.pwfa-staff-terms-box{display:grid;gap:12px;padding:18px;border:1px solid #dedede;border-radius:12px;background:#fafafa}
.pwfa-staff-terms-box h3{margin:0 0 2px;font-size:18px}
.pwfa-staff-terms-box .pwfa-check{align-items:flex-start;margin:0}
.pwfa-staff-terms-box .pwfa-check input{width:18px;min-width:18px;height:18px;margin-top:3px}
.pwfa-staff-invite-status{padding:10px 12px;border:1px solid #e5e5e5;border-radius:9px;background:#fafafa;font-size:13px}
.pwfa-special-permissions label+label{margin-top:8px}
@media (max-width:760px){.pwfa-staff-invite-shell{padding:18px 12px}.pwfa-staff-terms-box{padding:14px}}


/* v244.0 – dashboardrollen, meerwerkfoto’s, camera-upload en teamformulier */
.pwfa-dashboard-personal-switch{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 14px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);
  border-radius:14px;background:linear-gradient(135deg,rgba(255,122,0,.12),rgba(255,255,255,.025));
}
.pwfa-dashboard-personal-switch>div:first-child{display:grid;gap:2px;min-width:170px}
.pwfa-dashboard-personal-switch>div:first-child strong{font-size:13px}
.pwfa-dashboard-personal-switch>div:first-child span{font-size:10px;color:var(--pwfa-muted,#aeb3bd)}
.pwfa-dashboard-personal-switch__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.pwfa-dashboard-personal-switch__link{
  display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;
  border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035);
  color:inherit;text-decoration:none;font-size:11px;font-weight:800;
}
.pwfa-dashboard-personal-switch__link:hover,.pwfa-dashboard-personal-switch__link.is-active{border-color:rgba(255,122,0,.55);background:rgba(255,122,0,.16);color:#fff}

.pwfa-newwo-hero .pwfa-hero-meta{display:flex}
.pwfa-newwo-hero .pwfa-hero-meta>.pwfa-subcard:nth-child(2){order:-1}
.pwfa-licenseplate--form{display:flex;width:min(240px,100%);margin-top:7px}
.pwfa-licenseplate--form .pwfa-licenseplate__text{width:100%}

.pwfa-customer-morework-proof{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(255,122,0,.22);border-radius:12px;background:rgba(255,122,0,.055)}
.pwfa-customer-morework-proof>strong{font-size:12px}
.pwfa-customer-morework-proof>span{font-size:10px;color:var(--pwfa-muted,#aeb3bd)}
.pwfa-customer-morework-no-proof{margin-top:12px}
.pwfa-customer-decision-form{display:grid!important;grid-template-columns:1fr!important;width:100%}
.pwfa-customer-note-wide{display:grid!important;width:100%!important;grid-column:1/-1!important}
.pwfa-customer-note-wide textarea{width:100%!important;min-height:94px;resize:vertical}
.pwfa-customer-decision-form .pwfa-row-actions{grid-column:1/-1}

.pwfa-photo-source-input{
  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;
}
.pwfa-photo-source-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}
.pwfa-photo-source-status{font-size:10px;color:var(--pwfa-muted,#aeb3bd)}

.pwfa-staff-invite-status{
  color:var(--pwfa-text,#f5f7fa)!important;border-color:rgba(255,255,255,.09)!important;
  background:rgba(255,255,255,.035)!important;box-shadow:none!important;
}
.pwfa-special-permissions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;
  padding:10px!important;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.02);
}
.pwfa-special-permissions>strong,.pwfa-special-permissions>h4,.pwfa-special-permissions>.pwfa-kicker{grid-column:1/-1}
.pwfa-special-permissions label,.pwfa-special-permissions label+label{
  display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px 9px!important;
  min-height:36px!important;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025);
  font-size:11px!important;line-height:1.25!important;
}
.pwfa-dashboard-staff-form .pwfa-special-permissions input[type="checkbox"],
.pwfa-dashboard-staff-form input[type="checkbox"]{
  flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;
  height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important;
}
@media(max-width:760px){
  .pwfa-dashboard-personal-switch{align-items:stretch;flex-direction:column}
  .pwfa-dashboard-personal-switch__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
  .pwfa-dashboard-personal-switch__link{width:100%}
  .pwfa-photo-source-controls{display:grid;grid-template-columns:1fr 1fr}
  .pwfa-photo-source-status{grid-column:1/-1}
  .pwfa-special-permissions{grid-template-columns:1fr}
  .pwfa-newwo-hero .pwfa-hero-meta{display:grid}
}

/* v244.1 – personeelsmodules als echte server-side tabbladen */
.pwfa-staff-module-tabs{
  margin-top:14px;
  border-color:rgba(226,109,47,.18);
  background:linear-gradient(145deg,rgba(20,22,27,.94),rgba(11,13,17,.82));
}
.pwfa-staff-module-tab{min-width:150px}
.pwfa-staff-module-tabpage{display:block;min-width:0}
.pwfa-staff-overview-kpis{margin-top:0!important;margin-bottom:18px!important}
.pwfa-dashboard-cockpit-stack--staff-overview{margin-top:18px}
.pwfa-staff-transport-module>.pwfa-transport-tabs{margin-top:0}
.pwfa-staff-module-tabpage--magazijn .pwfa-dashboard-cockpit--magazijn-combi,
.pwfa-staff-module-tabpage--werkplaats .pwfa-dashboard-cockpit,
.pwfa-staff-module-tabpage--transport .pwfa-dashboard-cockpit{margin-top:0}
@media(max-width:760px){
  .pwfa-staff-module-tab{min-width:118px}
  .pwfa-staff-overview-kpis .pwfa-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v245.0 – zakelijke onderdelenbestellingen */
.pwfa-business-parts-order-card,
.pwfa-business-parts-history,
.pwfa-business-parts-admin-cockpit {
  background: linear-gradient(145deg, rgba(19,24,32,.98), rgba(12,16,23,.98));
  border: 1px solid rgba(255,255,255,.08);
}
.pwfa-business-parts-request-form .pwfa-form-grid,
.pwfa-business-parts-review-form .pwfa-form-grid {
  align-items: end;
}
.pwfa-business-parts-list,
.pwfa-business-parts-admin-list {
  display: grid;
  gap: 14px;
}
.pwfa-business-part-item,
.pwfa-business-parts-admin-item {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
  padding: 18px;
}
.pwfa-business-part-item.is-pending,
.pwfa-business-parts-admin-item.is-pending { border-color: rgba(255,174,66,.35); }
.pwfa-business-part-item.is-rejected,
.pwfa-business-parts-admin-item.is-rejected { border-color: rgba(255,92,92,.32); }
.pwfa-business-part-item.is-delivered,
.pwfa-business-parts-admin-item.is-delivered { border-color: rgba(75,214,139,.34); }
.pwfa-business-part-item__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 14px;
}
.pwfa-business-part-item__head h3 { margin: 3px 0 5px; }
.pwfa-business-part-item__head p { margin: 0; opacity: .76; }
.pwfa-business-part-item__meta,
.pwfa-business-part-admin-summary,
.pwfa-business-parts-admin-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}
.pwfa-business-part-item__meta span,
.pwfa-business-part-admin-summary span,
.pwfa-business-parts-admin-kpis > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 11px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}
.pwfa-business-parts-admin-kpis { margin: 0 0 18px; }
.pwfa-business-parts-admin-kpis span,
.pwfa-business-part-item__meta span,
.pwfa-business-part-admin-summary span { font-size: 12px; opacity: .82; }
.pwfa-business-parts-admin-kpis strong { font-size: 24px; }
.pwfa-business-part-item__meta strong,
.pwfa-business-part-admin-summary strong { font-size: 14px; opacity: 1; }
.pwfa-business-part-note {
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  border-left: 3px solid rgba(255,130,45,.75);
}
.pwfa-business-part-note p { margin: 5px 0 0; }
.pwfa-business-parts-review-form,
.pwfa-business-parts-status-form,
.pwfa-business-part-return-form {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.pwfa-business-parts-status-form {
  display: grid;
  grid-template-columns: minmax(180px,.45fr) minmax(260px,1fr) auto;
  gap: 12px;
  align-items: end;
}
.pwfa-business-parts-status-form label,
.pwfa-business-part-return-form label { margin: 0; }
.pwfa-business-parts-module-check {
  grid-column: 1 / -1;
  align-self: center;
}
.pwfa-business-access-choice .pwfa-check-grid {
  grid-template-columns: repeat(3, minmax(0,1fr));
}
@media (max-width: 900px) {
  .pwfa-business-part-item__meta,
  .pwfa-business-part-admin-summary,
  .pwfa-business-parts-admin-kpis,
  .pwfa-business-access-choice .pwfa-check-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pwfa-business-parts-status-form { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .pwfa-business-part-item__head { flex-direction: column; }
  .pwfa-business-part-item__meta,
  .pwfa-business-part-admin-summary,
  .pwfa-business-parts-admin-kpis,
  .pwfa-business-access-choice .pwfa-check-grid { grid-template-columns: 1fr; }
  .pwfa-business-part-item,
  .pwfa-business-parts-admin-item { padding: 14px; }
}
.pwfa-business-part-timeline{
  display:flex;align-items:stretch;gap:8px;overflow-x:auto;margin:0 0 14px;padding:2px 0 5px;
  scrollbar-width:thin;
}
.pwfa-business-part-timeline span{
  position:relative;display:flex;flex:0 0 auto;min-width:132px;flex-direction:column;gap:3px;
  padding:9px 11px 9px 26px;border:1px solid rgba(255,255,255,.06);border-radius:10px;
  background:rgba(255,255,255,.025);
}
.pwfa-business-part-timeline span:before{
  content:"";position:absolute;left:10px;top:14px;width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,.28);box-shadow:0 0 0 3px rgba(255,255,255,.04);
}
.pwfa-business-part-timeline span.is-latest{border-color:rgba(255,130,45,.3);background:rgba(255,130,45,.07)}
.pwfa-business-part-timeline span.is-latest:before{background:#ff822d;box-shadow:0 0 0 3px rgba(255,130,45,.13)}
.pwfa-business-part-timeline strong{font-size:11px}
.pwfa-business-part-timeline small{font-size:9px;opacity:.68}


/* v245.1 – compacte zakelijke onderdelenaanvraag, 70/30 cockpit en navigatie zonder scrollbar */
.pwfa-business-tabs{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;
  gap:6px!important;
  overflow:visible!important;
  width:100%!important;
}
.pwfa-business-tabs>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:38px!important;
  padding:8px 7px!important;
  font-size:11px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
}
.pwfa-business-parts-customer-layout{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(290px,3fr);
  gap:18px;
  align-items:start;
  width:100%;
}
.pwfa-business-parts-customer-layout>.pwfa-card{min-width:0;margin:0}
.pwfa-business-parts-history{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}
.pwfa-business-parts-request-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:11px;
  align-items:start;
}
.pwfa-business-parts-request-grid>label{display:grid;align-content:start;gap:6px;min-width:0;margin:0}
.pwfa-business-parts-request-grid input,
.pwfa-business-parts-request-grid select,
.pwfa-business-parts-request-grid textarea{width:100%;min-width:0}
.pwfa-parts-field--workorder{grid-column:span 12}
.pwfa-parts-field--plate{grid-column:span 3}
.pwfa-parts-field--make{grid-column:span 3}
.pwfa-parts-field--model{grid-column:span 4}
.pwfa-parts-field--year{grid-column:span 2}
.pwfa-parts-field--name{grid-column:span 4}
.pwfa-parts-field--article{grid-column:span 3}
.pwfa-parts-field--quantity{grid-column:span 1}
.pwfa-parts-field--preference{grid-column:span 4}
.pwfa-parts-field--url{grid-column:span 5}
.pwfa-parts-field--note{grid-column:span 7}
.pwfa-business-parts-plate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}
.pwfa-business-parts-plate-row .pwfa-button{min-height:50px;height:auto;padding-inline:10px!important}
.pwfa-business-parts-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}
.pwfa-business-parts-rdw-result{color:#bff2cc;font-size:12px;font-weight:800}
[data-business-parts-rdw-status].is-loading{color:#ffd29d}
[data-business-parts-rdw-status].is-success{color:#bff2cc}
[data-business-parts-rdw-status].is-error{color:#ffb3b3}
.pwfa-business-parts-history .pwfa-section-head{align-items:flex-start}
.pwfa-business-parts-history .pwfa-business-parts-list{gap:10px}
.pwfa-business-parts-history .pwfa-business-part-item{padding:13px;border-radius:13px}
.pwfa-business-parts-history .pwfa-business-part-item__head{gap:8px;margin-bottom:10px}
.pwfa-business-parts-history .pwfa-business-part-item__head h3{font-size:16px}
.pwfa-business-parts-history .pwfa-business-part-timeline{gap:5px}
.pwfa-business-parts-history .pwfa-business-part-timeline span{min-width:104px;padding:7px 8px 7px 22px}
.pwfa-business-parts-history .pwfa-business-part-item__meta{grid-template-columns:1fr}
.pwfa-business-part-vehicle{margin:0 0 10px;font-size:12px;opacity:.78}
.pwfa-business-parts-empty{padding:16px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.02)}
.pwfa-business-parts-empty p{margin:5px 0 0;opacity:.65}
@media(max-width:1120px){
  .pwfa-business-parts-customer-layout{grid-template-columns:1fr}
  .pwfa-business-parts-history{position:static;max-height:none;overflow:visible}
  .pwfa-parts-field--plate{grid-column:span 4}
  .pwfa-parts-field--make{grid-column:span 4}
  .pwfa-parts-field--model{grid-column:span 4}
  .pwfa-parts-field--year{grid-column:span 3}
  .pwfa-parts-field--name{grid-column:span 5}
  .pwfa-parts-field--article{grid-column:span 4}
  .pwfa-parts-field--quantity{grid-column:span 2}
  .pwfa-parts-field--preference{grid-column:span 4}
}
@media(max-width:700px){
  .pwfa-business-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pwfa-business-tabs>a{font-size:10px!important;padding:7px 5px!important}
  .pwfa-business-parts-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pwfa-business-parts-request-grid>label{grid-column:span 1!important}
  .pwfa-business-parts-request-grid>.pwfa-parts-field--workorder,
  .pwfa-business-parts-request-grid>.pwfa-parts-field--plate,
  .pwfa-business-parts-request-grid>.pwfa-parts-field--name,
  .pwfa-business-parts-request-grid>.pwfa-parts-field--url,
  .pwfa-business-parts-request-grid>.pwfa-parts-field--note{grid-column:1/-1!important}
  .pwfa-business-parts-form-footer{align-items:stretch;flex-direction:column}
  .pwfa-business-parts-form-footer .pwfa-button{width:100%}
}
@media(max-width:420px){
  .pwfa-business-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pwfa-business-parts-request-grid{grid-template-columns:1fr}
  .pwfa-business-parts-request-grid>label{grid-column:1!important}
}

/* v245.2 – RDW-regel exact uitlijnen en zakelijke aanvragen bovenaan herkenbaar maken */
.pwfa-parts-field--plate,.pwfa-parts-field--make,.pwfa-parts-field--model,.pwfa-parts-field--year{align-self:start}
.pwfa-parts-field--plate>.pwfa-business-parts-plate-row,.pwfa-parts-field--make>input,.pwfa-parts-field--model>input,.pwfa-parts-field--year>input{min-height:50px}
.pwfa-parts-field--plate>small{min-height:14px;margin-top:0}
.pwfa-business-parts-admin-cockpit{order:-10}

/* v245.3 – zakelijke moduletoegang gelijkgetrokken en compacte velden exact uitgelijnd */
.pwfa-business-parts-field-label{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  min-height:18px;
  line-height:1.2;
}
.pwfa-business-parts-field-label small{
  flex:0 0 auto;
  margin:0;
  font-size:10px;
  line-height:1;
  opacity:.68;
  font-weight:600;
}
.pwfa-parts-field--name>input,
.pwfa-parts-field--article>input,
.pwfa-parts-field--quantity>input,
.pwfa-parts-field--preference>select,
.pwfa-parts-field--make>input,
.pwfa-parts-field--model>input,
.pwfa-parts-field--year>input{
  min-height:50px;
  height:50px;
  margin:0;
}

/* v245.4 – compacte adminbeoordeling, verduidelijkingsflow en foto's bij zakelijke onderdelen */
.pwfa-parts-field--url,
.pwfa-parts-field--note,
.pwfa-parts-field--photos{grid-column:span 4}
.pwfa-parts-field--photos input[type="file"]{min-height:50px}

.pwfa-business-parts-admin-review-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.pwfa-business-parts-admin-review-grid>label{
  display:grid;
  align-content:start;
  gap:6px;
  min-width:0;
  margin:0;
}
.pwfa-business-parts-admin-review-grid input,
.pwfa-business-parts-admin-review-grid select,
.pwfa-business-parts-admin-review-grid textarea{width:100%;min-width:0}
.pwfa-admin-parts-field--workorder{grid-column:span 4}
.pwfa-admin-parts-field--payer{grid-column:span 2}
.pwfa-admin-parts-field--sale{grid-column:span 2}
.pwfa-admin-parts-field--purchase{grid-column:span 2}
.pwfa-admin-parts-field--supplier{grid-column:span 2}
.pwfa-admin-parts-field--customer-note,
.pwfa-admin-parts-field--internal{grid-column:span 6}
.pwfa-business-parts-admin-review-grid input,
.pwfa-business-parts-admin-review-grid select{min-height:46px}
.pwfa-business-parts-admin-review-grid textarea{min-height:72px;resize:vertical}
.pwfa-business-parts-review-actions{justify-content:flex-end;gap:8px;margin-top:12px}
.pwfa-business-parts-admin-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}

.pwfa-business-part-photos{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(86px,1fr));
  gap:8px;
  margin:12px 0;
}
.pwfa-business-part-photos a{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.035);
}
.pwfa-business-part-photos img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .18s ease;
}
.pwfa-business-part-photos a:hover img{transform:scale(1.035)}
.pwfa-business-part-note--question{border-left-color:#f5ad53;background:rgba(245,173,83,.07)}
.pwfa-business-part-note--answer{border-left-color:#55d391;background:rgba(85,211,145,.07)}
.pwfa-business-part-clarification-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;
  gap:10px;
  align-items:end;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
}
.pwfa-business-part-clarification-question{grid-column:1/-1;padding:11px 13px;border-radius:11px;background:rgba(245,173,83,.08);border:1px solid rgba(245,173,83,.2)}
.pwfa-business-part-clarification-question p{margin:5px 0 0}
.pwfa-business-part-clarification-form label{margin:0}
.pwfa-business-part-clarification-form textarea{min-height:70px}

@media(max-width:1050px){
  .pwfa-admin-parts-field--workorder{grid-column:span 6}
  .pwfa-admin-parts-field--payer{grid-column:span 3}
  .pwfa-admin-parts-field--sale{grid-column:span 3}
  .pwfa-admin-parts-field--purchase{grid-column:span 3}
  .pwfa-admin-parts-field--supplier{grid-column:span 3}
  .pwfa-business-parts-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .pwfa-parts-field--url,
  .pwfa-parts-field--note,
  .pwfa-parts-field--photos{grid-column:1/-1!important}
  .pwfa-business-parts-admin-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pwfa-business-parts-admin-review-grid>label{grid-column:span 1!important}
  .pwfa-business-parts-admin-review-grid>.pwfa-admin-parts-field--workorder,
  .pwfa-business-parts-admin-review-grid>.pwfa-admin-parts-field--customer-note,
  .pwfa-business-parts-admin-review-grid>.pwfa-admin-parts-field--internal{grid-column:1/-1!important}
  .pwfa-business-parts-review-actions{justify-content:stretch;flex-direction:column}
  .pwfa-business-parts-review-actions .pwfa-button{width:100%}
  .pwfa-business-part-clarification-form{grid-template-columns:1fr}
  .pwfa-business-part-clarification-question{grid-column:1}
  .pwfa-business-parts-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* v245.5 – verduidelijkingskaart in smalle statuskolom volledig opnieuw opgebouwd */
.pwfa-business-parts-history .pwfa-business-part-clarification-form{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
  min-width:0;
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(245,173,83,.24);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(245,173,83,.075),rgba(255,255,255,.018));
  box-sizing:border-box;
}
.pwfa-business-parts-history .pwfa-business-part-clarification-form *{
  min-width:0;
  box-sizing:border-box;
}
.pwfa-business-part-clarification-head{
  display:grid;
  gap:4px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.pwfa-business-part-clarification-eyebrow{
  color:#f5ad53;
  font-size:10px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pwfa-business-part-clarification-head>strong{
  color:#fff;
  font-size:14px;
  line-height:1.35;
}
.pwfa-business-part-clarification-head p{
  margin:2px 0 0;
  color:rgba(255,255,255,.76);
  font-size:12px;
  line-height:1.5;
  white-space:normal;
  overflow-wrap:anywhere;
}
.pwfa-business-part-clarification-answer,
.pwfa-business-part-clarification-photos{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  width:100%;
  margin:0!important;
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:800;
  line-height:1.3;
  white-space:normal;
}
.pwfa-business-part-clarification-answer>span,
.pwfa-business-part-clarification-photos>span{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  width:100%;
}
.pwfa-business-part-clarification-photos small{
  font-size:9px;
  font-weight:600;
  color:rgba(255,255,255,.52);
}
.pwfa-business-part-clarification-answer textarea{
  display:block;
  width:100%!important;
  min-height:82px!important;
  margin:0!important;
  resize:vertical;
}
.pwfa-business-part-clarification-form .pwfa-photo-source-controls{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  width:100%;
  margin-top:0;
}
.pwfa-business-part-clarification-form .pwfa-photo-source-controls .pwfa-button{
  width:100%;
  min-height:38px;
  padding:7px 8px!important;
  font-size:10px!important;
  line-height:1.2;
  white-space:normal;
  text-align:center;
  justify-content:center;
}
.pwfa-business-part-clarification-form .pwfa-photo-source-status{
  grid-column:1/-1;
  display:block;
  padding:6px 8px;
  border-radius:8px;
  background:rgba(255,255,255,.035);
  line-height:1.35;
}
.pwfa-business-part-clarification-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  padding-top:2px;
}
.pwfa-business-part-clarification-actions>small{
  flex:1 1 auto;
  color:rgba(255,255,255,.48);
  font-size:9px;
  line-height:1.35;
}
.pwfa-business-part-clarification-actions .pwfa-button{
  flex:0 0 auto;
  min-height:40px;
  white-space:nowrap;
}
.pwfa-business-parts-history .pwfa-business-part-note{
  overflow-wrap:anywhere;
}
@media(max-width:420px){
  .pwfa-business-part-clarification-form .pwfa-photo-source-controls{grid-template-columns:1fr}
  .pwfa-business-part-clarification-form .pwfa-photo-source-status{grid-column:1}
  .pwfa-business-part-clarification-actions{align-items:stretch;flex-direction:column}
  .pwfa-business-part-clarification-actions .pwfa-button{width:100%}
}

/* v245.6 – statusoverzicht onder aanvraag over de volledige breedte */
.pwfa-business-parts-customer-layout{
  grid-template-columns:minmax(0,1fr);
  gap:18px;
}
.pwfa-business-parts-customer-layout>.pwfa-business-parts-order-card,
.pwfa-business-parts-customer-layout>.pwfa-business-parts-history{
  grid-column:1/-1;
  width:100%;
}
.pwfa-business-parts-history{
  position:static;
  top:auto;
  max-height:none;
  overflow:visible;
}
.pwfa-business-parts-history .pwfa-business-parts-list{
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.pwfa-business-parts-history .pwfa-business-part-item{
  padding:18px;
}
.pwfa-business-parts-history .pwfa-business-part-item__meta{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.pwfa-business-parts-history .pwfa-business-part-clarification-form{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:12px 16px;
  align-items:start;
  padding:16px;
}
.pwfa-business-parts-history .pwfa-business-part-clarification-head{
  grid-column:1/-1;
}
.pwfa-business-parts-history .pwfa-business-part-clarification-answer{
  grid-column:1;
}
.pwfa-business-parts-history .pwfa-business-part-clarification-photos{
  grid-column:2;
}
.pwfa-business-parts-history .pwfa-business-part-clarification-actions{
  grid-column:1/-1;
}
@media(max-width:900px){
  .pwfa-business-parts-history .pwfa-business-part-item__meta{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pwfa-business-parts-history .pwfa-business-part-clarification-form{
    grid-template-columns:minmax(0,1fr);
  }
  .pwfa-business-parts-history .pwfa-business-part-clarification-head,
  .pwfa-business-parts-history .pwfa-business-part-clarification-answer,
  .pwfa-business-parts-history .pwfa-business-part-clarification-photos,
  .pwfa-business-parts-history .pwfa-business-part-clarification-actions{
    grid-column:1;
  }
}
@media(max-width:560px){
  .pwfa-business-parts-history .pwfa-business-part-item__meta{
    grid-template-columns:minmax(0,1fr);
  }
  .pwfa-business-parts-history .pwfa-business-part-item{
    padding:14px;
  }
}

/* v245.7 – zakelijke onderdelen door volledige magazijnroute + klantstatus */
.pwfa-business-parts-route-link{margin:0 0 16px}
.pwfa-business-parts-route-stage{
  margin:0 0 16px;
  padding:14px;
  border:1px solid rgba(245,130,32,.24);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(245,130,32,.055),rgba(255,255,255,.018));
}
.pwfa-business-parts-route-head,
.pwfa-business-parts-route-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.pwfa-business-parts-route-head{margin-bottom:12px}
.pwfa-business-parts-route-head h5,
.pwfa-business-parts-route-card__head h6{margin:3px 0 0;color:#fff}
.pwfa-business-parts-route-head h5{font-size:16px}
.pwfa-business-parts-route-card__head h6{font-size:15px}
.pwfa-business-parts-route-card__head p{margin:4px 0 0;opacity:.72;font-size:12px}
.pwfa-business-parts-route-list{display:grid;gap:12px}
.pwfa-business-parts-route-card{
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(7,10,15,.48);
}
.pwfa-business-parts-route-card.is-ordered{border-color:rgba(104,164,255,.28)}
.pwfa-business-parts-route-card.is-delivered{border-color:rgba(75,214,139,.3)}
.pwfa-business-parts-route-card.is-return_requested{border-color:rgba(245,173,83,.34)}
.pwfa-business-parts-route-card.is-returned{opacity:.78}
.pwfa-business-parts-route-meta,
.pwfa-business-parts-route-facts,
.pwfa-business-part-route-status{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:12px 0;
}
.pwfa-business-parts-route-meta span,
.pwfa-business-parts-route-facts span,
.pwfa-business-part-route-status>div{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  background:rgba(255,255,255,.035);
  font-size:10px;
  color:rgba(255,255,255,.62);
}
.pwfa-business-parts-route-meta strong,
.pwfa-business-parts-route-facts strong,
.pwfa-business-part-route-status strong{
  color:#fff;
  font-size:12px;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.pwfa-business-parts-route-request{margin:10px 0;font-size:12px;line-height:1.45}
.pwfa-business-parts-route-form{
  display:grid;
  grid-template-columns:minmax(160px,.7fr) minmax(160px,.6fr) minmax(260px,1.3fr) auto;
  gap:10px;
  align-items:end;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
}
.pwfa-business-parts-route-form--receive,
.pwfa-business-parts-route-form--return{
  grid-template-columns:minmax(180px,.75fr) minmax(280px,1.25fr) auto;
}
.pwfa-business-parts-route-form--returned{
  grid-template-columns:minmax(280px,1fr) auto;
}
.pwfa-business-parts-route-form label{
  display:grid;
  gap:5px;
  min-width:0;
  margin:0;
  font-size:11px;
  font-weight:800;
}
.pwfa-business-parts-route-form input,
.pwfa-business-parts-route-form textarea{width:100%;min-width:0;margin:0}
.pwfa-business-parts-route-form input{min-height:44px}
.pwfa-business-parts-route-form textarea{min-height:62px;resize:vertical}
.pwfa-business-part-customer-update{
  margin:10px 0 14px;
  padding:11px 13px;
  border:1px solid rgba(245,130,32,.22);
  border-radius:11px;
  background:rgba(245,130,32,.055);
}
.pwfa-business-part-customer-update p{margin:5px 0 0;line-height:1.45}
.pwfa-business-part-route-status{grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0}
@media(max-width:1100px){
  .pwfa-business-parts-route-meta,
  .pwfa-business-parts-route-facts,
  .pwfa-business-part-route-status{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pwfa-business-parts-route-form,
  .pwfa-business-parts-route-form--receive,
  .pwfa-business-parts-route-form--return{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pwfa-business-parts-route-form__note{grid-column:1/-1}
  .pwfa-business-parts-route-form .pwfa-button{justify-self:start}
}
@media(max-width:680px){
  .pwfa-business-parts-route-stage{padding:11px}
  .pwfa-business-parts-route-card{padding:12px}
  .pwfa-business-parts-route-head,
  .pwfa-business-parts-route-card__head{flex-direction:column}
  .pwfa-business-parts-route-meta,
  .pwfa-business-parts-route-facts,
  .pwfa-business-part-route-status,
  .pwfa-business-parts-route-form,
  .pwfa-business-parts-route-form--receive,
  .pwfa-business-parts-route-form--return,
  .pwfa-business-parts-route-form--returned{grid-template-columns:minmax(0,1fr)}
  .pwfa-business-parts-route-form__note{grid-column:1}
  .pwfa-business-parts-route-form .pwfa-button{width:100%;justify-content:center}
}

/* v245.8 – echte bestelactie voor zakelijke onderdelen */
.pwfa-business-parts-route-form--order{
  grid-template-columns:repeat(4,minmax(150px,1fr));
  align-items:end;
}
.pwfa-business-parts-route-form--order .pwfa-business-parts-route-form__note{
  grid-column:span 2;
}
.pwfa-business-parts-order-actions{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  padding-top:2px;
}
.pwfa-business-parts-order-actions>span{
  flex:1 1 320px;
  color:rgba(255,255,255,.62);
  font-size:11px;
  line-height:1.45;
}
.pwfa-business-parts-order-actions>span strong{color:#fff}
.pwfa-business-parts-route-form--order input[type="email"]{min-height:44px}
@media(max-width:1100px){
  .pwfa-business-parts-route-form--order{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pwfa-business-parts-route-form--order .pwfa-business-parts-route-form__note{grid-column:1/-1}
}
@media(max-width:680px){
  .pwfa-business-parts-route-form--order{grid-template-columns:minmax(0,1fr)}
  .pwfa-business-parts-route-form--order .pwfa-business-parts-route-form__note,
  .pwfa-business-parts-order-actions{grid-column:1}
  .pwfa-business-parts-order-actions{align-items:stretch}
  .pwfa-business-parts-order-actions .pwfa-button{width:100%;justify-content:center}
}


/* v245.9 – leverdatumbeheer en klantgestuurde retourflow */
.pwfa-business-parts-incoming-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
  margin-top:12px;
  align-items:start;
}
.pwfa-business-parts-incoming-actions .pwfa-business-parts-route-form{
  margin:0;
  min-width:0;
}
.pwfa-business-parts-route-form--delivery-date,
.pwfa-business-parts-route-form--receive{
  grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr) auto;
  align-items:end;
}
.pwfa-business-parts-route-form--delivery-date .pwfa-button,
.pwfa-business-parts-route-form--receive .pwfa-button{
  min-height:44px;
  white-space:nowrap;
}
@media (max-width:1100px){
  .pwfa-business-parts-incoming-actions{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .pwfa-business-parts-route-form--delivery-date,
  .pwfa-business-parts-route-form--receive{grid-template-columns:1fr;}
  .pwfa-business-parts-route-form--delivery-date .pwfa-button,
  .pwfa-business-parts-route-form--receive .pwfa-button{width:100%;}
}


/* v246.0 – ontvangstbevestiging, compacte klantkaart en tweestaps-retourintake */
.pwfa-business-part-receipt-form,
.pwfa-business-parts-return-intake-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
  margin-top:16px;
  padding:14px;
  border:1px solid rgba(75,214,139,.22);
  border-radius:13px;
  background:rgba(75,214,139,.055);
}
.pwfa-business-part-receipt-form p{margin:5px 0 0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.45}
.pwfa-business-part-receipt-form .pwfa-button{white-space:nowrap}
.pwfa-business-part-item.is-receipt-confirmed{
  padding:0;
  overflow:hidden;
  border-color:rgba(75,214,139,.3);
}
.pwfa-business-part-item.is-receipt-confirmed>summary{
  list-style:none;
}
.pwfa-business-part-item.is-receipt-confirmed>summary::-webkit-details-marker{display:none}
.pwfa-business-part-collapsed-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  cursor:pointer;
  user-select:none;
}
.pwfa-business-part-collapsed-summary:hover{background:rgba(255,255,255,.025)}
.pwfa-business-part-collapsed-summary h3{margin:3px 0 5px;font-size:16px}
.pwfa-business-part-collapsed-summary p{margin:0;color:rgba(255,255,255,.62);font-size:12px}
.pwfa-business-part-collapsed-summary__action{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}
.pwfa-business-part-collapsed-summary__action small{font-size:10px;color:rgba(255,255,255,.5)}
.pwfa-business-part-collapsible-content{padding:0 18px 18px;border-top:1px solid rgba(255,255,255,.07)}
.pwfa-business-parts-return-intake-form{
  grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr) auto;
  border-color:rgba(245,173,83,.26);
  background:rgba(245,173,83,.055);
}
.pwfa-business-parts-return-intake-form label{display:grid;gap:6px;margin:0;min-width:0}
.pwfa-business-parts-return-intake-form input,
.pwfa-business-parts-return-intake-form textarea{width:100%;min-width:0;margin:0}
.pwfa-business-parts-return-intake-form .pwfa-button{min-height:44px;white-space:nowrap}
.pwfa-business-parts-route-card.is-return_sent{border-color:rgba(104,164,255,.34)}
.pwfa-business-parts-admin-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){
  .pwfa-business-parts-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pwfa-business-parts-return-intake-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pwfa-business-parts-return-intake-form .pwfa-button{grid-column:1/-1;justify-self:start}
}
@media(max-width:680px){
  .pwfa-business-part-receipt-form,
  .pwfa-business-parts-return-intake-form{grid-template-columns:minmax(0,1fr)}
  .pwfa-business-part-receipt-form .pwfa-button,
  .pwfa-business-parts-return-intake-form .pwfa-button{width:100%;grid-column:1;justify-content:center}
  .pwfa-business-part-collapsed-summary{align-items:flex-start;flex-direction:column}
  .pwfa-business-part-collapsed-summary__action{align-items:flex-start}
  .pwfa-business-parts-admin-kpis{grid-template-columns:minmax(0,1fr)}
}

/* v246.2 · niet-geselecteerde kortingsvelden volledig verbergen */
[data-pwfa-discount-field][hidden]{display:none!important}


/* v247.0 · compacte werkbonwizard, leenauto-afhankelijkheid en bestelreglement */
.pwfa-newwo-form-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px 12px!important;
  align-items:start!important;
}
.pwfa-newwo-form-grid>label{display:grid;gap:6px;margin:0!important;min-width:0}
.pwfa-newwo-form-grid input,
.pwfa-newwo-form-grid select,
.pwfa-newwo-form-grid textarea{width:100%;min-width:0;margin:0;min-height:42px}
.pwfa-newwo-form-grid .pwfa-licenseplate{width:100%;min-width:0}
.pwfa-field-span-2{grid-column:span 2}
.pwfa-field-span-full{grid-column:1/-1}
.pwfa-newwo-customer-search{display:grid;gap:6px;margin:0 0 12px}
.pwfa-order-requirements-note{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-top:12px;
  padding:11px 13px;
  border:1px solid rgba(245,173,83,.28);
  border-radius:12px;
  background:rgba(245,173,83,.06);
}
.pwfa-order-requirements-note[hidden],
.pwfa-loaner-segment-field[hidden]{display:none!important}
.pwfa-order-requirements-note strong{font-size:12px}
.pwfa-order-requirements-note span{font-size:11px;color:rgba(255,255,255,.68);text-align:right}
.pwfa-order-requirements-note.is-error{border-color:rgba(255,104,104,.55);background:rgba(255,104,104,.09)}
.pwfa-business-order-policy{
  display:grid;
  grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);
  gap:18px;
  align-items:start;
  padding:16px;
  border:1px solid rgba(245,173,83,.22);
  border-radius:14px;
  background:rgba(245,173,83,.045);
}
.pwfa-business-order-policy h4{margin:3px 0 6px}
.pwfa-business-order-policy p{margin:0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.5}
.pwfa-business-order-policy .pwfa-check-grid{margin:0}
@media(max-width:1180px){
  .pwfa-newwo-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .pwfa-newwo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pwfa-business-order-policy{grid-template-columns:1fr}
}
@media(max-width:560px){
  .pwfa-newwo-form-grid{grid-template-columns:minmax(0,1fr)!important}
  .pwfa-field-span-2,.pwfa-field-span-full{grid-column:1}
  .pwfa-order-requirements-note{display:grid}
  .pwfa-order-requirements-note span{text-align:left}
}


/* v248.0 · werkbonreferentie, chassis en directe foutactie */
.pwfa-notice:has(.pwfa-notice-action){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pwfa-notice-action{margin-left:auto;white-space:nowrap}
#pwfa-workorder-order-fields{scroll-margin-top:24px}
#pwfa-workorder-order-fields:target{border-radius:12px;outline:2px solid rgba(226,109,47,.72);outline-offset:6px}
.pwfa-newwo-form-grid label small{font-size:10px;font-weight:600;color:var(--pwfa-muted);text-transform:none;letter-spacing:0}
@media (max-width:640px){.pwfa-notice-action{margin-left:0;width:100%;justify-content:center}}


/* v249.0 — workorder references, montage overlap and compact order controls */
.pwfa-montage-during-repair-option{grid-column:1/-1;margin-left:24px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.06);font-weight:600}
.pwfa-montage-during-repair-option[hidden]{display:none!important}
.pwfa-part-order-select span{font-weight:700}
#pwfa-workorder-order-fields{scroll-margin-top:110px}

/* v250.0 · bestickering en foto-optimalisatie */
.pwfa-fn-bestickeraar{--pwfa-fn:#ec4899;--pwfa-fn-rgb:236,72,153;--pwfa-function-color:#ec4899;--pwfa-function-soft:rgba(236,72,153,.16);--pwfa-function-border:rgba(236,72,153,.46)}
.pwfa-sticker-policy-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;margin:0 0 14px;border:1px solid rgba(236,72,153,.30);border-radius:12px;background:rgba(236,72,153,.08)}
.pwfa-sticker-policy-note strong{color:#f9a8d4}.pwfa-sticker-policy-note span{color:rgba(255,255,255,.82)}
.pwfa-sticker-status-module{display:grid;gap:12px;margin:14px 0;padding:15px;border:1px solid rgba(236,72,153,.34);border-radius:15px;background:linear-gradient(135deg,rgba(236,72,153,.10),rgba(255,255,255,.025))}
.pwfa-sticker-status-module.is-action-required{border-color:rgba(245,158,11,.62);box-shadow:inset 4px 0 0 #f59e0b}
.pwfa-sticker-status-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.pwfa-sticker-status-head h4{margin:3px 0}.pwfa-sticker-status-head p{margin:0;color:rgba(255,255,255,.68)}
.pwfa-sticker-status-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.pwfa-sticker-status-form label{min-width:190px;flex:1}.pwfa-sticker-status-form select{width:100%}
.pwfa-sticker-action-alert{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;border:1px solid rgba(245,158,11,.50);border-radius:12px;background:rgba(245,158,11,.12)}
.pwfa-sticker-action-alert strong{color:#fbbf24}.pwfa-sticker-action-alert span{color:rgba(255,255,255,.82)}
.pwfa-sticker-dashboard-alert{display:grid;gap:7px;margin-top:13px;padding:12px;border:1px solid rgba(245,158,11,.42);border-radius:13px;background:rgba(245,158,11,.09)}
.pwfa-sticker-dashboard-alert>strong{color:#fbbf24}.pwfa-sticker-dashboard-alert a{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:rgba(0,0,0,.17);text-decoration:none;color:#fff}.pwfa-sticker-dashboard-alert a:hover{background:rgba(255,255,255,.09)}.pwfa-sticker-dashboard-alert em{font-style:normal;color:rgba(255,255,255,.62)}
.pwfa-photo-optimization-status{margin-top:8px;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.045)}
@media(max-width:680px){.pwfa-sticker-status-head,.pwfa-sticker-action-alert,.pwfa-sticker-dashboard-alert a{display:grid}.pwfa-sticker-status-form{display:grid}.pwfa-sticker-status-form label{min-width:0}}

/* v251.0 · onderdelenvoorraad en veilige eigen-voorraadselectie */
.pwfa-customer-payment-chat-row--single{grid-template-columns:1fr!important}
.pwfa-parts-order-header,.pwfa-parts-order-row{grid-template-columns:86px 90px minmax(175px,1.2fr) minmax(145px,.9fr) minmax(175px,1fr) minmax(220px,1.3fr) minmax(135px,.7fr)!important}
.pwfa-inventory-choice[hidden]{display:none!important}
.pwfa-inventory-choice small{color:#f7b267}
.pwfa-parts-order-note{grid-column:1/-1}
.pwfa-parts-inventory-cockpit{margin-top:18px}
.pwfa-inventory-editor,.pwfa-inventory-history{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);margin-top:12px;overflow:hidden}
.pwfa-inventory-editor>summary,.pwfa-inventory-history>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}
.pwfa-inventory-editor>summary::-webkit-details-marker,.pwfa-inventory-history>summary::-webkit-details-marker{display:none}
.pwfa-inventory-editor>summary span{display:grid;gap:3px}.pwfa-inventory-editor>summary small{color:rgba(255,255,255,.6)}
.pwfa-inventory-editor>summary b{font-size:12px;color:#fff}.pwfa-inventory-editor.is-low-stock>summary b{color:#ffb36b}
.pwfa-inventory-form{padding:0 16px 16px}.pwfa-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.pwfa-inventory-delete{padding:0 16px 16px;justify-content:flex-end}
.pwfa-inventory-history-list{display:grid;padding:0 16px 16px}
.pwfa-inventory-history-list>div{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(280px,2fr) auto;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07);align-items:center}
.pwfa-inventory-history-list span,.pwfa-inventory-history-list time{font-size:12px;color:rgba(255,255,255,.62)}
@media(max-width:1280px){.pwfa-parts-order-header,.pwfa-parts-order-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pwfa-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:860px){.pwfa-parts-order-header,.pwfa-parts-order-row,.pwfa-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pwfa-inventory-history-list>div{grid-template-columns:1fr}}
@media(max-width:560px){.pwfa-parts-order-header,.pwfa-parts-order-row,.pwfa-inventory-grid{grid-template-columns:1fr!important}}
.pwfa-dashboard-cockpit-below{margin-top:18px}
.pwfa-dashboard-cockpit-below>.pwfa-parts-inventory-cockpit{margin-top:0}


/* v252.0 · zelfstandig en schaalbaar voorraadblad */
.pwfa-inventory-filters{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:14px;align-items:end;margin:18px 0;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.pwfa-inventory-filters label{display:grid;gap:7px}.pwfa-inventory-filters label>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pwfa-inventory-low-filter{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important;padding:11px 0}.pwfa-inventory-low-filter input{width:auto!important;margin:0}
.pwfa-inventory-result-head,.pwfa-inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.pwfa-inventory-result-head span,.pwfa-inventory-pagination span{color:var(--pwfa-muted,#667085);font-size:13px}
@media(max-width:760px){.pwfa-inventory-filters{grid-template-columns:1fr}.pwfa-inventory-result-head,.pwfa-inventory-pagination{align-items:stretch;flex-direction:column}.pwfa-inventory-pagination .pwfa-button{text-align:center}}

/* v253.0 · dark voorraadblad, strakke invoerrijen en schaalbaar voorraadzoeken */
.pwfa-parts-inventory-cockpit .pwfa-inventory-filters{
  background:rgba(255,255,255,.025);
  border-color:rgba(255,255,255,.09);
  box-shadow:none;
}
.pwfa-parts-inventory-cockpit .pwfa-inventory-filters label>span,
.pwfa-parts-inventory-cockpit .pwfa-inventory-result-head strong{color:#fff}
.pwfa-parts-inventory-cockpit .pwfa-inventory-result-head span,
.pwfa-parts-inventory-cockpit .pwfa-inventory-pagination span{color:rgba(255,255,255,.62)}
.pwfa-parts-inventory-cockpit .pwfa-inventory-form{padding:0 16px 16px}
.pwfa-parts-inventory-cockpit .pwfa-inventory-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:end!important;
}
.pwfa-parts-inventory-cockpit .pwfa-inventory-grid>label{
  display:grid;
  grid-template-rows:minmax(18px,auto) 46px;
  gap:7px;
  min-width:0;
  margin:0;
  align-self:end;
}
.pwfa-parts-inventory-cockpit .pwfa-inventory-grid>label>input,
.pwfa-parts-inventory-cockpit .pwfa-inventory-grid>label>select{
  width:100%;
  height:46px;
  min-height:46px;
  margin:0;
}
.pwfa-parts-inventory-cockpit .pwfa-inventory-grid>label.pwfa-full{
  grid-column:1/-1;
  grid-template-rows:minmax(18px,auto) auto;
}
.pwfa-parts-inventory-cockpit .pwfa-inventory-grid textarea{width:100%;min-height:74px;margin:0}
.pwfa-parts-inventory-cockpit .pwfa-inventory-form>.pwfa-button{margin-top:14px}

.pwfa-inventory-autocomplete{position:relative;min-width:0}
.pwfa-inventory-autocomplete>[data-pwfa-inventory-search]{width:100%}
.pwfa-inventory-search-results{
  position:absolute;
  z-index:80;
  top:calc(100% + 6px);
  left:0;
  right:0;
  max-height:300px;
  overflow:auto;
  padding:6px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  background:#171a20;
  box-shadow:0 18px 48px rgba(0,0,0,.38);
}
.pwfa-inventory-search-option{
  display:block;
  width:100%;
  padding:10px 11px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#fff;
  text-align:left;
  line-height:1.35;
  cursor:pointer;
}
.pwfa-inventory-search-option:hover,.pwfa-inventory-search-option:focus{background:rgba(247,178,103,.13);outline:none}
.pwfa-inventory-search-empty{padding:11px;color:rgba(255,255,255,.62);font-size:13px}
[data-pwfa-inventory-search][aria-busy="true"]{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);background-size:220% 100%;animation:pwfaInventoryLoading 1.1s linear infinite}
@keyframes pwfaInventoryLoading{to{background-position:-220% 0}}

@media(max-width:1100px){.pwfa-parts-inventory-cockpit .pwfa-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:780px){.pwfa-parts-inventory-cockpit .pwfa-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.pwfa-parts-inventory-cockpit .pwfa-inventory-grid{grid-template-columns:1fr!important}}
.pwfa-own-stock-direct{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid rgba(247,178,103,.22);border-radius:10px;background:rgba(247,178,103,.08);color:#f7b267;font-size:12px}
.pwfa-own-stock-direct[hidden]{display:none!important}

/* v255.0 · voorraadsoort, prijsuitlijning en losse haal-/brengkolommen */
.pwfa-inventory-form label small{display:block;margin-top:5px;color:rgba(255,255,255,.52);font-size:10px;line-height:1.35}
.pwfa-inventory-form [data-pwfa-minimum-field][hidden]{display:none!important}

.pwfa-workorder-offer-section .pwfa-offer-rule-details>summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 112px 18px!important;
  align-items:center!important;
  column-gap:14px!important;
}
.pwfa-workorder-offer-section .pwfa-offer-rule-details>summary>b{
  justify-self:end!important;
  min-width:100px!important;
  margin:0 4px 0 0!important;
  text-align:right!important;
}
.pwfa-workorder-offer-section .pwfa-offer-rule-details>summary:after{
  justify-self:end!important;
}
.pwfa-workorder-offer-section .pwfa-line-item{
  grid-template-columns:minmax(0,1fr) 112px!important;
  align-items:center!important;
}
.pwfa-workorder-offer-section .pwfa-line-meta{
  justify-self:end!important;
  min-width:100px!important;
  padding-right:4px!important;
  text-align:right!important;
}
.pwfa-workorder-offer-section .pwfa-line-meta>strong{margin:0!important;text-align:right!important}
.pwfa-line-item--transport{grid-column:1/-1}
.pwfa-transport-service-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:stretch}
.pwfa-transport-service-columns>div{display:grid;gap:3px;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}
.pwfa-transport-service-columns>div span{font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5)!important}
.pwfa-transport-service-columns>div strong{margin:0!important;color:#fff}
.pwfa-transport-service-columns>small{grid-column:1/-1;color:rgba(255,255,255,.58);font-size:11px}
@media(max-width:700px){
  .pwfa-workorder-offer-section .pwfa-offer-rule-details>summary{grid-template-columns:minmax(0,1fr) auto 16px!important;column-gap:8px!important}
  .pwfa-workorder-offer-section .pwfa-line-item{grid-template-columns:1fr!important}
  .pwfa-workorder-offer-section .pwfa-line-meta{justify-self:start!important;min-width:0!important;padding-right:0!important;text-align:left!important}
}

/* v257.0 - Mobiliteit urgenties */
.pwfa-transport-hero-scope{margin-top:12px}
.pwfa-transport-hero-scope .pwfa-dashboard-scope-panel{margin:0}

.pwfa-urgent-control{display:grid;gap:13px;padding:16px!important;border-color:rgba(255,255,255,.1)!important;background:linear-gradient(145deg,rgba(24,25,31,.98),rgba(17,18,23,.98))!important}
.pwfa-urgent-control__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.pwfa-urgent-control__head h2{margin:2px 0 2px!important;font-size:20px!important;line-height:1.15}
.pwfa-urgent-control__head p{margin:0!important;color:rgba(255,255,255,.58);font-size:11px}
.pwfa-urgent-control__stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.pwfa-urgent-control__stats span{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);font-size:10px;color:rgba(255,255,255,.66);white-space:nowrap}
.pwfa-urgent-control__stats strong{font-size:14px;color:#fff}
.pwfa-urgent-control__stats .is-late{border-color:rgba(255,99,99,.28);background:rgba(255,72,72,.08)}
.pwfa-urgent-control__stats .is-late strong{color:#ff8a8a}
.pwfa-urgent-list{display:grid;gap:6px}
.pwfa-urgent-row{display:grid;grid-template-columns:118px minmax(220px,1fr) minmax(160px,240px) auto;align-items:center;gap:12px;min-height:58px;padding:9px 10px;border:1px solid rgba(255,255,255,.075);border-left:3px solid rgba(242,145,47,.68);border-radius:11px;background:rgba(255,255,255,.025)}
.pwfa-urgent-row.is-late{border-left-color:#ff6969;background:linear-gradient(90deg,rgba(255,66,66,.065),rgba(255,255,255,.02) 26%)}
.pwfa-urgent-row__type{display:grid;gap:3px;align-content:center}
.pwfa-urgent-row__type span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.48)}
.pwfa-urgent-row__type b{font-size:10px;color:#ffc275}
.pwfa-urgent-row.is-late .pwfa-urgent-row__type b{color:#ff8d8d}
.pwfa-urgent-row__body{display:grid;gap:2px;min-width:0}
.pwfa-urgent-row__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#fff}
.pwfa-urgent-row__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:rgba(255,255,255,.52)}
.pwfa-urgent-row__status{font-size:10px;font-weight:700;color:rgba(255,255,255,.77)}
.pwfa-urgent-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.pwfa-urgent-control__empty{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid rgba(88,210,143,.17);border-radius:11px;background:rgba(69,190,123,.055)}
.pwfa-urgent-control__empty strong{font-size:11px;color:#a6e8c2}
.pwfa-urgent-control__empty span{font-size:10px;color:rgba(255,255,255,.56)}
.pwfa-urgent-control__more{margin:7px 0 0!important;text-align:right}
@media(max-width:1050px){
  .pwfa-urgent-row{grid-template-columns:105px minmax(180px,1fr) minmax(140px,200px)}
  .pwfa-urgent-row__actions{grid-column:2/-1;justify-content:flex-start}
}
@media(max-width:720px){
  .pwfa-urgent-control__head{align-items:flex-start;flex-direction:column}
  .pwfa-urgent-control__stats{justify-content:flex-start}
  .pwfa-urgent-row{grid-template-columns:1fr;gap:6px;padding:11px}
  .pwfa-urgent-row__type{display:flex;align-items:center;justify-content:space-between}
  .pwfa-urgent-row__body strong,.pwfa-urgent-row__body span{white-space:normal}
  .pwfa-urgent-row__actions{grid-column:auto;justify-content:flex-start}
}

/* v259 · admin ritcorrectie en gezamenlijke in-/uitcheck */
.pwfa-route-row--admin-control{align-items:flex-start!important;display:grid!important;grid-template-columns:minmax(240px,.85fr) minmax(360px,1.15fr)!important;gap:16px!important}
.pwfa-admin-route-control{display:grid;gap:10px;min-width:0}
.pwfa-admin-route-control .pwfa-route-proof-form{margin:0;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.pwfa-admin-route-control .pwfa-route-proof-form label{min-width:0}
.pwfa-admin-route-control .pwfa-queue-actions{justify-content:flex-start}
@media(max-width:900px){.pwfa-route-row--admin-control{grid-template-columns:1fr!important}}

/* v260.0 · offertregel-editor, verplichte wizardvelden en geclaimde-ritten cockpit */
.pwfa-line-assign-form--offer-edit{
  align-items:start!important;
}
.pwfa-line-assign-form--offer-edit .pwfa-line-main{
  display:grid!important;
  gap:12px!important;
}
.pwfa-line-assign-form--offer-edit .pwfa-offer-function-grid.pwfa-offer-function-grid--compact{
  grid-template-columns:repeat(3,minmax(170px,1fr))!important;
}
.pwfa-line-assign-form--offer-edit .pwfa-offer-function-item{
  min-height:54px!important;
  overflow:visible!important;
}
.pwfa-line-assign-form--offer-edit .pwfa-offer-function-item span{
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.pwfa-line-assign-form--offer-edit .pwfa-line-side{
  align-self:end!important;
}
@media(max-width:1150px){
  .pwfa-line-assign-form--offer-edit .pwfa-offer-function-grid.pwfa-offer-function-grid--compact{grid-template-columns:repeat(2,minmax(170px,1fr))!important}
}
@media(max-width:760px){
  .pwfa-line-assign-form--offer-edit .pwfa-offer-function-grid.pwfa-offer-function-grid--compact{grid-template-columns:1fr!important}
}

.pwfa-required-by-order-policy>input,
.pwfa-required-by-order-policy .pwfa-licenseplate{
  border-color:rgba(239,124,45,.48)!important;
}
.pwfa-required-by-order-policy:before{
  content:'Verplicht';
  display:inline-flex;
  width:max-content;
  margin-bottom:4px;
  padding:3px 7px;
  border:1px solid rgba(239,124,45,.34);
  border-radius:999px;
  background:rgba(239,124,45,.1);
  color:#ffb173;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.pwfa-field-error{
  border-color:#ff6969!important;
  box-shadow:0 0 0 3px rgba(255,105,105,.14)!important;
}
.pwfa-order-requirements-note.is-error{
  border-color:rgba(255,105,105,.5)!important;
  background:rgba(255,105,105,.09)!important;
}

.pwfa-dashboard-cockpit--claimed-routes .pwfa-dashboard-cockpit-grid--single{
  display:block!important;
}
.pwfa-dashboard-cockpit--claimed-routes .pwfa-claimed-routes-cockpit-body{
  width:100%;
}
.pwfa-dashboard-cockpit--claimed-routes .pwfa-route-list--claimed{
  display:grid;
  gap:10px;
}
.pwfa-dashboard-cockpit--claimed-routes .pwfa-route-row--claimed{
  grid-template-columns:minmax(260px,1fr) minmax(320px,auto)!important;
}
@media(max-width:980px){
  .pwfa-dashboard-cockpit--claimed-routes .pwfa-route-row--claimed{grid-template-columns:1fr!important}
}


/* v268 · aparte Sticker cockpit */
.pwfa-sticker-cockpit{--sticker:#ec4899;--sticker-soft:rgba(236,72,153,.12)}
.pwfa-sticker-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.pwfa-sticker-kpis>div{padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.035);display:grid;gap:3px}
.pwfa-sticker-kpis span{font-size:12px;color:rgba(255,255,255,.68)}.pwfa-sticker-kpis strong{font-size:24px}
.pwfa-sticker-board{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:13px;align-items:start;overflow-x:auto;padding-bottom:4px}
.pwfa-sticker-column{min-width:245px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(0,0,0,.18);overflow:hidden}
.pwfa-sticker-column>header{position:relative;padding:15px;border-bottom:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(236,72,153,.14),rgba(255,255,255,.025))}
.pwfa-sticker-column>header>b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f9a8d4}.pwfa-sticker-column>header h3{margin:4px 34px 4px 0}.pwfa-sticker-column>header p{margin:0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.4}.pwfa-sticker-column>header>span{position:absolute;right:13px;top:13px;min-width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#ec4899;color:#fff;font-weight:900}
.pwfa-sticker-column-list{display:grid;gap:10px;padding:10px}
.pwfa-sticker-job{position:relative;display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.045)}
.pwfa-sticker-remove-form{position:absolute;right:7px;top:7px;z-index:4;margin:0}.pwfa-sticker-remove{width:20px;height:20px;padding:0;border:1px solid rgba(239,68,68,.38);border-radius:999px;background:rgba(127,29,29,.42);color:rgba(255,255,255,.88);font-size:15px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 9px rgba(0,0,0,.14);backdrop-filter:blur(3px);transition:.18s ease}.pwfa-sticker-remove:hover{background:rgba(220,38,38,.78);border-color:rgba(248,113,113,.82);color:#fff;transform:scale(1.06)}.pwfa-sticker-remove-form~.pwfa-sticker-job-head{padding-right:23px}
.pwfa-sticker-job-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.pwfa-sticker-job-head>div{display:grid;gap:2px}.pwfa-sticker-job-head strong{font-size:17px}.pwfa-sticker-job-head span{font-size:11px;color:rgba(255,255,255,.63)}.pwfa-sticker-job-head>b{font-size:10px;padding:5px 7px;border-radius:999px;background:rgba(236,72,153,.16);color:#f9a8d4;white-space:nowrap}
.pwfa-sticker-vehicle{display:grid;gap:2px;padding:9px 10px;border-radius:10px;background:rgba(0,0,0,.18)}.pwfa-sticker-vehicle span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55)}.pwfa-sticker-vehicle strong{font-size:13px}
.pwfa-sticker-missing{display:grid;gap:4px;padding:10px;border:1px solid rgba(245,158,11,.45);border-radius:10px;background:rgba(245,158,11,.10)}.pwfa-sticker-missing strong{color:#fbbf24;font-size:12px}.pwfa-sticker-missing span{font-size:12px}.pwfa-sticker-note{margin:0;font-size:12px;color:rgba(255,255,255,.72)}
.pwfa-sticker-job-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.pwfa-sticker-job-actions details{width:100%}.pwfa-sticker-job-actions details>summary{list-style:none;cursor:pointer;width:max-content}.pwfa-sticker-job-actions details>summary::-webkit-details-marker{display:none}
.pwfa-sticker-action-form{display:grid;gap:9px;margin-top:9px;padding:10px;border-radius:11px;background:rgba(0,0,0,.20)}.pwfa-sticker-action-form label{display:grid;gap:5px;font-size:12px}.pwfa-sticker-action-form textarea,.pwfa-sticker-action-form input[type=text],.pwfa-sticker-action-form input[type=file]{width:100%}.pwfa-sticker-action-form small{color:rgba(255,255,255,.64)}
.pwfa-sticker-proof-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.pwfa-sticker-board{grid-template-columns:repeat(4,minmax(280px,1fr))}.pwfa-sticker-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pwfa-sticker-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pwfa-sticker-board{display:grid;grid-template-columns:1fr;overflow:visible}.pwfa-sticker-column{min-width:0}.pwfa-sticker-column>header{cursor:pointer;padding-right:48px}.pwfa-sticker-column>header:after{content:'+';position:absolute;right:15px;bottom:13px;width:25px;height:25px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.10);font-size:18px;font-weight:900}.pwfa-sticker-column.is-open>header:after{content:'−'}.pwfa-sticker-column:not(.is-open)>.pwfa-sticker-column-list{display:none}.pwfa-sticker-job-head{display:grid}.pwfa-sticker-job-head>b{width:max-content}.pwfa-sticker-job-actions{display:grid}.pwfa-sticker-job-actions .pwfa-inline-action,.pwfa-sticker-job-actions .pwfa-button{width:100%}}

/* v270.0 · betrouwbare werkbonwizard, filiaal bij klant en strakke voertuigrijen */
.pwfa-newwo-form-grid--vehicle>label{
  display:grid!important;
  grid-template-rows:minmax(38px,auto) 46px!important;
  align-items:stretch!important;
  gap:7px!important;
}
.pwfa-newwo-field-title{
  display:flex!important;
  align-items:flex-end!important;
  align-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:4px 6px!important;
  min-height:38px!important;
  line-height:1.2!important;
}
.pwfa-newwo-field-title small{display:inline!important;margin:0!important;line-height:1.2!important}
.pwfa-newwo-form-grid--vehicle>label>input,
.pwfa-newwo-form-grid--vehicle>label>select,
.pwfa-newwo-form-grid--vehicle>label>.pwfa-licenseplate{
  height:46px!important;
  min-height:46px!important;
  align-self:end!important;
  box-sizing:border-box!important;
}
.pwfa-newwo-form-grid--vehicle .pwfa-licenseplate__text{
  height:44px!important;
  min-height:44px!important;
  line-height:44px!important;
  box-sizing:border-box!important;
}
.pwfa-newwo-branch-field{align-self:start!important}
.pwfa-newwo-branch-field select,
.pwfa-newwo-branch-field input{min-height:44px!important}
.pwfa-wizard-draft-restored{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  border-color:rgba(245,158,11,.45)!important;
  background:rgba(245,158,11,.10)!important;
}
.pwfa-wizard-draft-restored span{max-width:760px;color:rgba(255,255,255,.76)!important}
.pwfa-photo-optimization-status.is-error{color:#ff9b9b!important;font-weight:800!important}
@media(max-width:560px){
  .pwfa-newwo-form-grid--vehicle>label{grid-template-rows:auto 46px!important}
  .pwfa-newwo-field-title{min-height:0!important}
  .pwfa-wizard-draft-restored{display:grid!important}
}
.pwfa-newwo-form-grid--vehicle>label{position:relative!important}
.pwfa-newwo-form-grid--vehicle>.pwfa-required-by-order-policy:before{
  position:absolute!important;
  top:0!important;
  right:0!important;
  z-index:2!important;
  margin:0!important;
}
.pwfa-newwo-form-grid--vehicle>.pwfa-required-by-order-policy .pwfa-newwo-field-title{padding-right:72px!important}


/* v275.0 · echte achterstanden, per soort gegroepeerd */
.pwfa-urgent-groups{display:grid;gap:14px}
.pwfa-urgent-group{display:grid;gap:7px}
.pwfa-urgent-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.035)}
.pwfa-urgent-group__head h3{margin:0!important;font-size:12px!important;line-height:1.2;text-transform:uppercase;letter-spacing:.055em;color:rgba(255,255,255,.82)}
.pwfa-urgent-group__head span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 8px;border:1px solid rgba(255,105,105,.28);border-radius:999px;background:rgba(255,72,72,.10);color:#ff9a9a;font-size:11px;font-weight:900}
.pwfa-urgent-control--all .pwfa-urgent-row{border-left-color:#ff6969}
.pwfa-urgent-control--all .pwfa-urgent-control__stats{grid-template-columns:auto}

/* v276.0 · urgentiekleuren voor eigen voorraad die nog bij de auto moet worden gelegd. */
.pwfa-incoming-part-row.is-own-stock{
  position:relative;
  overflow:hidden;
  border-width:2px;
}
.pwfa-incoming-part-row.is-own-stock::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:currentColor;
  opacity:.9;
}
.pwfa-incoming-part-row.is-own-stock-planned{
  color:#f4a340;
  border-color:rgba(244,163,64,.58);
  background:linear-gradient(135deg,rgba(244,163,64,.13),rgba(255,255,255,.018));
}
.pwfa-incoming-part-row.is-own-stock-due{
  color:#ff7a1a;
  border-color:rgba(255,122,26,.78);
  background:linear-gradient(135deg,rgba(255,122,26,.2),rgba(255,255,255,.02));
  box-shadow:0 0 0 1px rgba(255,122,26,.12) inset;
}
.pwfa-incoming-part-row.is-own-stock-late{
  color:#ff5f57;
  border-color:rgba(255,95,87,.9);
  background:linear-gradient(135deg,rgba(255,95,87,.23),rgba(255,255,255,.02));
  box-shadow:0 0 0 1px rgba(255,95,87,.18) inset,0 8px 24px rgba(93,15,12,.16);
}
.pwfa-own-stock-source{
  color:var(--pwfa-muted,#aeb3bd);
  font-size:11px;
  font-weight:750;
}
.pwfa-own-stock-priority{
  display:grid;
  gap:5px;
  align-self:stretch;
  align-content:center;
  min-height:66px;
  padding:10px 12px;
  border:1px solid currentColor;
  border-radius:11px;
  background:rgba(0,0,0,.18);
}
.pwfa-own-stock-priority span{
  color:currentColor!important;
  font-size:10px!important;
  font-weight:950;
  letter-spacing:.08em;
}
.pwfa-own-stock-priority strong{
  color:#fff;
  font-size:12px;
  line-height:1.42;
}

/* v277.0 · rustige hoofdstructuur met contextuele tweede navigatie */
.pwfa-shell > .pwfa-main-dashboard-tabs:not(.pwfa-staff-module-tabs){
  gap:6px;
}
.pwfa-shell > .pwfa-main-dashboard-tabs:not(.pwfa-staff-module-tabs) .pwfa-main-dashboard-tab{
  min-width:112px;
  padding-inline:11px;
}
.pwfa-dashboard-subtabs{
  display:flex;
  align-items:center;
  gap:6px;
  width:100%;
  margin:-12px 0 22px;
  padding:5px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(20,23,29,.7);
  box-shadow:0 9px 26px rgba(0,0,0,.12);
}
.pwfa-dashboard-subtabs::-webkit-scrollbar{display:none}
.pwfa-dashboard-subtab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex:0 0 auto;
  min-height:37px;
  padding:8px 12px;
  border:1px solid transparent;
  border-radius:10px;
  color:rgba(255,255,255,.7)!important;
  background:transparent;
  text-decoration:none!important;
  font-size:11px;
  font-weight:850;
  line-height:1.1;
  white-space:nowrap;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.pwfa-dashboard-subtab:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
}
.pwfa-dashboard-subtab.is-active{
  color:#fff!important;
  border-color:rgba(226,109,47,.65);
  background:rgba(226,109,47,.15);
  box-shadow:inset 0 -2px 0 #e26d2f;
}
.pwfa-dashboard-subtab b{
  display:inline-grid;
  place-items:center;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:9px;
  line-height:1;
}
.pwfa-dashboard-subtab.is-active b{background:rgba(226,109,47,.28)}
.pwfa-main-dashboard-subpage--overzicht > .pwfa-main-tab-linkdeck:first-child,
.pwfa-main-dashboard-subpage--kpi > .pwfa-kpi-section:first-child{
  margin-top:0!important;
}
.pwfa-dashboard-cockpit--material-focus .pwfa-dashboard-cockpit-grid--single,
.pwfa-dashboard-cockpit--planning-focus .pwfa-dashboard-cockpit-grid--single{
  grid-template-columns:minmax(0,1fr)!important;
}
@media(max-width:980px){
  .pwfa-shell > .pwfa-main-dashboard-tabs:not(.pwfa-staff-module-tabs) .pwfa-main-dashboard-tab{min-width:122px}
}
@media(max-width:760px){
  .pwfa-dashboard-subtabs{
    margin:-7px 0 15px;
    padding:5px;
    gap:5px;
    border-radius:13px;
  }
  .pwfa-dashboard-subtab{
    min-height:42px;
    padding:9px 12px;
    font-size:11px;
  }
}


/* v278 — compacte werkbonlijst, losse capaciteit en duidelijke beheerflows */
.pwfa-workorder-table-wrap{overflow:auto}
.pwfa-workorder-select-table--dense{
  width:100%;
  min-width:1260px;
  table-layout:auto!important;
  border-collapse:separate;
  border-spacing:0;
  font-size:11.5px;
  line-height:1.15;
}
.pwfa-workorder-select-table--dense th,
.pwfa-workorder-select-table--dense td{
  padding:4px 6px!important;
  height:auto!important;
  vertical-align:middle;
  white-space:nowrap;
}
.pwfa-workorder-select-table--dense th{font-size:10px;letter-spacing:.02em}
.pwfa-workorder-select-table--dense .pwfa-wo-col--customer{white-space:normal;min-width:105px;max-width:175px}
.pwfa-workorder-select-table--dense .pwfa-wo-col--vehicle{white-space:normal;min-width:130px;max-width:205px}
.pwfa-workorder-select-table--dense .pwfa-wo-col--workorder{min-width:105px}
.pwfa-workorder-select-table--dense .pwfa-wo-col--planning{min-width:78px}
.pwfa-workorder-select-table--dense .pwfa-wo-col--status,
.pwfa-workorder-select-table--dense .pwfa-wo-col--parts,
.pwfa-workorder-select-table--dense .pwfa-wo-col--payment{white-space:normal;min-width:82px;max-width:120px}
.pwfa-workorder-select-table--dense td strong{font-size:11.5px}
.pwfa-workorder-select-table--dense td small{font-size:9.5px;line-height:1.05}
.pwfa-workorder-select-table--dense .pwfa-row-actions{display:flex;flex-wrap:nowrap;gap:3px;margin:0}
.pwfa-workorder-select-table--dense .pwfa-button--small{min-height:26px!important;padding:4px 7px!important;font-size:9.5px!important}
.pwfa-workorder-select-table--dense .pwfa-workorder-check-col{width:1%;min-width:52px}
.pwfa-workorder-select-table--dense .pwfa-wo-col:not(.pwfa-wo-col--customer){width:1%}
.pwfa-workorder-select-table--dense .pwfa-wo-col--actions{width:auto!important}

.pwfa-capacity-branch-list{display:grid;gap:16px}
.pwfa-capacity-branch-card{
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.pwfa-capacity-branch-card__head,
.pwfa-capacity-branch-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pwfa-capacity-branch-card__head h3{margin:2px 0 0}
.pwfa-capacity-branch-card .pwfa-capacity-grid{grid-template-columns:repeat(7,minmax(78px,1fr));gap:8px}
.pwfa-capacity-branch-card .pwfa-capacity-day{display:grid;gap:5px;margin:0}
.pwfa-capacity-branch-card .pwfa-capacity-day span{font-size:10px;font-weight:800}
.pwfa-capacity-branch-card .pwfa-capacity-day input{min-height:38px;text-align:center}
.pwfa-capacity-branch-card .pwfa-capacity-blocked{display:grid;gap:6px;margin:0}

.pwfa-business-section-nav{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:14px 0 18px;
  padding:6px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(0,0,0,.18);
}
.pwfa-business-section-nav__item{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border-radius:10px;
  color:inherit;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
}
.pwfa-business-section-nav__item:hover,
.pwfa-business-section-nav__item.is-active{background:#e26d2f;color:#fff}
.pwfa-business-quick-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.pwfa-business-quick-kpis>div{display:grid;gap:4px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.pwfa-business-quick-kpis span{font-size:10px;opacity:.72}
.pwfa-business-quick-kpis strong{font-size:22px}

.pwfa-warranty-reactivation{margin-bottom:18px}
.pwfa-warranty-selected-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:0 0 14px;border-radius:14px;background:rgba(226,109,47,.09);border:1px solid rgba(226,109,47,.3)}
.pwfa-warranty-selected-head>div{display:grid;gap:3px}
.pwfa-warranty-selected-head span{font-size:10px;opacity:.7}
.pwfa-warranty-reactivation-form{display:grid;gap:16px}
.pwfa-warranty-lines,.pwfa-warranty-new-lines{display:grid;gap:9px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.025)}
.pwfa-warranty-lines h3,.pwfa-warranty-new-lines h3{margin:0;font-size:14px}
.pwfa-warranty-line{display:flex!important;align-items:flex-start;gap:10px;padding:10px 11px;margin:0!important;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(0,0,0,.12);cursor:pointer}
.pwfa-warranty-line input{margin-top:2px}
.pwfa-warranty-line span{display:grid;gap:3px}
.pwfa-warranty-line small{font-size:10px;opacity:.7}
.pwfa-warranty-new-lines>input{width:100%;min-height:40px}
.pwfa-warranty-stage-choices{display:flex;flex-wrap:wrap;gap:7px 12px;padding-top:5px}
.pwfa-warranty-stage-choices>strong{flex-basis:100%;font-size:11px}
.pwfa-warranty-stage-choices label{display:flex!important;align-items:center;gap:5px;margin:0!important;font-size:10px}
.pwfa-warranty-search{display:flex;gap:8px;margin:0 0 14px}
.pwfa-warranty-search input{flex:1;min-width:180px}
.pwfa-warranty-customer-requests{margin-top:18px}

@media(max-width:980px){
  .pwfa-capacity-branch-card .pwfa-capacity-grid{grid-template-columns:repeat(4,minmax(78px,1fr))}
}
@media(max-width:760px){
  .pwfa-workorder-select-table--dense{font-size:11px}
  .pwfa-capacity-branch-card{padding:12px}
  .pwfa-capacity-branch-card__head{align-items:flex-start}
  .pwfa-capacity-branch-card__head>.pwfa-button{display:none}
  .pwfa-capacity-branch-card .pwfa-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pwfa-business-section-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .pwfa-business-section-nav__item{white-space:nowrap}
  .pwfa-business-quick-kpis{grid-template-columns:1fr}
  .pwfa-warranty-selected-head,.pwfa-warranty-search{align-items:stretch;flex-direction:column}
}
.pwfa-warranty-active-list{display:grid;gap:7px;margin:0 0 16px;padding:13px;border:1px solid rgba(226,109,47,.28);border-radius:15px;background:rgba(226,109,47,.07)}
.pwfa-warranty-active-list h3{margin:0 0 3px;font-size:13px}
.pwfa-warranty-active-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;background:rgba(0,0,0,.14);color:inherit;text-decoration:none}
.pwfa-warranty-active-list>a:hover{background:rgba(226,109,47,.13)}
.pwfa-warranty-active-list>a span{display:grid;gap:2px}
.pwfa-warranty-active-list>a small{font-size:9.5px;opacity:.68}
.pwfa-warranty-active-list>a b{font-size:10px;color:#e26d2f;white-space:nowrap}

/* v279.0 · reminders op persoonlijke dashboardnotities */
.pwfa-note-reminder-field{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1fr);gap:10px;align-items:end;margin-top:10px}
.pwfa-note-reminder-field label{display:grid;gap:5px;margin:0;font-size:11px;font-weight:800}
.pwfa-note-reminder-field input[type="datetime-local"]{min-height:39px}
.pwfa-note-reminder-field small{padding-bottom:9px;color:rgba(255,255,255,.58);font-size:10.5px;line-height:1.4}
.pwfa-note-reminder-clear{display:flex!important;align-items:center;gap:8px;padding-bottom:9px}
.pwfa-note-reminder-clear input{width:auto!important;margin:0}
.pwfa-note-reminder-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(235,119,52,.4);border-radius:12px;background:rgba(235,119,52,.1)}
.pwfa-note-reminder-alert strong{font-size:12px;color:#ffab70}.pwfa-note-reminder-alert span{font-size:10.5px;opacity:.72}
.pwfa-internal-note-row summary>div{display:grid;gap:4px;min-width:0}
.pwfa-note-reminder-badge{display:inline-flex;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.07);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.02em}
.pwfa-internal-note-row.is-due{border-color:rgba(235,119,52,.55)!important;background:rgba(235,119,52,.07)!important}
.pwfa-internal-note-row.is-due .pwfa-note-reminder-badge{background:#df6f31;color:#fff}
.pwfa-internal-note-row.is-sent .pwfa-note-reminder-badge{opacity:.55}
@media(max-width:680px){.pwfa-note-reminder-field{grid-template-columns:1fr}.pwfa-note-reminder-field small,.pwfa-note-reminder-clear{padding-bottom:0}.pwfa-note-reminder-alert{align-items:flex-start;flex-direction:column}}

/* v279.0 · compact zakelijke klantinstellingen en transparante garantiedekking */
.pwfa-business-note-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:start;
}
.pwfa-business-note-pair label{margin:0!important}
.pwfa-business-note-pair textarea{
  min-height:72px!important;
  max-height:108px;
  resize:vertical;
}
.pwfa-business-order-policy,
.pwfa-business-access-choice{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:14px 16px!important;
  margin:12px 0!important;
}
.pwfa-business-order-policy>div:first-child,
.pwfa-business-access-choice>div:first-child{max-width:none!important}
.pwfa-business-order-policy h4,
.pwfa-business-access-choice h4,
.pwfa-business-warranty-policy h4{margin:4px 0 5px!important}
.pwfa-business-order-policy p,
.pwfa-business-access-choice p,
.pwfa-business-warranty-policy p{margin:0!important;max-width:880px;font-size:11px;line-height:1.45}
.pwfa-business-order-policy .pwfa-check-grid,
.pwfa-business-access-choice .pwfa-check-grid{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  width:100%!important;
}
.pwfa-business-order-policy:not(.pwfa-business-sticker-policy) .pwfa-check-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.pwfa-business-access-choice .pwfa-check-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.pwfa-business-order-policy .pwfa-check-grid label,
.pwfa-business-access-choice .pwfa-check-grid label{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  min-height:43px;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  background:rgba(0,0,0,.13);
  color:rgba(255,255,255,.79);
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.35;
  text-align:left!important;
}
.pwfa-business-order-policy .pwfa-check-grid label:hover,
.pwfa-business-access-choice .pwfa-check-grid label:hover{
  border-color:rgba(226,109,47,.4);
  background:rgba(226,109,47,.07);
}
.pwfa-business-order-policy .pwfa-check-grid input[type="checkbox"],
.pwfa-business-access-choice .pwfa-check-grid input[type="checkbox"]{
  flex:0 0 auto!important;
  width:16px!important;
  height:16px!important;
  margin:1px 0 0!important;
}
.pwfa-business-sticker-policy{
  grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)!important;
  align-items:end!important;
}
.pwfa-business-sticker-policy>label{margin:0!important}
.pwfa-business-warranty-policy{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:16px;
  align-items:start;
  padding:15px 16px;
  margin:12px 0;
  border:1px solid rgba(226,109,47,.28);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(226,109,47,.075),rgba(255,255,255,.018));
}
.pwfa-business-warranty-policy__fields{
  display:grid;
  grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(135px,.55fr));
  gap:10px;
}
.pwfa-business-warranty-policy__fields label{margin:0!important}
.pwfa-business-warranty-policy__fields .pwfa-field-span-full{grid-column:1/-1}
.pwfa-business-warranty-policy__fields textarea{min-height:62px!important;max-height:95px;resize:vertical}
.pwfa-business-warranty-coverage{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:12px 0;
}
.pwfa-business-warranty-coverage>div{
  display:grid;
  gap:4px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:rgba(0,0,0,.14);
}
.pwfa-business-warranty-coverage span{font-size:9.5px;line-height:1.35;opacity:.68}
.pwfa-business-warranty-coverage strong{font-size:16px;line-height:1.15;color:#fff}
.pwfa-business-warranty-coverage--booking{margin-top:0}
.pwfa-business-warranty-coverage--manager{margin:0 0 12px}
.pwfa-business-warranty-scope{
  margin:10px 0 14px!important;
  padding:10px 12px;
  border-left:3px solid #e26d2f;
  border-radius:0 10px 10px 0;
  background:rgba(226,109,47,.08);
  font-size:11px!important;
  line-height:1.5!important;
}
@media(max-width:980px){
  .pwfa-business-access-choice .pwfa-check-grid{grid-template-columns:1fr!important}
  .pwfa-business-warranty-policy{grid-template-columns:1fr}
  .pwfa-business-warranty-policy__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pwfa-business-warranty-policy__fields label:first-child{grid-column:1/-1}
}
@media(max-width:680px){
  .pwfa-business-note-pair,
  .pwfa-business-order-policy:not(.pwfa-business-sticker-policy) .pwfa-check-grid,
  .pwfa-business-warranty-policy__fields,
  .pwfa-business-warranty-coverage{grid-template-columns:1fr!important}
  .pwfa-business-sticker-policy{grid-template-columns:1fr!important;align-items:start!important}
  .pwfa-business-warranty-policy__fields .pwfa-field-span-full,
  .pwfa-business-warranty-policy__fields label:first-child{grid-column:auto}
}

/* v280 – medewerkersuitnodiging sluit visueel aan op het donkere Pres-portaal. */
body.pwfa-staff-invite-page{
  margin:0!important;
  min-height:100vh!important;
  color:#f5f1e8!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(226,109,47,.18),transparent 32%),
    radial-gradient(circle at 90% 92%,rgba(245,158,11,.10),transparent 30%),
    linear-gradient(135deg,#090b0f 0%,#101319 54%,#0c0e12 100%)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.pwfa-staff-invite-page *{box-sizing:border-box}
body.pwfa-staff-invite-page .pwfa-staff-invite-shell{
  width:min(1180px,calc(100% - 36px))!important;
  min-height:100vh!important;
  margin:0 auto!important;
  padding:44px 0!important;
  display:flex!important;
  align-items:center!important;
}
body.pwfa-staff-invite-page .pwfa-auth-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}
body.pwfa-staff-invite-page .pwfa-auth-side,
body.pwfa-staff-invite-page .pwfa-auth-card{
  color:#f5f1e8!important;
  background:linear-gradient(160deg,rgba(31,34,41,.98),rgba(19,22,28,.98))!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:22px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42)!important;
}
body.pwfa-staff-invite-page .pwfa-auth-side{
  min-width:0!important;
  padding:42px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-color:rgba(226,109,47,.32)!important;
  position:relative!important;
  overflow:hidden!important;
}
body.pwfa-staff-invite-page .pwfa-auth-side:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#e26d2f,#f59e0b);
}
body.pwfa-staff-invite-page .pwfa-kicker{
  color:#f0a15d!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.pwfa-staff-invite-page h1,
body.pwfa-staff-invite-page h2,
body.pwfa-staff-invite-page h3{color:#fff!important}
body.pwfa-staff-invite-page h1{
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  margin:10px 0 18px!important;
}
body.pwfa-staff-invite-page h2{
  font-size:clamp(25px,2.5vw,34px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  margin:0 0 10px!important;
}
body.pwfa-staff-invite-page h3{margin:0!important;font-size:16px!important}
body.pwfa-staff-invite-page p,
body.pwfa-staff-invite-page li{color:#c6c7cc!important;line-height:1.65!important}
body.pwfa-staff-invite-page .pwfa-auth-side>p{max-width:560px!important;margin:0!important}
body.pwfa-staff-invite-page .pwfa-auth-side ul{
  list-style:none!important;
  padding:0!important;
  margin:28px 0 0!important;
  display:grid!important;
  gap:12px!important;
}
body.pwfa-staff-invite-page .pwfa-auth-side li{
  position:relative!important;
  padding:13px 14px 13px 42px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.025)!important;
}
body.pwfa-staff-invite-page .pwfa-auth-side li:before{
  content:"✓";
  position:absolute;
  left:14px;
  top:12px;
  color:#f59e0b;
  font-weight:900;
}
body.pwfa-staff-invite-page .pwfa-staff-invite-card{
  min-width:0!important;
  padding:34px!important;
}
body.pwfa-staff-invite-page .pwfa-auth-form{display:grid!important;gap:14px!important}
body.pwfa-staff-invite-page .pwfa-auth-form>label{
  display:grid!important;
  gap:7px!important;
  color:#f1f2f4!important;
  font-size:13px!important;
  font-weight:750!important;
}
body.pwfa-staff-invite-page input[type="email"],
body.pwfa-staff-invite-page input[type="password"]{
  width:100%!important;
  min-height:50px!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:12px!important;
  background:#0f1217!important;
  color:#fff!important;
  outline:none!important;
  box-shadow:none!important;
}
body.pwfa-staff-invite-page input[type="email"]:focus,
body.pwfa-staff-invite-page input[type="password"]:focus{
  border-color:rgba(226,109,47,.85)!important;
  box-shadow:0 0 0 3px rgba(226,109,47,.13)!important;
}
body.pwfa-staff-invite-page input[readonly]{
  background:#15181e!important;
  color:#9fa3ad!important;
  cursor:not-allowed!important;
}
body.pwfa-staff-invite-page .pwfa-muted{margin:-3px 0 1px!important;color:#979ba4!important;font-size:11px!important}
body.pwfa-staff-invite-page .pwfa-staff-terms-box{
  display:grid!important;
  gap:11px!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.025)!important;
}
body.pwfa-staff-invite-page .pwfa-staff-terms-box .pwfa-check{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  min-height:0!important;
  padding:10px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:11px!important;
  background:rgba(0,0,0,.12)!important;
}
body.pwfa-staff-invite-page .pwfa-check input{
  width:17px!important;
  height:17px!important;
  margin:2px 0 0!important;
  accent-color:#e26d2f!important;
}
body.pwfa-staff-invite-page .pwfa-check span{
  min-width:0!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.55!important;
  color:#bdc0c7!important;
}
body.pwfa-staff-invite-page .pwfa-button{
  width:100%!important;
  min-height:50px!important;
  padding:12px 18px!important;
  border:1px solid rgba(255,180,91,.45)!important;
  background:linear-gradient(135deg,#e26d2f,#f59e0b)!important;
  color:#111!important;
  border-radius:12px!important;
  font-weight:850!important;
  box-shadow:0 12px 28px rgba(226,109,47,.18)!important;
}
body.pwfa-staff-invite-page .pwfa-button:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important}
body.pwfa-staff-invite-page .pwfa-notice--error{
  color:#ffd8d8!important;
  background:rgba(131,25,35,.28)!important;
  border:1px solid rgba(255,105,118,.3)!important;
  border-radius:12px!important;
}
body.pwfa-staff-invite-page .pwfa-auth-links{margin-top:18px!important}
body.pwfa-staff-invite-page a{color:#f0a15d!important}
@media(max-width:860px){
  body.pwfa-staff-invite-page .pwfa-staff-invite-shell{width:min(100%,calc(100% - 28px))!important;padding:28px 0!important}
  body.pwfa-staff-invite-page .pwfa-auth-grid{grid-template-columns:1fr!important}
  body.pwfa-staff-invite-page .pwfa-auth-side{padding:30px!important}
}
@media(max-width:560px){
  body.pwfa-staff-invite-page .pwfa-staff-invite-shell{width:min(100%,calc(100% - 20px))!important;padding:14px 0!important;align-items:flex-start!important}
  body.pwfa-staff-invite-page .pwfa-auth-side,
  body.pwfa-staff-invite-page .pwfa-staff-invite-card{padding:22px!important;border-radius:17px!important}
  body.pwfa-staff-invite-page h1{font-size:34px!important}
  body.pwfa-staff-invite-page .pwfa-staff-terms-box{padding:12px!important}
}


/* v282.2 - stabiele mobiele zakelijke navigatie als dashboardknoppen */
.pwfa-business-tabs--buttons>a>span{display:block;min-width:0;max-width:100%}
@media(max-width:760px){
  .pwfa-business-tabs.pwfa-business-tabs--buttons{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 16px!important;
    padding:8px!important;
    overflow:visible!important;
    touch-action:auto!important;
    scroll-snap-type:none!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:16px!important;
    background:rgba(7,10,15,.52)!important;
    box-sizing:border-box!important;
  }
  .pwfa-business-tabs.pwfa-business-tabs--buttons>a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:9px 8px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.045)!important;
    color:rgba(255,255,255,.76)!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
    font-size:10.5px!important;
    line-height:1.18!important;
    font-weight:850!important;
    scroll-snap-align:none!important;
    overflow:hidden!important;
  }
  .pwfa-business-tabs.pwfa-business-tabs--buttons>a.is-active{
    border-color:rgba(255,130,45,.85)!important;
    background:linear-gradient(145deg,#e8742f,#c9571f)!important;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(226,109,47,.22)!important;
  }
  .pwfa-business-tabs.pwfa-business-tabs--buttons>a:active{transform:translateY(1px)}
}
@media(max-width:340px){
  .pwfa-business-tabs.pwfa-business-tabs--buttons{gap:6px!important;padding:6px!important}
  .pwfa-business-tabs.pwfa-business-tabs--buttons>a{padding:8px 5px!important;font-size:9.5px!important}
}

/* v282.2 - materiaalverzoeken blijven zichtbaar in iedere logistieke fase */
.pwfa-material-fulfilment{margin-bottom:14px}
.pwfa-material-request-row--fulfilment{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.pwfa-material-stage-actions{display:flex!important;width:auto!important;min-width:180px}
.pwfa-material-stage-actions .pwfa-button{width:100%}
@media(max-width:700px){
  .pwfa-material-request-row--fulfilment{grid-template-columns:1fr}
  .pwfa-material-stage-actions{width:100%!important;min-width:0}
}


/* v282.3 - zakelijke mobiele navigatie terug naar horizontale swipebar */
@media(max-width:760px){
  .pwfa-business-tabs,
  .pwfa-business-tabs.pwfa-business-tabs--buttons{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 16px!important;
    padding:6px 2px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-sizing:border-box!important;
    touch-action:pan-x!important;
  }
  .pwfa-business-tabs::-webkit-scrollbar,
  .pwfa-business-tabs.pwfa-business-tabs--buttons::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .pwfa-business-tabs>a,
  .pwfa-business-tabs.pwfa-business-tabs--buttons>a{
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    min-height:42px!important;
    margin:0!important;
    padding:10px 14px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:999px!important;
    background:linear-gradient(145deg,#24272e,#171a20)!important;
    color:rgba(255,255,255,.82)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.20)!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-align:center!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    text-decoration:none!important;
    scroll-snap-align:start!important;
    overflow:visible!important;
  }
  .pwfa-business-tabs>a>span,
  .pwfa-business-tabs.pwfa-business-tabs--buttons>a>span{
    display:block!important;
    white-space:nowrap!important;
    max-width:none!important;
  }
  .pwfa-business-tabs>a.is-active,
  .pwfa-business-tabs.pwfa-business-tabs--buttons>a.is-active{
    border-color:rgba(255,130,45,.90)!important;
    background:linear-gradient(145deg,#f58220,#c9571f)!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(245,130,32,.24)!important;
  }
  .pwfa-business-tabs>a:active,
  .pwfa-business-tabs.pwfa-business-tabs--buttons>a:active{transform:translateY(1px)}
}
@media(max-width:360px){
  .pwfa-business-tabs>a,
  .pwfa-business-tabs.pwfa-business-tabs--buttons>a{
    min-height:40px!important;
    padding:9px 12px!important;
    font-size:10.5px!important;
  }
}

/* v282.4 - fallback horizontale zakelijke mobiele navigatie */
@media(max-width:767px){
  nav.pwfa-business-tabs.pwfa-business-tabs--buttons{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:7px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important}
  nav.pwfa-business-tabs.pwfa-business-tabs--buttons::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  nav.pwfa-business-tabs.pwfa-business-tabs--buttons>a{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:42px!important;padding:10px 14px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;font-size:12px!important;line-height:1!important}
  nav.pwfa-business-tabs.pwfa-business-tabs--buttons>a>span{display:inline!important;width:auto!important;max-width:none!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;color:inherit!important}
}



/* v282.13 personeel, planning en compacte Vandaag & Actie */
@media(min-width:1100px){
  .pwfa-dashboard-staff-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
  .pwfa-dashboard-staff-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .pwfa-dashboard-staff-form>.pwfa-full,.pwfa-dashboard-staff-form>.pwfa-special-permissions,.pwfa-dashboard-staff-form>.pwfa-function-checks,.pwfa-dashboard-staff-form>script{grid-column:1/-1!important}
  .pwfa-function-checks{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .pwfa-function-checks>strong,.pwfa-function-checks>.pwfa-role-combo-hint{grid-column:1/-1!important}
}
@media(min-width:700px) and (max-width:1099px){.pwfa-function-checks{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pwfa-dashboard-staff-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.pwfa-dashboard-staff-row--edit{display:block!important;min-width:0!important}.pwfa-dashboard-staff-row--edit>summary{display:flex!important;justify-content:space-between!important;gap:8px!important;padding:8px 10px!important;cursor:pointer!important}.pwfa-dashboard-staff-row--edit[open]>form{padding:8px 10px 10px!important}
.pwfa-dashboard-cockpit--today-action .pwfa-mosaic-card,.pwfa-dashboard-cockpit--today-action .pwfa-card,.pwfa-task-queue-card{padding:10px!important;border-radius:14px!important}
.pwfa-dashboard-cockpit--today-action .pwfa-section-head,.pwfa-task-queue-card .pwfa-section-head{margin-bottom:7px!important}.pwfa-dashboard-cockpit--today-action h2,.pwfa-dashboard-cockpit--today-action h3,.pwfa-task-queue-card h3{font-size:15px!important;line-height:1.2!important;margin:0!important}.pwfa-dashboard-cockpit--today-action p,.pwfa-dashboard-cockpit--today-action span,.pwfa-dashboard-cockpit--today-action em,.pwfa-task-queue-card p,.pwfa-task-queue-card span,.pwfa-task-queue-card em{font-size:11px!important;line-height:1.25!important}.pwfa-task-queue-card .pwfa-next-job,.pwfa-task-queue-card .pwfa-queue-row{padding:8px 9px!important;gap:7px!important;min-height:0!important}.pwfa-task-queue-card .pwfa-queue-row>div:first-child{min-width:0!important}.pwfa-task-queue-card .pwfa-queue-row span,.pwfa-task-queue-card .pwfa-queue-row em{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.pwfa-task-queue-card .pwfa-button,.pwfa-dashboard-cockpit--today-action .pwfa-button{min-height:28px!important;padding:5px 8px!important;font-size:10px!important;border-radius:8px!important}.pwfa-task-queue-card .pwfa-queue-actions{gap:4px!important;flex-wrap:wrap!important}
.pwfa-opening-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.pwfa-opening-hours-grid label{display:grid;gap:5px;font-size:12px;font-weight:800}
.pwfa-absence-cockpit{display:grid;gap:12px}.pwfa-absence-list{display:grid;gap:7px}.pwfa-absence-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035)}.pwfa-absence-row>div{min-width:0;display:grid;gap:2px}.pwfa-absence-row strong{font-size:13px}.pwfa-absence-row span,.pwfa-absence-row em{font-size:11px;color:#94a3b8;font-style:normal}.pwfa-absence-review-actions{display:flex;gap:5px}.pwfa-absence-type--pending{background:#f59e0b!important;color:#111827!important}
.pwfa-roster-editor{margin:0 0 12px}.pwfa-roster-form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}.pwfa-roster-form>label{display:grid;gap:5px;font-size:12px;font-weight:800}.pwfa-roster-staff-checks{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pwfa-roster-staff-checks label{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:12px}.pwfa-roster-form>.pwfa-button{justify-self:start}
.pwfa-staff-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pwfa-staff-day-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:#1b1f27}.pwfa-staff-day-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--staff-a),var(--staff-b));opacity:.20;pointer-events:none}.pwfa-staff-day-card.is-not-clocked:before{background:linear-gradient(135deg,#64748b,#334155);opacity:.18}.pwfa-staff-day-card.is-absent:before{background:linear-gradient(135deg,#ef4444,#7f1d1d);opacity:.2}.pwfa-staff-day-card>summary,.pwfa-staff-day-details{position:relative;z-index:1}.pwfa-staff-day-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px}.pwfa-staff-day-card>summary::-webkit-details-marker{display:none}.pwfa-staff-day-card>summary>div:first-child{display:grid;min-width:0}.pwfa-staff-day-card strong{font-size:13px}.pwfa-staff-day-card small,.pwfa-staff-day-card span{font-size:10px;color:#cbd5e1}.pwfa-staff-day-state{text-transform:uppercase;letter-spacing:.08em;font-weight:900!important;color:#fff!important}.pwfa-staff-urgent{text-align:right;display:grid;min-width:115px}.pwfa-staff-day-details{padding:0 11px 11px}.pwfa-staff-time-line{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid rgba(255,255,255,.10)}.pwfa-staff-task-mini-list{display:grid;gap:5px}.pwfa-staff-task-mini-list a{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:9px;background:rgba(0,0,0,.18);text-decoration:none;color:#fff}.pwfa-staff-task-mini-list a span{text-align:right}.pwfa-my-clock{display:grid;gap:10px}.pwfa-clock-status{display:flex;justify-content:space-between;gap:8px;padding:10px;border-radius:12px;background:rgba(100,116,139,.16)}.pwfa-clock-status.is-active{background:rgba(34,197,94,.14)}
@media(max-width:900px){.pwfa-dashboard-staff-list,.pwfa-staff-day-grid{grid-template-columns:1fr!important}.pwfa-dashboard-staff-form{grid-template-columns:1fr!important}.pwfa-function-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pwfa-roster-form{grid-template-columns:1fr!important}.pwfa-roster-staff-checks{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.pwfa-opening-hours-grid{grid-template-columns:1fr}}

/* v282.13 zakelijke planning per klant */
.pwfa-business-planning-policy{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);gap:14px;align-items:start;padding:13px;margin:12px 0;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.pwfa-business-planning-policy h4{margin:3px 0 5px;font-size:15px}.pwfa-business-planning-policy p{margin:0;font-size:11px;line-height:1.4;color:#94a3b8}
.pwfa-business-planning-policy__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:end}.pwfa-business-planning-policy__fields>label{display:grid;gap:5px;min-width:0;font-size:11px;font-weight:800}.pwfa-business-planning-policy__fields>.pwfa-check{display:flex;align-items:center;min-height:42px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px}
@media(max-width:900px){.pwfa-business-planning-policy{grid-template-columns:1fr}.pwfa-business-planning-policy__fields{grid-template-columns:1fr}}


/* v282.14 filiaalisolatie, offertebladen en garantiecockpit */
@media(min-width:1050px){
  .pwfa-business-customer-list--editable{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .pwfa-business-customer-summary{grid-template-columns:minmax(0,1fr) auto!important;gap:7px 10px!important;padding:11px 12px!important;border-radius:12px!important;align-items:start!important}
  .pwfa-business-customer-summary>div:first-child{grid-column:1/-1!important}
  .pwfa-business-customer-summary__discount{text-align:left!important;align-self:center!important}
  .pwfa-business-customer-summary>.pwfa-hero-actions{justify-self:end!important;align-self:end!important}
}
.pwfa-business-customer-summary small{font-size:10px!important;line-height:1.35!important}.pwfa-business-customer-summary__discount strong{font-size:18px!important}.pwfa-business-customer-summary .pwfa-button{padding:7px 9px!important;font-size:10px!important}
.pwfa-offer-status-tabs{display:flex;gap:7px;align-items:center;overflow-x:auto;margin:0 0 12px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);scrollbar-width:none}.pwfa-offer-status-tabs::-webkit-scrollbar{display:none}.pwfa-offer-status-tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 10px;border-radius:9px;color:#cbd5e1;text-decoration:none;font-size:11px;font-weight:850}.pwfa-offer-status-tab b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.09);font-size:10px}.pwfa-offer-status-tab.is-active{background:linear-gradient(145deg,#f58220,#c9571f);color:#fff}.pwfa-offer-status-tab.is-active b{background:rgba(255,255,255,.22)}
.pwfa-business-warranty-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pwfa-business-warranty-manager-item.is-awaiting-replan{border-color:rgba(245,158,11,.55)!important;box-shadow:0 0 0 1px rgba(245,158,11,.10)}.pwfa-warranty-replan-alert{display:grid!important;gap:3px!important}.pwfa-warranty-replan-alert small{font-size:10px!important;color:inherit!important;opacity:.8}.pwfa-warranty-reminder-form{display:flex;justify-content:flex-end;margin-top:8px}
@media(max-width:1049px){.pwfa-business-customer-list--editable{grid-template-columns:1fr!important}}
@media(max-width:760px){.pwfa-business-warranty-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v282.15 klokregistratie, ritarchief en boeteverantwoordelijke */
.pwfa-hero-clock{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:230px;padding:10px 11px;border:1px solid rgba(148,163,184,.22);border-radius:13px;background:linear-gradient(145deg,rgba(51,65,85,.30),rgba(15,23,42,.28))}.pwfa-hero-clock.is-active{border-color:rgba(34,197,94,.45);background:linear-gradient(145deg,rgba(34,197,94,.18),rgba(15,23,42,.28));box-shadow:0 0 0 1px rgba(34,197,94,.08)}.pwfa-hero-clock>div:first-child{display:grid;gap:2px;min-width:0}.pwfa-hero-clock span{font-size:9px!important;text-transform:uppercase;letter-spacing:.09em;color:#94a3b8}.pwfa-hero-clock strong{font-size:12px!important;line-height:1.2;color:#fff}.pwfa-hero-clock small{font-size:9px!important;color:#94a3b8}.pwfa-hero-clock__form{margin:0;flex:0 0 auto}.pwfa-hero-clock__form .pwfa-button{white-space:nowrap}
.pwfa-urgent-control__stats .is-today{border-color:rgba(245,158,11,.55)!important;background:linear-gradient(145deg,rgba(251,191,36,.26),rgba(234,88,12,.22))!important;color:#fde68a!important;box-shadow:0 0 0 1px rgba(245,158,11,.10)}
.pwfa-section-head--mosaic{position:relative}.pwfa-cockpit-corner-action{position:absolute;top:0;right:0}.pwfa-cockpit-corner-add{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;border:1px solid rgba(245,130,32,.45);background:linear-gradient(145deg,rgba(245,130,32,.20),rgba(201,87,31,.12));color:#fb923c!important;text-decoration:none!important;font-size:24px;font-weight:400;line-height:1;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.pwfa-cockpit-corner-add:hover{transform:translateY(-1px) scale(1.03);background:linear-gradient(145deg,#f58220,#c9571f);color:#fff!important;box-shadow:0 10px 24px rgba(245,130,32,.24)}
.pwfa-retention-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pwfa-retention-settings-grid label{display:grid;gap:5px}.pwfa-retention-settings-grid small,.pwfa-retention-inline-note{font-size:10px!important;line-height:1.4;color:#94a3b8}.pwfa-retention-matrix{margin-top:14px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.pwfa-retention-matrix h3{margin:0 0 8px;font-size:14px}.pwfa-retention-matrix p{margin:4px 0;font-size:11px}
.pwfa-loaner-fine-row.is-highlighted{border-color:rgba(245,130,32,.72)!important;box-shadow:0 0 0 2px rgba(245,130,32,.16),0 14px 36px rgba(245,130,32,.10)!important}.pwfa-loaner-fine-row.is-highlighted>summary{background:linear-gradient(145deg,rgba(245,130,32,.15),rgba(201,87,31,.07))}.pwfa-loaner-fine-form-grid [data-pwfa-fine-manual].is-manual-primary{border-color:rgba(245,130,32,.35)}
@media(max-width:900px){.pwfa-hero-clock{width:100%;min-width:0}.pwfa-retention-settings-grid{grid-template-columns:1fr!important}.pwfa-cockpit-corner-action{position:static;margin-left:auto}.pwfa-section-head--mosaic{gap:10px}}


/* v282.16 filiaalfoto, beheerde klokacties en compacte archieven */
body .pwfa-dashboard-hero-v92{position:relative!important;isolation:isolate!important}
body .pwfa-dashboard-hero-v92>.pwfa-dashboard-branch-photo{position:absolute;top:0;right:0;bottom:0;width:56%;z-index:0;pointer-events:none;overflow:hidden;border-radius:0 22px 22px 0;opacity:.64;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 7%,#000 25%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 7%,#000 25%,#000 100%)}
body .pwfa-dashboard-hero-v92>.pwfa-dashboard-branch-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body .pwfa-dashboard-hero-v92>.pwfa-dashboard-branch-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,23,.08),rgba(11,15,23,.36))}
body .pwfa-dashboard-hero-v92>:not(.pwfa-dashboard-branch-photo){position:relative;z-index:2}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-head{max-width:68%}
body .pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-row:has(.pwfa-hero-clock){grid-template-columns:minmax(0,1fr) minmax(230px,300px) 150px 150px!important}
.pwfa-hero-clock.is-managed{min-width:270px;align-items:stretch}.pwfa-hero-clock__managed-main{display:grid!important;gap:3px!important;min-width:0}.pwfa-hero-clock__selector{margin:4px 0 0}.pwfa-hero-clock__selector select{width:100%;min-height:30px;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(0,0,0,.28);color:#fff;font-size:10px}.pwfa-hero-clock.is-managed .pwfa-hero-clock__form{display:flex;align-items:center}
.pwfa-warranty-archive-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.pwfa-warranty-archive-list>.pwfa-route-row{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;align-items:start!important;gap:8px!important;padding:9px 10px!important;border-radius:12px!important;min-height:0!important}.pwfa-warranty-archive-list>.pwfa-route-row strong{font-size:11px!important;line-height:1.25}.pwfa-warranty-archive-list>.pwfa-route-row span,.pwfa-warranty-archive-list>.pwfa-route-row em{font-size:9px!important;line-height:1.35}.pwfa-warranty-archive-list>.pwfa-route-row .pwfa-button{width:100%;min-height:32px;padding:6px 8px!important;font-size:9.5px!important}
.pwfa-route-evidence-list--archive{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}.pwfa-route-evidence-list--archive>.pwfa-route-evidence-row{min-width:0}.pwfa-route-evidence-list--archive>.pwfa-route-evidence-row>summary{padding:10px 11px}.pwfa-route-evidence-list--archive>.pwfa-route-evidence-row>summary strong{font-size:11px;line-height:1.25}.pwfa-route-evidence-list--archive>.pwfa-route-evidence-row>summary small{font-size:9px}.pwfa-route-evidence-list--archive .pwfa-route-evidence-body{padding:0 11px 11px;gap:9px}.pwfa-route-evidence-list--archive .pwfa-route-evidence-person{padding:9px 10px}
@media(max-width:1100px){body .pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-row:has(.pwfa-hero-clock){grid-template-columns:1fr!important}body .pwfa-dashboard-hero-v92 .pwfa-dashboard-hero-head{max-width:100%}.pwfa-warranty-archive-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){body .pwfa-dashboard-hero-v92>.pwfa-dashboard-branch-photo{width:100%;opacity:.28;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 100%)}.pwfa-warranty-archive-list,.pwfa-route-evidence-list--archive{grid-template-columns:1fr!important}}

/* v282.17 materiaal-logboek, bestelcontrole en rustige filiaalhero */
body .pwfa-dashboard-hero-v92.has-branch-photo{
  overflow:hidden!important;
  background:linear-gradient(112deg,#171a21 0%,#171a21 38%,#151920 58%,#11151c 100%)!important;
}
body .pwfa-dashboard-hero-v92.has-branch-photo:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(17,21,29,.98) 0%,rgba(17,21,29,.94) 37%,rgba(17,21,29,.72) 50%,rgba(17,21,29,.30) 72%,rgba(17,21,29,.18) 100%);
}
body .pwfa-dashboard-hero-v92.has-branch-photo>.pwfa-dashboard-branch-photo{
  top:-5%!important;
  right:-2%!important;
  bottom:-5%!important;
  width:61%!important;
  height:110%!important;
  opacity:.47!important;
  border-radius:0 22px 22px 0!important;
  filter:saturate(.78) contrast(.95) brightness(.76)!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.07) 8%,rgba(0,0,0,.48) 25%,#000 43%,#000 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.07) 8%,rgba(0,0,0,.48) 25%,#000 43%,#000 100%)!important;
}
body .pwfa-dashboard-hero-v92.has-branch-photo>.pwfa-dashboard-branch-photo img{
  transform:scale(1.08)!important;
  transform-origin:center right!important;
}
body .pwfa-dashboard-hero-v92.has-branch-photo>.pwfa-dashboard-branch-photo.is-krimpen img,
body .pwfa-dashboard-hero-v92.has-branch-photo>.pwfa-dashboard-branch-photo.is-krimpen-aan-den-ijssel img,
body .pwfa-dashboard-hero-v92.has-branch-photo>.pwfa-dashboard-branch-photo.is-krimpen-ijssel img{
  object-position:84% 55%!important;
  transform:scale(1.18)!important;
}
body .pwfa-dashboard-hero-v92.has-branch-photo>.pwfa-dashboard-branch-photo.is-heerhugowaard img{
  object-position:69% 54%!important;
  transform:scale(1.10)!important;
}
body .pwfa-dashboard-hero-v92.has-branch-photo>.pwfa-dashboard-branch-photo:after{
  background:linear-gradient(180deg,rgba(7,10,16,.18),rgba(7,10,16,.42))!important;
}
body .pwfa-dashboard-hero-v92.has-branch-photo>:not(.pwfa-dashboard-branch-photo){z-index:3!important}
body .pwfa-dashboard-hero-v92.has-branch-photo .pwfa-dashboard-scope-panel,
body .pwfa-dashboard-hero-v92.has-branch-photo .pwfa-hero-clock,
body .pwfa-dashboard-hero-v92.has-branch-photo .pwfa-bonus-card,
body .pwfa-dashboard-hero-v92.has-branch-photo .pwfa-logout-card{
  background:rgba(13,17,24,.66)!important;
  border-color:rgba(255,255,255,.105)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(5px)!important;
  backdrop-filter:blur(5px)!important;
}
body .pwfa-dashboard-hero-v92.has-branch-photo .pwfa-dashboard-scope-panel{
  border-color:rgba(226,109,47,.26)!important;
}
body .pwfa-dashboard-hero-v92.has-branch-photo .pwfa-hero-clock.is-active{
  background:rgba(14,24,21,.70)!important;
  border-color:rgba(74,222,128,.24)!important;
}
body .pwfa-dashboard-hero-v92.has-branch-photo .pwfa-bonus-card strong{color:#e7f8ec!important}
body .pwfa-dashboard-hero-v92.has-branch-photo .pwfa-logout-card:hover{
  background:rgba(226,109,47,.17)!important;
  border-color:rgba(226,109,47,.38)!important;
}

.pwfa-business-parts-admin-kpis--clickable{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;
  gap:7px!important;
}
.pwfa-business-parts-admin-kpis--clickable>a{
  position:relative;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:2px 8px!important;
  min-width:0!important;
  padding:10px 11px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.025)!important;
  color:#e5e7eb!important;
  text-decoration:none!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease!important;
}
.pwfa-business-parts-admin-kpis--clickable>a:hover,
.pwfa-business-parts-admin-kpis--clickable>a.is-active{
  transform:translateY(-1px)!important;
  border-color:rgba(245,130,32,.46)!important;
  background:rgba(245,130,32,.09)!important;
}
.pwfa-business-parts-admin-kpis--clickable>a span{font-size:10px!important;line-height:1.25!important;font-weight:800!important}
.pwfa-business-parts-admin-kpis--clickable>a strong{grid-row:1/3!important;grid-column:2!important;align-self:center!important;font-size:20px!important;color:#fff!important}
.pwfa-business-parts-admin-kpis--clickable>a small{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#8f98a8!important}

.pwfa-procurement-review{border-color:rgba(245,158,11,.24)!important;background:linear-gradient(145deg,rgba(245,158,11,.045),rgba(255,255,255,.012))!important}
.pwfa-procurement-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pwfa-procurement-review-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(245,158,11,.22);border-radius:13px;background:rgba(9,12,18,.48)}
.pwfa-procurement-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.pwfa-procurement-review-head h5{margin:2px 0 3px;font-size:13px;line-height:1.25}.pwfa-procurement-review-head p{margin:0;font-size:9.5px;color:#929aa8}
.pwfa-procurement-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pwfa-procurement-review-grid label{display:grid;gap:5px;min-width:0;font-size:9.5px;font-weight:800;color:#c7cbd3}.pwfa-procurement-review-grid .is-wide{grid-column:1/-1}
.pwfa-procurement-review-grid input,.pwfa-procurement-review-grid textarea{width:100%;min-width:0;box-sizing:border-box}
.pwfa-procurement-review-card .pwfa-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0}

.pwfa-material-history-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}
.pwfa-material-history-row>div:first-child{display:grid;gap:2px;min-width:0}.pwfa-material-history-row>div:first-child span{font-size:9.5px!important;color:#9098a5!important}
.pwfa-material-history-row .pwfa-inline-action{margin:0!important}
.pwfa-material-filter-form{display:grid;grid-template-columns:minmax(180px,260px) auto;gap:8px;align-items:end;margin:10px 0}

.pwfa-global-logbook-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:8px;align-items:end;margin:12px 0}
.pwfa-global-logbook-filters label{display:grid;gap:5px;min-width:0;font-size:10px;font-weight:800;color:#c8ccd4}
.pwfa-global-logbook-list{display:grid;gap:6px}
.pwfa-global-logbook-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.022)}
.pwfa-global-logbook-row>div{display:grid;gap:2px;min-width:0}.pwfa-global-logbook-row strong{font-size:11px;line-height:1.35;color:#e8eaf0}.pwfa-global-logbook-row small,.pwfa-global-logbook-row time{font-size:9px;color:#8f98a8}.pwfa-global-logbook-row time{white-space:nowrap}

@media(max-width:1100px){
  .pwfa-procurement-review-list{grid-template-columns:1fr}
  .pwfa-global-logbook-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  body .pwfa-dashboard-hero-v92.has-branch-photo:before{background:linear-gradient(180deg,rgba(17,21,29,.96) 0%,rgba(17,21,29,.80) 42%,rgba(17,21,29,.72) 100%)}
  body .pwfa-dashboard-hero-v92.has-branch-photo>.pwfa-dashboard-branch-photo{top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;opacity:.28!important;filter:saturate(.72) brightness(.67)!important;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),#000)!important;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),#000)!important}
  body .pwfa-dashboard-hero-v92.has-branch-photo>.pwfa-dashboard-branch-photo img{transform:scale(1.08)!important;object-position:center!important}
  .pwfa-procurement-review-grid,.pwfa-global-logbook-filters{grid-template-columns:1fr}
  .pwfa-material-history-row,.pwfa-global-logbook-row{grid-template-columns:1fr!important}
  .pwfa-global-logbook-row time{white-space:normal}
}
@media(min-width:901px){.pwfa-supplier-contact-grid{grid-template-columns:1.15fr .75fr 1.15fr 1.05fr auto!important}}
.pwfa-procurement-contact{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);font-size:9.5px;color:#a7afbc}
.pwfa-procurement-contact span{margin-right:auto}.pwfa-procurement-contact strong{color:#eef0f4}.pwfa-procurement-contact a{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid rgba(245,130,32,.28);border-radius:8px;color:#f3a260!important;text-decoration:none!important;font-weight:800}.pwfa-procurement-contact a:hover{background:rgba(245,130,32,.11)}

/* v282.18 personeelsgoedkeuring, teamrooster, footerloos portaal en oranje filiaalblend */
html body footer,
html body #footer,
html body .footer,
html body .site-footer,
html body #colophon,
html body .site-info,
html body .footer-widgets,
html body .elementor-location-footer,
html body [data-elementor-type="footer"],
html body [role="contentinfo"],
html body .wp-site-blocks>footer,
html body .wp-block-template-part[data-area="footer"],
html body .ast-footer-overlay,
html body .site-primary-footer-wrap,
html body .site-above-footer-wrap,
html body .site-below-footer-wrap,
html body .generate-back-to-top+footer{
  display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important;
}
html body{padding-bottom:0!important}

body .pwfa-dashboard-hero-v92.has-branch-photo:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at 92% 48%,rgba(237,108,44,.32) 0%,rgba(213,79,28,.18) 22%,rgba(213,79,28,.07) 42%,transparent 65%),
    linear-gradient(90deg,transparent 43%,rgba(20,22,27,.10) 55%,rgba(26,20,18,.22) 78%,rgba(20,18,19,.35) 100%);
  mix-blend-mode:normal;
}
body .pwfa-dashboard-hero-v92.has-branch-photo>.pwfa-dashboard-branch-photo{
  opacity:.52!important;
  background:linear-gradient(90deg,#171a21 0%,#34221c 70%,#512719 100%)!important;
  filter:saturate(.62) contrast(.94) brightness(.68)!important;
}
body .pwfa-dashboard-hero-v92.has-branch-photo>.pwfa-dashboard-branch-photo img{
  mix-blend-mode:luminosity!important;
}
body .pwfa-dashboard-hero-v92.has-branch-photo>.pwfa-dashboard-branch-photo:after{
  background:linear-gradient(180deg,rgba(8,11,17,.13),rgba(11,10,13,.46)),linear-gradient(90deg,rgba(23,26,33,.24),transparent 48%,rgba(217,83,30,.16))!important;
}
body .pwfa-dashboard-hero-v92.has-branch-photo>:not(.pwfa-dashboard-branch-photo){z-index:3!important}
body .pwfa-dashboard-hero-v92.has-branch-photo .pwfa-dashboard-scope-panel{
  background:linear-gradient(135deg,rgba(15,19,26,.82),rgba(15,19,26,.58))!important;
  border-color:rgba(239,119,54,.20)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
body .pwfa-dashboard-hero-v92.has-branch-photo .pwfa-hero-clock{
  background:linear-gradient(135deg,rgba(15,19,26,.62),rgba(15,19,26,.34))!important;
  border-color:rgba(255,255,255,.065)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
body .pwfa-dashboard-hero-v92.has-branch-photo .pwfa-bonus-card,
body .pwfa-dashboard-hero-v92.has-branch-photo .pwfa-logout-card{
  background:linear-gradient(135deg,rgba(15,19,26,.40),rgba(15,19,26,.18))!important;
  border-color:rgba(255,255,255,.055)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}

.pwfa-function-checks label.is-admin-approval{position:relative;border-color:rgba(245,158,11,.34)!important;background:rgba(245,158,11,.055)!important}
.pwfa-function-checks label.is-admin-approval small{display:block;margin-left:auto;font-size:7px!important;line-height:1.1;text-transform:uppercase;letter-spacing:.08em;color:#fbbf24}
.pwfa-staff-recovery{margin-top:14px;border:1px solid rgba(245,158,11,.25);border-radius:13px;background:rgba(245,158,11,.035)}
.pwfa-staff-recovery>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.pwfa-staff-recovery>summary::-webkit-details-marker{display:none}.pwfa-staff-recovery>summary>div{display:grid;gap:2px}.pwfa-staff-recovery>summary strong{font-size:12px}.pwfa-staff-recovery>summary span{font-size:9px;color:#9ca3af}.pwfa-staff-recovery>summary b{font-size:9px;color:#fb923c}
.pwfa-staff-recovery-list{display:grid;gap:6px;padding:0 12px 12px}.pwfa-staff-recovery-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(8,11,16,.40)}.pwfa-staff-recovery-list>div>span{display:grid;gap:2px;min-width:0}.pwfa-staff-recovery-list strong{font-size:10.5px}.pwfa-staff-recovery-list small{font-size:8.5px;color:#929aa8}

.pwfa-staff-approval-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pwfa-staff-approval-card{display:grid;gap:11px;padding:12px;border:1px solid rgba(245,158,11,.25);border-radius:13px;background:linear-gradient(145deg,rgba(245,158,11,.045),rgba(7,10,16,.46))}.pwfa-staff-approval-card__head{display:flex;justify-content:space-between;gap:10px}.pwfa-staff-approval-card__head h3{margin:2px 0;font-size:14px}.pwfa-staff-approval-card__head small{font-size:8.5px;color:#929aa8}.pwfa-staff-approval-diff{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.pwfa-staff-approval-diff>div{display:grid;gap:2px;padding:8px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(255,255,255,.02)}.pwfa-staff-approval-diff small{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:#8f98a8}.pwfa-staff-approval-diff strong{font-size:10.5px}.pwfa-staff-approval-diff span{font-size:8.5px;color:#a8b0bc}.pwfa-staff-approval-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pwfa-staff-approval-form{display:grid;grid-template-columns:1fr auto;gap:6px}.pwfa-staff-approval-form input{min-width:0;font-size:9px}.pwfa-staff-approval-history{margin-top:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:11px}.pwfa-staff-approval-history>summary{cursor:pointer;font-size:10px;font-weight:800}.pwfa-staff-approval-history>div{display:grid;gap:5px;margin-top:8px}.pwfa-staff-approval-history p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:6px 0;border-top:1px solid rgba(255,255,255,.05);font-size:9px}.pwfa-staff-approval-history span{color:#8f98a8}

.pwfa-roster-branch-picker{display:flex;justify-content:flex-end;margin:-4px 0 10px}.pwfa-roster-branch-picker label{display:grid;gap:4px;min-width:240px;font-size:9px;font-weight:800;color:#a8b0bc}
.pwfa-fixed-schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pwfa-fixed-schedule-card{border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.022)}.pwfa-fixed-schedule-card>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;cursor:pointer;list-style:none}.pwfa-fixed-schedule-card>summary::-webkit-details-marker{display:none}.pwfa-fixed-schedule-card>summary>div{display:grid;gap:2px}.pwfa-fixed-schedule-card>summary strong{font-size:11px}.pwfa-fixed-schedule-card>summary span{font-size:8.5px;color:#929aa8}.pwfa-fixed-schedule-card>summary b{font-size:8.5px;color:#fb923c}.pwfa-fixed-schedule-card>form{display:grid;gap:9px;padding:0 10px 10px}.pwfa-fixed-schedule-days{display:grid;gap:5px}.pwfa-fixed-schedule-days>div{display:grid;grid-template-columns:72px 1fr 1fr;gap:6px;align-items:center}.pwfa-fixed-schedule-days input[type=time]{min-width:0;padding:6px 7px;font-size:9px}
.pwfa-schedule-override-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;margin-top:12px}.pwfa-schedule-override-form,.pwfa-schedule-override-list{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.022)}.pwfa-schedule-override-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pwfa-schedule-override-form>div:first-child,.pwfa-schedule-override-form .is-wide,.pwfa-schedule-override-form>button{grid-column:1/-1}.pwfa-schedule-override-form h3,.pwfa-schedule-override-list h3{margin:2px 0;font-size:14px}.pwfa-schedule-override-form p{margin:0;font-size:9px;color:#929aa8}.pwfa-schedule-override-form label{display:grid;gap:4px;font-size:9px;font-weight:800;color:#bdc3cc}.pwfa-schedule-override-list>article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(7,10,16,.38)}.pwfa-schedule-override-list>article>div{display:grid;gap:2px;min-width:0}.pwfa-schedule-override-list strong{font-size:10px}.pwfa-schedule-override-list span,.pwfa-schedule-override-list small{font-size:8.5px;color:#929aa8}

@media(max-width:1050px){.pwfa-staff-approval-list,.pwfa-fixed-schedule-list,.pwfa-schedule-override-layout{grid-template-columns:1fr}}
@media(max-width:720px){
  body .pwfa-dashboard-hero-v92.has-branch-photo:after{background:radial-gradient(circle at 80% 38%,rgba(232,96,36,.23),transparent 62%),linear-gradient(180deg,rgba(17,21,29,.12),rgba(17,21,29,.50))}
  body .pwfa-dashboard-hero-v92.has-branch-photo>.pwfa-dashboard-branch-photo{opacity:.31!important}
  .pwfa-staff-approval-actions,.pwfa-schedule-override-form{grid-template-columns:1fr}.pwfa-schedule-override-form>div:first-child,.pwfa-schedule-override-form .is-wide,.pwfa-schedule-override-form>button{grid-column:auto}.pwfa-staff-approval-form{grid-template-columns:1fr}.pwfa-fixed-schedule-days>div{grid-template-columns:58px 1fr 1fr}.pwfa-staff-recovery-list>div,.pwfa-schedule-override-list>article{align-items:flex-start;flex-direction:column}
}


/* v282.19 finance, transportcontracten en schaalbaar magazijn */
.pwfa-transport-contract-fields{display:grid;gap:8px;padding:11px 12px;border:1px solid rgba(249,115,22,.22);border-radius:12px;background:linear-gradient(145deg,rgba(249,115,22,.055),rgba(9,12,18,.38))}
.pwfa-transport-contract-fields[hidden],.pwfa-transport-contract-fields [hidden]{display:none!important}.pwfa-transport-contract-fields>strong{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#fb923c}.pwfa-transport-contract-fields>em{font-size:8.5px;line-height:1.45;color:#a7afbc}.pwfa-transport-contract-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pwfa-transport-contract-grid label{display:grid;gap:4px;font-size:8.5px;font-weight:800;color:#c4cad3}
.pwfa-transport-settings-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr)) auto!important;gap:8px!important;align-items:end!important}.pwfa-transport-settings-grid label{display:grid;gap:4px;min-width:0;font-size:8.5px;font-weight:800;color:#b9c0ca}

.pwfa-finance-cockpit{display:grid;gap:13px}.pwfa-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pwfa-finance-kpis>div{display:grid;gap:3px}.pwfa-finance-kpis small{font-size:8px;color:#8f98a8}.pwfa-finance-module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.pwfa-finance-module-grid>a{display:grid;gap:4px;min-height:70px;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(8,11,17,.42));text-decoration:none;color:inherit}.pwfa-finance-module-grid>a:hover{border-color:rgba(249,115,22,.40);transform:translateY(-1px)}.pwfa-finance-module-grid strong{font-size:10px}.pwfa-finance-module-grid span{font-size:8px;color:#fb923c}
.pwfa-finance-entry-editor{border:1px solid rgba(249,115,22,.20);border-radius:13px;background:rgba(249,115,22,.025)}.pwfa-finance-entry-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;cursor:pointer;list-style:none}.pwfa-finance-entry-editor>summary::-webkit-details-marker{display:none}.pwfa-finance-entry-editor>summary>span{display:grid;gap:2px}.pwfa-finance-entry-editor>summary strong{font-size:11px}.pwfa-finance-entry-editor>summary small{font-size:8.5px;color:#929aa8}.pwfa-finance-entry-form{display:grid;gap:10px;padding:0 12px 12px}.pwfa-finance-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pwfa-finance-generate-transport{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(249,115,22,.25);border-radius:12px;background:rgba(249,115,22,.045)}.pwfa-finance-generate-transport>div{display:grid;gap:3px}.pwfa-finance-generate-transport strong{font-size:10.5px}.pwfa-finance-generate-transport span{font-size:8.5px;color:#a0a8b5}
.pwfa-finance-ledger-list{display:grid;gap:6px}.pwfa-finance-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(210px,auto);gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(7,10,16,.38)}.pwfa-finance-ledger-row.is-income{border-left:3px solid rgba(34,197,94,.62)}.pwfa-finance-ledger-row.is-expense{border-left:3px solid rgba(249,115,22,.70)}.pwfa-finance-ledger-main{display:grid;gap:2px;min-width:0}.pwfa-finance-ledger-main>strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwfa-finance-ledger-main small{font-size:8px;color:#8f98a8}.pwfa-finance-ledger-amount{display:grid;gap:1px;text-align:right}.pwfa-finance-ledger-amount strong{font-size:12px}.pwfa-finance-ledger-amount small{font-size:7.5px;color:#8f98a8}.pwfa-finance-ledger-row .pwfa-row-actions{justify-content:flex-end;flex-wrap:nowrap}.pwfa-finance-ledger-row select{min-width:112px;padding:6px 7px;font-size:8px}

.pwfa-inventory-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px!important;align-items:end}.pwfa-inventory-filters>label{display:grid;gap:4px;min-width:0}.pwfa-inventory-filters .pwfa-inventory-low-filter{display:flex;align-items:center;gap:7px;min-height:35px}.pwfa-inventory-bulk-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,1fr) auto;gap:7px;align-items:end;margin:8px 0;padding:9px 10px;border:1px solid rgba(249,115,22,.20);border-radius:11px;background:rgba(249,115,22,.035)}.pwfa-inventory-bulk-form label{display:grid;gap:4px;font-size:8.5px;font-weight:800;color:#b8c0cb}.pwfa-inventory-bulk-form>small{grid-column:1/-1;font-size:8px;color:#8f98a8}.pwfa-inventory-editor>summary{grid-template-columns:auto minmax(0,1fr) auto!important}.pwfa-inventory-select{width:15px!important;height:15px!important;margin:0 2px 0 0!important;accent-color:#f97316}.pwfa-inventory-result-head{position:sticky;top:0;z-index:2;background:rgba(14,18,25,.94);backdrop-filter:blur(8px);border-radius:9px;padding:7px 9px}

@media(max-width:1100px){.pwfa-finance-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pwfa-finance-form-grid,.pwfa-inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pwfa-transport-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pwfa-transport-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwfa-finance-ledger-row{grid-template-columns:minmax(0,1fr) 115px}.pwfa-finance-ledger-row .pwfa-row-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:720px){.pwfa-finance-kpis,.pwfa-finance-module-grid,.pwfa-finance-form-grid,.pwfa-inventory-filters,.pwfa-transport-contract-grid,.pwfa-transport-settings-grid{grid-template-columns:1fr!important}.pwfa-finance-ledger-row{grid-template-columns:1fr}.pwfa-finance-ledger-amount{text-align:left}.pwfa-finance-generate-transport{align-items:flex-start;flex-direction:column}.pwfa-inventory-bulk-form{grid-template-columns:1fr}.pwfa-finance-ledger-row .pwfa-row-actions{align-items:stretch;flex-direction:column}.pwfa-finance-ledger-row .pwfa-inline-action{width:100%}}
.pwfa-finance-branch-breakdown{display:grid;gap:8px;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018)}.pwfa-finance-breakdown-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.pwfa-finance-breakdown-head strong{font-size:10.5px}.pwfa-finance-breakdown-head span{font-size:8px;color:#8f98a8}.pwfa-finance-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pwfa-finance-breakdown-grid article{display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(7,10,16,.34)}.pwfa-finance-breakdown-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#fb923c}.pwfa-finance-breakdown-grid strong{font-size:13px}.pwfa-finance-breakdown-grid small{font-size:7.8px;color:#939ca9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.pwfa-finance-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pwfa-finance-breakdown-head{align-items:flex-start;flex-direction:column}.pwfa-finance-breakdown-grid{grid-template-columns:1fr}}

/* v282.20 — personeel, boekhouder en uitgebreide weekplanning */
.pwfa-schedule-profile-grid {
  display: grid;
  grid-template-columns: minmax(180px, .8fr) minmax(170px, .7fr) minmax(280px, 1.5fr);
  gap: 12px;
  margin: 12px 0;
}
.pwfa-schedule-profile-grid .is-wide { grid-column: auto; }
.pwfa-fixed-schedule-card > summary small {
  display: block;
  max-width: 760px;
  margin-top: 3px;
  opacity: .78;
}
.pwfa-fixed-schedule-days > div {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(110px, .65fr) minmax(110px, .65fr);
  gap: 10px;
  align-items: end;
}
.pwfa-bookkeeper-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 16px;
}
.pwfa-bookkeeper-settings,
.pwfa-bookkeeper-message {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}
.pwfa-bookkeeper-settings label,
.pwfa-bookkeeper-message label { margin: 0; }
.pwfa-bookkeeper-settings .is-wide,
.pwfa-bookkeeper-message .is-wide,
.pwfa-bookkeeper-settings button,
.pwfa-bookkeeper-message button { grid-column: 1 / -1; }
.pwfa-hours-forward {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, .45fr) auto;
  gap: 10px;
  align-items: end;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.09);
}
.pwfa-hours-forward div span { display: block; opacity: .72; margin-top: 3px; }
.pwfa-staff-recovery--prominent {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(230,112,45,.35);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(230,112,45,.09), rgba(255,255,255,.025));
}
.pwfa-staff-recovery-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-bottom: 12px;
}
.pwfa-staff-recovery-head span { display: block; opacity: .72; margin-top: 3px; }
.pwfa-staff-recovery-list { display: grid; gap: 7px; }
.pwfa-staff-recovery-list > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 9px 11px;
  border-radius: 11px;
  background: rgba(0,0,0,.16);
}
.pwfa-staff-recovery-list small { display: block; opacity: .68; margin-top: 2px; }
@media (max-width: 900px) {
  .pwfa-schedule-profile-grid,
  .pwfa-bookkeeper-layout { grid-template-columns: 1fr; }
  .pwfa-bookkeeper-settings,
  .pwfa-bookkeeper-message { grid-template-columns: 1fr; }
  .pwfa-hours-forward { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .pwfa-fixed-schedule-days > div { grid-template-columns: 1fr 1fr; }
  .pwfa-fixed-schedule-days > div .pwfa-task-check { grid-column: 1 / -1; }
  .pwfa-staff-recovery-head,
  .pwfa-staff-recovery-list > div { align-items: flex-start; flex-direction: column; }
}


/* v282.23 · compacte taakreeks, fotobeheer en standaardtaken */
.pwfa-task-row.is-sequence-hidden{display:none!important}
.pwfa-task-row.is-current-task{display:grid!important;max-width:600px!important;margin:0!important}
.pwfa-stage-photo-box--picker-only{padding:8px!important;border-style:dashed!important}
.pwfa-stage-photo-box.is-photo-sequence-hidden{display:none!important}
.pwfa-photo-slider__viewport{position:relative!important}

.pwfa-stage-photo-form--auto{display:block!important;width:100%!important}
.pwfa-photo-auto-label>span{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}
.pwfa-photo-hidden-submit{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;opacity:0!important;pointer-events:none!important}
.pwfa-stage-photo-form--auto .pres-photo-source-controls{margin:0!important}
.pwfa-stage-photo-form--auto .pres-photo-source-status,.pwfa-stage-photo-form--auto .pres-photo-source-button--clear{display:none!important}
.pwfa-workorder-photo-shell{position:relative!important;overflow:visible!important}
.pwfa-workorder-photo-tools-toggle{position:absolute;right:14px;bottom:14px;z-index:12;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#20242a;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.28);font-size:19px}
.pwfa-workorder-photo-tools-toggle[aria-expanded="true"]{background:#e87534;color:#20130c}
.pwfa-workorder-photo-tools{margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.035)}
.pwfa-workorder-photo-tools[hidden]{display:none!important}
.pwfa-workorder-photo-manager{margin:0!important}
.pwfa-photo-slider__slide{position:relative!important}
.pwfa-photo-slide-delete-form{position:absolute;top:9px;right:9px;z-index:8;margin:0}
.pwfa-photo-slide-delete{width:30px;height:30px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(15,17,21,.86);color:#fff;font-size:21px;line-height:25px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.32)}
.pwfa-default-task-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pwfa-default-task-stage{display:grid;gap:7px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035)}
.pwfa-default-task-stage>span{font-weight:900}
.pwfa-default-task-stage textarea{width:100%;min-height:150px;resize:vertical}
.pwfa-standalone-morework-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pwfa-standalone-morework-form .pwfa-label-wide,.pwfa-standalone-morework-form .pwfa-stage-note-actions{grid-column:1/-1}
@media(max-width:1100px){.pwfa-default-task-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pwfa-default-task-settings-grid{grid-template-columns:1fr}.pwfa-standalone-morework-form{grid-template-columns:1fr}}

/* v282.24 · werkbon polish: smalle taakstroken, tweekoloms hero, planning en betaalstatus */
.pwfa-camera-icon{display:grid;place-items:center;width:22px;height:22px}
.pwfa-camera-icon svg{display:block;width:22px;height:22px;fill:currentColor}
.pwfa-photo-slider__viewport>.pwfa-workorder-photo-tools{position:absolute;right:66px;bottom:14px;z-index:11;max-width:min(520px,calc(100% - 88px));margin:0!important;padding:7px!important;border-color:rgba(255,255,255,.28)!important;background:rgba(27,31,36,.92)!important;backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.28);transform-origin:right center;animation:pwfaPhotoToolsIn .16s ease-out both}
.pwfa-photo-slider__viewport>.pwfa-workorder-photo-tools .pwfa-inline-form{margin:0!important}
.pwfa-photo-slider__viewport>.pwfa-workorder-photo-tools .pres-photo-source-controls{margin:0!important}
@keyframes pwfaPhotoToolsIn{from{opacity:0;transform:translateX(12px) scale(.96)}to{opacity:1;transform:none}}

.pwfa-workorder-meta-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.pwfa-workorder-meta-column{min-width:0;padding:0}
.pwfa-workorder-meta-column>h3{margin:0 0 9px!important;font-size:14px!important}
.pwfa-workorder-meta-column--vehicle{padding-left:14px;border-left:1px solid rgba(255,255,255,.12)}

.pwfa-task-row.is-current-task{width:min(100%,520px)!important;max-width:520px!important;min-height:44px!important;padding:7px 9px!important;border-radius:9px!important;border-color:rgba(var(--pwfa-fn-rgb,156,163,175),.72)!important;border-left:5px solid rgba(var(--pwfa-fn-rgb,156,163,175),1)!important;background:linear-gradient(90deg,rgba(var(--pwfa-fn-rgb,156,163,175),.26),rgba(var(--pwfa-fn-rgb,156,163,175),.09) 62%,rgba(255,255,255,.025))!important;box-shadow:inset 3px 0 0 rgba(var(--pwfa-fn-rgb,156,163,175),1)!important}
.pwfa-task-row.is-current-task .pwfa-task-row-main h4{font-size:12px!important;line-height:1.18!important;margin:0 0 2px!important}
.pwfa-task-row.is-current-task .pwfa-task-meta-line,.pwfa-task-row.is-current-task .pwfa-task-worker-line{font-size:9px!important;line-height:1.25!important}
.pwfa-stage-photo-box.is-complete{display:none!important}

.pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact.is-unpaid,
.pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact.is-blocked:not(.is-partial){border-color:rgba(239,68,68,.56)!important;background:rgba(239,68,68,.14)!important}
.pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact.is-partial{border-color:rgba(245,158,11,.58)!important;background:rgba(245,158,11,.15)!important}
.pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact.is-paid-full,
.pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact.is-ok{border-color:rgba(34,197,94,.55)!important;background:rgba(34,197,94,.14)!important}

@media (min-width:768px){
  .pwfa-workorder-page .pwfa-workorder-meta-card>.pwfa-workorder-meta-body{display:block!important;padding:12px!important}
  .pwfa-workorder-page details[data-pwfa-workorder-block="planning"] .pwfa-mobile-workorder-accordion-body{padding:0!important}
  .pwfa-workorder-page .pwfa-planning-compact{margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important}
  .pwfa-workorder-page .pwfa-planning-compact>.pwfa-section-head{display:none!important}
  .pwfa-workorder-page .pwfa-planning-compact>.pwfa-subcard{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin:0!important;padding:7px 9px!important;border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important}
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-header-grid--compact{display:grid!important;grid-template-columns:repeat(3,minmax(125px,1fr))!important;gap:0!important;margin:0!important}
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-header-grid--compact>div{min-height:34px!important;padding:2px 12px!important;border-right:1px solid rgba(255,255,255,.10)!important;background:transparent!important}
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-header-grid--compact>div:last-child{border-right:0!important}
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-header-grid--compact span{font-size:9px!important;line-height:1.1!important;margin:0 0 2px!important}
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-header-grid--compact strong{font-size:11px!important;line-height:1.2!important}
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-planning-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important}
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-planning-actions .pwfa-button{min-height:30px!important;padding:5px 8px!important;font-size:9px!important;border-radius:8px!important}
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-planning-actions input.small-text{width:45px!important;min-height:30px!important;padding:4px!important}
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-workorder-reschedule-panel{grid-column:1/-1!important}
}

@media (min-width:1180px){
  .pwfa-payment-release.pwfa-payment-release--band.pwfa-payment-release--compact{grid-template-columns:minmax(225px,1fr) auto auto!important;gap:12px!important;align-items:center!important}
  .pwfa-payment-release--compact .pwfa-payment-status{justify-self:start!important}
  .pwfa-payment-release--compact .pwfa-payment-metrics{justify-self:end!important;grid-template-columns:repeat(3,minmax(135px,180px))!important;width:auto!important;margin-left:auto!important}
  .pwfa-payment-release--compact .pwfa-payment-metric{text-align:right!important;align-items:flex-end!important}
  .pwfa-payment-release--compact .pwfa-payment-metric span,.pwfa-payment-release--compact .pwfa-payment-metric strong{text-align:right!important}
  .pwfa-payment-release--compact .pwfa-payment-actions{justify-self:end!important}
}


/* v282.26 · hero, planning, gesloten taakstart en fotoknoppen */
.pwfa-workorder-mobile-hero-photo{display:none}
@media (min-width:768px){
  .pwfa-card.pwfa-hero.pwfa-hero--compact{grid-template-columns:minmax(330px,.82fr) minmax(620px,1.58fr)!important}
  .pwfa-card.pwfa-hero.pwfa-hero--compact>.pwfa-hero-meta{justify-self:end!important;width:100%!important;max-width:900px!important}
  .pwfa-card.pwfa-hero.pwfa-hero--compact .pwfa-workorder-meta-card{width:100%!important}
  .pwfa-workorder-page .pwfa-planning-compact>.pwfa-subcard{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)!important}
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-header-grid--compact{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-header-grid--compact>div{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;align-items:center!important;min-height:28px!important;padding:3px 8px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-header-grid--compact>div:last-child{border-bottom:0!important}
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-header-grid--compact span{margin:0!important}
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-header-grid--compact strong{text-align:right!important}
  .pwfa-planning-actions--employee-delay form{grid-template-columns:74px minmax(190px,1fr) minmax(190px,1fr)!important;align-items:stretch!important}
  .pwfa-planning-actions--employee-delay form label{display:block!important}
  .pwfa-planning-actions--employee-delay input[type=number],
  .pwfa-planning-actions--employee-delay input[type=text],
  .pwfa-planning-actions--employee-delay button{width:100%!important;min-height:34px!important;height:34px!important;margin:0!important}
}
@media (min-width:768px){
  .pwfa-card.pwfa-workorder-hero.pwfa-hero--compact>.pwfa-hero-meta{grid-template-columns:1fr!important;justify-items:stretch!important}
}


/* v282.26 · ontvangst via dashboard, compacte planning en vaste mobiele workflow */
.pwfa-workorder-mobile-flow{display:none}
.pwfa-workorder-desktop-flow{display:block}

@media (min-width:768px){
  .pwfa-workorder-page .pwfa-planning-compact{
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:12px!important;
    background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.018))!important;
    box-shadow:none!important;
  }
  .pwfa-workorder-page .pwfa-planning-compact>.pwfa-section-head{display:none!important}
  .pwfa-workorder-page .pwfa-planning-compact>.pwfa-subcard.pwfa-planning-strip{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(450px,.92fr)!important;
    gap:8px!important;
    align-items:center!important;
    margin:0!important;
    padding:6px!important;
    border:0!important;
    border-radius:11px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-header-grid--compact{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    min-width:0!important;
    margin:0!important;
  }
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-header-grid--compact>div{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:center!important;
    min-width:0!important;
    min-height:38px!important;
    padding:5px 8px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:8px!important;
    background:rgba(0,0,0,.12)!important;
  }
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-header-grid--compact span{
    margin:0 0 2px!important;
    color:rgba(255,255,255,.52)!important;
    font-size:8px!important;
    font-weight:800!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.045em!important;
  }
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-header-grid--compact strong{
    overflow:hidden!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1.15!important;
    text-align:left!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .pwfa-workorder-page .pwfa-planning-control-stack{
    display:grid!important;
    grid-template-columns:minmax(165px,.38fr) minmax(285px,.62fr)!important;
    gap:6px!important;
    align-items:stretch!important;
    min-width:0!important;
  }
  .pwfa-workorder-page .pwfa-planning-delay-form{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:5px!important;
    align-items:stretch!important;
    margin:0!important;
  }
  .pwfa-workorder-page .pwfa-planning-delay-form input,
  .pwfa-workorder-page .pwfa-planning-delay-form button,
  .pwfa-workorder-page .pwfa-planning-schedule-actions .pwfa-button{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    height:38px!important;
    margin:0!important;
    padding:5px 8px!important;
    border-radius:8px!important;
    font-size:9px!important;
    line-height:1!important;
  }
  .pwfa-workorder-page .pwfa-planning-delay-form input{
    padding:4px!important;
    text-align:center!important;
  }
  .pwfa-workorder-page .pwfa-planning-schedule-actions{
    display:grid!important;
    grid-template-columns:3fr 2fr!important;
    gap:6px!important;
    min-width:0!important;
  }
  .pwfa-workorder-page .pwfa-planning-schedule-actions form{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
  .pwfa-workorder-page .pwfa-planning-schedule-actions .pwfa-button--danger{
    border-color:rgba(239,68,68,.58)!important;
    background:rgba(239,68,68,.20)!important;
    color:#fecaca!important;
  }
  .pwfa-workorder-page .pwfa-planning-schedule-actions .pwfa-button--danger:hover{
    background:rgba(239,68,68,.34)!important;
    color:#fff!important;
  }
  .pwfa-workorder-page .pwfa-planning-compact .pwfa-workorder-reschedule-panel{
    grid-column:1/-1!important;
    margin-top:2px!important;
  }
}
@media (min-width:768px) and (max-width:1150px){
  .pwfa-workorder-page .pwfa-planning-compact>.pwfa-subcard.pwfa-planning-strip{
    grid-template-columns:1fr!important;
  }
}

/* Officiële voertuigcheck-in in admin/manager/leidingdashboard */
.pwfa-vehicle-checkin-card{border-color:rgba(226,109,47,.28)!important;background:linear-gradient(145deg,rgba(226,109,47,.07),rgba(255,255,255,.025))!important}
.pwfa-vehicle-checkin-list{display:grid;gap:7px}
.pwfa-vehicle-checkin-row{display:grid;grid-template-columns:minmax(145px,.34fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-left:3px solid rgba(148,163,184,.55);border-radius:11px;background:rgba(0,0,0,.14)}
.pwfa-vehicle-checkin-row.is-today{border-left-color:#f59e0b;background:rgba(245,158,11,.07)}
.pwfa-vehicle-checkin-row.is-overdue{border-left-color:#ef4444;background:rgba(239,68,68,.07)}
.pwfa-vehicle-checkin-time,.pwfa-vehicle-checkin-copy{display:grid;gap:2px;min-width:0}
.pwfa-vehicle-checkin-time span{color:rgba(255,255,255,.55);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.pwfa-vehicle-checkin-time strong,.pwfa-vehicle-checkin-copy strong{color:#fff;font-size:12px;line-height:1.2}
.pwfa-vehicle-checkin-copy span{overflow:hidden;color:rgba(255,255,255,.65);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.pwfa-vehicle-checkin-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.pwfa-vehicle-checkin-actions form{margin:0}
.pwfa-vehicle-checkin-actions .pwfa-button{min-height:32px!important;padding:5px 9px!important;font-size:9px!important}

/* Verwijder externe WhatsApp/floating-chat widgets uitsluitend uit de interne portalen. */
body.pwfa-portal-page :is(
  .joinchat,#qlwapp,.qlwapp,#ht-ctc-chat,.ht-ctc-chat,.wa__btn_popup,
  .whatsappme,.whatsapp-widget,.floating-whatsapp,.wp-whatsapp,
  .chaty-widget,.chaty-widget-i,.elfsight-app-whatsapp-chat,
  [class*="whatsapp-float"],[class*="floating-whatsapp"],
  [id*="whatsapp-widget"],[id*="whatsapp-chat"],[data-channel="whatsapp"]
){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* v282.27 · mobiele dashboardcompactheid, officiële openingstijden en snelacties */
.pwfa-mobile-agenda-grid,.pwfa-mobile-agenda-toolbar{display:none}
.pwfa-mosaic-head--with-action{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
.pwfa-mosaic-head--with-action>div{min-width:0}
.pwfa-callback-create-shortcut,.pwfa-absence-plus{
  display:inline-grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;
  border:1px solid rgba(226,109,47,.55)!important;border-radius:9px!important;background:rgba(226,109,47,.12)!important;
  color:#ff9b52!important;text-decoration:none!important;font-size:22px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;
}
.pwfa-callback-create-shortcut:hover,.pwfa-absence-plus:hover{background:rgba(226,109,47,.24)!important;color:#fff!important}
.pwfa-capacity-branch-picker{max-width:440px;margin:0 0 14px}
.pwfa-capacity-branch-picker label{display:grid;gap:6px}
.pwfa-capacity-select-prompt{display:grid;gap:4px;padding:18px;border:1px dashed rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.025)}
.pwfa-capacity-select-prompt strong{font-size:15px}.pwfa-capacity-select-prompt span{color:rgba(255,255,255,.62);font-size:12px}
.pwfa-capacity-grid--official-hours{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.pwfa-capacity-day--official{display:grid!important;gap:8px!important;padding:10px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important}
.pwfa-capacity-day--official.is-closed{opacity:.62}
.pwfa-capacity-day__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pwfa-capacity-day__head strong{font-size:12px}.pwfa-capacity-day__head .pwfa-task-check{margin:0!important}
.pwfa-capacity-day__fields{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:7px}
.pwfa-capacity-day__fields label{display:grid;gap:4px;font-size:9px;font-weight:800}
.pwfa-capacity-day__fields input{width:100%!important;min-width:0!important;min-height:34px!important;padding:5px 7px!important}
.pwfa-dashboard-cockpit--absence{position:relative}

/* v282.28 · mobiele werkplaats-, klant- en zakelijke klantstructuur */
.pwfa-workorder-filter-accordion>summary{list-style:none}
.pwfa-workorder-filter-accordion>summary::-webkit-details-marker{display:none}
.pwfa-workorder-filter-summary{display:none}
.pwfa-callback-grid--company-token{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.pwfa-callback-grid--name{grid-template-columns:minmax(0,40fr) minmax(70px,20fr) minmax(0,40fr)!important}
.pwfa-callback-grid--name label:nth-child(2){font-size:12px!important;min-width:0!important}
.pwfa-callback-grid--name label:nth-child(2)::before{display:none!important;content:none!important}
.pwfa-business-customer-accordion{display:block!important;padding:0!important;overflow:hidden}
.pwfa-business-customer-accordion>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;list-style:none!important;cursor:pointer!important}
.pwfa-business-customer-accordion>summary::-webkit-details-marker{display:none!important}
.pwfa-business-customer-summary__identity{display:grid!important;gap:3px!important;min-width:0!important}
.pwfa-business-customer-summary__identity strong,.pwfa-business-customer-summary__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pwfa-business-customer-summary__chevron{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.11);border-radius:8px;font-size:17px;transition:transform .18s ease}
.pwfa-business-customer-accordion[open] .pwfa-business-customer-summary__chevron{transform:rotate(180deg)}
.pwfa-business-customer-summary__body{display:grid;gap:10px;padding:11px 14px 13px;border-top:1px solid rgba(255,255,255,.075)}
.pwfa-business-customer-summary__meta{display:block!important;line-height:1.45!important}
.pwfa-business-customer-summary__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pwfa-business-customer-summary__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin:0!important}
.pwfa-business-customer-summary__actions form{margin:0!important}

/* v282.31 · hero klokknop direct herkenbaar naast Verdiende bonus */
.pwfa-dashboard-hero-v92 .pwfa-hero-clock__form .pwfa-clock-action{
  min-width:88px!important;
  min-height:34px!important;
  justify-content:center!important;
  border-width:1px!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.pwfa-dashboard-hero-v92 .pwfa-hero-clock__form .pwfa-clock-action--in{
  background:linear-gradient(145deg,#22a447,#167638)!important;
  border-color:#4ade80!important;
}
.pwfa-dashboard-hero-v92 .pwfa-hero-clock__form .pwfa-clock-action--in:hover{
  background:linear-gradient(145deg,#2fbd58,#18813d)!important;
  border-color:#86efac!important;
}
.pwfa-dashboard-hero-v92 .pwfa-hero-clock__form .pwfa-clock-action--out{
  background:linear-gradient(145deg,#dc3737,#9f1f1f)!important;
  border-color:#f87171!important;
}
.pwfa-dashboard-hero-v92 .pwfa-hero-clock__form .pwfa-clock-action--out:hover{
  background:linear-gradient(145deg,#ed4747,#ad2424)!important;
  border-color:#fca5a5!important;
}

/* v282.33 · persoonlijke klokregels, meerdere werkblokken en urenoverzicht */
.pwfa-staff-clock-rules{
  padding:14px!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(51,65,85,.22),rgba(15,23,42,.28))!important;
  display:grid!important;
  gap:11px!important;
}
.pwfa-staff-clock-rules__head{display:grid;gap:3px}
.pwfa-staff-clock-rules__head strong{font-size:13px;color:#fff}
.pwfa-staff-clock-rules__head span,.pwfa-staff-clock-rules>em{font-size:10px;color:#94a3b8;font-style:normal;line-height:1.45}
.pwfa-staff-clock-rules__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pwfa-staff-clock-rules__grid label{min-width:0}
.pwfa-staff-clock-rules__checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pwfa-staff-clock-rules__checks label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:9px 10px!important;border:1px solid rgba(148,163,184,.15)!important;border-radius:11px!important;background:rgba(255,255,255,.035)!important;color:#e2e8f0!important;font-size:10px!important}
.pwfa-staff-clock-rules__checks input[type=checkbox]{width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 17px!important}
.pwfa-hero-clock{position:relative;flex-wrap:wrap}
.pwfa-hero-clock__hours-link{flex:0 0 100%;font-size:9px!important;font-weight:800;color:#cbd5e1!important;text-decoration:none!important;text-align:right;opacity:.88}
.pwfa-hero-clock__hours-link:hover{color:#fff!important;opacity:1}
.pwfa-staff-hours-panel{display:grid;gap:14px}
.pwfa-hours-filter{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end;padding:11px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(15,23,42,.28)}
.pwfa-hours-filter label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#94a3b8}
.pwfa-hours-filter :where(input,select){width:100%;min-height:36px;border-radius:10px}
.pwfa-hours-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.pwfa-hours-metrics>div{display:grid;gap:3px;padding:12px;border:1px solid rgba(148,163,184,.15);border-radius:13px;background:linear-gradient(145deg,rgba(51,65,85,.19),rgba(15,23,42,.24))}
.pwfa-hours-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:900}
.pwfa-hours-metrics strong{font-size:17px;color:#fff;line-height:1.1}
.pwfa-hours-team-list{display:grid;gap:6px}
.pwfa-hours-team-head,.pwfa-hours-team-list>article{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(85px,.7fr)) auto;align-items:center;gap:8px}
.pwfa-hours-team-head{padding:0 10px;color:#64748b;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.pwfa-hours-team-list>article{padding:9px 10px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(255,255,255,.025)}
.pwfa-hours-team-list article>div{display:grid;gap:2px;min-width:0}
.pwfa-hours-team-list article strong{font-size:12px;color:#fff}
.pwfa-hours-team-list article small{font-size:9px;color:#94a3b8}
.pwfa-hours-team-list article>span{font-size:11px;color:#dbeafe;font-weight:800}
.pwfa-hours-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:4px}
.pwfa-hours-detail-head h3{margin:2px 0 3px!important;font-size:18px!important}
.pwfa-hours-detail-head p{margin:0;color:#94a3b8;font-size:11px}
.pwfa-hours-detail-head>strong{font-size:12px;color:#86efac;white-space:nowrap}
.pwfa-hours-day-list{display:grid;gap:7px}
.pwfa-hours-day{border:1px solid rgba(148,163,184,.14);border-radius:13px;background:rgba(255,255,255,.025);overflow:hidden}
.pwfa-hours-day>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(100px,.7fr) minmax(90px,.6fr) minmax(110px,.7fr);align-items:center;gap:10px;padding:10px 12px}
.pwfa-hours-day>summary::-webkit-details-marker{display:none}
.pwfa-hours-day>summary>div{display:grid;gap:2px}
.pwfa-hours-day>summary strong{font-size:12px;color:#fff}
.pwfa-hours-day>summary small{font-size:9px;color:#94a3b8}
.pwfa-hours-day>summary>span{font-size:10px;color:#cbd5e1;font-weight:800}
.pwfa-hours-day[open]>summary{border-bottom:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.025)}
.pwfa-hours-intervals{display:grid;gap:6px;padding:9px 12px 12px}
.pwfa-hours-intervals>div{display:grid;grid-template-columns:70px minmax(120px,1fr) 90px;gap:8px;align-items:center;padding:8px 9px;border-radius:10px;background:rgba(15,23,42,.44)}
.pwfa-hours-intervals b{font-size:10px;color:#e2e8f0}
.pwfa-hours-intervals span,.pwfa-hours-intervals strong{font-size:10px;color:#cbd5e1}
.pwfa-hours-intervals small{grid-column:1/-1;font-size:9px;color:#fbbf24}
@media(max-width:900px){
  .pwfa-staff-clock-rules__grid,.pwfa-staff-clock-rules__checks{grid-template-columns:1fr 1fr}
  .pwfa-hours-filter{grid-template-columns:1fr 1fr}
  .pwfa-hours-filter .pwfa-button{width:100%}
  .pwfa-hours-metrics{grid-template-columns:1fr 1fr}
  .pwfa-hours-team-head{display:none}
  .pwfa-hours-team-list>article{grid-template-columns:1fr 1fr 1fr;gap:7px}
  .pwfa-hours-team-list article>div{grid-column:1/3}
  .pwfa-hours-team-list article>a{grid-column:3;grid-row:1;justify-self:end}
  .pwfa-hours-day>summary{grid-template-columns:1fr 1fr}
}


/* v282.37 · instelbare taakplanning per klusdag */
.pwfa-task-day-explainer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.pwfa-task-day-explainer>div{display:grid;gap:4px;padding:12px 13px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.035)}
.pwfa-task-day-explainer strong{font-size:13px}.pwfa-task-day-explainer span{font-size:11px;line-height:1.45;color:rgba(255,255,255,.68)}
.pwfa-task-day-settings-grid{display:grid;gap:8px}
.pwfa-task-day-fixed,.pwfa-task-day-rule{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,.8fr);align-items:center;gap:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(255,255,255,.028)}
.pwfa-task-day-fixed>div,.pwfa-task-day-rule>span{display:grid;gap:2px}.pwfa-task-day-fixed small,.pwfa-task-day-rule small{font-size:11px;color:rgba(255,255,255,.62)}
.pwfa-task-day-fixed>b{justify-self:end;font-size:12px;color:#86efac}.pwfa-task-day-rule select{width:100%;min-height:40px}
.pwfa-task-day-rule{border-left:4px solid var(--pwfa-fn,#737b85)}
.pwfa-stage-summary-side{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.pwfa-stage-day-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:rgba(15,23,42,.38);color:rgba(255,255,255,.76);font-size:10px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.pwfa-task-day-explainer{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v282.38 · Blokken als tussenfase met instelbare tweedaagse grens */
.pwfa-task-day-rule input[type="number"]{width:100%;min-height:40px}

/* v282.39 · Per offerteregel instelbare demontageplanning */
.pwfa-demontage-defer-option{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;margin-left:24px;padding:10px 12px;border:1px solid rgba(245,158,11,.28);border-radius:11px;background:rgba(245,158,11,.08);font-weight:600}
.pwfa-demontage-defer-option[hidden]{display:none!important}
.pwfa-demontage-defer-option>input{flex:0 0 auto;margin-top:3px}
.pwfa-demontage-defer-option>span{display:grid;gap:2px;min-width:0}
.pwfa-demontage-defer-option strong{font-size:12px;line-height:1.25}
.pwfa-demontage-defer-option small{font-size:10px;line-height:1.35;color:var(--pwfa-muted);font-weight:600}
.pwfa-demontage-defer-option--offer{margin:10px 0 0}
.pwfa-task-planned-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;border:1px solid rgba(245,158,11,.32);background:rgba(245,158,11,.10);font-size:10px;font-weight:800;color:#fbbf24;white-space:nowrap}
@media (max-width:680px){.pwfa-demontage-defer-option{margin-left:0;padding:9px 10px}.pwfa-demontage-defer-option small{font-size:9px}}
