@import "https://fonts.googleapis.com/css2?family=Gothic+A1:wght@300;400;500;600;700&family=Gowun+Batang:wght@400;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sp:1;--ft:1;--pink:var(--lightningcss-light,#9e6470)var(--lightningcss-dark,#be949c);--pink-2:var(--lightningcss-light,#bb8b96)var(--lightningcss-dark,#cda8b0);--pink-3:var(--lightningcss-light,#d3b2b8)var(--lightningcss-dark,#dcc6cb);--pink-bg:var(--lightningcss-light,#efe4e5)var(--lightningcss-dark,#342a2d);--blush:var(--lightningcss-light,#f7f2f1)var(--lightningcss-dark,#2a2427);--pink-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c2024);--green:var(--lightningcss-light,#0a522c)var(--lightningcss-dark,#5ca97f);--green-deep:var(--lightningcss-light,#00503b)var(--lightningcss-dark,#063b2a);--green-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#06251a);--blossom:var(--lightningcss-light,#ebd3d5)var(--lightningcss-dark,#433437);--sand:var(--lightningcss-light,#d8d1c4)var(--lightningcss-dark,#332f2a);--ink:var(--lightningcss-light,#1c2024)var(--lightningcss-dark,#e9ecef);--ink-2:var(--lightningcss-light,#454a50)var(--lightningcss-dark,#d2d6da);--muted:var(--lightningcss-light,#6a7078)var(--lightningcss-dark,#aeb3b8);--faint:var(--lightningcss-light,#aeb3b8)var(--lightningcss-dark,#767c84);--line:var(--lightningcss-light,#e1e4e8)var(--lightningcss-dark,#3a3f46);--line-soft:var(--lightningcss-light,#edeff1)var(--lightningcss-dark,#2c3137);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1f24);--bg:var(--lightningcss-light,#faf7f5)var(--lightningcss-dark,#121317);--ok:#4caf8a;--warn:#e6c46a;--error:#e08c8c;--info:var(--lightningcss-light,#6a7078)var(--lightningcss-dark,#7ba7d9);--off:var(--lightningcss-light,#d9dde1)var(--lightningcss-dark,#262a31);--shadow:var(--lightningcss-light,#1c202412)var(--lightningcss-dark,#0000);--card-line:var(--lightningcss-light,#0000)var(--lightningcss-dark,#3a3f46);--card-shadow:0 2px 10px var(--shadow);--nav-shadow:0 6px 24px var(--shadow);--line-w:1px;--focus-w:2px;--motion:.12s;--font-ui:"Gothic A1", system-ui, sans-serif;--font-read:"Gowun Batang", "Nanum Myeongjo", serif;--font-num:"IBM Plex Mono", monospace;--body-fs:calc(14px * var(--ft));--body-lh:1.62;--app-max:520px;--screen-pad:calc(20px * var(--sp));--screen-gap:calc(14px * var(--sp));--top-pad-y:calc(14px * var(--sp));--top-pad-x:calc(20px * var(--sp));--top-gap:calc(10px * var(--sp));--top-fs:calc(16px * var(--ft));--top-back:26px;--top-back-fs:calc(24px * var(--ft));--icon:30px;--icon-fs:calc(15px * var(--ft));--icon-radius:999px;--tab-pad-y:calc(11px * var(--sp));--tab-fs:calc(10.5px * var(--ft));--tab-ic-fs:calc(15px * var(--ft));--btn-pad:calc(14px * var(--sp));--btn-fs:calc(14px * var(--ft));--btn-radius:14px;--row-gap:calc(10px * var(--sp));--card-pad:calc(16px * var(--sp));--card-gap:calc(5px * var(--sp));--card-radius:16px;--card-k-fs:calc(10px * var(--ft));--card-v-fs:calc(15.5px * var(--ft));--card-s-fs:calc(12.5px * var(--ft));--card-go-gap:calc(12px * var(--sp));--card-tx-gap:calc(4px * var(--sp));--card-arw-fs:calc(20px * var(--ft));--prog-h:5px;--prog-radius:3px;--note-fs:calc(12px * var(--ft));--note-lh:1.75;--sec-fs:calc(12px * var(--ft));--list-radius:16px;--list-pad-y:calc(15px * var(--sp));--list-pad-x:calc(16px * var(--sp));--list-gap:calc(12px * var(--sp));--list-dt-fs:calc(10.5px * var(--ft));--list-dt-w:74px;--list-b-fs:calc(14px * var(--ft));--list-s-fs:calc(12px * var(--ft));--pill-fs:calc(10px * var(--ft));--pill-pad-y:4px;--pill-pad-x:9px;--pill-radius:20px;--pill-dot:5px;--cal-radius:16px;--cal-pad-x:calc(16px * var(--sp));--cal-grid-pad-x:calc(10px * var(--sp));--cal-head-fs:calc(13px * var(--ft));--cal-wd-fs:calc(10px * var(--ft));--cal-day-fs:calc(12px * var(--ft));--cal-day-radius:12px;--cal-dot:5px;--cal-ring:1.5px;--cal-legend-fs:calc(10.5px * var(--ft));--cal-foot-pad-y:calc(13px * var(--sp));--cal-foot-b-fs:calc(13px * var(--ft));--cal-foot-s-fs:calc(11.5px * var(--ft));--cal-more-fs:calc(12px * var(--ft));--chip-radius:999px;--chip-pad-y:calc(9px * var(--sp));--chip-pad-x:calc(13px * var(--sp));--chip-fs:calc(13px * var(--ft));--chip-gap:calc(7px * var(--sp));--ask-gap:calc(14px * var(--sp));--ask-fs:calc(12px * var(--ft));--lnk-fs:calc(12px * var(--ft));--q-fs:calc(14.5px * var(--ft));--q-lh:1.55;--opt-pad-y:calc(12px * var(--sp));--opt-pad-x:calc(14px * var(--sp));--opt-radius:14px;--opt-fs:calc(13.5px * var(--ft));--opt-gap:calc(7px * var(--sp));--radio:15px;--radio-ring:1.5px;--radio-fill:4.5px;--letter-radius:18px;--letter-pad-t:calc(24px * var(--sp));--letter-pad-x:calc(22px * var(--sp));--letter-pad-b:calc(18px * var(--sp));--letter-gap:calc(14px * var(--sp));--letter-h-fs:calc(20px * var(--ft));--letter-fs:calc(14.5px * var(--ft));--letter-lh:2.05;--letter-by-fs:calc(11px * var(--ft));--stamp-fs:calc(11px * var(--ft));--radius-xs:4px;--dot-gap:5px;--flag-bar:3px;--prog-gap-top:calc(3px * var(--sp));--tab-ic-gap:calc(3px * var(--sp));--cal-day-gap:calc(3px * var(--sp));--cal-head-pad-b:calc(10px * var(--sp));--cal-wd-pad-b:calc(6px * var(--sp));--cal-grid-pad-b:calc(12px * var(--sp));--cal-legend-pad-b:calc(14px * var(--sp));--cal-legend-gap:calc(4px * var(--sp)) calc(14px * var(--sp));--more-pad-y:calc(6px * var(--sp));--more-pad-x:calc(10px * var(--sp));--more-radius:999px;--chips-gap-top:calc(8px * var(--sp));--opts-gap-top:calc(9px * var(--sp));--opts-gap-card:calc(6px * var(--sp));--opt-icon-gap:calc(11px * var(--sp));--ask-gap-top:calc(9px * var(--sp));--stamp-gap:calc(8px * var(--sp));--stamp-pad-t:calc(14px * var(--sp));--form-gap:calc(14px * var(--sp));--field-gap:calc(6px * var(--sp));--field-pad-y:calc(13px * var(--sp));--field-pad-x:calc(14px * var(--sp));--field-radius:14px;--field-fs:calc(15px * var(--ft));--label-fs:calc(12px * var(--ft));--hint-fs:calc(11px * var(--ft));--code-fs:calc(22px * var(--ft));--code-track:.3em;--brand-gap:calc(30px * var(--sp));--brand-fs:calc(26px * var(--ft));--brand-track:.22em;--brand-sub-fs:calc(12px * var(--ft));--rrn-gap:calc(8px * var(--sp));--steps-gap:calc(6px * var(--sp));--steps-fs:calc(11px * var(--ft));--steps-num:18px;--steps-num-fs:calc(10px * var(--ft));--nav-side:calc(12px * var(--sp));--nav-bottom:calc(12px * var(--sp));--nav-radius:22px;--tab-ic-box:30px;--tab-ic-radius:999px;--ava:42px;--ava-fs:calc(16px * var(--ft));--hhead-gap:calc(11px * var(--sp));--hhead-hi:calc(11.5px * var(--ft));--hhead-nm:calc(17px * var(--ft));--bell-dot:7px;--hello-b-fs:calc(24px * var(--ft));--hello-s-fs:calc(13px * var(--ft));--hello-gap:calc(4px * var(--sp));--hello-tri-lap:calc(30px * var(--sp));--hello-tri-right:calc(2px * var(--sp));--tilly-sm:34px;--tilly-md:64px;--tilly-lg:132px;--tilly-xl:196px;--fab-size:58px;--fab-right:calc(16px * var(--sp));--fab-fs:calc(9.5px * var(--ft));--tile-gap:calc(11px * var(--sp));--tile-pad:calc(18px * var(--sp));--tile-radius:20px;--tile-ic:46px;--tile-ic-r:15px;--tile-ic-fs:calc(21px * var(--ft));--tile-fs:calc(14px * var(--ft));--tile-s-fs:calc(11px * var(--ft));--splash-bar-w:120px;--splash-bar-h:3px;--splash-ms:1.1s;--wel-pad:calc(26px * var(--sp));--wel-gap:calc(22px * var(--sp));--wel-tag-fs:calc(19px * var(--ft));--wel-tag-lh:1.75;--wel-tag-track:.01em;--wel-tag-gap:calc(26px * var(--sp));--lock-gap:calc(12px * var(--sp));--lock-nm-fs:calc(27px * var(--ft));--lock-nm-track:.3em;--lock-sub-fs:calc(8.5px * var(--ft));--lock-sub-track:.26em;--wel-cta-s-fs:calc(11.5px * var(--ft));--wel-cta-b-fs:calc(15px * var(--ft));--wel-cta-gap:calc(3px * var(--sp));--wel-cta-pad:calc(16px * var(--sp));--pro-ava:72px;--pro-ava-fs:calc(27px * var(--ft));--pro-gap:calc(12px * var(--sp));--pro-nm-fs:calc(19px * var(--ft));--pro-no-fs:calc(12px * var(--ft));--pro-pad-b:calc(6px * var(--sp));--bub-max:82%;--bub-pad-y:calc(11px * var(--sp));--bub-pad-x:calc(14px * var(--sp));--bub-radius:16px;--bub-tail:5px;--bub-fs:calc(14px * var(--ft));--bub-lh:1.72;--bub-gap:calc(9px * var(--sp));--bub-note-fs:calc(11px * var(--ft));--bub-note-gap:calc(8px * var(--sp));--askrow-pad-y:calc(13px * var(--sp));--askrow-pad-x:calc(14px * var(--sp));--askrow-gap:calc(8px * var(--sp));--askrow-radius:14px;--askrow-fs:calc(13.5px * var(--ft));--askrow-ic:30px;--askrow-ic-fs:calc(13px * var(--ft));--bub-face:28px;--askbar-pad:calc(12px * var(--sp));--askbar-gap:calc(8px * var(--sp));--slot-pad-y:calc(12px * var(--sp));--slot-pad-x:calc(13px * var(--sp));--slot-radius:13px;--slot-gap:calc(7px * var(--sp));--slot-fs:calc(13.5px * var(--ft));--slot-s-fs:calc(11.5px * var(--ft));--slot-tick:20px;--slot-tick-r:1.5px;--med-note-fs:calc(12px * var(--ft));--med-by-fs:calc(11px * var(--ft));--hos-l-fs:calc(12px * var(--ft));--call-w:270px;--call-radius:14px;--call-pad:calc(19px * var(--sp));--call-nm-fs:calc(15px * var(--ft));--call-no-fs:calc(21px * var(--ft));--call-btn-fs:calc(16px * var(--ft));--call-btn-h:45px;--call-veil:var(--lightningcss-light,#14161a6b)var(--lightningcss-dark,#0009);--empty-gap:calc(12px * var(--sp));--empty-ic:52px;--empty-ic-fs:calc(22px * var(--ft));--empty-fs:calc(13px * var(--ft));--logo-xl:118px;--logo-lg:112px;--logo-md:62px;--logo-sm:20px;--sw-w:46px;--sw-h:27px;--sw-knob:21px;--sw-pad:3px;--seg-pad:3px;--seg-radius:12px;--seg-fs:calc(12.5px * var(--ft));--seg-pad-y:calc(9px * var(--sp));--coach-veil:var(--lightningcss-light,#14161ab3)var(--lightningcss-dark,#000000c7);--coach-radius:14px;--coach-glow:#c58f9b73;--coach-pad:calc(18px * var(--sp));--coach-n-fs:calc(11px * var(--ft));--coach-t-fs:calc(17px * var(--ft));--coach-b-fs:calc(13.5px * var(--ft));--coach-arrow:9px;--coach-in:.24s;--coach-move:.34s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--blush:#fff;--pink-bg:#f1dde2;--ink:#000;--ink-2:#1c2024;--muted:#3a3f46;--faint:#5a6068;--line:#9aa0a6;--line-soft:#c8ccd0;--pink:#8a4457;--pink-ink:#fff;--shadow:transparent;--card-line:#c8ccd0;--card-shadow:none;--nav-shadow:none}}*{box-sizing:border-box}html,body,#root{height:100%}@supports (height:100dvh){html,body,#root{height:100dvh}}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--body-fs);line-height:var(--body-lh);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--focus-w) solid var(--pink);outline-offset:2px;border-radius:var(--radius-xs)}.app{height:100%;max-width:var(--app-max);background:var(--bg);border-inline:var(--line-w) solid var(--line);flex-direction:column;margin:0 auto;display:flex}.screens{flex-direction:column;flex:1;min-height:0;display:flex}.top{align-items:center;gap:var(--top-gap);padding:var(--top-pad-y) var(--top-pad-x);border-bottom:var(--line-w) solid var(--line);background:var(--surface);flex:none;display:flex}.top .back{color:var(--ink-2);font-size:var(--top-back-fs);width:var(--top-back);height:var(--top-back);border-radius:var(--radius-xs);flex:none;justify-content:center;align-items:center;margin-left:-6px;line-height:1;display:flex}.top .back:hover{background:var(--bg);color:var(--pink)}.top h2{font-size:var(--top-fs);letter-spacing:-.01em;color:var(--ink);flex:1;min-width:0;margin:0;font-weight:700}.top .right{flex:none;align-items:center;gap:2px;margin-right:-6px;display:flex}.top .icon{width:var(--icon);height:var(--icon);border-radius:var(--icon-radius);font-size:var(--icon-fs);color:var(--muted);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.top .icon:hover{background:var(--bg);color:var(--pink)}.top .icon.on{color:var(--pink)}.pane{padding:var(--screen-pad);gap:var(--screen-gap);background:var(--bg);padding-bottom:calc(var(--screen-pad) + var(--fab-size) + 22px);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pane.mid{justify-content:center}.pane>*{flex:none}.tabs{background:var(--surface);margin:0 var(--nav-side) calc(var(--nav-bottom) + env(safe-area-inset-bottom,0px));border-radius:var(--nav-radius);border:var(--line-w) solid var(--card-line);box-shadow:var(--nav-shadow);flex:none;display:flex}.tabs a{text-align:center;font-size:var(--tab-fs);padding:var(--tab-pad-y) 2px;color:var(--faint);letter-spacing:.02em;align-items:center;gap:var(--tab-ic-gap);flex-direction:column;flex:1;line-height:1.4;display:flex}.tabs a.on{color:var(--green);font-weight:700}.tabs .ic{width:var(--tab-ic-box);height:var(--tab-ic-box);border-radius:var(--tab-ic-radius);font-size:var(--tab-ic-fs);transition:background var(--motion);justify-content:center;align-items:center;font-style:normal;display:flex}.tabs a.on .ic{background:var(--blossom)}.btn{background:var(--green);width:100%;color:var(--green-ink);border-radius:var(--btn-radius);text-align:center;padding:var(--btn-pad);font-weight:700;font-size:var(--btn-fs);letter-spacing:.01em;transition:background var(--motion);display:block}.btn:hover:not(:disabled){background:var(--green-deep)}.btn:disabled{background:var(--off);color:var(--faint);cursor:not-allowed}.btn.soft{background:var(--blossom);color:var(--green)}.btn.soft:hover:not(:disabled){background:var(--pink-3);color:var(--green)}.btn.ghost{background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 var(--line-w) var(--line)}.btn.ghost:hover:not(:disabled){background:var(--surface);box-shadow:inset 0 0 0 var(--line-w) var(--pink-3);color:var(--pink)}.btn.ghost:disabled{background:var(--surface);color:var(--faint);box-shadow:inset 0 0 0 var(--line-w) var(--line)}.row2{gap:var(--row-gap);align-items:stretch;display:flex}.row2>*{flex:1}.note{font-size:var(--note-fs);color:var(--muted);line-height:var(--note-lh);margin:0}.note.c{text-align:center}.note b{color:var(--ink-2);font-weight:600}.card{border:var(--line-w) solid var(--card-line);border-radius:var(--card-radius);padding:var(--card-pad);background:var(--surface);gap:var(--card-gap);text-align:left;width:100%;box-shadow:var(--card-shadow);flex-direction:column;display:flex}.card .k{font-size:var(--card-k-fs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.card .v{font-size:var(--card-v-fs);letter-spacing:-.012em;color:var(--ink);font-weight:700}.card .s{font-size:var(--card-s-fs);color:var(--muted)}.card.accent{border-color:var(--pink-3);background:var(--pink-bg);box-shadow:none}.card.accent .k{color:var(--pink)}.card.flag{border-color:var(--warn);background:var(--surface);box-shadow:none;border-left-width:var(--flag-bar)}.card.flag .k{color:var(--ink-2)}.card.go{align-items:center;gap:var(--card-go-gap);flex-direction:row}.card.go .tx{gap:var(--card-tx-gap);flex-direction:column;flex:1;min-width:0;display:flex}.card.go .arw{font-size:var(--card-arw-fs);color:var(--faint);flex:none;line-height:1}.card.go:hover .arw{color:var(--pink)}.prog{height:var(--prog-h);border-radius:var(--prog-radius);background:var(--off);margin-top:var(--prog-gap-top);display:block;overflow:hidden}.prog i{background:var(--pink);border-radius:var(--prog-radius);height:100%;display:block}.card.accent .prog{background:var(--surface)}.list{background:var(--surface);border:var(--line-w) solid var(--card-line);border-radius:var(--list-radius);box-shadow:var(--card-shadow);flex-direction:column;display:flex;overflow:hidden}.list>*{padding:var(--list-pad-y) var(--list-pad-x);border-bottom:var(--line-w) solid var(--line-soft);gap:var(--list-gap);text-align:left;align-items:flex-start;width:100%;display:flex}.list>:last-child{border-bottom:none}.list a:hover{background:var(--blush)}.list .dt{font-family:var(--font-num);font-size:var(--list-dt-fs);color:var(--faint);width:var(--list-dt-w);font-variant-numeric:tabular-nums;flex:none;padding-top:3px}.list .tx{flex:1;min-width:0}.list .tx b{font-size:var(--list-b-fs);letter-spacing:-.008em;color:var(--ink);font-weight:700;display:block}.list .tx span{font-size:var(--list-s-fs);color:var(--muted)}.list .col{flex-direction:column;align-items:stretch;gap:0;display:flex}.list .col .row{gap:var(--list-gap);align-items:flex-start;display:flex}.pill{font-size:var(--pill-fs);padding:var(--pill-pad-y) var(--pill-pad-x);border-radius:var(--pill-radius);white-space:nowrap;letter-spacing:.04em;flex:none;align-self:flex-start;margin-top:2px;font-weight:700}.pill.new{background:var(--pink-bg);color:var(--pink)}.pill.read{background:var(--bg);color:var(--faint)}.pill.req{background:var(--bg);color:var(--ink-2)}.pill.ok{background:var(--bg);color:var(--muted);align-items:center;gap:var(--dot-gap);display:inline-flex}.pill.ok:before{content:"";width:var(--pill-dot);height:var(--pill-dot);background:var(--ok);border-radius:50%;flex:none}.cal{border:var(--line-w) solid var(--card-line);border-radius:var(--cal-radius);background:var(--surface);box-shadow:var(--card-shadow);overflow:hidden}.cal .mhead{padding:var(--top-pad-y) var(--cal-pad-x) var(--cal-head-pad-b);font-size:var(--cal-head-fs);color:var(--ink);letter-spacing:-.01em;font-weight:700}.cal .wd,.cal .grid{grid-template-columns:repeat(7,1fr);display:grid}.cal .wd{padding:0 var(--cal-grid-pad-x) var(--cal-wd-pad-b);font-size:var(--cal-wd-fs);color:var(--faint);text-align:center;letter-spacing:.06em;font-weight:600}.cal .grid{padding:0 var(--cal-grid-pad-x) var(--cal-grid-pad-b);row-gap:2px}.cal .d{aspect-ratio:1;justify-content:center;align-items:center;gap:var(--cal-day-gap);font-size:var(--cal-day-fs);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:var(--cal-day-radius);flex-direction:column;display:flex}.cal .d.pad{visibility:hidden}.cal .d.sun{color:var(--error)}.cal .d.today{box-shadow:inset 0 0 0 var(--cal-ring) var(--line);color:var(--ink);font-weight:700}.cal .d.marked{background:var(--blush);color:var(--ink);font-weight:700}.cal .d.sel{background:var(--pink);color:var(--pink-ink);font-weight:700}.cal .d.sel .dot{background:var(--pink-ink);box-shadow:none}.cal .dot{width:var(--cal-dot);height:var(--cal-dot);border-radius:50%;flex:none}.cal .dot.open{background:var(--pink-3)}.cal .dot.done{background:var(--faint)}.cal .dot.confirmed{background:var(--pink)}.cal .dot.requested{box-shadow:inset 0 0 0 var(--cal-ring) var(--pink);background:0 0}.cal .dot.followup{box-shadow:inset 0 0 0 var(--cal-ring) var(--faint);background:0 0}.cal .dot.none{background:0 0}.cal .legend{gap:var(--cal-legend-gap);padding:0 var(--cal-pad-x) var(--cal-legend-pad-b);font-size:var(--cal-legend-fs);color:var(--muted);flex-wrap:wrap;display:flex}.cal .legend span{align-items:center;gap:var(--dot-gap);display:flex}.cal .foot{align-items:center;gap:var(--list-gap);padding:var(--cal-foot-pad-y) var(--cal-pad-x);border-top:var(--line-w) solid var(--line-soft);background:var(--blush);display:flex}.cal .foot .tx{flex:1;min-width:0}.cal .foot .tx b{font-size:var(--cal-foot-b-fs);color:var(--ink);font-weight:700;display:block}.cal .foot .tx span{font-size:var(--cal-foot-s-fs);color:var(--muted)}.cal .foot .more{font-size:var(--cal-more-fs);color:var(--pink);padding:var(--more-pad-y) var(--more-pad-x);border-radius:var(--more-radius);flex:none;font-weight:700}.cal .foot .more:hover{background:var(--pink-bg)}.sec{font-size:var(--sec-fs);color:var(--muted);letter-spacing:.02em;margin:6px 0 -4px;font-weight:700}.chips{gap:var(--chip-gap);margin-top:var(--chips-gap-top);flex-wrap:wrap;display:flex}.chip{border-radius:var(--chip-radius);padding:var(--chip-pad-y) var(--chip-pad-x);font-size:var(--chip-fs);font-variant-numeric:tabular-nums;color:var(--ink-2);box-shadow:inset 0 0 0 var(--line-w) var(--line);background:var(--surface);transition:background var(--motion);font-weight:600}.chip:hover{box-shadow:inset 0 0 0 var(--line-w) var(--pink-3);color:var(--pink)}.chip.on{background:var(--pink);color:var(--pink-ink);box-shadow:none}.ask{gap:var(--ask-gap);margin-top:var(--ask-gap-top);font-size:var(--ask-fs);color:var(--muted);align-items:center;display:flex}.lnk{font-size:var(--lnk-fs);color:var(--pink);padding:2px 0;font-weight:700}.lnk:hover{text-decoration:underline}.lnk:disabled{color:var(--faint);cursor:not-allowed;text-decoration:none}.lnk.warn{color:var(--error)}.qhead{gap:var(--top-gap);align-items:flex-start;display:flex}.q{min-width:0;font-size:var(--q-fs);color:var(--ink);font-weight:700;line-height:var(--q-lh);letter-spacing:-.01em;flex:1}.opts{gap:var(--opt-gap);margin-top:var(--opts-gap-top);flex-direction:column;display:flex}.opt{align-items:center;gap:var(--opt-icon-gap);width:100%;padding:var(--opt-pad-y) var(--opt-pad-x);border-radius:var(--opt-radius);font-size:var(--opt-fs);color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 var(--line-w) var(--line);transition:background var(--motion);display:flex}.opt:hover{box-shadow:inset 0 0 0 var(--line-w) var(--pink-3)}.opt.on{background:var(--pink-bg);color:var(--pink);box-shadow:inset 0 0 0 var(--radio-ring) var(--pink);font-weight:700}.opt i{width:var(--radio);height:var(--radio);box-shadow:inset 0 0 0 var(--radio-ring) var(--faint);border-radius:50%;flex:none}.opt.on i{box-shadow:inset 0 0 0 var(--radio-fill) var(--pink)}.card .opts{margin-top:var(--opts-gap-card)}.form{gap:var(--form-gap);flex-direction:column;display:flex}.field{gap:var(--field-gap);flex-direction:column;display:flex}.field>span{font-size:var(--label-fs);color:var(--muted);font-weight:600}.field>em{font-size:var(--hint-fs);color:var(--muted);font-style:normal}.field input{width:100%;font:inherit;font-size:var(--field-fs);color:var(--ink);background:var(--surface);box-shadow:var(--card-shadow);padding:var(--field-pad-y) var(--field-pad-x);border-radius:var(--field-radius);box-shadow:inset 0 0 0 var(--line-w) var(--line);border:none}.field input::placeholder{color:var(--faint)}.field input:focus{box-shadow:inset 0 0 0 var(--focus-w) var(--pink);outline:none}.field input:disabled{background:var(--bg);color:var(--muted)}.field input.code{font-family:var(--font-num);font-size:var(--code-fs);letter-spacing:var(--code-track);text-align:center;font-weight:500}.brand{text-align:center;margin-bottom:var(--brand-gap);align-items:center;gap:var(--field-gap);flex-direction:column;display:flex}.brand .tag{font-size:var(--brand-sub-fs);color:var(--muted);margin:8px 0 0}.foot-note{padding:0 var(--screen-pad) var(--screen-pad);flex:none}.rrn{align-items:center;gap:var(--rrn-gap);display:flex}.rrn input{flex:1;min-width:0}.rrn .sep{color:var(--faint);flex:none;font-style:normal}.rrn .btn.narrow{white-space:nowrap;width:auto;padding:var(--field-pad-y) var(--opt-pad-x);flex:none}.steps{gap:var(--steps-gap);font-size:var(--steps-fs);color:var(--faint);margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:center;gap:var(--steps-gap);white-space:nowrap;flex:1;display:flex;overflow:hidden}.steps b{width:var(--steps-num);height:var(--steps-num);font-size:var(--steps-num-fs);background:var(--off);color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.steps li.on{color:var(--pink);font-weight:700}.steps li.on b{background:var(--pink);color:var(--pink-ink)}.steps li.done{color:var(--muted)}.steps li.done b{background:var(--pink-bg);color:var(--pink);font-size:0}.steps li.done b:before{content:"✓";font-size:var(--steps-num-fs)}.hbar .icon{width:var(--icon);height:var(--icon);border-radius:var(--icon-radius);background:var(--surface);border:var(--line-w) solid var(--card-line);box-shadow:var(--card-shadow);font-size:var(--icon-fs);color:var(--muted);flex:none;justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.hbar .icon:hover,.hbar .icon.on{color:var(--pink)}.hbar .icon svg{width:17px;height:17px}.hbar .icon .new{width:var(--bell-dot);height:var(--bell-dot);background:var(--pink);box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:5px;right:5px}.splash{justify-content:center;align-items:center;gap:var(--field-gap);background:var(--bg);padding:var(--screen-pad);flex-direction:column;flex:1;display:flex}.splash .tag{font-size:var(--brand-sub-fs);color:var(--muted);margin:0}.splash .bar{margin-top:var(--wel-gap);width:var(--splash-bar-w);height:var(--splash-bar-h);background:var(--off);border-radius:999px;overflow:hidden}.splash .bar i{background:var(--pink);width:40%;height:100%;animation:slide var(--splash-ms) ease-in-out infinite;border-radius:999px;display:block}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wel{height:100%;max-width:var(--app-max);background:var(--bg);border-inline:var(--line-w) solid var(--line);padding:var(--wel-pad);padding-bottom:calc(var(--wel-pad) + env(safe-area-inset-bottom,0px));flex-direction:column;margin:0 auto;display:flex}.wel-top{align-items:center;gap:var(--wel-tag-gap);padding-top:var(--wel-gap);flex-direction:column;flex:none;display:flex}.lockup{align-items:center;gap:var(--lock-gap);flex-direction:column;display:flex}.lockup-nm{font-size:var(--lock-nm-fs);letter-spacing:var(--lock-nm-track);color:var(--green);padding-left:var(--lock-nm-track);margin:0;font-weight:700}.lockup-sub{margin:calc(-1 * var(--lock-gap) / 2) 0 0;font-size:var(--lock-sub-fs);letter-spacing:var(--lock-sub-track);color:var(--muted);padding-left:var(--lock-sub-track);font-weight:600}.wel-tag{text-align:center;font-family:var(--font-read);font-size:var(--wel-tag-fs);line-height:var(--wel-tag-lh);letter-spacing:var(--wel-tag-track);color:var(--ink-2);margin:0}.wel-mid{min-height:0;padding:var(--wel-gap) 0;flex:1;justify-content:center;align-items:center;display:flex}.wel-mid .tilly{max-height:100%}.wel-cta{align-items:center;gap:var(--wel-cta-gap);padding:var(--wel-cta-pad);flex-direction:column;display:flex}.wel-cta span{font-size:var(--wel-cta-s-fs);opacity:.82;font-weight:500}.wel-cta b{font-size:var(--wel-cta-b-fs);letter-spacing:.01em;font-weight:700}.wel-cta i{font-style:normal}.wel-foot{gap:var(--form-gap);flex-direction:column;flex:none;align-items:stretch;display:flex}.pro{align-items:center;gap:var(--pro-gap);padding-bottom:var(--pro-pad-b);text-align:center;flex-direction:column;display:flex}.pro .ava{width:var(--pro-ava);height:var(--pro-ava);background:var(--pink-bg);color:var(--pink);font-size:var(--pro-ava-fs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.pro .nm{margin:0}.pro .nm b{font-size:var(--pro-nm-fs);color:var(--ink);letter-spacing:-.015em;font-weight:700;display:block}.pro .nm small{margin-top:var(--card-tx-gap);font-size:var(--pro-no-fs);color:var(--muted);font-family:var(--font-num);display:block}.chat{gap:var(--bub-gap)}.bub{max-width:var(--bub-max);padding:var(--bub-pad-y) var(--bub-pad-x);border-radius:var(--bub-radius);font-size:var(--bub-fs);line-height:var(--bub-lh)}.bub p{white-space:pre-line;margin:0}.bub.me{background:var(--pink);color:var(--pink-ink);border-bottom-right-radius:var(--bub-tail);align-self:flex-end}.bub.bot{background:var(--surface);color:var(--ink);border:var(--line-w) solid var(--card-line);box-shadow:var(--card-shadow);border-bottom-left-radius:var(--bub-tail);align-self:flex-start}.bub.bot small{margin-top:var(--bub-note-gap);padding-top:var(--bub-note-gap);border-top:var(--line-w) solid var(--line-soft);font-size:var(--bub-note-fs);line-height:var(--note-lh);color:var(--muted);display:block}.bub.bot.err{border-color:var(--error);color:var(--ink-2)}.bub.wait{color:var(--muted)}.askbar{background:var(--surface);border-top:var(--line-w) solid var(--line);padding:var(--askbar-pad) var(--screen-pad);flex:none}.askrow{gap:var(--askbar-gap);align-items:center;display:flex}.askrow input{min-width:0;font:inherit;font-size:var(--field-fs);color:var(--ink);background:var(--bg);padding:var(--field-pad-y) var(--field-pad-x);border-radius:var(--field-radius);box-shadow:inset 0 0 0 var(--line-w) var(--line);border:none;flex:1}.askrow input::placeholder{color:var(--faint)}.askrow input:focus{box-shadow:inset 0 0 0 var(--focus-w) var(--pink);outline:none}.askrow .btn.narrow{white-space:nowrap;width:auto;padding:var(--field-pad-y) var(--opt-pad-x);flex:none}.askbar .note{margin-top:var(--askbar-gap)}.pane>.empty{flex:1 0 auto}.empty{justify-content:center;align-items:center;gap:var(--empty-gap);text-align:center;flex-direction:column;display:flex}.empty .ic{width:var(--empty-ic);height:var(--empty-ic);background:var(--blush);color:var(--pink-3);font-size:var(--empty-ic-fs);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.empty p{font-size:var(--empty-fs);color:var(--muted);line-height:var(--note-lh);margin:0}.logo{object-fit:contain;width:auto;display:block}.logo.xl{height:var(--logo-xl)}.logo.lg{height:var(--logo-lg)}.logo.md{height:var(--logo-md)}.logo.sm{height:var(--logo-sm)}.mark{color:var(--green);letter-spacing:var(--brand-track);margin:0;font-weight:700}.mark.lg,.mark.md{font-size:var(--brand-fs)}.mark.sm{font-size:var(--brand-sub-fs)}.sw{width:var(--sw-w);height:var(--sw-h);background:var(--off);padding:var(--sw-pad);transition:background var(--motion);border-radius:999px;flex:none;align-self:center;display:flex}.sw i{width:var(--sw-knob);height:var(--sw-knob);background:var(--surface);transition:transform var(--motion);border-radius:50%;box-shadow:0 1px 3px #1c202440}.sw.on{background:var(--pink)}.sw.on i{transform:translateX(calc(var(--sw-w) - var(--sw-knob) - var(--sw-pad) * 2))}.sw:disabled{opacity:.5;cursor:not-allowed}.seg{gap:var(--seg-pad);padding:var(--seg-pad);background:var(--bg);border-radius:var(--seg-radius);margin-top:2px;display:flex}.seg button{text-align:center;font-size:var(--seg-fs);color:var(--muted);padding:var(--seg-pad-y) 0;border-radius:calc(var(--seg-radius) - var(--seg-pad));transition:background var(--motion), color var(--motion);flex:1;font-weight:600}.seg button.on{background:var(--surface);color:var(--pink);box-shadow:var(--card-shadow)}.coach{z-index:50;animation:coachIn var(--coach-in) ease-out;position:fixed;inset:0}@keyframes coachIn{0%{opacity:0}to{opacity:1}}.coach-veil{touch-action:none;background:0 0;width:100%;height:100%;padding:0;position:absolute;inset:0}.coach-hole{border-radius:var(--coach-radius);box-shadow:0 0 0 9999px var(--coach-veil), 0 0 0 2px var(--coach-glow);pointer-events:none;transition:top var(--coach-move), left var(--coach-move), width var(--coach-move), height var(--coach-move);transition-timing-function:cubic-bezier(.4,0,.2,1);position:fixed}.coach-tip{background:var(--surface);border-radius:var(--card-radius);padding:var(--coach-pad);gap:var(--card-gap);flex-direction:column;display:flex;position:fixed;box-shadow:0 12px 40px #00000047}.coach-n{font-family:var(--font-num);font-size:var(--coach-n-fs);color:var(--pink);letter-spacing:.08em;font-weight:500}.coach-tip b{font-size:var(--coach-t-fs);color:var(--ink);letter-spacing:-.02em;font-weight:700;line-height:1.4}.coach-tip p{font-size:var(--coach-b-fs);color:var(--muted);margin:0;line-height:1.75}.coach-tip:before{content:"";left:var(--arrow);width:calc(var(--coach-arrow) * 2);height:calc(var(--coach-arrow) * 2);margin-left:calc(var(--coach-arrow) * -1);background:var(--surface);top:calc(var(--coach-arrow) * -1 + 3px);border-radius:3px;position:absolute;transform:rotate(45deg)}.coach-tip.up:before{top:auto;bottom:calc(var(--coach-arrow) * -1 + 3px)}.coach-foot{align-items:center;gap:var(--ask-gap);margin-top:var(--field-gap);display:flex}.coach-foot .lnk{color:var(--muted);flex:none}.coach-foot .lnk:hover{color:var(--ink-2)}.btn.coach-next{width:auto;padding:var(--chip-pad-y) var(--btn-pad);flex:1}.coach-x{top:calc(var(--screen-pad) + env(safe-area-inset-top,0px));right:var(--screen-pad);width:var(--icon);height:var(--icon);color:#fff;font-size:var(--icon-fs);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;display:flex;position:fixed}.coach-x:hover{background:#ffffff3d}.letter{background:var(--blush);border:var(--line-w) solid var(--pink-bg);border-radius:var(--letter-radius);padding:var(--letter-pad-t) var(--letter-pad-x) var(--letter-pad-b);font-family:var(--font-read);gap:var(--letter-gap);flex-direction:column;display:flex}.letter h3{font-size:var(--letter-h-fs);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:700}.letter .by{font-family:var(--font-ui);font-size:var(--letter-by-fs);color:var(--pink);letter-spacing:.06em;margin:0;font-weight:600}.letter p{font-size:var(--letter-fs);line-height:var(--letter-lh);color:var(--ink-2);margin:0}.stamp{gap:var(--stamp-gap);padding-top:var(--stamp-pad-t);border-top:var(--line-w) solid var(--pink-bg);font-family:var(--font-ui);font-size:var(--stamp-fs);color:var(--pink);letter-spacing:.02em;align-items:center;margin-top:4px;font-weight:700;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.top,.tabs,.row2,.askbar,.coach,.btn,.lnk{display:none!important}.app{background:var(--bg);border:none;max-width:none;height:auto}.screens{min-height:0;display:block}.pane{background:var(--bg);padding:0;display:block;overflow:visible}.letter{background:var(--bg);box-shadow:none;border:none;border-radius:0;padding:0}.printhead{margin:0 0 var(--letter-gap);padding-bottom:var(--stamp-gap);border-bottom:var(--line-w) solid var(--line);font-family:var(--font-ui);font-size:var(--letter-by-fs);letter-spacing:.06em;color:var(--ink-2);font-weight:700;display:block!important}.note{color:var(--muted);margin-top:var(--letter-gap)}.letter p,.stamp,.note{break-inside:avoid}}.printhead{display:none}.tilly{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;display:block}.tilly.sm{height:var(--tilly-sm)}.tilly.md{height:var(--tilly-md)}.tilly.lg{height:var(--tilly-lg)}.tilly.xl{height:var(--tilly-xl)}.chatfab{right:var(--fab-right);bottom:calc(var(--nav-bottom) + var(--fab-size) + 18px);z-index:40;transition:transform var(--motion);justify-content:center;align-items:flex-end;text-decoration:none;display:flex;position:fixed}.chatfab:hover{transform:translateY(-3px)}.chatfab:active{transform:translateY(0)}.chatfab .tilly.fab{height:var(--fab-size);filter:drop-shadow(0 6px 10px #1c202438);width:auto}.chatfab:not(:has(.tilly)):after{content:"상담";padding:var(--pill-pad-y) var(--chip-pad-x);background:var(--blossom);box-shadow:var(--nav-shadow);font-size:var(--tile-fs);color:var(--green);border-radius:999px;font-weight:700}@media (width>=560px){.chatfab{right:calc(50% - var(--app-max) / 2 + var(--fab-right))}}.tiles{gap:var(--tile-gap);grid-template-columns:1fr 1fr;display:grid}.tile{justify-content:center;align-items:center;gap:var(--card-tx-gap);padding:var(--tile-pad);border-radius:var(--tile-radius);background:var(--surface);box-shadow:var(--card-shadow);border:var(--line-w) solid var(--card-line);color:var(--ink);text-align:center;flex-direction:column;text-decoration:none;display:flex}.tile .ic{width:var(--tile-ic);height:var(--tile-ic);border-radius:var(--tile-ic-r);background:var(--blossom);color:var(--green);font-size:var(--tile-ic-fs);flex:none;justify-content:center;align-items:center;display:flex}.tile b{font-size:var(--tile-fs);font-weight:700}.tile small{font-size:var(--tile-s-fs);color:var(--muted)}.tile.off{opacity:.55;cursor:not-allowed;box-shadow:none;background:var(--bg);border-color:var(--line)}.tile.off .ic{background:var(--off);color:var(--faint)}.chat-tri{padding:var(--screen-gap) 0 var(--card-gap);justify-content:center;display:flex}.bub.wait{align-items:center;gap:var(--dot-gap);display:flex}.bub.wait .tilly{flex:none}.hbar{justify-content:flex-end;gap:var(--hhead-gap);display:flex}.hello{align-items:flex-start;gap:var(--hhead-gap);margin:calc(-1 * var(--screen-gap) / 2) 0 calc(-1 * var(--hello-tri-lap));z-index:2;pointer-events:none;display:flex;position:relative}.hello-tx{gap:var(--hello-gap);flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.hello-tri{margin-right:var(--hello-tri-right);flex:none;display:block}.hello-tri .tilly{filter:drop-shadow(0 8px 12px #1c202429)}.tiles{z-index:1;position:relative}.hello-tx b{font-size:var(--hello-b-fs);color:var(--ink);letter-spacing:-.02em;font-weight:700;line-height:1.2}.hello-tx span{font-size:var(--hello-s-fs);color:var(--muted)}.asks{gap:var(--askrow-gap);flex-direction:column;display:flex}.askrow{align-items:center;gap:var(--askrow-pad-x);text-align:left;width:100%;padding:var(--askrow-pad-y) var(--askrow-pad-x);border-radius:var(--askrow-radius);background:var(--surface);box-shadow:var(--card-shadow);border:var(--line-w) solid var(--card-line);font-size:var(--askrow-fs);color:var(--ink);transition:background var(--motion);display:flex}.askrow:hover{background:var(--blush)}.askrow .ic{width:var(--askrow-ic);height:var(--askrow-ic);background:var(--blossom);color:var(--green);font-size:var(--askrow-ic-fs);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.askrow span{flex:1;min-width:0}.askrow .arw{color:var(--faint);font-size:var(--card-arw-fs);flex:none;line-height:1}.tilly.chip{width:var(--bub-face);height:var(--bub-face);background:var(--blossom);object-fit:cover;object-position:50% 38%;border-radius:999px;flex:none}.bub.bot{align-items:flex-start;gap:var(--dot-gap);box-shadow:none;background:0 0;max-width:100%;padding:0;display:flex}.bub.bot .bub-b{min-width:0;max-width:var(--bub-max);background:var(--surface);box-shadow:var(--card-shadow);border:var(--line-w) solid var(--card-line);border-radius:var(--bub-radius);border-top-left-radius:var(--bub-tail);padding:var(--bub-pad-y) var(--bub-pad-x);flex:1}.bub.bot .bub-b p{font-size:var(--bub-fs);line-height:var(--bub-lh);margin:0}.bub.bot .bub-b small{margin-top:var(--bub-note-gap);font-size:var(--bub-note-fs);color:var(--muted);display:block}.bub.bot.err .bub-b{border-color:var(--error)}.card.rx{gap:var(--card-gap)}.card.rx.ended{opacity:.72}.rx-h{align-items:flex-start;gap:var(--card-go-gap);display:flex}.rx-h .tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rx-h .tx b{font-size:var(--card-v-fs);font-weight:700}.rx-h .tx span{font-size:var(--card-s-fs);color:var(--muted)}.drug{padding-top:var(--list-gap);margin-top:var(--list-gap);border-top:var(--line-w) solid var(--line-soft)}.drug-h .tx{flex-direction:column;gap:2px;display:flex}.drug-h .tx b{font-size:var(--card-v-fs);font-weight:700}.drug-h .tx span{font-size:var(--card-s-fs);color:var(--muted);line-height:1.5}.drug-more{align-items:center;gap:var(--dot-gap);margin-top:var(--opts-gap-card);padding:var(--more-pad-y) 0;font-size:var(--med-note-fs);color:var(--green);font-weight:600;display:flex}.drug-more i{font-style:normal;font-size:var(--slot-s-fs)}.drug-info{margin:var(--dot-gap) 0 0;padding:var(--card-pad);border-radius:var(--slot-radius);background:var(--blush)}.drug-info dt{font-size:var(--slot-s-fs);color:var(--muted);font-weight:700}.drug-info dd{font-size:var(--med-note-fs);color:var(--ink-2);margin:2px 0 0;line-height:1.75}.drug-info dd+dt{margin-top:var(--opts-gap-card)}.drug-info dd.watch{padding-left:var(--dot-gap);border-left:var(--flag-bar) solid var(--pink);font-weight:500}.med-slots{gap:var(--slot-gap);margin-top:var(--opts-gap-card);flex-direction:column;display:flex}.slot{align-items:center;gap:var(--opt-icon-gap);text-align:left;width:100%;padding:var(--slot-pad-y) var(--slot-pad-x);border-radius:var(--slot-radius);background:var(--bg);border:var(--line-w) solid var(--line);font-size:var(--slot-fs);color:var(--ink);transition:background var(--motion), border-color var(--motion);display:flex}.slot i{width:var(--slot-tick);height:var(--slot-tick);box-shadow:inset 0 0 0 var(--slot-tick-r) var(--faint);transition:box-shadow var(--motion);border-radius:50%;flex:none}.slot span{font-variant-numeric:tabular-nums;flex:1;font-weight:600}.slot em{font-style:normal;font-size:var(--slot-s-fs);color:var(--muted)}.slot:disabled{opacity:.6}.slot.on{background:var(--blossom);border-color:#0000}.slot.on i{box-shadow:inset 0 0 0 calc(var(--slot-tick) / 2.6) var(--green)}.slot.on em{color:var(--green);font-weight:600}.med-note{margin:var(--opts-gap-card) 0 0;padding-left:var(--flag-bar);border-left:var(--flag-bar) solid var(--blossom);font-size:var(--med-note-fs);color:var(--ink-2);padding-inline-start:var(--dot-gap);line-height:1.7}.med-by{margin:var(--card-tx-gap) 0 0;font-size:var(--med-by-fs);color:var(--faint)}.list .col.hos{gap:var(--card-tx-gap)}.hos-l{font-size:var(--hos-l-fs);color:var(--muted);margin:0;line-height:1.6}.hos-go{gap:var(--row-gap);margin-top:var(--opts-gap-card);display:flex}.hos-go .btn.soft{padding:var(--slot-pad-y) 0;flex:1}.hos-mine{color:var(--green);font-weight:600}.nearbar{gap:var(--dot-gap);flex-direction:column;display:flex}.nearbar .s{font-size:var(--card-s-fs);color:var(--green);font-weight:600}.nearbar .note{margin:0}.callveil{z-index:60;padding:var(--screen-pad);background:var(--call-veil);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:callin var(--motion) ease-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes callin{0%{opacity:0}to{opacity:1}}.callbox{width:var(--call-w);border-radius:var(--call-radius);background:var(--surface);text-align:center;outline:none;max-width:100%;overflow:hidden;box-shadow:0 12px 40px #00000047}.callbox-b{padding:var(--call-pad)}.callbox-b b{font-size:var(--call-nm-fs);color:var(--ink);font-weight:700;line-height:1.4;display:block}.callno{margin:var(--dot-gap) 0 0;font-size:var(--call-no-fs);color:var(--ink);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:600}.callbox-a{border-top:var(--line-w) solid var(--line);display:flex}.callbtn{height:var(--call-btn-h);font-size:var(--call-btn-fs);color:var(--green);transition:background var(--motion);background:0 0;flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.callbtn+.callbtn{border-left:var(--line-w) solid var(--line)}.callbtn:hover{background:var(--blush)}.callbtn.go{font-weight:700}@media (prefers-reduced-motion:reduce){.callveil{animation:none}}.retry{gap:var(--card-tx-gap);margin-top:var(--bub-note-gap);padding-top:var(--bub-note-gap);border-top:var(--line-w) solid var(--line-soft);flex-wrap:wrap;display:flex}.retry-k{font-size:var(--bub-note-fs);color:var(--muted);flex:0 0 100%;margin-bottom:2px}.retry-b{font:inherit;font-size:var(--bub-note-fs);color:var(--ink);background:var(--bg);border:var(--line-w) solid var(--line);border-radius:var(--pill-radius);padding:var(--pill-pad-y) var(--pill-pad-x);cursor:pointer;transition:background var(--motion)}.retry-b:hover{background:var(--surface)}.retry-b:disabled{opacity:.5;cursor:not-allowed}
