/* AdditionPilot · Quick Estimate 2026 — Homepage-only UI layer.
   Preserves formulas, tool permalinks, styling elsewhere and WordPress noindex. */
.ap-quick-estimate{
  background:radial-gradient(ellipse at 5% 0%,#e7f4ec,transparent 56%),linear-gradient(165deg,#f6faf7,#eef5ef);
  padding-top:clamp(54px,6vw,90px);
  padding-bottom:clamp(50px,6vw,90px);
}
.ap-quick-estimate .ap-quick-intro{max-width:845px;margin:0 0 32px}
.ap-quick-estimate .ap-quick-intro h2{
  font-size:clamp(2rem,3.8vw,3.7rem);
  font-weight:830;line-height:1.1;letter-spacing:-.059em;
  margin:11px 0 17px;max-width:19ch;text-wrap:balance
}
.ap-quick-estimate .ap-quick-intro>p{font-size:clamp(1rem,1.28vw,1.13rem);line-height:1.68;color:#385760;max-width:65ch;margin-bottom:23px}
.ap-quick-benefits{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ap-quick-benefits span{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 12px;border-radius:999px;font-size:.79rem;
  font-weight:730;color:#1b5f51;background:#fff;border:1px solid #d2e9db
}
.ap-quick-benefits span:before{content:"✓";font-size:.85rem;color:#057c65;font-weight:850}
.ap-quick-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:26px;align-items:start}
.ap-quick-form-panel{
  padding:clamp(22px,3vw,36px);
  background:#fff;border:1px solid #d6e6dc;
  border-radius:25px;box-shadow:0 17px 49px rgba(8,50,40,.07)
}
.ap-quick-form-heading{margin:0 0 28px}
.ap-quick-form-heading .ap-step-label{color:#066d5f;letter-spacing:.12em;font-weight:850;font-size:.72rem}
.ap-quick-form-heading h3{font-size:clamp(1.42rem,2vw,1.75rem);font-weight:830;margin:7px 0 7px;letter-spacing:-.044em}
.ap-quick-form-heading p{color:#526b70;font-size:.92rem;margin:0;line-height:1.55}
.ap-quick-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.ap-quick-field{min-width:0}
.ap-quick-field:last-child{grid-column:1/-1}
.ap-quick-field>label{display:flex;align-items:center;gap:9px;color:#193d40;font-size:.89rem;font-weight:800;line-height:1.4;margin-bottom:5px}
.ap-question-number{flex:0 0 24px;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:8px;background:#e6f5ec;color:#08705c;font-size:.76rem;font-weight:850}
.ap-quick-field input,.ap-quick-field select{
  display:block;width:100%;min-height:56px;
  border:1.5px solid #bfd8ce;border-radius:12px;
  background:#fdfefd;color:#173b40;font-size:.95rem;
  padding:11px 14px;
}
.ap-quick-field .hint{font-size:.74rem;color:#506a70;line-height:1.5;margin-top:4px}
.ap-input-suffix{position:relative}
.ap-input-suffix input{padding-right:64px}
.ap-input-suffix>span{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-weight:790;color:#567274;font-size:.86rem;pointer-events:none}
.ap-quick-cta{margin-top:25px}
.ap-quick-submit{width:100%;display:flex;gap:12px;min-height:56px;font-size:1rem;justify-content:center;box-shadow:0 13px 32px rgba(8,95,80,.19)}
.ap-quick-cta p{margin:10px 0 0;text-align:center;font-size:.78rem;color:#567078}
.ap-advanced{margin-top:22px;border:1px solid #d5e6db;border-radius:17px;background:#f7fbf8;overflow:hidden}
.ap-advanced>summary{
  list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;
  justify-content:space-between;gap:14px;padding:16px 19px;color:#17564d;
  transition:background .15s ease
}
.ap-advanced>summary::-webkit-details-marker{display:none}
.ap-advanced>summary:hover{background:#edf8f1}
.ap-advanced>summary:focus-visible{outline:3px solid #73c5b1;outline-offset:-4px;border-radius:16px}
.ap-advanced>summary strong{font-size:.93rem;font-weight:830;letter-spacing:-.014em;display:block}
.ap-advanced>summary small{font-size:.76rem;color:#506c70;font-weight:500;display:block;line-height:1.5;margin-top:2px}
.ap-advanced-chevron{font-size:1.55rem;line-height:1;transition:transform .2s;color:#0b685a;transform:translateY(-3px)}
.ap-advanced[open] .ap-advanced-chevron{transform:rotate(180deg) translateY(4px)}
.ap-advanced-body{background:#fff;border-top:1px solid #dcece1;padding:22px 19px 23px}
.ap-advanced-note{font-size:.85rem;color:#44636a;background:#edf8f1;border-left:3px solid #188671;padding:12px 14px;border-radius:0 8px 8px 0;line-height:1.6;margin:0 0 7px}
.ap-advanced .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}
.ap-advanced .form-section-title{grid-column:1/-1;margin-top:22px}
.ap-advanced .field select{font-size:.87rem}
.ap-advanced .field .hint{font-size:.75rem;color:#526f73}
.ap-advanced .check-field{font-size:.82rem;line-height:1.55;min-width:0;margin:0}
.ap-advanced .check-field input{flex:0 0 auto;min-width:16px;min-height:16px;margin-top:3px}
.ap-advanced .ap-cushion-field{grid-column:1/-1;max-width:300px}
.ap-quick-reset{margin-top:23px;font-size:.82rem;min-height:43px;background:#fff}
.ap-quick-result{
  position:sticky;top:101px;
  color:white;border:1px solid #215b57;border-radius:25px;
  background:linear-gradient(140deg,#145347 2%,#102f3b 87%);
  box-shadow:0 23px 57px rgba(8,46,44,.18);
  padding:clamp(23px,3vw,34px)
}
.ap-quick-result .eyebrow{color:#b6ead7}
.ap-quick-result h2{color:#f9fffb;font-size:clamp(1.25rem,1.7vw,1.54rem);margin-bottom:8px}
.ap-quick-result .result-number{font-size:clamp(1.8rem,3vw,2.62rem);letter-spacing:-.055em;color:white;line-height:1.15}
.ap-quick-result .result-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.ap-quick-result .result-actions .btn{padding:11px 12px;line-height:1.35;font-size:.78rem}
.ap-quick-result .result-actions #print-result{grid-column:1/-1}
.ap-quick-result .number-sub{color:#c6e8de}
.ap-quick-result .result-table{margin-top:19px}
.ap-quick-result .result-row strong{max-width:58%;white-space:normal;overflow-wrap:anywhere}
.ap-quick-disclaimer{
  color:#3e5e64;margin-top:24px;padding:14px 18px;
  background:rgba(255,255,255,.75);border:1px solid #dbe9dc;border-radius:13px
}
.ap-quick-disclaimer p{margin:0;max-width:unset;font-size:.82rem;line-height:1.68}
.ap-quick-disclaimer strong{color:#1a514e}
.ap-quick-disclaimer a{font-weight:760;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){
 .ap-quick-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
 .ap-quick-fields{grid-template-columns:minmax(0,1fr)}
 .ap-quick-field:last-child{grid-column:auto}
}
@media(max-width:900px){
 .ap-quick-grid{grid-template-columns:minmax(0,1fr)}
 .ap-quick-result{position:static;top:auto}
 .ap-quick-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .ap-quick-field:last-child{grid-column:1/-1}
}
@media(max-width:590px){
 .ap-quick-estimate{padding-block:50px 52px}
 .ap-quick-estimate .container{width:calc(100% - 30px)}
 .ap-quick-grid{gap:15px}
 .ap-quick-fields,.ap-advanced .form-grid{grid-template-columns:minmax(0,1fr)}
 .ap-quick-field:last-child,.ap-advanced .form-section-title,.ap-advanced .ap-cushion-field{grid-column:1}
 .ap-quick-form-panel,.ap-quick-result{padding:20px;border-radius:19px}
 .ap-quick-benefits span{font-size:.71rem}
 .ap-quick-estimate .ap-quick-intro h2{font-size:clamp(2.12rem,8vw,2.7rem)}
 .ap-advanced>summary{padding:15px}
 .ap-advanced-body{padding:17px 14px}
 .ap-quick-result .result-number{font-size:clamp(1.8rem,7.9vw,2.4rem)}
 .ap-quick-disclaimer{padding:13px 14px}
}
@media(prefers-reduced-motion:reduce){
 .ap-advanced-chevron,.ap-quick-submit{transition:none}
}