/* Readable controls for office and on-site use. Preserve desktop table. */
.detail-date-label{display:block;margin:14px 0 6px;font-size:15px;font-weight:700}.detail-next-input{font-size:16px!important;line-height:1.6}.customer-detail-section textarea{width:100%;resize:vertical;min-height:100px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#siteEntryMessage{font-size:14px;color:#164c3e;grid-column:1/-1}
.customer-info-grid b,.customer-memo,.customer-next-box strong{font-size:15px}.customer-detail-section .customer-section-title{font-size:16px}.customer-secondary-btn,.saved-design-viewer-actions button{min-height:44px}
@media(max-width:700px){
 .estimate-table{min-width:0!important;width:100%!important;display:block}.estimate-table thead{display:none}.estimate-table tbody{display:block}.estimate-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;margin:0 0 14px;border:1px solid #cedfd8;border-radius:12px;background:white}.estimate-table tr[hidden]{display:none}.estimate-table td{display:block!important;min-width:0;padding:0!important;border:0!important;white-space:normal!important}.estimate-table td::before{content:attr(data-label);display:block;font-weight:700;font-size:13px;color:#526572;margin-bottom:5px}.estimate-table td:nth-child(2){grid-column:1/-1;grid-row:1}.estimate-table td:nth-child(1){grid-column:1/-1}.estimate-table input,.estimate-table select{width:100%!important;min-width:0!important;min-height:44px;font-size:16px!important}.estimate-table-wrap{overflow:visible!important;min-height:0!important;height:auto!important}.estimate-remove-btn{min-width:44px;min-height:44px}.estimate-editor-head small::after{content:' 항목별로 수량과 단가를 입력하세요.'}.estimate-row-amount{font-size:17px;font-weight:bold}.dm-dialog button,.dm-dialog select{min-height:44px;font-size:16px}
}

/* Keep the first-time path focused: photo, room, style, then generate. */
.design-space-options-disclosure{margin:16px 0;border:1px solid #cbded4;border-radius:12px;padding:8px 14px;background:#f8fbf8}.design-space-options-disclosure>summary{cursor:pointer;min-height:48px;padding:9px 0;font-size:16px;font-weight:700;color:#164b38}.design-space-options-disclosure>summary small{display:inline;font-size:13px;font-weight:500;color:#52685c}.design-space-options-disclosure>p{margin:5px 0 12px;font-size:14px;line-height:1.5}.design-space-options-disclosure .design-space-options{margin:10px 0}.design-space-options-disclosure [hidden]{display:none!important}.design-space-options-disclosure>summary:focus-visible{outline:3px solid #168057;outline-offset:3px}

.finish-brief{padding:16px;border:1px solid #d6e3dc;border-radius:14px;margin:18px 0;background:#f5f9f7}.finish-brief summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.finish-brief p,.finish-brief small{line-height:1.6;color:#49665b}.finish-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.finish-grid label{font-weight:700;min-width:0}.finish-grid input{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:16px;min-height:48px;padding:12px;margin-top:6px;border:1px solid #becfc6;border-radius:8px}@media(max-width:600px){.finish-grid{grid-template-columns:1fr}}
