/* Colour tokens (Classic palette). Named after their original hex value; the app-level roles below point at them. */
:root{--k-0b0301-rgb:11,3,1;--k-120200-rgb:18,2,0;--k-180e0a-rgb:24,14,10;--k-18110e-rgb:24,17,14;--k-1e110d-rgb:30,17,13;--k-22120c-rgb:34,18,12;--k-241512:#241512;--k-241512-rgb:36,21,18;--k-26140f:#26140f;--k-26201c:#24201e;--k-26201c-rgb:36,32,30;--k-281610-rgb:40,22,16;--k-2a1a16:#2a1a16;--k-2f241f-rgb:44,37,34;--k-2f2825:#2d2927;--k-2f2825-rgb:45,41,39;--k-33201b:#33201b;--k-33201b-rgb:51,32,27;--k-3a2a22:#3a2a22;--k-3a2e27:#362f2b;--k-3c2016-rgb:60,32,22;--k-3d261f:#3d261f;--k-3d271f:#3d271f;--k-4a1a25:#4a1a25;--k-4a2e25:#4a2e25;--k-4a2f24:#4a2f24;--k-4a3a31:#453b36;--k-4a3d35:#463e39;--k-4a403a:#47413d;--k-5a3420:#5a3420;--k-5a3f00:#5a3f00;--k-5a4610:#5a4610;--k-5a4d45:#564e49;--k-5b3a2c:#5b3a2c;--k-6b5a50:#665b55;--k-6b5d54:#665e59;--k-7a4a2c:#7a4a2c;--k-7a4a33:#7a4a33;--k-7a5200:#7a5200;--k-8a5a34:#8a5a34;--k-8a6a4f:#8a6a4f;--k-8a776b:#847871;--k-8a7a6e:#847b74;--k-8c4a3a:#8c4a3a;--k-8c6e5a:#827064;--k-8c6e5a-rgb:130,112,100;--k-a8978a:#a29890;--k-b07a4f:#b07a4f;--k-b08a2e:#b08a2e;--k-b3a498:#aea59d;--k-b3a79d:#afa7a1;--k-b8862b:#b8862b;--k-b8892a:#b8892a;--k-c8962a:#c8962a;--k-c9a77e:#c9a77e;--k-cbb9a8:#c3b9b0;--k-cdbfae:#c6beb5;--k-cdbfb2:#c7bfb8;--k-cfc3b8:#cac3bd;--k-d6be96-rgb:214,190,150;--k-d9a441:#d9a441;--k-d9b659:#d9b659;--k-dccfc1:#d6cfc7;--k-ddd3c8:#d8d3cd;--k-e3b2a5:#d5bab3;--k-e3c15b:#e3c15b;--k-e3c15b-rgb:227,193,91;--k-e8cf85:#e8cf85;--k-e8d3ae:#dbcfbb;--k-e8d3ae-rgb:219,207,187;--k-e9e0d4:#e4dfd9;--k-eadfd3:#e5dfd8;--k-efe5d6:#e9e4dc;--k-efe6da-rgb:234,229,223;--k-efe7e2:#ece8e5;--k-f1e8dd:#ece8e2;--k-f2e5d0:#eae3d8;--k-f3d9a4:#e1d3b6;--k-f3dfa8:#e2d7b9;--k-f3e6cf:#ebe4d7;--k-f3e9da:#ede8e0;--k-f3e9eb:#f3e9eb;--k-f3ebcf:#ebe6d7;--k-f3ebcf-rgb:235,230,215;--k-f3ece3:#efece7;--k-f3ede7:#f0edea;--k-f4dfa0:#e1d6b3;--k-f6e7b5:#e7dfc4;--k-f7dcd5:#efe0dd;--k-f7eedf:#f2ede4;--k-f7f0e4:#f3efe8;--k-fbecbf:#fbecbf;--k-fbece8:#f7eeec;--k-fbf1d6:#f3edde;--k-fce6c0:#fce6c0;--k-fcf8f1:#faf7f3;--k-fcf8f1-rgb:250,247,243;--k-fff1cc:#f4ecd7;--k-fff4d6:#fff4d6;--k-fff6e0:#f8f3e7;--k-fffaf0:#fcf9f3;--k-fffaf2:#fcf9f5;--k-fffaf2-rgb:252,249,245;--k-fffcf4:#fdfbf6;--k-fffcf6:#fdfbf8;}

/* Colour themes (Ruby, Gold) and Theme lab (Ice Cream, Chocolate Bar, Cake): each redefines the tokens above */
[data-palette="ruby"]{--k-0b0301:#2e0919;--k-0b0301-rgb:46,9,25;--k-120200:#3d0c22;--k-120200-rgb:61,12,34;--k-180e0a:#1c070f;--k-180e0a-rgb:28,7,15;--k-18110e:#1d0a11;--k-18110e-rgb:29,10,17;--k-1e110d:#240812;--k-1e110d-rgb:36,8,18;--k-22120c:#260914;--k-22120c-rgb:38,9,20;--k-241512:#2c0c18;--k-241512-rgb:44,12,24;--k-26140f:#2c0a17;--k-26140f-rgb:44,10,23;--k-26201c:#2c181f;--k-26201c-rgb:44,24,31;--k-281610:#2f0b18;--k-281610-rgb:47,11,24;--k-2a1a16:#330f1c;--k-2a1a16-rgb:51,15,28;--k-2f241f:#371924;--k-2f241f-rgb:55,25,36;--k-2f2825:#362128;--k-2f2825-rgb:54,33,40;--k-33201b:#3e1322;--k-33201b-rgb:62,19,34;--k-3a2a22:#45192a;--k-3a2a22-rgb:69,25,42;--k-3a2e27:#44202d;--k-3a2e27-rgb:68,32,45;--k-3c2016:#441023;--k-3c2016-rgb:68,16,35;--k-3d261f:#4a1528;--k-3d261f-rgb:74,21,40;--k-3d271f:#4a1528;--k-3d271f-rgb:74,21,40;--k-4a1a25:#4a1a25;--k-4a1a25-rgb:74,26,37;--k-4a2e25:#5a1830;--k-4a2e25-rgb:90,24,48;--k-4a2f24:#5a1730;--k-4a2f24-rgb:90,23,48;--k-4a3a31:#572839;--k-4a3a31-rgb:87,40,57;--k-4a3d35:#562d3c;--k-4a3d35-rgb:86,45,60;--k-4a403a:#55333f;--k-4a403a-rgb:85,51,63;--k-5a3420:#661834;--k-5a3420-rgb:102,24,52;--k-5a3f00:#4b1227;--k-5a3f00-rgb:75,18,39;--k-5a4610:#58152e;--k-5a4610-rgb:88,21,46;--k-5a4d45:#683c4c;--k-5a4d45-rgb:104,60,76;--k-5b3a2c:#6f1c3a;--k-5b3a2c-rgb:111,28,58;--k-6b5a50:#7c4559;--k-6b5a50-rgb:124,69,89;--k-6b5d54:#7b4a5c;--k-6b5d54-rgb:123,74,92;--k-7a4a2c:#8a2047;--k-7a4a2c-rgb:138,32,71;--k-7a4a33:#90224a;--k-7a4a33-rgb:144,34,74;--k-7a5200:#661834;--k-7a5200-rgb:102,24,52;--k-8a5a34:#9f2552;--k-8a5a34-rgb:159,37,82;--k-8a6a4f:#a63a61;--k-8a6a4f-rgb:166,58,97;--k-8a776b:#9e5e76;--k-8a776b-rgb:158,94,118;--k-8a7a6e:#9e6278;--k-8a7a6e-rgb:158,98,120;--k-8c4a3a:#a52755;--k-8c4a3a-rgb:165,39,85;--k-8c6e5a:#a5476a;--k-8c6e5a-rgb:165,71,106;--k-a8978a:#ba8296;--k-a8978a-rgb:186,130,150;--k-b07a4f:#d0376f;--k-b07a4f-rgb:208,55,111;--k-b08a2e:#be932b;--k-b08a2e-rgb:190,147,43;--k-b3a498:#c392a4;--k-b3a498-rgb:195,146,164;--k-b3a79d:#c298a7;--k-b3a79d-rgb:194,152,167;--k-b8862b:#c68e27;--k-b8862b-rgb:198,142,39;--k-b8892a:#c69126;--k-b8892a-rgb:198,145,38;--k-c8962a:#d79f25;--k-c8962a-rgb:215,159,37;--k-c9a77e:#de739a;--k-c9a77e-rgb:222,115,154;--k-c9a94e:#d0af51;--k-c9a94e-rgb:208,175,81;--k-cbb9a8:#c8abb2;--k-cbb9a8-rgb:200,171,178;--k-cdbfae:#cbb0b7;--k-cdbfae-rgb:203,176,183;--k-cdbfb2:#cbb4ba;--k-cdbfb2-rgb:203,180,186;--k-cfc3b8:#cdbabf;--k-cfc3b8-rgb:205,186,191;--k-d6be96:#e592b0;--k-d6be96-rgb:229,146,176;--k-d9a441:#e1aa44;--k-d9a441-rgb:225,170,68;--k-d9b659:#e0bc5c;--k-d9b659-rgb:224,188,92;--k-dccfc1:#dac3c9;--k-dccfc1-rgb:218,195,201;--k-ddd3c8:#dbcace;--k-ddd3c8-rgb:219,202,206;--k-e3b2a5:#deaab7;--k-e3b2a5-rgb:222,170,183;--k-e3c15b:#eac75f;--k-e3c15b-rgb:234,199,95;--k-e8cf85:#edd48a;--k-e8cf85-rgb:237,212,138;--k-e8d3ae:#e4b2bf;--k-e8d3ae-rgb:228,178,191;--k-e9e0d4:#e7d6da;--k-e9e0d4-rgb:231,214,218;--k-eadfd3:#e8d5da;--k-eadfd3-rgb:232,213,218;--k-efe5d6:#edd8dd;--k-efe5d6-rgb:237,216,221;--k-efe6da:#eddce0;--k-efe6da-rgb:237,220,224;--k-efe7e2:#eee3e6;--k-efe7e2-rgb:238,227,230;--k-f1e8dd:#f0dee3;--k-f1e8dd-rgb:240,222,227;--k-f2e5d0:#efd3da;--k-f2e5d0-rgb:239,211,218;--k-f3d9a4:#edaabb;--k-f3d9a4-rgb:237,170,187;--k-f3dfa8:#edaebe;--k-f3dfa8-rgb:237,174,190;--k-f3e6cf:#f0d2d9;--k-f3e6cf-rgb:240,210,217;--k-f3e9da:#f1dce1;--k-f3e9da-rgb:241,220,225;--k-f3e9eb:#f3e9eb;--k-f3e9eb-rgb:243,233,235;--k-f3ebcf:#f0d2d9;--k-f3ebcf-rgb:240,210,217;--k-f3ece3:#f2e4e8;--k-f3ece3-rgb:242,228,232;--k-f3ede7:#f2e8ea;--k-f3ede7-rgb:242,232,234;--k-f4dfa0:#eea6b8;--k-f4dfa0-rgb:238,166,184;--k-f4f2f1:#f4f1f2;--k-f4f2f1-rgb:244,241,242;--k-f6e7b5:#f1bac8;--k-f6e7b5-rgb:241,186,200;--k-f7dcd5:#f4d8df;--k-f7dcd5-rgb:244,216,223;--k-f7eedf:#f5e1e6;--k-f7eedf-rgb:245,225,230;--k-f7f0e4:#f6e5e9;--k-f7f0e4-rgb:246,229,233;--k-faf9f5:#faf5f6;--k-faf9f5-rgb:250,245,246;--k-fbecbf:#fbecbf;--k-fbecbf-rgb:251,236,191;--k-fbece8:#fae9ed;--k-fbece8-rgb:250,233,237;--k-fbf1d6:#f8d9e1;--k-fbf1d6-rgb:248,217,225;--k-fce6c0:#fce6c0;--k-fce6c0-rgb:252,230,192;--k-fcf8f1:#fbf2f4;--k-fcf8f1-rgb:251,242,244;--k-fff1cc:#fbd0db;--k-fff1cc-rgb:251,208,219;--k-fff4d6:#fff4d6;--k-fff4d6-rgb:255,244,214;--k-fff6e0:#fde2e9;--k-fff6e0-rgb:253,226,233;--k-fff8ec:#feedf1;--k-fff8ec-rgb:254,237,241;--k-fffaf0:#fef1f4;--k-fffaf0-rgb:254,241,244;--k-fffaf2:#fef3f6;--k-fffaf2-rgb:254,243,246;--k-fffcf4:#fef5f7;--k-fffcf4-rgb:254,245,247;--k-fffcf6:#fef7f9;--k-fffcf6-rgb:254,247,249}

/* Ruby accent: the ruby couverture range (#E9A3A8 → #C56F7C → #9A4B5C, as in the Showroom Kit) instead of gold */
[data-palette="ruby"]{--k-e3c15b:#C97582;--k-e3c15b-rgb:201,117,130;--k-e8cf85:#E9A3A8;--k-e8cf85-rgb:233,163,168;--k-d9b659:#D48A93;--k-d9b659-rgb:212,138,147;--k-d9a441:#C97B87;--k-d9a441-rgb:201,123,135;--k-c9a94e:#B5606F;--k-c9a94e-rgb:181,96,111;--k-c8962a:#9A4B5C;--k-c8962a-rgb:154,75,92;--k-b8892a:#8C4253;--k-b8892a-rgb:140,66,83;--k-b8862b:#8C4253;--k-b8862b-rgb:140,66,83;--k-b08a2e:#83394B;--k-b08a2e-rgb:131,57,75;--k-fbecbf:#F8DADD;--k-fbecbf-rgb:248,218,221;--k-fce6c0:#F9E0E3;--k-fce6c0-rgb:249,224,227;--k-fff4d6:#FDEDEF;--k-fff4d6-rgb:253,237,239}
[data-palette="gold"]{--k-0b0301:#4a3518;--k-0b0301-rgb:74,53,24;--k-120200:#5a4220;--k-120200-rgb:90,66,32;--k-180e0a:#1f170a;--k-180e0a-rgb:31,23,10;--k-18110e:#20190e;--k-18110e-rgb:32,25,14;--k-1e110d:#271c0d;--k-1e110d-rgb:39,28,13;--k-22120c:#291e0e;--k-22120c-rgb:41,30,14;--k-241512:#2f2210;--k-241512-rgb:47,34,16;--k-26140f:#2f2210;--k-26140f-rgb:47,34,16;--k-26201c:#2b251a;--k-26201c-rgb:43,37,26;--k-281610:#312410;--k-281610-rgb:49,36,16;--k-2a1a16:#362814;--k-2a1a16-rgb:54,40,20;--k-2f241f:#362c1b;--k-2f241f-rgb:54,44,27;--k-2f2825:#352e23;--k-2f2825-rgb:53,46,35;--k-33201b:#413019;--k-33201b-rgb:65,48,25;--k-3a2a22:#493820;--k-3a2a22-rgb:73,56,32;--k-3a2e27:#423723;--k-3a2e27-rgb:66,55,35;--k-3c2016:#463317;--k-3c2016-rgb:70,51,23;--k-3d261f:#4d381b;--k-3d261f-rgb:77,56,27;--k-3d271f:#4d381b;--k-3d271f-rgb:77,56,27;--k-4a1a25:#4a1a25;--k-4a1a25-rgb:74,26,37;--k-4a2e25:#5d4420;--k-4a2e25-rgb:93,68,32;--k-4a2f24:#5d431f;--k-4a2f24-rgb:93,67,31;--k-4a3a31:#55452b;--k-4a3a31-rgb:85,69,43;--k-4a3d35:#544730;--k-4a3d35-rgb:84,71,48;--k-4a403a:#534836;--k-4a403a-rgb:83,72,54;--k-5a3420:#674a22;--k-5a3420-rgb:103,74,34;--k-5a3f00:#4d371a;--k-5a3f00-rgb:77,55,26;--k-5a4610:#5a411e;--k-5a4610-rgb:90,65,30;--k-5a4d45:#544835;--k-5a4d45-rgb:84,72,53;--k-5b3a2c:#715226;--k-5b3a2c-rgb:113,82,38;--k-6b5a50:#64563d;--k-6b5a50-rgb:100,86,61;--k-6b5d54:#635741;--k-6b5d54-rgb:99,87,65;--k-7a4a2c:#6f5120;--k-7a4a2c-rgb:111,81,32;--k-7a4a33:#735421;--k-7a4a33-rgb:115,84,33;--k-7a5200:#674a22;--k-7a5200-rgb:103,74,34;--k-8a5a34:#7f5c25;--k-8a5a34-rgb:127,92,37;--k-8a6a4f:#856735;--k-8a6a4f-rgb:133,103,53;--k-8a776b:#806f52;--k-8a776b-rgb:128,111,82;--k-8a7a6e:#807056;--k-8a7a6e-rgb:128,112,86;--k-8c4a3a:#846026;--k-8c4a3a-rgb:132,96,38;--k-8c6e5a:#856c41;--k-8c6e5a-rgb:133,108,65;--k-a8978a:#a28c65;--k-a8978a-rgb:162,140,101;--k-b07a4f:#aa7c31;--k-b07a4f-rgb:170,124,49;--k-b08a2e:#95753a;--k-b08a2e-rgb:149,117,58;--k-b3a498:#bcab8f;--k-b3a498-rgb:188,171,143;--k-b3a79d:#bbad95;--k-b3a79d-rgb:187,173,149;--k-b8862b:#9b7838;--k-b8862b-rgb:155,120,56;--k-b8892a:#9b7838;--k-b8892a-rgb:155,120,56;--k-c8962a:#a88139;--k-c8962a-rgb:168,129,57;--k-c9a77e:#cc9b4e;--k-c9a77e-rgb:204,155,78;--k-c9a94e:#b49150;--k-c9a94e-rgb:180,145,80;--k-cbb9a8:#cfc09e;--k-cbb9a8-rgb:207,192,158;--k-cdbfae:#d1c3a5;--k-cdbfae-rgb:209,195,165;--k-cdbfb2:#d0c4a9;--k-cdbfb2-rgb:208,196,169;--k-cfc3b8:#d2c7b0;--k-cfc3b8-rgb:210,199,176;--k-d6be96:#d3a966;--k-d6be96-rgb:211,169,102;--k-d9a441:#c19645;--k-d9a441-rgb:193,150,69;--k-d9b659:#c39e59;--k-d9b659-rgb:195,158,89;--k-dccfc1:#dfd2b8;--k-dccfc1-rgb:223,210,184;--k-ddd3c8:#dfd5c0;--k-ddd3c8-rgb:223,213,192;--k-e3b2a5:#ebd098;--k-e3b2a5-rgb:235,208,152;--k-e3c15b:#cda55b;--k-e3c15b-rgb:205,165,91;--k-e8cf85:#d5b77e;--k-e8cf85-rgb:213,183,126;--k-e8d3ae:#efd6a1;--k-e8d3ae-rgb:239,214,161;--k-e9e0d4:#eae1cc;--k-e9e0d4-rgb:234,225,204;--k-eadfd3:#ece1cb;--k-eadfd3-rgb:236,225,203;--k-efe5d6:#f1e6cd;--k-efe5d6-rgb:241,230,205;--k-efe6da:#f0e7d2;--k-efe6da-rgb:240,231,210;--k-efe7e2:#efe9db;--k-efe7e2-rgb:239,233,219;--k-f1e8dd:#f2e9d5;--k-f1e8dd-rgb:242,233,213;--k-f2e5d0:#f6e6c6;--k-f2e5d0-rgb:246,230,198;--k-f3d9a4:#f0d7a1;--k-f3d9a4-rgb:240,215,161;--k-f3dfa8:#f0d8a5;--k-f3dfa8-rgb:240,216,165;--k-f3e6cf:#f6e6c6;--k-f3e6cf-rgb:246,230,198;--k-f3e9da:#f5ead1;--k-f3e9da-rgb:245,234,209;--k-f3e9eb:#f3e9eb;--k-f3e9eb-rgb:243,233,235;--k-f3ebcf:#f6e6c6;--k-f3ebcf-rgb:246,230,198;--k-f3ece3:#f4ecdb;--k-f3ece3-rgb:244,236,219;--k-f3ede7:#f3ede0;--k-f3ede7-rgb:243,237,224;--k-f4dfa0:#efd69f;--k-f4dfa0-rgb:239,214,159;--k-f4f2f1:#f2f0ec;--k-f4f2f1-rgb:242,240,236;--k-f6e7b5:#f2deb2;--k-f6e7b5-rgb:242,222,178;--k-f7dcd5:#f7eace;--k-f7dcd5-rgb:247,234,206;--k-f7eedf:#f8eed7;--k-f7eedf-rgb:248,238,215;--k-f7f0e4:#f9efdb;--k-f7f0e4-rgb:249,239,219;--k-faf9f5:#f9f6ef;--k-faf9f5-rgb:249,246,239;--k-fbecbf:#fbecbf;--k-fbecbf-rgb:251,236,191;--k-fbece8:#faf2e2;--k-fbece8-rgb:250,242,226;--k-fbf1d6:#f8ecd2;--k-fbf1d6-rgb:248,236,210;--k-fce6c0:#fce6c0;--k-fce6c0-rgb:252,230,192;--k-fcf8f1:#fcf6ea;--k-fcf8f1-rgb:252,246,234;--k-fff1cc:#f7eacd;--k-fff1cc-rgb:247,234,205;--k-fff4d6:#fff4d6;--k-fff4d6-rgb:255,244,214;--k-fff6e0:#faf1de;--k-fff6e0-rgb:250,241,222;--k-fff8ec:#fbf5e8;--k-fff8ec-rgb:251,245,232;--k-fffaf0:#fcf7ec;--k-fffaf0-rgb:252,247,236;--k-fffaf2:#fcf7ed;--k-fffaf2-rgb:252,247,237;--k-fffcf4:#fcf8ef;--k-fffcf4-rgb:252,248,239;--k-fffcf6:#fdf9f1;--k-fffcf6-rgb:253,249,241}
[data-palette="icecream"]{--k-0b0301:#29120c;--k-0b0301-rgb:41,18,12;--k-120200:#28130a;--k-120200-rgb:40,19,10;--k-180e0a:#2e1a13;--k-180e0a-rgb:46,26,19;--k-18110e:#331b16;--k-18110e-rgb:51,27,22;--k-1e110d:#341c15;--k-1e110d-rgb:52,28,21;--k-22120c:#371d15;--k-22120c-rgb:55,29,21;--k-241512:#3a2019;--k-241512-rgb:58,32,25;--k-26140f:#3b1f18;--k-26140f-rgb:59,31,24;--k-26201c:#24171a;--k-26201c-rgb:36,23,26;--k-281610:#3d2119;--k-281610-rgb:61,33,25;--k-2a1a16:#40251d;--k-2a1a16-rgb:64,37,29;--k-2f241f:#311f26;--k-2f241f-rgb:49,31,38;--k-2f2825:#33232a;--k-2f2825-rgb:51,35,42;--k-33201b:#4a2a20;--k-33201b-rgb:74,42,32;--k-3a2a22:#43283a;--k-3a2a22-rgb:67,40,58;--k-3a2e27:#3b2a22;--k-3a2e27-rgb:59,42,34;--k-3c2016:#512b1e;--k-3c2016-rgb:81,43,30;--k-3d261f:#442437;--k-3d261f-rgb:68,36,55;--k-3d271f:#452538;--k-3d271f-rgb:69,37,56;--k-4a1a25:#4a1a25;--k-4a1a25-rgb:74,26,37;--k-4a2e25:#502d3f;--k-4a2e25-rgb:80,45,63;--k-4a2f24:#512e3f;--k-4a2f24-rgb:81,46,63;--k-4a3a31:#4a2d3f;--k-4a3a31-rgb:74,45,63;--k-4a3d35:#4b333d;--k-4a3d35-rgb:75,51,61;--k-4a403a:#4d3640;--k-4a403a-rgb:77,54,64;--k-5a3420:#5f3440;--k-5a3420-rgb:95,52,64;--k-5a3f00:#7b3600;--k-5a3f00-rgb:123,54,0;--k-5a4610:#7e3d03;--k-5a4610-rgb:126,61,3;--k-5a4d45:#5c434d;--k-5a4d45-rgb:92,67,77;--k-5b3a2c:#613949;--k-5b3a2c-rgb:97,57,73;--k-6b5a50:#6c4b3e;--k-6b5a50-rgb:108,75,62;--k-6b5d54:#6e4e41;--k-6b5d54-rgb:110,78,65;--k-7a4a2c:#98421e;--k-7a4a2c-rgb:152,66,30;--k-7a4a33:#95445b;--k-7a4a33-rgb:149,68,91;--k-7a5200:#9a4a00;--k-7a5200-rgb:154,74,0;--k-8a5a34:#aa5328;--k-8a5a34-rgb:170,83,40;--k-8a6a4f:#ac6477;--k-8a6a4f-rgb:172,100,119;--k-8a776b:#ad7290;--k-8a776b-rgb:173,114,144;--k-8a7a6e:#ae7593;--k-8a7a6e-rgb:174,117,147;--k-8c4a3a:#a34662;--k-8c4a3a-rgb:163,70,98;--k-8c6e5a:#a86a85;--k-8c6e5a-rgb:168,106,133;--k-a8978a:#bb9fa6;--k-a8978a-rgb:187,159,166;--k-b07a4f:#d27344;--k-b07a4f-rgb:210,115,68;--k-b08a2e:#c16f92;--k-b08a2e-rgb:193,111,146;--k-b3a498:#c8acb3;--k-b3a498-rgb:200,172,179;--k-b3a79d:#c9aeb6;--k-b3a79d-rgb:201,174,182;--k-b8862b:#db7f32;--k-b8862b-rgb:219,127,50;--k-b8892a:#c76e91;--k-b8892a-rgb:199,110,145;--k-c8962a:#d77b99;--k-c8962a-rgb:215,123,153;--k-c9a77e:#e49ba6;--k-c9a77e-rgb:228,155,166;--k-c9a94e:#db8db1;--k-c9a94e-rgb:219,141,177;--k-cbb9a8:#ddc0c7;--k-cbb9a8-rgb:221,192,199;--k-cdbfae:#e2c8b6;--k-cdbfae-rgb:226,200,182;--k-cdbfb2:#e3c9b8;--k-cdbfb2-rgb:227,201,184;--k-cfc3b8:#e7cdbd;--k-cfc3b8-rgb:231,205,189;--k-d6be96:#f5b1bd;--k-d6be96-rgb:245,177,189;--k-d9a441:#e789ab;--k-d9a441-rgb:231,137,171;--k-d9b659:#eb9abe;--k-d9b659-rgb:235,154,190;--k-dccfc1:#f3d9c8;--k-dccfc1-rgb:243,217,200;--k-ddd3c8:#f6ddcd;--k-ddd3c8-rgb:246,221,205;--k-e3b2a5:#f3aecd;--k-e3b2a5-rgb:243,174,205;--k-e3c15b:#f6a5c4;--k-e3c15b-rgb:246,165,196;--k-e8cf85:#ffd08a;--k-e8cf85-rgb:255,208,138;--k-e8d3ae:#ffc2d9;--k-e8d3ae-rgb:255,194,217;--k-e9e0d4:#f0debf;--k-e9e0d4-rgb:240,222,191;--k-eadfd3:#f1debf;--k-eadfd3-rgb:241,222,191;--k-efe5d6:#f5e3c3;--k-efe5d6-rgb:245,227,195;--k-efe6da:#fbe7ee;--k-efe6da-rgb:251,231,238;--k-efe7e2:#fdeaf3;--k-efe7e2-rgb:253,234,243;--k-f1e8dd:#fdeaf1;--k-f1e8dd-rgb:253,234,241;--k-f2e5d0:#f5e2c0;--k-f2e5d0-rgb:245,226,192;--k-f3d9a4:#ffc6d8;--k-f3d9a4-rgb:255,198,216;--k-f3dfa8:#ffcadb;--k-f3dfa8-rgb:255,202,219;--k-f3e6cf:#f6e3c0;--k-f3e6cf-rgb:246,227,192;--k-f3e9da:#fdeaf1;--k-f3e9da-rgb:253,234,241;--k-f3e9eb:#f3e9eb;--k-f3e9eb-rgb:243,233,235;--k-f3ebcf:#f5e3ea;--k-f3ebcf-rgb:245,227,234;--k-f3ece3:#faede4;--k-f3ece3-rgb:250,237,228;--k-f3ede7:#fbeee6;--k-f3ede7-rgb:251,238,230;--k-f4dfa0:#ffc9d7;--k-f4dfa0-rgb:255,201,215;--k-f4f2f1:#fff3ed;--k-f4f2f1-rgb:255,243,237;--k-f6e7b5:#ffd2e5;--k-f6e7b5-rgb:255,210,229;--k-f7dcd5:#f8e0c3;--k-f7dcd5-rgb:248,224,195;--k-f7eedf:#f5e8dc;--k-f7eedf-rgb:245,232,220;--k-f7f0e4:#f6eadf;--k-f7f0e4-rgb:246,234,223;--k-faf9f5:#fff9f0;--k-faf9f5-rgb:255,249,240;--k-fbecbf:#fbecbf;--k-fbecbf-rgb:251,236,191;--k-fbece8:#fff0e8;--k-fbece8-rgb:255,240,232;--k-fbf1d6:#fdeaf1;--k-fbf1d6-rgb:253,234,241;--k-fce6c0:#fce6c0;--k-fce6c0-rgb:252,230,192;--k-fcf8f1:#fff8ee;--k-fcf8f1-rgb:255,248,238;--k-fff1cc:#fde9ec;--k-fff1cc-rgb:253,233,236;--k-fff4d6:#fff4d6;--k-fff4d6-rgb:255,244,214;--k-fff6e0:#fff0f9;--k-fff6e0-rgb:255,240,249;--k-fff8ec:#fff8ec;--k-fff8ec-rgb:255,248,236;--k-fffaf0:#fffaf2;--k-fffaf0-rgb:255,250,242;--k-fffaf2:#fffaf3;--k-fffaf2-rgb:255,250,243;--k-fffcf4:#fffcf4;--k-fffcf4-rgb:255,252,244;--k-fffcf6:#fffcf6;--k-fffcf6-rgb:255,252,246}
[data-palette="bar"]{--k-0b0301:#1e0000;--k-0b0301-rgb:30,0,0;--k-120200:#150000;--k-120200-rgb:21,0,0;--k-180e0a:#1b0800;--k-180e0a-rgb:27,8,0;--k-18110e:#250b00;--k-18110e-rgb:37,11,0;--k-1e110d:#1f0d04;--k-1e110d-rgb:31,13,4;--k-22120c:#220e04;--k-22120c-rgb:34,14,4;--k-241512:#24120b;--k-241512-rgb:36,18,11;--k-26140f:#251108;--k-26140f-rgb:37,17,8;--k-26201c:#1b0f0a;--k-26201c-rgb:27,15,10;--k-281610:#27130b;--k-281610-rgb:39,19,11;--k-2a1a16:#291711;--k-2a1a16-rgb:41,23,17;--k-2f241f:#28140a;--k-2f241f-rgb:40,20,10;--k-2f2825:#2a1810;--k-2f2825-rgb:42,24,16;--k-33201b:#3b1f14;--k-33201b-rgb:59,31,20;--k-3a2a22:#3a2216;--k-3a2a22-rgb:58,34,22;--k-3a2e27:#24150e;--k-3a2e27-rgb:36,21,14;--k-3c2016:#412012;--k-3c2016-rgb:65,32,18;--k-3d261f:#3b1f14;--k-3d261f-rgb:59,31,20;--k-3d271f:#3b2014;--k-3d271f-rgb:59,32,20;--k-4a1a25:#4a1a25;--k-4a1a25-rgb:74,26,37;--k-4a2e25:#46271a;--k-4a2e25-rgb:70,39,26;--k-4a2f24:#47281a;--k-4a2f24-rgb:71,40,26;--k-4a3a31:#41271a;--k-4a3a31-rgb:65,39,26;--k-4a3d35:#482d1f;--k-4a3d35-rgb:72,45,31;--k-4a403a:#4a3022;--k-4a403a-rgb:74,48,34;--k-5a3420:#542e1a;--k-5a3420-rgb:84,46,26;--k-5a3f00:#6c4605;--k-5a3f00-rgb:108,70,5;--k-5a4610:#6e4c12;--k-5a4610-rgb:110,76,18;--k-5a4d45:#593d2e;--k-5a4d45-rgb:89,61,46;--k-5b3a2c:#563323;--k-5b3a2c-rgb:86,51,35;--k-6b5a50:#70523f;--k-6b5a50-rgb:112,82,63;--k-6b5d54:#725542;--k-6b5d54-rgb:114,85,66;--k-7a4a2c:#885329;--k-7a4a2c-rgb:136,83,41;--k-7a4a33:#764220;--k-7a4a33-rgb:118,66,32;--k-7a5200:#8a5a12;--k-7a5200-rgb:138,90,18;--k-8a5a34:#996334;--k-8a5a34-rgb:153,99,52;--k-8a6a4f:#8c5f3a;--k-8a6a4f-rgb:140,95,58;--k-8a776b:#8f6b52;--k-8a776b-rgb:143,107,82;--k-8a7a6e:#906e55;--k-8a7a6e-rgb:144,110,85;--k-8c4a3a:#834427;--k-8c4a3a-rgb:131,68,39;--k-8c6e5a:#8a6448;--k-8c6e5a-rgb:138,100,72;--k-a8978a:#b1967d;--k-a8978a-rgb:177,150,125;--k-b07a4f:#bf8451;--k-b07a4f-rgb:191,132,81;--k-b08a2e:#592b14;--k-b08a2e-rgb:89,43,20;--k-b3a498:#bda38a;--k-b3a498-rgb:189,163,138;--k-b3a79d:#bfa58d;--k-b3a79d-rgb:191,165,141;--k-b8862b:#c88f3f;--k-b8862b-rgb:200,143,63;--k-b8892a:#5e2a13;--k-b8892a-rgb:94,42,19;--k-c8962a:#6c3518;--k-c8962a-rgb:108,53,24;--k-c9a77e:#cca358;--k-c9a77e-rgb:204,163,88;--k-c9a94e:#73452d;--k-c9a94e-rgb:115,69,45;--k-cbb9a8:#d3b79d;--k-cbb9a8-rgb:211,183,157;--k-cdbfae:#d6be9f;--k-cdbfae-rgb:214,190,159;--k-cdbfb2:#d7c0a2;--k-cdbfb2-rgb:215,192,162;--k-cfc3b8:#dbc3a6;--k-cfc3b8-rgb:219,195,166;--k-d6be96:#deb96e;--k-d6be96-rgb:222,185,110;--k-d9a441:#7b4227;--k-d9a441-rgb:123,66,39;--k-d9b659:#815037;--k-d9b659-rgb:129,80,55;--k-dccfc1:#e7cfb1;--k-dccfc1-rgb:231,207,177;--k-ddd3c8:#ead3b6;--k-ddd3c8-rgb:234,211,182;--k-e3b2a5:#deb680;--k-e3b2a5-rgb:222,182,128;--k-e3c15b:#8b5a3c;--k-e3c15b-rgb:139,90,60;--k-e8cf85:#e9c98a;--k-e8cf85-rgb:233,201,138;--k-e8d3ae:#e9c98a;--k-e8d3ae-rgb:233,201,138;--k-e9e0d4:#e5d6c0;--k-e9e0d4-rgb:229,214,192;--k-eadfd3:#e6d6c0;--k-eadfd3-rgb:230,214,192;--k-efe5d6:#eadbc4;--k-efe5d6-rgb:234,219,196;--k-efe6da:#edddc8;--k-efe6da-rgb:237,221,200;--k-efe7e2:#efe0cd;--k-efe7e2-rgb:239,224,205;--k-f1e8dd:#efe0cb;--k-f1e8dd-rgb:239,224,203;--k-f2e5d0:#eadac1;--k-f2e5d0-rgb:234,218,193;--k-f3d9a4:#eecd88;--k-f3d9a4-rgb:238,205,136;--k-f3dfa8:#f0d18b;--k-f3dfa8-rgb:240,209,139;--k-f3e6cf:#ebdbc1;--k-f3e6cf-rgb:235,219,193;--k-f3e9da:#efe0cb;--k-f3e9da-rgb:239,224,203;--k-f3e9eb:#f3e9eb;--k-f3e9eb-rgb:243,233,235;--k-f3ebcf:#e7d9c4;--k-f3ebcf-rgb:231,217,196;--k-f3ece3:#f2e5d4;--k-f3ece3-rgb:242,229,212;--k-f3ede7:#f3e6d6;--k-f3ede7-rgb:243,230,214;--k-f4dfa0:#eed087;--k-f4dfa0-rgb:238,208,135;--k-f4f2f1:#f7ebdd;--k-f4f2f1-rgb:247,235,221;--k-f6e7b5:#f6d894;--k-f6e7b5-rgb:246,216,148;--k-f7dcd5:#edd8c4;--k-f7dcd5-rgb:237,216,196;--k-f7eedf:#f2e4d3;--k-f7eedf-rgb:242,228,211;--k-f7f0e4:#f3e6d6;--k-f7f0e4-rgb:243,230,214;--k-faf9f5:#f5ebdb;--k-faf9f5-rgb:245,235,219;--k-fbecbf:#fbecbf;--k-fbecbf-rgb:251,236,191;--k-fbece8:#f8e8d8;--k-fbece8-rgb:248,232,216;--k-fbf1d6:#efe0cb;--k-fbf1d6-rgb:239,224,203;--k-fce6c0:#fce6c0;--k-fce6c0-rgb:252,230,192;--k-fcf8f1:#f5ead9;--k-fcf8f1-rgb:245,234,217;--k-fff1cc:#efdfc6;--k-fff1cc-rgb:239,223,198;--k-fff4d6:#fff4d6;--k-fff4d6-rgb:255,244,214;--k-fff6e0:#f4e6d3;--k-fff6e0-rgb:244,230,211;--k-fff8ec:#f6ead7;--k-fff8ec-rgb:246,234,215;--k-fffaf0:#fffaf1;--k-fffaf0-rgb:255,250,241;--k-fffaf2:#fffaf2;--k-fffaf2-rgb:255,250,242;--k-fffcf4:#fffcf3;--k-fffcf4-rgb:255,252,243;--k-fffcf6:#fffcf5;--k-fffcf6-rgb:255,252,245}
[data-palette="cake"]{--k-0b0301:#072720;--k-0b0301-rgb:7,39,32;--k-120200:#003a32;--k-120200-rgb:0,58,50;--k-180e0a:#004239;--k-180e0a-rgb:0,66,57;--k-18110e:#133028;--k-18110e-rgb:19,48,40;--k-1e110d:#0b453b;--k-1e110d-rgb:11,69,59;--k-22120c:#14473c;--k-22120c-rgb:20,71,60;--k-241512:#164a40;--k-241512-rgb:22,74,64;--k-26140f:#1a4a3f;--k-26140f-rgb:26,74,63;--k-26201c:#0f1f1b;--k-26201c-rgb:15,31,27;--k-281610:#1d4c40;--k-281610-rgb:29,76,64;--k-2a1a16:#1e5045;--k-2a1a16-rgb:30,80,69;--k-2f241f:#162722;--k-2f241f-rgb:22,39,34;--k-2f2825:#172b26;--k-2f2825-rgb:23,43,38;--k-33201b:#1e5f52;--k-33201b-rgb:30,95,82;--k-3a2a22:#1f3a33;--k-3a2a22-rgb:31,58,51;--k-3a2e27:#132824;--k-3a2e27-rgb:19,40,36;--k-3c2016:#2d6151;--k-3c2016-rgb:45,97,81;--k-3d261f:#223730;--k-3d261f-rgb:34,55,48;--k-3d271f:#223831;--k-3d271f-rgb:34,56,49;--k-4a1a25:#4a1a25;--k-4a1a25-rgb:74,26,37;--k-4a2e25:#2e4138;--k-4a2e25-rgb:46,65,56;--k-4a2f24:#2e4138;--k-4a2f24-rgb:46,65,56;--k-4a3a31:#263f38;--k-4a3a31-rgb:38,63,56;--k-4a3d35:#2b473f;--k-4a3d35-rgb:43,71,63;--k-4a403a:#2c4a42;--k-4a403a-rgb:44,74,66;--k-5a3420:#3d493a;--k-5a3420-rgb:61,73,58;--k-5a3f00:#6c4503;--k-5a3f00-rgb:108,69,3;--k-5a4610:#704b0f;--k-5a4610-rgb:112,75,15;--k-5a4d45:#3a584f;--k-5a4d45-rgb:58,88,79;--k-5b3a2c:#3e4e43;--k-5b3a2c-rgb:62,78,67;--k-6b5a50:#455d52;--k-6b5a50-rgb:69,93,82;--k-6b5d54:#456055;--k-6b5d54-rgb:69,96,85;--k-7a4a2c:#885425;--k-7a4a2c-rgb:136,84,37;--k-7a4a33:#486854;--k-7a4a33-rgb:72,104,84;--k-7a5200:#8a5a12;--k-7a5200-rgb:138,90,18;--k-8a5a34:#996430;--k-8a5a34-rgb:153,100,48;--k-8a6a4f:#588670;--k-8a6a4f-rgb:88,134,112;--k-8a776b:#519286;--k-8a776b-rgb:81,146,134;--k-8a7a6e:#519489;--k-8a7a6e-rgb:81,148,137;--k-8c4a3a:#576d5a;--k-8c4a3a-rgb:87,109,90;--k-8c6e5a:#4f8a7c;--k-8c6e5a-rgb:79,138,124;--k-a8978a:#92b5a8;--k-a8978a-rgb:146,181,168;--k-b07a4f:#bf844e;--k-b07a4f-rgb:191,132,78;--k-b08a2e:#8a0022;--k-b08a2e-rgb:138,0,34;--k-b3a498:#9ec2b5;--k-b3a498-rgb:158,194,181;--k-b3a79d:#9fc4b8;--k-b3a79d-rgb:159,196,184;--k-b8862b:#c88f41;--k-b8862b-rgb:200,143,65;--k-b8892a:#8e0021;--k-b8892a-rgb:142,0,33;--k-c8962a:#9e0028;--k-c8962a-rgb:158,0,40;--k-c9a77e:#8bbd9b;--k-c9a77e-rgb:139,189,155;--k-c9a94e:#a9003a;--k-c9a94e-rgb:169,0,58;--k-cbb9a8:#b2d7c9;--k-cbb9a8-rgb:178,215,201;--k-cdbfae:#c3d7c9;--k-cdbfae-rgb:195,215,201;--k-cdbfb2:#c4d8cb;--k-cdbfb2-rgb:196,216,203;--k-cfc3b8:#c7dccf;--k-cfc3b8-rgb:199,220,207;--k-d6be96:#99d3b2;--k-d6be96-rgb:153,211,178;--k-d9a441:#af0036;--k-d9a441-rgb:175,0,54;--k-d9b659:#b91b44;--k-d9b659-rgb:185,27,68;--k-dccfc1:#d3e9da;--k-dccfc1-rgb:211,233,218;--k-ddd3c8:#d6ecdf;--k-ddd3c8-rgb:214,236,223;--k-e3b2a5:#96d0c0;--k-e3b2a5-rgb:150,208,192;--k-e3c15b:#c42b4a;--k-e3c15b-rgb:196,43,74;--k-e8cf85:#f3d9a4;--k-e8cf85-rgb:243,217,164;--k-e8d3ae:#9fe3cc;--k-e8d3ae-rgb:159,227,204;--k-e9e0d4:#eaf5f1;--k-e9e0d4-rgb:234,245,241;--k-eadfd3:#ebf5f1;--k-eadfd3-rgb:235,245,241;--k-efe5d6:#effaf5;--k-efe5d6-rgb:239,250,245;--k-efe6da:#e0f1e9;--k-efe6da-rgb:224,241,233;--k-efe7e2:#e2f4ee;--k-efe7e2-rgb:226,244,238;--k-f1e8dd:#e2f4ec;--k-f1e8dd-rgb:226,244,236;--k-f2e5d0:#eff9f3;--k-f2e5d0-rgb:239,249,243;--k-f3d9a4:#a5e7cb;--k-f3d9a4-rgb:165,231,203;--k-f3dfa8:#a6ebcf;--k-f3dfa8-rgb:166,235,207;--k-f3e6cf:#f0faf3;--k-f3e6cf-rgb:240,250,243;--k-f3e9da:#e2f4ec;--k-f3e9da-rgb:226,244,236;--k-f3e9eb:#f3e9eb;--k-f3e9eb-rgb:243,233,235;--k-f3ebcf:#daede5;--k-f3ebcf-rgb:218,237,229;--k-f3ece3:#e5f5ed;--k-f3ece3-rgb:229,245,237;--k-f3ede7:#e6f6ef;--k-f3ede7-rgb:230,246,239;--k-f4dfa0:#a6e9cb;--k-f4dfa0-rgb:166,233,203;--k-f4f2f1:#eafbf5;--k-f4f2f1-rgb:234,251,245;--k-f6e7b5:#acf3d8;--k-f6e7b5-rgb:172,243,216;--k-f7dcd5:#f2f7f5;--k-f7dcd5-rgb:242,247,245;--k-f7eedf:#e5f4ec;--k-f7eedf-rgb:229,244,236;--k-f7f0e4:#e6f6ef;--k-f7f0e4-rgb:230,246,239;--k-faf9f5:#f3fcf9;--k-faf9f5-rgb:243,252,249;--k-fbecbf:#fbecbf;--k-fbecbf-rgb:251,236,191;--k-fbece8:#ebf8f1;--k-fbece8-rgb:235,248,241;--k-fbf1d6:#e2f4ec;--k-fbf1d6-rgb:226,244,236;--k-fce6c0:#fce6c0;--k-fce6c0-rgb:252,230,192;--k-fcf8f1:#f3fbf7;--k-fcf8f1-rgb:243,251,247;--k-fff1cc:#e2f3e8;--k-fff1cc-rgb:226,243,232;--k-fff4d6:#fff4d6;--k-fff4d6-rgb:255,244,214;--k-fff6e0:#e7faf4;--k-fff6e0-rgb:231,250,244;--k-fff8ec:#f4fbf6;--k-fff8ec-rgb:244,251,246;--k-fffaf0:#fbfffc;--k-fffaf0-rgb:251,255,252;--k-fffaf2:#fbfffd;--k-fffaf2-rgb:251,255,253;--k-fffcf4:#fcfffe;--k-fffcf4-rgb:252,255,254;--k-fffcf6:#fcffff;--k-fffcf6-rgb:252,255,255}


/* GIC Office stylesheet (v3.0, tidied 6 Oct 2026)
   Rules are grouped by component: each component's base rule comes first, then its states, dark-mode versions and
   breakpoints. Colours come from the --k-* tokens above (Classic palette); app-level roles (--brand, --page, --card,
   --ink, --muted, --line, --v3acc, --v3sec ...) are defined on :root at the top.
   Dark mode is written twice on purpose: once inside @media (prefers-color-scheme:dark) for "Automatic", and once
   under :root[data-theme="dark"] for "Dark". Breakpoints: phones up to 600px, tab bar up to 760px, wider layouts from
   900px / 1000px / 1100px. */
:root{--font-head:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-body:"Figtree",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-hand:"Dancing Script","Segoe Script","Brush Script MT","Snell Roundhand",cursive;--card:#fff;--line:#cfcfcf;--paper:var(--k-fffaf2);--shadow:60,32,22;--ink:#1b1b1b;--muted:#6a6a6a;--scrim:rgba(var(--k-281610-rgb),.12);--scrim-view:rgba(var(--k-281610-rgb),.45);--glass:rgba(255,255,255,.8);--st-rose:#f7e1df;--st-butter:var(--k-fbecbf);--st-mint:#e1eed9;--st-ink:var(--k-4a1a25);--tape:rgba(var(--k-d6be96-rgb),.72);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light;--booked:#efefef;--ok:#1e9e4a;--bg:#dcdcdc;--nav-h:60px;--pix-wash:rgba(var(--k-efe6da-rgb),.16);--tw:400px;--th:480px;--font-display:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--page:var(--k-fcf8f1);--gold:var(--k-e3c15b);--choc:var(--k-33201b);--brand:var(--k-33201b)!important;--brand-soft:var(--k-f1e8dd)!important;--v3edge:color-mix(in srgb,var(--brand) 16%,transparent);--v3sh:0 1px 2px rgba(36,21,18,.06),0 10px 26px -10px rgba(36,21,18,.28);--v3r:16px;--glass-bg:color-mix(in srgb,var(--card) 70%,transparent);--glass-bd:blur(18px) saturate(1.5);--glass-sh:0 1px 2px rgba(36,21,18,.05),0 12px 30px -14px rgba(36,21,18,.32);--v3acc:#E3C15B;--v3on:#33201B;--v3sec:#E25D2C;--v3sec-on:#FFF8EF;--t-bg:#2A2421;--t-fg:#F7F1EA;--t-mu:rgba(247,241,234,.66);--t-line:rgba(247,241,234,.12)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--page:var(--k-26201c);--card:var(--k-2f2825);--line:var(--k-4a403a);--ink:var(--k-f3ede7);--muted:var(--k-b3a79d);--paper:var(--k-f7f0e4);--scrim:rgba(0,0,0,.25);--glass:rgba(var(--k-2f2825-rgb),.8);--st-rose:var(--k-f3e9eb);--st-butter:var(--k-fff4d6);--st-mint:#e3f2e8;color-scheme:dark;--pix-wash:rgba(var(--k-18110e-rgb),.5);--brand-soft:var(--k-3a2a22)!important;--brand:#8E5E35;--v3acc:#E3C15B;--v3on:#33201B;--v3sec:#98A147;--v3sec-on:#1F1A0E;--t-bg:#F3EDE7;--t-fg:#2A2421;--t-mu:rgba(42,36,33,.62);--t-line:rgba(42,36,33,.12)}
}
:root[data-theme="dark"]{--page:var(--k-26201c);--card:var(--k-2f2825);--line:var(--k-4a403a);--ink:var(--k-f3ede7);--muted:var(--k-b3a79d);--paper:var(--k-f7f0e4);--brand-soft:var(--k-3a2a22);--scrim:rgba(var(--k-26201c-rgb),.7);color-scheme:dark;--pix-wash:rgba(var(--k-18110e-rgb),.5)}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
html,body{margin:0}
/* header, as in the desk booking app */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:70;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.top.hide{transform:translateY(calc(-100% - env(safe-area-inset-top,0px) - 8px))}
header{color:#fff;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:0;position:relative;background:rgba(var(--k-120200-rgb),.8)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
header h1{margin:0;font-family:var(--font-head);font-weight:600;letter-spacing:-.01em;font-size:20px;line-height:1.25}
header p{margin:2px 0 0;font-size:13px;opacity:.85}
.actions{display:flex;gap:8px}
.btn{appearance:none;border-radius:18px;padding:9px 16px;min-height:38px;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;border:1px solid #fff}
.btn.solid{background:#fff;color:var(--brand)}
.btn.line{background:transparent;color:#fff}
.btn[disabled]{opacity:.6;cursor:progress}
.btn:focus-visible,.tile:focus-visible,.row button:focus-visible,.panel input:focus-visible,.panel textarea:focus-visible,.sw:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
/* primary actions become gold pills with chocolate text */
.btn.solid,.row .pri,.gate .row .pri,#addIdea{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--choc)!important;border-radius:999px!important}
.banner{margin:10px 20px 0;padding:8px 12px;border-radius:8px;background:var(--k-fff4d6);border:1px solid var(--k-e8cf85);color:var(--k-5a4610);font-size:12px}
/* wall: a loose, warm pin-board */
.wall{position:relative;margin:22px 24px 48px;transition:height .6s cubic-bezier(.2,.8,.2,1)}
.wall.drop::after{content:"Drop photos to pin them";position:fixed;inset:12px;border:3px dashed var(--brand);border-radius:14px;display:grid;place-items:center;font-family:var(--font-hand);font-size:34px;font-weight:600;color:var(--brand);background:rgba(var(--k-efe6da-rgb),.88);z-index:40;pointer-events:none}
.tile{position:absolute;left:0;top:0;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .8s cubic-bezier(.22,.9,.25,1),width .8s cubic-bezier(.22,.9,.25,1),height .8s cubic-bezier(.22,.9,.25,1),opacity .4s ease}
.tile:hover,.tile:focus-visible{z-index:60!important}
.tile.enter{opacity:0}
.tile.leave{opacity:0;pointer-events:none}
.tile:hover .inner,.tile:focus-visible .inner{transform:translateY(-5px) rotate(var(--untilt,0deg)) scale(1.025)}
.tile:hover .paper,.tile:focus-visible .paper{box-shadow:0 2px 2px rgba(var(--shadow),.10),0 18px 30px -10px rgba(var(--shadow),.42)}
.tile:hover img{filter:saturate(1.05) sepia(0)}
.inner{position:absolute;inset:0;display:block;transform-origin:50% 40%;transition:transform .45s cubic-bezier(.3,1.4,.5,1),filter .45s ease}
.photo .paper{position:absolute;inset:0;background:var(--paper);border-radius:3px;padding:7px 7px var(--matb,7px);box-shadow:0 1px 1px rgba(var(--shadow),.10),0 6px 14px -6px rgba(var(--shadow),.30);transition:box-shadow .45s ease}
.photo.mine .paper{box-shadow:0 0 0 1px rgba(var(--k-33201b-rgb),.16),0 6px 14px -6px rgba(var(--shadow),.30)}
.photo.mine:hover .paper{box-shadow:0 0 0 1px rgba(var(--k-33201b-rgb),.16),0 18px 30px -10px rgba(var(--shadow),.42)}
.photo .ph{position:absolute;left:7px;right:7px;top:7px;bottom:var(--matb,7px);border-radius:2px;background:linear-gradient(100deg,var(--k-e9e0d4) 30%,var(--k-f3ece3) 50%,var(--k-e9e0d4) 70%) 0 0/300% 100%;animation:shimmer 1.6s ease-in-out infinite}
.photo .spin{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid rgba(var(--k-33201b-rgb),.18);border-top-color:rgba(var(--k-33201b-rgb),.7);animation:spin .8s linear infinite}
.photo.loaded .ph{animation:none;opacity:0;transition:opacity .4s ease .1s}
.photo.loaded .spin{display:none}
.photo img{position:relative;display:block;width:100%;height:100%;object-fit:cover;border-radius:2px;opacity:0;transition:filter .45s ease,opacity .6s ease;filter:saturate(.96) sepia(.04)}
.photo.loaded img{opacity:1}
.photo.pending img{opacity:.55}
.photo.pending .paper{animation:breathe 1.2s ease-in-out infinite}
.photo.polaroid .ini{bottom:9px;right:12px;box-shadow:none;font-family:'Gochi Hand',var(--font-hand);font-size:18px;font-weight:400;letter-spacing:0;padding:0;background:none!important;color:var(--brand)!important}
.photo.mine .paper,.sticky.mine .note{box-shadow:0 0 0 1px rgba(var(--k-33201b-rgb),.18),0 6px 14px -6px rgba(var(--k-3c2016-rgb),.3)!important}
@media (prefers-reduced-motion:reduce){
  .photo .ph{animation:none}
}
@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes breathe{50%{opacity:.7}}
.tape::before{content:"";position:absolute;z-index:2;top:-9px;left:50%;width:30%;max-width:84px;min-width:44px;height:20px;transform:translateX(-50%) rotate(var(--tr,-3deg));background:var(--tape);border-radius:1px;box-shadow:0 1px 1px rgba(var(--shadow),.12);-webkit-mask:linear-gradient(90deg,transparent 0 2px,#000 2px calc(100% - 2px),transparent calc(100% - 2px))}
.when{position:absolute;z-index:3;left:13px;top:13px;max-width:calc(100% - 26px);background:rgba(var(--k-22120c-rgb),.58);color:#fff;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ini{position:absolute;right:13px;bottom:calc(var(--matb,7px) + 6px);background:var(--brand);color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 0 0 2px var(--paper)}
.sticky .note{position:absolute;inset:0;border-radius:2px 2px 18px 2px;padding:16px 16px 30px;color:var(--st-ink);box-shadow:0 1px 1px rgba(var(--shadow),.08),0 10px 18px -10px rgba(var(--shadow),.35);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:linear-gradient(135deg,transparent calc(100% - 20px),rgba(var(--shadow),.10) calc(100% - 20px)),linear-gradient(180deg,rgba(255,255,255,.35),transparent 30%),var(--tone);transition:box-shadow .45s ease}
.sticky:hover .note{box-shadow:0 2px 2px rgba(var(--shadow),.08),0 20px 30px -12px rgba(var(--shadow),.45)}
.sticky.mine .note{box-shadow:0 0 0 1px rgba(var(--k-33201b-rgb),.14),0 10px 18px -10px rgba(var(--shadow),.35)}
.sticky .txt{font-family:var(--sf,'Gochi Hand',cursive);font-weight:var(--sfw,400);line-height:1.15;overflow-wrap:anywhere}
.sticky .by{position:absolute;right:26px;bottom:9px;font-family:var(--sf,'Gochi Hand',cursive);font-size:calc(17px*var(--sk,1));font-weight:var(--sfw,400);color:var(--brand)}
.empty{margin:40px auto;max-width:460px;text-align:center;padding:32px 24px;border:2px dashed var(--k-cdbfae);border-radius:6px;color:var(--muted);font-size:14px;background:rgba(var(--k-fffaf2-rgb),.5)}
.empty strong{display:block;font-family:var(--font-hand);font-weight:600;font-size:30px;margin-bottom:6px;color:var(--k-33201b)}
.modal.on{display:grid}
.oa-panel{max-height:calc(100dvh - 32px);overflow:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
.oa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
.oa-head h2{margin:0}
.oa-x{width:40px;height:40px;min-width:40px;padding:0;border-radius:50%;font-size:22px;line-height:1;display:grid;place-items:center}
.oa-intro{margin:-6px 0 0;font-size:14px;line-height:1.45;opacity:.8}
.oa-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border-radius:14px;background:rgba(127,127,127,.1);text-align:center}
.oa-now canvas{width:min(240px,100%);height:auto;aspect-ratio:1;border-radius:50%;display:block}
.oa-k{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.65;margin-bottom:4px}
.oa-v{display:block;font-size:15px;line-height:1.35}
.oa-sec{display:flex;flex-direction:column;gap:10px}
.oa-sh{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.65}
#oaQ{margin:0;padding:0;list-style:none;font-size:14px;border-radius:14px;background:rgba(127,127,127,.1);overflow:hidden}
#oaQ li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid rgba(127,127,127,.16)}
#oaQ li:first-child{border-top:0}#oaQ li small{display:block;margin-top:2px;font-size:12px;opacity:.65}#oaQ li.muted{padding:12px 14px}
.oa-padw{position:relative;width:min(260px,100%);margin:2px auto 0}
#oaPad{display:block;width:100%;aspect-ratio:1;touch-action:none;cursor:crosshair}
#oaHint{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:0 48px;font-size:13px;line-height:1.45;color:#6b5a48;pointer-events:none}

#floor{overflow:hidden!important;position:relative;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
#floor .planzoom{position:absolute!important;left:0;top:0;margin:0!important;overflow:visible!important}
.plan .xgroup{position:absolute;left:0;top:0;width:100%;height:100%;opacity:.2;filter:saturate(.4);pointer-events:none}
.plan .xgroup>*{position:absolute}
.plan .door.exit{background:#2E9D5B!important;color:#fff!important;font-weight:700;border-color:#1E6B3E!important}
#xtraOv .plan{position:absolute;left:0;top:0;transform-origin:0 0}
.plan .xfl{clip-path:none!important;border-radius:0}
.oa-tools{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:10px}
.oa-tools button{min-width:0;width:100%}
.oa-add{white-space:nowrap}
.oa-add:disabled{opacity:.45}
body:has(#oaModal.on) #toast{pointer-events:none}   /* a toast never blocks the drawing pad */
/* keep the pop-up inside the screen: a long row of thumbnails must scroll, not widen the box */
.modal{position:fixed;inset:0;background:var(--scrim);display:none;place-items:center;z-index:80;padding:16px;grid-template-columns:minmax(0,1fr)}
.panel{justify-self:center;min-width:0;max-width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);border:1px solid rgba(255,255,255,.6);border-radius:12px;padding:20px;width:min(380px,100%);box-shadow:0 18px 40px -12px rgba(var(--k-3c2016-rgb),.3)}
.panel h2{margin:0 0 6px;font-family:var(--font-head);font-weight:600;font-size:17px}
.panel p{margin:0 0 14px;font-size:13px;color:var(--muted)}
.panel label{display:block;font-size:13px;font-weight:600;margin:0 0 6px}
.panel input,.panel textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px;font:inherit;font-size:16px;background:var(--card);color:var(--ink)}
.panel textarea{resize:none;height:96px;font-family:var(--font-body);font-size:16px;line-height:1.4}
.panel input.inits::placeholder{text-transform:none;letter-spacing:0;font-weight:400}
.panel input.inits{text-transform:uppercase;letter-spacing:.08em;font-weight:700;width:100%}
.panel input.pin{letter-spacing:.35em;font-weight:700}
.panel input.pin::placeholder{letter-spacing:.1em;font-weight:400}
.thumbs{max-width:100%;display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding-bottom:2px}
.thumbs img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--line);flex:0 0 auto}
.swatches{display:flex;gap:10px;margin:0 0 14px}
.sw{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);cursor:pointer;padding:0}
.sw[aria-checked="true"]{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--brand)}
.row{display:flex;gap:8px;justify-content:flex-end}
.row button{padding:9px 16px;border:1px solid var(--brand);background:transparent;color:var(--brand);font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;min-height:40px;border-radius:999px!important}
.row .pri{background:var(--brand);color:#fff}
.row .danger{border-color:#b3261e;color:#b3261e}
.row .danger.sure{background:#b3261e;color:#fff}
@media (prefers-color-scheme:dark){
  /* dark phones: keep secondary buttons and the empty state readable */
  :root:not([data-theme="light"]) .row button:not(.pri){color:var(--k-e8d3ae);border-color:var(--k-8c6e5a)}
}
/* viewer */
.view{background:var(--scrim-view);grid-template-rows:1fr auto;gap:14px;justify-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))}
.view .stage{min-height:0;max-width:100%;display:grid;place-items:center}
.view .stage img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:4px;background:var(--paper);padding:8px;box-shadow:0 20px 50px -15px rgba(var(--k-3c2016-rgb),.4)}
.view .big{width:min(420px,86vw);aspect-ratio:1;border-radius:6px 6px 26px 6px;padding:28px;display:grid;place-items:center;text-align:center;color:var(--st-ink);font-family:var(--sf,'Gochi Hand',cursive);font-weight:var(--sfw,400);font-size:calc(clamp(26px,6vw,38px)*var(--sk,1));line-height:1.2;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.35);overflow-wrap:anywhere}
.view .bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;color:var(--ink);font-size:14px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:8px 8px 8px 16px;box-shadow:0 10px 30px -12px rgba(var(--k-3c2016-rgb),.35)}
.view .bar button{padding:9px 16px;border-radius:18px;min-height:40px;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;border:1px solid var(--brand);background:var(--card);color:var(--brand)}
.view .bar .del.sure{background:#b3261e;border-color:#b3261e;color:#fff}
.view .nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--brand);font-size:22px;cursor:pointer;box-shadow:0 4px 12px rgba(var(--k-3c2016-rgb),.15)}
.view .prev{left:12px}
.view .next{right:12px}
@media (max-width:600px){
  .view .nav{display:none}
}
[hidden]{display:none!important}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .empty{background:rgba(255,255,255,.04);border-color:var(--k-5a4d45)}
  :root:not([data-theme="light"]) .empty strong{color:var(--k-e8d3ae)}
}
:root[data-theme="dark"] .row button:not(.pri){color:var(--k-e8d3ae);border-color:var(--k-8c6e5a)}
@media (max-width:600px){
  .row button{flex:1}
  header{padding:10px 16px}
  header h1{font-size:17px}
  header p{font-size:12px}
  .actions{width:100%}
  .actions .btn{flex:1}
  .wall{margin:16px 12px 32px}
  .banner{margin:10px 16px 0}
  .modal{place-items:end center;padding:0}
  .modal.view{place-items:center;padding:16px}
  .panel{width:100%;border-radius:16px 16px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){
  .photo .spin{animation:none;border-top-color:rgba(var(--k-33201b-rgb),.18)}
  .photo.pending .paper{animation:none}
  .tile,.wall,.inner{transition:opacity .2s ease}
  .tile:hover .inner{transform:none}
}
/* ---------- sign-in / registration ---------- */
.gate{max-width:440px;margin:40px auto 56px;padding:0 16px}
.gate .panel{width:100%;max-height:none;overflow:visible;padding:22px}
.tabs{display:flex;gap:4px;background:rgba(var(--k-33201b-rgb),.08);border-radius:10px;padding:4px;margin:0 0 18px}
.tabs button{flex:1;border:0;background:transparent;padding:8px;border-radius:8px;font:inherit;font-weight:600;font-size:14px;color:var(--brand);cursor:pointer;min-height:38px}
.tabs button[aria-selected="true"]{background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.tabs button:focus-visible,.linkbtn:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .tabs button,:root:not([data-theme="light"]) .linkbtn{color:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .tabs{background:rgba(255,255,255,.06)}
  :root:not([data-theme="light"]) .tabs button[aria-selected="true"]{background:var(--brand-soft)}
  :root:not([data-theme="light"]) .tabs button,:root:not([data-theme="light"]) .seg button,:root:not([data-theme="light"]) .linkbtn,:root:not([data-theme="light"]) .imore,:root:not([data-theme="light"]) .days button,:root:not([data-theme="light"]) .row button:not(.pri),:root:not([data-theme="light"]) .tabbar button[aria-current="page"],:root:not([data-theme="light"]) .empty strong,:root:not([data-theme="light"]) .small:not(.sure){color:var(--k-e8d3ae)!important;border-color:var(--k-8c6e5a)!important}
}
.pair{display:flex;gap:12px}
.pair>div{flex:1;min-width:0}
.pair>div.narrow{flex:0 0 96px}
.hint{font-size:12px;color:var(--muted);margin:-10px 0 14px}
.err{color:#b3261e;font-size:13px;margin:-4px 0 14px}
.err.info{color:var(--ink);background:var(--brand-soft);border-radius:8px;padding:8px 10px;margin:0 0 14px}
.linkbtn{background:none;border:0;color:var(--brand);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:4px 0}
.forgot{font-size:13px;color:var(--muted);margin:12px 0 0}
.forgot p{margin:6px 0 0}
.gate .row{margin-top:4px}
.gate .row button{flex:1}
.as{display:flex;align-items:center;gap:10px;font-size:13px;margin:0 0 16px;color:var(--ink)}
.as b{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:17px;background:var(--brand);color:#fff;font-size:12px;letter-spacing:.02em}
.who{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.who b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--brand);color:#fff;font-size:15px}
.who h2{margin:0}
.who p{margin:2px 0 0}
/* ---------- preview bar and sheet ---------- */
.banner{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}
.banner span{flex:1 1 260px}
.panel.sheet{width:min(860px,100%)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .pill-btn{border-color:var(--k-8c6e5a);color:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .pill-btn:hover{background:rgba(var(--k-8c6e5a-rgb),.15)}
  :root:not([data-theme="light"]) .pill-btn[aria-pressed="true"]{color:var(--k-fcf8f1)}
}
:root[data-theme="dark"] .tabs button,:root[data-theme="dark"] .linkbtn{color:var(--k-e8d3ae)}
:root[data-theme="dark"] .tabs{background:rgba(255,255,255,.06)}
:root[data-theme="dark"] .tabs button[aria-selected="true"]{background:var(--brand-soft)}
.tabs,.seg{border-radius:999px!important}
.tabs button,.seg button{border-radius:999px!important}
:root[data-theme="dark"] .pill-btn{border-color:var(--k-8c6e5a);color:var(--k-e8d3ae)}
:root[data-theme="dark"] .pill-btn:hover{background:rgba(var(--k-8c6e5a-rgb),.15)}
:root[data-theme="dark"] .pill-btn[aria-pressed="true"]{color:var(--k-fcf8f1)}
@media (max-width:600px){
  .gate{margin:20px auto 32px}
  .pair{flex-wrap:wrap}
  .pair>div{flex:1 1 130px}
  .pair>div.narrow{flex:0 0 90px}
}
.appbar{background:var(--k-241512);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;min-height:44px}
.appbar .brand{font-family:var(--font-head);font-weight:600;font-size:14px;letter-spacing:.01em;opacity:.92}
.appbar nav{display:flex;gap:4px;align-self:stretch}
.appbar nav button{position:relative;border:0;background:none;color:rgba(255,255,255,.72);font:inherit;font-size:13.5px;font-weight:600;padding:0 14px;cursor:pointer;min-height:44px}
.appbar nav button:hover{color:#fff}
.appbar nav button[aria-current="page"]{color:#fff}
.appbar nav button:focus-visible,.tabbar button:focus-visible{outline:3px solid #8fb8e8;outline-offset:-3px}
.sub{display:flex;align-items:center;gap:8px}
.hspin{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite;flex:0 0 auto}
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:75;display:none;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 16px rgba(var(--k-3c2016-rgb),.08)}
.tabbar button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;font-weight:600;padding:7px 2px 6px;min-height:var(--nav-h);cursor:pointer;position:relative;z-index:1}
.tabbar .ic{display:grid;place-items:center;width:52px;height:28px;border-radius:14px;transition:background .2s ease}
.tabbar svg{width:22px;height:22px}
.tabbar button[aria-current="page"]{color:var(--brand)}
.tabbar span.lb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media (max-width:760px){
  body.in .tabbar{display:flex}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .tabbar button[aria-current="page"]{color:var(--k-e8d3ae)}
}
@media (max-width:760px){
  .appbar{display:none}
  body.in{padding-bottom:calc(var(--nav-h) + 8px)}
  body.in #toast{bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom,0px))}
  body.in #toast.joke{bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom,0px))}
  /* ================= batch: spacing, dual monitor, dark mode ================= */
  /* 1 + 4: the booking toast sits clear of the pill (more room when the bigger Check in pill shows) and reads larger */
  body.fab-on #toast{bottom:calc(var(--nav-h) + 62px + env(safe-area-inset-bottom,0px))!important;bottom:calc(var(--nav-h) + 66px + env(safe-area-inset-bottom,0px))!important}
  body.fab-on.fab-ci #toast{bottom:calc(var(--nav-h) + 80px + env(safe-area-inset-bottom,0px))!important}
}
:root[data-theme="dark"] .tabbar button[aria-current="page"]{color:var(--k-e8d3ae)}
.sec[hidden]{display:none!important}
.days{display:flex;gap:8px;padding:10px 20px;overflow-x:auto;background:#fff;border-bottom:1px solid #cfcfcf;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:0 20px}
.days::-webkit-scrollbar{display:none}
.days button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;border:1px solid var(--brand);background:transparent;color:var(--brand);border-radius:18px;padding:8px 14px;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;min-height:36px}
.days button.on{background:var(--brand);color:#fff}
.days button:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
#secDesk .legend{display:flex;gap:14px;flex-wrap:wrap;padding:2px 20px 10px;font-size:12px;color:var(--muted)}
#secDesk .legend i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-3px;margin-right:6px;border:1px solid var(--line)}
/* desk floor: warm neutral instead of cool grey */
#secDesk{--card:#fff;--line:#cfcfcf;--ink:#1b1b1b;--muted:#6a6a6a;--brand-soft:var(--k-f1e8dd);color:var(--ink);min-height:70vh;padding-top:10px;background:var(--k-fcf8f1)!important}
.dhint{display:none;padding:0 20px 8px;font-size:12px;color:var(--muted)}
.dhint.on{display:block}
.nm .first{display:none}
.floor{margin:0 20px 24px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;border-radius:10px}
#floor .desk.mine.f-glow.f-pop{animation:fFlash 1.4s ease-out}
#floor .desk.mine.f-glow.f-wave{animation:fBounce 1s cubic-bezier(.3,1.6,.5,1)}
.plan{--s:1;position:relative;width:calc(2000px*var(--s));height:calc(1251px*var(--s));transform-origin:0 0}
.plan>*{position:absolute}
.plan.compact .cell{padding:6px 6px;gap:5px}
.plan.compact .table{margin:0 10px;height:5px}
.plan.compact .desk{position:relative;gap:7px;padding:6px 7px;min-height:48px}
.plan.compact .av{width:28px;height:28px}
.plan.compact .av svg{width:17px;height:17px}
.plan.compact .av.id{font-size:10px}
.plan.compact .em,.plan.compact .desk .chk{display:none}
.plan.compact .nm{font-size:12px}
.plan.compact .side{position:absolute;top:-7px;right:-5px}
.plan.compact .badge{font-size:9px;padding:1px 6px}
.plan.compact .desk:not(.booked) .side{display:none}
.plan.compact .book{font-size:10px;padding:2px 0;margin-top:3px}
.plan.loading .desk{pointer-events:none;opacity:.55}
.plan.compact .cell.t-left .table,.plan.compact .cell.t-right .table{width:5px;height:auto;margin:12px 0}
.fl{background:var(--bg);clip-path:polygon(0 0,100% 0,100% 34.6%,64.4% 34.6%,64.4% 63.3%,100% 63.3%,100% 100%,0 100%)}
.rm{background:#efefef;border:1.5px solid #555;display:grid;place-items:center;text-align:center;font-family:var(--font-head);font-weight:600;font-size:12px;color:#333;line-height:1.25;padding:4px}
.rm.focus{background:#fff;border:3px solid #d9d9d9}
.win,.door{background:#fff;border:1px solid #444;display:grid;place-items:center;font-size:9px;line-height:1;font-weight:600;color:#333;overflow:hidden}
.win span,.door span{writing-mode:horizontal-tb;transform:none}
.win.v span,.door.v span{writing-mode:vertical-rl;transform:rotate(180deg)}
.pod{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;border:1px solid #333;background:#fff;border-color:var(--k-33201b)!important}
.cell.bot,.cell.t-up{flex-direction:column-reverse}
.cell.t-down{flex-direction:column}
.cell.t-right{flex-direction:row;align-items:center}
.cell.t-left{flex-direction:row-reverse;align-items:center}
.cell{border:1px solid #333;padding:8px 8px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;min-height:0;border-color:var(--k-33201b)!important}
.table{height:6px;border:1px solid #888;background:#ddd;border-radius:3px;margin:0 18px;flex:0 0 auto}
.desk{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;cursor:pointer;background:var(--card);min-height:60px;text-align:left;width:100%;font:inherit;color:inherit}
.desk:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
.desk[disabled]{cursor:progress;opacity:.7}
.desk.booked{background:var(--booked)}
.desk.mine{border:2px solid var(--brand);background:var(--brand-soft)}
.av{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #e2e2e2;display:grid;place-items:center;flex:0 0 auto;color:#333}
.av svg{width:22px;height:22px;display:block}
.av.id{background:#ececec;border:0;font-size:11px;font-weight:700;color:#333}
.info{flex:1;min-width:0}
.nm{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.em:empty{display:none}
.em{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.badge{background:var(--brand);color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}
.chk{width:19px;height:19px;color:var(--ok);stroke-width:2.4}
.book{display:block;margin-top:4px;background:var(--brand);color:#fff;border-radius:12px;text-align:center;font-size:12px;font-weight:700;padding:3px 0}
.key{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:0 20px 28px;font-size:12px;color:var(--muted)}
.key span{display:inline-flex;align-items:center;gap:8px}
.key b{width:30px;height:30px;border-radius:50%;background:#ececec;color:#333;display:grid;place-items:center;font-size:12px;font-weight:700}
.panel.mini{width:min(320px,100%);text-align:center}
@media (max-width:600px){
  .panel.mini{width:100%}   /* phones: the short confirm sheets span the screen like every other sheet, buttons clear of the home bar */
}
.mini .row{justify-content:center}
#toast.joke{bottom:calc(24px + env(safe-area-inset-bottom,0px));width:min(440px,calc(100% - 32px));max-width:none;padding:16px 20px 18px;border-radius:14px;text-align:left;background:var(--brand);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25);cursor:pointer;animation:toastIn .35s ease-out}
#toast .t1{display:block;font-size:14px;font-weight:700;letter-spacing:.01em}
#toast .t2{display:block;margin-top:6px;font-family:var(--font-hand);font-weight:600;font-size:23px;line-height:1.25}
#toast .t3{display:block;margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@media (max-width:600px){
  .days{padding:8px 16px;scroll-padding:0 16px}
  #secDesk .legend,.dhint{padding-left:16px;padding-right:16px}
  .key{padding:0 16px 24px}
  .floor{margin:0 0 20px;border-radius:0}
}
@media (hover:hover) and (pointer:fine){
  /* desktop: drag empty parts of the map to move around, like swiping on a phone */
  #floor{cursor:grab}
  #floor .desk,#floor .rm[data-room]{cursor:pointer}
  #floor.panning,#floor.panning *{cursor:grabbing!important}
  body.space-pan #floor,body.space-pan #floor *,body.space-pan .floor3d{cursor:grab!important}
  #floor.panning{-webkit-user-select:none;user-select:none}
}
/* ================= ideas ================= */
.ideas{max-width:720px;margin:20px auto 40px;padding:0 20px}
.ibar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.ibar p{margin:0;font-size:13px;color:var(--muted)}
.seg{display:inline-flex;gap:3px;background:rgba(var(--k-33201b-rgb),.08);border-radius:10px;padding:3px}
.seg button{border:0;background:transparent;border-radius:8px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--brand);cursor:pointer;min-height:34px}
.seg button[aria-pressed="true"]{background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.per-busy .ov-cols,.per-busy .us-k,.per-busy .us-top>.fn{opacity:.45;transition:opacity .2s ease;pointer-events:none}
.per-busy .ov-per .fn{opacity:1}
.adm .us-k{margin-bottom:12px}
.adm .us-k+.ch{margin-top:0}
.adm .ov-col .us-k+.ch{margin-top:16px}
/* v2.5c: How fast people book, Themes people chose */
.adm .ch+.fn{margin-top:12px}
.adm-period{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pill-btn{appearance:none;border-radius:999px;padding:8px 16px;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;border:1.5px solid var(--brand);background:transparent;color:var(--brand);transition:all .2s ease;min-height:36px}
.pill-btn:hover{border-color:var(--brand);background:rgba(var(--k-33201b-rgb),.08)}
.pill-btn[aria-pressed="true"]{background:var(--brand);color:#fff;border-color:var(--brand)}
.pill-btn:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
.adm-period-label{font-size:13px;font-weight:600;color:var(--muted)}
.seg button:focus-visible,.vote:focus-visible,.imore:focus-visible,.idel:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .seg button,:root:not([data-theme="light"]) .imore{color:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .seg button[aria-pressed="true"],:root:not([data-theme="light"]) .tabs button[aria-selected="true"],:root:not([data-theme="light"]) .days button.on{background:var(--k-e8d3ae)!important;color:var(--k-241512)!important;border-color:var(--k-e8d3ae)!important}
}
.ilist{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}
.idea{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px 14px 12px;box-shadow:0 1px 1px rgba(var(--shadow),.05),0 6px 14px -10px rgba(var(--shadow),.25)}
.idea.mine{border-color:rgba(var(--k-33201b-rgb),.35)}
.vote{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease;width:60px!important;min-height:68px!important;border-radius:18px!important;gap:2px!important;border-width:1.5px!important}
.vote svg{width:18px;height:18px;transition:transform .2s cubic-bezier(.3,1.6,.5,1)}
.vote b{font-size:16px;line-height:1.1}
.vote:hover:not([disabled]){border-color:var(--brand)}
.vote[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.vote[aria-pressed="true"] svg{transform:translateY(-2px)}
.vote[disabled]{cursor:default;background:var(--brand-soft);border-color:transparent;color:var(--brand)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .vote[disabled]{background:var(--k-3a2a22)!important;border-color:rgba(var(--k-e8d3ae-rgb),.3)!important;color:var(--k-e8d3ae)!important}
}
@media (max-width:600px){
  .vote{width:48px}
}
.ib{flex:1;min-width:0}
.ib h3{margin:2px 0 4px;line-height:1.3;overflow-wrap:anywhere;font-family:var(--font-display);font-weight:300;text-transform:uppercase;font-size:17px;letter-spacing:.01em}
.idet{margin:0 0 6px;font-size:14px;line-height:1.45;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}
.idet.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.imore{background:none;border:0;padding:0;margin:0 0 6px;font:inherit;font-size:13px;font-weight:600;color:var(--brand);cursor:pointer}
.imeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.idel{background:none;border:0;padding:2px 0;font:inherit;font-size:12px;font-weight:600;color:#b3261e;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.idel.sure{color:#fff;background:#b3261e;border-radius:10px;padding:2px 8px;text-decoration:none}
.ideas .empty{margin:24px auto}
.counter{display:flex;justify-content:flex-end;margin:-10px 0 12px;font-size:12px;color:var(--muted)}
:root[data-theme="dark"] .seg button,:root[data-theme="dark"] .imore{color:var(--k-e8d3ae)}
.seg button[aria-pressed="true"],.tabs button[aria-selected="true"]{background:var(--brand)!important;color:#fff!important}
.seg button[aria-pressed="true"],.tabs button[aria-selected="true"],.days button.on{background:var(--k-33201b)!important;color:var(--k-fcf8f1)!important}
@media (max-width:600px){
  .ideas{padding:0 12px;margin-top:14px}
  .idea{gap:12px;padding:12px 12px 12px 10px}
}
/* ================= account ================= */
.acc{max-width:560px;margin:20px auto 40px;padding:0 20px;display:flex;flex-direction:column;gap:14px}
.prof{display:flex;align-items:center;gap:14px}
.prof b{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--brand);color:#fff;font-size:19px;letter-spacing:.02em;flex:0 0 auto}
.prof h2{margin:0;font-size:19px}
.prof p{margin:3px 0 0;font-size:13px;color:var(--muted)}
.blist{list-style:none;margin:0;padding:0}
.blist li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.blist li:first-child{border-top:0;padding-top:2px}
.blist .dk{display:inline-grid;place-items:center;min-width:34px;height:26px;padding:0 6px;border-radius:13px;background:var(--brand-soft);color:var(--brand);font-weight:700;font-size:12px;margin-right:10px}
.small{border:1px solid var(--brand);background:transparent;color:var(--brand);border-radius:14px;padding:5px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;min-height:32px}
.small.sure{background:#b3261e;border-color:#b3261e;color:#fff}
.small:focus-visible,.stat:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
.muted{margin:0;font-size:13px;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat{border:1px solid var(--line);border-radius:10px;padding:12px 10px;text-align:left;background:transparent;font:inherit;color:inherit;cursor:pointer}
.stat b{display:block;font-family:var(--font-head);font-size:22px;font-weight:600;color:var(--brand)}
.stat span{font-size:12px;color:var(--muted)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .stat b,:root:not([data-theme="light"]) .blist .dk{color:var(--k-e8d3ae)}
}
.logout{width:100%;padding:12px;border-radius:10px;border:1px solid #b3261e;background:transparent;color:#b3261e;font:inherit;font-weight:700;font-size:14px;cursor:pointer;min-height:46px}
.logout:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .logout{color:#f19b93;border-color:#f19b93}
  :root:not([data-theme="light"]) .small:not(.sure){color:var(--k-e8d3ae);border-color:var(--k-8c6e5a)}
}
@media (max-width:600px){
  .acc{padding:0 12px;margin-top:14px}
}
@media (min-width:601px){
  :root{--tw:600px;--th:720px}
}
.pixbg{position:fixed;inset:0;z-index:0;pointer-events:none;display:none;background-color:var(--page);background-image:linear-gradient(var(--pix-wash),var(--pix-wash)),url("data:image/png;base64,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");background-size:auto,var(--tw) var(--th);background-repeat:repeat;image-rendering:pixelated;animation:pixdrift 120s linear infinite}
body.gate-on .pixbg{display:block}
@media (prefers-reduced-motion:reduce){
  .pixbg{animation:none}
}
@keyframes pixdrift{from{background-position:0 0,0 0}to{background-position:0 0,var(--tw) var(--th)}}
.gate{position:relative;z-index:1;max-width:none;margin:0;padding:24px 16px;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--top-h,110px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - var(--top-h,110px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
.gate .panel{width:min(420px,100%);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:0 0 0 1px rgba(var(--k-3c2016-rgb),.08),0 24px 60px -18px rgba(var(--k-3c2016-rgb),.45)}
/* ================= one glass style for every white overlay =================
   Same as the photo pop-up: 80% white, 10px blur of whatever is behind it. */
.gate .panel,.tabbar,.days{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
/* modals: was 17px */
.gate .panel h2{line-height:1.1;font-size:22px!important}
/* ================= sign-in / create-account switch: sliding pill ================= */
.gate .tabs{position:relative;isolation:isolate}
.gate .tabs::before{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 12px) / 2);border-radius:999px;background:var(--brand);box-shadow:0 2px 8px -2px rgba(var(--k-241512-rgb),.35);transform:translateX(0);transition:transform .46s cubic-bezier(.3,1,.4,1);content:none}
.gate .tabs[data-on="up"]::before{transform:translateX(calc(100% + 4px))}
.gate .tabs button{position:relative;z-index:1;transition:color .28s ease}
.gate .tabs button[aria-selected="true"]{color:var(--k-fcf8f1)!important}
@media (max-width:600px){
  .gate{margin:0;padding:20px 14px}
  .gate .panel{border-radius:16px;padding:22px 18px}
  /* was 17px / 1.25: same 21px line */
  .gate .panel h2{font-size:clamp(19px,5.6vw,21px)}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .gate .panel,:root:not([data-theme="light"]) .tabbar,:root:not([data-theme="light"]) .days{border-color:rgba(255,255,255,.08)}
  :root:not([data-theme="light"]) .gate .tabs::before{background:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .gate .tabs button[aria-selected="true"]{background:transparent!important;color:var(--k-241512)!important}
}
.tabbar{border-top:1px solid rgba(255,255,255,.6)}
/* bottom bar: active tab gets a gold capsule */
.tabbar button[aria-current="page"] .ic{background:rgba(var(--k-e3c15b-rgb),.35)!important}
.tabbar button[aria-current="page"]{color:var(--k-33201b)!important}
.days{border-bottom:1px solid rgba(255,255,255,.6)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .days button{color:var(--k-e8d3ae);border-color:var(--k-8c6e5a)}
  :root:not([data-theme="light"]) .days button.on{background:var(--brand);border-color:var(--brand);color:#fff}
  :root:not([data-theme="light"]) #days button.on{color:var(--k-e8d3ae)!important}
  :root:not([data-theme="light"]) #days .dayind-in span{color:var(--k-241512)}
}
:root[data-theme="dark"] .days button{color:var(--k-e8d3ae);border-color:var(--k-8c6e5a)}
:root[data-theme="dark"] .days button.on{background:var(--brand);border-color:var(--brand);color:#fff}
.days button.on{background:var(--brand)}
header h1,.panel h2,.prof h2{font-family:var(--font-display);font-weight:300;letter-spacing:-.018em;font-kerning:normal}
header h1{font-size:22px;line-height:1.14;text-transform:uppercase;letter-spacing:.02em}
/* was 20px / 1.25: same 25px line */
.panel h2{font-size:19px;line-height:1.1;margin-bottom:8px}
/* uppercase light titles on the sign-in card and pop-ups */
.panel h2,.prof h2{text-transform:uppercase;letter-spacing:.01em}
/* sign-in card: was 19px */
.prof h2{font-size:21px;line-height:1.1}
@media (max-width:600px){
  /* account name: was 19px */
  header h1{font-size:19px;line-height:1.12}
}
body{font-family:var(--font-body);color:var(--ink);-webkit-tap-highlight-color:transparent;background-image:none!important;background-color:var(--k-fcf8f1)}
.btn{border-radius:999px}
/* crisp press feedback */
.btn,.row button,#days button,.seg button,.small,.stat,.vote,.logout,.desk{transition-property:transform,color,background-color,border-color,box-shadow;transition-duration:.25s,.25s,.2s,.2s,.2s;transition-timing-function:ease-out}
.book{background:var(--gold)!important;color:var(--choc)!important;border-radius:999px}
/* small tags and badges: gold, like the location tag */
.badge,.photo .ini{background:var(--gold)!important;color:var(--choc)!important}
/* cards: slightly squarer, like Callebaut's square cards */
.idea{border-radius:6px}
.vote[aria-pressed="true"]{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--choc)!important}
.vote[aria-pressed="true"] small{color:var(--choc)!important}
.vote b{font-size:18px}
.vote small{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.02em}
.fl{background:var(--k-efe5d6)!important}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .fl{background:var(--k-3a2e27)!important}
}
.desk.booked{background:var(--k-f3e9da)!important}
.desk.mine{background:var(--k-fbf1d6)!important;border-color:var(--gold)!important}
.appbar{background:var(--k-241512)!important}
.appbar nav button[aria-current="page"]::after{position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#fff;content:none!important}
.tabs,.seg{background:rgba(var(--k-33201b-rgb),.08)!important}
.tabs button,.seg button,.linkbtn,.imore{color:var(--k-33201b)}
.days button{border-color:var(--k-33201b)!important;color:var(--k-33201b)}
/* selected day: sliding chip with a cream copy of the labels inside it */
#days{position:relative}
.row button{border-color:var(--k-33201b);color:var(--k-33201b)}
.idea.mine{border-color:rgba(var(--k-33201b-rgb),.35)!important}
.desk.mine{border-color:var(--gold)!important}
.sticky .by{color:var(--k-33201b)!important}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) body{background-color:var(--page)}
}
:root[data-theme="dark"] .gate .tabs button[aria-selected="true"]{background:transparent!important;color:var(--k-241512)!important}
.gate .tabs button,.gate .tabs button[aria-selected="true"]{background:transparent!important;box-shadow:none!important;color:var(--brand)!important;transition:none}
@media (prefers-reduced-motion:reduce){
  .gate .tabs::before,.gate .tabs .lite{transition:none}
}
/* ================= second row under the header (dates, wall buttons, idea sorting) ================= */
.subbar{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.6)}
.subbar[hidden]{display:none}
.subbar .days{flex:1 1 auto;min-width:0;margin:-10px -20px;padding:10px 20px;background:transparent!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.subbar .actions{display:flex;gap:8px;margin-left:auto}
.subbar[data-sec="wall"] .actions{margin-left:0}
.subbar .btn{min-height:40px;padding:9px 20px}
.subbar .btn.line{border-color:var(--brand);color:var(--brand);background:transparent}
@media (max-width:600px){
  .subbar{padding:8px 16px}
  .subbar .days{margin:-8px -16px;padding:8px 16px}
  .subbar[data-sec="wall"] .actions{width:100%}
  .subbar[data-sec="ideas"] .actions{flex:1}
  .subbar .actions .btn{flex:1}
  .subbar #wallSeg button{padding:0 10px;font-size:12.5px}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .subbar{border-bottom-color:rgba(255,255,255,.08)}
  :root:not([data-theme="light"]) .subbar .btn.line{border-color:var(--k-8c6e5a);color:var(--k-e8d3ae)}
}
:root[data-theme="dark"] .subbar .btn.line{border-color:var(--k-8c6e5a);color:var(--k-e8d3ae)}
.gate .tabs .pill{position:absolute;z-index:2;top:4px;bottom:4px;left:4px;width:calc((100% - 12px) / 2);border-radius:999px;overflow:hidden;background:var(--brand);box-shadow:0 2px 8px -2px rgba(var(--k-241512-rgb),.35);pointer-events:none;will-change:transform;transform:translateX(0);transition:transform .46s cubic-bezier(.3,1,.4,1)}
.gate .tabs .pill-in{position:absolute;top:-4px;bottom:-4px;left:-4px;width:calc(200% + 12px);display:flex;gap:4px;padding:4px;will-change:transform;transform:translateX(0);transition:transform .46s cubic-bezier(.3,1,.4,1)}
.gate .tabs[data-on="up"] .pill{transform:translateX(calc(100% + 4px))}
.gate .tabs[data-on="up"] .pill-in{transform:translateX(calc(-50% + 2px))}
.gate .tabs .pill-in span{flex:1;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--k-fcf8f1);white-space:nowrap}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .gate .tabs button,:root:not([data-theme="light"]) .gate .tabs button[aria-selected="true"]{color:var(--k-e8d3ae)!important}
  :root:not([data-theme="light"]) .gate .tabs .pill{background:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .gate .tabs .pill-in span{color:var(--k-241512)}
}
:root[data-theme="dark"] .gate .tabs button,:root[data-theme="dark"] .gate .tabs button[aria-selected="true"]{color:var(--k-e8d3ae)!important}
:root[data-theme="dark"] .gate .tabs .pill{background:var(--k-e8d3ae)}
:root[data-theme="dark"] .gate .tabs .pill-in span{color:var(--k-241512)}
.gate .panel{border:1px solid rgba(255,255,255,.6);box-shadow:0 18px 40px -12px rgba(var(--k-3c2016-rgb),.3);overflow:hidden;position:relative}
@media (prefers-reduced-motion:reduce){
  .gate .tabs .pill,.gate .tabs .pill-in{transition:none}
}
/* ================= motion layer: indicators, counts, press feedback ================= */
/* header numbers stand out in gold */
.sub .cnt{display:inline-block;color:var(--gold);font-weight:700;font-size:1.2em;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;transform-origin:50% 60%}
/* bottom tab capsule slides between tabs */
.tabbar .tabind{position:absolute;left:0;top:7px;height:30px;border-radius:15px;background:rgba(var(--k-e3c15b-rgb),.35);pointer-events:none;transition:transform .46s cubic-bezier(.3,1,.4,1),width .46s cubic-bezier(.3,1,.4,1)}
.tabbar button[aria-current="page"] .ic{background:transparent!important}
/* desktop tab underline slides */
#topnav{position:relative}
#topnav .navind{position:absolute;left:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#fff;pointer-events:none;transition:transform .46s cubic-bezier(.3,1,.4,1),width .46s cubic-bezier(.3,1,.4,1)}
/* Top / New: sliding pill */
.subbar .seg{flex:0 0 auto;position:relative;display:inline-grid;grid-template-columns:1fr 1fr}
.subbar .seg .segind{position:absolute;left:0;top:3px;bottom:3px;border-radius:999px;background:var(--brand);pointer-events:none;box-shadow:0 1px 4px -1px rgba(var(--k-241512-rgb),.35);transition:transform .46s cubic-bezier(.3,1,.4,1),width .46s cubic-bezier(.3,1,.4,1)}
.subbar .seg button{position:relative;z-index:1;background:transparent!important;box-shadow:none!important;transition:color .18s linear .12s,transform .08s ease-out}
.subbar .seg button[aria-pressed="true"]{color:var(--k-fcf8f1)!important}
#days .dayind{position:absolute;z-index:2;left:0;top:10px;height:36px;border-radius:18px;overflow:hidden;background:var(--brand);pointer-events:none;will-change:transform;transition:transform .46s cubic-bezier(.3,1,.4,1),width .46s cubic-bezier(.3,1,.4,1)}
#days .dayind-in{position:absolute;left:0;top:0;height:100%;will-change:transform;transition:transform .46s cubic-bezier(.3,1,.4,1)}
#days .dayind-in span{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-family:inherit;font-weight:600;font-size:13px;color:var(--k-fcf8f1)}
#days button.on{background:transparent!important;color:var(--brand)!important}
/* ================= waitlist ================= */
#days button{position:relative;z-index:1;overflow:visible}
#days button.dclosed{opacity:.6}
@media (max-width:600px){
  #days .dayind{top:8px}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .subbar .seg .segind,:root:not([data-theme="light"]) #days .dayind{background:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .subbar .seg button[aria-pressed="true"]{color:var(--k-241512)!important}
  :root:not([data-theme="light"]) .subbar #wallSeg .segind{background:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .subbar #wallSeg button[aria-pressed="true"]{color:var(--k-241512)!important}
}
:root[data-theme="dark"] .subbar .seg .segind,:root[data-theme="dark"] #days .dayind{background:var(--k-e8d3ae)}
:root[data-theme="dark"] .subbar .seg button[aria-pressed="true"]{color:var(--k-241512)!important}
/* ================= photo wall sort switch ================= */
.subbar #wallSeg .segind{position:absolute;left:0;top:3px;bottom:3px;border-radius:999px;background:var(--brand);pointer-events:none;box-shadow:0 1px 4px -1px rgba(var(--k-241512-rgb),.35);transition:transform .46s cubic-bezier(.3,1,.4,1),width .46s cubic-bezier(.3,1,.4,1)}
.subbar #wallSeg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr}
.btn:active,.row button:active,#days button:active,.seg button:active,.small:active,.stat:active,.vote:active:not([disabled]),.logout:active,.desk:active:not([disabled]){transform:scale(.96);transition-duration:.08s}
.tabbar .ic{transition:transform .12s ease-out}
.tabbar button:active .ic{transform:scale(.9)}
/* ================= Admin tab ================= */
.tabbar button[hidden],#topnav button[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){
  .tabbar .tabind,#topnav .navind,.subbar .seg .segind,#days .dayind,#days .dayind-in{transition:none}
  .btn:active,.row button:active,#days button:active,.seg button:active,.small:active,.stat:active,.vote:active,.logout:active,.desk:active,.tabbar button:active .ic{transform:none}
}
@media (hover:hover){
  .btn:hover,.row button:hover,.small:hover,.pmore:hover{filter:brightness(1.04)}
}
.vote[aria-pressed="false"]{border-color:var(--brand)}
.vote[disabled]{background:var(--k-f1e8dd)!important;border:1.5px dashed rgba(var(--k-33201b-rgb),.25)!important;color:var(--brand)!important}
.vote .vsp{visibility:hidden}
.idea.mine .imeta{justify-content:space-between;width:100%;min-height:36px}
.mine-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--gold);color:var(--k-33201b);font-size:11px;font-weight:700;margin-right:8px}
.idel{height:36px;padding:0 14px!important;border-radius:999px!important;border:1.5px solid rgba(179,38,30,.55)!important;color:#b3261e!important;text-decoration:none!important;font-size:12.5px!important;display:inline-flex!important;align-items:center;gap:6px;background:transparent;margin-left:auto}
.idel svg{width:14px;height:14px}
.idel.sure{background:#b3261e!important;color:#fff!important;border-color:#b3261e!important}
.idel:active{transform:scale(.96)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .idel:not(.sure){color:#f19b93!important;border-color:rgba(241,155,147,.6)!important}
  :root:not([data-theme="light"]) .vote[aria-pressed="false"]{border-color:var(--k-8c6e5a)}
}
/* ================= photo wall: month sections and timeline ================= */
#secWall{--rail:76px;--lp:12px}
#secWall .wall{margin:0;padding:0 16px 48px 2px;height:auto!important;transition:none}
#secWall .wall .empty{margin:40px auto}
@media (min-width:700px){
  #secWall{--rail:150px;--lp:16px}
  #secWall .wall{padding-right:24px}
}
#tlwrap{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);align-items:start}
.rail{position:sticky;top:calc(var(--railtop,110px) + 8px);height:calc(100vh - var(--railtop,110px) - 104px);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;transition:top .35s cubic-bezier(.2,.8,.2,1)}
.rail[hidden]{display:none}
body.scrubbing .rail{cursor:grabbing}
.rail ul{list-style:none;margin:0;padding:12px 0 24px;transition:transform .45s cubic-bezier(.3,1,.4,1);padding-top:22px!important}
.rail .yr{margin:16px 0 6px var(--lp);font-size:9.5px;letter-spacing:.14em;font-weight:700;color:var(--k-a8978a)}
.rail .yr:first-child{margin-top:2px}
.rail .mo{display:flex;flex-direction:column;align-items:flex-start;gap:4px;height:30px;font-family:var(--font-display);font-weight:300;text-transform:uppercase;font-size:11.5px;letter-spacing:.06em;color:var(--k-b3a498);transition:height .45s cubic-bezier(.3,1,.4,1),color .3s}
.rail .mo .bar{height:2px;border-radius:0 1px 1px 0;background:var(--k-dccfc1);transform-origin:0 50%;transition:background .3s}
.rail .mo .lb{margin-left:var(--lp);line-height:1;transform-origin:0 0;transition:transform .45s cubic-bezier(.3,1,.4,1)}
.rail .mo.zero .bar{background:var(--k-eadfd3)}
.rail .mo.zero .lb{color:var(--k-cdbfb2)}
.rail .mo.near{color:var(--k-8a776b)}
.rail .mo.near .bar{background:var(--k-cbb9a8)}
.rail .mo.on{height:46px;color:var(--k-33201b)}
.rail .mo.on .bar{background:var(--gold)}
.rail .mo.on .lb{transform:scale(1.6)}
@media (min-width:761px){
  .rail{height:calc(100vh - var(--railtop,110px) - 24px)}
}
@media (min-width:700px){
  .rail .mo{height:32px;font-size:12px}
  .rail .mo.on{height:54px}
  .rail .mo.on .lb{transform:scale(1.9)}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .rail .mo{color:var(--k-8a7a6e)}
  :root:not([data-theme="light"]) .rail .mo .bar{background:var(--k-5a4d45)}
  :root:not([data-theme="light"]) .rail .mo.near{color:var(--k-b3a79d)}
  :root:not([data-theme="light"]) .rail .mo.on{color:var(--k-f3ede7)}
  :root:not([data-theme="light"]) .rail .mo.on .bar{background:var(--gold)}
}
@media (prefers-reduced-motion:reduce){
  .rail,.rail ul,.rail .mo,.rail .mo .lb{transition:none}
}
.msec{padding-top:18px}
.msec+.msec{margin-top:22px;background:linear-gradient(90deg,rgba(var(--k-33201b-rgb),.16),rgba(var(--k-33201b-rgb),0)) top left/100% 1px no-repeat}
.mh{display:flex;align-items:baseline;gap:10px;margin:0 0 12px 4px;flex-wrap:wrap}
.mh h3{margin:0;font-family:var(--font-display);font-weight:300;text-transform:uppercase;font-size:26px;letter-spacing:.01em;color:var(--brand);line-height:1}
.mh .y{font-size:13px;font-weight:700;color:var(--muted)}
.mh .c{font-size:12px;color:var(--muted)}
.mh .c b{color:var(--k-33201b);background:var(--k-f6e7b5);border-radius:6px;padding:0 5px}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .mh h3{color:var(--k-e8d3ae)}
}
.mwall{position:relative}
.scrubpill{position:fixed;left:calc(var(--rail) + 6px);top:0;z-index:65;height:34px;padding:0 14px;display:flex;align-items:center;border-radius:999px;background:var(--k-33201b);color:var(--k-fcf8f1);font-weight:700;font-size:13px;pointer-events:none;box-shadow:0 8px 20px -8px rgba(var(--k-241512-rgb),.5);white-space:nowrap}
.scrubpill[hidden]{display:none}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .scrubpill{background:var(--k-e8d3ae);color:var(--k-241512)}
}
/* ================= photo wall: 3+ columns on phones, captions ================= */
.photo.small .paper{padding:var(--mat,5px) var(--mat,5px) var(--matb,5px)}
.photo.small .ph{left:var(--mat,5px);right:var(--mat,5px);top:var(--mat,5px)}
.photo.small .when{display:none}
.photo.small .ini{right:6px;bottom:calc(var(--matb,5px) + 4px);font-size:9px;padding:1px 5px}
.photo.small.polaroid .ini{bottom:2px;right:6px;font-size:13px;padding:0}
.photo.small .inner.tape::before{width:26px;min-width:26px;height:12px;top:-6px}
/* caption: sits on the photo's lower edge, never more than two lines, only on tiles wide enough */
.photo .cap{position:absolute;z-index:3;left:var(--mat,7px);right:var(--mat,7px);bottom:var(--matb,7px);padding:22px 46px 7px 9px;border-radius:0 0 2px 2px;background:linear-gradient(180deg,rgba(var(--k-180e0a-rgb),0),rgba(var(--k-180e0a-rgb),.72));color:#fff;font-size:12px;font-weight:600;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.35);overflow:hidden;display:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.photo.capfit .cap:not([hidden]){display:-webkit-box}
.sticky.small .note{padding:8px 8px 16px}
.sticky.small .by{font-size:calc(12px*var(--sk,1));right:14px;bottom:4px}
/* ================= stickies: brand palette ================= */
.sticky .note{color:var(--sink,var(--st-ink))!important}
.sticky .by{color:var(--sink,var(--k-33201b))!important;opacity:.85}
/* on polaroids the caption is written in the white strip underneath instead */
.photo.polaroid .cap{left:10px;right:44px;bottom:0;height:var(--matb,26px);padding:0;background:none;color:var(--st-ink);text-shadow:none;font-family:'Gochi Hand',var(--font-hand);font-weight:400;font-size:15px;line-height:var(--matb,26px);-webkit-line-clamp:1}
.photo .ini{z-index:4}
/* ================= wall: captions on small tiles (first of a batch) ================= */
.photo.small .cap{padding:12px 22px 4px 5px;font-size:9.5px;-webkit-line-clamp:1}
.photo.small.polaroid .cap{left:5px;right:20px;font-size:11px}
.view{grid-template-rows:1fr auto auto}
.counter.two{justify-content:space-between}
#capModal{z-index:92}
.swatches{display:grid!important;grid-template-columns:repeat(5,36px);gap:10px!important;max-width:100%}
.sw{width:36px!important;height:36px!important;border-radius:9px!important}
.swname{font-weight:500;color:var(--muted);margin-left:6px}
#stText::placeholder{color:currentColor;opacity:.55}
#stText{font-family:var(--sf,'Gochi Hand',cursive);font-weight:var(--sfw,400);font-size:calc(19px*var(--sk,1))!important;line-height:1.25}
.fontpick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.fontpick button{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:7px 12px;min-height:40px;cursor:pointer;font-size:calc(17px*var(--fk,1));line-height:1.1;font-family:var(--ff);font-weight:var(--fw,400)}
.fontpick button[aria-checked="true"]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-soft)}
.fontpick button:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
.view .vcap{max-width:min(560px,92vw);font-size:clamp(20px,5vw,26px);overflow-wrap:anywhere;margin:0;justify-self:center;max-width:min(560px,92vw);padding:8px 18px 9px;border-radius:16px;background:rgba(var(--k-1e110d-rgb),.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--k-fce6c0);text-shadow:0 1px 2px rgba(0,0,0,.55);box-shadow:0 10px 24px -10px rgba(0,0,0,.5);font-family:'Gochi Hand',var(--font-hand);font-weight:400;font-size:clamp(19px,4.6vw,24px);line-height:1.25;text-align:center}
.view .vcap[hidden]{display:none}
.view .bar{flex-direction:column;gap:8px!important;padding:10px 12px!important;border-radius:20px!important;max-width:min(560px,94vw)}
.view .bar #vWho{font-size:12.5px;color:var(--muted);text-align:center;line-height:1.35}
.view .vbtns{display:flex;gap:8px;flex-wrap:nowrap;justify-content:center;width:100%}
.view .vbtns button{padding:8px 16px!important;min-height:40px;font-size:13.5px!important;white-space:nowrap;flex:0 1 auto}
.view .vbtns button[hidden]{display:none}
@media (max-width:400px){
  .view .vbtns button{padding:8px 12px!important}
}
/* ================= floor plan: rotate ================= */
#secDesk .legend{align-items:center;row-gap:10px;padding-top:4px;padding-bottom:12px}
#secDesk .legend .lg-grp{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}
#secDesk .legend .lg-grp+.lg-grp{padding-left:14px;border-left:1px solid var(--k-ddd3c8)}
#secDesk .legend .lg-grp>span{display:inline-flex;align-items:center}
#secDesk .legend .lg-grp>span>i{margin-right:6px;vertical-align:0}
#secDesk .legend .lg-kind b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ececec;color:#333;font-size:10px;font-weight:700;margin-right:6px}
#secDesk .legend i.lg-booked{background:linear-gradient(90deg,#361F1A 0 20%,#4F5622 20% 40%,#A23A1D 40% 60%,#E7BE42 60% 80%,#622A3A 80%);border-color:transparent}
.rotbtn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;flex:0 0 auto;border:1px solid var(--k-ddd3c8);background:#fff;color:var(--k-33201b);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.rotbtn svg{width:14px;height:14px;display:block;flex:0 0 auto}
.rotbtn:hover{border-color:var(--k-33201b);background:var(--k-fffaf2)}
.rotbtn:active{background:var(--k-f1e8dd)}
.rotbtn[disabled]{cursor:progress}
.rotbtn:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
@media (max-width:760px){
  .rotbtn{width:32px;height:32px}
}
@media (max-width:600px){
  #secDesk .legend .lg-grp+.lg-grp{padding-left:0;border-left:0}
}
@media (max-width:760px){
  /* leave room at the bottom of the desk page so the floating pill never covers the key */
  body.fab-on #secDesk{padding-bottom:64px}
}
@media (prefers-color-scheme:dark){
  /* 3 + 5: dark mode. The app's brand brown (#33201B) doubles as its text-on-light colour, so anything using it as text,
     a border or a fill disappeared on the dark page. One list, written for automatic and for chosen dark mode. */
  :root:not([data-theme="light"]) #secDesk{background:var(--page)!important}
  :root:not([data-theme="light"]) #secDesk .legend,:root:not([data-theme="light"]) #secDesk .dhint{color:var(--k-b3a79d)}
  :root:not([data-theme="light"]) #secDesk .legend i{border-color:var(--k-6b5d54)}
}
.planzoom.spinning{overflow:visible}
.planzoom .plan-ghost{position:absolute;left:0;top:0;z-index:20;pointer-events:none;will-change:transform,opacity}
/* ================= floor plan: zoom wrapper ================= */
.planzoom{position:relative;overflow:hidden;transform-origin:0 0}
.planzoom>.plan{position:absolute;left:0;top:0}
/* turned map: tables run up and down, desk cards stack so names stay upright and readable */
.cell.t-left .table,.cell.t-right .table{width:6px;height:auto;align-self:stretch;margin:18px 0}
.cell.t-left .table.dual,.cell.t-right .table.dual,.plan.compact .cell.t-left .table.dual,.plan.compact .cell.t-right .table.dual{margin:12px 0}
.cell.t-left .table.dual::before,.cell.t-left .table.dual::after,.cell.t-right .table.dual::before,.cell.t-right .table.dual::after{left:-1px;right:-1px;width:auto;height:calc(50% - 4px);top:0;bottom:auto}
.cell.t-left .table.dual::after,.cell.t-right .table.dual::after{top:auto;bottom:0}
.plan.tall .cell{padding:10px;gap:8px}
.plan.tall .cell.t-left,.plan.tall .cell.t-right{align-items:stretch}
.plan.tall .cell.t-left .table,.plan.tall .cell.t-right .table{margin:6px 0}
.plan.tall .desk{position:relative;flex:1 1 auto;align-self:stretch;height:auto;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;padding:12px 4px;min-height:0}
.plan.tall .info{flex:0 0 auto;width:100%;display:flex;flex-direction:column;align-items:center;min-width:0}
.plan.tall .nm{font-size:12px;line-height:1.2;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;max-width:100%}
.plan.tall .em{font-size:10.5px;max-width:100%}
.plan.tall .side{position:absolute;top:-7px;right:-5px}
.plan.tall .desk .chk{display:none}
.plan.tall .desk .av>.on-mark{left:auto;right:-1px;top:0}
.plan.tall .desk:not(.booked) .side{display:none}
.plan.tall .book{border-radius:6px!important;width:100%;margin-top:6px;padding:3px 2px;font-size:11px;line-height:1.25}
.plan.tall.compact .cell{padding:7px;gap:5px}
.plan.tall.compact .desk{gap:6px;padding:10px 3px}
.plan.tall.compact .book{font-size:10px;padding:3px 2px}
.plan.tall.compact .desk:not(.booked) .nm{font-size:10.5px}
.plan.tall.compact .nm{font-size:11px}
.plan.tall.compact .em{display:none}
.plan .decor{pointer-events:none}
.plan .decor svg{position:absolute;left:50%;top:50%;overflow:visible}
.plan .table{transition:background .3s}
.plan.compact .desk .on-mark{left:27px;top:5px}
.plan.compact .table.dual{margin-left:calc(10px - 5%);margin-right:calc(10px - 5%)}
.plan.compact .av svg.troll{width:100%;height:100%}
/* ================= floor plan zoom ================= */
.floor{touch-action:pan-x pan-y}
/* desk: closed day, desk states, visitors */
#floor.closed .plan{opacity:.35;pointer-events:none;filter:grayscale(.6)}
/* a desk that is still saving: a soft shimmer */
#floor .desk.saving{animation:deskSaving 1.1s ease-in-out infinite}
#floor .desk.booking{cursor:progress}
#floor .desk.booking .book{opacity:.85}
/* 3: your desk (option C): its own colour, a thick gold ring, a "You" pill and a lift; the legend swatch is a miniature */
#floor .desk.mine{box-shadow:0 0 0 4px var(--k-e3c15b),0 12px 22px -8px rgba(var(--k-241512-rgb),.55)!important;transform:translateY(-2px);z-index:2;position:relative}
#floor .desk.mine::before{content:"You";position:absolute;left:-6px;top:-10px;z-index:3;background:var(--k-33201b);color:var(--k-e3c15b);font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.25)}
#floor .desk{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
@media (prefers-reduced-motion:reduce){
  #floor .desk.saving{animation:none;opacity:.85}
  #floor .desk.mine{transform:none}
}
/* ================= booked desks in brand colours ================= */
.desk.booked{background:var(--dbg,var(--k-f3e9da))!important;border-color:transparent!important;color:var(--dink,#361F1A)}
.desk.booked .nm,.desk.booked .em{color:var(--dink,#361F1A)}
.desk.booked .av{border-color:rgba(255,255,255,.7)}
.desk.booked .chk{color:var(--dink,#1e9e4a)}
.desk.booked .badge{box-shadow:0 0 0 2px var(--dbg,#fff)}
.desk.mine{box-shadow:0 0 0 3px var(--gold),0 6px 14px -6px rgba(var(--k-241512-rgb),.45)!important;border-color:transparent!important}
/* ================= notifications (bell) ================= */
.hdr-r{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}
.hdr-r .on-pill{position:static;transform:none}
.nt-bell{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;padding:0;cursor:pointer;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:var(--k-fcf8f1);transition:background .2s}
.nt-bell[hidden]{display:none}
.nt-bell:hover{background:rgba(255,255,255,.18)}
.nt-bell:focus-visible{outline:3px solid #8fb8e8;outline-offset:2px}
.nt-bell svg{width:18px;height:18px}
.nt-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--k-e3c15b);color:var(--k-33201b);font-size:10px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--k-33201b)}
.nt-pop h4.nt-h{margin:4px 2px 4px}
.nt-pop .nt-day{margin:0;padding:6px 2px 4px;font-weight:700;font-size:13.5px;color:var(--ink)}
.nt-pop .nt-day+ul+.nt-day{margin-top:6px;padding-top:10px;border-top:1px solid rgba(var(--k-33201b-rgb),.1)}
.nt-pop ul{margin:0 0 2px}
.nt-pop li{display:block;padding:0;border-top:1px solid rgba(var(--k-33201b-rgb),.07)}
.nt-pop li:first-child{border-top:0}
@media (max-width:600px){
  .nt-bell{width:28px;height:28px}
  .nt-bell svg{width:15px;height:15px}
  .hdr-r{right:12px;top:9px;transform:none;gap:6px}
  .nt-badge{top:-5px;right:-6px}
}
.nt-row{display:flex;align-items:flex-start;gap:10px;width:calc(100% + 12px);margin:0 -6px;padding:7px 20px 7px 8px;border:0;border-radius:10px;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;position:relative}
.nt-row:hover{background:rgba(var(--k-33201b-rgb),.06)}
.nt-row:focus-visible{outline:3px solid #2b6cb0;outline-offset:-2px}
.nt-row.unread{background:var(--k-f7eedf)}
.nt-row.unread:hover{background:var(--k-f2e5d0)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .nt-row.unread{background:rgba(var(--k-e3c15b-rgb),.12)}
  :root:not([data-theme="light"]) .nt-row.unread:hover{background:rgba(var(--k-e3c15b-rgb),.18)}
  :root:not([data-theme="light"]) .nt-row.unread::after{background:var(--k-e3c15b)}
}
:root[data-theme="dark"] .nt-row.unread{background:rgba(var(--k-e3c15b-rgb),.12)}
:root[data-theme="dark"] .nt-row.unread:hover{background:rgba(var(--k-e3c15b-rgb),.18)}
:root[data-theme="dark"] .nt-row.unread::after{background:var(--k-e3c15b)}
.nt-ic{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ic,var(--k-f1e8dd));color:var(--icc,var(--k-33201b))}
.nt-ic svg{width:17px;height:17px}
.nt-tx{flex:1;min-width:0;font-size:14px;line-height:1.35}
.nt-tx b{font-weight:700}
.nt-tx q{quotes:"“" "”";font-weight:600}
.nt-tx small{display:block;margin-top:2px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nt-tm{flex:0 0 auto;font-size:12px;color:var(--muted);padding-top:2px}
.nt-row.unread::after{content:"";position:absolute;right:7px;top:50%;margin-top:-4px;width:8px;height:8px;border-radius:50%;background:var(--k-c8962a)}
.nt-empty{text-align:center;padding:22px 10px 18px;color:var(--muted);font-size:13px}
.nt-empty b{display:block;font-family:var(--font-hand);font-size:24px;font-weight:600;color:var(--brand);margin-bottom:4px}
.nt-bell.ring svg{transform-origin:50% 12%;animation:ntRing .9s ease-in-out}
.nt-flash{animation:ntFlash 1.6s ease-in-out}
@media (prefers-reduced-motion:reduce){
  .nt-bell.ring svg,.nt-flash{animation:none}
}
@keyframes ntRing{0%,100%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}
@keyframes ntFlash{0%,100%{box-shadow:0 0 0 0 rgba(var(--k-e3c15b-rgb),0)}25%,60%{box-shadow:0 0 0 4px var(--k-e3c15b)}}
.on-pill{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 7px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:var(--k-fcf8f1);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}
.on-pill:hover{background:rgba(255,255,255,.18)}
.on-pill:focus-visible{outline:3px solid #8fb8e8;outline-offset:2px}
.on-pill[hidden]{display:none}
.on-pill .stack{display:flex}
.on-pill .stack b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;box-shadow:0 0 0 2px var(--k-33201b);margin-left:-5px}
.on-pill .stack b:first-child{margin-left:0}
.on-pill .dot,.on-pop .dot,.on-mark{width:8px;height:8px;border-radius:50%;background:#3ccf6e;flex:0 0 auto}
.on-pill .dot{box-shadow:0 0 0 3px rgba(60,207,110,.22)}
.on-pill .num{display:none}
@media (max-width:600px){
  .on-pill{right:12px;top:9px;transform:none;height:28px;gap:6px;padding:0 9px 0 5px;font-size:12px}
  .on-pill .stack b{width:20px;height:20px;font-size:8.5px;margin-left:-3px}
  .on-pill .stack b:nth-child(3){display:none}
  .on-pill .lbl{display:none}
  .on-pill .num{display:inline}
}
.on-pop{position:fixed;z-index:78;width:min(330px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 18px 40px -12px rgba(var(--k-241512-rgb),.4);padding:12px 14px;color:var(--ink);transform-origin:top right}
.on-pop[hidden]{display:none}
.on-pop h4{margin:4px 2px 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}
.on-pop ul{list-style:none;margin:0 0 6px;padding:0}
.on-pop li{display:flex;align-items:center;gap:10px;padding:7px 2px;border-top:1px solid rgba(var(--k-33201b-rgb),.07);font-size:14px}
.on-pop li:first-child{border-top:0}
.on-pop .av2{position:relative;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;flex:0 0 auto}
.on-pop .av2 .dot{position:absolute;right:-1px;bottom:-1px;box-shadow:0 0 0 2px #fff}
.on-pop .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.on-pop .n{font-weight:700}
.on-pop .tm{color:var(--muted);font-size:12px}
.on-pop .r{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap;flex:0 0 auto}
.on-pop .desk2{display:inline-grid;place-items:center;min-width:30px;height:20px;border-radius:10px;background:var(--gold);color:var(--k-33201b);font-size:10.5px;font-weight:800;padding:0 6px}
.on-pop .pl{color:var(--ink);font-weight:600}
.on-pop li.off .n{font-weight:600;opacity:.85}
.on-pop .foot{margin:6px 2px 2px;font-size:11.5px;color:var(--muted)}
.desk .on-mark{position:absolute;left:34px;top:7px;box-shadow:0 0 0 2px #fff}
.desk{position:relative}
.subbar #wallSeg[hidden]{display:none}
.subbar #wallSeg button{position:relative;z-index:1;background:transparent!important;box-shadow:none!important;transition:color .18s linear .12s}
.subbar #wallSeg button[aria-pressed="true"]{color:var(--k-fcf8f1)!important}
.subbar[data-sec="wall"] .actions{width:auto!important;flex:1;margin-left:0}
@media (max-width:600px){
  .subbar[data-sec="wall"] .actions .btn{padding:0 12px!important;font-size:13px}
}
.rail .gap{height:22px;margin-left:var(--lp);font-size:12px;letter-spacing:.3em;color:var(--k-b3a498);line-height:22px}
.mh .note{font-size:11px;color:var(--muted);background:var(--brand-soft);border-radius:999px;padding:1px 8px}
:root[data-theme="dark"] .mh h3{color:var(--k-e8d3ae)}
/* ================= working elsewhere pill + pop-up ================= */
.we-fab{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--nav-h) + 14px + env(safe-area-inset-bottom,0px));z-index:74;display:flex;align-items:center;gap:7px;height:36px;padding:0 14px 0 11px;border-radius:999px;cursor:pointer;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 22px -10px rgba(var(--k-241512-rgb),.45),0 0 0 1px rgba(var(--k-33201b-rgb),.06);color:var(--k-33201b);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;max-width:calc(100vw - 32px);transition:width .3s cubic-bezier(.3,1,.4,1),padding .3s cubic-bezier(.3,1,.4,1),background .25s}
.we-fab[hidden]{display:none}
.we-fab svg{width:15px;height:15px;color:var(--k-8a776b);flex:0 0 auto}
.we-fab .lb{overflow:hidden;text-overflow:ellipsis}
.we-fab.set{background:rgba(var(--k-33201b-rgb),.92);color:var(--k-fcf8f1);border-color:rgba(255,255,255,.12)}
.we-fab.set svg{color:var(--gold)}
.we-fab .dk{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 7px;border-radius:11px;background:var(--gold);color:var(--k-33201b);font-size:11.5px;font-weight:800}
.we-fab .x{margin-left:2px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:10.5px}
.we-fab.mini .lb,.we-fab.mini .we-x{display:none}
.we-fab.mini{padding:0 9px}
.we-fab:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
.we-fab:active{transform:translateX(-50%) scale(.96)}
.we-panel .lab{font-size:13px;font-weight:700;margin:0 0 8px}
.we-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px}
@media (min-width:761px){
  .we-fab{left:auto;right:24px;transform:none;bottom:24px;height:40px;padding:0 16px 0 12px;font-size:13.5px}
  .we-fab:active{transform:scale(.96)}
}
.panel.we-panel{width:min(460px,100%)}
.panel label.we-custom{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:14px;border:1.5px solid rgba(var(--k-33201b-rgb),.14);background:var(--card);margin:0 0 12px;font-weight:400;cursor:text;transition:border-color .2s,box-shadow .2s}
.panel .we-custom input{flex:1;min-width:0;border:0;padding:0;margin:0;background:transparent;font:inherit;font-size:15px;color:var(--ink);outline:none;height:auto}
.panel label.we-custom.on{border-color:var(--k-33201b);box-shadow:0 0 0 3px rgba(var(--k-e3c15b-rgb),.45)}
@media (min-width:601px){
  .panel label.we-custom{display:none}
  .panel label.we-custom.show{display:flex}
  .panel label.we-custom:not(.show) + .we-fc{margin-top:0}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .panel label.we-custom{border-color:rgba(var(--k-e8d3ae-rgb),.18)}
  :root:not([data-theme="light"]) .panel label.we-custom.on{border-color:var(--k-e8d3ae)}
}
.we-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;height:86px;border-radius:14px;cursor:pointer;border:1.5px solid rgba(var(--k-33201b-rgb),.14);background:var(--card);color:var(--brand);font:inherit;font-size:13.5px;font-weight:700;box-shadow:0 1px 2px rgba(var(--k-241512-rgb),.05);transition:background .2s,border-color .2s,color .2s,transform .12s}
.we-tile svg{width:28px;height:28px;color:var(--k-8a6a4f);transition:color .2s}
.we-tile:active{transform:scale(.96)}
.we-tile.on{background:var(--k-33201b);border-color:var(--k-33201b);color:var(--k-fcf8f1);box-shadow:0 8px 18px -8px rgba(var(--k-241512-rgb),.55)}
.we-tile.on svg{color:var(--gold)}
.we-tile .ck{position:absolute;top:7px;right:7px;width:18px;height:18px;border-radius:50%;background:var(--gold);color:var(--k-33201b);display:none;place-items:center;font-size:11px;font-weight:900}
.we-tile.on .ck{display:grid}
.we-tile.other{display:none}
.we-tile:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
.we-custom svg{width:18px;height:18px;color:var(--k-8a6a4f);flex:0 0 auto}
.we-custom .cnt{font-size:11px;color:var(--k-b3a498)}
.we-row{align-items:center}
.we-row .sp{flex:1}
.we-row .clr{border-color:transparent!important;background:none!important;color:var(--muted)!important;text-decoration:underline;text-underline-offset:3px;padding:0 8px!important;flex:0 0 auto!important}
.we-row .clr[hidden]{display:none}
@media (min-width:601px){
  .we-tiles{grid-template-columns:repeat(4,1fr);gap:10px}
  .we-tile{height:96px}
  .we-tile svg{width:30px;height:30px}
  .we-tile.other{display:flex}
}
@media (max-width:600px){
  .we-row .sp{display:none}
}
@media (prefers-reduced-motion:reduce){
  .we-fab,.we-tile{transition:none}
}
/* online list: plan line under each name */
.on-pop .who{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin:0;min-width:0;flex:1}
.on-pop .who .tm{font-size:12px}
.on-pop .st{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.on-pop .st svg{width:12px;height:12px;color:var(--k-b8892a);flex:0 0 auto}
.on-pop .st.in{color:var(--muted);font-weight:500}
/* ================= who's online: plans for the coming days ================= */
.on-pop{width:min(360px,calc(100vw - 24px));max-height:min(74vh,620px)}
.on-pop .av2.sm{width:26px;height:26px;font-size:9.5px}
.on-pop .plans-h{margin-top:10px;border-top:1px solid rgba(var(--k-33201b-rgb),.08);padding-top:10px}
.on-pop .st span{overflow:hidden;text-overflow:ellipsis}
.ochips{display:flex;flex-wrap:wrap;gap:6px 10px;margin:2px 2px 8px}
.ochip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}
.pday{margin:0 0 6px}
.pday-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;margin:0;padding:6px 2px 4px;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;text-align:left}
.pday-h .pd-t{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px}
.pday-h .pd-s{font-size:11.5px;color:var(--muted);white-space:nowrap}
.pday-h .pd-s i{font-style:normal;margin:0 4px;opacity:.6}
.pday-h:hover .pd-t{text-decoration:underline;text-underline-offset:3px}
.pday-h:focus-visible,.pmore:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px;border-radius:8px}
.pday ul{margin:0 0 2px}
.pd-today{font-size:10px;font-weight:800;letter-spacing:.04em;background:var(--gold);color:var(--k-33201b);border-radius:999px;padding:1px 7px}
.pd-empty{margin:0 2px 6px;font-size:12.5px;color:var(--muted)}
.pmore{display:block;width:100%;margin:4px 0 6px;height:36px;border-radius:999px;border:1.5px solid rgba(var(--k-33201b-rgb),.2);background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--brand);cursor:pointer}
/* ================= Account: dashboard layout ================= */
.acc.dash{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:0 12px;margin:14px auto 40px}
.acc.dash>*{min-width:0}
.x{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.x h2{margin:0 0 12px;font-family:var(--font-display);font-weight:300;text-transform:uppercase;font-size:16px;letter-spacing:.02em;color:var(--brand)}
.x .hd{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.linkish{border:0;background:none;padding:4px 0;font:inherit;font-size:12.5px;font-weight:700;color:var(--brand);cursor:pointer}
.linkish:hover{text-decoration:underline;text-underline-offset:3px}
.linkish:focus-visible,.x-week .d:focus-visible,.x-posts .tp:focus-visible,.x-hero .acts button:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
/* banner */
.x-hero{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;position:relative;overflow:hidden;border:0;color:var(--k-fcf8f1);background:linear-gradient(120deg,var(--k-33201b) 0%,var(--k-4a2e25) 60%,var(--k-5b3a2c) 100%)}
.x-hero::after{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(var(--k-e3c15b-rgb),.28),rgba(var(--k-e3c15b-rgb),0) 70%);pointer-events:none}
.x-hero .big{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--k-33201b);font-weight:800;font-size:22px;box-shadow:0 0 0 5px rgba(var(--k-fcf8f1-rgb),.12)}
.x-hero h2{margin:0;color:var(--k-fcf8f1);font-size:24px;line-height:1.05}
.x-hero .meta{margin:6px 0 0;font-size:13px;opacity:.82}
.x-hero .since:not(:empty)::before{content:"· ";opacity:.7}
.x-hero .today{margin-top:12px;display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:4px 14px 4px 6px;border-radius:999px;background:rgba(var(--k-fcf8f1-rgb),.1);border:1px solid rgba(var(--k-fcf8f1-rgb),.18);font-size:13px;font-weight:600;max-width:100%}
.x-hero .today b{display:inline-grid;place-items:center;min-width:34px;height:26px;border-radius:13px;background:var(--gold);color:var(--k-33201b);font-size:12px;font-weight:800;padding:0 8px}
.x-hero .today svg{width:15px;height:15px;color:var(--gold);margin-left:6px}
.x-hero .acts{grid-column:1/-1;display:flex;gap:10px;position:relative;z-index:1}
.x-hero .acts button{flex:1;height:40px;padding:0 18px;border-radius:999px;font:inherit;font-weight:700;font-size:13.5px;border:1.5px solid rgba(var(--k-fcf8f1-rgb),.5);color:var(--k-fcf8f1);background:transparent;cursor:pointer;transition:transform .12s}
.x-hero .acts button:active{transform:scale(.96)}
.x-hero .acts .go{background:var(--gold);border-color:var(--gold);color:var(--k-33201b)}
/* activity */
.x-stats .sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.x-stats .stat{border:0;border-radius:14px;background:var(--brand-soft);padding:14px 12px;text-align:left}
.x-stats .stat b{font-family:var(--font-display);font-weight:300;font-size:32px;line-height:1;color:var(--brand)}
.x-stats .stat span{margin-top:6px;display:block}
.x-stats .spark{margin:12px 0 0;font-size:12.5px;color:var(--muted)}
.x-stats .spark b{color:var(--brand)}
/* next working days */
.x-week .strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.x-week .d{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:92px;padding:10px 6px 10px;border-radius:14px;border:1.5px dashed var(--line);background:transparent;font:inherit;color:var(--ink);cursor:pointer;transition:transform .12s,box-shadow .2s}
.x-week .d:hover{box-shadow:0 6px 14px -8px rgba(var(--k-241512-rgb),.35)}
.x-week .d:active{transform:scale(.96)}
.x-week .d .dw{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.x-week .d .dn{font-family:var(--font-display);font-weight:300;font-size:24px;line-height:1;color:var(--brand)}
.x-week .d.bk{border:0}
.x-week .d.bk .dw,.x-week .d.bk .dn{color:inherit}
.x-week .d .chip{margin-top:auto;display:inline-grid;place-items:center;min-width:34px;height:22px;border-radius:11px;background:rgba(255,255,255,.92);color:var(--k-33201b);font-size:11px;font-weight:800;padding:0 7px}
.x-week .d.else{border:0;background:var(--brand-soft)}
.x-week .d .pl{margin-top:auto;font-size:11px;font-weight:700;color:var(--brand);max-width:100%;display:flex;gap:2px;overflow:hidden}
.x-week .d .pl span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.x-week .d .add{margin-top:auto;font-size:11.5px;font-weight:700;color:var(--k-b3a498)}
.x-week .d.today{box-shadow:0 0 0 3px var(--gold)}
.x-week .chips{display:flex;flex-wrap:wrap;gap:8px}
.x-week .bchip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:3px 4px 3px 12px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;font-weight:600}
.x-week .bchip b{font-weight:800}
.x-week .bchip .small{min-height:28px;padding:3px 12px}
/* settings */
.x-set{display:flex;flex-direction:column;gap:14px}
.x-set .sec2+.sec2{border-top:1px solid var(--line);padding-top:14px}
.x-set h4{margin:0 0 10px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}
.x-set .pinrow{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600}
.x-set .pinrow small{display:block;font-weight:400;font-size:12.5px;color:var(--muted);margin-top:3px}
/* wall posts */
.x-posts .th{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.x-posts .tp{aspect-ratio:1;border:0;border-radius:10px;overflow:hidden;padding:0;background:var(--paper);cursor:pointer;box-shadow:0 1px 3px rgba(var(--k-241512-rgb),.15);transition:transform .15s}
.x-posts .tp:hover{transform:translateY(-2px) rotate(-.5deg)}
.x-posts .tp img{width:100%;height:100%;object-fit:cover;display:block}
.x-posts .tp.st{padding:8px;font-family:var(--sf,'Gochi Hand',cursive);font-weight:var(--sfw,400);font-size:calc(13px*var(--sk,1));line-height:1.1;display:grid;place-items:center;text-align:center;overflow:hidden}
/* ideas */
.x-ideas ul{list-style:none;margin:0;padding:0}
.x-ideas li:first-child{border-top:0}
.x-ideas li b{flex:0 0 auto;display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:12px;background:var(--gold);color:var(--k-33201b);font-weight:800}
.x-ideas li .it{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.x-ideas li.none{cursor:default}
/* log out */
.x-out{display:flex;flex-direction:column;gap:10px;justify-content:center}
.x-out .muted{text-align:center;font-size:12px}
.x p.muted{margin:0}
@media (min-width:700px){
  .x-hero{grid-area:hero;grid-template-columns:auto 1fr auto;gap:20px;padding:22px 24px}
  .x-hero .big{width:76px;height:76px;font-size:26px}
  .x-hero h2{font-size:28px}
  /* tablet: two columns */
  .acc.dash{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hero hero" "week week" "stats set" "posts set" "ideas out";gap:16px;padding:0 20px;margin-top:20px}
  .acc.dash.with-ins{grid-template-areas:"hero hero" "ins ins" "week week" "stats set" "posts set" "ideas out"}
  .x-hero .acts{grid-column:auto;flex-direction:column}
  .x-stats{grid-area:stats}
  .x-week{grid-area:week}
  .x-set{grid-area:set}
  .x-posts{grid-area:posts}
  .x-ideas{grid-area:ideas}
  .x-out{grid-area:out}
  .x-week .strip{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}
  .x-posts .th{grid-template-columns:repeat(3,1fr)}
  .x-hero .acts button{flex:0 0 auto;min-width:150px}
}
@media (min-width:1000px){
  .x-hero,.x-stats{align-self:stretch}
  /* desktop: three columns */
  .acc.dash{grid-template-columns:1.25fr 1fr 1fr;grid-template-areas:"hero hero stats" "week week set" "posts posts set" "ideas ideas out";gap:18px;padding:0 28px;margin-top:26px;align-items:start}
  .acc.dash.with-ins{grid-template-areas:"hero hero stats" "ins ins ins" "week week set" "posts posts set" "ideas ideas out"}
}
@media (min-width:760px){
  .acc.dash.adm{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none}
}
@media (min-width:1100px){
  .acc.dash.adm{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1000px){
  .x-posts .th{grid-template-columns:repeat(6,1fr)}
  .x{padding:20px 22px}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .x h2{color:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .x-hero h2{color:var(--k-fcf8f1)}
  :root:not([data-theme="light"]) .x-stats .stat b,:root:not([data-theme="light"]) .x-week .d:not(.bk) .dn,:root:not([data-theme="light"]) .linkish{color:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .x-stats .spark b,:root:not([data-theme="light"]) .x-week .d .pl{color:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .x-week .d.free{border-color:rgba(var(--k-e8d3ae-rgb),.22)}
  :root:not([data-theme="light"]) .x-week .d .add{color:var(--k-a8978a)}
}
.x .tog{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;font-weight:600;cursor:pointer}
.x .tog small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:3px;line-height:1.4}
.x .tog input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:48px;height:28px;border-radius:14px;background:var(--k-cdbfb2);position:relative;cursor:pointer;transition:background .25s;margin:0}
.x .tog input::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .3s cubic-bezier(.3,1,.4,1)}
.x .tog input:checked{background:var(--k-33201b)}
.x .tog input:checked::after{transform:translateX(20px);background:var(--gold)}
.x .tog input:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
.x-set .pinrow .small{white-space:nowrap;flex:0 0 auto}
.x-ideas li{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px;cursor:pointer;border-radius:10px;margin:0 -8px;padding-left:8px;padding-right:8px;flex-wrap:wrap}
@media (prefers-color-scheme:dark){
  /* dark mode touch-ups for the newer pieces */
  :root:not([data-theme="light"]) .pmore{color:var(--k-e8d3ae);border-color:rgba(var(--k-e8d3ae-rgb),.35)}
  :root:not([data-theme="light"]) .pmore:hover{background:rgba(var(--k-e8d3ae-rgb),.08)}
  :root:not([data-theme="light"]) .we-tile:not(.on){color:var(--k-e8d3ae);border-color:rgba(var(--k-e8d3ae-rgb),.18)}
  :root:not([data-theme="light"]) .we-tile:not(.on) svg{color:var(--k-c9a77e)}
  :root:not([data-theme="light"]) .x-week .bchip{border-color:rgba(var(--k-e8d3ae-rgb),.2)}
  :root:not([data-theme="light"]) .x-hero{background:linear-gradient(120deg,var(--k-2a1a16) 0%,var(--k-3d271f) 60%,var(--k-4a2f24) 100%)}
}
@media (hover:hover){
  .x-ideas li:hover{background:var(--brand-soft)}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .pday-h .pd-t{color:var(--k-f3ede7)}
  :root:not([data-theme="light"]) .we-fab:not(.set){background:rgba(var(--k-2f241f-rgb),.86);color:var(--k-f3ede7);border-color:rgba(var(--k-e8d3ae-rgb),.18)}
  :root:not([data-theme="light"]) .we-fab:not(.set) svg{color:var(--gold)}
}
@media (hover:hover){
  .we-tile:not(.on):hover{border-color:rgba(var(--k-33201b-rgb),.35);transform:translateY(-2px)}
}
/* ================= interaction polish ================= */
/* one focus style for anything that doesn't already have its own */
:where(button,a,input,select,textarea,[role="button"],[tabindex]):focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
/* newer buttons: press feedback and colour changes that ease rather than snap */
.pmore,.pday-h,.linkish,.on-pill,.idel,.sw,.we-tile,.x-week .d,.x-posts .tp,.x-hero .acts button,.tabbar button,#days button,.subbar .btn,.x-ideas li{transition-property:transform,background-color,color,border-color,box-shadow,opacity,filter;transition-duration:.2s;transition-timing-function:ease-out}
.pmore:active,.on-pill:active,.idel:active,.sw:active,.linkish:active{transform:scale(.96)}
.on-pill:active{transform:translateY(-50%) scale(.96)}
@media (max-width:600px){
  .on-pill:active{transform:scale(.96)}
}
@media (hover:hover){
  /* hover hints on devices with a mouse */
  .desk:not(.booked):not([disabled]):hover{box-shadow:0 6px 16px -8px rgba(var(--k-241512-rgb),.35);border-color:rgba(var(--k-33201b-rgb),.35)}
  .row button:not(.pri):hover,.small:hover{background-color:rgba(var(--k-33201b-rgb),.05)}
  .sw:hover{transform:translateY(-2px)}
  .pday-h:hover{background:rgba(var(--k-33201b-rgb),.04)}
  .tabbar button:hover .ic{background:rgba(var(--k-e3c15b-rgb),.18)}
}
.pday-h{border-radius:8px}
/* the pill's label shrinks away instead of vanishing */
.we-fab .lb{transition:opacity .2s ease}
/* pill: its own clear button (was picking up the dashboard card style) */
.we-fab .we-x{flex:0 0 auto;width:22px;height:22px;margin:0 -6px 0 2px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);color:var(--k-fcf8f1);transition:background .2s,transform .12s}
.we-fab .we-x svg{width:11px;height:11px;display:block;color:var(--k-fcf8f1)}
.we-fab .we-x:hover{background:rgba(255,255,255,.26)}
.we-fab .we-x:active{transform:scale(.88)}
@media (prefers-reduced-motion:reduce){
  /* anyone who asks for less motion gets instant changes everywhere (the loading spinner still pulses) */
  *:not(.spin),*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}
@media (prefers-color-scheme:dark){
@media (hover:hover){
    :root:not([data-theme="light"]) .x-ideas li:hover,:root:not([data-theme="light"]) .pday-h:hover{background:rgba(var(--k-e8d3ae-rgb),.07)}
    :root:not([data-theme="light"]) .row button:not(.pri):hover,:root:not([data-theme="light"]) .small:hover{background-color:rgba(var(--k-e8d3ae-rgb),.08)}
}
}
/* ================= linking earlier bookings ================= */
.gstep{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.gstep[hidden]{display:none}
.gstep i{display:inline-block;width:22px;height:4px;border-radius:2px;background:var(--gold)}
.gstep i.o{background:rgba(var(--k-33201b-rgb),.15)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .gstep i.o{background:rgba(var(--k-e8d3ae-rgb),.2)}
}
.lk{display:flex;flex-direction:column;gap:10px;margin:4px 0 12px}
.lk-opt{display:block;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:11px 12px;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .12s}
.lk-opt:active{transform:scale(.98)}
.lk-opt.on{border-color:var(--k-33201b);box-shadow:0 0 0 3px rgba(var(--k-e3c15b-rgb),.4);background:var(--k-fffcf4)}
.lk-opt.top{padding-top:10px}
.lk-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--gold);color:var(--k-33201b);border-radius:999px;padding:2px 8px;margin-bottom:8px}
.lk-row{display:flex;align-items:center;gap:12px}
.lk-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;flex:0 0 auto}
.lk-t{display:flex;flex-direction:column;min-width:0}
.lk-n{font-weight:700;font-size:15px}
.lk-s{font-size:12.5px;color:var(--muted);margin-top:2px}
.lk-rad{margin-left:auto;width:22px;height:22px;border-radius:50%;border:2px solid rgba(var(--k-33201b-rgb),.25);flex:0 0 auto;display:grid;place-items:center;color:transparent;font-size:12px;font-weight:900;transition:all .2s}
.lk-opt.on .lk-rad{border-color:var(--gold);background:var(--gold);color:var(--k-33201b)}
.lk-dates{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.lk-dates span{font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px;background:var(--brand-soft);color:var(--brand)}
.lk-others{display:flex;flex-direction:column;gap:8px}
.lk-hd{font-size:12px;font-weight:700;color:var(--muted);margin:2px 2px 0}
.lk-more{align-self:flex-start;border:0;background:none;padding:4px 2px;font:inherit;font-size:13px;font-weight:700;color:var(--brand);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.lk-note{font-size:12px!important;color:var(--muted);margin:0 0 12px!important;line-height:1.45}
.lk-btns{display:flex;flex-direction:column;gap:8px}
.lk-btns button{height:46px;border-radius:999px;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer}
.lk-btns .pri{background:var(--gold);border:1.5px solid var(--gold);color:var(--k-33201b)}
.lk-btns .pri:disabled{opacity:.45;cursor:not-allowed}
.lk-skip{border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px;height:38px!important}
.lk-done{text-align:center}
.lk-done[hidden]{display:none}
.lk-done h2{text-align:center}
.lk-cele{width:64px;height:64px;border-radius:50%;margin:4px auto 12px;background:var(--gold);display:grid;place-items:center;font-size:28px}
.lk-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0 16px}
.lk-chips span{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 4px;border-radius:999px;background:var(--brand-soft);font-size:12.5px;font-weight:600;color:var(--ink)}
.lk-chips b{display:inline-grid;place-items:center;min-width:30px;height:24px;border-radius:12px;background:var(--gold);color:var(--k-33201b);font-size:11px;font-weight:800;padding:0 6px}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .lk-opt.on{background:var(--k-3a2a22);border-color:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .lk-dates span{color:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .lk-more{color:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .lk-rad{border-color:rgba(var(--k-e8d3ae-rgb),.3)}
}
.dchip-full{position:absolute;z-index:4;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#A23A1D;color:var(--k-fce6c0);border-radius:999px;padding:1px 6px;box-shadow:0 0 0 2px var(--card);pointer-events:none}
.fullnote{display:inline-block;margin-left:6px;font-size:.85em;font-weight:800;color:var(--k-fce6c0);background:#A23A1D;border-radius:999px;padding:0 8px;vertical-align:1px}
.wlban{margin:10px 20px 4px;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:linear-gradient(120deg,var(--k-33201b),var(--k-4a2e25));color:var(--k-fcf8f1);box-shadow:0 10px 24px -14px rgba(var(--k-241512-rgb),.6)}
.wlban[hidden]{display:none}
.us-vh{margin:16px 0 6px;font-size:13px}
.adm-rooms .hbars b{white-space:nowrap;min-width:max-content}
.v3ui>.wlban{margin:0;box-shadow:0 12px 28px -14px rgba(var(--k-241512-rgb),.55)}
@media (max-width:600px){.v3ui>.wlban{padding:12px;gap:8px}.v3ui>.wlban .s{font-size:12px}}
.wlban .t{font-weight:700;font-size:15px}
.wlban .s{font-size:12.5px;opacity:.85;margin-top:2px}
.wlban .r{display:flex;align-items:center;gap:10px}
.wlban .stack{display:flex}
.wlban .stack b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;box-shadow:0 0 0 2px var(--k-3d261f);margin-left:-5px}
.wlban .stack b:first-child{margin-left:0}
.wlban .stack b{background-image:linear-gradient(rgba(var(--k-fcf8f1-rgb),.1),rgba(var(--k-fcf8f1-rgb),.1));box-shadow:0 0 0 2px var(--k-3d261f),0 0 0 3px rgba(var(--k-fcf8f1-rgb),.18)}
.wlban .cnt{font-size:12.5px;opacity:.85;white-space:nowrap}
.wlban .go{margin-left:auto;height:40px;padding:0 18px;border-radius:999px;border:0;background:var(--gold);color:var(--k-33201b);font:inherit;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;transition:transform .12s}
.wlban .leave{margin-left:auto;height:36px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(var(--k-fcf8f1-rgb),.5);background:transparent;color:var(--k-fcf8f1);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:transform .12s}
.wlban .pos{display:inline-grid;place-items:center;min-width:34px;height:26px;border-radius:13px;background:var(--gold);color:var(--k-33201b);font-weight:800;font-size:13px;padding:0 8px;flex:0 0 auto}
.wlban .go:active,.wlban .leave:active{transform:scale(.96)}
@media (max-width:600px){
  .wlban{margin:10px 16px 4px}
}
@media (min-width:700px){
  .wlban{flex-direction:row;align-items:center;justify-content:space-between}
}
.wl-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--k-fffcf4);border:1.5px solid var(--k-33201b);box-shadow:0 0 0 3px rgba(var(--k-e3c15b-rgb),.35);margin:0 0 14px}
.wl-card .pos{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--k-33201b);color:var(--gold);font-weight:800;font-size:16px;flex:0 0 auto}
.wl-card .t{font-weight:700}
.wl-card .s{font-size:12.5px;color:var(--muted)}
.wl-how{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}
.wl-how li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.4}
.wl-how b{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--k-33201b);display:grid;place-items:center;font-size:12px}
.we-fab .hg{font-size:14px}
.x-week .d.wl{border:1.5px dashed #A23A1D;background:rgba(162,58,29,.06)}
.x-week .d.wl .add{color:#A23A1D;font-weight:800}
/* ================= hidden insights ================= */
.x-ins{grid-column:1/-1;border:1.5px solid var(--gold);position:relative;background:linear-gradient(180deg,var(--k-fffcf6),var(--card))}
.x-ins[hidden]{display:none}
.x-ins .lock{position:absolute;top:18px;right:20px;font-size:11.5px;font-weight:700;color:var(--muted)}
.x-ins .kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}
.x-ins .k{border-radius:14px;background:var(--brand-soft);padding:12px 14px}
.x-ins .k b{display:block;font-family:var(--font-display);font-weight:300;font-size:28px;line-height:1;color:var(--brand)}
.x-ins .k span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.x-ins .k small{display:block;font-size:11px;font-weight:700;color:#4f7a33;margin-top:3px}
.x-ins .k small.dn{color:#A23A1D}
.x-ins .k.warn small{color:#A23A1D}
.x-ins .k small.nt{color:var(--muted);font-weight:600}
.x-ins .charts{display:grid;gap:14px}
.x-ins .ch{border:1px solid var(--line);border-radius:14px;padding:14px}
.x-ins .ch h5{margin:0 0 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.x-ins .bars{display:flex;align-items:flex-end;gap:4px;height:110px}
.x-ins .bars i{flex:1;border-radius:4px 4px 0 0;background:var(--k-e3c15b);transform-origin:bottom}
.x-ins .bars i.we{background:var(--k-eadfd3)}
.x-ins .bars i.full{background:#A23A1D}
.x-ins .axis{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);margin-top:6px}
.x-ins .lg{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-top:8px}
.x-ins .lg span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px;background:var(--c)}
.x-ins .hint{margin:12px 0 0;font-size:11.5px;color:var(--muted)}
#toast.wl-news{background:linear-gradient(120deg,var(--k-33201b),var(--k-5b3a2c))}
#toast.wl-news .wl-s{display:block;margin-top:6px;font-size:14px;line-height:1.4}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .wl-card{background:var(--k-3a2a22);border-color:var(--k-e8d3ae)}
}
#aIni{cursor:default;user-select:none;-webkit-user-select:none;touch-action:manipulation}
@media (min-width:700px){
  .x-ins{grid-area:ins}
  .x-ins .kpis{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1000px){
  .x-ins .kpis{grid-template-columns:repeat(6,1fr)}
  .x-ins .charts{grid-template-columns:1.3fr 1fr}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .x-ins{background:var(--card)}
  :root:not([data-theme="light"]) .x-ins .k b{color:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .x-ins .bars i.we{background:var(--k-4a3d35)}
  :root:not([data-theme="light"]) .x-theme .thcard h4{color:var(--k-e8d3ae)}
}
/* ================= reactions ================= */
.photo .rx{position:absolute;z-index:4;top:calc(var(--mat,7px) + 6px);right:calc(var(--mat,7px) + 6px);display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px 0 6px;border-radius:999px;background:rgba(var(--k-fcf8f1-rgb),.94);color:var(--k-33201b);font-size:12px;font-weight:800;box-shadow:0 2px 8px -3px rgba(0,0,0,.4);pointer-events:none}
.photo .rx .e{font-size:13px;line-height:1}
.photo .rx .e2{margin-left:-4px}
.photo.small .rx{height:18px;padding:0 5px 0 4px;font-size:10px;top:calc(var(--mat,5px) + 3px);right:calc(var(--mat,5px) + 3px)}
.photo.small .rx .e{font-size:10px}
.photo.small .rx .e2{display:none}
.view .vrx{justify-self:center;display:flex;flex-wrap:nowrap;justify-content:center;gap:6px;max-width:min(560px,96vw)}
.view .vrx[hidden]{display:none}
@media (max-width:420px){
  .view .vrx{gap:4px}
  .view .rxb{padding:0 8px;min-width:0;gap:3px}
  .view .rxb .e{font-size:17px}
}
.view .rxb{display:inline-flex;align-items:center;gap:5px;height:40px;min-width:48px;padding:0 12px;border-radius:999px;cursor:pointer;background:rgba(var(--k-1e110d-rgb),.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(var(--k-fcf8f1-rgb),.18);color:var(--k-fce6c0);font:inherit;font-size:13px;font-weight:800;transition:transform .12s,background-color .2s,border-color .2s}
.view .rxb .e{font-size:18px;line-height:1;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
.view .rxb .n:empty{display:inline-block!important}
.view .rxb.on{background:rgba(var(--k-e3c15b-rgb),.28);border-color:var(--gold);color:#fff}
.view .rxb.on .e{transform:scale(1.12)}
.view .rxb:active{transform:scale(.92)}
.view .vrx.own .rxb{cursor:default}
.view .vrx.own .rxb:not(.has){opacity:.45}
.view .rxb:focus-visible{outline:3px solid #8fb8e8;outline-offset:2px}
.view .vrx-who{justify-self:center;margin:-2px 0 0;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(var(--k-1e110d-rgb),.72);color:var(--k-fcf8f1);font-size:12.5px;font-weight:600;max-width:92vw}
.view .vrx-who[hidden]{display:none}
.view .stage{position:relative}
@media (hover:hover){
  .view .vrx:not(.own) .rxb:hover{border-color:rgba(var(--k-fcf8f1-rgb),.5)}
  .view .vrx:not(.own) .rxb:hover .e{transform:scale(1.18)}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .view .vbtns button:not(.del){color:var(--k-f3ede7)!important;border-color:rgba(var(--k-e8d3ae-rgb),.45)!important;background:transparent!important}
  :root:not([data-theme="light"]) .view .bar #vWho{color:var(--k-cdbfb2)}
}
.rx-heart{position:absolute;z-index:5;font-size:84px;line-height:1;pointer-events:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.rx-fly{position:fixed;z-index:120;font-size:22px;pointer-events:none}
/* reactions on stickies */
.sticky .rx{position:absolute;z-index:4;top:8px;right:8px;display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px 0 6px;border-radius:999px;background:rgba(var(--k-fcf8f1-rgb),.94);color:var(--k-33201b);font-size:12px;font-weight:800;box-shadow:0 2px 8px -3px rgba(0,0,0,.35);pointer-events:none}
.sticky .rx .e{font-size:13px;line-height:1}
.sticky .rx .e2{margin-left:-4px}
.sticky.small .rx{height:18px;padding:0 5px 0 4px;font-size:10px;top:4px;right:4px}
.sticky.small .rx .e{font-size:10px}
.sticky.small .rx .e2{display:none}
/* reactions: the who-reacted bubble floats; chips keep a steady width so nothing jumps */
.view .vrx-who{position:fixed;z-index:6;margin:0!important;transform:translate(-50%,-100%);white-space:nowrap;box-shadow:0 8px 20px -8px rgba(0,0,0,.5);pointer-events:none}
.view .vrx-who::after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;background:inherit;transform:rotate(45deg);border-radius:2px}
.view .rxb .n{display:inline-block;min-width:1.2ch;text-align:left}
.view{grid-template-rows:minmax(0,1fr) auto auto!important;gap:10px!important;grid-template-rows:minmax(0,1fr) auto auto auto auto!important;grid-template-rows:minmax(0,1fr) auto auto auto!important}
.appbar{background:rgba(var(--k-0b0301-rgb),.85)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .appbar{background:rgba(var(--k-0b0301-rgb),.85)!important}
  :root:not([data-theme="light"]) header{background:rgba(var(--k-120200-rgb),.8)!important}
}
.adm{max-width:1180px}
.adm .adm-wide{grid-column:1/-1}
.cdrange{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}
@media (max-width:520px){.cdrange{grid-template-columns:1fr 1fr}.cdrange button{grid-column:1/-1}}
.st-nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:5;display:flex;gap:6px;flex-wrap:wrap;padding:8px;margin-bottom:4px;border-radius:999px;background:var(--card,rgba(255,255,255,.9));box-shadow:0 6px 18px -12px rgba(0,0,0,.4)}
.st-nav button{border:0;background:transparent;color:inherit;font:600 13px/1 inherit;padding:9px 14px;border-radius:999px;cursor:pointer}
.st-nav button[aria-pressed="true"]{background:var(--accent,#E3C15B);color:var(--accent-ink,#2b1f1a)}
#admBody>.x.st-solo{grid-column:1/-1}
.adm .ak4{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:760px){
  .adm .ak4{grid-template-columns:repeat(4,1fr)}
}
.adm .ak4-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:759px){.adm .ak4-3{grid-template-columns:repeat(2,1fr)}.adm .ak4-3>.ak:first-child{grid-column:1/-1}}
@media (min-width:760px){.adm .ak4.ak4-3{grid-template-columns:repeat(3,1fr)}}
.adm .ak3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.adm .ak{border-radius:14px;background:var(--brand-soft);padding:12px 12px 13px;min-width:0}
.adm .ak b{display:block;font-family:var(--font-display);font-weight:300;font-size:28px;line-height:1;color:var(--brand)}
.adm .ak b em{font-style:normal;font-size:15px;color:var(--muted);margin-left:2px}
.adm .ak span{display:block;margin-top:6px;font-size:12px;line-height:1.35;color:var(--muted)}
.adm .ak small{display:block;font-size:11px;font-weight:700;color:#4f7a33;margin-top:4px;line-height:1.35}
.adm .ak small.dn{color:#A23A1D}
.adm .ak small.nt{color:var(--muted);font-weight:600}
.adm .ak.warn b{color:#A23A1D}
.adm .ak .linkish{padding:4px 0 0;font-size:11.5px}
.adm .meter{height:6px;border-radius:3px;background:rgba(var(--k-33201b-rgb),.1);margin-top:9px;overflow:hidden}
.adm .meter i{display:block;height:100%;background:var(--k-e3c15b);border-radius:3px}
.adm .ch{border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:12px}
.adm .ch h5{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--muted)}
.adm .bars{display:flex;align-items:flex-end;gap:4px;height:110px}
.adm .bars i{flex:1;border-radius:4px 4px 0 0;background:var(--k-e3c15b);transform-origin:bottom;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.adm .bars i.full{background:#A23A1D}
.adm .bars.stack u{display:block;background:var(--k-7a4a33);width:100%}
.adm .axis{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);margin-top:6px}
.adm .lg{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-top:8px}
.adm .lg span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px;background:var(--c)}
.adm .wk{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;height:120px}
.adm .wk div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;color:var(--muted)}
.adm .wk i{width:70%;max-width:44px;border-radius:5px 5px 0 0;background:var(--k-eadfd3);transform-origin:bottom}
.adm .wk .best i{background:var(--k-e3c15b)}
.adm .wk .best b{color:var(--brand)}
.adm .wk b{font-size:12px;color:var(--ink)}
/* v4.3: checked-in share inside the booked bars. Solid = checked in, pale top = booked but nobody checked in */
.adm .bars.ci i>u,.adm .wk.ci i>u{display:block;width:100%;flex:none;border-radius:0}
.adm .bars.ci i{background:color-mix(in srgb,var(--k-e3c15b) 38%,transparent)}
.adm .bars.ci i>u{background:var(--k-e3c15b)}
.adm .bars.ci i.full{background:color-mix(in srgb,#A23A1D 38%,transparent)}
.adm .bars.ci i.full>u{background:#A23A1D}
.adm .bars.ci i.nc{background:var(--k-e3c15b)}
.adm .bars.ci i.nc.full{background:#A23A1D}
.adm .wk.ci i{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.adm .wk.ci i>u{background:var(--k-cbb9a8)}
.adm .wk.ci .best i{background:color-mix(in srgb,var(--k-e3c15b) 38%,transparent)}
.adm .wk.ci .best i>u{background:var(--k-e3c15b)}
.adm .wk small{font-size:10.5px;color:var(--muted);margin-top:-3px}
.adm .lg .lg-in::before{background:var(--k-e3c15b)}
.adm .lg .lg-no::before{background:color-mix(in srgb,var(--k-e3c15b) 38%,transparent)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .adm .wk.ci i>u{background:rgba(255,255,255,.34)}}
:root[data-theme="dark"] .adm .wk.ci i>u{background:rgba(255,255,255,.34)}
.adm .fn{margin:12px 0 0;font-size:11.5px;line-height:1.45;color:var(--muted)}
.adm .fn .linkish{font-size:11.5px;padding:0}
.adm .hbars{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.adm .hbars li{display:grid;grid-template-columns:96px 1fr 28px;align-items:center;gap:8px;font-size:12.5px}
.adm .hbars li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm .hbars li i{height:10px;border-radius:5px;background:var(--k-e3c15b);min-width:4px}
.adm .hbars li b{text-align:right;font-weight:700}
.adm .tops{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.adm .tops li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.35}
.adm .tops li>b{flex:0 0 34px;height:26px;border-radius:13px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:12px}
.adm .tops small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.adm-att.has{border:1.5px solid var(--k-e3c15b)}
.adm .alist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.adm .alist li{display:flex;gap:12px;align-items:center;justify-content:space-between}
.adm .alist li b{display:block;font-size:14px}
.adm .alist li span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.4}
.adm .alist .small{flex:0 0 auto}
/* people */
.adm-tools{display:grid;gap:12px}
.adm .srch{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border-radius:14px;border:1.5px solid rgba(var(--k-33201b-rgb),.14);background:var(--card)}
.adm .srch svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;flex:0 0 auto}
.adm .srch input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:16px;color:var(--ink);outline:none}
.adm .srch:focus-within{border-color:var(--k-33201b);box-shadow:0 0 0 3px rgba(var(--k-e3c15b-rgb),.45)}
.adm .chips{display:flex;gap:6px;flex-wrap:wrap}
.adm .chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;min-height:34px;display:inline-flex;gap:6px;align-items:center}
.adm .chip span{font-size:11.5px;color:var(--muted);font-weight:700}
.adm .chip[aria-pressed="true"]{background:var(--k-33201b);border-color:var(--k-33201b);color:#fff}
.adm .chip[aria-pressed="true"] span{color:var(--k-e3c15b)}
.adm select{justify-self:start;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:13.5px;padding:0 10px}
.adm-list{padding:6px}
.adm .plist{list-style:none;margin:0;padding:0}
.adm .plist li+li{border-top:1px solid var(--line)}
.adm .prow{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto 16px;grid-template-areas:"av t s c" "av b b c";column-gap:12px;row-gap:4px;align-items:center;padding:12px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:12px}
.adm .prow:hover{background:var(--brand-soft)}
.adm .pav{grid-area:av;width:40px;height:40px;border-radius:50%;background:var(--k-33201b);color:var(--k-e3c15b);display:grid;place-items:center;font-size:13px;font-weight:800;letter-spacing:.03em}
.adm .pt{grid-area:t;min-width:0}
.adm .pt b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm .pt b small{font-weight:500;color:var(--muted)}
.adm .pt span{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pav.big{width:56px;height:56px;font-size:17px;border-radius:50%;background:var(--k-33201b);color:var(--k-e3c15b);display:grid;place-items:center;font-weight:800;flex:0 0 auto}
.adm .pb,.pm-hd .pb{grid-area:b;display:flex;gap:5px;flex-wrap:wrap}
.adm .pb:empty{display:none}
.adm .ps{grid-area:s;font-size:11.5px;color:var(--muted);white-space:nowrap}
.adm .chev{grid-area:c;width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2}
@media (min-width:760px){
  .adm .prow{grid-template-columns:40px minmax(0,1fr) auto 120px 16px;grid-template-areas:"av t b s c"}
  .adm .ps{text-align:right}
}
.rb,.sb{font-style:normal;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;line-height:1.5;white-space:nowrap}
.rb.superadmin{background:var(--k-e3c15b);color:var(--k-33201b)}
.rb.admin{background:var(--k-33201b);color:#fff}
.sb{background:rgba(var(--k-33201b-rgb),.08);color:var(--muted)}
.sb.warn{background:var(--k-fff1cc);color:var(--k-7a5200)}
.sb.bad{background:var(--k-f7dcd5);color:#A23A1D}
.adm .empty-l{padding:22px 14px;text-align:center}
.adm .empty-l b{display:block}
.adm .empty-l span{font-size:13px;color:var(--muted)}
.adm .rt{width:100%;border-collapse:collapse;font-size:12.5px}
.adm .rt th{font-size:11.5px;color:var(--muted);font-weight:700;text-align:center;padding:0 4px 8px}
.adm .rt td{padding:8px 4px;border-top:1px solid var(--line);text-align:center}
.adm .rt td:first-child{text-align:left;font-weight:600}
.adm .log{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:13px;line-height:1.4}
.adm .log span{color:var(--muted)}
.adm .log small{display:block;font-size:11.5px;color:var(--muted)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .adm .chip[aria-pressed="true"]{background:var(--k-e3c15b);color:var(--k-33201b);border-color:var(--k-e3c15b)}
}
/* person sheet */
#pmModal .panel{width:min(460px,100%)}
#pmModal .row{margin-top:18px}
.pm-hd{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.pm-hd h2{margin:0;font-size:20px}
.pm-hd p{margin:2px 0 6px;font-size:13px;color:var(--muted)}
.pm-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pm-facts div{border-radius:12px;background:var(--brand-soft);padding:10px}
.pm-facts b{display:block;font-size:20px;font-family:var(--font-display);font-weight:300;color:var(--brand)}
.pm-facts span{font-size:11.5px;color:var(--muted)}
.pm-code{margin:12px 0 4px;border:1.5px dashed var(--k-e3c15b);border-radius:14px;padding:14px;display:grid;gap:6px;justify-items:start;background:var(--k-fffaf0)}
.pm-code span{font-size:12px;font-weight:700;color:var(--muted)}
.pm-code b{font-size:30px;letter-spacing:.2em;font-weight:800;color:var(--k-33201b)}
.pm-code small{font-size:12.5px;line-height:1.45;color:var(--ink)}
.pm-note{margin:12px 0 0;border-radius:12px;padding:10px 12px;background:rgba(var(--k-33201b-rgb),.06);font-size:13px;line-height:1.45}
.panel .pm-seen{font-size:12.5px;line-height:1.45;color:var(--muted);margin:14px 0 6px}
.panel .pm-opts label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px;margin:0;font-weight:400;cursor:pointer;background:var(--card)}
.panel .pm-opts input{width:auto;margin:3px 0 0;flex:0 0 auto;accent-color:var(--k-33201b)}
.pm-note.warn{background:var(--k-fff1cc);color:var(--k-5a4610)}
.pm-sec{margin-top:18px}
.pm-sec h4{margin:0 0 8px;font-size:13px}
.pm-acts{display:flex;flex-wrap:wrap;gap:8px}
.pm-acts button{border:1px solid var(--brand);background:transparent;color:var(--brand);border-radius:10px;padding:8px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:40px}
.pm-acts button.danger,.pm-sec .linkish.danger{color:#A23A1D;border-color:#A23A1D}
.pm-sec .linkish.danger{font-size:14px}
.pm-role{display:flex;width:100%}
.pm-role button{flex:1;padding:6px 8px}
.pm-save{display:flex;justify-content:flex-end;margin-top:-4px}
.pm-opts{display:grid;gap:8px;margin:12px 0 6px}
.pm-opts b{display:block;font-size:14px}
.pm-opts small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .pm-code{background:transparent}
  :root:not([data-theme="light"]) .pm-code b{color:var(--k-e3c15b)}
}
.row .pri.danger{background:#A23A1D!important;border-color:#A23A1D!important;color:#fff!important}
#confirm{z-index:90}
/* keep sheets clear of the phone's status bar and the viewer's top bar */
.modal{padding-top:env(safe-area-inset-top,0px)}
@media (max-width:600px){
  .modal .panel{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px)}
}
/* sticky post date, top-left, in the note's own ink */
.sticky .note{padding-top:24px}
.sticky .inner.tape::before{left:64%}
/* tape sits right of centre so it never covers the date */
.sticky .sdate{position:absolute;left:12px;top:9px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--sink,var(--k-33201b));opacity:.62;white-space:nowrap}
.sticky.small .note{padding-top:16px}
.sticky.small .sdate{left:8px;top:5px;font-size:9px}
/* Overview: two stacking columns under Today */
.ov-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.ov-col{display:grid;gap:14px;align-content:start;min-width:0}
@media (min-width:760px){
  .ov-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
  .ov-col{gap:16px}
}
@media (min-width:1100px){
  .ov-cols,.ov-col{gap:18px}
}
.adm .ov-ok{display:flex;align-items:center;gap:12px;padding:12px 18px}
.adm .ov-ok .ok-i{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#dcefd0;color:#355a1f;display:grid;place-items:center;font-size:13px;font-weight:800}
.adm .ov-ok p{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:13.5px}
.adm .ov-ok p b{font-family:var(--font-display);font-weight:300;text-transform:uppercase;letter-spacing:.04em;font-size:14px}
.adm .ov-ok p span{color:var(--muted)}
/* ================= Version 2 and later ================= */
/* feature switches */
body.f-wall-off [data-go="wall"],body.f-ideas-off [data-go="ideas"]{display:none!important}
body.f-wall-ro #addSticky,body.f-wall-ro #addPhotos,body.f-no-stickies #addSticky,body.f-wall-ro #aGoPhoto,body.f-wall-off #aGoPhoto{display:none!important}
body.f-no-reactions .tile .rx,body.f-no-reactions #vRx,body.f-no-reactions #vRxWho,body.f-wall-ro #vRx{display:none!important}
body.f-no-captions .photo .cap,body.f-no-captions #vCap,body.f-no-captions #vCapBtn,body.f-wall-ro #vCapBtn,body.f-no-captions label[for="upCap"],body.f-no-captions #upCap,body.f-no-captions #upModal .counter{display:none!important}
body.f-ideas-ro #addIdea{display:none!important}
body.f-no-waitlist #wlBan{display:none!important}
body.f-no-elsewhere #weFab{display:none!important}
body.f-no-presence #onPill,body.f-no-presence #onPop,body.f-no-presence .on-mark{display:none!important}
body.f-wall-off .x-posts,body.f-ideas-off .x-ideas{display:none!important}
.x-ideas li .ist{margin:0 0 0 6px;flex:0 0 auto}
.ronote{margin:14px 20px 0;padding:10px 14px;border-radius:12px;background:var(--k-fff1cc);color:var(--k-5a4610);font-size:13px;line-height:1.45}
.ronote[hidden]{display:none}
@media (max-width:600px){
  .ronote{margin:12px 16px 0}
}
.vote.closed{opacity:.5;cursor:default}
/* announcement */
.ann{display:flex;align-items:center;gap:14px;margin:14px 20px 0;padding:16px 16px 16px 20px;border-radius:14px;background:var(--k-e3c15b);color:var(--k-33201b);box-shadow:0 8px 20px -14px rgba(var(--k-241512-rgb),.6)}
.ann[hidden]{display:none}
.ann .ai{font-size:18px;line-height:1}
.ann p{flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.45}
.ann .ax{flex:0 0 auto;width:32px;height:32px;margin:0;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(var(--k-33201b-rgb),.1);color:var(--k-33201b);font-size:20px;line-height:1;cursor:pointer}
@media (max-width:600px){
  .ann{margin:10px 16px 0}
}
@media (min-width:900px){
  .ann{max-width:1140px;margin-left:auto;margin-right:auto;max-width:min(1140px,calc(100% - 40px))}
}
.dchip-cl{background:var(--k-6b5a50)!important;color:#fff!important}
.desk.st-out{background:repeating-linear-gradient(135deg,rgba(var(--k-33201b-rgb),.05) 0 8px,rgba(var(--k-33201b-rgb),.1) 8px 16px)!important;cursor:not-allowed}
.desk.st-out .nm{color:var(--muted)!important}
.desk.st-out .book{background:transparent!important;color:var(--muted)!important;border:0!important;white-space:normal;font-weight:600}
.desk.st-resv{border:1.5px dashed var(--k-b08a2e)!important;background:var(--k-fffaf0)!important}
.desk.st-resv .nm{color:var(--k-7a5200)!important}
.desk.st-resv .book{background:transparent!important;color:var(--k-7a5200)!important;border:1px solid var(--k-d9b659)!important}
.desk.visitor{box-shadow:inset 0 0 0 2px var(--k-e3c15b)}
/* check-in banner */
.ciban{margin:10px 20px 4px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--card);border:1.5px solid var(--k-e3c15b)}
.ciban[hidden]{display:none}
.ciban .tx{flex:1;display:grid;gap:2px}
.ciban b{font-size:14.5px}
.ciban .tx span{font-size:12.5px;color:var(--muted);line-height:1.4}
.ciban .go{flex:0 0 auto;border:0;border-radius:999px;background:var(--k-33201b);color:var(--k-fcf8f1);font:inherit;font-weight:700;font-size:14px;padding:10px 18px;min-height:42px;cursor:pointer}
.ciban.done{border-color:#a9c98f;background:#f1f8ea}
.ciban.done .ck{width:30px;height:30px;border-radius:50%;background:#4f7a33;color:#fff;display:grid;place-items:center;font-weight:800}
.ciban.late{border-color:var(--k-d9a441);background:var(--k-fff6e0)}
.ciban.gone{border-color:var(--k-e3b2a5);background:var(--k-fbece8)}
@media (max-width:600px){
  .ciban{margin:10px 16px 4px}
}
/* ideas */
.ifilt{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}
.ifilt::-webkit-scrollbar{display:none}
.ifilt[hidden]{display:none}
.ifilt .chip,.adm .chip{flex:0 0 auto}
.ifilt .chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;min-height:34px;display:inline-flex;gap:6px;align-items:center}
.ifilt .chip span{font-size:11.5px;color:var(--muted);font-weight:700}
.ifilt .chip[aria-pressed="true"]{background:var(--k-33201b);border-color:var(--k-33201b);color:#fff}
.ifilt .chip[aria-pressed="true"] span{color:var(--k-e3c15b)}
.ist{display:inline-block;font-style:normal;font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px;margin:0 0 6px;line-height:1.5}
.ist.s-review{background:#e8e1f4;color:#4a3a78}
.ist.s-planned{background:var(--k-fff1cc);color:var(--k-7a5200)}
.ist.s-done{background:#dcefd0;color:#355a1f}
.ist.s-declined{background:var(--k-efe7e2);color:var(--k-6b5a50)}
.irep{margin:8px 0 2px;padding:9px 11px;border-left:3px solid var(--k-e3c15b);background:rgba(var(--k-e3c15b-rgb),.12);border-radius:0 10px 10px 0;font-size:13px;line-height:1.45}
.irep b{display:block;font-size:11.5px;color:var(--muted);margin-bottom:2px}
.iacts{display:inline-flex;gap:12px;margin-left:auto;flex-wrap:wrap}
.ilink{border:0;background:none;padding:4px 0;font:inherit;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer}
.ilink:hover{color:var(--brand)}
.ilink.danger{color:#A23A1D}
.imeta{flex-wrap:wrap}
.x-ideas li .arep{flex:1 0 100%;font-size:11.5px;color:var(--muted);line-height:1.4;margin-top:2px}
/* sheets */
.opts{display:grid;gap:8px;margin:12px 0}
.opts b{display:block;font-size:14px}
.opts small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .opts label,:root:not([data-theme="light"]) .adm .radios label{border-color:var(--line)}
}
.panel .opts label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin:0;font-weight:400;cursor:pointer;background:var(--card)}
.panel .opts input{width:auto;margin:3px 0 0;flex:0 0 auto;accent-color:var(--k-33201b)}
#isModal .panel,#rpModal .panel{width:min(440px,100%)}
#isTitle{font-size:18px;line-height:1.3}
#exData{width:100%;height:180px;font:12px/1.4 ui-monospace,Menlo,monospace;white-space:pre;overflow:auto}
/* admin: content */
.adm .rq{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.adm .rq li{display:flex;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}
.adm .rq li:last-child{border-bottom:0;padding-bottom:0}
.adm .rq-pv{flex:0 0 72px;height:72px;border-radius:10px;overflow:hidden;background:var(--brand-soft);display:grid;place-items:center}
.adm .rq-pv img{width:100%;height:100%;object-fit:cover}
.adm .rq-pv.st{font-family:var(--sf,'Gochi Hand',cursive);font-weight:var(--sfw,400);font-size:calc(11px*var(--sk,1));line-height:1.15;padding:6px;text-align:center}
.adm .rq-pv.id{font-size:28px}
.adm .rq-b{flex:1;min-width:0;display:grid;gap:5px}
.adm .rq-b>b{font-size:14.5px;line-height:1.35}
.adm .rq-m{font-size:12.5px;color:var(--muted)}
.adm .rq-r{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.adm .rq-r em{font-style:normal;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;background:var(--k-f7dcd5);color:#A23A1D}
.adm .rq-r span{font-size:11.5px;color:var(--muted)}
.adm .rq q{display:block;font-size:13px;line-height:1.45;padding:7px 10px;border-radius:10px;background:rgba(var(--k-33201b-rgb),.05);quotes:none}
.adm .rq-a{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
/* admin: settings */
.adm .stl{display:block;font-size:13px;font-weight:700;margin:10px 0 6px}
.adm textarea,.adm input[type="date"],.adm input:not([type]),.adm .cdadd input{width:100%;font:inherit;font-size:16px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
.adm textarea{resize:vertical}
.adm .st-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.small.danger{border-color:#A23A1D;color:#A23A1D}
.small.solid{background:var(--k-33201b);border-color:var(--k-33201b);color:var(--k-fcf8f1)}
.adm .st-lock{margin:-4px 0 10px;font-size:12.5px;color:var(--k-7a5200);background:var(--k-fff1cc);border-radius:10px;padding:7px 10px}
.adm .st-3d .st3d-note{margin:4px 0 16px;font-size:13px;line-height:1.45}
.adm .st-3d #st3dDays{margin-bottom:12px}
.adm .fgrp{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.adm .fgrp:first-of-type{border-top:0;padding-top:0;margin-top:0}
.adm .fgrp h4{margin:0 0 8px;font-size:13px}
.adm .frow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0}
.adm .frow>span b{display:block;font-size:14px}
.adm .frow>span small{display:block;font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:2px;font-weight:400}
.adm .frow.dim{opacity:.5}
.adm .seg-row{flex-wrap:wrap}
.adm .fseg{flex:0 0 auto}
.adm .fseg button{padding:6px 11px;font-size:12.5px}
.adm .seg button[disabled],.adm input[disabled],.adm select[disabled]{cursor:not-allowed;opacity:.6}
.adm .step{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.adm .step button{width:36px;height:36px;border-radius:50%;border:1px solid var(--brand);background:transparent;color:var(--brand);font-size:18px;font-weight:700;cursor:pointer}
.adm .step b{min-width:26px;text-align:center;font-size:18px}
.adm .radios{display:grid;gap:8px}
.adm .radios label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer}
.adm .radios input{margin-top:3px;accent-color:var(--k-33201b)}
.adm .radios b{display:block;font-size:13.5px}
.adm .radios small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.adm .cdl{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.adm .cdl li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;padding:8px 10px;border-radius:10px;background:var(--brand-soft)}
.adm .cdl li span b{display:block;font-size:13.5px}
.adm .cdadd{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center}
@media (max-width:600px){
  .adm .cdadd{grid-template-columns:1fr 1fr}
  .adm .cdadd .small{min-height:40px;grid-column:auto}
}
.adm .dgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.adm .dg{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:7px 4px;font:inherit;cursor:pointer;display:grid;gap:1px;text-align:center;color:var(--ink)}
.adm .dg b{font-size:13px}
.adm .dg small{font-size:10px;color:var(--muted)}
.adm .dg.s-out{background:repeating-linear-gradient(135deg,rgba(var(--k-33201b-rgb),.05) 0 6px,rgba(var(--k-33201b-rgb),.11) 6px 12px)}
.adm .dg.s-reserved{border:1.5px dashed var(--k-b08a2e);background:var(--k-fffaf0)}
.adm .dg.on{outline:3px solid var(--k-e3c15b);outline-offset:1px}
.adm .dedit{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:10px}
.adm .dedit>b{font-size:15px}
.adm .dedit .seg{display:flex}
.adm .dedit .seg button{flex:1;padding:6px 6px;font-size:12.5px}
.adm .exl{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.adm .exl li{display:flex;justify-content:space-between;align-items:center;gap:12px}
.adm .exl b{display:block;font-size:14px}
.adm .exl small{display:block;font-size:12.5px;color:var(--muted);line-height:1.4}
.adm .exl .small{flex:0 0 auto}
.adm .turn{display:flex;gap:14px;align-items:center}
.adm .turn>b{font-family:var(--font-display);font-weight:300;font-size:30px;color:var(--brand)}
.adm .turn>div{flex:1}
.adm .turn span{display:block;font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.4}
/* announcement editor */
.adm .an-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.adm .an-hd h2{margin:0}
.adm .an-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;background:#dcefd0;color:#355a1f;white-space:nowrap}
.adm .an-live i{width:7px;height:7px;border-radius:50%;background:#4f7a33}
.adm .an-live.off{background:rgba(var(--k-33201b-rgb),.07);color:var(--muted)}
.adm .an-by{margin:4px 0 0;font-size:12.5px;color:var(--muted)}
.adm .an-grid{display:grid;gap:16px;margin-top:6px}
.adm .an-form,.adm .an-pv{min-width:0}
.adm .stl small{font-weight:500;color:var(--muted);margin-left:4px}
@media (max-width:600px){
  .adm .dgrid{grid-template-columns:repeat(4,1fr)}
}
#admSeg button{padding:6px 12px}
/* Admin page switcher now has up to five pages; it scrolls sideways on small phones */
#admSeg{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:auto;overflow-x:auto;scrollbar-width:none;max-width:100%}
#admSeg::-webkit-scrollbar{display:none}
#admSeg button[hidden]{display:none}
@media (max-width:420px){
  #admSeg button{padding:6px 9px;font-size:12.5px}
}
@media (min-width:760px){
  .adm .an-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
}
.adm .an-date{display:flex;align-items:center;gap:12px}
.adm .an-date input{flex:1}
.adm .an-date .linkish{flex:0 0 auto;font-size:12.5px}
.adm .an-hint{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}
.adm .an-pv .ann{margin:0;box-shadow:none}
.adm .an-pv .ann p.ph{opacity:.55;font-weight:500}
.adm .an-pv .ax{cursor:default}
.adm .an-acts{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.adm .an-acts .small{min-height:38px;padding:7px 16px;font-size:13.5px}
/* date inputs: stop iOS from widening them past their box and centring the text */
.adm input[type="date"]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;width:100%;min-height:44px;text-align:left;line-height:1.3}
.adm input[type="date"]::-webkit-date-and-time-value{text-align:left}
.adm input[type="date"]::-webkit-calendar-picker-indicator{opacity:.6}
/* closed days: labelled fields, stacked on phones */
.adm .cdadd{grid-template-columns:170px minmax(0,1fr) auto;align-items:end}
.adm .cdadd label{display:block;min-width:0}
.adm .cdadd .stl{margin:0 0 6px}
.adm .cdadd .small{min-height:44px}
.adm .fc{margin:6px 0 0}
.adm .fw{margin:0}
.adm .cdadd label .fw{margin:0}
.adm .fw.multi .fcnt{right:24px}
@media (max-width:600px){
  .adm .cdadd{grid-template-columns:minmax(0,1fr)}
}
/* ---------- character counters and clear buttons, inside the field ---------- */
.fc{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:-8px 0 14px;font-size:12px;line-height:1.4;color:var(--muted)}
.fc.hint-only{justify-content:flex-start}
.fc.hint-only:has(> span:empty:only-child){display:none}
.we-fc{margin:-4px 0 16px}
/* working elsewhere: its own field box, counter back inside as before */
.we-custom.fw-own{position:relative}
.fw{position:relative;margin:0 0 14px}
.fw>input,.fw>textarea{margin:0!important;width:100%}
.fw.one .fcnt{top:50%;transform:translateY(-50%)}
.fw.one>input{padding-right:48px}
.fw.multi .fcnt{bottom:9px;right:14px}
.fw.has-text>.fclear,.fw-own.has-text>.fclear{display:grid}
.fcnt{position:absolute;right:12px;font-size:11.5px;font-weight:600;line-height:1;color:var(--muted);opacity:.8;font-variant-numeric:tabular-nums;pointer-events:none;letter-spacing:.01em}
.fcnt.low{color:#A23A1D;opacity:1}
/* clear of the resize handle */
.fclear{position:absolute;top:50%;right:40px;transform:translateY(-50%);width:24px;height:24px;border:0;border-radius:50%;padding:0;background:rgba(var(--k-33201b-rgb),.08);color:var(--muted);display:none;place-items:center;cursor:pointer}
.fclear svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.fclear:hover{background:rgba(var(--k-33201b-rgb),.14);color:var(--ink)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .fclear{background:rgba(255,255,255,.12)}
}
.we-custom.fw-own .fcnt{position:static;transform:none;flex:0 0 auto;margin-left:auto;opacity:1;color:var(--k-b3a498);font-size:11px}
.we-custom.fw-own .fcnt.low{color:#A23A1D}
.we-custom.fw-own .fclear{position:static;transform:none;flex:0 0 auto;margin:0 2px 0 0}
.we-custom.fw-own input{min-width:0}
#dNoteWrap[hidden]{display:none}
.fw.tinted .fcnt{background:rgba(255,255,255,.88);color:var(--k-33201b);opacity:1;padding:3px 7px;border-radius:999px;bottom:7px;right:10px}
.fw.tinted .fcnt.low{color:#A23A1D}
/* 6: counters sit further in from the field's edge */
.fw.multi .fcnt{bottom:12px;right:16px}
.fw.multi>textarea{padding-bottom:34px}
.fw.tinted .fcnt{bottom:10px;right:12px}
.fw.one .fcnt{right:14px}
.fw.one.has-clear>input{padding-right:78px}
/* office closed: a lean solid bar under the header, sticky at the very top when the header hides */
.clbar{position:sticky;top:0;z-index:66;display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--k-33201b);color:var(--k-fcf8f1);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 2px 6px rgba(0,0,0,.12);transition:top .35s cubic-bezier(.2,.8,.2,1)}
.clbar[hidden]{display:none}
.clbar.cl-in{position:relative;top:auto!important;z-index:auto;max-width:560px;padding:10px 14px;border-radius:var(--v3r,18px)!important;border:1px solid var(--v3edge)!important;color:var(--ink);box-shadow:var(--v3sh)!important}
.clbar.cl-in svg{stroke:var(--v3acc)}
.clbar.cl-in p span{opacity:1;color:var(--muted)}
.clbar svg{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:var(--k-e3c15b);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.clbar p{margin:0;font-size:13.5px;line-height:1.4;display:flex;flex-wrap:wrap;column-gap:6px}
.clbar p b{font-weight:700}
.clbar p span{opacity:.8}
.clbar p b .cl-long{opacity:1}
@media (min-width:601px){
  .clbar{padding:10px 28px}
}
@media (prefers-reduced-motion:reduce){
  .clbar{transition:none}
}
@media (max-width:600px){
  .clbar .cl-long{display:none}
}
.ann .ai{font-size:20px}
@media (max-width:600px){
  .ann{margin:12px 16px 0;padding:14px 14px 14px 16px;gap:12px}
  .clbar{padding:9px 16px}
}
/* check-in inside the "In the office" pill */
.we-fab.ci-due{background:var(--k-e3c15b);color:var(--k-33201b);border-color:rgba(var(--k-33201b-rgb),.12);font-weight:700}
.we-fab.ci-done svg{width:14px;height:14px;color:#9fd77a}
.we-fab.ci-due .dk{background:var(--k-33201b);color:var(--k-e3c15b);height:30px;min-width:40px;padding:0 10px;border-radius:15px;font-size:14px}
.we-fab.ci-due.mini{padding:0 22px 0 12px}
.we-fab.ci-due.mini .lb{display:inline}
.we-fab.ci-due::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 rgba(var(--k-e3c15b-rgb),.7);animation:ciPulse 2.2s ease-out infinite}
.we-fab.ci-due.late{box-shadow:0 12px 28px -10px rgba(var(--k-241512-rgb),.55),0 0 0 2px rgba(162,58,29,.55);--ci-ring:conic-gradient(from var(--ci-a),#A23A1D,var(--k-e3c15b),#6B1F12,#F0957A,#A23A1D)}
/* announcement: comfortable, not tall */
.ann{padding:9px 10px 9px 16px;gap:12px;margin-top:12px}
.ann p{font-size:14px;line-height:1.4}
.ann .ai{font-size:17px}
.ann .ax{width:28px;height:28px;font-size:18px}
@media (max-width:600px){
  .ann{padding:9px 9px 9px 14px;gap:10px;margin-top:10px}
  .ann p{font-size:13.5px}
}
@keyframes ciPulse{0%{box-shadow:0 0 0 0 rgba(var(--k-e3c15b-rgb),.7)}70%,100%{box-shadow:0 0 0 12px rgba(var(--k-e3c15b-rgb),0)}}
#toast.joke{width:min(480px,calc(100% - 32px));padding:20px 22px 22px;border-radius:16px}
#toast .t1{font-size:16px}
#toast .t2{font-size:29px;line-height:1.2;margin-top:8px}
#toast .t3{font-size:12px;margin-top:14px}
@media (max-width:420px){
  #toast .t2{font-size:26px}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) #toast.joke{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 14px 34px rgba(0,0,0,.5)}
}
/* 2: two monitors, together about 110% of a single screen */
.table.dual{position:relative;background:transparent!important;border-color:transparent!important;margin-left:calc(18px - 5%);margin-right:calc(18px - 5%)}
.table.dual::before,.table.dual::after{content:"";position:absolute;top:-1px;bottom:-1px;width:calc(50% - 4px);border-radius:3px;background:var(--mbg,#ddd);border:1px solid var(--mbd,#888);box-sizing:border-box;transition:background .3s}
.table.dual::before{left:0}
.table.dual::after{right:0}
/* 3: the announcement keeps a gap from whatever comes next */
.ann{margin-bottom:6px}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .ann{box-shadow:none}
}
.fclear{right:44px}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .adm .ak b,:root:not([data-theme="light"]) .adm .turn>b,:root:not([data-theme="light"]) .adm .wk .best b,:root:not([data-theme="light"]) .adm .tops li>b,:root:not([data-theme="light"]) .pm-facts b{color:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .adm .wk i{background:rgba(255,255,255,.16)}
  :root:not([data-theme="light"]) .adm .meter{background:rgba(255,255,255,.12)}
  :root:not([data-theme="light"]) .adm .pav,:root:not([data-theme="light"]) .pav.big{background:var(--k-4a3a31);color:var(--k-e3c15b)}
  :root:not([data-theme="light"]) .adm .wk .best i{background:var(--k-e3c15b)}
  :root:not([data-theme="light"]) .adm .an-live.off{background:rgba(255,255,255,.08)}
  :root:not([data-theme="light"]) .rb.admin{background:rgba(var(--k-e8d3ae-rgb),.16);color:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .small.solid{background:var(--k-e3c15b)!important;border-color:var(--k-e3c15b)!important;color:var(--k-33201b)!important}
  :root:not([data-theme="light"]) .small.danger,:root:not([data-theme="light"]) .pm-acts button.danger,:root:not([data-theme="light"]) .pm-sec .linkish.danger,:root:not([data-theme="light"]) .ilink.danger{color:#F0957A;border-color:#F0957A}
  :root:not([data-theme="light"]) .pm-acts button,:root:not([data-theme="light"]) .adm .step button{color:var(--k-e8d3ae);border-color:var(--k-8c6e5a)}
  :root:not([data-theme="light"]) .view .del,:root:not([data-theme="light"]) #vDel{color:#F0957A!important;border-color:var(--k-8c4a3a)!important;background:transparent!important}
  :root:not([data-theme="light"]) .adm .dg.s-reserved{background:rgba(var(--k-e3c15b-rgb),.12);border-color:var(--k-b08a2e)}
  :root:not([data-theme="light"]) .adm .dg.s-out{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 6px,rgba(255,255,255,.1) 6px 12px)}
  :root:not([data-theme="light"]) .adm .srch{border-color:var(--line)}
  :root:not([data-theme="light"]) .adm .rq q,:root:not([data-theme="light"]) .pm-note,:root:not([data-theme="light"]) .adm .rq-pv{background:rgba(255,255,255,.06)}
  :root:not([data-theme="light"]) .adm .rq-r em{background:rgba(240,149,122,.16);color:#F0957A}
  :root:not([data-theme="light"]) .adm .cdl li{background:rgba(255,255,255,.06)}
  :root:not([data-theme="light"]) .pm-note.warn{background:rgba(var(--k-e3c15b-rgb),.16);color:var(--k-f3dfa8)}
  :root:not([data-theme="light"]) .sb{background:rgba(255,255,255,.1);color:var(--k-cfc3b8)}
  :root:not([data-theme="light"]) .sb.bad{background:rgba(240,149,122,.16);color:#F0957A}
  :root:not([data-theme="light"]) .fclear{background:rgba(255,255,255,.12);color:var(--k-cfc3b8)}
  :root:not([data-theme="light"]) .fcnt{color:var(--k-b3a79d)}
  :root:not([data-theme="light"]) .fw.tinted .fcnt{background:rgba(255,255,255,.9);color:var(--k-33201b)}
  :root:not([data-theme="light"]) .clbar{border-top-color:rgba(255,255,255,.12)}
  :root:not([data-theme="light"]) .adm .ov-ok .ok-i{background:#3b5a2a;color:#cfe8bf}
  /* dark mode: the selected chip's count (was gold on gold) and the desk-type key under the floor plan */
  :root:not([data-theme="light"]) .adm .chip[aria-pressed="true"] span{color:var(--k-33201b);opacity:.7}
  :root:not([data-theme="light"]) .adm .heat i{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
  :root:not([data-theme="light"]) .ist.s-review{background:rgba(180,160,230,.18);color:#d4c8f5}
  :root:not([data-theme="light"]) .ist.s-planned{background:rgba(var(--k-e3c15b-rgb),.18);color:var(--k-f3dfa8)}
  :root:not([data-theme="light"]) .ist.s-done{background:rgba(160,210,130,.18);color:#c9e8b5}
  :root:not([data-theme="light"]) .ist.s-declined{background:rgba(255,255,255,.1);color:var(--k-cfc3b8)}
  :root:not([data-theme="light"]) .irep{background:rgba(var(--k-e3c15b-rgb),.1)}
  :root:not([data-theme="light"]) .ronote{background:rgba(var(--k-e3c15b-rgb),.16);color:var(--k-f3dfa8)}
  :root:not([data-theme="light"]) .ciban.gone{background:rgba(240,149,122,.12);border-color:var(--k-8c4a3a)}
  :root:not([data-theme="light"]) .ciban.gone b{color:var(--k-f3ede7)}
}
:root[data-theme="dark"] #secDesk{background:var(--page)!important}
:root[data-theme="dark"] #secDesk .legend,:root[data-theme="dark"] #secDesk .dhint{color:var(--k-b3a79d)}
:root[data-theme="dark"] .adm .ak b,:root[data-theme="dark"] .adm .turn>b,:root[data-theme="dark"] .adm .wk .best b,:root[data-theme="dark"] .adm .tops li>b,:root[data-theme="dark"] .pm-facts b{color:var(--k-e8d3ae)}
:root[data-theme="dark"] .adm .wk i{background:rgba(255,255,255,.16)}
:root[data-theme="dark"] .adm .meter{background:rgba(255,255,255,.12)}
:root[data-theme="dark"] .adm .pav,:root[data-theme="dark"] .pav.big{background:var(--k-4a3a31);color:var(--k-e3c15b)}
:root[data-theme="dark"] .adm .wk .best i{background:var(--k-e3c15b)}
:root[data-theme="dark"] .adm .an-live.off{background:rgba(255,255,255,.08)}
:root[data-theme="dark"] .rb.admin{background:rgba(var(--k-e8d3ae-rgb),.16);color:var(--k-e8d3ae)}
:root[data-theme="dark"] .small.solid{background:var(--k-e3c15b)!important;border-color:var(--k-e3c15b)!important;color:var(--k-33201b)!important}
:root[data-theme="dark"] .small.danger,:root[data-theme="dark"] .pm-acts button.danger,:root[data-theme="dark"] .pm-sec .linkish.danger,:root[data-theme="dark"] .ilink.danger{color:#F0957A;border-color:#F0957A}
:root[data-theme="dark"] .pm-acts button,:root[data-theme="dark"] .adm .step button{color:var(--k-e8d3ae);border-color:var(--k-8c6e5a)}
:root[data-theme="dark"] .view .del,:root[data-theme="dark"] #vDel{color:#F0957A!important;border-color:var(--k-8c4a3a)!important;background:transparent!important}
#view.kind-ro #vRx,#view.kind-ro #vRxWho,#view.kind-ro #vCapBtn{display:none!important}
:root[data-theme="dark"] .adm .dg.s-reserved{background:rgba(var(--k-e3c15b-rgb),.12);border-color:var(--k-b08a2e)}
:root[data-theme="dark"] .adm .dg.s-out{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 6px,rgba(255,255,255,.1) 6px 12px)}
:root[data-theme="dark"] .adm .srch{border-color:var(--line)}
:root[data-theme="dark"] .adm .rq q,:root[data-theme="dark"] .pm-note,:root[data-theme="dark"] .adm .rq-pv{background:rgba(255,255,255,.06)}
:root[data-theme="dark"] .pm-note.warn{background:rgba(var(--k-e3c15b-rgb),.16);color:var(--k-f3dfa8)}
:root[data-theme="dark"] .sb{background:rgba(255,255,255,.1);color:var(--k-cfc3b8)}
:root[data-theme="dark"] .sb.bad{background:rgba(240,149,122,.16);color:#F0957A}
:root[data-theme="dark"] .fclear{background:rgba(255,255,255,.12);color:var(--k-cfc3b8)}
:root[data-theme="dark"] .fcnt{color:var(--k-b3a79d)}
:root[data-theme="dark"] .fw.tinted .fcnt{background:rgba(255,255,255,.9);color:var(--k-33201b)}
:root[data-theme="dark"] .ann{box-shadow:none}
:root[data-theme="dark"] #toast.joke{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 14px 34px rgba(0,0,0,.5)}
:root[data-theme="dark"] .clbar{border-top-color:rgba(255,255,255,.12)}
:root[data-theme="dark"] .opts label,:root[data-theme="dark"] .adm .radios label{border-color:var(--line)}
:root[data-theme="dark"] .adm .ov-ok .ok-i{background:#3b5a2a;color:#cfe8bf}
:root[data-theme="dark"] .ist.s-review{background:rgba(180,160,230,.18);color:#d4c8f5}
:root[data-theme="dark"] .ist.s-planned{background:rgba(var(--k-e3c15b-rgb),.18);color:var(--k-f3dfa8)}
:root[data-theme="dark"] .ist.s-done{background:rgba(160,210,130,.18);color:#c9e8b5}
:root[data-theme="dark"] .ist.s-declined{background:rgba(255,255,255,.1);color:var(--k-cfc3b8)}
:root[data-theme="dark"] .irep{background:rgba(var(--k-e3c15b-rgb),.1)}
:root[data-theme="dark"] .ronote{background:rgba(var(--k-e3c15b-rgb),.16);color:var(--k-f3dfa8)}
:root[data-theme="dark"] .ciban.gone{background:rgba(240,149,122,.12);border-color:var(--k-8c4a3a)}
:root[data-theme="dark"] .ciban.gone b{color:var(--k-f3ede7)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .ifilt .chip[aria-pressed="true"]{background:var(--k-e3c15b);border-color:var(--k-e3c15b);color:var(--k-33201b)}
  :root:not([data-theme="light"]) .ifilt .chip[aria-pressed="true"] span{color:var(--k-33201b);opacity:.7}
  :root:not([data-theme="light"]) #secDesk .key{color:var(--k-b3a79d)}
  :root:not([data-theme="light"]) #secDesk .legend.stuck{background:rgba(var(--k-26201c-rgb),.88)}
}
:root[data-theme="dark"] .adm .chip[aria-pressed="true"] span{color:var(--k-33201b);opacity:.7}
:root[data-theme="dark"] .ifilt .chip[aria-pressed="true"]{background:var(--k-e3c15b);border-color:var(--k-e3c15b);color:var(--k-33201b)}
:root[data-theme="dark"] .ifilt .chip[aria-pressed="true"] span{color:var(--k-33201b);opacity:.7}
:root[data-theme="dark"] #secDesk .key{color:var(--k-b3a79d)}
#secDesk .legend i.lg-mine{background:#98A147;width:22px!important;height:14px!important;border-radius:5px!important;box-shadow:0 0 0 2px var(--k-e3c15b),0 3px 6px -2px rgba(var(--k-241512-rgb),.45)!important;border:0!important}
/* the troll face fills its avatar circle (every other avatar keeps its size; the circles don't change) */
.av svg.troll{width:100%;height:100%;border-radius:50%}
/* 1: sign-in / create-account switch reads as a slider: a darker, see-through track the selected tab sits in */
#gate .tabs{background:rgba(var(--k-33201b-rgb),.14);box-shadow:inset 0 1px 3px rgba(var(--k-241512-rgb),.22);padding:5px}
#gate .tabs button{transition:background .25s,color .25s,box-shadow .25s}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) #gate .tabs{background:rgba(0,0,0,.42);box-shadow:inset 0 1px 4px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06)}
}
:root[data-theme="dark"] #gate .tabs{background:rgba(0,0,0,.42);box-shadow:inset 0 1px 4px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06)}
/* 2: Check in pill with a rotating glow border in the brand colours (gold, caramel, cocoa red, cream).
   The ring and the soft glow are two layers behind the text; the angle turns once every 3 seconds. */
@property --ci-a{syntax:'<angle>';inherits:true;initial-value:0deg}
@keyframes ciSpin{to{--ci-a:360deg}}
.we-fab.ci-due{height:50px;padding:0 22px 0 12px;gap:11px;font-size:16px;font-weight:800;--ci-ring:conic-gradient(from var(--ci-a),var(--k-e3c15b),var(--k-b8862b),#A23A1D,var(--k-f4dfa0),var(--k-e3c15b));background:transparent!important;border:0!important;isolation:isolate;animation:ciSpin 6s linear infinite;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 12px 28px -12px rgba(var(--k-241512-rgb),.6)!important}
.we-fab.ci-due::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border:3px solid transparent;background:linear-gradient(var(--k-e3c15b),var(--k-e3c15b)) padding-box,var(--ci-ring) border-box}
.we-fab.ci-due::after{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:transparent;filter:none;opacity:1;animation:ciGlow 6s linear infinite!important}
.we-fab.ci-due.late::after{box-shadow:0 0 0 0 rgba(162,58,29,.55);animation-name:ciGlowLate!important}
@keyframes ciGlow{
  0%,100%{box-shadow:7px 0 18px 1px rgba(var(--k-e3c15b-rgb),.75),-7px 0 18px 1px rgba(162,58,29,.55)}
  25%{box-shadow:0 7px 18px 1px rgba(var(--k-e3c15b-rgb),.75),0 -7px 18px 1px rgba(162,58,29,.55)}
  50%{box-shadow:-7px 0 18px 1px rgba(var(--k-e3c15b-rgb),.75),7px 0 18px 1px rgba(162,58,29,.55)}
  75%{box-shadow:0 -7px 18px 1px rgba(var(--k-e3c15b-rgb),.75),0 7px 18px 1px rgba(162,58,29,.55)}}
@keyframes ciGlowLate{
  0%,100%{box-shadow:7px 0 18px 1px rgba(162,58,29,.7),-7px 0 18px 1px rgba(var(--k-e3c15b-rgb),.6)}
  25%{box-shadow:0 7px 18px 1px rgba(162,58,29,.7),0 -7px 18px 1px rgba(var(--k-e3c15b-rgb),.6)}
  50%{box-shadow:-7px 0 18px 1px rgba(162,58,29,.7),7px 0 18px 1px rgba(var(--k-e3c15b-rgb),.6)}
  75%{box-shadow:0 -7px 18px 1px rgba(162,58,29,.7),0 7px 18px 1px rgba(var(--k-e3c15b-rgb),.6)}}
@media (prefers-reduced-motion:reduce){
  .we-fab.ci-due::after{animation:none!important;box-shadow:0 0 18px 1px rgba(var(--k-e3c15b-rgb),.6)}
  .we-fab.ci-due{animation:none}
}
/* 2: loading, stronger but still small: a gold-headed spinner by the subtitle, and a thin gold sweep along the
   bottom edge of the header while anything is loading or saving */
.hspin{width:15px;height:15px;border:2.5px solid rgba(255,255,255,.16);border-top-color:var(--k-e3c15b);border-right-color:var(--k-e3c15b);animation:spin .65s linear infinite;box-shadow:0 0 8px rgba(var(--k-e3c15b-rgb),.45);margin-left:8px}
@media (prefers-reduced-motion:reduce){
  .hspin{animation-duration:1.6s}
}
.top:not(.lk-opt)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;opacity:0;transition:opacity .2s;background:linear-gradient(90deg,transparent,var(--k-e3c15b) 40%,var(--k-f4dfa0) 50%,var(--k-e3c15b) 60%,transparent) no-repeat;background-size:40% 100%}
body.is-loading .top:not(.lk-opt)::after{opacity:1;animation:hSweep 1.1s cubic-bezier(.45,0,.55,1) infinite}
@media (prefers-reduced-motion:reduce){
  body.is-loading .top:not(.lk-opt)::after{animation:none;background-size:100% 100%}
}
@keyframes hSweep{from{background-position:-40% 0}to{background-position:140% 0}}
@keyframes deskSaving{0%,100%{filter:none}50%{filter:brightness(1.12) saturate(.85)}}
/* version badge and What's New sheet */
.ver-btn{display:flex;align-items:center;gap:5px;margin:14px auto 0;border:0;background:none;padding:6px 10px;border-radius:999px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);cursor:pointer;min-height:32px}
.ver-btn svg{width:14px;height:14px}
.ver-btn:hover{color:var(--ink);background:rgba(var(--k-33201b-rgb),.06)}
.ver-btn:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
.ver-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.ver-hd b{font-size:15.5px}
.ver-hd>span{font-size:13px;color:var(--muted)}
.ver-notes{margin:12px 0 0;padding:0 0 0 18px;display:grid;gap:10px}
.ver-notes li{font-size:14.5px;line-height:1.5}
.ver-notes li::marker{color:var(--k-e3c15b)}
/* v4.3: release-notes editing */
.ver-edit{display:inline-block;margin:8px 0 0;font-size:12.5px}
.ver-acc .ver-edit{margin:-6px 0 14px}
#relEd{z-index:90}
.rel-panel{width:min(460px,100%)}
.rel-panel textarea{height:auto;min-height:160px;resize:vertical;font-size:15px}
.rel-panel .hint{margin:-10px 0 14px}
.rel-panel .row{flex-wrap:wrap}
.rel-panel .rel-reset{margin-right:auto;border-color:transparent!important;padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:2px}
.ver-h{margin:22px 0 8px;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.ver-none{margin:0;font-size:13px;color:var(--muted);line-height:1.45}
/* What's New: countdown when it opens by itself; a hint pulse on the badge afterwards */
.ver-panel{position:relative}
.ver-cd{position:absolute;left:0;right:0;top:0;height:3px;border-radius:14px 14px 0 0;overflow:hidden;background:rgba(var(--k-e3c15b-rgb),.18)}
.ver-cd[hidden]{display:none}
.ver-cd i{display:block;height:100%;background:var(--k-e3c15b);transform-origin:left center}
.ver-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 14px}
.ver-top #verTitle{margin:0}
.ver-left{font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.ver-left[hidden]{display:none}
.ver-btn.hint{animation:verHint 1.4s ease-in-out 3;color:var(--ink)}
.ver-tip{position:fixed;z-index:95;display:flex;align-items:stretch;max-width:min(270px,calc(100vw - 24px));border-radius:12px;background:var(--gold,#E3C15B);color:#33201B;box-shadow:0 10px 24px -10px rgba(var(--k-33201b-rgb),.55);animation:verTipIn .38s cubic-bezier(.2,.8,.2,1)}
.ver-tip.out{opacity:0;transform:scale(.94);transition:opacity .24s,transform .24s}
.ver-tip::before{content:"";position:absolute;width:10px;height:10px;background:inherit;transform:rotate(45deg);border-radius:2px}
.ver-tip.side::before{left:-4px;top:calc(50% - 5px)}
.ver-tip.up::before{bottom:-4px;left:calc(var(--ax,50%) - 5px)}
.ver-tip button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;position:relative}
.ver-tip .vt-go{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 4px 7px 12px;text-align:left}
.ver-tip .vt-k{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.ver-tip .vt-s{font-size:13px;font-weight:700;line-height:1.25}
.ver-tip .vt-x{padding:0 10px;font-size:17px;line-height:1;opacity:.6}
.ver-tip .vt-x:hover{opacity:1}
.ver-tip button:focus-visible{outline:2px solid #33201B;outline-offset:-2px;border-radius:10px}
@keyframes verTipIn{from{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ver-tip{animation:none}}
.ver-vp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(transparent,var(--glass));pointer-events:none}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .ver-btn:hover{background:rgba(255,255,255,.08)}
}
@media (prefers-reduced-motion:reduce){
  .ver-btn.hint{animation:none;background:rgba(var(--k-e3c15b-rgb),.22)}
}
#verTitle{font-size:22px;margin:0 0 14px}
#verTitle:focus{outline:none}
@keyframes verHint{0%,100%{box-shadow:0 0 0 0 rgba(var(--k-e3c15b-rgb),0);background:transparent}50%{box-shadow:0 0 0 6px rgba(var(--k-e3c15b-rgb),.25);background:rgba(var(--k-e3c15b-rgb),.22)}}
.x-out .ver-btn{margin-top:10px}
:root[data-theme="dark"] .x h2{color:var(--k-e8d3ae)}
:root[data-theme="dark"] .x-hero h2{color:var(--k-fcf8f1)}
/* the short "…ing" beat on buttons, reactions, votes and ideas */
button.saving{cursor:progress}
.rx .saving,#vRx button.saving,.idea .vote.saving{animation:beatPulse .8s ease-in-out infinite}
.idea.saving{opacity:.6;transition:opacity .2s}
@keyframes beatPulse{0%,100%{transform:none}50%{transform:scale(.94);opacity:.75}}
@media (prefers-reduced-motion:reduce){
  .rx .saving,#vRx button.saving,.idea .vote.saving{animation:none;opacity:.7}
}
/* chocolate-bar loader */
.ld-ov{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(var(--k-26201c-rgb),.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s}
.ld-ov[hidden]{display:none}
.ld-ov.in{opacity:1}
.ld-ov.out{opacity:0}
.ld-card{display:grid;justify-items:center;gap:16px;padding:26px 24px 22px;border-radius:20px;background:rgba(var(--k-33201b-rgb),.92);box-shadow:0 20px 50px -20px rgba(0,0,0,.6);width:min(320px,calc(100% - 48px))}
.ld-bar{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,1fr);gap:4px;width:180px;height:62px;padding:5px;border-radius:9px;background:var(--k-26140f);box-shadow:inset 0 2px 4px rgba(0,0,0,.6)}
.ld-bar i{display:block;border-radius:4px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);transition:background .25s,transform .25s}
.ld-bar i.on{background:linear-gradient(145deg,var(--k-8a5a34),var(--k-5a3420));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -2px 0 rgba(0,0,0,.25);animation:ldSet .45s cubic-bezier(.3,1.4,.5,1)}
.ld-line{margin:0;min-height:2.8em;text-align:center;font-size:14px;line-height:1.4;font-weight:600;color:var(--k-f3e6cf)}
.ld-line.fun{font-weight:500;font-size:13.5px;color:var(--k-e3c15b)}
@media (prefers-reduced-motion:reduce){
  .ld-bar i.on{animation:none}
  .ld-ov{transition:none}
}
@keyframes ldSet{0%{transform:scale(.7);filter:brightness(1.6)}100%{transform:none;filter:none}}
/* 3D loaders (pure CSS 3D, no library, so the loader still shows instantly) */
.ld3{position:relative;width:220px;height:130px;perspective:700px;perspective-origin:50% 35%}
.ld3 .stage{position:absolute;left:50%;top:66%;transform-style:preserve-3d;transform:rotateX(-26deg) rotateY(38deg);animation:ld3Sway 5s ease-in-out infinite alternate}
.ld3 .pc,.ld3 .dr,.ld3 .grp3,.ld3 .lid,.ld3 .cub{position:absolute;left:0;top:0;transform-style:preserve-3d}
.ld3 .cub i{position:absolute;left:0;top:0;backface-visibility:hidden;transition:opacity .2s}
.ld3 .dr{transform:translateY(-110px);transition:transform .5s cubic-bezier(.3,1.35,.5,1)}
.ld3 .pc.on .dr{transform:none}
.ld3 .pc:not(.on) .cub i{opacity:0}
@keyframes ld3Sway{from{transform:rotateX(-26deg) rotateY(26deg)}to{transform:rotateX(-26deg) rotateY(52deg)}}
.ld3.ld3-box .stage{top:55%;transform:rotateX(-42deg) rotateY(30deg);animation-name:ld3SwayBox}
@keyframes ld3SwayBox{from{transform:rotateX(-42deg) rotateY(22deg)}to{transform:rotateX(-42deg) rotateY(40deg)}}
.ld3.ld3-box .lid{transform:translateY(-140px);transition:transform .25s cubic-bezier(.4,0,.6,1)}
.ld3.ld3-box .lid .cub i{opacity:0}
.ld3.ld3-box.done .lid{transform:none}.ld3.ld3-box.done .lid .cub i{opacity:1}
.ld3.ld3-unwrap .stage{top:56%}
.ld3.ld3-unwrap .foil{transform-origin:78px 0 0}
.ld3.done .hop{animation:ld3Hop .45s cubic-bezier(.3,1.6,.5,1)}
.ld3 .hop{position:absolute;left:0;top:0;transform-style:preserve-3d}
@keyframes ld3Hop{0%{transform:none}40%{transform:translateY(-16px) rotateY(12deg)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){.ld3 .stage{animation:none}.ld3 .dr,.ld3.ld3-box .lid{transition:none}.ld3.done .hop{animation:none}}
.ld3 .spin,.ld3 .fin,.ld3 .coin{position:absolute;left:0;top:0;transform-style:preserve-3d}
.ld3 .spin{animation:ld3SpinY 7s linear infinite}.ld3.done .spin{animation-play-state:paused}
@keyframes ld3SpinY{to{transform:rotateY(360deg)}}
.ld3 .fin i{opacity:0;transition:opacity .2s}.ld3.done .fin i{opacity:1}
.ld3.done .fin.drop{animation:ld3FinDrop .3s cubic-bezier(.3,1.5,.5,1)}
@keyframes ld3FinDrop{from{transform:translate3d(var(--x,0),-40px,0)}}
.ld3.ld3-tray .stage{animation:none;transform:rotateX(-34deg);top:60%}
.ld3.ld3-temper .stage{animation:none;transform:rotateX(-14deg);top:84%}
.ld3.ld3-temper .seg3 .cub i{transition:filter .6s,opacity .2s}.ld3.ld3-temper.glossy .seg3 .cub i{filter:brightness(1.35) saturate(1.25)}
.ld3.ld3-temper .curve{position:absolute;right:4px;bottom:6px;width:62px;height:30px;overflow:visible}
.ld3.ld3-coin .stage{animation:none;transform:rotateX(-6deg);top:50%}
.ld3.ld3-coin .face{display:grid;place-items:center;font:800 21px/1 system-ui,sans-serif;letter-spacing:.06em;color:#9c7a2a;text-shadow:0 1px 0 rgba(255,250,225,.7),0 -1px 0 rgba(90,60,10,.35);box-shadow:inset 0 0 0 4px rgba(156,122,42,.55),inset 0 0 0 7px rgba(255,240,190,.35)}
.ld3.ld3-callets .stage{top:60%;transform:rotateX(-44deg) rotateY(30deg);animation-name:ld3SwayBox}
.ld3.ld3-cake .stage{top:84%}
.ld3.ld3-desk .stage{top:80%}
.ld3.ld3-desk.done .scr i{background:#f4d983!important;box-shadow:0 0 14px rgba(244,217,131,.8)}
@media (prefers-reduced-motion:reduce){.ld3 .spin{animation:none}}
.ld3 .st,.ld3 .bean,.ld3 .plank,.ld3 .pl,.ld3 .berry,.ld3 .puff{position:absolute;left:0;top:0;transform-style:preserve-3d}
.ld3 .st:not(.on) i{opacity:0}
.ld3.ld3-beanbar .stage{top:66%}
.ld3.ld3-fountain .stage{top:86%}
.ld3.ld3-fountain.done .berry{animation:ld3Dip .7s cubic-bezier(.4,0,.3,1)}
@keyframes ld3Dip{0%{transform:none}45%{transform:translateY(14px)}100%{transform:none}}
.ld3 .berry .coat{opacity:0!important}.ld3.ld3-fountain.done .berry .coat{animation:ld3CoatIn .1s .35s forwards}
@keyframes ld3CoatIn{to{opacity:1}}
.ld3.ld3-lift .stage{top:90%;transform:rotateX(-8deg) rotateY(22deg);animation-name:ld3SwayLift}
@keyframes ld3SwayLift{from{transform:rotateX(-8deg) rotateY(14deg)}to{transform:rotateX(-8deg) rotateY(30deg)}}
.ld3 .dl,.ld3 .dr2{transition:transform .35s cubic-bezier(.4,0,.2,1)}
.ld3.ld3-lift.done .dl{transform:translate3d(-46px,-38px,2.5px)!important}.ld3.ld3-lift.done .dr2{transform:translate3d(46px,-38px,2.5px)!important}
.ld3 .flr{display:grid;place-items:center;height:100%;font:800 11px/1 ui-monospace,Menlo,monospace;color:#E3C15B;letter-spacing:.05em}
.ld3 .carw{display:grid;place-items:center;font:800 18px/1 system-ui,sans-serif;letter-spacing:.08em;color:#7a5a1c}
.ld3.ld3-kopi .stage{top:84%}
.ld3.ld3-skyline .stage{top:94%;transform:rotateX(-12deg) rotateY(30deg);animation-name:ld3SwaySky}
@keyframes ld3SwaySky{from{transform:rotateX(-12deg) rotateY(20deg)}to{transform:rotateX(-12deg) rotateY(42deg)}}
.ld3.ld3-skyline .fin i{box-shadow:0 0 12px 3px rgba(244,217,131,.8)}
.ld3.ld3-plane .stage{top:74%}
.ld3 .pl i{backface-visibility:visible}
.ld3.ld3-nametag .stage{top:78%}
.ld3.ld3-nametag .dr{transform:translate3d(40px,-60px,110px) rotateY(-80deg)}.ld3.ld3-nametag .pc.on .dr{transform:none}
.ld3 .ltr{display:grid;place-items:center;font:800 19px/1 system-ui,sans-serif;color:#33201B}
.ld3 .tagl{display:grid;place-items:center;font:800 7.5px/1 system-ui,sans-serif;letter-spacing:.2em;color:#33201B}
.ld3.ld3-seesaw .stage{top:70%}
.ld3 .plank{transition:transform .5s cubic-bezier(.3,1.3,.5,1)}
.ld3.ld3-espresso .stage{top:86%}
.ld3 .gauge{border-radius:50%;box-shadow:0 0 0 2px #aab1b9,inset 0 0 0 1px #ccc}
.ld3 .gauge b{position:absolute;left:50%;top:50%;width:2px;height:8px;margin:-8px 0 0 -1px;background:#c43b2b;transform-origin:50% 100%;border-radius:1px}
.ld3 .led{border-radius:50%;box-shadow:0 0 6px 2px rgba(227,193,91,.8)}
.ld3.ld3-espresso.done .puff i{animation:ld3Puff 1s ease-out forwards}
.ld3.ld3-espresso.done .puff i:nth-child(2){animation-delay:.15s}.ld3.ld3-espresso.done .puff i:nth-child(3){animation-delay:.3s}
@keyframes ld3Puff{0%{transform:translateY(0) scale(.5);opacity:.8}100%{transform:translateY(-34px) scale(1.5);opacity:0}}
/* report a bug */
.bug-btn{position:fixed;left:14px;bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom,0px));z-index:73;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted);display:none;place-items:center;cursor:pointer;opacity:.45;transition:opacity .2s,background .2s}
.bug-btn svg,.bug-hdr svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bug-btn::before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--card);box-shadow:0 2px 8px -3px rgba(var(--k-241512-rgb),.4);z-index:-1}
.bug-btn:hover,.bug-btn:active,.bug-btn:focus-visible{opacity:1;color:var(--ink)}
body.in .bug-btn{display:grid}
body.f-no-bug .bug-btn,body.f-no-bug .bug-hdr,body:has(.modal.on) .bug-btn,body:has(#view.on) .bug-btn,body:has(#ldOv:not([hidden])) .bug-btn{display:none!important}
.bug-hdr{display:none;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:var(--k-f3e6cf);place-items:center;margin-right:6px;cursor:pointer}
.bug-panel{width:min(420px,100%)}
.bug-lead{font-size:15px;line-height:1.5;margin:0 0 12px}
.bug-addr{font-size:15px;font-weight:700;margin:0 0 12px;word-break:break-all}
.bug-acts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
@media (min-width:761px){
  .bug-btn{bottom:18px}
}
@media (max-width:359px){
  body.in .bug-btn{display:none}
  body.in .bug-hdr{display:grid}
}
#bugTitle{font-size:22px;margin:0 0 10px}
#bugTitle:focus{outline:none}
.bug-acts a.small{display:inline-flex;align-items:center;text-decoration:none}
.bug-or{font-size:13px;color:var(--muted);margin:0 0 12px}
.bug-or a{color:inherit}
.bug-help{font-size:12.5px;color:var(--muted);line-height:1.45;margin:4px 0 0;border-top:1px solid var(--line);padding-top:10px}
.bug-link{display:block;margin:6px auto 0;font-size:12.5px}
/* What's New: title and Close stay put, only the notes scroll (Close is always one tap away on phones) */
#verModal .panel{width:min(460px,100%);max-height:min(640px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;max-height:min(680px,calc(100dvh - env(safe-area-inset-top,0px) - 24px));height:min(620px,calc(100dvh - env(safe-area-inset-top,0px) - 24px))}
#verModal .ver-top{flex:0 0 auto}
#verModal .bug-link{margin:4px 0 10px;flex:0 0 auto}
#verModal .row{flex:0 0 auto;margin-top:6px;padding-top:12px;border-top:1px solid var(--line);align-items:center}
#verBody{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0 -4px;padding:0 4px 8px;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),transparent);mask-image:linear-gradient(#000 calc(100% - 22px),transparent)}
#verBody.ver-vp{position:relative;overflow:hidden;padding:0;margin:0 -6px;-webkit-mask-image:none;mask-image:none}
.ver-pg{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 6px 14px}
.ver-p2top{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:2px 0 10px}
.ver-p2top span{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.ver-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:14px}
.ver-back{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:6px 12px 6px 8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-height:34px}
.ver-back svg,.ver-more svg{width:16px;height:16px}
.ver-back:hover,.ver-more:hover{border-color:var(--brand)}
.ver-new{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--k-e3c15b);color:var(--k-33201b);font-size:10.5px;font-weight:800;letter-spacing:.05em;vertical-align:2px}
.ver-acc{list-style:none;margin:0;padding:0}
.ver-acc li{border-bottom:1px solid var(--line)}
.ver-acc summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 2px;cursor:pointer;border-radius:8px}
.ver-acc summary::-webkit-details-marker{display:none}
.ver-acc summary:hover{background:rgba(var(--k-33201b-rgb),.06)}
.ver-acc summary b{font-size:14.5px}
.ver-acc summary span{margin-left:auto;font-size:13px;color:var(--muted)}
.ver-acc .chev{width:16px;height:16px;flex:0 0 auto;color:var(--muted);transition:transform .3s cubic-bezier(.65,0,.35,1)}
.ver-acc details[open]>summary .chev{transform:rotate(180deg)}
.ver-acc .vb{overflow:hidden}
.ver-acc .ver-notes{margin:0 0 14px;padding-left:20px;gap:8px}
.ver-acc .ver-notes li{font-size:14px}
.ver-more{margin-top:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:11px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.ver-more small{font-weight:500;color:var(--muted)}
.ver-back:focus-visible,.ver-more:focus-visible,.ver-acc summary:focus-visible,.ver-bug:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
.ver-bug svg{width:16px;height:16px;vertical-align:-3px;margin-right:6px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#verP2{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}
#verP2[hidden]{display:none}
#verModal .ver-h{margin:22px 0 4px}
@media (max-width:600px){
  #verModal .panel{height:min(88dvh,680px)}
  #verModal .ver-bug{display:none}
}
#bugVer{display:none}
@media (max-width:600px){
  #bugVer{display:block;align-self:flex-start;margin:4px 0 2px}
}
@media (prefers-reduced-motion:reduce){
  .ver-acc .chev{transition:none}
}
/* v1.48: Moments switches */
body.f-photos-ro #addPhotos,body.f-photos-ro #aGoPhoto,body.f-stk-ro #addSticky{display:none!important}
body.f-photos-off #wallSeg{display:none!important}
/* v1.48: "Saved ✓" on the pill */
.we-fab .saved-tag{margin-left:4px;font-size:12px;font-weight:800;color:#9fd77a;white-space:nowrap;animation:savedIn .25s ease-out}
.we-fab.ci-due .saved-tag{color:#355a1f}
@keyframes savedIn{from{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:none}}
/* ================= v1.49 ================= */
/* Creator badge */
.rb.creator{background:linear-gradient(135deg,var(--k-e3c15b),var(--k-b8862b));color:var(--k-33201b);box-shadow:0 0 0 1px rgba(var(--k-33201b-rgb),.15)}
/* Usage page */
.adm .us-hd{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.adm .us-hd .chips{margin:0}
.adm .us-on{min-width:260px;flex:0 1 320px}
.adm .us-k{margin-top:12px}
.adm .heat{display:grid;gap:3px;align-items:center;font-size:10.5px;color:var(--muted)}
.adm .heat i{display:block;aspect-ratio:1;border-radius:3px;background:rgba(var(--k-e3c15b-rgb),var(--a));box-shadow:inset 0 0 0 1px rgba(var(--k-33201b-rgb),.06)}
.adm .heat .hh{text-align:center}
.adm .heat .wd{font-weight:600}
.adm .funnel{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.adm .funnel li{display:grid;grid-template-columns:120px 1fr 34px 42px;align-items:center;gap:8px;font-size:12.5px}
.adm .funnel li i{height:12px;border-radius:6px;background:var(--k-e3c15b);min-width:3px}
.adm .funnel li b{text-align:right}
.adm .funnel li em{font-style:normal;color:var(--muted);text-align:right}
.adm .us-t td,.adm .us-t th{text-align:right}
.adm .us-t td:first-child,.adm .us-t th:first-child{text-align:left}
.adm .us-h5{margin:12px 0 6px;font-size:12px;color:var(--muted)}
.adm .hbars li{grid-template-columns:minmax(90px,150px) 1fr 34px}
/* Privacy */
.pv-link{display:block;margin:6px auto 0;font-size:12.5px;color:var(--muted)}
.pv-panel{width:min(440px,100%)}
.pv-panel p{font-size:14.5px;line-height:1.55;margin:0 0 12px}
#pvTitle{font-size:22px;margin:0 0 12px}
#pvTitle:focus{outline:none}
.panel .pv-opt{margin:6px 0 0;padding-top:12px;border-top:1px solid var(--line)}
/* privacy sheet: the opt-out switch looks like the app's other switches */
.panel label.pv-opt{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;font-weight:600;cursor:pointer;margin:6px 0 4px}
.panel label.pv-opt span{flex:1}
.panel label.pv-opt small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:3px;line-height:1.4}
.panel label.pv-opt input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:48px;height:28px;border-radius:14px;background:var(--k-cdbfb2);position:relative;cursor:pointer;transition:background .25s;margin:0;padding:0;border:0}
.panel label.pv-opt input::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .3s cubic-bezier(.3,1,.4,1)}
.panel label.pv-opt input:checked{background:var(--k-33201b)}
.panel label.pv-opt input:checked::after{transform:translateX(20px);background:var(--gold)}
.panel label.rm-whole{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;font-weight:600;cursor:pointer;margin:0}
.panel label.rm-whole small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px}
.panel label.rm-whole input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:48px;height:28px;border-radius:14px;background:var(--k-cdbfb2);position:relative;cursor:pointer;margin:0;padding:0;border:0}
@media (prefers-reduced-motion:reduce){
  .panel label.pv-opt input::after{transition:none}
}
@media (min-width:761px){
  /* Bug icon on desktop: pages leave room at the bottom so it never sits on the last line (like the desk legend) */
  body.in .sec{padding-bottom:76px}
}
#pvModal .row{margin-top:16px}
/* Overview period bar and new cards */
.adm .ov-per{padding:12px 16px;display:grid;gap:6px}
.adm .ov-per .chips{margin:0}
.adm .ov-per .fn{margin:0}
.adm .bars.stackx i{display:flex;flex-direction:column-reverse;overflow:hidden;background:transparent}
.adm .bars.stackx u{display:block;width:100%}
.adm .ov-share li{grid-template-columns:110px 1fr 40px}
.adm .ov-dl{display:grid;gap:6px;font-size:13px}
.adm .ov-dl .muted{display:inline-block;width:46px;font-size:12px}
.adm .ak small.up{color:#4f7a33}
/* ================= v2.0 ================= */
/* 1: spacing under the "Where people worked" chart */
.adm .ov-share{margin-top:14px}
/* 2: all-time desks line */
.adm .ov-all{margin:-4px 0 12px;font-size:13.5px;color:var(--muted)}
.adm .ov-all b{color:var(--ink)}
/* Usage: new cards */
.adm .wk.ret{grid-template-columns:repeat(8,1fr)}
.adm .hbars li.ren{cursor:pointer}
.adm .hbars li.ren:hover span{text-decoration:underline}
.adm .us-eng input,.adm .us-eng select{width:100%;margin:6px 0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit}
.adm .us-eng .seg{margin:4px 0 6px}
/* Ask people: one even rhythm — label, control, control, button, note */
.adm .us-eng .eng-grid{display:grid;gap:28px;margin-top:6px}
.adm .us-eng .eng-grid>div{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}
.adm .us-eng .eng-grid>div>*{margin:0}
.adm .us-eng .eng-grid .us-h5{margin:0 0 2px}
.adm .us-eng .eng-grid input,.adm .us-eng .eng-grid select{margin:0;height:auto;min-height:42px;line-height:1.35;padding:10px 12px}
.adm .us-eng .eng-grid .seg button{white-space:nowrap}
.adm .us-eng .eng-grid .seg{align-self:flex-start;max-width:100%}
.adm .us-eng .eng-grid button.small{align-self:flex-start;margin-top:4px}
.adm .us-eng .eng-grid .fn{margin:2px 0 0}
/* 4: guests */
.gchip{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.03em;background:rgba(255,255,255,.85);color:var(--k-33201b);border-radius:999px;padding:1px 6px;margin-left:4px;vertical-align:1px}
#floor .desk.held{transform:scale(.97);transition:transform .15s}
#floor .desk.guest{position:relative}
#floor .desk.guest::before{content:"Guest";position:absolute;left:-6px;top:-10px;z-index:3;background:var(--k-fff4d6);color:var(--k-33201b);font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:999px;box-shadow:0 0 0 1px rgba(var(--k-33201b-rgb),.15),0 2px 6px rgba(0,0,0,.18)}
/* guest booking: a gold fill grows across the desk while you hold (1 second) */
#floor .desk.holding{position:relative;overflow:hidden}
#floor .desk.holding::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--k-e3c15b-rgb),.55) 0 0) no-repeat left/0% 100%;animation:guestHold 1s linear forwards}
/* ================= v2.1 ================= */
/* rooms: paused, closed, whole-day, in use */
#floor .rm .rm-in{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;width:100%;height:100%;padding:6px}
#floor .rm .rm-t{font-weight:700}
#floor .rm.rm-off{cursor:default}
#floor .rm.rm-closed{background:repeating-linear-gradient(135deg,#eee 0 8px,#e2e2e2 8px 16px)!important;color:#666;cursor:pointer}
#floor .rm.rm-closed .rm-st{color:#666!important;font-style:italic}
#floor .rm.rm-closed .rm-ic{filter:grayscale(1);opacity:.6}
#floor .rm.whole{background:var(--wbg)!important;color:var(--wink);border-color:var(--wbg)!important}
#floor .rm.whole .rm-in{flex-direction:row;gap:8px;padding:8px 10px}
#floor .rm.whole .av{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center}
#floor .rm.whole .av svg{width:22px;height:22px}
#floor .rm.whole .rm-who{display:flex;flex-direction:column;text-align:left;min-width:0}
#floor .rm.whole .rm-who b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#floor .rm.whole .rm-who small{font-size:10px;opacity:.85}
#floor .rm.whole-mine{box-shadow:0 0 0 4px var(--k-e3c15b),0 10px 18px -8px rgba(var(--k-241512-rgb),.55)}
#floor .rm.whole-mine::before{content:"You";position:absolute;left:-6px;top:-10px;z-index:3;background:var(--k-33201b);color:var(--k-e3c15b);font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:999px}
#floor .rm.inuse{background:#4F5622!important;border-color:#4F5622!important;color:var(--k-f3ebcf);box-shadow:0 8px 18px -10px rgba(var(--k-241512-rgb),.55)}
#floor .rm.inuse .rm-st{color:var(--k-e3c15b)!important}
.guest-hint{color:var(--k-7a5200)!important}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .guest-hint{color:var(--k-f3dfa8)!important}
}
/* 5: rooms */
.rm-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 20px 12px;align-items:center}
.rm-strip::-webkit-scrollbar{display:none}
.rm-lbl{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:2px}
@media (max-width:600px){
  .rm-strip{padding:2px 16px 12px}
}
.rm-chip{flex:0 0 auto;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:14px;padding:7px 12px 7px 9px;font:inherit;cursor:pointer;text-align:left;min-height:44px}
.rm-chip .ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--k-e3c15b-rgb),.22);color:var(--k-7a5200);flex:0 0 auto}
.rm-chip .ic svg,.rm-ic svg,.rm-hd .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rm-chip b{display:block;font-size:13px;white-space:nowrap}
.rm-chip small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap}
.rm-chip.busy small{color:#A23A1D}
.rm-chip.free small{color:#4f7a33}
.rm-chip.has-mine{box-shadow:0 0 0 2px var(--k-e3c15b)}
.rm[data-room]{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:box-shadow .2s}
.rm[data-room]:hover,.rm[data-room]:focus-visible{box-shadow:0 0 0 3px rgba(var(--k-e3c15b-rgb),.6);outline:none}
.rm-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--k-e3c15b-rgb),.25);color:var(--k-7a5200)}
.rm-ic svg{width:25px;height:25px;stroke-width:1.5}
.rm-st{font-size:10.5px;font-weight:600;color:#4f7a33}
.rm.busy .rm-st{color:#A23A1D}
.rm.closed .rm-st{color:#777}
.rm.mine{box-shadow:0 0 0 3px var(--k-e3c15b)}
.rm-panel{width:min(480px,100%)}
.rm-hd{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.rm-hd .ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--k-e3c15b-rgb),.25);color:var(--k-7a5200);flex:0 0 auto}
.rm-hd .ic svg{width:24px;height:24px}
.rm-hd h2{margin:0;font-size:20px}
.rm-hd p{margin:2px 0 0;font-size:13px;color:var(--muted)}
#rmTitle:focus{outline:none}
.tl{display:grid;grid-template-columns:repeat(18,1fr);gap:2px}
.tl-s{height:40px;border:0;border-radius:4px;padding:0;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.tl-s.hr{margin-left:2px}
.tl-s.taken{background:var(--k-7a4a33);box-shadow:none}
.tl-s.mine{background:var(--k-e3c15b);box-shadow:none}
.tl-s.past{background:repeating-linear-gradient(135deg,rgba(var(--k-33201b-rgb),.05) 0 4px,rgba(var(--k-33201b-rgb),.12) 4px 8px);cursor:default}
.tl-s.sel{background:var(--k-33201b);box-shadow:0 0 0 2px var(--k-e3c15b)}
.tl-ax{display:grid;grid-template-columns:repeat(10,1fr);margin:4px 0 2px;font-size:10.5px;color:var(--muted)}
.tl-ax span:last-child{text-align:right}
.tl-lg{margin:4px 0 10px}
.tl-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;font-size:13px}
.tl-list li{display:flex;gap:10px;align-items:center}
.tl-list li b{min-width:92px}
.tl-list li span{flex:1;color:var(--muted)}
.tl-pick{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:10px}
.tl-when{margin:0;font-size:18px;font-weight:700}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .tl-s.sel{background:var(--k-f3e6cf)}
  :root:not([data-theme="light"]) .tl-s.past{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 4px,rgba(255,255,255,.1) 4px 8px)}
}
.rm-lens{display:flex}
.rm-lens button{flex:1}
.rm-lens button[disabled]{opacity:.4}
/* space between the whole-day switch and the buttons */
.rm-strip,#guestHint{display:none!important}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .rm-chip .ic,:root:not([data-theme="light"]) .rm-hd .ic{color:var(--k-f3dfa8)}
}
.panel label.rm-whole input::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .3s}
.panel label.rm-whole input:checked{background:var(--k-33201b)}
.panel label.rm-whole input:checked::after{transform:translateX(20px);background:var(--k-e3c15b)}
.panel label.rm-whole input[disabled]{opacity:.45;cursor:not-allowed}
:root[data-theme="dark"] .panel label.we-custom{border-color:rgba(var(--k-e8d3ae-rgb),.18)}
:root[data-theme="dark"] .panel label.we-custom.on{border-color:var(--k-e8d3ae)}
/* guest desks: a corner pill like "You", so a long name can't hide it */
.gchip{display:none}
/* room sheet: the colour key and the chosen time */
.tl-lg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.tl-lg span::before{content:"";width:12px;height:12px;border-radius:3px;background:var(--c);box-shadow:inherit}
.tl-lg span{display:inline-flex;align-items:center;gap:6px;box-shadow:none!important}
.tl-lg span:first-child::before{box-shadow:inset 0 0 0 1px var(--line)}
.tl-when{color:var(--ink)}
#rmModal p.tl-when{color:var(--ink);opacity:1;font-size:18px;font-weight:700}
/* v2.0 tweaks */
#rmModal .tl-pick{padding-bottom:6px}
#rmModal .row{margin-top:16px}
/* room sheet: an in-place confirmation after booking */
#rmModal .tl-ok{margin:0;padding:10px 12px;border-radius:12px;background:rgba(var(--k-e3c15b-rgb),.22);color:var(--k-5a3f00);font-weight:700;font-size:14px;animation:savedIn .3s ease-out}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) #rmModal .tl-ok{color:var(--k-f3dfa8)}
}
/* shorter page: rooms are booked from the floor plan */
/* loader: melting drip and baking cakes (the chocolate bar is .ld-bar) */
.ld-drip{position:relative;width:180px;height:70px}
.ld-drip .top{position:absolute;left:0;right:0;top:0;height:16px;border-radius:8px;background:linear-gradient(var(--k-8a5a34),var(--k-5a3420))}
.ld-drip .d{position:absolute;top:10px;width:14px;border-radius:0 0 8px 8px;background:linear-gradient(var(--k-7a4a2c),var(--k-5a3420));height:0;transition:height .3s}
.ld-drip .d::after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--k-5a3420)}
.ld-cakes{display:flex;gap:10px;align-items:flex-end;height:54px}
.ld-cakes b{width:22px;border-radius:6px 6px 3px 3px;background:var(--k-4a3a31);height:14px;transition:height .35s,background .35s}
.ld-cakes b.on{height:30px;background:linear-gradient(var(--k-f3d9a4) 0 30%,var(--k-b07a4f) 30%);animation:ldBounce .5s cubic-bezier(.3,1.6,.5,1)}
.ld-cakes b.on::before{content:"";display:block;width:8px;height:8px;margin:-5px auto 0;border-radius:50%;background:#c43b2b}
@keyframes ldBounce{0%{transform:translateY(8px) scale(.9)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){
  .ld-cakes b.on{animation:none}
  .ld-drip .d{transition:none}
}
:root[data-theme="dark"] #rmModal .tl-ok{color:var(--k-f3dfa8)}
#rmModal .panel.ro .tl-s,#rmModal .panel.ro [data-rel]{pointer-events:none;opacity:.7}
@keyframes guestHold{to{background-size:100% 100%}}
@media (prefers-reduced-motion:reduce){
  #floor .desk.holding::after{animation:none;background-size:100% 100%;opacity:.35}
  #floor .desk,#floor .desk *,#floor .rm,#floor .rm *{animation:none!important}
}
#floor .rm.inuse .rm-ic{background:rgba(var(--k-f3ebcf-rgb),.16);color:var(--k-f3ebcf);position:relative}
#floor .rm .typing{position:absolute;right:-12px;top:-8px;display:flex;gap:3px;background:var(--k-f3ebcf);border-radius:999px;padding:4px 6px;box-shadow:0 2px 6px rgba(0,0,0,.18)}
#floor .rm .typing i{width:5px;height:5px;border-radius:50%;background:#4F5622;animation:rmDots 1.2s ease-in-out infinite}
#floor .rm .typing i:nth-child(2){animation-delay:.15s}
#floor .rm .typing i:nth-child(3){animation-delay:.3s}
#floor .rm.inuse .b1,#floor .rm.inuse .b2,#floor .rm.inuse .petals,#floor .rm.inuse .pl,#floor .rm.inuse .pr{transform-box:fill-box}
#floor .rm.inuse .b1{transform-origin:20% 90%;animation:rmTalk 3.2s ease-in-out infinite}
#floor .rm.inuse .b2{transform-origin:80% 90%;animation:rmTalk 3.2s ease-in-out 1.6s infinite}
#floor .rm.inuse .petals{transform-origin:50% 100%;animation:rmBreathe 5s ease-in-out infinite}
#floor .rm.inuse .pl{transform-origin:100% 100%;animation:rmPetalL 5s ease-in-out infinite}
#floor .rm.inuse .pr{transform-origin:0% 100%;animation:rmPetalR 5s ease-in-out infinite}
#floor .rm .ripple{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(var(--k-f3ebcf-rgb),.55);opacity:0;pointer-events:none;animation:rmRipple 5s ease-out infinite}
#floor .rm .ripple.r2{animation-delay:2.5s}
/* desk life (Lively): transforms and opacity only */
#floor .desk .av{position:relative}
#floor .desk.f-blink .av{animation:fBlink .32s ease-in-out}
#floor .desk.f-glance .av{animation:fGlance 1.4s ease-in-out}
#floor .desk.f-spin .av svg{animation:fSpin 1.3s cubic-bezier(.3,1.2,.5,1)}
#floor .desk.f-disco .av svg{animation:fDisco 1.6s ease-in-out}
#floor .desk.f-float .av{animation:fFloat 1.6s ease-in-out}
#floor .desk.f-jab .av svg{animation:fJab .7s cubic-bezier(.3,1.6,.5,1)}
#floor .desk.f-nod .av svg{animation:fNod 1.1s ease-in-out}
#floor .desk.f-wiggle .av svg{animation:fWiggle .9s ease-in-out}
#floor .desk.f-hop .av{animation:fHop .5s cubic-bezier(.3,1.6,.5,1)}
#floor .desk.f-pop{animation:fFlash 1.4s ease-out}
#floor .desk.f-pop .av{animation:fPopAv .8s cubic-bezier(.3,1.7,.5,1)}
#floor .desk.f-wave{animation:fBounce 1s cubic-bezier(.3,1.6,.5,1)}
#floor .desk .ffx{position:absolute;left:50%;top:-6px;transform:translateX(-50%);font-size:20px;pointer-events:none;z-index:6;animation:fFx 2.4s ease-in-out forwards}
#floor .desk.f-wave .ffx{animation:fWaveHand 2.4s ease-in-out forwards;transform-origin:70% 80%}
#floor .desk.f-shades .ffx{top:6px;font-size:17px;animation:fShades 3s ease-in-out forwards}
#floor .desk .fburst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:5}
#floor .desk .fburst i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:2px;opacity:0;animation:fBurst 1.1s cubic-bezier(.2,.8,.3,1) forwards}
#floor .desk .ftag{position:absolute;left:50%;top:-34px;transform:translateX(-50%) scale(.6);opacity:0;background:var(--k-e3c15b);color:var(--k-33201b);font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap;z-index:7;box-shadow:0 2px 8px rgba(0,0,0,.25);animation:fTag 2.3s cubic-bezier(.3,1.6,.5,1) forwards}
#floor .desk .ftag.in{background:#4caf50;color:#fff}
#floor .desk.f-online .av::after{content:"";position:absolute;inset:-3px;border-radius:50%;pointer-events:none;animation:fOnline 2.6s ease-in-out infinite}
#floor .desk.mine.f-glow{animation:fGlowMine 4.5s ease-in-out infinite}
/* liveliness switches (Admin › Settings › Features) */
body.fl-nolife #floor .desk.f-online .av::after{animation:none;display:none}
body.fl-noglow #floor .desk.mine.f-glow{animation:none}
body.fl-norooms #floor .rm,body.fl-norooms #floor .rm *{animation:none!important}
body.fl-norooms #floor .rm .typing,body.fl-norooms #floor .rm .ripple{display:none}
#floor .desk.f-shake{animation:fShake .35s ease-in-out}
#floor .desk.drag-src{opacity:.35}
#floor .desk.drop-ok{box-shadow:0 0 0 3px rgba(79,122,51,.55)!important;animation:dropPulse 1.4s ease-in-out infinite}
#floor .desk.drop-over{box-shadow:0 0 0 4px #4f7a33,0 0 18px rgba(79,122,51,.55)!important;transform:scale(1.04)}
@keyframes rmDots{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-3.6px);opacity:1}}
@keyframes rmTalk{0%,40%,100%{transform:none}12%{transform:translateY(-2.9px) rotate(-7deg)}24%{transform:rotate(3.6deg)}}
@keyframes rmBreathe{0%,100%{transform:scale(.94)}50%{transform:scale(1.09)}}
@keyframes rmPetalL{0%,100%{transform:rotate(6deg)}50%{transform:rotate(-10deg)}}
@keyframes rmPetalR{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(10deg)}}
@keyframes rmRipple{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.95)}}
.rgrid{grid-template-columns:repeat(3,1fr)}
@keyframes fBlink{50%{transform:scale(calc(1 + .07*var(--fa,1)),calc(1 - .14*var(--fa,1)))}}
@keyframes fGlance{15%,45%{transform:rotate(calc(-9deg*var(--fa,1)))}55%,85%{transform:rotate(calc(9deg*var(--fa,1)))}}
@keyframes fSpin{to{transform:rotate(720deg)}}
@keyframes fDisco{50%{transform:rotate(calc(162deg*var(--fa,1))) scale(calc(1 + 0.1*var(--fa,1)))}}
@keyframes fFloat{50%{transform:translateY(calc(-6px*var(--fa,1)))}}
@keyframes fJab{30%{transform:translateX(calc(7px*var(--fa,1))) rotate(calc(-11deg*var(--fa,1)))}60%{transform:translateX(calc(-2px*var(--fa,1)))}}
@keyframes fNod{25%,75%{transform:rotate(calc(-16deg*var(--fa,1)))}50%{transform:rotate(calc(5deg*var(--fa,1)))}}
@keyframes fWiggle{20%,60%{transform:rotate(calc(-12deg*var(--fa,1))) scale(calc(1 + 0.09*var(--fa,1)))}40%,80%{transform:rotate(calc(12deg*var(--fa,1)))}}
@keyframes fHop{40%{transform:translateY(calc(-11px*var(--fa,1)))}}
@keyframes fFlash{0%{box-shadow:0 0 0 0 rgba(var(--k-e3c15b-rgb),.9)}30%{box-shadow:0 0 0 10px rgba(var(--k-e3c15b-rgb),.55)}100%{box-shadow:0 0 0 22px rgba(var(--k-e3c15b-rgb),0)}}
@keyframes fPopAv{0%{transform:scale(.3) rotate(-20deg)}55%{transform:scale(1.43) rotate(8deg)}100%{transform:none}}
@keyframes fBounce{25%{transform:translateY(calc(-5px*var(--fa,1)))}50%{transform:none}70%{transform:translateY(calc(-2.5px*var(--fa,1)))}}
@keyframes fFx{0%{opacity:0;transform:translate(-50%,0)}12%,80%{opacity:1;transform:translate(-50%,-15px) scale(1.1)}100%{opacity:0;transform:translate(-50%,-22px)}}
@keyframes fWaveHand{0%{opacity:0}10%{opacity:1;transform:translate(-50%,-16px) rotate(-18deg)}20%{transform:translate(-50%,-16px) rotate(18deg)}30%{transform:translate(-50%,-16px) rotate(-18deg)}40%{transform:translate(-50%,-16px) rotate(18deg)}85%{opacity:1;transform:translate(-50%,-16px)}100%{opacity:0}}
@keyframes fShades{0%{opacity:0;transform:translate(-50%,-10px)}12%,85%{opacity:1;transform:translate(-50%,0)}100%{opacity:0}}
@keyframes fBurst{0%{opacity:1;transform:rotate(var(--r)) translateY(0) scale(.6)}70%{opacity:1}100%{opacity:0;transform:rotate(var(--r)) translateY(-37px) rotate(180deg)}}
@keyframes fTag{12%{opacity:1;transform:translateX(-50%) scale(1.05)}20%,80%{opacity:1;transform:translateX(-50%) scale(1)}100%{opacity:0;transform:translateX(-50%) scale(.9) translateY(-4px)}}
@keyframes fOnline{0%,100%{box-shadow:0 0 0 0 rgba(76,175,80,0)}50%{box-shadow:0 0 0 4px rgba(76,175,80,.28)}}
@keyframes fGlowMine{0%,100%{box-shadow:0 0 0 4px var(--k-e3c15b),0 12px 22px -8px rgba(var(--k-241512-rgb),.55)}50%{box-shadow:0 0 0 4px var(--k-e3c15b),0 0 24px 4px rgba(var(--k-e3c15b-rgb),.65),0 12px 22px -8px rgba(var(--k-241512-rgb),.55)}}
#stFeat .sub-row{margin-left:18px;padding-left:12px;border-left:2px solid var(--line)}
#stFeat .lvl button[disabled]{cursor:default}
@media (max-width:600px){
  #stFeat .sub-row.seg-row{flex-wrap:wrap}
  #stFeat .lvl{width:100%}
  #stFeat .lvl button{flex:1}
}
@keyframes fShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
/* moving a booking */
.drag-ghost{position:fixed;z-index:120;pointer-events:none;opacity:.95;box-shadow:0 18px 30px -10px rgba(0,0,0,.45)!important;transition:none}
@keyframes dropPulse{50%{box-shadow:0 0 0 5px rgba(79,122,51,.35)}}
body.dragging{-webkit-user-select:none;user-select:none}
#toast .undo{margin-left:10px;border:0;background:var(--k-e3c15b);color:var(--k-33201b);font:inherit;font-weight:800;font-size:13px;border-radius:999px;padding:5px 12px;cursor:pointer}
:root[data-theme="dark"] #toast.joke{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 14px 34px rgba(0,0,0,.5)}
html body #toast.joke{width:min(400px,calc(100% - 32px))!important;max-width:none!important;padding:14px 16px 16px!important;border-radius:18px!important;text-align:left!important;background:var(--glass-bg)!important;-webkit-backdrop-filter:var(--glass-bd)!important;backdrop-filter:var(--glass-bd)!important;color:var(--ink)!important;border:0!important;box-shadow:var(--glass-sh)!important;overflow:hidden;cursor:pointer}
#confirm .mv{display:block;width:100%;margin:6px 0 10px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:11px 14px;font:inherit;font-weight:700;cursor:pointer}
@media (min-width:760px){
  .adm .us-eng .eng-grid{grid-template-columns:1fr 1fr}
}
.adm .us-eng #pollOpts{display:flex;flex-direction:column;gap:8px}
.adm .us-eng #pollOpts[hidden]{display:none}
@media (max-width:759px){
  .adm .us-eng .eng-grid{gap:22px}
  .adm .us-eng .eng-grid>div+div{padding-top:20px;border-top:1px solid var(--line)}
}
/* polls and tips */
.poll-panel{width:min(440px,100%)}
.poll-kick{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--k-b8862b)}
#pollTitle:focus{outline:none}
#pollTitle{font-size:19px;margin:4px 0 14px;line-height:1.35;text-transform:none;font-family:inherit;font-weight:700;letter-spacing:0}
.nps{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}
.nps button,.poll-opts button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}
.nps button:hover,.poll-opts button:hover{background:var(--k-e3c15b);color:var(--k-33201b);border-color:var(--k-e3c15b)}
.nps-l{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin:6px 0 4px}
.poll-opts{display:grid;gap:8px}
.coach{position:fixed;z-index:115;background:var(--k-33201b);color:var(--k-f3e6cf);border-radius:14px;padding:12px 14px;box-shadow:0 14px 30px -10px rgba(0,0,0,.5);font-size:14px;line-height:1.45;animation:coachIn .3s ease-out}
.coach p{margin:0 0 8px}
.coach button{border:0;background:var(--k-e3c15b);color:var(--k-33201b);font:inherit;font-weight:800;font-size:13px;border-radius:999px;padding:6px 14px;cursor:pointer}
.coach::after{content:"";position:absolute;left:var(--ax,50%);width:12px;height:12px;background:var(--k-33201b);transform:translateX(-50%) rotate(45deg)}
.coach.up::after{top:-6px}
.coach.down::after{bottom:-6px}
@keyframes coachIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* v2.4: "Updating" pill while the last snapshot is on screen */
.upd{display:none;align-items:center;gap:6px;font-size:12px;opacity:.9;white-space:nowrap}
.upd i{width:8px;height:8px;border-radius:50%;background:var(--k-e3c15b);animation:updPulse 1.1s ease-in-out infinite;flex:0 0 auto}
body.stale .upd{display:inline-flex}
body.stale-off .upd i{background:#e06b5a;animation:none}
@keyframes updPulse{0%,100%{opacity:.3}50%{opacity:1}}
/* v2.4: sign in again sheet */
.ra-panel .pin{letter-spacing:.3em}
/* v2.4: photo upload progress and per-photo states */
.up-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--nav-h,64px) + 62px + env(safe-area-inset-bottom,0px));z-index:35;background:#222;color:#fff;font-size:13px;padding:9px 14px;border-radius:999px;display:flex;align-items:center;gap:9px;box-shadow:0 6px 20px rgba(0,0,0,.22);max-width:calc(100% - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.up-bar i{width:11px;height:11px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:var(--k-e3c15b);animation:spin .8s linear infinite;flex:0 0 auto}
.up-bar.warn i{border:0;background:var(--k-e3c15b);animation:none}
.tile[data-up=paused] .paper,.tile[data-up=failed] .paper{animation:none}
.tile[data-up=paused] img,.tile[data-up=failed] img{opacity:.35;filter:grayscale(.6)}
.upst{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-direction:column;align-items:center;gap:4px;background:rgba(20,20,19,.84);color:#fff;border-radius:10px;padding:8px;font:600 12px/1.25 -apple-system,BlinkMacSystemFont,sans-serif;text-align:center;z-index:2}
.upst span{font-weight:400;opacity:.8}
.upst .upretry{margin-top:2px;border:0;background:var(--k-e3c15b);color:var(--k-33201b);font:800 12px -apple-system,BlinkMacSystemFont,sans-serif;border-radius:999px;padding:5px 12px;cursor:pointer}
@media (max-width:760px){
  body.stale #hSub{display:none}
}
@media (prefers-reduced-motion:reduce){
  .upd i,.up-bar i{animation:none}
}
/* v2.4: the map key stays at the top while you scroll the floor plan (under the header when it shows) */
#secDesk .legend{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--lgtop,0px));z-index:58;transition:top .35s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,background-color .2s ease}
:root[data-theme="dark"] #secDesk .legend.stuck{background:rgba(var(--k-26201c-rgb),.88)}
/* phones: the G/F key lives in its own row under the sticky one, so sticking never changes the page height */
#secDesk .legend-k{display:flex;flex-wrap:wrap;gap:14px;padding:0 16px 12px;font-size:12px;color:var(--muted)}
#secDesk .legend-k .lg-kind{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}
#secDesk .legend-k .lg-kind>span{display:inline-flex;align-items:center}
#secDesk .legend-k .lg-kind b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ececec;color:#333;font-size:10px;font-weight:700;margin-right:6px}
@media (max-width:600px){
  #secDesk .legend.split{padding-bottom:10px}
  #secDesk .legend.split.stuck{padding-top:7px;padding-bottom:7px}
}
@media (max-width:400px){
  /* the smallest phones: keep the key on one line */
  #secDesk .legend.split,#secDesk .legend.split .lg-grp{gap:9px;flex-wrap:nowrap}
  #secDesk .legend.split{padding-left:12px;padding-right:12px;white-space:nowrap}
  #secDesk .legend.split .rotbtn{flex:0 0 auto}
  #secDesk .legend-k{padding-left:12px;padding-right:12px}
}
@media (max-width:350px){
  #secDesk .legend.split,#secDesk .legend.split .lg-grp{gap:7px}
  #secDesk .legend.split{font-size:11px;padding-left:10px;padding-right:10px}
  #secDesk .legend.split .rotbtn{width:30px!important;height:30px!important;min-width:30px}
  #secDesk .legend.split .lg-grp>span>i{margin-right:4px}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) #secDesk .legend-k{color:var(--k-b3a79d)}
}
:root[data-theme="dark"] #secDesk .legend-k{color:var(--k-b3a79d)}
/* stuck: same total height as unstuck (so the page never jumps), split evenly top and bottom */
#secDesk .legend.stuck{background:rgba(var(--k-fcf8f1-rgb),.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(var(--k-33201b-rgb),.08),0 6px 14px -10px rgba(var(--k-33201b-rgb),.35);padding-top:8px;padding-bottom:8px}
:root[data-theme="dark"] #secDesk{background:var(--page)!important}
:root[data-theme="dark"] #secDesk .legend,:root[data-theme="dark"] #secDesk .dhint{color:var(--k-b3a79d)}
:root[data-theme="dark"] #secDesk .legend i{border-color:var(--k-6b5d54)}
:root[data-theme="dark"] #secDesk .key{color:var(--k-b3a79d)}
@media (prefers-reduced-motion:reduce){
  #secDesk .legend{transition:none}
}
/* v2.5: Theme card */
.thcard .th-note{margin:2px 0 12px;color:var(--muted);font-size:13px}
.thcard .thopt.th-hid{opacity:.62}
.thcard .thopt.th-hid .tn::after{content:'Only you';margin-left:6px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:rgba(var(--k-33201b-rgb),.1);color:var(--muted);vertical-align:2px}
.thcard .th-lbl{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px}
.thcard .th-ap{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:rgba(var(--k-33201b-rgb),.08)}
.thcard .th-ap button{border:0;background:transparent;border-radius:999px;padding:7px 16px;min-height:36px;font:inherit;font-size:13px;font-weight:600;color:var(--brand);cursor:pointer}
.thcard .th-ap button[aria-checked="true"]{background:var(--k-33201b);color:var(--k-fcf8f1)}
.thcard .th-hint{margin:6px 0 16px;font-size:12px;color:var(--muted);min-height:16px}
.thcard .th-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:900px){
  .thcard .th-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.thopt{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px 8px 10px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.thopt:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.thopt[aria-checked="true"]{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--k-e3c15b-rgb),.4)}
.thopt .tv{display:block;border-radius:9px;overflow:hidden;background:var(--k-fcf8f1);border:1px solid rgba(0,0,0,.06);height:78px;position:relative}
.thopt .tv .hd{display:block;height:20px;background:var(--k-33201b);position:relative}
.thopt .tv .hd::before{content:"";position:absolute;left:8px;top:7px;width:34px;height:6px;border-radius:3px;background:var(--k-fcf8f1);opacity:.9}
.thopt .tv .hd::after{content:"";position:absolute;right:8px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--k-e3c15b)}
.thopt .tv .bd{position:absolute;left:8px;right:8px;display:flex;gap:6px;align-items:flex-end;top:32px}
.thopt .tv .dk{width:22px;border-radius:5px;background:#fff;border:1px solid var(--k-e8d3ae);height:34px}
.thopt .tv .dk.y{background:#98A147;border:0;box-shadow:0 0 0 2px var(--k-e3c15b)}
.thopt .tv .dk.b{background:linear-gradient(90deg,#361F1A 0 20%,#4F5622 20% 40%,#A23A1D 40% 60%,#E7BE42 60% 80%,#622A3A 80%);border:0}
.thopt .tv .bt{margin-left:auto;align-self:center;padding:5px 9px;border-radius:999px;background:var(--k-e3c15b);color:var(--k-33201b);font-size:9px;font-weight:800;line-height:1}
.thopt .tn{font-weight:700;font-size:14px;padding:0 4px}
.thopt .td{font-size:12px;color:var(--muted);line-height:1.35;padding:0 4px}
.thopt .ck{position:absolute;top:11px;right:14px;width:16px;height:16px;border-radius:50%;display:none;place-items:center;background:var(--v3acc);color:var(--v3on,#33201B);font-size:10px;font-weight:900;line-height:1;box-shadow:0 0 0 1.5px rgba(255,255,255,.85)}
/* the tick sits inside the preview's header strip, in place of its colour dot, in the theme's accent with readable text */
.thopt[aria-checked="true"] .tv .hd::after{opacity:0}
.thopt[aria-checked="true"] .ck{display:grid}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .thopt .tv{background:var(--k-26201c);border-color:rgba(255,255,255,.08)}
  :root:not([data-theme="light"]) .thopt .tv .dk:not(.y):not(.b){background:var(--k-2f2825);border-color:var(--k-4a403a)}
  :root:not([data-theme="light"]) .thopt[aria-checked="true"]{border-color:var(--k-e8d3ae)}
  :root:not([data-theme="light"]) .thcard .th-ap{background:rgba(255,255,255,.07)}
  :root:not([data-theme="light"]) .thcard .th-ap button{color:var(--ink)}
  :root:not([data-theme="light"]) .thcard .th-ap button[aria-checked="true"]{background:var(--k-e3c15b);color:var(--k-33201b)}
}
:root[data-theme="dark"] .thopt .tv{background:var(--k-26201c);border-color:rgba(255,255,255,.08)}
:root[data-theme="dark"] .thopt[aria-checked="true"]{border-color:var(--k-e8d3ae)}
:root[data-theme="dark"] .thcard .th-ap{background:rgba(255,255,255,.07)}
:root[data-theme="dark"] .thcard .th-ap button{color:var(--ink)}
/* switching theme: one quick cross-fade, not a flash */
html.th-swap,html.th-swap *{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease!important}
@media (prefers-reduced-motion:reduce){
  html.th-swap,html.th-swap *{transition:none!important}
}
:root[data-theme="dark"] .row button:not(.pri){color:var(--k-e8d3ae);border-color:var(--k-8c6e5a)}
:root[data-theme="dark"] .empty{background:rgba(255,255,255,.04);border-color:var(--k-5a4d45)}
:root[data-theme="dark"] .empty strong{color:var(--k-e8d3ae)}
:root[data-theme="dark"] .tabs button,:root[data-theme="dark"] .linkbtn{color:var(--k-e8d3ae)}
:root[data-theme="dark"] .tabs{background:rgba(255,255,255,.06)}
:root[data-theme="dark"] .tabs button[aria-selected="true"]{background:var(--brand-soft)}
:root[data-theme="dark"] .tabs button,:root[data-theme="dark"] .seg button,:root[data-theme="dark"] .linkbtn,:root[data-theme="dark"] .imore,:root[data-theme="dark"] .days button,:root[data-theme="dark"] .row button:not(.pri),:root[data-theme="dark"] .tabbar button[aria-current="page"],:root[data-theme="dark"] .empty strong,:root[data-theme="dark"] .small:not(.sure){color:var(--k-e8d3ae)!important;border-color:var(--k-8c6e5a)!important}
:root[data-theme="dark"] .pill-btn{border-color:var(--k-8c6e5a);color:var(--k-e8d3ae)}
:root[data-theme="dark"] .pill-btn:hover{background:rgba(var(--k-8c6e5a-rgb),.15)}
:root[data-theme="dark"] .pill-btn[aria-pressed="true"]{color:var(--k-fcf8f1)}
:root[data-theme="dark"] .tabbar button[aria-current="page"]{color:var(--k-e8d3ae)}
:root[data-theme="dark"] .seg button,:root[data-theme="dark"] .imore{color:var(--k-e8d3ae)}
:root[data-theme="dark"] .seg button[aria-pressed="true"],:root[data-theme="dark"] .tabs button[aria-selected="true"],:root[data-theme="dark"] .days button.on{background:var(--k-e8d3ae)!important;color:var(--k-241512)!important;border-color:var(--k-e8d3ae)!important}
:root[data-theme="dark"] .vote[disabled]{background:var(--k-3a2a22)!important;border-color:rgba(var(--k-e8d3ae-rgb),.3)!important;color:var(--k-e8d3ae)!important}
:root[data-theme="dark"] .stat b,:root[data-theme="dark"] .blist .dk{color:var(--k-e8d3ae)}
:root[data-theme="dark"] .small:not(.sure){color:var(--k-e8d3ae);border-color:var(--k-8c6e5a)}
:root[data-theme="dark"] .logout{color:#f19b93;border-color:#f19b93}
:root[data-theme="dark"] .gate .panel,:root[data-theme="dark"] .tabbar,:root[data-theme="dark"] .days{border-color:rgba(255,255,255,.08)}
:root[data-theme="dark"] .gate .tabs::before{background:var(--k-e8d3ae)}
:root[data-theme="dark"] .gate .tabs button[aria-selected="true"]{background:transparent!important;color:var(--k-241512)!important}
:root[data-theme="dark"] .gate .tabs button,:root[data-theme="dark"] .gate .tabs button[aria-selected="true"]{color:var(--k-e8d3ae)!important}
:root[data-theme="dark"] .gate .tabs .pill{background:var(--k-e8d3ae)}
:root[data-theme="dark"] .gate .tabs .pill-in span{color:var(--k-241512)}
:root[data-theme="dark"] .days button{color:var(--k-e8d3ae);border-color:var(--k-8c6e5a)}
:root[data-theme="dark"] .days button.on{background:var(--brand);border-color:var(--brand);color:#fff}
:root[data-theme="dark"] #days button.on{color:var(--k-e8d3ae)!important}
:root[data-theme="dark"] #days .dayind-in span{color:var(--k-241512)}
:root[data-theme="dark"]{--page:var(--k-26201c);--card:var(--k-2f2825);--line:var(--k-4a403a);--ink:var(--k-f3ede7);--muted:var(--k-b3a79d);--paper:var(--k-f7f0e4);--scrim:rgba(0,0,0,.25);--glass:rgba(var(--k-2f2825-rgb),.8);--st-rose:var(--k-f3e9eb);--st-butter:var(--k-fff4d6);--st-mint:#e3f2e8;color-scheme:dark;--pix-wash:rgba(var(--k-18110e-rgb),.5);--brand-soft:var(--k-3a2a22)!important;--brand:#8E5E35;--v3acc:#E3C15B;--v3on:#33201B;--v3sec:#98A147;--v3sec-on:#1F1A0E;--t-bg:#F3EDE7;--t-fg:#2A2421;--t-mu:rgba(42,36,33,.62);--t-line:rgba(42,36,33,.12)}
:root[data-theme="dark"] body{background-color:var(--page)}
:root[data-theme="dark"] .fl{background:var(--k-3a2e27)!important}
:root[data-theme="dark"] .subbar{border-bottom-color:rgba(255,255,255,.08)}
:root[data-theme="dark"] .subbar .btn.line{border-color:var(--k-8c6e5a);color:var(--k-e8d3ae)}
:root[data-theme="dark"] .subbar .seg .segind,:root[data-theme="dark"] #days .dayind{background:var(--k-e8d3ae)}
:root[data-theme="dark"] .subbar .seg button[aria-pressed="true"]{color:var(--k-241512)!important}
:root[data-theme="dark"] .subbar #wallSeg .segind{background:var(--k-e8d3ae)}
:root[data-theme="dark"] .subbar #wallSeg button[aria-pressed="true"]{color:var(--k-241512)!important}
:root[data-theme="dark"] .vote[aria-pressed="false"]{border-color:var(--k-8c6e5a)}
:root[data-theme="dark"] .idel:not(.sure){color:#f19b93!important;border-color:rgba(241,155,147,.6)!important}
:root[data-theme="dark"] .rail .mo{color:var(--k-8a7a6e)}
:root[data-theme="dark"] .rail .mo .bar{background:var(--k-5a4d45)}
:root[data-theme="dark"] .rail .mo.near{color:var(--k-b3a79d)}
:root[data-theme="dark"] .rail .mo.on{color:var(--k-f3ede7)}
:root[data-theme="dark"] .rail .mo.on .bar{background:var(--gold)}
:root[data-theme="dark"] .scrubpill{background:var(--k-e8d3ae);color:var(--k-241512)}
:root[data-theme="dark"] .x-stats .stat b,:root[data-theme="dark"] .x-week .d:not(.bk) .dn,:root[data-theme="dark"] .linkish{color:var(--k-e8d3ae)}
:root[data-theme="dark"] .x-stats .spark b,:root[data-theme="dark"] .x-week .d .pl{color:var(--k-e8d3ae)}
:root[data-theme="dark"] .x-week .d.free{border-color:rgba(var(--k-e8d3ae-rgb),.22)}
:root[data-theme="dark"] .x-week .d .add{color:var(--k-a8978a)}
:root[data-theme="dark"] .pmore{color:var(--k-e8d3ae);border-color:rgba(var(--k-e8d3ae-rgb),.35)}
:root[data-theme="dark"] .pmore:hover{background:rgba(var(--k-e8d3ae-rgb),.08)}
:root[data-theme="dark"] .we-tile:not(.on){color:var(--k-e8d3ae);border-color:rgba(var(--k-e8d3ae-rgb),.18)}
:root[data-theme="dark"] .we-tile:not(.on) svg{color:var(--k-c9a77e)}
:root[data-theme="dark"] .x-week .bchip{border-color:rgba(var(--k-e8d3ae-rgb),.2)}
:root[data-theme="dark"] .x-hero{background:linear-gradient(120deg,var(--k-2a1a16) 0%,var(--k-3d271f) 60%,var(--k-4a2f24) 100%)}
:root[data-theme="dark"] .pday-h .pd-t{color:var(--k-f3ede7)}
:root[data-theme="dark"] .we-fab:not(.set){background:rgba(var(--k-2f241f-rgb),.86);color:var(--k-f3ede7);border-color:rgba(var(--k-e8d3ae-rgb),.18)}
:root[data-theme="dark"] .we-fab:not(.set) svg{color:var(--gold)}
:root[data-theme="dark"] .lk-opt.on{background:var(--k-3a2a22);border-color:var(--k-e8d3ae)}
:root[data-theme="dark"] .lk-dates span{color:var(--k-e8d3ae)}
:root[data-theme="dark"] .lk-more{color:var(--k-e8d3ae)}
:root[data-theme="dark"] .lk-rad{border-color:rgba(var(--k-e8d3ae-rgb),.3)}
:root[data-theme="dark"] .gstep i.o{background:rgba(var(--k-e8d3ae-rgb),.2)}
:root[data-theme="dark"] .wl-card{background:var(--k-3a2a22);border-color:var(--k-e8d3ae)}
:root[data-theme="dark"] .x-ins{background:var(--card)}
:root[data-theme="dark"] .x-ins .k b{color:var(--k-e8d3ae)}
:root[data-theme="dark"] .x-ins .bars i.we{background:var(--k-4a3d35)}
/* the Theme card on its own (when there is room beside Moments and Ideas) */
.x-theme .thcard h4{margin:0 0 12px;font-family:var(--font-display);font-weight:300;text-transform:uppercase;font-size:16px;letter-spacing:.02em;color:var(--brand)}
:root[data-theme="dark"] .x-theme .thcard h4{color:var(--k-e8d3ae)}
.x-theme .thcard .th-note{margin-bottom:14px}
:root[data-theme="dark"] .view .vbtns button:not(.del){color:var(--k-f3ede7)!important;border-color:rgba(var(--k-e8d3ae-rgb),.45)!important;background:transparent!important}
:root[data-theme="dark"] .view .bar #vWho{color:var(--k-cdbfb2)}
:root[data-theme="dark"] header{background:rgba(var(--k-120200-rgb),.8)!important}
:root[data-theme="dark"] .appbar{background:rgba(var(--k-0b0301-rgb),.85)!important}
:root[data-theme="dark"] .pm-code{background:transparent}
:root[data-theme="dark"] .pm-code b{color:var(--k-e3c15b)}
:root[data-theme="dark"] .adm .chip[aria-pressed="true"]{background:var(--k-e3c15b);color:var(--k-33201b);border-color:var(--k-e3c15b)}
:root[data-theme="dark"] .adm .ak b,:root[data-theme="dark"] .adm .turn>b,:root[data-theme="dark"] .adm .wk .best b,:root[data-theme="dark"] .adm .tops li>b,:root[data-theme="dark"] .pm-facts b{color:var(--k-e8d3ae)}
:root[data-theme="dark"] .adm .wk i{background:rgba(255,255,255,.16)}
:root[data-theme="dark"] .adm .meter{background:rgba(255,255,255,.12)}
:root[data-theme="dark"] .adm .pav,:root[data-theme="dark"] .pav.big{background:var(--k-4a3a31);color:var(--k-e3c15b)}
:root[data-theme="dark"] .adm .wk .best i{background:var(--k-e3c15b)}
:root[data-theme="dark"] .adm .an-live.off{background:rgba(255,255,255,.08)}
:root[data-theme="dark"] .fclear{background:rgba(255,255,255,.12)}
:root[data-theme="dark"] .rb.admin{background:rgba(var(--k-e8d3ae-rgb),.16);color:var(--k-e8d3ae)}
:root[data-theme="dark"] .small.solid{background:var(--k-e3c15b)!important;border-color:var(--k-e3c15b)!important;color:var(--k-33201b)!important}
:root[data-theme="dark"] .small.danger,:root[data-theme="dark"] .pm-acts button.danger,:root[data-theme="dark"] .pm-sec .linkish.danger,:root[data-theme="dark"] .ilink.danger{color:#F0957A;border-color:#F0957A}
:root[data-theme="dark"] .pm-acts button,:root[data-theme="dark"] .adm .step button{color:var(--k-e8d3ae);border-color:var(--k-8c6e5a)}
:root[data-theme="dark"] .view .del,:root[data-theme="dark"] #vDel{color:#F0957A!important;border-color:var(--k-8c4a3a)!important;background:transparent!important}
:root[data-theme="dark"] .adm .dg.s-reserved{background:rgba(var(--k-e3c15b-rgb),.12);border-color:var(--k-b08a2e)}
:root[data-theme="dark"] .adm .dg.s-out{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 6px,rgba(255,255,255,.1) 6px 12px)}
:root[data-theme="dark"] .adm .srch{border-color:var(--line)}
:root[data-theme="dark"] .adm .rq q,:root[data-theme="dark"] .pm-note,:root[data-theme="dark"] .adm .rq-pv{background:rgba(255,255,255,.06)}
:root[data-theme="dark"] .adm .rq-r em{background:rgba(240,149,122,.16);color:#F0957A}
:root[data-theme="dark"] .adm .cdl li{background:rgba(255,255,255,.06)}
:root[data-theme="dark"] .pm-note.warn{background:rgba(var(--k-e3c15b-rgb),.16);color:var(--k-f3dfa8)}
/* v2.5: four roles fit on a phone */
.pm-role.four{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.pm-role.four button{padding-left:4px!important;padding-right:4px!important;white-space:nowrap;font-size:12.5px}
@media (max-width:440px){
  .pm-role.four{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px!important}
  .pm-role.four button{min-height:36px}
}
:root[data-theme="dark"] .sb{background:rgba(255,255,255,.1);color:var(--k-cfc3b8)}
:root[data-theme="dark"] .sb.bad{background:rgba(240,149,122,.16);color:#F0957A}
:root[data-theme="dark"] .fclear{background:rgba(255,255,255,.12);color:var(--k-cfc3b8)}
:root[data-theme="dark"] .fcnt{color:var(--k-b3a79d)}
:root[data-theme="dark"] .fw.tinted .fcnt{background:rgba(255,255,255,.9);color:var(--k-33201b)}
:root[data-theme="dark"] .ann{box-shadow:none}
:root[data-theme="dark"] .clbar{border-top-color:rgba(255,255,255,.12)}
:root[data-theme="dark"] .opts label,:root[data-theme="dark"] .adm .radios label{border-color:var(--line)}
:root[data-theme="dark"] .adm .ov-ok .ok-i{background:#3b5a2a;color:#cfe8bf}
:root[data-theme="dark"] .adm .chip[aria-pressed="true"] span{color:var(--k-33201b);opacity:.7}
:root[data-theme="dark"] .adm .heat i{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
:root[data-theme="dark"] .ist.s-review{background:rgba(180,160,230,.18);color:#d4c8f5}
:root[data-theme="dark"] .ist.s-planned{background:rgba(var(--k-e3c15b-rgb),.18);color:var(--k-f3dfa8)}
:root[data-theme="dark"] .ist.s-done{background:rgba(160,210,130,.18);color:#c9e8b5}
:root[data-theme="dark"] .ist.s-declined{background:rgba(255,255,255,.1);color:var(--k-cfc3b8)}
:root[data-theme="dark"] .irep{background:rgba(var(--k-e3c15b-rgb),.1)}
:root[data-theme="dark"] .ronote{background:rgba(var(--k-e3c15b-rgb),.16);color:var(--k-f3dfa8)}
:root[data-theme="dark"] .ciban.gone{background:rgba(240,149,122,.12);border-color:var(--k-8c4a3a)}
:root[data-theme="dark"] .ciban.gone b{color:var(--k-f3ede7)}
:root[data-theme="dark"] .ifilt .chip[aria-pressed="true"]{background:var(--k-e3c15b);border-color:var(--k-e3c15b);color:var(--k-33201b)}
:root[data-theme="dark"] .ifilt .chip[aria-pressed="true"] span{color:var(--k-33201b);opacity:.7}
:root[data-theme="dark"] #gate .tabs{background:rgba(0,0,0,.42);box-shadow:inset 0 1px 4px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06)}
:root[data-theme="dark"] .ver-btn:hover{background:rgba(255,255,255,.08)}
/* v2.5 contrast fixes found by auditing every screen in every theme */
/* What's New: the NEW chip keeps its own dark text */
.ver-new{color:var(--k-33201b)}
/* "View all versions" is a quiet row, like the version rows above it */
.ver-more{margin-top:0;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:12px 2px;font:inherit;cursor:pointer}
.ver-more b{font-size:14.5px;font-weight:600}
.ver-more span{margin-left:auto;font-size:13px;font-weight:400;color:var(--muted)}
.ver-more svg{width:16px;height:16px;flex:0 0 auto;color:var(--muted)}
.ver-more:hover{background:rgba(var(--k-33201b-rgb),.06);border-color:transparent}
:root[data-theme="dark"] .guest-hint{color:var(--k-f3dfa8)!important}
:root[data-theme="dark"] .rm-chip .ic,:root[data-theme="dark"] .rm-hd .ic{color:var(--k-f3dfa8)}
:root[data-theme="dark"] .tl-s.sel{background:var(--k-f3e6cf)}
:root[data-theme="dark"] .tl-s.past{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 4px,rgba(255,255,255,.1) 4px 8px)}
:root[data-theme="dark"] #rmModal .tl-ok{color:var(--k-f3dfa8)}
:root[data-theme="dark"] #secDesk .legend.stuck{background:rgba(var(--k-26201c-rgb),.88)}
:root[data-theme="dark"] #secDesk .legend-k{color:var(--k-b3a79d)}
/* ===== v3.0: 2D | 3D switch, the 3D floor plan with floating cards, Find from Who's in ===== */
#secDesk .legend-k .v3seg{margin-left:auto}
:root[data-theme="dark"] .thopt .tv{background:var(--k-26201c);border-color:rgba(255,255,255,.08)}
:root[data-theme="dark"] .thopt .tv .dk:not(.y):not(.b){background:var(--k-2f2825);border-color:var(--k-4a403a)}
:root[data-theme="dark"] .thopt[aria-checked="true"]{border-color:var(--k-e8d3ae)}
.thopt .tn,.thopt .td{overflow-wrap:anywhere;hyphens:auto}
.thopt .tv{height:86px}
:root[data-theme="dark"] .thcard .th-ap{background:rgba(255,255,255,.07)}
:root[data-theme="dark"] .thcard .th-ap button{color:var(--ink)}
:root[data-theme="dark"] .thcard .th-ap button[aria-checked="true"]{background:var(--k-e3c15b);color:var(--k-33201b)}
/* Theme colour cards: two by two in a narrow column, four across when the card has the room */
.thcard .th-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* =====================================================================
   v2.5 backlog: What's New, Theme colour cards, Account layout
   ===================================================================== */
/* What's New: the newest release stays at the top, "Previous versions" sits at the bottom of the sheet */
#verP1{display:flex;flex-direction:column;padding-bottom:22px}
#verP1>.ver-cur,#verP1>.ver-prev{flex:0 0 auto}
#verP1>.ver-prev{margin-top:auto;padding-top:18px}
#verP1 .ver-h{margin:0 0 4px}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .ver-more:hover{background:rgba(var(--k-e8d3ae-rgb),.07)}
}
:root[data-theme="dark"] .ver-more:hover{background:rgba(var(--k-e8d3ae-rgb),.07)}
@media (min-width:900px){
  .thcard .th-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1000px){
  .acc-l .thcard .th-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:700px){
  /* Account page on tablets and computers: two independent columns, so nothing stretches or leaves a hole */
  .acc.dash.acc-split{display:flex;flex-direction:column;gap:16px;align-items:stretch;grid-template-columns:none;grid-template-areas:none}
  .acc-split .acc-top{display:flex;flex-direction:column;gap:16px}
  .acc-split.acc-wide .acc-top{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:18px;align-items:stretch}
  .acc-split .acc-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
  .acc-split.acc-wide .acc-cols{grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:18px}
  .acc-l,.acc-r{display:flex;flex-direction:column;gap:16px;min-width:0}
  .acc-split.acc-wide .acc-l,.acc-split.acc-wide .acc-r{gap:18px}
  .acc-split .x-hero,.acc-split .x-stats,.acc-split .x-week,.acc-split .x-set,.acc-split .x-posts,.acc-split .x-ideas,.acc-split .x-out{grid-area:auto}
}
/* Your Moments and Your ideas: a count next to the title, and one slim line when there is nothing yet */
.x h2 .hn{display:inline-block;margin-left:8px;min-width:22px;padding:1px 8px;border-radius:999px;background:rgba(var(--k-e3c15b-rgb),.35);color:var(--ink);font:700 12px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:0;text-align:center;vertical-align:2px}
.x.is-empty{padding:14px 18px}
.x.is-empty .hd{display:none}
.x-posts.is-empty .th{display:block}
.x-ideas.is-empty li.none{display:block;margin:0;padding:0;border:0}
.em{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.em .emi{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--k-e3c15b-rgb),.28);color:var(--ink)}
.em .emi svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.em .emt{flex:1 1 180px;min-width:0}
.em .emt span{display:block;font-size:13px;color:var(--muted);line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.em .emt .emh{display:block;font-size:14.5px;font-weight:700;color:var(--ink);white-space:normal}
.em .emb{display:flex;gap:8px;flex-wrap:wrap}
.x-posts .tp.more{display:grid;place-items:center;align-content:center;gap:2px;background:rgba(var(--k-e3c15b-rgb),.3);color:var(--ink);font:inherit;text-align:center;line-height:1.1}
.x-posts .tp.more b{font-size:20px}
.x-posts .tp.more span{font-size:11px;color:var(--muted)}
/* respect the admin switches: no add buttons when posting is paused */
body.f-wall-ro .x-posts .em-ph,body.f-photos-ro .x-posts .em-ph,body.f-wall-ro .x-posts .em-st,body.f-no-stickies .x-posts .em-st,body.f-stk-ro .x-posts .em-st,body.f-ideas-ro .x-ideas .em-id{display:none!important}
/* ===== v2.5 (Creator theme lab): signature touches per lab theme. Colours come from the --k tokens above. ===== */
/* Creator lab card in Account */
.thlab{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}
.thlab .th-lbl{display:flex;align-items:center;gap:8px}
.thlab .th-lbl .rb{font-size:10px;letter-spacing:.04em}
.thlab .th-note{margin-top:0}
.thopt .lab-dark{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.kn{display:grid;gap:6px;margin:0 0 14px}
.kn[hidden]{display:none}
.kn-h{font-size:12px;font-weight:700;color:var(--muted)}
.kn-r{display:flex;align-items:center;gap:6px}
.kn-c{flex:1;display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 12px 6px 7px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.kn-c b{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;font-size:11.5px;letter-spacing:.02em}
.kn-c span{display:flex;flex-direction:column;min-width:0;font-size:14px;font-weight:600}
.kn-c small{font-size:12px;font-weight:400;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kn-c[aria-pressed="true"]{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--k-e3c15b-rgb),.45)}
.kn-x{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}
.kn-x:hover{background:rgba(var(--k-33201b-rgb),.07);color:var(--ink)}
.up-sug{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 14px;font-size:12px;color:var(--muted)}
.up-sug[hidden]{display:none}
.up-sug button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:4px 11px;min-height:30px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.up-sug button[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft)}
.hint.soft-warn{color:var(--k-7a5200)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .hint.soft-warn{color:var(--k-f3dfa8)}
}
.prof-nudge{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:var(--k-fff1cc);color:var(--k-5a4610);font-size:13px;line-height:1.4}
.prof-nudge[hidden]{display:none}
.prof-nudge .linkish{font-size:13px;padding:0;color:inherit;text-decoration:underline;text-underline-offset:2px}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .prof-nudge{background:rgba(var(--k-e3c15b-rgb),.16);color:var(--k-f3dfa8)}
}
.on-pill .pl-ic{width:16px;height:16px;flex:0 0 auto}
#forgotUserBtn{margin-left:14px}
:root[data-theme="dark"] .prof-nudge{background:rgba(var(--k-e3c15b-rgb),.16);color:var(--k-f3dfa8)}
:root[data-theme="dark"] .hint.soft-warn{color:var(--k-f3dfa8)}
@media (max-width:600px){
  #secDesk .legend-k{flex-wrap:nowrap;align-items:center;gap:10px}
  #secDesk .legend-k .lg-kind{flex-wrap:nowrap;gap:10px;white-space:nowrap}
}
@media (max-width:380px){
  #secDesk .legend-k{font-size:11px;gap:8px}
  #secDesk .legend-k .lg-kind{gap:8px}
  #secDesk .legend-k .lg-kind b{margin-right:4px}
  #secDesk .legend-k .v3seg button{padding:5px 7px;min-width:28px}
}
#secDesk .v3seg,.v3ui .v3seg{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px;gap:2px;border-radius:999px;background:var(--card);border:1px solid var(--line)}
#secDesk .v3seg,.v3ui .v3seg button{border:0;background:none;font:700 11px/1 inherit;letter-spacing:.02em;color:var(--muted);padding:6px 9px;min-width:32px;border-radius:999px;cursor:pointer}
#secDesk .v3seg,.v3ui .v3seg button:hover{color:var(--ink)}
#secDesk .v3seg,.v3ui .v3seg button[aria-pressed="true"]{background:var(--brand);color:#fff}
#secDesk .v3seg,.v3ui .v3seg button:focus-visible{outline:2px solid #E3C15B;outline-offset:1px}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) #secDesk .v3seg,.v3ui .v3seg button[aria-pressed="true"]{background:#E3C15B;color:#33201B}
}
:root[data-theme="dark"] #secDesk .v3seg,.v3ui .v3seg button[aria-pressed="true"]{background:#E3C15B;color:#33201B}
body.v3 #secDesk>:not(.floor3d):not(.v3panel):not(.v3ui),body.v3 .ann,body.v3 #banner{position:relative;z-index:1}
body.dk #secDesk .legend,body.dk #secDesk .legend-k,body.dk #secDesk .dhint,body.dk #secDesk .guest-hint{display:none!important}
/* the 3D stage fills the screen behind the header, cards and buttons */
.floor3d{position:fixed;inset:0;z-index:8;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}
.floor3d canvas{display:block;width:100%;height:100%}
.f3-load{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px}
.f3-load[hidden]{display:none}
.f3-tip{position:absolute;z-index:3;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));background:#33201B;color:#FCE6C0;font-size:12px;font-weight:600;line-height:1.2;padding:7px 10px;border-radius:9px;white-space:nowrap;box-shadow:0 6px 18px -8px rgba(0,0,0,.45)}
body.dk .ann,body.dk #banner{position:relative;z-index:1}
body.dk .v3ui{position:fixed;left:0;right:0;top:var(--v3top,120px);z-index:60;margin:0}
.v3ui .v3card{margin:0}
.v3ui .v3seg button[aria-pressed="true"]{background:var(--v3acc)!important;color:var(--v3on,#fff)!important}
@media (min-width:761px) and (pointer:fine){
  /* desktop: details card as a popover by the desk you picked */
  .v3ui>.v3insp.pop{position:fixed!important;z-index:61;width:max-content;max-width:min(440px,calc(100vw - 24px))!important;transform:translate(-50%,-100%);margin:0!important;transition:opacity .15s,transform .2s cubic-bezier(.2,.8,.2,1);animation:v3pop .22s cubic-bezier(.2,.8,.2,1)}
  .v3ui>.v3insp.pop.below{transform:translate(-50%,0)}
  .v3ui>.v3insp.pop.off{opacity:0;pointer-events:none}
  .v3ui>.v3insp.pop::after{content:"";position:absolute;left:var(--arrow,50%);bottom:-7px;width:12px;height:12px;margin-left:-6px;background:var(--card);border-right:1px solid var(--v3edge);border-bottom:1px solid var(--v3edge);transform:rotate(45deg);border-bottom-right-radius:3px}
  .v3ui>.v3insp.pop.below::after{bottom:auto;top:-7px;transform:rotate(-135deg)}
}
@media (prefers-reduced-motion:reduce){
  .v3ui>.v3insp.pop{animation:none;transition:none}
}
.v3card,.v3ui .v3card,.pgtop .v3card{border-color:var(--v3edge)!important;box-shadow:var(--v3sh)!important;border-radius:var(--v3r)!important}
.v3tabs [role="tab"].on{color:var(--ink);border-bottom-color:var(--v3acc)!important}
.v3r.sel{background:color-mix(in srgb,var(--v3acc) 10%,var(--card))!important;border-color:color-mix(in srgb,var(--v3acc) 40%,transparent)!important}
.v3insp .i-act{background:var(--v3acc)!important;color:var(--v3on,#fff)!important}
.v3insp .i-act.ghost{background:var(--ghost-bg)!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px var(--ghost-edge)!important}
.v3insp .i-act.ghost:hover{background:var(--ghost-bg-h)!important}
/* secondary buttons on the desk/room card (Guest, Move, Release): a clear outline and a light fill, so they read as buttons in both themes */
:root{--ghost-bg:rgba(51,32,27,.05);--ghost-bg-h:rgba(51,32,27,.1);--ghost-edge:rgba(51,32,27,.3)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--ghost-bg:rgba(255,255,255,.08);--ghost-bg-h:rgba(255,255,255,.14);--ghost-edge:rgba(255,255,255,.34)}
}
:root[data-theme="dark"]{--ghost-bg:rgba(255,255,255,.08);--ghost-bg-h:rgba(255,255,255,.14);--ghost-edge:rgba(255,255,255,.34)}
@keyframes v3pop{from{opacity:0;margin-top:6px!important}to{opacity:1}}
/* desktop day pills card */
.v3days,#v3Days.v3card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:8px 0 0!important;overflow:visible;max-width:min(100%,max-content)}
.v3days .days .dayind,.v3days .days .dayind-in{display:none!important}
.v3days[hidden]{display:none!important}
.v3days .days{overflow-x:auto;overflow-y:visible;background:transparent!important;border:0!important;padding:2px 2px!important;margin:0!important;position:relative}
.v3days .days button{border-color:var(--v3edge)!important;color:var(--ink)!important;background:transparent!important}
@media (max-width:760px){
  .v3days{display:none!important}
}
#v3Days #days button{background:var(--card)!important;box-shadow:var(--v3sh)!important}
#v3Days #days{padding:10px 22px 32px!important;margin:-10px -22px -26px!important;background:transparent!important;box-shadow:none!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#v3Days #days button.on{background:var(--v3acc)!important;border-color:var(--v3acc)!important;color:var(--v3on,#fff)!important;box-shadow:var(--glass-sh)!important}
/* key chip and popover */
.v3key{width:36px;height:36px;border-radius:50%;border:1px solid var(--v3edge);background:var(--card);color:var(--ink);display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:var(--v3sh)}
.v3key svg{width:18px;height:18px}
.v3key[aria-expanded="true"]{background:var(--v3acc);color:var(--v3on,#fff);border-color:var(--v3acc)}
.v3keypop{position:fixed;z-index:76;width:300px;max-height:calc(100vh - 160px);overflow:auto;background:var(--card);color:var(--ink);border:1px solid var(--v3edge);border-radius:16px;box-shadow:0 18px 44px -14px rgba(36,21,18,.45);font-size:13px}
.v3keypop[hidden]{display:none}
.v3keypop::before{content:"";position:absolute;top:-7px;left:var(--ka,24px);width:12px;height:12px;margin-left:-6px;background:var(--card);border-left:1px solid var(--v3edge);border-top:1px solid var(--v3edge);transform:rotate(45deg);border-top-left-radius:3px}
.v3keypop ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.v3keypop ul.kp-2{grid-template-columns:1fr 1fr;margin-bottom:6px}
.v3keypop li{display:flex;align-items:center;gap:10px}
.v3keypop li span{display:grid;line-height:1.25}
.v3keypop li small{color:var(--muted);font-size:11.5px}
.v3keypop::before,.v3ui>.v3insp.pop::after{background:transparent!important;border:0!important}
.kp-h{display:flex;align-items:baseline;gap:8px;padding:12px 14px 6px}
.kp-h b{font:700 15px/1.2 var(--font-head)}
.kp-h span{color:var(--muted);font-size:12px;flex:1}
.kp-x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:13px;width:26px;height:26px;border-radius:50%}
.kp-b{padding:0 14px 12px}
.kp-s{margin:8px 0 4px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.kp-t .kt{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:11px;background:color-mix(in srgb,var(--ink) 8%,transparent)}
.kp-how{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.ks{flex:0 0 auto;width:26px;height:18px;border-radius:5px;display:block;position:relative}
.k2-free{background:#fff;border:1px solid #cfcfcf}
.k2-booked{background:linear-gradient(90deg,#A23A1D 0 33%,#4F5622 33% 66%,#B8862B 66%)}
.k2-mine{background:#98A147;box-shadow:0 0 0 2px #E3C15B}
.k2-out{background:repeating-linear-gradient(45deg,#e7e3df 0 3px,#fff 3px 6px);border:1px solid #cfcfcf}
.k2-guest{background:#fff;border:1.5px dashed #BA8518}
.k2-rfree{background:#ededed;border:1px solid #9a9a9a}
.k3-free{background:#F7F4F0;border:1px solid #d8d1c9}
.k3-gbook{background:#BDB7B1;box-shadow:0 0 0 3px #DCD8D4}
.k3-mine{background:#98A147;border-radius:9px}
.k3-mine::after{content:"You";position:absolute;inset:0;font:800 8px/18px var(--font-body);color:#361F1A;text-align:center}
.k3-out{background:repeating-linear-gradient(135deg,#A39C96 0 4px,#C2BBB5 4px 7px)}
.k3-guest{background:#fff;box-shadow:inset 0 0 0 2px #E3C15B}
.k3-rshut{background:#E3DDD6;border:1px solid #c9c1b8}
.k-cmp{width:22px;height:22px;border-radius:50%;border:1px solid var(--v3edge);background:conic-gradient(from -20deg,#E5322D 0 40deg,transparent 40deg)}
.kp-f{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--v3edge);background:color-mix(in srgb,var(--v3acc) 6%,var(--card));border-radius:0 0 16px 16px;font-size:12px}
.kp-f span{flex:1;color:var(--muted)}
.kp-ok{border:0;border-radius:999px;padding:8px 14px;background:var(--v3acc);color:var(--v3on,#fff);font-weight:700;cursor:pointer}
.v3hud{position:fixed;left:50%;top:76px;transform:translateX(-50%);z-index:90;margin:0;padding:8px 12px;border-radius:10px;background:rgba(20,14,12,.86);color:#E8F5E0;font:600 11.5px/1.45 ui-monospace,Menlo,monospace;white-space:pre;pointer-events:none}
.rotbtn.compass.cmp-hold::before{content:"";position:absolute;inset:-4px;border-radius:50%;pointer-events:none;background:conic-gradient(var(--v3acc) calc(var(--hp,0)*1turn),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));animation:cmpHold 1.6s linear forwards}
@property --hp{syntax:'<number>';inherits:false;initial-value:0}
@keyframes cmpHold{from{--hp:0}to{--hp:1}}
.dn-sky{position:fixed;inset:0;z-index:1;pointer-events:none;mix-blend-mode:multiply;background:rgba(255,190,120,0)}
.dn-sky[hidden]{display:none}
body:not(.v3) .dn-sky{display:none!important}
body.dk:not(.v3) .v3insp{display:none!important}
.v3card,.v3ui .v3card,.pgtop .v3card,#v3Panel,.v3panel,#navCard,.navcard,.v3keypop,#zmCtl,.zm,#toast,#ntPop,#onPop,.v3insp,.pg-title,.v3date,#v3Hdr,#pgHdr,#v3Days #days button,#v3Tools .rotbtn,#v3Tools .v3seg,.v3key,.zm-tip,.ann{background:var(--glass-bg)!important;-webkit-backdrop-filter:var(--glass-bd)!important;backdrop-filter:var(--glass-bd)!important;border:0!important;box-shadow:var(--glass-sh)!important}
.ann{background:color-mix(in srgb,#E3C15B 78%,transparent)!important}
html body .ann{background:color-mix(in srgb,var(--v3sec) 86%,transparent)!important;color:var(--v3sec-on)!important}
html body .ann *{color:inherit!important}
html body .ann button,html body .ann .x{background:color-mix(in srgb,var(--v3sec-on) 18%,transparent)!important}
#v3Days #days button.on,#v3Tools .v3seg button[aria-pressed="true"],.navcard #topnav button[aria-current="page"],.v3key[aria-expanded="true"]{background:var(--v3acc)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* the rows that hold the pills are not surfaces: only the pills themselves are glass */
html body #v3Days,html body #v3Days.v3card,html body #v3Tools,html body #v3Tools.v3card,html body #v3Days #days{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important}
.v3panel>.we-fab:not(.ci-due){background:color-mix(in srgb,var(--ink) 6%,transparent)!important;border:0!important}
/* the list bar: tabs first, then the list, then your status / check-in as the bar's last row */
.v3panel>.v3tabs{order:0}
.v3panel>.v3rows{order:1}
.v3panel>.we-fab{order:2;margin:6px!important;width:auto}
.v3panel.min>.we-fab{margin-top:6px!important}
.v3panel>.we-fab::before,.v3panel>.we-fab::after{display:none!important;animation:none!important;content:none!important}
.v3panel>.we-fab,.v3panel>.we-fab.ci-due,.v3panel>.we-fab.ci-due.late{box-shadow:none!important;animation:none!important;outline:0}
.v3tabs{border-bottom-color:color-mix(in srgb,var(--ink) 8%,transparent)!important}
@media (prefers-reduced-transparency:reduce){
  :root{--glass-bg:var(--card);--glass-bd:none}
}
/* post-booking note */
.v3date.dt-off{display:none!important}
#toast.joke .jk-h{display:flex;align-items:center;gap:10px}
#toast.joke .jk-ic{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#E3C15B;color:#33201B!important;display:grid;place-items:center}
#toast.joke .jk-ic svg{width:15px;height:15px}
#toast.joke .jk-tt{flex:1;min-width:0;display:grid;line-height:1.2}
#toast.joke .jk-tt b{font:700 15px/1.2 var(--font-head);color:var(--ink)!important}
#toast.joke .jk-tt small{font-size:12px;color:var(--muted)!important;margin-top:2px}
#toast.joke .jk-x{color:var(--muted)!important;font-size:12px;opacity:.7}
#toast.joke .jk-b{margin:12px 0 0 38px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}
#toast.joke .jk-k{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#B8862B!important;margin-bottom:4px}
#toast.joke .jk-f{display:block;font-size:13.5px;line-height:1.45;color:var(--ink)!important}
#toast.joke .jk-j{display:block;font-family:var(--font-hand);font-weight:600;font-size:19px;line-height:1.3;color:var(--ink)!important}
html body #toast,html body #toast.joke{background:var(--t-bg)!important;color:var(--t-fg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;border-radius:14px!important;box-shadow:0 12px 30px -10px rgba(20,12,8,.45)!important;padding:16px 18px 13px!important;overflow:hidden}
html body #toast *{color:inherit}
html body #toast .undo{background:#E3C15B!important;color:#33201B!important}
#toast .t-cd{position:absolute;left:50%;top:6px;width:40px;height:3px;margin-left:-20px;border-radius:2px;background:var(--t-line);overflow:hidden;display:block}
#toast .t-cd b{display:block;height:100%;background:#E3C15B;border-radius:2px;transform-origin:left center}
html body #toast.joke .jk-tt b,html body #toast.joke .jk-f,html body #toast.joke .jk-j{color:var(--t-fg)!important}
html body #toast.joke .jk-tt small,html body #toast.joke .jk-x{color:var(--t-mu)!important}
html body #toast.joke .jk-b{border-top-color:var(--t-line)!important}
html body #toast.joke .jk-k{color:#E3C15B!important}
/* toasts: a card, with a thin theme-colour edge */
#toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);display:none;max-width:calc(100% - 32px);text-align:center;z-index:110!important;background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--v3edge)!important;border-left:4px solid var(--v3acc)!important;border-radius:14px!important;box-shadow:var(--v3sh)!important;padding:12px 16px!important;font-size:13.5px!important}
#toast *:not(button):not(.btn){color:inherit!important}
#toast small,#toast .k,#toast .lbl{color:var(--muted)!important}
body.dk #toast{bottom:var(--v3toast,calc(var(--nav-h) + 80px))!important}
@media (prefers-reduced-motion:reduce){
  #toast .t-cd{display:none}
}
.pg-bar .btn.solid,.subbar .btn.solid,#pgBar .btn.solid{background:var(--v3sec)!important;border-color:var(--v3sec)!important;color:var(--v3sec-on)!important}
html body .pg-bar .seg button[aria-pressed="true"],html body .subbar .seg button[aria-pressed="true"],html body .pg-bar .tabs button[aria-selected="true"]{background:var(--v3acc)!important;color:var(--v3on)!important}
/* the Who's in and bell card, the title cards: one header type */
.pg-title,.v3date{background:var(--card)}
#floor .desk .book{background:var(--v3sec)!important;color:var(--v3sec-on)!important}
#floor .desk.st-resv{box-shadow:inset 0 0 0 2px var(--v3sec)!important;border-color:var(--v3sec)!important}
#floor .desk.st-resv .book{background:transparent!important;color:var(--v3sec)!important;box-shadow:inset 0 0 0 1.5px var(--v3sec)!important}
#floor .desk.visitor{box-shadow:inset 0 0 0 2px var(--v3sec)!important}
#floor .rm.v26-flash{animation:v26flash 1.8s ease 1}
#floor .desk.v26-flash{animation:v26flash 1.8s ease 1}
/* pick-yourself-up: a ring fills over the hold (0.65 s) */
.peg-hold{position:fixed;z-index:62;width:64px;height:64px;margin:-32px 0 0 -32px;pointer-events:none}
.peg-hold[hidden]{display:none}
.peg-hold i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#3E9B5F calc(var(--pp,0)*1turn),rgba(255,255,255,.35) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 6px));box-shadow:0 2px 10px rgba(0,0,0,.18);animation:pegHold .65s linear forwards}
@property --pp{syntax:'<number>';inherits:false;initial-value:0}
@keyframes pegHold{from{--pp:0}to{--pp:1}}
@keyframes tCd{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.v3panel>.we-fab:not(.ci-due){background:color-mix(in srgb,var(--v3acc) 7%,var(--card))!important;border:1px solid var(--v3edge)!important;color:var(--ink)!important}
.v3panel>.we-fab.ci-due{background:var(--v3acc)!important;color:var(--v3on,#fff)!important;border:0!important}
.v3panel>.we-fab.ci-due .dk{background:var(--v3on,#fff)!important;color:var(--v3acc)!important}
.v3panel>.we-fab.ci-due.late,html body .we-fab.ci-due.late{box-shadow:none!important;outline:0!important}
/* bell + Who's in card: contents centred in the card at every width */
.v3hdr .hdr-r{position:static!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;display:flex!important;align-items:center!important;gap:8px!important;height:100%;margin:0!important}
.v3hdr .nt-bell{width:36px!important;height:36px!important;flex:0 0 auto}
.v3hdr .nt-bell svg{width:18px!important;height:18px!important}
.v3hdr .on-pill{height:36px!important;align-self:center}
/* the rotate/compass and 2D|3D: no shared card, each casts its own shadow */
#v3Tools.v3tools{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
#v3Tools .rotbtn,#v3Tools .v3seg{box-shadow:var(--v3sh)!important}
#v3Tools .v3seg{border-color:var(--v3edge)!important}
/* compass on the rotate button */
.rotbtn.compass{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--card);border:1px solid var(--v3edge);color:var(--ink);position:relative}
.rotbtn.compass .cmp{width:34px;height:34px;overflow:visible}
.rotbtn.compass.cmp-live .cmp-n{transition:none}
.rotbtn.compass::after{content:"N";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;font:800 9px/10px var(--font-body);text-align:center;color:#E5322D;transform:rotate(var(--north,62deg)) translateY(-24.3px) rotate(calc(-1 * var(--north,62deg)));transform-origin:50% 50%;transition:transform .6s cubic-bezier(.65,0,.3,1);pointer-events:none}
/* letter centre 24.3px out = 20px circle edge + 1px gap + ~3.3px half the N glyph */
.rotbtn.compass.cmp-live::after{transition:none}
.cmp-ring{fill:none;stroke:color-mix(in srgb,var(--ink) 18%,transparent);stroke-width:1.5}
.cmp-ticks path{stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:1.6;stroke-linecap:round}
.cmp-n{transform-origin:20px 20px;transform:rotate(var(--north,62deg));transition:transform .6s cubic-bezier(.65,0,.3,1)}
.cmp-red{fill:#E5322D}
.cmp-s{fill:color-mix(in srgb,var(--ink) 30%,transparent)}
.cmp-hub{fill:var(--card);stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:1.2}
@media (prefers-reduced-motion:reduce){
  .cmp-n,.rotbtn.compass::after{transition:none}
}
/* desktop nav card */
.navcard{flex:0 1 auto;display:flex;align-items:center;padding:0!important;height:56px;box-sizing:border-box;min-width:0;overflow-x:auto;scrollbar-width:none}
.navcard::-webkit-scrollbar{display:none}
.navcard #topnav{display:flex!important;gap:2px;position:static;padding:0 9px;flex:0 0 auto}   /* the even 9px inset sits inside the scrolling row, so the last tab never touches the edge */
.navcard #topnav .navind{display:none}
.navcard #topnav button{border:0;background:none;color:var(--muted);font:600 13.5px/1 var(--font-body);padding:12px 16px;border-radius:999px;cursor:pointer;white-space:nowrap}
.navcard #topnav button:hover{color:var(--ink);background:color-mix(in srgb,var(--v3acc) 7%,transparent)}
.navcard #topnav button[aria-current="page"]{background:var(--v3acc);color:var(--v3on,#fff)}
@media (min-width:761px){
  .v3ui{max-width:none!important;padding:0 20px!important}
  body.v3m .v3ui,body.pg .pgtop{top:12px!important}
  .v3ui>.v3insp,.v3ui>.ann,.pgtop>.ann{max-width:560px}
  .pgtop{padding:0 20px}
  .v3row0,.pg-row{flex-wrap:wrap}
  .v3date,.pg-title{flex:1 1 260px;max-width:440px}
  .pg-bar{max-width:max-content}
}
@media (max-width:760px){
  #navCard{display:none!important}
}
@media (min-width:761px){
  html body.v3m .v3ui,html body.pg .pgtop{top:12px!important;padding-left:20px!important;padding-right:20px!important}
}
/* desktop zoom control */
.zm{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:58;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px!important;width:auto}
.zm[hidden]{display:none!important}
.zm-b{width:36px;height:36px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:600 20px/1 var(--font-body);cursor:pointer;display:grid;place-items:center}
.zm-b:hover{background:color-mix(in srgb,var(--v3acc) 9%,transparent)}
.zm-b:active{transform:scale(.94)}
.zm-fit svg{width:17px;height:17px}
.zm-fit{border-top:1px solid var(--v3edge);border-radius:0 0 12px 12px;margin-top:2px;padding-top:2px}
.zm-t{position:relative;width:6px;height:110px;border-radius:3px;background:color-mix(in srgb,var(--ink) 10%,transparent);cursor:pointer;touch-action:none;margin:4px 0}
.zm-t:focus-visible{outline:2px solid var(--v3acc);outline-offset:4px}
.zm-f{position:absolute;left:0;right:0;bottom:0;border-radius:3px;background:var(--v3acc);transition:height .12s}
.zm-k{position:absolute;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--card);box-shadow:0 0 0 2px var(--v3acc),0 3px 8px -2px rgba(0,0,0,.35);transition:bottom .12s}
.zm-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--card);color:var(--ink);border:1px solid var(--v3edge);box-shadow:var(--v3sh);font:700 12px/1 var(--font-body);padding:7px 9px;border-radius:9px;white-space:nowrap}
@media (max-width:760px),(pointer:coarse){
  #zmCtl{display:none!important}
}
/* dialogs and sheets */
.panel{background:var(--card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid var(--v3edge)!important;border-radius:20px!important;box-shadow:0 24px 60px -18px rgba(36,21,18,.45)!important}
.panel h2,.panel h3{font-family:var(--font-head)}
@media (max-width:600px){
  .panel{border-radius:22px 22px 0 0!important;border-bottom:0!important}
}
.modal{background:color-mix(in srgb,var(--ink) 22%,transparent)!important}
#ntPop,#onPop{background:var(--card)!important;border:1px solid var(--v3edge)!important;border-radius:var(--v3r)!important;box-shadow:var(--v3sh)!important;color:var(--ink)}
/* v3.0 · phones in 3D: no app header; date slider card; bell and Who's in in a small dark card */
.v3row0{display:none;gap:8px;pointer-events:none}
.v3row0>*{pointer-events:auto}
body.v3m .v3row0{display:flex}
@media (max-width:600px){
  body.v3m .v3row{grid-template-columns:auto 1fr 1fr}
  .v3row{grid-template-columns:auto 1fr 1fr}
}
body.v3m .top{display:none!important}
/* phones, every other page: the header becomes floating cards too */
body.pg .top{display:none!important}
.v3insp.gone{display:none}
.v3date{position:relative;flex:1;min-width:0;height:56px;box-sizing:border-box;overflow:hidden;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:10px;padding:0 14px!important}
.v3date:focus-visible{outline:2px solid #E3C15B;outline-offset:2px}
.v3date.hold{cursor:grabbing;box-shadow:0 0 0 2px #E3C15B,0 12px 28px -10px rgba(36,21,18,.4)}
.v3date.hold .dt-face,.v3date.hold .dt-dots{opacity:0}
.v3date.hold .dt-face{transform:translateY(-6px)}
.v3date.hold .dt-strip{opacity:1;transition:opacity .15s}
.v3date::after{content:"";position:absolute;left:50%;bottom:3px;width:18px;height:3px;margin-left:-9px;border-radius:2px;background:#E3C15B;opacity:0;transition:opacity .15s}
.v3date.hold::after{opacity:1}
.dt-face{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;transition:opacity .18s,transform .18s}
.dt-face>b,.pg-title h1{font-family:var(--font-head)!important;font-size:19px!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.15!important;text-transform:none!important}
.dt-face span b,.pg-title .sub b{color:var(--ink);font-weight:700}
.dt-face span,.pg-title .sub{font-family:var(--font-body)!important;font-size:12px!important;line-height:1.3!important;color:var(--muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0!important}
.dt-dots{position:absolute;right:14px;top:14px;display:flex;align-items:center;gap:3px;transition:opacity .18s}
.dt-dots i{width:5px;height:4px;border-radius:2px;background:rgba(51,32,27,.18);transition:width .2s,background .2s}
.dt-dots i.on{width:14px;background:var(--brand)}
.dt-dots i.full:not(.on){background:transparent;box-shadow:inset 0 0 0 1px rgba(51,32,27,.35)}
.dt-dots i.cl{opacity:.35}
.dt-dots i.mine:not(.on){background:color-mix(in srgb,var(--brand) 55%,transparent)}
.dt-dots i.aim{width:14px;background:color-mix(in srgb,var(--brand) 70%,transparent)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .dt-dots i{background:rgba(255,255,255,.22)}
  :root:not([data-theme="light"]) .dt-dots i.on{background:var(--k-e3c15b)}
  :root:not([data-theme="light"]) .dt-dots i.full:not(.on){background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
  :root:not([data-theme="light"]) .dt-dots i.mine:not(.on){background:rgba(var(--k-e3c15b-rgb),.55)}
  :root:not([data-theme="light"]) .dt-dots i.aim{background:rgba(var(--k-e3c15b-rgb),.7)}
}
:root[data-theme="dark"] .dt-dots i{background:rgba(255,255,255,.22)}
:root[data-theme="dark"] .dt-dots i.on{background:var(--k-e3c15b)}
:root[data-theme="dark"] .dt-dots i.full:not(.on){background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
:root[data-theme="dark"] .dt-dots i.mine:not(.on){background:rgba(var(--k-e3c15b-rgb),.55)}
:root[data-theme="dark"] .dt-dots i.aim{background:rgba(var(--k-e3c15b-rgb),.7)}
.dt-strip{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;gap:0;opacity:0;pointer-events:none;will-change:transform}
.dt-strip .dp{flex:0 0 62px;display:grid;justify-items:center;gap:0;line-height:1.05;transition:transform .12s ease-out,opacity .12s;transform-origin:50% 55%}
.dt-strip .dp small{font-size:10px;color:var(--muted);font-weight:600}
.dt-strip .dp b{font-size:17px;font-weight:800;color:var(--ink)}
.dt-strip .dp em{font-style:normal;font-size:9.5px;font-weight:700;color:var(--muted)}
.dt-strip .dp.full em{color:var(--ink)}
.dt-strip .dp.cl b,.dt-strip .dp.cl em{color:#B8B0A8}
.dt-strip .dp.mine em{color:#7d8a2c}
.dt-strip .dp.on b{color:#33201B;background:#E3C15B;border-radius:9px;padding:0 7px;box-shadow:0 4px 12px -4px rgba(227,193,91,.9)}
#v3Hdr.v3hdr,#pgHdr.v3hdr{flex:0 0 auto;display:flex;align-items:center;padding:0 8px;height:56px;box-sizing:border-box}
.v3hdr .nt-bell{background:transparent;border:1px solid var(--v3line,rgba(51,32,27,.12));color:var(--ink)}
.v3hdr .nt-bell:hover{background:rgba(51,32,27,.05)}
.v3hdr .nt-badge{box-shadow:0 0 0 2px var(--card)}
.v3hdr .on-pill{background:rgba(51,32,27,.05);border:1px solid transparent;color:var(--ink);position:static!important;transform:none!important;right:auto!important;top:auto!important;height:36px!important;margin:0!important}
.v3hdr .on-pill:hover{background:rgba(51,32,27,.09)}
.v3hdr .on-pill .stack b{box-shadow:0 0 0 2px var(--card)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .v3hdr .on-pill{background:rgba(255,255,255,.06)}
}
:root[data-theme="dark"] .v3hdr .on-pill{background:rgba(255,255,255,.06)}
body.v3m .v3ui{top:calc(env(safe-area-inset-top,0px) + 8px)!important}
#v3ui>.ann,#pgTop>.ann{margin:0!important;pointer-events:auto;position:relative;z-index:auto}
#pgTop>.ann[hidden],#v3ui>.ann[hidden]{display:none!important}
.pgtop{--v3line:rgba(51,32,27,.10);position:fixed;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:66;display:flex;flex-direction:column;gap:6px;padding:0 12px;pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s}
.pgtop>*{pointer-events:auto}
.pgtop.hide{transform:translateY(calc(-100% - 20px - env(safe-area-inset-top,0px)));opacity:0}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .pgtop{--v3line:rgba(255,255,255,.08)}
}
.pg-row{display:flex;gap:8px;pointer-events:none}
.pg-row>*{pointer-events:auto}
.pg-title{flex:1;min-width:0;display:flex;align-items:center;padding:0 14px;height:56px;box-sizing:border-box;overflow:hidden}
.pg-title>div{min-width:0}
.pg-title h1{margin:0;font-size:19px;line-height:1.15;color:var(--ink)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-title .sub{margin:2px 0 0;font-size:12px;color:var(--muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-title .sub b{color:var(--ink)}
.pg-bar{padding:0;overflow:hidden}
.pg-bar .subbar{position:static!important;background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:7px 8px!important;margin:0!important}
.pg-bar:has(.subbar[hidden]){display:none}
.pg-bar .btn,.pg-bar .seg button{white-space:nowrap}
:root[data-theme="dark"] .pgtop{--v3line:rgba(255,255,255,.08)}
@media (prefers-reduced-motion:reduce){
  .pgtop{transition:none}
}
.v3hdr .hdr-r{flex-wrap:nowrap;display:flex;align-items:center;gap:6px;margin:0;position:static}
@media (prefers-reduced-motion:reduce){
  .dt-strip .dp,.dt-face,.dt-dots i{transition:none}
}
.floor3d{transition:opacity .42s cubic-bezier(.4,0,.2,1),background-color 1.6s ease}
.floor3d .v3snap{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.v3seg.loading button[data-v="3d"]{animation:v3pulse 1s ease-in-out infinite}
@keyframes v3pulse{50%{opacity:.45}}
body.v3 #secDesk{min-height:0;padding-bottom:0}
/* floating cards, in the style of the Crossdock reference */
.v3ui{--v3line:rgba(51,32,27,.10);display:flex;flex-direction:column;gap:8px;padding:4px 20px 0;max-width:480px;pointer-events:none}
.v3ui>*{pointer-events:auto}
.v3card{background:var(--card);border:1px solid var(--v3line,rgba(51,32,27,.10));border-radius:14px;box-shadow:0 1px 2px rgba(36,21,18,.05),0 8px 22px -8px rgba(36,21,18,.22);color:var(--ink)}
.v3row{display:flex;align-items:center;gap:8px;min-height:58px;padding:0 2px;pointer-events:none}
.v3row>*{pointer-events:auto}
.v3tools .rotbtn{box-shadow:0 1px 2px rgba(36,21,18,.08),0 6px 16px -8px rgba(36,21,18,.35);flex:0 0 auto}
.v3tools .v3seg{box-shadow:0 1px 2px rgba(36,21,18,.08),0 6px 16px -8px rgba(36,21,18,.35)}
.v3tools{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:flex;align-items:center;gap:8px}
.v3insp{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;min-height:52px}
.v3insp.is-empty{display:block;margin:0;padding:11px 14px;font-size:13px;color:var(--muted);line-height:1.35}
.v3insp.is-empty b{color:var(--ink);margin-right:4px}
.v3insp .i-id,.v3rows .r-id{flex:0 0 auto;display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 6px;border-radius:11px;font-weight:800;font-size:13px;background:#F3EFEA;color:#33201B;border:1px solid rgba(51,32,27,.12)}
.v3insp .i-id.on,.v3rows .r-id.on{background:var(--bg);color:var(--ink);border-color:transparent}
.v3insp .i-id.rm,.v3rows .r-id.rm{background:#4F5622;color:#FCE6C0;border-color:transparent}
.v3insp .i-id.rm svg,.v3rows .r-id.rm svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v3insp .i-main{flex:1;min-width:0;display:grid;gap:3px}
.v3insp .i-top{display:flex;align-items:center;gap:8px;min-width:0}
.v3insp .i-top b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3insp .i-sub{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3insp .i-act{flex:0 0 auto;border:0;border-radius:999px;padding:9px 14px;background:var(--brand);color:#fff;font:700 13px/1 inherit;cursor:pointer;white-space:nowrap}
.v3insp .i-act.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.v3insp .i-x{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}
.v3insp .i-x:hover{background:rgba(0,0,0,.05);color:var(--ink)}
.v3chip{--c:#94A3B8;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;color:color-mix(in srgb,var(--c) 78%,#1b0f0b);background:color-mix(in srgb,var(--c) 14%,#fff)}
.v3chip i{width:6px;height:6px;border-radius:50%;background:var(--c)}
.v3panel{position:fixed;left:12px;right:12px;bottom:84px;z-index:72;display:flex;flex-direction:column;overflow:hidden;height:min(36vh,320px);transition:height .3s cubic-bezier(.2,.8,.2,1),bottom .25s ease}
.v3panel.min{height:auto}
.v3panel.min .v3rows{display:none}
.v3panel>.we-fab{position:relative!important;isolation:isolate;overflow:visible;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;flex:0 0 auto;width:auto;margin:6px 6px 0;height:44px!important;min-height:44px;max-height:44px;padding:0 14px!important;font-size:14.5px!important;border-radius:11px;justify-content:center;box-shadow:none!important;animation:none!important}
.v3panel>.we-fab.mini .lb{display:inline!important}
.v3panel>.we-fab[hidden]{display:none!important}
body.dk .bug-btn{bottom:var(--v3bug,calc(var(--nav-h) + 16px + env(safe-area-inset-bottom,0px)))}
@media (min-width:1000px){.bug-btn,body.dk .bug-btn{bottom:calc(14px + env(safe-area-inset-bottom,0px))}}   /* v3.1: on desktop the bug sits in the corner, same gap below as on its left */
.v3r .r-days{flex:0 0 auto;display:flex;gap:3px}
.v3r .r-days i{width:14px;height:18px;border-radius:4px;background:rgba(51,32,27,.07);display:grid;place-items:center;font-style:normal;font-size:8.5px;font-weight:700;color:var(--muted);cursor:pointer}
.v3r .r-days i.in{background:var(--bg);color:var(--fg)}
.v3r .r-days i.cur{box-shadow:0 0 0 1.5px var(--ink)}
.v3r .r-days i.cl{opacity:.35}
.v3r .r-av.on::after{content:'';position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:#3E9B5F;box-shadow:0 0 0 2px var(--card)}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .v3r .r-days i:not(.in){background:rgba(255,255,255,.07)}
}
:root[data-theme="dark"] .v3r .r-days i:not(.in){background:rgba(255,255,255,.07)}
.v3tabs{display:flex;align-items:center;gap:2px;padding:4px 6px 0;border-bottom:1px solid var(--v3line,rgba(51,32,27,.10));flex:0 0 auto}
.v3tabs [role="tab"]{display:inline-flex;align-items:center;gap:6px;padding:9px 10px 10px;border:0;background:none;cursor:pointer;color:var(--muted);font:600 13.5px/1 inherit;border-bottom:2px solid transparent;margin-bottom:-1px}
.v3tabs [role="tab"].on{color:var(--ink);border-bottom-color:var(--ink)}
.v3tabs .cnt{font-size:11px;padding:2px 6px;border-radius:999px;background:rgba(51,32,27,.07);color:var(--muted)}
.v3panel.min .v3tabs{border-bottom-color:transparent}
.v3panel.min .v3tabs [role="tab"].on{border-bottom-color:transparent}
.v3panel:not(.min) .v3fold svg{transform:rotate(180deg)}
.v3fold{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:50%}
.v3fold svg{width:18px;height:18px;transition:transform .3s}
.v3rows{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.v3r{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid transparent;background:none;border-radius:11px;cursor:pointer;text-align:left;color:inherit;font:inherit}
.v3r:hover{background:rgba(51,32,27,.04)}
.v3r.sel{background:color-mix(in srgb,#E3C15B 16%,var(--card));border-color:color-mix(in srgb,#E3C15B 60%,transparent)}
.v3r .r-main{flex:1;min-width:0;display:grid;gap:2px}
.v3r .r-main b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3r .r-main small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3rows .r-id{min-width:38px;height:34px;font-size:12.5px;border-radius:10px}
.v3r .r-av{position:relative;flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}
.v3empty{padding:14px;color:var(--muted);font-size:13px}
.ps .ps-t{display:block;font-size:11px;color:var(--muted);opacity:.85;margin-top:2px;font-variant-numeric:tabular-nums}
.ac .ac-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}
.ac .ac-tools input{flex:1 1 220px;min-width:0}.ac .ac-tools select{flex:0 0 auto}
.ac .ac-d{font:800 13px/1.2 var(--font-head);margin:18px 0 6px;color:var(--ink)}
.ac .ac-l{list-style:none;margin:0;padding:0}
.ac .ac-l li{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.4}
.ac .ac-l li:first-child{border-top:0}
.ac .ac-l time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;padding-top:1px}
.ac #acMore{margin-top:12px}
/* v3.1 People list */
.v3pf{display:flex;align-items:center;gap:6px;padding:8px 0 8px 12px;border-bottom:1px solid var(--v3line,rgba(51,32,27,.10));flex:0 0 auto}
.v3pf[hidden]{display:none}
.v3pf .pf-day{font:700 12px/1 var(--font-head);color:var(--muted);white-space:nowrap;padding-right:2px}
.v3pf .pf-places{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;padding:2px 0;cursor:grab;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl,0px),#000 calc(100% - var(--fr,0px)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl,0px),#000 calc(100% - var(--fr,0px)),transparent 100%)}
.v3pf .pf-places::-webkit-scrollbar{display:none}
.v3pf .pf-places.dragging{cursor:grabbing;user-select:none}.v3pf .pf-places.dragging .pf-chip{pointer-events:none}
.v3pf .pf-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border:0;border-radius:999px;cursor:pointer;
  background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink);font:600 12.5px/1 var(--font-body);white-space:nowrap;transition:background .15s}
.v3pf .pf-chip em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}
.v3pf .pf-chip:hover{background:color-mix(in srgb,var(--ink) 12%,transparent)}
.v3pf .pf-chip[aria-pressed="true"]{background:var(--v3acc);color:var(--v3on)}.v3pf .pf-chip[aria-pressed="true"] em{color:color-mix(in srgb,var(--v3on) 70%,transparent)}
.v3pf .pf-chip:disabled{opacity:.38;cursor:default}
.v3pf .pf-chip:focus-visible{outline:2px solid var(--v3acc);outline-offset:2px}
.v3pf .pf-sep{flex:0 0 auto;width:1px;height:20px;background:var(--v3line,rgba(51,32,27,.12));margin:0 2px}
.v3pf .pf-on{margin-right:12px}.v3pf .pf-on .dot{width:8px;height:8px;border-radius:50%;background:#3E9B5F}
.v3rows.ppl{padding-top:0}
.v3gh{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 10px 6px;
  font:800 12px/1.2 var(--font-head);color:var(--ink);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.v3gh span{font:500 12px/1.2 var(--font-body);color:var(--muted);font-variant-numeric:tabular-nums}
.v3r .r-days i.we{background:transparent!important;color:color-mix(in srgb,var(--bg) 80%,var(--ink));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--bg) 80%,var(--ink))}
.v3r .r-days i.we.cur{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--bg) 80%,var(--ink)),0 0 0 1.5px var(--ink)}
.v3r.pflash{animation:pflash 1.1s ease-out}
@keyframes pflash{0%{background:color-mix(in srgb,var(--v3acc) 22%,transparent)}100%{background:transparent}}
body.pegging #v3Panel{opacity:.35;transition:opacity .2s}
/* Steady gutter: the list always keeps room for its scrollbar */
.v3rows{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 18%,transparent) transparent}
.v3rows::-webkit-scrollbar{width:10px}.v3rows::-webkit-scrollbar-track{background:transparent}
.v3rows::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 16%,transparent);border-radius:10px;border:3px solid transparent;background-clip:padding-box}
.v3rows::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--ink) 28%,transparent)}
@media (prefers-reduced-motion:reduce){.v3r.pflash{animation:none}.v3pf .pf-chip{transition:none}}
@media (max-width:600px){
  .v3ui{padding:0 12px;max-width:none;gap:6px}
  .v3insp{padding:8px 8px 8px 10px;gap:10px;min-height:48px}
  .v3insp .i-id{min-width:36px;height:36px}
  .v3insp .i-act{padding:8px 12px}
  .v3insp.is-empty{padding:9px 12px;font-size:12.5px}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .v3insp .i-id,:root:not([data-theme="light"]) .v3rows .r-id{background:#3A322D;color:#F3EDE7;border-color:rgba(255,255,255,.08)}
  :root:not([data-theme="light"]) .v3insp .i-act{background:#E3C15B;color:#33201B}
}
@media (min-width:761px) and (max-width:999px){
  .v3ui{max-width:none;padding:4px 20px 0}
}
@media (min-width:1000px){
  .v3ui{max-width:560px;padding:4px 20px 0}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .v3ui,:root:not([data-theme="light"]) .v3panel{--v3line:rgba(255,255,255,.08)}
}
@media (min-width:761px) and (max-width:999px){
  .v3panel{left:20px;right:20px;height:min(30vh,280px)}
}
@media (min-width:1000px){
  .v3panel{left:auto;right:20px;width:380px;height:min(440px,52vh)}
}
@media (min-width:1400px){
  .v3panel{width:420px}
}
/* v4.3a: bottom list scales with the screen - dvh follows the mobile browser toolbar, the list always keeps ~2 full rows */
.v3panel:not(.min) .v3rows{min-height:112px}
@media (max-width:760px){
  .v3panel{height:clamp(270px,42dvh,420px);max-height:var(--v3pmax,none)}
  .v3panel.min{height:auto}
}
/* short screens: slimmer chrome so the rows get the room */
@media (max-width:999px) and (max-height:760px){
  .v3tabs{padding-top:2px}
  .v3tabs [role="tab"]{padding:7px 9px 8px}
  .v3pf{padding:5px 0 5px 10px}
  .v3pf .pf-chip{height:27px;padding:0 10px}
  .v3gh{padding:6px 10px 3px}
  .v3r{padding:5px 10px}
  .v3panel>.we-fab{height:38px!important;min-height:38px;max-height:38px;margin:4px 6px!important}
}
@media (prefers-reduced-motion:reduce){
  .v3panel,.v3fold svg{transition:none}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .v3chip{color:color-mix(in srgb,var(--c) 45%,#fff);background:color-mix(in srgb,var(--c) 30%,#2f2825)}
}
:root[data-theme="dark"] .v3ui,:root[data-theme="dark"] .v3panel{--v3line:rgba(255,255,255,.08)}
:root[data-theme="dark"] .v3chip{color:color-mix(in srgb,var(--c) 45%,#fff);background:color-mix(in srgb,var(--c) 30%,#2f2825)}
:root[data-theme="dark"] .v3insp .i-id,:root[data-theme="dark"] .v3rows .r-id{background:#3A322D;color:#F3EDE7;border-color:rgba(255,255,255,.08)}
:root[data-theme="dark"] .v3insp .i-act{background:#E3C15B;color:#33201B}
@keyframes v26flash{0%,100%{box-shadow:none}15%,45%,75%{box-shadow:0 0 0 4px #E3C15B,0 0 22px 4px rgba(227,193,91,.6)}30%,60%{box-shadow:0 0 0 2px #E3C15B}}
#onPop .desk2[role="button"]{cursor:pointer;transition:background-color .15s,box-shadow .15s}
#onPop .desk2[role="button"]:hover{box-shadow:0 0 0 2px #E3C15B}
#onPop .desk2[role="button"]:focus-visible{outline:2px solid #E3C15B;outline-offset:1px}

/* ================= colour themes and theme lab (brought back from v2.5) ================= */
/* the v3.0 accent (selected tab, day, 2D/3D, key chip) follows the colour theme */
:root[data-palette="ruby"]{--v3acc:#C97582!important;--v3on:#2D0F18!important}
:root[data-palette="ruby"] #floor .rm.inuse .rm-st{color:#F3C9CD!important}   /* light ruby on the green "in use" room: 5.2:1 */
:root[data-palette="gold"]{--v3acc:#CDA55B!important;--v3on:#33240F!important}
/* Gold: every accent fill is the metallic gold gradient (selected tab, day, 2D/3D, key chip, card buttons, badges, toggles) */
:root[data-palette="gold"] :is(.v3ui .v3seg button[aria-pressed="true"],.v3insp .i-act:not(.ghost),#v3Days #days button.on,#v3Tools .v3seg button[aria-pressed="true"],.navcard #topnav button[aria-current="page"],.v3key[aria-expanded="true"],.kp-ok,.pg-bar .seg button[aria-pressed="true"],.subbar .seg button[aria-pressed="true"],.pg-bar .tabs button[aria-selected="true"],.v3panel>.we-fab.ci-due,.zm-f,.tabbar button[aria-current="page"] .ic,.badge,.photo .ini,.vote[aria-pressed="true"],.mine-tag,.rail .mo.on .bar,.on-pop .desk2,.we-fab .dk,.we-tile .ck,.pd-today,.x-hero .big,.x-hero .today b,.x-hero .acts .go,.x-ideas li b,.gstep i,.lk-tag,.lk-opt.on .lk-rad,.lk-btns .pri,.lk-cele,.lk-chips b,.wlban .go,.wlban .pos,.wl-how b,.thopt .ck,.nt-badge,.dt-dots i.on,#addIdea,.row .pri){background:var(--gold-metal)!important;color:#33240F!important;border-color:transparent!important}
:root[data-palette="gold"] #floor .rm.inuse .rm-st{color:#F0DEAE!important}   /* pale gold on the green "in use" room */
:root[data-palette="gold"] :is(.x .tog input:checked::after,.panel label.pv-opt input:checked::after){background:var(--gold-metal)!important}
:root[data-palette="icecream"]{--v3acc:#F6A5C4!important;--v3on:#4A2A20!important}
:root[data-palette="bar"]{--v3acc:#8B5A3C!important;--v3on:#FFF3E6!important}
:root[data-palette="cake"]{--v3acc:#C42B4A!important;--v3on:#FFFFFF!important}
:root{--gold-metal:linear-gradient(135deg,#ead39c 0%,#c9a35c 38%,#f0deae 56%,#b88b47 100%);
  --gold-bronze:linear-gradient(115deg,rgba(255,236,190,0) 32%,rgba(255,236,190,.16) 46%,rgba(255,236,190,0) 60%),linear-gradient(100deg,#4a3518 0%,#6e5226 30%,#8a6b36 52%,#6a4e24 76%,#4a3518 100%)}
@keyframes cakeFlicker{0%{transform:rotate(-2deg)}50%{transform:scale(1.04,.97) rotate(1deg)}100%{transform:rotate(-1deg)}}
:root[data-palette="gold"] header,:root[data-palette="gold"] .appbar{background:var(--gold-bronze)!important}
:root[data-palette="gold"] .days button.on,:root[data-palette="gold"] .seg button[aria-pressed="true"],:root[data-palette="gold"] .tabs button[aria-selected="true"],:root[data-palette="gold"] .thcard .th-ap button[aria-checked="true"]{background:var(--gold-bronze)!important;color:#fcf6e8!important;border-color:transparent!important}
:root[data-palette="gold"] .book,:root[data-palette="gold"] .btn.solid,:root[data-palette="gold"] .ann,:root[data-palette="gold"] .lk-btns .pri{background:var(--gold-metal)!important;color:#33240f!important;border-color:transparent!important}
:root[data-palette="gold"] .ann{box-shadow:0 10px 24px -14px rgba(110,82,38,.75),inset 0 1px 0 rgba(255,255,255,.45)}
:root[data-palette="gold"] .btn.solid,:root[data-palette="gold"] .book{box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 1px 2px rgba(74,53,24,.25)}
:root[data-palette="gold"] .tabbar button[aria-current="page"] .ic{background:rgba(201,163,92,.35)!important}
@media (prefers-color-scheme:dark){
  :root[data-palette="gold"]:not([data-theme="light"]) .days button.on,:root[data-palette="gold"]:not([data-theme="light"]) .seg button[aria-pressed="true"],:root[data-palette="gold"]:not([data-theme="light"]) .tabs button[aria-selected="true"],:root[data-palette="gold"]:not([data-theme="light"]) .thcard .th-ap button[aria-checked="true"]{background:var(--gold-metal)!important;color:#33240f!important}
}
:root[data-palette="gold"][data-theme="dark"] .days button.on,:root[data-palette="gold"][data-theme="dark"] .seg button[aria-pressed="true"],:root[data-palette="gold"][data-theme="dark"] .tabs button[aria-selected="true"],:root[data-palette="gold"][data-theme="dark"] .thcard .th-ap button[aria-checked="true"]{background:var(--gold-metal)!important;color:#33240f!important}
:root[data-palette="gold"] header .cnt,:root[data-palette="gold"] #hSub b{color:inherit!important;text-shadow:none}   /* v3.0 headers are light cards, so no cream numbers */
.thopt .tv[data-palette="gold"] .hd{background:var(--gold-bronze)}
.thopt .tv[data-palette="gold"] .bt{background:var(--gold-metal);color:#33240f}
:root[data-palette="gold"] .rb.creator{background:linear-gradient(135deg,#ecd592,#d2ad62)!important;color:#2b1a0c!important}
@media (prefers-color-scheme:dark){
  :root[data-palette="gold"]:not([data-theme="light"]) .adm .pav,:root[data-palette="gold"]:not([data-theme="light"]) .pav.big{color:#f2dc9c}
  :root[data-palette="gold"]:not([data-theme="light"]) .x-week .d .add{color:#d9c9a8}
}
:root[data-palette="gold"][data-theme="dark"] .adm .pav,:root[data-palette="gold"][data-theme="dark"] .pav.big{color:#f2dc9c}
:root[data-palette="gold"][data-theme="dark"] .x-week .d .add{color:#d9c9a8}
:root[data-palette="gold"] .ver-new{background:var(--gold-metal);color:#33240f}
@media (prefers-color-scheme:dark){
  :root[data-palette="gold"]:not([data-theme="light"]) .sb.bad{color:#F7B09B}
}
:root[data-palette="gold"][data-theme="dark"] .sb.bad{color:#F7B09B}
:root:is([data-palette="icecream"],[data-palette="bar"],[data-palette="cake"],[data-palette="candy"]) .subbar{position:relative}
:root:is([data-palette="icecream"],[data-palette="bar"],[data-palette="cake"],[data-palette="candy"]) .subbar::before{content:"";position:absolute;left:0;right:0;top:0;pointer-events:none;z-index:1}
:root:is([data-palette="icecream"],[data-palette="cake"],[data-palette="candy"]) .subbar{padding-top:20px!important}
:root:is([data-palette="icecream"],[data-palette="bar"],[data-palette="cake"],[data-palette="candy"],[data-palette="carbon"]) header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
:root[data-palette="icecream"] :is(header h1,.panel h2,.x>h2,.idea h3,.x-hero h2){font-family:"Fredoka","Baloo 2",var(--font-head)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
:root[data-palette="icecream"] header,:root[data-palette="icecream"] .appbar{background:#4a2a20!important}
:root[data-palette="icecream"] .subbar::before{height:14px;background:#4a2a20;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='14' preserveAspectRatio='none'%3E%3Cpath d='M0 0h120v4c-6 0-7 3-7 6s-2 4-4 4-4-2-4-5-2-5-6-5-5 2-6 4-2 3-4 3-3-1-3-3-3-4-8-4-9 1-10 6-2 5-5 5-4-3-4-6-4-3-9-3-7 1-8 3-2 4-4 4-3-2-3-4-4-3-8-3-8 2-9 4-2 3-4 3-3-2-3-4-2-3-5-3z'/%3E%3C/svg%3E") repeat-x 0 0/120px 14px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='14' preserveAspectRatio='none'%3E%3Cpath d='M0 0h120v4c-6 0-7 3-7 6s-2 4-4 4-4-2-4-5-2-5-6-5-5 2-6 4-2 3-4 3-3-1-3-3-3-4-8-4-9 1-10 6-2 5-5 5-4-3-4-6-4-3-9-3-7 1-8 3-2 4-4 4-3-2-3-4-4-3-8-3-8 2-9 4-2 3-4 3-3-2-3-4-2-3-5-3z'/%3E%3C/svg%3E") repeat-x 0 0/120px 14px}
:root[data-palette="icecream"] :is(.x,.x-hero,.ann){border-radius:24px!important}
:root[data-palette="icecream"] .panel{border-radius:28px!important}
:root[data-palette="icecream"] #floor .desk{border-radius:12px!important}
:root[data-palette="icecream"] .idea{border-radius:22px!important}
:root[data-palette="icecream"] .stat{border-radius:20px!important}
:root[data-palette="icecream"] .pod{border-radius:14px;overflow:hidden}
:root[data-palette="icecream"] #floor .rm{border-radius:18px}
:root[data-palette="icecream"] .fl{background-image:repeating-linear-gradient(45deg,transparent 0 13px,rgba(176,116,52,.13) 13px 15px),repeating-linear-gradient(-45deg,transparent 0 13px,rgba(176,116,52,.13) 13px 15px)!important}
:root[data-palette="icecream"] :is(.row .pri,.btn.solid,#addIdea,.wlban .go,#aGoBook,.book){background:radial-gradient(120% 140% at 30% 20%,#ffd3e3 0,#f6a5c4 45%,#ee8fb3 100%)!important;border-color:#ee8fb3!important;color:#5a1f33!important}
:root[data-palette="icecream"] .ann{background:#9fe3cc!important;color:#174236!important}
:root[data-palette="icecream"] #days .dayind{background:#9fe3cc!important}
:root[data-palette="icecream"] #days .dayind-in span,:root[data-palette="icecream"] .days button.on{color:#174236!important}
:root[data-palette="icecream"] #floor .desk.mine{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cg stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M8 10l5 3' stroke='%23ff7aa8'/%3E%3Cpath d='M30 6l-2 6' stroke='%239fe3cc'/%3E%3Cpath d='M48 14l6-1' stroke='%23ffd166'/%3E%3Cpath d='M14 34l-5 3' stroke='%238ec5ff'/%3E%3Cpath d='M36 30l5 4' stroke='%23fff'/%3E%3Cpath d='M52 42l-3 5' stroke='%23ff7aa8'/%3E%3Cpath d='M22 52l6 1' stroke='%23ffd166'/%3E%3Cpath d='M42 52l3-5' stroke='%239fe3cc'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:60px 60px!important}
:root[data-palette="icecream"] #floor .desk.mine::before{content:"🍒 You";background:#e8456f;color:#fff;box-shadow:0 0 0 2px #fff}
:root[data-palette="icecream"] .x-hero{background:linear-gradient(160deg,#5a3426,#3a2019)!important}
:root[data-palette="icecream"] .x-hero::after{background:radial-gradient(circle,rgba(246,165,196,.3),transparent 70%)!important}
:root[data-palette="icecream"] .sticky .note{border-radius:46% 46% 18px 18px / 40% 40% 18px 18px!important;padding-top:28px!important}
:root[data-palette="icecream"] .tabbar button[aria-current="page"] .ic{background:rgba(246,165,196,.35)!important}
:root[data-palette="bar"]{--bar-seg:linear-gradient(90deg,rgba(0,0,0,.3) 0 1px,transparent 1px 100%) 0 0/40px 40px,linear-gradient(rgba(0,0,0,.3) 0 1px,transparent 1px 100%) 0 0/40px 40px,linear-gradient(90deg,rgba(255,255,255,.1) 0 1px,transparent 1px 100%) 2px 0/40px 40px,linear-gradient(rgba(255,255,255,.1) 0 1px,transparent 1px 100%) 0 2px/40px 40px;--bar-silver:linear-gradient(115deg,#8d8f93 0%,#e9eaec 18%,#a9abaf 34%,#f7f7f8 48%,#9a9ca0 64%,#dcdde0 80%,#8d8f93 100%);--bar-bevel:inset 2px 2px 0 rgba(255,255,255,.2),inset -2px -3px 0 rgba(0,0,0,.28),0 2px 3px rgba(36,18,11,.3);--bar-mould:inset 2px 3px 4px rgba(59,31,20,.18),inset -1px -1px 0 rgba(255,255,255,.6);--bar-piece:linear-gradient(180deg,#9a6545,#7c4e32)}
:root[data-palette="bar"] :is(header h1,.panel h2,.x>h2,.idea h3,.x-hero h2){font-family:"Oswald","Bebas Neue","Arial Narrow",var(--font-head)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.02em!important;line-height:1.05!important}
:root[data-palette="bar"] header h1{text-shadow:0 -1px 0 rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.14)}
:root[data-palette="bar"] header,:root[data-palette="bar"] .appbar{background:var(--bar-seg),linear-gradient(180deg,#4a2819,#2e170e)!important}
:root[data-palette="bar"] .subbar::before{height:4px;background:var(--bar-silver)}
:root[data-palette="bar"] :is(.row button,.btn,.small,#addIdea,.wlban .go,#aGoBook,#aGoPhoto){border-radius:6px!important;font-family:"Oswald","Arial Narrow",var(--font-body)!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.05em!important}
:root[data-palette="bar"] :is(.row .pri,.btn.solid,#addIdea,.wlban .go,#aGoBook,.book){background:var(--bar-piece)!important;border-color:#5e3923!important;color:#fff4e2!important;box-shadow:var(--bar-bevel)!important;text-shadow:0 -1px 0 rgba(0,0,0,.35)}
:root[data-palette="bar"] .book{border-radius:4px!important;font-family:"Oswald","Arial Narrow",var(--font-body)!important;text-transform:uppercase;letter-spacing:.03em}
:root[data-palette="bar"] :is(.row button:not(.pri):not(.danger),.btn.line,.small,#aGoPhoto){box-shadow:var(--bar-mould)!important}
:root[data-palette="bar"] .days button,:root[data-palette="bar"] #days .dayind{border-radius:6px!important}
:root[data-palette="bar"] #days .dayind{box-shadow:inset 1px 1px 0 rgba(255,255,255,.14),inset -1px -2px 0 rgba(0,0,0,.25)}
:root[data-palette="bar"] :is(.x,.idea){border-radius:8px!important}
:root[data-palette="bar"] .panel{border-radius:10px!important}
:root[data-palette="bar"] .stat{border-radius:6px!important;box-shadow:var(--bar-mould)}
:root[data-palette="bar"] .ann{position:relative;overflow:hidden;border-radius:6px!important;background:#fff4e2!important;color:#2a160e!important;border:1px solid #e3cfb5;padding-left:26px!important}
:root[data-palette="bar"] .ann::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--bar-silver)}
:root[data-palette="bar"] .fl{background-image:linear-gradient(135deg,rgba(255,255,255,.35),transparent 40%,rgba(255,255,255,.25) 60%,transparent)!important;box-shadow:inset 0 2px 6px rgba(59,31,20,.15)}
:root[data-palette="bar"] .pod{border:3px solid #5e3923!important;border-radius:8px;overflow:hidden;box-shadow:0 3px 0 #3b1f14,0 6px 12px -6px rgba(36,18,11,.5)}
:root[data-palette="bar"] #floor .desk{border-radius:5px!important}
:root[data-palette="bar"] #floor .desk.booked{box-shadow:var(--bar-bevel)}
:root[data-palette="bar"] #floor .desk.mine{border:3px solid #f3e6d6!important;box-shadow:0 0 0 2px #3b1f14,0 10px 20px -8px rgba(36,18,11,.6),inset 2px 2px 0 rgba(255,255,255,.2)!important}
:root[data-palette="bar"] #floor .desk.mine::before{background:#3b1f14;color:#f3e6d6;border-radius:4px;box-shadow:0 0 0 2px #f3e6d6}
:root[data-palette="bar"] #floor .rm{border-radius:6px}
:root[data-palette="bar"] .x-hero{background:var(--bar-seg),linear-gradient(160deg,#4a2819,#24120b)!important;border-radius:10px!important}
:root[data-palette="bar"] .x-hero::after{display:none!important}
:root[data-palette="bar"] .x-hero::before{content:"";position:absolute;right:0;top:0;width:72px;height:72px;z-index:0;background:var(--bar-silver);clip-path:polygon(100% 0,100% 100%,0 0);opacity:.9;pointer-events:none}
:root[data-palette="bar"] .x-hero>*{position:relative;z-index:1}
:root[data-palette="bar"] .x-hero .big{background:radial-gradient(circle at 35% 30%,#a8714e,#7c4e32 70%)!important;color:#fff4e2!important;box-shadow:0 0 0 4px rgba(0,0,0,.25),inset 2px 2px 0 rgba(255,255,255,.22),inset -2px -3px 0 rgba(0,0,0,.3)!important;font-family:"Oswald","Arial Narrow",sans-serif}
:root[data-palette="bar"] .sticky .note{border-radius:6px!important;box-shadow:inset 3px 3px 0 rgba(255,255,255,.22),inset -3px -4px 0 rgba(0,0,0,.22),0 6px 12px -6px rgba(36,18,11,.5)!important}
:root[data-palette="bar"] .tabbar button[aria-current="page"] .ic{border-radius:6px!important;box-shadow:var(--bar-mould)}
:root[data-palette="cake"]{--cake-glaze:radial-gradient(120% 80% at 30% 0,rgba(255,255,255,.35),transparent 55%);--cake-layers:linear-gradient(180deg,#f3d9a4 0 25%,#c9efe0 25% 40%,#c42b4a 40% 55%,#c9efe0 55% 70%,#f3d9a4 70% 100%)}
:root[data-palette="cake"] :is(header h1,.panel h2,.x>h2,.idea h3,.x-hero h2){font-family:"Fraunces","Recoleta","Cooper Black",Georgia,serif!important;font-weight:700!important;text-transform:none!important;letter-spacing:-.005em!important}
:root[data-palette="cake"] header,:root[data-palette="cake"] .appbar{background:var(--cake-glaze),#1e5f52!important}
:root[data-palette="cake"] .subbar::before{height:11px;background:radial-gradient(circle at 9px 0,#c9efe0 0 8px,#9fd8c2 8px 9px,transparent 9.5px) 0 0/18px 11px repeat-x;filter:drop-shadow(0 1px 1px rgba(30,95,82,.25))}
:root[data-palette="cake"] header .cnt,:root[data-palette="cake"] #hSub b{color:#c9efe0!important}
:root[data-palette="cake"] :is(.row .pri,.btn.solid,#addIdea,.wlban .go,#aGoBook,.book){background:var(--cake-glaze),#c42b4a!important;border-color:#9c1d38!important;color:#fff!important}
:root[data-palette="cake"] :is(.x,.idea){border-radius:18px!important}
:root[data-palette="cake"] .panel{border-radius:22px!important}
:root[data-palette="cake"] .stat{border-radius:14px!important}
:root[data-palette="cake"] #floor .desk{border-radius:10px!important}
:root[data-palette="cake"] .pod{border-radius:12px}
:root[data-palette="cake"] #floor .rm{border-radius:12px}
:root[data-palette="cake"] .ann{background:#c9efe0!important;color:#173a33!important;border-radius:16px!important;box-shadow:inset 0 -4px 0 rgba(196,43,74,.75),0 6px 14px -8px rgba(30,95,82,.45)!important}
:root[data-palette="cake"] .fl{background-image:radial-gradient(circle,rgba(30,95,82,.14) 2px,transparent 2.5px)!important;background-size:14px 14px!important}
:root[data-palette="cake"] .table{background:var(--cake-layers)!important;background-size:100% 18px!important}
:root[data-palette="cake"] #floor .desk.mine{border:3px solid #f3fbf7!important;box-shadow:0 0 0 2px #1e5f52,0 10px 18px -8px rgba(30,95,82,.5)!important}
:root[data-palette="cake"] #floor .desk.mine::before{background:#1e5f52;color:#f3fbf7;border-radius:8px;box-shadow:0 0 0 2px #f3fbf7}
:root[data-palette="cake"] #floor .desk.mine::after{content:"";position:absolute;left:50%;top:-22px;width:8px;height:24px;margin-left:-4px;z-index:3;pointer-events:none;background:radial-gradient(50% 60% at 50% 60%,#fff3b0 0 30%,#ffb02e 55%,#ff6a1a 80%,transparent 82%) 50% 0/8px 11px no-repeat,repeating-linear-gradient(-45deg,#c42b4a 0 3px,#fff 3px 6px) 50% 100%/6px 13px no-repeat;filter:drop-shadow(0 0 4px rgba(255,176,46,.55));animation:cakeFlicker 1.4s ease-in-out infinite alternate;transform-origin:50% 100%}
@media (prefers-reduced-motion:reduce){
  :root[data-palette="cake"] #floor .desk.mine::after{animation:none}
}
:root[data-palette="cake"] .x-hero{background:var(--cake-glaze),#1e5f52!important;border-radius:18px!important;padding-bottom:34px!important}
:root[data-palette="cake"] .x-hero::after{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto!important;height:16px!important;border-radius:0!important;background:var(--cake-layers)!important;opacity:1!important}
:root[data-palette="cake"] .x-hero .big{background:radial-gradient(circle,#f3fbf7 0 56%,transparent 57%),repeating-conic-gradient(#f3fbf7 0 15deg,#c9efe0 15deg 30deg)!important;color:#1e5f52!important;font-family:"Fraunces",Georgia,serif}
:root[data-palette="cake"] .sticky .note{border-radius:22px 22px 6px 6px!important;padding-bottom:44px!important;background-image:linear-gradient(180deg,transparent calc(100% - 34px),rgba(0,0,0,.08) calc(100% - 34px)),repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 5px,rgba(255,255,255,.2) 5px 10px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 100%!important;background-repeat:no-repeat!important}
@media (prefers-color-scheme:dark){
  :root[data-palette="bar"]:not([data-theme="light"]) .ann{background:#3a2216!important;color:#f3e6d6!important;border-color:#5e3923}
  :root[data-palette="cake"]:not([data-theme="light"]) .fl{background-image:radial-gradient(circle,rgba(159,227,204,.08) 2px,transparent 2.5px)!important}
  :root[data-palette="icecream"]:not([data-theme="light"]) .fl{background-image:repeating-linear-gradient(45deg,transparent 0 13px,rgba(0,0,0,.18) 13px 15px),repeating-linear-gradient(-45deg,transparent 0 13px,rgba(0,0,0,.18) 13px 15px)!important}
}
:root[data-palette="bar"][data-theme="dark"] .ann{background:#3a2216!important;color:#f3e6d6!important;border-color:#5e3923}
:root[data-palette="cake"][data-theme="dark"] .fl{background-image:radial-gradient(circle,rgba(159,227,204,.08) 2px,transparent 2.5px)!important}
:root[data-palette="icecream"][data-theme="dark"] .fl{background-image:repeating-linear-gradient(45deg,transparent 0 13px,rgba(0,0,0,.18) 13px 15px),repeating-linear-gradient(-45deg,transparent 0 13px,rgba(0,0,0,.18) 13px 15px)!important}
:root[data-palette="cake"] .tog input:checked::after{background:#c9efe0!important}
:root[data-palette="bar"] .tog input:checked::after{background:#fff4e2!important}
@media (prefers-color-scheme:dark){
  :root[data-palette="bar"]:not([data-theme="light"]) .fl{background-image:linear-gradient(135deg,rgba(255,255,255,.06),transparent 40%,rgba(255,255,255,.04) 60%,transparent)!important}
}
:root[data-palette="bar"][data-theme="dark"] .fl{background-image:linear-gradient(135deg,rgba(255,255,255,.06),transparent 40%,rgba(255,255,255,.04) 60%,transparent)!important}
.thopt .tv[data-palette="icecream"] .hd{background:#4a2a20}
.thopt .tv[data-palette="icecream"] .bt{background:#f6a5c4;color:#5a1f33}
.thopt .tv[data-palette="bar"] .hd{background:linear-gradient(180deg,#4a2819,#2e170e)}
.thopt .tv[data-palette="bar"] .bt{background:linear-gradient(180deg,#9a6545,#7c4e32);color:#fff4e2;border-radius:3px}
.thopt .tv[data-palette="cake"] .hd{background:#1e5f52}
.thopt .tv[data-palette="cake"] .bt{background:#c42b4a;color:#fff}


/* meeting room test */
#floor .xroom{background:linear-gradient(to top right,transparent calc(50% - .75px),#9a9a9a calc(50% - .75px) calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(to bottom right,transparent calc(50% - .75px),#9a9a9a calc(50% - .75px) calc(50% + .75px),transparent calc(50% + .75px)),var(--bg);border:1.5px solid #8a8a8a}
#rmModal .rm-lens button{white-space:nowrap}
#floor .rm.meet{overflow:hidden;padding:0;--mo:#E7D7BB;--moe:#CDB68F;--mch:#2b2b2d;--mchb:#1a1a1b}
#floor .rm.meet .mr-furn{position:absolute;inset:0;pointer-events:none}
#floor .rm.meet .rm-in{padding:6px 8px}
#floor .rm.meet .mo{fill:var(--mo);stroke:var(--moe);stroke-width:2}
#floor .rm.meet .ms{fill:var(--mch)}#floor .rm.meet .ma,#floor .rm.meet .mb{fill:var(--mchb)}
#floor .rm.meet .ms.on{stroke:#fff;stroke-width:2}
#floor .rm.meet .mi{font:800 12px var(--font-body);fill:#fff;text-anchor:middle;dominant-baseline:central}
#floor .rm.meet .mt{fill:#141414}#floor .rm.meet .mp{fill:#1d1d1d}#floor .rm.meet .mc{stroke:#1d1d1d;stroke-width:2;fill:none}
#floor .rm.meet .mf{fill:#A9502B}#floor .rm.meet .mw{fill:#F4F7F8;stroke:#B9C6CC;stroke-width:1.5}
#floor .rm.meet.inuse{background:#A9502B!important;border-color:#A9502B!important}
#floor .rm.meet.inuse .mf{fill:rgba(235,230,215,.4)}
#floor .rm.meet.inuse .rm-st{color:#F7D7A8!important}
.rm-full{margin:-6px 0 8px;font-size:12px;color:var(--muted)}
.rm-kit{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.rm-kit span{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--line)}


/* ---------- character editor (full screen, over the app) ---------- */
.gch{--g-stage:#E8D5BB;--g-stage2:#F2E5D2;--g-panel:#FBF6EE;--g-ink:#2E2520;--g-muted:#7A6A5D;--g-line:#EADDCB;--g-tile:#F2E7D8;--g-tileh:#EBDDC9;--g-acc:#E9C44A;--g-chip:#3A2E27;--g-chipink:#FBF6EE;--g-focus:#2E2520;
  position:fixed;inset:0;z-index:300;background:var(--g-panel);color:var(--g-ink);font-family:var(--font-body,"Figtree",system-ui,sans-serif);-webkit-font-smoothing:antialiased;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .gch{--g-stage:#3A3029;--g-stage2:#473A30;--g-panel:#211B17;--g-ink:#F3E9DC;--g-muted:#B3A291;--g-line:#352C25;--g-tile:#2D251F;--g-tileh:#382E27;--g-chip:#F3E9DC;--g-chipink:#211B17;--g-focus:#E9C44A}}
:root[data-theme="dark"] .gch{--g-stage:#1F1A16;--g-stage2:#3A3029;--g-panel:#211B17;--g-ink:#F3E9DC;--g-muted:#B3A291;--g-line:#352C25;--g-tile:#2D251F;--g-tileh:#382E27;--g-chip:#F3E9DC;--g-chipink:#211B17;--g-focus:#E9C44A}
.gch *,.gch *::before,.gch *::after{box-sizing:border-box}
.gch button{font:inherit;color:inherit}
.gch-app{display:grid;grid-template-columns:minmax(0,1fr) 420px;height:100%}
.gch-stage{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 50% 38%,var(--g-stage2),var(--g-stage) 70%);touch-action:none;cursor:grab}
.gch-stage.dragging{cursor:grabbing}
#gch-c{display:block;width:100%;height:100%}
.gch-you{position:absolute;left:0;top:0;transform:translate(-50%,-100%);background:var(--g-acc);color:#2E2520;font-weight:700;font-size:13px;padding:5px 11px;border-radius:999px;box-shadow:0 2px 0 rgba(46,37,32,.18);white-space:nowrap;pointer-events:none}
.gch-hint{position:absolute;left:20px;bottom:20px;margin:0;font-size:13px;color:var(--g-muted)}
.gch-panel{display:flex;flex-direction:column;border-left:1px solid var(--g-line);min-height:0}
.gch-scroll{overflow-y:auto;scrollbar-gutter:stable;padding:24px 28px 8px;flex:1}
.gch-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}
.gch h1{font-size:26px;line-height:1.15;margin:0;font-weight:700;letter-spacing:-.01em}
.gch .gch-close{position:absolute;top:16px;right:16px;z-index:3;display:inline-flex;align-items:center;gap:6px;appearance:none;border:0;cursor:pointer;background:var(--g-chip);color:var(--g-chipink);font-weight:700;font-size:15px;padding:10px 16px 10px 13px;min-height:44px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.22)}
.gch .gch-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.gch-close:hover{filter:brightness(1.1)}
.gch-lede{margin:0 0 14px;color:var(--g-muted);font-size:15px;line-height:1.45;max-width:36ch}
.gch-stats{display:flex;gap:8px;margin:0 0 22px}
.gch-stats span{flex:1;background:var(--g-tile);border-radius:12px;padding:8px 12px;font-size:12.5px;color:var(--g-muted)}
.gch-stats b{display:block;font-size:20px;color:var(--g-ink);font-variant-numeric:tabular-nums}
.gch-group{margin-bottom:26px}
.gch h2{font-size:15px;font-weight:700;margin:0 0 12px}
.gch h3{font-size:13px;font-weight:600;margin:0 0 8px;color:var(--g-muted)}
.gch h3 b{font-weight:700;color:var(--g-ink)}
.gch-sub{margin-bottom:14px}
.gch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gch-tile{appearance:none;border:0;background:var(--g-tile);border-radius:14px;padding:6px 6px 9px;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:inset 0 0 0 2px transparent;transition:background .15s,box-shadow .15s}
.gch-tile:hover{background:var(--g-tileh)}
.gch-tile img{width:100%;aspect-ratio:1;display:block;border-radius:10px}
.gch-tile .gch-none{width:100%;aspect-ratio:1;display:grid;place-items:center;color:var(--g-muted)}
.gch-tile .gch-none::before{content:"";width:38%;aspect-ratio:1;border-radius:50%;border:2px dashed currentColor;opacity:.6}
.gch-tile>span{font-size:12.5px;font-weight:600;line-height:1.2;text-align:center}
.gch-tile[aria-checked="true"]{box-shadow:inset 0 0 0 2px var(--g-ink);background:var(--g-panel)}
.gch-tile.locked img{filter:grayscale(.85) brightness(.92);opacity:.75}
.gch-lk{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:3px;background:var(--g-chip);color:var(--g-chipink);border-radius:999px;padding:2px 7px 2px 5px;font-style:normal;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}
.gch-lk svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.gch-sw .gch-lk{top:-5px;right:-5px;padding:2px}
.gch-sw .gch-lk svg{width:10px;height:10px}
.gch-tile:focus-visible,.gch-btn:focus-visible,.gch-sw:focus-visible,.gch-close:focus-visible{outline:3px solid var(--g-focus);outline-offset:2px}
.gch-swatches{display:flex;flex-wrap:wrap;gap:10px;padding:2px}
.gch-swatches[aria-disabled="true"]{opacity:.4;pointer-events:none}
.gch-sw{appearance:none;border:0;position:relative;width:32px;height:32px;border-radius:50%;cursor:pointer;padding:0;background:var(--c);box-shadow:inset 0 0 0 1px rgba(46,37,32,.16);transition:transform .12s,box-shadow .12s}
.gch-sw:hover{transform:scale(1.08)}
.gch-sw[aria-checked="true"]{box-shadow:inset 0 0 0 1px rgba(46,37,32,.16),0 0 0 2px var(--g-panel),0 0 0 4px var(--g-ink)}
.gch-note{font-size:13px;color:var(--g-muted);margin:10px 0 8px;line-height:1.4}
.gch-locknote{margin:0;padding:10px 28px;font-size:13px;line-height:1.4;background:color-mix(in srgb,var(--g-acc) 22%,var(--g-panel));border-top:1px solid var(--g-line)}
.gch-foot{display:flex;gap:10px;padding:14px 28px 20px;border-top:1px solid var(--g-line);background:var(--g-panel)}
.gch-btn{flex:1;border:0;border-radius:999px;padding:13px 16px;font-weight:700;font-size:15px;cursor:pointer}
.gch-btn.ghost{background:var(--g-tile);color:var(--g-ink)}
.gch-btn.ghost:hover{background:var(--g-tileh)}
.gch-btn.primary{background:var(--g-chip);color:var(--g-chipink)}
.gch-btn.primary:disabled{opacity:.45;cursor:default}
.gch-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;background:var(--g-chip);color:var(--g-chipink);padding:10px 16px;border-radius:999px;font-weight:600;font-size:14px;transition:.2s;pointer-events:none;z-index:2}
.gch-toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width:860px){
  .gch-app{grid-template-columns:1fr;grid-template-rows:42vh minmax(0,1fr)}
  .gch-panel{border-left:0;border-top:1px solid var(--g-line)}
  .gch-scroll{padding:18px 16px 6px}
  .gch h1{font-size:22px}
  .gch-foot{padding:12px 16px 14px}.gch-locknote{padding:10px 16px}
  .gch-hint{left:14px;bottom:12px}
  .gch-sw{width:34px;height:34px}
}
@media (prefers-reduced-motion:reduce){.gch-tile,.gch-toast,.gch-sw{transition:none}.gch-sw:hover{transform:none}}

/* ---------- Account › Your character ---------- */
.chcard .ch-row{display:flex;align-items:center;gap:12px}
.chcard .ch-pic{flex:0 0 auto;width:56px;height:56px;border-radius:16px;overflow:hidden;background:var(--brand-soft);display:grid;place-items:center}
.chcard .ch-pic img{width:100%;height:100%;object-fit:cover}
.chcard .ch-pic b{font-family:var(--font-head);color:var(--brand);font-size:16px}
.chcard .ch-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.chcard .ch-t b{font-size:14px}
.chcard .ch-t small{font-size:12.5px;color:var(--muted)}
.chcard .ch-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0}
.chcard .ch-stats div{background:var(--brand-soft);border-radius:12px;padding:8px 10px}
.chcard .ch-stats b{display:block;font-size:18px;font-variant-numeric:tabular-nums}
.chcard .ch-stats span{font-size:11.5px;color:var(--muted)}
.chcard .ch-nh{margin:12px 0 6px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.chcard .ch-next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.chcard .ch-next li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:13px;align-items:center}
.chcard .ch-next i{grid-column:1/-1;height:6px;border-radius:999px;background:var(--brand-soft);position:relative;overflow:hidden}
.chcard .ch-next i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--gold);border-radius:inherit}
.chcard .ch-next small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}

/* ---------- Admin › Settings › Characters (Creator only) ---------- */
.st-chars .chg{margin:12px 0 0;border:1px solid var(--line);border-radius:12px;padding:0 14px}
.st-chars .chg summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;cursor:pointer;padding:12px 0;list-style:none}
.st-chars .chg summary::-webkit-details-marker{display:none}
.st-chars .chg summary::before{content:"▸";color:var(--muted);transition:transform .15s}
.st-chars .chg[open] summary::before{transform:rotate(90deg)}
.st-chars .chg summary span{font-size:12.5px;color:var(--muted)}
.st-chars .chg h5{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}
.st-chars .chhint{margin:0 0 6px;font-size:12.5px;color:var(--muted)}
/* one row: ⠿ · name · ↑↓ · controls (controls drop to their own line on phones) */
.st-chars .chr{display:grid;grid-template-columns:28px minmax(110px,180px) auto minmax(0,1fr);gap:8px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.st-chars .chrows .chr:first-child{border-top:1px solid var(--line)}
.st-chars .chn{font-size:13.5px;font-weight:600;min-width:0;display:flex;align-items:center;gap:10px}
.chthumb{width:44px;height:44px;flex:none;border-radius:9px;background:var(--chip,rgba(0,0,0,.06))}
.st-chars .chctl{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}
.st-chars .chseg{display:inline-flex;gap:2px;background:var(--brand-soft);border-radius:999px;padding:3px}
.st-chars .chseg button{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);padding:5px 12px;border-radius:999px;cursor:pointer;min-height:30px}
.st-chars .chseg button[aria-pressed="true"]{background:var(--gold);color:#33201B}
.st-chars .chgoal{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}
.st-chars .chafter{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}
.st-chars .chafter select,.st-chars .chafter input{font:inherit;font-size:16px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);min-height:36px}   /* 16px: iPhone doesn't zoom in on focus */
.st-chars .chafter input{width:72px;font-variant-numeric:tabular-nums}
.st-chars .chcnt{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.st-chars .chfree{font-size:12.5px;color:var(--muted)}
.st-chars .chmv{display:inline-flex;gap:4px}
.st-chars .chmv button{border:0;background:var(--brand-soft);color:var(--ink);font:inherit;font-size:13px;font-weight:700;width:30px;height:30px;border-radius:8px;cursor:pointer;display:grid;place-items:center}
.st-chars .chdrag{border:0;background:transparent;color:var(--muted);font:inherit;font-size:16px;width:28px;height:30px;cursor:grab;touch-action:none;padding:0}
.st-chars .chr:first-child [data-mv="-1"],.st-chars .chr:last-child [data-mv="1"]{opacity:.3;pointer-events:none}
.st-chars .chr.dragging{background:var(--brand-soft);border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.st-chars .chr.dragging .chdrag{cursor:grabbing}
.st-chars .chmode,.st-chars .chalw{display:none}
@media (max-width:600px){
  /* phones: one compact line per item: ⠿ · name · [Free ▾] · ↑↓, plus the goal line for unlockable items */
  .st-chars .chg{padding:0 12px}
  .st-chars .chr{grid-template-columns:18px minmax(0,1fr) auto auto;gap:6px 6px;padding:8px 0}
  .st-chars .chdrag{width:18px}
  .st-chars .chseg,.st-chars .chctl .chfree{display:none}
  .st-chars .chctl{display:none}
  .st-chars .chr.has-goal .chctl{display:flex;grid-column:2/-1}
  .st-chars .chmode{display:block;width:104px!important;min-width:0!important;max-width:104px;box-sizing:border-box;font:inherit;font-size:16px;font-weight:600;padding:4px 22px 4px 10px;min-height:34px;border:1px solid var(--line);border-radius:999px;color:var(--ink);
    -webkit-appearance:none;appearance:none;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23999' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 9px center/10px 7px}
  .st-chars .chalw{display:block;font-size:12.5px;color:var(--muted);padding:0 4px}
  .st-chars .chgoal{flex:1 1 100%}
  .st-chars .chafter select{flex:1;min-width:0}
  .st-chars .chmv button{width:28px;height:28px}
}
}
