.btn{min-height:var(--tap);border-radius:var(--r-ctl);border:var(--line) solid var(--ink);background:var(--sheet);color:var(--ink);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--t-fast) var(--ease-out), background-color var(--t-fast), opacity var(--t-fast);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn--ghost{background:0 0;border-color:#0000}.btn--ghost:active:not(:disabled){background:var(--ink-wash)}.btn--soft{background:var(--primary-wash);color:var(--primary);border-color:#0000}.btn--block{width:100%;display:flex}.btn--lg{min-height:56px;font-size:17px}.btn--sm{min-height:40px;padding:0 14px;font-size:15px}.icon-btn{width:var(--tap);height:var(--tap);color:var(--ink);transition:transform var(--t-fast) var(--ease-out), background-color var(--t-fast);border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:active{background:var(--ink-wash);transform:scale(.92)}.chip{border-radius:var(--r-pill);border:var(--line) solid var(--ink-line);background:var(--sheet);min-height:40px;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease-out);align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.badge{border-radius:var(--r-pill);white-space:nowrap;background:var(--ink-wash);height:22px;color:var(--ink-soft);align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge--pro{background:var(--gold-wash);color:var(--gold);border:1px solid var(--gold)}.badge--warn{background:var(--gold-wash);color:var(--ink)}.badge--draft{background:var(--wrong-wash);color:var(--wrong)}.switch-row{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;display:flex}.switch-row__text{flex-direction:column;min-width:0;display:flex}.switch-row__hint{font-size:var(--fs-small);color:var(--ink-soft)}.switch{border-radius:var(--r-pill);border:var(--line) solid var(--ink);background:var(--sheet);width:50px;height:30px;transition:background-color var(--t-fast), border-color var(--t-fast);flex:none;position:relative}.switch:after{content:"";background:var(--ink);width:21px;height:21px;transition:transform var(--t-move) var(--ease-spring), background-color var(--t-fast);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.switch[aria-checked=true]:after{background:var(--on-primary);transform:translate(20px)}.segmented{border-radius:var(--r-ctl);border:var(--line) solid var(--ink-line);background:var(--paper-deep);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.segmented button{min-height:42px;color:var(--ink-soft);transition:background-color var(--t-fast), color var(--t-fast);border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.segmented button[aria-checked=true]{background:var(--sheet);color:var(--ink);box-shadow:0 0 0 var(--line) var(--ink)}.sheet-root{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:var(--scrim);opacity:0;transition:opacity var(--t-move) var(--ease-out);position:absolute;inset:0}.sheet-root[data-state=open] .sheet-scrim{opacity:1}.sheet{touch-action:pan-y;width:100%;max-width:560px;max-height:calc(100dvh - var(--safe-top) - 24px);background:var(--sheet);border:var(--line) solid var(--ink);box-shadow:var(--shadow-float);transition:transform var(--t-move) var(--ease-out);will-change:transform;border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(100%)}.sheet-root[data-state=open] .sheet{transform:translateY(0)}.sheet-root[data-dragging] .sheet{transition:none}.sheet__grab{touch-action:none;cursor:grab;flex:none;place-items:center;height:24px;display:grid}.sheet__grab:before{content:"";background:var(--ink-line);border-radius:4px;width:40px;height:4px}.sheet__head{padding:0 8px 4px var(--gutter);touch-action:none;flex:none;align-items:center;gap:8px;display:flex}.sheet__title{flex:1;font-size:18px;font-weight:600}.sheet__body{overscroll-behavior:contain;min-height:0;padding:4px var(--gutter) calc(var(--gutter) + var(--safe-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}@media (min-width:768px) and (min-height:600px){.sheet-root{align-items:center;padding:24px}.sheet{border-bottom:var(--line) solid var(--ink);opacity:0;max-height:min(760px,100dvh - 48px);transition:transform var(--t-move) var(--ease-out), opacity var(--t-move) var(--ease-out);border-radius:24px;transform:translateY(24px)scale(.98)}.sheet-root[data-state=open] .sheet{opacity:1;transform:none}.sheet__grab{visibility:hidden;height:12px}.sheet__body{padding-bottom:var(--gutter)}}.toast-host{left:0;right:0;top:calc(var(--safe-top) + var(--topbar-h) + 8px);z-index:60;padding:0 var(--gutter);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast{border-radius:var(--r-ctl);border:var(--line) solid var(--ink);background:var(--sheet);max-width:440px;box-shadow:var(--shadow-float);pointer-events:auto;animation:toast-in var(--t-move) var(--ease-spring) both;align-items:center;gap:10px;padding:10px 16px;font-size:15px;display:flex}.toast[data-leaving]{animation:toast-out .2s var(--ease-out) both}.toast button{color:var(--primary);min-height:32px;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(-8px)}}.section-label{font-size:var(--fs-small);color:var(--ink-soft);letter-spacing:.02em;margin:20px 0 6px;font-weight:600}.list-row{text-align:left;align-items:center;gap:14px;width:100%;min-height:56px;font-size:16px;display:flex}.list-row__icon{color:var(--ink-soft);flex:none}.list-row__main{flex:1;min-width:0}.list-row__value{color:var(--ink-soft);font-size:15px}.muek{--muek-body:var(--primary);--muek-face:var(--paper);--muek-cheek:var(--wrong);--muek-heart:var(--wrong);flex:none;overflow:visible}.muek [fill="var(--muek-cheek)"]{opacity:.45}.muek--animate .muek-jump{animation:muek-jump .62s var(--ease-out) both;transform-box:view-box;transform-origin:60px 112px}.muek--animate .muek-shadow{animation:muek-shadow .62s var(--ease-out) both;transform-box:fill-box;transform-origin:50%}.muek--animate .muek-wave{transform-box:view-box;transform-origin:92px 78px;animation:.9s ease-in-out both muek-wave}.muek--animate .muek-flag{transform-box:fill-box;transform-origin:100%;animation:1.2s ease-in-out infinite alternate muek-flag}.muek--animate .muek-zz{animation:2.4s ease-in-out infinite muek-zz}@keyframes muek-jump{0%{transform:translateY(0)scale(1.06,.92)}30%{transform:translateY(-14px)scale(.96,1.05)}55%{transform:translateY(-16px)scale(1)}82%{transform:translateY(0)scale(1.05,.95)}to{transform:translateY(0)scale(1)}}@keyframes muek-shadow{0%,to{opacity:1;transform:scaleX(1)}45%{opacity:.35;transform:scaleX(.7)}}@keyframes muek-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-10deg)}}@keyframes muek-flag{to{transform:scaleX(.86)skewY(-4deg)}}@keyframes muek-zz{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.muek-says{align-items:center;gap:12px;display:flex}.muek-says--stack{text-align:center;flex-direction:column}.muek-bubble{border:var(--line) solid var(--ink);background:var(--sheet);border-radius:18px 18px 18px 6px;max-width:300px;padding:10px 16px;font-size:16px;line-height:1.5;position:relative}.muek-says--stack .muek-bubble{border-radius:18px}
