/* ===================================================================
   WR CALCULATOR - LAYOUT + MOBILE UX + ALIGNMENT
   -------------------------------------------------------------------
   - Two pane layout (desktop)
   - Product scroller (mobile)
   - Sticky progress bar (mobile)
   - Sticky compute/buy footer
   - Card/image sizing to prevent over zoom and blur
   - Room chips and product tiles aligned to the same visual width
   =================================================================== */

/* ---------- Root variables ---------- */
:root{
  /* Sticky stepper offset; JS helper sets this to header height. */
  --wr-sticky-top: 56px;
  /* Bootstrap gutter (fallback .75rem/12px) used for alignment */
  --wr-gx: var(--bs-gutter-x, .75rem);
}

/* ---------- Page layout (desktop) ---------- */
#wrcalc{display:flex;gap:16px;align-items:flex-start}
#wrcalc .wr-left{flex:1 1 auto;min-width:0}
#wrcalc .wr-right{flex:0 0 360px}
.wr-sticky{position:sticky;top:12px}

/* ---------- ALIGNMENT: chips + products match container width ---------- */
/* Stretch to container edges and add inner padding like container does. */
.wr-chips,
.wr-products-scroller{
  width:100%;
  box-sizing:border-box;
  margin-left: calc(var(--wr-gx) * -1);
  margin-right: calc(var(--wr-gx) * -1);
  padding-left: var(--wr-gx);
  padding-right: var(--wr-gx);
}

/* Inside the scroller, kill the Bootstrap row negative margins and
   give columns padding so tiles align visually. */
.wr-products-scroller > #wr-grid{margin-left:0;margin-right:0}
.wr-products-scroller > #wr-grid > [class*="col-"]{
  padding-left: var(--wr-gx);
  padding-right: var(--wr-gx);
}

/* ---------- Product scroller ---------- */
.wr-products-scroller{
  max-height:65vh;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  padding-bottom:0;
}

/* ---------- Mover: multi-stop block (tight UI) ---------- */
#wr-stops-block .card-body{padding:.75rem}
.wrxs-stops .table{margin-bottom:0}
.wrxs-stops-table th,
.wrxs-stops-table td{padding:.25rem .4rem;vertical-align:middle}
.wrxs-stops-table input,
.wrxs-stops-table select{font-size:.875rem}
.wrxs-stops input[data-field="postcode"]{text-transform:uppercase}
.wrxs-stops input[data-field="floor"]{max-width:76px}
.wrxs-stops-table .form-check-input{margin-top:0}
.wrxs-stop-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;white-space:nowrap}
.wrxs-stop-actions .btn{padding:.15rem .4rem;font-size:.75rem;line-height:1.2}

@media (max-width: 768px){
  /* On small screens, allow horizontal scroll but keep action buttons usable */
  .wrxs-stops .table-responsive{overflow-x:auto}
}

/* ---------- Room chips row ---------- */
.wr-chips{
  display:flex;
  gap:8px;
  overflow:visible;        /* wrap instead of horizontal scroll */
  white-space:normal;
  padding-bottom:6px;
}
.wr-chips .btn{flex:0 0 auto}

/* ---------- Loader + empty state ---------- */
.wr-loader{display:flex;gap:10px;align-items:center;padding:10px}
.wr-loader .bar{height:8px;background:#eee;border-radius:4px;animation:shimmer 1.2s infinite linear}
@keyframes shimmer{0%{opacity:.4}50%{opacity:1}100%{opacity:.4}}
.wr-empty{padding:12px;border:1px dashed #ddd;border-radius:6px;background:#fafafa}

/* ---------- Cards and images (prevent blur/zoom) ---------- */
.wr-card .media,
.wr-card .ratio{
  aspect-ratio: 4 / 3;
  max-height: 220px;
  overflow:hidden;
  background:#fff;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.wr-card .media img,
.wr-card .ratio > img{
  width:100%;
  height:100%;
  object-fit:contain;
  image-rendering:-webkit-optimize-contrast;
  image-rendering:crisp-edges;
}
.wr-card .card-body{padding:.6rem .8rem}
.wr-card .card-title{margin-bottom:.25rem;font-size:1rem}

/* Keep qty controls aligned and visible */
.wr-card .qty-row,
.wr-card .card-body .d-flex.align-items-center.gap-2{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex-wrap:nowrap;
}
.wr-card input[type="number"]{max-width:120px}

/* ---------- Sticky compute/buy footer ---------- */
.wr-sticky-footer{
  position:sticky;
  bottom:0;
  background:#fff;
  border-top:1px solid #eee;
  padding:10px 12px;
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  z-index:20;
}
.wr-sticky-footer .btn{min-width:110px}

/* ---------- Progress / stepper ---------- */
.wr-progress{position:relative;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.wr-progress .wr-step{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer}
.wr-progress .wr-bullet{
  width:28px;height:28px;border-radius:50%;
  border:2px solid #ccc;background:#fff;color:#666;
  display:flex;align-items:center;justify-content:center;font-weight:600
}
.wr-progress .wr-step.active .wr-bullet{border-color:#0d6efd;color:#0d6efd}
.wr-progress .wr-step.completed .wr-bullet{background:#198754;border-color:#198754;color:#fff}
.wr-progress .wr-label{font-size:.95rem}
.wr-progress .wr-track{
  position:absolute;left:14px;right:14px;top:14px;height:4px;background:#eee;border-radius:2px;z-index:-1
}
.wr-progress .wr-fill{height:100%;background:#0d6efd;width:0%;transition:width .3s ease;border-radius:2px}

/* ===================================================================
   MOBILE / TABLET ADJUSTMENTS
   =================================================================== */

@media (max-width: 992px){
  #wrcalc{flex-direction:column}
  #wrcalc .wr-right{flex:0 0 auto}
  .wr-sticky{position:static}

  .wr-products-scroller{
    max-height:65vh;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding-bottom:110px;   /* space for sticky compute/buy */
    touch-action:pan-y;
    scroll-snap-type:y proximity;
  }
  .wr-card{scroll-snap-align:start}
}

@media (max-width:576px){
  .wr-progress .wr-label{display:inline-block;font-size:.8rem}
  .wr-card .ratio{max-height:160px}
  .wr-card .card-body{padding:.6rem .75rem}
  .wr-card input[type="number"]{max-width:100px}
}

@media (max-width:768px){
  #wr-progress{
    position:sticky;
    top:var(--wr-sticky-top);
    z-index:1040;
    background:#fff;
    padding:.25rem .5rem;
    margin-bottom:.5rem;
    border-radius:.5rem;
    box-shadow:0 2px 6px rgba(0,0,0,.06)
  }
  #wr-progress .wr-track{height:6px}
  #wr-progress .wr-bullet{width:28px;height:28px;line-height:28px}
  #wr-progress .wr-label{font-size:.8rem}
}

/* Subtle mobile scrollbar for the scroller */
@media (max-width:992px){
  .wr-products-scroller::-webkit-scrollbar{width:6px;height:6px}
  .wr-products-scroller::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15);border-radius:3px}
  .wr-products-scroller::-webkit-scrollbar-track{background:transparent}
}

/* ---------- Optional helpers ---------- */
#wr-grid-status .alert{margin-bottom:.5rem}

/* Admin calculator rebuild */
.wr-admin-quote-form .o_form_sheet_bg > .o_form_sheet,
.wr-admin-quote-form .o_form_sheet {
    max-width: 100% !important;
}
.wr-admin-title h1 {
    margin-bottom: 8px;
}
.wr-admin-grid {
    align-items: flex-start;
}
.wr-admin-main .o_group {
    background: #ffffff;
    border: 1px solid #e7e9ef;
    border-radius: 16px;
    padding: 14px 16px;
    margin-bottom: 14px;
}
.wr-admin-main .o_notebook .tab-pane {
    padding-top: 16px;
}
.wr-admin-side {
    position: sticky;
    top: 86px;
}
.wr-price-card {
    background: #111827;
    color: #ffffff;
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 18px 45px rgba(17, 24, 39, 0.22);
    margin-bottom: 18px;
}
.wr-price-card h3 {
    color: #ffffff;
    font-size: 20px;
    margin: 0 0 18px;
}
.wr-price-card .o_field_widget,
.wr-price-card .o_field_widget span,
.wr-price-card .o_field_monetary {
    color: #ffffff !important;
}
.wr-price-row,
.wr-price-small {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.wr-price-route {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.wr-price-total {
    margin-top: 18px;
    background: rgba(255, 255, 255, 0.10);
    border-radius: 16px;
    padding: 16px;
}
.wr-price-total span {
    display: block;
    opacity: 0.75;
    margin-bottom: 6px;
}
.wr-price-total .o_field_monetary,
.wr-price-total .o_field_widget {
    font-size: 28px;
    font-weight: 800;
}
.wr-next-actions {
    margin-top: 16px;
    font-size: 13px;
    opacity: 0.85;
}
@media (max-width: 991px) {
    .wr-admin-side {
        position: static;
    }
}

/* ---------- Public calculator readability / quote total polish ---------- */
.page-calculator,
#wrcalc{
  color:#101828;
  font-size:15px;
}
#wrcalc .card{
  border:1px solid #d9e2ec !important;
  box-shadow:0 4px 14px rgba(16,24,40,.06) !important;
}
#wrcalc .card-body,
#wrcalc .form-control,
#wrcalc .form-select{
  color:#101828;
}
#wrcalc .text-muted{
  color:#475467 !important;
}
#wrcalc .form-control,
#wrcalc .form-select{
  border-color:#b8c2cc;
  background-color:#fff;
}
#wr-summary-card .card{
  border:1px solid #c6d4e1 !important;
}
#wr-summary-card .card-body{
  padding:1rem;
}
#wr-total-m3.wr-total-size{
  font-size:.95rem;
  font-weight:700;
  color:#344054;
}
#wr-total-all.wr-total-price{
  margin-top:.35rem;
  padding:.75rem .9rem;
  border-radius:.5rem;
  background:#f2f4f7;
  border:1px solid #d0d5dd;
  color:#101828;
  font-size:1.25rem;
  font-weight:800;
  line-height:1.25;
}
#wr-grid .card .fw-semibold{
  color:#101828;
}
#wr-grid .card .small,
#wr-selected-list .small{
  color:#344054 !important;
}


