@font-face{font-family:"M PLUS Rounded 1c";src:url(/fonts/mplus_rounded_regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"M PLUS Rounded 1c";src:url(/fonts/mplus_rounded_bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--primary:#0b7a55;--primary-pressed:#095f42;--ink:#1f2937;--surface:#f2f6f4;--frame:#dde6e1;--accent:#f5a623;--danger:#d92d20;--card:#fff;--rounded-font:"M PLUS Rounded 1c", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:system-ui,-apple-system,Hiragino Sans,sans-serif}#root{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:20;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--surface);border-bottom:1px solid var(--frame);font-family:var(--rounded-font);align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex;position:sticky;top:0}.app-header img{width:26px;height:26px}.app-main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:12px 16px 24px}.bottom-nav{z-index:20;background:var(--card);border-top:1px solid var(--frame);padding-bottom:env(safe-area-inset-bottom);display:flex;position:sticky;bottom:0}.bottom-nav button{font-family:var(--rounded-font);color:var(--ink);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 6px;font-size:12px;display:flex}.bottom-nav button.active{color:var(--primary);font-weight:700}.bottom-nav .nav-icon{font-size:20px;line-height:1}.bottom-nav .nav-center-icon{width:26px;height:26px}.card{background:var(--card);border:1px solid var(--frame);border-radius:16px;margin-bottom:12px;padding:14px 16px}.btn-primary{background:var(--primary);color:#fff;font-family:var(--rounded-font);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 22px;font-size:16px;font-weight:700;display:inline-flex}.btn-primary:active{background:var(--primary-pressed)}.btn-primary:disabled{cursor:not-allowed;background:#b9c8c1}.btn-secondary{background:var(--card);color:var(--primary);border:2px solid var(--primary);font-family:var(--rounded-font);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 20px;font-size:15px;font-weight:700;display:inline-flex}.chip{border:1.5px solid var(--frame);background:var(--card);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:14px;display:inline-block}.chip.selected{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}h1,h2,h3{font-family:var(--rounded-font)}
