:root,[data-theme=olive]{--ink:#211c14;--ink-soft:#6b6152;--paper:#f3efe4;--paper-raised:#fff;--line:#ddd4bd;--line-strong:#c4b696;--olive:#45633a;--olive-deep:#2c4023;--olive-pale:#dfe6d3;--clay:#a8461f;--clay-pale:#f2ded3;--red:#b13327;--red-pale:#f5ddd8;--green:#3d7a42;--green-pale:#e1ecdd;--amber:#a8760f;--amber-pale:#f5e9d0;--radius:14px;--radius-lg:20px;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px)}[data-theme=desert]{--ink:#1a0e08;--ink-soft:#604030;--paper:#f7f0e4;--paper-raised:#fffdf6;--line:#ddd0b0;--line-strong:#c4a880;--olive:#9a4a28;--olive-deep:#6b3018;--olive-pale:#f0dece;--clay:#c07848;--clay-pale:#f8ece0;--red:#a3372b;--red-pale:#f6e1de;--green:#3a7a3e;--green-pale:#e2eee0;--amber:#b8841f;--amber-pale:#faefd9;--radius:14px;--radius-lg:20px;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px)}[data-theme=night]{--ink:#e9e2ce;--ink-soft:#aa9f88;--paper:#15150f;--paper-raised:#1d1e15;--line:#35331f;--line-strong:#484428;--olive:#8fae5c;--olive-deep:#c3dd97;--olive-pale:#26311c;--clay:#d97a4a;--clay-pale:#33200f;--red:#e2685a;--red-pale:#301410;--green:#6cbb6f;--green-pale:#182617;--amber:#dcb24a;--amber-pale:#2c2308;--radius:14px;--radius-lg:20px;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px)}[data-theme=sky]{--ink:#14232f;--ink-soft:#4d6575;--paper:#eaf4fb;--paper-raised:#fff;--line:#cfe3ee;--line-strong:#a6c7db;--olive:#2f7bb0;--olive-deep:#1c4e70;--olive-pale:#d9ecf7;--clay:#d98a4f;--clay-pale:#f7e6d3;--red:#a3372b;--red-pale:#f6e1de;--green:#3a7a3e;--green-pale:#e2eee0;--amber:#b8841f;--amber-pale:#faefd9;--radius:14px;--radius-lg:20px;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px)}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;-webkit-overflow-scrolling:touch}body,html{margin:0;padding:0;min-height:100dvh;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.4;-webkit-tap-highlight-color:transparent;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;overscroll-behavior-y:contain}body>*{max-width:540px;margin-left:auto;margin-right:auto}input,select,textarea{font-size:16px;font-family:inherit;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input::placeholder,textarea::placeholder{font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;opacity:.55}input[type=checkbox],input[type=radio]{-webkit-appearance:checkbox;-moz-appearance:auto;appearance:auto;width:auto;height:auto}input[type=radio]{-webkit-appearance:radio}option{font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps}button{font-family:inherit;font-size:16px;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;min-height:44px;cursor:pointer}a{color:inherit}a[role=button],a[style*=borderRadius]{min-height:44px;display:inline-flex;align-items:center}.safe-bottom{padding-bottom:calc(14px + var(--sab));bottom:calc(72px + var(--sab))!important}.safe-top{padding-top:calc(0px + var(--sat))}.btn-add,.btn-confirm-remove,.btn-edit,.btn-remove,.btn-secondary{font-family:inherit;font-size:13px;font-weight:700;border-radius:10px;padding:0 16px;min-height:40px;cursor:pointer;border:none;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-edit{background:var(--olive-pale);color:var(--olive-deep)}.btn-remove{background:var(--red-pale);color:var(--red)}.btn-add{background:var(--olive);color:#fff}.btn-confirm-remove{background:var(--red);color:#fff}.btn-secondary{background:transparent;color:var(--ink-soft);border:1.5px solid var(--line)}