.quick-setup,.quick-call,.quick-result{max-width:1180px}
.booting #landing{visibility:hidden}.booting main:before{content:'데모를 준비하고 있어요…';display:block;max-width:1180px;margin:70px auto;color:var(--work-muted);font-weight:700}
.quick-result .result-grid{grid-template-columns:minmax(0,8fr) minmax(280px,4fr);gap:30px}.quick-result .claim{width:100%}
.hero-buttons{display:flex;flex-wrap:wrap;gap:10px}.hero-buttons .secondary{min-height:62px}.hero #start-example{min-width:262px;min-height:62px}.hero #start-demo{min-width:0;order:0;box-shadow:none}
#landing-error{color:#b42318;font-weight:700}
.quick-setup{max-width:920px}
.quick-setup h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em}
.draft-notice{padding:12px 16px;border:1px solid #c5d1ff;border-radius:12px;background:#eef2ff;color:var(--work-ink)}.draft-notice[hidden]{display:none}.draft-notice button{margin-left:8px;border:0;background:none;color:var(--work-cobalt);font-weight:700;text-decoration:underline}
.setup-intro{color:var(--work-muted)}
.quick-setup .field{max-width:none}
.quick-setup .field span{font-weight:700}
.quick-setup select,.quick-setup input,.quick-setup textarea{min-height:50px;width:100%;padding:12px 14px;border:1px solid var(--work-line);border-radius:12px;background:#fff;font-size:16px;font-family:inherit}
.quick-setup .question{display:grid;gap:14px}
.quick-setup .question h2,.quick-setup .question p{margin:0}
.demo-question-list{display:grid;gap:14px}
.demo-question-row{display:grid;gap:12px;padding:18px;border:1px solid var(--work-line);border-radius:16px;background:#f8fafc}
.demo-question-title{display:flex;align-items:center;gap:10px}.demo-question-title strong{color:var(--work-cobalt)}.demo-question-title small{color:var(--work-muted)}
.demo-question-text{font-size:1.08rem;font-weight:750;line-height:1.5;color:var(--work-ink)}
.demo-question-count{color:var(--work-muted)}
.setup-actions{align-items:center;background:var(--work-paper);border-top:1px solid var(--work-line)}.setup-actions #setup-progress-hint{margin-right:auto;font-weight:700;color:var(--work-cobalt)}
.voice-more{display:flex;align-items:center;gap:8px;font-weight:650}.voice-more input{width:auto;min-height:auto}
.demo-goals{padding:16px;border:1px solid var(--work-line);border-radius:16px;background:#f8fafc}.demo-goals-head{display:flex;justify-content:space-between;gap:12px}.demo-goals-head span{font-weight:700;color:var(--work-cobalt)}
.demo-goals ol{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.demo-goals li{display:flex;align-items:flex-start;gap:10px}.demo-goals li>span:first-child{font-weight:800;color:#697586}.demo-goals li.done>span:first-child{color:#12805c}.demo-goals li.done>span:last-child{text-decoration:line-through;color:#637083}
.quick-call .answer-options button.checked{opacity:.68}.result-questions{display:grid;gap:10px}.result-question{padding:14px;border:1px solid var(--work-line);border-radius:12px;background:#f8fafc}.result-question.done{border-color:#9bd7bd;background:#f2fbf6}.result-question p{margin:8px 0 0}.result-question p b{color:#53647a}
.quick-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.quick-fields .wide{grid-column:1/-1}
.quick-setup audio,.quick-call audio{display:block;max-width:100%;margin-top:14px}
.quick-setup audio[hidden],.quick-call audio[hidden]{display:none}
#call-choice[hidden],#call-session[hidden],#voice-mode[hidden]{display:none}
.call-choice{max-width:720px;margin:0 auto;padding:clamp(24px,5vw,48px);border:1px solid var(--work-line);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(20,33,61,.07)}
.call-choice h1{margin:10px 0 12px}.call-choice p{line-height:1.65}.call-choice-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 14px}.call-choice-actions button{flex:1 1 220px;min-height:56px;font-weight:750}
#call-timer{font-variant-numeric:tabular-nums}
#setup-error,#voice-status{color:#b42318}
.business-voice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.business-voice-option{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid var(--work-line);border-radius:16px;background:#fff;cursor:pointer}
.business-voice-option:has(input:checked){border-color:var(--work-cobalt);background:#eef2ff}
.business-voice-option input{width:auto;min-height:auto;accent-color:var(--work-cobalt)}
.business-voice-option span{display:grid;gap:3px}.business-voice-option small{color:var(--work-muted)}
.basic-voice-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--work-line);border-radius:16px;background:#f8fafc}
.voice-selection-card{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:18px;border:1px solid var(--work-line);border-radius:14px;background:#fff}
.voice-selection-copy{flex:1 1 260px}.voice-selection-copy strong{display:block;color:var(--work-cobalt);font-size:1.05rem}.voice-selection-copy p{margin:5px 0 0;color:var(--work-muted);line-height:1.5}
.voice-selection-card audio,.voice-selection-card #voice-status{flex-basis:100%;margin:0}.voice-selection-card #voice-status:empty{display:none}
#basic-voice-panel[hidden],#my-voice-panel[hidden]{display:none}
.my-voice-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--work-line);border-radius:16px;background:#f8fafc}
.my-voice-panel blockquote{margin:0;padding:14px 16px;border-left:3px solid var(--work-cobalt);background:#fff}
.my-voice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.my-voice-file{font-weight:700}.my-voice-file input{max-width:260px;margin-top:4px}
.my-voice-time{min-width:58px;font-variant-numeric:tabular-nums;font-weight:700;color:var(--work-cobalt)}
.my-voice-consent{display:flex;align-items:flex-start;gap:10px}.my-voice-consent input{width:auto;min-height:auto;margin-top:4px}
#my-voice-status{margin:0;color:var(--work-cobalt)}
.mode-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.mode-buttons .secondary.active{border-color:var(--work-cobalt);background:#eef2ff;color:var(--work-cobalt)}
.quick-call .conversation{min-height:120px;max-height:400px;overflow:auto;border:1px solid var(--work-line);border-radius:16px;padding:12px;background:#f8fafc}
.quick-call .conversation:empty:before{content:'상담을 시작하면 대화가 여기에 표시됩니다.';display:block;padding:16px;color:var(--work-muted)}
.quick-call .answer-options{max-height:270px;overflow:auto;margin-top:12px}
.quick-call .answer-options button{width:100%}
.reply-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reply-actions [hidden]{display:none}
.quick-call #message-form[hidden],.quick-call #suggestions[hidden]{display:none}
.call-actions{margin-top:24px}
.quick-result #result-conversation{max-height:420px;overflow:auto}
.quick-result #result-conversation p{margin:8px 0;padding:10px;border-radius:10px;background:white}
.quick-result #result-conversation b{display:block;color:#52627d;font-size:.78rem}
.comparison-note{font-size:.86rem;color:var(--work-muted)}
.demo-footer{max-width:1180px;margin:auto;padding:20px 24px 35px;border-top:1px solid var(--work-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--work-muted);font-size:.85rem}.demo-footer a{color:var(--work-cobalt)}
.quick-result .claim .primary,.quick-result .claim .secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:16px 22px;text-align:center;text-decoration:none;line-height:1.3}
.quick-result .claim .primary{margin-top:22px}
.quick-result .claim .secondary{margin-top:20px}
@media(max-width:700px){.quick-fields,.business-voice-options{grid-template-columns:1fr}.quick-fields .wide{grid-column:auto}.mode-buttons{display:grid;grid-template-columns:1fr}.mode-buttons button{width:100%}.hero-buttons{width:100%}.hero-buttons button{width:100%}.setup-actions{gap:8px;flex-wrap:wrap}.setup-actions #setup-progress-hint{width:100%;font-size:.82rem}.quick-setup h1{font-size:clamp(1.7rem,7vw,2.1rem);line-height:1.22;word-break:keep-all}}
.url-import-card{border:1px solid #c7d7ff;background:linear-gradient(135deg,#f7f9ff,#eef5ff)}
.url-import-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.url-import-heading h2{margin-top:6px}.recommended-badge{flex:none;padding:6px 10px;border-radius:999px;background:#235cff;color:#fff;font-size:12px;font-weight:800}.url-import-row{display:grid;grid-template-columns:1fr auto;gap:10px}.url-import-row button{white-space:nowrap}.import-status{margin:10px 0 0;color:#667085}.import-status.loading{color:#2457d6}.import-status.success{color:#08783e;font-weight:700}.import-status.error{color:#b42318}.booking-request-cards{display:grid;gap:12px}.booking-request-cards article{padding:16px;border:1px solid #f2c94c;border-radius:16px;background:#fffbeb}.booking-request-cards article>span{display:inline-block;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:800}.booking-request-cards strong{display:block}.booking-request-cards dl{margin:12px 0 0}.booking-request-cards dl div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.booking-request-cards dt{color:#667085}.claim small{display:block;margin:10px 0 18px;color:#667085}
.imported-full-answer{margin-top:8px;color:#526071;font-size:.86rem}.imported-full-answer summary{cursor:pointer;font-weight:700;color:#315efb}.imported-full-answer p{max-height:220px;overflow:auto;margin:8px 0 0;padding:12px;border-radius:10px;background:#f6f7f2;white-space:pre-wrap}
.import-analysis-open{margin-top:12px}.import-analysis-dialog{width:min(760px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));padding:0;border:0;border-radius:20px;background:#fff;color:#101828;box-shadow:0 24px 80px rgba(15,23,42,.28)}.import-analysis-dialog::backdrop{background:rgba(15,23,42,.58)}.import-analysis-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #e3e7ee;background:#fff}.import-analysis-head h2{margin:0}.import-analysis-head p{margin:8px 0 0;color:#667085}.import-analysis-summary{margin:20px 24px 0;padding:14px 16px;border-radius:12px;background:#f3f6ff;color:#344054}.import-analysis-list{display:grid;gap:12px;padding:20px 24px 28px}.import-analysis-item{padding:16px;border:1px solid #e3e7ee;border-radius:14px}.import-analysis-item header{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-analysis-item h3{margin:0;font-size:1rem}.import-analysis-item pre{margin:12px 0 0;white-space:pre-wrap;font:inherit;color:#344054}.import-analysis-item ul{margin:12px 0 0;padding-left:20px}.import-analysis-item li+li{margin-top:10px}.import-analysis-item a{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:.8rem}.import-analysis-status{padding:4px 8px;border-radius:999px;background:#eef2f6;color:#526071;font-size:.76rem;font-weight:750}.import-analysis-status.confirmed_candidate{background:#e6f7f1;color:#08755b}.import-analysis-status.conflict{background:#fff2d6;color:#8a5200}.import-analysis-status.unknown{background:#f2f4f7;color:#667085}@media(max-width:560px){.import-analysis-head{align-items:flex-start;padding:18px}.import-analysis-list{padding:16px 18px 24px}.import-analysis-summary{margin:16px 18px 0}}
@media(max-width:720px){.url-import-row{grid-template-columns:1fr}.url-import-row button{width:100%}.url-import-heading{display:block}.recommended-badge{display:inline-block;margin-bottom:10px}}
/* 실패 출구 v4 ⑥-h: 턴 밖 시스템 줄(systemNotices; "아까 문자는 못 나갔어요.") — 답 앞의 작은 글 한 줄, 말풍선 아님. */
#conversation .system-notice{margin:6px auto;max-width:85%;padding:4px 10px;border-radius:999px;background:#fff7e6;color:#6b4a0c;font-size:.82rem;text-align:center;line-height:1.5}