/* Deep flow harmonisation: stronger customer form + clearer computed price */
#wrcalc, .page-calculator[data-wr-service="mover"]{
  color:#101828;
}
#wrcalc label, .page-calculator[data-wr-service="mover"] label{
  color:#101828;
  font-weight:600;
}
#wrcalc .form-text, .page-calculator[data-wr-service="mover"] .form-text{
  color:#344054 !important;
}
#wrcalc .form-control, #wrcalc .form-select,
.page-calculator[data-wr-service="mover"] .form-control,
.page-calculator[data-wr-service="mover"] .form-select{
  color:#101828;
  border-color:#98a2b3;
  background:#fff;
}
#wr-summary-card .wr-summary-help{
  color:#344054;
  font-weight:600;
}
#wr-total-all.wr-total-price{
  background:#fff4e5;
  border:2px solid #9a0034;
  color:#7a0029;
  font-size:1.45rem;
  font-weight:900;
  box-shadow:0 1px 3px rgba(16,24,40,.12);
}
#wr-summary-card .wr-total-note{
  color:#344054;
  font-size:.86rem;
  font-weight:600;
}
#wr-grid-status .alert{
  font-weight:700;
}


/* WR mover wizard UX pass */
.page-calculator[data-wr-service="mover"]{
  --wr-brand:#8a0030;
  --wr-ink:#171423;
  --wr-soft:#f8f4f6;
}
.page-calculator[data-wr-service="mover"] .card{
  border-color:#e3dce0;
  box-shadow:0 8px 24px rgba(28,18,28,.05);
}
.wr-wizard-progress{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:1.25rem;
}
.wr-wizard-progress span{
  border:1px solid #ded7dc;
  background:#fff;
  color:#4e4650;
  border-radius:999px;
  padding:.45rem .75rem;
  font-weight:600;
}
.wr-wizard-progress span.is-done{
  border-color:#198754;
  background:#eef8f1;
  color:#146c43;
}
.wr-step-card h2,.wr-step-card h3{ color:var(--wr-ink); }
.wr-section-icon{ display:inline-flex; width:1.75rem; justify-content:center; }
.wr-required-checklist{
  border-left:5px solid var(--wr-brand);
  background:linear-gradient(180deg,#fff,#fff8fb);
}
.wr-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.5rem .75rem;
}
.wr-check-item{
  border:1px solid #e7e0e4;
  border-radius:.65rem;
  padding:.45rem .6rem;
  font-size:.875rem;
  display:flex;
  align-items:center;
  gap:.5rem;
  background:#fff;
}
.wr-check-item.is-done{
  background:#eef8f1;
  border-color:#cfe9d9;
  color:#146c43;
}
.wr-check-item.is-open{
  background:#fff8e8;
  border-color:#f2d88d;
  color:#654800;
}
.wr-check-symbol{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.25rem;
  height:1.25rem;
  border-radius:999px;
  background:rgba(0,0,0,.05);
  font-weight:700;
}
.wr-sticky-summary{
  position:sticky;
  top:1rem;
  border-top:4px solid var(--wr-brand) !important;
}
.wr-summary-kicker,.wr-price-label,.wr-metric-label{
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:.72rem;
  color:#6b5d67;
  font-weight:700;
}
.wr-summary-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.5rem;
}
.wr-summary-metrics>div{
  border:1px solid #e6dfe4;
  border-radius:.65rem;
  padding:.55rem;
  background:#fff;
}
.wr-summary-metrics strong{ display:block; font-size:.95rem; color:var(--wr-ink); }
.wr-price-box{
  border:1px solid #d8ccd3;
  background:linear-gradient(180deg,#fff,#f7f1f4);
  border-radius:.85rem;
  padding:.85rem 1rem;
}
.wr-total-price{
  font-size:2rem;
  line-height:1.05;
  font-weight:800;
  color:var(--wr-brand);
}
.wr-total-vat,.wr-total-note,.wr-summary-help{
  color:#5f5360;
  font-size:.85rem;
}
#wr-room-chips .btn{ font-weight:600; }
#wr-grid .card{ transition:transform .12s ease, box-shadow .12s ease; }
#wr-grid .card:hover{ transform:translateY(-1px); box-shadow:0 10px 28px rgba(28,18,28,.10) !important; }
@media (max-width: 991.98px){
  .wr-sticky-summary{ position:static; }
  .wr-check-grid{ grid-template-columns:1fr; }
  .wr-summary-metrics{ grid-template-columns:1fr; }
}


/* ============================================================
   WR Calculators v18 - guided wizard UX
   ============================================================ */
.page-calculator[data-wr-service="mover"].wr-v18 .container{
  max-width:1180px;
}
.wr-v18-hero-note{
  border:1px solid #eadde4;
  border-left:5px solid #8a0030;
  background:linear-gradient(90deg,#fff7fb,#ffffff);
  border-radius:14px;
  padding:14px 16px;
  color:#261420;
  box-shadow:0 8px 22px rgba(80,0,35,.05);
}
.wr-v18 .wr-wizard-progress{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(8px);
  border:1px solid #eee2e8;
  border-radius:999px;
  padding:.55rem;
  box-shadow:0 8px 24px rgba(16,24,40,.06);
}
.wr-v18 .wr-wizard-progress span{
  flex:1 1 auto;
  text-align:center;
  min-width:120px;
}
.wr-v18 .wr-step-card{
  border-radius:16px;
  border:1px solid #eadde4 !important;
  overflow:hidden;
}
.wr-v18 .wr-step-card>.card-body{
  padding:1.35rem;
}
.wr-v18 .wr-section-icon{
  background:#fff2f7;
  color:#8a0030;
  border-radius:999px;
  width:2rem;
  height:2rem;
  align-items:center;
  margin-right:.25rem;
}
.wr-v18 .wr-required-checklist{
  border-radius:16px;
  box-shadow:0 10px 28px rgba(80,0,35,.06);
}
.wr-v18 .wr-check-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.wr-v18 .wr-check-item{
  font-weight:700;
}
.wr-v18 .wr-check-item.is-done .wr-check-symbol{
  color:#fff;
  background:#198754;
}
.wr-v18 .wr-check-item.is-open .wr-check-symbol{
  color:#fff;
  background:#d39e00;
}
.wr-v18 #wr-summary-card .card,
.wr-v18 .wr-sticky-summary{
  position:sticky;
  top:96px;
  border-radius:16px !important;
  border:2px solid #8a0030 !important;
  box-shadow:0 14px 34px rgba(80,0,35,.12) !important;
}
.wr-v18 #wr-total-all,
.wr-v18 .wr-total-price{
  font-size:2.15rem !important;
  font-weight:900 !important;
  color:#8a0030 !important;
  background:#fff6f9 !important;
  border:2px solid #8a0030 !important;
  border-radius:14px !important;
}
.wr-v18-next-row{
  border-top:1px solid #eee2e8;
  padding-top:1rem;
}
.wr-v18-next-btn{
  border-color:#8a0030;
  color:#8a0030;
  font-weight:800;
}
.wr-v18-next-btn:hover{
  background:#8a0030;
  color:#fff;
}
.wr-v18 #wr-inventory-left .wr-products-scroller{
  max-height:680px;
  overflow:auto;
  padding-right:.25rem;
}
.wr-v18 .form-control,
.wr-v18 .form-select{
  min-height:38px;
}
.wr-v18 label.form-label{
  margin-bottom:.35rem;
}
@media (max-width:991.98px){
  .wr-v18 .wr-wizard-progress{position:static;border-radius:14px;}
  .wr-v18 .wr-check-grid{grid-template-columns:1fr;}
  .wr-v18 #wr-summary-card .card,
  .wr-v18 .wr-sticky-summary{position:static;}
}

/* ============================================================
   WR Calculators v18.1 - mobile-first UX foundation
   ============================================================ */
.wr-v181 .wr-v18-next-row{display:none !important;}
.wr-v181 .wr-wizard-progress span{cursor:pointer;}
.wr-v181 .wr-wizard-progress span.wr-v181-active-step{
  background:#8a0030 !important;
  color:#fff !important;
  border-color:#8a0030 !important;
  box-shadow:0 8px 18px rgba(138,0,48,.22);
}
.wr-v181 .wr-v181-nav{
  display:flex;
  justify-content:space-between;
  gap:.75rem;
  margin-top:1.25rem;
  padding-top:1rem;
  border-top:1px solid #eee2e8;
}
.wr-v181 .wr-v181-nav .btn{
  min-height:44px;
  border-radius:999px;
  padding-left:1.25rem;
  padding-right:1.25rem;
  font-weight:800;
}
.wr-v181 .wr-v181-next:not(.is-ready){
  background:#8a0030;
  border-color:#8a0030;
  opacity:.82;
}
.wr-v181 .wr-v181-current-step{
  outline:3px solid rgba(138,0,48,.08);
  box-shadow:0 14px 34px rgba(80,0,35,.10) !important;
}
.wr-v181 .wr-check-item{cursor:pointer;}
.wr-v181 .wr-check-item:hover{transform:translateY(-1px);}
.wr-v181-field-pulse{
  outline:3px solid rgba(255,193,7,.8) !important;
  box-shadow:0 0 0 6px rgba(255,193,7,.22) !important;
  transition:box-shadow .2s ease, outline .2s ease;
}
.wr-v181-product-card .card-body{padding:1rem;}
.wr-v181-product-card .fw-semibold{font-size:1rem;line-height:1.25;}
.wr-v181-qty-btn{
  width:38px;
  height:38px;
  border-radius:10px !important;
  font-weight:900;
}
.wr-v181-qty-input{
  height:38px;
  font-size:1rem;
  font-weight:800;
}
.wr-v181-mobile-bar{display:none;}

@media (max-width:767.98px){
  body{padding-bottom:86px;}
  .page-calculator[data-wr-service="mover"].wr-v181 .container{
    max-width:100%;
    padding-left:.75rem;
    padding-right:.75rem;
  }
  .wr-v181 h1{font-size:1.8rem;}
  .wr-v181 .wr-v18-hero-note{font-size:.88rem;padding:12px 13px;border-radius:12px;}
  .wr-v181 .wr-wizard-progress{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:.4rem;
    border-radius:14px;
    padding:.45rem;
    position:sticky;
    top:0;
    z-index:25;
  }
  .wr-v181 .wr-wizard-progress span{
    min-width:0;
    padding:.5rem .35rem;
    font-size:.72rem;
    white-space:normal;
  }
  .wr-v181 .wr-required-checklist{
    margin-bottom:.85rem !important;
  }
  .wr-v181 .wr-required-checklist .card-body{padding:1rem;}
  .wr-v181 .wr-step-card>.card-body{padding:1rem;}
  .wr-v181 .wr-step-card{border-radius:14px;margin-bottom:1rem !important;}
  .wr-v181 .row>[class*="col-"]{margin-bottom:.75rem;}
  .wr-v181 .form-control,
  .wr-v181 .form-select,
  .wr-v181 input[type="text"],
  .wr-v181 input[type="email"],
  .wr-v181 input[type="tel"],
  .wr-v181 input[type="number"],
  .wr-v181 input[type="date"],
  .wr-v181 input[type="time"],
  .wr-v181 select{
    min-height:46px;
    font-size:16px;
    border-radius:10px;
  }
  .wr-v181 label,
  .wr-v181 .form-label{font-size:.92rem;font-weight:800;}
  .wr-v181 #wr-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;}
  .wr-v181 #wr-grid>[class*="col-"]{width:100%;max-width:100%;padding:0;margin:0;}
  .wr-v181-product-card .card-body{padding:.8rem;}
  .wr-v181-product-card .badge{font-size:.62rem;}
  .wr-v181-product-card .d-flex.align-items-center{gap:.35rem !important;}
  .wr-v181-qty-btn{width:40px;height:40px;min-width:40px;}
  .wr-v181-qty-input{max-width:58px !important;min-width:48px;}
  .wr-v181 #wr-room-chips{display:flex;overflow-x:auto;gap:.35rem;padding-bottom:.4rem;}
  .wr-v181 #wr-room-chips .btn{white-space:nowrap;}
  .wr-v181 #wr-summary-card .card,
  .wr-v181 .wr-sticky-summary{position:static !important;}
  .wr-v181 .wr-v181-nav{display:none;}
  .wr-v181-mobile-bar{
    display:flex;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9999;
    align-items:center;
    gap:.5rem;
    padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));
    background:#8a0030;
    color:#fff;
    box-shadow:0 -10px 30px rgba(16,24,40,.22);
  }
  .wr-v181-bar-metrics{flex:1;min-width:0;}
  .wr-v181-bar-metrics strong{display:block;font-size:1.05rem;line-height:1.1;}
  .wr-v181-bar-metrics span{display:block;font-size:.78rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .wr-v181-mobile-bar .btn{border-radius:999px;font-weight:800;min-height:40px;}
  .wr-v181-mobile-bar .btn:disabled{opacity:.4;}
}

