@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2)format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2)format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2)format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2)format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2)format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2)format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2)format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2)format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-ext-500-normal-BRptT_Q-.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-500-normal-C2Nf5dsb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-CJRUgmys.woff2)format("woff2"),url(/assets/onest-cyrillic-500-normal-BMFE-GJD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-math-500-normal-BAEyco5m.woff2)format("woff2"),url(/assets/onest-math-500-normal-CFbo1AvL.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-symbols-500-normal-x8bjkRDT.woff2)format("woff2"),url(/assets/onest-symbols-500-normal-BnHuuehd.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-vietnamese-500-normal-CYcoD-Qw.woff2)format("woff2"),url(/assets/onest-vietnamese-500-normal-B-ujVS1X.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-ext-500-normal-BOsNMgOh.woff2)format("woff2"),url(/assets/onest-latin-ext-500-normal-BG_GNqt_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2)format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-ext-600-normal-akDnvndp.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-600-normal-DARnoHZf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2)format("woff2"),url(/assets/onest-cyrillic-600-normal-DXk93W_-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-math-600-normal-DtDLLcx3.woff2)format("woff2"),url(/assets/onest-math-600-normal-Cg9O0yw7.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-symbols-600-normal-xTLJvtuG.woff2)format("woff2"),url(/assets/onest-symbols-600-normal-DbXpb-tr.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-vietnamese-600-normal-BB-MkYnX.woff2)format("woff2"),url(/assets/onest-vietnamese-600-normal-Banm7-ne.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-ext-600-normal-DJ0mJiNR.woff2)format("woff2"),url(/assets/onest-latin-ext-600-normal-HzGxiJ8N.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2)format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-ext-700-normal-Bv9yQbv6.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-700-normal-VHhFdOv4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2)format("woff2"),url(/assets/onest-cyrillic-700-normal-BYHfPO1G.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-math-700-normal-8BLSvV4n.woff2)format("woff2"),url(/assets/onest-math-700-normal-DV7Jn8rc.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-symbols-700-normal-C_KQTiD_.woff2)format("woff2"),url(/assets/onest-symbols-700-normal-DWaVlq9G.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-vietnamese-700-normal-o95X2wRR.woff2)format("woff2"),url(/assets/onest-vietnamese-700-normal-DJPTbRH6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-ext-700-normal-DSjWcyFb.woff2)format("woff2"),url(/assets/onest-latin-ext-700-normal-CIZyApB7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2)format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f5f7fb;--bg-soft:#edf2fa;--surface:#fff;--surface-warm:#fff;--ink:#111827;--ink-soft:#5b6472;--ink-muted:#657184;--line:#dce3ee;--line-strong:#c7d1df;--accent:#315efb;--accent-hover:#2448c7;--accent-soft:#e8eeff;--coral:#315efb;--sage:#087c59;--sage-soft:#e6f7f1;--warning:#ad6a0d;--warning-soft:#fff4dc;--danger:#c43d4f;--danger-soft:#ffebee;--info:#52657e;--focus:#315efb;--shadow-1:0 4px 14px #1118270f;--shadow-2:0 14px 36px #1118271f;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--surface-soft:var(--bg-soft);--text-secondary:var(--ink-soft);--border:var(--line);--page:min(1180px, calc(100% - 40px));background:#f5f7fb;font-family:Manrope,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:0;min-height:100vh;color:var(--ink);margin:0}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Onest,Manrope,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--ink);color:#fff;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-width{width:var(--page);margin-inline:auto}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 17px;font-weight:650;transition:background .16s,color .16s,border-color .16s,transform .12s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button--accent{background:var(--accent);color:#fff}.button--accent:hover{background:var(--accent-hover)}.button--ink{background:var(--ink);color:#fff}.button--ink:hover{background:#2448c7}.button--secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.button--secondary:hover{background:var(--surface);border-color:var(--ink)}.button--danger{background:var(--danger);color:#fff}.button--full{width:100%}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.text-button{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 10px;font-weight:650;display:inline-flex}.demo-ribbon{background:var(--ink);color:#f7f9ff;font-size:13px}.demo-ribbon__inner{width:var(--page);justify-content:space-between;align-items:center;gap:20px;min-height:32px;margin:auto;display:flex}.demo-ribbon span{align-items:center;gap:7px;display:flex}.demo-ribbon a{color:#b9c8ff;text-underline-offset:3px;text-decoration:underline}.site-header{z-index:30;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}.site-header__inner{width:var(--page);grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-height:76px;margin:auto;display:grid}.brand{align-items:center;gap:12px;display:inline-flex}.brand__mark{background:linear-gradient(180deg, #3570ff, var(--accent));color:#fff;border-radius:15px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.brand__icon{object-fit:cover;width:100%;height:100%}.brand__text{align-items:baseline;gap:7px;font-family:Onest,sans-serif;font-size:20px;line-height:1;display:inline-flex}.brand__text strong{font-family:inherit;font-size:inherit}.brand__text span{color:var(--accent);letter-spacing:-.02em;font-weight:650}.desktop-nav{justify-content:center;gap:28px;display:flex}.desktop-nav__link{min-height:76px;color:var(--ink-soft);align-items:center;gap:7px;padding:0 2px;font-size:14px;font-weight:650;display:inline-flex;position:relative}.desktop-nav__link:after{content:"";background:var(--accent);height:2px;transition:right .16s;position:absolute;bottom:-1px;left:0;right:100%}.desktop-nav__link.active{color:var(--ink)}.desktop-nav__link.active:after{right:0}.role-switch{border:1px solid var(--line);background:var(--accent-soft);border-radius:16px;padding:3px;display:flex}.role-switch button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:650;display:flex}.role-switch button.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1)}.main-content{min-height:calc(100vh - 108px)}.main-content--chat{min-height:100vh}.mobile-nav{display:none}.mobile-nav__link{min-width:0}.tutor-avatar{--avatar-width:74px;--avatar-height:74px;width:var(--avatar-width);height:var(--avatar-height);flex:0 0 var(--avatar-width);border:1px solid var(--line);background:var(--portrait-bg);border-radius:18px;position:relative;overflow:hidden}.tutor-avatar img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.tutor-avatar--fallback{background:var(--accent-soft)}.tutor-avatar__initials{color:var(--accent);font-family:Onest,sans-serif;font-size:calc(var(--avatar-width) * .27);letter-spacing:-.05em;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.tutor-avatar--small{--avatar-width:48px;--avatar-height:48px;border-radius:14px}.tutor-avatar--medium{--avatar-width:64px;--avatar-height:64px}.tutor-avatar--large{--avatar-width:116px;--avatar-height:132px}.tutor-avatar--hero{--avatar-width:210px;--avatar-height:252px}.tutor-avatar--card{--avatar-width:260px;--avatar-height:300px}.discovery-hero{border-bottom:1px solid var(--line);background:var(--bg-soft)}.discovery-hero__inner{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:80px;min-height:330px;padding-block:70px 58px;display:grid}.discovery-hero h1{max-width:760px;margin:0;font-size:clamp(42px,6vw,72px);font-weight:600;line-height:.98}.discovery-hero h1 em{color:var(--accent);font-weight:500}.discovery-hero__copy>p:last-child{max-width:660px;color:var(--ink-soft);margin:28px 0 0;font-size:18px;line-height:1.6}.hero-note{border-left:1px solid var(--line-strong);padding-left:24px}.hero-note__number{color:var(--accent);margin-bottom:42px;font-family:Onest,sans-serif;font-size:34px;font-weight:700;display:block}.hero-note p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.catalog-workspace{padding-block:34px 90px}.search-panel{grid-template-columns:1fr auto;gap:12px;display:grid}.search-field{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:12px;min-height:58px;padding:0 18px;transition:border-color .15s,box-shadow .15s;display:flex}.search-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #2e6a8e1f}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.search-field input::placeholder{color:var(--ink-muted)}.search-field button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:650}.filter-toggle span{min-width:20px;height:20px;color:var(--accent);background:#fff;border-radius:50%;place-items:center;font-size:13px;display:grid}.subject-shortcuts{scrollbar-width:none;gap:8px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.subject-shortcuts button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;flex:none;align-items:center;gap:5px;padding:7px 12px;display:inline-flex}.subject-shortcuts button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.catalog-layout{grid-template-columns:230px minmax(0,1fr);gap:54px;margin-top:46px;display:grid}.filters-rail{align-self:start;position:sticky;top:106px}.filters-rail__title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.filters-rail__title h2{letter-spacing:0;margin:0;font-family:inherit;font-size:15px}.filters-rail__title button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.field-group{border:0;border-bottom:1px solid var(--line);color:var(--ink-soft);flex-direction:column;gap:9px;margin:0;padding:20px 0;font-size:13px;display:flex;position:relative}.field-group>span,.field-group legend{color:var(--ink);font-size:13px;font-weight:700}.field-group select{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;color:var(--ink);cursor:pointer;padding:0 35px 0 11px}.field-group>svg{pointer-events:none;position:absolute;bottom:33px;right:11px}.check-row{cursor:pointer;align-items:center;gap:9px;min-height:30px;display:flex}.check-row input{width:17px;height:17px;accent-color:var(--accent);margin:0}.range-field>span{justify-content:space-between;display:flex}.range-field strong{color:var(--accent)}.range-field input{accent-color:var(--accent)}.range-field small{color:var(--ink-muted)}.filters-apply{display:none}.results-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:start;gap:20px;min-height:62px;padding-bottom:20px;display:flex}.results-header h2{letter-spacing:-.02em;margin:0;font-family:inherit;font-size:24px}.sort-control{color:var(--ink-soft);align-items:center;gap:9px;font-size:13px;display:flex}.sort-control select{border:0;border-bottom:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;padding:8px 2px}.tutor-list{flex-direction:column;display:flex}.tutor-row{border-bottom:1px solid var(--line);grid-template-columns:32px 116px minmax(0,1fr);gap:22px;padding:30px 0;display:grid;position:relative}.tutor-row__index{color:var(--ink-muted);padding-top:8px;font-family:Onest,sans-serif;font-size:13px}.tutor-row__heading{justify-content:space-between;gap:25px;display:flex}.tutor-row__subjects{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font-size:13px;font-weight:750}.tutor-row h3{margin:0;font-size:26px;line-height:1.2}.tutor-row h3 a:hover{color:var(--accent)}.tutor-row__title{color:var(--ink-soft);margin:5px 0 0}.rating-block{min-width:115px;color:var(--warning);grid-template-columns:auto auto;place-content:start end;column-gap:5px;display:grid}.rating-block strong{color:var(--ink)}.rating-block span{color:var(--ink-muted);text-align:right;grid-column:1/-1;font-size:13px}.tutor-row__description{max-width:700px;color:var(--ink-soft);margin:15px 0 14px;line-height:1.55}.tutor-row__badges{flex-wrap:wrap;gap:7px;display:flex}.tutor-row__badges span,.profile-tags span{border:1px solid var(--line);color:var(--ink-soft);border-radius:5px;padding:5px 8px;font-size:13px}.tutor-row__footer{justify-content:space-between;align-items:end;gap:20px;margin-top:22px;display:flex}.next-slot{color:var(--sage);align-items:center;gap:10px;display:flex}.next-slot span,.tutor-row__action>span{flex-direction:column;display:flex}.next-slot b{color:var(--ink);font-size:13px}.next-slot small,.tutor-row__action small{color:var(--ink-muted);margin-top:2px;font-size:13px}.tutor-row__action{align-items:center;gap:18px;display:flex}.tutor-row__action>span{text-align:right}.tutor-row__action strong{font-size:16px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:370px;display:flex}.empty-state__index{color:var(--accent);font-family:Onest,sans-serif;font-size:44px;font-weight:700}.empty-state h3{margin:14px 0 8px;font-family:Onest,sans-serif;font-size:28px}.empty-state p{max-width:430px;color:var(--ink-soft);line-height:1.55}.discovery-page{background:var(--bg);min-height:100vh}.discovery-top{padding-block:34px 42px}.discovery-top .search-panel{grid-template-columns:minmax(0,1fr) auto;gap:14px}.discovery-top .search-field{border-color:var(--line);min-height:62px;box-shadow:var(--shadow-1);border-radius:18px}.discovery-top .search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.discovery-top .filter-toggle{border-radius:18px;min-width:158px}.discovery-top .filter-toggle .filter-toggle__label{width:auto;height:auto;color:inherit;font-size:inherit;background:0 0;border-radius:0;display:inline}.discovery-top .filter-toggle b{min-width:22px;height:22px;color:var(--accent);background:#fff;border-radius:999px;place-items:center;font-size:13px;display:grid}.discovery-filter-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:16px;padding:22px}.discovery-filter-panel[hidden]{display:none}.discovery-filter-panel__head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.discovery-filter-panel__head h2{margin:0;font-size:23px}.discovery-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin-top:18px;display:grid}.discovery-filter-grid .field-group{border:0;min-width:0;padding:0}.discovery-filter-grid .field-group>svg{bottom:13px}.discovery-filter-grid .field-group--inline{align-content:start}.discovery-filter-grid .field-group--inline .check-row{min-height:24px}.time-first-hero{flex-direction:column;gap:14px;max-width:780px;margin-top:54px;display:flex}.time-first-hero .eyebrow{margin-bottom:0}.time-first-hero__lead{max-width:670px;color:var(--ink-soft);margin:0;font-size:18px;line-height:1.55}.availability-loading{border:1px solid var(--line);background:var(--surface);min-height:104px;color:var(--ink-soft);border-radius:18px;align-items:center;gap:12px;margin-top:35px;padding:22px;display:flex}.spinner--blue{border-color:var(--accent-soft);border-top-color:var(--accent)}.date-choice{grid-template-columns:repeat(4,minmax(112px,1fr)) minmax(138px,.9fr);gap:10px;max-width:940px;margin-top:38px;display:grid}.date-choice button{min-height:96px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.date-choice button:hover:not(:disabled){background:var(--surface);border-color:var(--line)}.date-choice button.is-selected{border-color:var(--accent);background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.date-choice button span{color:currentColor;font-size:13px;font-weight:600}.date-choice button strong{font-family:Onest,sans-serif;font-size:27px;line-height:1}.date-choice button:disabled{opacity:.45;cursor:not-allowed}.date-choice__more{border-left-color:var(--line)!important;color:var(--accent)!important;border-radius:0 18px 18px 0!important}.date-choice__more span{max-width:110px}.time-results{border-top:1px solid var(--line);background:var(--surface);padding-block:34px 92px}.time-results__head{justify-content:space-between;align-items:end;gap:24px;display:flex}.time-results__head h2{letter-spacing:-.03em;margin:0;font-size:27px}.time-results__authority{color:var(--ink-muted);align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.time-choice{scrollbar-width:thin;gap:10px;margin:26px 0 34px;padding-bottom:4px;display:flex;overflow-x:auto}.time-choice button{border:1px solid var(--line);background:var(--surface);min-width:108px;min-height:58px;color:var(--ink);cursor:pointer;border-radius:16px;font-family:Onest,sans-serif;font-size:19px;font-weight:550}.time-choice button:hover{border-color:var(--accent);color:var(--accent)}.time-choice button.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.time-tutor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.time-tutor-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:18px}.time-tutor-card__main{grid-template-columns:190px minmax(0,1fr);gap:22px;display:grid}.time-tutor-card .tutor-avatar--card{--avatar-width:190px;--avatar-height:238px}.time-tutor-card__content{min-width:0;padding-top:4px}.time-tutor-card__subject{color:var(--accent);margin:0 0 5px;font-size:13px;font-weight:700}.time-tutor-card h3{margin:0;font-size:29px;line-height:1.15}.time-tutor-card h3 a:hover{color:var(--accent)}.time-tutor-card__description{color:var(--ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:15px 0 18px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.time-tutor-card__facts{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.time-tutor-card__facts span{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.time-tutor-card__facts .is-intro-offer{color:var(--accent)}.time-tutor-card__facts .is-available{color:var(--sage)}.time-tutor-card__trust{border-top:1px solid var(--line);min-height:44px;color:var(--ink-muted);align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.time-tutor-card__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.time-tutor-card__actions .button{border-radius:16px;min-height:54px}.time-tutor-card__actions .text-button{white-space:nowrap;justify-content:center}.time-results .empty-state{border:1px solid var(--line);background:var(--bg);border-radius:18px;min-height:330px;margin-top:28px;padding:24px}.time-results .empty-state>svg{color:var(--accent)}.time-results .empty-state h3{font-family:Onest,sans-serif}.profile-page{padding-block:32px 90px}.back-link{min-height:42px;color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:inline-flex}.profile-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:70px;margin-top:24px;display:grid}.profile-hero{border-bottom:1px solid var(--line-strong);grid-template-columns:210px minmax(0,1fr);align-items:center;gap:32px;padding-bottom:46px;display:grid}.profile-hero__subject{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:750}.profile-hero h1{margin:0;font-size:clamp(42px,5vw,62px);line-height:1}.profile-hero__title{color:var(--ink-soft);margin:11px 0 20px;font-size:18px}.profile-facts{color:var(--ink-soft);flex-wrap:wrap;gap:10px 18px;font-size:13px;display:flex}.profile-facts span{align-items:center;gap:6px;display:flex}.profile-facts span:first-child{color:var(--warning)}.profile-facts span:first-child strong{color:var(--ink)}.demo-verification{border-left:3px solid var(--warning);background:var(--warning-soft);max-width:520px;color:var(--ink-soft);align-items:start;gap:10px;margin-top:20px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.demo-verification svg{color:var(--warning);flex:none}.demo-verification b{color:var(--ink)}.profile-section{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:25px;padding:45px 0;display:grid}.section-index{color:var(--ink-muted);margin:0;font-family:Onest,sans-serif;font-size:13px}.profile-section h2{max-width:640px;margin:0 0 22px;font-size:31px;line-height:1.25}.profile-about__text{max-width:700px;color:var(--ink-soft);font-size:16px;line-height:1.7}.approach-list{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.approach-list li{border-top:2px solid var(--sage);min-height:74px;color:var(--ink-soft);align-items:start;gap:8px;padding:13px 8px 8px 0;font-size:13px;line-height:1.4;display:flex}.approach-list svg{color:var(--sage);flex:none}.profile-tags{flex-wrap:wrap;gap:7px;display:flex}.section-heading-row{justify-content:space-between;align-items:start;gap:20px;display:flex}.profile-rating{color:var(--warning);grid-template-columns:auto auto;align-items:center;gap:5px;display:grid}.profile-rating strong{color:var(--ink);font-size:28px}.profile-rating span{color:var(--ink-muted);text-align:right;grid-column:1/-1;font-size:13px}.review-quote{border-top:1px solid var(--line);margin:0;padding:23px 0}.review-quote>p{margin:0 0 14px;font-family:Onest,sans-serif;font-size:19px;line-height:1.5}.review-quote footer{color:var(--ink-muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.review-quote footer span:last-child{color:var(--sage);align-items:center;gap:4px;display:flex}.review-quote--compact{padding:16px 0}.review-quote--compact>p{margin-bottom:10px;font-size:15px;line-height:1.55}.review-quote--compact footer{flex-direction:column;align-items:flex-start;gap:6px}.review-placeholder{border:1px dashed var(--line-strong);color:var(--ink-soft);padding:24px}.review-placeholder p{margin-bottom:6px}.review-placeholder span{color:var(--ink-muted);font-size:13px}.teacher-reviews-panel{border:1px solid var(--line);background:var(--surface-warm);margin-top:18px;padding:20px}.teacher-reviews-panel .section-heading-row{margin-bottom:10px}.teacher-reviews-panel .review-placeholder{margin-top:16px}.review-rating-group{border:0;margin:0 0 16px;padding:0}.review-rating-group>legend{margin-bottom:10px;font-size:13px;font-weight:700}.review-rating-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.review-rating-pill{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-warm);cursor:pointer;place-items:center;min-height:44px;transition:border-color .15s,background-color .15s,color .15s;display:grid;position:relative}.review-rating-pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.review-rating-pill span{z-index:1;color:var(--ink-soft);font-size:13px;font-weight:700;position:relative}.review-rating-pill:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px}.review-rating-pill.is-selected{border-color:var(--accent);background:var(--accent-soft)}.review-rating-pill.is-selected span{color:var(--accent)}.booking-aside{position:sticky;top:104px}.booking-picker{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);padding:24px}.booking-picker__head{justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.booking-picker__head h2{margin:0;font-size:25px;line-height:1.15}.booking-picker__head>span{white-space:nowrap;flex-direction:column;align-items:end;display:flex}.booking-picker__head>span strong{font-size:16px}.booking-picker__head>span small{color:var(--ink-muted);font-size:13px}.date-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.date-strip button{border:0;border-right:1px solid var(--line);min-width:0;min-height:66px;color:var(--ink-soft);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.date-strip button:last-child{border-right:0}.date-strip button span{text-transform:uppercase;font-size:13px}.date-strip button strong{font-size:15px}.date-strip button.is-selected{background:var(--accent);color:#fff}.timezone-note{overflow-wrap:anywhere;color:var(--ink-muted);text-align:right;margin:10px 0 13px;font-size:13px}.slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.slot-grid button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-warm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;font-weight:700;display:flex}.slot-grid button small{color:var(--ink-muted);font-size:13px;font-weight:400}.slot-grid button:hover:not(:disabled){border-color:var(--accent)}.slot-grid button.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.slot-grid button.is-selected small{color:#dfe7ff}.slot-grid button:disabled{opacity:.42;cursor:not-allowed;text-decoration:line-through}.booking-picker__foot{color:var(--ink-muted);align-items:start;gap:7px;margin:13px 0 0;font-size:13px;line-height:1.4;display:flex}.booking-picker__foot svg{flex:none}.inline-empty{background:var(--bg-soft);color:var(--ink-soft);padding:12px;font-size:13px;line-height:1.5}.mobile-booking-section{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2c29268c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);background:var(--surface);width:min(520px,100%);max-height:min(780px,100vh - 40px);box-shadow:var(--shadow-2);overflow:auto}.modal-card--wide{width:min(760px,100%)}.modal-card__header{z-index:2;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 22px;display:flex;position:sticky;top:0}.modal-card__header h2{margin:0;font-size:26px}.booking-review__tutor{align-items:center;gap:12px;padding-bottom:18px;display:flex}.booking-review__tutor span{flex-direction:column;gap:3px;display:flex}.booking-review__tutor small{color:var(--ink-muted)}.booking-details{border-top:1px solid var(--line);margin:0 0 20px}.booking-details>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:12px;padding:11px 0;display:grid}.booking-details dt{color:var(--ink-muted);font-size:13px}.booking-details dd{text-align:right;margin:0;font-weight:650}.booking-details dd small{color:var(--ink-muted);font-weight:400;display:block}.text-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.text-field>span{font-size:13px;font-weight:700}.text-field input,.text-field select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--ink);background:#fff;padding:10px 12px}.text-field small{color:var(--ink-muted);font-size:13px;line-height:1.4}.boundary-note{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--ink-soft);align-items:start;gap:10px;margin:17px 0;padding:13px;font-size:13px;line-height:1.45;display:flex}.boundary-note svg{color:var(--warning);flex:none}.boundary-note--success{border-color:var(--sage);background:var(--sage-soft)}.boundary-note--success svg{color:var(--sage)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.booking-success{text-align:center}.success-seal{background:var(--sage-soft);width:62px;height:62px;color:var(--sage);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.booking-success h3{margin-bottom:7px;font-family:Onest,sans-serif;font-size:23px}.booking-success>p{color:var(--ink-soft)}.conflict-mark{background:var(--danger-soft);width:54px;height:54px;color:var(--danger);border-radius:50%;place-items:center;font-family:Onest,sans-serif;font-size:30px;font-weight:700;display:grid}.booking-conflict>p{color:var(--ink-soft);margin:16px 0 22px;line-height:1.55}.booking-conflict h3{font-family:Onest,sans-serif}.alternative-slots{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.alternative-slots button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-warm);text-align:left;cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:grid}.alternative-slots button span{color:var(--ink-soft);font-size:13px}.lessons-page{padding-block:52px 100px}.page-intro{justify-content:space-between;align-items:end;gap:20px;display:flex}.page-intro--line{border-bottom:1px solid var(--line-strong);padding-bottom:30px}.page-intro h1{margin:0;font-size:clamp(40px,5vw,60px)}.lessons-summary{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:30px 0 60px;display:grid}.lessons-summary>div{border-right:1px solid var(--line);flex-direction:column;min-height:124px;padding:20px;display:flex}.lessons-summary>div:last-child{border-right:0}.lessons-summary span{color:var(--ink-soft);font-size:13px}.lessons-summary strong{margin-top:auto;font-family:Onest,sans-serif;font-size:36px}.lessons-summary small{color:var(--ink-muted)}.lesson-section{margin-bottom:58px}.lesson-section .section-heading-row{border-bottom:1px solid var(--line-strong);padding-bottom:18px}.lesson-section h2{margin:0;font-size:29px}.count-marker{color:var(--accent);font-family:Onest,sans-serif;font-size:32px;font-weight:700}.lesson-list{flex-direction:column;display:flex}.lesson-row{border-bottom:1px solid var(--line);grid-template-columns:180px 48px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px 0;display:grid}.lesson-row__date{flex-direction:column;display:flex}.lesson-row__date strong{font-family:Onest,sans-serif;font-size:26px}.lesson-row__date span{color:var(--ink-soft);text-transform:capitalize;font-size:13px}.lesson-row__main p{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:13px;font-weight:750}.lesson-row__main h3{margin:0 0 5px;font-family:Onest,sans-serif;font-size:19px}.lesson-row__main>span{color:var(--ink-muted);gap:5px;font-size:13px;display:flex}.lesson-row__main>small{color:var(--ink-muted);margin-top:5px;font-size:13px;display:block}.lesson-row__status{color:var(--sage);align-items:center;gap:5px;font-size:13px;display:flex}.lesson-row--cancelled .lesson-row__status{color:var(--danger)}.lesson-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lesson-row__actions .button{min-height:40px;padding-inline:12px}.button--secondary.button--danger{border-color:color-mix(in srgb, var(--danger) 34%, white);color:var(--danger);background:0 0}.lesson-finance-boundary{margin:-38px 0 48px}.booking-lifecycle-sheet>p{color:var(--ink-soft);line-height:1.55}.reschedule-slots{border:0;gap:8px;max-height:min(360px,45vh);margin:18px 0 0;padding:0;display:grid;overflow-y:auto}.reschedule-slots legend{margin-bottom:10px;font-size:13px;font-weight:750}.reschedule-slot{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-warm);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:64px;padding:11px 13px;display:grid}.reschedule-slot--selected{border-color:var(--accent);background:var(--accent-soft)}.reschedule-slot span{flex-direction:column;gap:4px;display:flex}.reschedule-slot small{color:var(--ink-muted)}.empty-state--compact{min-height:250px}.chat-page{background:var(--surface);border-inline:1px solid var(--line);grid-template-rows:auto auto 1fr auto;width:min(760px,100%);min-height:100vh;margin-inline:auto;display:grid}.chat-page>*,.chat-header>div,.chat-composer label{min-width:0}.chat-header{z-index:10;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;min-height:82px;padding:12px 18px;display:grid;position:sticky;top:0}.chat-header h1{letter-spacing:0;margin:0;font-family:inherit;font-size:16px}.chat-header p{color:var(--ink-muted);margin:3px 0 0;font-size:13px}.chat-header__actions{align-items:center;gap:8px;display:flex}.chat-header__fallback{background:var(--bg-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.chat-boundary{background:var(--warning-soft);min-height:36px;color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:13px;display:flex}.chat-boundary span{align-items:center;gap:7px;display:flex}.chat-boundary__refresh{min-height:30px;padding-inline:10px}.chat-thread{background:var(--surface-warm);flex-direction:column;gap:10px;min-height:0;padding:28px 24px 110px;display:flex}.chat-date-marker{border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--ink-muted);align-self:center;margin-bottom:10px;padding:5px 9px;font-size:13px}.chat-participants{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.chat-participants span{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:5px 8px;font-size:13px}.system-message{max-width:80%;color:var(--ink-muted);text-align:center;align-self:center;gap:6px;margin-block:6px;font-size:13px;display:flex}.message-bubble{border:1px solid var(--line);background:#fff;border-radius:15px 15px 15px 4px;align-self:flex-start;max-width:min(72%,480px);padding:10px 12px 7px}.message-bubble--mine{border-color:color-mix(in srgb, var(--accent) 28%, white);background:var(--accent-soft);border-radius:15px 15px 4px;align-self:flex-end}.message-bubble p{white-space:pre-wrap;margin:0;line-height:1.5}.message-bubble time{color:var(--ink-muted);text-align:right;margin-top:4px;font-size:13px;display:block}.chat-composer{border-top:1px solid var(--line);background:var(--surface);min-height:78px;padding:12px 16px max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid;position:sticky;bottom:0}.chat-composer label{border:1px solid var(--line-strong);background:var(--surface-warm);border-radius:16px;align-items:center;min-height:48px;display:flex}.chat-composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;max-height:120px;padding:13px 14px;line-height:1.35}.chat-composer textarea:disabled{cursor:not-allowed;color:var(--ink-muted)}.chat-composer button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.chat-composer button:disabled{opacity:.4}.chat-composer--read-only{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:center;font-size:13px}.chat-composer--read-only svg{color:var(--warning)}.chat-read-only{align-self:stretch;margin:0 0 8px}.chat-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.chat-denied__icon{background:var(--bg-soft);width:70px;height:70px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.chat-denied h1{max-width:600px;margin:0;font-size:clamp(34px,6vw,52px)}.chat-denied>p:not(.eyebrow){max-width:560px;color:var(--ink-soft);margin:18px 0 25px;line-height:1.6}.safety-sheet>p{color:var(--ink-soft);font-size:13px;line-height:1.5}.safety-action{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-warm);text-align:left;opacity:.7;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 13px;display:flex}.safety-action span{flex-direction:column;display:flex}.safety-action small{color:var(--ink-muted)}.modal-actions--stacked{flex-direction:column;align-items:stretch}.modal-actions--stacked .button{width:100%}.series-close-dialog>p{color:var(--ink-soft);margin:0 0 14px;line-height:1.55}.series-close-dialog .boundary-note{margin-top:0}.series-retime-editor{gap:14px;display:grid}.series-retime-editor__anchor{margin:0}.series-retime-editor__actions{flex-wrap:wrap;gap:8px;display:flex}.series-retime-editor__actions .button{min-height:44px}.series-retime-editor__preview{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:10px;padding:14px;display:grid}.series-retime-editor__preview-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.series-retime-editor__preview-head h3{margin:0;font-family:Onest,sans-serif;font-size:15px;line-height:1.2}.series-retime-editor__preview-head span{color:var(--ink-muted);text-transform:uppercase;font-size:13px;font-weight:700}.series-retime-editor__move-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.series-retime-editor__move-list li{background:var(--bg-soft);border-radius:14px;gap:3px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.series-retime-editor__move-list strong{font-size:13px}.series-retime-editor__move-list small{color:var(--ink-muted)}.series-retime-editor__preserved{gap:6px;display:grid}.series-retime-editor__preserved p,.series-retime-editor__preserved ul{margin:0}.series-retime-editor__preserved ul{color:var(--ink-soft);padding-left:18px;font-size:13px;line-height:1.55}.series-extension-editor{gap:18px;min-width:0;display:grid}.series-extension-editor .form-intro{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.series-extension-editor__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.series-extension-editor__series-panel,.series-extension-editor__form-panel{gap:12px;min-width:0;display:grid}.series-extension-editor .section-heading-row{align-items:start;margin:0}.series-extension-editor .section-heading-row h3{margin:0;font-size:16px}.series-extension-editor .section-heading-row .account-card__badge{flex:none;width:auto;min-width:28px}.series-extension-editor__series-note{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.series-extension-editor__series-list{gap:8px;max-height:400px;margin:-3px;padding:3px;display:grid;overflow-y:auto}.series-extension-editor__series-list>button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;overflow-wrap:anywhere;border-radius:14px;gap:6px;width:100%;min-width:0;padding:12px;font-size:13px;line-height:1.5;display:grid}.series-extension-editor__series-list>button strong{font-size:13px;line-height:1.45}.series-extension-editor__series-list>button span,.series-extension-editor__series-list>button small{color:var(--ink-soft)}.series-extension-editor__series-list>button.is-selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.series-extension-editor__series-list>button:hover:not(:disabled){border-color:var(--accent)}.series-extension-editor__series-list>button:disabled{cursor:default;opacity:.7}.series-extension-editor__series-actions .button{min-height:44px}.series-extension-editor .boundary-note{overflow-wrap:anywhere;margin:0}.series-extension-editor .text-field{min-width:0}.series-extension-editor .text-field input,.series-extension-editor .text-field select{width:100%;min-width:0;max-width:100%}.series-extension-editor__preview{border:1px solid var(--line);border-radius:18px;gap:12px;padding:14px;display:grid}.series-extension-editor__preview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.series-extension-editor__preview-head h3{margin:0;font-size:16px}.series-extension-editor__preview-head>span{color:var(--ink-soft);font-size:13px}.series-extension-editor__preview-summary{gap:5px;font-size:13px;line-height:1.5;display:grid}.series-extension-editor__preview-summary p{margin:0}.series-extension-editor__addition-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.series-extension-editor__addition-list li{background:var(--bg-soft);border-radius:12px;gap:4px;padding:10px 12px;font-size:13px;line-height:1.5;display:grid}.series-extension-editor__addition-list li span{color:var(--ink-soft)}.series-extension-editor__actions{flex-wrap:wrap;gap:8px;display:flex}.series-extension-editor__actions .button{min-height:44px}.series-restore-editor{gap:18px;min-width:0;display:grid}.series-restore-editor .form-intro{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.series-restore-editor__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.series-restore-editor__series-panel,.series-restore-editor__windows-panel{gap:12px;min-width:0;display:grid}.series-restore-editor .section-heading-row{align-items:start;margin:0}.series-restore-editor .section-heading-row h3{margin:0;font-size:16px}.series-restore-editor .section-heading-row .account-card__badge{flex:none;width:auto;min-width:28px}.series-restore-editor__series-note{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.series-restore-editor__series-list{gap:8px;max-height:400px;margin:-3px;padding:3px;display:grid;overflow-y:auto}.series-restore-editor__series-list>button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;overflow-wrap:anywhere;border-radius:14px;gap:6px;width:100%;min-width:0;padding:12px;font-size:13px;line-height:1.5;display:grid}.series-restore-editor__series-list>button strong{font-size:13px;line-height:1.45}.series-restore-editor__series-list>button span,.series-restore-editor__series-list>button small{color:var(--ink-soft)}.series-restore-editor__series-list>button.is-selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.series-restore-editor__series-list>button:hover:not(:disabled){border-color:var(--accent)}.series-restore-editor__series-list>button:disabled{cursor:default;opacity:.7}.series-restore-editor__series-actions .button{min-height:44px}.series-restore-editor .boundary-note{overflow-wrap:anywhere;margin:0}.series-restore-editor__window-list{gap:8px;display:grid}.series-restore-editor__window-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;padding:12px;display:grid}.series-restore-editor__window-item input{margin-top:3px}.series-restore-editor__window-item>div{gap:3px;min-width:0;display:grid}.series-restore-editor__window-item strong{font-size:13px;line-height:1.45}.series-restore-editor__window-item span,.series-restore-editor__window-item small{color:var(--ink-soft)}.series-restore-editor__window-item.is-selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.series-restore-editor__window-item.is-disabled{opacity:.7}.series-restore-editor__window-state{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;grid-column:2;font-size:13px;font-weight:700}.series-restore-editor__preview{border:1px solid var(--line);border-radius:18px;gap:12px;padding:14px;display:grid}.series-restore-editor__preview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.series-restore-editor__preview-head h3{margin:0;font-size:16px}.series-restore-editor__preview-head>span{color:var(--ink-soft);font-size:13px}.series-restore-editor__preview-summary{gap:5px;font-size:13px;line-height:1.5;display:grid}.series-restore-editor__preview-summary p{margin:0}.series-restore-editor__window-preview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.series-restore-editor__window-preview-list li{background:var(--bg-soft);border-radius:12px;gap:4px;padding:10px 12px;font-size:13px;line-height:1.5;display:grid}.series-restore-editor__window-preview-list li span{color:var(--ink-soft)}.series-restore-editor__actions{flex-wrap:wrap;gap:8px;display:flex}.series-restore-editor__actions .button{min-height:44px}@media (width<=640px){.series-extension-editor__layout{grid-template-columns:minmax(0,1fr);gap:18px}.series-extension-editor__series-list{max-height:320px}.series-extension-editor__actions{display:grid}.series-extension-editor__actions .button{width:100%}.series-restore-editor__layout{grid-template-columns:minmax(0,1fr);gap:18px}.series-restore-editor__series-list{max-height:320px}.series-restore-editor__actions{display:grid}.series-restore-editor__actions .button{width:100%}}.teacher-page{padding-block:48px 100px;position:relative}.teacher-intro{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) 242px;align-items:start;gap:24px;padding-bottom:26px;display:grid}.teacher-intro__copy h1{margin:0;font-size:clamp(42px,5vw,62px);line-height:1.02}.teacher-intro__copy>p:last-child{color:var(--ink-soft);text-transform:capitalize;margin:9px 0 0}.teacher-intro__profile{border:1px solid var(--line);background:var(--surface);text-align:center;box-shadow:var(--shadow-1);border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:18px;display:flex}.teacher-intro__profile .tutor-avatar--large{--avatar-width:124px;--avatar-height:140px}.teacher-intro__profile-copy{flex-direction:column;gap:4px;display:flex}.teacher-intro__profile-copy p{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.teacher-intro__profile-copy strong{font-family:Onest,sans-serif;font-size:18px;line-height:1.15}.teacher-intro__profile-copy span{color:var(--ink-muted);font-size:13px;line-height:1.45}.teacher-intro__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.teacher-intro__actions .button{width:100%;min-height:46px}.teacher-stats{border:1px solid var(--line);background:var(--surface-warm);grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.teacher-stats article{border-right:1px solid var(--line);grid-template-columns:30px 1fr;gap:18px;min-height:138px;padding:20px;display:grid}.teacher-stats article:last-child{border-right:0}.teacher-stats__index{color:var(--ink-muted);font-family:Onest,sans-serif}.teacher-stats article div{flex-direction:column;display:flex}.teacher-stats p{color:var(--ink-soft);margin:0;font-size:13px}.teacher-stats strong{margin-top:auto;font-family:Onest,sans-serif;font-size:34px}.teacher-stats small{color:var(--ink-muted)}.teacher-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:28px;display:grid}.teacher-calendar-panel{border:1px solid var(--line);background:var(--surface);scroll-margin-top:96px}.teacher-calendar-panel,.teacher-side-panel{min-width:0}.calendar-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 22px;display:flex}.calendar-panel__header h2{margin:0;font-size:29px}.calendar-panel__range{color:var(--ink-muted);margin:6px 0 0;font-size:13px}.calendar-nav{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;display:flex}.calendar-nav button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.week-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.week-strip button{border:0;border-right:1px solid var(--line);background:var(--surface-warm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:84px;display:flex}.week-strip button:last-child{border-right:0}.week-strip button span{color:var(--ink-soft);text-transform:uppercase;font-size:13px}.week-strip button strong{font-family:Onest,sans-serif;font-size:21px}.week-strip button small{background:var(--bg-soft);min-width:18px;height:18px;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:13px;display:grid}.week-strip button.is-selected{background:var(--accent);color:#fff}.week-strip button.is-selected span,.week-strip button.is-selected small{color:#fff}.week-strip button.is-selected small{background:#ffffff2e}.day-agenda{min-height:470px;padding:24px}.day-agenda__head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.day-agenda__head h3{text-transform:capitalize;margin:0;font-family:Onest,sans-serif;font-size:23px}.day-agenda__head p{color:var(--ink-muted);margin:4px 0 0;font-size:13px}.agenda-list{padding-top:10px}.agenda-entry{grid-template-columns:55px 2px minmax(0,1fr) auto;align-items:start;gap:15px;min-height:92px;padding:14px 0;display:grid}.agenda-entry time{font-family:Onest,sans-serif;font-size:17px}.agenda-entry__line{background:var(--line-strong);width:2px;height:100%}.agenda-entry--booked_lesson .agenda-entry__line{background:var(--accent)}.agenda-entry--manual_lesson .agenda-entry__line{background:var(--warning)}.agenda-entry--manual_block .agenda-entry__line{background:var(--danger)}.agenda-entry--availability_window .agenda-entry__line{background:var(--sage)}.agenda-entry p{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}.agenda-entry h4{margin:0 0 7px;font-size:15px}.agenda-entry>div>span{color:var(--ink-muted);gap:5px;font-size:13px;display:flex}.agenda-entry__snapshot{color:var(--accent);margin-top:6px;font-size:13px;font-weight:650;display:inline-flex}.agenda-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.agenda-empty>svg{color:var(--sage)}.agenda-empty h3{margin:15px 0 6px;font-family:Onest,sans-serif;font-size:23px}.agenda-empty p{max-width:360px;color:var(--ink-soft)}.teacher-side-panel{flex-direction:column;gap:18px;display:flex}.teacher-roster-panel{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 55%, white), var(--surface));box-shadow:var(--shadow-1);flex-direction:column;gap:12px;padding:18px;scroll-margin-top:96px;display:flex}.teacher-roster-list{gap:10px;display:grid}.teacher-roster-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.teacher-roster-card__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.teacher-roster-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.teacher-roster-card small{color:var(--ink-muted);margin-top:4px;line-height:1.4;display:block}.teacher-roster-card .button--compact{align-self:center}.teacher-profile-mini{border:1px solid var(--line);background:var(--surface);align-items:center;gap:13px;min-height:96px;padding:17px;display:flex}.teacher-profile-mini__avatar{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:50%;place-items:center;font-family:Onest,sans-serif;font-weight:700;display:grid}.teacher-profile-mini p{color:var(--accent);text-transform:uppercase;margin:0 0 3px;font-size:13px;font-weight:700}.teacher-profile-mini h3{margin:0 0 4px;font-family:Onest,sans-serif;font-size:17px}.teacher-profile-mini span{color:var(--ink-muted);font-size:13px}.side-panel-section{border:1px solid var(--line);background:var(--surface);padding:18px}.side-panel-section>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 0;display:grid}.side-panel-section>button>svg:first-child{color:var(--accent)}.side-panel-section>button span{flex-direction:column;display:flex}.side-panel-section>button small{color:var(--ink-muted)}.teacher-demo-note{border-left:3px solid var(--warning);background:var(--warning-soft);align-items:start;gap:10px;padding:16px;display:flex}.teacher-demo-note p{color:var(--ink-soft);flex-direction:column;gap:4px;margin:0;font-size:13px;line-height:1.4;display:flex}.teacher-demo-note b{color:var(--ink)}.manual-roster-picker{border:1px solid var(--line);background:var(--surface-warm);flex-direction:column;gap:12px;margin:8px 0 16px;padding:14px;display:flex}.manual-roster-picker .account-kind-grid button{min-height:88px}.booking-picker__account-cta{margin:14px 0 10px}.booking-picker__account-cta a{color:var(--accent);text-underline-offset:2px;font-weight:700;text-decoration:underline}.schedule-form .form-intro{color:var(--ink-soft);line-height:1.5}.recurrence-options{border:1px solid var(--line);background:var(--surface-warm);margin:8px 0 16px;padding:14px}.recurrence-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:0;display:grid}.recurrence-toggle__state{border:1px solid var(--line-strong);min-width:42px;min-height:24px;color:var(--ink-muted);text-transform:uppercase;border-radius:999px;place-items:center;font-size:13px;font-weight:750;display:inline-grid!important}.recurrence-toggle[aria-pressed=true] .recurrence-toggle__state{border-color:var(--sage);background:var(--sage-soft);color:var(--sage)}.recurrence-toggle span{flex-direction:column;gap:3px;display:flex}.recurrence-toggle small{color:var(--ink-muted);line-height:1.4}.recurrence-options .text-field{margin:14px 0 0}.form-error{background:var(--danger-soft);color:var(--danger);margin:-4px 0 13px;padding:10px 12px;font-size:13px}.toast-success{z-index:80;border:1px solid color-mix(in srgb, var(--sage) 38%, white);border-radius:var(--radius-sm);background:var(--sage-soft);min-height:46px;box-shadow:var(--shadow-1);color:#0f6c51;align-items:center;gap:8px;padding:10px 15px;font-weight:650;display:flex;position:fixed;top:122px;left:50%;transform:translate(-50%)}.teacher-role-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.teacher-role-prompt__mark{background:var(--accent-soft);width:72px;height:72px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.teacher-role-prompt h1{max-width:660px;margin:0;font-size:52px}.teacher-role-prompt>p:not(.eyebrow){max-width:550px;color:var(--ink-soft);margin:18px 0 24px}.notifications-page{padding-block:54px 100px}.notifications-head__actions{align-items:center;gap:12px;display:flex}.notifications-head__actions .button{min-height:44px}.notification-list{gap:12px;margin-top:22px;display:grid}.notification-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:18px;display:grid}.notification-card--unread{border-color:var(--accent);box-shadow:0 12px 32px #772a3a14}.notification-card__icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.notification-card__meta{color:var(--ink-muted);justify-content:space-between;align-items:baseline;gap:14px;font-size:13px;display:flex}.notification-card__meta time{white-space:nowrap}.notification-card__body h3{margin:6px 0;font-size:18px}.notification-card__body p{color:var(--ink-soft);margin:0;line-height:1.5}.notification-card__links{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.notification-card__actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.notification-card__actions .button{min-height:44px}.status-pill{border:1px solid var(--line);background:var(--surface-warm);min-height:30px;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.status-pill--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.account-page{padding-block:54px 104px}.account-hero{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:24px;padding-bottom:28px;display:grid}.account-hero h1{margin:0;font-size:clamp(34px,4.2vw,54px);line-height:1.05}.account-hero>div:first-child>p:last-child{max-width:720px;color:var(--ink-soft);margin:12px 0 0;line-height:1.6}.account-hero__panel{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:6px;padding:18px;display:flex}.account-status__label{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.account-hero__panel strong{font-size:18px}.account-hero__panel small{color:var(--ink-muted);line-height:1.45}.account-error{margin-top:22px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.account-grid--authenticated{grid-template-columns:1fr 1fr}.account-grid--form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.account-card--recovery{flex-direction:row;justify-content:space-between;align-items:center;gap:18px}.account-card--recovery>div:first-child{min-width:0}.account-card__badge{background:var(--bg-soft);min-height:28px;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.account-form{gap:14px;display:grid}.account-form--compact{gap:12px}.account-form__fieldset{border:0;margin:0;padding:0}.account-form__fieldset legend{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700}.account-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-kind-grid--formats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-kind-grid button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-warm);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:5px;min-height:76px;padding:12px;display:flex}.account-kind-grid button strong{font-size:14px}.account-kind-grid button span{color:var(--ink-muted);font-size:13px;line-height:1.45}.account-kind-grid button.is-selected{border-color:var(--accent);background:var(--accent-soft)}.auth-tab-row{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-tab-row button{min-height:40px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:650}.auth-tab-row button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.account-summary div{border:1px solid var(--line);background:var(--surface-warm);padding:12px}.account-summary dt{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.account-summary dd{margin:6px 0 0;font-weight:650}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.account-note{color:var(--ink-soft);margin:0;line-height:1.55}.learner-profiles-card{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 38%, white), var(--surface))}.learner-profile-grid{gap:12px;display:grid}.learner-profile-grid--archived{opacity:.9}.learner-profile-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.learner-profile-card--archived{background:var(--surface-warm)}.learner-profile-card__header{justify-content:space-between;align-items:start;gap:10px;display:flex}.learner-profile-card__header h3{margin:0;font-size:18px}.learner-profile-card__meta{color:var(--ink-muted);flex-wrap:wrap;gap:10px 14px;font-size:13px;line-height:1.45;display:flex}.learner-profile-archive{gap:12px;display:grid}.learner-profile-archive .eyebrow{margin-bottom:0}.account-qa{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:4px;display:flex}.account-qa p{color:var(--ink-soft);margin:0;line-height:1.5}.account-catalog-list{gap:10px;display:grid}.account-catalog-card__item{border:1px solid var(--line);background:var(--surface-warm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.account-catalog-card__item h3{margin:3px 0 4px;font-size:15px}.account-catalog-card__item p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.account-catalog-card__item span{color:var(--accent);white-space:nowrap;font-family:Onest,sans-serif;font-size:16px}.recovery-code-box{border:1px solid var(--line);background:var(--surface-warm);flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.recovery-code-box code{white-space:nowrap;letter-spacing:.08em;max-width:100%;font-size:14px;overflow-x:auto}.account-privacy-center{grid-column:1/-1}.account-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-privacy-panel{border:1px solid var(--line);background:var(--surface-warm);flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.account-privacy-panel--sessions{grid-column:1/-1}.account-privacy-panel h3{letter-spacing:-.025em;margin:0;font-family:Onest,sans-serif;font-size:22px}.account-privacy-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-privacy-panel__head .eyebrow{margin-bottom:6px}.account-privacy-panel .button--compact{min-height:38px;padding-inline:12px;font-size:13px}.account-session-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-session-list>li{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.account-session-list>li.is-current{border-color:color-mix(in srgb, var(--sage) 38%, white);background:var(--sage-soft)}.account-session-list__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-session-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.account-session-list dl div{min-width:0}.account-session-list dt{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:700}.account-session-list dd{color:var(--ink-soft);margin:3px 0 0;font-size:13px;line-height:1.4}.account-session-list small{color:var(--ink-soft);margin-top:9px;line-height:1.45;display:block}.account-privacy-panel__footnote{color:var(--ink-muted);line-height:1.5}.account-security-success{border:1px solid color-mix(in srgb, var(--sage) 38%, white);background:var(--sage-soft);color:#0f6c51;padding:10px 12px;font-size:13px;line-height:1.5}.boundary-note--warning{background:var(--warning-soft);border-left:3px solid var(--warning)}.boundary-note--danger{background:var(--danger-soft);border-left:3px solid var(--danger)}.rating-block--soft{color:var(--ink-muted)}.rating-block--soft strong{color:var(--ink)}.session-chip{border:1px solid var(--line);background:var(--surface);min-height:46px;box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:10px;padding:7px 9px 7px 13px;display:flex}.session-chip__status{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.session-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;overflow:hidden}.session-chip .button{min-height:32px;padding-inline:12px}.help-page{padding-block:60px 100px}.help-hero{border-bottom:1px solid var(--line-strong);grid-template-columns:1fr 360px;align-items:end;gap:70px;padding-bottom:44px;display:grid}.help-hero h1{margin:0;font-size:clamp(42px,6vw,66px);line-height:1.03}.help-hero h1 em{color:var(--accent);font-weight:500}.help-hero>p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.65}.boundary-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:42px 0 70px;display:grid}.boundary-grid article{border-right:1px solid var(--line);min-height:255px;padding:18px}.boundary-grid article:last-child{border-right:0}.boundary-grid article>span{color:var(--ink-muted);margin-bottom:34px;font-family:Onest,sans-serif;display:block}.boundary-grid article>svg{color:var(--accent)}.boundary-grid h2{letter-spacing:0;margin:15px 0 9px;font-family:inherit;font-size:15px;line-height:1.3}.boundary-grid p{color:var(--ink-soft);font-size:13px;line-height:1.55}.help-section{border-bottom:1px solid var(--line);grid-template-columns:360px 1fr;gap:70px;padding:50px 0;display:grid}.help-section__heading{grid-template-columns:45px 1fr;gap:16px;display:grid}.help-section h2{margin:0;font-size:31px}.works-list{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.works-list p{border-top:1px solid var(--line);min-height:60px;color:var(--ink-soft);align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.works-list svg{color:var(--sage);flex:none}.reset-panel{border:1px solid var(--line-strong);background:var(--surface);justify-content:space-between;align-items:center;gap:30px;margin:50px 0;padding:26px;display:flex}.reset-panel>div{align-items:center;gap:18px;display:flex}.reset-panel>div>svg{color:var(--accent)}.reset-panel h2{letter-spacing:0;margin:0 0 5px;font-family:inherit;font-size:20px}.reset-panel p:last-child{color:var(--ink-soft);margin:0;font-size:13px}.help-next{background:var(--ink);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:180px;padding:30px;display:grid}.help-next>svg{color:#87a4ff}.help-next .eyebrow{color:#b9c8ff}.help-next h2{max-width:680px;margin:0;font-size:24px;line-height:1.35}.help-next .button--ink{border:1px solid #41506a}.reset-confirm>p{color:var(--ink-soft);line-height:1.55}.simple-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;display:flex}.simple-state>span{color:var(--accent);font-family:Onest,sans-serif;font-size:48px;font-weight:700}.simple-state h1{font-size:44px}@media (width<=1100px){:root{--page:min(100% - 32px, 1024px)}.site-header__inner{gap:18px}.desktop-nav{gap:16px}.role-switch button span{display:none}.profile-layout{grid-template-columns:minmax(0,1fr) 330px;gap:35px}.teacher-workspace{grid-template-columns:minmax(0,1fr) 260px}.boundary-grid{grid-template-columns:repeat(3,1fr)}.boundary-grid article:nth-child(3){border-right:0}.boundary-grid article:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=860px){:root{--page:calc(100% - 28px)}.site-header__inner{grid-template-columns:auto 1fr;min-height:66px}.desktop-nav{display:none}.role-switch{justify-self:end}.role-switch button span{display:inline}.discovery-hero__inner{grid-template-columns:1fr;gap:36px;padding-block:48px}.hero-note{grid-template-columns:50px 1fr;align-items:center;gap:15px;display:grid}.hero-note__number{margin:0}.catalog-layout{grid-template-columns:1fr;gap:0}.filters-rail{display:none;position:static}.catalog-layout--filters-open .filters-rail{border:1px solid var(--line);background:var(--surface);margin-bottom:30px;padding:20px;display:block}.filters-apply{width:100%;margin-top:18px;display:inline-flex}.profile-layout{grid-template-columns:1fr}.booking-aside{display:none}.mobile-booking-section{padding-top:35px;display:block}.profile-hero{grid-template-columns:160px 1fr}.profile-hero .tutor-avatar--hero{--avatar-size:160px}.lesson-row{grid-template-columns:125px 48px 1fr auto}.lesson-row__status{display:none}.lesson-row .button{grid-column:3/-1;justify-self:start}.lesson-row__actions{grid-column:3/-1;justify-content:flex-start}.teacher-workspace{grid-template-columns:1fr}.teacher-side-panel{grid-template-columns:1fr 1fr;display:grid}.teacher-demo-note{grid-column:1/-1}.help-hero{grid-template-columns:1fr;gap:25px}.help-section{grid-template-columns:1fr;gap:30px}.help-next{grid-template-columns:auto 1fr}.help-next .button{grid-column:2;justify-self:start}}@media (width<=640px){:root{--page:calc(100% - 24px)}body{padding-bottom:70px}body.chat-route{padding-bottom:0}.demo-ribbon__inner{text-align:center;justify-content:center;min-height:36px}.demo-ribbon__inner a{display:none}.site-header__inner{min-height:62px}.brand__text{display:none}.brand__mark{width:36px;height:36px}.role-switch button{min-height:36px;padding:6px 8px}.role-switch button span{text-align:left;max-width:82px;font-size:13px;line-height:1.1}.mobile-nav{z-index:40;min-height:66px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);grid-template-columns:repeat(var(--nav-count), minmax(0, 1fr));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav__link{min-height:64px;color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.mobile-nav__link.active{color:var(--accent)}.discovery-hero__inner{min-height:315px;padding-block:42px 35px}.discovery-hero h1{font-size:42px}.discovery-hero__copy>p:last-child{margin-top:20px;font-size:15px}.hero-note{display:none}.catalog-workspace{padding-block:20px 80px}.search-panel{grid-template-columns:1fr auto}.search-field{min-height:52px;padding:0 13px}.search-field input{font-size:14px}.search-field button{display:none}.filter-toggle{min-width:52px;padding-inline:0}.filter-toggle>svg{margin:auto}.filter-toggle>span{margin:-25px 0 0 34px;position:absolute}.filter-toggle{font-size:0;position:relative}.subject-shortcuts{margin-inline:-12px;padding-inline:12px}.catalog-layout{margin-top:28px}.catalog-layout--filters-open .filters-rail{border-inline:0;margin-inline:-12px;padding:18px 16px}.results-header{align-items:end}.results-header h2{font-size:20px}.sort-control span{display:none}.sort-control select{max-width:150px;font-size:13px}.tutor-row{grid-template-columns:28px 74px minmax(0,1fr);gap:12px;padding:24px 0}.tutor-row .tutor-avatar--large{--avatar-size:74px}.tutor-row__index{font-size:13px}.tutor-row__heading{display:block}.tutor-row h3{font-size:21px}.tutor-row__title{font-size:13px}.rating-block{justify-content:start;gap:4px;margin-top:8px;display:flex}.rating-block span{text-align:left}.tutor-row__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-column:1/-1;margin-top:12px;font-size:13px;display:-webkit-box;overflow:hidden}.tutor-row__badges{grid-column:1/-1}.tutor-row__footer{grid-column:1/-1;grid-template-columns:1fr;display:grid}.tutor-row__action{justify-content:space-between}.tutor-row__action .button{min-height:42px}.profile-page{padding-block:18px 70px}.profile-layout{margin-top:12px}.profile-hero{grid-template-columns:90px 1fr;align-items:start;gap:16px;padding-bottom:27px}.profile-hero .tutor-avatar--hero{--avatar-size:90px}.profile-hero h1{font-size:34px}.profile-hero__title{margin:8px 0 13px;font-size:14px}.profile-facts{grid-column:1/-1;margin-top:15px}.demo-verification{grid-column:1/-1}.profile-section{grid-template-columns:31px 1fr;gap:10px;padding:34px 0}.profile-section h2{font-size:26px}.approach-list{grid-template-columns:1fr}.booking-picker{border-radius:var(--radius-md);margin-inline:-6px;padding:18px 14px}.booking-picker__head h2{font-size:22px}.date-strip button{min-height:62px}.date-strip button:nth-child(n+6){display:none}.date-strip{grid-template-columns:repeat(5,1fr)}.slot-grid{grid-template-columns:repeat(3,1fr)}.modal-backdrop{align-items:end;padding:0}.modal-card{border-radius:22px 22px 0 0;max-height:91vh}.modal-card__body{padding:20px 16px max(24px, env(safe-area-inset-bottom))}.modal-card__header{padding:16px}.modal-card__header h2{font-size:23px}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}.lessons-page{padding-block:32px 80px}.page-intro{align-items:start}.page-intro h1{font-size:41px}.page-intro .button{width:46px;padding:0;font-size:0;overflow:hidden}.notifications-page{padding-block:32px 80px}.notifications-page .page-intro{flex-direction:column}.notifications-head__actions{justify-content:space-between;width:100%}.notification-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px}.notification-card__icon{width:38px;height:38px}.notification-card__body{min-width:0}.notification-card__meta{flex-direction:column;align-items:flex-start;gap:2px}.notification-card__meta time{white-space:normal}.notification-card__actions{flex-flow:wrap;grid-column:2;justify-content:flex-start;align-items:center}.lessons-summary{grid-template-columns:1fr 1fr;margin:20px 0 45px}.lessons-summary>div{min-height:105px;padding:14px}.lessons-summary>div:nth-child(2){border-right:0}.lessons-summary>div:nth-child(3){border-top:1px solid var(--line);border-right:0;grid-column:1/-1}.lesson-finance-boundary{margin:-25px 0 34px}.lesson-row{grid-template-columns:87px 42px 1fr;gap:10px;padding:18px 0}.lesson-row__date strong{font-size:21px}.lesson-row .tutor-avatar--small{--avatar-size:42px}.lesson-row__main h3{font-size:16px}.lesson-row__main>span{display:none}.lesson-row .button{grid-column:2/-1;width:100%}.lesson-row__actions{grid-column:2/-1;grid-template-columns:1fr;width:100%;display:grid}.chat-page{border:0}.chat-header{min-height:74px;padding:9px 10px}.chat-header p{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.chat-boundary{padding-inline:12px}.chat-thread{padding:22px 12px 100px}.message-bubble{max-width:84%}.teacher-page{padding-block:31px 80px}.teacher-intro{grid-template-columns:1fr;display:block}.teacher-intro__profile{text-align:left;align-items:flex-start}.teacher-intro__profile .button{align-self:stretch;width:auto}.teacher-intro__copy h1{font-size:43px}.teacher-intro__actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.teacher-intro__actions .button{padding-inline:10px;font-size:13px}.teacher-intro__actions .button:last-child{grid-column:1/-1}.teacher-stats{grid-template-columns:1fr 1fr}.teacher-stats article{min-height:118px;padding:14px}.teacher-stats article:nth-child(2){border-right:0}.teacher-stats article:nth-child(3){border-top:1px solid var(--line);border-right:0;grid-column:1/-1}.calendar-panel__header{padding:15px}.calendar-panel__header h2{font-size:25px}.calendar-nav span{display:none}.week-strip{grid-template-columns:repeat(7,minmax(57px,1fr));overflow-x:auto}.week-strip button{min-height:73px}.day-agenda{min-height:430px;padding:16px}.day-agenda__head{align-items:start}.day-agenda__head .text-button{text-align:right;max-width:110px;font-size:13px}.agenda-entry{grid-template-columns:48px 2px minmax(0,1fr) auto;gap:10px}.teacher-side-panel{grid-template-columns:1fr}.teacher-profile-mini{display:none}.teacher-demo-note{grid-column:auto}.toast-success{text-align:center;justify-content:center;width:calc(100% - 24px);top:86px}.teacher-role-prompt h1{font-size:40px}.help-page{padding-block:37px 80px}.help-hero h1{font-size:42px}.boundary-grid{grid-template-columns:1fr 1fr}.boundary-grid article{min-height:220px}.boundary-grid article:nth-child(2n){border-right:0}.boundary-grid article:nth-child(3){border-right:1px solid var(--line)}.boundary-grid article:nth-child(n+3){border-top:1px solid var(--line)}.boundary-grid article:last-child{grid-column:1/-1}.works-list{grid-template-columns:1fr}.reset-panel{padding:20px;display:block}.reset-panel .button{width:100%;margin-top:20px}.help-next{grid-template-columns:1fr;padding:24px}.help-next>svg{display:none}.help-next .button{grid-column:auto;justify-self:stretch}}@media (width<=520px){.site-header__inner{grid-template-columns:1fr;align-items:start}.session-chip{border-radius:18px;flex-wrap:wrap;justify-content:flex-start;width:100%}.session-chip .button{justify-content:center;width:100%}.account-page{padding-block:34px 84px}.account-hero{grid-template-columns:1fr;gap:16px}.account-hero__panel{width:100%}.account-grid,.account-grid--authenticated,.account-grid--form,.account-card--recovery,.account-summary{grid-template-columns:1fr}.account-card{padding:18px}.account-kind-grid,.account-kind-grid--formats,.account-privacy-grid{grid-template-columns:1fr}.account-privacy-panel--sessions{grid-column:auto}.account-session-list>li{grid-template-columns:1fr}.account-session-list>li>.button{width:100%}.account-catalog-card__item{grid-template-columns:1fr;align-items:start}.account-catalog-card__item span{justify-self:start}.recovery-code-box{padding:12px}.teacher-profile-mini{padding:14px}.teacher-profile-mini__avatar{width:48px;height:48px}.teacher-profile-mini h3{font-size:16px}.teacher-profile-mini span{font-size:13px}.rating-block--soft{min-width:0}}@media (width<=390px){.session-chip{gap:8px;padding:8px 10px}.session-chip strong{max-width:none}.session-chip .button{min-height:40px}.account-hero h1{font-size:30px}.account-card__badge{justify-content:center;width:100%}.auth-tab-row{border-radius:18px;grid-template-columns:1fr}.auth-tab-row button{min-height:42px}.account-kind-grid button{min-height:72px;padding:11px}.account-summary div{padding:11px}.recovery-code-box code{font-size:13px}.account-privacy-panel{padding:14px}.account-privacy-panel__head{flex-direction:column}.account-privacy-panel__head .button{width:100%}.account-session-list dl{grid-template-columns:1fr}}@media (width<=1100px){.time-tutor-list{grid-template-columns:1fr}.time-tutor-card__main{grid-template-columns:210px minmax(0,1fr)}.time-tutor-card .tutor-avatar--card{--avatar-width:210px;--avatar-height:262px}}@media (width<=860px){.discovery-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-choice{grid-template-columns:repeat(4,minmax(92px,1fr)) 120px}.profile-hero .tutor-avatar--hero{--avatar-width:160px;--avatar-height:192px}}@media (width<=640px){.site-header{position:relative}.demo-ribbon{font-size:13px}.demo-ribbon__inner{min-height:24px}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px}.brand{gap:9px}.brand__mark{border-radius:13px;width:38px;height:38px;font-size:20px}.brand__text{gap:5px;font-size:17px;display:inline-flex}.role-switch{justify-self:end}.role-switch button{justify-content:center;width:38px;min-height:38px;padding:0}.role-switch button span{display:none}.mobile-nav{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav__link{min-height:66px}.mobile-nav__link.active{color:var(--accent)}.discovery-top{padding-block:12px 16px}.discovery-top .search-panel{gap:8px}.discovery-top .search-field{min-height:56px;box-shadow:none;border-radius:18px;padding-inline:14px}.discovery-top .search-field input{font-size:14px}.discovery-top .filter-toggle{border-radius:16px;width:56px;min-width:56px;min-height:56px;padding:0}.discovery-top .filter-toggle .filter-toggle__label{display:none}.discovery-top .filter-toggle b{border:2px solid var(--surface);position:absolute;top:-5px;right:-5px}.discovery-filter-panel{border-inline:0;border-radius:0;margin-inline:-12px;padding:18px 16px}.discovery-filter-panel__head h2{font-size:20px}.discovery-filter-grid{grid-template-columns:1fr;gap:20px}.discovery-filter-grid .field-group{border-bottom:1px solid var(--line);padding-bottom:16px}.discovery-filter-grid .field-group>svg{bottom:29px}.discovery-filter-panel .filters-apply{width:100%;margin-top:20px;display:inline-flex}.time-first-hero{gap:10px;margin-top:26px}.time-first-hero__lead{font-size:14px;line-height:1.5}.availability-loading{min-height:88px;margin-top:26px;padding:17px;font-size:13px}.date-choice{grid-template-columns:repeat(4,minmax(0,1fr)) 78px;gap:4px;max-width:none;margin-top:18px}.date-choice button{border-radius:14px;gap:5px;min-width:0;min-height:70px;padding:5px 2px}.date-choice button span{white-space:nowrap;font-size:13px}.date-choice button strong{font-size:20px}.date-choice__more{border-radius:0 14px 14px 0!important}.date-choice__more svg{width:22px}.date-choice__more span{line-height:1.2;white-space:normal!important}.time-results{padding-block:14px 80px}.time-results__head{align-items:start}.time-results__head>div{align-items:center;gap:10px;min-width:0;display:flex}.time-results__head .eyebrow{flex:none;margin:0;font-size:13px}.time-results__head h2{min-width:0;font-size:21px}.time-results__authority{text-align:right;align-items:flex-start;max-width:120px;font-size:13px}.time-results__authority svg{flex:none}.time-choice{scrollbar-width:none;gap:8px;margin:10px -12px 12px;padding-inline:12px}.time-choice::-webkit-scrollbar{display:none}.time-choice button{border-radius:14px;min-width:98px;min-height:48px;font-size:18px}.time-tutor-card{border:0;border-radius:0;padding:0}.time-tutor-card+.time-tutor-card{border-top:1px solid var(--line);padding-top:26px}.time-tutor-card__main{grid-template-columns:120px minmax(0,1fr);gap:14px}.time-tutor-card .tutor-avatar--card{--avatar-width:120px;--avatar-height:150px;border-radius:18px}.time-tutor-card__subject{font-size:13px}.time-tutor-card h3{font-size:22px}.time-tutor-card__description{-webkit-line-clamp:2;margin:8px 0 10px;font-size:13px;line-height:1.45}.time-tutor-card__facts{gap:7px;padding-top:11px}.time-tutor-card__facts span{align-items:flex-start;font-size:13px;line-height:1.35}.time-tutor-card__facts svg{flex:none;width:16px}.time-tutor-card__trust{min-height:36px;margin-top:8px;font-size:13px}.time-tutor-card__actions{grid-template-columns:1fr}.time-tutor-card__actions .button{width:100%;min-height:48px}.time-tutor-card__actions .text-button{width:100%}.profile-hero .tutor-avatar--hero{--avatar-width:90px;--avatar-height:108px}.tutor-row .tutor-avatar--large{--avatar-width:74px;--avatar-height:84px}}@media (width<=390px){.time-first-hero__lead{font-size:13px}.date-choice{grid-template-columns:repeat(4,minmax(0,1fr)) 72px}.time-tutor-card__main{grid-template-columns:118px minmax(0,1fr);gap:13px}.time-tutor-card .tutor-avatar--card{--avatar-width:118px;--avatar-height:148px}.time-tutor-card h3{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.auth-route{background:#f8faff;padding-bottom:0}.auth-shell{background:#f8faff;min-height:100dvh}.auth-page{flex-direction:column;width:min(100%,640px);min-height:100dvh;margin-inline:auto;padding:44px 34px 34px;display:flex}.auth-brand{align-self:flex-start;gap:9px;transform:translate(-4px,4px)}.auth-brand .brand__mark{width:30px;height:30px;box-shadow:none;border-radius:10px;font-size:20px}.auth-brand .brand__text{color:var(--ink);letter-spacing:-.035em;gap:7px;font-family:Onest,Manrope,sans-serif;font-size:22px;font-weight:700;display:inline-flex}.auth-brand .brand__text span{color:var(--accent)}.auth-main{width:100%;margin-top:100px}.auth-main h1,.auth-service-state h1{color:#0b0f19;letter-spacing:-.055em;max-width:560px;margin:0;font-size:clamp(38px,8.8vw,52px);font-weight:700;line-height:1.08}.auth-form{margin-top:38px}.auth-form--compact{margin-top:30px}.auth-field{gap:10px;display:grid}.auth-field>span{color:#0b0f19;font-family:Onest,Manrope,sans-serif;font-size:17px;font-weight:600}.auth-field input{width:100%;height:62px;color:var(--ink);background:#ffffffb8;border:1.5px solid #cbd5e3;border-radius:15px;outline:none;padding:0 18px;font-size:18px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field input::placeholder{color:#9ba5b5}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 12px 28px #315efb14;background:#fff}.auth-field input:focus-visible{outline:none}.auth-primary,.auth-secondary{cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;width:100%;min-height:64px;padding:14px 20px;font-size:18px;font-weight:700;transition:transform .12s,background .15s,opacity .15s;display:inline-flex}.auth-primary{background:var(--accent);color:#fff;margin-top:32px;box-shadow:0 14px 28px #315efb24}.auth-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.auth-primary:active{transform:translateY(0)}.auth-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.auth-secondary{border:1.5px solid var(--line-strong);color:var(--ink);background:#fff}.auth-secondary:hover{border-color:var(--ink)}.auth-secondary-action,.auth-back{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:650}.auth-secondary-action{width:100%;margin-top:12px}.auth-back{margin:-48px 0 28px}.auth-identity{color:var(--ink-soft);margin:14px 0 0;font-size:15px}.auth-error{color:var(--danger);margin:12px 0 -14px;font-size:13px;font-weight:600;line-height:1.45}.auth-field-hint{color:var(--ink-muted);margin:9px 0 -15px;font-size:13px}.auth-choice-list{gap:12px;margin-top:32px;display:grid}.auth-choice-list button{border:1.5px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:14px 18px;font-weight:700;display:flex}.auth-choice-list button:hover{border-color:var(--accent);color:var(--accent)}.auth-choice-list button span{font-size:22px}.auth-save-note{max-width:480px;color:var(--ink-soft);margin:18px 0 0;line-height:1.55}.auth-recovery-code{border:1.5px solid var(--line-strong);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:15px;margin-top:28px;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.55}.auth-actions-stack{gap:12px;margin-top:20px;display:grid}.auth-actions-stack .auth-primary{margin-top:0}.auth-footer{color:var(--accent);justify-content:center;align-items:center;gap:22px;margin-top:auto;padding-top:46px;font-size:14px;display:flex}.auth-footer i{background:#b9c3d2;width:1px;height:17px}.auth-page--status{justify-content:flex-start}.auth-status-message{color:var(--ink-soft);margin:150px 0 0}.auth-service-state{margin-top:130px}.auth-service-state p{color:var(--ink-soft);margin:18px 0 0;line-height:1.55}.auth-service-state .auth-primary{max-width:320px}@media (width<=640px){.auth-page{width:100%;padding:40px 29px 52px}.auth-main{margin-top:100px}.auth-main h1,.auth-service-state h1{font-size:35px}.auth-form{margin-top:38px}.auth-brand .brand__text{display:inline-flex}.auth-footer{gap:18px;font-size:13px}}@media (width<=390px){.auth-page{padding-inline:24px}.auth-main{margin-top:92px}.auth-main h1,.auth-service-state h1{font-size:35px}.auth-brand .brand__text{font-size:22px}.auth-form{margin-top:38px}.auth-field input{height:60px}.auth-primary,.auth-secondary{min-height:60px}.auth-footer{gap:13px;font-size:13px}}@media (height<=700px){.auth-main{margin-top:58px}.auth-footer{padding-top:34px}}.header-actions{justify-self:end;align-items:center;gap:6px;display:flex}.header-actions .icon-button{width:44px;height:44px;color:var(--ink-soft);background:0 0;border-color:#0000}.header-actions .icon-button:hover{border-color:var(--line);background:var(--bg-soft);color:var(--accent)}.teacher-calendar-quick-actions{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 32%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 22px;display:grid}.teacher-calendar-quick-actions .eyebrow{grid-column:1/-1;margin:0}.teacher-calendar-quick-actions button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.teacher-calendar-quick-actions button>svg:first-child{color:var(--accent)}.teacher-calendar-quick-actions button span{flex-direction:column;min-width:0;display:flex}.teacher-calendar-quick-actions button b{font-size:13px}.teacher-calendar-quick-actions button small{color:var(--ink-muted);font-size:13px;line-height:1.35}@media (width<=640px){.app-shell--demo .demo-ribbon{display:none}.app-shell--demo .role-switch{background:0 0;border:0;gap:4px;padding:0}.app-shell--demo .role-switch button{background:0 0;border:1px solid #0000}.app-shell--demo .role-switch button.is-active{border-color:var(--line)}.app-shell--authenticated .site-header{box-shadow:0 6px 20px #11182709}.app-shell--authenticated .site-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:64px}.app-shell--authenticated .brand__mark{border-radius:12px;width:38px;height:38px}.app-shell--authenticated .brand__text{font-size:18px;display:inline-flex}.header-actions .icon-button{width:42px;height:42px}.app-shell--teacher .mobile-nav__link{gap:3px;font-size:13px}.mobile-nav__link{min-height:68px}.discovery-top{padding-block:14px}.time-first-hero{margin-top:22px}.time-first-hero__lead{max-width:330px;font-size:14px;line-height:1.5}.date-choice{margin-top:20px}.time-results{border-top:0;padding-block:12px 82px}.time-results__head h2{letter-spacing:-.025em;font-size:19px;line-height:1.3}.time-choice{margin-block:12px 18px}.time-tutor-card{padding-bottom:2px}.time-tutor-card__actions .text-button{display:none}.teacher-page{padding-block:22px 86px}.teacher-intro{border-bottom:0;grid-template-columns:minmax(0,1fr) 72px;align-items:start;gap:12px;padding-bottom:10px;display:grid}.teacher-intro__copy{min-width:0;padding-top:8px}.teacher-intro__copy .eyebrow{margin-bottom:8px;font-size:13px}.teacher-intro__copy h1{letter-spacing:-.045em;max-width:250px;font-size:29px;line-height:1.03}.teacher-intro__copy>p:last-child{margin-top:7px;font-size:13px}.teacher-intro__profile{width:72px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:stretch;gap:6px;padding:0}.teacher-intro__profile .tutor-avatar--large{--avatar-width:72px;--avatar-height:78px;border-radius:15px}.teacher-intro__profile-copy{display:none}.teacher-intro__profile .button{border-radius:10px;align-self:auto;gap:4px;width:72px;min-height:32px;padding:5px 6px;font-size:13px}.teacher-intro__profile .button svg{width:13px}.teacher-intro__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.teacher-intro__actions .button,.teacher-intro__actions .button:last-child{text-align:center;flex-direction:column;grid-column:auto;gap:4px;min-height:52px;padding:6px 4px;font-size:13px;line-height:1.15}.teacher-intro__actions .button svg{width:17px}.teacher-stats{border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 16px;overflow:hidden}.teacher-stats article,.teacher-stats article:nth-child(2),.teacher-stats article:nth-child(3){border-top:0;border-right:1px solid var(--line);grid-column:auto;grid-template-columns:1fr;gap:3px;min-width:0;min-height:98px;padding:9px 8px}.teacher-stats article:last-child{border-right:0}.teacher-stats__index{font-size:13px}.teacher-stats p{min-height:27px;font-size:13px;line-height:1.3}.teacher-stats strong{margin-top:2px;font-size:24px;line-height:1}.teacher-stats small{text-overflow:ellipsis;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.teacher-workspace{gap:16px}.teacher-calendar-panel{border-radius:17px;overflow:hidden}.calendar-panel__header{min-height:68px;padding:11px 13px}.calendar-panel__header h2{font-size:20px}.calendar-panel__header .eyebrow{display:none}.calendar-panel__range{margin-top:3px}.calendar-nav{gap:5px}.calendar-nav button{width:40px;height:40px}.week-strip{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}.week-strip button{min-height:68px}.week-strip button span{font-size:13px}.week-strip button strong{font-size:18px}.week-strip button small{min-width:16px;height:16px}.teacher-calendar-quick-actions{grid-template-columns:1fr;gap:0;padding:13px 14px 10px}.teacher-calendar-quick-actions .eyebrow{margin-bottom:3px}.teacher-calendar-quick-actions button{border:0;border-top:1px solid var(--line);border-radius:0;min-height:55px;padding:8px 2px}.teacher-calendar-quick-actions button b,.teacher-calendar-quick-actions button small{font-size:13px}.day-agenda{min-height:390px;padding:16px 14px}.teacher-side-panel{grid-template-columns:1fr;display:grid}}@media (width<=360px){.app-shell--authenticated .brand__text{font-size:16px}.header-actions{gap:2px}.header-actions .icon-button{width:40px;height:40px}.app-shell--teacher .mobile-nav__link{font-size:13px}.teacher-intro{grid-template-columns:minmax(0,1fr) 66px}.teacher-intro__copy h1{font-size:27px}.teacher-intro__profile{width:66px}.teacher-intro__profile .tutor-avatar--large{--avatar-width:66px;--avatar-height:72px}.teacher-intro__profile .button{width:66px}.teacher-intro__actions .button{font-size:13px}.teacher-stats article{padding-inline:6px}}.account-profile-card{scroll-margin-top:7rem}.teacher-today-page,.teacher-calendar-page,.teacher-students-page,.teacher-student-page,.teacher-profile-page{padding-block:42px 112px}.teacher-today-hero,.teacher-calendar-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:26px;display:flex}.teacher-today-hero h1,.teacher-calendar-header h1{margin:0;font-size:clamp(42px,5vw,60px);line-height:1.02}.teacher-today-hero>div:first-child>p:last-child,.teacher-calendar-header>div:first-child>p:last-child,.teacher-students-page .page-intro>div>p:last-child,.teacher-student-page .page-intro>div>p:last-child,.teacher-profile-page .page-intro>div>p:last-child{color:var(--ink-soft);margin:10px 0 0}.teacher-today-hero__actions,.teacher-calendar-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.teacher-today-summary,.teacher-student-summary,.teacher-profile-mini-grid{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;display:grid;overflow:hidden}.teacher-today-summary article,.teacher-student-summary article,.teacher-profile-mini-grid article{border-right:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;min-height:116px;padding:18px;display:flex}.teacher-today-summary article:last-child,.teacher-student-summary article:last-child,.teacher-profile-mini-grid article:last-child{border-right:0}.teacher-today-summary span,.teacher-student-summary span,.teacher-profile-mini-grid span{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:700}.teacher-today-summary strong,.teacher-student-summary strong,.teacher-profile-mini-grid strong{text-overflow:ellipsis;margin-top:auto;font-family:Onest,sans-serif;font-size:25px;line-height:1.16;overflow:hidden}.teacher-today-summary small,.teacher-student-summary small,.teacher-profile-mini-grid small{color:var(--ink-muted);line-height:1.45}.teacher-student-summary,.teacher-profile-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-today-layout,.teacher-student-layout,.teacher-profile-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.teacher-today-panel,.teacher-student-panel,.teacher-profile-panel,.teacher-profile-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-1);border-radius:18px;padding:22px}.teacher-today-panel h2,.teacher-student-panel h2,.teacher-profile-panel h2,.teacher-profile-panel h3{margin:0}.teacher-today-side,.teacher-student-side,.teacher-profile-side,.teacher-calendar-sidebar{gap:14px;min-width:0;display:grid}.teacher-today-list,.teacher-student-list,.teacher-today-mini-list{gap:9px;margin-top:17px;display:grid}.teacher-today-card,.teacher-student-card,.teacher-today-mini-list article,.teacher-today-inbox{border:1px solid var(--line);background:var(--surface-warm);border-radius:15px;min-width:0;padding:14px}.teacher-today-card,.teacher-student-card,.teacher-today-inbox{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.teacher-today-card{border-left:3px solid var(--line-strong)}.teacher-today-card--booked_lesson{border-left-color:var(--accent)}.teacher-today-card--manual_lesson{border-left-color:var(--warning)}.teacher-today-card--manual_block{border-left-color:var(--danger)}.teacher-today-card--availability_window{border-left-color:var(--sage)}.teacher-today-card p,.teacher-student-card p{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}.teacher-today-card h3,.teacher-student-card h3{margin:0 0 5px;font-size:16px}.teacher-today-card small,.teacher-student-card small,.teacher-today-mini-list span,.teacher-today-inbox small{color:var(--ink-muted);line-height:1.45}.teacher-today-card>span{color:var(--ink-soft);white-space:nowrap;font-size:13px}.teacher-today-mini-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-today-panel>.button{margin-top:14px}.teacher-today-inbox strong,.teacher-today-inbox small{display:block}.teacher-today-inbox small{margin-top:4px}.teacher-calendar-page{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.teacher-calendar-header{grid-column:1/-1}.teacher-calendar-panel{min-width:0;box-shadow:var(--shadow-1);border-radius:18px;grid-column:1;overflow:hidden}.teacher-calendar-sidebar{grid-column:2}.teacher-calendar-sidebar .boundary-note{margin:0}.teacher-calendar-week-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.teacher-calendar-week-strip button{border:0;border-right:1px solid var(--line);background:var(--surface-warm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:82px;display:flex}.teacher-calendar-week-strip button:last-child{border-right:0}.teacher-calendar-week-strip button span{color:var(--ink-soft);text-transform:uppercase;font-size:13px}.teacher-calendar-week-strip button strong{font-family:Onest,sans-serif;font-size:21px}.teacher-calendar-week-strip button small{background:var(--bg-soft);min-width:18px;height:18px;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:13px;display:grid}.teacher-calendar-week-strip button.is-selected{background:var(--accent);color:#fff}.teacher-calendar-week-strip button.is-selected span,.teacher-calendar-week-strip button.is-selected small{color:#fff}.teacher-calendar-week-strip button.is-selected small{background:#ffffff2e}.teacher-students-page>.account-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:720px;margin:24px 0 14px}.teacher-students-page>.account-form .button{width:auto}.teacher-students-search{max-width:720px}.teacher-students-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.teacher-students-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:180px;box-shadow:var(--shadow-1);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px;display:grid}.teacher-students-card h2{margin:0 0 8px;font-size:23px}.teacher-students-card>div:first-child>p:not(.eyebrow){color:var(--ink-soft);margin:0 0 5px}.teacher-students-card small{color:var(--ink-muted);line-height:1.45}.teacher-students-card__actions{align-self:end}.teacher-student-summary strong{font-size:20px}.teacher-student-card__actions{justify-content:flex-end;display:flex}.teacher-student-panel>.section-heading-row:not(:first-child){border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.teacher-student-side .teacher-profile-mini{box-shadow:var(--shadow-1);border-radius:18px}.teacher-student-window-note{color:var(--ink-muted);line-height:1.5}.teacher-profile-card__hero{grid-template-columns:178px minmax(0,1fr);align-items:start;gap:24px;display:grid}.teacher-profile-card__hero .tutor-avatar--hero{--avatar-size:178px}.teacher-profile-card__hero h2{margin:0 0 10px;font-size:29px}.teacher-profile-card__hero>div>p:not(.eyebrow){color:var(--ink-soft);line-height:1.65}.teacher-profile-facts{flex-wrap:wrap;gap:8px;display:flex}.teacher-profile-facts span{background:var(--bg-soft);min-height:34px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.teacher-profile-mini-grid{margin-bottom:0}.teacher-profile-mini-grid article{min-height:104px}.teacher-profile-mini-grid strong{font-size:19px}.teacher-profile-panel>p:not(.eyebrow){color:var(--ink-soft);line-height:1.55}.teacher-profile-panel>.button+.button{margin-top:9px}@media (width<=900px){.teacher-today-layout,.teacher-student-layout,.teacher-profile-layout{grid-template-columns:1fr}.teacher-today-side{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-calendar-page{grid-template-columns:1fr}.teacher-calendar-panel,.teacher-calendar-sidebar{grid-column:1}.teacher-calendar-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-calendar-sidebar .teacher-profile-mini{grid-column:1/-1}.teacher-profile-card__hero{grid-template-columns:140px minmax(0,1fr)}.teacher-profile-card__hero .tutor-avatar--hero{--avatar-size:140px}}@media (width<=640px){.teacher-today-page,.teacher-calendar-page,.teacher-students-page,.teacher-student-page,.teacher-profile-page{padding-block:22px 88px}.teacher-today-hero,.teacher-calendar-header,.teacher-students-page .page-intro,.teacher-student-page .page-intro,.teacher-profile-page .page-intro{flex-direction:column;align-items:stretch;gap:16px}.teacher-today-hero h1,.teacher-calendar-header h1,.teacher-students-page .page-intro h1,.teacher-student-page .page-intro h1,.teacher-profile-page .page-intro h1{font-size:34px}.teacher-today-hero__actions,.teacher-calendar-header__actions{grid-template-columns:1fr 1fr;display:grid}.teacher-today-hero__actions .button,.teacher-calendar-header__actions .button,.teacher-students-page .page-intro .button,.teacher-student-page .page-intro .button,.teacher-profile-page .page-intro .button{width:100%;min-height:48px;padding-inline:13px;font-size:13px;overflow:visible}.teacher-today-summary,.teacher-student-summary,.teacher-profile-mini-grid{border-radius:17px;grid-template-columns:1fr}.teacher-today-summary article,.teacher-student-summary article,.teacher-profile-mini-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:90px}.teacher-today-summary article:last-child,.teacher-student-summary article:last-child,.teacher-profile-mini-grid article:last-child{border-bottom:0}.teacher-today-side,.teacher-calendar-sidebar{grid-template-columns:1fr}.teacher-today-panel,.teacher-student-panel,.teacher-profile-panel,.teacher-profile-card{border-radius:17px;padding:16px}.teacher-calendar-header__actions{grid-template-columns:1fr}.teacher-calendar-week-strip{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}.teacher-calendar-week-strip button{min-height:68px}.teacher-calendar-week-strip button span{font-size:13px}.teacher-calendar-week-strip button strong{font-size:18px}.teacher-students-page>.account-form{grid-template-columns:1fr}.teacher-students-page>.account-form .button{width:100%}.teacher-students-list{grid-template-columns:1fr}.teacher-students-card{grid-template-columns:1fr;min-height:0;padding:17px}.teacher-students-card__actions .button{width:100%}.teacher-student-card{grid-template-columns:1fr}.teacher-student-card__actions{justify-content:stretch}.teacher-student-card__actions .button{width:100%}.teacher-profile-card__hero{grid-template-columns:88px minmax(0,1fr);gap:15px}.teacher-profile-card__hero .tutor-avatar--hero{--avatar-size:88px}.teacher-profile-card__hero h2{font-size:21px}.teacher-profile-card__hero>div>p:not(.eyebrow),.teacher-profile-facts{grid-column:1/-1}}.app-page{padding-block:34px 112px}.app-page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.app-page-header h1{margin:0;font-size:clamp(36px,4vw,48px);line-height:1}.app-segmented{border:1px solid var(--line);background:var(--bg-soft);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.app-segmented button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.app-segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 2px 10px #11182712}.app-segmented button span{background:var(--accent-soft);min-width:21px;height:21px;color:var(--accent);border-radius:999px;place-items:center;padding-inline:6px;font-size:13px;display:inline-grid}.notifications-page{max-width:780px}.inbox-tabs{margin-bottom:18px}.inbox-refresh{flex:none}.inbox-list,.notification-list{display:grid}.inbox-row{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:86px;padding:15px 4px;display:grid}.inbox-row:first-child{border-top:1px solid var(--line)}.inbox-row:hover .inbox-row__topline strong{color:var(--accent)}.inbox-row>svg{color:var(--ink-muted)}.inbox-row__avatar{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:16px;place-items:center;font-family:Onest,sans-serif;font-size:18px;font-weight:700;display:grid}.inbox-row__body,.inbox-row__topline{min-width:0}.inbox-row__body{gap:3px;display:grid}.inbox-row__topline{justify-content:space-between;gap:12px;display:flex}.inbox-row__topline strong{text-overflow:ellipsis;white-space:nowrap;transition:color .15s;overflow:hidden}.inbox-row__topline time,.inbox-row__subject,.inbox-row__preview{color:var(--ink-muted);font-size:13px}.inbox-row__topline time{flex:none}.inbox-row__preview{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inbox-row--unread{background:color-mix(in srgb, var(--accent-soft) 32%, var(--surface))}.inbox-row--unread .inbox-row__topline strong,.inbox-row--unread .inbox-row__preview{color:var(--ink);font-weight:700}.inbox-only-page{padding-top:18px;position:relative}.inbox-refresh--floating{margin-bottom:8px;margin-left:auto}.unread-badge,.nav-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:13px;font-weight:800;line-height:1;display:inline-grid}.app-icon-with-badge{position:relative}.app-icon-with-badge .nav-badge{border:2px solid var(--surface);position:absolute;top:-4px;right:-5px}.mobile-nav__link{position:relative}.mobile-nav__badge{position:absolute;top:7px;left:calc(50% + 7px)}.student-new-badge{background:var(--accent);color:#fff;vertical-align:middle;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:13px;font-weight:800;display:inline-flex}.intro-lesson-toggle{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.intro-lesson-toggle>span:first-child{gap:4px;display:grid}.intro-lesson-toggle small{color:var(--ink-muted)}.intro-lesson-toggle>span:last-child{color:var(--ink-muted);font-weight:800}.intro-lesson-toggle.is-selected{border-color:var(--accent);background:var(--accent-soft)}.intro-lesson-toggle.is-selected>span:last-child{color:var(--accent)}.intro-lesson-fields{margin-top:12px}.profile-intro-offer{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--accent-soft);color:var(--accent);border-radius:16px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.profile-intro-offer span{color:var(--ink-soft);gap:2px;display:grid}.profile-intro-offer b{color:var(--ink)}.lesson-type-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.lesson-type-picker legend{color:var(--ink-muted);text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800}.lesson-type-picker button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.lesson-type-picker button span{gap:3px;display:grid}.lesson-type-picker button small{color:var(--ink-muted)}.lesson-type-picker button.is-selected{border-color:var(--accent);background:var(--accent-soft)}.lesson-type-picker button:disabled{opacity:.55}.lesson-delivery-picker>small{color:var(--ink-muted);font-size:13px;line-height:1.45}.lesson-delivery-picker button span{grid-template-columns:auto 1fr;align-items:center}.lesson-delivery-picker button span svg{color:var(--accent);grid-row:1/span 2}.lesson-delivery-picker button span small{grid-column:2}.lesson-delivery-settings{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface));border-radius:18px;gap:14px;padding:16px;display:grid}.lesson-delivery-settings__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-delivery-settings__heading>div{gap:3px;display:grid}.lesson-delivery-settings__heading h3{margin:0;font-family:Onest,sans-serif;font-size:17px}.lesson-delivery-settings__heading>svg{color:var(--accent);flex:none}.lesson-delivery-settings>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.lesson-fulfillment-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));text-align:left;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;display:grid}.lesson-fulfillment-card__icon{width:38px;height:38px;color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:13px;place-items:center;display:grid}.lesson-fulfillment-card>div{gap:5px;min-width:0;display:grid}.lesson-fulfillment-card__eyebrow{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.lesson-fulfillment-card strong{font-family:Onest,sans-serif;font-size:15px}.lesson-fulfillment-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.lesson-fulfillment-card a{min-width:0;color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.lesson-fulfillment-card a span{overflow-wrap:anywhere;min-width:0}.lesson-fulfillment-card a svg{flex:none}.lesson-fulfillment-card small{color:var(--ink-muted);font-size:13px;line-height:1.45}.lesson-fulfillment-card__venue{white-space:pre-wrap;overflow-wrap:anywhere}.lesson-fulfillment-card--missing{background:var(--surface-soft);border-color:var(--line)}.lesson-fulfillment-card--missing .lesson-fulfillment-card__icon{color:var(--ink-muted)}.lesson-fulfillment-card--compact{border-radius:15px;padding:12px}.lesson-fulfillment-card--compact .lesson-fulfillment-card__icon{border-radius:11px;width:34px;height:34px}.booking-success>.lesson-fulfillment-card{margin-block:15px}.booking-fulfillment-panel{text-align:left;min-width:0}.lesson-detail-card>.booking-fulfillment-panel{margin:4px 20px 12px}.fulfillment-actions{flex-wrap:wrap;gap:8px 18px;padding:4px 2px;display:flex}.fulfillment-actions .text-button{min-height:44px;font-size:13px}.fulfillment-help{color:var(--ink-muted);margin:8px 0;font-size:13px;line-height:1.5}.fulfillment-notice{background:var(--accent-soft);color:var(--ink);border-radius:12px;padding:12px;font-size:13px;line-height:1.5}.fulfillment-history{border-top:1px solid var(--line);padding:5px 2px}.fulfillment-history summary{cursor:pointer;min-height:44px;color:var(--accent);padding:12px 0;font-size:13px;font-weight:700}.fulfillment-history summary svg{vertical-align:middle;margin-right:6px;display:inline}.fulfillment-history ol{margin:12px 0 0;padding:0;list-style:none}.fulfillment-history li{background:var(--surface-soft);border-radius:12px;margin-bottom:10px;padding:12px;font-size:13px}.fulfillment-history time{color:var(--ink-muted);margin-top:4px;font-size:13px;display:block}.fulfillment-history dl{gap:10px;margin:10px 0 0;display:grid}.fulfillment-history dt{color:var(--ink-muted);margin-bottom:3px}.fulfillment-history dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.fulfillment-edit-form{gap:16px;min-width:0;display:grid}.fulfillment-edit-form>p{margin:0;line-height:1.55}.fulfillment-edit-form input,.fulfillment-edit-form textarea{border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--surface);border-radius:12px;padding:12px}.fulfillment-edit-form textarea{resize:vertical}@media (width<=480px){.lesson-detail-card>.booking-fulfillment-panel{margin-inline:16px}.fulfillment-edit-form .modal-actions{grid-template-columns:1fr;display:grid}}.system-message--booking{margin-bottom:12px}.inbox-filter{gap:8px;margin:4px 0 14px;display:flex}.inbox-filter button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:650}.inbox-filter button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.notification-card--compact{box-shadow:none;border-width:0 0 1px}.notification-card--compact:first-child{border-top:1px solid var(--line)}.notification-card--compact.notification-card--unread{border-color:var(--line);background:color-mix(in srgb, var(--accent-soft) 33%, var(--surface));box-shadow:none}.notification-card--compact .notification-card__links{align-items:center}.app-empty-state{min-height:260px;box-shadow:none;background:0 0;border:0}.account-page--settings,.account-page--teacher-profile,.account-page--learner-profiles{max-width:860px;padding-block:38px 112px}.account-page--settings .account-hero,.account-page--teacher-profile .account-hero,.account-page--learner-profiles .account-hero{grid-template-columns:1fr;padding-bottom:22px}.account-page--settings .account-hero h1,.account-page--teacher-profile .account-hero h1,.account-page--learner-profiles .account-hero h1{font-size:clamp(34px,4vw,46px)}.account-page--settings .account-grid--authenticated,.account-page--teacher-profile .account-grid--authenticated,.account-page--learner-profiles .account-grid--authenticated{grid-template-columns:1fr}.profile-booking-dock{display:none}.teacher-next-lesson{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-1);border-radius:18px;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:22px;margin:22px 0 14px;padding:22px;display:grid}.teacher-next-lesson.is-current{border-color:var(--accent)}.teacher-next-lesson__time{gap:6px;display:grid}.teacher-next-lesson__time span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:750}.teacher-next-lesson__time strong{font-family:Onest,sans-serif;font-size:30px}.teacher-next-lesson__time small{color:var(--ink-muted);font-size:13px;line-height:1.35}.teacher-next-lesson__body{min-width:0}.teacher-next-lesson__body p{color:var(--ink-muted);text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}.teacher-next-lesson__body h2{margin:0 0 5px;font-size:23px}.teacher-next-lesson__body span,.teacher-next-lesson--empty span{color:var(--ink-muted);font-size:13px}.teacher-next-lesson--empty{grid-template-columns:auto 1fr}.teacher-next-lesson--empty>svg{color:var(--accent)}.teacher-next-lesson--empty strong,.teacher-next-lesson--empty span{display:block}.teacher-next-lesson--empty span{margin-top:4px}.teacher-today-panel--agenda{box-shadow:none}.teacher-today-card__action{color:var(--ink-muted);align-items:center;gap:10px;font-size:13px;display:flex}.teacher-calendar-toolbar{border-bottom:1px solid var(--line);background:var(--surface);text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:66px;padding:10px 16px;display:grid}.teacher-calendar-add-menu{display:grid}.teacher-calendar-add-menu button{border:0;border-bottom:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.teacher-calendar-add-menu button:last-child{border-bottom:0}.teacher-calendar-add-menu button>svg:first-child{color:var(--accent)}.teacher-calendar-add-menu button span{gap:3px;display:grid}.teacher-calendar-add-menu button small{color:var(--ink-muted)}.teacher-students-card{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;min-height:110px}.teacher-students-card__avatar{background:var(--accent-soft);width:50px;height:50px;color:var(--accent);border-radius:16px;place-items:center;font-family:Onest,sans-serif;font-weight:700;display:grid}.teacher-students-card__body{min-width:0}.teacher-students-card__chevron{color:var(--ink-muted)}.teacher-students-segments{max-width:430px;margin-bottom:16px}.teacher-students-empty{justify-items:start;gap:4px;display:grid}.teacher-students-empty p{margin:0}.teacher-students-card.is-archived{background:var(--bg-soft);box-shadow:none}.teacher-students-card.is-archived .teacher-students-card__avatar{background:var(--surface);color:var(--ink-muted)}.teacher-student-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.teacher-student-badge{min-height:24px;color:var(--ink-soft);background:var(--bg-soft);border-radius:999px;align-items:center;padding:4px 8px;font-size:13px;font-weight:750;line-height:1;display:inline-flex}.teacher-student-badge--marketplace{background:var(--accent-soft);color:var(--accent)}.teacher-student-badge--archived{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted)}.teacher-page-back{min-height:42px;color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:650;display:inline-flex}.teacher-student-overview,.teacher-profile-status{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;display:grid;overflow:hidden}.teacher-student-overview article,.teacher-profile-status article{border-right:1px solid var(--line);gap:5px;min-width:0;min-height:104px;padding:16px;display:grid}.teacher-student-overview article:last-child,.teacher-profile-status article:last-child{border-right:0}.teacher-student-overview span,.teacher-profile-status span{color:var(--ink-muted);text-transform:uppercase;font-size:13px;font-weight:700}.teacher-student-overview strong,.teacher-profile-status strong{align-items:center;gap:6px;font-family:Onest,sans-serif;font-size:20px;display:flex}.teacher-student-overview small,.teacher-profile-status small{color:var(--ink-muted);font-size:13px}.teacher-student-panel--timeline{max-width:820px}.teacher-student-tabs{border-bottom:1px solid var(--line);gap:18px;margin-bottom:14px;display:flex}.teacher-student-tabs button{min-height:46px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-weight:700}.teacher-student-tabs button.is-active{border-color:var(--accent);color:var(--ink)}.teacher-student-tabs span{color:var(--accent);margin-left:4px}.teacher-student-card__date{min-width:130px}.teacher-student-card__date strong,.teacher-student-card__date span{display:block}.teacher-student-card__date strong{font-family:Onest,sans-serif;font-size:21px}.teacher-student-card__date span{color:var(--ink-muted);margin-top:3px;font-size:13px}.teacher-student-card__body{min-width:0}.teacher-student-card__body small{align-items:center;gap:5px;display:flex}.teacher-student-header-actions{align-items:center;gap:10px;display:flex}.teacher-student-action-menu{display:grid}.teacher-student-action-menu button{border:0;border-bottom:1px solid var(--line);min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px 2px;display:grid}.teacher-student-action-menu button:last-child{border-bottom:0}.teacher-student-action-menu button>svg{color:var(--accent)}.teacher-student-action-menu button.is-danger>svg,.teacher-student-action-menu button.is-danger strong{color:var(--danger)}.teacher-student-action-menu button span{gap:3px;display:grid}.teacher-student-action-menu button small,.teacher-student-action-copy{color:var(--ink-muted);line-height:1.5}.teacher-student-action-copy{margin:0;font-size:13px}.teacher-profile-status{max-width:520px}.teacher-profile-status strong{color:var(--accent)}.teacher-profile-public-card{border:1px solid var(--line);background:var(--surface);max-width:880px;box-shadow:var(--shadow-1);border-radius:24px;grid-template-columns:290px minmax(0,1fr);display:grid;overflow:hidden}.teacher-profile-public-card__visual{background:var(--accent-soft);place-items:center;min-height:430px;display:grid}.teacher-profile-public-card__visual .tutor-avatar--hero{--avatar-size:210px}.teacher-profile-public-card__content{min-width:0;padding:34px}.teacher-profile-public-card__content h2{margin:0;font-size:35px}.teacher-profile-public-card__title{color:var(--ink-soft);margin:7px 0 18px;font-size:17px}.teacher-profile-public-card__description{color:var(--ink-soft);margin:22px 0;line-height:1.65}.teacher-profile-subjects,.teacher-profile-public-card__meta{flex-wrap:wrap;gap:8px;display:flex}.teacher-profile-subjects span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.teacher-profile-public-card__meta span{color:var(--ink-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.teacher-profile-public-card__price{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;margin-top:25px;padding-top:20px;display:flex}.teacher-profile-public-card__price span{color:var(--ink-muted);font-size:13px}.teacher-profile-public-card__price strong{font-family:Onest,sans-serif;font-size:24px}@media (width<=640px){body{min-height:100dvh;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.main-content{min-height:calc(100dvh - 128px)}.app-shell--authenticated .site-header{box-shadow:none}.app-shell--authenticated .site-header__inner{grid-template-columns:1fr;min-height:58px}.app-shell--authenticated .brand{width:fit-content}.app-shell--authenticated .brand__mark{border-radius:11px;width:34px;height:34px}.app-shell--authenticated .brand__text{font-size:16px;display:inline-flex}.mobile-nav{border-radius:0;min-height:70px;box-shadow:0 -8px 28px #11182712}.mobile-nav__link{gap:3px;min-height:68px;font-weight:650}.mobile-nav__link svg{transition:color .15s,transform .15s}.mobile-nav__link.active svg{stroke-width:2.5px;transform:translateY(-1px)}.app-page{padding-block:18px 92px}.app-page-header{align-items:center;margin-bottom:18px}.app-page-header .eyebrow{margin-bottom:6px;font-size:13px}.app-page-header h1{font-size:31px}.app-segmented{border-radius:14px}.app-segmented button{border-radius:10px;min-height:42px;font-size:13px}.notifications-page{padding-top:18px}.inbox-row{grid-template-columns:44px minmax(0,1fr) 16px;gap:11px;min-height:78px;padding-block:12px}.inbox-row__avatar{border-radius:14px;width:44px;height:44px;font-size:16px}.inbox-row__subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-card--compact{padding:14px 2px}.notification-card--compact .notification-card__meta{flex-direction:row;justify-content:space-between}.notification-card--compact .notification-card__links{margin-left:-8px}.app-empty-state{min-height:220px;padding-inline:20px}.account-page--settings,.account-page--teacher-profile,.account-page--learner-profiles{padding-block:20px 92px}.account-page--settings .account-hero,.account-page--teacher-profile .account-hero,.account-page--learner-profiles .account-hero{padding-bottom:16px;display:block}.account-page--settings .account-hero h1,.account-page--teacher-profile .account-hero h1,.account-page--learner-profiles .account-hero h1{font-size:31px}.account-page--settings .account-hero p:last-child,.account-page--teacher-profile .account-hero p:last-child,.account-page--learner-profiles .account-hero p:last-child{font-size:13px}.account-page--settings .account-card,.account-page--teacher-profile .account-card,.account-page--learner-profiles .account-card{border-radius:18px;padding:17px}.profile-page{padding-bottom:154px}.profile-booking-dock{z-index:35;left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:9px 12px;display:flex;position:fixed;box-shadow:0 -8px 28px #11182712}.profile-booking-dock>span{gap:1px;display:grid}.profile-booking-dock small{color:var(--ink-muted);font-size:13px}.profile-booking-dock strong{font-family:Onest,sans-serif;font-size:18px}.profile-booking-dock .button{min-height:48px;padding-inline:20px}.discovery-filter-panel:not([hidden]){z-index:70;max-height:88dvh;padding:20px 18px max(22px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);border-radius:24px 24px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -24px 70px #11182738}.teacher-today-page,.teacher-calendar-page,.teacher-students-page,.teacher-student-page,.teacher-profile-page{padding-block:18px 92px}.teacher-today-hero,.teacher-calendar-header,.teacher-students-page .page-intro,.teacher-student-page .page-intro,.teacher-profile-page .page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.teacher-today-hero h1,.teacher-calendar-header h1,.teacher-students-page .page-intro h1,.teacher-student-page .page-intro h1,.teacher-profile-page .page-intro h1{font-size:31px}.teacher-today-hero>div:first-child>p:last-child,.teacher-calendar-header>div:first-child>p:last-child,.teacher-profile-page .page-intro>div>p:last-child{margin-top:5px;font-size:13px}.teacher-today-hero__actions,.teacher-calendar-header__actions{display:block}.teacher-today-hero__actions .button,.teacher-calendar-header__actions .button,.teacher-students-page .page-intro .button,.teacher-student-page .page-intro .button,.teacher-profile-page .page-intro .button{width:auto;min-height:46px;padding-inline:13px;font-size:13px}.teacher-next-lesson{border-radius:18px;grid-template-columns:82px minmax(0,1fr);gap:13px;margin-top:16px;padding:16px}.teacher-next-lesson__time strong{font-size:25px}.teacher-next-lesson__body h2{font-size:18px}.teacher-next-lesson>.button{grid-column:1/-1;width:100%}.teacher-next-lesson--empty{grid-template-columns:auto 1fr}.teacher-today-panel--agenda{background:0 0;border:0;padding:0}.teacher-today-panel--agenda .section-heading-row{padding:10px 2px 4px}.teacher-today-card{background:0 0;border-width:0 0 1px 3px;border-radius:0;padding:14px 2px 14px 11px}.teacher-today-card__action{flex-direction:column;align-items:end}.teacher-today-card__action .icon-button{width:38px;height:38px}.teacher-calendar-page{display:block}.teacher-calendar-header{margin-bottom:14px}.teacher-calendar-panel{box-shadow:none;border-radius:18px}.teacher-calendar-toolbar{min-height:58px;padding-inline:10px}.teacher-calendar-toolbar strong{font-size:13px}.teacher-calendar-week-strip{scrollbar-width:none}.day-agenda{min-height:360px}.teacher-students-search{margin-top:16px}.teacher-students-segments{max-width:none;margin-bottom:4px}.teacher-students-list{gap:0;margin-top:13px}.teacher-students-card{min-height:82px;box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;padding:13px 2px}.teacher-students-card:first-child{border-top:1px solid var(--line)}.teacher-students-card__avatar{border-radius:14px;width:44px;height:44px;font-size:13px}.teacher-students-card h2{margin-bottom:3px;font-size:17px}.teacher-page-back{margin-bottom:2px}.teacher-student-header-actions{width:100%}.teacher-student-header-actions .button{flex:1}.teacher-student-overview,.teacher-profile-status{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0}.teacher-student-overview article,.teacher-profile-status article{border-right:1px solid var(--line);border-bottom:0;min-height:92px;padding:13px}.teacher-student-overview strong,.teacher-profile-status strong{font-size:16px}.teacher-student-panel--timeline{box-shadow:none;background:0 0;border:0;padding:0}.teacher-student-card{background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:14px 2px}.teacher-student-card__date{min-width:0}.teacher-student-card__date strong{font-size:18px}.teacher-student-card__body h3{font-size:16px}.teacher-student-card>.button{grid-column:2;width:fit-content}.teacher-profile-status{max-width:none}.teacher-profile-public-card{border-radius:18px;grid-template-columns:1fr}.teacher-profile-public-card__visual{min-height:180px}.teacher-profile-public-card__visual .tutor-avatar--hero{--avatar-size:132px}.teacher-profile-public-card__content{padding:20px 17px}.teacher-profile-public-card__content h2{font-size:28px}.teacher-profile-public-card__title{font-size:14px}.teacher-profile-public-card__description{margin-block:18px;font-size:13px}.teacher-profile-public-card__price{align-items:center}.teacher-profile-public-card__price strong{font-size:20px}}.adult-profile-page,.adult-lessons-page,.lesson-detail-page{padding-block:34px 112px}.adult-profile-page,.lesson-detail-page{max-width:780px}.adult-lessons-page{max-width:940px}.adult-screen-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;display:flex}.adult-screen-header h1{margin:0;font-size:clamp(38px,4vw,50px);line-height:1}.adult-profile-identity{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:18px;align-items:center;gap:15px;margin-top:20px;padding:20px;display:flex}.adult-profile-identity__avatar,.adult-profile-learner__avatar{background:var(--accent-soft);color:var(--accent);flex:none;place-items:center;font-family:Onest,sans-serif;font-weight:700;display:grid}.adult-profile-identity__avatar{border-radius:18px;width:58px;height:58px;font-size:22px}.adult-profile-identity h2{margin:0 0 4px;font-size:23px}.adult-profile-identity p{color:var(--ink-muted);margin:0;font-size:13px}.adult-profile-section{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:16px;padding:20px}.adult-profile-section__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.adult-profile-section__heading h2{margin:0 0 4px;font-size:20px}.adult-profile-section__heading p{color:var(--ink-muted);margin:0;font-size:13px}.adult-profile-section__action{min-height:40px;color:var(--accent);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.adult-profile-learners{margin-top:13px;display:grid}.adult-profile-learner{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:66px;padding:10px 0;display:flex}.adult-profile-learner__avatar{border-radius:14px;width:42px;height:42px}.adult-profile-learner h3{margin:0 0 3px;font-size:15px}.adult-profile-learner p{color:var(--ink-muted);margin:0;font-size:13px}.adult-profile-empty{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:76px;margin-top:12px;padding-top:13px;display:flex}.adult-profile-empty>svg{color:var(--accent)}.adult-profile-empty h3{margin:0 0 3px;font-size:15px}.adult-profile-empty p{color:var(--ink-muted);margin:0;font-size:13px}.adult-profile-inline-error{color:var(--danger);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-size:13px;display:flex}.adult-profile-menu{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:16px;display:grid;overflow:hidden}.adult-profile-menu>a{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:13px 16px;display:grid}.adult-profile-menu>a:last-child{border-bottom:0}.adult-profile-menu>a>span:nth-child(2){gap:3px;min-width:0;display:grid}.adult-profile-menu strong{font-size:14px}.adult-profile-menu small{color:var(--ink-muted);font-size:13px}.adult-profile-menu>a>svg{color:var(--ink-muted)}.adult-profile-menu__icon{background:var(--bg-soft);width:42px;height:42px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.adult-profile-logout{min-height:48px;color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;font-weight:650;display:inline-flex}.learner-profile-switcher{scrollbar-width:none;gap:8px;margin-top:18px;display:flex;overflow-x:auto}.learner-profile-switcher button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-soft);cursor:pointer;border-radius:999px;flex:none;padding:7px 13px;font-size:13px;font-weight:650}.learner-profile-switcher button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.lesson-refinements{grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:9px;margin-top:14px;display:grid}.lesson-search-field,.lesson-subject-filter{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink-muted);border-radius:14px;align-items:center;display:flex}.lesson-search-field{gap:9px;padding:0 12px}.lesson-search-field>svg{flex:none}.lesson-search-field input{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.lesson-search-field button{width:34px;height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.lesson-subject-filter{position:relative}.lesson-subject-filter select{appearance:none;width:100%;height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 38px 0 12px;font-size:13px;font-weight:650}.lesson-subject-filter>svg{pointer-events:none;position:absolute;right:12px}.lessons-view-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:24px;margin-top:17px;display:flex;overflow-x:auto}.lessons-view-tabs button{min-height:48px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 2px;font-weight:700;display:inline-flex}.lessons-view-tabs button.is-active{border-color:var(--accent);color:var(--ink)}.lessons-view-tabs button span{background:var(--accent-soft);min-width:21px;height:21px;color:var(--accent);border-radius:999px;place-items:center;padding-inline:5px;font-size:13px;display:inline-grid}.lesson-section--app{margin:0}.lesson-row--app{grid-template-columns:145px 48px minmax(0,1fr) auto 24px;position:relative}.lesson-row--app:hover .lesson-row__main h3{color:var(--accent)}.lesson-row--app .lesson-row__main h3{transition:color .15s}.lesson-row__status--compact{white-space:nowrap}.lesson-row__details-link{width:38px;height:44px;color:var(--ink-muted);place-items:center;display:grid}.lesson-row__details-link:before{content:"";position:absolute;inset:0}.lessons-empty-state{margin-top:16px}.app-back-link{min-height:42px;color:var(--ink-soft);align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:650;display:inline-flex}.lesson-detail-header{align-items:end}.lesson-detail-status{background:var(--sage-soft);min-height:34px;color:var(--sage);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.lesson-detail-status--cancelled{background:var(--danger-soft);color:var(--danger)}.lesson-detail-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:18px;margin-top:18px;overflow:hidden}.lesson-detail-card__when{background:var(--accent-soft);min-height:78px;color:var(--accent);align-items:center;gap:12px;padding:16px 20px;display:flex}.lesson-detail-card__when>div{gap:3px;display:grid}.lesson-detail-card__when strong{color:var(--ink);font-family:Onest,sans-serif;font-size:17px}.lesson-detail-card__when span{color:var(--ink-soft);font-size:13px}.lesson-detail-person{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:22px 20px;display:flex}.lesson-detail-person .tutor-avatar--large{--avatar-size:68px}.lesson-detail-person span{color:var(--ink-muted);text-transform:uppercase;font-size:13px;font-weight:700}.lesson-detail-person h2{margin:3px 0 4px;font-size:22px}.lesson-detail-person p{color:var(--ink-soft);margin:0;font-size:13px}.lesson-detail-card>.lesson-fulfillment-card{margin:4px 20px 12px}.lesson-detail-meta{margin:0;padding:4px 20px}.lesson-detail-meta>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:58px;padding:11px 0;display:grid}.lesson-detail-meta>div:last-child{border-bottom:0}.lesson-detail-meta dt{color:var(--ink-muted);align-items:center;gap:7px;font-size:13px;display:flex}.lesson-detail-meta dd{text-align:right;margin:0;font-weight:650}.lesson-detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;padding:18px 20px;display:flex}.lesson-detail-actions .button{min-height:46px}.lesson-detail-finance-note{color:var(--ink-muted);margin:-4px 20px 18px;font-size:13px}.lesson-detail-review-state{min-height:44px;color:var(--sage);align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.lesson-detail-review-receipt{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;padding:16px}.lesson-detail-review-receipt__head{align-items:center;gap:8px;display:flex}.lesson-detail-review-receipt__head svg{flex-shrink:0}.lesson-detail-review-receipt p{white-space:pre-wrap}.lesson-detail-empty{margin-top:24px}@media (width<=640px){.adult-profile-page,.adult-lessons-page,.lesson-detail-page{padding-block:18px 92px}.adult-screen-header{padding-bottom:15px}.adult-screen-header .eyebrow{margin-bottom:6px;font-size:13px}.adult-screen-header h1{font-size:31px}.adult-profile-identity{border-radius:18px;margin-top:14px;padding:16px}.adult-profile-identity__avatar{border-radius:16px;width:52px;height:52px;font-size:19px}.adult-profile-identity h2{font-size:20px}.adult-profile-section{border-radius:18px;margin-top:12px;padding:16px}.adult-profile-menu{border-radius:18px;margin-top:12px}.adult-profile-menu>a{padding-inline:13px}.adult-profile-logout{justify-content:center;width:100%}.learner-profile-switcher{margin-inline:-12px;padding-inline:12px}.lesson-refinements{grid-template-columns:1fr;gap:7px}.lesson-search-field,.lesson-subject-filter{min-height:42px}.lessons-view-tabs{gap:16px;margin-inline:-12px;padding-inline:12px}.lessons-view-tabs button{flex:none;min-height:45px;font-size:13px}.lesson-row--app{grid-template-columns:70px 42px minmax(0,1fr) 18px;gap:9px;padding:15px 0}.lesson-row--app .tutor-avatar--small{--avatar-size:42px}.lesson-row--app .lesson-row__date strong{font-size:20px}.lesson-row--app .lesson-row__date span{font-size:13px;line-height:1.35}.lesson-row--app .lesson-row__main h3{font-size:15px}.lesson-row--app .lesson-row__main>span{font-size:13px;display:flex}.lesson-row__status--compact{grid-column:3/-1;font-size:13px;display:flex}.lesson-row__details-link{grid-area:1/4;width:24px}.lessons-empty-state{min-height:235px}.app-back-link{margin-bottom:1px}.lesson-detail-header{align-items:center;display:flex}.lesson-detail-status{max-width:140px;min-height:32px;padding:6px 8px;font-size:13px}.lesson-detail-card{border-radius:19px;margin-top:14px}.lesson-detail-card__when{min-height:72px;padding:14px 16px}.lesson-detail-card__when strong{font-size:15px}.lesson-detail-person{padding:18px 16px}.lesson-detail-person .tutor-avatar--large{--avatar-size:60px}.lesson-detail-person h2{font-size:19px}.lesson-detail-card>.lesson-fulfillment-card{margin-inline:16px}.lesson-detail-meta{padding-inline:16px}.lesson-detail-meta>div{min-height:54px}.lesson-detail-meta dd{max-width:52%;font-size:13px}.lesson-detail-actions{grid-template-columns:1fr 1fr;padding:16px;display:grid}.lesson-detail-actions .button{width:100%;padding-inline:10px;font-size:13px}.lesson-detail-actions .button:first-child{grid-column:1/-1}.lesson-detail-finance-note{margin-inline:16px}}.teacher-today-dashboard{max-width:980px;padding-block:28px 112px}.teacher-dashboard-summary,.teacher-dashboard-week,.teacher-dashboard-quick,.teacher-dashboard-growth{border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 4px 18px #11182709}.teacher-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.teacher-dashboard-summary article{border-right:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:166px;padding:20px 24px;display:grid}.teacher-dashboard-summary article:last-child{border-right:0}.teacher-dashboard-summary article>div{flex-direction:column;min-width:0;display:flex}.teacher-dashboard-summary__index{color:var(--ink-muted);font-family:Onest,sans-serif;font-size:15px;font-weight:700}.teacher-dashboard-summary p{min-height:20px;color:var(--ink-soft);margin:1px 0 18px;font-size:14px}.teacher-dashboard-summary strong{letter-spacing:-.045em;margin-bottom:8px;font-family:Onest,sans-serif;font-size:36px;line-height:.95}.teacher-dashboard-summary small{color:var(--ink-soft);font-size:13px;line-height:1.45}.teacher-dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.teacher-dashboard-actions>a,.teacher-dashboard-actions>button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 14px;font-weight:650;transition:border-color .15s,color .15s,background .15s,transform .12s;display:flex}.teacher-dashboard-actions>a:hover,.teacher-dashboard-actions>button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.teacher-dashboard-actions>button:disabled{cursor:wait;opacity:.62}.teacher-dashboard-actions .is-spinning{animation:.8s linear infinite teacher-dashboard-spin}@keyframes teacher-dashboard-spin{to{transform:rotate(360deg)}}.teacher-today-dashboard>.boundary-note{margin:14px 0 0}.teacher-dashboard-week{margin-top:16px;overflow:hidden}.teacher-dashboard-week>header{justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:15px 20px;display:flex}.teacher-dashboard-week h2{margin:0 0 4px;font-size:24px}.teacher-dashboard-week header p{color:var(--ink-muted);margin:0;font-size:13px}.teacher-dashboard-week__controls{gap:8px;display:flex}.teacher-dashboard-week__controls button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.teacher-dashboard-week__controls button:hover{border-color:var(--accent);color:var(--accent)}.teacher-dashboard-week__days{border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.teacher-dashboard-week__days button{border:0;border-right:1px solid var(--line);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:106px;padding:12px 5px;display:flex}.teacher-dashboard-week__days button:last-child{border-right:0}.teacher-dashboard-week__days button span{color:var(--ink-soft);font-size:13px}.teacher-dashboard-week__days button strong{font-family:Onest,sans-serif;font-size:24px;line-height:1}.teacher-dashboard-week__days button small{background:var(--accent-soft);min-width:23px;height:23px;color:var(--accent);border-radius:999px;place-items:center;padding-inline:5px;font-size:13px;font-weight:700;display:grid}.teacher-dashboard-week__days button.is-selected{background:var(--accent);color:#fff}.teacher-dashboard-week__days button.is-selected span{color:#ffffffd1}.teacher-dashboard-week__days button.is-selected small{color:var(--accent);background:#fff}.teacher-dashboard-lower{grid-template-columns:minmax(0,1.18fr) minmax(270px,.82fr);gap:12px;margin-top:16px;display:grid}.teacher-dashboard-quick,.teacher-dashboard-growth{min-width:0;padding:22px}.teacher-dashboard-quick h2,.teacher-dashboard-growth h2{margin:0;font-size:23px}.teacher-dashboard-quick h2{color:var(--accent)}.teacher-dashboard-quick>div{margin-top:12px}.teacher-dashboard-quick a{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:11px 2px;display:grid}.teacher-dashboard-quick a:first-child{border-top:0}.teacher-dashboard-quick a>svg:first-child{color:var(--accent)}.teacher-dashboard-quick a>svg:last-child{color:var(--ink);transition:transform .14s}.teacher-dashboard-quick a:hover>svg:last-child{transform:translate(3px)}.teacher-dashboard-quick a>span{gap:4px;min-width:0;display:grid}.teacher-dashboard-quick strong{font-size:14px}.teacher-dashboard-quick small{color:var(--ink-muted);font-size:13px;line-height:1.35}.teacher-dashboard-growth{background:var(--accent-soft);flex-direction:column;align-items:stretch;display:flex}.teacher-dashboard-growth h2{color:var(--accent);line-height:1.18}.teacher-dashboard-growth p{color:var(--ink-soft);margin:12px 0 0;font-size:13px;line-height:1.5}.teacher-dashboard-growth>svg{color:var(--accent);stroke-width:1.6px;align-self:center;margin:auto 0 14px}.teacher-dashboard-growth>a{border:1px solid color-mix(in srgb, var(--accent) 32%, white);min-height:42px;color:var(--accent);background:#ffffff8f;border-radius:14px;justify-content:center;align-items:center;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.teacher-dashboard-growth>a:hover{border-color:var(--accent);background:#fff}.teacher-dashboard-day{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-height:260px;margin-top:16px;display:grid;overflow:hidden;box-shadow:0 4px 18px #11182709}.teacher-dashboard-day__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 20px;display:flex}.teacher-dashboard-day__head h2{margin:0;font-family:Onest,sans-serif;font-size:24px;line-height:1.15}.teacher-dashboard-day__head p{color:var(--ink-muted);margin:5px 0 0;font-size:13px}.teacher-dashboard-day__list{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:3px 20px 8px;overflow-y:auto}.teacher-dashboard-day__list::-webkit-scrollbar{width:0;height:0}.teacher-dashboard-day__entry{border-bottom:1px solid var(--line);grid-template-columns:56px 3px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:88px;padding:11px 0;display:grid}.teacher-dashboard-day__entry:last-child{border-bottom:0}.teacher-dashboard-day__entry time{align-self:start;padding-top:3px;font-family:Onest,sans-serif;font-size:18px;font-weight:650}.teacher-dashboard-day__line{background:var(--line-strong);border-radius:999px;width:3px;height:100%;min-height:58px}.teacher-dashboard-day__entry--booked_lesson .teacher-dashboard-day__line{background:var(--accent)}.teacher-dashboard-day__entry--manual_lesson .teacher-dashboard-day__line{background:var(--warning)}.teacher-dashboard-day__entry>div{align-self:center;min-width:0}.teacher-dashboard-day__entry p{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}.teacher-dashboard-day__entry h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:16px;line-height:1.22}.teacher-dashboard-day__entry>div>span{color:var(--ink-muted);align-items:center;gap:5px;font-size:13px;line-height:1.3;display:flex}.teacher-dashboard-day__entry>div>span svg,.teacher-dashboard-day__chat{flex:none}.teacher-dashboard-day__empty{min-height:0;color:var(--ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:22px;display:flex}.teacher-dashboard-day__empty>svg{color:var(--accent);margin-bottom:3px}.teacher-dashboard-day__empty strong{color:var(--ink);font-family:Onest,sans-serif;font-size:16px}.teacher-dashboard-day__empty span{font-size:13px}.app-shell--authenticated.app-shell--teacher .header-actions .icon-button:last-child{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-1)}@media (width<=640px){body.teacher-today-route{padding-bottom:0}body.teacher-today-route .main-content{min-height:calc(100dvh - 140px);overflow:hidden}body.teacher-today-route .app-shell--teacher .mobile-nav{grid-auto-rows:minmax(44px,1fr);height:82px;min-height:82px}body.teacher-today-route .app-shell--teacher .mobile-nav__link{min-height:0}.app-shell--authenticated.app-shell--teacher .site-header__inner{grid-template-columns:minmax(0,1fr) auto}.app-shell--teacher .mobile-nav{min-height:82px}.app-shell--teacher .mobile-nav__link{min-height:80px}.teacher-today-dashboard{grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;height:calc(100dvh - 140px);min-height:0;padding-block:12px 0;display:grid;overflow:hidden}.teacher-dashboard-summary{border-radius:18px}.teacher-dashboard-summary article{grid-template-columns:1fr;gap:6px;min-height:134px;padding:11px 9px}.teacher-dashboard-summary__index{font-size:13px}.teacher-dashboard-summary p{min-height:24px;margin:0 0 8px;font-size:13px;line-height:1.3}.teacher-dashboard-summary strong{margin-bottom:5px;font-size:26px}.teacher-dashboard-summary small{font-size:13px;line-height:1.32}.teacher-dashboard-actions{gap:6px;margin-top:0}.teacher-dashboard-actions>a,.teacher-dashboard-actions>button{white-space:nowrap;border-radius:13px;gap:5px;min-height:44px;padding:6px;font-size:13px}.teacher-dashboard-actions svg{width:17px;height:17px}.teacher-dashboard-week{border-radius:18px;margin-top:0}.teacher-dashboard-week>header{min-height:58px;padding:9px 12px}.teacher-dashboard-week h2{margin-bottom:1px;font-size:17px}.teacher-dashboard-week header p{font-size:13px}.teacher-dashboard-week__controls{gap:6px}.teacher-dashboard-week__controls button{width:34px;height:34px}.teacher-dashboard-week__days button{gap:5px;min-height:82px;padding:7px 2px}.teacher-dashboard-week__days button span{font-size:13px}.teacher-dashboard-week__days button strong{font-size:19px}.teacher-dashboard-week__days button small{min-width:19px;height:19px;font-size:13px}.teacher-dashboard-day{border-radius:18px;min-height:0;margin-top:0}.teacher-dashboard-day__head{min-height:58px;padding:10px 12px}.teacher-dashboard-day__head h2{font-size:17px}.teacher-dashboard-day__head p{margin-top:2px;font-size:13px}.teacher-dashboard-day__list{padding:1px 12px 5px}.teacher-dashboard-day__entry{grid-template-columns:42px 3px minmax(0,1fr) auto;gap:8px;min-height:72px;padding:8px 0}.teacher-dashboard-day__entry time{font-size:14px}.teacher-dashboard-day__line{min-height:48px}.teacher-dashboard-day__entry p{margin-bottom:2px;font-size:13px}.teacher-dashboard-day__entry h3{margin-bottom:4px;font-size:13px}.teacher-dashboard-day__entry>div>span{font-size:13px}.teacher-dashboard-day__chat{width:36px;height:36px}.teacher-dashboard-day__empty{padding:12px}.teacher-dashboard-lower{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8px;margin-top:16px}.teacher-dashboard-quick,.teacher-dashboard-growth{border-radius:18px;padding:12px}.teacher-dashboard-quick h2,.teacher-dashboard-growth h2{font-size:17px}.teacher-dashboard-quick>div{margin-top:8px}.teacher-dashboard-quick a{grid-template-columns:23px minmax(0,1fr) 16px;gap:7px;min-height:58px;padding:8px 0}.teacher-dashboard-quick a>svg:first-child{width:19px;height:19px}.teacher-dashboard-quick a>svg:last-child{width:15px;height:15px}.teacher-dashboard-quick strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.teacher-dashboard-quick small{font-size:13px;line-height:1.35}.teacher-dashboard-growth p{margin-top:8px;font-size:13px;line-height:1.4}.teacher-dashboard-growth>svg{width:62px;height:62px;margin-bottom:10px}.teacher-dashboard-growth>a{border-radius:12px;min-height:38px;padding-inline:6px;font-size:13px}}@media (width<=350px){.teacher-dashboard-summary article{min-height:154px;padding-inline:8px}.teacher-dashboard-summary p{font-size:13px}.teacher-dashboard-summary strong{font-size:27px}.teacher-dashboard-actions>a,.teacher-dashboard-actions>button{min-height:48px;font-size:0}.teacher-dashboard-actions svg{width:20px;height:20px}body.teacher-today-route .teacher-today-dashboard{padding-bottom:0}body.teacher-today-route .teacher-dashboard-lower{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:6px}body.teacher-today-route .teacher-dashboard-quick,body.teacher-today-route .teacher-dashboard-growth{padding:10px}.teacher-dashboard-quick,.teacher-dashboard-growth{padding:16px}.teacher-dashboard-quick strong,.teacher-dashboard-quick small{font-size:13px}.teacher-dashboard-growth{min-height:220px}.teacher-dashboard-day{height:100%}.teacher-dashboard-day__entry{grid-template-columns:38px 3px minmax(0,1fr) auto;gap:7px}.teacher-dashboard-day__entry time,.teacher-dashboard-day__entry h3{font-size:13px}.teacher-dashboard-day__chat{width:34px;height:34px}}@media (width<=640px) and (height<=820px){body.teacher-today-route .teacher-today-dashboard{padding-bottom:0}body.teacher-today-route .teacher-dashboard-actions,body.teacher-today-route .teacher-dashboard-week,body.teacher-today-route .teacher-dashboard-day{margin-top:6px}}.teacher-calendar-page{max-width:1040px;padding-block:34px 112px;display:block}.teacher-calendar-header{align-items:center;padding-bottom:18px}.teacher-calendar-header h1{font-size:clamp(38px,4.5vw,54px)}.teacher-calendar-toolbar--month{background:0 0;border-bottom:0;min-height:64px;padding-inline:4px}.teacher-calendar-toolbar--month strong{letter-spacing:-.025em;font-family:Onest,sans-serif;font-size:22px}.teacher-calendar-toolbar--month .icon-button{background:var(--surface);border-radius:50%;width:44px;height:44px}.teacher-calendar-month-summary{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 4px 18px #11182709}.teacher-calendar-month-summary article{border-right:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:122px;padding:20px 22px;display:grid}.teacher-calendar-month-summary article:last-child{border-right:0}.teacher-calendar-month-summary article>div{flex-direction:column;min-width:0;display:flex}.teacher-calendar-month-summary__index{color:var(--ink-muted);font-family:Onest,sans-serif;font-size:13px;font-weight:700}.teacher-calendar-month-summary p{color:var(--ink-soft);margin:0 0 10px;font-size:13px;line-height:1.35}.teacher-calendar-month-summary strong{letter-spacing:-.04em;font-family:Onest,sans-serif;font-size:32px;line-height:1}.teacher-calendar-month-summary small{color:var(--ink-muted);margin-top:7px;font-size:13px;line-height:1.35}.teacher-calendar-legend{min-height:34px;color:var(--ink-soft);align-items:center;gap:22px;padding:8px 4px;font-size:13px;display:flex}.teacher-calendar-legend>span,.teacher-calendar-day-metrics small{align-items:center;gap:6px;display:flex}.teacher-calendar-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.teacher-calendar-dot--lesson{color:var(--accent)}.teacher-calendar-dot--free{color:var(--sage)}.teacher-calendar-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.teacher-calendar-month-card,.teacher-calendar-desktop-agenda{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-1);border-radius:18px;overflow:hidden}.teacher-calendar-weekdays,.teacher-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.teacher-calendar-weekdays{border-bottom:1px solid var(--line);min-height:42px;color:var(--ink-muted);font-size:13px;font-weight:700}.teacher-calendar-weekdays span{place-items:center;display:grid}.teacher-calendar-month-grid button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:84px;padding:8px 6px;transition:background .14s,color .14s,box-shadow .14s;display:flex;position:relative}.teacher-calendar-month-grid button:nth-child(7n){border-right:0}.teacher-calendar-month-grid button:nth-last-child(-n+7){border-bottom:0}.teacher-calendar-month-grid button:hover:not(.is-selected){background:var(--accent-soft)}.teacher-calendar-month-grid button:focus-visible{z-index:2;outline-offset:-3px}.teacher-calendar-month-grid button>strong{font-family:Onest,sans-serif;font-size:18px;line-height:1}.teacher-calendar-day-metrics{gap:3px;display:grid}.teacher-calendar-day-metrics small{min-width:26px;color:var(--ink-soft);font-size:13px;line-height:1}.teacher-calendar-month-grid button.is-outside{background:var(--bg);color:var(--ink-muted)}.teacher-calendar-month-grid button.is-today:not(.is-selected){box-shadow:inset 0 0 0 2px var(--accent)}.teacher-calendar-month-grid button.is-selected{z-index:1;border-color:var(--accent);background:var(--accent);color:#fff}.teacher-calendar-month-grid button.is-selected .teacher-calendar-day-metrics small,.teacher-calendar-month-grid button.is-selected .teacher-calendar-dot{color:#fff}.teacher-calendar-desktop-agenda .day-agenda--calendar{min-height:0;padding:20px}.teacher-calendar-desktop-agenda .day-agenda__head h3{font-size:20px}.teacher-calendar-desktop-agenda .agenda-entry{grid-template-columns:48px 2px minmax(0,1fr)}.teacher-calendar-desktop-agenda .agenda-entry>.icon-button{grid-column:3;justify-self:start}.teacher-calendar-selected-day{display:none}.modal-card__body>.day-agenda--calendar{min-height:0;padding:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.teacher-calendar-workspace{grid-template-columns:1fr}.teacher-calendar-desktop-agenda{display:none}.teacher-calendar-selected-day{border:1px solid var(--line);background:var(--surface);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 16px;display:flex;box-shadow:0 4px 18px #11182709}.teacher-calendar-selected-day>span{gap:4px;min-width:0;display:grid}.teacher-calendar-selected-day strong{font-family:Onest,sans-serif;font-size:18px}.teacher-calendar-selected-day small{color:var(--ink-muted);align-items:center;gap:5px;font-size:13px;display:flex}.teacher-calendar-selected-day small b{color:var(--accent);font-weight:700}.teacher-calendar-selected-day small em{color:var(--sage);font-style:normal;font-weight:700}.teacher-calendar-selected-day>svg{color:var(--ink-muted);flex:none}}@media (width<=640px){.teacher-calendar-page{padding-block:12px 18px}.teacher-calendar-header{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:46px;margin-bottom:4px;padding-bottom:0;display:grid}.teacher-calendar-header h1{font-size:31px;line-height:1.05}.teacher-calendar-header__actions .button{border-radius:14px;min-height:44px;padding-inline:13px}.teacher-calendar-toolbar--month{min-height:46px;padding:1px 0}.teacher-calendar-toolbar--month strong{font-size:19px}.teacher-calendar-toolbar--month .icon-button{width:40px;height:40px}.teacher-calendar-month-summary{border-radius:18px}.teacher-calendar-month-summary article{grid-template-columns:22px minmax(0,1fr);gap:3px;min-height:112px;padding:11px 9px}.teacher-calendar-month-summary__index{font-size:13px}.teacher-calendar-month-summary p{min-height:27px;margin-bottom:2px;font-size:13px;line-height:1.35}.teacher-calendar-month-summary strong{font-size:27px}.teacher-calendar-month-summary small{margin-top:4px;font-size:13px}.teacher-calendar-legend{gap:16px;min-height:28px;padding:6px 4px;font-size:13px}.teacher-calendar-legend .teacher-calendar-dot{flex-basis:5px;width:5px;height:5px}.teacher-calendar-month-card{box-shadow:none;border-radius:18px}.teacher-calendar-weekdays{min-height:31px;font-size:13px}.teacher-calendar-month-grid button{gap:4px;min-height:70px;padding:4px 2px}.teacher-calendar-month-grid button>strong{font-size:16px}.teacher-calendar-day-metrics{gap:2px}.teacher-calendar-day-metrics small{gap:4px;min-width:20px;font-size:13px}.teacher-calendar-day-metrics .teacher-calendar-dot{flex-basis:4px;width:4px;height:4px}.teacher-calendar-selected-day{min-height:58px;box-shadow:none;border-radius:17px;margin-top:8px;padding:8px 13px}.teacher-calendar-selected-day strong{font-size:16px}.teacher-calendar-selected-day small{font-size:13px}.teacher-calendar-month-grid--six button{min-height:56px}}@media (width<=350px){.teacher-calendar-page{width:calc(100% - 8px)}.teacher-calendar-header{padding-inline:4px}.teacher-calendar-header h1{font-size:28px}.teacher-calendar-header__actions .button{padding-inline:10px;font-size:13px}.teacher-calendar-month-summary article{grid-template-columns:18px minmax(0,1fr);min-height:102px;padding-inline:6px}.teacher-calendar-month-summary p{font-size:13px}.teacher-calendar-toolbar--month strong{font-size:17px}.teacher-calendar-legend{min-height:26px;padding-block:5px}.teacher-calendar-month-grid button{min-height:64px}.teacher-calendar-month-grid--six button{min-height:52px}.teacher-calendar-selected-day{min-height:52px;margin-top:6px}}.main-content--nested{min-height:calc(100dvh - 58px)}.settings-page,.teacher-account-page,.teacher-profile-preview-page{width:min(100% - 32px,720px);padding-block:28px 80px}.settings-header{align-items:flex-start;gap:14px;min-height:56px;margin-bottom:22px;display:flex}.settings-header h1{letter-spacing:-.035em;margin:0;font-family:Onest,sans-serif;font-size:clamp(29px,4vw,38px);line-height:1.08}.settings-header p{color:var(--ink-muted);margin:6px 0 0;font-size:13px}.settings-back{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:14px;flex:0 0 44px;place-items:center;display:grid;box-shadow:0 3px 14px #1118270a}.settings-back:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}.settings-identity,.teacher-account-identity{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:14px;min-height:92px;padding:16px;display:flex;box-shadow:0 5px 22px #1118270a}.settings-identity__avatar{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:18px;flex:0 0 58px;place-items:center;font-family:Onest,sans-serif;font-size:22px;font-weight:750;display:grid}.settings-identity h2,.teacher-account-identity h2{margin:0 0 4px;font-family:Onest,sans-serif;font-size:21px;line-height:1.15}.settings-identity p,.teacher-account-identity p{color:var(--ink-muted);margin:0;font-size:13px}.settings-groups{gap:20px;margin-top:22px;display:grid}.settings-group h2{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;padding-inline:4px;font-size:13px;font-weight:750}.settings-list{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 5px 22px #11182709}.settings-list>a{border-bottom:1px solid var(--line);min-height:70px;color:var(--ink);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.settings-list>a:last-child{border-bottom:0}.settings-list>a:hover{background:var(--bg-soft)}.settings-list>a>span:nth-child(2){gap:3px;min-width:0;display:grid}.settings-list strong{font-size:14px}.settings-list small{color:var(--ink-muted);font-size:13px;line-height:1.4}.settings-list>a>svg{color:var(--ink-muted)}.settings-list__icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.settings-list__icon--danger{background:var(--danger-soft);color:var(--danger)}.settings-group--danger .settings-list strong{color:var(--danger)}.settings-logout{min-height:48px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:8px 12px;font-weight:650;display:inline-flex}.settings-detail-stack{gap:16px;display:grid}.settings-detail-card,.settings-danger-card,.settings-state{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:20px;box-shadow:0 5px 22px #11182709}.settings-detail-card__heading,.settings-state{align-items:flex-start;gap:13px;display:flex}.settings-detail-card__heading h2,.settings-state h2,.settings-danger-card h2{margin:0 0 5px;font-family:Onest,sans-serif;font-size:20px}.settings-detail-card__heading p,.settings-state p,.settings-danger-card>p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.55}.settings-state>svg{color:var(--accent);flex:none}.settings-form{gap:13px;margin-top:18px;display:grid}.settings-secret{background:var(--bg-soft);border-radius:15px;gap:7px;margin-top:16px;padding:14px;display:grid}.settings-secret span{color:var(--ink-soft);font-size:13px;font-weight:700}.settings-secret code{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.settings-secret small,.settings-footnote{color:var(--ink-muted);font-size:13px;line-height:1.5}.settings-footnote{margin-top:12px;display:block}.settings-success{background:var(--accent-soft);color:var(--accent);border-radius:14px;margin:14px 0 0;padding:11px 13px;font-size:13px;font-weight:650}.settings-inline-action{justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.settings-inline-action p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.45}.settings-session-list{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.settings-session-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:88px;padding:14px;display:flex}.settings-session-list li:last-child{border-bottom:0}.settings-session-list li>div{gap:4px;min-width:0;display:grid}.settings-session-list strong{font-size:14px}.settings-session-list span,.settings-session-list small{color:var(--ink-muted);font-size:13px}.settings-current-badge{background:var(--accent-soft);border-radius:999px;padding:6px 9px;font-weight:750;color:var(--accent)!important}.settings-danger-card__icon{background:var(--danger-soft);width:48px;height:48px;color:var(--danger);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.settings-danger-card ul{color:var(--ink-soft);margin:14px 0;padding-left:20px;font-size:13px;line-height:1.65}.teacher-account-page{max-width:720px}.teacher-account-identity .tutor-avatar--medium{--avatar-width:64px;--avatar-height:72px;flex:none}.teacher-account-identity__body{justify-items:start;min-width:0;display:grid}.teacher-photo-editor{border:1px solid var(--line);background:var(--bg-soft);border-radius:18px;gap:14px;margin-top:16px;padding:16px;display:grid}.teacher-photo-editor__preview{align-items:flex-start;gap:14px;min-width:0;display:flex}.teacher-photo-editor__preview .tutor-avatar--medium{flex:none}.teacher-photo-editor__copy{gap:6px;min-width:0;display:grid}.teacher-photo-editor__heading{gap:2px;display:grid}.teacher-photo-editor__heading h3{margin:0;font-family:Onest,sans-serif;font-size:16px;line-height:1.2}.teacher-photo-editor__copy p,.teacher-photo-editor__copy small{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.teacher-photo-editor__actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-photo-editor__actions .button{min-height:44px}.teacher-photo-editor__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.teacher-account-publication{background:var(--bg-soft);min-height:26px;color:var(--ink-muted);border-radius:999px;align-items:center;gap:5px;margin-top:9px;padding:5px 9px;font-size:13px;font-weight:750;display:inline-flex}.teacher-account-publication.is-published{background:var(--accent-soft);color:var(--accent)}.teacher-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.teacher-account-actions .button{min-height:48px}.teacher-account-summary{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.teacher-account-summary article{border-right:1px solid var(--line);align-content:center;gap:4px;min-height:96px;padding:15px;display:grid}.teacher-account-summary article:last-child{border-right:0}.teacher-account-summary span{color:var(--ink-muted);text-transform:uppercase;font-size:13px;font-weight:700}.teacher-account-summary strong{align-items:center;gap:5px;font-family:Onest,sans-serif;font-size:18px;display:flex}.teacher-account-summary small{color:var(--ink-muted);font-size:13px}.teacher-account-summary article:last-child strong{color:var(--accent)}.teacher-account-menu{margin-top:14px}.teacher-profile-preview-page{max-width:920px}.teacher-profile-preview-page .teacher-profile-public-card{margin-top:0}@media (width<=720px){body.nested-settings-route{padding-bottom:0}.main-content--nested{padding-bottom:env(safe-area-inset-bottom)}.settings-page,.teacher-account-page,.teacher-profile-preview-page{width:min(100% - 20px,720px);padding-block:16px 28px}.settings-header{align-items:center;gap:11px;min-height:48px;margin-bottom:14px}.settings-header h1{font-size:27px}.settings-header p{margin-top:4px;font-size:13px}.settings-back{border-radius:13px;flex-basis:42px;width:42px;height:42px}.settings-identity,.teacher-account-identity{border-radius:18px;min-height:84px;padding:14px}.settings-identity__avatar{border-radius:16px;flex-basis:52px;width:52px;height:52px;font-size:19px}.settings-identity h2,.teacher-account-identity h2{font-size:19px}.settings-groups{gap:15px;margin-top:16px}.settings-list{border-radius:18px}.settings-list>a{min-height:68px;padding-inline:12px}.settings-detail-card,.settings-danger-card,.settings-state{border-radius:18px;padding:16px}.settings-session-list li{align-items:flex-start}.settings-session-list .button--compact{min-height:40px;padding-inline:10px}.teacher-account-actions{grid-template-columns:1fr}.teacher-account-actions .button{width:100%}.teacher-account-summary{border-radius:18px}.teacher-account-summary article{min-height:88px;padding:13px}.teacher-account-summary strong{font-size:16px}.teacher-profile-preview-page .teacher-profile-public-card{border-radius:18px}}@media (width<=360px){.settings-page,.teacher-account-page,.teacher-profile-preview-page{width:min(100% - 12px,720px)}.settings-list>a{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.settings-list__icon{border-radius:12px;width:38px;height:38px}.settings-session-list li{flex-direction:column}.settings-session-list li>button{width:100%}.teacher-account-summary small{font-size:13px}}.support-stack{gap:16px;display:grid}.support-boundary{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface));color:var(--ink-soft);border-radius:18px;align-items:flex-start;gap:11px;padding:15px;display:flex}.support-boundary svg{color:var(--accent);flex:none}.support-boundary p{margin:0;font-size:13px;line-height:1.55}.support-boundary--compact{background:var(--bg-soft);border-color:var(--line)}.support-boundary--compact svg{color:var(--ink-muted)}.support-create-link{width:100%;min-height:50px}.support-history{gap:10px;display:grid}.support-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-inline:3px;display:flex}.support-section-heading h2{letter-spacing:-.02em;margin:0;font-family:Onest,sans-serif;font-size:20px}.support-section-heading p{color:var(--ink-muted);margin:3px 0 0;font-size:13px}.support-state,.support-empty{border:1px solid var(--line);background:var(--surface);min-height:116px;color:var(--ink-muted);text-align:center;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:13px;display:flex}.support-state--error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 22%, var(--line))}.support-empty{text-align:left;justify-content:flex-start}.support-empty svg{color:var(--accent);flex:none}.support-empty h3{color:var(--ink);margin:0 0 4px;font-family:Onest,sans-serif;font-size:16px}.support-empty p{margin:0;font-size:13px;line-height:1.45}.support-request-list{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.support-request-list li{border-bottom:1px solid var(--line)}.support-request-list li:last-child{border-bottom:0}.support-request-list a{min-height:92px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px;display:grid}.support-request-list a:hover{background:var(--bg-soft)}.support-request-list a>svg{color:var(--ink-muted)}.support-request-list__body{gap:4px;min-width:0;display:grid}.support-request-list__body strong{font-size:14px}.support-request-list__body>span{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.support-request-list__body small{color:var(--ink-muted);font-size:13px}.support-request-status{background:var(--accent-soft);min-height:27px;color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:13px;font-weight:750;display:inline-flex}.support-separation-note{color:var(--ink-muted);margin:0;padding-inline:4px;font-size:13px;line-height:1.5}.support-form{gap:15px;display:grid}.support-form .text-field{margin:0}.support-form .text-field select,.support-form .text-field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:14px}.support-form .text-field select{min-height:50px;padding:10px 12px}.support-form .text-field textarea{resize:vertical;min-height:154px;padding:12px;line-height:1.5}.support-form-meta{color:var(--ink-muted);justify-content:space-between;gap:10px;margin-top:-9px;font-size:13px;display:flex}.support-form-warning{background:var(--warning-soft);color:var(--ink-soft);border-radius:14px;align-items:flex-start;gap:9px;padding:13px;font-size:13px;line-height:1.5;display:flex}.support-form-warning svg{color:var(--warning);flex:none}.support-receipt{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:18px;box-shadow:0 5px 22px #11182709}.support-receipt-page .settings-header h1[tabindex="-1"]:focus{outline:none}.support-receipt__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-receipt__top small{color:var(--ink-muted);font-size:13px}.support-receipt dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.support-receipt dl div{background:var(--bg-soft);border-radius:14px;min-width:0;padding:12px}.support-receipt dt,.support-receipt__message>span{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:750}.support-receipt dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:700}.support-receipt__message{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.support-receipt__message p{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ink-soft);margin:7px 0 0;font-size:13px;line-height:1.6}.safety-action--unavailable{cursor:default}.lesson-offers-editor,.profile-main,.profile-hero__copy{min-width:0}.profile-hero h1,.profile-hero__subject{overflow-wrap:anywhere}.lesson-offers-editor__rows{gap:16px;margin:18px 0;display:grid}.lesson-offers-editor__row{border:1px solid var(--line);background:var(--surface-warm);border-radius:16px;min-width:0;padding:18px}.lesson-offers-editor__row .section-heading-row{flex-wrap:wrap;gap:12px;margin-bottom:16px}.lesson-offers-editor__row h4{margin:5px 0 0}.lesson-offers-editor__row .text-field{min-width:0}.public-lesson-offers{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.public-lesson-offers li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;min-width:0;padding:14px 16px;display:flex}.public-lesson-offers li>div{gap:5px;min-width:0;display:grid}.public-lesson-offers li span{color:var(--ink-muted);font-size:13px}.teacher-public-offers{width:100%}.slot-grid:has([data-offer]){grid-template-columns:repeat(2,minmax(0,1fr))}.slot-grid button[data-offer]{overflow-wrap:anywhere;gap:6px;min-height:92px;padding:10px 7px}.slot-grid button[data-offer] small{font-size:13px;line-height:1.4}@media (width<=560px){.lesson-offers-editor__row{padding:12px}.lesson-offers-editor__row .account-grid--form{grid-template-columns:minmax(0,1fr)}.public-lesson-offers li{padding:12px}.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-hero{grid-template-columns:90px minmax(0,1fr)}.profile-section{grid-template-columns:31px minmax(0,1fr)}.booking-picker__head{flex-wrap:wrap}.support-request-list a{grid-template-columns:minmax(0,1fr) 18px}.support-request-list .support-request-status{grid-column:1;justify-self:start}.support-request-list a>svg{grid-area:1/2/span 2}.support-receipt dl{grid-template-columns:1fr}}.teacher-calendar-legend>.teacher-calendar-timezone{overflow-wrap:anywhere;text-align:right;max-width:50%;margin-left:auto;display:block}.password-field{position:relative}.password-field input{width:100%;padding-right:52px}.password-field__toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-field__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.password-field__toggle:disabled{cursor:default;opacity:.5}.settings-account-label{color:var(--ink-soft);margin:-4px 0 20px;font-size:14px}.settings-recovery>summary{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-weight:700;display:flex}.settings-recovery[open]>summary{margin-bottom:16px}.settings-recovery>summary:focus-visible,.adult-profile-learner:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a.adult-profile-learner{color:inherit;text-decoration:none}a.adult-profile-learner>div{flex:1}.learner-editor-dialog{width:min(460px,100% - 32px);color:var(--ink);border:0;border-radius:24px;padding:24px;box-shadow:0 24px 80px #13223d33}.learner-editor-dialog::backdrop{background:#13223d66}.learner-editor-dialog .section-heading-row{margin-bottom:20px}.learner-editor-dialog h2{margin:0;font-size:24px}.learner-profile-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.learner-profile-row>button{text-align:left;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:650;display:flex}.learner-profile-row>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.learner-editor-actions{gap:12px;margin-top:20px;display:grid}.learner-editor-actions .text-button{justify-self:start;min-height:44px}.learner-archive-row{flex-wrap:wrap}.learner-archive-row h3{flex:1;margin:0;font-size:16px}.learner-archive-row .learner-archive-date{flex-basis:100%;order:3;margin:0;font-size:13px}.settings-queue{gap:20px;min-width:0;display:grid}.settings-queue-tabs{background:var(--bg-soft);border-radius:16px;gap:6px;padding:4px;display:flex;overflow-x:auto}.settings-queue-tabs [role=tab]{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1 0 auto;padding:10px 14px;font-size:14px}.settings-queue-tabs [aria-selected=true]{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 7px #192d4a10}.settings-queue-tabs [role=tab]:focus-visible,.settings-queue [role=tabpanel]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-queue-tabs [role=tab]:disabled{opacity:.6;cursor:default}.support-state{border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-soft);border-radius:16px;margin:0;padding:14px;font-size:13px;line-height:1.5}.support-state__actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.support-event-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.support-event-card{border:1px solid var(--line);background:var(--bg-soft);border-radius:14px;gap:6px;padding:12px;display:grid}.support-event-card__top,.support-event-card__meta,.support-workspace__header,.support-workspace__toolbar,.support-workspace__stats,.support-workspace__actions,.support-request-detail__meta,.support-request-detail__actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.support-event-card__top{justify-content:space-between;font-size:13px}.support-event-card__top span,.support-event-card__meta,.support-request-detail__meta,.support-request-detail__hint,.support-workspace__hint{color:var(--ink-soft);font-size:13px}.support-event-card__message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.support-workspace{gap:16px;display:grid}.support-workspace__toolbar,.support-workspace__header{justify-content:space-between}.support-workspace__panel,.support-request-detail,.support-workspace__queue{gap:14px;display:grid}.support-workspace__panel,.support-request-detail{border:1px solid var(--line);background:var(--bg);border-radius:18px;padding:16px}.support-workspace__queue{margin:0;padding:0;list-style:none}.support-workspace__queue li{display:block}.support-workspace__queue a{border:1px solid var(--line);background:var(--bg);color:inherit;border-radius:16px;gap:6px;padding:12px 14px;text-decoration:none;display:grid}.support-workspace__queue a:hover{background:var(--bg-soft)}.support-workspace__queue strong,.support-request-detail h1{overflow-wrap:anywhere}.support-request-detail__actions{justify-content:flex-start}.support-request-detail__status{background:color-mix(in srgb, var(--accent) 16%, var(--bg-soft));color:var(--ink);border-radius:999px;padding:4px 8px;font-size:13px;font-weight:700}.support-request-detail__warning{border:1px solid color-mix(in srgb, var(--warning) 25%, var(--line));background:var(--warning-soft);color:var(--ink-soft);border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.5}.support-request-detail__history{gap:10px;display:grid}.support-receipt-page .support-receipt dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.support-receipt-page .support-receipt dl div{background:0 0;padding:0}.support-receipt-page .support-receipt dd{font-weight:500}.support-receipt-page .support-receipt__message p,.support-event-card__message{font-size:14px}.support-workspace p,.support-workspace small,.support-request-list span{overflow-wrap:anywhere}.support-stack details summary,.support-workspace details summary{cursor:pointer;padding:10px 0}.support-receipt-page h1{overflow-wrap:anywhere}.support-workspace__queue a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=390px){.support-event-card,.support-workspace__panel,.support-request-detail{padding:12px}.support-workspace__toolbar,.support-workspace__header,.support-request-detail__actions{align-items:stretch}}.support-workspace__panel{background:0 0;border:0;padding:0}.support-state,.support-event-card__top,.support-workspace__hint{font-size:14px}.support-event-card__meta,.support-request-detail__meta,.support-request-detail__hint{font-size:13px}.support-event-card__message,.support-receipt-page .support-receipt__message p{color:var(--ink);font-size:16px;line-height:1.6}.support-event-card--reply,.support-event-card--mine{border-radius:18px;width:min(94%,640px);padding:16px}.support-event-card--mine{background:color-mix(in srgb, var(--accent) 8%, white);justify-self:end}.support-event-card--system{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 4px;display:flex}.support-event-card--system .support-event-card__top{font-weight:500}.support-form-meta{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.support-form-meta>:last-child{white-space:nowrap;flex-shrink:0}.support-metadata{color:var(--ink-soft);margin:12px 0;font-size:14px}.support-metadata summary{cursor:pointer;min-height:44px;padding:12px 0}.support-metadata summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.support-queue-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;display:flex}.support-queue-heading strong{flex:140px}.support-queue-heading .support-request-status{font-size:13px}.support-mine-filter{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.support-mine-filter input{width:20px;height:20px;accent-color:var(--accent)}.moderation-page,.moderation-stack,.moderation-card{gap:16px;min-width:0;display:grid}.moderation-actions,.moderation-tabs,.moderation-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.moderation-card{border:1px solid var(--line);background:var(--bg);border-radius:18px;padding:18px}.moderation-card h2,.moderation-card p,.moderation-queue p{margin:0}.moderation-filter{max-width:300px}.moderation-meta,.moderation-hint,.moderation-queue small{color:var(--ink-soft);font-size:13px;line-height:1.5}.moderation-meta strong{color:var(--ink)}.moderation-status{background:var(--bg-soft);color:var(--ink);border-radius:999px;padding:4px 9px;font-weight:700}.moderation-notice{border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-soft);border-radius:16px;gap:10px;margin:0;padding:14px;font-size:13px;line-height:1.5;display:grid}.moderation-queue,.moderation-evidence{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.moderation-queue a{border:1px solid var(--line);background:var(--bg);color:inherit;border-radius:18px;gap:9px;padding:16px;text-decoration:none;display:grid}.moderation-queue a:hover{background:var(--bg-soft)}.moderation-queue a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.moderation-evidence li{border:1px solid var(--line);background:var(--bg-soft);border-radius:14px;gap:8px;padding:13px;display:grid}.moderation-text{white-space:pre-wrap;line-height:1.6}.moderation-page p,.moderation-page small,.moderation-page strong,.moderation-page h1,.moderation-page span{overflow-wrap:anywhere}.moderation-card textarea{resize:vertical;min-height:120px}.moderation-card summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.moderation-card summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.moderation-meta,.moderation-hint,.moderation-queue small{font-size:13px}.moderation-card h2{font-size:20px}.moderation-filter{margin-bottom:20px}@media (width<=390px){.moderation-card,.moderation-queue a{padding:13px}.moderation-tabs>button{flex:1}}.lesson-outcome-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:18px;overflow:hidden}.lesson-outcome-panel--compact{border-radius:18px}.lesson-outcome-disclosure>summary{cursor:pointer;color:var(--ink);padding:12px 16px;font-weight:700}.lesson-outcome-panel__header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 24%, var(--surface));justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.lesson-outcome-panel__header h3{margin:2px 0 0;font-family:Onest,sans-serif;font-size:20px}.lesson-outcome-panel__resource{color:var(--ink-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.lesson-outcome-panel__status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.lesson-outcome-panel__status--loading{background:var(--surface-soft);color:var(--ink-soft)}.lesson-outcome-panel__status--held{background:var(--sage-soft);color:var(--sage)}.lesson-outcome-panel__status--no_show{background:var(--warning-soft);color:var(--warning)}.lesson-outcome-panel__status--disputed{background:var(--danger-soft);color:var(--danger)}.lesson-outcome-panel__body{gap:16px;padding:18px 20px 20px;display:grid}.lesson-outcome-panel__meta{gap:10px;margin:0;display:grid}.lesson-outcome-panel__meta>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.lesson-outcome-panel__meta dt{color:var(--ink-muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.lesson-outcome-panel__meta dd{text-align:right;margin:0;font-weight:650}.lesson-outcome-panel__reports,.lesson-outcome-panel__history-body{gap:10px;display:grid}.lesson-outcome-panel__report{border:1px solid var(--line);background:var(--bg-soft);border-radius:16px;padding:13px 14px}.lesson-outcome-panel__report-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lesson-outcome-panel__report-head strong{font-size:13px}.lesson-outcome-panel__report-head span,.lesson-outcome-panel__report p,.lesson-outcome-panel__report small{color:var(--ink-soft);font-size:13px;line-height:1.45}.lesson-outcome-panel__report p{margin:6px 0 0}.lesson-outcome-panel__report small{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;display:block}.lesson-outcome-panel__history{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:0}.lesson-outcome-panel__history summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:12px 14px;font-weight:700;display:flex}.lesson-outcome-panel__history-body{padding:0 14px 14px}.lesson-outcome-panel__form{gap:12px;display:grid}.lesson-outcome-panel textarea{border:1px solid var(--line-strong);width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--surface);resize:vertical;border-radius:14px;padding:12px 14px}.lesson-outcome-panel textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-outcome-panel__fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.lesson-outcome-panel__fieldset legend{margin-bottom:2px;font-size:14px;font-weight:700}.lesson-outcome-panel__choices{gap:8px;display:grid}.lesson-outcome-panel__choice{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:11px 13px;font-weight:650;display:flex}.lesson-outcome-panel__choice input{margin:0}.lesson-outcome-panel__choice.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 42%, #fff)}.lesson-outcome-panel__actions{flex-wrap:wrap;gap:10px;display:flex}.lesson-outcome-panel__actions .button{min-height:46px}.lesson-outcome-panel__notice{color:var(--ink-muted);margin:0;padding:0 20px 18px;font-size:13px}.lesson-dispute-record,.lesson-outcome-panel__readonly{gap:12px;min-width:0;display:grid}.lesson-dispute-record{border:1px solid var(--line);border-radius:16px;padding:15px}.lesson-dispute-record h3,.lesson-dispute-record h4,.lesson-dispute-record>p{margin:0}.lesson-dispute-record h3{font-size:17px}.lesson-dispute-resolution{gap:10px;display:grid}.lesson-dispute-record .lesson-outcome-panel__report-head{flex-wrap:wrap}.lesson-dispute-record time,.lesson-dispute-policy{color:var(--ink-soft);font-size:14px;line-height:1.5}.lesson-dispute-record small,.lesson-dispute-record p,.lesson-dispute-record strong{overflow-wrap:anywhere}.lesson-dispute-record .lesson-outcome-panel__report details{margin-top:10px}@media (width<=720px){.lesson-outcome-panel__header,.lesson-outcome-panel__body{padding-inline:16px}.lesson-outcome-panel__header{flex-direction:column;align-items:flex-start;padding-top:16px;padding-bottom:12px}.lesson-outcome-panel__meta>div{grid-template-columns:1fr;gap:4px}.lesson-outcome-panel__meta dd{text-align:left}}.lesson-outcome-panel__help{color:var(--ink-soft);font-size:14px;line-height:1.6}.lesson-outcome-panel__attention{color:#744500;background:#fff5df;border-radius:14px;padding:14px;font-size:14px}.lesson-outcome-panel__reports{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.lesson-outcome-panel__report small{white-space:pre-wrap;font-size:14px;line-height:1.6}.disputes-page,.disputes-stack,.disputes-card{gap:14px;min-width:0;display:grid}.disputes-card{border:1px solid var(--line);background:var(--bg);border-radius:18px;padding:17px}.disputes-card h2,.disputes-card p,.disputes-note p{margin:0}.disputes-filter{max-width:340px}.disputes-meta{color:var(--ink-soft);flex-wrap:wrap;gap:8px 12px;font-size:13px;line-height:1.5;display:flex}.disputes-note{border:1px solid var(--line);background:var(--bg-soft);border-radius:14px;gap:10px;margin:0;padding:14px;font-size:13px;line-height:1.5;display:grid}.disputes-queue,.disputes-reports{gap:12px;margin:0;padding:0;list-style:none;display:grid}.disputes-queue a,.disputes-reports li{border:1px solid var(--line);color:inherit;border-radius:14px;gap:8px;padding:14px;text-decoration:none;display:grid}.disputes-queue a:hover{background:var(--bg-soft)}.disputes-queue a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.disputes-card summary{cursor:pointer;font-weight:700}.disputes-text{white-space:pre-wrap;line-height:1.5}.disputes-page p,.disputes-page span,.disputes-page strong,.disputes-page small{overflow-wrap:anywhere}.disputes-page textarea{resize:vertical;min-height:120px}.disputes-meta,.disputes-note{font-size:13px}.disputes-card h2{font-size:20px}.disputes-card summary{min-height:44px;padding:10px 0}.disputes-card summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.disputes-meta strong{color:var(--ink)}@media (width<=390px){.disputes-card{padding:13px}}.disputes-queue-reports{border-top:1px solid var(--line);gap:10px;margin:4px 0 0;padding-top:12px;display:grid}.disputes-queue-reports>div{grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:8px;display:grid}.disputes-queue-reports dt{color:var(--ink-soft);font-size:13px;line-height:1.5}.disputes-queue-reports dd{gap:4px;min-width:0;margin:0;font-size:14px;line-height:1.5;display:grid}.disputes-queue-reports dd>span{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=420px){.disputes-queue-reports>div{grid-template-columns:1fr;gap:2px}}.screen-refresh-host{display:contents}.screen-refresh-indicator{z-index:80;top:calc(env(safe-area-inset-top,0px) + 12px);border:1px solid var(--line,#dce3ee);background:var(--surface,#fff);max-width:calc(100vw - 32px);color:var(--ink,#111827);white-space:nowrap;opacity:0;pointer-events:none;border-radius:24px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:opacity .12s,transform .12s;display:flex;position:fixed;left:50%;transform:translate(-50%,-24px);box-shadow:0 4px 24px #163d731f}.screen-refresh-indicator.is-visible{opacity:1;transform:translate(-50%)}.screen-refresh-indicator>span:first-child{color:var(--accent,#315efb);display:inline-flex}.screen-refresh-spinner{animation:.9s linear infinite screen-refresh-spin}@keyframes screen-refresh-spin{to{transform:rotate(360deg)}}.screen-refresh-accessible:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen-refresh-accessible:focus-visible{z-index:85;color:#17253b;outline:2px solid var(--accent,#315efb);outline-offset:3px;background:#fff;border:0;border-radius:14px;min-height:48px;padding:12px 16px;position:fixed;top:12px;left:16px}.screen-refresh-error{color:#704900;background:#fff4dd;border-radius:14px;margin:8px 16px;padding:12px 16px;font-size:14px}.screen-refresh-error button{min-height:44px;color:inherit;font:inherit;background:0 0;border:0;margin-left:8px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.screen-refresh-indicator{transition:none}.screen-refresh-spinner{animation:none}}.auth-form .text-field{gap:9px}.auth-form .text-field>label{color:var(--ink);font-size:15px}.auth-form .password-field input{width:100%;min-height:56px;font:inherit;border-radius:14px}.catalog-filter-sheet{gap:20px;display:grid}.catalog-filter-sheet .discovery-filter-panel__head{justify-content:flex-end;margin:0}.catalog-filter-sheet .discovery-filter-grid{grid-template-columns:1fr}.catalog-filter-more summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:700}.catalog-filter-more summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.catalog-filter-more[open] .discovery-filter-grid{margin-top:12px}.catalog-filter-actions{border-top:1px solid var(--line);background:#fff;margin:0 -24px -24px;padding:16px 24px 24px;position:sticky;bottom:-24px}.catalog-filter-actions .filters-apply{width:100%;margin:0;display:flex}.discovery-page .time-first-hero__lead{font-size:18px;font-weight:600}.discovery-page .time-tutor-card__facts{font-size:14px}@media (width<=700px){.catalog-filter-actions{margin-inline:-16px;padding-inline:16px}}.lesson-fulfillment-card .lesson-fulfillment-join{color:#fff;width:fit-content;min-height:48px}.lesson-fulfillment-link-details{margin-top:8px;font-size:14px}.lesson-fulfillment-link-details summary{cursor:pointer;min-height:44px;color:var(--ink-soft);align-items:center;display:flex}.lesson-fulfillment-link-details p{overflow-wrap:anywhere;font-size:14px}.lesson-fulfillment-link-details summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.chat-page.pupil-chat{flex-direction:column;height:100dvh;min-height:0;display:flex}.pupil-chat>.chat-header,.pupil-chat>.pupil-chat__lesson,.pupil-chat>.chat-composer,.pupil-chat>.pupil-chat__blocked{flex-shrink:0}.pupil-chat .chat-header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;grid-template-columns:44px 40px minmax(0,1fr) 44px;gap:8px;display:grid}.pupil-chat__identity{min-width:0}.pupil-chat .chat-header h1{overflow-wrap:anywhere;font-size:18px;line-height:1.3}.pupil-chat .chat-header p{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.pupil-chat__lesson{border-bottom:1px solid var(--line);background:var(--bg-soft)}.pupil-chat__context-toggle{width:100%;min-height:44px;color:var(--ink-soft);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.pupil-chat__context{gap:12px;max-height:min(52dvh,480px);padding:0 16px 16px;display:grid;overflow:auto}.pupil-chat .chat-thread{flex:1;gap:8px;min-height:0;padding:16px;overflow:auto}.pupil-chat__message-row{flex-direction:column;width:100%;display:flex}.pupil-chat .message-bubble{border-radius:18px 18px 18px 5px;align-self:flex-start;max-width:min(86%,540px)}.pupil-chat .message-bubble--mine{border-radius:18px 18px 5px;align-self:flex-end}.pupil-chat .message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.pupil-chat .message-bubble time{font-size:13px}.pupil-chat .chat-composer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:8px}.pupil-chat .chat-composer label{background:0 0;border:0;border-radius:0}.pupil-chat .chat-composer textarea{border:1px solid var(--line);background:var(--bg-soft);border-radius:14px;min-height:48px;max-height:160px;padding:12px 14px;font-size:16px}.pupil-chat .chat-composer textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pupil-chat .chat-composer>button{border-radius:14px;min-width:48px;min-height:48px}.pupil-chat__hint,.pupil-chat__blocked{color:var(--ink-soft);margin:0;padding:12px 16px;font-size:14px;line-height:1.5}.pupil-chat__hint{background:var(--bg-soft);border-radius:14px}.pupil-chat__older{align-self:center;min-height:44px}.pupil-chat__actions{gap:8px;display:grid}.pupil-chat__actions .button{justify-content:flex-start}@media (width<=350px){.pupil-chat .chat-header{grid-template-columns:44px minmax(0,1fr) 44px;padding-inline:12px}.pupil-chat .chat-header__fallback,.pupil-chat .chat-header .tutor-avatar{display:none}}.account-profile-card .account-form{gap:20px}.account-profile-card>.section-heading-row .eyebrow{display:none}.account-profile-card>.section-heading-row{align-items:center}.account-profile-card>.section-heading-row h2{white-space:nowrap}.account-profile-card>.section-heading-row .account-card__badge,.lesson-offers-editor>.section-heading-row .account-card__badge{letter-spacing:0;text-transform:none;flex:none;width:auto}.account-profile-card .teacher-photo-editor,.account-profile-card .lesson-offers-editor,.account-profile-card .lesson-delivery-settings{border-top:1px solid var(--line);margin-top:12px;padding-top:24px}.teacher-profile-publication{border-top:1px solid var(--line);padding-top:12px}.teacher-profile-publication summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}.teacher-profile-publication p{color:var(--ink-soft);font-size:14px;line-height:1.6}.teacher-profile-publication summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.teacher-profile-section{border-top:1px solid var(--line)}.teacher-profile-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 0;list-style:none;display:flex}.teacher-profile-section>summary::-webkit-details-marker{display:none}.teacher-profile-section>summary>div{min-width:0}.teacher-profile-section>summary h3{margin:0 0 4px;font-size:17px;line-height:1.35}.teacher-profile-section>summary p{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--ink-muted);-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.teacher-profile-section>summary>svg{color:var(--ink-muted);flex-shrink:0;transition:transform .15s}.teacher-profile-section[open]>summary>svg{transform:rotate(180deg)}.teacher-profile-section>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.teacher-profile-section__body{gap:16px;padding:4px 0 18px;display:grid}.account-profile-card .teacher-profile-section .teacher-photo-editor,.account-profile-card .teacher-profile-section .lesson-offers-editor{border-top:0;margin:0;padding:0}.teacher-profile-section .teacher-photo-editor__heading,.teacher-profile-section .lesson-offers-editor>.section-heading-row h3{display:none}.teacher-profile-section .lesson-offers-editor>.section-heading-row{justify-content:flex-end}.teacher-profile-section .lesson-delivery-settings{margin-top:0}@media (prefers-reduced-motion:reduce){.teacher-profile-section>summary>svg{transition:none}}.lesson-offers-editor__summary{cursor:pointer;min-height:48px}.lesson-offers-editor__summary strong{font-size:16px}.lesson-offers-editor__summary span{color:var(--ink-soft);margin:7px 0 0;font-size:14px;line-height:1.5;display:block}.lesson-offers-editor__summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:8px}.lesson-offers-editor__row[open]>.account-grid{margin-block:20px}.lesson-offers-editor__row>small{color:var(--ink-soft);margin-top:10px;display:block}.notification-preferences .choice-row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:15px;font-weight:600;display:flex}.notification-preferences .choice-row input{appearance:none;border:1px solid var(--line);cursor:pointer;background:#aeb7c4;border-radius:20px;flex:0 0 44px;order:2;width:44px;height:26px;margin:0;position:relative}.notification-preferences .choice-row input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:2px}.notification-preferences .choice-row input:checked{background:var(--accent)}.notification-preferences .choice-row input:checked:after{left:20px}.notification-preferences .choice-row input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.notification-preferences .choice-row input:disabled{opacity:.6;cursor:default}.notification-preferences>p{color:var(--ink-soft);font-size:14px;line-height:1.5}.push-device-settings{gap:14px;min-width:0;display:grid}.push-device-settings h2,.notification-preferences h2{margin:0;font-size:1.15rem}.push-device-settings p{overflow-wrap:anywhere;margin:0}.push-device-hint{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.push-device-actions{flex-wrap:wrap;gap:10px;display:flex}.push-device-actions .button{white-space:normal;min-height:44px}.push-device-settings>details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.push-device-settings>details[open] p{margin-bottom:8px}.push-device-list{gap:12px;padding:0;list-style:none;display:grid}.push-device-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.push-device-list p{color:var(--ink-soft);font-size:.85rem}.push-device-list .button{white-space:normal;flex-shrink:0}@media (width<=600px){.push-device-list li,.push-device-actions{display:grid}}.lesson-detail-person .tutor-avatar{flex:0 0 56px;width:56px;height:56px;min-height:0}.lesson-detail-person h2{font-size:20px}.lesson-detail-card__when span{font-size:14px}.lesson-detail-meta{margin-block:16px}.reschedule-comparison{gap:12px;margin:0;display:grid}.reschedule-comparison div{grid-template-columns:60px 1fr;gap:12px;display:grid}.reschedule-comparison dt{color:var(--ink-soft)}.reschedule-comparison dd{margin:0;font-weight:600}.pupil-inbox .inbox-row{border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:16px 0}.pupil-inbox .inbox-row__avatar{width:44px;height:44px}.pupil-inbox .inbox-row__topline{flex-wrap:wrap;gap:4px 12px;display:flex}.pupil-inbox .inbox-row__topline strong{flex:130px;min-width:0;font-size:16px}.pupil-inbox .inbox-row__topline time{color:var(--ink-soft);font-size:13px}.pupil-inbox .inbox-row__subject{color:var(--ink-soft);margin-top:2px;font-size:13px}.pupil-inbox .inbox-row__preview{margin-top:4px;font-size:14px;line-height:1.45}.pupil-notifications .notification-card{box-shadow:none;border-radius:18px;align-items:stretch;gap:0;padding:0;display:flex}.pupil-notifications .notification-card--unread{border-color:var(--line);background:var(--accent-soft)}.notification-card__main{min-width:0;color:inherit;border-radius:18px;flex:1;grid-template-columns:36px minmax(0,1fr) 18px;gap:12px;padding:16px;text-decoration:none;display:grid}.pupil-notifications .notification-card__icon{width:36px;height:36px}.pupil-notifications .notification-card__meta{color:var(--ink-soft);flex-direction:column;align-items:flex-start;gap:3px;font-size:13px;display:flex}.pupil-notifications .notification-card__body h3{margin:7px 0 4px;font-size:16px;line-height:1.4}.pupil-notifications .notification-card__body p{font-size:14px;line-height:1.5}.notification-card__chevron{color:var(--ink-soft);align-self:center}.notification-card__menu{flex:0 0 44px;padding-top:8px;position:relative}.notification-card__menu summary{cursor:pointer;border-radius:14px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.notification-card__menu summary::-webkit-details-marker{display:none}.notification-card__menu>button{z-index:5;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:250px;min-height:48px;color:var(--ink);border-radius:14px;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex;position:absolute;top:48px;right:8px;box-shadow:0 6px 20px #10213818}.notification-card__main:focus-visible,.notification-card__menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=390px){.notification-card__main{grid-template-columns:minmax(0,1fr) 18px;gap:8px}.pupil-notifications .notification-card__icon{display:none}}.booking-intro-notice{border:1px solid var(--line);background:var(--bg-soft);overflow-wrap:anywhere;border-radius:16px;gap:9px;padding:14px;font-size:13px;line-height:1.5;display:grid}.booking-intro-notice p{margin:0}.booking-intro-notice>button{justify-self:start}.booking-review fieldset:disabled{opacity:.7}.profile-page .profile-section{padding-block:24px;display:block}.profile-page .profile-hero .tutor-avatar--fallback{border-radius:24px;flex:0 0 88px;width:88px;height:88px;min-height:0}.profile-page .profile-hero .tutor-avatar--fallback .tutor-avatar__initials{font-size:30px}.profile-document-status{color:var(--ink-soft);margin-top:16px;font-size:14px}.profile-document-status summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.profile-document-status p{margin:8px 0;line-height:1.6}.profile-document-status summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.profile-preview-context{color:var(--ink-soft);margin-bottom:18px;font-size:14px}.profile-page .public-lesson-offers li{gap:12px}.profile-page .public-lesson-offers p{white-space:normal;font-size:16px}.profile-page .profile-about__text{white-space:pre-line}.booking-learner-heading{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.booking-review .booking-learner-picker{padding-block:12px}.booking-picker__preview-note{color:var(--ink-soft);padding:12px 0;font-size:14px}.profile-booking-dock>span{min-width:0}.profile-booking-dock small{font-size:13px}@media (width<=760px){.profile-page .profile-hero{gap:18px}.profile-page .public-lesson-offers li{flex-direction:column;align-items:flex-start}}.profile-page .profile-hero:has(.tutor-avatar--fallback){grid-template-columns:88px minmax(0,1fr)}.series-flow-context{color:var(--ink-soft);align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.5;display:flex}.series-flow-context>svg{flex-shrink:0;margin-top:2px}.series-flow-help{color:var(--ink-soft);font-size:14px;line-height:1.5}.series-flow-help>summary{cursor:pointer;align-content:center;min-height:44px}.series-flow-help>p{margin:0 0 10px}.series-flow-status{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.series-flow-receipt{background:var(--sage-soft);color:var(--sage);border-radius:16px;gap:14px;padding:18px;display:flex}.series-flow-receipt>svg{flex-shrink:0}.series-flow-receipt h3{margin:0 0 6px;font-size:18px}.series-flow-receipt p{margin:0;font-size:15px}.series-flow-actions .button.series-flow-quiet{color:var(--ink-soft);box-shadow:none;background:0 0;border-color:#0000}.series-flow-actions .button.series-flow-quiet:hover{background:var(--bg-soft)}.series-flow-help>summary:focus-visible,.series-flow-receipt:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.series-flow-actions{align-items:center}.series-flow-actions>.button:last-child{margin-left:auto}@media (width<=600px){.series-flow-actions{grid-template-columns:minmax(0,1fr);display:grid}.series-flow-actions>.button{width:100%}.series-flow-actions>.button:last-child{margin-left:0}}.calendar-entry-actions{flex-direction:column;gap:4px;display:flex}.teacher-calendar-desktop-agenda .day-agenda--calendar .agenda-entry{grid-template-columns:48px 2px minmax(0,1fr) auto;gap:10px}.calendar-entry-menu{position:relative}.calendar-entry-menu>summary{width:44px;min-height:44px;color:var(--ink-muted);cursor:pointer;border-radius:12px;place-items:center;list-style:none;display:grid}.calendar-entry-menu>summary::-webkit-details-marker{display:none}.calendar-entry-menu[open]>summary,.calendar-entry-menu>summary:hover{background:var(--bg-soft);color:var(--ink)}.calendar-entry-menu__items{z-index:5;background:var(--surface);border:1px solid var(--line);width:min(270px,100vw - 80px);box-shadow:var(--shadow-2);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.calendar-entry-menu__items>button{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:14px;line-height:1.4;display:flex}.calendar-entry-menu__items>button svg{flex-shrink:0}.calendar-entry-menu__items>button:hover{background:var(--bg-soft)}.calendar-entry-menu>summary:focus-visible,.calendar-entry-menu__items>button:focus-visible,.calendar-series-actions button:focus-visible,.calendar-series-cancel:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.calendar-series-actions{gap:18px;margin-top:20px;display:grid}.calendar-series-actions section>h3{color:var(--ink-muted);margin:0;font-size:13px;font-weight:600}.calendar-series-actions .teacher-calendar-add-menu>button{grid-template-columns:24px minmax(0,1fr) auto;min-height:52px;padding:10px 2px;font-size:15px;line-height:1.4}.calendar-series-actions .teacher-calendar-add-menu>button:disabled{opacity:.45;cursor:not-allowed}.calendar-entry-menu__items>.calendar-action--danger,.calendar-series-actions .teacher-calendar-add-menu>.calendar-action--danger,.calendar-series-actions .teacher-calendar-add-menu>.calendar-action--danger>svg:first-child{color:var(--danger)}.calendar-series-cancel{width:100%;min-height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;margin-top:20px;font-size:15px;display:block}.calendar-series-cancel:hover{background:var(--bg-soft)}.teacher-account-rating{color:var(--ink-soft);align-items:center;gap:8px;margin:20px 0;display:flex}.teacher-student-page .page-intro{display:block}.teacher-student-page .page-intro h1{overflow-wrap:anywhere}.teacher-student-page .teacher-student-header-actions{justify-content:flex-start;margin-top:18px}.teacher-student-source{color:var(--ink-soft);margin:16px 0;font-size:14px}.teacher-student-source summary{cursor:pointer;padding-block:12px}.teacher-student-source summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.button{border-radius:14px;min-height:48px}#root .button{border-radius:14px;min-height:48px;font-size:16px;line-height:1.35}#root .timezone-note{text-align:left;font-size:13px;line-height:1.5}#root .lesson-detail-card .lesson-detail-person{padding:16px}#root .lesson-detail-actions{gap:10px;padding:16px}#root .lesson-detail-card .lesson-fulfillment-card{padding:16px}#root .lesson-detail-meta{margin:12px 16px}.lessons-filter-disclosure{margin-block:12px}.lessons-filter-disclosure>summary{cursor:pointer;min-height:44px;color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;display:flex}.lessons-filter-disclosure>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}.calendar-summary-disclosure{margin-bottom:12px}.calendar-summary-disclosure>summary{cursor:pointer;min-height:44px;color:var(--ink-soft);padding-block:12px;font-size:14px}.calendar-summary-disclosure>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}#root .lessons-view-tabs{gap:2px;overflow:visible}#root .lessons-view-tabs button{flex:1;gap:4px;min-width:0;padding-inline:3px;font-size:13px}#root .lessons-view-tabs button span{min-width:17px;padding-inline:3px;font-size:13px}.icon-button{flex-shrink:0;min-width:44px;min-height:44px}.modal-card{border-radius:24px}.modal-card__body{padding:20px}.modal-card__header{gap:16px;padding:16px 20px}.modal-card__header h2{font-size:24px}.boundary-note--muted{border-color:var(--line-strong);background:var(--bg-soft);color:var(--ink-soft)}.boundary-note--muted svg{color:var(--ink-soft)}.field,.text-field{min-width:0}.field{gap:8px;display:grid}.field>span{font-size:14px;font-weight:650}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.text-field>input,.text-field>select,.text-field>textarea,.settings-form textarea,.chat-composer textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:14px;padding:12px 14px;font-size:16px;line-height:1.5}.field textarea,.text-field textarea,.settings-form textarea{resize:vertical;min-height:120px}.field input,.field select,.text-field>input,.text-field>select{min-height:48px}.text-field__input-row{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.text-field__input-row>svg{color:var(--ink-soft);flex-shrink:0}.text-field__input-row>input{background:0 0;border:0;width:100%;min-width:0;min-height:48px;padding:8px 0}.text-field__input-row:focus-within,.chat-composer:focus-within,input:focus-visible,select:focus-visible,textarea:focus-visible,.chat-composer textarea:focus-visible,.lesson-search input:focus-visible,.lesson-history-filters select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.text-field__input-row>input:focus-visible{outline:0}.form-hint{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.timezone-modes{border:0;gap:8px;margin:0;padding:0;display:grid}.timezone-modes legend{margin-bottom:12px;font-weight:650}.timezone-modes label{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.timezone-modes label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.timezone-modes input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.timezone-modes span{gap:4px;display:grid}.timezone-modes small{color:var(--ink-soft);font-size:13px}.teacher-dashboard-actions,#root .teacher-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#root .teacher-dashboard-summary article{grid-template-columns:1fr;min-height:0;padding:10px 16px}#root .teacher-dashboard-summary article:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;padding-block:14px}#root .teacher-dashboard-summary article>div{grid-template-columns:1fr auto;gap:2px 10px;display:grid}#root .teacher-dashboard-summary p{min-height:0;margin:0;font-size:13px;line-height:1.35}#root .teacher-dashboard-summary strong{margin:0;font-size:18px;line-height:1.1}#root .teacher-dashboard-summary small{grid-column:1/-1}#root .teacher-dashboard-summary article:first-child>div{grid-template-columns:auto 1fr;column-gap:16px}#root .teacher-dashboard-summary article:first-child p{grid-column:1/-1;margin-bottom:4px}#root .teacher-dashboard-summary article:first-child strong{grid-row:2/span 4;font-size:32px;line-height:1.15}#root .teacher-dashboard-summary article:first-child small{grid-column:2}#root .teacher-dashboard-summary .teacher-dashboard-next-learner{color:var(--ink);font-size:16px;font-weight:650}.timezone-city-results{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:4px;padding:4px;display:grid}.timezone-city-results button{text-align:left;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:16px}.timezone-city-results button:hover,.timezone-city-results button:focus-visible{background:var(--accent-soft)}.teacher-dashboard-actions a span{display:inline}.teacher-students-search{margin-bottom:16px}.teacher-calendar-month-summary{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.teacher-calendar-month-summary:empty{display:none}.teacher-calendar-month-summary article{padding:12px 16px}.teacher-calendar-day-metrics{min-height:14px}.teacher-calendar-day-metrics:empty{visibility:hidden}.modal-card .day-agenda__head h3{display:none}.day-agenda--calendar .agenda-entry{padding-block:14px}.day-agenda--calendar .agenda-entry h4{font-size:17px;line-height:1.35}.day-agenda--calendar .agenda-entry>div>span{font-size:13px;line-height:1.5}@media (width<=767px){.app-shell--authenticated .site-header__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px}.app-shell--authenticated .header-actions{grid-area:1/2}.app-shell--authenticated .header-actions .icon-button{min-width:44px;min-height:44px}.app-page-header h1,.settings-page__header h1{font-size:28px}.modal-card__body{padding:16px}.modal-actions{flex-wrap:wrap}.modal-actions:not(.modal-actions--stacked){flex-direction:row}.modal-actions:not(.modal-actions--stacked)>.button{flex:140px}.modal-actions--stacked{flex-direction:column}.mobile-nav__link>span{font-size:13px}}@media (prefers-reduced-motion:reduce){.button,.icon-button{transition:none}.button:hover{transform:none}}
