:root{--cons-ink:#0b1211;--cons-panel:#151f1d;--cons-line:#d9e1de;--cons-paper:#f4f6f3;--cons-muted:#66736f;--cons-teal:#17bca6;--cons-deep:#0d6f65;--cons-orange:#f45b38;--cons-yellow:#f6cd48;--cons-danger:#b5362a;font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,sans-serif;color-scheme:light}
*{box-sizing:border-box}.consultation-start-layout,.consultation-room-layout{margin:0;background:var(--cons-paper);color:var(--cons-ink);line-height:1.6}.consultation-start-layout a,.consultation-room-layout a{color:inherit}.consultation-skip{position:fixed;z-index:100;left:0;top:0;transform:translateY(-130%);background:var(--cons-yellow);padding:.65rem 1rem}.consultation-skip:focus{transform:none}.consultation-start-header{height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 max(1rem,calc((100vw - 1240px)/2));border-bottom:1px solid var(--cons-line);background:rgba(244,246,243,.94);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.consultation-start-brand img{width:150px;height:auto;display:block}.consultation-start-channels{display:flex;gap:.6rem}.consultation-start-channels a{padding:.55rem .75rem;border:1px solid var(--cons-line);text-decoration:none;font-weight:800;font-size:.82rem}.consultation-start-hero{min-height:calc(100svh - 72px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1fr);gap:clamp(2rem,6vw,7rem);align-items:start;padding:clamp(3rem,7vw,7rem) max(1rem,calc((100vw - 1240px)/2));background:radial-gradient(circle at 15% 12%,rgba(23,188,166,.12),transparent 28%),var(--cons-paper)}.consultation-eyebrow{margin:0 0 1rem;color:var(--cons-deep);font-size:.75rem;letter-spacing:.12em;font-weight:900}.consultation-start-copy{position:sticky;top:130px}.consultation-start-copy h1{font-size:clamp(2.8rem,5.4vw,5.7rem);line-height:.96;letter-spacing:-.065em;margin:0 0 1.5rem}.consultation-start-copy h1 em{font-style:normal;color:var(--cons-orange)}.consultation-start-copy>p:not(.consultation-eyebrow){max-width:610px;color:#52605c;font-size:clamp(1rem,1.5vw,1.16rem)}.consultation-start-copy ol{list-style:none;padding:0;margin:3rem 0 0;border-top:1px solid #bcc7c3}.consultation-start-copy li{display:flex;gap:1rem;padding:.9rem 0;border-bottom:1px solid #d4ddda;font-weight:800}.consultation-start-copy li span{color:var(--cons-teal)}.consultation-start-panel{background:#fff;border:1px solid var(--cons-line);box-shadow:0 24px 60px rgba(16,31,27,.08);padding:clamp(1.2rem,4vw,3rem);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.consultation-panel-head{border-bottom:3px solid var(--cons-ink);padding-bottom:1.5rem;margin-bottom:1.5rem}.consultation-panel-head p{font-size:.68rem;letter-spacing:.14em;color:var(--cons-teal);font-weight:900;margin:0}.consultation-panel-head h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:.35rem 0;letter-spacing:-.045em}.consultation-panel-head span{color:var(--cons-muted);font-size:.88rem}.consultation-alert{padding:.9rem 1rem;margin:0 0 1.2rem;border-left:4px solid}.consultation-alert.error{background:#fff0ed;border-color:var(--cons-orange);color:#7f2d1e}.consultation-start-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.consultation-field{display:flex;flex-direction:column;gap:.4rem}.consultation-field.full,.consultation-consent.full,.consultation-submit.full{grid-column:1/-1}.consultation-field label{font-weight:900;font-size:.9rem}.consultation-field label span{color:var(--cons-muted);font-weight:500}.consultation-field input,.consultation-field select,.consultation-field textarea,.consultation-admin-detail input,.consultation-admin-detail select,.consultation-admin-detail textarea,.consultation-admin-search input{width:100%;border:1px solid #c8d2ce;background:#fbfcfb;color:var(--cons-ink);border-radius:0;padding:.82rem .85rem;font:inherit}.consultation-field textarea{resize:vertical}.consultation-field input:focus,.consultation-field select:focus,.consultation-field textarea:focus{outline:3px solid rgba(23,188,166,.18);border-color:var(--cons-teal)}.consultation-help{margin:.15rem 0 0;color:var(--cons-muted);font-size:.76rem}.consultation-file-summary{font-size:.8rem;color:var(--cons-deep);font-weight:800}.consultation-consent{display:flex;align-items:flex-start;gap:.55rem;background:#f0f4f2;padding:.8rem;font-size:.8rem}.consultation-consent input{width:18px;height:18px;accent-color:var(--cons-deep)}.consultation-submit button{width:100%;min-height:58px;border:0;background:var(--cons-orange);color:#fff;font-weight:950;font-size:1.03rem;cursor:pointer}.consultation-submit button:disabled{opacity:.65}.consultation-submit p{font-size:.7rem;color:var(--cons-muted);margin:.45rem 0}.consultation-channel-alternative{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;border-top:1px solid var(--cons-line);margin-top:1.5rem;padding-top:1.2rem;font-size:.8rem}.consultation-channel-alternative span{color:var(--cons-muted)}.consultation-channel-alternative a{font-weight:900;text-underline-offset:.2rem}.consultation-start-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem max(1rem,calc((100vw - 1240px)/2));background:var(--cons-ink);color:#b7c2be;font-size:.76rem}.consultation-start-footer p{margin:0}
.consultation-room-layout{background:#e7ece9}.consultation-room{width:min(100%,760px);height:100svh;margin:0 auto;background:#fff;display:flex;flex-direction:column;box-shadow:0 0 50px rgba(19,36,32,.14);position:relative}.consultation-room-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;background:var(--cons-ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.consultation-room-header p{margin:0;color:#a6b4b0;font-size:.7rem}.consultation-room-header h1{font-size:1.05rem;margin:.1rem 0;letter-spacing:.03em}.consultation-room-status{display:flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.08);padding:.5rem .7rem;font-size:.74rem;font-weight:900}.consultation-room-status i{width:8px;height:8px;border-radius:50%;background:var(--cons-teal);box-shadow:0 0 12px var(--cons-teal)}.consultation-room-status[data-status="booked"] i,.consultation-room-status[data-status="completed"] i{background:var(--cons-yellow);box-shadow:0 0 12px var(--cons-yellow)}.consultation-room-status[data-status="closed"] i{background:#7f8d88;box-shadow:none}.consultation-room-summary{flex:0 0 auto;display:flex;overflow-x:auto;gap:.55rem;padding:.75rem 1rem;border-bottom:1px solid var(--cons-line);scrollbar-width:none}.consultation-room-summary::-webkit-scrollbar{display:none}.consultation-room-summary>div{flex:0 0 auto;min-width:120px;border-right:1px solid var(--cons-line);padding-right:.8rem}.consultation-room-summary span{display:block;color:var(--cons-muted);font-size:.65rem}.consultation-room-summary strong{font-size:.78rem}.consultation-tracking-card{flex:0 0 auto;display:flex;justify-content:space-between;gap:1rem;background:var(--cons-yellow);padding:.75rem 1rem;text-decoration:none;font-size:.77rem}.consultation-tracking-card strong{color:#6a4a00}.consultation-thread{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem;background:linear-gradient(rgba(244,246,243,.94),rgba(244,246,243,.94)),linear-gradient(135deg,#fff 25%,transparent 25%);scroll-behavior:smooth}.consultation-thread-date{text-align:center;color:#77847f;font-size:.65rem;margin:0 auto 1.2rem;max-width:430px}.consultation-message{display:flex;flex-direction:column;align-items:flex-start;margin:.75rem 0}.consultation-message.is-customer{align-items:flex-end}.consultation-message.is-system{align-items:center}.consultation-message-meta{font-size:.62rem;color:#7b8783;margin:0 .3rem .25rem}.consultation-bubble{max-width:min(82%,560px);padding:.75rem .9rem;background:#fff;border:1px solid var(--cons-line);box-shadow:0 4px 10px rgba(16,31,27,.04);white-space:pre-wrap;word-break:break-word}.consultation-message.is-customer .consultation-bubble{background:#174d46;border-color:#174d46;color:#fff}.consultation-message.is-system .consultation-bubble{background:#e3e9e6;color:#52605c;border:0;border-radius:999px;font-size:.72rem;padding:.5rem .75rem;text-align:center}.consultation-message-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-width:min(86%,560px);margin-top:.35rem}.consultation-message.is-customer .consultation-message-files{align-self:flex-end}.consultation-file-image{display:block;background:#dfe6e3;border:1px solid #cad4d0;overflow:hidden}.consultation-file-image img{display:block;width:100%;height:auto;max-height:280px;object-fit:cover}.consultation-file-video{display:flex;align-items:center;gap:.7rem;min-width:220px;padding:.8rem;background:#18211f;color:#fff!important;text-decoration:none}.consultation-file-video:before{content:"▶";display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--cons-orange)}.consultation-quote-card{width:min(92%,580px);background:#fff;border:1px solid #bdcac5;box-shadow:0 12px 28px rgba(19,36,32,.1);margin:.5rem 0;padding:1rem;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}.consultation-message.is-customer .consultation-quote-card{align-self:flex-end}.consultation-quote-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--cons-ink);padding-bottom:.7rem}.consultation-quote-head span{font-size:.67rem;color:var(--cons-deep);font-weight:900}.consultation-quote-head strong{font-size:1.35rem}.consultation-quote-card dl{margin:.9rem 0}.consultation-quote-card dl>div{display:grid;grid-template-columns:85px 1fr;gap:.6rem;padding:.45rem 0;border-bottom:1px solid #edf0ef}.consultation-quote-card dt{font-size:.72rem;color:var(--cons-muted)}.consultation-quote-card dd{margin:0;font-size:.83rem;font-weight:700;white-space:pre-wrap}.consultation-quote-note{font-size:.76rem;color:#52605c}.consultation-quote-status{display:inline-flex;padding:.25rem .45rem;background:#e6ece9;color:#52605c;font-size:.67rem;font-weight:900}.consultation-quote-status.accepted{background:#dcf6f1;color:#0b665b}.consultation-quote-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.8rem}.consultation-quote-actions button,.consultation-quote-actions a{border:1px solid var(--cons-line);background:#fff;color:var(--cons-ink);padding:.65rem;text-align:center;text-decoration:none;font-weight:850;font-size:.76rem;cursor:pointer}.consultation-quote-actions .primary{grid-column:1/-1;background:var(--cons-orange);color:#fff;border-color:var(--cons-orange)}.consultation-typing{font-size:.66rem;color:#7b8783;padding:.5rem 0}.consultation-composer{flex:0 0 auto;background:#fff;border-top:1px solid var(--cons-line);padding:.7rem max(.7rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left))}.consultation-compose-preview{padding:.45rem .7rem;margin-bottom:.45rem;background:#eef3f1;font-size:.72rem;color:var(--cons-deep)}.consultation-compose-row{display:grid;grid-template-columns:44px 1fr auto;gap:.45rem;align-items:end}.consultation-attach-button{height:44px;display:grid;place-items:center;background:#e8eeeb;cursor:pointer}.consultation-attach-button input{position:absolute;width:1px;height:1px;opacity:0}.consultation-attach-button span{font-size:1.5rem}.consultation-compose-row textarea{min-height:44px;max-height:120px;resize:none;border:1px solid #c9d3cf;border-radius:0;padding:.65rem;font:inherit;line-height:1.35}.consultation-send-button{height:44px;border:0;background:var(--cons-deep);color:#fff;font-weight:900;padding:0 .85rem;cursor:pointer}.consultation-send-button:disabled{opacity:.55}.consultation-compose-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.35rem;color:#87928e;font-size:.6rem}.consultation-closed-note{flex:0 0 auto;display:flex;justify-content:center;gap:.45rem;padding:.85rem;background:#dfe5e2;color:#53605c;font-size:.76rem}.consultation-room-actions{flex:0 0 auto;display:flex;border-top:1px solid var(--cons-line)}.consultation-room-actions button,.consultation-room-actions a{flex:1;border:0;background:#fff;padding:.65rem;text-align:center;text-decoration:none;font-weight:850;font-size:.72rem;cursor:pointer}.consultation-room-actions>*+*{border-left:1px solid var(--cons-line)}.consultation-room-missing{display:grid;place-items:center;padding:1rem}.consultation-empty-card{max-width:500px;border:1px solid var(--cons-line);padding:2rem;background:#fff}.consultation-empty-card>span{font-size:.7rem;letter-spacing:.12em;color:var(--cons-orange);font-weight:900}.consultation-empty-card h1{font-size:2rem}.consultation-empty-card a{display:inline-block;background:var(--cons-deep);color:#fff;padding:.7rem 1rem;text-decoration:none;font-weight:900}
.consultation-admin-list,.consultation-admin-detail{--admin-cons-border:#d6e0dc}.consultation-admin-intro,.consultation-admin-detail-head,.consultation-admin-intro>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.consultation-admin-intro h2{margin:.2rem 0}.consultation-status-tabs{display:flex;gap:.4rem;overflow-x:auto;margin-bottom:1rem;padding-bottom:.3rem}.consultation-status-tabs a{white-space:nowrap;padding:.55rem .7rem;border:1px solid #d7e0dd;background:#fff;text-decoration:none;color:#54625e;font-size:.76rem;font-weight:800}.consultation-status-tabs a.active{background:#163f39;color:#fff;border-color:#163f39}.consultation-status-tabs b{margin-left:.3rem;color:var(--cons-teal)}.consultation-admin-search{display:flex;gap:.5rem;margin-bottom:1rem}.consultation-table-wrap{overflow-x:auto}.consultation-admin-table small,.consultation-admin-table strong{display:block}.consultation-admin-table small{color:#6d7975;font-size:.72rem}.consultation-admin-table tr.has-unread{background:#f0fbf8}.consultation-admin-status{display:inline-flex;padding:.3rem .5rem;background:#e5eae8;color:#53605c;font-size:.7rem;font-weight:900;white-space:nowrap}.consultation-admin-status[data-status="new"]{background:#fff0d0;color:#705300}.consultation-admin-status[data-status="reviewing"],.consultation-admin-status[data-status="waiting_customer"]{background:#e1f4ff;color:#135679}.consultation-admin-status[data-status="booked"]{background:#d9f6ef;color:#08695b}.consultation-admin-status[data-status="closed"],.consultation-admin-status[data-status="spam"]{background:#eceeed;color:#6b7471}.consultation-unread-badge{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:var(--cons-orange);color:#fff;font-size:.7rem;font-weight:900}.consultation-admin-detail-head{margin-bottom:1rem}.consultation-admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.65fr);gap:1rem;align-items:start}.consultation-admin-messages{max-height:720px;overflow-y:auto;background:#eef3f1;padding:1rem}.consultation-admin-message{max-width:85%;margin:.75rem 0;padding:.85rem;background:#fff;border:1px solid #d5dfdb}.consultation-admin-message.sender-customer{margin-left:auto;background:#173f3a;color:#fff;border-color:#173f3a}.consultation-admin-message.sender-system{margin-left:auto;margin-right:auto;background:#dde5e1;color:#52605c}.consultation-admin-message-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;opacity:.7}.consultation-admin-message p{margin:.5rem 0;word-break:break-word}.consultation-admin-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.consultation-admin-attachment{position:relative}.consultation-admin-attachment img{display:block;width:100%;max-height:250px;object-fit:cover}.consultation-video-file{display:block;background:#08100f;color:#fff!important;padding:1rem;text-decoration:none}.consultation-attachment-delete{border:0;background:#fff;color:var(--cons-danger);font-size:.67rem;text-decoration:underline;cursor:pointer}.sender-customer .consultation-attachment-delete{background:transparent;color:#fff}.consultation-admin-quote-inline{margin-top:.6rem;padding:.7rem;background:#f5f7f6;color:var(--cons-ink);border-left:3px solid var(--cons-teal)}.consultation-admin-quote-inline span,.consultation-admin-quote-inline strong{display:block}.consultation-admin-reply{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid #d6e0dc;padding-top:1rem}.consultation-admin-reply>label:first-child{font-weight:900}.consultation-quick-replies{display:flex;flex-wrap:wrap;gap:.35rem}.consultation-quick-replies button{border:1px solid #ccd7d3;background:#fff;padding:.4rem .55rem;font-size:.7rem;cursor:pointer}.consultation-admin-file{font-size:.75rem;color:#63706c}.consultation-admin-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.consultation-admin-sidebar .panel{margin:0}.consultation-admin-sidebar h2{font-size:1.05rem;margin-top:0}.consultation-customer-info dl{margin:0}.consultation-customer-info dl>div{display:grid;grid-template-columns:90px 1fr;gap:.6rem;padding:.45rem 0;border-bottom:1px solid #e3e8e6}.consultation-customer-info dt{color:#6b7773;font-size:.72rem}.consultation-customer-info dd{margin:0;font-size:.8rem;font-weight:800}.consultation-symptom-box{margin-top:1rem;padding:.8rem;background:#eef3f1}.consultation-symptom-box span{font-size:.67rem;color:#61706b;font-weight:900}.consultation-symptom-box p{margin:.35rem 0;font-size:.82rem}.consultation-side-form{display:flex;flex-direction:column;gap:.7rem}.consultation-side-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:800}.consultation-side-form input,.consultation-side-form select,.consultation-side-form textarea{margin-top:.2rem}.consultation-quote-history{border-top:1px solid #d6e0dc;margin-top:1rem}.consultation-quote-history p{display:flex;justify-content:space-between;gap:.6rem;margin:0;padding:.5rem 0;border-bottom:1px solid #edf0ef;font-size:.7rem}.consultation-quote-history span{color:#6f7b77}.consultation-booking-panel form+form{margin-top:.6rem}.consultation-booked,.consultation-tracking-linked{padding:.65rem;background:#ddf6f0;color:#0b6358;font-size:.77rem;font-weight:900}.consultation-danger-zone{border-left:3px solid var(--cons-danger)}
@media(max-width:960px){.consultation-start-hero{grid-template-columns:1fr}.consultation-start-copy{position:static}.consultation-start-copy ol{display:grid;grid-template-columns:1fr 1fr}.consultation-admin-grid{grid-template-columns:1fr}.consultation-admin-sidebar{position:static}.consultation-admin-messages{max-height:none}.consultation-admin-intro{align-items:flex-start}}
@media(max-width:620px){.consultation-start-header{height:62px}.consultation-start-brand img{width:128px}.consultation-start-channels a{padding:.45rem;font-size:.68rem}.consultation-start-hero{padding:2.4rem .8rem}.consultation-start-copy h1{font-size:2.85rem}.consultation-start-copy ol{grid-template-columns:1fr;margin-top:2rem}.consultation-start-panel{padding:1rem}.consultation-start-form{grid-template-columns:1fr}.consultation-field.full,.consultation-consent.full,.consultation-submit.full{grid-column:auto}.consultation-start-footer{display:block}.consultation-start-footer a{display:inline-block;margin-top:.4rem}.consultation-room{width:100%;box-shadow:none}.consultation-room-header{padding:.8rem}.consultation-room-header p{font-size:.62rem}.consultation-room-header h1{font-size:.9rem}.consultation-room-status{font-size:.66rem}.consultation-thread{padding:.75rem}.consultation-bubble{max-width:88%}.consultation-message-files{max-width:90%}.consultation-quote-card{width:96%;padding:.8rem}.consultation-compose-meta{font-size:.55rem}.consultation-admin-detail-head,.consultation-admin-intro{display:block}.consultation-admin-detail-head .actions,.consultation-admin-intro>a{margin-top:.7rem}.consultation-admin-message{max-width:94%}.consultation-admin-table{min-width:800px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
