:root{--bg: #f7f5f0;--paper: #fbfaf7;--panel: #ffffff;--line: #e6e1d6;--line-subtle: #efebe2;--ink: #1c1917;--muted: #78716c;--accent: #c2410c;--accent-soft: #ffedd5;--accent-hover: #9a3412;--sage: #3f6212;--sage-soft: #ecfccb;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .05);--shadow-md: 0 4px 12px rgba(28, 25, 23, .08);--shadow-lg: 0 12px 30px rgba(28, 25, 23, .12);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}body{width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Noto Sans TC,PingFang TC,Microsoft JhengHei,Plus Jakarta Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden}button,input,select,textarea{font-family:inherit;color:inherit}button,a,[role=button],.tappable{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .12s cubic-bezier(.16,1,.3,1),background-color .12s}button:active,[role=button]:active{transform:scale(.97)}@media (pointer: coarse){input,textarea,select{font-size:16px!important}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d6d0c4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b8b0a2}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bottom-sheet-overlay{animation:fadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.bottom-sheet-panel{animation:slideUp .28s cubic-bezier(.16,1,.3,1) forwards}
