.rf-intake{margin:0;padding:13px;border:1px solid var(--rf-line);border-radius:16px;background:#f9fdfc}
.rf-intake legend{padding:0 7px;font-size:.82rem;font-weight:900}
.rf-intake-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.rf-intake-options label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--rf-line);border-radius:13px;background:#fff;cursor:pointer}
.rf-intake-options input{margin-top:4px;accent-color:var(--rf-accent)}
.rf-intake-options span{display:grid}.rf-intake-options b{font-size:.8rem}
.rf-intake-options small{margin-top:3px;color:var(--rf-muted);font-size:.69rem;line-height:1.45}
.rf-pickup-fields{padding:14px;border:1px solid #9edfd8;border-radius:16px;background:var(--rf-soft)}
.rf-pickup-fields>p{margin:0 0 11px;color:#365d61;font-size:.78rem}
.rf-pickup-fields .rf-form-grid{gap:9px}
@media(max-width:560px){.rf-intake-options{grid-template-columns:1fr}.rf-pickup-fields .rf-form-grid{grid-template-columns:1fr}}

.rf-intake-options .rf-intake-option{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--rf-line);border-radius:13px;background:#fff}

/* Repair workflow visual polish v6 */
.repair-status-page .rf-stagebar{grid-column:1/-1}.repair-status-page .rf-stage.done span::after{content:''}.repair-status-page .rf-decision-card{transition:border-color .18s,background .18s}.repair-status-page .rf-decision-approved{background:#effbf7}.repair-status-page .rf-decision-declined{background:#fff5f5}.repair-status-page .rf-complete-card .rf-btn{min-width:150px}.repair-status-page .rf-completed-details>.rf-card{margin-top:0!important}
@media(max-width:650px){.repair-status-page .rf-stage{grid-template-columns:24px minmax(0,1fr);font-size:.7rem;padding:7px}.repair-status-page .rf-stage i{width:24px;height:24px}.repair-status-page .rf-complete-card{padding:15px}.repair-status-page .rf-complete-head{align-items:flex-start}.repair-status-page .rf-complete-icon{width:40px;height:40px}.repair-status-page .rf-complete-meta{display:grid;grid-template-columns:1fr 1fr}.repair-status-page .rf-complete-card .rf-btn{width:100%}}

/* Repair request compact lab layout v6 */
.repair-request-page .rf-hero{padding:28px 0 24px}
.repair-request-page .rf-hero-grid{grid-template-columns:1.08fr .92fr;gap:20px;align-items:center}
.repair-request-page .rf-hero h1{max-width:700px;margin:7px 0 10px;font-size:clamp(2rem,3.55vw,3.65rem);line-height:1.01}
.repair-request-page .rf-lead{max-width:720px;margin:0;font-size:.91rem;line-height:1.55}
.repair-request-page .rf-service-promise{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-radius:18px;box-shadow:0 10px 28px rgba(17,91,85,.08)}
.repair-request-page .rf-service-promise>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;padding:9px;border:1px solid #e1f0ee;border-radius:12px;background:#fbfefd}
.repair-request-page .rf-service-promise i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--rf-soft);font-style:normal}
.repair-request-page .rf-service-promise b{display:block;font-size:.78rem;line-height:1.25}
.repair-request-page .rf-service-promise small{display:block;margin-top:2px;color:var(--rf-muted);font-size:.66rem;line-height:1.35}
.repair-request-page .rf-section{padding:22px 0 32px}
.repair-request-page .rf-fast-grid{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:14px;align-items:start}
.repair-request-page .rf-price-side h2{margin:2px 0 5px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.15}
.repair-request-page .rf-price-side>.rf-section-lead{max-width:720px;margin:0 0 10px;font-size:.78rem;line-height:1.5}
.repair-request-page .rf-request-price-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}
.repair-request-page .rf-request-price-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:49px;padding:7px 9px;border-radius:11px;box-shadow:none}
.repair-request-page .rf-request-price-icon{width:34px;height:34px;border-radius:9px;font-size:.77rem}
.repair-request-page .rf-request-price-name{font-size:.76rem;line-height:1.23}
.repair-request-page .rf-request-price-amount{font-size:.75rem}
.repair-request-page .rf-diagnostic-card{margin-top:9px;padding:11px;border:1px solid var(--rf-line);border-radius:14px;background:#fff}
.repair-request-page .rf-diagnostic-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}
.repair-request-page .rf-diagnostic-head i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--rf-soft);font-style:normal}
.repair-request-page .rf-diagnostic-head b{display:block;font-size:.82rem}
.repair-request-page .rf-diagnostic-head small{display:block;color:var(--rf-muted);font-size:.68rem;line-height:1.35}
.repair-request-page .rf-diagnostic-checks{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:8px}
.repair-request-page .rf-diagnostic-checks span{position:relative;padding-inline-start:16px;color:#47666c;font-size:.7rem;line-height:1.35}
.repair-request-page .rf-diagnostic-checks span::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--rf-accent);font-weight:950}
.repair-request-page .rf-price-policy{margin-top:9px;padding:10px 12px;border-radius:12px;font-size:.72rem;line-height:1.45}
.repair-request-page .rf-quick-card{position:sticky;top:86px;padding:15px;border-radius:17px;gap:10px;box-shadow:0 12px 30px rgba(17,91,85,.08)}
.repair-request-page .rf-quick-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center}
.repair-request-page .rf-quick-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--rf-soft)}
.repair-request-page .rf-quick-heading h2{margin:0;font-size:1.35rem;line-height:1.15}
.repair-request-page .rf-quick-heading .rf-section-lead{margin:2px 0 0;font-size:.72rem;line-height:1.4}
.repair-request-page .rf-quick-empty{padding:16px;border-radius:12px;font-size:.78rem}
.repair-request-page .rf-quick-selected{gap:9px}
.repair-request-page .rf-quick-service{grid-template-columns:38px 1fr auto;gap:8px;padding:9px;border-radius:11px}
.repair-request-page .rf-quick-service i{width:38px;height:38px;border-radius:10px}
.repair-request-page .rf-quick-service b{font-size:.78rem;line-height:1.25}
.repair-request-page .rf-quick-service small{display:block;color:var(--rf-muted);font-size:.65rem;line-height:1.3}
.repair-request-page .rf-quick-service strong{font-size:.78rem}
.repair-request-page .rf-quick-person{padding:9px 10px;border-radius:11px}
.repair-request-page .rf-quick-person b{font-size:.77rem}
.repair-request-page .rf-quick-person small{margin-top:2px;font-size:.65rem}
.repair-request-page .rf-quick-fields{gap:7px}
.repair-request-page .rf-field{gap:3px}
.repair-request-page .rf-field span{font-size:.71rem}
.repair-request-page .rf-field input,.repair-request-page .rf-field select,.repair-request-page .rf-field textarea{padding:8px 9px;border-radius:10px;font-size:.76rem}
.repair-request-page .rf-quick-actions{gap:6px}
.repair-request-page .rf-btn,.repair-request-page .rf-other-toggle{min-height:40px;padding:8px 12px;border-radius:10px;font-size:.76rem}
.repair-request-page .rf-quick-legal{font-size:.66rem;line-height:1.4}
.repair-request-page .rf-advanced{margin-top:8px;padding-top:9px}
.repair-request-page .rf-process-strip{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid var(--rf-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(17,91,85,.06)}
.repair-request-page .rf-process-heading h3{margin:2px 0 0;font-size:1rem;line-height:1.2}
.repair-request-page .rf-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.repair-request-page .rf-process-grid>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:start;min-height:54px;padding:8px;border-radius:11px;background:#f8fdfc}
.repair-request-page .rf-process-grid>div>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--rf-soft);color:var(--rf-dark);font-size:.74rem}
.repair-request-page .rf-process-grid strong{display:block;font-size:.71rem;line-height:1.25}
.repair-request-page .rf-process-grid small{display:block;margin-top:2px;color:var(--rf-muted);font-size:.62rem;line-height:1.3}
.repair-request-page .rf-safety-strip{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;margin-top:9px;padding:10px 12px;border:1px solid #f0d3a6;border-radius:13px;background:#fff9ee;color:#70522d}
.repair-request-page .rf-safety-strip>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff0d2}
.repair-request-page .rf-safety-strip p{margin:0;font-size:.72rem;line-height:1.45}
.repair-request-page .rf-footer{padding:18px 0 70px}
@media(max-width:900px){
  .repair-request-page .rf-hero-grid,.repair-request-page .rf-fast-grid{grid-template-columns:1fr}
  .repair-request-page .rf-quick-card{position:static;order:initial}
  .repair-request-page .rf-price-side{order:initial}
  .repair-request-page .rf-process-strip{grid-template-columns:1fr}
}
@media(max-width:700px){
  .repair-request-page .rf-service-promise,.repair-request-page .rf-request-price-list,.repair-request-page .rf-diagnostic-checks{grid-template-columns:1fr}
  .repair-request-page .rf-process-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .repair-request-page .rf-hero{padding:20px 0 16px}
  .repair-request-page .rf-hero h1{font-size:1.9rem;margin:5px 0 8px}
  .repair-request-page .rf-lead{font-size:.78rem}
  .repair-request-page .rf-service-promise{grid-template-columns:1fr 1fr;padding:8px;gap:6px}
  .repair-request-page .rf-service-promise>div{grid-template-columns:30px 1fr;padding:7px}
  .repair-request-page .rf-service-promise i{width:30px;height:30px}
  .repair-request-page .rf-service-promise b{font-size:.69rem}
  .repair-request-page .rf-service-promise small{font-size:.59rem}
  .repair-request-page .rf-section{padding:16px 0 24px}
  .repair-request-page .rf-price-side h2{font-size:1.42rem}
  .repair-request-page .rf-request-price-list{grid-template-columns:1fr}
  .repair-request-page .rf-request-price-row{grid-template-columns:34px minmax(0,1fr) auto}
  .repair-request-page .rf-quick-card{padding:12px}
  .repair-request-page .rf-quick-fields{grid-template-columns:1fr}
  .repair-request-page .rf-quick-fields .rf-span-2{grid-column:auto}
  .repair-request-page .rf-process-grid{grid-template-columns:1fr}
  .repair-request-page .rf-process-grid>div{min-height:0}
}

