:root{--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)}:root,[data-bg=light]{--ink:#211c14;--ink-soft:#6b6152;--paper:#f3efe4;--paper-raised:#fff;--line:#ddd4bd;--line-strong:#c4b696;--red:#b13327;--red-pale:#f5ddd8;--green:#3d7a42;--green-pale:#e1ecdd}[data-bg=dark]{--ink:#e9e2ce;--ink-soft:#aa9f88;--paper:#15150f;--paper-raised:#1d1e15;--line:#35331f;--line-strong:#484428;--red:#e2685a;--red-pale:#301410;--green:#6cbb6f;--green-pale:#182617}[data-accent=olive][data-bg=light]{--olive:#45633a;--olive-deep:#2c4023;--olive-pale:#dfe6d3;--clay:#45633a;--clay-pale:#dfe6d3;--amber:#45633a;--amber-pale:#dfe6d3}[data-accent=olive][data-bg=dark]{--olive:#8fae5c;--olive-deep:#2f4a1f;--olive-pale:#26311c;--clay:#8fae5c;--clay-pale:#26311c;--amber:#8fae5c;--amber-pale:#26311c}[data-accent=desert][data-bg=light]{--olive:#9a4a28;--olive-deep:#6b3018;--olive-pale:#f0dece;--clay:#9a4a28;--clay-pale:#f0dece;--amber:#9a4a28;--amber-pale:#f0dece}[data-accent=desert][data-bg=dark]{--olive:#d68a5c;--olive-deep:#7a3f22;--olive-pale:#3a2416;--clay:#d68a5c;--clay-pale:#3a2416;--amber:#d68a5c;--amber-pale:#3a2416}[data-accent=sky][data-bg=light]{--olive:#2f7bb0;--olive-deep:#1c4e70;--olive-pale:#d9ecf7;--clay:#2f7bb0;--clay-pale:#d9ecf7;--amber:#2f7bb0;--amber-pale:#d9ecf7}[data-accent=sky][data-bg=dark]{--olive:#5fa8d6;--olive-deep:#1d4a68;--olive-pale:#16324a;--clay:#5fa8d6;--clay-pale:#16324a;--amber:#5fa8d6;--amber-pale:#16324a}*,: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}@media (min-width:700px){body>*{max-width:760px}}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (min-width:700px){.module-grid{grid-template-columns:repeat(3,1fr)}}.form-action-bar{position:fixed;left:0;right:0;bottom:0;background:var(--paper);border-top:2px solid var(--line);padding:12px 16px;z-index:150;display:flex;gap:10px;max-width:540px;margin-left:auto;margin-right:auto}@media (min-width:700px){.form-action-bar{max-width:760px}}@media (max-height:500px){.form-action-bar{padding-top:6px!important;padding-bottom:6px!important}.form-action-bar button{padding-top:0!important;padding-bottom:0!important;min-height:38px!important;font-size:14px!important}}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}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}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)}