@media (max-width:420px){
  .wr-v181 #wr-grid{grid-template-columns:1fr;}
  .wr-v181 .wr-wizard-progress{grid-template-columns:repeat(2,1fr);}
}


/* ============================================================
   WR Calculators v18.1 final mobile-first booking journey polish
   ============================================================ */
.page-calculator[data-wr-service="mover"] h1 .badge{display:none !important;}
.wr-v181-step-caption{
  display:flex;justify-content:space-between;gap:.75rem;align-items:center;
  font-weight:800;color:#3b1b2b;background:#fff;border:1px solid #eadde4;
  border-radius:999px;padding:.55rem .9rem;box-shadow:0 8px 20px rgba(80,0,35,.05);
}
.wr-v181-step-caption span:last-child{color:#8a0030;white-space:nowrap;}
.wr-v181-nav{display:flex;gap:.75rem;justify-content:space-between;align-items:center;margin-top:1.25rem;border-top:1px solid #f0e3e9;padding-top:1rem;}
.wr-v181-nav .btn{min-height:44px;border-radius:999px;font-weight:800;padding:.65rem 1.2rem;}
.wr-v181-nav .wr-v181-next{margin-left:auto;background:#8a0030;border-color:#8a0030;}
.wr-v181-nav .wr-v181-next.is-ready{box-shadow:0 0 0 .22rem rgba(138,0,48,.10);}
.wr-v181-field-pulse{animation:wrV181Pulse 1.6s ease-in-out;}
@keyframes wrV181Pulse{0%,100%{box-shadow:none}25%,75%{box-shadow:0 0 0 .28rem rgba(255,193,7,.35)}}
.wr-v181 .wr-check-mobile-note{grid-column:1/-1;border:1px solid #bee5eb;background:#eefdff;border-radius:12px;padding:.75rem;font-weight:700;color:#12424d;}

@media (max-width: 767.98px){
  body:has(.page-calculator[data-wr-service="mover"].wr-v181){padding-bottom:88px;}
  .page-calculator[data-wr-service="mover"].wr-v181 .container{padding-left:12px!important;padding-right:12px!important;}
  .page-calculator[data-wr-service="mover"].wr-v181 h1{font-size:1.75rem;margin-top:.5rem;margin-bottom:.75rem;}
  .wr-v18-hero-note{font-size:.86rem;line-height:1.35;padding:.75rem .85rem;border-radius:12px;margin-bottom:.75rem!important;}
  .wr-v18 .wr-wizard-progress{position:relative;top:auto;display:grid!important;grid-template-columns:repeat(6,1fr);gap:.35rem;border-radius:18px;padding:.45rem;margin-bottom:.55rem!important;}
  .wr-v18 .wr-wizard-progress span{min-width:0!important;font-size:0;line-height:1;position:relative;padding:.45rem .15rem;border-radius:999px;border:1px solid #eadde4;background:#fff;min-height:12px;}
  .wr-v18 .wr-wizard-progress span::before{content:"";display:block;margin:auto;width:.48rem;height:.48rem;border-radius:50%;background:#d7c7cf;}
  .wr-v18 .wr-wizard-progress span.wr-v181-active-step{background:#fff2f7;border-color:#8a0030;box-shadow:0 0 0 .15rem rgba(138,0,48,.08);}
  .wr-v18 .wr-wizard-progress span.wr-v181-active-step::before{background:#8a0030;}
  .wr-v18 .wr-wizard-progress span.wr-v181-done-step::before{background:#198754;}
  .wr-v181-step-caption{border-radius:14px;padding:.65rem .75rem;font-size:.88rem;margin-bottom:.85rem!important;}
  .wr-v181 .wr-step-card{border-radius:16px!important;margin-bottom:1rem!important;box-shadow:0 10px 28px rgba(80,0,35,.06);}
  .wr-v181 .wr-step-card>.card-body{padding:1rem!important;}
  .wr-v181 .wr-v181-hidden-step{display:none!important;}
  .wr-v181 .wr-required-checklist{display:none!important;}
  .wr-v181 #wr-summary-card,.wr-v181 .wr-sticky-summary{display:none!important;}
  .wr-v181 .wr-v181-current-step #wr-summary-card,
  .wr-v181 .wr-v181-current-step .wr-sticky-summary{display:block!important;}
  .wr-v181 label,.wr-v181 .form-label{font-size:.82rem;font-weight:800;margin-bottom:.35rem;}
  .wr-v181 .form-control,.wr-v181 .form-select,
  .wr-v181 input:not([type="checkbox"]):not([type="radio"]),
  .wr-v181 select,.wr-v181 textarea{width:100%!important;min-height:44px;font-size:16px!important;border-radius:10px!important;}
  .wr-v181 .row.g-3>[class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
  .wr-v181 #wr_move_kind_group{display:grid!important;grid-template-columns:1fr!important;gap:.7rem!important;}
  .wr-v181 #wr_move_kind_group label{min-height:58px;display:flex;align-items:center;border-radius:14px!important;font-size:.95rem;}
  .wr-v181 .wr-v181-nav{display:none!important;}
  .wr-v181-mobile-bar{display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:1060;background:#8a0030;color:#fff;padding:.7rem .85rem calc(.7rem + env(safe-area-inset-bottom));gap:.6rem;align-items:center;box-shadow:0 -10px 28px rgba(0,0,0,.18);}
  .wr-v181-bar-metrics{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.15;}
  .wr-v181-bar-metrics strong{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .wr-v181-bar-metrics span{font-size:.78rem;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  #wr-v181-bar-prev,#wr-v181-bar-next{min-height:42px;border-radius:999px;font-weight:800;min-width:82px;}
  #wr-v181-bar-prev:disabled{opacity:.35;}
  .wr-v181 .wr-v181-product-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
  .wr-v181 .wr-v181-product-card .card-body{padding:1rem!important;}
  .wr-v181 .wr-v181-qty-btn{min-width:42px!important;min-height:42px!important;border-radius:10px!important;font-weight:900;}
  .wr-v181 .wr-v181-qty-input{min-width:58px!important;min-height:42px!important;}
}
@media (min-width: 768px){
  .wr-v181-mobile-bar{display:none!important;}
  .wr-v181 .wr-required-checklist{display:block;}
}

/* WR v18.1 Build 003: JS-driven mobile mode fallback for browsers without a reliable responsive viewport. */
.page-calculator[data-wr-service="mover"].wr-v181-mobile-mode .wr-v181-hidden-step{display:none!important;}
.page-calculator[data-wr-service="mover"].wr-v181-mobile-mode .wr-required-checklist{display:none!important;}
.page-calculator[data-wr-service="mover"].wr-v181-mobile-mode #wr-summary-card,
.page-calculator[data-wr-service="mover"].wr-v181-mobile-mode .wr-sticky-summary{display:none!important;}
.page-calculator[data-wr-service="mover"].wr-v181-mobile-mode .wr-v181-current-step #wr-summary-card,
.page-calculator[data-wr-service="mover"].wr-v181-mobile-mode .wr-v181-current-step .wr-sticky-summary{display:block!important;}
.page-calculator[data-wr-service="mover"].wr-v181-mobile-mode .wr-v181-nav{display:none!important;}
.page-calculator[data-wr-service="mover"].wr-v181-mobile-mode input:not([type="checkbox"]):not([type="radio"]),
.page-calculator[data-wr-service="mover"].wr-v181-mobile-mode select,
.page-calculator[data-wr-service="mover"].wr-v181-mobile-mode textarea{width:100%!important;min-height:44px;font-size:16px!important;border-radius:10px!important;}

/* WR v18.1 Build 006: hard guided-step hiding based on calculator/container width */
.page-calculator[data-wr-service="mover"] .wr-v181-force-hidden,
.page-calculator[data-wr-service="mover"] .wr-v181-hidden-step[aria-hidden="true"] {
  display: none !important;
  visibility: hidden !important;
}
@media (max-width: 760px) {
  .page-calculator[data-wr-service="mover"] .wr-v181-mobile-mode #wr-required-checklist {
    display: none !important;
  }
}

/* ============================================================
   WR Calculators v18.1R - true mobile-first wizard refactor
   Build 003
   ============================================================ */
.wr-v181r .wr-v181r-shell{max-width:1180px;}
.wr-v181r-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;border:1px solid rgba(0,0,0,.08);border-radius:1.25rem;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05);}
.wr-v181r-hero h1{font-size:clamp(1.65rem,4vw,2.65rem);font-weight:800;letter-spacing:-.03em;}
.wr-v181r-hero-badge{white-space:nowrap;border-radius:999px;padding:.45rem .75rem;background:#f2f4f7;font-weight:700;font-size:.85rem;}
.wr-v181r .wr-wizard-progress{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem;}
.wr-v181r .wr-wizard-progress span{border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:.55rem .65rem;text-align:center;background:#fff;font-size:.78rem;font-weight:700;cursor:pointer;}
.wr-v181r .wr-wizard-progress span.wr-v181-active-step,.wr-v181r .wr-wizard-progress span.is-active{border-color:#111827;background:#111827;color:#fff;}
.wr-v181r .wr-wizard-progress span.wr-v181-done-step,.wr-v181r .wr-wizard-progress span.is-done{border-color:#d1fae5;background:#ecfdf5;color:#065f46;}
.wr-v181-step-caption{display:flex;justify-content:space-between;gap:1rem;color:#667085;font-size:.9rem;font-weight:700;}
.wr-v181r .wr-step-card{border:0;border-radius:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.06);overflow:hidden;}
.wr-v181r .wr-step-card>.card-body{padding:1.25rem;}
.wr-step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;padding-bottom:.9rem;border-bottom:1px solid rgba(0,0,0,.08);}
.wr-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}
.wr-choice-card{display:flex;gap:.7rem;align-items:flex-start;border:1px solid rgba(0,0,0,.12);border-radius:1rem;padding:1rem;cursor:pointer;background:#fff;min-height:92px;}
.wr-choice-card small{display:block;color:#667085;margin-top:.25rem;}
.wr-choice-card:has(input:checked){border-color:#111827;background:#f9fafb;box-shadow:inset 0 0 0 1px #111827;}
.wr-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;}
.wr-mini-grid label{border:1px solid rgba(0,0,0,.08);border-radius:.9rem;padding:.8rem;background:#fff;}
.wr-room-chips{position:sticky;top:0;z-index:2;background:#fff;padding:.4rem 0;}
.wr-v181r .wr-sticky{position:sticky;top:1rem;}
.wr-v181r .wr-v181-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08);}
.wr-v181r .wr-v181-nav .btn{min-width:120px;border-radius:999px;}
.wr-v181-mobile-bar{display:none;}
.wr-v181-force-hidden{display:none!important;visibility:hidden!important;}
.wr-v181-field-pulse{outline:3px solid rgba(13,110,253,.35)!important;outline-offset:3px;}
@media (max-width: 760px){
  .wr-v181r .container{padding-left:.85rem;padding-right:.85rem;}
  .wr-v181r-hero{display:block;border-radius:1rem;padding:1rem;}
  .wr-v181r-hero-badge{display:inline-block;margin-top:.75rem;}
  .wr-v181r .wr-wizard-progress{display:flex;overflow-x:auto;padding-bottom:.3rem;scroll-snap-type:x mandatory;}
  .wr-v181r .wr-wizard-progress span{min-width:112px;scroll-snap-align:start;}
  .wr-v181-step-caption{font-size:.82rem;}
  .wr-choice-grid,.wr-mini-grid{grid-template-columns:1fr;}
  .wr-v181r .wr-step-card{border-radius:1rem;margin-bottom:5.5rem!important;}
  .wr-v181r .wr-step-card>.card-body{padding:1rem;}
  .wr-step-head{display:block;}
  .wr-v181r .wr-v181-nav{display:none;}
  .wr-v181-mobile-bar{display:flex;align-items:center;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:1050;background:#111827;color:#fff;padding:.7rem .85rem;box-shadow:0 -12px 30px rgba(0,0,0,.25);}
  .wr-v181-bar-metrics{flex:1;min-width:0;}
  .wr-v181-bar-metrics strong{display:block;font-size:1rem;line-height:1.1;}
  .wr-v181-bar-metrics span{display:block;font-size:.78rem;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  body{padding-bottom:74px;}
}


/* WR v18.1R Build 003: mobile quote is a compact bottom bar only. */
@media (max-width: 991.98px){
  .wr-v181r .wr-v181r-layout{display:block;}
  .wr-v181r .wr-v181r-side{display:none !important;}
  .wr-v181r #wr-summary-card,
  .wr-v181r .wr-sticky-summary{display:none !important;}
  .wr-v181r #wr-sticky-footer{display:none !important;}
  .wr-v181r .wr-step-card{margin-bottom:5.75rem !important;}
  .wr-v181-mobile-bar{display:flex !important;}
}
@media (min-width: 992px){
  .wr-v181r .wr-v181r-side{display:block !important;}
  .wr-v181r #wr-summary-card{display:block !important;}
  .wr-v181-mobile-bar{display:none !important;}
}
.wr-v181-mobile-bar .btn{border-radius:999px;font-weight:800;}
.wr-v181-mobile-bar #wr-v181-bar-next{min-width:112px;}

/* ============================================================
   WR Calculators v18.1R - Executive UX Build 004
   Presentation-only refinement. Pricing and commercial logic unchanged.
   ============================================================ */
.wr-v181r .wr-v181r-shell{
  width:min(96vw,1680px);
  max-width:none;
  padding-left:clamp(1rem,2vw,2rem);
  padding-right:clamp(1rem,2vw,2rem);
}
.wr-v181r-hero{
  min-height:0;
  padding:1rem 1.25rem;
  align-items:center;
  border-radius:1.15rem;
}
.wr-v181r-hero h1{
  margin:0;
  font-size:clamp(1.65rem,2.3vw,2.35rem);
  line-height:1.05;
}
.wr-v181r-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem 1.1rem;
  color:#475467;
  font-size:.9rem;
  font-weight:700;
}
.wr-v181r-trust-row span{white-space:nowrap;}
.wr-v181r-hero-badge{background:#f8f3f5;color:#720027;}

@media (min-width: 992px){
  .wr-v181r .wr-v181r-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,380px);
    gap:clamp(1.25rem,2vw,2rem);
    align-items:start;
  }
  .wr-v181r .wr-v181r-main,
  .wr-v181r .wr-v181r-side{
    width:auto;
    max-width:none;
    flex:none;
    padding:0;
  }
  .wr-v181r .wr-sticky{top:1.25rem;}
}

.wr-v181r .wr-wizard-progress{
  padding:.35rem;
  border:1px solid #eadfe4;
  border-radius:999px;
  background:#fff;
  box-shadow:0 6px 20px rgba(42,17,28,.05);
}
.wr-v181r .wr-wizard-progress span{
  padding:.62rem .45rem;
  border:0;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.wr-v181r .wr-wizard-progress span:hover{transform:translateY(-1px);}
.wr-v181-step-caption{padding:0 .35rem;}

.wr-v181r .wr-step-card{
  border:1px solid #eadfe4;
  box-shadow:0 14px 38px rgba(75,19,42,.08);
}
.wr-v181r .wr-step-card.wr-v181-current-step{
  animation:wrV181rStepIn .32s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes wrV181rStepIn{
  from{opacity:0;transform:translateX(18px) translateY(3px);}
  to{opacity:1;transform:none;}
}

.wr-choice-grid{gap:1rem;}
.wr-choice-card-premium{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:1rem;
  min-height:150px;
  padding:1.25rem;
  border:1px solid #ddd4d8;
  box-shadow:0 8px 22px rgba(36,17,25,.04);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.wr-choice-card-premium:hover{
  transform:translateY(-3px);
  border-color:#a7003b;
  box-shadow:0 14px 30px rgba(122,0,43,.11);
}
.wr-choice-card-premium input{
  position:absolute;
  top:1rem;
  right:1rem;
  margin:0!important;
}
.wr-choice-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:#f8f3f5;
  font-size:1.65rem;
}
.wr-choice-copy{display:flex;min-width:0;flex-direction:column;}
.wr-choice-copy strong{font-size:1.08rem;line-height:1.25;}
.wr-choice-copy small{font-size:.88rem;line-height:1.45;}
.wr-choice-copy em{
  margin-top:auto;
  padding-top:.85rem;
  color:#85002f;
  font-size:.78rem;
  font-style:normal;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.wr-choice-card-premium:has(input:checked){
  border-color:#85002f;
  background:#fff7fa;
  box-shadow:inset 0 0 0 1px #85002f,0 14px 30px rgba(122,0,43,.12);
}

.wr-v181r .wr-sticky-summary{
  overflow:hidden;
  border:1px solid #8a0030!important;
  border-radius:1.2rem;
  box-shadow:0 18px 42px rgba(90,0,31,.15)!important;
}
.wr-v181r .wr-sticky-summary .card-body{padding:1.15rem;}
.wr-v181r .wr-summary-help{color:#667085;font-size:.84rem;}
.wr-v181r .wr-summary-metrics{grid-template-columns:1fr!important;gap:.5rem!important;}
.wr-v181r .wr-summary-metrics>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:44px;
  padding:.65rem .75rem;
  border:1px solid #eee5e9;
  border-radius:.8rem;
}
.wr-v181r .wr-price-box{border-radius:1rem;}

@media (max-width: 991.98px){
  .wr-v181r .wr-v181r-shell{width:100%;padding-left:.85rem;padding-right:.85rem;}
}
@media (max-width: 760px){
  .wr-v181r-hero{padding:.9rem 1rem;}
  .wr-v181r-hero-badge{display:none;}
  .wr-v181r-trust-row{gap:.35rem .7rem;font-size:.78rem;}
  .wr-v181r .wr-wizard-progress{
    display:grid;
    grid-template-columns:repeat(8,minmax(34px,1fr));
    overflow:visible;
    gap:.22rem;
    border-radius:1rem;
    padding:.3rem;
  }
  .wr-v181r .wr-wizard-progress span{
    min-width:0;
    padding:.5rem .15rem;
    font-size:0;
  }
  .wr-v181r .wr-wizard-progress span::before{
    content:attr(data-step);
    display:block;
    overflow:hidden;
    font-size:.64rem;
    font-weight:900;
    text-transform:capitalize;
    white-space:nowrap;
    text-overflow:clip;
  }
  .wr-choice-card-premium{min-height:130px;padding:1rem;}
  .wr-choice-icon{width:46px;height:46px;font-size:1.4rem;}
}
@media (prefers-reduced-motion: reduce){
  .wr-v181r .wr-step-card.wr-v181-current-step{animation:none;}
  .wr-choice-card-premium,.wr-v181r .wr-wizard-progress span{transition:none;}
}


/* WR v18.1R Executive UX Build 005 */
.wr-v181r{--wr-exec-ink:#241a1e;--wr-exec-muted:#71656a;--wr-exec-line:#eee5e8;--wr-exec-soft:#fbf8f9;background:linear-gradient(180deg,#fff 0,#fcfafb 52%,#fff 100%);}
.wr-v181r .wr-v181r-shell{max-width:1600px!important;width:min(97vw,1600px)!important;padding-top:1rem!important;}
.wr-v181r-hero{min-height:0!important;padding:.7rem 1rem!important;border-radius:1rem!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.wr-v181r-hero h1{font-size:clamp(1.65rem,2.4vw,2.35rem)!important;letter-spacing:-.035em;color:var(--wr-exec-ink);}
.wr-v181r-hero .wr-summary-kicker{margin-bottom:.15rem;color:#8a0030;}
.wr-v181r-trust-row{color:var(--wr-exec-muted);font-weight:650;}
.wr-v181r-hero-badge{padding:.55rem .8rem!important;border:1px solid var(--wr-exec-line)!important;background:#fff!important;color:#64565c!important;box-shadow:0 5px 18px rgba(52,25,36,.05)!important;}
@media (min-width:992px){.wr-v181r .wr-v181r-layout{grid-template-columns:minmax(0,1fr) 360px!important;}.wr-v181r .wr-v181r-main{min-width:0;}}
.wr-v181r .wr-step-card{border-color:var(--wr-exec-line)!important;border-radius:1.4rem!important;box-shadow:0 18px 50px rgba(56,27,39,.075)!important;}
.wr-v181r .wr-step-card>.card-body{padding:clamp(1.2rem,2.2vw,2rem)!important;}
.wr-step-head{margin-bottom:1.4rem!important;padding-bottom:1.1rem!important;border-color:var(--wr-exec-line)!important;}
.wr-step-head h2{font-size:clamp(1.3rem,2vw,1.75rem)!important;letter-spacing:-.025em;}
.wr-step-head p{font-size:.96rem!important;line-height:1.55;color:var(--wr-exec-muted)!important;}
.wr-v181r .form-label{font-weight:700;color:#3b3035;}
.wr-v181r .form-control,.wr-v181r .form-select{min-height:50px;border-radius:.8rem;border-color:#ddd2d7;padding:.7rem .85rem;box-shadow:none;}
.wr-v181r .form-control:focus,.wr-v181r .form-select:focus{border-color:#9b1747;box-shadow:0 0 0 .22rem rgba(139,0,48,.09);}
.wr-choice-card-premium{min-height:178px!important;border-radius:1.15rem!important;padding:1.5rem!important;background:#fff;}
.wr-choice-icon{width:64px!important;height:64px!important;border-radius:20px!important;font-size:1.9rem!important;}
.wr-choice-copy strong{font-size:1.22rem!important;letter-spacing:-.015em;}
.wr-choice-copy small{margin-top:.4rem;font-size:.94rem!important;color:var(--wr-exec-muted);}
.wr-v181-nav{padding-top:1.5rem!important;margin-top:1.5rem!important;border-top:1px solid var(--wr-exec-line);}
.wr-v181-nav .btn{min-height:48px;border-radius:.75rem;padding:.65rem 1.2rem;font-weight:750;}
.wr-v181r .wr-sticky-summary{border:1px solid var(--wr-exec-line)!important;border-radius:1.35rem!important;box-shadow:0 22px 55px rgba(60,27,40,.12)!important;background:#fff;}
.wr-v181r .wr-sticky-summary .card-body{padding:1.35rem!important;}
.wr-summary-title{font-size:1.35rem;font-weight:850;letter-spacing:-.025em;color:var(--wr-exec-ink);}
.wr-summary-subtitle{margin-top:.15rem;color:#8a0030;font-weight:750;}
.wr-summary-reset{border-color:#e5dadd!important;color:#6d6065!important;}
.wr-journey-summary{padding:1rem;border:1px solid var(--wr-exec-line);border-radius:1rem;background:var(--wr-exec-soft);}
.wr-journey-point{display:grid;grid-template-columns:14px 1fr;gap:.65rem;align-items:center;}
.wr-journey-point small{display:block;color:var(--wr-exec-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;}
.wr-journey-point strong{display:block;margin-top:.08rem;color:var(--wr-exec-ink);font-size:.94rem;}
.wr-journey-dot{width:11px;height:11px;border-radius:50%;background:#8a0030;box-shadow:0 0 0 4px rgba(138,0,48,.09);}
.wr-journey-dot.is-end{background:#2d7d57;box-shadow:0 0 0 4px rgba(45,125,87,.1);}
.wr-journey-line{width:2px;height:22px;margin:.2rem 0 .2rem 4px;background:#d8cbd0;}
.wr-move-facts{display:grid;gap:.1rem;}
.wr-move-facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;border-bottom:1px solid var(--wr-exec-line);}
.wr-move-facts span{color:var(--wr-exec-muted);font-size:.82rem;}
.wr-move-facts strong{text-align:right;color:var(--wr-exec-ink);font-size:.84rem;}
.wr-v181r .wr-price-box{padding:1.15rem!important;background:linear-gradient(145deg,#720029,#9f1648)!important;color:#fff!important;border:0!important;}
.wr-v181r .wr-price-label,.wr-v181r .wr-total-vat{color:rgba(255,255,255,.78)!important;}
.wr-v181r .wr-total-price{color:#fff!important;font-size:2.35rem!important;letter-spacing:-.04em;}
.wr-price-reassurance{margin-top:.45rem;color:rgba(255,255,255,.75);font-size:.76rem;line-height:1.4;}
.wr-v181r .wr-wizard-progress{border-color:var(--wr-exec-line)!important;box-shadow:0 8px 28px rgba(52,25,36,.055)!important;}
.wr-v181r .wr-wizard-progress span.wr-v181-active-step{background:#8a0030!important;color:#fff!important;box-shadow:0 8px 18px rgba(138,0,48,.18);}
@media (max-width:760px){.wr-v181r .wr-v181r-shell{width:100%!important;padding-top:.35rem!important;}.wr-v181r-hero{padding:.65rem .2rem!important;}.wr-v181r-hero h1{font-size:1.65rem!important;}.wr-v181r .wr-step-card>.card-body{padding:1.05rem!important;}.wr-choice-card-premium{min-height:145px!important;padding:1.05rem!important;}.wr-choice-icon{width:50px!important;height:50px!important;font-size:1.5rem!important;}.wr-step-head p{font-size:.88rem!important;}}


/* WR v18.1R Guided Inventory Build 006 */
.wr-guided-room-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start}
.wr-guided-room-list{display:grid;gap:.45rem;max-height:520px;overflow:auto;padding:.25rem}
.wr-guided-room-tab{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:.65rem;align-items:center;text-align:left;padding:.75rem;border:1px solid #eadfe3;border-radius:.9rem;background:#fff;color:#30262a;transition:.18s ease}
.wr-guided-room-tab:hover,.wr-guided-room-tab.is-active{border-color:#8a0030;background:#fff7fa;box-shadow:0 8px 20px rgba(80,20,42,.08)}
.wr-guided-room-tab.is-complete .wr-guided-room-state{background:#e8f6ef;color:#21724d}
.wr-guided-room-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f8f3f5;font-size:1.15rem}
.wr-guided-room-copy{min-width:0}.wr-guided-room-copy strong,.wr-guided-room-copy small{display:block}.wr-guided-room-copy small{margin-top:.15rem;color:#7b6e73;font-size:.73rem}
.wr-guided-room-state{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1e9ec;color:#8a0030;font-weight:800}
.wr-guided-room-head{min-height:142px;display:flex;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid #eadfe3;border-radius:1rem;background:linear-gradient(145deg,#fff,#fbf7f9)}
.wr-guided-room-head h3{font-size:1.45rem;letter-spacing:-.025em}
.wr-guided-room-total{flex:0 0 90px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:1rem;background:#8a0030;color:#fff}.wr-guided-room-total strong{font-size:1.8rem}.wr-guided-room-total span,.wr-guided-room-total small{font-size:.72rem;opacity:.82}
.wr-guided-inventory-tools{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:1rem;align-items:center}.wr-guided-search{position:relative}.wr-guided-search span{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);z-index:2;color:#7a6b71;font-size:1.2rem}.wr-guided-search input{padding-left:2.6rem!important}.wr-guided-inventory-note{color:#76696f;font-size:.84rem}
.wr-v181-product-card{border:1px solid #eee4e8!important;border-radius:1rem!important;transition:.18s ease}.wr-v181-product-card:hover,.wr-v181-product-card.is-selected{transform:translateY(-2px);border-color:#a51a4c!important;box-shadow:0 12px 26px rgba(90,20,45,.1)!important}.wr-v181-product-card.is-selected{background:#fff8fa}
.wr-guided-product-top{display:grid;grid-template-columns:44px 1fr;gap:.75rem;align-items:center}.wr-guided-product-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f8f3f5;font-size:1.3rem}.wr-guided-qty{display:grid;grid-template-columns:46px minmax(64px,1fr) 46px;gap:.5rem}.wr-guided-qty .btn,.wr-guided-qty .form-control{min-height:44px!important;border-radius:.7rem!important}
.wr-guided-empty{padding:1rem;border:1px dashed #dbcbd1;border-radius:.85rem;color:#74676c;background:#fcf9fa}.wr-guided-selected-room{margin-top:.75rem;padding:.85rem;border:1px solid #eadfe3;border-radius:.9rem;background:#fff}.wr-guided-selected-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:.6rem;border-bottom:1px solid #f0e7ea}.wr-guided-selected-head strong,.wr-guided-selected-head small{display:block}.wr-guided-selected-head small{color:#786b70;font-size:.75rem}.wr-guided-selected-line{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.55rem 0;border-bottom:1px solid #f4edef}.wr-guided-selected-line:last-child{border-bottom:0}
@media(max-width:991.98px){.wr-guided-room-shell{grid-template-columns:1fr}.wr-guided-room-list{display:flex;overflow-x:auto;max-height:none;padding-bottom:.5rem}.wr-guided-room-tab{min-width:210px}.wr-guided-inventory-tools{grid-template-columns:1fr}}
@media(max-width:600px){.wr-guided-room-tab{min-width:180px;padding:.65rem}.wr-guided-room-head{min-height:0;padding:1rem}.wr-guided-room-total{flex-basis:76px}.wr-guided-room-head p{font-size:.82rem}.wr-v181-product-col{width:100%}}
.wr-guided-room-controls{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.wr-guided-room-controls .btn{border-radius:.65rem;font-weight:700}
@media(max-width:600px){.wr-guided-room-controls{display:grid;grid-template-columns:1fr 1fr}.wr-guided-room-controls .btn:last-child{grid-column:1/-1}}

/* WR Calculators v18.1R RC1 Build 007 - core stability */
.wr-v181-review-card .wr-v181-review-actions {
  max-width: 34rem;
}
.wr-v181-review-card #wr-review-result {
  min-height: 1.5rem;
}
.wr-v181-next,
#wr-v181-bar-next,
#wr-review-calculate {
  min-height: 44px;
}
#wr-v181-bar-next:disabled,
#wr-review-calculate:disabled,
#btnCompute:disabled {
  cursor: wait;
  opacity: .72;
}


/* WR Calculators v18.1R RC1 comprehensive production UX */
.wr-v181r .form-control,.wr-v181r .form-select{min-height:48px;border-radius:12px;}
.wr-v181r .form-label{font-weight:700;color:#34212a;margin-bottom:.45rem;}
.wr-v181r .wr-step-card .card-body{padding:clamp(1rem,2.5vw,2rem);}
.wr-v181r .wr-same-customer{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border:1px solid #eadde4;border-radius:12px;background:#fff8fb;font-weight:700;cursor:pointer;}
.wr-v181r .wr-same-customer .form-check-input{width:1.25rem;height:1.25rem;margin:0;}
.wr-v181r .wr-extra-stops{padding-top:1rem;border-top:1px solid #eee3e8;}
.wr-v181r .wr-stop-card{background:#fff;border:1px solid #eee3e8!important;border-radius:16px;}
.wr-v181r .wr-v181-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #eee3e8;}
.wr-v181r .wr-v181-nav .btn{min-height:48px;min-width:128px;border-radius:12px;font-weight:800;}
.wr-v181r #wr-v181-step-percent{font-weight:800;color:#8a0030;white-space:nowrap;}
.wr-v181r .wr-guided-search{position:relative;}
.wr-v181r .wr-guided-search input{padding-left:2.5rem;}
.wr-v181r .wr-guided-search span{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);z-index:2;}
.wr-v181r button,.wr-v181r [role="button"]{touch-action:manipulation;}
.wr-v181r :focus-visible{outline:3px solid rgba(138,0,48,.3);outline-offset:2px;}
@media(max-width:991.98px){
  .wr-v181r .wr-step-card{margin-bottom:6.5rem!important;}
  .wr-v181r .wr-v181-step-caption{position:sticky;top:0;z-index:20;background:#fff;padding:.65rem .25rem;border-bottom:1px solid #eee3e8;}
  .wr-v181r .wr-wizard-progress{gap:.3rem;scrollbar-width:none;}
  .wr-v181r .wr-wizard-progress::-webkit-scrollbar{display:none;}
  .wr-v181r .wr-wizard-progress span{min-width:96px;min-height:44px;display:flex;align-items:center;justify-content:center;}
  .wr-v181r .wr-v181-nav{display:none;}
  .wr-v181-mobile-bar{padding:max(.65rem,env(safe-area-inset-bottom)) .75rem;gap:.5rem;}
  .wr-v181-mobile-bar .btn{min-height:46px;min-width:78px;font-weight:800;}
}
@media(max-width:575.98px){
  .wr-v181r .wr-step-card .card-body{padding:1rem;}
  .wr-v181r .row.g-3{--bs-gutter-y:1rem;}
  .wr-v181r .wr-stop-card .row>div{width:100%;}
  .wr-v181r .wr-step-head h2{font-size:1.3rem;}
}

/* ============================================================
   WR Calculators v18.2 - Build 009 Visual Inventory Planner
   ============================================================ */
.wr-v182-inventory-shell{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:1rem;margin-bottom:1rem;align-items:start}
.wr-v182-room-navigator{border:1px solid #eadfe4;border-radius:1rem;background:#fbf8fa;padding:.65rem;display:flex;flex-direction:column;gap:.4rem;max-height:520px;overflow:auto;position:sticky;top:.5rem}
.wr-v182-nav-title{display:flex;justify-content:space-between;align-items:end;padding:.45rem .5rem .7rem;border-bottom:1px solid #eadfe4;margin-bottom:.2rem}
.wr-v182-nav-title span{font-weight:850;font-size:1rem}.wr-v182-nav-title small{color:#667085;font-size:.72rem}
.wr-v182-room-link{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;gap:.55rem;align-items:center;width:100%;border:1px solid transparent;background:transparent;border-radius:.8rem;padding:.65rem;text-align:left;color:#344054}
.wr-v182-room-link:hover,.wr-v182-room-link.is-active{background:#fff;border-color:#d8cbd1;box-shadow:0 5px 14px rgba(75,19,42,.06)}
.wr-v182-room-link.is-active{border-color:#85002f;box-shadow:inset 3px 0 #85002f,0 5px 14px rgba(75,19,42,.08)}
.wr-v182-room-link.is-complete .wr-v182-room-check{background:#e9f8ef;color:#067647}.wr-v182-room-icon{font-size:1.25rem}.wr-v182-room-name{min-width:0;display:flex;flex-direction:column}.wr-v182-room-name strong{font-size:.86rem}.wr-v182-room-name small{font-size:.7rem;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wr-v182-room-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:900;color:#85002f}
.wr-v182-room-workspace{border:1px solid #eadfe4;border-radius:1rem;background:#fff;padding:1rem}.wr-v182-room-hero{display:flex;gap:.85rem;align-items:center}.wr-v182-room-hero-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#f8f3f5;font-size:1.7rem}.wr-v182-room-running-total{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1rem}.wr-v182-room-running-total>div{border-radius:.75rem;background:#f8fafc;padding:.7rem}.wr-v182-room-running-total span,.wr-v182-room-running-total strong{display:block}.wr-v182-room-running-total span{font-size:.72rem;color:#667085}.wr-v182-room-running-total strong{font-size:.95rem}
.wr-v182-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;border-bottom:1px solid #eadfe4;padding:.8rem 0;margin-bottom:1rem}.wr-v182-section-heading span{color:#85002f;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:850}.wr-v182-section-heading h3{font-size:1.05rem;margin:.12rem 0 0}.wr-v182-section-heading small{color:#667085;text-align:right}
.wr-v182-product-card{height:100%;border:1px solid #e4d9de;border-radius:1rem;background:#fff;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:.18s ease;box-shadow:0 6px 18px rgba(36,17,25,.04)}.wr-v182-product-card:hover,.wr-v182-product-card:focus{transform:translateY(-2px);border-color:#a7003b;box-shadow:0 12px 26px rgba(122,0,43,.1);outline:none}.wr-v182-product-card.is-selected{border-color:#85002f;background:#fff8fb;box-shadow:inset 0 0 0 1px #85002f,0 10px 24px rgba(122,0,43,.09)}
.wr-v182-product-visual{height:118px;background:#f8f6f7;display:grid;place-items:center;overflow:hidden}.wr-v182-product-image{width:100%;height:100%;object-fit:contain;padding:.45rem}.wr-v182-product-fallback{font-size:2.3rem}.wr-v182-product-copy{padding:.8rem .85rem .35rem;display:flex;flex-direction:column;min-height:72px}.wr-v182-product-copy strong{font-size:.92rem;line-height:1.25}.wr-v182-product-copy small{color:#667085;font-size:.74rem;margin-top:.2rem}.wr-v182-qty{display:grid;grid-template-columns:44px minmax(46px,1fr) 44px;gap:.35rem;padding:.7rem .8rem .85rem;margin-top:auto}.wr-v182-qty .btn{min-height:44px;padding:0;border-radius:.7rem;font-size:1.2rem;font-weight:850}.wr-v182-qty input{width:100%;border:1px solid #d0d5dd;border-radius:.7rem;text-align:center;font-weight:800;min-height:44px}
.wr-v182-packed-group{margin-bottom:1rem}.wr-v182-packed-group h4{font-size:.9rem;margin-bottom:.55rem;color:#475467}.wr-v182-packed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.wr-v182-packed-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid #e4d9de;border-radius:.85rem;padding:.65rem;background:#fff}.wr-v182-packed-card.is-selected{border-color:#85002f;background:#fff8fb}.wr-v182-packed-icon{font-size:1.35rem}.wr-v182-packed-copy{display:flex;flex-direction:column;min-width:0}.wr-v182-packed-copy strong{font-size:.78rem}.wr-v182-packed-copy small{font-size:.68rem;color:#667085}.wr-v182-mini-qty{display:grid;grid-template-columns:34px 28px 34px;align-items:center;text-align:center}.wr-v182-mini-qty .btn{width:34px;height:34px;padding:0;border-radius:.55rem;font-weight:850}.wr-v182-mini-qty span{font-weight:850}
.wr-v182-room-wrapup{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding:1rem;border-radius:1rem;background:#17131a;color:#fff}.wr-v182-room-wrapup>div{display:flex;flex-direction:column}.wr-v182-room-wrapup small{opacity:.78}.wr-v182-room-wrapup .btn{border-radius:999px;white-space:nowrap}.wr-v182-custom-items{border-top:1px solid #eadfe4;padding-top:1rem}
.wr-v182-summary-rooms{display:flex;flex-direction:column;gap:.35rem}.wr-v182-summary-rooms button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:.45rem;align-items:center;border:0;background:#f8fafc;border-radius:.65rem;padding:.45rem .55rem;text-align:left}.wr-v182-summary-rooms button.is-complete{background:#edf8f1;color:#075e35}.wr-v182-summary-rooms strong{font-size:.78rem}.wr-v182-summary-rooms small{font-size:.68rem;color:#667085}
@media(max-width:991.98px){.wr-v182-inventory-shell{grid-template-columns:1fr}.wr-v182-room-navigator{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wr-v182-nav-title{grid-column:1/-1}.wr-v182-room-workspace{grid-column:1/-1}.wr-v182-packed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.wr-v182-room-navigator{display:flex;flex-direction:row;overflow-x:auto;padding:.55rem}.wr-v182-nav-title{display:none}.wr-v182-room-link{min-width:170px}.wr-v182-room-workspace{padding:.8rem}.wr-v182-room-running-total{grid-template-columns:1fr}.wr-v182-product-col{padding-left:.3rem;padding-right:.3rem}.wr-v182-product-visual{height:92px}.wr-v182-product-copy{padding:.65rem .65rem .3rem;min-height:78px}.wr-v182-product-copy strong{font-size:.82rem}.wr-v182-qty{grid-template-columns:40px minmax(38px,1fr) 40px;padding:.55rem}.wr-v182-packed-grid{grid-template-columns:1fr}.wr-v182-room-wrapup{display:block}.wr-v182-room-wrapup .btn{width:100%;margin-top:.8rem}.wr-v182-section-heading{display:block}.wr-v182-section-heading small{display:block;text-align:left;margin-top:.25rem}}


/* WR Calculators v18.2 Build 010 - Premium Inventory Experience */
.wr-v182-room-workspace{animation:wrV182RoomIn .24s ease both}
@keyframes wrV182RoomIn{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
.wr-v182-room-link{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.wr-v182-room-link:hover{transform:translateX(2px)}
.wr-v182-room-link.is-skipped{background:#fff9e8;border-color:#f0d98a}.wr-v182-room-link.is-skipped .wr-v182-room-check{background:#fff0b8;color:#8a5a00}
.wr-v182-smart-tip{display:flex;gap:.65rem;align-items:flex-start;margin-top:.85rem;padding:.8rem .9rem;border:1px solid #e6d7df;border-radius:.85rem;background:linear-gradient(135deg,#fff8fb,#fff)}
.wr-v182-smart-tip>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#85002f;color:#fff;flex:0 0 28px}.wr-v182-smart-tip p{margin:0;color:#57474e;font-size:.8rem;line-height:1.45}
.wr-v182-room-actions{display:flex;justify-content:space-between;align-items:center;gap:.55rem;margin-top:.8rem}.wr-v182-room-actions .btn{min-height:40px;border-radius:.7rem}
.wr-v182-wrapup-actions{display:flex;gap:.55rem;align-items:center}.wr-v182-wrapup-actions .btn{white-space:nowrap}
.wr-v182-search-meta{display:flex;gap:.45rem;align-items:center;justify-content:flex-end;margin-top:.25rem;font-size:.74rem;color:#667085}.wr-v182-search-meta .btn{padding:0;font-size:.74rem}
.wr-v182-summary-rooms details{border-radius:.65rem;background:#f8fafc;overflow:hidden}.wr-v182-summary-rooms details.is-complete{background:#edf8f1;color:#075e35}.wr-v182-summary-rooms details.is-skipped{background:#fff9e8;color:#8a5a00}
.wr-v182-summary-rooms summary{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.5rem .55rem;cursor:pointer;list-style:none}.wr-v182-summary-rooms summary::-webkit-details-marker{display:none}.wr-v182-summary-rooms summary small{font-size:.68rem;color:#667085}
.wr-v182-summary-room-detail{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.15rem .55rem .6rem;border-top:1px solid rgba(102,112,133,.15);font-size:.7rem}.wr-v182-summary-room-detail .btn{grid-column:1/-1;margin-top:.25rem}
@media(max-width:575.98px){.wr-v182-room-actions{display:grid;grid-template-columns:1fr 1fr}.wr-v182-room-actions .btn-link{grid-column:1/-1;grid-row:2}.wr-v182-wrapup-actions{display:grid;grid-template-columns:1fr}.wr-v182-wrapup-actions .btn{width:100%}.wr-v182-search-meta{justify-content:flex-start}.wr-v182-room-link:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.wr-v182-room-workspace{animation:none}.wr-v182-room-link,.wr-v182-product-card{transition:none}}

.wr-v182-room-actions .is-disabled{opacity:.45;pointer-events:none}

/* v18.2 Build 010A testing corrections */
.wr-service-item-group{border:1px solid #eadde2;border-radius:14px;padding:1rem;background:#fff}
.wr-service-item-rows{display:grid;gap:.65rem}
.wr-service-item-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:.65rem;align-items:center}
.wr-stop-card{border:1px solid #eadde2!important;background:#fff}
.wr-v182-product-grid>.col-12.text-center{position:sticky;bottom:.5rem;z-index:2}
@media(max-width:575.98px){.wr-service-item-row{grid-template-columns:minmax(0,1fr) 78px}.wr-service-item-row .btn{grid-column:1/-1}.wr-v182-product-col{width:50%}}


/* WR v18.2 Build 010B - UX finalisation */
.wr-extras-section{padding:1rem;border:1px solid #eadde2;border-radius:14px;background:#fff}
.wr-pack-service-choice{padding:.85rem 1rem .85rem 2.5rem;border:1px solid #eadde2;border-radius:12px;background:#fbf8f9}
.wr-packing-materials-grid label{font-weight:600;display:flex;flex-direction:column;gap:.45rem}
.wr-summary-progress-note{padding:1rem;border:1px solid #eadde2;border-radius:14px;background:#fbf8f9}
.wr-summary-progress-note p{font-size:.85rem;color:#685d62;margin-top:.25rem}
.wr-review-section{padding:1rem;border:1px solid #eadde2;border-radius:14px;background:#fff}
.wr-review-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.wr-v18-inventory-card #wr-selected-list,.wr-v18-inventory-card .wr-v182-custom-items{display:none!important}
.wr-custom-items-table{overflow:visible}
#wrci_table,#wrci_table tbody{display:block;width:100%}
#wrci_table tr.wr-custom-item-row{display:grid;grid-template-columns:1.35fr .65fr 1fr .55fr repeat(3,.65fr) .75fr .8fr 1.2fr auto;gap:.55rem;padding:1rem;border:1px solid #eadde2;border-radius:14px;background:#fbf8f9;margin-bottom:.75rem;align-items:end}
#wrci_table tr.wr-custom-item-row td{display:block;padding:0;border:0;min-width:0}
#wrci_table tr.wr-custom-item-row label{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:700;color:#4b3d43}
#wrci_table .wrci_remove{min-height:38px}
@media(max-width:1199px){#wrci_table tr.wr-custom-item-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){
 #wrci_table tr.wr-custom-item-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem}
 #wrci_table tr.wr-custom-item-row td:first-child,#wrci_table tr.wr-custom-item-row td:nth-last-child(2),#wrci_table tr.wr-custom-item-row td:last-child{grid-column:1/-1}
 .wr-review-section{padding:.8rem}
}


/* WR Calculators v18.2 Build 010C - final mobile and review corrections */
.wr-review-validation{border-radius:14px}.wr-review-validation .btn-link{font-weight:700;text-decoration:underline}
.wr-v182-room-tools{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:.75rem;align-items:end;margin-top:1rem;padding-top:1rem;border-top:1px solid #eadfe4}
.wr-v182-add-room label{display:block;font-weight:800;font-size:.78rem;margin-bottom:.35rem;color:#475467}
.wr-v182-room-link{border-color:#eadfe4;background:#fff}
.wr-v182-room-navigator{position:relative}
@media(max-width:991.98px){
  .wr-v181r .wr-wizard-progress{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;gap:.35rem!important}
  .wr-v181r .wr-wizard-progress span{min-width:0!important;min-height:46px!important;padding:.4rem .25rem!important;font-size:.66rem!important;line-height:1.15!important;white-space:normal!important}
  .wr-v181-mobile-bar{bottom:0!important;border-top:1px solid rgba(255,255,255,.18)}
  .wr-v181r{padding-bottom:92px}
}
@media(max-width:575.98px){
  .wr-v182-room-navigator{border:1px solid #e4d9de;padding-right:2.3rem;scrollbar-width:thin}
  .wr-v182-room-navigator::after{content:'›';position:sticky;right:.25rem;align-self:stretch;display:grid;place-items:center;min-width:2rem;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.3),#fff 45%);color:#85002f;font-size:1.65rem;font-weight:900;pointer-events:none}
  .wr-v182-room-link{min-width:145px;border:1px solid #e4d9de;background:#fff}
  .wr-v182-room-link.is-active{border-width:2px}
  .wr-v182-room-tools{grid-template-columns:1fr}
  .wr-v182-room-tools .btn,.wr-v182-room-tools .form-select{width:100%}
}


/* WR Calculators 17.0.18.2.14 - unified inventory search */
.wr-guided-inventory-tools{display:block!important;padding:1rem;border:1px solid #eadfe3;border-radius:1rem;background:#fcf9fa}
.wr-guided-search-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.75rem}
.wr-guided-search-heading small{max-width:30rem;color:#76696f;text-align:right}
.wr-guided-search-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px);gap:.75rem;align-items:end}
.wr-guided-search-scope{display:grid;gap:.3rem;margin:0}.wr-guided-search-scope>span{font-size:.72rem;font-weight:700;color:#65585e;text-transform:uppercase;letter-spacing:.04em}
.wr-guided-inventory-note{margin-top:.55rem;min-height:1.1rem}
.wr-v182-room-tools{display:block!important}.wr-v182-add-room{max-width:28rem}
@media(max-width:767.98px){.wr-guided-search-heading{display:block}.wr-guided-search-heading small{display:block;margin-top:.35rem;text-align:left}.wr-guided-search-controls{grid-template-columns:1fr}}

/* WR Calculators 17.0.18.2.19 - consolidated quote UX sweep */
.wr-contact-person-block{margin-top:.25rem;padding:1rem;border:1px solid #eadde4;border-radius:14px;background:#fcfafb}
.wr-contact-person-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.wr-contact-person-head>div{display:grid;gap:.15rem}.wr-contact-person-head small{color:#76696f}
.wr-property-side{padding:1rem;border:1px solid #eadde4;border-radius:14px;background:#fff}.wr-property-side+.wr-property-side{margin-top:1rem}.wr-property-side-head{margin-bottom:.8rem}
.wr-inventory-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.wr-inventory-method{display:grid;gap:.2rem;text-align:left;padding:1rem;border:1px solid #e2d6dc;border-radius:14px;background:#fff;color:#2f2529;cursor:pointer}.wr-inventory-method strong{font-size:.95rem}.wr-inventory-method small{color:#76696f}.wr-inventory-method:hover,.wr-inventory-method.is-active{border-color:#a5003b;box-shadow:0 0 0 2px rgba(165,0,59,.08)}.wr-inventory-method.is-active{background:#fff8fb}
.wr-inventory-ai-input{padding:1rem;margin-bottom:1rem;border:1px solid #eadde4;border-radius:14px;background:#fcf9fa}
.wr-v182-room-instruction{display:grid;gap:.15rem;margin-top:.8rem;padding:.75rem 1rem;border-radius:12px;background:#faf7f8}.wr-v182-room-instruction small{color:#76696f}
.wr-guided-search-controls{display:block!important}.wr-v182-room-tools{margin-top:.75rem!important}.wr-v182-add-room label::after{content:' (optional)';font-weight:500;color:#7a6b71}
@media(max-width:767.98px){.wr-contact-person-head{align-items:flex-start;flex-direction:column}.wr-inventory-methods{grid-template-columns:1fr}.wr-property-side{padding:.85rem}}


/* WR Calculators 17.0.18.2.21 - consolidated quote UX follow-up */
.wr-inventory-review{border-top:1px solid #eadde4;padding-top:1rem}.wr-inventory-review-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.75rem}.wr-inventory-review-head div{display:grid;gap:.15rem}.wr-inventory-review-head small{color:#76696f}.wr-inventory-review-list{display:grid;gap:.45rem}.wr-inventory-review-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.6fr) auto minmax(130px,.9fr);gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid #eadde4;border-radius:10px;background:#fff}.wr-inventory-review-row.is-unmatched{border-color:#d7a11e;background:#fffaf0}.wr-inventory-review-room{font-size:.75rem;font-weight:700;color:#685d62}.wr-inventory-review-row small{color:#76696f}.wr-v182-room-tools{display:none!important}
@media(max-width:767.98px){.wr-inventory-review-row{grid-template-columns:1fr auto}.wr-inventory-review-room,.wr-inventory-review-row small{grid-column:1/-1}}


/* WR Calculators 17.0.18.2.22 - inventory flow finalisation */
.wr-room-chips{position:static!important;top:auto!important;background:transparent!important;padding:.15rem 0 .45rem!important;z-index:auto!important}
.wr-v182-room-strip-wrap{border:1px solid #eadfe4;border-radius:1rem;background:#fff;padding:.75rem .8rem}
.wr-v182-room-strip-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.55rem}
.wr-v182-room-strip-head>div{display:flex;flex-direction:column}.wr-v182-room-strip-head small{color:#667085;text-align:right;max-width:36rem}
.wr-v182-room-strip{display:flex;gap:.5rem;overflow-x:auto;padding:.1rem 0 .35rem;scrollbar-width:thin}
.wr-v182-room-chip{flex:0 0 auto;min-width:130px;border:1px solid #e4d9de;border-radius:.8rem;background:#fff;padding:.55rem .7rem;text-align:left;color:#344054}
.wr-v182-room-chip span,.wr-v182-room-chip small{display:block}.wr-v182-room-chip-name{font-weight:800;font-size:.82rem}.wr-v182-room-chip small{font-size:.68rem;color:#667085;margin-top:.15rem}
.wr-v182-room-chip:hover{border-color:#b68a9b}.wr-v182-room-chip.is-active{border-color:#85002f;background:#fff6f9;box-shadow:inset 0 -3px #85002f}.wr-v182-room-chip.is-complete small{color:#067647}.wr-v182-room-chip.is-skipped small{color:#8a5a00}
.wr-inventory-review-editable{display:grid!important;grid-template-columns:minmax(140px,190px) minmax(0,1fr) 88px!important;gap:.65rem;align-items:center}
.wr-inventory-review-item{display:flex;flex-direction:column;min-width:0}.wr-inventory-review-item small{font-size:.69rem;color:#667085}
.wr-inventory-review-room-select,.wr-inventory-review-qty{min-height:36px}
@media(max-width:767.98px){.wr-v182-room-strip-head{display:block}.wr-v182-room-strip-head small{display:block;text-align:left;margin-top:.25rem}.wr-v182-room-chip{min-width:118px}.wr-inventory-review-editable{grid-template-columns:1fr 76px!important}.wr-inventory-review-room-select{grid-column:1/-1}.wr-inventory-review-item{grid-column:1/2}}


/* 17.0.18.2.23 Pass 1 - Core usability & inventory simplification */
.wr-inventory-live-summary{display:inline-flex;align-items:center;gap:.25rem;margin-top:.35rem;padding:.42rem .7rem;border-radius:999px;background:#f8f3f5;color:#5f5157;font-size:.78rem}.wr-inventory-live-summary strong{color:#85002f}
.wr-inventory-method{position:relative}.wr-method-badge{justify-self:start;padding:.18rem .45rem;border-radius:999px;background:#f5edf0;color:#85002f;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.wr-inventory-method.is-active .wr-method-badge{background:#85002f;color:#fff}
.wr-v182-not-found{border:1px dashed #d8c5cd!important;background:#fffafb}.wr-v182-add-anyway{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.wr-v182-add-anyway .form-control,.wr-v182-add-anyway .form-select{min-height:42px}
.wr-v182-mini-qty{grid-template-columns:34px 48px 34px!important}.wr-v182-mini-qty input{width:48px;height:34px;border:1px solid #d9ccd2;border-radius:.5rem;text-align:center;font-weight:800}.wr-v182-qty-shortcuts{grid-column:1/-1;display:flex;gap:.25rem;margin-top:.25rem}.wr-v182-qty-shortcuts .btn{width:auto!important;height:28px!important;min-width:32px;padding:.1rem .4rem!important;font-size:.68rem}
.wr-inventory-review-keep{display:flex;align-items:center;font-size:.72rem;font-weight:700;color:#67595f}.wr-inventory-review-row.is-kept{border-color:#7bbf9e;background:#f5fbf8}.wr-inventory-review-size{max-width:160px}
@media(max-width:767.98px){.wr-inventory-live-summary{border-radius:.7rem}.wr-v182-add-anyway{display:grid;grid-template-columns:90px 1fr}.wr-v182-add-anyway .btn{grid-column:1/-1}.wr-v182-qty-shortcuts{justify-content:flex-end}}


/* WR Calculators 17.0.18.2.24 Pass 2 - Intelligence, review & journey polish */
.wr-save-state{display:flex;align-items:center;gap:.8rem}.wr-save-state #wr-save-status{font-size:.72rem;color:#667085;font-weight:700}.wr-save-state #wr-save-status.is-saving{color:#9a6700}.wr-save-state #wr-save-status.is-saved{color:#067647}
.wr-fast-track{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem;border:1px dashed #d8c5cd;border-radius:.8rem;background:#fffafb}.wr-fast-track span{font-size:.75rem;color:#667085;max-width:34rem}
.wr-review-move-summary{display:grid;gap:.75rem}.wr-review-overview-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.wr-review-overview-head p{margin:0;color:#667085;font-size:.8rem}.wr-review-confidence{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .65rem;border-radius:999px;background:#f5f8ff;color:#344054;font-size:.72rem;font-weight:800;white-space:nowrap}.wr-review-confidence.is-ready{background:#ecfdf3;color:#067647}.wr-review-confidence.is-nearly{background:#fffaeb;color:#9a6700}
.wr-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.wr-review-fact{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border:1px solid #eadde4;border-radius:.8rem;padding:.75rem;background:#fff}.wr-review-fact-copy{display:grid;gap:.15rem}.wr-review-fact-copy span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#667085}.wr-review-fact-copy strong{font-size:.9rem;color:#2f2529}.wr-review-fact-copy small{color:#667085}.wr-review-fact .btn{white-space:nowrap}
.wr-review-intelligence{display:grid;gap:.6rem}.wr-review-intelligence:empty{display:none}.wr-review-smart-note{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #f0d38d;background:#fffaf0;border-radius:.8rem;padding:.7rem .8rem}.wr-review-smart-note.is-info{border-color:#cbd5e1;background:#f8fafc}.wr-review-smart-note div{display:grid;gap:.12rem}.wr-review-smart-note strong{font-size:.82rem}.wr-review-smart-note small{color:#667085}.wr-review-smart-note .btn{white-space:nowrap}
@media(max-width:767.98px){.wr-review-facts{grid-template-columns:1fr}.wr-review-overview-head,.wr-review-smart-note{align-items:flex-start;flex-direction:column}.wr-save-state{gap:.4rem}.wr-fast-track{align-items:flex-start}}

/* 17.0.18.3.6 - customer legal knowledge and inventory-pricing explanation */
.wr-why-inventory-link{display:inline-flex;align-items:center;gap:.35rem;margin:.1rem 1rem .75rem 0;padding:0;border:0;background:transparent;color:#85002f;font:inherit;font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.wr-why-inventory-link:hover{color:#5f0022}.wr-modal-open{overflow:hidden}.wr-inventory-info-modal{position:fixed;inset:0;z-index:1100}.wr-inventory-info-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48)}.wr-inventory-info-dialog{position:relative;width:min(620px,calc(100% - 2rem));max-height:calc(100vh - 3rem);overflow:auto;margin:1.5rem auto;padding:1.5rem 1.6rem;border-radius:1rem;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24)}.wr-inventory-info-dialog h2{padding-right:2rem;font-size:1.35rem}.wr-inventory-info-close{position:absolute;top:.65rem;right:.8rem;border:0;background:transparent;font-size:2rem;line-height:1;color:#5f5157;cursor:pointer}.odogo-legal-page{padding:3rem 0 4rem;background:#faf8f9}.odogo-legal-container{max-width:980px}.odogo-legal-hero{margin-bottom:1.5rem}.odogo-legal-hero h1{margin-bottom:.5rem}.odogo-legal-downloads{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.odogo-legal-notice{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid #e3d5db;border-radius:.8rem;background:#fff}.odogo-legal-notice p{margin:.25rem 0}.odogo-legal-content{padding:1.5rem;border:1px solid #eadde4;border-radius:1rem;background:#fff}.odogo-legal-content h1{font-size:1.8rem}.odogo-legal-content h2{margin-top:1.8rem;font-size:1.35rem}.odogo-legal-content h3{margin-top:1.35rem;font-size:1.1rem}.odogo-legal-content p{line-height:1.65}.odogo-faq-list{display:grid;gap:.7rem}.odogo-faq-item{border:1px solid #eadde4;border-radius:.8rem;background:#fff;overflow:hidden}.odogo-faq-item summary{padding:1rem 1.1rem;font-weight:800;cursor:pointer;color:#33282c}.odogo-faq-answer{padding:0 1.1rem 1rem;color:#5f5157}.odogo-faq-answer p{margin:0;line-height:1.6}@media(max-width:767.98px){.odogo-legal-page{padding:1.5rem 0 2.5rem}.odogo-legal-content{padding:1rem}.wr-inventory-info-dialog{margin:.75rem auto;max-height:calc(100vh - 1.5rem)}}
