.consult-wrap{max-width:760px;margin:0 auto;padding:32px 22px 70px}.back{display:inline-block;margin-bottom:48px}.consult-wrap header{margin-bottom:36px}.consult-wrap h1{font-size:clamp(32px,6vw,48px);line-height:1.3;margin:16px 0}.consult-wrap p{line-height:1.8}.consult-card{background:#fffdf8;border:1px solid #ddd5c4;border-radius:20px;padding:28px;margin:20px 0}.consult-card h2{font-size:22px;margin-bottom:16px}.consult-card h2 small{color:#8a6a12;margin-right:10px}.consult-card label:not(.photo-picker):not(.consent){display:block;margin:20px 0 8px}.consult-card select,.consult-card textarea{width:100%;border:1px solid #b9af9b;border-radius:10px;padding:13px;background:white;color:#1a1712;font:inherit;box-sizing:border-box}.photo-picker{display:flex;min-height:140px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #8a6a12;border-radius:14px;position:relative;cursor:pointer;margin-top:20px}.photo-picker input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.photo-picker:focus-within{outline:3px solid #8a6a12;outline-offset:3px}#face-preview{max-width:100%;max-height:360px;object-fit:contain;margin:18px auto;border-radius:12px}#face-preview:not([hidden]){display:block}.consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px;font-size:14px;line-height:1.7}.consent input{margin-top:6px;flex-shrink:0}.fine,footer{font-size:13px;color:#686153}.consult-wrap button{cursor:pointer;font:inherit}.consult-wrap button:disabled{opacity:.55;cursor:wait}.consult-wrap [hidden]{display:none!important}.style-card{padding:18px;background:#f2eddf;border-radius:12px;margin:14px 0}.style-card h3{margin:0 0 8px}.consult-wrap [role=status]{font-size:14px;overflow-wrap:anywhere}.consult-wrap .btn{margin-top:10px}#remove-photo{border:0;background:transparent;text-decoration:underline;padding:8px}footer{padding:10px 4px}@media(max-width:480px){.consult-card{padding:22px 18px}.consult-wrap .btn{width:100%;justify-content:center}.back{margin-bottom:30px}}
.consult-card input:not([type=checkbox]):not([type=file]){width:100%;border:1px solid #b9af9b;border-radius:10px;padding:13px;background:white;font:inherit;box-sizing:border-box}.owner-wrap{max-width:1200px;margin:auto;padding:32px 22px 70px}.owner-wrap h1{font-size:36px;margin:16px 0}.owner-wrap header p{line-height:1.7}.owner-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.owner-wrap [hidden]{display:none!important}.owner-wrap button{cursor:pointer;font:inherit}.owner-wrap button:disabled{opacity:.5;cursor:wait}.owner-toolbar{display:flex;gap:12px}.room-item{display:block;width:100%;text-align:left;white-space:pre-line;padding:16px;margin:10px 0;border:1px solid #ddd5c4;border-radius:10px;background:white;line-height:1.6}.room-item.selected{border-color:#8a6a12;background:#f2eddf}#owner-photo{max-width:100%;max-height:420px;object-fit:contain;border-radius:12px}.ai-private{background:#f1eddf;border:1px solid #d4c9ae;padding:20px;border-radius:14px;margin:24px 0}.ai-private p,#detail-question,#initial-question,.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-messages{margin:24px 0;max-height:500px;overflow-y:auto}.chat-bubble{border-radius:12px;padding:15px;background:#eee9df;margin:12px 0;max-width:90%}.chat-bubble.owner{background:#e5ebe3;margin-left:auto}.chat-bubble p{line-height:1.8;margin:6px 0}.chat-bubble time{font-size:11px;color:#686153}@media(max-width:760px){.owner-grid{grid-template-columns:1fr}.owner-wrap{padding:24px 16px}.owner-wrap .consult-card{margin:10px 0}.owner-toolbar{flex-wrap:wrap}}
.brow-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.brow-preview-grid figure{margin:0;overflow:hidden;border-radius:12px;background:#fffdf8;border:1px solid #d4c9ae}.brow-preview-grid canvas{display:block;width:100%;height:auto}.brow-preview-grid figcaption{font-weight:600;padding:14px;text-align:center}.brow-preview-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.brow-preview-controls label{margin:0!important;display:flex!important;gap:10px;align-items:center;font-size:14px}.brow-preview-controls input[type=range]{width:115px;border:0;padding:0;accent-color:#795b3e}.brow-preview-controls button[aria-pressed=true]{background:#e1d6be}#brow-preview-status{font-size:14px}#brow-preview h3{margin-top:24px}@media(max-width:420px){.brow-preview-grid{gap:8px}.brow-preview-grid figcaption{font-size:13px;padding:10px 4px}.brow-preview-controls{gap:12px}}
.brow-preview-controls button[aria-pressed=true]{color:#3f3024}.brow-preview-controls label{white-space:nowrap}#brow-opacity{width:160px;padding:0;border:0;background:transparent}
.brow-techniques{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.brow-techniques button{border:1px solid #b5a98d;border-radius:24px;background:#fffdf8;color:#514331;padding:11px 14px;font-size:13px;line-height:1.4}.brow-techniques button[aria-pressed=true]{background:#514331;border-color:#514331;color:#fff}.brow-techniques button:focus-visible{outline:3px solid #a37a29;outline-offset:3px}.brow-preview-grid figcaption{line-height:1.65;font-size:14px}#brow-technique-description{min-height:2em}
.brow-views{display:flex;gap:8px;margin-top:18px}.brow-views button{border:1px solid #b5a98d;border-radius:10px;padding:11px 18px;background:#fffdf8;color:#514331}.brow-views button[aria-pressed=true]{background:#514331;color:#fff}.brow-views button:focus-visible{outline:3px solid #a37a29;outline-offset:3px}.brow-preview-grid.is-zoomed{grid-template-columns:1fr}.brow-preview-grid.is-zoomed canvas{width:100%}.brow-preview-grid.is-zoomed figcaption{text-align:left;padding:12px 16px}
.brow-preview-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.brow-preview-heading button,.brow-alignment button,#consult-preview-close,#consult-preview-original{min-height:46px;border:1px solid #b5a98d;border-radius:12px;padding:10px 16px;background:#fffdf8;color:#514331;font:inherit;cursor:pointer}.brow-preview-heading button{background:#514331;color:#fff}.brow-alignment{border-top:1px solid #d4c9ae;margin-top:20px;padding-top:16px}.brow-alignment summary{cursor:pointer;min-height:40px;line-height:40px}.brow-alignment label{display:grid!important;grid-template-columns:70px minmax(80px,1fr) 30px;align-items:center;gap:12px}.owner-wrap #brow-position-x,.owner-wrap #brow-position-y{width:100%;padding:0;border:0;accent-color:#795b3e;background:transparent;min-height:32px}.brow-preview-grid figcaption{letter-spacing:0}.brow-techniques button,.brow-views button{min-height:46px;touch-action:manipulation}
#brow-consult-dialog{box-sizing:border-box;width:calc(100vw - 24px);max-width:1500px;max-height:calc(100dvh - 24px);border:1px solid #d4c9ae;border-radius:24px;background:#f8f5ed;color:#302a21;padding:24px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#brow-consult-dialog::backdrop{background:rgba(25,22,18,.78)}body:has(#brow-consult-dialog[open]){overflow:hidden}.consult-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:-24px;padding:16px 0;background:#f8f5ed;z-index:2}.consult-preview-toolbar h2{font-size:clamp(22px,3vw,32px);margin:10px 0}.consult-preview-toolbar .eyebrow{font-size:11px}.consult-preview-options{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:18px 0}.consult-preview-options .brow-techniques,.consult-preview-options .brow-views{margin:0}#consult-preview-images{gap:20px}#consult-preview-images canvas{max-height:65dvh;object-fit:contain;background:#eee8db}#consult-preview-images.is-zoomed{grid-template-columns:repeat(2,minmax(0,1fr))}#consult-preview-original[aria-pressed=true]{background:#514331;color:#fff}#brow-consult-dialog button:focus-visible{outline:3px solid #a37a29;outline-offset:3px}@media(min-width:1000px){.brow-preview-grid.is-zoomed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){#brow-consult-dialog{padding:16px;border-radius:16px}.consult-preview-toolbar{top:-16px;align-items:flex-start;gap:12px}.consult-preview-toolbar h2{font-size:21px}#consult-preview-close{font-size:13px;padding:10px;white-space:nowrap}#consult-preview-images,#consult-preview-images.is-zoomed{grid-template-columns:1fr}.consult-preview-options{gap:12px}}@media(pointer:coarse){#brow-opacity{min-height:40px}.brow-techniques button,.brow-views button{padding:13px 18px}}
body:has(#brow-consult-dialog[open])>main{visibility:hidden}#brow-consult-dialog::backdrop{background:#e7e0d5}
.preview-main-action{display:flex;width:100%;justify-content:center;margin:14px 0 16px!important;background:#514331;color:#fffdf8;min-height:56px;border:0;font-weight:700}.preview-main-action:focus-visible{outline:3px solid #a37a29;outline-offset:3px}#owner-detail{scroll-margin-top:24px}.original-photo-panel{margin:24px 0;border:1px solid #d4c9ae;border-radius:12px;padding:14px}.original-photo-panel summary{cursor:pointer;min-height:40px;line-height:40px}.original-photo-panel img{margin-top:12px}.room-item{font-size:14px}.room-item.selected{box-shadow:0 0 0 1px #8a6a12}

.brow-preview-grid figcaption{white-space:pre-line;font-size:13px;line-height:1.75}

.brow-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.brow-designs button{min-height:46px;padding:10px 12px;border:1px solid #cfc6b6;border-radius:12px;background:#fffdf7;color:#4b4335;font:inherit;cursor:pointer}.brow-designs button[aria-pressed="true"]{background:#5b503b;color:white;border-color:#5b503b}.brow-preview-grid.single-design{grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto}.brow-preview-grid figure[hidden]{display:none!important}.consult-preview-options .brow-designs{flex-basis:100%;width:100%}@media(min-width:900px){.brow-designs{grid-template-columns:repeat(6,minmax(0,1fr))}}

#consult-preview-images.single-design,#consult-preview-images.single-design.is-zoomed{grid-template-columns:minmax(0,1fr)}.brow-designs button:focus-visible{outline:3px solid #a37a29;outline-offset:3px}.brow-designs button{touch-action:manipulation}