/* BATTERY FIX repair request desktop layout v8 — 2026-08-28
   Desktop only: use the monitor width, keep the request form readable,
   and leave all <=1179px behaviour untouched. */
@media (min-width:1180px){
  .repair-request-page .rf-wrap{width:min(1280px,calc(100% - 40px))}
  .repair-request-page .rf-fast-grid{grid-template-columns:minmax(0,1.45fr) minmax(420px,.85fr);gap:24px;align-items:start}
  .repair-request-page .rf-price-side h2{font-size:clamp(1.75rem,2vw,2.25rem)}
  .repair-request-page .rf-price-side>.rf-section-lead{font-size:.9rem;line-height:1.55;margin-bottom:14px}
  .repair-request-page .rf-request-price-list{gap:10px;margin:14px 0}
  .repair-request-page .rf-request-price-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;min-height:62px;padding:10px 12px;border-radius:13px}
  .repair-request-page .rf-request-price-icon{width:42px;height:42px;border-radius:11px;font-size:.9rem}
  .repair-request-page .rf-request-price-name{font-size:.9rem;line-height:1.3}
  .repair-request-page .rf-request-price-amount{font-size:.88rem}
  .repair-request-page .rf-diagnostic-card{padding:14px;border-radius:16px}
  .repair-request-page .rf-diagnostic-head{grid-template-columns:40px minmax(0,1fr);gap:10px}
  .repair-request-page .rf-diagnostic-head i{width:40px;height:40px}
  .repair-request-page .rf-diagnostic-head b{font-size:.92rem}
  .repair-request-page .rf-diagnostic-head small{font-size:.76rem}
  .repair-request-page .rf-diagnostic-checks{gap:7px 16px;margin-top:10px}
  .repair-request-page .rf-diagnostic-checks span{font-size:.78rem;line-height:1.4}
  .repair-request-page .rf-price-policy{font-size:.8rem;padding:11px 14px}
  .repair-request-page .rf-quick-card{top:88px;padding:20px;border-radius:19px;gap:12px}
  .repair-request-page .rf-quick-heading{grid-template-columns:44px minmax(0,1fr);gap:11px}
  .repair-request-page .rf-quick-heading>span{width:44px;height:44px;border-radius:12px}
  .repair-request-page .rf-quick-heading h2{font-size:1.55rem}
  .repair-request-page .rf-quick-heading .rf-section-lead{font-size:.82rem;line-height:1.45}
  .repair-request-page .rf-quick-empty{padding:20px;font-size:.9rem}
  .repair-request-page .rf-quick-selected{gap:11px}
  .repair-request-page .rf-quick-service{grid-template-columns:44px 1fr auto;gap:10px;padding:11px}
  .repair-request-page .rf-quick-service i{width:44px;height:44px}
  .repair-request-page .rf-quick-service b{font-size:.88rem}
  .repair-request-page .rf-quick-service small{font-size:.74rem}
  .repair-request-page .rf-quick-service strong{font-size:.88rem}
  .repair-request-page .rf-quick-person{padding:11px 12px}
  .repair-request-page .rf-quick-person b{font-size:.86rem}
  .repair-request-page .rf-quick-person small{font-size:.73rem}
  .repair-request-page .rf-quick-fields{gap:9px}
  .repair-request-page .rf-field{gap:4px}
  .repair-request-page .rf-field span{font-size:.8rem}
  .repair-request-page .rf-field input,.repair-request-page .rf-field select,.repair-request-page .rf-field textarea{padding:10px 11px;border-radius:11px;font-size:.86rem}
  .repair-request-page .rf-btn,.repair-request-page .rf-other-toggle{min-height:44px;padding:9px 14px;font-size:.86rem}
  .repair-request-page .rf-quick-legal{font-size:.74rem;line-height:1.45}
}

