@font-face{font-family:Care;src:url('/nanum-barun-gothic.ttf')}@font-face{font-family:Care;src:url('/nanum-barun-gothic-bold.ttf');font-weight:700}
:root{font-family:Care,-apple-system,BlinkMacSystemFont,sans-serif;color:#272b40;background:#fff;font-synthesis:none;--ink:#272b40;--muted:#737b8e;--line:#e5edf3;--blue:#397ea7;--sky:#edf8fe;--sky-accent:#bce4f8;--sky-line:#cfe8f5;--violet:#8e80b3;--purple:#f3effa;--primary:#bce4f8;line-height:1.6}*{box-sizing:border-box}body{margin:0;font-size:16px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #abd7f2;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.45;letter-spacing:-.04em}p{word-break:keep-all}svg{flex-shrink:0;vertical-align:middle}small,.small{font-size:14px}.muted{color:var(--muted)}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;z-index:10;background:white;padding:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.header{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 6%;background:#fff}.brand{display:inline-flex;align-items:center;gap:11px;font-size:17px;font-weight:700;letter-spacing:.025em}.brand-accent{color:#619ebf}.brand img{width:40px;height:40px}.brand small{display:block;font-size:10px;letter-spacing:.24em;font-weight:400;color:#878ba0;line-height:1.3}.nav{display:flex;align-items:center;gap:34px;font-size:14px;color:#737889}.nav button.active{color:var(--blue);font-weight:700}.nav .resume{border:1px solid var(--sky-line);border-radius:9px;padding:9px 15px;color:var(--blue);background:#f6fcff}.header-label{color:#8b8fa0;font-size:13px;border-left:1px solid var(--line);padding-left:24px}.landing{max-width:1220px;margin:auto;padding:53px 32px 40px}.hero{text-align:center;position:relative;padding:5px 0 36px}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;color:var(--blue)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--sky);border:1px solid var(--sky-line);border-radius:30px;color:var(--blue);font-size:13px}.hero h1{font-size:46px;letter-spacing:-.055em;line-height:1.4;margin:20px 0 18px;font-weight:700}.hero h1 em{font-style:normal;position:relative;color:#4b92ba;z-index:0}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:9px;background:#e1f3fd;border-radius:6px;z-index:-1}.pill svg{color:var(--violet)}.hero>p{color:var(--muted);margin-bottom:0;line-height:1.9}.choose-heading{display:flex;justify-content:space-between;align-items:center;margin:19px 0 18px}.choose-heading h2{font-size:18px;margin:0}.choose-heading span{font-size:13px;color:#969baa}.purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.purpose-card{text-align:left;border:1px solid #e4eaf0;border-radius:19px;padding:27px 25px 22px;background:white;min-height:255px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.purpose-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #458db512;border-color:#9bcfea}.purpose-card:first-child{background:linear-gradient(150deg,#fff 35%,#eff9ff);border-color:#c3e4f5}.purpose-card.purple:hover{border-color:#d5c9e9}.icon-tile{width:55px;height:55px;display:grid;place-items:center;background:#e1f3fd;color:var(--blue);border-radius:17px;margin-bottom:23px}.purple .icon-tile{background:var(--purple);color:var(--violet)}.purpose-card h3{font-size:23px;margin:0 0 9px}.purpose-card p{font-size:14px;line-height:1.85;color:#808696;margin:0 0 22px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:var(--blue);font-size:12px}.purple .card-bottom{color:#8e80a7}.card-bottom svg{background:#f5f7fa;border-radius:50%;padding:5px;width:30px;height:30px}.purpose-card .card-tag{position:absolute;top:27px;right:22px;font-size:11px;letter-spacing:.04em;color:#a2a8b6}.journey-overview{display:flex;justify-content:space-between;align-items:center;margin-top:39px;padding:26px 29px;border:1px solid var(--line);border-radius:16px;background:#f8fcff;gap:24px}.journey-overview>div:first-child{font-size:14px;max-width:185px}.journey-overview>div:first-child small{display:block;color:#9297a5;font-size:12px;margin-top:3px}.mini-flow{display:flex;align-items:center;gap:21px}.mini-step{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}.mini-step b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:#e1f2fc;color:var(--blue);font-weight:400}.mini-step:nth-of-type(3) b{background:var(--purple);color:var(--violet)}.mini-flow>svg{color:#c9ccd6;width:14px}.footnote{display:flex;align-items:center;justify-content:center;gap:7px;color:#989dab;font-size:12px;margin-top:23px}.footer{max-width:1156px;margin:8px auto 0;border-top:1px solid var(--line);padding:24px 0 27px;display:flex;justify-content:space-between;font-size:12px;color:#9a9fad;gap:20px}.footer>div{display:flex;gap:20px}.footer button{font-size:12px;padding:0}.footer strong{font-weight:400;letter-spacing:.08em}
.workspace{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;padding:40px 32px 64px;min-height:calc(100vh - 180px)}.sidebar{padding:10px 25px 0 0;border-right:1px solid var(--line)}.sidebar .label{font-size:11px;letter-spacing:.14em;color:#a3a7b4;margin-bottom:14px}.purpose-chip{display:inline-flex;gap:9px;align-items:center;font-size:14px;color:var(--blue);background:#e7f5fd;border-radius:9px;padding:10px 14px;margin-bottom:25px}.steps{list-style:none;padding:0;margin:0}.steps li{position:relative;padding-bottom:25px}.steps li:not(:last-child):after{content:'';position:absolute;left:15px;top:33px;width:1px;height:22px;background:#e1edf5}.steps button{display:flex;align-items:center;gap:12px;text-align:left;padding:0;font-size:14px;color:#989daa}.step-number{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid var(--line);font-size:12px}.steps .current button{color:#326d91;font-weight:700}.steps .current .step-number{background:var(--sky-accent);border-color:var(--sky-accent);color:#285c7c;box-shadow:0 0 0 4px #f0f9ff}.steps .done button{color:#7583a1}.steps .done .step-number{background:#edf4fb;border-color:transparent;color:#739ac0}.side-help{margin-top:35px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:#8c92a1}.side-help button{display:flex;align-items:center;gap:7px;margin-top:9px;color:var(--blue);padding:0;font-size:13px}.content{min-width:0;max-width:890px}.page-head{margin:5px 0 29px}.page-head .eyebrow{font-size:11px}.page-head h1{font-size:31px;margin:11px 0 10px;letter-spacing:-.045em}.page-head p{color:var(--muted);margin:0;font-size:15px}.panel{border:1px solid var(--line);padding:30px;border-radius:19px;background:#fff}.panel h2{font-size:20px;margin:0 0 8px}.panel>p{font-size:14px;color:var(--muted)}.welcome-note{border:1px solid #f0e9bf;background:#fff9d990;border-radius:14px;padding:18px 21px;display:flex;align-items:flex-start;gap:13px;margin-bottom:25px;font-size:14px;color:#8c8150}.welcome-note p{margin:2px 0 0;font-size:13px;color:#9d9471}.welcome-note svg{margin-top:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin:24px 0}.form-grid .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px;font-size:14px}.field>span{color:var(--ink)}.field small{font-size:12px;color:#9ba1ae;font-weight:400;margin-left:5px}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{border:1px solid #dfe3ed;border-radius:10px;padding:12px 14px;background:white;width:100%;color:var(--ink);min-height:48px}textarea{resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:#abb0bb}.consent{display:flex;align-items:flex-start;gap:10px;color:#6e7485;font-size:13px;margin-top:20px}.consent input{width:18px;height:18px;accent-color:var(--blue);margin:2px 0 0;flex-shrink:0}.privacy-detail{font-size:12px;color:#979ead;line-height:1.7;margin-top:10px}.actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 21px;border-radius:10px;background:white;border:1px solid #e2e3ec;font-size:14px;font-weight:700;transition:background .15s}.btn.primary{background:var(--primary);border-color:#acd9f0;color:#275875;box-shadow:0 3px 8px #6daacc12}.btn.primary:hover{background:#a6d9f3;border-color:#8bc9e9}.btn.soft{background:var(--purple);border-color:transparent;color:#7666ad}.btn.blue{background:var(--sky);border-color:transparent;color:#5082ab}.btn.plain{border-color:transparent;color:#8a91a1;font-weight:400}.btn.small{min-height:38px;padding:8px 13px;font-size:13px}.wide{width:100%}.stack{display:flex;flex-direction:column;gap:16px}.summary-strip{display:flex;align-items:center;gap:16px;padding:17px 20px;background:#f4faff;border-radius:12px;font-size:13px;margin-top:20px}.summary-strip svg{color:#78accb}.summary-strip small{display:block;color:#9297a4;font-size:12px}.chip{font-size:12px;color:#4e88aa;background:#edf7fc;padding:4px 9px;border-radius:6px;white-space:nowrap}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.choices{display:grid;gap:12px;margin-top:24px}.choice{display:flex;gap:12px;align-items:center;border:1px solid #e4e7ee;border-radius:12px;padding:17px 19px;cursor:pointer;font-size:15px}.choice:has(input:checked){background:#edf8fe;border-color:#9dcee9;color:#326d91}.choice input{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0}.choice>span{flex:1}.choice small{display:block;color:#979baa;font-size:12px}.choice-key{display:grid;place-items:center;border-radius:7px;background:#f3f4f8;width:28px;height:28px;color:#999fb0;flex:none!important;font-size:12px}.progress-line{height:5px;background:#edf5fa;border-radius:5px;overflow:hidden}.progress-line>span{height:100%;display:block;background:linear-gradient(90deg,#b6e3fa,#8bc8eb);transition:width .25s}.question-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#9497ab;font-size:13px}.question-top strong{color:var(--blue);font-size:20px}.question-card{margin-top:25px;padding:33px;min-height:370px}.question-card h2{font-size:24px;line-height:1.6}.question-card .chip{display:inline-block;margin-bottom:20px}.range-wrap{padding:34px 10px}.range-wrap input{width:100%;accent-color:var(--blue);height:8px;margin:22px 0;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:13px;color:#8e82ac}.range-labels span:last-child{color:#6c9bc0}.depth-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.depth-option{padding:19px 10px;border:1px solid var(--line);border-radius:12px;text-align:center;cursor:pointer}.depth-option:has(input:checked){border-color:#9bcee9;background:#edf8fe}.depth-option input{accent-color:var(--blue)}.depth-option strong{display:block;font-size:19px;margin-top:9px}.depth-option small{display:block;font-size:12px;color:#8d91a2;margin:6px 0}.vote-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px}.vote-controls{display:flex;align-items:center;gap:14px}.vote-controls button{width:32px;height:32px;border-radius:9px;background:var(--sky);color:var(--blue)}.review-row{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line);padding:18px 0}.review-row p{margin:0;flex:1;font-size:14px}.review-row small{display:block;color:#9499a9;margin-top:5px}.review-row>span{font-size:12px;color:#a59ab8}.review-row button{color:var(--blue);font-size:13px}.result-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.result-identity{text-align:center;background:linear-gradient(155deg,#eef9ff 65%,#f8f5fc);padding:28px;border-radius:16px}.result-identity h2{font-size:23px;margin-top:20px}.result-identity p{font-size:14px;color:#85809a;line-height:1.8}.result-glyph{color:#80badb;margin:20px}.axis{margin:22px 0}.axis-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:10px}.axis-heading strong{font-weight:400;color:#858a9a}.axis-heading>span{color:var(--direction-text);font-size:12px}.axis-heading b{font-size:17px}.axis-track{position:relative;height:9px;background:#f0f1f6;border-radius:5px;margin-top:11px}.axis-track:after{content:'';position:absolute;left:50%;top:-3px;height:15px;width:1px;background:#cbd0dc}.axis-fill{position:absolute;height:9px;border-radius:5px;background:var(--direction-color)}.axis-ends,.axis-scale{display:flex;justify-content:space-between;font-size:10px;color:#a4a8b5;margin-top:5px}.axis>small{display:none}.axis-guide{font-size:12px;color:#959aad}.axis-group h3{display:none}.estimate-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.budget-amount{font-size:36px;font-weight:700;letter-spacing:-.04em;color:var(--blue)}.budget-amount small{font-size:16px;font-weight:400;margin-left:6px}.budget-card{background:#eff9ff;border:1px solid #d4eaf7;border-radius:17px;padding:26px;align-self:start}.budget-card hr{border:0;border-top:1px solid #d3e7f3;margin:23px 0}.budget-card .amount{font-size:31px;color:var(--blue);font-weight:700}.budget-card p{font-size:13px;color:#7e98aa}.budget-card li{font-size:14px;margin-bottom:12px;color:#577b95}.notice{font-size:12px;line-height:1.8;color:#979daf;margin-top:20px}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:22px}.chat-window{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#f8fcff}.chat-top{padding:17px 20px;background:white;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.chat-person{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.avatar{width:34px;height:34px;background:var(--purple);border-radius:12px;display:grid;place-items:center;color:#9e8bc5}.chat-person small{display:block;font-weight:400;font-size:11px;color:#9c9bab}.chat-log{min-height:300px;max-height:470px;overflow-y:auto;padding:25px 19px}.chat-date{text-align:center;font-size:11px;color:#aaaebd;margin-bottom:23px}.message{display:flex;align-items:flex-start;gap:8px;margin-bottom:22px}.message .avatar{width:27px;height:27px;border-radius:9px;flex-shrink:0}.message-body{max-width:88%;min-width:0}.message-body>small{font-size:10px;color:#a7a9b7;display:block;margin:5px 4px}.bubble{background:#fff;border:1px solid #e9eaf1;border-radius:0 14px 14px;padding:14px 16px;font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{justify-content:flex-end}.message.user .bubble{border:0;background:#dff2fc;border-radius:14px 0 14px 14px;color:#3c617c}.chat-suggestions{padding:0 18px 15px;display:flex;flex-wrap:wrap;gap:7px}.chat-suggestions button{padding:8px 11px;background:white;border:1px solid #cfe5f3;border-radius:20px;color:#5b91b2;font-size:11px}.composer{display:flex;gap:8px;padding:15px;background:white;border-top:1px solid var(--line)}.composer textarea{border:0;resize:none;padding:7px;min-height:44px;font-size:14px}.composer button{width:43px;height:43px;border-radius:12px;background:var(--sky-accent);color:#326d91;flex-shrink:0}.chat-aside .panel{padding:20px;border-radius:14px}.chat-aside h3{font-size:15px;margin-bottom:18px}.context-row{margin-bottom:17px;font-size:13px}.context-row small{display:block;color:#a0a5b4;font-size:11px;margin-bottom:3px}.context-row p{margin:0}.status-banner{border:1px solid #e1eaf3;background:#f5faff;border-radius:11px;padding:12px 15px;font-size:12px;color:#7d96ae;margin-bottom:20px}.chat-select{font-size:12px;max-width:115px;min-height:35px;padding:5px!important}.empty-state{text-align:center;padding:35px 20px}.empty-icon{display:grid;place-items:center;width:76px;height:76px;background:#eaf7ff;color:#8abcda;border-radius:25px;margin:0 auto 24px}.empty-state h2{font-size:24px}.empty-state p{color:#9297a5;font-size:14px;line-height:1.9}.receipt{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.receipt span{color:#989faf}.quote-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px}.quote-text{white-space:pre-wrap;font-size:15px;line-height:1.9;color:#74798c}.quote-amount{font-size:35px;font-weight:700;color:var(--blue)}.feedback-item{font-size:14px;padding:16px 20px;background:#f7f5fb;border-radius:12px;margin-top:12px}.feedback-item small{display:block;color:#9b91ae;font-size:11px;margin-bottom:6px}.modal{border:1px solid var(--line);border-radius:20px;padding:28px;width:calc(100% - 32px);max-width:470px;color:var(--ink);box-shadow:0 20px 100px #25213725}.modal::backdrop{background:#29253d40;backdrop-filter:blur(4px)}.modal-head{display:flex;justify-content:space-between;gap:20px}.modal-head h2{font-size:21px}.modal-head button{padding:0;align-self:flex-start;color:#9b9baa}.inline-error{color:#b75575;font-size:13px;margin:14px 0 0}.admin-layout{max-width:1150px;margin:40px auto;padding:0 25px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line)}.admin-table th{font-weight:400;color:#999ead;font-size:12px}.admin-login{max-width:440px;margin:70px auto}.table-wrap{overflow:auto}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#393447;color:white;padding:12px 22px;border-radius:12px;font-size:14px;z-index:100;transition:.2s;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.landing{padding-top:70px}.hero{padding-bottom:45px}.hero h1{font-size:52px}.purpose-card{min-height:275px}.journey-overview{margin-top:47px}}@media(max-width:1100px){.header{padding:0 4%}.header-label{display:none}.mini-flow{gap:10px}.mini-step{gap:7px;font-size:12px}.workspace{gap:25px;grid-template-columns:170px minmax(0,1fr)}.purpose-card{padding:22px 19px}.purpose-card h3{font-size:21px}.purpose-card .card-tag{right:18px;top:22px}.chat-layout{grid-template-columns:1fr}.chat-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.chat-aside .panel{margin-top:0!important}.footer{margin-left:32px;margin-right:32px}.estimate-layout{gap:15px}}
@media(max-width:760px){.header{height:77px;padding:0 22px}.brand{font-size:14px;gap:9px}.brand img{width:35px;height:35px}.brand small{font-size:9px}.nav{gap:13px;font-size:12px}.nav>button:not(.resume){display:none}.nav .resume{font-size:12px;padding:7px 10px}.landing{padding:35px 22px 20px}.hero{padding-bottom:23px}.hero h1{font-size:34px;margin-top:20px}.hero>p{font-size:14px}.pill{font-size:11px}.choose-heading{margin-top:10px}.choose-heading h2{font-size:16px}.choose-heading span{font-size:11px}.purpose-grid{grid-template-columns:1fr 1fr;gap:13px}.purpose-card{min-height:236px;padding:20px 18px}.purpose-card h3{font-size:21px}.purpose-card p{font-size:12px}.purpose-card .card-tag{display:none}.icon-tile{width:46px;height:46px;margin-bottom:20px;border-radius:14px}.card-bottom{font-size:10px}.card-bottom svg{width:26px;height:26px}.journey-overview{padding:20px;display:block;margin-top:26px}.journey-overview>div:first-child{max-width:none;margin-bottom:18px}.mini-flow{justify-content:space-between;gap:5px;flex-wrap:wrap}.mini-step{display:block;text-align:center;font-size:10px}.mini-step b{margin:0 auto 6px;width:25px;height:25px}.mini-flow>svg{width:10px}.journey-overview small{font-size:11px!important}.footer{margin:12px 22px;padding:20px 0;flex-direction:column;font-size:10px;gap:12px}.footer>div{gap:16px}.footer button{font-size:11px}.footnote{font-size:10px}.workspace{display:block;padding:23px 22px 42px;min-height:0}.sidebar{padding:0;border:0;margin:0 0 27px}.sidebar>.label,.sidebar>.purpose-chip,.side-help{display:none}.steps{display:flex;justify-content:space-between;gap:4px;overflow-x:auto;padding:4px}.steps li{padding:0;flex:1}.steps li:after{display:none}.steps button{display:flex;flex-direction:column;gap:7px;font-size:10px;width:100%;white-space:nowrap}.step-number{width:26px;height:26px;font-size:10px}.page-head{margin-bottom:23px}.page-head h1{font-size:26px}.page-head p{font-size:14px}.panel{padding:23px 19px;border-radius:16px}.welcome-note{padding:15px;font-size:13px}.welcome-note p{font-size:12px}.form-grid{grid-template-columns:1fr;gap:18px;margin:22px 0}.panel h2{font-size:19px}.actions{flex-wrap:wrap;margin-top:22px}.actions>.btn.primary{margin-left:auto}.btn{padding:12px 16px;font-size:13px}.privacy-detail{font-size:11px}.consent{font-size:12px}.depth-options{gap:7px}.depth-option{padding:13px 3px}.depth-option strong{font-size:17px}.depth-option small{font-size:10px}.question-card{padding:23px 19px}.question-card h2{font-size:21px}.choice{padding:14px 13px;font-size:14px}.result-layout,.estimate-layout{grid-template-columns:1fr}.result-identity{padding:20px}.chat-aside{grid-template-columns:1fr}.chat-aside .panel:first-child{display:none}.chat-log{min-height:310px;padding:20px 13px}.bubble{font-size:13px;padding:12px}.message-body{max-width:90%}.chat-top{padding:14px}.chat-date{font-size:10px}.admin-table{min-width:650px}.quote-title{align-items:flex-start}.quote-amount{font-size:29px}}
.purpose-open{display:flex;flex-direction:column;align-items:stretch;text-align:left;flex:1;width:100%;padding:0;background:transparent;color:inherit}.apply-btn{margin-top:16px;width:100%}.apply-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.apply-bar span{font-size:13px;color:#8b90a0}.modal.apply-modal{max-width:640px}.when-choices{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}.when-choice{border:1px solid var(--sky-line);border-radius:999px;padding:8px 12px;background:#fff;font-size:13px}.when-choice[aria-pressed=true]{background:#e7f5fd;color:#326d91;font-weight:700}.when-panel{margin:8px 0 16px}.when-note{margin:0;color:#5f6574;font-size:14px}.slot-list{display:flex;flex-direction:column;gap:12px;margin:16px 0 12px}.slot-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) auto;gap:8px;align-items:end}.slot-row .btn{min-height:48px}
@media(max-width:760px){.slot-row{grid-template-columns:1fr 1fr}.slot-row .field:first-child,.slot-row .btn{grid-column:1/-1}.apply-bar{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.header,.footer,.sidebar,.actions,.feedback-form,.apply-bar,.skip{display:none!important}.workspace{display:block;padding:0}.panel{border:0}.content{max-width:100%}}

/* Center-origin answer slider. The native range keeps keyboard/touch behavior. */
.bipolar-slider{--thumb-size:clamp(28px,3.33vw,36px);--direction-color:#9aa6b8;--direction-left:50%;--direction-width:0%;position:relative;height:64px;isolation:isolate}
.bipolar-rail{position:absolute;left:calc(var(--thumb-size) / 2);right:calc(var(--thumb-size) / 2);top:50%;height:12px;transform:translateY(-50%);border-radius:8px;background:#e9edf5;pointer-events:none}
.bipolar-rail:after{content:'';position:absolute;left:50%;top:-7px;height:26px;width:2px;transform:translateX(-50%);background:#8390a5}
.bipolar-fill{position:absolute;inset-block:0;left:var(--direction-left);width:var(--direction-width);background:var(--direction-color);border-radius:6px}
.bipolar-slider input[type=range]{appearance:none;-webkit-appearance:none;position:relative;z-index:1;display:block;width:100%;height:64px;min-height:64px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}
.bipolar-slider input[type=range]::-webkit-slider-runnable-track{height:12px;border:0;background:transparent}
.bipolar-slider input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:var(--thumb-size);height:var(--thumb-size);margin-top:calc(6px - var(--thumb-size) / 2);border:4px solid white;border-radius:50%;background:var(--direction-color);box-shadow:0 1px 5px #22324c26}
.bipolar-slider input[type=range]::-moz-range-track{height:12px;border:0;background:transparent}
.bipolar-slider input[type=range]::-moz-range-progress{height:12px;border:0;background:transparent}
.bipolar-slider input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--thumb-size);height:var(--thumb-size);border:4px solid white;border-radius:50%;background:var(--direction-color);box-shadow:0 1px 5px #22324c26}
.bipolar-scale{display:flex;justify-content:space-between;padding:0 16px;margin:0 0 10px;font-size:12px;color:#8f9bad}.result-animal{display:block;width:100%;max-width:270px;height:240px;margin:24px auto 16px;overflow:hidden}.result-identity{align-self:start}

.original-frame{display:block;width:100%;height:calc(100dvh - 165px);min-height:680px;border:1px solid var(--line);border-radius:16px;background:#fff}.journey-context{margin-top:20px;color:var(--muted);font-size:14px}.journey-context>summary{cursor:pointer}.journey-context .panel{margin-top:12px}.survey-frame{min-height:780px}@media(max-width:760px){.original-frame{height:calc(100dvh - 185px);min-height:650px;border-radius:12px}.survey-frame{min-height:720px}}
/* Voice consultation keeps the white / sky blue / pale lavender palette. */
.voice-dialog{width:min(600px,calc(100vw - 32px));max-height:90dvh;overflow:auto}
.voice-dialog form .btn{width:100%;margin-top:10px}
.voice-dialog [hidden]{display:none!important}
.voice-live{text-align:center;padding:12px 0}
.voice-orb{width:110px;height:110px;margin:8px auto 16px;border-radius:50%;background:#edf8ff;box-shadow:0 0 0 13px #f8fcff;display:flex;gap:6px;align-items:center;justify-content:center}
.voice-orb span{display:block;width:5px;height:25px;border-radius:8px;background:#9ed4ee;transform:scaleY(var(--voice-level,.2));transition:transform .09s}
.voice-orb span:nth-child(2n){height:43px;background:#c4b8e8;animation-delay:.3s}
.voice-orb span:nth-child(3){height:55px;animation-delay:.6s}
@keyframes voice-pulse{to{transform:scaleY(.4)}}
.voice-controls{display:flex;gap:12px;justify-content:center;margin:18px 0}
.voice-end{background:#fff2f4;color:#984657;border-color:#f2d5de}
.voice-live audio{width:min(100%,320px);height:36px}
#voice-status{font-size:14px;line-height:1.65;color:#56738c;margin:18px 0}
.voice-captions{max-height:210px;overflow:auto;display:flex;flex-direction:column;gap:8px}
.voice-captions p{margin:0;padding:10px 14px;background:#f7f5fc;border-radius:14px;font-size:14px;line-height:1.6;max-width:90%}
.voice-captions p.user{align-self:flex-end;background:#edf8ff}
.voice-captions p.interim{opacity:.78}
.voice-captions small{display:block;font-size:11px;color:#788798;margin-bottom:3px}
.voice-answer{margin-top:16px;padding-top:14px;border-top:1px solid #e6eef5;font-size:13px}
.voice-answer p{white-space:pre-wrap;line-height:1.65}
.voice-answer small{display:block;color:#728598;margin:6px 0}
@media(prefers-reduced-motion:reduce){.voice-orb span{animation:none}}

.consultation-title{font-size:30px;margin:2px 0 18px}
.profile-inline{margin:0 0 22px;border:1px solid #f0e9bf;border-radius:16px;background:#fff9d990;color:var(--ink);overflow:hidden}
.profile-inline summary{display:flex;align-items:center;gap:12px;padding:16px 19px;cursor:pointer;list-style:none}
.profile-inline summary::-webkit-details-marker{display:none}
.profile-inline summary>svg:first-child{flex:none;color:#9e8d46}
.profile-inline summary>svg:last-child{flex:none;margin-left:auto;color:#9e8d46;transition:transform .2s}
.profile-inline[open] summary>svg:last-child{transform:rotate(90deg)}
.profile-inline summary span{display:block;min-width:0}
.profile-inline summary strong{display:block;font-size:15px}
.profile-inline summary small{font-size:12px;font-weight:400;color:#8c8150}
.profile-inline summary em{display:block;margin-top:3px;font-size:12px;font-style:normal;color:#8c8150}
.profile-inline-form{padding:0 19px 19px;border-top:1px solid #f0e9bf;background:#fffdf3}
.profile-inline-form .form-grid{margin:19px 0}
.profile-inline-form .actions{margin-top:16px}
.profile-inline-form #profile-status{font-size:12px;color:#8c8150}
.consultation-choice-group{margin-bottom:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#f4f9fc}
.consultation-choice-group h2,.consultation-later-form h2{font-size:23px;margin:0 0 6px}
.consultation-choice-group>p,.consultation-later-form>p{font-size:14px;color:var(--muted);margin:0 0 18px}
.consultation-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.consultation-choice{display:flex;flex-direction:column;align-items:flex-start;gap:11px;width:100%;min-height:228px;padding:25px;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:18px;transition:border-color .18s,background .18s,box-shadow .18s}
.consultation-choice:hover{border-color:#8fc9e8;box-shadow:0 5px 18px #78b9db24}
.consultation-choice:focus-visible{outline:3px solid #78b9db;outline-offset:3px}
.consultation-choice svg{flex:none;color:var(--blue)}
.consultation-choice strong{font-size:21px;line-height:1.3}
.consultation-choice span{font-size:14px;line-height:1.55;color:var(--muted)}
.consultation-choice b{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--blue);font-size:14px}
.consultation-choice b svg{width:17px;height:17px}
.consultation-later-group{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#f4f9fc}
.consultation-later-group>div>svg{color:var(--blue);margin-bottom:10px}
.consultation-later-group h2{font-size:21px;margin:0 0 6px}
.consultation-later-group p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}
.consultation-later-group .btn{flex:none}
.consultation-back{margin-bottom:16px}
.consultation-chat{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}
.consultation-chat .chat-frame{display:block;width:100%;height:650px;min-height:590px;border:0}
.consultation-later-form{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.consultation-later-form form{max-width:760px;margin-top:18px}
.consultation-later-form .appointment-saved{padding:10px 14px;border-radius:10px;background:#edf8ff;color:#326d91}
@media(max-width:760px){.consultation-title{font-size:26px}.profile-inline summary{padding:14px 16px}.profile-inline-form{padding:0 16px 16px}.profile-inline-form .actions{align-items:stretch;flex-direction:column}.profile-inline-form .actions .btn{width:100%}.consultation-choice-group{padding:20px}.consultation-choice-grid{grid-template-columns:1fr;gap:12px}.consultation-choice{min-height:150px;padding:18px}.consultation-choice strong{font-size:19px}.consultation-later-group{align-items:stretch;flex-direction:column;gap:18px;padding:20px}.consultation-later-group .btn{justify-content:center;width:100%}.consultation-later-form{padding:18px}.consultation-chat .chat-frame{height:590px}}

.consultation-choice-grid[hidden]{display:none}

/* Keep the care journey readable and keyboard accessible. */
.content{line-height:1.65}.btn,.choice,.steps button{min-height:48px}.steps button{white-space:normal;line-height:1.5}.side-help{color:#526174}.survey-frame{min-height:900px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #254cfa;outline-offset:4px}@media(max-width:760px){.survey-frame{min-height:1100px}.steps button{font-size:15px}.content{min-width:0}.actions{flex-wrap:wrap}}

/* Follow the device appearance automatically, including changes while open. */
:root{color-scheme:light dark}
@media screen and (prefers-color-scheme:dark){
:root{color-scheme:dark}
:root{color:#d6d8e6;background:#18222e;--ink:#e7edf4;--muted:#b4c1d0;--line:#344354;--blue:#8ecff4;--sky:#182d3f;--sky-accent:#294d66;--sky-line:#36566c;--violet:#c5b3ee;--purple:#2c253e;--primary:#294d66}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #abd3eb}
.skip:focus{background:#18222e}
.header{background:#18222e}
.brand-accent{color:#cce0ea}
.brand small{color:#d6d7de}
.nav{color:#dbdce1}
.nav .resume{background:#0c1a21}
.header-label{color:#d6d7dd}
.hero h1 em{color:#cfe2ed}
.hero h1 em:after{background:#0c1a22}
.choose-heading span{color:#d3d5db}
.purpose-card{border:1px solid #2d3f51;background:#18222e}
.purpose-card:hover{box-shadow:0 12px 30px #08090a12;border-color:#294a5b}
.purpose-card:first-child{background:linear-gradient(150deg,#18222e 35%,#0c1921);border-color:#284858}
.purpose-card.purple:hover{border-color:#3a2859}
.icon-tile{background:#0c1a22}
.purpose-card p{color:#d9dbe0}
.purple .card-bottom{color:#d8d3e1}
.card-bottom svg{background:#0f151e}
.purpose-card .card-tag{color:#cfd2d9}
.journey-overview{background:#0b1821}
.journey-overview>div:first-child small{color:#d4d6dc}
.mini-step b{background:#0c1a23}
.mini-flow>svg{color:#c4c7d2}
.footnote{color:#d3d5db}
.footer{color:#d2d4da}
.sidebar .label{color:#d0d2d8}
.purpose-chip{background:#0c1a22}
.steps li:not(:last-child):after{background:#0c1a23}
.steps button{color:#d3d5db}
.steps .current button{color:#cee2ee}
.steps .current .step-number{color:#cde2ef;box-shadow:0 0 0 4px #08090a}
.steps .done button{color:#d6dae3}
.steps .done .step-number{background:#0c1722;color:#cad9e7}
.side-help{color:#d6d8dd}
.panel{background:#18222e}
.welcome-note{border:1px solid #595228;background:#231f0c90;color:#e7e4d5}
.welcome-note p{color:#e3e1d7}
.field small{color:#d2d4da}
input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{border:1px solid #2e3851;background:#18222e}
input::placeholder,textarea::placeholder{color:#ced0d7}
.consent{color:#dbdce1}
.privacy-detail{color:#d2d5db}
.btn{background:#18222e;border:1px solid #32354c}
.btn.primary{border-color:#28495a;color:#cde2ee;box-shadow:0 3px 8px #08090a12}
.btn.primary:hover{background:#0e1f28;border-color:#294b5c}
.btn.soft{color:#d7d2e7}
.btn.blue{color:#d2dfea}
.btn.plain{color:#d6d8de}
.summary-strip{background:#0c1721}
.summary-strip svg{color:#c5dbe9}
.summary-strip small{color:#d5d7dc}
.chip{color:#d2e1ea;background:#0c1a22}
.choice{border:1px solid #31394d}
.choice:has(input:checked){background:#0c1a21;border-color:#29495b;color:#cee2ee}
.choice small{color:#d3d5db}
.choice-key{background:#11131d;color:#d1d3db}
.progress-line{background:#0c1922}
.progress-line>span{background:linear-gradient(90deg,#0d1e26,#0f202a)}
.question-top{color:#d2d4dc}
.range-labels{color:#d6d2e1}
.range-labels span:last-child{color:#cadbe8}
.depth-option:has(input:checked){border-color:#294a5b;background:#0c1a21}
.depth-option small{color:#d5d7dd}
.review-row small{color:#d3d5dc}
.review-row>span{color:#d3cddc}
.result-identity{background:linear-gradient(155deg,#0c1a21 65%,#150c21)}
.result-identity p{color:#d9d8e0}
.result-glyph{color:#bbdaec}
.axis-heading strong{color:#d8d9df}
.axis-track{background:#11131d}
.axis-track:after{background:#15181f}
.axis-ends,.axis-scale{color:#cfd2d8}
.axis-guide{color:#d2d4dc}
.budget-card{background:#0c1921;border:1px solid #274557}
.budget-card hr{border-top:1px solid #274558}
.budget-card p{color:#d2dbe2}
.budget-card li{color:#d5dfe7}
.notice{color:#d1d4dc}
.chat-window{background:#0b1821}
.chat-top{background:#18222e}
.avatar{color:#d0c7e3}
.chat-person small{color:#d3d3da}
.chat-date{color:#cccfd8}
.message-body>small{color:#cfd0d8}
.bubble{background:#18222e;border:1px solid #31344d}
.message.user .bubble{background:#0c1b23;color:#d2e0e9}
.chat-suggestions button{background:#18222e;border:1px solid #274558;color:#d1e0ea}
.composer{background:#18222e}
.composer button{color:#cee2ee}
.context-row small{color:#cfd2da}
.status-banner{border:1px solid #273f57;background:#0c1621;color:#d1dae2}
.empty-icon{background:#0c1922;color:#bbd8ea}
.empty-state p{color:#d4d6dc}
.receipt span{color:#d1d4db}
.quote-text{color:#dbdce1}
.feedback-item{background:#130d20}
.feedback-item small{color:#d5d1dd}
.modal{box-shadow:0 20px 100px #08080a25}
.modal::backdrop{background:#23203540}
.modal-head button{color:#d3d3da}
.inline-error{color:#ebd0d9}
.admin-table th{color:#d2d4db}
#toast{background:#26232f;color:#bfbfbf}
.apply-bar span{color:#d6d8dd}
.when-choice{background:#18222e}
.when-choice[aria-pressed=true]{background:#0c1a22;color:#cee2ee}
.when-note{color:#dbdce1}
.bipolar-slider{--direction-color:#cdd3dc}
.bipolar-rail{background:#0f1420}
.bipolar-rail:after{background:#1b1f26}
.bipolar-slider input[type=range]::-webkit-slider-thumb{border:4px solid #3d3d3d;box-shadow:0 1px 5px #08090a26}
.bipolar-slider input[type=range]::-moz-range-thumb{border:4px solid #3d3d3d;box-shadow:0 1px 5px #08090a26}
.bipolar-scale{color:#d1d6de}
.original-frame{background:#18222e}
.voice-orb{background:#0c1921;box-shadow:0 0 0 13px #08090a}
.voice-orb span{background:#0e2029}
.voice-orb span:nth-child(2n){background:#140e27}
.voice-end{background:#210c0f;color:#ead2d7;border-color:#572736}
#voice-status{color:#d6dee6}
.voice-captions p{background:#120c21}
.voice-captions p.user{background:#0c1921}
.voice-captions small{color:#d8dde2}
.voice-answer{border-top:1px solid #274056}
.voice-answer small{color:#d9dee3}
.profile-inline{border:1px solid #595228;background:#231f0c90}
.profile-inline summary>svg:first-child{color:#ebe6d1}
.profile-inline summary>svg:last-child{color:#ebe6d1}
.profile-inline summary small{color:#e7e4d5}
.profile-inline summary em{color:#e7e4d5}
.profile-inline-form{border-top:1px solid #595228;background:#211d0c}
.profile-inline-form #profile-status{color:#e7e4d5}
.consultation-choice-group{background:#0c1921}
.consultation-choice{background:#18222e}
.consultation-choice:hover{border-color:#294a5c;box-shadow:0 5px 18px #08090a24}
.consultation-choice:focus-visible{outline:3px solid #bcdced}
.consultation-later-group{background:#0c1921}
.consultation-chat{background:#18222e}
.consultation-later-form{background:#18222e}
.consultation-later-form .appointment-saved{background:#0c1921;color:#cee2ee}
.side-help{color:#d8dde4}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c5cdf1}
input::placeholder,textarea::placeholder{color:#9bafc3}
::selection{background:#365d7b;color:#fff}
:root{background:#0e151f;color:var(--ink)}
}

/* Let the embedded survey follow its content instead of adding another scroll area. */
.original-frame.survey-frame[data-fit-content="true"]{min-height:0;max-height:none;display:block;scroll-margin-top:20px}
.workspace .content,.original-frame{min-width:0;max-width:100%}
