@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0_mlbjjysj-9a.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.20edsl4fvw0xl.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.2o7k1_w7_w7bj.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.12jnqtfk91av5.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3r_2hmgyghopi.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.0hc3k9jh99u9h.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.2f4st7_5x_v78.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.366wxi7rk3-vz.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.06gqmhphopoe2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2vcw1e622nu68.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.32n_x70livn_1.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.2tavyc8arpb_3.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-ext-700-normal.04nb2rj_m4l8k.woff2)format("woff2"),url(../media/dm-sans-latin-ext-700-normal.1avk1m8ac7puw.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.0lo5o3yaiuo13.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.3frjp6l305o-t.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(../media/manrope-cyrillic-ext-600-normal.0suj6u-ol2fem.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-600-normal.3cby9se8x_aqw.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-600-normal.0cjzlndlaip7o.woff2)format("woff2"),url(../media/manrope-cyrillic-600-normal.0xwt4dkwrdx1p.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(../media/manrope-greek-600-normal.3ljzx2k_dhyy-.woff2)format("woff2"),url(../media/manrope-greek-600-normal.2d9hjav6d6502.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(../media/manrope-vietnamese-600-normal.2mac3ggy1ces_.woff2)format("woff2"),url(../media/manrope-vietnamese-600-normal.1y_bxxikzh_9n.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(../media/manrope-latin-ext-600-normal.13x76dkwq_062.woff2)format("woff2"),url(../media/manrope-latin-ext-600-normal.012cexl-e-f0j.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(../media/manrope-latin-600-normal.2msxs8vwvmq9j.woff2)format("woff2"),url(../media/manrope-latin-600-normal.21iao00_hvm38.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(../media/manrope-cyrillic-ext-700-normal.3d0w0zeaswwaw.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-700-normal.3cyth991me22d.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-700-normal.2r3t6k_1vqu3c.woff2)format("woff2"),url(../media/manrope-cyrillic-700-normal.0a-b15p-v093r.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(../media/manrope-greek-700-normal.1zs-hdry6esjl.woff2)format("woff2"),url(../media/manrope-greek-700-normal.440hb-ni5y__1.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(../media/manrope-vietnamese-700-normal.2gzeqv84qj538.woff2)format("woff2"),url(../media/manrope-vietnamese-700-normal.2vb9sjs3jlr8e.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(../media/manrope-latin-ext-700-normal.10xtcbks5hxkw.woff2)format("woff2"),url(../media/manrope-latin-ext-700-normal.2yl7ycgrn_w-3.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(../media/manrope-latin-700-normal.1b7v3_8mqsv7p.woff2)format("woff2"),url(../media/manrope-latin-700-normal.2btaksmn3-zw6.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:800;src:url(../media/manrope-cyrillic-ext-800-normal.382pcmagw-qki.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-800-normal.3ucnccazfgejf.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-cyrillic-800-normal.3b5rrgbmctq1-.woff2)format("woff2"),url(../media/manrope-cyrillic-800-normal.2omqei5y5uu9a.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:800;src:url(../media/manrope-greek-800-normal.34k3v4fx70x2s.woff2)format("woff2"),url(../media/manrope-greek-800-normal.2zp_dyev9_x6z.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:800;src:url(../media/manrope-vietnamese-800-normal.3f0moagzt2xvv.woff2)format("woff2"),url(../media/manrope-vietnamese-800-normal.0_plvnki83c0-.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:800;src:url(../media/manrope-latin-ext-800-normal.23j9dweiuyv4p.woff2)format("woff2"),url(../media/manrope-latin-ext-800-normal.0-q2cf4h7e345.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:800;src:url(../media/manrope-latin-800-normal.2rpo1a-qhsbc6.woff2)format("woff2"),url(../media/manrope-latin-800-normal.1g2ph1igacc92.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-ext-400-normal.0kipi-6rsgfb7.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-400-normal.3_4xamzrmj1j3.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-400-normal.23xzccz3jdkxg.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-400-normal.0kaheimp4k1na.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-vietnamese-400-normal.2xojde8myqlsc.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-400-normal.3uoomb7t94rch.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-ext-400-normal.3mlr5-dsfspdm.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-400-normal.1c2fy9rjailkj.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.2mbhv8u01_jcc.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.1hgdp--xid12o.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-ext-500-normal.3bchge-pe1mnd.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-500-normal.0nel4ugbkd9yu.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-500-normal.380rz7d74fyg2.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-500-normal.2opcqadk07m5q.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-vietnamese-500-normal.1f-9wtupvtlry.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-500-normal.3_zk0_y15zzuc.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-ext-500-normal.0wmdkcsda1p4t.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-500-normal.16_enwm_in1o_.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.2bj1csj957nfh.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.33-k4mr4-1_sq.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-ext-400-italic.0b7b6hs_-go5n.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-400-italic.1tu7eq99f1dlh.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-400-italic.2c9577taedv4m.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-400-italic.3ph6977fonphn.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-vietnamese-400-italic.1c3v0ro9x_yld.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-400-italic.0t-kcehnpp8dl.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-ext-400-italic.0wimolx22bdgn.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-400-italic.0fmvbnd4ltn92.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-italic.2vk_3-evf0a4u.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-italic.1f0x-4ty2bark.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{--bg:#f6f5f1;--paper:#fff;--ink:#293a33;--muted:#7f857d;--green:#294438;--green-dark:#20372d;--line:#e9eae3;--accent:#c99f63;--olive:#e9eedf;--font:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font);margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b39b69}h1,h2,h3,p{margin:0}h1,h2,h3,.logo{font-family:"Manrope", var(--font)}h1,h2,h3{letter-spacing:-.04em}.logo{letter-spacing:-3px;white-space:nowrap;font-size:40px;font-weight:800;line-height:1}.logo>span{color:var(--accent)}.eyebrow{letter-spacing:1.7px;color:var(--muted);font-size:10px;font-weight:700}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.7}.full{width:100%}.icon-button{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-button:hover{background:#eff0e9}.button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 17px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.button.primary{background:var(--green);color:#fff;box-shadow:0 2px 3px #18322513}.button.primary:hover{background:#365b48}.button.secondary{color:var(--ink);background:#fff;border:1px solid #dddfd5}.button.secondary:hover{background:#f0f2e9}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--green-dark);color:#f3f3e8;z-index:40;flex-direction:column;width:224px;padding:31px 17px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{flex-direction:column;gap:12px;padding-left:13px;display:flex}.brand>span:last-child{letter-spacing:1.4px;color:#a6b3a4;font-size:7.5px}.restaurant-switch{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin:31px 0;padding:15px 7px;display:flex}.restaurant-icon{color:#e3e0cb;border:1px solid #8e9d81;border-radius:7px;padding:9px;font-family:Georgia,serif;font-size:16px}.restaurant-switch strong{font-size:11px;font-weight:550;display:block}.restaurant-switch small{color:#a8b6a8;margin-top:4px;font-size:10px;display:block}.tiny-dot{background:#bbc7a4;border-radius:100%;width:5px;height:5px;margin-left:auto}.nav-label{color:#93a38f;letter-spacing:1.5px;margin:0 12px 12px;font-size:8px}.nav-item{text-align:left;color:#bac7b8;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:44px;margin-bottom:7px;padding:13px;font-size:12px;display:flex}.nav-item:hover{background:#ffffff0b}.nav-item.active{color:#243c31;background:#e9eedf;font-weight:650}.nav-item>span{background:#d6dec9;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.nav-item>svg:last-child:not(:first-child){margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.hostess-card{background:#2e4638;border:1px solid #4d614b;border-radius:9px;margin:0 3px 23px;padding:17px 14px}.hostess-symbol{color:#d9c49d;border:1px solid #66765d;border-radius:7px;justify-content:center;align-items:center;width:33px;height:33px;margin-bottom:12px;display:flex}.hostess-card strong{color:#eee9d9;font-size:11px;font-weight:500;display:block}.hostess-card p{color:#a8b8a3;margin:7px 0 13px;font-size:10px;line-height:1.8}.hostess-card button{color:#e0d6b9;align-items:center;gap:10px;min-height:28px;padding:0;font-size:10px;display:flex}.staff-card{border-top:1px solid #ffffff17;align-items:center;gap:9px;margin-top:13px;padding:20px 9px;display:flex}.staff-avatar{color:#2c4131;background:#d6d8c2;border-radius:100%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.staff-card strong{font-size:11px;font-weight:550}.staff-card small{color:#8fa389;margin-top:4px;font-size:9px;display:block}.staff-card>button{color:#b2c0ad;width:30px;height:36px;margin-left:auto}.workspace{width:calc(100% - 224px);min-width:0;margin-left:224px}.topbar{border-bottom:1px solid var(--line);background:#fdfcf9;justify-content:space-between;align-items:center;height:69px;padding:0 34px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:15px;font-size:11px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:500}.breadcrumb>span{color:#babdb1}.live-status{color:#737e71;align-items:center;gap:7px;font-size:10px;display:flex}.live-status>i,.list-footer i{background:#6c8f5d;border-radius:100%;width:6px;height:6px;display:inline-block}.live-status>i.offline{background:#c17c4b}.topbar-clock{color:var(--ink);border-left:1px solid #ddd;margin-left:14px;padding-left:22px;font-size:11px}.main{max-width:1600px;margin:auto;padding:33px 34px 19px}.page-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.page-heading h1{letter-spacing:-1.6px;margin:7px 0 8px;font-size:34px;font-weight:750}.page-heading h1>span{color:var(--accent)}.page-heading p{color:#85897f;font-size:12px}.heading-actions{gap:9px;display:flex}.date-line{justify-content:space-between;align-items:center;gap:10px;margin:29px 0 21px;display:flex}.date-nav{align-items:center;gap:3px;display:flex}.date-nav>.icon-button{width:28px}.date-display{cursor:pointer;align-items:center;gap:9px;padding:10px 6px;font-size:12px;display:flex;position:relative}.date-display>svg{color:#7b8776}.date-display>input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.date-display>input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.today{background:#fdfcf9;border:1px solid #dcded3;border-radius:6px;min-height:32px;margin-left:10px;padding:7px 12px;font-size:11px}.today.selected{color:#58704a;background:#e9eee1;border-color:#dce5d2}.timezone{color:#8b8f82;font-size:10px}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:27px;display:grid}.stat{border:1px solid var(--line);text-align:left;background:#fdfdfb;border-radius:10px;align-items:center;gap:13px;padding:19px 16px;display:flex}.stat-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;display:flex}.stat-icon.olive{color:#728258;background:#edf0e3}.stat-icon.tan{color:#ac905d;background:#f5eddf}.stat-icon.blue{color:#75939b;background:#eaf0f2}.stat-icon.pink{color:#b68f7b;background:#f4eae5}.stat>div>span{color:#7e8579;margin-bottom:5px;font-size:11px;display:block}.stat strong{font-family:"Manrope", var(--font);letter-spacing:-1px;align-items:baseline;gap:7px;font-size:25px;font-weight:750;display:flex}.stat small{font-family:var(--font);color:#9b9f94;letter-spacing:0;font-size:9px;font-weight:400}.content-grid{grid-template-columns:minmax(0,1fr) 250px;gap:22px;display:grid}.guest-list{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:start;overflow:hidden}.list-heading{justify-content:space-between;align-items:center;gap:10px;padding:23px 23px 18px;display:flex}.list-heading h2{letter-spacing:-.6px;align-items:center;gap:9px;font-size:18px;font-weight:750;display:flex}.list-heading h2>span{font-family:var(--font);color:#7e8874;letter-spacing:0;background:#f0f2ea;border-radius:5px;padding:3px 7px;font-size:10px}.list-heading p{color:#92988b;margin-top:7px;font-size:10px}.list-tools{color:#92998c;gap:0;display:flex}.list-tools .icon-button{width:31px}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:21px;padding:0 23px;display:flex;overflow:auto}.tab{color:#8d9386;white-space:nowrap;border-bottom:2px solid #0000;min-height:43px;padding:13px 0;font-size:11px}.tab.active{color:#344c34;border-color:#59764c;font-weight:650}.search-row{border-bottom:1px solid var(--line);gap:12px;padding:15px 22px;display:flex}.search{color:#a2a899;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.search input{outline-offset:0;width:100%;min-width:0;background:0 0!important;border:0!important;min-height:30px!important;padding:7px 0!important;font-size:11px!important}.seating-filter{color:#8e9785;flex-shrink:0;align-items:center;gap:6px;display:flex}.seating-filter select{color:#757e6b;background:0 0;border:0;width:91px;min-height:32px;font-size:10px}.table-labels,.reservation-row{grid-template-columns:63px minmax(130px,1.6fr) 55px minmax(105px,1fr) 95px 99px;align-items:center;gap:8px;padding-left:23px;padding-right:18px;display:grid}.table-labels{color:#92998a;letter-spacing:1px;background:#fbfcf8;padding-top:12px;padding-bottom:11px;font-size:8px}.reservation-row{border-top:1px solid #eef0e9;min-height:90px;padding-top:17px;padding-bottom:17px;transition:background .15s;position:relative}.reservation-row:hover{background:#fafbf7}.reservation-row.is-next{background:#f6f8f0}.reservation-row.is-next:before{content:"";background:#809364;width:3px;position:absolute;top:0;bottom:0;left:0}.row-time{text-align:left;padding:0}.row-time strong{letter-spacing:-.5px;font-size:16px;font-weight:650;display:block}.row-time small{color:#959d8d;align-items:center;gap:5px;margin-top:5px;font-size:8px;display:flex}.row-time em{letter-spacing:.5px;color:#6b7e51;background:#e2e9d7;border-radius:3px;padding:2px 3px;font-size:6px;font-style:normal}.guest-cell{text-align:left;padding:0;overflow:hidden}.guest-cell>strong{color:#354338;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;display:block;overflow:hidden}.guest-cell>div{color:#92998a;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:9px;display:flex}.source{white-space:nowrap;color:#8d9784;align-items:center;gap:3px;font-size:7px;display:inline-flex}.source.ai_hostess{color:#8b946f}.guest-note{white-space:nowrap;text-overflow:ellipsis;color:#9d8a66;margin-top:6px;font-size:9px;display:block;overflow:hidden}.party-cell{color:#8c9682;align-items:center;gap:5px;display:flex}.party-cell strong{color:#4a5746;font-size:12px;font-weight:550}.party-cell>span{display:none}.phone-cell{color:#8b9482;white-space:nowrap;font-size:10px}.phone-cell a{align-items:center;gap:5px;min-height:38px;display:inline-flex}.phone-cell svg{display:none}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:500;display:inline-flex}.badge>i{background:currentColor;border-radius:100%;width:4px;height:4px}.badge.confirmed{color:#7f8b65;background:#eff1e8}.badge.arrived{color:#638651;background:#e9f0e5}.badge.pending,.badge.waitlist{color:#b19255;background:#faf1df}.badge.seated{color:#8985a7;background:#ecedf7}.badge.completed{color:#869081;background:#edf1ed}.badge.cancelled,.badge.no_show{color:#ad8474;background:#f6e8e3}.late-label{color:#bf8a65;margin-top:5px;font-size:8px;display:block}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.action-button{background:#fff;border:1px solid #e4e8dc;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:33px;padding:7px;font-size:9px;display:flex}.action-button.seat{color:#6d8156;background:#f1f5eb;border-color:#d9e3cb}.details-button{color:#99a18e;width:23px}.list-footer{color:#a2a898;background:#fcfcf9;border-top:1px solid #eceee5;justify-content:space-between;gap:10px;padding:16px 22px;font-size:8px;display:flex}.list-footer>span:first-child{align-items:center;gap:6px;display:flex}.list-footer i{background:#a1b18a;width:4px;height:4px}.service-aside{flex-direction:column;gap:18px;display:flex}.next-card{background:#e9eddf;border:1px solid #dce3ce;border-radius:12px;padding:23px 21px}.next-label{color:#81906f;justify-content:space-between;align-items:center;display:flex}.next-label>span{letter-spacing:1.8px;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.pulse{background:#7d9262;border-radius:100%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #dde4d1}.next-time{font-family:"Manrope", var(--font);letter-spacing:-2px;color:#3c5035;margin:25px 0 13px;font-size:43px;font-weight:600;line-height:1}.next-time>span{font-family:var(--font);letter-spacing:0;color:#929d7e;margin-left:6px;font-size:11px;font-weight:400}.next-card h2{letter-spacing:-.6px;font-size:18px;font-weight:700}.next-details{color:#7d8c6d;flex-wrap:wrap;gap:11px;margin-top:13px;font-size:10px;display:flex}.next-details span{align-items:center;gap:5px;display:flex}.next-note{color:#8b926e;border-top:1px solid #d9e0cb;margin-top:18px;padding-top:13px;font-size:10px;line-height:1.7}.next-button{color:#647b4d;background:#f8faf2;border:1px solid #cdd7bb;justify-content:flex-start;width:100%;min-height:40px;margin-top:22px;padding:10px 12px;font-size:11px}.next-button>svg:last-child:not(:first-child){margin-left:auto}.next-empty{color:#8b957b;margin-top:10px;font-size:11px;line-height:1.8}.quiet-icon{color:#93a87d;margin:25px 0 13px}.service-card{border:1px solid var(--line);background:#fdfdfa;border-radius:12px;padding:19px 20px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h3{letter-spacing:-.1px;font-size:12px;font-family:var(--font);font-weight:600}.section-title>span{color:#a0a88f;letter-spacing:1px;font-size:7px}.rhythm{justify-content:space-between;align-items:flex-end;gap:8px;height:113px;margin-top:22px;display:flex}.rhythm-col{text-align:center;color:#9ea68e;flex-direction:column;gap:5px;width:100%;height:100%;font-size:8px;display:flex}.rhythm-col>span{height:10px}.bar-track{background:0 0;border-bottom:1px solid #eceee6;align-items:flex-end;height:65px;display:flex}.bar-track>div{background:#abbc8d;border-radius:4px 4px 0 0;width:100%}.rhythm-col:nth-child(2n) .bar-track>div{background:#c5d1af}.rhythm-col>small{margin-top:1px;font-size:8px}.service-card>p{color:#a2aa95;align-items:center;gap:6px;margin-top:9px;font-size:8px;display:flex}.legend-dot{background:#b6c59b;border-radius:2px;width:5px;height:5px}.service-tip{padding:6px 5px}.service-tip>.eyebrow{letter-spacing:1.1px;font-size:7px;line-height:1.8;display:block}.service-tip>p{color:#9a9f8f;margin:11px 0 15px;font-size:11px;line-height:1.8}.service-tip>span:last-child{color:#b0b5a4;border-top:1px solid #e4e7da;justify-content:space-between;align-items:center;padding-top:15px;font-size:8px;display:flex}.main-footer{color:#a8ad9c;justify-content:space-between;align-items:center;margin-top:24px;font-size:9px;display:flex}.main-footer>span,.main-footer>a{align-items:center;gap:10px;display:flex}.main-footer .logo{letter-spacing:-1px;color:#8b9880;font-size:20px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 25px;display:flex}.empty-icon{color:#9cab84;background:#f2f6ec;border:1px solid #e1e8d6;border-radius:17px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;display:flex}.empty h3{color:#5b6f50;margin:10px 0;font-size:19px;font-weight:600}.empty p{color:#9da58f;max-width:290px;font-size:12px;line-height:1.9}.empty .button{margin-top:23px;font-size:11px}.review-banner{text-align:left;color:#a38b55;background:#fbf5e9;border:1px solid #ebdfc3;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:13px 16px;font-size:11px;display:flex}.review-banner>svg:last-child{margin-left:auto}.review-banner strong{font-weight:600}.error{color:#a65c45;background:#fff0ea;border:1px solid #ebc8bc;border-radius:7px;padding:13px 15px;font-size:12px;line-height:1.6}.sync-error{align-items:center;gap:12px;margin-bottom:20px;display:flex}.sync-error button{margin-left:auto;text-decoration:underline}.demo-banner{color:#8a7957;background:#f2e9d5;justify-content:space-between;align-items:center;gap:15px;padding:10px 34px;font-size:10px;display:flex}.demo-banner>span,.demo-banner>a{align-items:center;gap:7px;display:flex}.demo-banner>a{font-weight:600}.mobile-menu,.sidebar-close,.bottom-nav{display:none}.dialog{width:min(560px,100% - 32px);max-height:90vh;color:var(--ink);background:var(--paper);border:1px solid #e2e5da;border-radius:15px;padding:0;box-shadow:0 24px 100px #102a2850}.dialog.wide{width:min(700px,100% - 32px)}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#122c24a0}.dialog-head{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:24px 26px;display:flex;position:sticky;top:0}.dialog-head h2{font-size:23px;font-weight:700}.dialog-head p{color:#929a88;margin-top:6px;font-size:12px}.booking-form{padding:24px 26px}.booking-form>label,.booking-form>.form-grid{margin-bottom:19px}label{font-size:12px;font-weight:500;display:block}label>span{align-items:center;gap:6px;margin-bottom:8px;display:flex}label small{color:#969e8b;margin-left:3px;font-size:10px;font-weight:400}input:not([type=checkbox]),select,textarea{color:var(--ink);background:#fcfdf9;border:1px solid #dde2d4;border-radius:7px;width:100%;min-height:44px;margin-top:7px;padding:11px 12px;font-size:13px}label>span+input,label>span+select,label>span+textarea{margin-top:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a5ae98}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.party-picker{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px;padding-bottom:23px;display:flex}.party-picker .eyebrow{color:#73825f;font-size:9px}.party-picker p{color:#9ba58b;margin-top:6px;font-size:10px}.stepper{background:#f4f6ee;border:1px solid #dfe6d3;border-radius:8px;align-items:center;gap:17px;padding:4px;display:flex}.stepper button{color:#879973;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.stepper strong{text-align:center;min-width:22px;font-size:22px;font-weight:600}.form-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:5px;padding-top:20px;display:flex}.booking-form>.error{margin-top:16px}.history{border-top:1px solid var(--line);color:#8a9680;margin-top:20px;padding-top:20px}.history p{margin-top:8px;font-size:10px}.notice{color:#738164;background:#f4f6ed;border:1px solid #e3e8d7;border-radius:8px;margin-bottom:23px;padding:16px;font-size:12px}.notice p{color:#929d83;margin-top:7px;font-size:11px;line-height:1.9}.switch-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:19px 0;display:flex;margin:25px 0!important}.switch-row strong{font-size:12px}.switch-row p{color:#99a089;margin-top:5px;font-size:11px}.switch-row input{width:22px;height:22px;accent-color:var(--green)}.booking-form h3{margin-bottom:7px;font-size:16px}.hours-list{margin:18px 0 25px}.hours-row{border-bottom:1px solid #eff1e8;align-items:center;gap:9px;padding:6px 0;font-size:11px;display:flex}.hours-row>span:first-child{width:80px}.hours-row>input{width:110px;margin:0;padding:8px;font-size:11px}.hours-row>.closed{align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.closed input{accent-color:var(--green);width:16px;height:16px}.integration-content{flex-direction:column;gap:19px;padding:25px;display:flex}.integration-flow{color:#8fa17a;justify-content:space-between;align-items:center;padding:16px 0 25px;display:flex}.integration-flow>span{color:#7a8e68;flex-direction:column;align-items:center;gap:12px;font-size:11px;display:flex}.integration-flow .logo{font-size:29px}.integration-content h3{font-size:14px}.integration-content p{color:#909c83;font-size:12px;line-height:1.8}.integration-content .notice{margin:0}.code-copy{background:#f7f9f2;border:1px solid #e0e6d6;border-radius:7px;align-items:center;padding:7px;display:flex;overflow:hidden}.code-copy code{overflow-wrap:anywhere;flex:1;padding:5px;font-size:10px}.toast{color:#f1f4e9;z-index:100;background:#294738;border:1px solid #67855a;border-radius:10px;align-items:center;gap:11px;max-width:calc(100% - 32px);padding:15px 22px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #1d382b30}.login-page{background:radial-gradient(ellipse at 10% 80%, #dfe6d4 0, transparent 45%), var(--bg);flex-direction:column;min-height:100vh;padding:35px 50px;display:flex}.login-brand{color:var(--green);justify-content:space-between;align-items:center;display:flex}.login-brand>span:last-child{color:#8a977d;font-size:12px}.login-card{width:100%;max-width:420px;margin:auto;padding:55px 0}.login-symbol{color:#7e9467;background:#e7edda;border:1px solid #d7e2c7;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:27px;display:flex}.login-card h1{color:#304a36;margin:13px 0 17px;font-size:39px;line-height:1.2}.login-card>p{color:#8a987a;font-size:14px;line-height:1.8}.login-card form{margin-top:30px}.login-card form>label{color:#657b51;margin-bottom:16px;font-size:12px}.login-card input{background:#fff;min-height:48px}.login-card .error{margin-bottom:15px}.login-card .button{justify-content:space-between;font-size:13px}.demo-link{color:#8b9b78;justify-content:center;align-items:center;gap:7px;min-height:36px;margin-top:23px;font-size:11px;display:flex}.login-note{color:#a5ae97;justify-content:center;align-items:center;gap:7px;margin-top:25px;font-size:9px;display:flex}.login-page>footer{color:#9da88d;justify-content:space-between;font-size:10px;display:flex}.loading{color:#83976b;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:13px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.guest-page{max-width:1200px;margin:auto;padding:35px 50px}.guest-page header{border-bottom:1px solid #dfe5d4;align-items:center;gap:25px;padding-bottom:28px;display:flex}.guest-page header>span{letter-spacing:2px;color:#8d9b7c;font-size:10px}.guest-page header>a{color:#7d9067;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.guest-booking-layout{grid-template-columns:1fr 1.1fr;gap:70px;padding:70px 0;display:grid}.guest-intro h1{color:#354e39;margin:20px 0 25px;font-size:44px;line-height:1.15}.guest-intro>p{color:#8c9a7d;font-size:13px;line-height:2}.restaurant-line{color:#6d835b;align-items:center;gap:13px;margin:40px 0;font-size:12px;line-height:1.9;display:flex}.restaurant-line small{color:#95a183;font-size:11px}.guest-policy{border-top:1px solid #dde4d2;max-width:320px;padding-top:25px}.guest-policy h3{margin-bottom:15px;font-size:14px}.guest-policy p{color:#96a187;margin-top:10px;font-size:11px;line-height:1.9}.guest-form-card{background:#fff;border:1px solid #e1e6d8;border-radius:16px;padding:28px 0 0;overflow:hidden}.guest-form-card>h2,.guest-form-card>p{padding:0 26px}.guest-form-card>h2{font-size:21px}.guest-form-card>p{margin-top:9px;font-size:12px}.guest-form-card>.error{margin:25px}.guest-page footer{color:#97a489;border-top:1px solid #dfe5d4;justify-content:space-between;align-items:center;padding:25px 0;font-size:11px;display:flex}.guest-page footer .logo{letter-spacing:-1px;font-size:26px}.booking-success{text-align:center;color:#8b9f75;flex-direction:column;align-items:center;gap:20px;padding:10px 30px 35px;display:flex}.booking-success h2{color:#3c563d;font-size:26px}.booking-success p{color:#92a080;font-size:12px;line-height:1.9}.booking-summary{background:#f6f8f0;border:1px solid #dde7d1;border-radius:10px;flex-direction:column;gap:10px;width:100%;padding:23px;font-size:12px;display:flex}.booking-success>.eyebrow{margin-top:10px}@media (min-width:1650px){.table-labels,.reservation-row{grid-template-columns:80px minmax(180px,1.8fr) 70px minmax(130px,1fr) 115px 110px}.guest-cell>strong{font-size:14px}.guest-cell>div,.phone-cell{font-size:11px}.row-time strong{font-size:18px}.badge,.action-button{font-size:10px}.content-grid{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:1350px){.sidebar{width:196px;padding-left:12px;padding-right:12px}.workspace{width:calc(100% - 196px);margin-left:196px}.main{padding:27px 24px}.topbar{padding:0 24px}.content-grid{grid-template-columns:minmax(0,1fr) 225px;gap:16px}.table-labels,.reservation-row{grid-template-columns:52px minmax(110px,1.5fr) 39px minmax(96px,1fr) 84px 89px;gap:5px;padding-left:17px;padding-right:12px}.badge{padding:5px 6px;font-size:8px}.action-button{padding:6px 5px;font-size:8px}.action-button svg{width:12px}.stats{gap:9px}.stat{gap:9px;padding:16px 13px}.stat small{display:none}.list-heading{padding-left:17px;padding-right:14px}.tabs{gap:17px;padding:0 17px}.search-row{padding-left:17px;padding-right:14px}.next-card{padding:21px 17px}.source{font-size:6px}.page-heading h1{font-size:31px}.heading-actions .button{padding:11px 13px;font-size:11px}.phone-cell{font-size:9px}}@media (max-width:1180px){.content-grid{grid-template-columns:minmax(0,1fr)}.service-aside{display:none}.table-labels,.reservation-row{grid-template-columns:70px minmax(140px,1.6fr) 60px minmax(120px,1fr) 100px 110px;gap:8px}.guest-cell>strong{font-size:13px}.guest-cell>div{font-size:10px}.phone-cell{font-size:11px}.badge,.action-button{font-size:10px}.row-actions{gap:6px}.source{font-size:8px}.stats{margin-bottom:23px}.page-heading>.heading-actions{align-self:flex-end}}@media (max-width:1024px){.sidebar{width:83px;padding:27px 10px 0}.brand{align-items:center;padding:0}.brand>.logo{letter-spacing:-2px;font-size:29px}.brand>span:last-child,.restaurant-switch,.nav-label,.hostess-card,.staff-card,.nav-item>span{display:none}.sidebar nav{margin-top:40px}.nav-item{justify-content:center;gap:0;min-height:48px;padding:13px 10px;font-size:0}.nav-item svg{width:21px;height:21px}.nav-item>svg:last-child:not(:first-child){display:none}.sidebar-bottom{padding-bottom:25px}.workspace{width:calc(100% - 83px);margin-left:83px}.main{padding:27px 25px}.topbar{height:59px}.timezone{font-size:9px}.stat{padding:17px 15px}.stat small{font-size:8px;display:inline}.table-labels,.reservation-row{grid-template-columns:63px minmax(140px,1.6fr) 50px minmax(113px,1fr) 96px 102px;padding-left:21px;padding-right:15px}.row-actions{gap:2px}.demo-banner{padding:10px 25px}.demo-banner>a{display:none}.date-line{margin-top:24px}.guest-booking-layout{gap:35px}.guest-page{padding:30px}.guest-intro h1{font-size:36px}}@media (max-width:800px){.sidebar{display:none}.workspace{width:100%;margin-left:0}.topbar{height:57px;padding:0 22px}.mobile-menu{margin-left:-9px;margin-right:9px;display:inline-flex}.breadcrumb{margin-right:auto}.main{padding:25px 22px 90px}.stats{gap:9px}.stat{gap:9px;padding:15px 12px}.stat-icon{width:34px;height:34px}.stat small{display:none}.stat strong{font-size:24px}.table-labels,.reservation-row{grid-template-columns:58px minmax(130px,1.6fr) 43px minmax(105px,1fr) 92px 100px;gap:6px;padding-left:19px;padding-right:13px}.guest-cell>strong{font-size:12px}.phone-cell{font-size:10px}.guest-cell>div,.badge,.action-button{font-size:9px}.bottom-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);height:72px;padding:8px 13px calc(8px + env(safe-area-inset-bottom));z-index:35;background:#fffffff5;border-top:1px solid #e0e5d6;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#9aa68a;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:55px;min-height:50px;display:flex}.bottom-nav button span{font-size:8px}.bottom-nav button.active{color:#44633d}.bottom-nav button.mobile-add{background:var(--green);color:#fff;border-radius:12px;min-width:48px;min-height:44px;margin-top:-5px}.sidebar.mobile-open{width:224px;padding:31px 17px 0;display:flex;box-shadow:40px 0 0 100vw #142b2490}.mobile-open .brand{align-items:flex-start;padding-left:12px}.mobile-open .brand>.logo{letter-spacing:-3px;font-size:40px}.mobile-open .brand>span:last-child,.mobile-open .restaurant-switch,.mobile-open .nav-label,.mobile-open .hostess-card,.mobile-open .staff-card{display:flex}.mobile-open nav{margin-top:0}.mobile-open .nav-item{justify-content:flex-start;gap:12px;font-size:12px}.mobile-open .sidebar-bottom{padding-bottom:72px}.mobile-open .hostess-card{flex-direction:column}.mobile-open .sidebar-close{color:#acb99c;display:flex;position:absolute;top:10px;right:5px}.toast{bottom:85px}.guest-booking-layout{grid-template-columns:1fr;gap:35px;padding:40px 0}.guest-intro h1{font-size:38px}.guest-policy{display:none}.restaurant-line{margin:22px 0 0}.guest-intro>p{font-size:12px}.guest-form-card{max-width:560px}.topbar-clock{margin-left:7px;padding-left:12px}}@media (max-width:760px){.main{padding:23px 16px 90px}.topbar{padding:0 17px}.topbar-clock{display:none}.breadcrumb{gap:9px;font-size:10px}.live-status{font-size:9px}.page-heading{align-items:flex-start}.page-heading .eyebrow{letter-spacing:1.2px;font-size:7px}.page-heading h1{letter-spacing:-1.2px;margin:8px 0 7px;font-size:30px}.page-heading p{max-width:200px;font-size:10px;line-height:1.6}.heading-actions{gap:5px;margin-top:8px;align-self:flex-start!important}.heading-actions .button{min-width:40px;height:40px;min-height:40px;padding:0}.heading-actions .button span{display:none}.heading-actions .button svg{width:20px}.heading-actions .secondary{background:0 0}.date-line{margin:23px 0 15px;display:block}.timezone{display:none}.date-nav{justify-content:flex-start;width:100%}.date-display{gap:8px;font-size:11px}.date-nav>.icon-button{width:28px}.date-nav .today{margin-left:auto;font-size:10px}.stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:19px}.stat{border-radius:9px;gap:11px;padding:14px 12px}.stat-icon{width:36px;height:36px}.stat>div>span{margin-bottom:3px;font-size:10px}.stat strong{font-size:23px}.stat small{margin-left:3px;font-size:7px;display:inline}.list-heading{gap:4px;padding:18px 16px 13px}.list-heading h2{font-size:17px}.list-heading p{display:none}.list-tools .icon-button{width:30px;height:34px}.print-button{display:none}.tabs{gap:19px;padding:0 16px}.tab{min-height:39px;padding-top:11px;font-size:10px}.search-row{gap:8px;padding:12px 15px}.search input{font-size:10px!important}.seating-filter{border-left:1px solid #e8ecdf;padding-left:9px}.seating-filter select{width:76px;font-size:9px}.seating-filter svg,.table-labels{display:none}.reservation-row{grid-template-columns:55px minmax(0,1fr) auto;grid-template-areas:"time name party""time phone phone""status status actions";gap:9px 12px;min-height:143px;padding:18px 16px 14px;display:grid}.row-time{grid-area:time;align-self:start;padding-top:2px}.row-time strong{letter-spacing:-.7px;font-size:20px}.row-time small{flex-wrap:wrap;margin-top:5px;font-size:9px}.row-time em{letter-spacing:.3px;padding:3px 4px;font-size:7px}.guest-cell{grid-area:name;align-self:start}.guest-cell>strong{white-space:normal;font-size:15px}.guest-cell>div{gap:5px;margin-top:5px;font-size:10px;line-height:1.4}.source{font-size:8px}.guest-note{margin-top:5px;font-size:10px;line-height:1.5}.party-cell{background:#f1f4ea;border-radius:6px;grid-area:party;align-self:start;gap:5px;margin-left:1px;padding:7px 8px;font-size:12px}.party-cell strong{font-size:13px}.party-cell svg{width:14px}.phone-cell{grid-area:phone;min-height:22px;margin-top:-4px;font-size:11px}.phone-cell a{gap:6px;min-height:27px}.phone-cell svg{width:12px;display:inline}.status-cell{grid-area:status;align-items:center;gap:10px;padding-top:6px;display:flex}.badge{padding:6px 8px;font-size:10px}.late-label{margin:0;font-size:9px}.row-actions{grid-area:actions;gap:6px;margin-top:3px}.action-button{border-radius:6px;gap:6px;min-height:38px;padding:7px 11px;font-size:11px}.action-button svg{width:14px}.details-button{width:28px;height:38px}.list-footer{padding:14px 15px;font-size:7px;line-height:1.5}.list-footer>span:last-child{text-align:right;max-width:145px}.demo-banner{padding:9px 17px;font-size:9px;line-height:1.6}.demo-banner>span{align-items:flex-start}.demo-banner svg{flex-shrink:0;margin-top:1px}.review-banner{gap:8px;padding:12px;font-size:10px;line-height:1.7}.review-banner svg{flex-shrink:0}.main-footer{gap:7px;font-size:8px}.main-footer .logo{font-size:17px}.main-footer>span{gap:7px}.main-footer>a{gap:3px}.dialog{border-radius:13px;width:calc(100% - 16px);max-height:92dvh;margin:auto 8px}.dialog-head{padding:19px}.dialog-head h2{font-size:21px}.dialog-head p{font-size:10px}.booking-form{padding:20px}.party-picker p{max-width:180px;font-size:9px;line-height:1.7}.stepper{gap:10px}.stepper button{width:31px;height:34px}.form-grid{gap:12px}input:not([type=checkbox]),select,textarea{font-size:16px}.booking-form label>span{font-size:11px}.booking-form label small{font-size:9px}.form-footer .button{min-height:45px;font-size:12px}.hours-row{gap:5px}.hours-row>span:first-child{width:64px;font-size:10px}.hours-row>input{width:89px;padding:6px 4px;font-size:11px}.hours-row .closed{gap:1px;font-size:8px}.hours-row .closed input{width:13px;height:13px}.booking-form>.form-grid>label{font-size:10px}.login-page{padding:26px 25px}.login-brand>.logo{font-size:35px}.login-brand>span:last-child{font-size:10px}.login-card{max-width:370px}.login-card h1{font-size:36px}.login-card>p{font-size:13px}.login-page>footer{gap:15px;font-size:8px;line-height:1.7}.login-page>footer>span{text-align:right}.guest-page{padding:25px 18px}.guest-page header{gap:15px}.guest-page header .logo{letter-spacing:-2px;font-size:32px}.guest-page header>span{letter-spacing:1px;font-size:8px}.guest-page header>a>span{display:none}.guest-booking-layout{padding:32px 0}.guest-intro h1{margin:14px 0 18px;font-size:35px}.guest-form-card>h2{padding:0 20px;font-size:20px}.guest-form-card>p{padding:0 20px}.toast{width:max-content;padding:13px 17px;font-size:11px}.empty{min-height:320px}.empty h3{font-size:18px}.empty p{font-size:11px}.integration-content{padding:20px}.integration-content p{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.sidebar,.topbar,.heading-actions,.stats,.service-aside,.bottom-nav,.main-footer,.list-tools,.filters,.row-actions,.review-banner,.demo-banner,.date-nav button{display:none!important}.workspace{width:100%;margin:0}.main{padding:10px}.content-grid{display:block}.guest-list{border:0}.reservation-row,.table-labels{break-inside:avoid;grid-template-columns:70px 1.5fr 60px 1fr 100px}.phone-cell{font-size:11px}.list-footer{display:none}.page-heading h1{font-size:25px}.date-line{margin:15px 0}.reservation-row{min-height:70px}.guest-note{white-space:normal}}.table-inventory{border:1px solid var(--line);border-radius:8px;max-height:300px;margin:16px 0;padding:4px 12px;overflow:auto}.inventory-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;font-size:11px;display:flex}.inventory-row>strong{width:30px}.inventory-row>span{color:var(--muted);flex:1;font-size:10px}.inventory-row>input{width:74px;min-height:35px;margin:0;padding:7px;font-size:12px}.inventory-row label{align-items:center;gap:5px;font-size:9px;display:flex}.inventory-row label input{accent-color:var(--green)}.form-details{border:1px solid var(--line);background:#fdfefb;border-radius:8px;margin:18px 0}.form-details>summary{cursor:pointer;min-height:47px;padding:15px;font-size:12px;font-weight:600;list-style-position:inside}.form-details>summary>span{color:var(--muted);margin-left:7px;font-size:10px;font-weight:400}.details-body{padding:4px 15px 16px}.details-body>label,.details-body>.form-grid{margin-bottom:16px}.details-body>.form-grid:last-child{margin-bottom:0}.form-details .history{margin:0;padding:15px}.more-menu{position:relative}.more-menu>summary{cursor:pointer;list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-menu>div{z-index:12;border:1px solid var(--line);background:#fff;border-radius:8px;width:170px;padding:6px;position:absolute;top:42px;right:0;box-shadow:0 8px 30px #20372d20}.menu-option{border-radius:5px;align-items:center;gap:9px;width:100%;padding:13px;font-size:12px;display:flex}.menu-option:hover{background:#f0f4e9}.guest-list{overflow:visible}.rows{overflow:hidden}.action-button,.phone-cell a{min-height:44px}.details-button{min-width:30px;min-height:44px}.row-actions{min-width:0}@media (max-width:1024px) and (min-width:761px){.table-labels,.reservation-row{grid-template-columns:60px minmax(130px,1.6fr) 40px minmax(115px,1fr) 95px 120px}.guest-cell>strong{font-size:14px}.phone-cell{font-size:12px}.badge{font-size:10px}.action-button{padding:9px;font-size:10px}.guest-cell>div{font-size:10px}}@media (max-width:760px){.phone-cell{font-size:13px}.guest-cell>div{font-size:11px}.action-button{min-height:44px;font-size:12px}.guest-note{font-size:11px}.form-details>summary{font-size:13px}.details-button{width:35px}.badge{font-size:11px}}.connect-form{background:#f7faf1;border:1px solid #dce6d0;border-radius:10px;flex-direction:column;gap:13px;padding:18px;display:flex}.connect-form p{font-size:11px!important}.connect-form label{font-size:11px}.connect-form input{background:#fff}.notice strong>svg{vertical-align:middle;margin-right:5px}.phone-cell{color:#627259}.guest-cell>strong{color:#2d4132}.guest-cell>div{color:#738369}.guest-note{color:#8a7049}.badge.confirmed{color:#667b4f}.badge.arrived{color:#4f773c}.badge.pending,.badge.waitlist{color:#97772f}.list-footer{color:#7d896d}.timezone{color:#78856a}.search input::placeholder{color:#879576}.stat>div>span{color:#6e7d5f}.logo>.wordmark{color:inherit}.logo{letter-spacing:-2px;font-size:35px}.next-card .logo{font-size:24px}.main-footer .logo{font-size:18px}@media (max-width:1024px) and (min-width:801px){.sidebar .brand .logo>.wordmark{font-size:0}.sidebar .brand .logo>.wordmark:after{content:"R";font-size:36px}}@media (max-width:800px){.mobile-open .brand>.logo{letter-spacing:-2px;font-size:35px}}
:root{--bg:#f7f6f2;--paper:#fffefa;--ink:#252d29;--muted:#7d8177;--green:#283c32;--green-dark:#24362d;--line:#e1e2da;--accent:#9b7757}body{font-size:14px}.button{border-radius:5px;min-height:46px;padding:12px 18px;font-size:13px;font-weight:500;box-shadow:none!important}.button.primary{background:#293c33}.button.secondary{background:0 0;border-color:#ced2c7}.button.secondary:hover{background:#eaece3}.icon-button{border-radius:4px}.eyebrow{letter-spacing:2px;font-size:9px}.logo{letter-spacing:-1.8px;font-size:31px;font-weight:650}.logo>span:last-child{color:#a47f5b}.sidebar{color:#3d493d;background:#eeeee8;border-right:1px solid #dddfd4;width:205px;padding:35px 14px 0}.brand{gap:13px;padding-left:10px}.brand>span:last-child{color:#8b9581;letter-spacing:1.3px;font-size:6.8px}.restaurant-switch{border-top:1px solid #d8ddcf;border-bottom:1px solid #d8ddcf;gap:10px;margin:35px 0 32px;padding:18px 7px}.restaurant-icon{color:#59674d;background:0 0;border-color:#c9cebd;border-radius:0;padding:3px 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:23px}.restaurant-switch strong{font-size:11px;font-weight:600}.restaurant-switch small{color:#879277;font-size:10px}.tiny-dot{background:#859473}.nav-label{color:#8b957e;letter-spacing:1.4px;margin-bottom:13px;font-size:7px}.nav-item{color:#7b8770;border-radius:4px;gap:11px;min-height:46px;margin-bottom:5px;padding:13px 11px;font-size:12px}.nav-item svg{stroke-width:1.5px}.nav-item.active{color:#35482f;background:#dfe5d6;font-weight:500}.nav-item>span{color:#687c52;background:#d1dcc5;border-radius:3px;font-size:9px}.nav-item:hover{background:#e4e8dc}.staff-card{border-color:#d8dfcc;gap:9px;padding:23px 7px}.staff-avatar{color:#617350;background:#e1e6d7;border:1px solid #cdd7bf;border-radius:4px;font-size:11px}.staff-card small{color:#97a288}.staff-card>button{color:#8b9b7c}.sidebar-bottom{padding-top:20px}.workspace{width:calc(100% - 205px);margin-left:205px}.topbar{background:var(--bg);border-bottom:1px solid #dedfd6;height:66px;padding:0 42px}.breadcrumb{color:#929987;gap:15px;font-size:11px}.live-status{color:#849174;font-size:10px}.live-status>i{background:#8fa67b;width:5px;height:5px}.topbar-clock{color:#6f7d60;border-color:#dce0d1;font-size:11px}.main{max-width:1580px;padding:36px 42px 22px}.page-heading{align-items:flex-end}.page-heading h1{letter-spacing:-1.5px;margin:10px 0 0;font-family:DM Sans,sans-serif;font-size:36px;font-weight:500}.page-heading>.heading-actions{align-self:center}.heading-actions{gap:10px}.heading-actions .button{min-height:45px;padding:12px 17px;font-size:12px}.date-line{margin:28px 0 25px}.date-display{font-size:13px}.date-display strong{font-weight:500}.date-display>svg{stroke-width:1.5px;width:17px}.date-nav{gap:6px}.today{background:0 0;border-color:#d2d9c7;border-radius:4px;min-height:30px;font-size:10px}.today.selected{color:#6f8259;background:#eaf0e2;border-color:#dde7d1}.timezone{color:#929e83;font-size:10px}.stats{background:0 0;border-top:1px solid #dfe3d6;border-bottom:1px solid #dfe3d6;gap:0;margin-bottom:22px;padding:17px 0;display:flex}.stat{background:0 0;border:0;border-right:1px solid #dfe3d6;border-radius:0;flex:1;gap:0;padding:0 23px}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat-icon{display:none}.stat>div{flex-direction:row;align-items:center;gap:14px;width:100%;display:flex}.stat>div>span{color:#879678;order:1;margin:0;font-size:11px}.stat strong{letter-spacing:-.6px;order:0;gap:0;font-family:DM Sans,sans-serif;font-size:22px;font-weight:500}.stat small{display:none!important}.next-arrival-strip{background:#eeeee4;border:1px solid #dddfcf;border-radius:5px;align-items:center;gap:21px;margin-bottom:32px;padding:17px 21px;display:flex}.arrival-marker{color:#8b967a;letter-spacing:1.5px;flex-shrink:0;align-items:center;gap:8px;font-size:8px;display:flex}.arrival-marker svg{stroke-width:1.5px}.arrival-time{letter-spacing:-.7px;white-space:nowrap;color:#49583e;border-right:1px solid #d9ddc9;padding:0 23px 0 3px;font-size:20px;font-weight:500}.arrival-guest{flex-direction:column;gap:5px;display:flex}.arrival-guest>strong{color:#4a5c3e;font-size:13px;font-weight:500}.arrival-guest>span{color:#8c9a7a;font-size:10px}.next-arrival-strip>.button{color:#5e7450;background:#f8faf2;border-color:#cbd5bd;min-height:37px;margin-left:auto;padding:8px 13px;font-size:10px}.arrival-empty{color:#8f9b7e;padding:7px 0;font-size:12px}.content-grid{display:block}.guest-list{background:0 0;border:0;border-radius:0}.list-heading{border-bottom:0;padding:0 0 18px}.list-heading h2{letter-spacing:-.5px;gap:9px;font-family:DM Sans,sans-serif;font-size:20px;font-weight:500}.list-heading h2>span{color:#869874;background:#e9eddf;border-radius:3px;padding:3px 6px;font-size:10px}.list-heading p{display:none}.list-tools{color:#839474;gap:5px}.list-tools .icon-button{width:34px}.filters{border-bottom:1px solid #bdc9ae;justify-content:space-between;align-items:center;gap:20px;margin-bottom:0;padding-bottom:14px;display:flex}.tabs{border:0;gap:5px;padding:0;overflow:visible}.tab{color:#889a78;border:1px solid #0000;border-radius:4px;min-height:33px;padding:8px 11px;font-size:11px}.tab.active{color:#536f3f;background:#e4ebd9;border-color:#dce6ce;font-weight:500}.search-row{border:0;flex:1;gap:9px;max-width:340px;padding:0}.search{gap:8px}.search input{color:#637c4c;min-height:33px!important;font-size:11px!important}.search input::placeholder{color:#9bac89}.search>svg{stroke-width:1.5px;width:16px}.seating-filter{display:none}.table-labels,.reservation-row{grid-template-columns:86px minmax(170px,1.7fr) 70px minmax(125px,1fr) 100px 125px;gap:14px;padding-left:10px;padding-right:3px}.table-labels{color:#829473;letter-spacing:1.4px;background:0 0;border-bottom:1px solid #dce4cf;padding-top:15px;padding-bottom:15px;font-size:8px}.reservation-row{background:0 0;border-top:0;border-bottom:1px solid #e0e7d4;min-height:94px;padding-top:19px;padding-bottom:19px}.reservation-row:hover,.reservation-row.is-next{background:#f0f4e8}.reservation-row.is-next:before{background:#a6b58c;width:2px}.row-time strong{letter-spacing:-.8px;color:#3a5031;font-size:20px;font-weight:500}.row-time small{color:#8ea179;gap:7px;margin-top:5px;font-size:9px}.row-time em{color:#7b9561;letter-spacing:.8px;background:0 0;border:1px solid #d4dfc3;border-radius:2px;padding:1px 4px;font-size:6px}.guest-cell>strong{color:#2f4627;letter-spacing:-.1px;font-size:15px;font-weight:500}.guest-cell>div{color:#8da178;gap:7px;margin-top:6px;font-size:11px}.source{color:#9aab86;font-size:8px}.source.ai_hostess{color:#899e71}.guest-note{color:#9f8d64;margin-top:7px;font-size:10px}.party-cell{color:#9aad84;gap:7px}.party-cell>strong{color:#536c3c;font-size:14px;font-weight:500}.party-cell>svg{stroke-width:1.5px;width:16px}.phone-cell{color:#6b8254;font-size:13px}.phone-cell a{min-height:44px}.phone-cell svg{display:none}.badge{border:1px solid #d7e0cb;border-radius:3px;gap:5px;padding:5px 7px;font-size:10px;font-weight:400;color:#7c9564!important;background:0 0!important}.badge>i{width:4px;height:4px}.badge.arrived{border-color:#bfceac;color:#607f45!important}.badge.seated{border-color:#d2ccdc;color:#8b7e9e!important}.badge.pending,.badge.waitlist{border-color:#e4d4af;color:#a68c4f!important}.badge.completed{border-color:#dce5cf;color:#a1af90!important}.badge.cancelled,.badge.no_show{border-color:#dfd1c2;color:#ab8f7b!important}.late-label{color:#b48c64;font-size:9px}.action-button{color:#68884c;background:0 0;border:1px solid #cddcbb;border-radius:4px;gap:5px;min-height:41px;padding:9px 10px;font-size:10px}.action-button:hover{background:#e8f0de}.action-button.seat{color:#f0f5e6;background:#344b2b;border-color:#344b2b}.details-button{color:#9aad84;width:31px}.row-actions{gap:6px}.list-footer{color:#93a47f;background:0 0;border-top:0;padding:18px 0;font-size:9px}.list-footer i{background:#b0be97}.main-footer{color:#a6b393;margin-top:35px;font-size:9px}.main-footer .logo{color:#879971;font-size:19px}.empty{background:0 0;min-height:350px}.empty-icon{color:#a0b28a;background:0 0;border:0;border-radius:0;width:45px;height:45px;margin-bottom:8px}.empty h3{color:#647b4c;letter-spacing:-.6px;margin-top:0;font-family:Cormorant Garamond,Georgia,serif;font-size:33px;font-weight:500}.empty p{color:#96a880;max-width:310px;font-size:12px;line-height:1.9}.empty .button{min-height:42px;font-size:11px}.review-banner{color:#a28b54;background:#f2eddf;border-color:#e2d7ba;border-radius:4px;font-size:11px}.demo-banner{color:#938a6c;background:#e9e6dc;border-bottom:1px solid #dfddce;padding:9px 42px;font-size:9px}.dialog{background:#fffefa;border-color:#d5deca;border-radius:8px;box-shadow:0 25px 100px #1b302d40}.dialog-head{background:#fffefa;padding:25px 27px}.dialog-head h2{letter-spacing:-.7px;font-family:DM Sans,sans-serif;font-size:24px;font-weight:500}.dialog-head p{color:#929f82;font-size:11px}.booking-form{padding:25px 27px}.booking-form label{color:#596f43;font-size:12px;font-weight:500}.booking-form label>span>svg{display:none}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{color:#4a6433;background:#fcfdf8;border-color:#d7e1ca;border-radius:4px;min-height:46px;font-size:14px}.party-picker{border-color:#dce5d1;margin-bottom:24px;padding-bottom:22px}.party-picker .eyebrow{color:#6c8652;font-size:9px}.party-picker p{color:#96a77e;font-size:10px}.stepper{background:0 0;border-color:#d1dfbf;border-radius:4px;gap:13px;padding:3px}.stepper button{color:#8fa676;background:#eff4e6;border-radius:2px;width:32px;height:34px}.stepper strong{color:#546e3c;font-family:DM Sans,sans-serif;font-size:23px;font-weight:500}.form-details{background:0 0;border-color:#dfe7d4;border-radius:4px}.form-details>summary{color:#718c55;padding:15px;font-size:12px;font-weight:400}.form-details>summary>span{color:#a0b18a;font-size:10px}.form-footer{border-color:#e0e9d4}.login-page{background:#f0f1e9;padding:37px 45px}.login-card{max-width:420px}.login-symbol{color:#8da873;background:0 0;border:0;border-radius:0;width:37px;height:37px;margin-bottom:30px}.login-card h1{letter-spacing:-1.7px;color:#405e2d;margin:18px 0 25px;font-family:Cormorant Garamond,Georgia,serif;font-size:58px;font-weight:400;line-height:1.03}.login-card>p{color:#889d74;font-size:13px;line-height:1.9}.login-card input{background:#fcfff7;border-color:#d1dfbe;border-radius:4px}.login-card .button{border-radius:4px;min-height:48px}.login-brand>span:last-child{color:#8ca176;font-size:11px}.login-page>footer{color:#99ad81}.bottom-nav{background:#fafcf4f5;border-color:#d6e0ca}.bottom-nav button{color:#94a87f}.bottom-nav button.active{color:#526f39}.bottom-nav button.mobile-add{background:#344b2b;border-radius:5px}.next-card{display:none}.reserve-page{background:#f7f5ef;grid-template-columns:minmax(380px,43%) minmax(0,57%);min-height:100dvh;display:grid}.reserve-story{color:#e8e4d8;background:#293b32;flex-direction:column;height:100dvh;min-height:800px;padding:49px 54px 36px;display:flex;position:sticky;top:0;overflow:hidden}.restaurant-masthead{z-index:1;justify-content:space-between;align-items:center;gap:15px;display:flex;position:relative}.restaurant-masthead>a{flex-direction:column;align-items:center;gap:5px;display:flex}.restaurant-masthead>a>span{letter-spacing:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:500;line-height:1}.restaurant-masthead em{letter-spacing:0;font-style:normal}.restaurant-masthead small{letter-spacing:2.1px;color:#c7c8b5;font-size:6px}.location-label{letter-spacing:2px;color:#b4beaa;font-size:7px}.reserve-title{z-index:1;margin-top:90px;position:relative}.rule-label{letter-spacing:2.2px;color:#9da992;align-items:center;gap:14px;font-size:8px;font-weight:400;display:flex}.rule-label>i{background:#899580;width:28px;height:1px;display:block}.reserve-title h1{letter-spacing:-2.5px;color:#eee9de;margin:27px 0 26px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(68px,6.5vw,100px);font-weight:400;line-height:.96}.reserve-title h1 em{color:#c6c7ad;font-weight:400}.reserve-title>p{color:#aab8a0;font-size:12px;font-weight:400;line-height:2}.reserve-address{z-index:1;border-top:1px solid #6c7b5a66;justify-content:space-between;gap:25px;margin-top:auto;padding-top:25px;display:flex;position:relative}.reserve-address>div>span{letter-spacing:1.7px;color:#91a07e;margin-bottom:12px;font-size:6px;display:block}.reserve-address p{color:#b0bca2;font-size:11px;font-weight:400;line-height:1.8}.reserve-address a{color:#c3c9b0;align-items:center;gap:6px;margin-top:10px;font-size:9px;display:flex}.reserve-address .restaurant-phone{letter-spacing:.3px;color:#dadbc9;margin:0 0 8px;font-size:16px}.story-line-art{opacity:.32;pointer-events:none;width:300px;height:300px;position:absolute;bottom:140px;right:-40px;transform:rotate(-19deg)}.plate-ring{border:1px solid #8b9b76;border-radius:100%;position:absolute;inset:10px 40px 20px 0}.plate-ring.inner{inset:25px 55px 35px 15px}.plate-ring.centre{border-color:#86956f;inset:51px 81px 61px 41px}.table-line{background:#9eab89;width:1px;height:230px;display:block;position:absolute;top:24px}.table-line.fork{left:-26px}.table-line.knife{right:12px}.table-line.fork:before{content:"";border:1px solid #9eab89;border-top:0;border-radius:0 0 8px 8px;width:13px;height:48px;position:absolute;top:0;left:-7px}.table-line.knife:before{content:"";border:1px solid #9eab89;border-radius:10px 0 0 3px;width:9px;height:105px;position:absolute;top:0;left:-9px}.reserve-panel{background:#f7f5ef;flex-direction:column;min-width:0;padding:48px 64px 24px;display:flex}.reserve-panel-top{color:#949b85;letter-spacing:1.7px;justify-content:space-between;align-items:center;font-size:8px;display:flex}.reserve-panel-top>span:last-child{letter-spacing:0;color:#a5ad96;align-items:baseline;gap:7px;font-size:8px;display:flex}.reserve-panel-top .logo{letter-spacing:-1px;color:#7d8d68;font-size:19px}.reserve-form-wrap{width:100%;max-width:440px;margin:65px auto 55px}.reserve-form-heading .rule-label{letter-spacing:1.6px;color:#9ca98a;font-size:6.5px}.reserve-form-heading h2{color:#374d2d;letter-spacing:-1.1px;margin:13px 0 9px;font-family:Cormorant Garamond,Georgia,serif;font-size:49px;font-weight:400;line-height:1.05}.reserve-form-heading>p{color:#95a482;font-size:11px;line-height:1.8}.reserve-panel .booking-form{padding:31px 0 0}.reserve-panel .party-picker{border-color:#d8e0cb;margin-bottom:23px;padding-bottom:24px}.reserve-panel .party-picker .eyebrow{color:#687f50;letter-spacing:1.5px;font-size:8px}.reserve-panel .party-picker p{color:#a0ae8d;max-width:185px;font-size:9px;line-height:1.7}.reserve-panel .stepper{background:0 0;border-color:#cbd8b8;border-radius:0;gap:17px;min-height:38px;padding:0}.reserve-panel .stepper button{color:#95aa79;background:0 0;border-radius:0;width:31px;min-height:38px}.reserve-panel .stepper strong{color:#647e4b;font-size:20px;font-weight:400}.reserve-panel .booking-form label{letter-spacing:.3px;color:#72895b;font-size:10px;font-weight:400}.reserve-panel .booking-form label>span{gap:6px;margin-bottom:8px;font-size:10px}.reserve-panel .booking-form label small{letter-spacing:0;color:#a1af8f;font-size:8px}.reserve-panel .booking-form input:not([type=checkbox]),.reserve-panel .booking-form select,.reserve-panel .booking-form textarea{color:#6d8554;background:#fbfcf6;border-color:#d2ddc0;border-radius:2px;min-height:47px;padding:13px 12px;font-size:12px}.reserve-panel .booking-form>label,.reserve-panel .booking-form>.form-grid{margin-bottom:18px}.reserve-panel .form-details{background:0 0;border-color:#d7e2c8;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;border-radius:0;margin:25px 0 0}.reserve-panel .form-details>summary{color:#8aa06c;padding:15px 0;font-size:10px}.reserve-panel .form-details>summary>span{color:#acba95;font-size:9px}.reserve-panel .form-details>.details-body{padding:10px 0}.reserve-panel .form-footer{border:0;margin-top:0;padding-top:22px}.reserve-panel .form-footer .button{letter-spacing:.5px;background:#2e4629;border-radius:2px;justify-content:space-between;width:100%;min-height:48px;font-size:11px}.reserve-panel .form-footer .button>svg:first-child,.reserve-panel .booking-form>.muted{display:none}.booking-fine-print{padding-top:19px}.booking-fine-print p:first-child{color:#879d69;margin-bottom:8px;font-size:10px}.booking-fine-print p{color:#a8b493;max-width:370px;font-size:9px;line-height:1.9}.booking-fine-print a{color:#899f6d;border-bottom:1px solid #bcc9a4}.reserve-panel-footer{color:#acb99a;letter-spacing:1.3px;border-top:1px solid #dae3cb;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:6px;display:flex}.reserve-panel-footer a{letter-spacing:0;align-items:center;gap:5px;font-size:8px;display:flex}.premium-confirmation{flex-direction:column;gap:20px;padding-top:30px;display:flex}.confirmation-check{color:#98ae7c;background:0 0;border:1px solid #cbdab6;border-radius:100%;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:10px;display:flex}.premium-confirmation h2{letter-spacing:-.8px;color:#526e3c;font-family:Cormorant Garamond,Georgia,serif;font-size:48px;font-weight:400;line-height:1.05}.premium-confirmation>p{color:#9aae83;font-size:12px;line-height:1.9}.confirmation-details{border-top:1px solid #d4e2bf;border-bottom:1px solid #d4e2bf;flex-direction:column;gap:20px;margin:9px 0;padding:20px 0;display:flex}.confirmation-details>div{gap:15px;font-size:12px;display:flex}.confirmation-details dt{color:#9aaf82;width:100px;font-size:10px}.confirmation-details dd{color:#6d8953;margin:0;line-height:1.8}.premium-confirmation>.small{font-size:9px}.premium-confirmation>.button{border-radius:2px;justify-content:space-between}@media (min-width:1700px){.table-labels,.reservation-row{grid-template-columns:105px minmax(200px,1.9fr) 85px minmax(150px,1fr) 120px 145px}.guest-cell>strong{font-size:16px}.row-time strong{font-size:22px}.phone-cell{font-size:14px}.badge,.action-button{font-size:11px}.reserve-story{padding:60px 70px 45px}.reserve-title{margin-top:110px}.reserve-title h1{font-size:116px}.reserve-panel{padding:55px 90px}.reserve-form-wrap{max-width:480px;margin-top:90px}.reserve-form-heading h2{font-size:55px}}@media (max-width:1250px){.sidebar{width:185px;padding-left:10px;padding-right:10px}.sidebar .logo{font-size:27px}.brand>span:last-child{font-size:5.5px}.workspace{width:calc(100% - 185px);margin-left:185px}.main{padding:30px 28px}.topbar{padding:0 28px}.table-labels,.reservation-row{grid-template-columns:72px minmax(145px,1.6fr) 55px minmax(110px,1fr) 88px 112px;gap:9px}.guest-cell>strong{font-size:14px}.phone-cell{font-size:12px}.badge,.action-button{font-size:9px}.filters{flex-wrap:wrap;gap:10px}.search-row{max-width:270px}.tabs{gap:1px}.tab{padding:8px 10px;font-size:10px}.stat{padding:0 17px}.stat>div{gap:10px}.stat>div>span{font-size:10px}.next-arrival-strip{gap:15px}.arrival-time{padding-right:19px;font-size:19px}.reserve-story{padding:42px 39px 32px}.restaurant-masthead{gap:10px}.restaurant-masthead>a>span{font-size:32px}.location-label{font-size:6px}.reserve-panel{padding:42px 44px 24px}.reserve-title{margin-top:83px}.reserve-title h1{font-size:79px}.reserve-title>p{font-size:11px}.reserve-address{gap:15px}.reserve-address>div>span{font-size:5px}.reserve-address p{font-size:10px}.reserve-address .restaurant-phone{font-size:14px}.reserve-form-wrap{margin-top:58px}.reserve-form-heading h2{font-size:45px}}@media (max-width:1024px){.sidebar{width:75px;padding:30px 8px 0}.sidebar .brand{padding:0}.sidebar .brand>.logo{font-size:29px}.sidebar nav{margin-top:42px}.nav-item{justify-content:center;gap:0;padding:12px;font-size:0}.workspace{width:calc(100% - 75px);margin-left:75px}.main{padding:28px 26px}.topbar{height:60px}.table-labels,.reservation-row{grid-template-columns:66px minmax(130px,1.6fr) 42px minmax(110px,1fr) 90px 112px;gap:9px;padding-left:9px}.guest-cell>strong{font-size:14px}.phone-cell{font-size:12px}.row-time strong{font-size:19px}.stats{padding:17px 0}.stat strong{font-size:20px}.stat>div{gap:9px}.date-display{font-size:12px}.arrival-marker{letter-spacing:1px;font-size:7px}.arrival-time{font-size:18px}.arrival-guest>strong{font-size:12px}.arrival-guest>span{font-size:10px}.next-arrival-strip{gap:14px;padding:15px 17px}.reserve-page{grid-template-columns:40% 60%}.reserve-story{min-height:740px;padding:35px 28px}.restaurant-masthead{display:block}.restaurant-masthead>a{align-items:flex-start;gap:8px}.location-label{margin-top:19px;font-size:6px;display:block}.reserve-title{margin-top:75px}.reserve-title h1{letter-spacing:-2px;font-size:65px}.reserve-title>p{font-size:11px}.reserve-address{display:block}.reserve-address>div:last-child{display:none}.story-line-art{width:270px;height:270px;bottom:150px;right:-95px}.reserve-panel{padding:36px 35px 22px}.reserve-form-wrap{margin-top:57px}.reserve-panel-top .logo{font-size:17px}.reserve-form-heading h2{font-size:43px}}@media (max-width:800px){.sidebar{display:none}.workspace{width:100%;margin:0}.topbar{padding:0 22px}.main{padding:26px 23px 95px}.stats{gap:0;margin-bottom:18px;padding:17px 0}.stat{padding:0 14px}.stat>div>span{font-size:9px}.stat>div{gap:8px}.stat strong{font-size:20px}.table-labels,.reservation-row{grid-template-columns:65px minmax(125px,1.7fr) 40px 110px 87px 110px;gap:9px}.phone-cell{font-size:11px}.guest-cell>strong{font-size:13px}.guest-cell>div{font-size:10px}.page-heading h1{font-size:33px}.heading-actions .button{padding:11px 14px}.next-arrival-strip{margin-bottom:27px;padding:14px 15px}.arrival-marker>svg{display:none}.arrival-marker{max-width:55px;font-size:7px;line-height:1.7}.sidebar.mobile-open{background:#eeeee8;width:220px;padding:34px 16px 0}.mobile-open .brand>.logo{font-size:32px}.mobile-open .brand>span:last-child{font-size:6.5px}.mobile-open .nav-item{justify-content:flex-start;gap:12px;padding:12px;font-size:12px}.mobile-open .sidebar-close{color:#8d9c79}.demo-banner{padding:9px 23px}.reserve-page{display:block}.reserve-story{height:auto;min-height:0;padding:28px 30px 34px;position:relative}.restaurant-masthead{display:flex}.restaurant-masthead>a{align-items:center;gap:5px}.restaurant-masthead>a>span{font-size:31px}.restaurant-masthead small{font-size:5px}.location-label{margin:0;font-size:6px}.reserve-title{max-width:450px;margin-top:43px}.reserve-title .rule-label{letter-spacing:1.5px;font-size:6px}.reserve-title h1{margin:19px 0 17px;font-size:68px;line-height:.95}.reserve-title h1 br{display:none}.reserve-title h1 em{display:block}.reserve-title>p{font-size:10px;line-height:1.9}.reserve-title>p br,.reserve-address{display:none}.story-line-art{opacity:.3;width:250px;height:250px;bottom:-120px;right:1%}.reserve-panel{padding:25px 30px 20px}.reserve-panel-top{font-size:7px}.reserve-panel-top .logo{font-size:17px}.reserve-form-wrap{max-width:480px;margin:34px auto 42px}.reserve-form-heading h2{font-size:43px}.reserve-form-heading .rule-label,.reserve-panel-footer{font-size:6px}.premium-confirmation{padding:0}.premium-confirmation h2{font-size:43px}}@media (max-width:760px){.main{padding:23px 17px 92px}.topbar{height:57px;padding:0 17px}.page-heading{align-items:center}.page-heading .eyebrow{letter-spacing:1.8px;font-size:7px}.page-heading h1{letter-spacing:-1px;margin:8px 0 0;font-size:31px;font-weight:500}.heading-actions{gap:6px;margin:0;align-self:center!important}.heading-actions .button{min-width:42px;height:42px;min-height:42px;padding:0}.heading-actions .button span{display:none}.heading-actions .button>svg{stroke-width:1.6px;width:19px}.date-line{margin:23px 0 17px}.date-nav{gap:3px}.date-display{font-size:11px}.date-nav .icon-button{width:25px}.today{font-size:10px}.stats{grid-template-columns:repeat(4,1fr);margin-bottom:15px;padding:14px 0;display:grid}.stat{border-right:1px solid #dae3cd;border-radius:0;padding:0 10px;display:block}.stat>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.stat>div>span{white-space:nowrap;color:#98a782;order:1;font-size:8px}.stat strong{order:0;font-size:21px;font-weight:500}.stat small{display:none!important}.next-arrival-strip{border-radius:3px;grid-template-columns:60px minmax(0,1fr) 40px;grid-template-areas:"label label label""time guest action";gap:9px 13px;margin-bottom:25px;padding:12px 15px 15px;display:grid}.arrival-marker{letter-spacing:1.5px;color:#93a37e;grid-area:label;max-width:none;font-size:6px;line-height:1}.arrival-time{white-space:normal;color:#516b3c;border:0;grid-area:time;max-width:60px;padding:0;font-size:17px;line-height:1.3}.arrival-guest{grid-area:guest;gap:4px}.arrival-guest>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.arrival-guest>span{text-overflow:ellipsis;white-space:nowrap;color:#93a47d;font-size:9px;overflow:hidden}.next-arrival-strip>.button{border-radius:3px;grid-area:action;justify-content:center;gap:0;width:40px;min-width:40px;min-height:40px;max-height:40px;margin:0;padding:10px;font-size:0}.next-arrival-strip>.button svg{width:16px;height:16px}.arrival-empty{grid-column:1/-1;padding:3px 0;font-size:10px}.list-heading{padding:0 0 13px}.list-heading h2{font-size:19px;font-weight:500}.list-tools{gap:3px}.list-tools .icon-button{width:30px;height:33px}.filters{border-color:#c6d5b4;flex-direction:column;align-items:stretch;gap:15px;padding-bottom:12px;display:flex}.tabs{scrollbar-width:none;gap:3px;padding:0;overflow:auto}.tab{flex-shrink:0;min-height:32px;padding:8px 10px;font-size:10px}.search-row{width:100%;max-width:none;padding:0 1px}.search input{margin:0;min-height:29px!important;font-size:11px!important}.search-row>label{border:0}.table-labels{display:none}.reservation-row{border-color:#dce6cf;grid-template-columns:59px minmax(0,1fr) auto;grid-template-areas:"time name party""time phone phone""status status actions";gap:8px 12px;min-height:151px;padding:20px 10px 14px}.row-time{align-self:start;padding:0}.row-time strong{letter-spacing:-.9px;font-size:23px;font-weight:400}.row-time small{flex-direction:column;align-items:flex-start;gap:5px;margin-top:4px;font-size:9px;display:flex}.row-time em{letter-spacing:1px;border-radius:1px;margin-top:1px;padding:1px 3px;font-size:6px;line-height:1.4}.guest-cell>strong{font-size:15px;font-weight:500;line-height:1.3}.guest-cell>div{gap:7px;margin-top:5px;font-size:10px;line-height:1.5}.source{font-size:8px}.party-cell{color:#9bae84;background:0 0;border:1px solid #dce6cf;border-radius:3px;gap:5px;margin:0;padding:6px 8px}.party-cell>strong{color:#7d9563;font-size:12px}.party-cell>svg{width:13px}.phone-cell{margin-top:0;font-size:12px}.phone-cell a{color:#79935f;min-height:30px}.phone-cell svg{stroke-width:1.5px;width:11px;display:inline}.guest-note{color:#a28c65;margin-top:5px;font-size:10px;line-height:1.5}.status-cell{gap:9px;padding-top:5px}.badge{border-radius:2px;padding:5px 7px;font-size:9px;line-height:1.4}.late-label{font-size:8px}.row-actions{gap:4px;margin-top:2px}.action-button{border-radius:3px;gap:5px;min-height:40px;padding:9px 10px;font-size:10px}.action-button svg{width:13px}.details-button{width:32px;min-width:32px;min-height:40px}.list-footer{gap:10px;padding:16px 0;font-size:7px}.list-footer>span:last-child{max-width:140px}.main-footer{margin-top:27px;font-size:7px}.main-footer .logo{font-size:17px}.empty{min-height:300px;padding:38px 20px}.empty h3{font-size:31px}.empty p{font-size:11px}.empty .button{min-height:43px;font-size:11px}.review-banner{margin-bottom:17px;padding:11px;font-size:10px;line-height:1.7}.dialog{border-radius:6px;width:calc(100% - 14px);margin:auto 7px}.dialog-head{padding:22px 21px}.dialog-head h2{letter-spacing:-.7px;font-size:22px}.booking-form{padding:23px 21px}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{min-height:47px;font-size:16px}.booking-form label{font-size:12px}.booking-form label>span{font-size:11px}.form-details>summary{font-size:12px}.party-picker p{max-width:160px;font-size:9px}.form-footer>.button{min-height:45px;font-size:12px}.login-page{padding:29px 26px}.login-card{max-width:370px}.login-card h1{font-size:53px}.login-card .eyebrow{font-size:8px}.login-card>p{font-size:12px}.login-symbol{margin-bottom:24px}.login-brand>.logo{font-size:30px}.login-brand>span:last-child{font-size:9px}.login-card form{margin-top:30px}.login-card form label{font-size:11px}.login-card .button{font-size:12px}.login-note{font-size:8px}.login-page>footer{font-size:7px}.toast{border-radius:4px;font-size:11px;bottom:85px}.bottom-nav{height:73px}.bottom-nav button span{font-size:8px}.bottom-nav button>svg{stroke-width:1.6px;width:20px}.bottom-nav button.mobile-add{border-radius:4px;min-width:44px;min-height:43px}.reserve-story{padding:27px 24px 31px}.reserve-title{margin-top:37px}.reserve-title h1{margin:19px 0 18px;font-size:64px;line-height:.94}.reserve-title .rule-label{font-size:6px}.reserve-title>p{max-width:230px;font-size:10px;line-height:1.9}.story-line-art{width:220px;height:220px;bottom:-115px;right:-50px}.reserve-panel{padding:25px 23px 20px}.reserve-form-wrap{margin-top:32px;margin-bottom:35px}.reserve-form-heading .rule-label{letter-spacing:1.3px;font-size:5.7px}.reserve-form-heading h2{letter-spacing:-1px;margin:12px 0 8px;font-size:42px}.reserve-form-heading>p{font-size:10px}.reserve-panel-top{letter-spacing:1.2px;font-size:6px}.reserve-panel-top>span:last-child{font-size:7px}.reserve-panel-top .logo{font-size:17px}.reserve-panel .booking-form{padding-top:26px}.reserve-panel .booking-form input:not([type=checkbox]),.reserve-panel .booking-form textarea,.reserve-panel .booking-form select{min-height:46px;padding:12px 10px;font-size:16px}.reserve-panel .booking-form label>span{font-size:10px}.reserve-panel .booking-form label small{font-size:8px}.reserve-panel .form-grid{gap:13px}.reserve-panel .party-picker{margin-bottom:23px;padding-bottom:21px}.reserve-panel .party-picker p{max-width:165px;font-size:8px;line-height:1.6}.reserve-panel .stepper{gap:10px}.reserve-panel .stepper button{width:29px;min-height:38px}.reserve-panel .stepper strong{font-size:21px}.reserve-panel .form-details>summary{font-size:10px}.reserve-panel .form-footer .button{min-height:49px;font-size:11px}.booking-fine-print p{font-size:8px}.booking-fine-print p:first-child{font-size:9px}.reserve-panel-footer{font-size:5.5px}.reserve-panel-footer a{font-size:7px}.premium-confirmation h2{font-size:42px}.premium-confirmation>p{font-size:11px}.confirmation-details dt{width:85px;font-size:9px}.confirmation-details dd{font-size:11px}.premium-confirmation>.small{font-size:8px}}.row-time strong{color:#293d2b}.guest-cell>strong{color:#2c3f2d}.phone-cell,.phone-cell a{color:#5b7050}.guest-cell>div{color:#7a8b6c}.guest-note{color:#8d7751}.badge.confirmed{color:#61774c!important}.badge.arrived{color:#4e7035!important}.badge.pending,.badge.waitlist{color:#957932!important}.reserve-form-heading h2{color:#35472d}.reserve-form-heading>p{color:#7c8b6d}.reserve-panel .booking-form label,.reserve-panel .booking-form label>span{color:#65774f}.reserve-panel .booking-form input:not([type=checkbox]),.reserve-panel .booking-form textarea{color:#3f5731}.reserve-panel .booking-form input::placeholder,.reserve-panel .booking-form textarea::placeholder{color:#9aa88a}.reserve-panel .form-details>summary{color:#768b5d}.booking-fine-print p{color:#8e9e7b}.reserve-title>p{color:#bdc6b2}.reserve-address p{color:#bcc7ae}@media print{.next-arrival-strip,.stats,.filters,.more-menu{display:none!important}.sidebar{display:none}.workspace{width:100%;margin:0}.main{padding:12px}.reservation-row{grid-template-columns:70px 1.5fr 60px 1fr 100px;min-height:70px}.guest-list{border:0}.table-labels{grid-template-columns:70px 1.5fr 60px 1fr 100px}}
.consent-choice{align-items:flex-start;gap:12px;padding:13px 0;font-weight:500!important;display:flex!important}.consent-choice input{accent-color:#294b3d;flex:none;height:19px;margin-top:3px;width:19px!important;min-height:19px!important}.consent-choice span{line-height:1.5;display:block!important}.consent-choice small{color:#73776e;margin-top:3px;font-size:12px;font-weight:400;display:block}.advanced-tabs{border-bottom:1px solid #e4e5df;gap:5px;padding:0 26px;display:flex;overflow-x:auto}.advanced-tabs button{white-space:nowrap;color:#777e73;background:0 0;border:0;border-bottom:2px solid #0000;min-height:48px;padding:17px 13px;font-size:13px;font-weight:600}.advanced-tabs button[aria-selected=true]{color:#294b3d;border-color:#294b3d}.advanced-section{padding:26px}.advanced-section h3{margin:0 0 9px;font-size:21px}.advanced-section>p{color:#73776e;margin:0 0 22px;font-size:14px;line-height:1.6}.advanced-note{padding:26px}.advanced-section .booking-form{margin:24px 0;padding:0}.advanced-section h4{margin:0 0 15px;font-size:16px}.text-button{color:#294b3d;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px;font-weight:600}.text-button:disabled{opacity:.45}.staff-list article,.message-list article{border-bottom:1px solid #e7e7e0;align-items:center;gap:10px;padding:16px 0;display:flex}.staff-list article>div,.message-list article>div{flex:1;min-width:0}.staff-list small,.message-list small{color:#777e73;margin-top:5px;font-size:12px;display:block}.staff-list .button{min-height:40px;padding:8px 16px}.success-note{color:#294b3d;background:#edf3eb;border-radius:8px;padding:14px 16px;line-height:1.5}.connection-status{background:#f3f7f0;border:1px solid #d8e2d4;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:16px;font-size:14px;display:flex}.section-heading{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.section-heading h4{margin:0}.message-state{text-transform:capitalize;background:#f0f0ea;border-radius:5px;padding:6px 9px;font-size:12px}.message-state.delivered{color:#365333;background:#e9f0e3}.message-state.failed,.message-state.undelivered,.message-state.unknown{color:#a54928;background:#fbece5}.activity-list article{border-bottom:1px solid #e7e7e0;padding:19px 0}.activity-list article>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.activity-list time{color:#7a7e74;font-size:12px}.activity-list p{margin:7px 0;font-size:14px}.activity-list details{color:#73776e;font-size:12px}.activity-list summary{cursor:pointer;min-height:36px;padding:8px 0}.activity-list dl>div{grid-template-columns:110px 1fr;gap:10px;padding:7px 0;display:grid}.activity-list dt{text-transform:capitalize}.activity-list dd{overflow-wrap:anywhere;margin:0}.booking-alerts{background:#edf3e9;border:1px solid #d5dfcd;border-radius:9px;margin:8px 0 20px;padding:10px 17px;font-size:13px}.booking-alerts>div{justify-content:space-between;align-items:center;display:flex}.booking-alerts>button{text-align:left;color:#294334;cursor:pointer;background:0 0;border:0;border-top:1px solid #d5dfcd;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:13px 0;display:flex}.booking-alerts>button strong{font-size:12px;font-weight:500}.reservation-row.is-new{box-shadow:inset 3px 0 #91a97b;background:#f3f6ee!important}.wait-estimate{color:#74796e;margin-top:6px;font-size:11px;display:block}.row-actions{flex-wrap:wrap;justify-content:flex-end}.row-actions .action-button{white-space:nowrap}.row-actions .action-button span{display:inline}.view-switch{justify-content:flex-end;gap:3px;margin:22px 0 12px;display:flex}.view-switch button{color:#7a8176;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.view-switch .selected{color:#294b3d;background:#fff;border-color:#dfe2d8}.floor-view{background:#fff;border:1px solid #e3e4dc;border-radius:10px;overflow:hidden}.floor-heading{border-bottom:1px solid #e8e9e1;justify-content:space-between;align-items:center;gap:18px;padding:22px 25px;display:flex}.floor-heading h2{margin:0 0 5px;font-size:20px}.floor-heading p{color:#747b6f;margin:0;font-size:12px}.floor-legend{color:#65705f;flex-wrap:wrap;gap:15px;font-size:11px;display:flex}.floor-legend span:before{content:"";background:#edf2e7;border:1px solid #a9b79e;border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.floor-legend .reserved:before{background:#efe0b9;border-color:#c8a965}.floor-legend .occupied:before{background:#294b3d;border-color:#294b3d}.floor-scroll{background:#fbfaf6;max-height:720px;padding:15px;overflow:auto}.floor-scroll svg{width:100%;min-width:600px;max-width:810px;margin:0 auto;display:block}.floor-wall{fill:none;stroke:#b3b6a9;stroke-width:4px}.floor-bar{fill:#e4e6dc}.floor-room{letter-spacing:2px;fill:#8a9081;font-size:20px;font-weight:600}.floor-table{cursor:pointer;outline:none}.floor-table rect{fill:#edf2e7;stroke:#adbda3;stroke-width:2px;transition:fill .15s}.floor-table text{fill:#344a31;pointer-events:none;font-size:28px;font-weight:700}.floor-table .floor-seats{font-size:16px;font-weight:400}.floor-table.reserved rect{fill:#f0e3c7;stroke:#c9b175}.floor-table.occupied rect{fill:#294b3d;stroke:#294b3d}.floor-table.occupied text{fill:#fff}.floor-table.disabled rect{fill:#ededeb;stroke:#c7c8c3;stroke-dasharray:5}.floor-table.disabled text{fill:#aaa}.floor-table.selected rect,.floor-table:focus-visible rect{stroke:#111f17;stroke-width:6px}.floor-selection{border-top:1px solid #e2e5da;justify-content:space-between;gap:20px;padding:23px 26px;display:flex}.floor-selection h3{margin:0 0 12px;font-size:18px}.floor-selection h3 small{color:#71796a;margin-left:10px;font-size:12px;font-weight:400}.floor-selection>div{flex:1}.floor-selection>.button{align-self:flex-start}.floor-selection p,.floor-hint{color:#7b8273;font-size:13px}.floor-hint{margin:0;padding:18px 25px}.floor-booking{text-align:left;color:#294b3d;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8e9e2;width:100%;min-height:48px;padding:12px 0;display:block}.floor-booking span{color:#76806d;margin-top:4px;font-size:12px;display:block}.manage-page{background:#f5f4ef;min-height:100dvh;padding:32px 22px 80px}.manage-page>header{justify-content:space-between;align-items:center;max-width:880px;margin:0 auto 60px;display:flex}.manage-page>header>span{letter-spacing:2px;color:#787e72;font-size:10px}.manage-page a{color:#294b3d;text-decoration:none}.manage-card{background:#fff;border:1px solid #e2e4da;border-radius:12px;max-width:560px;margin:auto;padding:42px}.manage-card h1{margin:9px 0 30px;font-family:Cormorant Garamond,serif;font-size:46px;font-weight:400}.manage-card h2{margin:15px 0 8px;font-size:23px}.manage-card>p{color:#6d7565;line-height:1.7}.manage-reference{letter-spacing:1px;font-size:12px}.manage-card footer{border-top:1px solid #e5e6de;margin-top:35px;padding-top:24px;font-size:13px}.manage-card .booking-form{padding:10px 0}.manage-card .form-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}@media (max-width:760px){.advanced-tabs{padding:0 13px}.advanced-tabs button{padding:15px 10px;font-size:12px}.advanced-section{padding:20px}.staff-list article{flex-wrap:wrap}.staff-list article>div{flex-basis:40%}.activity-list article>div{flex-wrap:wrap}.booking-alerts>button{flex-direction:column;align-items:flex-start;gap:5px}.floor-heading{flex-direction:column;align-items:flex-start;padding:18px}.floor-scroll{max-height:600px;padding:10px}.floor-selection{flex-direction:column;padding:20px}.floor-selection h3 small{margin:7px 0 0;display:block}.floor-selection>.button{width:100%}.view-switch{margin-top:18px}.manage-page{padding:25px 14px 50px}.manage-page>header{margin-bottom:32px}.manage-card{padding:26px 20px}.manage-card h1{font-size:39px}.row-actions .action-button{min-height:40px;padding:8px;font-size:11px}.message-list article{flex-wrap:wrap}.message-state{font-size:11px}.advanced-section .booking-form{gap:16px}.reservation-row{grid-template-columns:82px minmax(0,1fr) 50px;grid-template-areas:"time name party""time phone phone""status actions actions"}.party-cell{justify-self:end;max-width:50px}.row-actions{gap:4px;min-width:0}.status-cell{align-self:center}.row-actions .action-button{padding:8px 6px}.guest-cell{min-width:0}.guest-cell>strong{white-space:normal;overflow-wrap:break-word}.floor-scroll{overscroll-behavior:contain}}@media (min-width:761px) and (max-width:1366px){.main{padding-top:18px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:14px}.page-heading h1{margin-top:5px;font-size:30px}.page-heading .eyebrow{font-size:8px}.date-line{margin-bottom:12px}.stats{margin:0 0 12px;padding:10px 0}.stat strong{font-size:20px}.review-banner{min-height:44px;margin:0 0 12px;padding:10px 14px}.next-arrival-strip{min-height:56px;margin-bottom:6px;padding:10px 15px}.view-switch{min-height:44px;margin:8px 0}.list-heading{padding-top:8px;padding-bottom:8px}.filters{gap:8px;padding-top:8px;padding-bottom:10px}.table-labels{min-height:35px;padding-top:10px;padding-bottom:10px}.action-button,.button,.icon-button,.tab,.view-switch button,.advanced-tabs button,.today,.text-button{min-height:44px}.icon-button,.details-button{width:44px;min-width:44px}.date-nav>.icon-button{width:44px}.search input,.seating-filter select{min-height:44px!important;font-size:14px!important}.booking-form input,.booking-form select,.booking-form textarea,.advanced input,.advanced select{min-height:46px;font-size:16px}.guest-cell>strong{font-size:15px}.phone-cell{font-size:13px}.action-button{padding:9px 11px;font-size:11px}.reservation-row.status-pending .row-actions,.reservation-row.status-waitlist .row-actions{grid-area:2/2/auto/-1;justify-content:flex-end;gap:8px;padding-top:0}.reservation-row.status-pending,.reservation-row.status-waitlist{row-gap:8px;padding-top:14px;padding-bottom:14px}.floor-scroll svg{min-width:700px}.floor-scroll{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 240px)}.dialog{width:min(700px,100vw - 32px);max-height:calc(100dvh - 32px)}.dialog-head{z-index:2;background:#fff;position:sticky;top:0}.dialog .booking-form{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (min-width:761px) and (max-width:900px){.table-labels{display:none}.reservation-row{grid-template-columns:76px minmax(0,1fr) 110px;grid-template-areas:"time name party""time phone status""time actions actions";gap:8px 14px;min-height:126px;padding:16px 10px}.reservation-row .row-time{grid-area:time;align-self:start}.reservation-row .guest-cell{grid-area:name}.reservation-row .party-cell{grid-area:party;justify-self:end}.reservation-row .phone-cell{grid-area:phone}.reservation-row .status-cell{grid-area:status;justify-self:end}.reservation-row .row-actions,.reservation-row.status-pending .row-actions,.reservation-row.status-waitlist .row-actions{grid-area:actions;justify-content:flex-end;gap:8px}.row-time strong{font-size:22px}.guest-cell>strong{font-size:16px}.guest-cell>div{font-size:11px}.phone-cell a{align-items:center;min-height:44px;display:inline-flex}.badge{font-size:10px}.filters{flex-direction:column;align-items:flex-start}.search-row{width:100%;max-width:none}.search{width:100%}.next-arrival-strip{margin-top:0}.stats{padding:9px 0}.stat>div>span{font-size:9px}.stat>div{gap:7px}.tab{padding:10px 13px;font-size:12px}}@media (pointer:coarse){button,a.button,summary{touch-action:manipulation}.button,.icon-button,.action-button{min-height:44px}.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}input,select,textarea{font-size:16px!important}.row-time,.guest-cell{touch-action:manipulation}}@media (min-width:761px) and (max-width:1366px){.next-arrival-strip>.button{min-height:44px}.guest-list .list-heading{min-height:44px;padding:0}.filters{padding-top:0}.date-line{margin-top:0}.view-switch{float:right;margin:0 0 8px 16px}.guest-list .list-heading{min-height:44px;margin-bottom:8px}.floor-view,.filters{clear:both}}@media (max-width:760px){.reservation-row .action-button,.next-arrival-strip>.button{min-height:44px}}