/* Repair tracking compact workspace v7 */
.repair-status-page .rf-hero{padding:17px 0 14px}
.repair-status-page .rf-status-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}
.repair-status-page .rf-kicker{font-size:.69rem;letter-spacing:.04em}
.repair-status-page .rf-hero h1{margin:3px 0 5px;max-width:none;font-size:clamp(1.75rem,2.55vw,2.35rem);line-height:1.04;letter-spacing:-.025em}
.repair-status-page .rf-lead{margin:0;font-size:.8rem;line-height:1.4}
.repair-status-page .rf-hero-stage-mini{display:flex;align-items:center;gap:6px;direction:ltr;flex:0 0 auto}
.repair-status-page .rf-hero-stage-mini span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #bfe5df;border-radius:10px;background:#fff;color:#087d75;font-size:.72rem;font-weight:950;box-shadow:0 5px 16px rgba(17,91,85,.06)}
.repair-status-page .rf-hero-stage-mini i{color:#86aaa5;font-size:.72rem;font-style:normal}
.repair-status-page .rf-section{padding:13px 0 28px}
.repair-status-page #lookupForm{display:grid;grid-template-columns:175px minmax(0,1fr) 165px;align-items:end;gap:10px;padding:11px 12px;border-radius:15px;box-shadow:0 8px 24px rgba(17,91,85,.06)}
.repair-status-page.rf-repair-loaded #lookupForm{display:none}
.repair-status-page .rf-lookup-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;align-self:center}
.repair-status-page .rf-lookup-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--rf-soft);font-size:.8rem}
.repair-status-page .rf-lookup-title b{display:block;font-size:.76rem;line-height:1.2}
.repair-status-page .rf-lookup-title small{display:block;margin-top:2px;color:var(--rf-muted);font-size:.61rem;line-height:1.3}
.repair-status-page #lookupForm .rf-form-grid{gap:8px}
.repair-status-page #lookupForm .rf-field{gap:2px}
.repair-status-page #lookupForm .rf-field span{font-size:.66rem}
.repair-status-page #lookupForm input{min-height:37px;padding:6px 9px;border-radius:9px;font-size:.72rem}
.repair-status-page #lookupForm>.rf-btn{min-height:37px;padding:6px 10px;border-radius:9px;font-size:.72rem;gap:6px}
.repair-status-page #view{margin-top:0!important}
.repair-status-page .rf-status-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr) auto;gap:9px;align-items:stretch;padding:10px 11px;border:1px solid var(--rf-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(17,91,85,.06)}
.repair-status-page .rf-status-id{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:4px 10px;min-width:0}
.repair-status-page .rf-status-id>small{width:100%;color:var(--rf-muted);font-size:.61rem;line-height:1.2}
.repair-status-page .rf-status-id>.rf-number{font-size:.9rem;line-height:1.2}
.repair-status-page .rf-repair-facts{display:flex;flex-wrap:wrap;gap:5px}
.repair-status-page .rf-repair-facts>span{display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#f2faf8;border:1px solid #dcefeb;line-height:1.1}
.repair-status-page .rf-repair-facts small{color:#73908c;font-size:.56rem}
.repair-status-page .rf-repair-facts b{font-size:.62rem;font-weight:900}
.repair-status-page .rf-current-state{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;padding:7px 9px;border:1px solid #b8e4dc;border-radius:12px;background:#f1fbf8}
.repair-status-page .rf-current-state>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#dff6ef;color:#0a816e;font-size:.8rem;font-weight:950}
.repair-status-page .rf-current-state small{display:block;color:#68847f;font-size:.57rem;line-height:1.15}
.repair-status-page .rf-current-state b{display:block;margin-top:1px;font-size:.73rem;line-height:1.2}
.repair-status-page .rf-current-state p{margin:2px 0 0!important;color:#52716c;font-size:.61rem!important;line-height:1.25!important}
.repair-status-page .rf-another-repair{align-self:center;min-height:36px!important;padding:6px 10px!important;border-radius:9px!important;font-size:.68rem!important;white-space:nowrap}
.repair-status-page .rf-stagebar{gap:6px;margin:8px 0 7px}
.repair-status-page .rf-stage{grid-template-columns:24px minmax(0,1fr);gap:6px;min-height:40px;padding:6px 8px;border-radius:10px;font-size:.66rem}
.repair-status-page .rf-stage i{width:24px;height:24px;font-size:.62rem}
.repair-status-page .rf-status-summary{gap:6px;margin-bottom:7px}
.repair-status-page .rf-status-summary>div{min-height:51px;padding:7px 9px;border-radius:11px;box-shadow:none}
.repair-status-page .rf-status-summary small{font-size:.58rem}
.repair-status-page .rf-status-summary b{margin-top:1px;font-size:.72rem}
.repair-status-page .rf-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:start}
.repair-status-page .rf-compact-card,.repair-status-page .rf-decision-card{margin:0!important;padding:11px 12px!important;border-radius:14px!important;box-shadow:0 7px 20px rgba(17,91,85,.05)}
.repair-status-page .rf-card-title{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.repair-status-page .rf-card-title>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--rf-soft);font-size:.72rem}
.repair-status-page .rf-card-title h2{margin:0!important;font-size:1rem!important;line-height:1.15!important}
.repair-status-page .rf-waiting-diagnostic{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid #d9ece9;border-radius:11px;background:#f8fdfc}
.repair-status-page .rf-waiting-diagnostic>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e9f9f6;font-size:.9rem}
.repair-status-page .rf-waiting-diagnostic b{display:block;font-size:.73rem}
.repair-status-page .rf-waiting-diagnostic p{margin:2px 0 0!important;color:var(--rf-muted);font-size:.65rem!important;line-height:1.35!important}
.repair-status-page .rf-quote-total{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:7px;padding-top:7px;border-top:1px solid #e6f0ee;font-size:.7rem}
.repair-status-page .rf-quote-total strong{font-size:.95rem}
.repair-status-page .rf-decision-card{border-color:#b9e5de;background:#f5fcfa}
.repair-status-page .rf-decision-card h3{margin:0 0 5px;font-size:.86rem}
.repair-status-page .rf-decision-card p{margin:0 0 7px!important;font-size:.68rem!important}
.repair-status-page .rf-decision-result{padding:7px 9px;border-radius:9px;font-size:.72rem}
.repair-status-page .rf-decision-card .rf-actions{gap:6px}
.repair-status-page .rf-decision-card .rf-btn{min-height:36px!important;padding:6px 10px!important;font-size:.68rem!important}
.repair-status-page .rf-pay-summary{padding:8px 9px;border-radius:10px;font-size:.68rem}
.repair-status-page .rf-pay-summary strong{font-size:.96rem}
.repair-status-page .rf-payment-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px!important;padding:7px 9px!important;font-size:.65rem!important}
.repair-status-page .rf-payment-row .rf-btn{min-height:34px!important;margin-inline-start:auto}
.repair-status-page .rf-sandbox-badge{padding:2px 6px;border-radius:999px;background:#fff0ce;color:#8a5a00;font-size:.55rem}
.repair-status-page .rf-history-card{min-height:0}
.repair-status-page .rf-timeline{gap:5px}
.repair-status-page .rf-event{padding:6px 8px;border-inline-start-width:3px;border-radius:8px;font-size:.68rem}
.repair-status-page .rf-event>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
.repair-status-page .rf-event b{font-size:.68rem}
.repair-status-page .rf-event small{font-size:.56rem;white-space:nowrap}
.repair-status-page .rf-event p{margin:2px 0 0!important;color:#536f6b;font-size:.62rem!important;line-height:1.3!important}
.repair-status-page .rf-empty-updates{padding:10px;border-radius:10px;background:#f8fdfc;color:var(--rf-muted);font-size:.66rem}
.repair-status-page .rf-complete-card{padding:13px;border-radius:15px;box-shadow:0 8px 24px rgba(17,91,85,.06)}
.repair-status-page .rf-complete-icon{width:38px;height:38px;font-size:1rem}
.repair-status-page .rf-complete-copy h2{font-size:1rem!important}
.repair-status-page .rf-complete-copy p{font-size:.66rem!important}
.repair-status-page .rf-complete-meta{gap:6px;margin:8px 0}
.repair-status-page .rf-complete-meta span{padding:4px 7px;font-size:.62rem}
.repair-status-page .rf-completed-details{display:block;margin-top:7px}
.repair-status-page .rf-footer{padding:16px 0 26px}
@media(max-width:900px){
  .repair-status-page .rf-status-head{grid-template-columns:1fr 1fr}
  .repair-status-page .rf-another-repair{grid-column:1/-1;justify-self:start}
  .repair-status-page #lookupForm{grid-template-columns:1fr 1fr}
  .repair-status-page .rf-lookup-title{grid-column:1/-1}
  .repair-status-page #lookupForm>.rf-btn{align-self:end}
}
@media(max-width:760px){
  .repair-status-page .rf-status-hero{align-items:flex-start}
  .repair-status-page .rf-hero-stage-mini{display:none}
  .repair-status-page .rf-status-head,.repair-status-page .rf-details-grid{grid-template-columns:1fr}
  .repair-status-page .rf-another-repair{grid-column:auto;justify-self:stretch}
  .repair-status-page #lookupForm{grid-template-columns:1fr}
  .repair-status-page .rf-lookup-title{grid-column:auto}
  .repair-status-page #lookupForm .rf-form-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .repair-status-page .rf-hero{padding:13px 0 10px}
  .repair-status-page .rf-hero h1{font-size:1.58rem}
  .repair-status-page .rf-lead{font-size:.7rem}
  .repair-status-page .rf-section{padding:10px 0 22px}
  .repair-status-page #lookupForm{padding:10px}
  .repair-status-page #lookupForm .rf-form-grid{grid-template-columns:1fr}
  .repair-status-page .rf-status-head{padding:9px}
  .repair-status-page .rf-current-state{grid-template-columns:30px 1fr}
  .repair-status-page .rf-current-state>span{width:30px;height:30px}
  .repair-status-page .rf-stagebar{grid-template-columns:1fr 1fr}
  .repair-status-page .rf-stage{min-height:38px}
  .repair-status-page .rf-status-summary{grid-template-columns:1fr 1fr}
  .repair-status-page .rf-compact-card,.repair-status-page .rf-decision-card{padding:10px!important}
  .repair-status-page .rf-table{font-size:.68rem}
  .repair-status-page .rf-table th,.repair-status-page .rf-table td{padding:5px 4px}
}
