*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;-webkit-text-size-adjust:100%}body{font-family:"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:17px;line-height:1.45;color:var(--text);background:var(--outer, var(--bg));-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--text) 32%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#root{position:relative;max-width:640px;height:100dvh;margin:0 auto;overflow:hidden;background:var(--bg)}@media (min-width: 700px){#root{box-shadow:0 0 0 1px var(--separator),0 20px 60px #00000014}}.t-largeTitle{font-size:34px;line-height:1.2;font-weight:700}.t-title{font-size:28px;line-height:1.25}.t-title2{font-size:22px;line-height:1.3}.t-title3{font-size:20px;line-height:1.3}.t-headline{font-size:17px;font-weight:700}.t-body{font-size:17px}.t-callout{font-size:16px}.t-subheadline{font-size:15px}.t-footnote{font-size:13px}.t-caption{font-size:12px}.t-caption2{font-size:11px}.w4{font-weight:400}.w5{font-weight:500}.w7{font-weight:700}.w8{font-weight:800}.c2{color:color-mix(in srgb,var(--text) 60%,transparent)}.c3{color:color-mix(in srgb,var(--text) 30%,transparent)}.accent{color:var(--accent)}.danger{color:var(--danger)}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.nums{font-variant-numeric:tabular-nums}.center{text-align:center}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pre{white-space:pre-wrap;word-break:break-word}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.shrink0{flex-shrink:0}.spacer{flex:1}.full{width:100%}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dotted{background-color:var(--bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 10%,transparent) 1.2px,transparent 1.4px);background-size:18px 18px}.navbar{position:relative;z-index:2;flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:env(safe-area-inset-top) 8px 0}.navbar.bordered{background:var(--bar);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--separator)}.navbar .nav-left{justify-self:start;display:flex;align-items:center;gap:4px;min-width:0}.navbar .nav-right{justify-self:end;display:flex;align-items:center;gap:4px;min-width:0}.navbar .nav-title{font-size:17px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}.nav-button{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 8px;color:var(--accent);font-size:17px;white-space:nowrap}.nav-button.bold{font-weight:700}.nav-button:disabled{opacity:.35}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--accent);border-radius:999px}.tabbar{flex-shrink:0;display:flex;background:var(--bar);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--separator);padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0 5px;font-size:10px;font-weight:700;color:color-mix(in srgb,var(--text) 45%,transparent);position:relative}.tab.selected{color:var(--accent)}.tab .badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff3b30;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.card{background:var(--card);border-radius:24px;padding:16px}.crayon{background:var(--card);border-radius:30px;box-shadow:0 3px color-mix(in srgb,var(--accent) 14%,transparent);position:relative}.tape{position:absolute;top:-7px;left:50%;width:60px;height:16px;margin-left:-30px;border-radius:3px;transform:rotate(-3deg);pointer-events:none}.capsule{border-radius:999px}.form{padding:8px 16px calc(32px + env(safe-area-inset-bottom))}.section{margin-top:26px}.section:first-child{margin-top:14px}.section-header{padding:0 16px 7px;font-size:13px;color:color-mix(in srgb,var(--text) 60%,transparent)}.section-body{background:var(--cell);border-radius:12px;overflow:hidden}.section-footer{padding:7px 16px 0;font-size:13px;line-height:1.4;color:color-mix(in srgb,var(--text) 60%,transparent)}.cell{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 16px;text-align:left;font-size:17px}.cell+.cell:before{content:"";position:absolute;top:0;right:0;left:16px;border-top:.5px solid var(--separator)}.cell.with-icon+.cell:before,.cell+.cell.with-icon:before{left:54px}button.cell:active,a.cell:active{background:color-mix(in srgb,var(--text) 8%,transparent)}.cell .cell-icon{display:flex;align-items:center;justify-content:center;width:26px;flex-shrink:0;color:var(--accent)}.cell .chevron{color:color-mix(in srgb,var(--text) 30%,transparent);flex-shrink:0}.cell .value{color:color-mix(in srgb,var(--text) 60%,transparent);flex-shrink:0}.cell input,.cell textarea,.cell select{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:0;font-size:17px}.cell textarea{resize:none;line-height:1.4}.cell.destructive{color:var(--danger)}.cell.link{color:var(--accent)}.cell.centered{justify-content:center;font-weight:700}textarea.auto{overflow:hidden;resize:none}.field{width:100%;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:16px;padding:10px 14px;min-height:46px;outline:none}.field:focus{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.switch{position:relative;flex-shrink:0;width:51px;height:31px;border-radius:999px;background:color-mix(in srgb,var(--text) 16%,transparent);transition:background .2s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .2s}.switch.on{background:var(--success)}.switch.on.accent-on{background:var(--accent)}.switch.on:after{transform:translate(20px)}.switch:disabled{opacity:.5}.segmented{display:inline-flex;padding:2px;border-radius:9px;background:color-mix(in srgb,var(--text) 9%,transparent)}.segmented button{min-width:90px;padding:5px 12px;border-radius:7px;font-size:13px;font-weight:700}.segmented button.selected{background:var(--card);box-shadow:0 2px 6px #0000001f}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000052;animation:fade-in .22s ease-out}.sheet{position:absolute;left:0;right:0;bottom:0;top:calc(env(safe-area-inset-top) + 12px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px 14px 0 0;background:var(--bg);animation:slide-up .32s cubic-bezier(.2,.9,.25,1)}.sheet.compact{top:auto;max-height:calc(100% - 40px);border-radius:36px 36px 0 0;background:var(--card);padding-bottom:env(safe-area-inset-bottom)}.grabber{width:36px;height:5px;margin:6px auto 0;border-radius:999px;background:color-mix(in srgb,var(--text) 22%,transparent);flex-shrink:0}.push-layer{animation:slide-in .3s cubic-bezier(.2,.9,.25,1);box-shadow:-8px 0 24px #00000014}.cover-layer{animation:fade-in .2s ease-out}.alert-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px}.alert{width:280px;border-radius:16px;background:var(--card);text-align:center;overflow:hidden;animation:pop-in .22s ease-out;box-shadow:0 20px 50px #00000040}.alert-body{padding:20px 18px 16px}.alert-title{font-size:17px;font-weight:700}.alert-message{margin-top:4px;font-size:13px;line-height:1.45;white-space:pre-wrap}.alert-actions{display:flex;border-top:.5px solid var(--separator)}.alert-actions button{flex:1;min-height:46px;color:var(--accent);font-size:17px}.alert-actions button+button{border-left:.5px solid var(--separator)}.alert-actions.vertical{flex-direction:column}.alert-actions.vertical button+button{border-left:none;border-top:.5px solid var(--separator)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:none}}@keyframes pop-in{0%{transform:scale(1.1);opacity:0}to{transform:none;opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wobble{0%,to{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(10deg) translateY(-3px)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes bounce-in{0%{transform:scale(.6) rotate(-12deg)}60%{transform:scale(1.06) rotate(2deg)}to{transform:none}}@keyframes toast-in{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2.5px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:spin .8s linear infinite;flex-shrink:0}.fade{animation:fade-in .25s ease-out}.hscroll{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hscroll::-webkit-scrollbar{display:none}.press{transition:transform .12s,opacity .12s}.press:active{transform:scale(.97);opacity:.85}#print-root{display:none}@media print{html,body{background:#fff!important;height:auto}#root{display:none!important}#print-root{display:block!important}@page{size:A4;margin:14mm 12mm}}
