/* 접수 결과는 문서 높이를 바꾸지 않는 native dialog의 top layer에 놓는다. */
html.consultation-result-open{overflow:hidden!important}
.submission-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.consultation-result{position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 40px));max-height:calc(100svh - 48px);padding:0;border:1px solid #a9c39470;border-radius:20px;overflow:auto;color:#e8efdb;background:radial-gradient(ellipse at 80% 0%,#315b4255,transparent 65%),linear-gradient(135deg,#183c2f,#10291f 72%);box-shadow:0 34px 120px #0009,0 0 0 7px #c3d9aa0a;font-family:inherit;overscroll-behavior:contain}
.consultation-result::backdrop{background:#03140fe0;backdrop-filter:blur(12px) saturate(.65)}
/* opening/entered/closing가 같은 transition을 공유해 빠른 닫기도 현재 프레임에서 이어진다. */
.consultation-result{--result-close-ms:400;opacity:0;transform:translateY(16px) scale(.945);clip-path:inset(6% 4% round 32px);transform-origin:50% 55%;transition:opacity .36s ease,transform .64s cubic-bezier(.16,1,.3,1),clip-path .60s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,clip-path}
.consultation-result::backdrop{opacity:0;backdrop-filter:blur(0) saturate(1);transition:opacity .34s ease,backdrop-filter .58s cubic-bezier(.16,1,.3,1)}
.consultation-result[data-motion=entered]{opacity:1;transform:none;clip-path:inset(0 round 20px)}
.consultation-result[data-motion=entered]::backdrop{opacity:1;backdrop-filter:blur(12px) saturate(.65)}
.consultation-result[data-motion=closing]{opacity:0;transform:translateY(7px) scale(.975);clip-path:inset(3% 2% round 28px);transition:opacity .28s ease .07s,transform .33s cubic-bezier(.4,0,.6,1) .04s,clip-path .33s cubic-bezier(.4,0,.6,1) .04s}
.consultation-result[data-motion=closing]::backdrop{opacity:0;backdrop-filter:blur(0) saturate(1);transition:opacity .28s ease .12s,backdrop-filter .36s ease .04s}
.consultation-result :is(.result-symbol,.result-eyebrow,h2,.result-message,.result-errors,.result-confirm,.result-footer,.result-close){opacity:0;transform:translateY(9px);filter:blur(2px);transition:opacity .42s ease var(--result-delay,0s),transform .52s cubic-bezier(.16,1,.3,1) var(--result-delay,0s),filter .42s ease var(--result-delay,0s)}
.consultation-result .result-symbol{--result-delay:.08s;transform:translateY(5px) scale(.86) rotate(-6deg)}
.consultation-result .result-eyebrow{--result-delay:.14s}.consultation-result h2{--result-delay:.18s}.consultation-result .result-message{--result-delay:.23s}.consultation-result .result-errors{--result-delay:.25s}.consultation-result .result-confirm{--result-delay:.28s}.consultation-result .result-footer{--result-delay:.32s}.consultation-result .result-close{--result-delay:.20s}
.consultation-result[data-motion=entered] :is(.result-symbol,.result-eyebrow,h2,.result-message,.result-errors,.result-confirm,.result-footer,.result-close){opacity:1;transform:none;filter:none}
.consultation-result .result-symbol path{stroke-dasharray:42;stroke-dashoffset:42;transition:stroke-dashoffset .50s cubic-bezier(.3,0,.2,1) .22s}
.consultation-result[data-motion=entered] .result-symbol path{stroke-dashoffset:0}
.consultation-result .result-symbol:before{opacity:0;transform:scale(1.15);transition:transform .65s cubic-bezier(.16,1,.3,1) .12s,opacity .5s ease .12s}
.consultation-result[data-motion=entered] .result-symbol:before{opacity:1;transform:none}
.consultation-result[data-motion=closing] :is(.result-symbol,.result-eyebrow,h2,.result-message,.result-errors,.result-confirm,.result-footer,.result-close){opacity:0;transform:translateY(-5px);filter:blur(2px);transition:opacity .16s ease,transform .20s ease,filter .16s ease}
.consultation-result[data-motion=closing] .result-symbol{transform:scale(.94);filter:none}
.consultation-result[data-motion=closing] .result-symbol path{stroke-dashoffset:42;transition:stroke-dashoffset .16s ease}
.consultation-result[data-motion=closing] .result-symbol:before{opacity:0;transform:scale(.96);transition:opacity .2s ease,transform .25s ease}
.consultation-result-inner{position:relative;padding:42px 40px 30px;isolation:isolate;overflow:hidden}
.consultation-result-inner:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#c8d9a607 1px,transparent 1px),linear-gradient(#c8d9a607 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 78%)}
.result-close{position:absolute;right:19px;top:18px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #bed3a82b;border-radius:50%;background:#0a251b55;color:#b9cba9;font-size:22px;font-weight:250;line-height:1;cursor:pointer}
.result-close:hover{background:#b6d39c17;color:#f0f4e4;border-color:#b6d39c66}
.result-symbol{position:relative;width:74px;height:74px;border:1px solid #b5d98a66;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#b6d58718,#1b412d55);box-shadow:inset 0 1px #ecf4ce17;margin-bottom:30px}
.result-symbol:before{content:'';position:absolute;inset:-8px;border:1px solid #c4df9b14;border-radius:29px}
.result-symbol svg{width:34px;height:34px;fill:none;stroke:#d3edaa;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.result-symbol .result-error-mark{display:none}.consultation-result[data-status=error] .result-success-mark{display:none}.consultation-result[data-status=error] .result-error-mark{display:block}
.result-eyebrow{font-size:9px;line-height:1.4;letter-spacing:.18em;color:#b6d38e;margin:0 0 15px;font-weight:550}
.consultation-result h2{font-size:clamp(29px,3vw,39px);font-weight:450;line-height:1.27;letter-spacing:-.055em;margin:0 0 22px}.consultation-result h2 span{color:#d2e7b3;font-weight:650}
.result-message{color:#acbfa2;font-size:14px;line-height:1.95;word-break:keep-all;margin:0;max-width:390px}
.result-errors{padding:16px 18px 16px 31px;margin:20px 0 0;border:1px solid #b8ce9a35;border-radius:9px;background:#051c1545;color:#d2dfbd;font-size:12px;line-height:1.8;list-style:disc}.result-errors[hidden]{display:none}
.result-confirm{margin-top:30px;width:100%;min-height:56px;padding:15px 20px;border:1px solid #d4e6b1;border-radius:8px;background:linear-gradient(110deg,#e1ebc8,#bfd69e);color:#193b28;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;cursor:pointer}.result-confirm b{font-size:21px;font-weight:350;line-height:1}.result-confirm:hover{background:#e3edce;box-shadow:0 4px 25px #bbd79a19}
.result-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #a9c39426;margin-top:27px;padding-top:19px;color:#6f917b;font-size:7px;letter-spacing:.13em}.result-footer>span:last-child{font-size:13px;color:#bcd4a1;font-weight:300}
.result-close:focus-visible,.result-confirm:focus-visible{outline:2px solid #ddedbb;outline-offset:4px}
.journey-site .consultation [aria-invalid=true]{border-color:#c8b487!important;box-shadow:0 0 0 1px #d7c9a320}
@media(max-width:540px){.consultation-result{width:calc(100vw - 32px);max-height:calc(100svh - 32px);border-radius:16px}.consultation-result-inner{padding:34px 25px 24px}.result-symbol{width:62px;height:62px;border-radius:18px;margin-bottom:26px}.result-symbol:before{border-radius:25px}.result-message{font-size:13px}.consultation-result h2{font-size:31px}.result-eyebrow{font-size:8px}.result-footer{font-size:6px;letter-spacing:.09em}.result-close{right:14px;top:14px}}
@media(prefers-reduced-motion:reduce){.consultation-result,.consultation-result::backdrop,.consultation-result *,.consultation-result :before{transition:none!important}}
.motion-paused .consultation-result,.motion-paused .consultation-result::backdrop,.motion-paused .consultation-result *,.motion-paused .consultation-result :before{transition:none!important}
