/* Çağ Decor — Teklif formu: oda bazlı tadilat yapılandırıcısı */
.bath-nav[hidden]{display:none!important}
#bath-config input[aria-invalid=true]{background:#fff4ef;outline:1px solid #984b35}
.room-panel .text-link{margin-top:28px}
.room-panel .material-options+.check-line{margin-top:18px!important}
/* Mutfak: dolap duvarı uzunlukları */
.room-runs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}
.room-runs label{color:#666;margin:0;font-size:11px;display:block}
.room-runs label[hidden]{display:none}
.room-runs label>div{background:#fff;border:1px solid #d8dbcf;align-items:center;margin-top:8px;display:flex}
.room-runs input{background:0 0;border:0;width:100%;min-width:0;padding:12px 7px;font-size:15px}
.room-runs label>div>span{padding-right:7px;font-size:11px}
.room-summary-meta{color:#72766c;padding:9px 0 3px;font-size:10px;line-height:1.7}
/* Konum, zamanlama ve bütçe her talepte sorulur */
.quote-surface.bath-active .contact-fields>label:has([name=city]),.quote-surface.bath-active .contact-fields>label:has([name=timing]),.quote-surface.bath-active .contact-fields>label:has([name=budget]){display:block!important}
.room-bar{background:#fafbf7;border:1px solid #dedfd6;margin-bottom:22px;padding:18px;scroll-margin-top:130px}
.room-bar-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}
.room-bar-head .eyebrow{color:#899076;letter-spacing:2px;margin:0;font-size:10px}
.room-bar-head>span{color:#888;font-size:11px}
.room-tabs{flex-wrap:wrap;gap:10px;display:flex}
.room-tab{background:#fff;border:1px solid #dcded4;align-items:stretch;min-width:0;display:flex}
.room-tab>button:first-child{text-align:left;color:#333;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px 10px;min-width:160px;max-width:250px;padding:10px 6px 10px 10px;display:grid}
.room-tab>button:first-child>span{color:#657049;background:#f3f5ed;border:1px solid #cdd2be;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:10px;display:grid}
.room-tab strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}
.room-tab small{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}
.room-tab small b{color:#5b6544;font-weight:500}
.room-tab.is-active{background:#f1f4e9;border-color:#6d7659;box-shadow:inset 0 0 0 1px #6d7659}
.room-tab.is-active>button:first-child>span{color:#fff;background:#67714e;border-color:#67714e}
.room-tab-remove{color:#888;background:0 0;border:0;border-left:1px solid #e4e5dd;padding:0 12px;font-size:19px}
.room-tab-remove:hover{color:#984b35;background:#fff4ef}
.room-add{color:#5b6544;letter-spacing:.3px;background:#fff;border:1px dashed #9aa384;min-height:52px;padding:10px 18px;font-size:11px}
.room-add:hover{background:#e8edde}
.room-add>span{margin-right:4px;font-size:15px}
.room-status{color:#657049;margin-top:12px;font-size:11px;line-height:1.6}
.room-status:empty{display:none}
.room-status button{color:#5b6544;text-underline-offset:3px;background:0 0;border:0;padding:0 2px;font-size:11px;font-weight:600;text-decoration:underline}
.room-panel[hidden]{display:none!important}
.room-empty{color:#777;background:#f7f8f4;border:1px dashed #cfd3c3;margin-bottom:34px;padding:26px 22px;font-size:13px}
.room-empty strong{color:#333;font-size:17px;font-weight:500;display:block}
.room-empty p{max-width:520px;margin:8px 0 20px;line-height:1.7}
.room-empty .room-type-grid{padding:0}
.room-identity{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}
.room-identity label{color:#666;margin:0;font-size:11px}
.room-identity label>span{color:#999}
.room-identity select,.room-identity input{width:100%;font:inherit;color:#333;background:#fff;border:1px solid #d8dbcf;min-height:46px;margin-top:8px;padding:11px 9px;font-size:14px;display:block}
.room-type-note{color:#636c52;background:#f0f1e9;margin:-4px 0 18px;padding:10px 12px;font-size:11px;line-height:1.6}
.bath-selected-item small[data-pick-line]{color:#5b6544}
.bath-item-quantity input[step="0.01"]{width:70px}
.room-summary-head{border-bottom:1px solid #cdd4be;justify-content:space-between;align-items:baseline;gap:16px;margin-top:24px;padding-bottom:9px;display:flex}
.room-summary-head:first-child{margin-top:0}
.room-summary-head strong{font-size:13px;font-weight:600}
.room-summary-head small{color:#888;margin-top:4px;font-size:10px;display:block}
.room-summary-head>b{white-space:nowrap;font-size:13px;font-weight:600}
.room-summary-empty{color:#999;border-bottom:1px solid #e1e4d8;padding:12px 0;font-size:11px}
.room-type-dialog{width:min(880px,100vw - 80px)}
.room-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 28px 28px;display:grid}
.room-type-option{text-align:left;color:#333;background:#fff;border:1px solid #ddd;flex-direction:column;padding:0;display:flex}
.room-type-option img{object-fit:contain;background:#f5f5f1;width:100%;height:112px}
.room-type-option strong{padding:12px 12px 0;font-size:13px;font-weight:500}
.room-type-option small{color:#888;padding:6px 12px 14px;font-size:10px;line-height:1.6}
.room-type-option:hover,.room-type-option:focus-visible{border-color:#77855c;box-shadow:0 0 0 1px #77855c}
/* Fiyatsız form: işçilik satırında yalnızca miktar, oda sekmesinde seçim sayısı */
.bath-labor-row{grid-template-columns:minmax(0,1fr) 120px}
.bath-summary-line>b{white-space:nowrap}
/* Uzun talepler: PDF + WhatsApp gönderim penceresi */
.send-dialog{width:min(620px,100vw - 40px)}
.send-intro{color:#555;padding:22px 28px 6px;font-size:13px;line-height:1.7}
.send-steps{counter-reset:none;gap:14px;margin:0;padding:12px 28px 4px;list-style:none;display:grid}
.send-steps>li{background:#fafbf7;border:1px solid #dedfd6;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px;display:grid}
.send-steps>li>span{color:#657049;background:#f3f5ed;border:1px solid #cdd2be;place-items:center;width:34px;height:34px;font-size:13px;display:grid}
.send-steps>li.is-done{border-color:#6d7659}
.send-steps>li.is-done>span{color:#fff;background:#67714e;border-color:#67714e}
.send-steps strong{font-size:14px;font-weight:600}
.send-steps p{color:#666;margin:6px 0 14px;font-size:12px;line-height:1.6}
.send-steps .outline-button,.send-steps .solid-button{width:100%;min-width:0;min-height:50px;font-size:12px}
.send-steps small{color:#5b6544;margin-top:8px;font-size:11px;display:block}
.send-note{color:#888;padding:14px 28px 26px;font-size:11px;line-height:1.6}
@media (width<=700px){
.room-runs{grid-template-columns:repeat(2,minmax(0,1fr))}
.room-empty{padding:18px 14px}
.room-bar{margin-left:0;margin-right:0;padding:14px}
.room-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:0 14px 2px;overflow-x:auto}
.room-tabs::-webkit-scrollbar{display:none}
.room-tab,.room-add{flex:none}
.room-tab>button:first-child{min-width:140px}
.room-identity{grid-template-columns:1fr}
.bath-nav{scrollbar-width:none;display:flex;overflow-x:auto}
.bath-nav::-webkit-scrollbar{display:none}
.bath-nav button{flex:1 0 72px}
.room-type-dialog{width:calc(100vw - 24px)}
.room-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 20px}
.room-type-option img{height:88px}
.room-summary-head{gap:10px}
.send-intro{padding:18px 16px 4px}
.send-steps{padding:10px 16px 4px}
.send-steps>li{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px}
.send-steps>li>span{width:28px;height:28px}
.send-note{padding:12px 16px 20px}
}
@media print{.room-bar,.room-type-dialog,.send-dialog{display:none!important}}
