:root{--text:#5f6368;--text-h:#1c1d1f;--text-sub:#8a8d91;--bg:#f7f7f5;--surface:#fff;--border:#e9e9e6;--accent:#1c1d1f;--sans:"Pretendard", system-ui, -apple-system, "Segoe UI", "Noto Sans KR", Roboto, sans-serif;font:16px/1.6 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg);margin:0}#root{min-height:100svh}h1,h2,h3,p{margin:0}button{font:inherit}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:#f7f6f3}html:has(.overlay){scrollbar-gutter:stable;overflow:hidden}.app{--bg:#f7f6f3;--surface:#fff;--ink:#10131d;--text:#404653;--muted:#727887;--faint:#9a9ea9;--line:#e4e3e1;--accent:#5746d8;--accent-dark:#4635c0;--accent-soft:#efedff;--disabled-opacity:.45;--font-sans:"SUIT Variable", "SUIT", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", Roboto, sans-serif;font-family:var(--font-sans);word-break:keep-all;overflow-wrap:break-word;-webkit-tap-highlight-color:transparent;background:var(--bg);flex-direction:column;max-width:480px;min-height:100svh;margin:0 auto;display:flex}.icon{flex:none;width:21px;height:21px}.app button{touch-action:manipulation}.cta:active:not(:disabled){background:var(--accent-dark)}.btn-secondary:active:not(:disabled),.chip:not(.selected):active,.history-card:active{background:var(--bg)}.btn-danger:active:not(:disabled),.provider-btn:active:not(:disabled){filter:brightness(.94)}.nav-item:active,.back:active,.profile:active,.link-btn:active:not(:disabled),.sheet-x:active:not(:disabled){opacity:.6}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:56px;margin:0 20px;display:flex}.logo{letter-spacing:.01em;color:var(--ink);font-size:17px;font-weight:700}.profile{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-11px;padding:0;display:grid}.profile .icon{width:20px;height:20px}.main{padding:0 20px calc(88px + env(safe-area-inset-bottom));flex:1}.eyebrow{letter-spacing:.03em;color:var(--muted);margin:0;font-size:12px;font-weight:600}.hero{padding:22px 0 18px}.hero-title{letter-spacing:-.03em;color:var(--ink);margin-top:10px;font-size:26px;font-weight:650;line-height:1.32}.hero .cta{margin-top:20px}.hero-desc{color:var(--text);margin-top:10px;font-size:14px;line-height:1.65}.journey{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.journey li{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:10px;display:flex}.journey li:first-child{border-top:2px solid var(--accent);padding-top:9px}.step-num{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:11px;font-weight:650}.step-label{color:var(--ink);font-size:13px;font-weight:600}.step-sub{color:var(--muted);font-size:11px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 20px 12px}.panel-title{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600;line-height:1.5}.eyebrow-caps{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:10px;font-weight:650}.flow{flex-direction:column;align-items:center;gap:8px;margin-top:4px;display:flex}.flow-label{letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:650}.flow ol{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:2px 8px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.flow li+li:before{content:"→";color:var(--faint);margin-right:8px}.hexagon{width:100%;max-width:200px;height:auto;margin:2px auto 0;display:block}.hex-outline,.hex-ring,.hex-axis{fill:none;stroke-linejoin:round}.hex-outline{stroke:#c9c7c3;stroke-width:1.25px}.hex-ring{stroke:var(--line);stroke-width:1px;stroke-opacity:.7}.hex-axis{stroke:var(--line);stroke-width:1px;stroke-opacity:.55}.hex-data{fill:#5746d824;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round}.hex-label{fill:var(--text);font-size:12px}.hex-center-value{letter-spacing:.02em;fill:var(--faint);font-size:11px}.cta{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;height:50px;margin-top:18px;font-size:15px;font-weight:650}@media (hover:hover){.cta:hover:not(:disabled){background:var(--accent-dark)}}.cta:focus-visible,.nav-item:focus-visible,.profile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint{text-align:center;color:var(--muted);margin-top:10px;font-size:12px}.section{padding:22px 0 0}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.empty{color:var(--text);margin-top:14px;font-size:14px;line-height:1.65}.plan-rows{margin:12px 0 0;padding:0;list-style:none}.plan-rows li{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:48px;display:flex}.plan-label{color:var(--ink);flex:1;font-size:14px;font-weight:500}.plan-state{color:var(--muted);font-size:13px}.chevron{width:16px;height:16px;color:var(--faint)}.nav{width:100%;max-width:480px;min-height:calc(64px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.nav-item.active{color:var(--accent);font-weight:600}.guide-header{z-index:5;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;background:var(--bg);border-bottom:0;justify-content:center;margin:0;position:sticky;top:0}.guide-header:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:20px;right:20px}.guide-header-title{color:var(--ink);font-size:15px;font-weight:650}.back{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;left:10px}.back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-main{padding-bottom:40px}.empty-tight{color:var(--muted);margin-top:6px;font-size:13px}.change-lead{letter-spacing:-.01em;color:var(--ink);margin-top:14px;font-size:14px;font-weight:600;line-height:1.5}.meta-note{color:var(--muted);margin-top:8px;font-size:11px}.section .eyebrow{font-size:11px;font-weight:550}.review-photo{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:center;margin-top:20px;display:flex;overflow:hidden}.review-photo img{object-fit:contain;width:100%;max-height:48svh;display:block}.review-copy{padding-top:20px}.review-title{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:650}.review-desc{color:var(--text);margin-top:6px;font-size:14px;line-height:1.6}.btn-secondary{border:1px solid var(--line);background:var(--surface);height:50px;color:var(--ink);cursor:pointer;border-radius:12px;flex:1;font-size:15px;font-weight:600}.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-main{padding-bottom:24px}.flow-intro{padding:24px 0 18px}.flow-title{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:650;line-height:1.45}.flow-desc{color:var(--text);margin-top:6px;font-size:14px;line-height:1.6}.role-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.role-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin:0;padding:10px 6px 8px;display:flex}.role-card figcaption{color:var(--ink);font-size:12px;font-weight:600}.role-ill{width:100%;height:auto;display:block}.ill-line,.ill-axis,.ill-cheek{fill:none;stroke-linecap:round;stroke-linejoin:round}.ill-line{stroke:var(--muted);stroke-width:1.6px}.ill-axis{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.ill-cheek{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.4px}.prep{border-top:1px solid var(--line);color:var(--text);grid-template-columns:1fr 1fr;gap:8px 12px;margin:20px 0 0;padding:14px 0 0;font-size:13px;list-style:none;display:grid}.prep li{align-items:baseline;gap:8px;display:flex}.prep li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:4px;height:4px;transform:translateY(-2px)}.step-progress{align-items:center;gap:10px;padding-top:22px;display:flex}.step-progress-count{font-variant-numeric:tabular-nums;color:var(--accent);font-size:12px;font-weight:650}.step-progress-bars{gap:4px;display:flex}.step-progress-bars i{background:var(--line);border-radius:2px;width:20px;height:3px}.step-progress-bars i.on{background:var(--accent)}.step-title{letter-spacing:-.02em;color:var(--ink);margin-top:10px;font-size:22px;font-weight:650}.step-instruction{white-space:pre-line;color:var(--text);margin-top:6px;font-size:14px;line-height:1.6}.step-ill{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:center;margin-top:18px;padding:14px 0 10px;display:flex}.step-ill .role-ill{width:min(52%,190px)}.step-note{text-align:center;color:var(--muted);margin-top:10px;font-size:12px}.review-role{padding-top:20px}.review-role+.review-photo{margin-top:10px}.action-bar{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);gap:10px;display:flex;position:sticky;bottom:0}.action-bar .cta{flex:1.6;width:auto;margin-top:0}.action-bar .cta:only-child{flex:1}.action-bar-stack{flex-direction:column;gap:0}.action-bar-stack .cta{flex:none}.action-bar-stack .btn-secondary{flex:none;height:46px;margin-top:8px}.cta:disabled{opacity:var(--disabled-opacity);cursor:default}.summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.summary-card{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.summary-photo{aspect-ratio:3/4;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.summary-photo img{object-fit:cover;width:100%;height:100%;display:block}.summary-label{color:var(--ink);font-size:13px;font-weight:600}.link-btn{text-align:left;min-width:44px;min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-block:-10px;padding:2px 0;font-size:12px;font-weight:600}.summary-card .link-btn{margin-block:-3px}.summary-card .quality-badge+.link-btn{margin-top:-10px}.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{--ok:var(--accent);--warn:#a8741a;--alert:#b3434d}.quality-msg{padding-top:16px}.quality-title{letter-spacing:-.01em;color:var(--ink);align-items:flex-start;gap:8px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.quality-title:before{content:"";background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px;margin-top:8px}.quality-pass .quality-title:before{background:var(--ok)}.quality-warn .quality-title:before,.quality-degraded .quality-title:before{background:var(--warn)}.quality-retake .quality-title:before,.quality-error .quality-title:before{background:var(--alert)}.quality-checking .quality-title:before{border:2px solid var(--line);border-top-color:var(--accent);background:0 0;width:12px;height:12px;margin:6px -3px 0 -2px;animation:.9s linear infinite analysis-spin}.quality-guidance{color:var(--text);flex-direction:column;gap:4px;margin:8px 0 0;padding:0 0 0 15px;font-size:13px;line-height:1.55;list-style:none;display:flex}.quality-badge{color:var(--muted);font-size:11px;font-weight:600}.quality-badge.quality-pass{color:var(--ok)}.quality-badge.quality-warn,.quality-badge.quality-degraded{color:var(--warn)}.quality-badge.quality-retake,.quality-badge.quality-error{color:var(--alert)}.profile-field{padding-top:20px}.profile-label{color:var(--ink);font-size:14px;font-weight:650}.profile-sub{color:var(--muted);margin-top:2px;font-size:12px}.profile-input{border:1px solid var(--line);background:var(--surface);width:100%;height:48px;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink);border-radius:10px;margin-top:8px;padding:0 14px;font-size:16px;display:block}.profile-input::placeholder{color:var(--faint)}.profile-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.profile-input[aria-invalid=true]{border-color:var(--alert)}.profile-error{color:var(--alert);margin-top:6px;font-size:12px}.chip-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.chip-wrap{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 14px;font-size:14px}.chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analysis-state{text-align:center;flex-direction:column;align-items:center;padding:72px 0 24px;display:flex}.analysis-state.quality-error{text-align:left;align-items:flex-start;padding-top:40px}.analysis-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite analysis-spin}@keyframes analysis-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.analysis-spinner,.quality-checking .quality-title:before{animation-duration:2.4s}}.analysis-state-title{letter-spacing:-.01em;color:var(--ink);margin-top:20px;font-size:18px;font-weight:650}.analysis-state-sub{color:var(--text);margin-top:6px;font-size:14px;line-height:1.55}.analysis-state-hint{color:var(--muted);margin-top:14px;font-size:12px}.analysis-verification{justify-content:center;display:flex}.analysis-verification:not(:empty){margin-top:16px}.dev-banner{border:1px dashed var(--warn);border-radius:10px;flex-direction:column;gap:4px;margin-top:16px;padding:10px 12px;display:flex}.dev-badge{background:var(--warn);letter-spacing:.04em;color:#fff;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700}.dev-note{color:var(--text);font-size:12px}.analysis-quality-note{color:var(--warn);margin-top:4px;font-size:12px;line-height:1.5}.analysis-dev-versions{word-break:break-all;color:var(--faint);margin-top:22px;font-size:11px;line-height:1.5}.result{--ease:cubic-bezier(.22, .61, .36, 1)}.result-main{padding-bottom:48px}.result-hero{padding:24px 0 8px}.result-title{letter-spacing:-.02em;word-break:keep-all;color:var(--ink);margin-top:2px;font-size:22px;font-weight:650;line-height:1.4}.result-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.status-dot{background:var(--faint);border-radius:50%;flex:none;width:3px;height:3px}.result-hero .analysis-quality-note{color:var(--text);margin-top:12px}.result-radar-wrap{text-align:center;padding:8px 0 4px}.result-radar{width:100%;max-width:320px;height:auto;margin:0 auto;display:block;overflow:visible}.radar-ring,.radar-outline,.radar-axis{fill:none;stroke-linejoin:round;stroke-width:1px}.radar-ring,.radar-axis{stroke:var(--line)}.radar-outline{stroke:#d3d2d0}.radar-shape{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round}.radar-dot{fill:var(--accent)}.radar-dot.hollow{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.radar-pulse{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:0}.radar-label{fill:var(--ink);font-size:12px}.radar-label.muted{fill:var(--muted)}.radar-sub{fill:var(--text);font-size:10px}.result-legend{color:var(--muted);margin-top:4px;font-size:12px}.result-section{padding-top:28px}.result-eyebrow{letter-spacing:.08em;color:var(--muted);margin:0;font-size:11px;font-weight:650}.priority-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:12px 0 0;padding:0;list-style:none}.priority-row{border-top:1px solid var(--line);gap:12px;padding:14px 16px;display:flex}.priority-row:first-child{border-top:0}.priority-rank{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:650;display:grid}.priority-body{min-width:0}.priority-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.priority-name{color:var(--ink);font-size:16px;font-weight:650}.priority-tier{color:var(--accent);font-size:12px;font-weight:600}.priority-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px;font-size:12px;display:flex}.priority-summary{color:var(--text);margin-top:6px;font-size:14px;line-height:1.55}.metric-tag{border:1px solid var(--line);color:var(--text);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.priority-head .metric-tag{margin-left:0}.result-empty,.result-needs-photo,.result-guidance-summary{color:var(--text);margin-top:12px;font-size:14px;line-height:1.55}.result-needs-photo{font-size:13px}.metric-list{margin:8px 0 0;padding:0;list-style:none}.metric-row{border-bottom:1px solid var(--line);padding:16px 0}.metric-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.metric-name{color:var(--ink);margin:0;font-size:16px;font-weight:650}.metric-band{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.band-meter{gap:2px;display:inline-flex}.band-meter i{background:var(--line);border-radius:2px;width:8px;height:4px}.band-meter i.on{background:var(--accent)}.metric-summary{color:var(--text);margin-top:8px;font-size:14px;line-height:1.55}.metric-observation .metric-summary{font-weight:600}.metric-degree,.metric-reading{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6}.metric-priority{color:var(--muted);margin-top:8px;font-size:12px}.metric-priority strong{color:var(--text);font-weight:600}.metric-note{color:var(--text);gap:6px;margin-top:6px;font-size:12px;line-height:1.5;display:flex}.metric-note:before{content:"";background:var(--warn);border-radius:50%;flex:none;width:4px;height:4px;margin-top:6px}.metric-toggle{margin-top:-2px}.metric-detail{transition:grid-template-rows .25s var(--ease);grid-template-rows:0fr;display:grid}.metric-detail.open{grid-template-rows:1fr}.metric-detail-inner{min-height:0;overflow:hidden}.metric-detail:not(.open) .metric-detail-inner{visibility:hidden}.result-legend-sub{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.5}.detail-block{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.metric-detail-inner>.detail-block:first-child{margin-top:12px}.detail-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.detail-title{color:var(--ink);margin:0;font-size:13px;font-weight:650}.detail-kind{letter-spacing:.02em;color:var(--muted);font-size:10px;font-weight:600}.detail-note{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.detail-lead{color:var(--text);margin-top:6px;font-size:14px;line-height:1.55}.detail-muted{color:var(--text);margin-top:6px;font-size:12px;line-height:1.55}.detail-system-note{border-top:1px solid var(--line);color:var(--text);margin-top:14px;padding-top:12px;font-size:12px;line-height:1.55}.detail-sub{color:var(--muted);margin-top:8px;font-size:11px;font-weight:650}.detail-conf{color:var(--text);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.detail-block.kind-general{border-top-style:dashed}.detail-block.kind-guidance{background:var(--accent-soft);border:0;border-radius:10px;padding:12px}.detail-list{color:var(--text);margin:4px 0 0;padding-left:16px;font-size:13px;line-height:1.6}.detail-region{color:var(--muted)}.history-save{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.history-save-note{text-wrap:pretty;color:var(--muted);font-size:13px;line-height:1.6}.history-save-declare{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:3px 0 -11px;font-size:14px;display:flex}.history-save-declare input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.history-save .history-save-action{margin-top:14px}.history-save-message{text-wrap:pretty;color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}.history-save-message:first-child{margin-top:0}.history-save-message.history-save-success{color:var(--accent-dark);font-weight:600}.history-save-link{margin-top:0;font-size:13px;display:block}.result-lead{text-wrap:pretty;color:var(--text);margin-top:8px;font-size:13px;line-height:1.6}.history-state-text{margin-top:16px}.history-main .analysis-state-sub,.history-detail-state .analysis-state-sub{word-break:keep-all;text-wrap:pretty}.history-empty{text-align:center;flex-direction:column;align-items:center;padding:96px 0 24px;display:flex}.history-empty-title{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:650}.history-empty .cta{margin-top:24px}.history-retry{flex:none;width:100%;margin-top:20px}.history-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.history-card{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 12px 14px 14px;display:flex}.history-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.history-card-radar{flex:none;width:68px}.result-radar.compact{max-width:none}.result-radar.compact .radar-ring,.result-radar.compact .radar-outline,.result-radar.compact .radar-axis,.result-radar.compact .radar-shape,.result-radar.compact .radar-dot.hollow{vector-effect:non-scaling-stroke}.history-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.history-card-when{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.history-card-date{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:650}.history-card-time,.history-card-meta{color:var(--muted);font-size:12px}.history-card-priority{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;line-height:1.5;display:flex}.history-card-priority-label{color:var(--muted)}.history-card-priority-text{color:var(--ink);font-weight:600}.history-card-note{color:var(--text);font-size:12px}.history-card .chevron{flex:none}.history-more{margin-top:16px}.history-more-action{width:100%}.history-more-action:disabled,.history-delete-actions button:disabled{opacity:var(--disabled-opacity);cursor:default}.history-more-error{color:var(--alert);margin-bottom:10px;font-size:13px;line-height:1.6}.history-image-note{border-top:1px solid var(--line);text-wrap:pretty;color:var(--muted);margin-top:28px;padding-top:20px;font-size:13px;line-height:1.6}.history-delete{margin-top:20px}.history-delete-trigger{color:var(--alert);font-size:13px}.history-delete-confirm{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.history-delete-title{color:var(--ink);font-size:15px;font-weight:650}.history-delete-body,.history-delete-error{color:var(--text);margin-top:4px;font-size:13px;line-height:1.6}.history-delete-error{color:var(--alert);margin-top:10px}.history-delete-actions{gap:10px;margin-top:14px;display:flex}.history-delete-actions button{flex:1;height:46px}.btn-danger{background:var(--alert);color:#fff;cursor:pointer;border:0;border-radius:12px;font-size:15px;font-weight:650}.btn-danger:focus-visible{outline:2px solid var(--alert);outline-offset:2px}.history-unreadable-date{color:var(--muted);margin-bottom:8px;font-size:13px}.result-share{flex-direction:column;align-items:stretch;gap:8px;margin-top:24px;display:flex}.result-share-note{color:var(--muted);text-align:center;font-size:13px;line-height:1.5}.result-disclaimer{text-wrap:pretty;color:var(--muted);margin-top:28px;font-size:12px;line-height:1.6}.result-retry{margin-top:-2px;font-size:13px}@keyframes result-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes result-fade{0%{opacity:0}to{opacity:1}}@keyframes radar-grow{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes radar-fill{0%{fill-opacity:0}to{fill-opacity:.16}}@keyframes radar-pulse{0%{opacity:0;transform:scale(1)}30%{opacity:.35}to{opacity:0;transform:scale(1.8)}}.motion-ready .result-hero{animation:result-rise .4s var(--ease) both}.motion-ready .result-radar-wrap{animation:result-fade .3s var(--ease) .12s both}.motion-ready .radar-shape{transform-box:view-box;transform-origin:160px 150px;animation:radar-grow 1s var(--ease) .2s both, radar-fill .6s ease-out .5s both}.motion-ready .radar-dots{animation:.3s ease-out .8s both result-fade}.motion-ready .radar-pulse{transform-box:fill-box;transform-origin:50%;animation:radar-pulse 1.2s var(--ease) 1.2s 1 both}.motion-ready .priority-row{animation:result-rise .4s var(--ease) calc(.7s + var(--i,0) * 90ms) both}.motion-ready .reveal{opacity:0;transform:translateY(10px)}.motion-ready .reveal.in{opacity:1;transition:opacity .45s var(--ease), transform .45s var(--ease);transform:none}@media (prefers-reduced-motion:reduce){.result *,.result :before,.result :after{transition:none!important;animation:none!important}.result .reveal{opacity:1!important;transform:none!important}.result .radar-pulse{display:none}}.account-main{padding-bottom:40px}.account-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:20px;padding:18px 16px}.account-title{letter-spacing:-.01em;color:var(--ink);word-break:keep-all;font-size:17px;font-weight:650;line-height:1.4}.account-text{color:var(--text);word-break:keep-all;text-wrap:pretty;margin-top:6px;font-size:14px;line-height:1.6}.account-email{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.5}.account-note{color:var(--muted);word-break:keep-all;text-wrap:pretty;margin-top:12px;font-size:12px;line-height:1.6}.account-card .cta{margin-top:16px}.account-wide{flex:none;width:100%;margin-top:16px}.account-wide:disabled{opacity:var(--disabled-opacity);cursor:default}.account-logout{border-top:1px solid var(--line);margin-top:28px;padding-top:4px}.account-error{color:var(--alert);margin-top:14px;font-size:13px;line-height:1.6}.claim-row{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.claim-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.claim-row-text{color:var(--ink);word-break:keep-all;font-size:14px;font-weight:600;line-height:1.5}.claim-row-sub{color:var(--muted);font-size:12px;line-height:1.5}.claim-row-action{flex:none;font-size:13px}.history-notice{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;padding:14px}.history-notice-text{color:var(--text);word-break:keep-all;text-wrap:pretty;font-size:13px;line-height:1.6}.history-keep-action{flex:none;width:100%;height:46px;margin-top:12px}.history-save-keep{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.history-signin-hint{color:var(--muted);margin-top:20px;font-size:13px}.history-signin-hint .link-btn{font-size:13px}.app.overlay-host{background:0 0;max-width:none;min-height:0;display:block}.overlay{z-index:30;background:#10131d73;justify-content:center;display:flex;position:fixed;inset:0}.overlay-bottom{align-items:flex-end}.overlay-center{align-items:center;padding:20px}.sheet,.dialog{background:var(--surface);outline:none;width:100%}.sheet{overscroll-behavior:contain;max-width:480px;max-height:calc(100dvh - 24px);padding:22px 20px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-y:auto}.dialog{overscroll-behavior:contain;border-radius:16px;max-width:400px;max-height:calc(100dvh - 40px);padding:22px 20px 18px;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sheet-head .sheet-title{flex:1;min-width:0}.sheet-x{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-10px -12px -10px 0;padding:0;display:grid}.sheet-x:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.sheet-x:disabled{opacity:var(--disabled-opacity);cursor:default}.sheet-title,.dialog-title{letter-spacing:-.01em;color:var(--ink);word-break:keep-all;text-wrap:pretty;font-size:17px;font-weight:650;line-height:1.45}.sheet-lead,.dialog-line{color:var(--text);word-break:keep-all;text-wrap:pretty;margin-top:8px;font-size:14px;line-height:1.6}.dialog-line+.dialog-line{margin-top:6px}.dialog-account{background:var(--bg);color:var(--ink);overflow-wrap:anywhere;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.5}.dialog-error,.sheet-error{word-break:keep-all;margin-top:14px;font-size:13px;line-height:1.6}.dialog-error{color:var(--alert)}.sheet-error{background:var(--bg);border-radius:10px;padding:12px}.sheet-error-title{color:var(--alert);font-weight:650}.sheet-error-body{color:var(--text)}.dialog-actions{gap:10px;margin-top:18px;display:flex}.dialog-actions .btn-secondary,.dialog-actions .cta{flex:1;height:48px;margin-top:0}.dialog-actions .btn-secondary:disabled{opacity:var(--disabled-opacity);cursor:default}.sheet-providers{margin-top:16px}.provider-btn{cursor:pointer;border-radius:12px;width:100%;height:50px;margin-top:10px;font-size:15px;font-weight:650}.provider-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.provider-btn:disabled{opacity:var(--disabled-opacity);cursor:default}.provider-google{border:1px solid var(--line);color:var(--ink);background:#fff}.provider-kakao{color:#191919;background:#fee500;border:0}.provider-dev{border:1px dashed var(--faint);background:var(--bg);color:var(--text);font-weight:600}.provider-note,.sheet-leaving{text-align:center;color:var(--muted);margin-top:6px;font-size:12px}.sheet-leaving{margin-top:14px}.sheet-close{text-align:center;width:100%;height:44px;color:var(--muted);margin:10px 0 0;font-size:14px;display:block}.sheet-close:disabled{opacity:var(--disabled-opacity);cursor:default}.account-danger{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.account-danger-title{color:var(--muted);font-size:13px;font-weight:650}.account-danger-row{align-items:center;gap:12px;min-height:44px;margin-top:6px;display:flex}.account-danger-note{min-width:0;color:var(--muted);word-break:keep-all;text-wrap:pretty;flex:1;font-size:12px;line-height:1.6}.account-danger-action{color:var(--alert);flex:none;margin-block:0;font-size:13px}.account-danger-action:disabled{opacity:var(--disabled-opacity);cursor:default}.dialog-check{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;margin:3px 0 -11px;font-size:14px;line-height:1.5;display:flex}.dialog-check input{width:20px;height:20px;accent-color:var(--alert);flex:none;margin:0}.dialog-actions .btn-danger{flex:1;height:48px}.dialog-actions .btn-danger:disabled{opacity:var(--disabled-opacity);cursor:default}.paywall-line+.paywall-line{margin-top:4px}.paywall-summary,.paywall-plan-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.paywall-summary{border:1px solid var(--line);color:var(--ink);border-radius:12px;margin-top:16px;padding:14px 16px;font-size:15px;font-weight:650}.paywall-price{color:var(--ink);flex-shrink:0;font-weight:700}.paywall-waiting{justify-content:center;margin-top:18px;display:flex}.paywall-check{margin-top:5px}.paywall-plans{margin-top:14px;padding:0;list-style:none}.paywall-plan{border:1px solid var(--line);border-radius:14px;margin-top:10px;padding:14px}.paywall-plan-name{color:var(--ink);font-size:15px;font-weight:650}.paywall-benefit{color:var(--text);margin-top:6px;font-size:13px;line-height:1.5}.paywall .cta{width:100%}.paywall-buy{height:46px;margin-top:12px}.paywall-primary{margin-top:18px}.paywall-note{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.55}.paywall-mock{border:1px dashed var(--faint);border-radius:12px;margin-top:16px;padding:14px 16px 16px}.paywall-mock-title{color:var(--ink);font-size:13px;font-weight:650}.paywall-mock-note{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.account-access{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:12px;padding:16px}.account-access-title{color:var(--muted);font-size:12px;font-weight:650}.account-access-status{color:var(--ink);margin-top:6px;font-size:16px;font-weight:700}.account-access-line{color:var(--text);margin-top:4px;font-size:13px;line-height:1.5}.legal-home{text-decoration:none}.legal-main{color:var(--text);flex:1;padding:24px 20px 32px;font-size:14px;line-height:1.7}.legal-title{color:var(--ink);margin-bottom:16px;font-size:22px;font-weight:700;line-height:1.35}.legal-section{margin-top:28px}.legal-heading{color:var(--ink);margin-bottom:8px;font-size:15px;font-weight:700}.legal-p+.legal-p,.legal-p+.legal-list,.legal-list+.legal-p,.legal-table-wrap+.legal-p,.legal-table-wrap+.legal-list,.legal-fields+.legal-fields,.legal-fields+.legal-list,.legal-p+.legal-fields,.legal-p+.legal-table-wrap{margin-top:10px}.legal-list{margin:0;padding-left:20px}.legal-list li+li{margin-top:4px}.legal-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.55}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.legal-table tr:last-child th,.legal-table tr:last-child td{border-bottom:0}.legal-table thead th{color:var(--ink);background:var(--bg);font-weight:700}.legal-table tbody th{color:var(--ink);min-width:88px;font-weight:600}.legal-fields{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px}.legal-fields-title{color:var(--ink);margin-bottom:6px;font-weight:700}.legal-fields dl{margin:0}.legal-field+.legal-field{margin-top:6px}.legal-field dt{color:var(--muted);font-size:12px}.legal-field dd{margin:0;font-size:13px}.legal-notice{background:var(--surface);border:1px solid var(--line);color:var(--ink);word-break:keep-all;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.6}.legal-effective{color:var(--muted);margin-top:28px;font-size:13px}.legal-other{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.legal-links{flex-wrap:wrap;align-items:center;gap:2px 14px;font-size:12px;display:flex}.legal-link{min-height:32px;color:var(--muted);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.legal-link:hover{color:var(--ink)}.business-footer{border-top:1px solid var(--line);margin-top:40px;padding:20px 0 0}.legal .business-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom));margin:0 20px}.business-lines{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7}.consent-points{color:var(--text);margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.consent-points li+li{margin-top:6px}.consent-link{margin-top:10px;font-size:13px}.history-save-consent{margin-bottom:14px}.history-save-consent-title{color:var(--ink);font-size:14px;font-weight:700}.history-save-consent .consent-points{color:var(--muted);margin-top:8px;font-size:12px}.sheet-legal{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.6}.sheet-legal .legal-link{min-height:0;display:inline}.paywall-legal{margin-top:10px}.account-legal{margin-top:24px}.profile-declare{min-height:44px;color:var(--ink);align-items:center;gap:10px;margin-top:6px;font-size:14px;display:flex}.profile-declare input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.share-disclosure{background:var(--bg);color:var(--text);word-break:keep-all;border-radius:10px;margin-top:12px;padding:12px 14px 12px 30px;font-size:13px;line-height:1.6}.share-disclosure li+li{margin-top:4px}.share-status,.share-message{color:var(--text);word-break:keep-all;margin-top:12px;font-size:13px;line-height:1.6}.share-status{color:var(--ink);font-weight:600}.share-message.alert{color:var(--alert)}.share-url{border:1px solid var(--line);background:var(--bg);width:100%;font:inherit;color:var(--ink);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px}.share-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:16px;display:flex}.share-actions .cta,.share-actions .btn-secondary{width:100%}.share-stop{color:var(--muted);align-self:center;margin-top:2px}.share-image{border-top:1px solid var(--line);text-align:center;margin-top:16px;padding-top:14px}.share-image-note{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5}.shared-result .result-main{padding-bottom:32px}.shared-until{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.shared-cta{text-align:center;margin-top:20px;text-decoration:none;display:block}.shared-unavailable .shared-cta{margin-top:24px}.shared-unavailable .btn-secondary{margin-top:16px}
