[hidden]{display:none!important}.guided-progress{margin:18px 0 28px}.guided-progress p{font-weight:600;color:#2e5147}.guided-progress progress{width:100%;height:7px;accent-color:#2e5147}.guided-page{min-height:230px;animation:guided-in .18s ease}.guided-page>.field{max-width:620px}.guided-page input:not([type=checkbox]):not([type=range]):not([type=file]),.guided-page select{min-height:52px;font-size:17px}.guided-page .form-block{border:0;padding:0}.guided-page label{font-size:18px}.guided-page .choice-row{margin-bottom:18px}.example-help{margin-top:14px}.example-note{font-size:14px;color:#71552b;line-height:1.6}.finish-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.finish-samples article,.live-options article{padding:14px;background:#f6f7f3;border:1px solid #dce3da;border-radius:12px}.finish-samples p,.live-options p{font-size:13px;line-height:1.5}.finish-swatch{display:block;height:74px;border-radius:8px;margin-bottom:12px}.finish-swatch.essential{background:linear-gradient(110deg,#e7e3d8 50%,#c9b28d 50%)}.finish-swatch.standard{background:linear-gradient(110deg,#d8d3c5 50%,#a28562 50%)}.finish-swatch.premium{background:linear-gradient(120deg,#c4c4bd 45%,#ebebe5 46%,#c4c4bd 48%,#eee9df 50%,#725742 51%)}.review-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e0e5dc;padding:14px 0}.review-row span{display:block;color:#637169;font-size:14px;margin-top:5px;overflow-wrap:anywhere}.reality-panel,.quote-invite{border:1px solid #d9e2d8;border-radius:15px;padding:24px;margin:22px 0;background:#fbfcf8}.reality-panel p,.reality-panel li,.quote-invite p{font-size:14px;line-height:1.7}.live-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}.quote-invite{background:#edf3eb}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a57d42;outline-offset:3px}@keyframes guided-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:600px){.finish-samples{grid-template-columns:1fr}.finish-samples article{display:grid;grid-template-columns:70px 1fr;gap:8px}.finish-samples .finish-swatch{grid-row:span 2;height:65px;margin:0}.finish-samples p{margin:0}.guided-page{min-height:200px}.reality-panel,.quote-invite{padding:18px}.guided-page .choice-row{flex-wrap:wrap}.guided-page .choice{min-width:110px}}@media(prefers-reduced-motion:reduce){.guided-page{animation:none}}@media print{.guided-progress,.example-help,.live-options,.quote-invite{display:none}}
.itemized-scroll{overflow-x:auto}.itemized-scroll table{width:100%;border-collapse:collapse;text-align:left}.itemized-scroll th,.itemized-scroll td{padding:12px;border-bottom:1px solid #dce3da;font-size:14px}.itemized-scroll small{display:block;margin-top:6px;color:#637169}.assembly-line{border:1px solid #dce3da;border-radius:12px;padding:18px;margin:18px 0}.assembly-line label,#assembly-form>label{display:block;font-size:14px}.assembly-line input,.assembly-line select{width:100%;margin:5px 0 12px}#review-error,#review-apply-error,#assembly-error{color:#a33630}
.details-grid-form .form-grid,.clarification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.details-grid-form .form-grid>.field{min-width:0}.details-grid-form label{line-height:1.5}.details-grid-form .input-unit input,.details-grid-form select{min-height:46px;font-size:16px}.details-grid-form .example-help{font-size:12px}.photo-review-entry{margin:18px 0 0;padding:18px;border:1px solid #dce3da;border-radius:10px;background:#f7f9f4}.photo-review-entry .field-hint{margin-bottom:0}.clarification-grid label{display:block;font-size:14px;font-weight:600}.clarification-grid textarea{display:block;box-sizing:border-box;width:100%;margin:10px 0 18px;padding:12px;min-height:85px;font-size:16px;border:1px solid #d7dfd1;border-radius:7px}.suggestions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.suggestions-grid .request-card{margin:0 0 16px}.review-consistent{padding:16px;background:#edf4e9;border-radius:8px}@media(max-width:580px){.details-grid-form .form-grid,.clarification-grid,.suggestions-grid{grid-template-columns:1fr}.photo-review-entry{padding:14px}.details-grid-form .choice-row{flex-wrap:wrap}}
