/* Dedicated estimator styles: native controls, progressive enhancement, no pricing assumptions. */
.estimator-intro{position:relative;min-height:270px;display:flex;align-items:center;background:#061520;color:#fff;padding:45px 0;overflow:hidden;}
.os-site .estimator-bg,
.estimator-bg{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 60%;z-index:0;opacity:0.9;}
.estimator-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(6, 21, 32, 0.92) 0%, rgba(6, 21, 32, 0.72) 42%, rgba(6, 21, 32, 0.25) 75%, rgba(6, 21, 32, 0.4) 100%);z-index:1;}
.os-site .estimator-intro .wrap{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;max-width:560px;width:100%;}
.os-site .estimator-intro h1{font-size:clamp(36px,4vw,52px);line-height:1.1;color:#fff;margin:0;}
.os-site .estimator-intro p.estimator-subtitle {
  max-width: 520px;
  color: #fff;
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
  opacity: 0.95;
  margin: 0;
}
.os-site .estimator-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:82px;padding-top:62px;padding-bottom:95px;align-items:start}
.estimator-aside{padding-top:4px}
.os-site .estimator-aside h2{font-size:29px;line-height:1.3;margin-bottom:20px}
.os-site .estimator-aside>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:235px}
.estimator-step-list{list-style:none;padding:0;margin:28px 0 30px;border-top:1px solid var(--line)}
.estimator-step-list li{margin:0}
.estimator-step-list button{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:10px 0;background:none;border:0;font:12px var(--sans);color:var(--ink);line-height:1.4}
.estimator-step-list button span{width:22px;font-size:9px;color:var(--muted)}
.estimator-step-list button[aria-current=step]{color:#2e6c85;font-weight:600}
.estimator-step-list button[aria-current=step] span{color:#2e6c85}
.estimator-step-list button:disabled{cursor:default;color:#767e82}
.estimator-aside-note{border-top:1px solid var(--line);margin:27px 0 20px;padding-top:21px}
.estimator-aside-note span{display:block;color:var(--muted);font:9px/2.2 var(--sans);letter-spacing:.075em}
.estimator-enhanced .estimator-aside-note{display:none}
.os-site .estimator-aside>p.estimator-aside-small{font-size:11px}
.estimator-main{min-width:0}
.estimator-shortcut{background:#e7ecec;padding:21px 24px;display:flex;align-items:center;gap:24px;justify-content:space-between;margin-bottom:30px;border-left:2px solid #719caa}
.estimator-shortcut strong{font-size:12px;font-weight:600}
.os-site .estimator-shortcut p{font-size:11px;color:var(--muted);margin-top:4px}
.estimator-inline-button{border:0;border-bottom:1px solid #889fa9;padding:8px 0;background:none;color:var(--navy);font:500 10px/1.6 var(--sans);text-align:left;white-space:normal}
.estimator-inline-button span{margin-left:12px}
.estimator-shortcut .estimator-inline-button{flex-shrink:0}
.estimator-progress{margin:0 0 33px}
.estimator-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.estimator-progress span{font:500 10px/1.6 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.estimator-progress button{border:0;border-bottom:1px solid var(--line);background:none;padding:4px 0;font:11px/1.5 var(--sans);color:var(--muted);text-align:right}
.estimator-progress progress{display:block;appearance:none;-webkit-appearance:none;border:0;background:#dde3e4;width:100%;height:2px}
.estimator-progress progress::-webkit-progress-bar{background:#dde3e4}
.estimator-progress progress::-webkit-progress-value{background:#447d94}
.estimator-progress progress::-moz-progress-bar{background:#447d94}
.estimator-form{margin:0;padding:0}
.estimator-step{padding:0 0 38px;scroll-margin-top:115px}
.estimator-step+.estimator-step{padding-top:32px;border-top:1px solid var(--line)}
.estimator-enhanced .estimator-step+.estimator-step{border-top:0;padding-top:0}
.estimator-enhanced .estimator-step[hidden]{display:none!important}
.os-site .estimator-kicker{font:500 9px/1.5 var(--sans);letter-spacing:.13em;color:#4b7a8c;margin-bottom:12px}
.os-site .estimator-step h2{font-size:clamp(32px,3vw,43px);margin-bottom:15px;line-height:1.19}
.estimator-step h2:focus,.estimator-success h2:focus{outline:none}
.os-site .estimator-help{font-size:12px;line-height:1.85;color:var(--muted);margin:10px 0 22px;max-width:660px}
.estimator-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:28px 0 0;border:0;min-width:0}
.estimator-choice{display:block;position:relative;min-width:0;cursor:pointer}
.estimator-choice>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1;margin:0;cursor:pointer}
.estimator-choice>span{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:81px;height:100%;padding:20px 35px 20px 18px;background:#ffffff;border:1px solid #ced7d9;transition:background .12s,border-color .12s,box-shadow .12s}
.estimator-choice>input:hover+span{background:#ffffff;border-color:#7695a1;box-shadow:0 4px 12px rgba(0,0,0,0.04)}
.estimator-choice>input:checked+span{background:#ffffff;border-color:#24638a;box-shadow:inset 0 0 0 1.5px #24638a, 0 4px 12px rgba(36,99,138,0.06)}
.estimator-choice>input:focus-visible+span{outline:2px solid #337e9d;outline-offset:4px}
.estimator-choice strong{font:500 12px/1.5 var(--sans);letter-spacing:0}
.estimator-choice small{font:11px/1.7 var(--sans);color:var(--muted);margin-top:7px}
.estimator-choice i{position:absolute;top:13px;right:13px;width:12px;height:12px;border:1px solid #b1bfc4;border-radius:50%;background:transparent}
.estimator-choice input[type=checkbox]+span i{border-radius:0}
.estimator-choice input:checked+span i{background:#24638a;border-color:#24638a;box-shadow:inset 0 0 0 2px #ffffff}
.estimator-choice-visual>span{min-height:157px;padding:19px 14px 16px;background:#ffffff}
.estimator-choice-visual svg{width:76px;height:74px;color:#486774;margin:0 auto 14px}
.estimator-choice-visual img.estimator-choice-img,
.estimator-choice-visual .estimator-choice-img{height:74px;max-height:74px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 14px;display:block;transition:transform .2s ease}
.estimator-choice>input:hover+span img.estimator-choice-img{transform:scale(1.05)}
.estimator-choice-visual strong{text-align:center}
.estimator-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px;margin-top:29px}
.estimator-size-fields{grid-template-columns:1fr 1fr 1fr}
.estimator-field{display:block;font:500 11px/1.6 var(--sans);color:var(--ink);min-width:0}
.estimator-field span{font-weight:400;color:var(--muted)}
.estimator-field-wide{grid-column:1/-1}
.estimator-field-narrow{max-width:230px}
.estimator-options+.estimator-field,.estimator-config-group~.estimator-field{margin-top:25px}
.estimator-field input,.estimator-field select,.estimator-field textarea{display:block;width:100%;min-height:49px;background:#fdfdfb;border:1px solid #c3d0d3;color:var(--ink);padding:12px 13px;border-radius:0;margin-top:9px;font:14px/1.65 var(--sans);box-shadow:none}
.estimator-field input::placeholder,.estimator-field textarea::placeholder{color:#78858c;font-size:12px;opacity:1}
.estimator-field textarea{resize:vertical;min-height:120px}
.estimator-field input:disabled,.estimator-field select:disabled{opacity:.45;background:#e6e9e7}
.estimator-check{display:flex;align-items:center;gap:11px;margin:24px 0 21px;font-size:12px;cursor:pointer}
.estimator-check input{width:19px;height:19px;accent-color:#36677b;flex:none;margin:0}
.estimator-upload-enhanced{position:relative}
.estimator-upload{display:flex;align-items:center;flex-direction:column;padding:28px 25px;background:#ebf0f0;border:1px dashed #8da5af;text-align:center;cursor:pointer}
.estimator-upload svg{width:42px;height:45px;color:#527586;margin-bottom:14px}
.estimator-upload strong{font:500 14px/1.5 var(--sans);margin-bottom:8px}
.estimator-upload>span{font:11px/1.7 var(--sans);color:var(--muted)}
.estimator-upload .estimator-upload-link{color:var(--ink);border-bottom:1px solid #89a0aa;margin-top:17px;padding:0 0 5px}
.estimator-file-picker{position:absolute;top:0;left:0;width:100%;height:231px;opacity:0;cursor:pointer}
.estimator-upload-enhanced:focus-within .estimator-upload{outline:2px solid #337e9d;outline-offset:4px}
.estimator-file-list{list-style:none;padding:0;margin:19px 0 0}
.estimator-file-list li{display:flex;gap:18px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:11px 0;font:11px/1.7 var(--sans);min-width:0}
.estimator-file-list li>span{overflow-wrap:anywhere}
.estimator-file-list button{background:none;border:0;border-bottom:1px solid #9badb4;padding:5px 0;color:var(--ink);font:10px var(--sans);flex:none;min-height:30px}
.estimator-native-files{display:grid;gap:18px;font-size:12px}
.estimator-native-files input{display:block;max-width:100%}
.estimator-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:23px}
.estimator-form-actions #estimator-next{margin-left:auto;min-width:170px}
.estimator-back{border:0;background:none;padding:12px 0;min-height:46px;font:11px var(--sans);color:var(--muted)}
.os-site .estimator-error{font:12px/1.7 var(--sans);color:#963c2b;margin:12px 0 0}
.estimator-error:empty{display:none}
.estimator-submit-status{padding:16px;background:#f5eae6;border:1px solid #d7b3a9}
.estimator-summary{border-top:1px solid var(--line);margin-top:28px}
.estimator-summary-row{display:flex;justify-content:space-between;gap:30px;padding:16px 0;border-bottom:1px solid var(--line)}
.estimator-summary-row>div{min-width:0}
.os-site .estimator-summary-row h3{font:500 9px/1.6 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.os-site .estimator-summary-row p{font:13px/1.7 var(--sans);color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}
.estimator-edit{flex:none;background:none;border:0;border-bottom:1px solid #b6c2c7;padding:3px 0;align-self:center;min-height:32px;color:#35647a;font:11px var(--sans)}
.os-site .estimator-notice{font:12px/1.85 var(--sans);color:var(--muted);padding:20px 22px;background:#e9eeee;border-left:2px solid #8daab7;margin:24px 0}
.os-site .estimator-consent{font:10px/1.9 var(--sans);color:var(--muted);margin:21px 0}
.os-site .estimator-consent a{text-decoration:underline;text-underline-offset:3px}
.estimator-submit{width:100%;min-height:55px}
.estimator-submit:disabled{opacity:.65;cursor:wait}
.estimator-success{padding:35px 0 45px;scroll-margin-top:115px}
.os-site .estimator-success h2{font-size:43px;line-height:1.2;margin:15px 0 23px}
.os-site .estimator-success p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9;max-width:560px;margin-bottom:30px}
.estimator-success .estimator-inline-button{display:table;margin-top:25px}
.estimator-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1200px){.estimator-aside{position:sticky;top:120px}.estimator-main{max-width:910px}}
@media(max-width:1100px){.os-site .estimator-workspace{grid-template-columns:210px minmax(0,1fr);gap:40px}.estimator-shortcut{align-items:flex-start;flex-direction:column;gap:11px;padding:19px 21px}.estimator-choice>span{padding-left:15px}.estimator-options{gap:10px}.estimator-choice strong{font-size:11px}}
@media(max-width:800px){.os-site .estimator-workspace{grid-template-columns:1fr;gap:0;padding-top:35px;padding-bottom:65px}.estimator-aside{display:none}.os-site .estimator-intro .wrap{gap:22px;grid-template-columns:1fr}.estimator-bg{height:100%;object-fit:cover;object-position:center 60%;transform:scale(1.4);transform-origin:center center}.os-site .estimator-intro p.estimator-subtitle{font-size:18px;max-width:530px;line-height:1.45}.estimator-intro{padding:42px 0 28px}.os-site .estimator-intro .eyebrow{margin-bottom:0}.os-site .estimator-intro h1 br{display:none}.estimator-shortcut{flex-direction:row;align-items:center}.estimator-choice strong{font-size:12px}}
@media(max-width:600px){.estimator-intro{padding:32px 0 24px}.os-site .estimator-intro h1{font-size:42px;max-width:360px}.os-site .estimator-intro p.estimator-subtitle{font-size:18px;line-height:1.45}.os-site .estimator-intro .eyebrow{font-size:8px}.os-site .estimator-workspace{padding-top:26px;padding-bottom:55px}.estimator-shortcut{padding:17px 18px;gap:10px;flex-direction:column;align-items:flex-start;margin-bottom:26px}.estimator-shortcut p{max-width:260px}.estimator-progress{margin-bottom:26px}.estimator-progress span{font-size:9px}.estimator-progress button{font-size:10px}.os-site .estimator-step h2{font-size:33px}.os-site .estimator-help{font-size:11px;line-height:1.85;margin-bottom:18px}.estimator-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.estimator-choice>span{padding:17px 30px 17px 15px;min-height:82px}.estimator-choice-visual>span{padding:18px 9px 14px;min-height:148px}.estimator-choice-visual svg{height:69px;width:70px}.estimator-choice strong{font-size:11px}.estimator-choice small{font-size:10px}.estimator-choice i{width:10px;height:10px;right:10px;top:10px}.estimator-fields{gap:21px;grid-template-columns:1fr}.estimator-size-fields{grid-template-columns:1fr 1fr;gap:16px}.estimator-size-fields label:last-child{grid-column:1/-1}.estimator-field input,.estimator-field select,.estimator-field textarea{font-size:16px}.estimator-step{padding-bottom:28px;scroll-margin-top:92px}.estimator-form-actions{gap:12px;padding-top:19px}.estimator-form-actions #estimator-next{min-width:145px;font-size:9px;max-width:215px}.estimator-back{font-size:10px;max-width:105px;text-align:left;line-height:1.6}.estimator-upload{padding:25px 17px}.estimator-upload strong{font-size:13px}.estimator-upload>span{font-size:10px}.estimator-file-picker{height:223px}.estimator-summary-row{gap:18px}.os-site .estimator-summary-row p{font-size:12px}.os-site .estimator-notice{padding:17px;font-size:11px}.os-site .estimator-success h2{font-size:34px}}
.estimator-divider{border:0;border-top:1px solid var(--line);margin:36px 0 32px}
.os-site .estimator-glazing-title{font-size:clamp(24px,2.4vw,32px);line-height:1.25;margin:0 0 8px;color:var(--ink);font-family:var(--serif,"Literata",serif);font-weight:400}
.estimator-glazing-options{margin-top:20px}
@media(max-width:600px){.estimator-glazing-options{grid-template-columns:1fr;gap:12px}}
/* ==========================================================================
   Window Schedule Step Styles
   ========================================================================== */
.schedule-drawings-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf5f8;border:1px solid #c5d9e2;border-left:3px solid #357b9a;padding:16px 20px;margin-bottom:28px}
.schedule-drawings-banner strong{display:block;font:600 12px/1.3 var(--sans);color:var(--navy)}
.schedule-drawings-banner p{font-size:11px;color:var(--muted);margin:2px 0 0}
.schedule-drawings-banner button{flex-shrink:0;padding:8px 16px;background:var(--navy);border:1px solid var(--navy);color:#fff;font:600 10.5px/1.3 var(--sans);cursor:pointer;transition:.2s ease}
.schedule-drawings-banner button:hover{background:#183d54;border-color:#183d54}

/* Quick Project Estimate Cards */
.schedule-cards-container{display:flex;flex-direction:column;gap:22px;margin-bottom:28px}
.schedule-card{background:#fff;border:1px solid #d6e1e5;border-radius:2px;overflow:hidden;box-shadow:0 2px 10px rgba(7,28,43,.04)}
.schedule-card-head{display:flex;align-items:center;justify-content:space-between;background:#f7fafb;border-bottom:1px solid #dbe5e8;padding:14px 20px}
.schedule-card-head h3{font:600 13px/1.2 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--navy);margin:0}
.schedule-card-rows{padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.schedule-row{display:grid;grid-template-columns:140px 140px 120px auto;gap:14px;align-items:flex-end;padding-bottom:12px;border-bottom:1px dashed #e4ecf0}
.schedule-row:last-child{border-bottom:none;padding-bottom:0}
.schedule-row-actions{display:flex;align-items:center;gap:12px;padding-bottom:10px}
.schedule-remove-row{background:none;border:none;color:#8fa0a8;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:3px;transition:.15s ease}
.schedule-remove-row:hover{color:#b83232;background:#fee}
.schedule-card-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 16px;flex-wrap:wrap;gap:12px;background:#fff;border-top:1px solid #edf2f4}
.schedule-add-btn{background:#fff;border:1px solid #c0d1d7;color:var(--navy);font:600 11px var(--sans);padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.15s ease}
.schedule-add-btn:hover{background:#edf5f8;border-color:var(--navy)}
.schedule-card-desc-group{padding:0 20px 14px}
.schedule-card-desc-group .estimator-field{display:block;margin:0}
.schedule-desc-label{display:block;margin-bottom:6px;font:600 12px/1.4 var(--sans);color:var(--navy);letter-spacing:.02em}
.schedule-group-desc{display:block;width:100%;min-height:72px;height:72px;background:#fff;border:1px solid #c0d1d7;color:var(--ink);padding:10px 12px;border-radius:2px;font:13px/1.5 var(--sans);box-sizing:border-box;resize:vertical;margin-top:0}
.schedule-group-desc:focus{border-color:var(--navy);outline:none}
.schedule-group-desc::placeholder{color:#78858c;font-size:12px;line-height:1.45;opacity:1}

@media(max-width:760px){
  .schedule-drawings-banner{flex-direction:column;align-items:flex-start}
  .schedule-row{grid-template-columns:1fr 1fr;gap:12px}
  .schedule-row .estimator-field:nth-child(3){grid-column:1/-1}
  .schedule-row-actions{grid-column:1/-1;justify-content:flex-end}
}

@media(prefers-reduced-motion:reduce){.estimator-choice>span{transition:none}}
/* Sub-Configurations */
.estimator-sub-config {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid #d0dde1;
  animation: fadeIn 0.3s ease;
}
.os-site .estimator-sub-config h3 {
  font: 400 17px var(--serif);
  color: var(--navy);
  margin: 0 0 6px;
}
.os-site .estimator-subtext {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 16px;
}
.estimator-sub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
  gap: 14px;
}
.estimator-choice.estimator-sub-choice {
  margin: 0;
  position: relative;
}
.estimator-sub-choice input + .estimator-sub-choice-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 22px 14px 18px;
  gap: 10px;
  text-align: center;
  background: #fff;
  border: 1px solid #c0d1d7;
  border-radius: 2px;
  cursor: pointer;
  transition: all .2s ease;
  min-height: 180px;
  position: relative;
}
.estimator-sub-choice input:hover + .estimator-sub-choice-inner {
  background: #f3f7f9;
  border-color: #618797;
}
.estimator-sub-choice input:checked + .estimator-sub-choice-inner {
  background: #edf5f8;
  border-color: #1b5372;
  box-shadow: inset 0 0 0 1px #1b5372;
}
.estimator-sub-choice input:focus-visible + .estimator-sub-choice-inner {
  outline: 2px solid #337e9d;
  outline-offset: 3px;
}
.estimator-sub-choice-svg {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 100%;
}
.estimator-sub-choice-inner svg {
  width: 68px;
  height: 56px;
  stroke: var(--navy);
  margin-bottom: 2px;
  transition: transform .2s ease;
}
.estimator-sub-choice:hover .estimator-sub-choice-inner svg {
  transform: scale(1.04);
}
.estimator-sub-choice input:checked + .estimator-sub-choice-inner svg {
  stroke: #184b67;
}
.estimator-sub-choice-inner span strong {
  font: 600 12.5px/1.35 var(--sans);
  letter-spacing: 0;
  color: var(--navy);
  display: block;
}
.estimator-sub-desc {
  font: 400 11px/1.4 var(--sans);
  color: var(--muted);
  display: block;
  margin-top: 2px;
}
.estimator-sub-choice input + .estimator-sub-choice-inner i {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 16px;
  height: 16px;
  border: 1.5px solid #a2b7c0;
  border-radius: 2px;
  background: #fff;
  transition: all .15s ease;
}
.estimator-sub-choice input:checked + .estimator-sub-choice-inner i {
  background: var(--navy);
  border-color: var(--navy);
}
.estimator-sub-choice input:checked + .estimator-sub-choice-inner i::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 5px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.estimator-custom-details-field textarea:focus {
  outline: 2px solid #337e9d;
  outline-offset: 2px;
  border-color: #337e9d;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Interior Glass Enhancements */
.estimator-step[data-step="0"] .estimator-options {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}
.estimator-ig-options {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 14px;
}
.estimator-ig-group {
  margin-top: 10px;
}
.estimator-ig-subgroup {
  animation: fadeIn 0.25s ease;
}
.schedule-row-3col {
  display: grid;
  grid-template-columns: 140px 140px 110px auto;
  gap: 14px;
  align-items: flex-end;
  padding-bottom: 12px;
  border-bottom: 1px dashed #e4ecf0;
}
.schedule-row-4col {
  display: grid;
  grid-template-columns: 120px 120px 120px 100px auto;
  gap: 14px;
  align-items: flex-end;
  padding-bottom: 12px;
  border-bottom: 1px dashed #e4ecf0;
}
.schedule-row-custom {
  display: grid;
  grid-template-columns: 1fr 120px auto;
  gap: 14px;
  align-items: flex-end;
  padding-bottom: 12px;
  border-bottom: 1px dashed #e4ecf0;
}
.schedule-row-3col:last-child,
.schedule-row-4col:last-child,
.schedule-row-custom:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media(max-width:760px){
  .schedule-row-3col {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .schedule-row-3col .estimator-field:nth-child(3) {
    grid-column: 1 / -1;
  }
  .schedule-row-3col .schedule-row-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }
  .schedule-row-4col {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .schedule-row-4col .schedule-row-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }
  .schedule-row-custom {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .schedule-row-custom .schedule-row-actions {
    justify-content: flex-end;
  }
}

@media print{.estimator-intro{background:white;color:var(--ink)}.estimator-aside,.estimator-shortcut,.estimator-progress,.estimator-form-actions,.estimator-edit,.estimator-submit{display:none!important}.os-site .estimator-workspace{display:block;padding:20px 0}}

