.survey-section{padding:0;overflow:hidden}.survey-section>summary{display:flex;align-items:center;gap:16px;padding:24px 28px;cursor:pointer;list-style:none}.survey-section>summary::-webkit-details-marker{display:none}.survey-section>summary::after{content:"+";margin-left:auto;font-size:1.7rem;color:var(--pine-700)}.survey-section[open]>summary::after{content:"−"}.survey-section>summary>span:nth-child(2){display:grid;gap:3px}.survey-section>summary strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2.5vw,1.8rem)}.survey-section>summary small{color:var(--muted);font-weight:500}.section-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--pine-800);color:#fff;font-weight:800}.section-body{border-top:1px solid var(--line);padding:24px 28px 30px}.section-body>fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.not-applicable{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:10px 14px;border-radius:999px;background:var(--sage-100)}.not-applicable input{width:20px;height:20px;min-height:0;accent-color:var(--pine-800)}.section-not-applicable .section-number{background:#89958f}.section-not-applicable .section-body>fieldset{opacity:.45}.subsection-head{margin:30px 0 15px}.subsection-head:first-child{margin-top:0}.subsection-head h3,.preliminary-result h3{margin:0 0 5px;font-size:1.05rem}.subsection-head p{margin:0;color:var(--muted)}.repeater{display:grid;gap:14px;margin-bottom:25px}.repeater-list{display:grid;gap:14px}.repeater-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fcfcfa}.repeater-row.compact-row{grid-template-columns:1fr 1fr auto;align-items:end}.repeater-row .full-row{grid-column:1/-1}.remove-row{align-self:end;justify-self:start;border:0;background:transparent;color:var(--red);font-weight:750;padding:10px 3px;cursor:pointer}.compact-row .remove-row{padding:14px 4px}.field-error{display:block;color:var(--red);font-style:normal;font-size:.8rem}.field-help{display:block;margin:4px 0 7px;color:var(--muted);font-size:.78rem;line-height:1.4;font-weight:500}.check-card .field-help{margin:3px 0 0}.choice-group>.field-help{margin:-4px 0 12px}.helper-note{padding:14px 16px;border-left:4px solid var(--amber);background:#fff8e8;color:#66501e;border-radius:0 10px 10px 0}.choice-group{border:0;padding:0;margin:22px 0}.choice-group legend{font-size:.9rem;font-weight:720;margin-bottom:10px}.choice-group .check-grid{margin-top:4px}.switch-counter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:8px}.switch-counter-card{display:grid;justify-items:center;gap:7px;padding:16px 12px;border:1px solid var(--line);border-radius:16px;background:#fcfcfa;text-align:center;transition:border-color .2s,box-shadow .2s,opacity .2s}.switch-counter-card:not(.is-empty){border-color:var(--pine-700);box-shadow:0 0 0 2px rgba(35,83,66,.08)}.switch-counter-card.is-empty{opacity:.72}.switch-counter-card>strong{font-size:.95rem}.switch-counter-card>small{min-height:34px;color:var(--muted);font-size:.72rem;line-height:1.3}.switch-plate{display:grid;grid-template-columns:repeat(2,18px);grid-auto-rows:18px;justify-content:center;align-content:center;gap:5px;width:66px;height:78px;padding:9px;border:2px solid var(--pine-800);border-radius:8px;background:#fff}.switch-plate span{display:block;border:2px solid var(--pine-700);border-radius:3px;background:var(--sage-100)}.switch-plate span:only-child{grid-column:1/-1;justify-self:center;width:22px}.quantity-stepper{display:grid;grid-template-columns:44px 48px 44px;align-items:center;gap:4px;margin-top:4px}.quantity-stepper button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--pine-700);border-radius:50%;background:#fff;color:var(--pine-900);font-size:1.45rem;font-weight:800;cursor:pointer}.quantity-stepper button:disabled{opacity:.35;cursor:not-allowed}.quantity-stepper input{width:48px;min-height:44px;padding:6px 2px;border:0;background:transparent;text-align:center;font-size:1.25rem;font-weight:800;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.switch-counter-help{margin:8px 0 24px;text-align:center}.preliminary-result{margin-top:10px}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.result-grid>div{padding:18px;border-radius:14px;background:var(--cream)}.result-grid ul{padding-left:20px;margin-bottom:0}.result-grid li+li{margin-top:9px}.labor-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;background:var(--pine-900);color:#fff;border-radius:12px}.labor-total strong{font-size:1.2rem}.labor-total small{max-width:480px;line-height:1.4;opacity:.82}.commercial-warning{margin-bottom:0;padding:16px;border:1px solid #e7c971;background:#fff8e8;border-radius:12px}
@media(max-width:850px){.result-grid{grid-template-columns:1fr}.repeater-row.track-row,.repeater-row.lock-row{grid-template-columns:1fr 1fr}.switch-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.survey-section>summary{padding:18px}.section-body{padding:20px 18px 24px}.repeater-row,.repeater-row.compact-row,.repeater-row.track-row,.repeater-row.lock-row{grid-template-columns:1fr}.repeater-row .full-row{grid-column:1}.compact-row .remove-row{padding:8px 3px}.labor-total{align-items:flex-start;flex-direction:column}.switch-counter-grid{gap:10px}.switch-counter-card{padding:14px 7px}.quantity-stepper{grid-template-columns:42px 42px 42px}.quantity-stepper button{width:42px;height:42px}.quantity-stepper input{width:42px}}
.command-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.command-point-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.command-point-card>strong{font-size:.86rem;color:var(--pine-800)}@media(max-width:580px){.command-point-grid{grid-template-columns:1fr}}
.commercial-survey-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.commercial-survey-summary>div{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.commercial-survey-category{margin-top:1.5rem}.commercial-survey-solution{margin-top:.75rem}.commercial-survey-solution header{display:flex;justify-content:space-between;gap:1rem}.commercial-survey-solution h3{margin:.15rem 0}.commercial-survey-solution p{margin:.25rem 0;color:var(--muted)}.commercial-survey-items{display:grid;gap:.65rem;margin-top:1rem}.commercial-survey-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.commercial-survey-item.selected{border-color:var(--pine-700);box-shadow:0 0 0 1px var(--pine-700)}.commercial-survey-item>div:first-child{display:grid;gap:.2rem}.commercial-survey-item small{color:var(--muted)}.commercial-survey-item .quantity-stepper{display:flex;grid-template-columns:none;align-items:center;gap:.45rem;flex:0 0 auto;margin:0}.commercial-survey-item .quantity-stepper form{margin:0}.commercial-survey-item .quantity-stepper output{min-width:2rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:580px){.commercial-survey-item{align-items:flex-start;flex-direction:column}.commercial-survey-item .quantity-stepper{align-self:flex-end}}
.commercial-survey-selection{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.commercial-survey-selection li{display:grid;gap:.2rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.commercial-survey-selection li:last-child{border-bottom:0}.commercial-survey-selection span,.commercial-survey-selection small{color:var(--muted)}
.commercial-flow-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.commercial-flow-choices>div{display:grid;align-content:start;gap:.55rem;padding:1rem;border:1px solid var(--line);border-radius:14px}.commercial-flow-choices h2,.commercial-flow-choices p{margin:0}.commercial-flow-choices form{margin-top:.35rem}@media(max-width:760px){.commercial-flow-choices{grid-template-columns:1fr}}
.status.converted{background:#e4ebf8;color:#294f83}
.room-card.commercial-survey-card{grid-template-columns:1fr auto}@media(max-width:760px){.room-card.commercial-survey-card{grid-template-columns:1fr}.commercial-survey-card .room-actions{align-items:flex-start;flex-direction:column}}
