/* THEME_VARS */
.booking-page.theme-black{--bk-bg:#000000;--bk-grad:#000000;--bk-surface:#141416;--bk-surface-rgb:20,20,22;--bk-ink:#f3f3f0;--bk-muted:#a8a8a4;--bk-line:#2c2c2e;--bk-muted-bg:#1c1c1e;--saxe:#d8d8d2;--saxe-dark:#f0f0ec;--saxe-soft:#222224;--bk-on-accent:#111111;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-black > .theme-mini{--tm-bg:#000000;--tm-grad:#000000;--tm-card:#141416;--tm-accent:#d8d8d2;--tm-ink:#f3f3f0;--tm-line:#2c2c2e;--tm-input:#1c1c1e;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-antrasit{--bk-bg:#2a2e34;--bk-grad:#2a2e34;--bk-surface:#363b44;--bk-surface-rgb:54,59,68;--bk-ink:#f1f2f4;--bk-muted:#b0b6c0;--bk-line:#4a515c;--bk-muted-bg:#323840;--saxe:#c5cdd8;--saxe-dark:#e4e8ee;--saxe-soft:#3e4550;--bk-on-accent:#1c2026;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-antrasit > .theme-mini{--tm-bg:#2a2e34;--tm-grad:#2a2e34;--tm-card:#363b44;--tm-accent:#c5cdd8;--tm-ink:#f1f2f4;--tm-line:#4a515c;--tm-input:#323840;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-midnight{--bk-bg:#0a1228;--bk-grad:#0a1228;--bk-surface:#152040;--bk-surface-rgb:21,32,64;--bk-ink:#e8eef8;--bk-muted:#9aabc8;--bk-line:#2a3c64;--bk-muted-bg:#121c38;--saxe:#7aa2e8;--saxe-dark:#a8c4f4;--saxe-soft:#1c2c50;--bk-on-accent:#081018;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-midnight > .theme-mini{--tm-bg:#0a1228;--tm-grad:#0a1228;--tm-card:#152040;--tm-accent:#7aa2e8;--tm-ink:#e8eef8;--tm-line:#2a3c64;--tm-input:#121c38;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-koyu-bordo{--bk-bg:#2a1016;--bk-grad:#2a1016;--bk-surface:#3c1822;--bk-surface-rgb:60,24,34;--bk-ink:#f7ecee;--bk-muted:#c8a0a8;--bk-line:#5a2834;--bk-muted-bg:#34141c;--saxe:#d46a7c;--saxe-dark:#e8909c;--saxe-soft:#4a1c28;--bk-on-accent:#fff8f8;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-koyu-bordo > .theme-mini{--tm-bg:#2a1016;--tm-grad:#2a1016;--tm-card:#3c1822;--tm-accent:#d46a7c;--tm-ink:#f7ecee;--tm-line:#5a2834;--tm-input:#34141c;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-emerald{--bk-bg:#0e1c16;--bk-grad:#0e1c16;--bk-surface:#1a2e24;--bk-surface-rgb:26,46,36;--bk-ink:#eef4ec;--bk-muted:#a8c0b0;--bk-line:#2e4a3a;--bk-muted-bg:#16261e;--saxe:#c9b896;--saxe-dark:#e4d8b8;--saxe-soft:#243830;--bk-on-accent:#1a140c;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-emerald > .theme-mini{--tm-bg:#0e1c16;--tm-grad:#0e1c16;--tm-card:#1a2e24;--tm-accent:#c9b896;--tm-ink:#eef4ec;--tm-line:#2e4a3a;--tm-input:#16261e;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-ocean{--bk-bg:#0a1e24;--bk-grad:#0a1e24;--bk-surface:#143038;--bk-surface-rgb:20,48,56;--bk-ink:#e4f2f2;--bk-muted:#96b8bc;--bk-line:#24505a;--bk-muted-bg:#102830;--saxe:#3aa8a0;--saxe-dark:#6cc8c0;--saxe-soft:#1a3c44;--bk-on-accent:#041614;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-ocean > .theme-mini{--tm-bg:#0a1e24;--tm-grad:#0a1e24;--tm-card:#143038;--tm-accent:#3aa8a0;--tm-ink:#e4f2f2;--tm-line:#24505a;--tm-input:#102830;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-copper{--bk-bg:#1a120e;--bk-grad:#1a120e;--bk-surface:#2a1e18;--bk-surface-rgb:42,30,24;--bk-ink:#f4ece4;--bk-muted:#c0a898;--bk-line:#4a382c;--bk-muted-bg:#221814;--saxe:#c4a07a;--saxe-dark:#dcc0a0;--saxe-soft:#32241c;--bk-on-accent:#1a1008;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-copper > .theme-mini{--tm-bg:#1a120e;--tm-grad:#1a120e;--tm-card:#2a1e18;--tm-accent:#c4a07a;--tm-ink:#f4ece4;--tm-line:#4a382c;--tm-input:#221814;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-kozmik-mor{--bk-bg:#2a1020;--bk-grad:#2a1020;--bk-surface:#3c1830;--bk-surface-rgb:60,24,48;--bk-ink:#f8eef4;--bk-muted:#c8a0b8;--bk-line:#5a2848;--bk-muted-bg:#321428;--saxe:#c878a0;--saxe-dark:#e0a0c0;--saxe-soft:#4a2040;--bk-on-accent:#fff8fc;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-kozmik-mor > .theme-mini{--tm-bg:#2a1020;--tm-grad:#2a1020;--tm-card:#3c1830;--tm-accent:#c878a0;--tm-ink:#f8eef4;--tm-line:#5a2848;--tm-input:#321428;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-fume-cam{--bk-bg:#1a1c20;--bk-grad:#1a1c20;--bk-surface:#262a32;--bk-surface-rgb:38,42,50;--bk-ink:#eef0f4;--bk-muted:#a8b0bc;--bk-line:#3c4450;--bk-muted-bg:#20242c;--saxe:#9aa4b4;--saxe-dark:#c4ccd8;--saxe-soft:#303440;--bk-on-accent:#16181c;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-fume-cam > .theme-mini{--tm-bg:#1a1c20;--tm-grad:#1a1c20;--tm-card:#262a32;--tm-accent:#9aa4b4;--tm-ink:#eef0f4;--tm-line:#3c4450;--tm-input:#20242c;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-neon-gece{--bk-bg:#08080c;--bk-grad:#08080c;--bk-surface:#16141c;--bk-surface-rgb:22,20,28;--bk-ink:#f4f0f8;--bk-muted:#b0a4c4;--bk-line:#342c48;--bk-muted-bg:#100e16;--saxe:#9b7ec8;--saxe-dark:#c0a8e0;--saxe-soft:#221c30;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-neon-gece > .theme-mini{--tm-bg:#08080c;--tm-grad:#08080c;--tm-card:#16141c;--tm-accent:#9b7ec8;--tm-ink:#f4f0f8;--tm-line:#342c48;--tm-input:#100e16;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-zumrut-altin{--bk-bg:#10180e;--bk-grad:#10180e;--bk-surface:#1c2818;--bk-surface-rgb:28,40,24;--bk-ink:#f5f6f0;--bk-muted:#b8c4a8;--bk-line:#384830;--bk-muted-bg:#141c12;--saxe:#c8b870;--saxe-dark:#e0d498;--saxe-soft:#243020;--bk-on-accent:#1a1608;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-zumrut-altin > .theme-mini{--tm-bg:#10180e;--tm-grad:#10180e;--tm-card:#1c2818;--tm-accent:#c8b870;--tm-ink:#f5f6f0;--tm-line:#384830;--tm-input:#141c12;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-emerald-mist{--bk-bg:#122018;--bk-grad:#122018;--bk-surface:#1e3026;--bk-surface-rgb:30,48,38;--bk-ink:#eef6ef;--bk-muted:#a8c4b0;--bk-line:#345044;--bk-muted-bg:#182820;--saxe:#6a9a78;--saxe-dark:#90bc9c;--saxe-soft:#24382c;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-emerald-mist > .theme-mini{--tm-bg:#122018;--tm-grad:#122018;--tm-card:#1e3026;--tm-accent:#6a9a78;--tm-ink:#eef6ef;--tm-line:#345044;--tm-input:#182820;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-okyanus-cam{--bk-bg:#041820;--bk-grad:#041820;--bk-surface:#0e2c38;--bk-surface-rgb:14,44,56;--bk-ink:#e8f7f6;--bk-muted:#90c0c4;--bk-line:#1e4c58;--bk-muted-bg:#082028;--saxe:#5ec8c0;--saxe-dark:#8ee0d8;--saxe-soft:#143844;--bk-on-accent:#041816;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-okyanus-cam > .theme-mini{--tm-bg:#041820;--tm-grad:#041820;--tm-card:#0e2c38;--tm-accent:#5ec8c0;--tm-ink:#e8f7f6;--tm-line:#1e4c58;--tm-input:#082028;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-copper-glass{--bk-bg:#22180e;--bk-grad:#22180e;--bk-surface:#322418;--bk-surface-rgb:50,36,24;--bk-ink:#f7eee6;--bk-muted:#c8b09a;--bk-line:#54402c;--bk-muted-bg:#281c12;--saxe:#e09050;--saxe-dark:#f0b078;--saxe-soft:#3c2c1c;--bk-on-accent:#1a1008;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-copper-glass > .theme-mini{--tm-bg:#22180e;--tm-grad:#22180e;--tm-card:#322418;--tm-accent:#e09050;--tm-ink:#f7eee6;--tm-line:#54402c;--tm-input:#281c12;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-aurora-glass{--bk-bg:#0c1838;--bk-grad:#0c1838;--bk-surface:#182850;--bk-surface-rgb:24,40,80;--bk-ink:#eef4ff;--bk-muted:#a0b4d8;--bk-line:#2c4470;--bk-muted-bg:#101e40;--saxe:#6ec8d8;--saxe-dark:#98dce8;--saxe-soft:#1c3458;--bk-on-accent:#081018;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-aurora-glass > .theme-mini{--tm-bg:#0c1838;--tm-grad:#0c1838;--tm-card:#182850;--tm-accent:#6ec8d8;--tm-ink:#eef4ff;--tm-line:#2c4470;--tm-input:#101e40;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-silver{--bk-bg:#f7f8fa;--bk-grad:#f7f8fa;--bk-surface:#ffffff;--bk-surface-rgb:255,255,255;--bk-ink:#22262c;--bk-muted:#6a727c;--bk-line:#d8dce2;--bk-muted-bg:#eef0f3;--saxe:#5a6570;--saxe-dark:#3e4852;--saxe-soft:#e8eaee;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-silver > .theme-mini{--tm-bg:#f7f8fa;--tm-grad:#f7f8fa;--tm-card:#ffffff;--tm-accent:#5a6570;--tm-ink:#22262c;--tm-line:#d8dce2;--tm-input:#eef0f3;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-light{--bk-bg:#ecece8;--bk-grad:#ecece8;--bk-surface:#fafaf6;--bk-surface-rgb:250,250,246;--bk-ink:#1c1a18;--bk-muted:#6a6864;--bk-line:#d4d2cc;--bk-muted-bg:#e4e2dc;--saxe:#3b7ca8;--saxe-dark:#2a5e82;--saxe-soft:#dce8f0;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-light > .theme-mini{--tm-bg:#ecece8;--tm-grad:#ecece8;--tm-card:#fafaf6;--tm-accent:#3b7ca8;--tm-ink:#1c1a18;--tm-line:#d4d2cc;--tm-input:#e4e2dc;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-sand{--bk-bg:#f3eee4;--bk-grad:#f3eee4;--bk-surface:#fffaf3;--bk-surface-rgb:255,250,243;--bk-ink:#2c2a26;--bk-muted:#7a7064;--bk-line:#e0d6c8;--bk-muted-bg:#ebe4d8;--saxe:#8a6a45;--saxe-dark:#6c5234;--saxe-soft:#efe4d4;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-sand > .theme-mini{--tm-bg:#f3eee4;--tm-grad:#f3eee4;--tm-card:#fffaf3;--tm-accent:#8a6a45;--tm-ink:#2c2a26;--tm-line:#e0d6c8;--tm-input:#ebe4d8;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-inci-cam{--bk-bg:#e4e6ea;--bk-grad:#e4e6ea;--bk-surface:#f4f5f7;--bk-surface-rgb:244,245,247;--bk-ink:#1c1e22;--bk-muted:#5c646e;--bk-line:#c8ccd4;--bk-muted-bg:#d8dce2;--saxe:#5c6570;--saxe-dark:#3e4650;--saxe-soft:#dce0e6;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-inci-cam > .theme-mini{--tm-bg:#e4e6ea;--tm-grad:#e4e6ea;--tm-card:#f4f5f7;--tm-accent:#5c6570;--tm-ink:#1c1e22;--tm-line:#c8ccd4;--tm-input:#d8dce2;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-buz-mavisi{--bk-bg:#e7f3fb;--bk-grad:#e7f3fb;--bk-surface:#ffffff;--bk-surface-rgb:255,255,255;--bk-ink:#163044;--bk-muted:#5c7588;--bk-line:#c4d8e8;--bk-muted-bg:#d7e8f4;--saxe:#2f7fb8;--saxe-dark:#1d5f90;--saxe-soft:#d4e8f4;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-buz-mavisi > .theme-mini{--tm-bg:#e7f3fb;--tm-grad:#e7f3fb;--tm-card:#ffffff;--tm-accent:#2f7fb8;--tm-ink:#163044;--tm-line:#c4d8e8;--tm-input:#d7e8f4;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-adacayi{--bk-bg:#e7efe8;--bk-grad:#e7efe8;--bk-surface:#ffffff;--bk-surface-rgb:255,255,255;--bk-ink:#1c2a20;--bk-muted:#5c7464;--bk-line:#c8d8cc;--bk-muted-bg:#d8e6dc;--saxe:#4d8a62;--saxe-dark:#386a4a;--saxe-soft:#d4e8da;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-adacayi > .theme-mini{--tm-bg:#e7efe8;--tm-grad:#e7efe8;--tm-card:#ffffff;--tm-accent:#4d8a62;--tm-ink:#1c2a20;--tm-line:#c8d8cc;--tm-input:#d8e6dc;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-blue{--bk-bg:#eef3f8;--bk-grad:#eef3f8;--bk-surface:#ffffff;--bk-surface-rgb:255,255,255;--bk-ink:#1a2430;--bk-muted:#5a6a7a;--bk-line:#c8d4e0;--bk-muted-bg:#dce6f0;--saxe:#1e5a8c;--saxe-dark:#164470;--saxe-soft:#d4e4f4;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-blue > .theme-mini{--tm-bg:#eef3f8;--tm-grad:#eef3f8;--tm-card:#ffffff;--tm-accent:#1e5a8c;--tm-ink:#1a2430;--tm-line:#c8d4e0;--tm-input:#dce6f0;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-zumrut-cam{--bk-bg:#eef6f0;--bk-grad:#eef6f0;--bk-surface:#ffffff;--bk-surface-rgb:255,255,255;--bk-ink:#14241c;--bk-muted:#4e7060;--bk-line:#c4dcc8;--bk-muted-bg:#d8ece0;--saxe:#1a8a5c;--saxe-dark:#146c48;--saxe-soft:#d0ecdc;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-zumrut-cam > .theme-mini{--tm-bg:#eef6f0;--tm-grad:#eef6f0;--tm-card:#ffffff;--tm-accent:#1a8a5c;--tm-ink:#14241c;--tm-line:#c4dcc8;--tm-input:#d8ece0;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-okyanus-isigi{--bk-bg:#eef7f6;--bk-grad:#eef7f6;--bk-surface:#ffffff;--bk-surface-rgb:255,255,255;--bk-ink:#123038;--bk-muted:#4e7880;--bk-line:#c0dcd8;--bk-muted-bg:#d4ece8;--saxe:#0d9a8c;--saxe-dark:#0a7a70;--saxe-soft:#ccece8;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-okyanus-isigi > .theme-mini{--tm-bg:#eef7f6;--tm-grad:#eef7f6;--tm-card:#ffffff;--tm-accent:#0d9a8c;--tm-ink:#123038;--tm-line:#c0dcd8;--tm-input:#d4ece8;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-sunset{--bk-bg:#faf4f0;--bk-grad:#faf4f0;--bk-surface:#ffffff;--bk-surface-rgb:255,255,255;--bk-ink:#3a241c;--bk-muted:#8a6860;--bk-line:#e8d4cc;--bk-muted-bg:#f4e4dc;--saxe:#e05540;--saxe-dark:#c04030;--saxe-soft:#f8ddd6;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-sunset > .theme-mini{--tm-bg:#faf4f0;--tm-grad:#faf4f0;--tm-card:#ffffff;--tm-accent:#e05540;--tm-ink:#3a241c;--tm-line:#e8d4cc;--tm-input:#f4e4dc;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-lavanta-cam{--bk-bg:#f4f0f8;--bk-grad:#f4f0f8;--bk-surface:#ffffff;--bk-surface-rgb:255,255,255;--bk-ink:#241830;--bk-muted:#6e6080;--bk-line:#d8cce4;--bk-muted-bg:#e8e0f0;--saxe:#6b3aa8;--saxe-dark:#542c88;--saxe-soft:#e4d8f4;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-lavanta-cam > .theme-mini{--tm-bg:#f4f0f8;--tm-grad:#f4f0f8;--tm-card:#ffffff;--tm-accent:#6b3aa8;--tm-ink:#241830;--tm-line:#d8cce4;--tm-input:#e8e0f0;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-gun-batimi{--bk-bg:#faf0f4;--bk-grad:#faf0f4;--bk-surface:#ffffff;--bk-surface-rgb:255,255,255;--bk-ink:#2a1820;--bk-muted:#846070;--bk-line:#e8ccd8;--bk-muted-bg:#f4dce6;--saxe:#d03078;--saxe-dark:#b02060;--saxe-soft:#f6d4e4;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-gun-batimi > .theme-mini{--tm-bg:#faf0f4;--tm-grad:#faf0f4;--tm-card:#ffffff;--tm-accent:#d03078;--tm-ink:#2a1820;--tm-line:#e8ccd8;--tm-input:#f4dce6;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-gece-cam{--bk-bg:#0a1830;--bk-grad:linear-gradient(165deg, #0a1830 0%, #0c2c34 100%);--bk-surface:#142838;--bk-surface-rgb:20,40,56;--bk-ink:#e8f2fa;--bk-muted:#9ab8c8;--bk-line:#2a4c60;--bk-muted-bg:#102030;--saxe:#7ec8d8;--saxe-dark:#a8dce8;--saxe-soft:#1c3444;--bk-on-accent:#081418;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-gece-cam > .theme-mini{--tm-bg:#0a1830;--tm-grad:linear-gradient(165deg, #0a1830 0%, #0c2c34 100%);--tm-card:#142838;--tm-accent:#7ec8d8;--tm-ink:#e8f2fa;--tm-line:#2a4c60;--tm-input:#102030;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-siyah-geometri{--bk-bg:#0a0a0a;--bk-grad:linear-gradient(165deg, #0a0a0a 0%, #2a1018 100%);--bk-surface:#1a1216;--bk-surface-rgb:26,18,22;--bk-ink:#f4f0f0;--bk-muted:#c0a4a8;--bk-line:#3c2428;--bk-muted-bg:#140c10;--saxe:#d08090;--saxe-dark:#e8a8b4;--saxe-soft:#241418;--bk-on-accent:#1a080c;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-siyah-geometri > .theme-mini{--tm-bg:#0a0a0a;--tm-grad:linear-gradient(165deg, #0a0a0a 0%, #2a1018 100%);--tm-card:#1a1216;--tm-accent:#d08090;--tm-ink:#f4f0f0;--tm-line:#3c2428;--tm-input:#140c10;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-aurora{--bk-bg:#2a1450;--bk-grad:linear-gradient(165deg, #2a1450 0%, #1a2868 100%);--bk-surface:#2a2460;--bk-surface-rgb:42,36,96;--bk-ink:#f6f0ff;--bk-muted:#c0b0e0;--bk-line:#4a3c80;--bk-muted-bg:#241848;--saxe:#c080e8;--saxe-dark:#d8a8f4;--saxe-soft:#342868;--bk-on-accent:#160c28;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-aurora > .theme-mini{--tm-bg:#2a1450;--tm-grad:linear-gradient(165deg, #2a1450 0%, #1a2868 100%);--tm-card:#2a2460;--tm-accent:#c080e8;--tm-ink:#f6f0ff;--tm-line:#4a3c80;--tm-input:#241848;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-kutup-isiklari{--bk-bg:#0c2418;--bk-grad:linear-gradient(165deg, #0c2418 0%, #0c3030 100%);--bk-surface:#163830;--bk-surface-rgb:22,56,48;--bk-ink:#f4fff9;--bk-muted:#98c8b8;--bk-line:#2c5c50;--bk-muted-bg:#102820;--saxe:#40c8a8;--saxe-dark:#70dcc0;--saxe-soft:#1c4038;--bk-on-accent:#041814;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-kutup-isiklari > .theme-mini{--tm-bg:#0c2418;--tm-grad:linear-gradient(165deg, #0c2418 0%, #0c3030 100%);--tm-card:#163830;--tm-accent:#40c8a8;--tm-ink:#f4fff9;--tm-line:#2c5c50;--tm-input:#102820;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-gunbatimi-cam{--bk-bg:#f8e4d8;--bk-grad:linear-gradient(165deg, #f8e4d8 0%, #f4d4dc 100%);--bk-surface:#fff8f4;--bk-surface-rgb:255,248,244;--bk-ink:#3a2428;--bk-muted:#8a6468;--bk-line:#e8c8c4;--bk-muted-bg:#f4d8d4;--saxe:#e07070;--saxe-dark:#c85858;--saxe-soft:#f8e0dc;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-gunbatimi-cam > .theme-mini{--tm-bg:#f8e4d8;--tm-grad:linear-gradient(165deg, #f8e4d8 0%, #f4d4dc 100%);--tm-card:#fff8f4;--tm-accent:#e07070;--tm-ink:#3a2428;--tm-line:#e8c8c4;--tm-input:#f4d8d4;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-pearl-glass{--bk-bg:#ece4f4;--bk-grad:linear-gradient(165deg, #ece4f4 0%, #dce8f4 100%);--bk-surface:#f8f6fc;--bk-surface-rgb:248,246,252;--bk-ink:#242838;--bk-muted:#68708c;--bk-line:#d0cce4;--bk-muted-bg:#e0dcec;--saxe:#6a7ec0;--saxe-dark:#5064a8;--saxe-soft:#e0e4f4;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-pearl-glass > .theme-mini{--tm-bg:#ece4f4;--tm-grad:linear-gradient(165deg, #ece4f4 0%, #dce8f4 100%);--tm-card:#f8f6fc;--tm-accent:#6a7ec0;--tm-ink:#242838;--tm-line:#d0cce4;--tm-input:#e0dcec;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-gece-bakiri{--bk-bg:#2a2c30;--bk-grad:linear-gradient(165deg, #2a2c30 0%, #3a2418 100%);--bk-surface:#322c28;--bk-surface-rgb:50,44,40;--bk-ink:#f4ece4;--bk-muted:#c0b0a4;--bk-line:#4c4440;--bk-muted-bg:#2c2824;--saxe:#c87848;--saxe-dark:#e09868;--saxe-soft:#3c342c;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-gece-bakiri > .theme-mini{--tm-bg:#2a2c30;--tm-grad:linear-gradient(165deg, #2a2c30 0%, #3a2418 100%);--tm-card:#322c28;--tm-accent:#c87848;--tm-ink:#f4ece4;--tm-line:#4c4440;--tm-input:#2c2824;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-midnight-glow{--bk-bg:#0c1830;--bk-grad:linear-gradient(165deg, #0c1830 0%, #050508 100%);--bk-surface:#141c28;--bk-surface-rgb:20,28,40;--bk-ink:#e8edf5;--bk-muted:#9aacc0;--bk-line:#2c3c54;--bk-muted-bg:#101820;--saxe:#6a90c8;--saxe-dark:#90b0dc;--saxe-soft:#1c2838;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:dark}
.app .theme-card.theme-midnight-glow > .theme-mini{--tm-bg:#0c1830;--tm-grad:linear-gradient(165deg, #0c1830 0%, #050508 100%);--tm-card:#141c28;--tm-accent:#6a90c8;--tm-ink:#e8edf5;--tm-line:#2c3c54;--tm-input:#101820;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-gul-kuvars{--bk-bg:#f8eef2;--bk-grad:#f8eef2;--bk-surface:#ffffff;--bk-surface-rgb:255,255,255;--bk-ink:#3a2430;--bk-muted:#8a6874;--bk-line:#e8d4dc;--bk-muted-bg:#f4e4ea;--saxe:#c46b8a;--saxe-dark:#a85070;--saxe-soft:#f4dce6;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-gul-kuvars > .theme-mini{--tm-bg:#f8eef2;--tm-grad:#f8eef2;--tm-card:#ffffff;--tm-accent:#c46b8a;--tm-ink:#3a2430;--tm-line:#e8d4dc;--tm-input:#f4e4ea;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-lavanta{--bk-bg:#eee8f6;--bk-grad:#eee8f6;--bk-surface:#ffffff;--bk-surface-rgb:255,255,255;--bk-ink:#2a2140;--bk-muted:#746890;--bk-line:#d8d0e8;--bk-muted-bg:#e4dcf0;--saxe:#7a5ea8;--saxe-dark:#5e4688;--saxe-soft:#e6dcf4;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-lavanta > .theme-mini{--tm-bg:#eee8f6;--tm-grad:#eee8f6;--tm-card:#ffffff;--tm-accent:#7a5ea8;--tm-ink:#2a2140;--tm-line:#d8d0e8;--tm-input:#e4dcf0;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-nane{--bk-bg:#e8f4ee;--bk-grad:#e8f4ee;--bk-surface:#ffffff;--bk-surface-rgb:255,255,255;--bk-ink:#1c3028;--bk-muted:#5c8070;--bk-line:#c8e0d4;--bk-muted-bg:#d8ece4;--saxe:#5a9a78;--saxe-dark:#447860;--saxe-soft:#d4eadc;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-nane > .theme-mini{--tm-bg:#e8f4ee;--tm-grad:#e8f4ee;--tm-card:#ffffff;--tm-accent:#5a9a78;--tm-ink:#1c3028;--tm-line:#c8e0d4;--tm-input:#d8ece4;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-acik-seftali{--bk-bg:#f8ece4;--bk-grad:#f8ece4;--bk-surface:#fff8f4;--bk-surface-rgb:255,248,244;--bk-ink:#3a2a24;--bk-muted:#8a7064;--bk-line:#e8d4c8;--bk-muted-bg:#f4e4d8;--saxe:#d08060;--saxe-dark:#b06848;--saxe-soft:#f4ddd0;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-acik-seftali > .theme-mini{--tm-bg:#f8ece4;--tm-grad:#f8ece4;--tm-card:#fff8f4;--tm-accent:#d08060;--tm-ink:#3a2a24;--tm-line:#e8d4c8;--tm-input:#f4e4d8;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
.booking-page.theme-burgundy{--bk-bg:#f4e8ec;--bk-grad:#f4e8ec;--bk-surface:#ffffff;--bk-surface-rgb:255,255,255;--bk-ink:#3a1c28;--bk-muted:#8a6070;--bk-line:#e4ccd4;--bk-muted-bg:#f0dce4;--saxe:#8a3850;--saxe-dark:#6e2840;--saxe-soft:#f0d4dc;--bk-on-accent:#fff;background:var(--bk-grad);background-color:var(--bk-bg);color:var(--bk-ink);color-scheme:light}
.app .theme-card.theme-burgundy > .theme-mini{--tm-bg:#f4e8ec;--tm-grad:#f4e8ec;--tm-card:#ffffff;--tm-accent:#8a3850;--tm-ink:#3a1c28;--tm-line:#e4ccd4;--tm-input:#f0dce4;background:var(--tm-grad);background-color:var(--tm-bg);color:var(--tm-ink)}
/* THEME_VARS_END */
/* picker-layout 2026-09-19 */
.booking-page {
  --ink: var(--bk-ink);
  --text: var(--bk-ink);
  --muted: var(--bk-muted);
  --line: var(--bk-line);
  --card: var(--bk-surface);
}
.booking-page.is-dark {
  --danger: #f0a8a8;
  --danger-bg: #3a2226;
  --ok: #9ee0be;
  --ok-bg: #1a2e24;
}
.booking-page .card,
.booking-page .bk-choice,
.booking-page .bk-day,
.booking-page .bk-slot,
.booking-page .bk-cal-pop,
.booking-page .field input,
.booking-page .field textarea,
.booking-page .field select,
.booking-page .cal-menu,
.booking-page .ok-hero,
.booking-page .bk-summary,
.booking-page .bk-picks {
  background: var(--bk-surface);
  color: var(--bk-ink);
  border-color: var(--bk-line);
}
.booking-page .hint,
.booking-page .bk-choice-meta,
.booking-page .ok-sub,
.booking-page .bk-intro,
.booking-page .bk-address {
  color: var(--bk-muted);
}
.booking-page .flash-error,
.booking-page .field-error {
  color: var(--danger);
}
.booking-page .flash-error {
  background: var(--danger-bg);
  border: 1px solid var(--danger);
}
.booking-page .flash-ok {
  background: var(--ok-bg, var(--saxe-soft));
  color: var(--ok, var(--bk-ink));
  border: 1px solid var(--ok, var(--saxe));
}
.booking-page .bk-choice.selected {
  border-color: var(--saxe);
  box-shadow: inset 0 0 0 1px var(--saxe);
  background: color-mix(in srgb, var(--saxe) 8%, var(--bk-surface, #fff));
  color: var(--bk-ink);
}
.booking-page .bk-choice.selected .bk-choice-mark {
  background: var(--saxe);
  border-color: var(--saxe);
}
.booking-page .bk-slot.selected,
.booking-page .bk-day.selected {
  background: var(--saxe);
  color: var(--bk-on-accent, #fff);
  border-color: var(--saxe);
}
.booking-page .bk-slot.busy,
.booking-page .bk-slot:disabled,
.booking-page .bk-day[disabled],
.booking-page .bk-cal-day[disabled] {
  background: var(--bk-muted-bg);
  color: var(--bk-muted);
}
.booking-page .bk-choice[disabled],
.booking-page .bk-choice.is-disabled,
.booking-page .btn:disabled,
.booking-page .btn[disabled] {
  opacity: .55;
}
.booking-page .bk-nav {
  background: transparent;
  opacity: 1;
}
.booking-page .field input:focus,
.booking-page .field textarea:focus,
.booking-page .field select:focus,
.booking-page .bk-choice:focus-visible,
.booking-page .bk-slot:focus-visible,
.booking-page .bk-day:focus-visible,
.booking-page .btn:focus-visible {
  outline: 3px solid var(--saxe);
  outline-offset: 2px;
  border-color: var(--saxe);
}
.booking-page .field input[aria-invalid="true"],
.booking-page .field textarea[aria-invalid="true"],
.booking-page .field:has(.field-error) input,
.booking-page .field:has(.field-error) textarea,
.booking-page .field:has(.field-error) select {
  border-color: var(--danger);
}
.booking-page .btn:not(.btn-secondary) {
  background: var(--saxe);
  border-color: var(--saxe);
  color: var(--bk-on-accent, #fff);
}
.booking-page .btn-secondary {
  background: var(--bk-surface);
  color: var(--bk-ink);
  border-color: var(--bk-line);
}
.booking-page.is-dark .field select,
.booking-page.is-dark .field select option,
.booking-page.is-dark .field input[type="date"] {
  color-scheme: dark;
  background-color: var(--bk-surface);
  color: var(--bk-ink);
}

.app .dirty-note { color: var(--warn); font-weight: 600; }
.app .share-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3, 16px);
}
.app .share-card > h2,
.app .share-card > .hint,
.app .share-card > .field-error { margin: 0; }
.app .share-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-4, 24px);
  align-items: start;
}
.app .share-main {
  display: flex;
  flex-direction: column;
  gap: var(--space-3, 16px);
  min-width: 0;
}
.app .share-url-label { font-weight: 600; }
.app .share-url {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  resize: none;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: pre-wrap;
  line-height: 1.45;
  font-family: var(--mono);
}
.app .share-main > .hint,
.app .share-main code {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.app .share-qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2, 12px);
  text-align: center;
  min-width: 196px;
}
.app .share-qr-frame {
  background: #fff;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.app .share-qr canvas {
  display: block;
  width: 168px;
  height: 168px;
  background: #fff;
}
.app .share-embed-code {
  min-height: 7.5rem;
  font-size: .82rem;
}
.app .share-url-label {
  display: block;
  margin: 1rem 0 .4rem;
}
.app .share-qr .btn { width: 100%; }
.app a.is-disabled {
  pointer-events: none;
  opacity: .55;
}
.app .acc-list { display: grid; gap: var(--space-4, 24px); }
.app .acc-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
  box-shadow: var(--shadow);
  min-width: 0;
}
.app .acc-head {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--space-2, 12px);
  text-align: left;
  border: 0;
  background: transparent;
  padding: 16px 20px;
  cursor: pointer;
  min-height: 56px;
  color: inherit;
  font: inherit;
  border-radius: 12px;
}
.app .acc-head:focus-visible {
  outline: 3px solid var(--saxe);
  outline-offset: 2px;
}
.app .acc-icon {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--surface);
}
.app .acc-icon .icon { width: 18px; height: 18px; }
.app .acc-copy { flex: 1; min-width: 0; }
.app .acc-copy strong {
  display: block;
  overflow-wrap: anywhere;
  word-break: break-word;
  padding-right: 8px;
}
.app .acc-copy .hint {
  margin: 6px 0 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.app .acc-chevron {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  transform: rotate(90deg);
  transition: transform .15s ease;
}
.app .acc-chevron .icon { width: 18px; height: 18px; }
.app .acc-head[aria-expanded="true"] .acc-chevron { transform: rotate(-90deg); }
.app .acc-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-3, 16px);
  padding: 20px 20px 24px;
  border-top: 1px solid var(--line);
}
.app .acc-panel .settings-form { padding-top: 0; }
.app .choice-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}
.app .choice-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  min-height: 44px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  cursor: pointer;
  background: var(--card);
  height: 100%;
}
.app .theme-picker.settings-group {
  gap: 12px;
  padding: 16px;
}
.app .theme-picker .settings-group-head { margin: 0; }
.app .theme-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  align-items: start;
  gap: 12px;
  margin: 4px 0 0;
  min-width: 0;
}
.app .theme-card {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
  cursor: pointer;
  overflow: visible;
  flex: 0 0 auto;
}
.app .theme-card[hidden] { display: none; }
.app .theme-card input,
.app .email-mode-card input,
.app .choice-card input {
  width: auto;
  margin: 0;
  flex: 0 0 auto;
}
.app .theme-card input { position: absolute; opacity: 0; pointer-events: none; }
.app .choice-card:has(input:checked) {
  border-color: var(--brand);
  box-shadow: inset 0 0 0 1px var(--brand);
  background: var(--brand-soft);
}
.app .theme-card:has(input:checked) {
  border-color: #DF7D3B;
  box-shadow: inset 0 0 0 1px #DF7D3B;
  background: var(--card);
}
.app .theme-card-check {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #DF7D3B;
  color: #fff;
  display: none;
  place-items: center;
  pointer-events: none;
  z-index: 1;
}
.app .theme-card:has(input:checked) .theme-card-check { display: grid; }
.app .theme-card-check .icon { width: 14px; height: 14px; color: #fff; }
.app .theme-mini {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  aspect-ratio: 5 / 4;
  padding: 8px;
  border-radius: 8px;
  background: var(--tm-grad, var(--tm-bg));
  background-color: var(--tm-bg, #eef1f5);
  isolation: isolate;
  color: var(--tm-ink, #1c1a22);
  overflow: hidden;
  box-sizing: border-box;
  flex: 0 0 auto;
}
.app .theme-mini .tm-head {
  height: 8px;
  flex: 0 0 8px;
  width: 42%;
  border-radius: 4px;
  background: var(--tm-ink, #333);
  opacity: .88;
}
.app .theme-mini .tm-card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  min-width: 0;
  padding: 6px;
  border-radius: 6px;
  background: var(--tm-card, #fff);
  border: 1px solid var(--tm-line, rgba(0,0,0,.08));
  overflow: hidden;
  box-sizing: border-box;
}
.app .theme-mini .tm-input {
  height: 10px;
  flex: 0 0 10px;
  border-radius: 4px;
  background: var(--tm-input, var(--tm-bg, #eef1f5));
  border: 1px solid var(--tm-line, rgba(0,0,0,.08));
}
.app .theme-mini .tm-slots { display: flex; gap: 4px; min-width: 0; flex: 0 0 auto; }
.app .theme-mini .tm-slots i {
  flex: 1 1 0;
  min-width: 0;
  height: 10px;
  border-radius: 4px;
  background: var(--tm-card, #fff);
  border: 1px solid var(--tm-line, rgba(0,0,0,.08));
}
.app .theme-mini .tm-slots i:first-child {
  background: var(--tm-accent, #3b7ca8);
  border-color: var(--tm-accent, #3b7ca8);
}
.app .theme-mini .tm-btn {
  height: 10px;
  flex: 0 0 10px;
  width: 48%;
  border-radius: 5px;
  background: var(--tm-accent, #3b7ca8);
}
.app .theme-card-traits {
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
}
.app .theme-card strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  min-height: 2.4em;
  line-height: 1.2;
  font-size: .82rem;
  font-weight: 700;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
  flex: 0 0 auto;
}
.app .theme-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.app .theme-filters .btn,
.app .theme-filters .btn-sm {
  min-height: 32px;
  height: auto;
  padding: .28rem .7rem;
  font-size: .8rem;
  line-height: 1.2;
  flex: 0 0 auto;
}
.app .theme-filters .btn.is-on {
  background: var(--brand, #df7d3b);
  color: #fff;
  border-color: var(--brand, #df7d3b);
}
.app .email-mode-block { margin: 0; }
.app .email-mode-block .label { margin-bottom: 8px; }
.app .email-mode-cards,
.app .email-mode-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.app .email-mode-card,
.app .email-mode-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  min-height: 48px;
  cursor: pointer;
  background: var(--card);
}
.app .email-mode-row span {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.app .email-mode-row .hint { margin: 0; }
.app .email-mode-card:has(input:checked),
.app .email-mode-row:has(input:checked) {
  border-color: var(--brand);
  background: var(--brand-soft);
}
.app .email-mode-card span,
.app .email-mode-row strong { font-weight: 600; }
.app .cluster { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.app .header-mode-row {
  display: flex; flex-wrap: wrap; gap: 16px; border: 0; margin: 0; padding: 0;
}
.app .header-mode-row legend { font-weight: 700; margin-bottom: 8px; }
.app .header-mode-row label { display: flex; align-items: center; gap: 8px; min-height: 44px; }
.app .header-show { display: flex; align-items: center; gap: 8px; min-height: 44px; }
.app .slide-admin-list { display: flex; flex-direction: column; gap: 12px; margin: 12px 0; }
.app .slide-admin-item {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
  border: 1px solid var(--line); border-radius: 12px; padding: 10px;
}
.app .slide-admin-thumb { width: 96px; height: 26px; object-fit: cover; border-radius: 8px; }
.app .slide-drop {
  position: relative;
  border: 1.5px dashed var(--line);
  border-radius: 12px;
  padding: 20px 16px;
  background: var(--surface);
  text-align: center;
}
.app .slide-drop.is-drag { border-color: var(--brand); background: var(--brand-soft); }
.app .slide-drop [data-slide-input] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}
.app .slide-drop-ui { display: grid; gap: 8px; justify-items: center; }
.app .slide-crop-preview {
  width: min(100%, 420px);
  margin: 0 auto 8px;
  aspect-ratio: 1600 / 440;
  overflow: hidden;
  border-radius: 8px;
  background: #e8eaed;
}
.app .slide-crop-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.app .root-status {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-top: 0;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.app .root-status > .hint { margin: 0; }
@media (min-width: 900px) {
  .app .theme-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1180px) {
  .app .theme-cards { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .app .acc-list { gap: var(--space-3, 16px); }
}
@media (max-width: 720px) {
  .app .share-layout { grid-template-columns: 1fr; }
  .app .share-qr { max-width: 220px; margin: 0 auto; }
  .app .email-mode-cards { grid-template-columns: 1fr; }
  .app .theme-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .app .acc-list { gap: var(--space-3, 16px); }
  .app .acc-head {
    gap: 8px;
    padding: 16px;
    align-items: flex-start;
  }
  .app .acc-icon,
  .app .acc-chevron { margin-top: 2px; }
  .app .acc-panel { padding: 16px; }
}
