:root{--g-parchment: #f7f1e4;--g-parchment-deep: #f4ecdc;--g-bistro: #2f4a39;--g-green: #3e7355;--g-sage: #46785a;--g-sage-soft: #67917a;--g-sage-bg: #ebf1e7;--g-sage-border: #d6e3d0;--g-sage-ok-bg: #e8efe6;--g-sage-ok-border: #cfe0cc;--g-sage-ok-text: #2f6b45;--g-saffron: #e0a12e;--g-saffron-bg: #f8eccf;--g-saffron-soft-bg: #fbefd6;--g-saffron-border: #ecd49b;--g-saffron-text: #946a12;--g-copper: #be6e2e;--g-copper-bg: #f3e3d2;--g-copper-border: #e6cba9;--g-copper-text: #9a551f;--g-copper-deep: #8a4a18;--g-copper-note: #7a4516;--g-copper-voice: #a85b22;--g-tomato: #c04a3b;--g-tomato-bg: #f6e0da;--g-tomato-border: #e9c2b8;--g-tomato-text: #a4392c;--g-card: #ffffff;--g-card-warm: #fffcf5;--g-border: #eadfc8;--g-border-soft: #e7dec9;--g-border-input: #e2d6bd;--g-border-row: #f2ead8;--g-ink: #2a2521;--g-ink-soft: #3a342c;--g-ink-mid: #5b5346;--g-muted: #9a8e7c;--g-muted-warm: #8a7e6c;--g-muted-faint: #a99c88;--g-muted-ghost: #b5a993;--g-font-display: "Marcellus", serif;--g-font-ui: "Hanken Grotesk", system-ui, sans-serif;--g-font-voice: "Caveat", cursive}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:#1d2620}body{font-family:var(--g-font-ui);color:var(--g-ink);-webkit-font-smoothing:antialiased}gusteau-app{display:block;height:100dvh;max-width:430px;margin:0 auto;background:var(--g-parchment)}.g-input{padding:13px 15px;border:1px solid var(--g-border-input);border-radius:12px;background:#fff;font-family:var(--g-font-ui);font-size:15px;color:var(--g-ink);outline:none}.g-input:focus{border-color:var(--g-bistro)}.g-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;-webkit-tap-highlight-color:transparent}[data-plan-row],[data-plan-row] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.g-dragging,body.g-dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}@keyframes g-shimmer{0%{background-position:-280px 0}to{background-position:280px 0}}@keyframes g-pulse-dot{0%,to{opacity:.35}50%{opacity:1}}
