:root{--paper:#f3f0ea;--screen:#fbfaf7;--surface:#fff;--ink:#2a2925;--ink-2:#5e5a52;--muted:#8f8a80;--line:#e3ded4;--line-2:#d3cdc1;--accent:#4f5d4e;--accent-soft:#e6eae2;--gold:#a88b5a;--gold-ink:#7d6439;--gold-soft:#f1eadd;--wait:#4c5f75;--wait-soft:#e7ecf2;--night:#22252a;--danger:#a2412e;--serif:"Nanum Myeongjo", "NanumMyeongjo", "Noto Serif KR", serif;--sans:"Pretendard Variable", "Pretendard", "NanumBarunGothic", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--radius:14px;--app-width:440px;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}a,button{color:inherit}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.h-lg,.h-xl,.serif{font-family:var(--serif)}.h-xl{font-size:28px;line-height:1.42}.btn,.h-lg,.h-md,.h-xl{font-weight:700}.h-lg{font-size:23px}.h-lg,.h-md{line-height:1.45}.h-md{font-size:16px}.sub{color:var(--ink-2);font-size:14.5px}.label,.small{color:var(--muted);font-size:12.5px}.label{letter-spacing:.04em;margin-bottom:8px;display:block}.btn,.center{text-align:center}.muted{color:var(--muted)}.stack>*+*{margin-top:var(--gap,12px)}.gap-s{height:8px}.gap,.gap-l,.gap-s{flex:none}.gap{height:16px}.gap-l{height:28px}.grow,.row>*{flex:1}.btn{border-radius:var(--radius);cursor:pointer;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-size:15.5px;text-decoration:none;transition:background-color .15s,opacity .15s;display:flex}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:#3b3a35}.btn.ghost{border-color:var(--line-2);color:var(--ink);background:var(--surface)}.btn.ghost:hover{background:#f6f4ef}.btn.soft{background:var(--accent-soft);color:var(--accent)}.btn.text{min-height:40px;color:var(--ink-2);font-size:14.5px;font-weight:400}.btn.small{border-radius:12px;min-height:40px;padding:0 14px;font-size:14px}.btn.inline{display:inline-flex}.btn.is-disabled,.btn[disabled]{opacity:.45;pointer-events:none}.row{gap:10px;display:flex}.chip{border:1px solid var(--line-2);min-height:36px;color:var(--ink-2);background:var(--surface);cursor:pointer;text-align:left;border-radius:18px;align-items:center;margin:0 6px 8px 0;padding:6px 14px;font-size:13.5px;line-height:1.35;display:inline-flex}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chips{flex-wrap:wrap;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.card.soft{background:var(--accent-soft)}.card.gold,.card.soft,.card.wait{border-color:#0000}.card.gold{background:var(--gold-soft)}.card.wait{background:var(--wait-soft)}a.card{text-decoration:none;display:block}.field{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);width:100%;font:inherit;color:var(--ink);resize:vertical;padding:13px 15px;font-size:15.5px;line-height:1.7}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field::placeholder{color:var(--muted)}input.field{line-height:1.4}.note{color:var(--ink-2);gap:8px;font-size:12.5px;line-height:1.6;display:flex}.note:before{content:"ⓘ";color:var(--muted);flex:none}.option{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;padding:14px 2px;font-size:15px;display:flex}.option .mark{border:1.5px solid var(--line-2);border-radius:6px;flex:none;width:20px;height:20px}.option.radio .mark{border-radius:50%}.option.on .mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #fff}.option .meta{margin-left:auto}.option .desc,.option .meta{color:var(--muted);font-size:12.5px}.option .desc{margin-top:1px;display:block}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.seg{background:#eeeae2;border-radius:12px;padding:4px;display:flex}.seg button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 0;font-size:13.5px}.seg button.on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #0000000f}.tag{color:var(--ink-2);background:#eeeae2;border-radius:6px;margin:0 4px 4px 0;padding:3px 8px;font-size:11.5px;display:inline-block}.tag.wait{background:var(--wait-soft);color:var(--wait)}.tag.change{background:var(--accent-soft);color:var(--accent)}.tag.people{background:var(--gold-soft);color:var(--gold-ink)}.list-row{border-bottom:1px solid var(--line);padding:14px 0;text-decoration:none;display:block}.list-row:last-child{border-bottom:0}.divider{background:var(--line);height:1px;margin:20px 0}.app-shell{max-width:var(--app-width);background:var(--screen);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative}@media (width>=480px){.app-shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.app-shell.dark{background:var(--night);color:#e9e6df}.content{flex:1;padding:8px 22px 24px}.bottom,.content{flex-direction:column;display:flex}.bottom{padding:14px 22px calc(18px + var(--safe-bottom));background:linear-gradient(to bottom,#fbfaf700,var(--screen) 24%);gap:10px;position:sticky;bottom:0}.dark .bottom{background:linear-gradient(to bottom,#22252a00,var(--night) 24%)}.has-tabbar .bottom{bottom:72px}.steps{gap:4px;display:flex}.steps span{text-align:center;color:var(--muted);flex:1;font-size:10.5px}.steps span:before{content:"";background:var(--line);border-radius:2px;height:3px;margin-bottom:5px;display:block}.steps span.done:before{background:var(--accent)}.steps span.now{color:var(--ink);font-weight:700}.steps span.now:before{background:var(--ink)}.progress{gap:5px;display:flex}.progress i{background:var(--line);border-radius:2px;flex:1;height:4px}.progress i.done{background:var(--accent)}.progress i.now{background:var(--ink)}.timeline{padding-left:26px;position:relative}.timeline:before{content:"";background:var(--line-2);width:1.5px;position:absolute;top:6px;bottom:6px;left:7px}.tl{padding-bottom:22px;position:relative}.tl:before{content:"";background:var(--screen);border:2px solid var(--accent);border-radius:50%;width:15px;height:15px;position:absolute;top:4px;left:-26px}.tl.filled:before{background:var(--accent)}.tl.future:before{border-style:dashed;border-color:var(--muted)}.tl .when{color:var(--muted);font-size:12.5px}.tl .what{margin-top:3px;font-size:14.5px}.tl .quote{color:var(--ink-2);border-left:2px solid var(--line);white-space:pre-line;margin-top:6px;padding-left:10px;font-size:13.5px}.page-enter-active,.page-leave-active{transition:opacity .18s}.page-enter-from,.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}}
