:root{--fweirm-navy:#05056d;--fweirm-blue:#1263f1;--fweirm-ice:#eef7ff;--fweirm-bg:#f4f7fb;--fweirm-card:#fff;--fweirm-text:#172033;--fweirm-muted:#637083;--fweirm-line:#dce5ef;--fweirm-green:#16834a;--fweirm-orange:#c76a00;--fweirm-red:#c72626}
.fweirm-public-shell{font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#f7fbff 0%,#eef4fb 100%);color:var(--fweirm-text);padding:28px;border-radius:28px;max-width:1240px;margin:20px auto}.fweirm-public-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:stretch;background:linear-gradient(135deg,var(--fweirm-navy),#0d54c7);color:#fff;border-radius:28px;padding:36px;box-shadow:0 18px 50px rgba(5,5,109,.22);overflow:hidden;position:relative}.fweirm-public-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;background:rgba(255,255,255,.11);border-radius:999px}.fweirm-eyebrow,.fweirm-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#7bb7ff;margin:0 0 8px}.fweirm-public-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:0 0 14px;letter-spacing:-.04em}.fweirm-hero-copy{font-size:18px;line-height:1.55;max-width:740px;color:#dbeaff}.fweirm-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.fweirm-primary-link,.fweirm-secondary-link,.fweirm-btn,.fweirm-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:14px 18px;text-decoration:none;font-weight:850;border:0;cursor:pointer}.fweirm-primary-link,.fweirm-btn,.fweirm-primary{background:var(--fweirm-navy);color:#fff}.fweirm-public-hero .fweirm-primary-link{background:#fff;color:var(--fweirm-navy)}.fweirm-secondary-link{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.28)}.fweirm-hero-card,.fweirm-sidebar-card,.fweirm-step-card,.fweirm-card-lite{background:#fff;color:var(--fweirm-text);border:1px solid var(--fweirm-line);border-radius:24px;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.fweirm-hero-card{background:rgba(255,255,255,.96);position:relative;z-index:2}.fweirm-hero-card strong{display:block;font-size:20px;margin-bottom:10px}.fweirm-hero-card ol{padding-left:18px;line-height:1.8;margin:0}.fweirm-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0}.fweirm-progress span{background:#fff;border:1px solid var(--fweirm-line);border-radius:999px;padding:10px;text-align:center;font-weight:800;color:var(--fweirm-muted);font-size:13px}.fweirm-progress .active{background:var(--fweirm-navy);color:#fff}.fweirm-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.fweirm-form-main{display:grid;gap:18px}.fweirm-step-card{padding:28px}.fweirm-highlight-step{border-color:#b9d8ff;background:linear-gradient(180deg,#fff,#f4f9ff)}.fweirm-step-head{display:flex;gap:16px;margin-bottom:18px;align-items:flex-start}.fweirm-step-head span{width:40px;height:40px;border-radius:14px;background:var(--fweirm-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}.fweirm-step-head h2{margin:0;font-size:24px;letter-spacing:-.02em}.fweirm-step-head p{margin:5px 0 0;color:var(--fweirm-muted);line-height:1.5}.fweirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fweirm-grid-span-2{grid-column:1/-1}.fweirm-form label{display:grid;gap:7px;font-weight:800}.fweirm-form input,.fweirm-form select,.fweirm-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd9e5;border-radius:14px;padding:13px 14px;font-size:15px;background:#fff}.fweirm-form textarea{min-height:100px}.fweirm-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fweirm-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.fweirm-choice-grid label,.fweirm-choice-row label,.fweirm-check-grid label{border:1px solid var(--fweirm-line);background:#fff;border-radius:18px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;cursor:pointer;transition:.18s}.fweirm-choice-grid label:hover,.fweirm-choice-row label:hover,.fweirm-check-grid label:hover,.fweirm-equipment-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.09);border-color:#9cc7ff}.fweirm-choice-grid small,.fweirm-choice-row small,.fweirm-check-grid small{grid-column:2;color:var(--fweirm-muted);font-weight:600;line-height:1.4}.fweirm-product-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fweirm-product-row label{border:1px solid var(--fweirm-line);background:#f9fbfe;border-radius:18px;padding:16px}.fweirm-product-row small{font-size:13px;color:var(--fweirm-muted);text-transform:uppercase}.fweirm-product-row input{font-size:26px;font-weight:900}.fweirm-product-row em{color:var(--fweirm-muted);font-style:normal;font-weight:650;font-size:13px}.fweirm-schedule-preview{display:grid;grid-template-columns:1fr auto 1fr auto;gap:12px;align-items:center;background:#f5f8fc;border:1px dashed #b9c8d9;border-radius:18px;padding:14px}.fweirm-schedule-preview small{color:var(--fweirm-muted);font-weight:800;text-transform:uppercase}.fweirm-schedule-preview strong{display:block;margin-top:3px}.fweirm-open-scheduler{background:var(--fweirm-blue);color:#fff;border:0;border-radius:12px;padding:12px 14px;font-weight:900;cursor:pointer}.fweirm-equipment-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin:10px 0 16px}.fweirm-equipment-card{display:block!important;border:1px solid var(--fweirm-line);border-radius:22px;overflow:hidden;background:#fff;position:relative;cursor:pointer;transition:.18s}.fweirm-equipment-card input{position:absolute;top:14px;left:14px;width:auto;z-index:2}.fweirm-equipment-card:has(input:checked){outline:3px solid var(--fweirm-blue);border-color:var(--fweirm-blue)}.fweirm-equipment-photo{height:155px;background:linear-gradient(135deg,#dceeff,#f8fbff);display:flex;align-items:center;justify-content:center;color:var(--fweirm-navy);font-weight:900;letter-spacing:.04em}.fweirm-equipment-photo img{width:100%;height:100%;object-fit:cover}.fweirm-equipment-body{padding:18px}.fweirm-equipment-body strong{font-size:19px}.fweirm-equipment-body p{color:var(--fweirm-muted);line-height:1.45}.fweirm-spec-list{display:grid;gap:7px;margin:13px 0}.fweirm-spec-list span{background:#f4f7fb;border:1px solid #e2e9f1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.fweirm-equipment-body em{color:var(--fweirm-green);font-style:normal;font-weight:800}.fweirm-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.fweirm-form-sidebar{position:sticky;top:24px}.fweirm-sidebar-card h3{font-size:24px;margin:0 0 10px}.fweirm-sidebar-card ul{padding-left:18px;line-height:1.8}.fweirm-muted{color:var(--fweirm-muted)}.fweirm-primary{width:100%;font-size:16px;background:var(--fweirm-navy)}.fweirm-catalog-page{max-width:1180px;margin:20px auto;padding:28px;background:#f7fbff;border-radius:28px}.fweirm-catalog-page h2{font-size:38px;margin:0 0 8px}.fweirm-scheduler-modal{position:fixed;inset:0;background:rgba(9,18,32,.62);display:none;align-items:center;justify-content:center;z-index:99999;padding:18px}.fweirm-scheduler-modal.is-open{display:flex}.fweirm-scheduler-dialog{max-width:860px;width:100%;background:#fff;border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden}.fweirm-scheduler-head{padding:22px 24px;background:linear-gradient(135deg,var(--fweirm-navy),#1263f1);color:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center}.fweirm-scheduler-body{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.fweirm-scheduler-panel{border:1px solid var(--fweirm-line);border-radius:18px;padding:16px;background:#f8fbff}.fweirm-scheduler-panel input{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #cfd9e5;border-radius:12px;padding:12px}.fweirm-scheduler-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--fweirm-line)}
@media(max-width:900px){.fweirm-public-shell{padding:12px}.fweirm-public-hero,.fweirm-form-layout{grid-template-columns:1fr}.fweirm-progress{grid-template-columns:1fr 1fr}.fweirm-grid,.fweirm-product-row,.fweirm-choice-grid,.fweirm-choice-row{grid-template-columns:1fr}.fweirm-form-sidebar{position:static}.fweirm-schedule-preview{grid-template-columns:1fr}.fweirm-scheduler-body{grid-template-columns:1fr}}

.fweirm-storage-recommendation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px;border:1px solid #9cc7ff;background:linear-gradient(135deg,#eef7ff,#fff);border-radius:20px;box-shadow:0 12px 28px rgba(18,99,241,.08)}
.fweirm-storage-recommendation[hidden]{display:none!important}.fweirm-storage-recommendation strong{font-size:20px;color:var(--fweirm-navy)}.fweirm-storage-recommendation p{margin:6px 0 0;color:var(--fweirm-muted);line-height:1.45}.fweirm-storage-recommendation span{white-space:nowrap;background:#e8f1ff;color:var(--fweirm-navy);border-radius:999px;padding:9px 12px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.fweirm-equipment-card.fweirm-auto-recommended,.fweirm-storage-quickpick label.fweirm-auto-recommended{border-color:var(--fweirm-blue);box-shadow:0 0 0 3px rgba(18,99,241,.14),0 14px 32px rgba(15,23,42,.10)}.fweirm-equipment-card.fweirm-auto-recommended:before,.fweirm-storage-quickpick label.fweirm-auto-recommended:before{content:"Recommended";position:absolute;right:12px;top:12px;background:var(--fweirm-blue);color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;z-index:3}.fweirm-storage-quickpick label{position:relative}
@media(max-width:700px){.fweirm-storage-recommendation{align-items:flex-start;flex-direction:column}.fweirm-storage-recommendation span{white-space:normal}}

.fweirm-progress{grid-template-columns:repeat(6,1fr)}
.fweirm-review-card{border-color:#b9d8ff;background:linear-gradient(180deg,#fff,#f7fbff)}
.fweirm-review-alert{background:#eef7ff;border:1px solid #b9d8ff;color:var(--fweirm-navy);border-radius:16px;padding:14px 16px;font-weight:800;margin-bottom:18px}
.fweirm-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fweirm-review-panel{background:#fff;border:1px solid var(--fweirm-line);border-radius:18px;padding:18px;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.fweirm-review-panel h3{margin:0 0 12px;font-size:18px;color:var(--fweirm-navy)}
.fweirm-review-wide{grid-column:1/-1}
.fweirm-review-panel dl{margin:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 14px;align-items:start}
.fweirm-review-panel dt{font-weight:900;color:var(--fweirm-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.fweirm-review-panel dd{margin:0;font-weight:750;color:var(--fweirm-text);line-height:1.35;word-break:break-word}
.fweirm-review-ice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fweirm-review-ice span{background:#f4f7fb;border:1px solid #e2e9f1;border-radius:14px;padding:14px;text-align:center}
.fweirm-review-ice strong{display:block;font-size:26px;color:var(--fweirm-navy)}
.fweirm-review-ice small{display:block;color:var(--fweirm-muted);font-weight:800;font-size:12px;text-transform:uppercase}
.fweirm-review-total{margin:12px 0 0;color:var(--fweirm-muted);font-weight:900}
.fweirm-review-confirm{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:12px;margin-top:18px;background:#fff;border:2px solid #b9d8ff;border-radius:16px;padding:14px 16px;font-weight:900}
.fweirm-review-confirm input{width:auto!important}.fweirm-review-confirm span{line-height:1.3}
@media(max-width:900px){.fweirm-progress{grid-template-columns:1fr 1fr}.fweirm-review-grid{grid-template-columns:1fr}.fweirm-review-panel dl{grid-template-columns:1fr}.fweirm-review-ice{grid-template-columns:1fr}}

/* v0.5.5: review card submit placement */
.fweirm-review-submit-row{
  margin-top:24px;
  padding:0;
}
.fweirm-review-submit-row .fweirm-review-submit{
  width:100%;
  min-height:76px;
  border-radius:22px;
  font-size:22px;
  font-weight:900;
}
.fweirm-sidebar-submit-note{
  margin-top:18px;
  padding:14px 16px;
  border-radius:16px;
  background:#f1f6ff;
  color:#42526b;
  font-weight:800;
  line-height:1.4;
}


/* v0.5.6: submit confirmation toast */
.fweirm-submit-toast{
  position:fixed;
  left:50%;
  bottom:28px;
  transform:translateX(-50%) translateY(20px);
  width:min(720px,calc(100vw - 32px));
  background:#05056d;
  color:#fff;
  padding:18px 22px;
  border-radius:18px;
  box-shadow:0 18px 45px rgba(5,5,109,.28);
  font-weight:800;
  font-size:18px;
  line-height:1.35;
  opacity:0;
  pointer-events:none;
  z-index:999999;
  transition:opacity .2s ease, transform .2s ease;
}
.fweirm-submit-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0);}
@media(max-width:700px){.fweirm-submit-toast{font-size:16px;bottom:16px;border-radius:14px;}}

/* v0.5.7: exact-quantity flow keeps estimator fields hidden */
.fweirm-form[data-ice-mode="exact"] .fweirm-estimator-only{display:none!important;}
.fweirm-ice-mode-top{margin-bottom:24px;}
.fweirm-inline-section-title{font-size:24px;margin:6px 0 16px;color:#081a36;}

.fweirm-needed-count{margin-top:12px;border:1px solid #b9d8ff;background:#eef7ff;color:var(--fweirm-navy);border-radius:14px;padding:10px 12px;font-weight:900;font-size:13px}
.fweirm-check-grid .fweirm-needed-count{grid-column:1/-1;margin-top:4px}

/* v0.6.2 Formidable-style quote intake rebuild */
.fweirm-formidable-intake .fweirm-intake-hero h1{max-width:760px}
.fweirm-quote-intake-form .fweirm-step-card{scroll-margin-top:24px}
.fweirm-quote-intake-form .fweirm-step-head h2{letter-spacing:-.02em}
.fweirm-quote-intake-form .fweirm-grid label,
.fweirm-quote-intake-form .fweirm-product-row label{background:#fff;border:1px solid #e3eaf3;border-radius:14px;padding:12px;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.fweirm-quote-intake-form .fweirm-grid input,
.fweirm-quote-intake-form .fweirm-grid select,
.fweirm-quote-intake-form .fweirm-grid textarea,
.fweirm-quote-intake-form .fweirm-product-row input{margin-top:7px;border:1px solid #cfd8e5;border-radius:10px;min-height:42px;width:100%;box-sizing:border-box}
.fweirm-quote-intake-form textarea{min-height:86px}
.fweirm-address-grid{margin-top:14px}
.fweirm-product-row-pro{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fweirm-estimator-panel{margin-top:18px;padding:16px;background:#f7faff;border:1px solid #dbe7f5;border-radius:16px}
.fweirm-tight-grid{margin-top:12px}
.fweirm-review-ice{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px}
.fweirm-review-panel dt{font-weight:700;color:#4b5b70;margin-top:8px}
.fweirm-review-panel dd{margin:2px 0 6px;white-space:pre-wrap}
@media(max-width:780px){.fweirm-product-row-pro{grid-template-columns:1fr}.fweirm-quote-intake-form .fweirm-grid{grid-template-columns:1fr}.fweirm-quote-intake-form .fweirm-grid-span-2{grid-column:1/-1}}

.fweirm-google-address-input{width:100%;box-sizing:border-box;border:1px solid #c9d6e6;border-radius:14px;padding:14px 16px;font-size:16px;background:#fff;color:#06142d;min-height:52px;}
.fweirm-google-address-input:focus{outline:none;border-color:#1f66ff;box-shadow:0 0 0 3px rgba(31,102,255,.12);}
.pac-container{z-index:999999!important;border-radius:12px;box-shadow:0 12px 35px rgba(15,23,42,.18);font-family:inherit;}


/* v0.7.4 improved event/delivery timing UX */
.fweirm-date-sections{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;align-items:stretch;margin-top:12px}
.fweirm-date-info-card{border:1px solid #d7e3f5;background:#f8fbff;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.fweirm-date-info-card h3{margin:0 0 6px;font-size:20px;letter-spacing:.02em;color:#05056d}
.fweirm-date-info-card p{margin:0 0 12px;color:#5f6f86;font-weight:650;line-height:1.35}
.fweirm-schedule-preview-pro{margin-top:2px;border-style:solid;background:#fff;grid-template-columns:1fr auto 1fr auto;gap:12px;align-items:center}
.fweirm-schedule-preview-pro small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5f6f86;font-weight:900}
.fweirm-schedule-preview-pro strong{font-size:19px}
.fweirm-logistics-options{margin-top:16px}
@media(max-width:900px){.fweirm-date-sections{grid-template-columns:1fr}.fweirm-schedule-preview-pro{grid-template-columns:1fr}.fweirm-schedule-preview-pro>span{display:none}.fweirm-schedule-preview-pro button{width:100%}}

.fweirm-date-sections-dual{grid-template-columns:1fr 1fr}.fweirm-date-range-card{display:flex;flex-direction:column;gap:12px}.fweirm-date-range-card .fweirm-schedule-preview-pro{margin-top:8px}.fweirm-duration-pill{margin-top:10px;border:1px solid #dbe7f5;background:#f4f8ff;color:#05056d;border-radius:999px;padding:9px 12px;font-weight:900;font-size:13px}.fweirm-event-date-preview .fweirm-open-scheduler{background:#05056d}@media(max-width:900px){.fweirm-date-sections-dual{grid-template-columns:1fr}}

/* v0.7.6 four simple date fields */
.fweirm-four-date-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0 18px}.fweirm-date-field-card{background:#f8fbff;border:1px solid #d8e5f5;border-radius:18px;padding:14px}.fweirm-date-field-card label{display:block;font-weight:900;color:#05056d}.fweirm-date-field-card input[type=date]{width:100%;margin-top:8px;border:1px solid #cbd7e6;border-radius:14px;padding:12px 14px;font-size:16px;font-weight:800;background:#fff;color:#111827}.fweirm-date-field-card small{display:block;margin-top:8px;color:#5f6c80;font-weight:700;line-height:1.35}@media(max-width:900px){.fweirm-four-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.fweirm-four-date-grid{grid-template-columns:1fr}}

/* v0.8.1 branded hero */
.fweirm-public-shell .fweirm-book-hero{width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 340px;align-items:center;padding:28px 34px;margin:0 0 22px 0;min-height:0}
.fweirm-book-hero-left{position:relative;z-index:2}
.fweirm-brand-lockup{margin-bottom:10px;display:flex;align-items:center;gap:12px}
.fweirm-brand-logo{display:block;max-width:220px;max-height:86px;object-fit:contain;background:rgba(255,255,255,.96);border-radius:16px;padding:10px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.fweirm-brand-logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--fweirm-navy);border-radius:16px;padding:12px 18px;font-size:24px;font-weight:950;letter-spacing:.02em;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.fweirm-book-hero h1{font-size:clamp(38px,5vw,64px);margin:0 0 8px;line-height:1;color:#fff}
.fweirm-book-hero .fweirm-hero-copy{font-size:18px;max-width:680px;margin:0;color:#eef6ff}
.fweirm-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.fweirm-hero-tags span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);color:#fff;border-radius:999px;padding:8px 12px;font-weight:850}
.fweirm-book-hero .fweirm-hero-card{padding:20px;border-radius:22px}
.fweirm-book-hero .fweirm-hero-card strong{font-size:18px}
.fweirm-book-hero .fweirm-hero-card ol{line-height:1.55}
@media(max-width:900px){.fweirm-public-shell .fweirm-book-hero{grid-template-columns:1fr;padding:24px}.fweirm-brand-logo{max-width:180px}.fweirm-book-hero .fweirm-hero-card{margin-top:8px}}


/* v0.8.2 customer request width + cleaner hero */
.fweirm-public-shell.fweirm-formidable-intake{
  max-width:1280px;
  width:calc(100% - 32px);
  margin:20px auto;
  padding:24px;
  box-sizing:border-box;
}
.fweirm-public-shell .fweirm-book-hero,
.fweirm-event-request-form{
  width:100%;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.fweirm-hero-tags{display:none!important;}
.fweirm-event-request-form .fweirm-form-layout{
  display:block;
  width:100%;
}
.fweirm-event-request-form .fweirm-form-main{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  width:100%;
}
.fweirm-event-request-form .fweirm-step-card{
  min-width:0;
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(1),
.fweirm-event-request-form .fweirm-step-card:nth-of-type(2),
.fweirm-event-request-form .fweirm-step-card:nth-of-type(7){
  grid-column:1/-1;
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-address-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-address-grid .fweirm-grid-span-2{
  grid-column:auto;
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(3) .fweirm-four-date-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(4) .fweirm-product-row-pro{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(6) .fweirm-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:1000px){
  .fweirm-event-request-form .fweirm-form-main{grid-template-columns:1fr;}
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-grid,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-address-grid,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(3) .fweirm-four-date-grid,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(6) .fweirm-grid{grid-template-columns:1fr;}
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-address-grid .fweirm-grid-span-2{grid-column:1/-1;}
}
@media(max-width:700px){
  .fweirm-public-shell.fweirm-formidable-intake{width:100%;padding:12px;border-radius:0;margin:0 auto;}
}

/* v0.8.5: stack all customer request cards full width */
.fweirm-event-request-form .fweirm-form-main{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
  width:100% !important;
}
.fweirm-event-request-form .fweirm-step-card{
  grid-column:1/-1 !important;
  width:100% !important;
  box-sizing:border-box !important;
}
/* Keep internal fields efficient without making cards side-by-side */
.fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-address-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-address-grid .fweirm-grid-span-2{
  grid-column:auto;
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(3) .fweirm-four-date-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(4) .fweirm-product-row-pro{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(6) .fweirm-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:1100px){
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-grid,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(3) .fweirm-four-date-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-grid,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-address-grid,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(3) .fweirm-four-date-grid,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(4) .fweirm-product-row-pro,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(6) .fweirm-grid{
    grid-template-columns:1fr !important;
  }
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-address-grid .fweirm-grid-span-2{
    grid-column:1/-1;
  }
}

/* v0.8.7 professional customer review card */
.fweirm-review-card .fweirm-step-head{margin-bottom:16px}
.fweirm-review-modern{display:grid;gap:16px}
.fweirm-review-event-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border:1px solid #cfe0f4;background:linear-gradient(135deg,#f8fbff,#ffffff);border-radius:20px;padding:20px 22px;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.fweirm-review-event-summary small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#637083;font-weight:900;margin-bottom:6px}
.fweirm-review-event-summary h3{font-size:30px;line-height:1.1;margin:0 0 8px;color:#06142d;letter-spacing:-.02em}
.fweirm-review-event-summary p{margin:0;color:#526178;font-weight:750;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fweirm-review-dot{color:#9aa9bb}
.fweirm-review-summary-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:520px}
.fweirm-review-summary-pills span{display:grid;gap:3px;min-width:130px;background:#eef5ff;border:1px solid #d3e3f8;border-radius:16px;padding:10px 12px;color:#05056d;font-weight:900}
.fweirm-review-summary-pills strong{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#51627a}
.fweirm-review-summary-pills em{font-style:normal;color:#05056d;font-size:13px;line-height:1.25}
.fweirm-review-grid-modern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fweirm-review-panel-modern{box-shadow:none;background:#fff;border:1px solid #d8e5f5;border-radius:18px;padding:18px}
.fweirm-review-panel-modern h3{margin:0 0 14px;font-size:18px;color:#05056d;letter-spacing:.01em}
.fweirm-review-panel-modern dl{display:grid;gap:10px;margin:0}
.fweirm-review-panel-modern dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid #eef3f8;padding-bottom:9px}
.fweirm-review-panel-modern dl>div:last-child{border-bottom:0;padding-bottom:0}
.fweirm-review-panel-modern dt{margin:0!important;color:#637083!important;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950!important}
.fweirm-review-panel-modern dd{margin:0!important;color:#111827;font-weight:850;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}
.fweirm-review-panel-modern .fweirm-review-empty{display:none!important}
.fweirm-review-ice-modern{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fweirm-review-ice-modern span{background:#f4f8ff;border:1px solid #dce8f7;border-radius:14px;padding:12px;text-align:center}
.fweirm-review-ice-modern strong{display:block;color:#05056d;font-size:22px;line-height:1;margin-bottom:6px}
.fweirm-review-ice-modern small{text-transform:uppercase;letter-spacing:.07em;color:#637083;font-weight:900;font-size:10px}
.fweirm-review-total{margin:12px 0 0;color:#05056d;font-weight:950;background:#eef5ff;border:1px solid #d3e3f8;border-radius:14px;padding:10px 12px}
.fweirm-review-process ol{margin:0;padding-left:22px;line-height:1.8;font-weight:750;color:#172033}
.fweirm-review-submit-row{margin-top:18px;background:#f4f8ff;border:1px solid #d8e5f5;border-radius:18px;padding:16px;display:flex;justify-content:flex-end}
.fweirm-review-submit-row .fweirm-review-submit{max-width:360px}
@media(max-width:900px){.fweirm-review-event-summary{display:grid}.fweirm-review-summary-pills{justify-content:flex-start}.fweirm-review-grid-modern{grid-template-columns:1fr}.fweirm-review-panel-modern dl>div{grid-template-columns:1fr;gap:3px}.fweirm-review-ice-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.fweirm-review-submit-row .fweirm-review-submit{max-width:none;width:100%}}

/* v0.8.8: Card 7 quote-style customer preview */
.fweirm-quote-preview-doc{background:#fff;border:1px solid #cfdced;border-radius:22px;overflow:hidden;box-shadow:0 14px 36px rgba(15,23,42,.07)}
.fweirm-quote-doc-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(135deg,#05056d,#1263f1);color:#fff;padding:24px}
.fweirm-quote-doc-header small{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:#cfe2ff;margin-bottom:7px}
.fweirm-quote-doc-header h3{font-size:32px;line-height:1.08;margin:0 0 7px;color:#fff;letter-spacing:-.025em}
.fweirm-quote-doc-header p{margin:0;color:#eaf2ff;font-weight:800;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fweirm-quote-doc-badge{min-width:210px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:14px;text-align:right}
.fweirm-quote-doc-badge span,.fweirm-quote-doc-badge em{display:block;color:#dbeaff;font-style:normal;font-weight:800}
.fweirm-quote-doc-badge span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:5px}
.fweirm-quote-doc-badge strong{display:block;color:#fff;font-size:20px;margin-bottom:4px}
.fweirm-quote-doc-badge em{font-size:12px;line-height:1.35}
.fweirm-quote-party-grid{display:grid;grid-template-columns:1fr 1.2fr 1.25fr;gap:0;border-bottom:1px solid #e4edf7}
.fweirm-quote-party-grid section{padding:20px;border-right:1px solid #e4edf7;background:#fbfdff}
.fweirm-quote-party-grid section:last-child{border-right:0}
.fweirm-quote-party-grid h4,.fweirm-quote-line-card h4,.fweirm-quote-detail-card h4{margin:0 0 10px;color:#05056d;font-size:15px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
.fweirm-quote-party-grid p{margin:5px 0;color:#172033;font-weight:800;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.fweirm-quote-line-card{padding:20px 20px 10px;background:#fff}
.fweirm-quote-section-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}
.fweirm-quote-section-title span{background:#eef5ff;color:#05056d;border:1px solid #d3e3f8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}
.fweirm-quote-table{border:1px solid #dbe7f5;border-radius:16px;overflow:hidden;background:#fff}
.fweirm-quote-table-head,.fweirm-quote-line{display:grid;grid-template-columns:1.35fr .75fr 1.15fr .7fr;gap:0;align-items:stretch}
.fweirm-quote-table-head{background:#f2f6fb;color:#40516a;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
.fweirm-quote-table-head span,.fweirm-quote-line>span{padding:12px 14px;border-right:1px solid #e5edf6;display:block}
.fweirm-quote-table-head span:last-child,.fweirm-quote-line>span:last-child{border-right:0}
.fweirm-quote-line{border-top:1px solid #e5edf6;color:#172033;font-weight:800}
.fweirm-quote-line strong{display:block;color:#05056d;font-size:15px}
.fweirm-quote-line em{display:block;font-style:normal;color:#66758a;font-size:12px;margin-top:3px;font-weight:750;line-height:1.35}
.fweirm-quote-line-hidden{display:none!important}
.fweirm-quote-line-empty{background:#f8fbff;color:#64748b}
.fweirm-quote-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 20px 20px;background:#fff}
.fweirm-quote-detail-card{border:1px solid #dbe7f5;background:#fbfdff;border-radius:18px;padding:18px}
.fweirm-quote-detail-card dl{display:grid;gap:9px;margin:0}
.fweirm-quote-detail-card dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;border-bottom:1px solid #eaf1f8;padding-bottom:9px;align-items:start}
.fweirm-quote-detail-card dl>div:last-child{border-bottom:0;padding-bottom:0}
.fweirm-quote-detail-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#637083;font-weight:950;margin:0}
.fweirm-quote-detail-card dd{margin:0;color:#172033;font-weight:850;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}
.fweirm-quote-detail-card .fweirm-review-empty{display:none!important}
.fweirm-quote-terms-box{margin-top:14px;background:#eef5ff;border:1px solid #d3e3f8;border-radius:16px;padding:14px;color:#172033}
.fweirm-quote-terms-box strong{display:block;color:#05056d;margin-bottom:5px;font-size:16px}
.fweirm-quote-terms-box p{margin:0;line-height:1.45;font-weight:750;color:#34445a}
@media(max-width:900px){.fweirm-quote-doc-header{display:grid}.fweirm-quote-doc-badge{text-align:left;min-width:0}.fweirm-quote-party-grid,.fweirm-quote-detail-grid{grid-template-columns:1fr}.fweirm-quote-party-grid section{border-right:0;border-bottom:1px solid #e4edf7}.fweirm-quote-party-grid section:last-child{border-bottom:0}.fweirm-quote-section-title{display:grid}.fweirm-quote-table-head{display:none}.fweirm-quote-line{grid-template-columns:1fr;border-top:8px solid #eef4fb}.fweirm-quote-line>span{border-right:0;border-bottom:1px solid #edf3f9}.fweirm-quote-line>span:last-child{border-bottom:0}.fweirm-quote-detail-card dl>div{grid-template-columns:1fr;gap:3px}}

/* v0.8.9: End-user professional request form polish
   Purpose: reduce oversized legacy intake styling, normalize spacing, and make the full request page feel like a finished customer quote workflow. */
.fweirm-public-shell.fweirm-formidable-intake{
  max-width:1160px !important;
  width:calc(100% - 28px) !important;
  margin:16px auto 28px !important;
  padding:18px !important;
  border-radius:22px !important;
  background:#f6f8fb !important;
  box-shadow:none !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.fweirm-public-shell.fweirm-formidable-intake *{box-sizing:border-box;}
.fweirm-public-shell .fweirm-book-hero{
  max-width:1160px !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:18px !important;
  padding:22px 24px !important;
  border-radius:20px !important;
  margin-bottom:16px !important;
  box-shadow:0 12px 32px rgba(5,5,109,.18) !important;
}
.fweirm-brand-logo{
  max-width:170px !important;
  max-height:64px !important;
  border-radius:12px !important;
  padding:7px !important;
}
.fweirm-book-hero h1,
.fweirm-public-hero h1{
  font-size:clamp(30px,3.8vw,46px) !important;
  line-height:1.04 !important;
  letter-spacing:-.025em !important;
  margin:0 0 8px !important;
}
.fweirm-book-hero .fweirm-hero-copy,
.fweirm-hero-copy{
  font-size:15px !important;
  line-height:1.45 !important;
  max-width:640px !important;
}
.fweirm-book-hero .fweirm-hero-card,
.fweirm-process-card{
  padding:16px !important;
  border-radius:16px !important;
  box-shadow:0 8px 22px rgba(15,23,42,.08) !important;
}
.fweirm-book-hero .fweirm-hero-card strong,
.fweirm-process-card strong{
  font-size:16px !important;
  margin-bottom:8px !important;
}
.fweirm-process-card ol{
  line-height:1.45 !important;
  font-size:13px !important;
}
.fweirm-event-request-form{max-width:1160px !important;}
.fweirm-event-request-form .fweirm-form-main{
  gap:14px !important;
}
.fweirm-event-request-form .fweirm-step-card{
  padding:18px 20px !important;
  border-radius:18px !important;
  border-color:#dde6f0 !important;
  box-shadow:0 8px 24px rgba(15,23,42,.045) !important;
  background:#fff !important;
}
.fweirm-event-request-form .fweirm-highlight-step{
  background:linear-gradient(180deg,#ffffff,#f8fbff) !important;
  border-color:#cfe0f4 !important;
}
.fweirm-event-request-form .fweirm-step-head{
  gap:12px !important;
  margin-bottom:14px !important;
  align-items:flex-start !important;
}
.fweirm-event-request-form .fweirm-step-head span{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  border-radius:10px !important;
  font-size:13px !important;
  box-shadow:0 5px 12px rgba(5,5,109,.18) !important;
}
.fweirm-event-request-form .fweirm-step-head h2{
  font-size:18px !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
}
.fweirm-event-request-form .fweirm-step-head p{
  font-size:13px !important;
  line-height:1.4 !important;
  margin-top:3px !important;
  max-width:780px !important;
}
.fweirm-event-request-form .fweirm-grid,
.fweirm-event-request-form .fweirm-choice-grid,
.fweirm-event-request-form .fweirm-choice-row,
.fweirm-event-request-form .fweirm-product-row-pro,
.fweirm-event-request-form .fweirm-four-date-grid{
  gap:10px !important;
}
.fweirm-event-request-form .fweirm-grid label,
.fweirm-event-request-form .fweirm-product-row label,
.fweirm-event-request-form .fweirm-choice-grid label,
.fweirm-event-request-form .fweirm-choice-row label,
.fweirm-event-request-form .fweirm-check-grid label,
.fweirm-date-field-card{
  border-radius:13px !important;
  padding:11px 12px !important;
  box-shadow:none !important;
  background:#fff !important;
  border-color:#dfe7f1 !important;
}
.fweirm-event-request-form label{
  gap:5px !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:850 !important;
  color:#27364b !important;
}
.fweirm-event-request-form label strong{
  font-size:14px !important;
  line-height:1.25 !important;
  color:#111827 !important;
}
.fweirm-event-request-form label small,
.fweirm-date-field-card small,
.fweirm-product-row em,
.fweirm-choice-grid small,
.fweirm-choice-row small{
  font-size:11px !important;
  line-height:1.3 !important;
  color:#68778b !important;
  font-weight:650 !important;
}
.fweirm-event-request-form input,
.fweirm-event-request-form select,
.fweirm-event-request-form textarea,
.fweirm-google-address-input,
.fweirm-date-field-card input[type=date]{
  min-height:38px !important;
  height:auto !important;
  padding:9px 11px !important;
  border-radius:10px !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  color:#111827 !important;
  border-color:#cfd9e6 !important;
  box-shadow:none !important;
  margin-top:4px !important;
}
.fweirm-event-request-form input[type="radio"],
.fweirm-event-request-form input[type="checkbox"],
.fweirm-equipment-card input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  min-height:16px !important;
  padding:0 !important;
  margin:1px 0 0 !important;
  flex:0 0 auto !important;
}
.fweirm-event-request-form textarea,
.fweirm-event-request-form .fweirm-google-address-input{
  min-height:66px !important;
  resize:vertical !important;
}
.fweirm-event-request-form input:focus,
.fweirm-event-request-form select:focus,
.fweirm-event-request-form textarea:focus,
.fweirm-google-address-input:focus{
  outline:none !important;
  border-color:#1263f1 !important;
  box-shadow:0 0 0 3px rgba(18,99,241,.12) !important;
}
.fweirm-product-row small{
  display:block !important;
  letter-spacing:.06em !important;
  font-weight:900 !important;
  color:#05056d !important;
}
.fweirm-product-row input,
.fweirm-event-request-form .fweirm-product-row input{
  font-size:18px !important;
  font-weight:850 !important;
  text-align:left !important;
}
.fweirm-estimator-panel{
  margin-top:12px !important;
  padding:12px !important;
  border-radius:14px !important;
}
.fweirm-inline-section-title{
  font-size:14px !important;
  margin:0 0 10px !important;
  color:#05056d !important;
}
.fweirm-storage-recommendation{
  padding:13px 14px !important;
  border-radius:14px !important;
  margin-bottom:12px !important;
  box-shadow:none !important;
}
.fweirm-storage-recommendation strong{font-size:15px !important;}
.fweirm-storage-recommendation p{font-size:12px !important;margin-top:3px !important;}
.fweirm-storage-recommendation span{font-size:10px !important;padding:6px 9px !important;}
.fweirm-equipment-gallery{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  gap:12px !important;
  margin:6px 0 4px !important;
}
.fweirm-equipment-card{
  border-radius:16px !important;
  box-shadow:none !important;
}
.fweirm-equipment-card:hover,
.fweirm-choice-grid label:hover,
.fweirm-choice-row label:hover,
.fweirm-check-grid label:hover{
  transform:none !important;
  box-shadow:0 8px 18px rgba(15,23,42,.06) !important;
}
.fweirm-equipment-card input{top:10px !important;left:10px !important;}
.fweirm-equipment-photo{height:118px !important;font-size:12px !important;}
.fweirm-equipment-body{padding:13px !important;}
.fweirm-equipment-body strong{font-size:15px !important;line-height:1.25 !important;}
.fweirm-equipment-body p{font-size:12px !important;line-height:1.35 !important;margin:6px 0 8px !important;}
.fweirm-spec-list{gap:5px !important;margin:8px 0 !important;}
.fweirm-spec-list span{font-size:10.5px !important;padding:5px 8px !important;border-radius:9px !important;}
.fweirm-equipment-body em{font-size:11px !important;line-height:1.3 !important;}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-address-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(3) .fweirm-four-date-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(4) .fweirm-product-row-pro{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(6) .fweirm-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(6)>label{
  display:grid !important;
  margin-top:10px !important;
}
.fweirm-review-card .fweirm-step-head{margin-bottom:12px !important;}
.fweirm-quote-preview-doc{
  border-radius:16px !important;
  box-shadow:0 8px 24px rgba(15,23,42,.05) !important;
}
.fweirm-quote-doc-header{
  padding:18px 20px !important;
  gap:14px !important;
}
.fweirm-quote-doc-header h3{
  font-size:22px !important;
  line-height:1.15 !important;
}
.fweirm-quote-doc-header p,
.fweirm-quote-party-grid p,
.fweirm-quote-line,
.fweirm-quote-detail-card dd{
  font-size:12.5px !important;
  font-weight:700 !important;
}
.fweirm-quote-doc-badge{
  min-width:180px !important;
  padding:11px !important;
  border-radius:14px !important;
}
.fweirm-quote-doc-badge strong{font-size:15px !important;}
.fweirm-quote-doc-badge em{font-size:10.5px !important;}
.fweirm-quote-party-grid section,
.fweirm-quote-line-card,
.fweirm-quote-detail-card{
  padding:14px !important;
}
.fweirm-quote-party-grid h4,
.fweirm-quote-line-card h4,
.fweirm-quote-detail-card h4{
  font-size:12px !important;
  margin-bottom:8px !important;
}
.fweirm-quote-section-title{margin-bottom:9px !important;}
.fweirm-quote-section-title span{font-size:10.5px !important;padding:6px 9px !important;}
.fweirm-quote-table{border-radius:12px !important;}
.fweirm-quote-table-head span,
.fweirm-quote-line>span{padding:9px 10px !important;}
.fweirm-quote-table-head{font-size:10px !important;}
.fweirm-quote-line strong{font-size:13px !important;}
.fweirm-quote-line em{font-size:10.5px !important;}
.fweirm-quote-detail-grid{gap:12px !important;padding:8px 14px 14px !important;}
.fweirm-quote-detail-card dl{gap:7px !important;}
.fweirm-quote-detail-card dl>div{grid-template-columns:126px minmax(0,1fr) !important;gap:8px !important;padding-bottom:7px !important;}
.fweirm-quote-detail-card dt{font-size:10px !important;}
.fweirm-quote-terms-box{padding:11px !important;border-radius:12px !important;margin-top:10px !important;}
.fweirm-quote-terms-box strong{font-size:13px !important;}
.fweirm-quote-terms-box p{font-size:12px !important;line-height:1.35 !important;}
.fweirm-review-submit-row{
  margin-top:12px !important;
  padding:12px !important;
  border-radius:14px !important;
}
.fweirm-review-submit-row .fweirm-review-submit,
.fweirm-event-request-form .fweirm-primary{
  max-width:300px !important;
  min-height:42px !important;
  padding:11px 16px !important;
  border-radius:12px !important;
  font-size:14px !important;
  font-weight:900 !important;
}
@media(max-width:1050px){
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-grid,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(3) .fweirm-four-date-grid,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(6) .fweirm-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  .fweirm-public-shell.fweirm-formidable-intake{
    width:100% !important;
    margin:0 auto 18px !important;
    padding:10px !important;
    border-radius:0 !important;
  }
  .fweirm-public-shell .fweirm-book-hero{
    grid-template-columns:1fr !important;
    padding:18px !important;
    border-radius:16px !important;
  }
  .fweirm-brand-logo{max-width:145px !important;max-height:56px !important;}
  .fweirm-book-hero h1,.fweirm-public-hero h1{font-size:32px !important;}
  .fweirm-event-request-form .fweirm-step-card{padding:15px !important;border-radius:15px !important;}
  .fweirm-event-request-form .fweirm-step-head{gap:10px !important;}
  .fweirm-event-request-form .fweirm-step-head h2{font-size:17px !important;}
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-grid,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-address-grid,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(3) .fweirm-four-date-grid,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(4) .fweirm-product-row-pro,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(6) .fweirm-grid,
  .fweirm-quote-party-grid,
  .fweirm-quote-detail-grid{
    grid-template-columns:1fr !important;
  }
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-address-grid .fweirm-grid-span-2{grid-column:1/-1 !important;}
  .fweirm-equipment-gallery{grid-template-columns:1fr !important;}
  .fweirm-quote-doc-header{display:grid !important;padding:16px !important;}
  .fweirm-quote-doc-badge{text-align:left !important;min-width:0 !important;}
  .fweirm-quote-detail-card dl>div{grid-template-columns:1fr !important;gap:3px !important;}
  .fweirm-review-submit-row .fweirm-review-submit,
  .fweirm-event-request-form .fweirm-primary{width:100% !important;max-width:none !important;}
}

/* v0.8.12 — final professional request-form polish */
.fweirm-public-shell.fweirm-formidable-intake{
  max-width:1180px !important;
  margin:18px auto 34px !important;
  padding:0 !important;
  background:#f8fbff !important;
  border:1px solid #d9e4f2 !important;
  border-radius:22px !important;
  overflow:hidden !important;
}
.fweirm-public-shell .fweirm-book-hero{
  padding:18px 22px !important;
  gap:18px !important;
  align-items:center !important;
  border-bottom:1px solid #dce7f5 !important;
  background:linear-gradient(135deg,#ffffff 0%,#f5f8fc 100%) !important;
}
.fweirm-public-shell .fweirm-book-hero h1,
.fweirm-public-shell .fweirm-public-hero h1{
  font-size:30px !important;
  line-height:1.12 !important;
  margin:0 0 5px !important;
  letter-spacing:-.03em !important;
}
.fweirm-public-shell .fweirm-book-hero p,
.fweirm-public-shell .fweirm-public-hero p{
  font-size:13px !important;
  line-height:1.35 !important;
  margin:0 !important;
  max-width:720px !important;
}
.fweirm-brand-logo{
  max-width:150px !important;
  max-height:58px !important;
  object-fit:contain !important;
}
.fweirm-event-request-form{
  background:#f8fbff !important;
}
.fweirm-intake-layout,
.fweirm-form-layout,
.fweirm-form-stack{
  gap:14px !important;
}
.fweirm-event-request-form .fweirm-step-card{
  margin:14px !important;
  padding:18px 20px !important;
  border:1px solid #dce7f5 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(15,23,42,.04) !important;
}
.fweirm-event-request-form .fweirm-step-head{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 14px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid #edf2f8 !important;
}
.fweirm-event-request-form .fweirm-step-head span{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  border-radius:10px !important;
  font-size:15px !important;
  box-shadow:0 6px 13px rgba(5,5,109,.16) !important;
}
.fweirm-event-request-form .fweirm-step-head h2{
  font-size:21px !important;
  line-height:1.15 !important;
  margin:0 !important;
  color:#111827 !important;
  letter-spacing:-.02em !important;
  font-weight:850 !important;
}
.fweirm-event-request-form .fweirm-grid,
.fweirm-event-request-form .fweirm-address-grid,
.fweirm-event-request-form .fweirm-four-date-grid,
.fweirm-event-request-form .fweirm-product-row-pro,
.fweirm-choice-grid,
.fweirm-choice-row,
.fweirm-check-grid{
  gap:12px !important;
}
.fweirm-event-request-form label,
.fweirm-date-field-card label{
  font-size:12px !important;
  line-height:1.25 !important;
  color:#344256 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}
.fweirm-event-request-form label small,
.fweirm-product-row small{
  font-size:12px !important;
  line-height:1.2 !important;
  color:#344256 !important;
  letter-spacing:.06em !important;
}
.fweirm-event-request-form input,
.fweirm-event-request-form select,
.fweirm-event-request-form textarea,
.fweirm-google-address-input,
.fweirm-date-field-card input[type=date]{
  min-height:40px !important;
  padding:9px 11px !important;
  border-radius:11px !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  background:#fff !important;
}
.fweirm-event-request-form textarea,
.fweirm-event-request-form .fweirm-google-address-input{
  min-height:74px !important;
}
.fweirm-product-row label,
.fweirm-date-field-card,
.fweirm-choice-grid label,
.fweirm-choice-row label,
.fweirm-check-grid label{
  padding:14px !important;
  border-radius:15px !important;
  border:1px solid #dce7f5 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.fweirm-product-row input,
.fweirm-event-request-form .fweirm-product-row input{
  font-size:20px !important;
  min-height:42px !important;
  margin-top:8px !important;
}
.fweirm-product-row em,
.fweirm-date-field-card small,
.fweirm-choice-grid em,
.fweirm-choice-row em,
.fweirm-check-grid em{
  display:block !important;
  margin-top:7px !important;
  font-size:11.5px !important;
  line-height:1.3 !important;
  color:#5f6f84 !important;
  font-style:normal !important;
  font-weight:700 !important;
}
.fweirm-event-request-form .fweirm-step-card:nth-of-type(4) .fweirm-product-row-pro{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.fweirm-equipment-gallery{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)) !important;
  gap:12px !important;
}
.fweirm-equipment-card{
  border:1px solid #dce7f5 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:#fff !important;
}
.fweirm-equipment-photo{
  height:110px !important;
}
.fweirm-equipment-body{
  padding:12px 13px 14px !important;
}
.fweirm-equipment-body strong{
  font-size:14px !important;
}
.fweirm-equipment-body p{
  font-size:11.5px !important;
}
.fweirm-review-card .fweirm-step-head{
  margin-bottom:14px !important;
}
.fweirm-quote-preview-doc{
  border:1px solid #dce7f5 !important;
  border-radius:16px !important;
  overflow:hidden !important;
}
.fweirm-quote-doc-header{
  padding:16px 18px !important;
}
.fweirm-quote-doc-header h3{
  font-size:20px !important;
}
.fweirm-quote-party-grid{
  gap:12px !important;
  padding:12px !important;
}
.fweirm-quote-line-card{
  margin:0 12px 12px !important;
}
.fweirm-quote-detail-grid{
  padding:0 12px 12px !important;
}
.fweirm-review-submit-row{
  margin:14px 0 0 !important;
  padding:14px 0 0 !important;
  border-top:1px solid #edf2f8 !important;
  background:transparent !important;
}
.fweirm-review-submit-row .fweirm-review-submit,
.fweirm-event-request-form .fweirm-primary{
  min-height:42px !important;
  border-radius:11px !important;
  font-size:14px !important;
  box-shadow:0 8px 18px rgba(5,5,109,.14) !important;
}
@media(max-width:900px){
  .fweirm-public-shell.fweirm-formidable-intake{margin:0 auto 24px !important;border-radius:0 !important;border-left:0 !important;border-right:0 !important;}
  .fweirm-event-request-form .fweirm-step-card{margin:10px !important;padding:15px !important;}
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(2) .fweirm-grid,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(3) .fweirm-four-date-grid,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(4) .fweirm-product-row-pro,
  .fweirm-event-request-form .fweirm-step-card:nth-of-type(6) .fweirm-grid{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:600px){
  .fweirm-public-shell .fweirm-book-hero{padding:16px !important;}
  .fweirm-public-shell .fweirm-book-hero h1,
  .fweirm-public-shell .fweirm-public-hero h1{font-size:26px !important;}
  .fweirm-event-request-form .fweirm-step-head{align-items:flex-start !important;gap:10px !important;}
  .fweirm-event-request-form .fweirm-step-head span{width:30px !important;height:30px !important;min-width:30px !important;font-size:14px !important;}
  .fweirm-event-request-form .fweirm-step-head h2{font-size:18px !important;}
  .fweirm-product-row label,
  .fweirm-date-field-card,
  .fweirm-choice-grid label,
  .fweirm-choice-row label,
  .fweirm-check-grid label{padding:12px !important;}
  .fweirm-quote-table-head{display:none !important;}
  .fweirm-quote-line{grid-template-columns:1fr !important;gap:0 !important;}
  .fweirm-quote-line>span{border-right:0 !important;border-bottom:1px solid #edf2f8 !important;}
  .fweirm-quote-line>span:last-child{border-bottom:0 !important;}
}


/* v0.8.14: show equipment quantity only when the option is selected */
.fweirm-equipment-qty{
  display:none !important;
  margin:10px 0 8px !important;
  padding:9px 10px !important;
  border:1px solid #dce7f5 !important;
  border-radius:12px !important;
  background:#f8fbff !important;
  grid-template-columns:1fr 82px !important;
  align-items:center !important;
  gap:10px !important;
}
.fweirm-equipment-card:has(input[type="checkbox"]:checked) .fweirm-equipment-qty{
  display:grid !important;
}
.fweirm-equipment-qty span{
  font-size:11px !important;
  font-weight:900 !important;
  color:#05056d !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
}
.fweirm-event-request-form .fweirm-equipment-qty input,
.fweirm-equipment-qty input{
  min-height:34px !important;
  height:34px !important;
  margin:0 !important;
  padding:6px 8px !important;
  font-size:14px !important;
  font-weight:850 !important;
  text-align:center !important;
  border-radius:9px !important;
  background:#fff !important;
}
@media(max-width:700px){
  .fweirm-equipment-qty{grid-template-columns:1fr 72px !important;}
}


/* v0.8.16: dynamic step numbering and cleaner public header */
.fweirm-intake-hero.fweirm-book-hero{align-items:center;}
.fweirm-intake-hero .fweirm-book-hero-left h1{letter-spacing:-.03em;}
.fweirm-process-card strong{letter-spacing:.08em;text-transform:uppercase;color:#05056d;}
.fweirm-form-main > .fweirm-step-card:first-child{margin-top:0;}
.fweirm-step-head span{flex:0 0 auto;}


/* v0.8.18 professional request header refresh */
.fweirm-public-shell .fweirm-intake-hero.fweirm-book-hero{
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:24px !important;
  align-items:stretch !important;
  padding:26px 28px !important;
  border:1px solid #dbe5f1 !important;
  border-bottom:1px solid #dbe5f1 !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
}
.fweirm-public-shell .fweirm-intake-hero:after{display:none !important;}
.fweirm-intake-hero-row{
  display:flex;
  align-items:flex-start;
  gap:18px;
}
.fweirm-intake-hero-copy-wrap{min-width:0;}
.fweirm-intake-kicker{
  display:inline-block;
  margin:0 0 10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#4b6280;
}
.fweirm-public-shell .fweirm-intake-hero h1,
.fweirm-public-shell .fweirm-intake-hero .fweirm-book-hero-left h1{
  color:#0f172a !important;
  font-size:clamp(30px,3.8vw,42px) !important;
  line-height:1.08 !important;
  margin:0 0 10px !important;
  letter-spacing:-.03em !important;
  max-width:700px !important;
}
.fweirm-public-shell .fweirm-intake-hero .fweirm-hero-copy{
  color:#52637a !important;
  font-size:15px !important;
  line-height:1.55 !important;
  max-width:720px !important;
}
.fweirm-public-shell .fweirm-intake-hero .fweirm-brand-lockup{
  flex:0 0 auto;
}
.fweirm-public-shell .fweirm-intake-hero .fweirm-brand-logo{
  max-width:130px !important;
  max-height:none !important;
  padding:8px !important;
  background:#ffffff !important;
  border:1px solid #dbe5f1 !important;
  border-radius:16px !important;
  box-shadow:0 8px 18px rgba(15,23,42,.06) !important;
}
.fweirm-public-shell .fweirm-process-card{
  background:#ffffff !important;
  border:1px solid #dbe5f1 !important;
  border-radius:20px !important;
  padding:20px 22px !important;
  box-shadow:none !important;
  align-self:stretch !important;
}
.fweirm-public-shell .fweirm-process-card strong{
  display:block;
  margin:0 0 12px !important;
  font-size:17px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#0f172a !important;
}
.fweirm-public-shell .fweirm-process-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}
.fweirm-public-shell .fweirm-process-card li{
  position:relative;
  padding-left:24px;
  margin:0;
  color:#334155;
  font-size:14px;
  line-height:1.5;
}
.fweirm-public-shell .fweirm-process-card li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  font-weight:800;
  color:#0d6efd;
}
@media(max-width:900px){
  .fweirm-public-shell .fweirm-intake-hero.fweirm-book-hero{
    grid-template-columns:1fr !important;
    padding:20px !important;
  }
  .fweirm-intake-hero-row{
    flex-direction:column;
    gap:14px;
  }
  .fweirm-public-shell .fweirm-intake-hero .fweirm-brand-logo{
    max-width:120px !important;
  }
}


/* v0.8.20: larger header logo and reliable equipment quantity reveal */
.fweirm-public-shell .fweirm-intake-hero .fweirm-brand-lockup{
  flex:0 0 210px !important;
}
.fweirm-public-shell .fweirm-intake-hero .fweirm-brand-logo{
  max-width:210px !important;
  width:210px !important;
  max-height:none !important;
  padding:10px !important;
  border-radius:18px !important;
}
.fweirm-equipment-card.fweirm-equipment-selected .fweirm-equipment-qty,
.fweirm-equipment-card:has(input[type="checkbox"]:checked) .fweirm-equipment-qty{
  display:grid !important;
}
.fweirm-equipment-card .fweirm-equipment-qty{
  margin-top:14px !important;
  background:#ffffff !important;
  border:1px solid #cbd8e8 !important;
  box-shadow:0 6px 14px rgba(15,23,42,.05) !important;
}
.fweirm-equipment-card.fweirm-equipment-selected{
  border-color:#1263f1 !important;
  box-shadow:0 0 0 2px rgba(18,99,241,.14),0 12px 24px rgba(15,23,42,.08) !important;
}
@media(max-width:900px){
  .fweirm-public-shell .fweirm-intake-hero .fweirm-brand-lockup{
    flex:0 0 auto !important;
  }
  .fweirm-public-shell .fweirm-intake-hero .fweirm-brand-logo{
    max-width:170px !important;
    width:170px !important;
  }
}


/* v0.8.40: compact equipment quantity field, no checkbox overlap */
.fweirm-equipment-card > input[type="checkbox"]{
  position:absolute !important;
  top:12px !important;
  left:12px !important;
  z-index:5 !important;
  width:18px !important;
  height:18px !important;
  min-height:18px !important;
}
.fweirm-equipment-card .fweirm-equipment-qty{
  display:none !important;
  width:auto !important;
  max-width:260px !important;
  margin:10px 0 8px !important;
  padding:6px 8px !important;
  border:1px solid #d5e0ee !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:none !important;
  grid-template-columns:auto 58px !important;
  align-items:center !important;
  gap:8px !important;
}
.fweirm-equipment-card.fweirm-equipment-selected .fweirm-equipment-qty,
.fweirm-equipment-card:has(> input[type="checkbox"]:checked) .fweirm-equipment-qty{
  display:inline-grid !important;
}
.fweirm-equipment-card .fweirm-equipment-qty span{
  font-size:10px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  color:#05056d !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.fweirm-event-request-form .fweirm-equipment-card .fweirm-equipment-qty input[data-equipment-qty],
.fweirm-equipment-card .fweirm-equipment-qty input[data-equipment-qty]{
  position:static !important;
  inset:auto !important;
  display:block !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  height:30px !important;
  min-height:30px !important;
  padding:4px 6px !important;
  margin:0 !important;
  border-radius:8px !important;
  text-align:center !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  background:#fff !important;
  z-index:auto !important;
}
@media(max-width:700px){
  .fweirm-equipment-card .fweirm-equipment-qty{
    max-width:100% !important;
    grid-template-columns:auto 56px !important;
  }
}


/* v0.8.43 professional customer quote / contract view */
.fweirm-customer-quote-wrap{font-family:Inter,Arial,sans-serif;background:#f4f7fb;padding:26px 14px;color:#111827;}
.fweirm-customer-quote-document{max-width:1040px;margin:0 auto;background:#fff;border:1px solid #d9e4f2;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(15,23,42,.10);}
.fweirm-customer-quote-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px 32px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-bottom:1px solid #dbe5f0;}
.fweirm-customer-quote-brand{display:flex;gap:18px;align-items:flex-start;min-width:0;}
.fweirm-customer-quote-brand img{width:150px;max-width:150px;height:auto;background:#fff;border:1px solid #dbe5f0;border-radius:18px;padding:9px;box-shadow:0 8px 22px rgba(15,23,42,.06);}
.fweirm-customer-quote-brand small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#4c627f;font-size:12px;font-weight:900;margin:2px 0 8px;}
.fweirm-customer-quote-brand h1{margin:0;color:#0f172a;font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-.04em;}
.fweirm-customer-quote-brand p{margin:10px 0 0;color:#506278;font-size:16px;font-weight:700;}
.fweirm-customer-quote-meta{flex:0 0 250px;background:#05056d;color:#fff;border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(5,5,109,.18);}
.fweirm-customer-quote-meta>span{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:7px 11px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;margin-bottom:12px;}
.fweirm-customer-quote-meta dl{display:grid;gap:10px;margin:0;}
.fweirm-customer-quote-meta dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.18);padding-top:10px;}
.fweirm-customer-quote-meta dt{margin:0;color:#cbdcff;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}
.fweirm-customer-quote-meta dd{margin:0;color:#fff;font-weight:900;text-align:right;}
.fweirm-customer-quote-info-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;border-bottom:1px solid #dbe5f0;}
.fweirm-customer-quote-info-grid section{padding:22px 26px;border-right:1px solid #e4edf7;background:#fff;}
.fweirm-customer-quote-info-grid section:last-child{border-right:0;}
.fweirm-customer-quote-info-grid h2,.fweirm-customer-quote-section h2,.fweirm-customer-terms-card h2,.fweirm-customer-total-card h2,.fweirm-customer-accept-card h2,.fweirm-customer-accepted-card h2{margin:0 0 12px;color:#05056d;font-size:15px;text-transform:uppercase;letter-spacing:.09em;font-weight:950;}
.fweirm-customer-quote-info-grid p{margin:6px 0;color:#1f2937;line-height:1.45;font-weight:650;overflow-wrap:anywhere;}
.fweirm-customer-quote-info-grid a{color:#05056d;font-weight:900;}
.fweirm-customer-quote-section{padding:26px 32px;border-bottom:1px solid #dbe5f0;}
.fweirm-customer-quote-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.fweirm-customer-quote-section-head span{border:1px solid #dbe5f0;background:#eef4ff;color:#184da0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;}
.fweirm-customer-line-table{border:1px solid #dbe5f0;border-radius:16px;overflow:hidden;background:#fff;}
.fweirm-customer-line-head,.fweirm-customer-line{display:grid;grid-template-columns:minmax(0,1.6fr) 110px 130px 130px;align-items:stretch;}
.fweirm-customer-line-head{background:#f2f6fb;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;}
.fweirm-customer-line-head span,.fweirm-customer-line>span{padding:13px 15px;border-right:1px solid #e5edf6;display:block;}
.fweirm-customer-line-head span:last-child,.fweirm-customer-line>span:last-child{border-right:0;text-align:right;}
.fweirm-customer-line{border-top:1px solid #e5edf6;color:#111827;font-weight:800;}
.fweirm-customer-line:first-of-type{border-top:0;}
.fweirm-customer-line strong{display:block;color:#111827;font-size:15px;}
.fweirm-customer-line em{display:block;margin-top:3px;color:#64748b;font-style:normal;font-size:12px;font-weight:750;}
.fweirm-customer-empty-line{color:#64748b;background:#fbfdff;}
.fweirm-customer-quote-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;padding:26px 32px;border-bottom:1px solid #dbe5f0;background:#fbfdff;}
.fweirm-customer-terms-card,.fweirm-customer-total-card,.fweirm-customer-accept-card,.fweirm-customer-accepted-card{background:#fff;border:1px solid #dbe5f0;border-radius:20px;padding:22px;box-shadow:0 8px 22px rgba(15,23,42,.05);}
.fweirm-customer-terms-card p{margin:0 0 14px;color:#334155;line-height:1.55;font-weight:650;}
.fweirm-customer-terms-card ul{margin:0;padding-left:20px;color:#334155;line-height:1.55;font-weight:650;}
.fweirm-customer-total-card dl{margin:0;display:grid;gap:0;border:1px solid #e5edf6;border-radius:16px;overflow:hidden;}
.fweirm-customer-total-card dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;background:#fff;border-bottom:1px solid #e5edf6;}
.fweirm-customer-total-card dl>div:last-child{border-bottom:0;}
.fweirm-customer-total-card dt{margin:0;color:#475569;font-weight:900;}
.fweirm-customer-total-card dd{margin:0;color:#111827;font-weight:950;}
.fweirm-customer-total-card .is-total{background:#05056d;color:#fff;}
.fweirm-customer-total-card .is-total dt,.fweirm-customer-total-card .is-total dd{color:#fff;font-size:18px;}
.fweirm-customer-total-card .is-deposit{background:#eef4ff;}
.fweirm-customer-total-card .is-deposit dt,.fweirm-customer-total-card .is-deposit dd{color:#05056d;}
.fweirm-customer-sign-form{padding:26px 32px;background:#fff;}
.fweirm-customer-sign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;}
.fweirm-customer-sign-grid label{display:grid;gap:7px;color:#172033;font-weight:900;}
.fweirm-customer-sign-grid input,.fweirm-customer-accept-card input{width:100%;box-sizing:border-box;border:1px solid #cfd9e5;border-radius:12px;padding:11px 12px;font-size:14px;background:#fff;}
.fweirm-customer-checks{display:grid;gap:10px;margin:12px 0 18px;}
.fweirm-customer-checks label{display:flex;align-items:flex-start;gap:10px;color:#334155;font-weight:750;line-height:1.4;}
.fweirm-customer-checks input{width:auto!important;margin-top:2px;}
.fweirm-customer-signature-block{border:1px dashed #b9c8da;background:#f8fbff;border-radius:18px;padding:16px;margin-top:12px;}
.fweirm-customer-signature-block p{margin:0 0 10px;color:#475569;font-weight:800;}
.fweirm-customer-signature-block canvas,.fweirm-signature-pad{display:block;width:100%;max-width:100%;height:210px;background:#fff;border:1px solid #cbd5e1;border-radius:14px;touch-action:none;}
.fweirm-customer-accept-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;}
.fweirm-customer-accept-actions .fweirm-clear-signature{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:12px;padding:11px 14px;font-weight:900;cursor:pointer;}
.fweirm-customer-accept-actions .fweirm-primary{width:auto;min-width:260px;border-radius:12px;padding:12px 18px;background:#05056d;color:#fff;font-weight:950;}
.fweirm-customer-accepted-card{margin:26px 32px;}
.fweirm-signature-img{display:block;max-width:360px;border:1px solid #dbe5f0;border-radius:12px;background:#fff;margin-top:12px;}
@media(max-width:900px){
  .fweirm-customer-quote-header,.fweirm-customer-quote-brand{display:grid;}
  .fweirm-customer-quote-meta{flex:1 1 auto;width:auto;}
  .fweirm-customer-quote-info-grid,.fweirm-customer-quote-summary-grid,.fweirm-customer-sign-grid{grid-template-columns:1fr;}
  .fweirm-customer-quote-info-grid section{border-right:0;border-bottom:1px solid #e4edf7;}
  .fweirm-customer-line-head{display:none;}
  .fweirm-customer-line{grid-template-columns:1fr;border-top:8px solid #eef4ff;}
  .fweirm-customer-line>span{border-right:0!important;border-bottom:1px solid #e5edf6;text-align:left!important;}
  .fweirm-customer-line>span:last-child{border-bottom:0;}
}
@media(max-width:620px){
  .fweirm-customer-quote-wrap{padding:10px 0;}
  .fweirm-customer-quote-document{border-radius:0;border-left:0;border-right:0;}
  .fweirm-customer-quote-header,.fweirm-customer-quote-section,.fweirm-customer-quote-summary-grid,.fweirm-customer-sign-form{padding:20px 16px;}
  .fweirm-customer-quote-brand img{width:130px;max-width:130px;}
  .fweirm-customer-accept-actions{display:grid;}
  .fweirm-customer-accept-actions .fweirm-primary{width:100%;min-width:0;}
}


/* v0.8.49 business quote page - letter-size document */
.fweirm-bizquote-wrap{background:#eef3f8;padding:24px;overflow:auto;color:#0f172a;font-family:Inter,Arial,sans-serif;}
.fweirm-bizquote-page{width:8.5in;min-height:11in;margin:0 auto;box-sizing:border-box;background:#fff;border:1px solid #dbe5f0;box-shadow:0 18px 48px rgba(15,23,42,.10);padding:.5in .55in;}
.fweirm-bizquote-header{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start;padding-bottom:18px;border-bottom:2px solid #e5edf6;}
.fweirm-bizquote-brand{display:flex;gap:16px;align-items:flex-start;}.fweirm-bizquote-brand img{width:120px;max-width:120px;height:auto;border:1px solid #dbe5f0;border-radius:12px;padding:8px;background:#fff;}
.fweirm-bizquote-kicker{display:block;margin:4px 0 6px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#64748b;}.fweirm-bizquote-brand h1{margin:0 0 8px;font-size:30px;line-height:1.08;letter-spacing:-.03em;color:#0f172a;}.fweirm-bizquote-brand p{margin:0;color:#475569;font-size:14px;line-height:1.45;max-width:540px;}
.fweirm-bizquote-meta{border:1px solid #dbe5f0;background:#f8fbff;border-radius:14px;padding:14px 16px;display:grid;gap:10px;}.fweirm-bizquote-meta div{display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid #e5edf6;}.fweirm-bizquote-meta div:last-child{padding-bottom:0;border-bottom:0;}.fweirm-bizquote-meta span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b;}.fweirm-bizquote-meta strong{font-size:14px;color:#0f172a;text-align:right;}
.fweirm-bizquote-intro{padding:14px 0 18px;}.fweirm-bizquote-intro p{margin:0;color:#334155;line-height:1.5;font-size:14px;}.fweirm-bizquote-party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;}
.fweirm-bizquote-card,.fweirm-bizquote-summary,.fweirm-bizquote-accepted,.fweirm-bizquote-acceptance{border:1px solid #dbe5f0;border-radius:14px;background:#fff;padding:16px;}.fweirm-bizquote-card h2,.fweirm-bizquote-items h2,.fweirm-bizquote-summary h2,.fweirm-bizquote-accepted h2,.fweirm-bizquote-acceptance h2{margin:0 0 10px;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#05056d;}.fweirm-bizquote-card p{margin:5px 0;color:#1f2937;line-height:1.4;font-size:14px;overflow-wrap:anywhere;}.fweirm-bizquote-card a{color:#05056d;font-weight:800;}
.fweirm-bizquote-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;}.fweirm-bizquote-items{margin-bottom:18px;}.fweirm-bizquote-table{width:100%;border-collapse:collapse;border:1px solid #dbe5f0;font-size:14px;}.fweirm-bizquote-table thead th{background:#f3f6fa;color:#475569;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid #dbe5f0;text-align:left;}.fweirm-bizquote-table tbody td{padding:12px;border-bottom:1px solid #e5edf6;color:#111827;vertical-align:top;}.fweirm-bizquote-table tbody tr:last-child td{border-bottom:0;}.fweirm-bizquote-table tbody td:nth-child(3),.fweirm-bizquote-table tbody td:nth-child(4),.fweirm-bizquote-table tbody td:nth-child(5),.fweirm-bizquote-table thead th:nth-child(3),.fweirm-bizquote-table thead th:nth-child(4),.fweirm-bizquote-table thead th:nth-child(5){text-align:right;}.fweirm-bizquote-table tbody .is-empty td{text-align:center;color:#64748b;padding:20px;}
.fweirm-bizquote-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start;}.fweirm-bizquote-terms p{margin:0 0 10px;color:#334155;line-height:1.55;font-size:13px;}.fweirm-bizquote-terms ul{margin:0;padding-left:18px;color:#334155;line-height:1.5;font-size:13px;}.fweirm-bizquote-summary dl{margin:0;display:grid;gap:0;border:1px solid #dbe5f0;border-radius:12px;overflow:hidden;}.fweirm-bizquote-summary dl>div{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;border-bottom:1px solid #e5edf6;background:#fff;}.fweirm-bizquote-summary dl>div:last-child{border-bottom:0;}.fweirm-bizquote-summary dt{margin:0;color:#334155;font-weight:800;}.fweirm-bizquote-summary dd{margin:0;color:#111827;font-weight:900;text-align:right;}.fweirm-bizquote-summary .is-total{background:#05056d;}.fweirm-bizquote-summary .is-total dt,.fweirm-bizquote-summary .is-total dd{color:#fff;font-size:16px;}.fweirm-bizquote-summary .is-deposit{background:#eef4ff;}.fweirm-bizquote-summary .is-deposit dt,.fweirm-bizquote-summary .is-deposit dd{color:#05056d;}.fweirm-bizquote-summary-note{margin:10px 0 0;font-size:12px;line-height:1.45;color:#64748b;}
.fweirm-bizquote-sign-form{display:block;margin-top:18px;}.fweirm-bizquote-accepted{margin-top:18px;}.fweirm-bizquote-accepted p{margin:0 0 10px;}.fweirm-bizquote-accept-copy{margin:0 0 12px;color:#334155;font-size:14px;line-height:1.45;}.fweirm-bizquote-sign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;}.fweirm-bizquote-sign-grid label{display:grid;gap:6px;color:#172033;font-weight:800;font-size:13px;}.fweirm-bizquote-sign-grid input,.fweirm-bizquote-acceptance input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;font-size:14px;}.fweirm-bizquote-checks{display:grid;gap:8px;margin:10px 0 14px;}.fweirm-bizquote-checks label{display:flex;align-items:flex-start;gap:10px;line-height:1.4;color:#334155;font-size:13px;font-weight:700;}.fweirm-bizquote-checks input{width:auto!important;margin-top:2px;}.fweirm-bizquote-signature-block{border:1px dashed #b8c5d7;border-radius:12px;padding:12px;background:#fafcff;}.fweirm-bizquote-signature-block p{margin:0 0 8px;font-size:13px;font-weight:800;color:#334155;}.fweirm-bizquote-signature-block canvas,.fweirm-signature-pad{display:block;width:100%;max-width:100%;height:180px;background:#fff;border:1px solid #dbe5f0;border-radius:10px;touch-action:none;}.fweirm-bizquote-accept-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:14px;}.fweirm-bizquote-accept-actions .fweirm-clear-signature{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:11px 14px;font-weight:800;cursor:pointer;}.fweirm-bizquote-accept-actions .fweirm-primary{border-radius:10px;padding:12px 18px;background:#05056d;color:#fff;font-weight:900;min-width:260px;}
@media(max-width:980px){.fweirm-bizquote-wrap{padding:16px;}.fweirm-bizquote-page{width:min(8.5in,100%);min-height:auto;padding:20px;}.fweirm-bizquote-header,.fweirm-bizquote-party-grid,.fweirm-bizquote-bottom-grid,.fweirm-bizquote-sign-grid{grid-template-columns:1fr;}}
@media print{body{background:#fff!important;}.fweirm-bizquote-wrap{background:#fff;padding:0;overflow:visible;}.fweirm-bizquote-page{width:8.5in;min-height:11in;box-shadow:none;border:0;margin:0;padding:.45in .5in;}}


/* v0.8.50 responsive full-width business quote view */
body.fweirm-quote-view-page{
  background:#eef3f8!important;
}
body.fweirm-quote-view-page .wp-site-blocks,
body.fweirm-quote-view-page main,
body.fweirm-quote-view-page .site-main,
body.fweirm-quote-view-page .entry-content,
body.fweirm-quote-view-page .wp-block-post-content{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.fweirm-bizquote-wrap{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:24px clamp(18px,3vw,44px)!important;
  overflow-x:hidden!important;
}
.fweirm-bizquote-page{
  width:100%!important;
  max-width:1600px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:clamp(22px,2.5vw,44px)!important;
  box-sizing:border-box!important;
}
.fweirm-bizquote-header{
  grid-template-columns:minmax(420px,1fr) minmax(280px,360px)!important;
  gap:clamp(18px,2.5vw,34px)!important;
}
.fweirm-bizquote-brand h1{
  font-size:clamp(30px,3vw,44px)!important;
  max-width:900px!important;
}
.fweirm-bizquote-brand p{
  max-width:850px!important;
}
.fweirm-bizquote-meta{
  min-width:0!important;
  overflow:hidden!important;
}
.fweirm-bizquote-meta div{
  align-items:flex-start!important;
}
.fweirm-bizquote-meta strong{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.fweirm-bizquote-party-grid{
  grid-template-columns:repeat(3,minmax(220px,1fr))!important;
}
.fweirm-bizquote-bottom-grid{
  grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;
}
.fweirm-bizquote-table{
  table-layout:auto!important;
}
@media(max-width:1100px){
  .fweirm-bizquote-header,
  .fweirm-bizquote-party-grid,
  .fweirm-bizquote-bottom-grid,
  .fweirm-bizquote-sign-grid{
    grid-template-columns:1fr!important;
  }
  .fweirm-bizquote-brand{
    align-items:flex-start!important;
  }
}
@media(max-width:700px){
  .fweirm-bizquote-wrap{padding:10px!important;}
  .fweirm-bizquote-page{padding:16px!important;border-radius:14px!important;}
  .fweirm-bizquote-brand{display:grid!important;}
  .fweirm-bizquote-brand img{width:120px!important;max-width:120px!important;}
  .fweirm-bizquote-table{display:block!important;overflow-x:auto!important;white-space:nowrap!important;}
  .fweirm-bizquote-accept-actions{display:grid!important;}
  .fweirm-bizquote-accept-actions .fweirm-primary{width:100%!important;min-width:0!important;}
}
@media print{
  .fweirm-bizquote-wrap{padding:0!important;overflow:visible!important;background:#fff!important;}
  .fweirm-bizquote-page{width:8.5in!important;max-width:none!important;min-height:11in!important;padding:.45in .5in!important;box-shadow:none!important;border:0!important;margin:0!important;}
  .fweirm-bizquote-header{grid-template-columns:minmax(0,1fr) 270px!important;}
  .fweirm-bizquote-party-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .fweirm-bizquote-bottom-grid{grid-template-columns:minmax(0,1fr) 290px!important;}
}

/* v0.8.51 plugin-wide responsive public layout standard */
.fweirm-public-shell,
.fweirm-formidable-intake,
.fweirm-catalog-page,
.fweirm-quote-view,
.fweirm-public-hero,
.fweirm-book-hero{
  max-width:none!important;
  width:calc(100% - clamp(16px,3vw,48px))!important;
  box-sizing:border-box!important;
}
.fweirm-public-shell,
.fweirm-formidable-intake{
  margin:clamp(10px,2vw,22px) auto!important;
  padding:clamp(14px,2vw,26px)!important;
}
.fweirm-event-request-form,
.fweirm-event-request-form .fweirm-form-main,
.fweirm-event-request-form .fweirm-step-card{
  max-width:none!important;
  width:100%!important;
}
.fweirm-event-request-form .fweirm-grid,
.fweirm-address-grid,
.fweirm-four-date-grid,
.fweirm-product-row-pro,
.fweirm-equipment-gallery,
.fweirm-check-grid{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
}
.fweirm-intake-hero.fweirm-book-hero,
.fweirm-public-shell .fweirm-book-hero{
  grid-template-columns:minmax(0,1fr) minmax(280px,380px)!important;
  max-width:none!important;
}
.fweirm-bizquote-wrap{
  width:100%!important;
  max-width:none!important;
  padding:clamp(12px,2.5vw,38px)!important;
}
.fweirm-bizquote-page{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:clamp(18px,2.5vw,42px)!important;
}
.fweirm-bizquote-header{grid-template-columns:minmax(360px,1fr) minmax(280px,380px)!important;}
.fweirm-bizquote-party-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;}
.fweirm-bizquote-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;}
.fweirm-bizquote-table{width:100%!important;}
@media(max-width:900px){
  .fweirm-public-shell,
  .fweirm-formidable-intake,
  .fweirm-catalog-page,
  .fweirm-quote-view,
  .fweirm-public-hero,
  .fweirm-book-hero{width:100%!important;margin:0 auto!important;border-radius:0!important;}
  .fweirm-intake-hero.fweirm-book-hero,
  .fweirm-public-shell .fweirm-book-hero,
  .fweirm-bizquote-header,
  .fweirm-bizquote-bottom-grid,
  .fweirm-bizquote-sign-grid{
    grid-template-columns:1fr!important;
  }
  .fweirm-event-request-form .fweirm-grid,
  .fweirm-address-grid,
  .fweirm-four-date-grid,
  .fweirm-product-row-pro,
  .fweirm-equipment-gallery,
  .fweirm-check-grid{grid-template-columns:1fr!important;}
  .fweirm-bizquote-page{border-radius:14px!important;}
  .fweirm-bizquote-table{display:block!important;overflow-x:auto!important;white-space:nowrap!important;}
}
@media print{
  .fweirm-bizquote-page{width:8.5in!important;max-width:none!important;min-height:11in!important;padding:.45in .5in!important;}
}


/* v0.8.70 customer quote delivery/pickup cost summary */
.fweirm-bizquote-delivery-summary{margin-top:16px;border:1px solid #dbe5f0;border-radius:16px;background:#f8fbff;padding:16px;}
.fweirm-bizquote-delivery-summary h3{margin:0 0 6px;color:#05056d;font-size:17px;letter-spacing:.08em;text-transform:uppercase;}
.fweirm-bizquote-summary-copy{margin:0 0 12px!important;color:#334155!important;font-size:13px!important;line-height:1.45!important;}
.fweirm-bizquote-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.fweirm-bizquote-delivery-grid>div{border:1px solid #e1e9f2;border-radius:12px;background:#fff;padding:12px;}
.fweirm-bizquote-delivery-grid span{display:block;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;}
.fweirm-bizquote-delivery-grid strong{display:block;color:#0f172a;font-size:17px;line-height:1.2;}
.fweirm-bizquote-delivery-grid small{display:block;color:#475569;font-size:12px;line-height:1.35;margin-top:4px;font-weight:700;}
.fweirm-bizquote-delivery-charge{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;border:1px solid #bbf7d0;background:#ecfdf5;color:#065f46;border-radius:12px;padding:12px 14px;}
.fweirm-bizquote-delivery-charge span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;}
.fweirm-bizquote-delivery-charge strong{font-size:24px;color:#047857;}
@media(max-width:760px){.fweirm-bizquote-delivery-grid{grid-template-columns:1fr;}.fweirm-bizquote-delivery-charge{align-items:flex-start;flex-direction:column;}}
@media print{.fweirm-bizquote-delivery-summary{break-inside:avoid;page-break-inside:avoid;}}


/* v0.8.76 Driver Delivery/Pickup PWA */
.fweirm-driver-app{min-height:100vh;background:#eef3f8;color:#06112d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:14px;box-sizing:border-box;}
.fweirm-driver-top{background:linear-gradient(135deg,#05056d,#1640b8);color:#fff;border-radius:26px;padding:20px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;box-shadow:0 18px 40px rgba(5,5,109,.24);}
.fweirm-driver-top span{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:12px;color:#c9ddff}.fweirm-driver-top h1{margin:3px 0 4px;color:#fff;font-size:30px;line-height:1}.fweirm-driver-top p{margin:0;color:#e9f1ff;font-weight:700}.fweirm-driver-install{background:#fff;color:#05056d;text-decoration:none;border-radius:999px;padding:9px 13px;font-weight:900;white-space:nowrap}.fweirm-driver-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.fweirm-driver-tabs a{text-align:center;text-decoration:none;border:1px solid #cbd8ee;background:#fff;color:#05056d;border-radius:16px;padding:12px 8px;font-weight:900}.fweirm-driver-tabs a.active{background:#05056d;color:#fff;border-color:#05056d}.fweirm-driver-stop-list{display:grid;gap:12px}.fweirm-driver-stop{background:#fff;border:1px solid #d3dfef;border-radius:22px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.08)}.fweirm-driver-stop.pickup{}.fweirm-driver-stop.issue{background:#fffaf5}.fweirm-driver-stop.completed{border-left-color:#16a34a;opacity:.86}.fweirm-driver-stop-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.fweirm-driver-stop-head span{background:#eef2ff;color:#05056d;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900;border-radius:999px;padding:6px 9px}.fweirm-driver-stop-head strong{font-size:13px}.fweirm-driver-stop-head em{font-style:normal;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.fweirm-driver-stop h2{margin:12px 0 6px;font-size:24px;line-height:1.05;color:#06112d}.fweirm-driver-customer,.fweirm-driver-address{margin:8px 0;color:#1e293b;font-weight:700}.fweirm-driver-address{background:#f8fbff;border:1px solid #dbe5f0;border-radius:16px;padding:12px}.fweirm-driver-meta{display:grid;gap:8px;margin:12px 0}.fweirm-driver-meta span{background:#f8fbff;border:1px solid #dbe5f0;border-radius:14px;padding:10px;color:#475569;font-weight:800}.fweirm-driver-meta b{color:#06112d}.fweirm-driver-actions,.fweirm-driver-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.fweirm-driver-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #1d4ed8;border-radius:14px;background:#fff;color:#1d4ed8;text-decoration:none;font-weight:950;font-size:15px;box-sizing:border-box}.fweirm-driver-btn.primary{background:#05056d;border-color:#05056d;color:#fff}.fweirm-driver-btn.success{background:#047857;border-color:#047857;color:#fff}.fweirm-driver-btn.warn{background:#fff7ed;border-color:#f59e0b;color:#9a3412}.fweirm-driver-form label{display:block;font-weight:900;color:#334155}.fweirm-driver-form textarea{width:100%;border:1px solid #cbd8ee;border-radius:14px;padding:10px;margin-top:6px;box-sizing:border-box;font:inherit}.fweirm-driver-empty,.fweirm-driver-login{background:#fff;border:1px solid #d3dfef;border-radius:22px;padding:24px;text-align:center}.fweirm-driver-login{margin:18px auto;max-width:420px}.fweirm-driver-login h1{margin-top:0;color:#05056d}@media(max-width:560px){.fweirm-driver-app{padding:10px}.fweirm-driver-top{border-radius:20px}.fweirm-driver-top h1{font-size:24px}.fweirm-driver-tabs{grid-template-columns:repeat(2,1fr)}.fweirm-driver-actions,.fweirm-driver-action-grid{grid-template-columns:1fr}.fweirm-driver-stop h2{font-size:21px}}

/* v0.8.77 Driver PWA end-user UI refresh */
body.fweirm-driver-app-page .fweirm-driver-app{display:block!important;width:100%!important;max-width:none!important;}
body.fweirm-driver-app-page .fweirm-driver-shell{max-width:760px;margin:0 auto;}
.fweirm-driver-empty h2{font-size:24px;line-height:1.1;}
.fweirm-driver-mini-stop{display:flex;justify-content:space-between;gap:10px;background:#f8fbff;border:1px solid #dbe5f0;border-radius:14px;padding:10px;margin:7px 0;font-weight:800;}


/* v0.8.78 driver condensed event summary */
.fweirm-driver-summary-main h2{margin:8px 0 4px!important;color:#06112d;font-size:24px;line-height:1.1}
.fweirm-driver-customer{margin:0 0 12px!important;color:#06112d;font-size:15px}
.fweirm-driver-customer strong{font-size:18px}
.fweirm-driver-customer span{color:#475569;font-weight:800}
.fweirm-driver-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px}
.fweirm-driver-summary-item{background:#f8fbff;border:1px solid #d3dfef;border-radius:14px;padding:10px 12px}
.fweirm-driver-summary-item.full{grid-column:1/-1}
.fweirm-driver-summary-item span{display:block;text-transform:uppercase;letter-spacing:.09em;color:#64748b;font-size:10px;font-weight:900;margin-bottom:4px}
.fweirm-driver-summary-item strong{display:block;color:#071337;font-size:14px;line-height:1.35}
.fweirm-driver-summary-item.notes strong{color:#334155;font-weight:800}
@media(max-width:560px){.fweirm-driver-summary-grid{grid-template-columns:1fr}.fweirm-driver-summary-main h2{font-size:22px}}

/* v0.8.79 driver on-site contact display */
.fweirm-driver-onsite{position:relative;padding-right:120px!important}
.fweirm-driver-inline-call{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #05056d;border-radius:999px;background:#fff;color:#05056d;text-decoration:none;font-weight:950;font-size:12px}
@media(max-width:560px){.fweirm-driver-onsite{padding-right:12px!important}.fweirm-driver-inline-call{position:static;transform:none;margin-top:8px;width:100%;box-sizing:border-box}}

/* v0.8.80 Driver PWA compact day selector */
.fweirm-driver-top,.fweirm-driver-datebar{display:none!important}
.fweirm-driver-day-panel{background:#fff;border:1px solid #d3dfef;border-radius:24px;padding:16px;box-shadow:0 10px 26px rgba(15,23,42,.06);margin-bottom:12px}
.fweirm-driver-day-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.fweirm-driver-day-head span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-size:11px;font-weight:950}
.fweirm-driver-day-head h1{margin:2px 0 0!important;font-size:30px!important;line-height:1.05!important;color:#05056d!important}
.fweirm-driver-day-controls{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;margin:12px 0}
.fweirm-driver-day-controls a,.fweirm-driver-day-controls input{min-height:42px;border:1px solid #cbd8ee;border-radius:14px;background:#f8fbff;color:#05056d;text-decoration:none;font-weight:950;padding:0 12px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.fweirm-driver-day-controls input{width:100%;color:#06112d;background:#fff}
.fweirm-driver-day-controls form{margin:0}
@media(max-width:560px){.fweirm-driver-day-head h1{font-size:25px!important}.fweirm-driver-day-controls{grid-template-columns:1fr 1fr}.fweirm-driver-day-controls form{grid-column:1/-1;order:-1}.fweirm-driver-day-controls input{min-height:46px}.fweirm-driver-day-head{align-items:flex-start}.fweirm-driver-refresh{min-height:40px}}


/* v0.8.81 driver actions cleanup */
.fweirm-driver-actions{display:none!important;}
.fweirm-driver-action-grid.fweirm-driver-action-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.fweirm-driver-onsite{padding-right:12px!important;}
.fweirm-driver-inline-call{display:none!important;}
@media(max-width:560px){.fweirm-driver-action-grid.fweirm-driver-action-grid-3{grid-template-columns:1fr!important;}}


/* v0.8.82 driver app compact cards */
.fweirm-driver-view-title{display:none!important}
.fweirm-driver-day-panel{margin-bottom:8px!important;padding:14px!important;border-radius:20px!important}
.fweirm-driver-stats{margin:8px 0 0!important;gap:7px!important}
.fweirm-driver-stat{padding:10px 12px!important;border-radius:15px!important}
.fweirm-driver-tabs{margin:8px 0!important;gap:7px!important;position:static!important}
.fweirm-driver-tabs a{padding:10px 8px!important;border-radius:13px!important;font-size:13px!important}
.fweirm-driver-stop-list{gap:9px!important}
.fweirm-driver-stop{padding:13px!important;border-radius:18px!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important}
.fweirm-driver-stop h2,.fweirm-driver-summary-main h2{font-size:21px!important;margin:8px 0 3px!important}
.fweirm-driver-summary-grid{gap:7px!important;margin:8px 0 9px!important}
.fweirm-driver-summary-item{padding:8px 10px!important;border-radius:12px!important}
.fweirm-driver-form label{margin-top:6px!important}
.fweirm-driver-form textarea{min-height:70px!important}
.fweirm-driver-action-grid{gap:7px!important;margin:9px 0 0!important}
@media(max-width:560px){.fweirm-driver-day-panel{padding:12px!important}.fweirm-driver-stat strong{font-size:20px!important}.fweirm-driver-summary-main h2{font-size:20px!important}}


/* v0.8.83 remove driver stop left color stripe */
.fweirm-driver-stop,
.fweirm-driver-stop.pickup,
.fweirm-driver-stop.issue,
.fweirm-driver-stop.completed{
  border-left-width:1px!important;
  border-left-color:#d3dfef!important;
}


/* v0.8.84 collapsible driver stop cards */
.fweirm-driver-stop{padding:0!important;overflow:hidden!important;}
.fweirm-driver-stop-collapse{display:block;}
.fweirm-driver-stop-collapse summary{list-style:none;cursor:pointer;}
.fweirm-driver-stop-collapse summary::-webkit-details-marker{display:none;}
.fweirm-driver-stop-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:12px 13px;background:#fff;}
.fweirm-driver-stop-type{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef2ff;color:#05056d;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:950;white-space:nowrap;}
.fweirm-driver-stop-main{min-width:0;display:block;}
.fweirm-driver-stop-main strong{display:block;color:#06112d;font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fweirm-driver-stop-main small{display:block;color:#475569;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;}
.fweirm-driver-stop-time{color:#334155;font-size:12px;font-weight:900;white-space:nowrap;}
.fweirm-driver-stop-state{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9;color:#06112d;padding:5px 8px;font-size:11px;font-weight:950;white-space:nowrap;}
.fweirm-driver-stop-collapse[open] .fweirm-driver-stop-summary{border-bottom:1px solid #dbe5f0;background:#f8fbff;}
.fweirm-driver-stop-details{padding:10px 13px 13px;}
.fweirm-driver-stop-collapse:not([open]) .fweirm-driver-stop-details{display:none;}
@media(max-width:560px){
  .fweirm-driver-stop-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:10px 11px;}
  .fweirm-driver-stop-time{grid-column:2/4;font-size:11px;color:#64748b;}
  .fweirm-driver-stop-main strong{font-size:15px;}
  .fweirm-driver-stop-type{font-size:10px;padding:0 8px;min-height:26px;}
}

/* v0.8.85 driver collapsible stop duplicate header removal */
.fweirm-driver-stop-details > .fweirm-driver-stop-head{display:none!important;}
.fweirm-driver-stop-details{padding-top:9px!important;}
.fweirm-driver-summary-main{margin-top:0!important;}

/* v0.8.86 Square quote payment UI */
.fweirm-square-return-note{border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46;border-radius:14px;padding:12px 14px;margin:12px 0 0;font-weight:800;}
.fweirm-bizquote-square-pay{margin-top:18px;border:1px solid #b9e7c8;background:#effaf3;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;}
.fweirm-bizquote-square-pay h3{margin:0;color:#064e3b;text-transform:uppercase;letter-spacing:.08em;}
.fweirm-bizquote-square-pay small{display:block;color:#475569;font-weight:800;}


/* v0.8.87 Driver onsite Square payment */
.fweirm-driver-btn.pay{background:#0f766e;border-color:#0f766e;color:#fff;}
@media(max-width:560px){.fweirm-driver-action-grid-3{grid-template-columns:1fr!important;}}


/* v0.8.90 request preview line visibility fix */
.fweirm-quote-line-hidden{display:none!important;}
.fweirm-quote-line[hidden]{display:none!important;}


/* v0.8.91 public request summary: no pricing column on intake */
.fweirm-quote-table-head,.fweirm-quote-line{
  grid-template-columns:1.25fr .7fr 1.55fr!important;
}
.fweirm-review-card .fweirm-step-head p{
  margin:4px 0 0!important;
  color:#40516a!important;
  font-size:13px!important;
  font-weight:750!important;
}
@media(max-width:900px){
  .fweirm-quote-table-head,.fweirm-quote-line{grid-template-columns:1fr!important;}
}

/* v0.8.98 business equipment request */
.fweirm-business-request-shell{max-width:1120px;margin:0 auto;padding:24px 16px 52px;box-sizing:border-box}.fweirm-business-request-hero{background:linear-gradient(135deg,#05056d,#163fa7);color:#fff;border-radius:22px;padding:28px;margin-bottom:16px}.fweirm-business-request-hero h1,.fweirm-business-request-hero p{color:#fff;margin:0 0 8px}.fweirm-business-request-hero .fweirm-eyebrow{color:#cbd9ff}.fweirm-business-request-form{display:grid;gap:14px}.fweirm-business-request-form .fweirm-step-card{background:#fff;border:1px solid #dfe7f2;border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.fweirm-business-equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:12px 0}.fweirm-business-equipment-option{display:grid!important;grid-template-columns:22px 1fr 58px;gap:10px;align-items:center;border:1px solid #dbe5f0;border-radius:14px;padding:12px;background:#fbfdff}.fweirm-business-equipment-option input[type=checkbox]{width:18px;height:18px;accent-color:#05056d}.fweirm-business-equipment-option input[type=number]{min-height:38px!important;margin:0!important}.fweirm-business-equipment-option strong,.fweirm-business-equipment-option small{display:block}.fweirm-business-equipment-option small{color:#64748b;margin-top:3px}.fweirm-payment-choice{display:grid;gap:9px;margin:12px 0}.fweirm-payment-choice>label{display:flex!important;align-items:flex-start;gap:12px;padding:13px;border:1px solid #dbe5f0;border-radius:14px;background:#fbfdff}.fweirm-payment-choice input{margin-top:4px;accent-color:#05056d}.fweirm-payment-choice strong,.fweirm-payment-choice small{display:block}.fweirm-payment-choice small{color:#64748b;margin-top:3px}.fweirm-public-success{background:#effaf3;border:1px solid #b9e8c9;color:#14532d;border-radius:16px;padding:16px;margin-bottom:16px}@media(max-width:650px){.fweirm-business-request-shell{padding:10px}.fweirm-business-request-hero{padding:22px 18px;border-radius:18px}.fweirm-business-request-form .fweirm-step-card{padding:16px}.fweirm-business-equipment-grid{grid-template-columns:1fr}}
.fweirm-autopay-shell{max-width:760px}.fweirm-autopay-shell .fweirm-step-card{background:#fff;border:1px solid #dfe7f2;border-radius:20px;padding:22px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.fweirm-autopay-summary{background:#f6f8fc;border:1px solid #dbe5f0;border-radius:14px;padding:14px;margin:14px 0;line-height:1.7}.fweirm-autopay-shell #fweirm-square-card{min-height:88px;margin:16px 0}.fweirm-autopay-shell #fweirm-autopay-message{min-height:24px;margin:10px 0;font-weight:800;color:#173c8a}
.fweirm-business-agreement-lines{border:1px solid #dbe5f0;border-radius:14px;overflow:hidden;margin:14px 0}.fweirm-business-agreement-lines>div{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-top:1px solid #e8eef5}.fweirm-business-agreement-lines>div:first-child{border-top:0}.fweirm-business-agreement-lines strong{white-space:nowrap;color:#05056d}


/* v0.8.104 admin printable quote preview toolbar */
.fweirm-bizquote-preview-tools{max-width:1420px;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid #bfd0eb;border-radius:14px;background:#eef4ff;color:#0f172a;font-weight:700;}
.fweirm-bizquote-preview-tools .fweirm-primary{border:0;cursor:pointer;white-space:nowrap;}
@media(max-width:700px){.fweirm-bizquote-preview-tools{align-items:stretch;flex-direction:column;}.fweirm-bizquote-preview-tools .fweirm-primary{width:100%;}}
@media print{.fweirm-bizquote-preview-tools{display:none!important;}}


/* v0.8.111 Event Rental Admin launchpad */
.fweirm-portal-shell{max-width:1240px;margin:24px auto 42px;padding:22px;box-sizing:border-box;font-family:Inter,Arial,sans-serif;color:#0f172a;}
.fweirm-portal-hero{background:linear-gradient(135deg,#05056d,#1640b8);border-radius:24px;padding:32px 34px;color:#fff;box-shadow:0 18px 42px rgba(5,5,109,.20);}
.fweirm-portal-kicker{display:block;margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:#7bb7ff;}
.fweirm-portal-hero h1{margin:0;color:#fff;font-size:clamp(34px,4.4vw,52px);line-height:1.05;letter-spacing:-.035em;}
.fweirm-portal-hero p{max-width:760px;margin:14px 0 0;color:#e6efff;font-size:17px;line-height:1.55;font-weight:650;}
.fweirm-portal-card,.fweirm-admin-launchpad{margin-top:18px;background:#fff;border:1px solid #d9e4f2;border-radius:22px;padding:26px;box-shadow:0 12px 30px rgba(15,23,42,.07);}
.fweirm-portal-card h2,.fweirm-admin-launchpad h2{margin:0;color:#0f172a;font-size:27px;letter-spacing:-.025em;}
.fweirm-portal-card p{color:#475569;line-height:1.55;font-weight:650;}
.fweirm-admin-launchpad-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:20px;}
.fweirm-admin-launchpad-head p{margin:8px 0 0;color:#526176;font-size:15px;line-height:1.5;font-weight:650;max-width:760px;}
.fweirm-admin-menu-all{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:13px;background:#05056d;color:#fff;text-decoration:none;font-weight:900;white-space:nowrap;}
.fweirm-admin-menu-all:hover{background:#0d2c8c;color:#fff;}
.fweirm-admin-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.fweirm-admin-menu-card{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;gap:12px;align-items:center;min-height:106px;box-sizing:border-box;border:1px solid #d8e3f2;border-radius:18px;background:#fbfdff;padding:16px;text-decoration:none;color:#0f172a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;}
.fweirm-admin-menu-card:hover{transform:translateY(-2px);border-color:#4273e8;background:#fff;box-shadow:0 14px 26px rgba(15,23,42,.10);color:#0f172a;}
.fweirm-admin-menu-icon{width:42px;height:42px;border-radius:13px;background:#e9f1ff;color:#05056d;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:950;line-height:1;}
.fweirm-admin-menu-copy{display:grid;gap:5px;min-width:0;}
.fweirm-admin-menu-copy strong{font-size:16px;line-height:1.18;color:#0f172a;font-weight:900;}
.fweirm-admin-menu-copy small{font-size:12px;line-height:1.4;color:#58697e;font-weight:650;}
.fweirm-admin-menu-arrow{color:#285fe2;font-size:29px;font-weight:500;line-height:1;}
@media(max-width:980px){.fweirm-admin-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.fweirm-portal-shell{padding:12px;margin:12px auto 28px;}.fweirm-portal-hero{padding:24px 20px;border-radius:20px;}.fweirm-portal-hero p{font-size:15px;}.fweirm-portal-card,.fweirm-admin-launchpad{padding:18px;border-radius:18px;}.fweirm-admin-launchpad-head{align-items:stretch;flex-direction:column;gap:15px;}.fweirm-admin-menu-all{width:100%;}.fweirm-admin-menu-grid{grid-template-columns:1fr;gap:10px;}.fweirm-admin-menu-card{min-height:88px;padding:13px;}.fweirm-admin-menu-copy small{font-size:12px;}}

/* Bridge response messages use the same event form card system. */
.siqrb-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.fweirm-bridge-error{margin:0 0 16px;padding:13px 15px;border:1px solid #e7b4b4;border-radius:12px;background:#fff4f4;color:#802323;font-weight:700;}
