.light-card{display:grid;gap:20px}.light-field{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.light-label{font-size:14px;line-height:1.7;font-weight:650}.light-control{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cdd0d1;background:#fff;color:var(--ink);font:inherit;font-size:16px}.light-control:disabled{background:#f4f4f2;color:#8a8e92}.light-number{position:relative}.light-number .light-control{padding-right:66px}.light-unit{position:absolute;right:14px;top:14px;font-size:13px;color:#70747b}.light-unknown{display:flex;align-items:center;gap:9px;min-height:36px;width:max-content;font-size:13px;color:#5e6368;cursor:pointer}.light-unknown input{height:17px;width:17px;accent-color:var(--orange)}.question-insight{padding:12px 15px;margin:0 0 20px;border-left:3px solid var(--orange);background:#fff7ef;color:#655447;font-size:13px;line-height:1.8}.mode-choice{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.mode-choice .back-button{color:#785738;text-decoration:underline;text-underline-offset:3px}.mode-choice p{font-size:12px;line-height:1.7;margin:3px 0 0;color:#7b7f83}.reference-overview{margin:18px 0 23px}.reference-goal{font-size:16px;font-weight:700;line-height:1.8;margin:0 0 12px}.reference-facts{display:grid;gap:9px;margin:0}.reference-fact{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);gap:14px;font-size:13px;line-height:1.7}.reference-fact dt{color:#7c8186}.reference-fact dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.reference-scope{font-size:13px;line-height:1.8;font-weight:650;color:#52575c;margin:0 0 9px}.reference-limit{font-size:13px;line-height:1.8;color:#7b552d;background:#fff7eb;padding:12px 14px;margin:0 0 15px}.reference-details{margin:23px 0 12px;display:grid;gap:19px}.reference-section h4{font-size:14px;margin:0 0 9px}.reference-section ul{padding-left:19px;margin:0;display:grid;gap:7px;color:#6b7075;font-size:13px;line-height:1.8}.reference-section p{font-size:13px;line-height:1.8;color:#6b7075;margin:0}.reference-conditions summary{font-size:13px;cursor:pointer;line-height:1.8;color:#765b40}.reference-conditions ul{margin-top:10px}.reference-conditions small{display:block;font-size:11px;color:#91959a}.contact-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:20px 0 8px}.contact-cta .action-button{margin-top:0}.contact-cta .contact-wecom{font-size:13px;color:#aa560e;border:1px solid #e8c6a6;padding:13px 17px;min-height:46px;display:inline-flex;align-items:center;background:#fff}.contact-placeholder h4{font-size:18px;line-height:1.6;margin:0 0 7px}.contact-placeholder .contact-value-note{font-size:13px;line-height:1.8;color:#676c71;margin-bottom:15px}.summary-copy{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.summary-copy .back-button{font-size:13px;text-decoration:underline;text-underline-offset:3px}.summary-copy textarea{width:100%;min-height:180px;resize:vertical;font:inherit;font-size:13px;line-height:1.8;padding:12px;border:1px solid #d7d8d6;color:#555;background:#fff}.summary-copy p{font-size:12px;color:#6c7278;line-height:1.7;margin:6px 0}.detail-restart{margin-top:16px}.detail-restart summary{font-size:12px;color:#72777b;cursor:pointer;line-height:1.8}.detail-restart p{font-size:12px;line-height:1.8;color:#72777b;margin:8px 0 0}.contact-placeholder a{scroll-margin-top:24px}.estimate-main:has(.reference-overview:not([hidden])){justify-content:flex-start}.end-actions .restart-secondary{background:transparent;border:0;box-shadow:none;color:#74777b;min-width:0;padding:10px 0;font-size:12px}.end-actions .restart-secondary:hover{transform:none;color:var(--orange)}
@media(max-width:490px){.question-top{gap:14px;letter-spacing:0;line-height:1.6}.question-top span:last-child{text-align:right}.reference-fact{grid-template-columns:80px minmax(0,1fr);gap:10px}.contact-cta{display:grid;grid-template-columns:1fr;gap:10px}.contact-cta .action-button,.contact-cta .contact-wecom{width:100%;justify-content:center}.light-card{gap:15px}.reference-overview{margin-bottom:19px}.contact-placeholder{padding:17px 15px}.light-unknown{min-height:44px}}

.guided-area-list{display:grid;gap:14px}.guided-area-row{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;align-items:center}.guided-floors .light-field{padding-bottom:18px}.section-transition{font-size:15px;font-weight:650;line-height:1.6;color:#98480b;background:#fff4e8;border-left:3px solid var(--orange);padding:10px 13px;margin:0 0 14px}.section-transition[hidden]{display:none}#question-type{font-weight:700;color:#a64d0a}.guided-floors .light-control[readonly]{background:#f6f5f2;color:#6b7075}@media(max-width:490px){.guided-area-row{grid-template-columns:78px minmax(0,1fr);gap:8px}.section-transition{font-size:14px}}

/* UX-176: unit labels anchored to their own numeric controls. */
.light-number{position:relative;min-width:0}
.light-number .light-control{box-sizing:border-box;min-width:0;padding-right:84px}
.light-number .light-unit{
 position:absolute;right:14px;top:50%;transform:translateY(-50%);
 white-space:nowrap;pointer-events:none;line-height:1.4;z-index:1
}
.remediation-floor-row .light-field:has(> .light-unit),
.remediation-camera-row .light-field:has(> .light-unit){position:relative;min-width:0}
.remediation-floor-row .light-field:has(> .light-unit) > .light-control,
.remediation-camera-row .light-field:has(> .light-unit) > .light-control{
 box-sizing:border-box;padding-right:86px;min-width:0
}
.remediation-floor-row .light-field > .light-unit,
.remediation-camera-row .light-field > .light-unit{
 position:absolute;right:14px;bottom:16px;top:auto;pointer-events:none;
 white-space:nowrap;font-size:13px;color:#59636c
}
.remediation-camera-row .light-control{min-height:48px;font-size:16px}
.remediation-camera-row .light-unknown{min-height:44px}
@media(max-width:390px){
 .remediation-floor-row .light-field > .light-unit,
 .remediation-camera-row .light-field > .light-unit{right:10px}
 .light-number .light-unit{right:10px}
}
