@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spline-sans-mono-latin-ext-400-normal-BfWvPoNT.woff2)format("woff2"),url(/assets/spline-sans-mono-latin-ext-400-normal-BkT5i7fe.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:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spline-sans-mono-latin-400-normal-mUpA6Mve.woff2)format("woff2"),url(/assets/spline-sans-mono-latin-400-normal-739QRW1l.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:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spline-sans-mono-latin-ext-500-normal-OEIRRHyd.woff2)format("woff2"),url(/assets/spline-sans-mono-latin-ext-500-normal-CMfDuBbn.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:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spline-sans-mono-latin-500-normal-Cy_wwipl.woff2)format("woff2"),url(/assets/spline-sans-mono-latin-500-normal-DuiJ5LHB.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2)format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2)format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2)format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.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}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--trail-sidebar:#0e1b33;--trail-app-bg:#eef2f8;--trail-panel:#fff;--trail-inner:#fff;--trail-ink:#14181f;--trail-body:#14181f;--trail-muted:#667085;--trail-faint:#98a2b3;--trail-faint-2:#a3afc2;--trail-placeholder:#a7b2c4;--trail-hairline:#e7ecf3;--trail-inner-border:#f0f4f9;--trail-track:#edf1f6;--trail-coral:#1a5ce0;--trail-coral-grad:var(--trail-coral);--trail-coral-soft:#eaf1fe;--trail-coral-soft-2:#dce8fc;--trail-coral-border:#cfe0fd;--trail-coral-ink:#1447b8;--trail-teal:#0e7490;--trail-teal-logo:#0e7490;--trail-teal-ink:#0b5a6e;--trail-teal-soft:#e0f2f4;--trail-teal-soft-2:#e6eff1;--trail-teal-border:#bfe3e8;--trail-warm:#e4673c;--trail-warm-ink:#b34a22;--trail-warm-tint:#fdece4;--trail-warm-border:#f7cdb9;--trail-sage:#7e9a82;--trail-amber:#f0b429;--trail-amber-ink:#8a5a0b;--trail-amber-tint:#fef4e2;--trail-amber-border:#f5e0b4;--trail-forest:#15803d;--trail-sand-swatch:#9aaecd;--trail-slate:#8fa0bc;--trail-slate-tint:#eff2f7;--trail-logged:#4e5a70;--trail-sidebar-text:#afc0dc;--trail-sidebar-wordmark:#fff;--trail-sidebar-eyebrow:#7d90b4;--trail-sidebar-tagline:#7d90b4;--trail-sidebar-muted:#7d90b4;--trail-sidebar-active-bg:#1a5ce06b;--trail-sidebar-hover-bg:#ffffff0f;--trail-sidebar-card-bg:#ffffff12;--trail-sidebar-divider:#ffffff1a;--route-1:#e0197d;--route-2:#e8590c;--route-3:#8e2bd9;--route-4:#d7263d;--route-5:#b5179e;--route-6:#a67c00;--route-casing:#fff;--route-stay:#6d5bc4;--bg:var(--trail-app-bg);--surface:var(--trail-panel);--surface-inner:var(--trail-inner);--surface-dark:var(--trail-sidebar);--text:var(--trail-ink);--text-body:var(--trail-body);--text-muted:var(--trail-muted);--text-faint:var(--trail-faint);--placeholder:var(--trail-placeholder);--border:var(--trail-hairline);--border-inner:var(--trail-inner-border);--track:var(--trail-track);--tooltip-edge:#0000;--media-scrim:#0a1526b8;--on-media-scrim:#fff;--brand:var(--trail-coral);--brand-grad:var(--trail-coral-grad);--brand-tint:var(--trail-coral-soft);--brand-border:var(--trail-coral-border);--brand-ink:var(--trail-coral-ink);--on-brand:#fff;--accent:var(--trail-teal);--accent-tint:var(--trail-teal-soft);--accent-border:var(--trail-teal-border);--accent-ink:var(--trail-teal-ink);--on-accent:#fff;--memory:var(--trail-warm);--memory-tint:var(--trail-warm-tint);--memory-border:var(--trail-warm-border);--memory-ink:var(--trail-warm-ink);--on-memory:#fff;--sage:var(--trail-sage);--slate:var(--trail-slate);--slate-tint:var(--trail-slate-tint);--status-planning:var(--trail-amber-ink);--status-planned:var(--trail-forest);--status-logged:var(--trail-logged);--stay-tint:var(--trail-amber-tint);--stay-border:var(--trail-amber-border);--stay-ink:#925f0b;--stay-rail:#b87d16;--warn-tint:var(--trail-amber-tint);--warn-border:var(--trail-amber-border);--warn-ink:#925f0b;--status-planning-tint:var(--trail-amber-tint);--status-planning-border:var(--trail-amber-border);--status-planning-ink:#925f0b;--note-tint:var(--trail-amber-tint);--note-border:var(--trail-amber-border);--note-ink:#925f0b;--pro-tint:var(--trail-amber-tint);--pro-ink:#925f0b;--sand-tint:var(--trail-amber-tint);--sand-ink:#925f0b;--color-danger:#b03a3a;--danger-ink:var(--color-danger);--color-success:#15803d;--color-success-tint:#e9f7ef;--color-muted:var(--trail-muted);--ok-tint:var(--color-success-tint);--ok-ink:var(--color-success);--stop-hotel:#6d5bc4;--stop-hotel-tint:#edeafa;--stop-hotel-ink:#4b3d96;--stop-restaurant:#b85c7e;--stop-restaurant-tint:#fbecf1;--stop-restaurant-ink:#8f3d5c;--stop-sight:#3c8bc3;--stop-sight-tint:#e6f1fa;--stop-sight-ink:#2a6690;--stop-activity:#77812b;--stop-activity-tint:#f2f3e0;--stop-activity-ink:#5a6120;--stop-transport:#3f8f6b;--stop-transport-tint:#e4f3ec;--stop-transport-ink:#25684a;--stop-car:#a1732c;--stop-car-tint:#f7eedf;--stop-car-ink:#7a5417;--stop-destination:#b5533a;--stop-destination-tint:#fbeae4;--stop-destination-ink:#8c3a22;--stop-other:#6c7a92;--stop-other-tint:#eef1f6;--stop-other-ink:#4d5a70;--font-display:"Plus Jakarta Sans Variable", system-ui, sans-serif;--font-body:"Plus Jakarta Sans Variable", system-ui, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, monospace;--fs-display:32px;--fs-h1:34px;--fs-h2:19px;--fs-stat:30px;--fs-h3:17px;--fs-body:15px;--fs-small:13px;--fs-data:12px;--fs-eyebrow:11px;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--stroke-hairline:1px;--stroke-thick:2px;--tap-min:44px;--book-pagebar-btn:28px;--book-pagebar-icon:16px;--fs-guide-hero:46px;--fs-guide-place-name:72px;--fs-guide-place-name-min:40px;--fs-guide-lead:17px;--guide-hero-height:280px;--guide-hero-height-compact:210px;--guide-hero-ink:#fff;--guide-shell:#e8edf5;--guide-shell-border:#d3dce8;--guide-shell-ink:#14181f;--guide-shell-ink-soft:#4a5567;--guide-canvas:#fbfcfe;--guide-canvas-border:#e7ecf3;--guide-canvas-ink:#14181f;--guide-canvas-ink-soft:#59636d;--guide-scrim:#0a1526b8;--fs-guide-readout:26px;--guide-frame-max:1120px;--guide-nav-width:220px;--guide-hue-history:#c57325;--guide-hue-museums-art:#8878d6;--guide-hue-architecture:#3c8bc3;--guide-hue-nature:#5b9427;--guide-hue-views:#3892ac;--guide-hue-food-drink:#d85c33;--guide-hue-shopping:#d9557f;--guide-hue-nightlife:#5b82d4;--guide-hue-family:#8b8926;--guide-hue-water-beach:#33967a;--guide-hue-religion:#c95ba8;--guide-hue-hidden-gems:#339763;--guide-hue-ink:#0a1220;--guide-chart-warm:#084c5e;--guide-chart-cool:#0e7490;--guide-chart-height:132px;--guide-chart-rain-height:40px;--saved-atlas-light-backdrop:#eff5f4;--saved-atlas-light-sea:#9bbfc3;--saved-atlas-light-land:#e4e3d6;--saved-atlas-light-border:#bdc9bf;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--e1:0 1px 2px #10285a0f;--e2:0 4px 12px #10285a14;--e3:0 12px 28px #10285a1f;--e-app:0 30px 60px -28px #0a162d8c;--ease:cubic-bezier(.22, .61, .36, 1);--dur:.18s}@media (prefers-color-scheme:dark){:root{--bg:#0a1526;--surface:#0e1b33;--surface-inner:#16294a;--text:var(--trail-sidebar-wordmark);--text-body:#d6deec;--text-muted:#9aa8c2;--text-faint:#7e8ca8;--border:#24365c;--border-inner:#24365c;--track:#24365c;--tooltip-edge:var(--border);--brand-tint:#1a5ce03d;--accent-tint:#0e74904d;--accent-ink:#7fd3e0;--danger-ink:#f0938c;--brand-ink:#a9c6fb;--brand-border:#1a5ce08c;--memory-tint:#e4673c38;--memory-border:#e4673c8c;--memory-ink:#f5a98a;--stay-tint:#f4b86029;--stay-border:#f4b8607a;--stay-ink:#f6c57d;--stay-rail:#f4b860;--warn-tint:#f4b86029;--warn-border:#f4b8607a;--warn-ink:#f6c57d;--status-planning-tint:#f4b86029;--status-planning-border:#f4b8607a;--status-planning-ink:#f6c57d;--note-tint:#f4b86029;--note-border:#f4b8607a;--note-ink:#f6c57d;--pro-tint:#f4b86029;--pro-ink:#f6c57d;--sand-tint:#3d3629;--sand-ink:#f6c57d;--ok-tint:#15803d38;--ok-ink:#9ae6ba;--stop-hotel:#a394e6;--stop-hotel-tint:#6d5bc438;--stop-hotel-ink:#c3b8f2;--stop-restaurant:#e08fac;--stop-restaurant-tint:#b85c7e38;--stop-restaurant-ink:#f0b6c9;--stop-sight:#71b6e4;--stop-sight-tint:#3c8bc338;--stop-sight-ink:#a3d0f0;--stop-activity:#a9b552;--stop-activity-tint:#77812b38;--stop-activity-ink:#cdd77f;--stop-transport:#5fbc92;--stop-transport-tint:#3f8f6b38;--stop-transport-ink:#96d6b8;--stop-car:#d3a45c;--stop-car-tint:#a1732c38;--stop-car-ink:#e5c48d;--stop-destination:#e08a70;--stop-destination-tint:#b5533a38;--stop-destination-ink:#f0b49f;--stop-other:#9aa8bd;--stop-other-tint:#6c7a9238;--stop-other-ink:#bcc7d6;--guide-shell:#060c1b;--guide-shell-border:#1e3050;--guide-shell-ink:#f2f5fa;--guide-shell-ink-soft:#9daac4;--guide-canvas:#0e1b33;--guide-canvas-border:#24365c;--guide-canvas-ink:#eef2f8;--guide-canvas-ink-soft:#a6b4cc;--guide-chart-warm:#7fd3e0}}:root[data-theme=dark]{--bg:#0a1526;--surface:#0e1b33;--surface-inner:#16294a;--text:var(--trail-sidebar-wordmark);--text-body:#d6deec;--text-muted:#9aa8c2;--text-faint:#7e8ca8;--border:#24365c;--border-inner:#24365c;--track:#24365c;--tooltip-edge:var(--border);--brand-tint:#1a5ce03d;--accent-tint:#0e74904d;--accent-ink:#7fd3e0;--danger-ink:#f0938c;--brand-ink:#a9c6fb;--brand-border:#1a5ce08c;--memory-tint:#e4673c38;--memory-border:#e4673c8c;--memory-ink:#f5a98a;--stay-tint:#f4b86029;--stay-border:#f4b8607a;--stay-ink:#f6c57d;--stay-rail:#f4b860;--warn-tint:#f4b86029;--warn-border:#f4b8607a;--warn-ink:#f6c57d;--status-planning-tint:#f4b86029;--status-planning-border:#f4b8607a;--status-planning-ink:#f6c57d;--note-tint:#f4b86029;--note-border:#f4b8607a;--note-ink:#f6c57d;--pro-tint:#f4b86029;--pro-ink:#f6c57d;--sand-tint:#3d3629;--sand-ink:#f6c57d;--ok-tint:#15803d38;--ok-ink:#9ae6ba;--stop-hotel:#a394e6;--stop-hotel-tint:#6d5bc438;--stop-hotel-ink:#c3b8f2;--stop-restaurant:#e08fac;--stop-restaurant-tint:#b85c7e38;--stop-restaurant-ink:#f0b6c9;--stop-sight:#71b6e4;--stop-sight-tint:#3c8bc338;--stop-sight-ink:#a3d0f0;--stop-activity:#a9b552;--stop-activity-tint:#77812b38;--stop-activity-ink:#cdd77f;--stop-transport:#5fbc92;--stop-transport-tint:#3f8f6b38;--stop-transport-ink:#96d6b8;--stop-car:#d3a45c;--stop-car-tint:#a1732c38;--stop-car-ink:#e5c48d;--stop-destination:#e08a70;--stop-destination-tint:#b5533a38;--stop-destination-ink:#f0b49f;--stop-other:#9aa8bd;--stop-other-tint:#6c7a9238;--stop-other-ink:#bcc7d6;--guide-shell:#060c1b;--guide-shell-border:#1e3050;--guide-shell-ink:#f2f5fa;--guide-shell-ink-soft:#9daac4;--guide-canvas:#0e1b33;--guide-canvas-border:#24365c;--guide-canvas-ink:#eef2f8;--guide-canvas-ink-soft:#a6b4cc;--guide-chart-warm:#7fd3e0}:root[data-theme=light]{--bg:var(--trail-app-bg);--surface:var(--trail-panel);--surface-inner:var(--trail-inner);--text:var(--trail-ink);--text-body:var(--trail-body);--text-muted:var(--trail-muted);--text-faint:var(--trail-faint);--border:var(--trail-hairline);--border-inner:var(--trail-inner-border);--track:var(--trail-track);--tooltip-edge:#0000;--brand-tint:var(--trail-coral-soft);--accent-tint:var(--trail-teal-soft);--accent-ink:var(--trail-teal-ink);--danger-ink:var(--color-danger);--brand-ink:var(--trail-coral-ink);--brand-border:var(--trail-coral-border);--memory-tint:var(--trail-warm-tint);--memory-border:var(--trail-warm-border);--memory-ink:var(--trail-warm-ink);--stay-tint:var(--trail-amber-tint);--stay-border:var(--trail-amber-border);--stay-ink:#925f0b;--stay-rail:#b87d16;--warn-tint:var(--trail-amber-tint);--warn-border:var(--trail-amber-border);--warn-ink:#925f0b;--status-planning-tint:var(--trail-amber-tint);--status-planning-border:var(--trail-amber-border);--status-planning-ink:#925f0b;--note-tint:var(--trail-amber-tint);--note-border:var(--trail-amber-border);--note-ink:#925f0b;--pro-tint:var(--trail-amber-tint);--pro-ink:#925f0b;--sand-tint:var(--trail-amber-tint);--sand-ink:#925f0b;--ok-tint:var(--color-success-tint);--ok-ink:var(--color-success);--stop-hotel:#6d5bc4;--stop-hotel-tint:#edeafa;--stop-hotel-ink:#4b3d96;--stop-restaurant:#b85c7e;--stop-restaurant-tint:#fbecf1;--stop-restaurant-ink:#8f3d5c;--stop-sight:#3c8bc3;--stop-sight-tint:#e6f1fa;--stop-sight-ink:#2a6690;--stop-activity:#77812b;--stop-activity-tint:#f2f3e0;--stop-activity-ink:#5a6120;--stop-transport:#3f8f6b;--stop-transport-tint:#e4f3ec;--stop-transport-ink:#25684a;--stop-car:#a1732c;--stop-car-tint:#f7eedf;--stop-car-ink:#7a5417;--stop-destination:#b5533a;--stop-destination-tint:#fbeae4;--stop-destination-ink:#8c3a22;--stop-other:#6c7a92;--stop-other-tint:#eef1f6;--stop-other-ink:#4d5a70;--guide-shell:#e8edf5;--guide-shell-border:#d3dce8;--guide-shell-ink:#14181f;--guide-shell-ink-soft:#4a5567;--guide-canvas:#fbfcfe;--guide-canvas-border:#e7ecf3;--guide-canvas-ink:#14181f;--guide-canvas-ink-soft:#59636d;--guide-chart-warm:#084c5e}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:500;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);color:var(--text);line-height:1.15}h1{font-size:var(--fs-h1);font-weight:600}h2{font-size:var(--fs-h2);font-weight:500}h3{font-family:var(--font-body);font-size:var(--fs-h3);font-weight:600;line-height:1.3}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--font-mono);font-size:var(--fs-data)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");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}.app{background:var(--bg);grid-template-columns:auto 1fr;min-height:100svh;display:grid}.rich-note__field{white-space:pre-wrap;overflow-wrap:anywhere}.rich-note__field:focus{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.rich-note__field p{margin:0}.rich-note__field p+p{margin-top:var(--space-2xs)}.rich-note__field ul{padding-left:var(--space-lg);margin:0;list-style:outside}.rich-note__field p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-faint);pointer-events:none}.rich-note__toolbar{gap:var(--space-2xs);display:flex}.rich-note__mark{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-small);cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.rich-note__mark:disabled{cursor:not-allowed;opacity:.6}.rich-note__mark svg{width:var(--space-lg);height:var(--space-lg)}.rich-note__p{white-space:pre-wrap;margin:0}.rich-note__list{margin:0}.rich-note__p+.rich-note__p,.rich-note__p+.rich-note__list,.rich-note__list+.rich-note__p{margin-top:var(--space-2xs)}.flex-planner{--planner-shelf-width:clamp(calc(var(--space-4xl) * 3.5), 24vw, calc(var(--space-4xl) * 4.5));gap:var(--space-lg);min-width:0;display:grid}.flex-planner__head{gap:var(--space-md);display:grid}.flex-planner__head>div{gap:var(--space-xs);display:grid}.flex-planner__head .mono,.flex-planner-inventory__title .mono,.flex-planner-calendar__head .mono{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em}.flex-planner__head p,.flex-planner-calendar__hint,.flex-planner-editor__field small{color:var(--text-muted)}.flex-planner__back{min-height:calc(var(--space-xl) * 2);justify-self:start}.flex-planner__modes{justify-self:start;gap:var(--space-xs);padding:var(--space-xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);grid-auto-flow:column;display:inline-grid}.flex-planner__mode{min-height:var(--tap-min);padding-inline:var(--space-lg);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0}.flex-planner__mode--active{border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand);font-weight:600}.flex-planner__back-icon,.flex-planner__fullscreen-icon{width:var(--space-lg);height:var(--space-lg)}.flex-planner__notice{min-height:calc(var(--space-xl) * 2);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent-ink);padding:var(--space-md) var(--space-lg)}.flex-planner__readonly-notice{min-height:calc(var(--space-xl) * 2);padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent-ink);box-shadow:var(--e2)}.flex-planner__state{justify-items:start;gap:var(--space-sm);padding:var(--space-xl);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted);display:grid}.flex-planner__state h2{color:var(--text)}.flex-planner__layout{grid-template-columns:var(--planner-shelf-width) minmax(0, 1fr);gap:var(--space-lg);align-items:start;min-width:0;display:grid}.flex-planner__mobile-tabs{gap:var(--space-xs);padding:var(--space-xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);grid-template-columns:repeat(2,minmax(0,1fr));display:none}.flex-planner__mobile-tab{min-height:calc(var(--space-xl) * 2);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0}.flex-planner__mobile-tab--active{border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand);font-weight:600}.flex-planner-inventory,.flex-planner-calendar,.flex-planner-ideas{border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--e1)}.flex-planner-inventory{transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);position:relative;overflow:hidden}.flex-planner-inventory--drop-active{border-color:var(--accent-border);background:var(--accent-tint)}.flex-planner-inventory--drop-over{border-color:var(--accent);box-shadow:inset 0 0 0 var(--stroke-hairline) var(--accent)}.flex-planner-inventory__drop-label{inset:var(--space-sm) var(--space-sm) auto auto;z-index:2;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--accent);color:var(--surface);font-size:var(--fs-small);pointer-events:none;font-weight:600;position:absolute}.flex-planner-inventory__sticky{z-index:1;background:var(--surface);position:sticky;top:0}.flex-planner-inventory__primary{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.flex-planner-inventory__summary{min-width:var(--space-xl);min-height:var(--space-xl);padding-inline:var(--space-sm);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--fs-data);place-items:center;font-weight:600;display:inline-grid}.flex-planner-groups__select{min-width:0;padding:0;display:block}.flex-planner-groups__select select,.flex-planner-inventory__type select{width:100%;min-height:var(--tap-min);padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inner);color:var(--text);font:inherit}.flex-planner-groups{gap:var(--space-xs);padding:var(--space-sm);border-bottom:var(--stroke-hairline) solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.flex-planner-groups::-webkit-scrollbar{display:none}.flex-planner-groups__item{gap:var(--space-xs);min-width:calc(var(--space-4xl) * 2);min-height:calc(var(--space-xl) * 2);padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;flex:none;display:grid}.flex-planner-groups__item span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-data);overflow:hidden}.flex-planner-groups__item--active{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-ink)}.flex-planner-groups__item--droppable{border-style:dashed;border-color:var(--brand-border);color:var(--text)}.flex-planner-groups__item--over{border-style:solid;border-color:var(--brand);background:var(--brand-tint);color:var(--brand);font-weight:600}.flex-planner-groups__hint{color:var(--brand);font-family:var(--font-mono);font-size:var(--fs-eyebrow)}.flex-planner-global-drop{gap:var(--space-xs);width:calc(100% - (var(--space-sm) * 2));margin:var(--space-sm);padding:var(--space-md);border:var(--stroke-hairline) dashed var(--accent-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);display:grid}.flex-planner-global-drop small{color:var(--text-muted)}.flex-planner-global-drop--active,.flex-planner-global-drop--over{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.flex-planner-global-drop--over{box-shadow:inset 0 0 0 var(--stroke-hairline) var(--accent)}.flex-planner-inventory__content{align-content:start;gap:var(--space-lg);padding:var(--space-lg);max-height:calc(var(--space-4xl) * 15);scrollbar-color:var(--accent-border) transparent;display:grid;overflow-y:auto}.flex-planner-inventory__title,.flex-planner-calendar__head{gap:var(--space-xs);display:grid}.flex-planner-inventory__section{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--stroke-hairline) solid var(--border-inner);border-radius:var(--radius-md);transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:grid}.flex-planner-inventory__section:first-of-type{border-top:0;padding-top:0}.flex-planner-inventory__section--over{background:var(--accent-tint);box-shadow:inset 0 0 0 var(--stroke-hairline) var(--accent)}.flex-planner-inventory__section-head,.flex-planner-calendar__head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}button.flex-planner-inventory__section-head{width:100%;min-height:var(--tap-min);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.flex-planner-inventory__count{min-width:var(--space-xl);min-height:var(--space-xl);padding-inline:var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--planner-section-color) 14%, var(--surface));color:color-mix(in srgb, var(--planner-section-color) 60%, var(--text));font-family:var(--font-mono);font-size:var(--fs-data);place-items:center;display:inline-grid}.flex-planner-inventory__count--empty{background:color-mix(in srgb, var(--text-faint) 14%, var(--surface));color:var(--text-muted)}.flex-planner-inventory__complete{justify-items:center;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent-ink);text-align:center;display:grid}.flex-planner-inventory__complete-icon{width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);place-items:center;display:grid}.flex-planner-inventory__complete-icon svg{width:var(--space-lg);height:var(--space-lg)}.flex-planner-inventory__section-head h3{grid-template-columns:var(--space-lg) var(--space-lg) minmax(0, 1fr);align-items:center;gap:var(--space-sm);min-width:0;font-size:var(--fs-small);display:grid}.flex-planner-inventory__section-icon,.flex-planner-inventory__chevron{width:var(--space-lg);height:var(--space-lg)}.flex-planner-inventory__section-icon{color:var(--planner-section-color)}.flex-planner-inventory__chevron{color:var(--text-muted);transition:transform var(--dur) var(--ease);transform:rotate(-90deg)}.flex-planner-inventory__chevron--expanded{transform:rotate(0)}.flex-planner-inventory__add{min-height:calc(var(--space-xl) * 2);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--brand);cursor:pointer;background:0 0;border:0;font-weight:600}.flex-planner-inventory__add:hover:not(:disabled),.flex-planner-inventory__add:focus-visible{background:var(--brand-tint)}.flex-planner-inventory__items{gap:var(--space-sm);display:grid}.flex-planner-inventory__empty,.flex-planner-day__empty{color:var(--text-muted);font-size:var(--fs-small)}.flex-planner-inventory__empty{padding:var(--space-sm) 0}.flex-planner-inventory__section .place-search{margin-top:0}.flex-planner-card{--planner-item-color:var(--route-1);gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:var(--stroke-hairline) solid var(--border-inner);border-inline-start:calc(var(--stroke-hairline) * 3) solid var(--planner-item-color);border-radius:var(--radius-md);background:var(--surface-inner);box-shadow:var(--e1);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.flex-planner-card--stay{--planner-item-color:var(--route-3)}.flex-planner-card--destination{--planner-item-color:var(--brand)}.flex-planner-card--flight,.flex-planner-card--transport{--planner-item-color:var(--route-2)}.flex-planner-card--car{--planner-item-color:var(--accent);border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-tint) 55%, var(--surface-inner))}.flex-planner-card--place{--planner-item-color:var(--route-1)}.flex-planner-card--activity{--planner-item-color:var(--route-4)}.flex-planner-card--draggable{cursor:grab}.flex-planner-card--draggable:active{cursor:grabbing}.flex-planner-card--read-only,.flex-planner-card--details:not(.flex-planner-card--draggable),.flex-planner-card--read-only .flex-planner-card__title{cursor:pointer}.flex-planner-card:hover,.flex-planner-card:focus-within{border-color:var(--accent-border);box-shadow:var(--e2)}.flex-planner-card--dragging{opacity:.62}.flex-planner-card--hovered{border-color:var(--accent-border);box-shadow:var(--e2)}.flex-planner-card--selected{border-color:var(--brand-border);background:color-mix(in srgb, var(--brand-tint) 45%, var(--surface));box-shadow:var(--e2)}.flex-planner-card__art{width:calc(var(--space-xl) + var(--space-md));height:calc(var(--space-xl) + var(--space-md));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--planner-item-color) 15%, var(--surface));color:color-mix(in srgb, var(--planner-item-color) 75%, var(--text));place-items:center;display:grid;position:relative;overflow:hidden}.flex-planner-card__art img{object-fit:cover;width:100%;height:100%}.flex-planner-card__type-icon{width:var(--space-lg);height:var(--space-lg);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-ink);place-items:center;display:grid;position:absolute;bottom:0;right:0}.flex-planner-card__type-icon .flex-planner-card__icon{width:var(--space-md);height:var(--space-md)}.flex-planner-card__icon,.flex-planner-calendar__empty-icon{width:var(--space-xl);height:var(--space-xl)}.flex-planner-card__body{gap:var(--space-xs);min-width:0;display:grid}.flex-planner-card__meta{align-items:center;gap:var(--space-xs);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;display:flex}.flex-planner-card__planned{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-success-tint);color:var(--color-success);letter-spacing:0;text-transform:none}.flex-planner-card__title{-webkit-line-clamp:2;line-clamp:2;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:normal;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.flex-planner-card__title:disabled{cursor:default}.flex-planner-card__subtitle{color:var(--text-muted);font-size:var(--fs-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex-planner-editor__field input,.flex-planner-editor__field select,.flex-planner-editor__field textarea{width:100%;min-height:calc(var(--space-xl) * 2);padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.flex-planner-card--compact{box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto}.flex-planner-actions{align-self:center;place-items:center;display:inline-grid}.flex-planner-actions__trigger{width:calc(var(--space-xl) + var(--space-xs));height:calc(var(--space-xl) + var(--space-xs));border-radius:var(--radius-pill);color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.flex-planner-actions__trigger:hover:not(:disabled),.flex-planner-actions__trigger:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent)}.flex-planner-actions__trigger:disabled{cursor:not-allowed;opacity:.55}.flex-planner-actions__icon{width:var(--space-lg);height:var(--space-lg)}.flex-planner-actions__menu{z-index:1150;gap:var(--space-xs);padding:var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e3);display:grid;position:fixed}.flex-planner-actions__item{grid-template-columns:var(--space-xl) minmax(0, 1fr);align-items:center;gap:var(--space-sm);min-height:calc(var(--space-xl) + var(--space-lg));padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.flex-planner-actions__item:hover:not(:disabled),.flex-planner-actions__item:focus-visible{background:var(--surface-inner)}.flex-planner-actions__item--danger{color:var(--danger-ink)}.flex-planner-actions__item:disabled{cursor:not-allowed;opacity:.55}.flex-planner-prompt__danger{align-items:center;gap:var(--space-sm);padding:var(--space-md);border:var(--stroke-hairline) solid color-mix(in srgb, var(--danger-ink) 40%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 8%, var(--surface));color:var(--danger-ink);font-weight:600;display:flex}.flex-planner-prompt__danger svg{width:var(--space-xl);height:var(--space-xl);flex:none}.flex-planner-prompt__warn{align-items:center;gap:var(--space-sm);padding:var(--space-md);border:var(--stroke-hairline) solid color-mix(in srgb, var(--warn-ink) 40%, var(--border));border-radius:var(--radius-md);background:linear-gradient(var(--warn-tint), var(--warn-tint)) var(--surface);color:var(--warn-ink);font-weight:600;display:flex}.flex-planner-prompt__warn svg{width:var(--space-xl);height:var(--space-xl);flex:none}.flex-planner-card--compact .flex-planner-card__art{width:calc(var(--space-xl) + var(--space-lg));height:calc(var(--space-xl) + var(--space-lg))}.flex-planner-add-panel__free-stay{gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--stroke-hairline) solid var(--border);display:grid}.flex-planner-add-panel__free-stay input,.flex-planner-add-panel__free-stay select{width:100%;min-height:calc(var(--space-xl) * 2);padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.flex-planner-calendar{overflow:hidden}.flex-planner-calendar__head,.flex-planner-ideas__head{padding:var(--space-lg);border-bottom:var(--stroke-hairline) solid var(--border)}.flex-planner-calendar__head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.flex-planner-calendar__views{gap:var(--space-2xs);padding:var(--space-2xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);margin-inline-start:auto;display:inline-flex}.flex-planner-calendar__view{width:calc(var(--space-xl) + var(--space-xs));height:calc(var(--space-xl) + var(--space-xs));border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.flex-planner-calendar__view--active{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-ink)}.flex-planner-calendar__view-icon{width:var(--space-lg);height:var(--space-lg)}.flex-planner-ideas{flex-direction:column;display:flex;overflow:hidden}.flex-planner-ideas__map{min-height:calc(var(--space-4xl) * 6);flex:auto}.flex-planner-ideas__map .trip-map{height:100%;box-shadow:none;border:0;border-radius:0}.flex-planner-ideas__map .trip-map__canvas{height:100%}.flex-planner-ideas__offmap{padding:var(--space-md) var(--space-lg);border-top:var(--stroke-hairline) solid var(--border);color:var(--text-muted);font-size:var(--fs-small);margin:0}.flex-planner-inventory__start{gap:var(--space-xs);padding:var(--space-lg) 0;display:grid}.flex-planner-inventory__start h3{margin:0}.flex-planner-inventory__start p{color:var(--text-muted);font-size:var(--fs-small);margin:0}.flex-planner-inventory__start-actions{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.flex-planner-inventory__arrange{width:100%;margin-top:var(--space-md)}.flex-planner-calendar__head>div{gap:var(--space-xs);display:grid}.flex-planner-calendar__hint{font-size:var(--fs-small)}.flex-planner-calendar__scroller{--planner-week-gap:var(--space-md);grid-template-columns:repeat(7, minmax(calc(var(--space-4xl) * 1.5), 1fr));align-content:start;gap:var(--planner-week-gap);max-height:calc(var(--space-4xl) * 15);padding:var(--space-lg);scrollbar-color:var(--accent-border) transparent;display:grid;overflow:auto}.flex-planner-week{grid-column:1/-1;grid-template-columns:subgrid;row-gap:var(--space-xs);min-width:0;display:grid}.flex-planner-week__bands,.flex-planner-week__days{grid-column:1/-1;grid-template-columns:subgrid;min-width:0;display:grid}.flex-planner-week__bands{grid-template-columns:repeat(6, minmax(0, 1fr) minmax(0, 1fr) var(--planner-week-gap)) minmax(0, 1fr) minmax(0, 1fr);grid-auto-rows:var(--space-xl);column-gap:0;row-gap:var(--space-xs)}.flex-planner-week__day{min-width:0}.flex-planner-week__day>.flex-planner-day{box-sizing:border-box;height:100%}.flex-planner-destination-span{--planner-route-color:var(--route-1);align-items:center;gap:var(--space-xs);min-width:0;padding:0 var(--space-sm);border:var(--stroke-hairline) solid color-mix(in srgb, var(--planner-route-color) 45%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--planner-route-color) 14%, var(--surface));color:color-mix(in srgb, var(--planner-route-color) 75%, var(--text));font-family:var(--font-body);font-size:var(--fs-data);cursor:grab;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr);font-weight:600;line-height:1;display:grid}.flex-planner-destination-span--color-2{--planner-route-color:var(--route-2)}.flex-planner-destination-span--color-3{--planner-route-color:var(--route-3)}.flex-planner-destination-span--color-4{--planner-route-color:var(--route-4)}.flex-planner-destination-span--color-5{--planner-route-color:var(--route-5)}.flex-planner-destination-span--color-6{--planner-route-color:var(--route-6)}.flex-planner-destination-wrap{min-width:0;color:var(--text-muted);display:block;position:relative}.flex-planner-destination-wrap>.flex-planner-destination-span{width:100%;height:100%}.flex-planner-destination-wrap--editable>.flex-planner-destination-span{padding-inline-end:calc(var(--space-xl) + var(--space-sm))}.flex-planner-destination-wrap>.flex-planner-actions{z-index:2;position:absolute;top:50%;right:0;transform:translateY(-50%)}.flex-planner-destination-wrap--joins-previous>.flex-planner-destination-span{border-inline-start-width:0;border-start-start-radius:0;border-end-start-radius:0}.flex-planner-destination-wrap--joins-next>.flex-planner-destination-span{border-start-end-radius:0;border-end-end-radius:0}.flex-planner-destination-span:hover,.flex-planner-destination-span:focus-visible{border-color:var(--accent);box-shadow:var(--e1)}.flex-planner-destination-span:disabled{cursor:default}.flex-planner-destination-span--details-only{cursor:pointer}.flex-planner-destination-span--dragging{box-shadow:var(--e2)}.flex-planner-destination-span__route{width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-pill);background:var(--planner-route-color)}.flex-planner-destination-span__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex-planner-day__destination-spans,.flex-planner-destination-span--marker{display:none}.flex-planner-day{align-content:start;gap:var(--space-sm);min-height:calc(var(--space-4xl) * 3);padding:var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-inner);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:grid}.flex-planner-day--active{border-color:var(--accent-border);box-shadow:var(--e1)}.flex-planner-day--weekend{background:color-mix(in srgb, var(--text-faint) 4%, var(--surface-inner))}.flex-planner-day--today{box-shadow:inset 0 0 0 calc(var(--stroke-hairline) * 2) var(--accent-border)}.flex-planner-day--active.flex-planner-day--today{box-shadow:inset 0 0 0 calc(var(--stroke-hairline) * 2) var(--accent-border), var(--e1)}.flex-planner-day--over,.flex-planner-day:focus-visible{border-color:var(--accent);background:var(--accent-tint);box-shadow:var(--e2)}.flex-planner-day__head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.flex-planner-day__head>div{gap:var(--space-2xs);display:grid}.flex-planner-day__weekday{font-size:var(--fs-body);font-weight:500;line-height:1.15}.flex-planner-day__number{color:var(--text-muted)}.flex-planner-day__draft{padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-data)}.flex-planner-day__items{align-content:start;gap:var(--space-sm);display:grid;position:relative}.flex-planner-day[data-items-overflow=true] .flex-planner-day__items:after{content:"";z-index:1;height:var(--space-xl);margin-top:calc(var(--space-xl) * -1);background:linear-gradient(to bottom, transparent, var(--surface-inner));pointer-events:none;display:block;position:sticky;bottom:0}.flex-planner-day__empty{min-height:calc(var(--space-4xl) * 2);padding:var(--space-lg);border:var(--stroke-hairline) dashed var(--accent-border);border-radius:var(--radius-md);text-align:center;place-items:center;display:grid}.flex-planner-day__empty--editable{gap:var(--space-xs);color:var(--text-faint)}.flex-planner-day__empty-icon{width:var(--space-lg);height:var(--space-lg)}.flex-planner-day__empty--editable span{opacity:0;transition:opacity var(--dur) var(--ease)}.flex-planner-day:hover .flex-planner-day__empty--editable span,.flex-planner-day:focus .flex-planner-day__empty--editable span,.flex-planner-day:focus-within .flex-planner-day__empty--editable span{opacity:1}.flex-planner-calendar__empty{justify-items:center;gap:var(--space-sm);padding:var(--space-4xl) var(--space-lg);color:var(--text-muted);text-align:center;display:grid}.flex-planner-calendar__empty-icon{color:var(--accent)}.flex-planner-calendar__empty h3{color:var(--text)}.flex-planner-editor__form{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flex-planner-editor__field{align-content:start;gap:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small);display:grid}.flex-planner-editor__field:has(textarea){grid-column:1/-1}.flex-planner-editor__field input[type=checkbox]{width:calc(var(--space-xl) + var(--space-sm));min-height:calc(var(--space-xl) + var(--space-sm));accent-color:var(--accent)}.flex-planner-editor__form>.btn,.flex-planner-editor__form>.field__error{grid-column:1/-1;justify-self:start}.flex-planner-add-overlay{z-index:50;padding:calc(var(--space-4xl) + var(--space-lg)) var(--space-lg) var(--space-lg);background:#14181f52;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.flex-planner-add-panel{gap:var(--space-lg);width:min(calc(var(--space-4xl) * 9), 100%);padding:var(--space-lg);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e3);display:grid}.flex-planner-add-panel__head,.flex-planner-add-panel__transport{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.flex-planner-add-panel__head>div,.flex-planner-add-panel__empty{gap:var(--space-xs);display:grid}.flex-planner-add-panel__head .mono{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em}.flex-planner-add-panel .place-search{max-width:calc(var(--space-4xl) * 8)}.flex-planner-error{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) solid var(--danger-ink);border-radius:var(--radius-md);background:var(--brand-tint);color:var(--danger-ink)}.flex-planner-prompt-backdrop{z-index:1200;padding:var(--space-lg);background:color-mix(in srgb, var(--trail-ink) 84%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.flex-planner-prompt{width:min(100%,460px);max-height:90vh;box-shadow:var(--e3);overflow-y:auto}.planner-item-details{width:min(100%, calc(var(--space-4xl) * 8))}.planner-item-details__head,.planner-item-details__head>div{gap:var(--space-xs);min-width:0;display:grid}.planner-item-details__head--photo{align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr)}.planner-item-details__head img{width:calc(var(--space-4xl) + var(--space-lg));aspect-ratio:4/3;border-radius:var(--radius-md);object-fit:cover}.planner-item-details__head .mono{color:var(--accent-ink)}.planner-item-details__facts{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.planner-item-details__facts>div{gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface-inner);display:grid}.planner-item-details__facts dt{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.06em}.planner-item-details__facts dd{overflow-wrap:anywhere;margin:0}.planner-item-details__guidance{padding:var(--space-sm) var(--space-md);border-inline-start:calc(var(--stroke-hairline) * 3) solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-ink);margin:0}.planner-item-details__editor-actions{grid-column:1/-1}.flex-planner-prompt>input{width:min(100%, calc(var(--space-4xl) * 4));min-height:calc(var(--space-xl) * 2);padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.flex-planner-prompt__route{gap:var(--space-md);display:grid}.flex-planner-prompt__summary{margin:0;font-weight:600}.flex-planner-prompt__helper{margin:var(--space-2xs) 0 0;color:var(--text-muted);font-size:var(--fs-small)}.flex-planner-prompt__route ol,.flex-planner-prompt__warnings ul{gap:var(--space-xs);padding-left:var(--space-xl);margin:0;display:grid}.flex-planner-prompt__route li{padding-left:var(--space-xs)}.flex-planner-prompt__route li span{margin-left:var(--space-sm);color:var(--text-muted)}.flex-planner-prompt__warnings{gap:var(--space-xs);padding:var(--space-md);border:var(--stroke-hairline) solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-tint);color:var(--warn-ink);display:grid}@media (width<=767px){.flex-planner__mobile-tabs{display:grid}.flex-planner__layout{display:block}.flex-planner__layout--mobile-destinations .flex-planner-calendar,.flex-planner__layout--mobile-days .flex-planner-inventory{display:none}.flex-planner-calendar__scroller{max-height:none;padding-inline:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.flex-planner-inventory__content{max-height:none;overflow-y:visible}.flex-planner-inventory__search{grid-template-columns:minmax(0,1fr)}}@media (width>=768px) and (pointer:coarse){.flex-planner--full .flex-planner-week__bands{grid-auto-rows:var(--tap-min)}.flex-planner--full .flex-planner-card--compact,.flex-planner--full .flex-planner-day,.flex-planner--full .flex-planner-destination-span{min-height:var(--tap-min)}.flex-planner--full .flex-planner-card--compact .flex-planner-card__title{font-size:var(--fs-small);padding-inline-end:calc(var(--tap-min) + var(--space-xs))}.flex-planner--full .flex-planner-card--compact .flex-planner-actions__trigger{width:var(--tap-min);height:var(--tap-min)}.flex-planner--full .flex-planner-destination-wrap--editable>.flex-planner-destination-span{padding-inline-end:calc(var(--tap-min) + var(--space-xs))}.flex-planner--full .flex-planner-destination-wrap>.flex-planner-actions .flex-planner-actions__trigger{width:var(--tap-min);height:var(--tap-min)}}@media (width<=35em){.planner-item-details__facts{grid-template-columns:minmax(0,1fr)}.flex-planner__head h1{font-size:var(--fs-h2)}.flex-planner-calendar__scroller{grid-template-columns:minmax(0,1fr)}.flex-planner-calendar__head{align-items:flex-start}.flex-planner-calendar__hint{max-width:calc(var(--space-4xl) * 2);text-align:right}.flex-planner-editor__form{grid-template-columns:minmax(0,1fr)}.flex-planner-editor__field,.flex-planner-editor__form>.btn,.flex-planner-editor__form>.field__error{grid-column:1}}@media (prefers-reduced-motion:reduce){.flex-planner-card,.flex-planner-day{transition:none}}.flex-planner--full{z-index:40;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg) var(--space-lg);background:var(--bg);flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.flex-planner--full .flex-planner__head{align-items:center;gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;padding:0}.flex-planner--full .flex-planner__head p{display:none}.flex-planner__fullscreen{min-width:calc(var(--space-xl) * 2);min-height:calc(var(--space-xl) * 2);justify-content:center;justify-self:end}.flex-planner--full .flex-planner__back,.flex-planner--full .flex-planner__fullscreen{min-height:calc(var(--space-xl) + var(--space-xs));font-size:var(--fs-small);padding-block:0}.flex-planner--full .flex-planner__back{padding-inline:var(--space-sm)}.flex-planner--full .flex-planner__fullscreen{min-width:calc(var(--space-xl) + var(--space-xs));padding-inline:0}.flex-planner--full .flex-planner__readonly-notice{left:50%;bottom:calc(var(--space-4xl) + var(--space-lg));z-index:46;width:max-content;max-width:calc(100vw - var(--space-4xl));border-radius:var(--radius-pill);min-height:0;box-shadow:var(--e3);margin:0;position:fixed;transform:translate(-50%)}.flex-planner-global-drop__icon{font-size:var(--fs-h3);line-height:1}.flex-planner--full .flex-planner-global-drop{align-items:center;gap:var(--space-sm);margin:var(--space-sm) var(--space-md);width:auto;padding:var(--space-sm) var(--space-md);display:flex}.flex-planner--full .flex-planner-global-drop strong{font-size:var(--fs-small);font-weight:500}.flex-planner--full .flex-planner__layout{align-items:stretch;gap:var(--space-md);flex:auto;min-height:0}.flex-planner--full .flex-planner-inventory,.flex-planner--full .flex-planner-calendar,.flex-planner--full .flex-planner-ideas{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.flex-planner--full .flex-planner-inventory__content{flex:auto;min-height:0;max-height:none;overflow-y:auto}.flex-planner--full .flex-planner-groups,.flex-planner--full .flex-planner-inventory__search,.flex-planner--full .flex-planner-global-drop{flex:none}.flex-planner--full .flex-planner-calendar__scroller{flex:auto;min-height:0;max-height:none}.flex-planner--full .flex-planner-day{grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.flex-planner--full .flex-planner-day__items{min-height:0;overflow-y:auto}.flex-planner-calendar__weekdays{gap:var(--space-md);padding:0 var(--space-lg) var(--space-sm);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.flex-planner-calendar__weekday{padding-left:var(--space-xs);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.07em}.flex-planner-calendar__weekday--weekend{color:var(--text-faint)}.flex-planner-day--placeholder{box-shadow:none;opacity:0;pointer-events:none;background:0 0;border:0}.flex-planner-inventory__search{grid-template-columns:calc(var(--space-4xl) - var(--space-sm)) minmax(0, 1fr);align-items:start;gap:var(--space-xs);padding:var(--space-xs) var(--space-md) var(--space-sm);border-bottom:var(--stroke-hairline) solid var(--border-inner);display:grid}.flex-planner-inventory__type{min-height:var(--tap-min);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inner);color:var(--text);grid-template-columns:1fr auto;place-items:center;display:grid;position:relative}.flex-planner-inventory__type:focus-within{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:var(--space-2xs)}.flex-planner-inventory__type select{width:100%;min-height:var(--tap-min);opacity:0;cursor:pointer;position:absolute;inset:0}.flex-planner-inventory__type-icon,.flex-planner-inventory__type-chevron{width:var(--space-lg);height:var(--space-lg);pointer-events:none}.flex-planner-inventory__type-chevron{margin-right:var(--space-xs);color:var(--text-muted)}.flex-planner-inventory__search .place-search{margin-top:0}.flex-planner-inventory__manual-add{min-height:var(--tap-min)}.flex-planner-inventory__scopes{gap:var(--space-xs);display:flex}.flex-planner-scope{padding:var(--space-xs) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-small);cursor:pointer;background:0 0}.flex-planner-scope--active{border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand);font-weight:600}.flex-planner--full .flex-planner__layout{grid-template-columns:var(--planner-shelf-width) minmax(0, 1fr)}.flex-planner--full .flex-planner-inventory__search,.flex-planner--full .flex-planner-inventory__content{padding-inline:var(--space-md)}.flex-planner-inventory__scopes{flex-wrap:wrap}.flex-planner--full .flex-planner-calendar__head{padding:var(--space-md) var(--space-md) var(--space-sm)}.flex-planner--full .flex-planner-calendar__head.sr-only{border:0;padding:0}.flex-planner--full .flex-planner-calendar__weekdays,.flex-planner--full .flex-planner-calendar__scroller{padding-inline:var(--space-md)}.flex-planner--full .flex-planner-calendar__weekdays{gap:var(--space-sm)}.flex-planner--full .flex-planner-calendar__scroller{--planner-week-gap:var(--space-sm);gap:var(--planner-week-gap);padding-block:var(--space-md)}.flex-planner--full .flex-planner-week__days{grid-auto-rows:calc(var(--space-4xl) * 3)}.flex-planner--full .flex-planner-day{gap:var(--space-xs);padding:var(--space-sm)}.flex-planner--full .flex-planner-day__weekday{display:none}.flex-planner--full .flex-planner-day__head{align-items:center;gap:var(--space-xs)}.flex-planner--full .flex-planner-day__number{font-size:var(--fs-eyebrow);white-space:nowrap}.flex-planner--full .flex-planner-day__draft{padding:0 var(--space-xs);font-size:var(--fs-eyebrow)}.flex-planner--full .flex-planner-day__items{gap:var(--space-xs)}.flex-planner--full .flex-planner-day__empty{min-height:0;padding:var(--space-xs);color:var(--text-faint);font-size:var(--fs-eyebrow);border:0}.flex-planner--full .flex-planner-scope{padding:var(--space-xs) var(--space-sm);font-size:var(--fs-data)}.flex-planner--full .flex-planner-card--compact{align-items:start;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);position:relative}.flex-planner--full .flex-planner-card--compact .flex-planner-card__art{width:calc(var(--space-lg) + var(--space-xs));height:calc(var(--space-lg) + var(--space-xs));border-radius:var(--space-xs)}.flex-planner--full .flex-planner-card--compact .flex-planner-card__icon{width:var(--space-md);height:var(--space-md)}.flex-planner--full .flex-planner-card--compact:not(.flex-planner-card--stay) .flex-planner-card__type-icon,.flex-planner--full .flex-planner-card--compact .flex-planner-card__meta,.flex-planner--full .flex-planner-card--compact:not(.flex-planner-card--car) .flex-planner-card__subtitle{display:none}.flex-planner--full .flex-planner-card--compact .flex-planner-card__body{gap:0}.flex-planner--full .flex-planner-card--compact.flex-planner-card--car .flex-planner-card__body{gap:var(--space-xs)}.flex-planner--full .flex-planner-card--compact.flex-planner-card--car .flex-planner-card__subtitle{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.flex-planner--full .flex-planner-card--compact.flex-planner-card--off-map .flex-planner-card__body{gap:var(--space-xs)}.flex-planner--full .flex-planner-card--compact.flex-planner-card--off-map .flex-planner-card__subtitle{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.flex-planner--full .flex-planner-card--compact .flex-planner-card__title{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-data);white-space:normal;-webkit-box-orient:vertical;padding-inline-end:calc(var(--space-xl) + var(--space-xs));font-weight:500;line-height:1.3;display:-webkit-box}.flex-planner--full .flex-planner-card--compact>.flex-planner-actions{top:var(--space-xs);right:var(--space-xs);z-index:2;position:absolute}.flex-planner-calendar__scroller--list{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.flex-planner-daylist__block{gap:var(--space-sm);min-width:0;display:grid}.flex-planner-daylist__bands{gap:var(--space-xs);min-height:var(--space-xl);flex-wrap:wrap;display:flex}.flex-planner-calendar__scroller--list .flex-planner-day{grid-template-columns:minmax(0, calc(var(--space-4xl) * 2)) minmax(0, 1fr);align-items:start;column-gap:var(--space-lg);row-gap:var(--space-sm);min-height:0}.flex-planner-calendar__scroller--list .flex-planner-day__head{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;grid-column:1}.flex-planner-calendar__scroller--list .flex-planner-day__weekday{display:block}.flex-planner-calendar__scroller--list .flex-planner-day__number{font-size:var(--fs-small);white-space:normal}.flex-planner-calendar__scroller--list .flex-planner-day__items,.flex-planner-calendar__scroller--list .flex-planner-day__empty{grid-column:2}.flex-planner-calendar__scroller--list .flex-planner-day__items{gap:var(--space-sm)}.flex-planner-calendar__scroller--list .flex-planner-day__empty{min-height:0;padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) dashed var(--accent-border);font-size:var(--fs-small);text-align:start;place-items:center start}.flex-planner-calendar__scroller--list .flex-planner-day__empty--editable{gap:var(--space-xs);color:var(--text-muted);display:flex}@media (pointer:fine){.flex-planner--full .flex-planner-card--compact>.flex-planner-actions{opacity:0;transition:opacity var(--dur) var(--ease)}.flex-planner--full .flex-planner-card--compact:hover>.flex-planner-actions,.flex-planner--full .flex-planner-card--compact:focus-within>.flex-planner-actions{opacity:1}}@media (width>=105em){.flex-planner{--planner-shelf-width:clamp(calc(var(--space-4xl) * 3.5), 18vw, calc(var(--space-4xl) * 5.25))}}@media (width<=767px){.flex-planner-inventory__search{grid-template-columns:minmax(0,1fr)}.flex-planner-week,.flex-planner-week__days,.flex-planner-week__day{display:contents}.flex-planner-week__bands,.flex-planner-calendar__weekdays,.flex-planner-day--placeholder{display:none}.flex-planner-day__destination-spans{gap:var(--space-xs);display:grid}.flex-planner-destination-span--marker{min-height:var(--tap-min);text-align:left;width:100%;display:grid}.flex-planner--full{height:auto;padding:0;display:block;position:static;overflow:visible}.flex-planner--full .flex-planner__head{grid-template-columns:minmax(0,1fr)}.flex-planner--full .flex-planner__head p{display:block}.flex-planner__fullscreen{display:none}.flex-planner--full .flex-planner__back{min-height:calc(var(--space-xl) * 2);padding-block:var(--space-sm);font-size:var(--fs-body)}.flex-planner--full .flex-planner__readonly-notice{width:auto;max-width:none;min-height:calc(var(--space-xl) * 2);border-radius:var(--radius-md);box-shadow:none;position:static;transform:none}.flex-planner--full .flex-planner-day__weekday{display:block}.flex-planner-card__art{width:calc(var(--space-xl) + var(--space-lg));height:calc(var(--space-xl) + var(--space-lg))}.flex-planner-card__type-icon{right:var(--space-xs);bottom:var(--space-xs)}.flex-planner--full .flex-planner-card--compact{align-items:center;gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:auto minmax(0,1fr);position:static}.flex-planner--full .flex-planner-card--compact>.flex-planner-actions{position:static}.flex-planner--full .flex-planner-card--compact .flex-planner-card__title{padding-inline-end:0}.flex-planner--full .flex-planner-card--compact .flex-planner-card__art{width:calc(var(--space-xl) + var(--space-lg));height:calc(var(--space-xl) + var(--space-lg))}.flex-planner--full .flex-planner-card--compact .flex-planner-card__icon{width:var(--space-xl);height:var(--space-xl)}.flex-planner--full .flex-planner-card--compact .flex-planner-card__meta,.flex-planner--full .flex-planner-card--compact .flex-planner-card__subtitle{display:revert}.flex-planner--full .flex-planner-card--compact .flex-planner-card__title{font-size:var(--fs-body);white-space:nowrap;font-weight:600;display:block}.flex-planner--full .flex-planner-inventory,.flex-planner--full .flex-planner-calendar{height:auto;display:block;overflow:visible}.flex-planner--full .flex-planner-inventory__content,.flex-planner--full .flex-planner-calendar__scroller{max-height:none;overflow-y:visible}.flex-planner--full .flex-planner-day{overflow:visible}}.trip-legs{gap:var(--space-md);display:grid}:where(.day,.trip-leg__doors,.ideas-board__list){--planner-card-surface:var(--surface);--planner-card-border:var(--border);--planner-card-radius:var(--radius-lg);--planner-card-elevation:var(--e1);--planner-card-pad-block:var(--space-lg);--planner-card-pad-inline:var(--space-xl);--planner-card-identity:var(--space-3xl);--planner-card-glyph-col:var(--space-2xl);--planner-card-row-gap:var(--space-md)}.trip-leg__details{gap:var(--space-lg);display:grid}.trip-leg__section-label{color:var(--text-muted);font-size:var(--fs-small)}.trip-leg__logistics-grid{gap:var(--space-md);display:grid}.trip-leg__doors{border:var(--stroke-hairline) solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner);display:grid;overflow:hidden}.trip-leg__fill{gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md);border:var(--stroke-hairline) solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner);flex-direction:column;display:flex}.trip-leg__fill-field{flex-direction:column;gap:4px;display:flex}.trip-leg__fill-style{font:inherit;font-size:var(--fs-small);padding:6px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--text-muted);background:var(--surface);color:var(--text);align-self:flex-start;min-width:10rem}.trip-leg__fill-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.trip-leg__fill-note{font-size:var(--fs-data);color:var(--text-muted);margin:0}.trip-leg-door{align-items:center;gap:var(--planner-card-row-gap);min-height:var(--tap-min);padding:var(--space-sm) var(--space-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:0;display:flex}.trip-leg__doors>*+*{border-top:var(--stroke-hairline) solid var(--border-inner)}.trip-leg-door:hover:not(:disabled){background:var(--bg)}.trip-leg-door:disabled{cursor:not-allowed;opacity:.6}.trip-leg-door:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * -2)}.trip-leg-door__icon{box-sizing:border-box;width:var(--planner-card-glyph-col);height:var(--planner-card-glyph-col);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-ink);flex:none;place-items:center;display:grid}.trip-leg-door__glyph{width:var(--space-lg);height:var(--space-lg)}.trip-leg-door__label{min-width:0;font-size:var(--fs-body);flex:10rem;font-weight:600;line-height:1.3}.trip-leg-door__chevron{width:var(--space-lg);height:var(--space-lg);color:var(--text-muted);flex:none;transform:rotate(-90deg)}.trip-leg-door__chevron--expands{transform:none}.trip-leg-door__chevron--open{transform:rotate(180deg)}.trip-leg-door--tall{align-items:flex-start}.trip-leg-door__body{gap:var(--space-2xs);min-width:0;padding-top:var(--space-xs);flex:10rem;display:grid}.trip-leg-door__body .trip-leg-door__label{flex:none}.trip-leg-door__text{align-items:center;gap:var(--space-2xs) var(--planner-card-row-gap);flex-wrap:wrap;flex:10rem;min-width:0;display:flex}.trip-leg-door__text .trip-leg-door__label{flex:auto}.trip-leg-door__detail{-webkit-line-clamp:2;line-clamp:2;color:var(--text);font-size:var(--fs-small);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.trip-leg-door--tall .trip-leg-door__chevron{margin-top:var(--space-sm)}.trip-leg-door--static{cursor:default}.trip-leg-door--static:hover:not(:disabled){background:0 0}.trip-leg-door-row{align-items:center;gap:var(--planner-card-row-gap);padding-right:var(--space-md);transition:background var(--dur) var(--ease);display:flex;position:relative}.trip-leg-door-row>.trip-leg-door{flex:auto;min-width:0;padding-right:0}.trip-leg-door-row>.trip-leg-door:after{content:"";position:absolute;inset:0}.trip-leg-door-row>.trip-leg-door:hover:not(:disabled){background:0 0}.trip-leg-door-row:has(>.trip-leg-door:hover:not(:disabled)){background:var(--bg)}.trip-leg-door-row>.trip-leg-door:focus-visible{outline:none}.trip-leg-door-row>.trip-leg-door:focus-visible:after{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * -2)}.trip-leg-door-row:has(>.trip-leg-door:disabled)>.trip-leg-door__chevron{opacity:.6}.trip-leg-door-row>.trip-leg-door__chevron{pointer-events:none}.trip-leg-door-row__action{z-index:1;flex:none;position:relative}.trip-leg__fill-result{margin:0}.trip-leg-logistics{align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--stroke-hairline) solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner);display:grid}.trip-leg-logistics__head,.trip-leg-chip,.trip-leg-chip__warning-actions{align-items:center;gap:var(--space-sm);display:flex}.trip-leg-logistics__status{color:var(--text-muted);font-size:var(--fs-data)}.trip-leg-chip{min-width:0;padding:var(--space-sm);color:var(--accent-ink);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);flex-wrap:wrap}.trip-leg-chip--proposal{border-style:dashed}.trip-leg-chip--warning{color:var(--warn-ink);border-color:var(--warn-border);background:var(--warn-tint)}.trip-leg-chip__body{gap:var(--space-xs);flex:auto;min-width:0;display:grid}.trip-leg-chip__open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.trip-leg-chip__open:hover strong{color:var(--brand)}.trip-leg-chip__body strong,.trip-leg-chip__body small{text-overflow:ellipsis;overflow:hidden}.trip-leg-chip__body small,.trip-leg-logistics__picker>span,.trip-leg-transition__estimate{color:var(--text-muted);font-size:var(--fs-data)}.trip-leg-chip__status{padding:var(--space-xs) var(--space-sm);color:var(--text-muted);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-data)}.trip-leg-chip__status--verified{color:var(--ok-ink);background:var(--ok-tint)}.trip-leg-chip__warning-actions{flex-wrap:wrap;flex:1 0 100%}.trip-leg-logistics__actions{gap:var(--space-sm);display:grid}.trip-leg-logistics__actions:empty{display:none}.trip-leg-logistics__picker{gap:var(--space-xs);display:grid}.trip-leg-logistics__picker select{width:100%;min-height:calc(var(--space-xl) * 2);padding:var(--space-sm) var(--space-md);color:var(--text);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inner)}.trip-leg-transition__estimate{border-inline-start:calc(var(--stroke-hairline) * 2) dashed var(--accent-border);padding-inline-start:var(--space-sm);display:block}.trip-leg__note-editor{align-items:center;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.trip-leg__note-editor>*{grid-column:1/-1}.trip-leg__note-editor>.trip-leg__note-toolbar{grid-area:2/1}.trip-leg__note-editor>.trip-leg__note-actions{grid-area:2/2}.trip-leg__note{display:grid}.trip-leg__note-reading{padding:0 var(--space-md) var(--space-md)}.trip-leg__note-field{box-sizing:border-box;width:100%;min-height:calc(var(--space-4xl) + var(--space-2xl));padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inner);color:var(--text);font:inherit;line-height:1.5}.trip-leg__note-mark{border:var(--stroke-hairline) solid var(--text-muted);background:var(--surface);color:var(--text)}.trip-leg__note-mark:hover:not(:disabled){background:var(--bg)}.trip-leg__note-mark:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.trip-leg__note-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);display:flex}.trip-leg__note-count{color:var(--text-muted)}.trip-leg__note-count--full{color:var(--warn-ink)}.trip-leg__note-body{padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--note-border);border-radius:var(--radius-md);background:var(--note-tint);color:var(--text);overflow-wrap:anywhere}.trip-leg__note-list{padding-left:var(--space-lg);list-style:outside}.map-leg-idea{width:var(--space-md);height:var(--space-md);border:calc(var(--stroke-hairline) * 2) solid var(--surface);border-radius:var(--radius-pill);background:var(--route-1);box-shadow:var(--e1);display:block}.map-leg-idea--c2{background:var(--route-2)}.map-leg-idea--c3{background:var(--route-3)}.map-leg-idea--c4{background:var(--route-4)}.map-leg-idea--c5{background:var(--route-5)}.map-leg-idea--c6{background:var(--route-6)}.map-leg-idea--active{width:var(--space-lg);height:var(--space-lg);box-shadow:0 0 0 var(--space-xs) var(--accent-tint), var(--e2)}.trip-leg-actions__buttons,.start-date-prompt__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.trip-leg__move-glyph--up{transform:rotate(90deg)}.trip-leg__move-glyph--down{transform:rotate(-90deg)}.trip-leg__mode{gap:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small);display:grid}.trip-leg__mode select,.wizard__travel-month select,.start-date-prompt input{min-height:calc(var(--space-xl) * 2);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-inner);padding:var(--space-sm) var(--space-md)}.trip-legs__empty,.start-date-prompt{padding:var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.start-date-prompt__range{gap:var(--space-md);margin:var(--space-md) 0;flex-wrap:wrap;display:flex}.start-date-prompt__range label{gap:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small);display:grid}.trip-legs__empty{padding:var(--space-sm) var(--space-lg);text-align:left}.trip-legs__empty h4{margin:0 0 var(--space-2xs);font-size:var(--fs-small)}.trip-legs__empty p{color:var(--text-muted);font-size:var(--fs-small);margin:0}.trip-area-state{gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);display:grid}.trip-area-state--summary{padding:0 0 var(--space-sm)}.trip-area-state__heading{font-size:var(--fs-body);margin:0}.trip-area-state__guides{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.trip-area-guide{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--surface-inner);display:flex}.trip-area-guide__text{flex:auto;min-width:0;display:grid}.trip-area-guide__name{font-size:var(--fs-small)}.trip-area-guide__count{color:var(--text-muted);font-size:var(--fs-small)}.trip-area-guide__browse{min-height:var(--tap-min);padding:0 var(--space-xs);color:var(--brand-ink);font:inherit;font-size:var(--fs-data);cursor:pointer;background:0 0;border:0;flex:none;font-weight:600}.trip-area-guide__browse:hover,.trip-area-guide__browse:focus-visible{text-decoration:underline}.trip-area-guide__browse:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.trip-area-state__start{gap:var(--space-2xs);padding-top:var(--space-xs);display:grid}.trip-area-state__question{font-size:var(--fs-small);margin:0}.trip-area-state__hint{margin:0 0 var(--space-xs);color:var(--text-muted);font-size:var(--fs-small)}.trip-leg-actions{align-items:center;gap:var(--space-md);padding:var(--space-md);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1);grid-template-columns:minmax(0,1fr) auto;display:grid}.trip-leg-actions__summary{grid-column:1/-1;margin:0;font-weight:600}.trip-leg-actions__copy{gap:var(--space-xs);display:grid}.trip-leg-actions__copy span{color:var(--text-muted);font-size:var(--fs-small)}.trip-leg-actions__warning,.trip-leg-actions>.field__error{grid-column:1/-1}.trip-leg-actions__warning{padding:var(--space-md);color:var(--warn-ink);border:var(--stroke-hairline) solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-tint)}.trip-leg-actions__buttons,.start-date-prompt__actions{justify-content:flex-end}.btn.trip-leg-actions__remove{background:var(--color-danger);color:var(--on-brand);border-color:#0000;font-weight:600}.start-date-prompt{gap:var(--space-md);border-color:var(--accent-border);display:grid}.wizard__travel-month{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.map-leg-pin{box-sizing:border-box;width:calc(var(--space-xl) + var(--space-xs));height:calc(var(--space-xl) + var(--space-xs));border:calc(var(--stroke-hairline) * 2) solid var(--surface);border-radius:var(--radius-pill);color:var(--on-brand);background:var(--brand);box-shadow:var(--e2);font-size:var(--fs-data);place-items:center;font-weight:600;line-height:1;display:grid}.map-leg-pin--preview{border-style:dashed}.map-leg-pin--selected{box-shadow:0 0 0 calc(var(--stroke-hairline) * 2) var(--route-casing), 0 0 0 calc(var(--stroke-hairline) * 4) var(--brand), var(--e2)}.map-leg-label{top:var(--leg-label-dy,0);left:var(--leg-label-dx,0);box-sizing:border-box;height:calc(var(--space-xl) - var(--space-2xs));padding:0 calc(var(--space-sm) - var(--stroke-hairline));border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-xs);background:var(--surface);box-shadow:var(--e2);color:var(--text);font-family:var(--font-body);font-size:var(--fs-data);white-space:nowrap;align-items:center;font-weight:600;line-height:1;display:flex;position:absolute}.map-leg-label-wrap--hidden{visibility:hidden}.map-leg-label-wrap--selected .map-leg-label{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}@media (width<=56.25em){.trip-leg-actions{grid-template-columns:1fr}.trip-leg-actions__buttons{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.trip-leg{transition:none}}.main{min-width:0}.main-pad{--shell-pad-x:var(--space-xl);--shell-pad-top:var(--space-xl);padding:var(--shell-pad-top) var(--shell-pad-x) var(--space-4xl)}.bare{width:100%;max-width:1000px;padding:var(--space-xl) var(--space-lg) var(--space-4xl);min-height:100svh;margin:0 auto}.trip-legs--route{--route-card-pad:var(--space-sm);--route-card-gap:var(--space-xl);--route-photo-width:calc(var(--space-4xl) + var(--space-xl) + var(--space-xs));--route-photo-height:calc(var(--space-4xl) + var(--space-lg) + var(--space-xs));--route-list-width:30rem;gap:var(--space-md);display:grid;position:relative}.route-builder__collect{margin-top:var(--space-sm);justify-self:center}.route-unplan-bar{--route-unplan-height:calc(var(--tap-min) + 3 * var(--space-2xs));top:calc(-1 * (var(--route-unplan-height) + var(--space-lg)));z-index:5;justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--route-unplan-height);padding:var(--space-sm) var(--space-md);border:var(--stroke-thick) dashed var(--accent-ink);border-radius:var(--radius-lg);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-small);font-weight:600;display:flex;position:absolute;left:0;right:0}.route-unplan-bar--over{border-style:solid;border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.route-unplan-bar__icon{width:var(--space-lg);height:var(--space-lg);flex:none}.route-builder__status{color:var(--text-muted);font-size:var(--fs-data);margin:0}.route-builder__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.trip-legs--route>.route-builder__cards{max-width:var(--route-list-width);flex-direction:column;display:flex;container:route-cards/inline-size}.route-builder__item{padding-block:calc(var(--route-card-gap) / 2);position:relative}.route-builder__item--lifted{pointer-events:none}.route-builder__item--lifted .route-row{border-style:dashed;border-color:color-mix(in srgb, var(--text-muted) 45%, transparent);background:var(--bg);box-shadow:none}.route-builder__item--lifted .route-row>*{opacity:.45}.route-builder__gap{min-height:var(--tap-min);margin-block:calc(var(--tap-min) / -2);border-radius:var(--radius-md);flex:none;display:flex;position:relative}.route-builder__gap--only{min-height:calc(var(--tap-min) + var(--space-lg));margin-block:0}.route-builder__placeholder{inset-inline:0;align-items:center;gap:var(--space-sm);pointer-events:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.route-builder__placeholder:after{content:"";height:calc(var(--stroke-hairline) * 3);border-radius:var(--radius-pill);background:var(--accent);flex:1}.route-builder__placeholder-code{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--accent);color:var(--surface);font-family:var(--font-mono);font-size:var(--fs-data);letter-spacing:.04em;flex:none;font-weight:700}.route-builder__placeholder-name{max-width:45%;color:var(--accent-ink,var(--text));font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.route-row{box-sizing:border-box;grid-template-columns:calc(var(--route-photo-width) + var(--space-xs)) minmax(0, 1fr) auto;align-items:center;column-gap:var(--space-sm);row-gap:var(--space-sm);min-width:0;padding:var(--route-card-pad);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1);color:var(--text);cursor:pointer;grid-template-areas:"photo text controls""stay stay stay";display:grid;position:relative}.route-row:hover,.route-row--open{background:color-mix(in srgb, var(--text) 4%, var(--surface))}.route-builder__list--dragging .route-row:hover:not(.route-row--drop-target){background:var(--surface)}.route-row.route-row--selected:not(.route-row--drop-target),.route-builder__list--dragging .route-row.route-row--selected:hover:not(.route-row--drop-target){background:var(--brand-tint);box-shadow:inset 0 0 0 var(--stroke-hairline) var(--brand), var(--e1)}.route-row:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * -2)}.route-row--dragging{opacity:.72}.route-row--drop-target{background:var(--accent-tint);box-shadow:inset 0 0 0 var(--stroke-hairline) var(--accent)}.route-row--drop-target:after{content:"";inset-inline:var(--route-card-pad);height:calc(var(--stroke-hairline) * 3);border-radius:var(--radius-pill);background:var(--accent);pointer-events:none;position:absolute}.route-row--drop-before:after{top:0}.route-row--drop-after:after{bottom:0}.route-row__photo{width:var(--route-photo-width);height:var(--route-photo-height);border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--brand-ink);grid-area:photo;place-items:center;display:grid;position:relative;overflow:hidden}.route-row__photo img{object-fit:cover;width:100%;height:100%;display:block}.route-row__photo-glyph{width:var(--space-xl);height:var(--space-xl)}.route-row__pin{top:calc(var(--space-xs) + var(--space-2xs));left:calc(var(--space-xs) + var(--space-2xs));box-sizing:border-box;width:var(--space-xl);height:var(--space-xl);border:calc(var(--stroke-hairline) * 2) solid var(--on-media-scrim);border-radius:var(--radius-pill);background:var(--brand);box-shadow:var(--e1);color:var(--on-brand);font-size:var(--fs-data);place-items:center;font-weight:600;line-height:1;display:grid;position:absolute}.route-row--selected .route-row__pin{box-shadow:0 0 0 calc(var(--stroke-hairline) * 2) var(--on-media-scrim), 0 0 0 calc(var(--stroke-hairline) * 4) var(--brand)}.route-row__text{justify-items:start;gap:var(--space-2xs);grid-area:text;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.route-row__name{--route-name-leading:1.15;max-width:100%;color:var(--text);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;line-height:var(--route-name-leading);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-row__door{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-xs);text-align:start;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:inline-flex;position:relative;overflow:visible}button.route-row__door:before{content:"";inset:calc(var(--space-2xs) - var(--tap-min) + var(--route-name-leading) * 1em) 0 calc(-1 * var(--space-2xs));position:absolute}.route-row__name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}button.route-row__door:hover .route-row__name-text{text-decoration:underline;text-decoration-thickness:var(--stroke-hairline);text-underline-offset:calc(var(--stroke-hairline) * 3)}button.route-row__door:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.route-row__door-glyph{width:var(--space-md);height:var(--space-md);color:var(--text-muted);flex:none;transform:rotate(-90deg)}button.route-row__door:hover .route-row__door-glyph{color:var(--text)}.route-row__region{color:var(--text-muted);font-size:var(--fs-small);font-weight:500}.route-row__line{align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;display:flex}.route-row__meta{color:var(--text-muted);font-size:var(--fs-data);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.route-row__drop{color:var(--accent-ink);font-size:var(--fs-data);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}.nights-pill{--nights-pill-button:calc(var(--space-xl) + var(--space-xs));justify-content:center;align-items:center;gap:var(--space-2xs);box-sizing:border-box;height:calc(var(--nights-pill-button) + var(--space-xs) + var(--stroke-hairline) * 2);padding-inline:var(--space-2xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--bg);cursor:default;flex:none;display:inline-flex}.nights-pill>button,.nights-pill__button{box-sizing:border-box;width:var(--nights-pill-button);height:var(--nights-pill-button);border-radius:var(--radius-pill);background:var(--surface);min-width:0;min-height:0;box-shadow:inset 0 0 0 calc(var(--stroke-hairline) * 2) color-mix(in srgb, var(--brand), var(--brand-ink) 20%);color:var(--brand-ink);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.nights-pill>button:before{content:"";inset:calc((var(--tap-min) - 100%) / -2);position:absolute}.nights-pill>button{z-index:1}.nights-pill>button:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand-tint)}.nights-pill>button:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.nights-pill>button:disabled,.nights-pill>button[aria-disabled=true]{cursor:not-allowed;opacity:.35}.nights-pill .trip-leg__stepper-icon{width:calc(var(--space-md) + var(--space-2xs));height:calc(var(--space-md) + var(--space-2xs))}.nights-pill output{box-sizing:border-box;min-width:calc(var(--space-4xl) + var(--space-xs) + var(--stroke-hairline) * 2);padding:calc(var(--space-xs) - var(--stroke-hairline)) var(--space-xs);border-inline:var(--stroke-hairline) solid var(--border);color:var(--text);font-size:var(--fs-small);text-align:center;white-space:nowrap;font-weight:600;line-height:1}.nights-pill:not(:has(button)):not(.route-row__stepper--static){padding-inline:var(--space-sm)}.nights-pill:not(:has(button)):not(.route-row__stepper--static) output{border-inline:0}:is(.nights-pill:has(button[aria-disabled=true]+output+button[aria-disabled=true]) output,.nights-pill:has(button:disabled+output+button:disabled) output){color:var(--text-muted)}.route-row__controls{gap:var(--space-sm);grid-area:controls;min-width:0;display:grid}.route-row__day-plan{justify-content:center;align-items:center;gap:var(--space-xs);box-sizing:border-box;height:var(--space-2xl);padding-inline:var(--space-md) var(--space-sm);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;border:0;font-weight:600;line-height:1;display:inline-flex;position:relative}button.route-row__day-plan:before{content:"";inset-block:calc((var(--tap-min) - 100%) / -2);position:absolute;inset-inline:0}button.route-row__day-plan:hover:not([aria-disabled=true]){background:color-mix(in srgb, var(--text) 12%, var(--brand))}button.route-row__day-plan:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}button.route-row__day-plan[aria-disabled=true]{cursor:not-allowed;opacity:.45}.route-row__day-plan-glyph{width:var(--space-lg);height:var(--space-lg);flex:none}.route-row__day-plan-label{flex:auto}.route-row__day-plan-chevron{width:var(--space-md);height:var(--space-md);flex:none;transform:rotate(-90deg)}.route-stay{align-items:center;gap:calc(var(--space-sm) + var(--space-2xs));box-sizing:border-box;min-width:0;height:var(--tap-min);padding-inline:var(--space-sm);border-radius:var(--radius-sm);background:var(--bg);cursor:default;grid-area:stay;display:flex}.route-stay__tile{box-sizing:border-box;width:calc(var(--space-xl) + var(--space-xs));height:calc(var(--space-xl) + var(--space-xs));border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-xs);background:var(--stop-hotel-tint);color:var(--stop-hotel-ink);flex:none;place-items:center;display:grid}.route-stay__tile-glyph{width:calc(var(--space-md) + var(--space-2xs));height:calc(var(--space-md) + var(--space-2xs))}.route-stay--planned .route-stay__tile{box-shadow:inset 0 0 0 var(--stroke-hairline) var(--stop-hotel)}.route-stay--unknown .route-stay__tile{border-style:dashed;border-color:var(--text-muted);color:var(--text-muted);background:0 0}.route-stay--wrong{background:var(--warn-tint)}.route-stay--wrong .route-stay__tile{background:var(--surface);box-shadow:inset 0 0 0 var(--stroke-hairline) var(--warn-ink);color:var(--warn-ink)}.route-stay__copy{gap:var(--stroke-hairline);flex:1 1 0;min-width:0;display:grid}.route-stay__name,.route-stay__detail,.route-stay__empty{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-stay__name{color:var(--text);font-size:var(--fs-small);font-weight:600;line-height:1.25}.route-stay__detail{color:var(--text-muted);font-size:var(--fs-data);line-height:1.3}.route-stay--wrong .route-stay__detail,.route-stay__detail--error{color:var(--warn-ink)}.route-stay__empty{color:var(--text-muted);font-size:var(--fs-small)}.route-stay__action{align-items:center;gap:var(--space-xs);height:var(--space-2xl);padding:0 var(--space-2xs);border-radius:var(--radius-xs);color:var(--brand-ink);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;font-weight:600;display:inline-flex;position:relative}.route-stay__action:before{content:"";inset-block:calc((var(--tap-min) - 100%) / -2);position:absolute;inset-inline:0}.route-stay__action:hover{text-decoration:underline}.route-stay__action:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:var(--stroke-hairline)}.route-stay__action[aria-disabled=true]{cursor:not-allowed;opacity:.45}.route-stay--wrong .route-stay__action{color:var(--warn-ink)}.route-stay__action-glyph{width:calc(var(--space-md) + var(--space-2xs));height:calc(var(--space-md) + var(--space-2xs));flex:none}.route-stay__action-glyph--chevron{transform:rotate(-90deg)}.route-row__signs{align-items:center;gap:var(--space-xs);flex:none;display:flex}.route-row__sign{box-sizing:border-box;width:var(--space-xl);height:var(--space-xl);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-pill);flex:none;place-items:center;display:grid;position:relative}.route-row__sign-glyph{width:calc(var(--space-md) + var(--space-2xs));height:calc(var(--space-md) + var(--space-2xs))}.route-row__sign--todo{background:var(--warn-tint);color:var(--warn-ink)}.route-row__sign--wrong{border-color:var(--warn-ink);background:var(--warn-tint);color:var(--warn-ink)}.route-row__sign--unknown{border-style:dashed;border-color:var(--text-muted);color:var(--text-muted)}.route-hop{z-index:1;bottom:calc(var(--space-2xl) / -2);left:calc(var(--stroke-hairline) + var(--route-card-pad) + (var(--route-photo-width) - var(--space-2xl)) / 2);box-sizing:border-box;width:var(--space-2xl);height:var(--space-2xl);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 0 0 calc(var(--stroke-hairline) * 2) var(--bg);color:var(--text-muted);font:inherit;place-items:center;padding:0;display:grid;position:absolute}button.route-hop{cursor:pointer}button.route-hop:before{content:"";inset:calc((var(--tap-min) - 100%) / -2);position:absolute}button.route-hop:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.route-hop__glyph{width:var(--space-lg);height:var(--space-lg)}.route-hop--settled{background:linear-gradient(var(--ok-tint), var(--ok-tint)) var(--surface);box-shadow:inset 0 0 0 var(--stroke-hairline) var(--ok-ink), 0 0 0 calc(var(--stroke-hairline) * 2) var(--bg);color:var(--ok-ink)}.route-hop--todo{background:linear-gradient(var(--warn-tint), var(--warn-tint)) var(--surface);color:var(--warn-ink)}.route-hop--wrong{border-color:var(--warn-ink);background:linear-gradient(var(--warn-tint), var(--warn-tint)) var(--surface);color:var(--warn-ink)}.route-hop--unknown{border-style:dashed;border-color:var(--text-muted)}.route-hop--arrival{margin-bottom:calc(var(--space-2xl) / -2);align-self:flex-start;position:relative;bottom:auto}.route-hop--departure{margin-top:calc(var(--space-2xl) / -2);align-self:flex-start;position:relative;bottom:auto}.route-hop--resting{visibility:hidden}.route-builder__overlay{container:route-cards/inline-size}.route-row--preview{width:100%;box-shadow:var(--e3,var(--e2));cursor:grabbing;transform:rotate(-1deg)}.route-row--waiting{border:var(--stroke-thick) dashed color-mix(in srgb, var(--text-muted) 45%, transparent);background:var(--bg);box-shadow:none}.route-row.route-row--waiting{grid-template-columns:calc(var(--route-photo-width) + var(--space-xs)) minmax(0, 1fr);grid-template-areas:"photo text"}@container route-cards (width<30rem){.route-row,.route-hop{--route-photo-width:var(--space-4xl);--route-photo-height:var(--space-4xl)}.route-row{grid-template-columns:calc(var(--route-photo-width) + var(--space-xs)) minmax(0, 1fr);grid-template-areas:"photo text""controls controls""stay stay"}.route-row .route-row__controls{grid-template-columns:auto minmax(0,1fr);align-items:center}}.route-ticket__status{justify-content:center;align-items:center;gap:var(--space-xs);max-width:100%;padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-data);text-align:left;white-space:normal;font-weight:600;line-height:1.3;display:inline-flex}.route-ticket__status--ok{background:var(--ok-tint);color:var(--ok-ink)}.route-ticket__status--warning{border-color:var(--warn-border);background:var(--warn-tint);color:var(--warn-ink)}.route-ticket__status--neutral{border-color:var(--border-inner);background:var(--surface-inner);color:var(--text-muted)}.trip-leg__orphan-transport{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-tint);color:var(--warn-ink);font-size:var(--fs-small);grid-column:1/-1;margin:0;display:flex}.trip-leg__orphan-transport svg{width:var(--space-lg);height:var(--space-lg);flex:none}@media (width<=30rem){:where(.day){--planner-card-pad-block:var(--space-md);--planner-card-pad-inline:var(--space-lg)}}.trip-leg-dialog{width:min(100%, calc(var(--space-4xl) * 9));gap:var(--space-md);display:grid}.trip-leg-dialog--transport{width:min(100%, calc(var(--space-4xl) * 7))}.trip-transport-dialog__body{gap:var(--space-md);display:grid}.trip-leg__days-blocked,.trip-transport-dialog__blocked{padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-tint);color:var(--warn-ink);font-size:var(--fs-small);margin:0}.trip-leg-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.trip-leg-dialog__title{flex:auto;min-width:0}.trip-leg-dialog__title .mono{color:var(--text-muted);font-size:var(--fs-data)}.trip-leg-dialog__head--aside{align-items:center}.trip-leg-dialog__head--aside .trip-leg-dialog__title{display:grid}.trip-leg-dialog__head--aside .trip-leg-dialog__title .mono{line-height:1.35}.trip-leg-dialog__controls{align-items:center;gap:var(--space-xs);flex:none;display:flex}.trip-leg-dialog__nights{color:var(--text-muted);font-size:var(--fs-small);white-space:nowrap}.trip-leg-dialog__controls .flex-planner-actions__trigger{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);color:var(--text-muted)}.trip-leg-dialog__controls .flex-planner-actions__trigger .flex-planner-actions__icon{width:calc(var(--space-lg) + var(--space-xs));height:calc(var(--space-lg) + var(--space-xs))}.trip-leg-dialog__menu{z-index:1250}@media (width<=30em){.trip-leg-dialog__head--aside{flex-wrap:wrap}.trip-leg-dialog__head--aside .trip-leg-dialog__title{flex-basis:0}.trip-leg-dialog__head--aside .trip-leg-dialog__controls{flex-basis:100%;order:3}}.trip-leg-dialog__head h3{margin:0}.trip-leg-dialog__close{min-width:calc(var(--space-xl) * 2);min-height:calc(var(--space-xl) * 2);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.trip-leg-dialog__close:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.trip-leg-dialog .trip-leg__details{padding:0;display:grid}@media (width<=56.25em){.trip-leg-dialog-backdrop--transport{padding:var(--space-lg) 0 0;align-items:flex-end}.trip-leg-dialog--transport{width:100%;max-height:calc(100dvh - var(--space-lg));border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.ai-route{gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-tint);padding:var(--space-md);flex-direction:column;display:flex}.ai-route__row{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ai-route__field{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.ai-route__field--style{flex:0 160px}.ai-route__field--nights{flex:0 0 88px}.ai-route__label{font-size:var(--fs-data);color:var(--text-muted)}.ai-route__region,.ai-route__style,.ai-route__nights{font:inherit;font-size:var(--fs-small);padding:6px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--text-muted);background:var(--surface);color:var(--text);min-width:0}.ai-route__budget{font-size:var(--fs-data);color:var(--text-muted);margin:0 0 8px}.ai-route__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ai-route__btn{font-size:var(--fs-small)}.ai-route__progress{font-size:var(--fs-data);color:var(--text-muted)}.ai-route__error{font-size:var(--fs-small);color:var(--danger-ink);margin:0}.ai-route__summary{flex-direction:column;gap:4px;display:flex}.ai-route__summary-line,.ai-route__skipped-note{font-size:var(--fs-small);color:var(--text);margin:0}.ai-route__skipped{font-size:var(--fs-small);color:var(--text-muted);margin:0;padding-left:1.1em}.route-stay--list{gap:0;height:auto;padding:0;display:grid;overflow:hidden}.route-stay__heading{justify-content:space-between;gap:var(--space-xs);padding:var(--space-sm);color:var(--text-muted);font-size:var(--fs-data);flex-wrap:wrap;display:flex}.route-stay__row,.route-stay__gap{align-items:center;gap:var(--space-sm);box-sizing:border-box;width:100%;min-width:0;min-height:var(--tap-min);padding:var(--space-sm);border:0;border-top:var(--stroke-hairline) solid var(--border);color:var(--text);text-align:left;font:inherit;background:0 0;border-radius:0;display:flex}button.route-stay__row{cursor:pointer}button.route-stay__row:hover{background:var(--surface)}.route-stay__row--warning,.route-stay__gap{background:var(--warn-tint);color:var(--warn-ink)}.route-stay__row--warning .route-stay__detail,.route-stay__gap .route-stay__detail{color:var(--warn-ink)}.route-stay__more{box-sizing:border-box;width:100%;min-height:var(--tap-min);padding:var(--space-sm);border:0;border-top:var(--stroke-hairline) solid var(--border);color:var(--brand-ink);font:inherit;font-size:var(--fs-small);background:0 0;justify-content:center;align-items:center;font-weight:600;display:flex}button.route-stay__more{cursor:pointer}.route-stay__row:focus-visible,.route-stay__more:focus-visible{outline:var(--stroke-thick) solid var(--accent);outline-offset:calc(-1 * var(--stroke-thick))}.route-stay__row[aria-disabled=true],.route-stay__more[aria-disabled=true]{cursor:not-allowed;opacity:.45}.sidebar{align-self:start;gap:var(--space-md);height:100svh;padding:var(--space-lg) var(--space-sm);background:var(--surface-dark);color:var(--trail-sidebar-text);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__head{gap:var(--space-sm);flex-direction:column;flex:none;display:flex}.sidebar__brand{justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.sidebar__logo{flex:none;width:auto;height:22px}.sidebar__wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--fs-data);color:var(--trail-sidebar-wordmark)}.sidebar__nav{gap:var(--space-2xs);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.rail-tiles{gap:var(--space-2xs);flex-direction:column;display:flex}.nav-tile{width:100%;padding:var(--space-sm) var(--space-2xs);border-radius:var(--radius-xs);color:var(--trail-sidebar-text);font-family:var(--font-body);font-size:var(--fs-eyebrow);cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:600;line-height:1.1;display:flex}.nav-tile:hover{background:var(--trail-sidebar-hover-bg)}.nav-tile--active{background:var(--trail-sidebar-active-bg);color:var(--trail-sidebar-wordmark)}.nav-tile--memory.nav-tile--active{background:color-mix(in srgb, var(--memory) 42%, transparent)}.nav-tile.nav-tile--exit{border:1px solid color-mix(in srgb, var(--trail-amber) 40%, transparent);background:color-mix(in srgb, var(--trail-amber) 16%, transparent);color:var(--trail-amber)}.nav-tile.nav-tile--exit:hover{border-color:color-mix(in srgb, var(--trail-amber) 62%, transparent);background:color-mix(in srgb, var(--trail-amber) 30%, transparent)}.nav-tile__label{white-space:nowrap}.rail-icon{flex:none;width:20px;height:20px}.rail-pro .rail-icon{width:18px;height:18px}.rail-rule{height:1px;margin:var(--space-sm) var(--space-2xs);background:var(--trail-sidebar-divider)}.sidebar__foot{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--trail-sidebar-divider);flex-direction:column;flex:none;display:flex}.rail-pro{padding:var(--space-xs) var(--space-2xs);border:1px solid color-mix(in srgb, var(--trail-amber) 35%, transparent);border-radius:var(--radius-xs);color:var(--trail-amber);font-family:var(--font-body);font-size:var(--fs-eyebrow);cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:600;display:flex}.rail-pro:hover{background:color-mix(in srgb, var(--trail-amber) 12%, transparent)}.sidebar__user{justify-content:center;align-items:center;gap:var(--space-2xs);display:flex}.user-row{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--trail-sidebar-wordmark);text-align:left;background:0 0;border:0;padding:0;display:flex}.user-row__avatar{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:30px;height:30px}.user-row__avatar--empty{background:var(--accent);color:var(--on-accent);font-size:var(--fs-small);justify-content:center;align-items:center;font-weight:600;display:flex}.user-row__signout{padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--trail-sidebar-text);cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:0;flex:none;display:flex}.user-row__signout:hover{background:var(--trail-sidebar-hover-bg)}.user-row__signout svg{width:18px;height:18px}@media (width>=861px){.sidebar{width:96px}}@media (width<=860px){.app{grid-template-columns:1fr}.main-pad{--shell-pad-x:var(--space-lg);--shell-pad-top:var(--space-lg);padding:var(--shell-pad-top) var(--shell-pad-x) var(--space-3xl)}.sidebar{align-items:center;gap:var(--space-lg);height:auto;padding:var(--space-md) var(--space-lg);flex-direction:row;position:static;overflow:auto visible}.sidebar__head{flex-direction:row;align-items:center}.sidebar__brand{gap:var(--space-sm);flex-direction:row}.sidebar__logo{height:30px}.rail-rule,.rail-pro{display:none}.sidebar__nav{align-items:center;gap:var(--space-md);flex-direction:row;overflow:visible}.rail-tiles{gap:var(--space-xs);flex-direction:row}.nav-tile{width:auto;height:auto;padding:10px var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-body);white-space:nowrap;background:0 0;flex-direction:row;gap:11px;font-weight:500}.nav-tile--active{background:var(--trail-sidebar-active-bg);font-weight:600}.nav-tile .rail-icon{width:18px;height:18px}.sidebar__foot{border-top:0;flex-direction:row;align-items:center;margin-left:auto;padding-top:0}}.brand{align-items:center;gap:var(--space-md);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.brand__icon{flex:none;width:auto;height:48px;display:block}.brand__text{flex-direction:column;display:flex}.wordmark{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h2);letter-spacing:-.01em;color:var(--text);line-height:1.1}.tagline{color:var(--text-muted);font-size:var(--fs-small);margin-top:2px}.routeline{height:2px;margin:var(--space-lg) 0 0;background:var(--brand);opacity:.5;border-radius:var(--radius-pill);border:0}.routeline--short{width:56px;margin-top:var(--space-sm);opacity:.7}.btn{align-items:center;gap:var(--space-sm);padding:10px var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--e1);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);font-weight:500;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--e2)}.btn:active:not(:disabled){transform:scale(.99)}.btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.btn--primary{background:var(--brand);color:var(--on-brand);border-color:#0000}.btn--memory{background:var(--memory);color:var(--on-memory);border-color:#0000}.btn--memory:hover:not(:disabled){filter:brightness(1.05)}.btn--cta{background:var(--brand-grad);color:var(--on-brand);border-color:#0000;font-weight:600}.btn--cta:hover{filter:brightness(1.04);box-shadow:var(--e2)}.btn--cta:active{filter:brightness(.97)}.btn--dark{background:var(--surface-dark);color:var(--trail-sidebar-wordmark);border-color:#0000}.btn--dark:hover{filter:brightness(1.08)}.btn--ghost{box-shadow:none;color:var(--text-muted);padding-inline:var(--space-sm);background:0 0;border-color:#0000}.btn--outline{border-color:var(--border);box-shadow:none;color:var(--text-muted);background:0 0}.btn--outline:hover:not(:disabled){background:var(--track);color:var(--text)}.btn--active{border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand)}.btn--toggle-on{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-ink)}.btn--accent{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}.btn--danger{color:var(--danger-ink);box-shadow:none;background:0 0;border-color:#0000}.trip-delete-action,.trip-leave-action{flex:none}.card-action.trip-leave-action[data-tooltip]:after,.card-action.trip-delete-action[data-tooltip]:after{transform:translateY(var(--space-xs));left:auto;right:0}.card-action.trip-leave-action[data-tooltip]:hover:after,.card-action.trip-leave-action[data-tooltip]:focus-visible:after,.card-action.trip-delete-action[data-tooltip]:hover:after,.card-action.trip-delete-action[data-tooltip]:focus-visible:after{transform:translateY(0)}.trip-danger-zone{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);padding:var(--space-lg);border:var(--stroke-hairline) solid color-mix(in srgb, var(--danger-ink) 35%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-danger) 7%, var(--surface));display:flex}.trip-danger-zone h2{color:var(--danger-ink);font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.trip-danger-zone p{margin:var(--space-xs) 0 0;color:var(--text-muted)}.trip-danger-zone__action{border-color:var(--danger-ink);flex:none}.trip-delete-modal__backdrop,.trip-shorten-modal__backdrop,.money-switch-modal__backdrop,.trip-leave-modal__backdrop{z-index:100;padding:var(--space-lg);background:color-mix(in srgb, var(--surface-dark) 58%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.trip-delete-modal,.trip-shorten-modal,.money-switch-modal,.trip-leave-modal{width:min(100%,34rem);padding:var(--space-xl);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e3)}.trip-delete-modal__eyebrow,.trip-shorten-modal__eyebrow{color:var(--danger-ink)}.trip-delete-modal h2,.trip-shorten-modal h2,.money-switch-modal h2,.trip-leave-modal h2{margin:var(--space-xs) 0 var(--space-md);font-family:var(--font-display);font-size:var(--fs-h2)}.trip-delete-modal p,.trip-shorten-modal p,.money-switch-modal p,.trip-leave-modal p{line-height:1.55}.trip-delete-modal__error,.trip-shorten-modal__error,.money-switch-modal__error,.trip-leave-modal__error{margin:var(--space-md) 0 0;color:var(--danger-ink);font-size:var(--fs-small)}.trip-delete-modal__actions,.trip-shorten-modal__actions,.money-switch-modal__actions,.trip-leave-modal__actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.trip-delete-modal__confirm,.trip-shorten-modal__confirm,.trip-leave-modal__confirm--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--on-brand)}.trip-leave-modal__choice{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);cursor:pointer;display:flex}.trip-leave-modal__choice input{width:calc(var(--space-xl) + var(--space-sm));height:calc(var(--space-xl) + var(--space-sm));accent-color:var(--color-danger);flex:none;margin:0}.trip-leave-modal .trip-leave-modal__warning{margin:var(--space-sm) 0 0;color:var(--danger-ink);font-size:var(--fs-small)}@media (width<=560px){.trip-danger-zone,.trip-delete-modal__actions,.trip-shorten-modal__actions,.money-switch-modal__actions,.trip-leave-modal__actions{flex-direction:column;align-items:stretch}.trip-danger-zone__action,.trip-delete-modal__actions .btn,.trip-shorten-modal__actions .btn,.money-switch-modal__actions .btn,.trip-leave-modal__actions .btn{width:100%}}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-top:var(--space-xl);display:flex}.topbar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-2xl);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);margin:0}.topbar__actions{align-items:center;gap:var(--space-md);display:flex}.search{align-items:center;display:flex;position:relative}.search__icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.search__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inner);min-width:240px;color:var(--text);font-family:var(--font-body);font-size:var(--fs-small);padding:9px 12px 9px 34px}.search__input::placeholder{color:var(--placeholder)}.search__input:focus{border-color:var(--brand);outline:none}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-data);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 var(--space-sm)}.tripcard__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2)}.cover-credit{z-index:1;right:var(--space-sm);bottom:var(--space-sm);max-width:calc(100% - var(--space-lg));align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--on-media-scrim);font-size:var(--fs-eyebrow);margin:0;line-height:1.4;display:inline-flex;position:absolute}.cover-credit svg{width:var(--space-md);height:var(--space-md);flex:none}.cover-credit__who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cover-credit__lic{flex:none}.tripcard__meta{color:var(--text-muted);font-size:var(--fs-data)}.thumb{aspect-ratio:16/9;justify-content:center;align-items:center;min-height:7.5rem;display:flex;position:relative;overflow:hidden}.thumb--teal{background:repeating-linear-gradient(45deg, transparent 0 13px, color-mix(in srgb, var(--surface) 34%, transparent) 13px 23px), var(--accent-tint);color:var(--accent-ink)}.thumb--coral{background:repeating-linear-gradient(45deg, transparent 0 13px, color-mix(in srgb, var(--surface) 34%, transparent) 13px 23px), var(--brand-tint);color:var(--brand)}.thumb--slate{background:repeating-linear-gradient(45deg, transparent 0 13px, color-mix(in srgb, var(--surface) 34%, transparent) 13px 23px), var(--slate-tint);color:var(--text-muted)}.thumb--sand{background:repeating-linear-gradient(45deg, transparent 0 13px, color-mix(in srgb, var(--surface) 36%, transparent) 13px 23px), var(--sand-tint);color:var(--sand-ink)}.thumb__label{z-index:1;padding-inline:var(--space-lg);color:currentColor;font-weight:600;font-size:var(--fs-data);text-align:center;text-transform:lowercase}.thumb__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.status-pill{z-index:1;border-radius:var(--radius-pill);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.status-pill--planned{background:var(--accent-tint);color:var(--accent-ink)}.thumb--sand .status-pill--planned{background:var(--sand-tint);color:var(--sand-ink)}.thumb--coral .status-pill--planned{background:var(--brand-tint);color:var(--brand)}.thumb--slate .status-pill--planned{background:var(--slate-tint);color:var(--text-muted)}.status-pill--planning{background:var(--status-planning-tint);color:var(--status-planning-ink)}.status-pill--ongoing{background:var(--accent-tint);color:var(--accent-ink)}.status-pill--logged{background:var(--slate-tint);color:var(--text-muted)}.thumb:has(.thumb__img) .status-pill{background:var(--media-scrim);color:var(--on-media-scrim)}:is(.thumb:has(.thumb__img) .status-pill--planned,.thumb:has(.thumb__img) .status-pill--ongoing){background:var(--accent)}.thumb:has(.thumb__img) .status-pill--planning{background:var(--status-planning)}.thumb:has(.thumb__img) .status-pill--logged{background:var(--status-logged)}@media (width<=860px){.topbar{padding-inline:var(--space-lg)}}.empty{text-align:center;padding:var(--space-4xl) var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:var(--space-lg)}.empty h3{margin-bottom:var(--space-xs)}.empty p{color:var(--text-muted);margin-bottom:var(--space-lg)}.empty__actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.form{max-width:460px;margin-top:var(--space-lg);gap:var(--space-lg);flex-direction:column;display:flex}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field label{font-size:var(--fs-small);color:var(--text-muted)}.field input{font:inherit;padding:10px var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.field__row{gap:var(--space-md);display:flex}.field__row .field{flex:1}.field__optional{color:var(--text-muted);font-weight:500}.field__error{color:var(--danger-ink);font-size:var(--fs-small)}.cover-edit{align-items:center;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inner);display:flex}.cover-edit__img{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-xs);flex:none;width:96px;height:64px}.cover-edit__meta{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.cover-edit__meta strong{font-size:var(--fs-small)}.cover-edit__credit{font-size:var(--fs-data);color:var(--text-muted)}.cover-edit__actions{gap:var(--space-xs);flex-wrap:wrap;margin-left:auto;display:flex}.guide-covers{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.guide-covers__title{font-size:var(--fs-small);margin:0;font-weight:500}.guide-covers__empty{font-size:var(--fs-data);color:var(--text-muted);margin:0}.guide-covers__rail{--cover-tile-w:8rem;gap:var(--space-sm);padding-bottom:var(--space-xs);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.guide-covers__upload{flex:0 0 var(--cover-tile-w);height:calc(var(--cover-tile-w) / 1.5);padding:var(--space-xs);border:1.5px dashed color-mix(in srgb, var(--border) 55%, var(--text-muted));border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--fs-data);text-align:center;cursor:pointer;scroll-snap-align:start;transition:border-color var(--dur) var(--ease);align-self:start;place-items:center;display:grid}.guide-covers__upload:hover,.guide-covers__upload:focus-within{border-color:var(--brand)}.guide-cover{flex:0 0 var(--cover-tile-w);gap:var(--space-2xs);padding:0 0 var(--space-2xs);border-radius:var(--radius-md);background:var(--surface-inner);text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color var(--dur) var(--ease);border:2px solid #0000;flex-direction:column;display:flex;overflow:hidden}.guide-cover:hover,.guide-cover:focus-visible,.guide-cover--chosen{border-color:var(--brand)}.guide-cover__img{aspect-ratio:3/2;object-fit:cover;width:100%}.guide-cover__origin{padding:0 var(--space-xs);font-size:var(--fs-data);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form__actions{gap:var(--space-md);margin-top:var(--space-sm);display:flex}.trips-home{--font-trips-display:"Fraunces Variable", Georgia, serif;--trips-muted:color-mix(in srgb, var(--text-muted) 94%, var(--text));color:var(--text);background:var(--bg);min-height:100%}.trips-home svg{flex:none;width:1.1em;height:1.1em}.trips-home :is(h1,h2,h3,p){margin:0}.trips-home :is(h1,h2,h3){overflow-wrap:anywhere}.trips-home button{cursor:pointer}.trips-home button:focus-visible,.trips-search:focus-within{outline:3px solid var(--brand);outline-offset:4px}.trips-home__page{max-width:84rem;padding:var(--space-2xl) var(--space-2xl) var(--space-xl);margin:auto}.trips-home__welcome{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);margin-bottom:var(--space-2xl);display:flex}.trips-home__welcome>div{min-width:0}.trips-home__welcome p{margin-bottom:var(--space-sm);color:var(--trips-muted);font-size:var(--fs-small);overflow-wrap:anywhere}.trips-home__welcome h1{max-width:32rem;font-family:var(--font-trips-display);font-size:clamp(var(--fs-h1), 4vw, calc(var(--fs-display) + var(--space-md)));letter-spacing:-.035em;font-weight:450;line-height:1.12}.trips-home__welcome em{color:var(--brand-ink);font-weight:400}.trips-action{justify-content:center;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-family:var(--font-body);font-size:var(--fs-small);transition:background var(--dur) var(--ease);border:0;flex:none;font-weight:600;line-height:1.4;display:inline-flex}.trips-action:hover{background:color-mix(in srgb, var(--brand) 90%, var(--surface-dark))}.trips-feature{min-height:22rem;margin-bottom:var(--space-2xl);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);cursor:pointer;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);display:grid;overflow:hidden}.trips-feature__body{align-items:flex-start;gap:var(--space-md);min-width:0;padding:var(--space-2xl);flex-direction:column;display:flex}.trips-feature__top{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;margin-bottom:var(--space-sm);display:flex}.trips-feature__label{align-items:center;gap:var(--space-sm);color:var(--brand-ink);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.1em;font-weight:650;display:inline-flex}.trips-feature h2{max-width:14ch;font-family:var(--font-trips-display);font-size:calc(var(--fs-display) + var(--space-xs));letter-spacing:-.025em;font-weight:450;line-height:1.12}.trips-date{align-items:flex-start;gap:var(--space-sm);color:var(--trips-muted);font-size:var(--fs-data);line-height:1.6;display:flex}.trips-date svg{margin-top:.2em}.trips-home .trips-feature__open{margin-block:var(--space-sm) var(--space-md)}.trips-home .trip-delete-action,.trips-home .trip-leave-action{flex:none;min-width:44px;min-height:44px}.trips-home .trip-role-cue{color:var(--trips-muted);font-family:var(--font-body);font-size:var(--fs-data);align-self:flex-start}.trips-home .trips-cover{aspect-ratio:16/10;isolation:isolate;min-width:0;min-height:0}.trips-cover--teal{background:var(--accent-tint);color:var(--accent-ink)}.trips-cover--blue{background:var(--brand-tint);color:var(--brand-ink)}.trips-cover--neutral{background:var(--track);color:var(--trips-muted)}.trips-feature>.trips-cover{aspect-ratio:auto;min-height:20rem}.trips-cover__art{place-items:center;width:100%;height:100%;display:grid}.trips-home .trips-cover__motif{stroke-width:1px;width:4.5rem;height:4.5rem;transform:rotate(-9deg)}.trips-cover__orbit{opacity:.18;z-index:-1;border:1px solid;border-radius:50%;width:11rem;height:11rem;position:absolute}.trips-cover__orbit:after{content:"";inset:var(--space-md);border-radius:inherit;border:1px solid;position:absolute}.trips-home .trips-cover__sparkle{width:1.5rem;height:1.5rem;position:absolute;top:24%;right:16%}.trips-home .status-pill{background:var(--surface);color:var(--text)}.trips-cover__stamp{top:var(--space-xl);right:var(--space-xl);justify-content:center;align-items:center;gap:var(--space-xs);border:1px dashed var(--accent-ink);outline:5px solid var(--surface);background:var(--surface);width:4.75rem;height:4.75rem;color:var(--accent-ink);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.05em;border-radius:50%;flex-direction:column;line-height:1;display:flex;position:absolute;transform:rotate(9deg)}.trips-home .trips-cover__stamp svg{width:var(--space-xl);height:var(--space-xl)}.trips-home .cover-credit{font-family:var(--font-body);flex-wrap:wrap}.trips-home .cover-credit__who{flex:1 1 0;min-width:3ch}.trips-home .cover-credit__lic{overflow-wrap:anywhere;flex:0 auto;max-width:100%}.trips-route{padding-top:var(--space-lg);border-top:1px solid var(--border);align-self:stretch;margin-top:auto}.trips-route p{align-items:center;gap:var(--space-xs);font-size:var(--fs-data);color:var(--trips-muted);display:flex}.trips-route ol{margin:var(--space-md) 0 0;padding:0;list-style:none;display:flex}.trips-route li{min-width:0;padding:var(--space-lg) var(--space-xs) 0;font-size:var(--fs-data);text-align:center;overflow-wrap:anywhere;flex:1;position:relative}.trips-route li:before{content:"";border-top:1px solid var(--accent-ink);position:absolute;top:4px;left:0;right:0}.trips-route li:first-child:before{left:50%}.trips-route li:last-child:before{right:50%}.trips-route li:after{content:"";border:1.5px solid var(--accent-ink);background:var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:calc(50% - 4px)}.trips-route li:last-child:after{background:var(--brand-ink);border-color:var(--brand-ink)}.trips-route .trips-route__gap{color:var(--trips-muted);flex:.4}.trips-route__gap:after{display:none}.trips-route ol:has(.trips-route__gap){flex-direction:column}.trips-route ol:has(.trips-route__gap) li{padding:var(--space-xs) 0 var(--space-xs) var(--space-xl);text-align:left}.trips-route ol:has(.trips-route__gap) li:before{border-top:0;border-left:1px solid var(--accent-ink);inset:0 auto 0 4px}.trips-route ol:has(.trips-route__gap) li:first-child:before{top:9px}.trips-route ol:has(.trips-route__gap) li:last-child:before{bottom:calc(100% - 9px)}.trips-route ol:has(.trips-route__gap) li:after{top:5px;left:0}.trips-browse{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.trips-browse>div{min-width:0}.trips-browse h2,.trips-empty h2{font:450 var(--fs-guide-readout)/1.2 var(--font-trips-display);letter-spacing:-.02em}.trips-browse p{margin-top:var(--space-xs);color:var(--trips-muted);font-size:var(--fs-data)}.trips-browse>svg{color:var(--trips-muted);width:var(--space-xl);height:var(--space-xl)}.trips-search{align-items:center;gap:var(--space-sm);width:13rem;max-width:100%;min-height:44px;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--trips-muted);flex:none;display:flex}.trips-search input{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--fs-data);background:0 0;border:0;outline:none;padding:0}.trips-search input::placeholder{color:var(--trips-muted);opacity:1}.trips-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trips-section{margin-block:var(--space-2xl)}.trips-section__subheading{font-size:var(--fs-h3);padding-bottom:var(--space-lg)}.trips-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;min-width:0;transition:box-shadow var(--dur) var(--ease);overflow:hidden}.trips-card:hover{box-shadow:var(--e1)}.trips-card__body{gap:var(--space-sm);min-width:0;padding:var(--space-lg);flex-direction:column;display:flex}.trips-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);display:flex}.trips-card__title{min-width:0;font:450 calc(var(--fs-h2) + var(--space-xs))/1.2 var(--font-trips-display);letter-spacing:-.02em}.trips-card__title button{min-height:44px;color:var(--text);font:inherit;letter-spacing:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block}.trips-card .trips-route{margin-top:var(--space-sm)}.trips-invitation{justify-content:center;align-items:center;gap:var(--space-lg);min-height:17rem;padding:var(--space-xl);border:1px dashed var(--accent-ink);border-radius:var(--radius-lg);color:var(--text);text-align:center;background:0 0;flex-direction:column;display:flex}.trips-invitation__icon{background:var(--brand-tint);width:3.5rem;height:3.5rem;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid;transform:rotate(-9deg)}.trips-invitation__icon svg{width:1.9rem;height:1.9rem}.trips-invitation strong{max-width:11ch;font:450 calc(var(--fs-h2) + var(--space-xs))/1.2 var(--font-trips-display)}.trips-invitation__action{align-items:center;gap:var(--space-sm);font-size:var(--fs-small);color:var(--brand-ink);font-weight:600;display:inline-flex}.trips-invitation__note{color:var(--trips-muted);font-size:var(--fs-eyebrow)}.trips-invitation:hover{background:var(--surface)}.trips-past{gap:var(--space-md);display:grid}.trips-card--past{grid-template-columns:12rem minmax(0, 1fr) var(--space-3xl);align-items:center;display:grid}.trips-card--past .trips-cover{aspect-ratio:auto;align-self:stretch;min-height:7rem}.trips-card--past .trips-cover__motif{width:2.5rem;height:2.5rem}.trips-card--past .trips-cover__orbit{width:6rem;height:6rem}.trips-card--past .trips-cover__sparkle{display:none}.trips-card__arrow{color:var(--accent-ink)}.trips-empty{align-items:center;gap:var(--space-lg);padding-block:var(--space-2xl);text-align:center;flex-direction:column;display:flex}.trips-empty>svg{width:var(--space-3xl);height:var(--space-3xl);color:var(--accent-ink)}.trips-empty>p{max-width:28rem;color:var(--trips-muted)}.trips-empty .trips-invitation{width:min(100%,22rem)}.trips-home__footer{justify-content:center;align-items:center;gap:var(--space-sm);padding-top:var(--space-2xl);color:var(--trips-muted);font-size:var(--fs-data);text-align:center;display:flex}@media (width<=960px){.trips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trips-feature__body{padding:var(--space-xl)}}@media (width<=700px){.trips-home__page{padding:var(--space-xl) var(--space-lg)}.trips-home__welcome{flex-direction:column;align-items:flex-start}.trips-feature{grid-template-columns:minmax(0,1fr)}.trips-feature>.trips-cover{aspect-ratio:16/10;order:-1;min-height:0}.trips-feature h2{max-width:none}.trips-browse{flex-wrap:wrap;align-items:flex-start}.trips-search{width:100%}.trips-grid{grid-template-columns:minmax(0,1fr)}.trips-card--past{grid-template-columns:var(--space-4xl) minmax(0, 1fr)}.trips-card--past .trips-card__body{padding:var(--space-md)}.trips-card--past .trips-card__title{font-size:var(--fs-h2)}.trips-card__arrow{display:none}.trips-card--past:has(.trips-cover--photo){grid-template-columns:minmax(0,1fr)}.trips-card--past .trips-cover--photo{aspect-ratio:2}}@media (prefers-reduced-motion:reduce){.trips-home :is(.trips-action,.trips-card){transition:none}}.wizard__top{padding:var(--space-lg) var(--space-2xl);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.wizard__top-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);flex-direction:column;gap:2px;display:flex}.wizard__crumb{color:var(--text-muted);font-size:var(--fs-data);font-weight:500}.wizard__body{max-width:1000px;padding:var(--space-2xl) var(--space-lg) var(--space-4xl);margin:0 auto}.wizard__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h1);letter-spacing:-.02em;margin:var(--space-xs) 0 0}.wizard__sub{color:var(--text-muted);margin:var(--space-sm) 0 0}.stepper{align-items:center;gap:var(--space-sm);margin:var(--space-2xl) 0;padding:0;list-style:none;display:flex}.stepper__item{align-items:center;gap:var(--space-sm);flex:1;display:flex}.stepper__item:last-child{flex:0}.stepper__line{background:color-mix(in srgb, var(--border) 55%, var(--text-muted));flex:1;height:1.5px}.stepper__btn{align-items:center;gap:var(--space-sm);color:var(--placeholder);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.stepper__circle{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-inner);width:30px;height:30px;font-family:var(--font-mono);font-size:var(--fs-small);color:inherit;flex:none;justify-content:center;align-items:center;display:flex}.stepper__label{font-size:var(--fs-small);white-space:nowrap}.stepper__btn--current,.stepper__btn--done{color:var(--text)}.stepper__btn--current .stepper__circle{background:var(--brand);color:var(--on-brand);border-color:#0000}.stepper__btn--done .stepper__circle{background:var(--accent);color:var(--on-accent);border-color:#0000}.wizard__cols{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) 330px;align-items:start;display:grid}.wizard__form,.wizard__step{gap:var(--space-lg);flex-direction:column;display:flex}.wizard__footer{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--border);display:flex}.wizard__aside{top:var(--space-lg);gap:var(--space-lg);flex-direction:column;display:flex;position:sticky}.preview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--e1);overflow:hidden}.preview-card__body{gap:var(--space-xs);padding:var(--space-md) var(--space-lg) var(--space-lg);flex-direction:column;display:flex}.preview-card__places,.preview-card__budget{color:var(--text-muted);font-size:var(--fs-data)}.tip{padding:var(--space-lg);background:var(--accent-tint);border-radius:var(--radius-md);color:var(--accent-ink)}.tip__title{margin:0 0 var(--space-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink)}.tip__body{font-size:var(--fs-small);color:var(--accent-ink);margin:0;line-height:1.5}.daterange{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.daterange__arrow{color:var(--text-muted)}.pill{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-data);align-items:center;padding:4px 10px;display:inline-flex}.pill--teal{background:var(--accent-tint);color:var(--accent-ink)}.budget-row{gap:var(--space-sm);display:flex}.budget-row input{flex:1}.budget-row__currency{font:inherit;padding:10px var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.field__hint{font-size:var(--fs-small);color:var(--text-muted);margin:0}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;cursor:pointer;display:flex}.toggle-row__label{color:var(--text);display:block}.toggle-row__sub{font-size:var(--fs-small);color:var(--text-muted);display:block}.toggle{appearance:none;border-radius:var(--radius-pill);background:var(--track);cursor:pointer;width:44px;height:26px;transition:background var(--dur) var(--ease);flex:none;position:relative}.toggle:after{content:"";border-radius:var(--radius-pill);background:var(--surface);width:20px;height:20px;transition:transform var(--dur) var(--ease);position:absolute;top:3px;left:3px}.toggle:checked{background:var(--brand)}.toggle:checked:after{transform:translate(18px)}.place-added{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.place-added__row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface);display:flex}.place-added__order{width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-pill);color:var(--on-accent);background:var(--accent);flex:none;place-items:center;display:grid}.place-added__name{font-weight:600}.place-added__guide{font-size:var(--fs-small);color:var(--text-muted);font-weight:400;display:block}.place-added__region{color:var(--text-muted);margin-left:auto}.place-added__remove{min-width:calc(var(--space-xl) * 2);min-height:calc(var(--space-xl) * 2);padding:0 var(--space-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:0}.place-added__moves{gap:var(--space-xs);display:flex}.place-added__moves button{min-width:calc(var(--space-xl) * 2);min-height:calc(var(--space-xl) * 2);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer}.place-added__moves button:disabled{color:var(--border);cursor:default}.place-added__moves button:focus-visible,.place-added__remove:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.place-added__remove:hover{color:var(--danger-ink)}.trip-areas{gap:var(--space-xs);display:grid}.trip-areas__label{font-size:var(--fs-small);color:var(--text-muted);margin:0;font-weight:600}.trip-areas__list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.trip-area-chip{align-items:center;column-gap:var(--space-xs);min-width:0;max-width:100%;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:var(--stroke-hairline) solid var(--accent);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.trip-area-chip__name{overflow-wrap:anywhere;font-weight:600}.trip-area-chip__kind{color:var(--text-muted);font-weight:400}.trip-area-chip__guide{font-size:var(--fs-small);color:var(--text-muted);grid-column:1}.trip-area-chip__remove{min-width:calc(var(--space-xl) * 2);min-height:calc(var(--space-xl) * 2);color:var(--text-muted);cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;padding:0}.trip-area-chip__remove:hover{color:var(--danger-ink)}.trip-area-chip__remove:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}@media (width<=860px){.wizard__top{padding:var(--space-md) var(--space-lg)}.wizard__cols{grid-template-columns:minmax(0,1fr)}.wizard__aside{position:static}.stepper__label{display:none}.place-added__row{flex-wrap:wrap}.place-added__region{margin-left:0}.place-added__moves{margin-left:auto}}.detail{min-width:0}.crumbs{align-items:center;gap:var(--space-sm);font-size:var(--fs-small);color:var(--text-muted);display:flex}.crumbs__link{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.crumbs__link:hover{color:var(--brand)}.crumbs__sep{color:var(--border)}.crumbs__current{color:var(--text);font-weight:600}.detail-body{padding:var(--space-xl) var(--space-2xl) var(--space-4xl)}.trip-section-head{margin:0 0 var(--space-xl);max-width:720px}.trip-section-head__eyebrow{margin:0 0 var(--space-xs);color:var(--accent-ink);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.trip-section-head h2{font-family:var(--font-display);font-size:var(--fs-h2);margin:0}.trip-section-head p{margin:var(--space-xs) 0 0;color:var(--text-muted);line-height:1.55}.section-bar{align-items:stretch;gap:var(--space-xl);min-height:var(--tap-min);margin:0 0 var(--space-lg);box-shadow:inset 0 calc(-1 * var(--stroke-hairline)) 0 var(--border);display:flex}.section-bar__label{color:var(--accent-ink);font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;margin:0;font-weight:600;display:flex}.section-bar__label:focus{outline:none}.section-bar__views{gap:var(--space-xl);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.section-bar__tab{align-items:center;gap:var(--space-sm);color:var(--text);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:500;display:inline-flex}.section-bar__tab:hover{color:var(--brand-ink)}.section-bar__tab[aria-selected=true],.section-bar__tab[aria-pressed=true]{box-shadow:inset 0 calc(-1 * var(--stroke-thick)) 0 var(--brand);color:var(--brand-ink);font-weight:650}.section-bar__tab:focus-visible{outline-offset:calc(-1 * var(--stroke-thick))}.section-bar__count{min-width:calc(var(--space-lg) + var(--space-xs));padding:var(--space-2xs) calc(var(--space-xs) + var(--space-2xs));border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-eyebrow);text-align:center;line-height:1.45}.section-bar__tab[aria-selected=true] .section-bar__count,.section-bar__tab[aria-pressed=true] .section-bar__count{background:var(--brand-tint);color:var(--brand-ink)}.section-bar__facts{align-content:center;align-items:center;gap:var(--space-2xs) var(--space-sm);min-width:0;color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.section-bar__facts strong{color:var(--text);font-weight:600}.section-bar__meter{width:calc(var(--space-4xl) + var(--space-sm));height:calc(var(--space-xs) + var(--space-2xs));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 25%, transparent);vertical-align:middle;margin-inline-start:var(--space-sm);display:inline-block;overflow:hidden}.section-bar__meter-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.section-bar__actions{align-items:center;gap:var(--space-sm);flex:none;margin-inline-start:auto;display:flex}@media (width<=640px){.section-bar{column-gap:var(--space-md);flex-wrap:wrap;row-gap:0}.section-bar__label{min-height:calc(var(--space-2xl) + var(--space-xs))}.section-bar__actions{order:1}.section-bar__views,.section-bar__facts{flex-basis:100%;order:2}.section-bar__views{min-height:var(--tap-min)}.section-bar__facts{padding-block:var(--space-xs) var(--space-md)}}.trip-section{min-width:0}.trip-section--split{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:start;display:grid}.dash{gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width>=901px){.dash>.dash__col:last-child{top:var(--space-lg);position:sticky}.dash .trip-map__canvas{height:clamp(360px,100vh - 200px,700px)}}.panel{padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--e1)}.panel>.section-head:first-child{margin-top:0}.panel .section-head h2{font-size:var(--fs-h3)}.panel--map{box-shadow:none;background:0 0;border:0;padding:0}.trip-section--docs{max-width:90rem}@media (width<=900px){.detail-body{padding:var(--space-lg) var(--space-lg) var(--space-3xl)}.dash{grid-template-columns:1fr}.trip-section--split{grid-template-columns:minmax(0,1fr)}}.places__count{color:var(--text-muted)}.places__lede{color:var(--text-muted);font-size:var(--fs-small);margin-top:var(--space-xs)}.place-search{margin-top:var(--space-lg);position:relative}.place-search__input{width:100%;font:inherit;padding:10px var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.place-search__results{z-index:5;margin-top:var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--e2);position:absolute;left:0;right:0;overflow:hidden}.place-search__results--floating{z-index:1150;max-height:min(calc(var(--space-4xl) * 10), calc(100vh - var(--space-4xl)));margin-top:0;position:fixed;right:auto;overflow:hidden auto}.place-search__results--floating .place-result__meta{white-space:normal}.place-result__badge{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-ink);font-size:var(--fs-eyebrow);letter-spacing:.08em;flex:none;align-self:center;font-weight:700}.place-search__note{color:var(--text-muted);font-size:var(--fs-small);padding:var(--space-md) var(--space-lg)}.place-result{align-items:center;gap:var(--space-md);text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;padding:var(--space-md) var(--space-lg);cursor:pointer;color:var(--text);transition:background var(--dur) var(--ease);background:0 0;display:flex}.place-result:last-child{border-bottom:0}.place-result:hover:not(:disabled){background:var(--brand-tint)}.place-result:disabled{cursor:default;opacity:.6}.place-result--own-idea{background:var(--surface-inner)}.place-result__icon{border-radius:var(--radius-pill);background:var(--brand-tint);width:32px;height:32px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.place-result__glyph{width:18px;height:18px}.place-result__body{flex-direction:column;flex:1;min-width:0;display:flex}.place-result__name{font-weight:500}.place-result__meta{color:var(--text-muted);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-result__action{color:var(--brand);font-size:var(--fs-data);flex:none}.place-result__plan{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg) var(--space-sm);border-bottom:var(--stroke-hairline) solid var(--border);display:flex}.place-result__plan .btn,.place-result__plan select{min-height:var(--tap-min)}.places__empty{color:var(--text-muted);font-size:var(--fs-small);margin-top:var(--space-lg)}.ai-planner__toggle{margin-top:var(--space-md)}.ai-planner{margin-top:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-tint);padding:var(--space-md)}.ai-planner__row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ai-planner__destination{font:inherit;font-size:var(--fs-small);padding:6px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);flex:200px}.ai-planner__style{font:inherit;font-size:var(--fs-small);padding:6px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.ai-planner__btn{font-size:var(--fs-small)}.ai-planner__error{margin:var(--space-sm) 0 0;font-size:var(--fs-small);color:var(--danger-ink)}.ai-planner__summary{margin:var(--space-sm) 0 0;font-size:var(--fs-small);color:var(--text)}.ai-assistant__toggle{margin-top:var(--space-md)}.ai-assistant{margin-top:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-tint);padding:var(--space-md)}.ai-assistant__log{margin:0 0 var(--space-md);gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.ai-assistant__msg{font-size:var(--fs-small);color:var(--text);flex-direction:column;gap:2px;display:flex}.ai-assistant__role{color:var(--text-muted);font-weight:600}.ai-assistant__msg--you .ai-assistant__role{color:var(--brand)}.ai-assistant__skipped{padding-left:var(--space-md);color:var(--text-muted);margin:2px 0 0}.ai-assistant__row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ai-assistant__input{font:inherit;font-size:var(--fs-small);padding:6px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);flex:240px}.ai-assistant__btn{font-size:var(--fs-small)}.ai-assistant__error{margin:var(--space-sm) 0 0;font-size:var(--fs-small);color:var(--danger-ink)}.cluster-suggest{gap:var(--space-sm);margin-top:var(--space-lg);flex-direction:column;display:flex}.cluster-suggest__card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-tint);padding:var(--space-md)}.cluster-suggest__lede{font-size:var(--fs-small);color:var(--text);margin:0}.cluster-suggest__names{margin:var(--space-sm) 0 0;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cluster-suggest__name{align-items:center;gap:var(--space-xs);font-size:var(--fs-small);color:var(--text-muted);display:inline-flex}.cluster-suggest__icon{color:var(--brand);display:inline-flex}.cluster-suggest__actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.cluster-suggest__day{font:inherit;font-size:var(--fs-small);padding:6px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.cluster-suggest__warn{margin:var(--space-sm) 0 0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--warn-ink);border-radius:var(--radius-sm);background:linear-gradient(var(--warn-tint), var(--warn-tint)) var(--surface);color:var(--warn-ink);font-size:var(--fs-small)}.cluster-suggest__warn:empty{display:none}.trip-map{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--e1);position:relative;overflow:hidden}.trip-map__preview-status:not(:empty){z-index:1100;bottom:var(--space-md);left:var(--space-md);max-width:calc(100% - var(--space-3xl));padding:var(--space-xs) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--e2);color:var(--text);font-size:var(--fs-small);font-weight:600;position:absolute}.trip-map,.plan-map-panel{--map-scale-height:calc(var(--space-2xl) + var(--space-2xs))}.trip-map .leaflet-bottom.leaflet-left .leaflet-control-scale{margin-bottom:var(--space-md);margin-left:var(--space-md)}.trip-map:has(.leaflet-control-scale) .trip-map__preview-status:not(:empty){bottom:calc(var(--space-md) + var(--map-scale-height) + var(--space-xs))}.trip-map__canvas{width:100%;height:320px}.trip-map--empty{height:160px;padding:var(--space-lg);background:var(--surface);color:var(--text-muted);font-size:var(--fs-small);text-align:center;justify-content:center;align-items:center;display:flex}.map-pin{border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--stop-other);width:34px;height:34px;color:var(--stop-other);box-shadow:var(--e2);transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;display:flex}.map-pin--hotel{border-color:var(--stop-hotel);color:var(--stop-hotel)}.map-pin--restaurant{border-color:var(--stop-restaurant);color:var(--stop-restaurant)}.map-pin--sight{border-color:var(--stop-sight);color:var(--stop-sight)}.map-pin--activity{border-color:var(--stop-activity);color:var(--stop-activity)}.map-pin--transport{border-color:var(--stop-transport);color:var(--stop-transport)}.map-pin--car{border-color:var(--stop-car);color:var(--stop-car)}.map-pin--destination{border-color:var(--stop-destination);color:var(--stop-destination)}.map-pin__glyph{width:18px;height:18px}.map-pin--selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand);transform:scale(1.15)}.map-pin--hovered{border-color:var(--brand);color:var(--brand);transform:scale(1.15)}.map-journal-pin{box-sizing:border-box;width:calc(var(--space-2xl) + var(--space-sm));height:calc(var(--space-2xl) + var(--space-sm));padding:var(--space-2xs);border-radius:var(--radius-pill);background:var(--surface);border:calc(2 * var(--stroke-hairline)) solid var(--accent);color:var(--accent);box-shadow:var(--e2);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);place-items:center;display:grid;overflow:hidden}.map-journal-pin__photo{border-radius:var(--radius-pill);object-fit:cover;grid-area:1/1;width:100%;height:100%;display:block}.map-journal-pin__camera{width:var(--space-xl);height:var(--space-xl);grid-area:1/1}.map-journal-pin--selected{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 var(--space-xs) var(--brand-tint), var(--e3);transform:scale(1.12)}.map-cluster-pin,.map-journal-cluster{width:calc(var(--space-2xl) + var(--space-sm));height:calc(var(--space-2xl) + var(--space-sm));border:calc(2 * var(--stroke-hairline)) solid var(--surface);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 var(--space-2xs) var(--accent-tint), var(--e2);font-family:var(--font-mono);font-size:var(--fs-small);place-items:center;font-weight:700;line-height:1;display:grid}.map-journal-cluster{background:var(--surface);border-color:var(--accent);color:var(--accent);position:relative}.map-journal-cluster__count{inset:calc(-1 * var(--space-xs)) calc(-1 * var(--space-xs)) auto auto;min-width:var(--space-lg);height:var(--space-lg);padding-inline:var(--space-2xs);border:var(--stroke-hairline) solid var(--brand-border);border-radius:var(--radius-pill);background:linear-gradient(var(--brand-tint), var(--brand-tint)) var(--surface);color:var(--brand-ink);font-size:var(--fs-data);place-items:center;line-height:1;display:grid;position:absolute}.map-endpoint-pin{border-radius:var(--radius-pill) var(--radius-pill) var(--radius-pill) 0;border:2px solid var(--surface);width:30px;height:30px;box-shadow:var(--e2);justify-content:center;align-items:center;display:flex;transform:rotate(-45deg)}.map-endpoint-pin__label{font-family:var(--font-display,inherit);font-weight:700;font-size:var(--fs-small);line-height:1;transform:rotate(45deg)}.map-endpoint-pin--origin{background:var(--accent);color:var(--on-accent)}.map-endpoint-pin--destination{background:var(--brand);color:var(--on-brand)}.map-flight-pin{justify-content:center;align-items:center;gap:var(--space-xs);height:calc(var(--space-lg) + var(--space-sm));min-width:calc(var(--space-2xl) + var(--space-md));padding:0 var(--space-xs);border-radius:var(--radius-pill);border:2px solid var(--surface);box-shadow:var(--e2);font-family:var(--font-mono);font-size:var(--fs-data);font-weight:700;line-height:1;display:inline-flex}.map-flight-pin__glyph{font-family:var(--font-body);font-size:var(--fs-small);line-height:1}.map-flight-pin--dep{background:var(--accent);color:var(--on-accent)}.map-flight-pin--arr{background:var(--brand);color:var(--on-brand)}.map-attribution-control:empty{display:none}.map-attribution{font-family:var(--font-body);font-size:var(--fs-eyebrow);color:var(--text-muted);flex-direction:column;align-items:flex-end;gap:10px;line-height:1.35;display:flex}.map-attribution__google{align-items:flex-end;gap:10px;display:flex;position:relative}.map-attribution__logo{-webkit-user-select:none;user-select:none;flex:none;width:auto;max-width:none;height:16px;display:block}.map-attribution__plate{padding:var(--space-2xs) 6px;border-radius:var(--radius-xs);background:var(--surface);box-shadow:var(--e1);color:var(--text-muted);font:inherit;white-space:nowrap;margin:0}.map-attribution__routing{white-space:normal;text-align:right}.map-attribution .map-attribution__plate a{color:inherit;text-underline-offset:2px;text-decoration:underline}.map-attribution__plate a:focus-visible,.map-attribution__sources-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-attribution__measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.map-attribution__sources{position:relative}.map-attribution__sources-toggle{cursor:pointer;border:0;min-height:24px;display:block}.map-attribution__sources-toggle:hover{color:var(--text)}.map-attribution__sources-panel{white-space:normal;text-align:right;width:max-content;position:absolute;bottom:calc(100% + 10px);right:0}.map-attribution-corner{z-index:3;position:absolute;bottom:10px;right:10px}.map-pin-dot{border-radius:var(--radius-pill);border:2px solid var(--surface);width:14px;height:14px;box-shadow:var(--e2);background:var(--route-1);display:block}.map-pin-dot--c2{background:var(--route-2)}.map-pin-dot--c3{background:var(--route-3)}.map-pin-dot--c4{background:var(--route-4)}.map-pin-dot--c5{background:var(--route-5)}.map-pin-dot--c6{background:var(--route-6)}.map-pin-dot--selected{box-shadow:0 0 0 3px var(--brand-tint), 0 0 0 5px var(--brand), var(--e2)}.map-journal-popup__img{aspect-ratio:4/3;object-fit:cover;width:min(100%,10rem);max-width:100%;margin-top:var(--space-sm);border-radius:var(--radius-sm);display:block}.map-letter-pin{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--route-1);width:34px;height:34px;color:var(--text);box-shadow:var(--e2);font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.02em;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.map-letter-pin--c2{border-color:var(--route-2)}.map-letter-pin--c3{border-color:var(--route-3)}.map-letter-pin--c4{border-color:var(--route-4)}.map-letter-pin--c5{border-color:var(--route-5)}.map-letter-pin--c6{border-color:var(--route-6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .map-letter-pin{box-shadow:0 0 0 var(--stroke-hairline) var(--route-casing), var(--e2)}}:root[data-theme=dark] .map-letter-pin{box-shadow:0 0 0 var(--stroke-hairline) var(--route-casing), var(--e2)}.map-letter-pin--wide{font-size:var(--fs-eyebrow);letter-spacing:0}.map-letter-pin--hovered{border-color:var(--brand);transform:scale(1.15)}.map-letter-pin--selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand);transform:scale(1.15)}.map-leg-popup__stops{margin-top:var(--space-xs);font-weight:600}.day-timeline{gap:var(--space-lg);flex-direction:column;display:flex;position:relative}.day-timeline:before{content:none}.earlier-days{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-xl);border:var(--stroke-hairline) dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-inner);color:var(--text-muted);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);display:flex}.earlier-days:hover{background:var(--surface);border-color:var(--border-inner)}.earlier-days__done{color:var(--ok-ink)}.earlier-days__body{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.earlier-days__label{font-weight:600;font-size:var(--fs-small);color:var(--text)}.earlier-days__range{font-size:var(--fs-data);color:var(--text-muted)}.earlier-days__chevron{width:var(--space-lg);height:var(--space-lg);transition:transform var(--dur) var(--ease);flex:none}.earlier-days--open .earlier-days__chevron{transform:rotate(180deg)}.day{--day-glyph-col:var(--space-2xl);--day-row-gap:var(--space-md);--day-text-x:calc(var(--day-glyph-col) + var(--day-row-gap));--day-bleed:var(--space-md);--day-plate-pad:calc(var(--day-bleed) - var(--stroke-hairline));padding:var(--space-lg) var(--space-xl);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1);position:relative}.day-summary{grid-template-columns:var(--day-glyph-col) minmax(0, 1fr);align-items:center;column-gap:var(--space-lg);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:var(--stroke-hairline) solid var(--border);display:grid}.day-summary:after{content:none}.day-summary__row{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.day-summary__num{width:var(--space-3xl);height:var(--space-3xl);border-radius:var(--radius-lg);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-h2);flex:none;justify-content:center;justify-self:center;align-items:center;font-weight:600;display:inline-flex}.day-summary__weather-icon{width:var(--space-lg);height:var(--space-lg);color:var(--text-muted)}.day-summary__weather{align-items:center;gap:var(--space-2xs);display:inline-flex}.day-summary__weather strong{font-size:var(--fs-small);font-weight:600}.day-summary__side{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;flex:none;max-width:100%;display:inline-flex}.day-summary__body{gap:var(--space-2xs);flex-direction:column;flex:1 1 0;min-width:10rem;display:flex}.day--focused{border-color:var(--accent-border);box-shadow:var(--e2)}.day__fit{z-index:1;top:0;right:var(--space-xl);align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:var(--stroke-hairline) solid var(--accent-ink);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-data);font-weight:600;display:inline-flex;position:absolute;transform:translateY(-50%)}.day__fit-icon{width:var(--space-md);height:var(--space-md)}.day-summary__focus{white-space:nowrap;min-height:var(--tap-min);padding:var(--space-xs) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-data);cursor:pointer;flex:none}.day-summary__focus[aria-pressed=true]{border-color:var(--accent-border);color:var(--accent-ink);background:var(--accent-tint)}.day-summary__focus:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.day-summary__destination{appearance:none;border-radius:var(--radius-xs);color:inherit;font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.day-summary__destination:hover,.day-summary__destination:focus-visible{text-decoration-color:currentColor}.day-summary__destination:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:var(--stroke-hairline)}@media (hover:none),(pointer:coarse){.day-summary__destination{position:relative}.day-summary__destination:after{content:"";inset:50% calc(var(--space-xs) * -1) auto;height:var(--tap-min);position:absolute;transform:translateY(-50%)}}.day-summary__heading{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.day-summary__heading strong{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;line-height:1.15}.day-summary__heading .mono,.day-summary__weather span{color:var(--text-muted);font-size:var(--fs-data)}.day-summary__draft{min-height:var(--space-2xl);padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--warn-border);border-radius:var(--radius-pill);background:var(--warn-tint);color:var(--warn-ink);font-family:var(--font-body);font-size:var(--fs-data);align-items:center;font-weight:600;display:inline-flex}.day__hint{grid-template-columns:var(--day-glyph-col) minmax(0, 1fr);align-items:center;column-gap:var(--day-row-gap);min-height:calc(var(--space-3xl) + var(--space-lg));margin:var(--space-xs) calc(-1 * var(--day-bleed)) 0;padding:var(--space-sm) var(--day-plate-pad);border:var(--stroke-hairline) solid var(--border-inner);border-radius:var(--radius-md);background:var(--bg);color:var(--text-muted);font-size:var(--fs-small);display:grid}.day__hint-icon{width:var(--day-glyph-col);height:var(--day-glyph-col);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.day__hint-icon svg{width:var(--space-lg);height:var(--space-lg)}.day__hint-body{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.day__hint-body strong{color:var(--text);font-size:var(--fs-small);font-weight:600}.day__tool-hint{color:var(--text-faint);font-size:var(--fs-small);margin:var(--space-md) 0 0}.ditem-list{margin:var(--space-md) 0 0;flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.ditem{--rail-gap:0px;grid-template-columns:var(--day-glyph-col) minmax(0, 1fr);align-items:flex-start;column-gap:var(--day-row-gap);background:0 0;display:grid;position:relative}.ditem:before{content:"";z-index:0;left:calc(var(--day-glyph-col) / 2);top:calc(var(--space-2xs) + var(--day-glyph-col));width:var(--stroke-hairline);background:var(--accent-border);position:absolute;bottom:0}.ditem--last:before{content:none}.ditem__card{grid-area:1/1/auto/-1;grid-template-columns:var(--day-glyph-col) minmax(0, 1fr);align-self:stretch;column-gap:var(--day-row-gap);min-width:0;margin-inline:calc(-1 * var(--day-bleed));padding:var(--space-sm) var(--day-plate-pad);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-md);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;display:grid;position:relative;overflow:visible}.ditem__card--trailing{grid-template-columns:var(--day-glyph-col) minmax(0, 1fr) auto}.ditem__card--draggable{cursor:grab}.ditem__card--draggable:active{cursor:grabbing}.ditem__card--draggable:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * -1)}.ditem__card--draggable [data-no-drag],.ditem__card--draggable label{cursor:auto}.ditem--selected .ditem__card{background:var(--brand-tint);border-color:var(--brand-border)}.ditem--hovered:not(:focus-within) .ditem__card{border-color:var(--brand)}.ditem:has(.ditem__name--btn:focus-visible) .ditem__card{border-color:var(--brand)}.ditem__rail{z-index:1;align-items:center;gap:var(--rail-gap);pointer-events:none;padding-top:var(--space-2xs);flex-direction:column;grid-area:1/1;display:flex;position:relative}.ditem--selected .ditem__grip,.ditem:hover .ditem__grip,.ditem:focus-within .ditem__grip{opacity:1;max-height:none;overflow:visible}.ditem--selected,.ditem:hover,.ditem:focus-within{--rail-gap:calc(var(--tap-min) - var(--space-2xl))}.ditem__node{box-sizing:border-box;width:var(--day-glyph-col);height:var(--day-glyph-col);border-radius:var(--radius-pill);border:calc(var(--stroke-hairline) * 2) solid var(--stop-other);background:var(--surface);color:var(--stop-other);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.ditem__node-icon{width:var(--space-lg);height:var(--space-lg)}.ditem__node--hotel{border-color:var(--stop-hotel);color:var(--stop-hotel)}.ditem__node--restaurant{border-color:var(--stop-restaurant);color:var(--stop-restaurant)}.ditem__node--sight{border-color:var(--stop-sight);color:var(--stop-sight)}.ditem__node--activity{border-color:var(--stop-activity);color:var(--stop-activity)}.ditem__node--transport{border-color:var(--stop-transport);color:var(--stop-transport)}.ditem__node--car{border-color:var(--stop-car);color:var(--stop-car)}.ditem__node--destination{border-color:var(--stop-destination);color:var(--stop-destination)}.ditem__node--letter{color:var(--text)}.ditem__node-letter{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.02em;font-weight:600;line-height:1}.ditem__node-letter--wide{font-size:var(--fs-eyebrow);letter-spacing:0}.ditem--selected .ditem__node{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.ditem__trailing{align-self:start;align-items:center;gap:var(--space-sm);grid-area:1/3;display:flex}.ditem__disclosure{z-index:3;width:var(--space-2xl);height:var(--space-2xl);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ditem__disclosure:before{content:"";inset:calc((var(--tap-min) - 100%) / -2);position:absolute}.ditem__disclosure:hover,.ditem__disclosure:focus-visible{border-color:var(--text-muted);color:var(--text)}.ditem__disclosure:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--brand);outline-offset:calc(var(--stroke-hairline) * 2)}.ditem__disclosure-icon{width:var(--space-lg);height:var(--space-lg);transition:transform var(--dur) var(--ease)}.ditem__disclosure[aria-expanded=true] .ditem__disclosure-icon{transform:rotate(180deg)}.ditem__photo{width:var(--space-3xl);block-size:var(--space-3xl);border-radius:var(--radius-sm);background:var(--bg);flex:none;display:block;position:relative;overflow:hidden}.ditem__photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ditem__content{align-items:flex-start;gap:var(--space-md);grid-area:1/2;min-width:0;display:flex}.ditem__body{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.ditem__name{font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;line-height:1.3}.ditem__name--btn{color:inherit;font:inherit;font-family:var(--font-display);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;line-height:1.3}.ditem__name--btn:hover,.ditem--selected .ditem__name--btn{color:var(--brand)}.ditem__meta{align-items:center;gap:var(--space-xs) var(--space-sm);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.ditem__time{color:var(--text)}.ditem__offmap{font-size:var(--fs-data);color:var(--text-muted);align-items:center;display:inline-flex}.ditem__on-map{color:var(--brand-ink);font-weight:500}.ditem__snippet{color:var(--text-muted);font-size:var(--fs-small);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.ditem__note{color:var(--accent-ink);background:var(--accent-tint);border-radius:var(--radius-sm);font-size:var(--fs-data);padding:var(--space-2xs) var(--space-sm);border-left:calc(var(--stroke-hairline) * 2) solid var(--accent);white-space:pre-wrap;margin:0}.ditem__note-composer{gap:var(--space-sm);margin:var(--space-sm) 0 0;padding:var(--space-md);border:var(--stroke-hairline) solid var(--brand-border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;grid-column:1/-1;display:flex}.ditem__note-editor{gap:var(--space-sm);flex-direction:column;display:flex}.ditem__note-editor-heading{align-items:center;gap:var(--space-xs);color:var(--text);font-size:var(--fs-small);font-weight:600;display:inline-flex}.ditem__note-editor-heading svg{width:var(--space-lg);height:var(--space-lg);color:var(--text-muted);flex:none}.ditem__note-edit-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ditem__note-remove{margin-inline-end:auto}.ditem__tip{padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--note-border);border-radius:var(--radius-md);background:var(--note-tint);color:var(--text);font-size:var(--fs-small)}.ditem__tip p{margin:0}.ditem__tip-source{margin-top:var(--space-xs);color:var(--note-ink)}.ditem__edit{gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);flex-direction:column;display:flex}.ditem__times{gap:var(--space-md);display:flex}.ditem__field{gap:var(--space-xs);font-size:var(--fs-small);color:var(--text-muted);flex-direction:column;display:flex}.ditem__field input,.ditem__field select,.ditem__notefield{font:inherit;padding:8px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.ditem__notefield{box-sizing:border-box;width:100%;min-height:calc(var(--space-4xl) + var(--space-xl));resize:vertical;font-size:var(--fs-small);line-height:1.5}.ditem__notefield:focus-visible{border-color:var(--brand);outline:calc(var(--stroke-hairline) * 2) solid var(--brand-tint);outline-offset:calc(var(--stroke-hairline) * 2)}.ditem .travel-info__card{background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr);margin-top:0;padding:0}.ditem .travel-info:not(.travel-info__loading){display:contents}.ditem .travel-info__toggle{min-height:var(--space-2xl);border-color:var(--border);color:var(--text-muted);grid-area:1/2;justify-self:end}.ditem .travel-info__toggle:hover,.ditem .travel-info__toggle[aria-expanded=true]{border-color:var(--text-muted);color:var(--text);background:0 0}.ditem .travel-info__toggle-icon{transition:transform var(--dur) var(--ease)}.ditem .travel-info__toggle[aria-expanded=true] .travel-info__toggle-icon{transform:rotate(180deg)}.ditem .travel-info__photo-frame{aspect-ratio:16/9}.ditem .travel-info__thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}.ditem__context{align-items:center;gap:var(--space-sm);min-width:0;margin:var(--space-sm) 0 var(--space-2xs);padding:var(--space-md);border:var(--stroke-hairline) solid var(--brand-border);border-radius:var(--radius-md);background:var(--surface);grid-column:2;grid-template-columns:minmax(0,1fr) auto;display:grid}.ditem__context-eyebrow{color:var(--text-faint);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;grid-area:1/1;margin:0}.ditem__detail-fallback{min-width:0}.ditem__detail-figure{margin:0 0 var(--space-md)}.ditem__detail-figure img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%;display:block}.ditem__detail-figure figcaption{margin-top:var(--space-2xs);color:var(--text-muted);font-size:var(--fs-sm)}.ditem__detail-fallback>p:last-child{color:var(--text-muted)}.ditem__context:has(.travel-info__toggle[aria-expanded=false]){background:0 0;border:0;gap:0;padding:0}.ditem__context:has(.travel-info__toggle[aria-expanded=false]) .ditem__context-eyebrow{display:none}.ditem__context:has(.travel-info__toggle[aria-expanded=false]) .travel-info__toggle{grid-column:1/-1;justify-self:start}.ditem .travel-info__weather-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.day>.stay-entry{margin:0}.day>.stay-entry--card{margin-top:var(--space-xs)}@media (width<=640px){.day{padding:var(--space-md) var(--space-lg)}}.card-action{justify-content:center;align-items:center;gap:var(--space-xs);height:var(--tap-min);padding-inline:var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);font-weight:600;display:inline-flex}.card-action:hover:not(:disabled){color:var(--text)}.card-action:disabled{cursor:not-allowed;opacity:.6}.card-action--icon-only{width:var(--tap-min);padding-inline:0}.card-action--compact.card-action--icon-only{width:var(--space-2xl);padding-inline:0}.card-action--compact.card-action--icon-only:before{inset-inline:calc((var(--tap-min) - 100%) / -2)}.card-action--compact.card-action--icon-only+.card-action--compact.card-action--icon-only{margin-inline-start:calc(var(--tap-min) - var(--space-2xl) - var(--space-sm))}.card-action[data-tooltip]{position:relative}.card-action[data-tooltip]:after{z-index:3;left:50%;bottom:calc(100% + var(--space-xs));padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--tooltip-edge);border-radius:var(--radius-sm);background:var(--surface-dark);color:var(--on-brand);content:attr(data-tooltip);font-size:var(--fs-data);white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%, var(--space-xs));transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);font-weight:600;line-height:1;position:absolute}.card-action[data-tooltip]:hover:after,.card-action[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.card-action--brand-ghost{border-color:var(--brand-border);color:var(--brand-ink);background:0 0}.card-action--brand-ghost:hover:not(:disabled),.card-action--brand-ghost:focus-visible{background:var(--brand-tint);color:var(--brand-ink)}.card-action--compact{height:var(--space-2xl);padding-inline:var(--space-md);position:relative}.card-action--compact:before{content:"";inset-block:calc((var(--tap-min) - 100%) / -2);position:absolute;inset-inline:0}.card-action--head{gap:calc(var(--space-xs) + var(--space-2xs));height:calc(var(--space-2xl) + var(--space-xs));padding-inline:calc(var(--space-md) + var(--space-2xs));position:relative}.card-action--head:before{content:"";inset-block:calc((var(--tap-min) - 100%) / -2);position:absolute;inset-inline:0}.card-action--head.card-action--icon-only{width:calc(var(--space-2xl) + var(--space-xs));padding-inline:0}.card-action--head.card-action--icon-only:before{inset-inline:calc((var(--tap-min) - 100%) / -2)}.card-action--accent-ghost{border-color:var(--accent-border);color:var(--accent-ink);background:0 0}.card-action--accent-ghost:hover:not(:disabled),.card-action--accent-ghost:focus-visible{background:var(--accent-tint);color:var(--accent-ink)}.card-action--memory-ghost{border-color:var(--memory-border);color:var(--memory-ink);background:0 0}.card-action--memory-ghost:hover:not(:disabled),.card-action--memory-ghost:focus-visible{background:var(--memory-tint);color:var(--memory-ink)}.card-action--done:disabled{cursor:default;opacity:1}.card-action--accent-tint{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-ink)}.card-action--accent-tint:hover:not(:disabled){color:var(--accent-ink);filter:brightness(.97)}.card-action--danger{color:var(--danger-ink)}.card-action--danger:hover:not(:disabled){color:var(--danger-ink);border-color:var(--danger-ink)}.card-action__icon{width:16px;height:16px;display:inline-flex}.card-action__icon svg{width:100%;height:100%}.ditem__grip-icon,.ditem__editing-icon,.trip-leg__stepper-icon,.flex-planner-add__close-icon{width:var(--space-lg);height:var(--space-lg);vertical-align:middle;flex:none}.ditem__grip-icon{width:var(--space-xl);height:var(--space-xl)}.ditem__actions{--actions-pad:0px;z-index:2;align-self:flex-start;align-items:center;gap:var(--space-2xs);padding:var(--actions-pad);border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 var(--stroke-hairline) var(--border), var(--e1);opacity:0;pointer-events:none;max-height:0;transition:opacity var(--dur) var(--ease);margin-top:0;display:inline-flex;position:relative;overflow:hidden}.ditem__actions-primary,.ditem__actions-tools{min-height:var(--space-2xl);align-items:center;gap:var(--space-2xs);display:flex}.ditem__actions-tools:not(:first-child):before{content:"";width:var(--stroke-hairline);height:var(--space-lg);margin-inline:var(--space-2xs);background:var(--border);flex:none}.ditem__actions .card-action{box-shadow:none;background:0 0;border-color:#0000}.ditem__actions .card-action--accent-tint{background:var(--accent-tint)}.ditem--selected .ditem__actions,.ditem:hover .ditem__actions,.ditem:focus-within .ditem__actions{--actions-pad:var(--space-2xs);max-height:none;margin-top:var(--space-xs);opacity:1;pointer-events:auto;overflow:visible}@media (hover:none),(pointer:coarse){.ditem{--rail-gap:calc(var(--tap-min) - var(--space-2xl))}.ditem__grip,.ditem__actions{--actions-pad:var(--space-2xs);opacity:1;pointer-events:auto;max-height:none;overflow:visible}.ditem__actions{margin-top:var(--space-xs)}}@media (width<=640px){.ditem__actions{width:100%}}.saved-places{width:100%;max-width:calc(var(--space-4xl) * 20);padding:var(--space-xl) var(--space-2xl) var(--space-2xl);margin:0 auto}.saved-places--wide{max-width:none}.saved-places--state{min-height:calc(var(--space-4xl) * 6);place-items:center;display:grid}.saved-add{align-items:center;gap:var(--space-md);padding:var(--space-sm);background:var(--surface);border:calc(var(--stroke-hairline) * 2) solid var(--brand);border-radius:var(--radius-lg);display:flex}.saved-add__glyph{width:var(--space-3xl);height:var(--space-3xl);border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.saved-add__glyph svg{width:var(--space-xl);height:var(--space-xl)}.saved-add .place-search{align-items:center;gap:var(--space-sm);flex:auto;min-width:0;margin-top:0;display:flex}.saved-add .place-search__input{min-width:0;font-size:var(--fs-h3);background:0 0;border:0;flex:auto}.saved-add .place-search__submit{flex:none}.saved-add .place-search__results{top:calc(100% + var(--space-sm));left:0;right:0}.saved-add-tile{justify-content:center;align-items:center;gap:var(--space-sm);min-height:calc(var(--space-4xl) * 3);padding:var(--space-lg);border:calc(var(--stroke-hairline) * 2) dashed var(--brand);border-radius:var(--radius-lg);background:var(--surface);color:var(--brand-ink);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex}.saved-add-tile:hover,.saved-add-tile:focus-visible{border-style:solid;border-color:var(--brand);box-shadow:var(--e2)}.saved-add-tile__glyph{width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-pill);background:var(--brand-tint);justify-content:center;align-items:center;display:inline-flex}.saved-add-tile__glyph svg{width:var(--space-lg);height:var(--space-lg)}.saved-add-tile__label{font-weight:700}.saved-add-tile__hint{color:var(--text-muted);font-size:var(--fs-small);line-height:1.4}.saved-kind{--kind-tint:var(--stop-other-tint);--kind-ink:var(--stop-other-ink)}.saved-kind[data-kind=hotel]{--kind-tint:var(--stop-hotel-tint);--kind-ink:var(--stop-hotel-ink)}.saved-kind[data-kind=restaurant]{--kind-tint:var(--stop-restaurant-tint);--kind-ink:var(--stop-restaurant-ink)}.saved-kind[data-kind=sight]{--kind-tint:var(--stop-sight-tint);--kind-ink:var(--stop-sight-ink)}.saved-kind[data-kind=activity]{--kind-tint:var(--stop-activity-tint);--kind-ink:var(--stop-activity-ink)}.saved-kind[data-kind=transport]{--kind-tint:var(--stop-transport-tint);--kind-ink:var(--stop-transport-ink)}.saved-kind[data-kind=car]{--kind-tint:var(--stop-car-tint);--kind-ink:var(--stop-car-ink)}.saved-kind[data-kind=destination]{--kind-tint:var(--stop-destination-tint);--kind-ink:var(--stop-destination-ink)}.saved-collections{border:0;border-top:var(--stroke-hairline) solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);gap:var(--space-xl);margin-top:0;margin-top:var(--space-xl);padding:var(--space-xl);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-xl);background:var(--surface-inner);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.saved-collections__intro h2{margin-top:var(--space-xs);font-size:var(--fs-h2)}.saved-collections__intro p:last-child,.saved-collections__empty{margin-top:var(--space-sm);color:var(--text-muted);font-size:var(--fs-small)}.saved-collections__create{align-content:start;gap:var(--space-xs);font-size:var(--fs-small);font-weight:600;display:grid}.saved-collections__create>div,.saved-collections__list form{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.saved-collections input,.saved-card__tags input{width:100%;min-height:calc(var(--space-xl) + var(--space-lg));padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.saved-collections__list{gap:var(--space-sm);flex-wrap:wrap;grid-column:1/-1;list-style:none;display:flex}.saved-collections__list li{min-height:calc(var(--space-2xl) + var(--space-md));align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-small);font-weight:700;display:flex}.saved-collections__list li>div{gap:var(--space-xs);display:flex}.saved-collections__list .btn{min-height:calc(var(--space-2xl) + var(--space-md));padding:var(--space-xs) var(--space-sm);font-size:var(--fs-data)}.saved-places__error{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-tint);color:var(--danger-ink);font-size:var(--fs-small)}.saved-places__controls{gap:var(--space-sm);margin:var(--space-xl) 0 var(--space-lg);flex-direction:column;display:flex}.saved-places__controlrow{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.saved-search{min-width:calc(var(--space-4xl) * 3);flex:1}.saved-filters-toggle{align-items:center;gap:var(--space-2xs);min-height:var(--tap-min);padding:0 var(--space-lg);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-md);background:var(--surface);color:var(--accent-ink);font-family:var(--font-body);font-size:var(--fs-small);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);font-weight:600;display:inline-flex}.saved-filters-toggle:hover,.saved-filters-toggle--open{background:var(--accent-tint)}.saved-filters-toggle:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-filters-toggle__count{font-size:var(--fs-data)}.saved-filters-panel{gap:var(--space-md);padding:var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1);flex-direction:column;display:flex}.saved-filters-panel__selects{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.saved-filter-row{align-items:baseline;gap:var(--space-md);display:flex}.saved-filter-row__label{width:calc(var(--space-4xl) + var(--space-md));color:var(--text-muted);font-size:var(--fs-small);flex:none;font-weight:600}.saved-filter-row__chips{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.saved-filter-row .chip-filter{min-height:var(--tap-min);padding:0 var(--space-md);font-size:var(--fs-small);font-weight:600}.saved-filter-row .chip-filter:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--brand);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-filter-row__manage{min-height:var(--tap-min);padding:0 var(--space-sm);color:var(--accent-ink);font-family:var(--font-body);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.saved-filter-row__manage:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-filter-chips{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.saved-filter-chip{align-items:center;gap:var(--space-2xs);min-height:var(--tap-min);padding:0 var(--space-md);border:var(--stroke-hairline) solid var(--brand);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-family:var(--font-body);font-size:var(--fs-small);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);font-weight:600;display:inline-flex}.saved-filter-chip:hover{background:color-mix(in srgb, var(--brand) 85%, var(--text));border-color:color-mix(in srgb, var(--brand) 85%, var(--text))}.saved-filter-chip:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--brand);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-filter-chip__x{font-size:var(--fs-body);opacity:.8;line-height:1}.saved-filter-chips__clear{min-height:var(--tap-min);padding:0 var(--space-sm);color:var(--accent-ink);font-family:var(--font-body);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.saved-filter-chips__clear:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-places__listonly{color:var(--text-muted);font-size:var(--fs-small);margin:0}.saved-filter{gap:var(--space-xs);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;font-weight:600;display:flex}.saved-filter input,.saved-filter select,.saved-search input,.saved-card__trip select{width:100%;min-height:calc(var(--space-xl) + var(--space-lg));padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:normal;text-transform:none;font-weight:500;line-height:1.4}.saved-lib__groups{gap:var(--space-2xl);display:grid}.saved-group__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);display:flex;position:relative}.saved-group__head:after{content:"";width:var(--space-3xl);height:calc(var(--stroke-hairline) * 2);border-radius:var(--radius-pill);background:var(--accent);position:absolute;bottom:0;left:0}.saved-group__title{font-family:var(--font-display);font-size:var(--fs-h2);overflow-wrap:anywhere}.saved-group__count{color:var(--text-muted);font-size:var(--fs-data);flex:none}.saved-group__head--destination{padding-bottom:var(--space-md);align-items:center}.saved-group__media{width:var(--space-4xl);height:var(--space-4xl);border-radius:var(--radius-md);background:var(--kind-tint);cursor:pointer;border:0;flex:none;padding:0;display:block;overflow:hidden}.saved-group__media:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-group__media img{object-fit:cover;width:100%;height:100%;display:block}.saved-group__media-fallback{width:100%;height:100%;color:var(--kind-ink);justify-content:center;align-items:center;display:flex}.saved-group__ident{gap:var(--space-2xs);flex-direction:column;flex:auto;min-width:0;display:flex}.saved-group__meta{align-items:center;gap:var(--space-sm);font-size:var(--fs-data);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.saved-group__grain{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--kind-tint);color:var(--kind-ink);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.saved-group__flag{align-items:center;gap:var(--space-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--warn-ink);font-weight:700;font-size:var(--fs-eyebrow);display:inline-flex}.saved-group__open{color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.saved-group__open:before{content:"";inset-block:calc((min(100%, var(--tap-min)) - var(--tap-min)) / 2);inset-inline:calc((min(100%, var(--tap-min)) - var(--tap-min)) / 2);position:absolute}.saved-group__open:hover,.saved-group__open:focus-visible{text-decoration:underline;text-decoration-thickness:calc(var(--stroke-hairline) * 2);text-underline-offset:var(--space-xs)}.saved-group__open:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-group__note,.saved-group__credit{font-size:var(--fs-small);color:var(--text-muted);margin:0}.saved-group__note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.saved-places__grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-4xl) * 3.75), 1fr));gap:var(--space-lg);display:grid}.saved-tile{border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--e1);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;display:flex;position:relative}.saved-tile:hover{box-shadow:var(--e2);transform:translateY(calc(var(--space-2xs) * -1))}.saved-tile--open{border-color:var(--accent);box-shadow:0 0 0 var(--space-2xs) var(--accent-tint), var(--e1)}.saved-tile__media{aspect-ratio:3/2;background:var(--kind-tint);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex:none;min-height:0;position:relative}.saved-tile__media img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.saved-tile__credit{padding:var(--space-md) var(--space-xs) var(--space-xs);font-size:var(--fs-data);color:var(--on-brand);background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--trail-ink) 55%, transparent) 100%);pointer-events:none;margin:0;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.saved-tile__fallback{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;height:100%;padding:var(--space-lg);color:var(--kind-ink);font-size:var(--fs-data);text-align:center;flex-direction:column;display:flex}.saved-tile__fallback svg{width:var(--space-2xl);height:var(--space-2xl)}.saved-tile__kind{top:var(--space-sm);left:var(--space-sm);align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:linear-gradient(var(--kind-tint), var(--kind-tint)) var(--surface);color:var(--kind-ink);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:inline-flex;position:absolute}.saved-tile__kind-icon{width:var(--space-lg);height:var(--space-lg)}.saved-tile__flag{top:var(--space-sm);right:var(--space-sm);align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:var(--stroke-hairline) solid var(--warn-border);border-radius:var(--radius-pill);background:linear-gradient(var(--warn-tint), var(--warn-tint)) var(--surface);color:var(--warn-ink);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:inline-flex;position:absolute}.saved-tile__quick{right:var(--space-sm);bottom:var(--space-sm);z-index:2;gap:var(--space-md);opacity:0;transition:opacity var(--dur) var(--ease);display:flex;position:absolute}.saved-tile:hover .saved-tile__quick,.saved-tile:focus-within .saved-tile__quick,.saved-tile--menu .saved-tile__quick{opacity:1}@media (pointer:coarse){.saved-tile__quick{opacity:1}}.saved-tile__quick-btn{width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--on-media-scrim);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.saved-tile__quick-btn:before{content:"";inset:calc((var(--tap-min) - var(--space-2xl)) / -2);position:absolute}.saved-tile__quick-btn svg{width:var(--space-lg);height:var(--space-lg)}.saved-tile__quick-btn[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.saved-tile__quick-btn:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--on-media-scrim);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-menu{right:var(--space-sm);top:calc(100% + var(--space-2xs));z-index:30;min-width:calc(var(--space-4xl) * 3.4);padding:var(--space-2xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e2);flex-direction:column;gap:1px;display:flex;position:absolute}.saved-menu__item{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:var(--tap-min);padding:0 var(--space-md);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.saved-menu__item:hover:not(:disabled),.saved-menu__item:focus-visible{background:var(--brand-tint);color:var(--brand-ink)}.saved-menu__item:disabled{color:var(--text-muted);cursor:default}.saved-menu__item--back{color:var(--text-muted);justify-content:flex-start;font-weight:700}.saved-menu__item--danger{color:var(--danger-ink)}.saved-menu__item--danger:hover:not(:disabled),.saved-menu__item--danger:focus-visible{background:var(--track);color:var(--danger-ink)}.saved-menu__item--confirm{font-weight:700}.saved-menu__more,.saved-menu__tick{color:var(--text-muted);flex:none}.saved-menu__rule{height:var(--stroke-hairline);margin:var(--space-2xs) var(--space-sm);background:var(--border)}.saved-menu__note{padding:var(--space-sm) var(--space-md);color:var(--text-muted);font-size:var(--fs-small);margin:0;line-height:1.4}.saved-tile__body{gap:var(--space-xs);padding:var(--space-md) var(--space-lg) var(--space-lg);display:grid}.saved-tile__name{min-width:0;font-size:var(--fs-h3)}.saved-tile__open{color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.saved-tile__open:after{content:"";position:absolute;inset:0}.saved-tile__open:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-tile__meta{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.saved-tile__where{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-small);flex:1;overflow:hidden}.saved-tile__rating{color:var(--status-planning);font-size:var(--fs-data);flex:none}.saved-tile__status{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;flex:none;font-weight:700}.saved-tile__status--planned{background:var(--accent-tint);color:var(--accent-ink)}.saved-tile__status--visited{background:var(--ok-tint);color:var(--ok-ink)}.saved-tile__note{-webkit-line-clamp:2;color:var(--text-muted);font-size:var(--fs-small);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.saved-offers{gap:var(--space-sm);margin-bottom:var(--space-lg);display:grid}.saved-offers__row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.saved-offer{align-items:center;gap:var(--space-sm);min-height:var(--tap-min);padding:0 var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-small);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:inline-flex}.saved-offer__action{font-weight:700}.saved-offer--memory{border-color:var(--memory-ink);background:var(--memory-tint)}.saved-offer--memory .saved-offer__action{color:var(--memory-ink)}.saved-offer--accent{border-color:var(--accent);background:var(--accent-tint)}.saved-offer--accent .saved-offer__action{color:var(--accent-ink)}.saved-offer--open{border-width:calc(var(--stroke-hairline) * 2);padding-inline:calc(var(--space-lg) - var(--stroke-hairline))}.saved-offer--memory.saved-offer--open{border-color:var(--memory-ink)}.saved-offer--accent.saved-offer--open{border-color:var(--accent-ink)}.saved-offer:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--brand);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-day-builder{gap:var(--space-lg);padding:var(--space-xl);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-xl);background:var(--accent-tint);display:grid}.saved-day-cluster__summary,.saved-day-preview__confirm{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.saved-day-builder__lead{margin:0}.saved-day-builder__lead,.saved-day-cluster__summary p:last-child,.saved-day-preview p,.saved-day-cluster__empty p{color:var(--text-muted);font-size:var(--fs-small)}.saved-day-builder__clusters{gap:var(--space-md);display:grid}.saved-day-cluster{border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1);overflow:hidden}.saved-day-cluster__summary{padding:var(--space-lg);align-items:center}.saved-day-cluster__summary h3{margin:var(--space-xs) 0;font-size:var(--fs-h3)}.saved-day-cluster__summary p:last-child{max-width:calc(var(--space-4xl) * 10)}.saved-day-cluster__summary .btn,.saved-day-preview__confirm .btn,.saved-day-cluster__empty .btn{min-height:calc(var(--space-2xl) + var(--space-md))}.saved-day-cluster__workspace{gap:var(--space-lg);padding:var(--space-lg);border-top:var(--stroke-hairline) solid var(--accent-border);background:var(--surface-inner);display:grid}.saved-day-cluster__pickers{align-items:end;gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.saved-day-cluster__pickers label{gap:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small);font-weight:600;display:grid}.saved-day-cluster__pickers select{min-height:calc(var(--space-2xl) + var(--space-md));padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.saved-day-preview{gap:var(--space-lg);padding:var(--space-lg);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.saved-day-preview h4{margin:var(--space-xs) 0;font-family:var(--font-display);font-size:var(--fs-h3)}.saved-day-preview ol{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-4xl) * 3), 1fr));gap:var(--space-sm);counter-reset:day-stop;list-style:none;display:grid}.saved-day-preview li{counter-increment:day-stop;min-height:calc(var(--space-4xl) + var(--space-lg));align-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-sm) calc(var(--space-2xl) + var(--space-xl));border:var(--stroke-hairline) solid var(--inner-border);border-radius:var(--radius-md);background:var(--surface-inner);display:grid;position:relative}.saved-day-preview li:before{content:counter(day-stop);left:var(--space-md);width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:var(--fs-data);place-items:center;display:grid;position:absolute}.saved-day-preview li .mono{color:var(--accent-ink);font-size:var(--fs-data)}.saved-day-preview__confirm{padding-top:var(--space-md);border-top:var(--stroke-hairline) solid var(--inner-border);justify-content:flex-start;align-items:center}.saved-day-preview__confirm p{flex:1}.saved-day-cluster__empty,.saved-day-cluster__message,.saved-day-cluster__error{padding:var(--space-md);border-radius:var(--radius-md)}.saved-day-cluster__empty{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--track);display:flex}.saved-day-cluster__message{background:var(--color-success-tint);color:var(--color-success)}.saved-day-cluster__error{border:var(--stroke-hairline) solid var(--brand-border);background:var(--brand-tint);color:var(--danger-ink)}.saved-day-cluster button:focus-visible,.saved-day-cluster select:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-view-toggle{gap:var(--space-xs);padding:var(--space-xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--track);display:inline-flex}.saved-view-toggle button{min-width:calc(var(--space-4xl) + var(--space-md));min-height:calc(var(--space-2xl) + var(--space-md));padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;font-weight:700}.saved-view-toggle button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--e1)}.saved-view-toggle button:focus-visible,.saved-map-list button:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-places__map-layout{--saved-surface-height:max(calc(var(--space-4xl) * 9), calc(100svh - var(--space-4xl) * 5.5));grid-template-columns:minmax(0, 1.45fr) minmax(calc(var(--space-4xl) * 4), .75fr);align-items:start;gap:var(--space-lg);min-width:0;display:grid}.saved-map{border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--e1);overflow:hidden}.saved-map--empty{min-height:calc(var(--space-4xl) * 5);padding:var(--space-xl);color:var(--text-muted);text-align:center;place-items:center;display:grid}.saved-places__map-layout .saved-map--empty{min-height:var(--saved-surface-height)}.saved-map-panel{max-height:var(--saved-surface-height);gap:var(--space-lg);padding:var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-inner);display:grid;overflow-y:auto}.saved-map-panel__prompt{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--accent-tint)}.saved-map-panel__prompt h2,.saved-map-list h2{margin-top:var(--space-xs);font-size:var(--fs-h3)}.saved-map-panel__prompt p:last-child{margin-top:var(--space-sm);color:var(--text-muted);font-size:var(--fs-small)}.saved-map-list__hint{margin-top:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small)}.saved-map-list ol{gap:var(--space-sm);margin-top:var(--space-sm);list-style:none;display:grid}.saved-map-list button{width:100%;min-height:calc(var(--space-2xl) + var(--space-md));grid-template-columns:calc(var(--space-xl) + var(--space-sm)) calc(var(--space-2xl) + var(--space-sm)) minmax(0, 1fr);align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);display:grid}.saved-map-list button.is-hovered{border-color:var(--accent);background:var(--accent-tint)}.saved-map-list button.is-selected{border-color:var(--brand);background:var(--brand-tint)}.saved-map-list__number{width:calc(var(--space-xl) + var(--space-sm));height:calc(var(--space-xl) + var(--space-sm));border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:var(--fs-data);place-items:center;font-weight:700;display:grid}.saved-map-list__thumb{width:calc(var(--space-2xl) + var(--space-sm));height:calc(var(--space-2xl) + var(--space-sm));border-radius:var(--radius-sm);background:var(--kind-tint);color:var(--kind-ink);place-items:center;display:grid;overflow:hidden}.saved-map-list__thumb img{object-fit:cover;width:100%;height:100%;display:block}.saved-map-list__thumb svg{width:var(--space-lg);height:var(--space-lg)}.saved-map-list button>span:last-child{gap:var(--space-xs);min-width:0;display:grid}.saved-map-list strong,.saved-map-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-map-list small{color:var(--text-muted);font-size:var(--fs-data)}.saved-map-pin{width:var(--space-2xl);height:var(--space-2xl);border:calc(var(--stroke-hairline) * 2) solid var(--surface);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);box-shadow:var(--e2);font-family:var(--font-mono);font-size:var(--fs-data);transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);place-items:center;font-weight:700;line-height:1;display:grid}.saved-map-pin--hovered{background:var(--brand);color:var(--on-brand);transform:scale(1.12)}.saved-map-pin--selected{background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 var(--space-xs) var(--brand-tint), var(--e2)}.saved-map-cluster{width:calc(var(--space-2xl) + var(--space-md));height:calc(var(--space-2xl) + var(--space-md));border:calc(var(--stroke-hairline) * 2) solid var(--surface);border-radius:var(--radius-pill);background:var(--trail-teal-ink);color:var(--on-accent);box-shadow:0 0 0 var(--space-xs) var(--accent-tint), var(--e2);font-family:var(--font-mono);font-size:var(--fs-small);place-items:center;font-weight:700;display:grid}.saved-mapview__cluster.is-hovered .saved-map-cluster,.saved-mapview__cluster:hover .saved-map-cluster{background:var(--brand);color:var(--on-brand);transform:scale(1.12)}.saved-mapview{min-width:0;height:var(--saved-surface-height);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--saved-atlas-light-sea) 16%, var(--saved-atlas-light-backdrop)), var(--saved-atlas-light-backdrop) 72%);box-shadow:var(--e1);isolation:isolate;position:relative;overflow:hidden}.saved-mapview__canvas{width:100%;height:100%}.saved-atlas__sea{color:var(--saved-atlas-light-sea)}.saved-atlas__land{color:var(--saved-atlas-light-land)}.saved-atlas__border{color:var(--saved-atlas-light-border)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .saved-mapview{background:var(--surface)}:root:not([data-theme=light]) .saved-atlas__sea{color:color-mix(in srgb, var(--accent) 12%, var(--bg))}:root:not([data-theme=light]) .saved-atlas__land{color:color-mix(in srgb, var(--text-muted) 22%, var(--surface))}:root:not([data-theme=light]) .saved-atlas__border{color:color-mix(in srgb, var(--text-muted) 30%, transparent)}}:root[data-theme=dark] .saved-mapview{background:var(--surface)}:root[data-theme=dark] .saved-atlas__sea{color:color-mix(in srgb, var(--accent) 12%, var(--bg))}:root[data-theme=dark] .saved-atlas__land{color:color-mix(in srgb, var(--text-muted) 22%, var(--surface))}:root[data-theme=dark] .saved-atlas__border{color:color-mix(in srgb, var(--text-muted) 30%, transparent)}.saved-mapview__markers{z-index:1;pointer-events:none;position:absolute;inset:0}.saved-mapview__marker{width:var(--tap-min);height:var(--tap-min);margin:calc(var(--tap-min) / -2) 0 0 calc(var(--tap-min) / -2);border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;pointer-events:auto;transition:opacity var(--dur) var(--ease), visibility var(--dur) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0}.saved-mapview__marker:focus{outline:none}.saved-mapview__pin:focus-visible,.saved-mapview__cluster:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-mapview__marker--hidden{opacity:0;pointer-events:none;visibility:hidden}.saved-mapview__bubble-media{width:var(--tap-min);height:var(--tap-min);border:var(--stroke-thick) solid var(--surface);border-radius:var(--radius-pill);background:linear-gradient(var(--kind-tint), var(--kind-tint)), var(--surface);color:var(--kind-ink);box-shadow:var(--e2);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);place-items:center;display:grid;overflow:hidden}.saved-mapview__bubble-media img{object-fit:cover;width:100%;height:100%;display:block}.saved-mapview__bubble-media svg{width:calc(var(--space-lg) + var(--space-xs));height:calc(var(--space-lg) + var(--space-xs))}.saved-mapview__bubble.is-hovered .saved-mapview__bubble-media,.saved-mapview__bubble:hover .saved-mapview__bubble-media,.saved-mapview__bubble:focus-visible .saved-mapview__bubble-media{box-shadow:0 0 0 var(--stroke-thick) var(--accent), var(--e2)}.saved-mapview__bubble.is-selected .saved-mapview__bubble-media{box-shadow:0 0 0 var(--stroke-thick) var(--brand), var(--e2);transform:scale(1.12)}.saved-mapview__count{top:calc(var(--space-xs) * -1);right:calc(var(--space-xs) * -1);min-width:calc(var(--space-lg) + var(--space-2xs));height:calc(var(--space-lg) + var(--space-2xs));padding:0 var(--space-xs);border:var(--stroke-thick) solid var(--surface);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-family:var(--font-mono);font-size:var(--fs-data);place-items:center;font-weight:700;line-height:1;display:grid;position:absolute}.saved-mapview__tip{bottom:calc(100% - var(--space-xs));max-width:calc(var(--space-4xl) * 3);padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--e2);color:var(--text);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.saved-mapview__pin:hover .saved-mapview__tip,.saved-mapview__pin:focus-visible .saved-mapview__tip,.saved-mapview__pin.is-hovered .saved-mapview__tip,.saved-mapview__pin.is-selected .saved-mapview__tip{opacity:1}.saved-mapview__zoom{top:var(--space-md);left:var(--space-md);z-index:2;border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--e2);display:grid;position:absolute;overflow:hidden}.saved-mapview__zoom button{width:var(--tap-min);height:var(--tap-min);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-h2);cursor:pointer;border:0;place-items:center;font-weight:700;line-height:1;display:grid}.saved-mapview__zoom button+button{border-top:var(--stroke-hairline) solid var(--border)}.saved-mapview__zoom button:hover:not([aria-disabled=true]){background:var(--accent-tint);color:var(--accent-ink)}.saved-mapview__zoom button[aria-disabled=true]{color:var(--text-faint);cursor:default}.saved-mapview__zoom button:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * -2)}.saved-mapview__switch{top:var(--space-md);right:var(--space-md);z-index:2;gap:var(--space-2xs);padding:var(--space-2xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-inner);box-shadow:var(--e2);display:inline-flex;position:absolute}.saved-mapview__switch button{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-md);border-radius:var(--radius-pill);color:var(--text-muted);font:inherit;font-family:var(--font-mono);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;font-weight:700}.saved-mapview__switch button:hover:not([aria-pressed=true]){color:var(--text)}.saved-mapview__switch button[aria-pressed=true]{background:var(--accent);box-shadow:var(--e1);color:var(--on-accent)}.saved-mapview__switch button:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-mapview .maplibregl-ctrl.maplibregl-ctrl-attrib{background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-data)}.saved-mapview .maplibregl-ctrl.maplibregl-ctrl-attrib a{color:inherit}.saved-map-list .saved-map-list__places{gap:var(--space-xs);margin:var(--space-xs) 0 0 var(--space-md);padding:0 0 0 var(--space-sm);border-left:var(--stroke-thick) solid var(--brand-tint);list-style:none;display:grid}.saved-map-list--plain .saved-map-list__places button{grid-template-columns:calc(var(--space-xl) + var(--space-sm)) calc(var(--space-2xl) + var(--space-sm)) minmax(0, 1fr)}.saved-sheet{z-index:1200;background:color-mix(in srgb, var(--trail-ink) 55%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.saved-sheet__panel{gap:var(--space-md);width:100%;max-height:88svh;padding:0 var(--space-lg) var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);color:var(--text);box-shadow:var(--e3);overscroll-behavior:contain;animation:saved-sheet-rise var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;top:0;left:0;overflow-y:auto}.saved-sheet__head{z-index:2;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-lg) var(--space-sm);background:var(--surface);display:flex;position:sticky;top:0}.saved-sheet__title{font-family:var(--font-display);font-size:var(--fs-h2);margin:0}.saved-sheet__close,.saved-sheet__close:hover{margin-inline-start:auto}.saved-sheet__body{min-height:0}@keyframes saved-sheet-rise{0%{top:var(--space-2xl);opacity:0}}.saved-detail__media{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--kind-tint);position:relative;overflow:hidden}.saved-detail__media img{object-fit:cover;width:100%;height:100%;display:block}.saved-detail__head{margin-top:var(--space-md)}.saved-detail__kind{color:var(--kind-ink);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.saved-detail__head h2{margin-top:var(--space-2xs);font-family:var(--font-display);font-size:var(--fs-h2);overflow-wrap:anywhere}.saved-detail__address{margin-top:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small)}.saved-detail__rating{margin-top:var(--space-xs);color:var(--status-planning);font-size:var(--fs-data)}.saved-detail__footer{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--stroke-hairline) solid var(--border);justify-content:flex-start;display:flex}.saved-card__intent{gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);display:grid}.saved-card__intent-row{grid-template-columns:minmax(0, 1fr) minmax(calc(var(--space-4xl) * 1.5), .65fr);align-items:end;gap:var(--space-sm);display:grid}.saved-card__priority{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.saved-card__priority button{justify-content:center;gap:var(--space-xs);padding-inline:var(--space-xs);font-size:var(--fs-data);white-space:nowrap;font-weight:700}.saved-card__priority button:focus-visible,.saved-card__note button:focus-visible,.saved-card__status select:focus-visible,.saved-card__note-editor textarea:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-card__status{gap:var(--space-xs);color:var(--text-muted);font-size:var(--fs-data);font-weight:700;display:grid}.saved-card__status select{width:100%;min-height:calc(var(--space-2xl) + var(--space-md));padding:var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.saved-card__note{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--stroke-hairline) solid var(--border);display:flex}.saved-card__note p{padding-top:var(--space-xs);font-size:var(--fs-small);white-space:pre-wrap;line-height:1.5}.saved-card__note .btn{flex:none}.saved-card__note-editor{gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--stroke-hairline) solid var(--border);color:var(--text-muted);font-size:var(--fs-data);font-weight:700;display:grid}.saved-card__note-editor textarea{resize:vertical;width:100%;padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-small);font-weight:500}.saved-card__note-editor>div{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.saved-card__note-editor>div>span{color:var(--text-muted);font-size:var(--fs-data);margin-right:auto;font-weight:500}.saved-card__context{gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--stroke-hairline) solid var(--border);font-size:var(--fs-small);line-height:1.55;display:grid}.saved-card__practical{gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);font-size:var(--fs-small);display:grid}.saved-card__practical-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--fs-data);text-transform:uppercase;font-weight:700;display:flex}.saved-card__open-status{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-success-tint);color:var(--color-success);text-transform:none;flex:none}.saved-card__open-status[data-state=closed]{background:var(--brand-tint);color:var(--danger-ink)}.saved-card__opening-hours{gap:var(--space-sm);grid-template-columns:min-content minmax(0,1fr);line-height:1.45;display:grid}.saved-card__opening-hours>:first-child{color:var(--text-muted);font-weight:700}.saved-card__freshness-note{margin-top:var(--space-xs);color:var(--warn-ink);font-size:var(--fs-data);display:block}.opening-tracks{gap:var(--space-xs);min-width:0;padding-top:var(--space-xs);font-family:var(--font-mono);font-size:var(--fs-data);display:grid}.opening-tracks__row{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(5.75rem,auto) minmax(0,1fr);min-height:1rem;display:grid}.opening-tracks__day{color:var(--text-muted);white-space:nowrap}.opening-tracks__row[data-today=true] .opening-tracks__day{color:var(--accent-ink);font-weight:700}.opening-tracks__rail{height:calc(var(--space-sm) + var(--space-xs));border-radius:var(--radius-pill);background:var(--border);position:relative;overflow:hidden}.opening-tracks__interval{border-radius:var(--radius-pill);background:var(--accent);position:absolute;inset-block:0}.opening-tracks__now{z-index:1;inset-block:calc(var(--space-xs) * -1);width:calc(var(--stroke-hairline) * 2);background:var(--danger-ink);position:absolute;transform:translate(-50%)}.opening-tracks__axis{padding-left:calc(5.75rem + var(--space-sm));color:var(--text-muted);font-size:calc(var(--fs-data) * .85);justify-content:space-between;gap:0;display:flex}.opening-tracks__axis>span{flex:none;transform:translate(-50%)}.opening-tracks__axis>:last-child{transform:translate(50%)}.saved-card__practical-flags{gap:var(--space-xs);flex-wrap:wrap;list-style:none;display:flex}.saved-card__practical-flags li{padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-data);font-weight:700}.saved-card__practical-source{width:fit-content;min-height:calc(var(--space-2xl) + var(--space-md));color:var(--text-muted);font-size:var(--fs-data);text-decoration-thickness:var(--stroke-hairline);text-underline-offset:var(--space-xs);align-items:center;display:inline-flex}.saved-card__practical-source:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-card__overview-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.saved-card__more{min-width:calc(var(--space-2xl) + var(--space-md));min-height:calc(var(--space-2xl) + var(--space-md));margin-top:var(--space-xs);padding:var(--space-xs) 0;color:var(--accent-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700}.saved-card__best-time{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);display:grid}.saved-card__best-time-label{color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--fs-data);text-transform:uppercase;font-weight:700}.saved-card__local-tip{border:var(--stroke-hairline) solid var(--note-border);border-radius:var(--radius-md);background:var(--note-tint);color:var(--note-ink)}.saved-card__local-tip summary{min-height:calc(var(--space-2xl) + var(--space-md));align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;font-weight:700;display:flex}.saved-card__local-tip summary:before{content:"✦"}.saved-card__local-tip p{padding:0 var(--space-md) var(--space-md);color:var(--text)}.saved-card__context--loading{gap:var(--space-xs)}.saved-card__context--loading span[aria-hidden=true]{height:var(--space-sm);border-radius:var(--radius-pill);background:var(--track);animation:saved-context-pulse var(--dur) ease-in-out infinite alternate}.saved-card__context--loading span:nth-child(3){width:86%}.saved-card__context--loading span:nth-child(4){width:62%}.saved-guide{gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--stroke-hairline) solid var(--border);font-size:var(--fs-small);display:grid}.saved-guide__eyebrow{margin:0}.saved-guide__trips{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.saved-guide__overview,.saved-guide__topic-body{gap:var(--space-sm);display:grid}.saved-guide__label{font-size:var(--fs-small);color:var(--text);font-weight:700}.saved-guide__topics{border-top:var(--stroke-hairline) solid var(--border)}.saved-guide__topic{border-bottom:var(--stroke-hairline) solid var(--border)}.saved-guide__topic summary{min-height:var(--tap-min);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;color:var(--text);cursor:pointer;font-weight:700;list-style:none;display:flex}.saved-guide__topic summary::-webkit-details-marker{display:none}.saved-guide__topic summary:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.saved-guide__chevron{width:var(--space-lg);height:var(--space-lg);color:var(--text-muted);transition:transform var(--dur) var(--ease);flex:none}.saved-guide__topic[open] .saved-guide__chevron{transform:rotate(180deg)}.saved-guide__topic-body{padding-bottom:var(--space-md)}.saved-detail__places{margin-top:var(--space-lg)}.saved-map-list--plain ol{padding:0}.saved-map-list--plain button{grid-template-columns:calc(var(--space-2xl) + var(--space-sm)) minmax(0, 1fr)}.saved-map-list--plain button:hover:not(.is-selected){border-color:var(--accent);background:var(--accent-tint)}.saved-card__organize{margin-top:var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner)}.saved-card__organize summary{min-height:calc(var(--space-2xl) + var(--space-md));padding:var(--space-sm) var(--space-md);color:var(--accent-ink);font-size:var(--fs-small);cursor:pointer;align-items:center;font-weight:700;display:flex}.saved-card__organize fieldset,.saved-card__tags{gap:var(--space-sm);padding:var(--space-md);border:0;border-top:var(--stroke-hairline) solid var(--border);margin:0;display:grid}.saved-card__organize legend{padding-top:var(--space-md);color:var(--text-muted);font-size:var(--fs-data);text-transform:uppercase;font-weight:700}.saved-card__organize fieldset>p{color:var(--text-muted);font-size:var(--fs-small)}.saved-card__collection-options{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.saved-card__collection-options label{min-height:calc(var(--space-2xl) + var(--space-md));align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-small);display:flex}.saved-card__collection-options input{width:var(--space-lg);height:var(--space-lg);accent-color:var(--accent)}.saved-card__tags ul{gap:var(--space-xs);flex-wrap:wrap;list-style:none;display:flex}.saved-card__tags li{min-height:calc(var(--space-2xl) + var(--space-md));align-items:center;gap:var(--space-xs);padding-left:var(--space-md);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-data);font-weight:700;display:inline-flex}.saved-card__tags li button{min-width:calc(var(--space-2xl) + var(--space-md));min-height:calc(var(--space-2xl) + var(--space-md));border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.saved-card__tags form{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}@keyframes saved-context-pulse{to{opacity:.45}}.saved-card__trip{align-items:end;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--stroke-hairline) solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.saved-card__trip-note,.saved-card__message{color:var(--text-muted);font-size:var(--fs-small)}.saved-card__message{margin-top:var(--space-sm);color:var(--accent-ink)}.saved-places__empty{margin-top:var(--space-xl);padding:var(--space-3xl) var(--space-xl);border:var(--stroke-hairline) dashed var(--accent-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--accent-tint) 38%, var(--surface));text-align:center}.saved-places__empty-icon{margin-bottom:var(--space-md);color:var(--brand);font-size:var(--fs-stat);display:block}@media (width>=900px){.saved-sheet{padding:var(--space-2xl);justify-content:center;align-items:center}.saved-sheet__panel{width:min(100%, calc(var(--space-4xl) * 10));border-radius:var(--radius-xl);scrollbar-color:var(--border) transparent;max-height:min(88svh,100%)}}.visited-suggestions{padding:var(--space-md);border:1px dashed var(--border);border-radius:var(--radius-lg)}.visited-suggestions__lead{margin:0 0 var(--space-md)}.visited-suggestions__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.visited-card{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.visited-card__body{flex:12rem;min-width:12rem}.visited-card__title{margin:0;font-weight:600}.visited-card__meta{margin:var(--space-2xs) 0 0;color:var(--text-muted);font-size:var(--fs-small)}.visited-card__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}@media (width<=640px){.visited-card__actions{width:100%}.visited-card__actions .btn{flex:auto}}@media (prefers-reduced-motion:reduce){.saved-card__context--loading span[aria-hidden=true]{animation:none}.saved-tile:hover{transform:none}.saved-sheet__panel{animation:none}}@media (width<=900px){.saved-places__map-layout{--saved-surface-height:calc(var(--space-4xl) * 9);grid-template-columns:1fr}.saved-collections{grid-template-columns:1fr}.saved-collections__list{grid-column:auto}.saved-map-panel{max-height:none;overflow:visible}.saved-day-cluster__pickers{grid-template-columns:1fr 1fr}.saved-day-cluster__pickers .btn{grid-column:1/-1}}@media (width<=640px){.saved-places{padding:var(--space-lg)}.saved-add{flex-wrap:wrap;position:relative}.saved-add .place-search{display:contents}.saved-add .place-search__input{flex:1 1 0}.saved-add .place-search__submit{flex-basis:100%;justify-content:center}.saved-card__trip,.saved-card__intent-row,.saved-card__priority,.saved-collections__create>div,.saved-collections__list form,.saved-card__collection-options,.saved-card__tags form{grid-template-columns:1fr}.saved-collections__list{display:grid}.saved-collections__list li{flex-direction:column;align-items:stretch}.saved-places__controlrow .saved-search{flex-basis:100%}.saved-places__controlrow .saved-view-toggle{flex:1 1 0;width:auto}.saved-view-toggle{width:100%}.saved-view-toggle button{flex:1}.saved-mapview{height:calc(var(--space-4xl) * 6.5)}.saved-places__map-layout .saved-map--empty{min-height:calc(var(--space-4xl) * 6.5)}.saved-day-builder{padding:var(--space-lg)}.saved-day-cluster__summary,.saved-day-preview__confirm,.saved-day-cluster__empty{flex-direction:column;align-items:stretch}.saved-day-cluster__summary .btn,.saved-day-preview__confirm .btn,.saved-day-cluster__empty .btn{width:100%}.saved-day-cluster__pickers{grid-template-columns:1fr}.saved-day-cluster__pickers .btn{grid-column:auto}}.saved-mapview__credit{z-index:3;padding:var(--space-2xs) 6px;border-radius:var(--radius-xs);background:var(--surface);box-shadow:var(--e1);color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-eyebrow);margin:0;line-height:1.35;position:absolute;bottom:10px;left:10px}.saved-sheet--detail .saved-sheet__panel{scroll-padding-block:calc(var(--tap-min) + var(--space-xl));gap:0;padding:0}.saved-sheet--detail .saved-sheet__head{z-index:5;background:0 0;height:0;min-height:0;padding:0}.saved-sheet--detail .saved-sheet__close{top:var(--space-lg);right:var(--space-lg);width:var(--tap-min);height:var(--tap-min);padding:var(--space-sm);background:var(--media-scrim);color:var(--on-media-scrim);border-radius:50%;position:absolute}.saved-detail__hero{min-height:calc(var(--space-4xl) * 4);padding:calc(var(--space-4xl) + var(--space-lg)) var(--space-xl) var(--space-xl);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.saved-detail--unified svg{width:var(--space-lg);height:var(--space-lg);flex:none}.saved-detail--unified .saved-detail__media{z-index:-1;aspect-ratio:auto;background:linear-gradient(135deg, var(--accent-tint), var(--surface-inner));border-radius:0;position:absolute;inset:0}.saved-detail--photo .saved-detail__media:after{content:"";background:linear-gradient(180deg, transparent 15%, var(--media-scrim));position:absolute;inset:0}.saved-detail__fallback{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:calc(var(--space-4xl) + var(--space-lg)) var(--space-xl) 0;color:var(--text-muted);font-size:var(--fs-data);display:flex}.saved-detail__fallback svg{width:var(--space-2xl);height:var(--space-2xl)}.saved-detail--unified .saved-detail__head{margin:0}.saved-detail--unified .saved-detail__head h2{font-size:var(--fs-h1);line-height:1.2}.saved-detail--photo .saved-detail__head,.saved-detail--photo .saved-detail__head h2,.saved-detail--photo .saved-detail__kind,.saved-detail--photo .saved-detail__address,.saved-detail--photo .saved-detail__rating{color:var(--on-media-scrim)}.saved-detail--unified .saved-detail__kind,.saved-detail__saved,.saved-detail__saved-label,.saved-detail--unified .saved-card__note-editor label{align-items:center;gap:var(--space-sm);display:flex}.saved-detail__saved{top:var(--space-lg);left:var(--space-xl);min-height:var(--tap-min);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--on-media-scrim);font:inherit;font-size:var(--fs-data);cursor:pointer;border:0;position:absolute}.saved-detail__credit{margin:var(--space-md) 0 calc(-1 * var(--space-sm));color:var(--on-media-scrim);font-size:var(--fs-eyebrow);line-height:1.4}.saved-detail__hero-actions{top:var(--space-lg);right:calc(var(--space-lg) + var(--tap-min) + var(--space-sm));gap:var(--space-sm);z-index:3;display:flex;position:absolute}.saved-detail__hero-actions>button{width:var(--tap-min);height:var(--tap-min);padding:var(--space-sm);background:var(--media-scrim);color:var(--on-media-scrim);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.saved-detail__hero-actions>button[aria-pressed=true],.saved-detail__hero-actions>button[aria-expanded=true]{background:var(--accent);color:var(--on-accent)}.saved-detail__note-action.has-note:after{content:"";top:var(--space-sm);right:var(--space-sm);width:var(--space-xs);height:var(--space-xs);background:currentColor;border-radius:50%;position:absolute}.saved-detail__saved:hover:not(:disabled),.saved-detail__hero-actions>button:hover:not(:disabled){box-shadow:inset 0 0 0 var(--stroke-hairline) currentColor}.saved-detail__saved:focus-visible,.saved-detail__hero-actions>button:focus-visible{outline:2px solid var(--on-media-scrim);outline-offset:2px}.saved-detail__saved:disabled,.saved-detail__hero-actions>button:disabled{opacity:.6;cursor:wait}.saved-detail--unified .saved-card__organize>summary::-webkit-details-marker{display:none}.saved-detail__content{align-items:start;gap:var(--space-xl);padding:var(--space-xl);font-size:var(--fs-small);grid-template-columns:minmax(0,1fr);line-height:1.65;display:grid}.saved-detail__content>*{min-width:0}.saved-detail--unified .saved-guide__intro-label{color:var(--accent-ink)}.saved-detail--unified .saved-guide__overview-copy{gap:var(--space-sm);display:grid}.saved-detail--unified .saved-guide__heading{gap:var(--space-xs);margin-bottom:var(--space-md);display:grid}.saved-detail--unified .saved-guide__heading h3{font-size:var(--fs-h3);line-height:1.4}.saved-detail--unified .saved-guide__eyebrow{color:var(--text-muted)}.saved-detail--unified .saved-guide__highlights{margin-bottom:var(--space-md)}.saved-detail--unified .saved-guide__trips,.saved-detail--unified .saved-detail__places{margin-top:0}.saved-detail--unified .saved-guide__topic summary{font-size:var(--fs-small)}.saved-detail__note-panel{padding:var(--space-lg);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-tint) 35%, var(--surface))}.saved-detail__note-panel[hidden]{display:none}.saved-detail--unified .saved-card__note-editor{gap:var(--space-sm);border:0;padding:0}.saved-detail--unified .saved-card__note-editor>header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.saved-detail--unified .saved-card__note-editor label{color:var(--text)}.saved-detail--unified .saved-card__note-editor>header .btn{width:var(--tap-min);min-height:var(--tap-min);padding:var(--space-sm)}.saved-detail--unified .saved-card__note-editor textarea{min-height:calc(var(--space-4xl) * 2);line-height:1.65}.saved-detail--unified .saved-card__note-editor>div{flex-wrap:wrap;align-items:flex-end}.saved-detail--unified .saved-card__note-editor>div>span{flex:1 1 calc(var(--space-4xl) * 1.5)}.saved-detail__organization{padding-top:var(--space-lg);border-top:var(--stroke-hairline) solid var(--border)}.saved-detail__organization .saved-card__status{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.saved-detail__organization .saved-card__status select{width:auto;min-width:calc(var(--space-4xl) * 2);min-height:var(--tap-min)}.saved-detail--unified .saved-card__organize{background:0 0;border:0;border-radius:0}.saved-detail--unified .saved-card__organize>summary{justify-content:space-between;padding-inline:0;list-style:none}.saved-detail--unified .saved-card__organize[open]>summary svg{transform:rotate(180deg)}.saved-detail--unified .saved-card__organize fieldset,.saved-detail--unified .saved-card__tags{padding-inline:0}.saved-detail__destination-picker{gap:var(--space-sm);scroll-margin-block:var(--space-xl);display:grid}.saved-detail__destination-picker .place-search{min-width:0}.saved-detail__destination-picker .place-search__results{max-height:calc(var(--space-4xl) * 5);box-shadow:none;position:static;overflow-y:auto}.saved-detail__destination-picker .place-result{grid-template-columns:var(--space-xl) minmax(0, 1fr);gap:var(--space-sm);padding:var(--space-md);display:grid}.saved-detail__destination-picker .place-result__badge{display:none}.saved-detail__destination-picker .place-result__action{grid-column:2}.saved-detail__error{color:var(--danger-ink);font-size:var(--fs-small)}.saved-detail__error .btn{margin-left:var(--space-sm)}.saved-detail--unified>.saved-card__message{padding:0 var(--space-xl) var(--space-lg);margin:0}.saved-detail--unified .saved-detail__footer{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:var(--surface);flex-wrap:wrap;margin:0;position:sticky;bottom:0}.saved-detail__saved-label{color:var(--text-muted);font-size:var(--fs-data)}.saved-detail--unified .saved-card__trip{border:0;flex:1;justify-content:flex-end;align-items:center;margin:0;padding:0;display:flex}.saved-detail--unified .saved-card__trip>label{flex:1;min-width:0}.saved-detail--unified .saved-card__trip select{width:100%}.saved-detail--unified .saved-card__trip .btn{flex:none}@media (width>=900px){.saved-sheet--detail .saved-sheet__panel{width:min(100%, calc(var(--space-4xl) * 11))}}@media (width<=640px){.saved-detail__hero{min-height:calc(var(--space-4xl) * 3.5);padding-inline:var(--space-lg)}.saved-detail__saved{left:var(--space-lg)}.saved-detail--unified .saved-detail__head h2{font-size:var(--fs-display)}.saved-detail__content{padding:var(--space-lg);grid-template-columns:minmax(0,1fr)}.saved-detail__content>*{grid-area:auto/1}.saved-detail--unified .saved-detail__footer{padding:var(--space-md) var(--space-lg)}.saved-detail--unified .saved-card__trip{flex-wrap:wrap}.saved-detail__saved-label{flex:1}.saved-detail--unified .saved-card__trip>label{flex-basis:100%}}.day-add__result{align-items:center;gap:var(--space-sm);width:100%;min-height:50px;padding:var(--space-sm);border:1px solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);display:flex}.day-add__result:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint);transform:translateY(-1px)}.day-add__result:disabled{cursor:default;opacity:.58}.day-add__icon{flex:none}.day-add__result-body{flex-direction:column;flex:1;min-width:0;display:flex}.day-add__result-name{overflow-wrap:anywhere;font-weight:600}.day-add__result-meta{color:var(--text-muted);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-add__result-action{max-width:8.5rem;padding:3px var(--space-sm);border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand);font-size:var(--fs-data);text-align:center;overflow-wrap:anywhere;flex:none}.day-add__note{padding:var(--space-sm);color:var(--text-muted);font-size:var(--fs-small);margin:0}.optimise{margin-top:var(--space-md)}.optimise__controls{align-items:flex-end;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.optimise__pin{gap:var(--space-xs);font-size:var(--fs-small);color:var(--text-muted);flex-direction:column;display:flex}.optimise__pin select{font:inherit;font-size:var(--fs-small);padding:6px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.optimise__btn{font-size:var(--fs-small)}.optimise__error{margin:var(--space-sm) 0 0;font-size:var(--fs-small);color:var(--danger-ink)}.optimise__preview{margin-top:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-tint);padding:var(--space-md)}.optimise__saved{font-size:var(--fs-small);color:var(--text);margin:0}.optimise__saved--none{color:var(--text-muted)}.optimise__chip{padding:2px var(--space-sm);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-weight:600;display:inline-block}.optimise__order{margin:var(--space-sm) 0 0;padding-left:var(--space-lg);font-size:var(--fs-small);color:var(--text-muted)}.optimise__actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.optimise__apply{font-size:var(--fs-small)}.readonly-note{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-tint);color:var(--text);font-size:var(--fs-small)}.share{margin-top:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-md)}.share__title{font-size:var(--fs-h3);margin:0}.share__lede{margin:var(--space-xs) 0 var(--space-md);font-size:var(--fs-small);color:var(--text-muted)}.share__error{margin:var(--space-sm) 0 0;font-size:var(--fs-small);color:var(--danger-ink)}.share__members{margin:0 0 var(--space-md);gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.share__member{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.share__member-name{font-size:var(--fs-small);color:var(--text)}.share__member-controls{align-items:center;gap:var(--space-sm);display:inline-flex}.share__role{font-size:var(--fs-small);color:var(--text-muted)}.share__select,.share__email{font:inherit;font-size:var(--fs-small);padding:6px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.share__invite{border-top:1px solid var(--border);padding-top:var(--space-md)}.share__invite-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.share__email{flex:1;min-width:8rem}.share__invites{margin:var(--space-md) 0 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.share__invite-item{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--fs-small);color:var(--text-muted);display:flex}.share__fresh-link{gap:var(--space-xs);padding:var(--space-md);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);flex-direction:column;display:flex}.share__fresh-link-lede{font-size:var(--fs-small);color:var(--text);margin:0}.share__fresh-link-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.share__fresh-link-value{min-width:0;padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-small);flex:16rem}.invite-accept{max-width:30rem}.invite-accept__lede{margin:var(--space-md) 0;color:var(--text-muted)}.invite-accept__error{margin:0 0 var(--space-md);font-size:var(--fs-small);color:var(--danger-ink)}.invite-accept__actions{gap:var(--space-sm);display:flex}.ditem__fixed{font-size:var(--fs-data);padding:2px var(--space-sm);border-radius:var(--radius-pill);background:var(--note-tint);color:var(--note-ink);align-items:center;font-weight:600;display:inline-flex}.ditem__editing{align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small);display:inline-flex}.ditem__lock{align-items:flex-start;gap:var(--space-sm);font-size:var(--fs-small);color:var(--text-muted);display:flex}.ditem__lock input{margin-top:2px}.ditem__grip{width:var(--space-2xl);height:var(--space-2xl);opacity:0;min-height:0;max-height:0;transition:opacity var(--dur) var(--ease);color:var(--text-muted);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.ditem--dragging{opacity:.4}.ditem-list--drop{min-height:var(--space-2xl);border-radius:var(--radius-md);transition:background var(--dur) var(--ease)}.ditem-list--empty{min-height:0;margin-top:0}.ditem-list--over{background:var(--brand-tint)}.day--drop-target{border-color:var(--accent);background:var(--accent-tint);box-shadow:var(--e2), inset 0 0 0 var(--stroke-hairline) var(--accent)}.day--drop-target .ditem-list--over{background:0 0}.day--drag-home:not(.day--drop-target){border-color:var(--accent-border);box-shadow:var(--e1), inset 0 0 0 var(--stroke-hairline) var(--accent-border)}.day--drag-away:not(.day--drop-target){box-shadow:none;border-color:#0000}.day--drag-away:not(.day--drop-target) .day-summary__num,.day--drag-away:not(.day--drop-target) .day-summary__weather-icon{opacity:.55}.ditem-insert--warn .ditem-insert__node,.ditem-insert--warn .ditem-insert__body{border-color:var(--warn-ink);color:var(--warn-ink)}.ditem-insert__label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.ditem-insert__warn{flex:none;font-weight:500}.day-summary__drop{color:var(--accent-ink);font-size:var(--fs-small);font-weight:600}.ditem-insert{grid-template-columns:var(--day-glyph-col) minmax(0, 1fr);align-items:center;column-gap:var(--day-row-gap);min-height:calc(var(--space-2xl) + var(--space-md));display:grid}.ditem-insert__node{box-sizing:border-box;width:var(--space-xl);height:var(--space-xl);border:var(--stroke-thick) dashed var(--accent);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent);justify-content:center;justify-self:center;align-items:center;display:inline-flex}.ditem-insert__node svg{width:var(--space-md);height:var(--space-md)}.ditem-insert__body{align-items:center;gap:var(--space-sm);min-height:calc(var(--space-xl) + var(--space-xs));padding:0 var(--space-md);border:var(--stroke-thick) dashed var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-ink);font-size:var(--fs-small);white-space:nowrap;font-weight:600;display:flex;overflow:hidden}.leg{grid-template-columns:var(--day-glyph-col) minmax(0, 1fr);align-items:center;column-gap:var(--day-row-gap);min-height:var(--space-xl);color:var(--text-muted);font-size:var(--fs-data);display:grid}.leg__line{border-left:calc(var(--stroke-hairline) * 2) dashed var(--accent-border);flex:none;grid-column:1;justify-self:center;width:0;height:100%}.leg__label{font-size:var(--fs-data);color:var(--text-muted);grid-column:2;justify-self:start}.day-transfer{grid-template-columns:var(--day-glyph-col) minmax(0, 1fr);align-items:center;column-gap:var(--day-row-gap);margin-top:var(--space-xs);font-size:var(--fs-small);color:var(--text-muted);display:grid}.day-transfer__line{width:0;height:var(--space-lg);border-left:2px dashed var(--accent-border);flex:none;grid-column:1;justify-self:center}.leg--stay .leg__line,.day-transfer--stay .day-transfer__line{border-left-color:var(--stop-hotel)}.day-transfer__label{align-items:baseline;gap:var(--space-sm);grid-column:2;display:inline-flex}.day-transfer__detail{font-size:var(--fs-data);color:var(--accent-ink);background:var(--accent-tint);border-radius:var(--radius-pill);padding:2px var(--space-sm)}.ditem-overlay{background:var(--surface);border:1px solid var(--brand);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);box-shadow:var(--e3);cursor:grabbing;font-weight:500}.frontpage{--frontpage-font:"Fraunces Variable", Georgia, serif;--frontpage-width:80rem;--frontpage-title:clamp(2.56rem, 5.2vw, 3.875rem);--frontpage-photo-height:27.6875rem;--frontpage-gutter:clamp(var(--space-lg), 5.4vw, var(--space-3xl));--frontpage-muted:color-mix(in srgb, var(--text-muted) 92%, var(--text));--frontpage-dialog-width:28rem;min-height:100svh;color:var(--text);background:var(--bg)}.frontpage__header,.frontpage__hero,.frontpage__steps-inner,.frontpage__outro,.frontpage__footer{max-width:var(--frontpage-width);padding-inline:var(--frontpage-gutter);margin-inline:auto}.frontpage__header{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);flex-wrap:wrap;display:flex}.frontpage__brand{align-items:center;gap:var(--space-sm);color:var(--text);font-size:var(--fs-h2);letter-spacing:-.03em;font-weight:700;text-decoration:none;display:inline-flex}.frontpage__logo{width:var(--tap-min);height:var(--tap-min)}.frontpage__nav{align-items:center;gap:var(--space-lg);display:flex}.frontpage__nav a{color:var(--text);font-size:var(--fs-small);font-weight:600;text-decoration:none}.frontpage__signin{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);padding:var(--space-sm) var(--space-lg);font:inherit;font-size:var(--fs-small);cursor:pointer;font-weight:600}.frontpage a,.frontpage button{min-width:var(--tap-min);min-height:var(--tap-min)}.frontpage a{align-items:center}.frontpage__nav a,.frontpage__footer a{display:inline-flex}.frontpage__hero{align-items:center;gap:var(--space-3xl);padding-block:var(--space-xl) calc(var(--space-3xl) + var(--space-sm));grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);display:grid}.frontpage__eyebrow{color:var(--accent-ink);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--space-lg);font-weight:700}.frontpage h1{font:400 var(--frontpage-title)/1.08 var(--frontpage-font);letter-spacing:-.035em}.frontpage h1 em{max-width:9ch;color:var(--brand-ink);font-weight:400;display:block}.frontpage__lede{color:var(--frontpage-muted);max-width:35ch;margin-top:var(--space-lg);line-height:1.85}.frontpage__actions{margin-top:var(--space-xl)}.frontpage .frontpage__start{justify-content:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-pill);font-size:var(--fs-small);display:inline-flex}.frontpage__start svg{width:var(--space-lg);height:var(--space-lg);flex-shrink:0;transform:rotate(-45deg)}.frontpage__invitation{margin-top:var(--space-md);font-size:var(--fs-data);color:var(--frontpage-muted)}.frontpage__image-wrap{padding-bottom:var(--space-xl);margin:0;position:relative}.frontpage__photo-frame{height:var(--frontpage-photo-height);border-radius:var(--radius-xl) calc(var(--radius-xl) * 4) var(--radius-xl) var(--radius-xl);background:var(--accent-tint);place-items:center;display:grid;overflow:hidden}.frontpage__photo-frame img{object-fit:cover;object-position:52% center;width:100%;height:100%}.frontpage__photo-fallback{width:calc(var(--space-3xl) * 2);height:calc(var(--space-3xl) * 2);color:var(--accent-ink)}.frontpage__memory{bottom:0;left:calc(-1 * var(--space-lg));width:min(18rem,88%);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-xs) var(--radius-xl) var(--radius-xl) var(--radius-xl);background:var(--surface);box-shadow:var(--e3);position:absolute;transform:rotate(-3deg)}.frontpage__memory-label{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--memory-ink);font-size:var(--fs-eyebrow);font-weight:600;display:flex}.frontpage__memory-label svg{width:var(--space-md);height:var(--space-md);flex-shrink:0}.frontpage__memory p{font:400 calc(var(--fs-h2) * 1.1)/1.25 var(--frontpage-font);letter-spacing:-.015em}.frontpage__steps{background:var(--surface)}.frontpage__steps-inner{padding-block:var(--space-3xl)}.frontpage__section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.frontpage h2{font:400 var(--fs-stat)/1.2 var(--frontpage-font);letter-spacing:-.025em}.frontpage__section-heading p{color:var(--text-muted);font-size:var(--fs-data)}.frontpage__step-grid{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.frontpage__step{min-width:0}.frontpage__step-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.frontpage__step-icon{width:var(--tap-min);height:var(--tap-min);color:var(--brand-ink);background:var(--brand-tint);border-radius:var(--radius-md);flex-shrink:0;place-items:center;display:grid}.frontpage__step-icon svg{width:var(--space-lg);height:var(--space-lg)}.frontpage__step:nth-child(n+2) .frontpage__step-icon{color:var(--memory-ink);background:var(--memory-tint)}.frontpage h3{overflow-wrap:anywhere;max-width:100%;font:400 calc(var(--fs-h2) * 1.3)/1.2 var(--frontpage-font);letter-spacing:-.02em}.frontpage__step p{max-width:32ch;color:var(--text-muted);font-size:var(--fs-small);line-height:1.85}.frontpage__step-tail{align-items:center;gap:var(--space-xs);margin-top:var(--space-lg);color:var(--accent-ink);font-size:var(--fs-eyebrow);flex-wrap:wrap;display:flex}.frontpage__step-tail span{width:var(--space-lg);background:var(--accent);height:1px}.frontpage__step-tail svg{width:var(--space-md);height:var(--space-md)}.frontpage__step:nth-child(n+2) .frontpage__step-tail{color:var(--memory-ink)}.frontpage__outro{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-2xl);display:flex}.frontpage__outro h2{max-width:22ch}.frontpage__outro .frontpage__start{flex-shrink:0}.frontpage__footer{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);border-top:1px solid var(--border);color:var(--frontpage-muted);font-size:var(--fs-eyebrow);display:flex}.frontpage__footer nav{gap:var(--space-lg);flex-wrap:wrap;display:flex}.frontpage__footer a{color:inherit;text-decoration:none}.frontpage a:hover{text-decoration:underline}.frontpage__dialog{width:min(var(--frontpage-dialog-width), calc(100% - var(--space-xl)));max-width:calc(100% - var(--space-xl));max-height:calc(100svh - var(--space-xl));padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--e3);overflow-y:auto}.frontpage__dialog::backdrop{background:var(--media-scrim)}.frontpage__close{float:right;width:var(--tap-min);height:var(--tap-min);margin:calc(-1 * var(--space-sm)) calc(-1 * var(--space-sm)) var(--space-sm) var(--space-sm);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);cursor:pointer;border:0;place-items:center;display:grid}.frontpage__close svg{width:var(--space-lg);height:var(--space-lg)}.frontpage__dialog .auth h2{font:400 var(--fs-stat)/1.2 var(--frontpage-font)}.frontpage__dialog .form,.frontpage__dialog .auth__oauth{clear:both}.frontpage__dialog .linkish{color:var(--brand-ink);align-items:center;display:inline-flex}.frontpage__dialog .auth__legal{flex-wrap:wrap;align-items:center;display:flex}.frontpage__dialog .auth__legal a{display:inline-flex}.frontpage__dialog input{min-height:var(--tap-min);font-size:max(1rem, var(--fs-body))}@media (width<=43.75em){.frontpage{--frontpage-title:clamp(2.56rem, 8vw, 3.44rem);--frontpage-photo-height:clamp(18rem, 64vw, 26.25rem)}.frontpage__hero{gap:var(--space-xl);padding-block:var(--space-lg) var(--space-2xl);grid-template-columns:minmax(0,1fr)}.frontpage h1 em{max-width:14ch}.frontpage__lede{max-width:42ch}.frontpage__image-wrap{margin-left:var(--space-sm)}.frontpage__memory{left:calc(-1 * var(--space-sm))}.frontpage__section-heading{display:block}.frontpage__section-heading p{margin-top:var(--space-sm)}.frontpage__step-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.frontpage__step+.frontpage__step{border-top:1px solid var(--border);padding-top:var(--space-lg)}.frontpage__step p{max-width:44ch}.frontpage__outro,.frontpage__footer{flex-direction:column;align-items:flex-start}.frontpage__footer{gap:var(--space-xs)}}@media (width<=26.25em){.frontpage__how{display:none!important}.frontpage__nav{gap:var(--space-sm)}.frontpage__signin{padding-inline:var(--space-md)}.frontpage__dialog{padding:var(--space-lg)}}.back{margin-top:var(--space-md)}.auth-split{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.auth-split__brand{background:var(--surface-dark);color:var(--trail-sidebar-text);padding:var(--space-2xl) var(--space-3xl);flex-direction:column;justify-content:space-between;display:flex}.auth-split__brandmark{align-items:center;gap:var(--space-md);display:flex}.auth-split__logo{width:auto;height:30px}.auth-split__wordmark{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h2);color:var(--trail-sidebar-wordmark)}.auth-split__pitch{gap:var(--space-md);flex-direction:column;max-width:40ch;display:flex}.auth-split__pitch h1{color:var(--trail-sidebar-wordmark);font-size:var(--fs-h1);line-height:1.2}.auth-split__pitch p{color:var(--trail-sidebar-text);margin:0}.auth-split__tagline{align-items:center;gap:var(--space-md);display:flex}.auth-split__rule{border-top:3px solid var(--accent);border-radius:2px;width:42px}.auth-split__dot{border-radius:var(--radius-pill);background:var(--brand);width:10px;height:10px}.auth-split__tagline .mono{color:var(--trail-sidebar-eyebrow)}.auth-split__form{padding:var(--space-2xl);place-items:center;display:grid}.auth-split__form .auth{width:100%;max-width:400px}.auth-split__form .linkish{color:var(--accent-ink)}@media (width<=48.75em){.auth-split{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-split__brand{padding:var(--space-xl) var(--space-lg);justify-content:flex-start;gap:var(--space-lg)}.auth-split__pitch h1{font-size:var(--fs-h2)}.auth-split__pitch p,.auth-split__tagline{display:none}.auth-split__form{padding:var(--space-xl) var(--space-lg)}}.auth h2{font-size:var(--fs-stat);font-weight:600}.auth__lede{color:var(--text-muted);font-size:var(--fs-small);margin:var(--space-xs) 0 var(--space-lg)}.auth__oauth{gap:var(--space-sm);margin-top:var(--space-lg);flex-direction:column;display:flex}.auth__oauth .btn{border:1px solid var(--border);justify-content:center}.auth__divider{align-items:center;gap:var(--space-md);color:var(--text-muted);font-size:var(--fs-small);margin:var(--space-lg) 0 0;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--border);flex:1;height:1px}.auth__notice{color:var(--text-muted);font-size:var(--fs-small)}.auth__switch{gap:var(--space-sm);margin-top:var(--space-lg);font-size:var(--fs-small);color:var(--text-muted);flex-direction:column;display:flex}.linkish{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.muted-note{color:var(--text-muted)}.mfa__qr{width:180px;height:180px;padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;align-self:flex-start}.mfa__codes{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner)}.mfa__code-list{gap:var(--space-sm);margin:var(--space-md) 0;-webkit-user-select:all;user-select:all;grid-template-columns:repeat(auto-fill,minmax(11ch,1fr));padding:0;list-style:none;display:grid}.delete-account__trip{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);flex-direction:column;display:flex}.delete-account__trip-title{color:var(--text);font-weight:600}.delete-account__choice{align-items:center;gap:var(--space-sm);font-size:var(--fs-small);color:var(--text);display:flex}.delete-account__choice input{background:0 0;border:0;width:auto;margin:0;padding:0}.delete-account__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.documents__status,.documents__error{margin:var(--space-md) 0 0}.documents__layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(19rem,22.5rem);align-items:start;display:grid}.documents__layout--solo{grid-template-columns:minmax(0,1fr);max-width:61.25rem}@media (width<=1100px){.documents__layout{grid-template-columns:minmax(0,1fr)}}@media (width>=1101px){.documents__intake{top:var(--space-lg);max-height:calc(100svh - var(--space-2xl));overscroll-behavior:contain;position:sticky;overflow-y:auto}}.doc-day+.doc-day{margin-top:var(--space-lg)}.doc-day__head{align-items:center;gap:var(--space-md);margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--fs-data);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:500;display:flex}.doc-day__head:after{content:"";height:var(--stroke-hairline);background:var(--border);flex:auto}.doc-missing,.doc-blank{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.doc-blank{align-items:flex-start;gap:var(--space-md);flex-direction:column}.doc-blank__lede{margin:0}.doc-doors{gap:var(--space-sm);flex-wrap:wrap;display:flex}.doc-type-icon{width:var(--space-lg);height:var(--space-lg);flex:none}.doc-intake-head h3,.doc-date-prompt h3{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.doc-intake-head>p:last-child,.doc-date-prompt p{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:var(--fs-small);display:block}.doc-add{gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-inner);flex-direction:column;display:flex}.doc-add__choices{gap:var(--space-sm);flex-wrap:wrap;display:flex}.doc-add__choice{align-items:center;gap:var(--space-sm);min-height:var(--tap-min);padding:var(--space-xs) var(--space-md);border:var(--stroke-hairline) dashed var(--brand-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--brand);font:inherit;cursor:pointer;font-weight:600;display:inline-flex}.doc-add__choice-icon{justify-content:center;align-items:center;display:inline-flex}.doc-add__choice:hover,.doc-add__choice:focus-visible{background:var(--brand-tint)}.doc-add__choice--active{background:var(--brand-tint);border-style:solid}.doc-add .flight-entry,.doc-add .stay-entry{margin-bottom:0}.doc-intake-head{margin-top:0}.doc-intake-head .eyebrow{margin-bottom:var(--space-xs)}.doc-date-prompt{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-inner);display:flex}.doc-date-prompt .eyebrow{margin-bottom:var(--space-xs)}.doc-area{margin-top:var(--space-xl)}.doc-area--compact{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.doc-area--import{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--accent-tint);color:var(--accent-ink)}.doc-area--compact.doc-area--import{padding:var(--space-md) var(--space-lg);border-color:var(--accent-border)}.doc-area--compact .doc-area__head,.doc-area--compact .doc-area__lede{margin-bottom:var(--space-sm)}.doc-area__head{margin-bottom:var(--space-md)}.doc-area__title{gap:var(--space-sm);font-family:var(--font-display);font-size:var(--fs-h3);align-items:center;margin:0;display:flex}.doc-area--import .doc-area__title{color:var(--surface-dark)}.doc-area__lede{margin:0 0 var(--space-md);font-size:var(--fs-small)}.doc-empty{padding:var(--space-md) 0;color:var(--text-muted);font-size:var(--fs-small);margin:0}.import-address{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.import-address__value{overflow-wrap:anywhere;min-width:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--surface-inner);color:var(--accent-ink);font-size:var(--fs-small);flex:12rem}.import-address__copy{flex:none}.import-address__copy--done{background:var(--color-success-tint);color:var(--color-success);border-color:var(--color-success)}.review-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-review{margin-bottom:var(--space-lg)}.doc-review__head{color:var(--warn-ink)}.doc-review__head:focus:not(:focus-visible){outline:none}.doc-review-jump{align-items:center;gap:var(--space-sm);min-height:var(--tap-min);margin-top:var(--space-sm);padding:0 var(--space-md);border-radius:var(--radius-sm);background:var(--surface);color:var(--warn-ink);font-size:var(--fs-small);font-weight:600;text-decoration:none;display:flex}.doc-review-jump:hover .doc-review-jump__label{text-underline-offset:var(--space-2xs);text-decoration:underline}.doc-review-jump:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.doc-review-jump__dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-pill);background:currentColor;flex:none}.review-card{gap:var(--space-md);min-width:0;padding:var(--space-lg) var(--space-lg) 0;border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);flex-direction:column;display:flex;container-type:inline-size}.review-card--failed{border-color:var(--brand-border)}.review-card__head{gap:var(--space-xs) var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.review-card__badge{border-radius:var(--radius-sm);background:var(--warn-tint);width:44px;height:44px;color:var(--warn-ink);font-size:var(--fs-data);flex:none;justify-content:center;align-items:center;display:flex}.review-card__heading{flex:1;min-width:0}.review-card__title{font-family:var(--font-display);font-size:var(--fs-h3);overflow-wrap:anywhere;font-weight:700}.review-card__confidence,.review-card__flag{font-size:var(--fs-data);padding:2px var(--space-sm);border-radius:var(--radius-pill);background:var(--color-success-tint);color:var(--color-success);white-space:nowrap;flex:none;font-weight:600}.review-card__flag{background:var(--warn-tint);color:var(--warn-ink)}.review-card__foot{align-items:center;gap:var(--space-sm) var(--space-md);margin:0 calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg);border-top:var(--stroke-hairline) solid var(--warn-border);flex-wrap:wrap;display:flex}.review-card__source{gap:var(--space-md);flex:16rem;align-items:flex-start;min-width:0;display:flex}.review-card__source-icon{width:var(--space-lg);height:var(--space-lg);margin-top:var(--space-2xs);color:var(--text-muted);flex:none}.review-card__source-text{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.review-card__subject,.review-card__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-card__subject{font-size:var(--fs-small)}.review-card__meta{font-size:var(--fs-data);color:var(--text-muted)}.review-card__links{gap:var(--space-xs) var(--space-md);margin-top:var(--space-2xs);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.review-card__cta{flex:none;margin-left:auto}@container (width<=30rem){.review-card__head{grid-template-columns:auto minmax(0,1fr)}.review-card__head>:is(.review-card__confidence,.review-card__flag){grid-column:2;justify-self:start}.review-card__cta{flex-basis:100%}}.review-card__email{min-width:0;margin:0 calc(-1 * var(--space-lg));padding:0 var(--space-lg) var(--space-lg)}.review-card__email .doc-email{margin-top:0}.review-card__email-text{color:var(--text-muted);font-size:var(--fs-small);white-space:pre-line;overflow-wrap:anywhere;margin:0}.booking-facts{gap:var(--space-xs);width:100%;margin:var(--space-xs) 0 0;flex-wrap:wrap;display:flex}.booking-fact{align-items:center;gap:var(--space-xs);max-width:100%;padding:3px var(--space-sm);border-radius:var(--radius-pill);background:var(--surface-inner);color:var(--text);font-size:var(--fs-data);flex-wrap:wrap;display:inline-flex}.booking-fact dt{color:var(--text-muted)}.booking-fact dd{overflow-wrap:anywhere;margin:0}.review-card__fields{gap:var(--space-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.review-card__fields--compact{margin-top:var(--space-xs)}.review-card__fields--row>.review-field{flex:10rem}.review-card__fields--row>.review-field--type{flex:0 11rem}.review-card__fields--row>.review-field--grow{flex:2 14rem}.review-card__fields--row :is(select,input){box-sizing:border-box;width:100%;min-width:0;min-height:var(--tap-min)}@container (width<=30rem){.review-card__fields--row>.review-field{flex:100%}}.review-field{flex-direction:column;gap:2px;min-width:130px;display:flex}.review-field--grow{flex:1;min-width:160px}.review-field>span{font-size:var(--fs-data);color:var(--text-muted)}.review-field select,.review-field input[type=text],.review-field input[type=date]{font:inherit;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.upload-form{gap:var(--space-md);flex-direction:column;display:flex}.dropzone{text-align:center;align-items:center;gap:var(--space-xs);padding:var(--space-2xl) var(--space-lg);border:2px dashed color-mix(in srgb, var(--border) 55%, var(--text-muted));border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;display:flex}.doc-area--upload .dropzone{column-gap:var(--space-md);row-gap:var(--space-xs);padding:var(--space-md);text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;container:doc-dropzone/inline-size}.doc-area--upload .dropzone__icon{grid-area:1/1/span 2;margin-bottom:0}.doc-area--upload .dropzone__title{overflow-wrap:anywhere;grid-area:1/2}.doc-area--upload .dropzone__hint{grid-area:2/2}.doc-area--upload .dropzone__btn{grid-area:1/3/span 2;margin-top:0}@container doc-dropzone (width<=26rem){.doc-area--upload :is(.dropzone__title,.dropzone__hint){grid-column:2/-1}.doc-area--upload .dropzone__btn{width:100%;margin-top:var(--space-sm);grid-area:3/1/auto/-1;justify-content:center}}.doc-upload__error{margin:var(--space-md) 0 0}.dropzone:hover,.dropzone--drag{border-color:var(--brand);background:var(--brand-tint)}.dropzone--filled{border-style:solid;border-color:var(--accent-border);background:var(--accent-tint)}.dropzone__icon{width:48px;height:48px;margin-bottom:var(--space-xs);border-radius:var(--radius-md);background:var(--brand-tint);color:var(--brand);font-size:var(--fs-h2);font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.dropzone--filled .dropzone__icon{background:var(--surface-inner);color:var(--accent-ink);font-size:var(--fs-data)}.dropzone__title{color:var(--text);word-break:break-word;font-weight:600}.dropzone__hint{font-size:var(--fs-small);color:var(--text-muted)}.dropzone__btn{margin-top:var(--space-sm);pointer-events:none}.upload-form__details{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.doc-list{margin:var(--space-sm) 0 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.doc-row{gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-sm) var(--space-md);flex-direction:column;display:flex;position:relative}.doc-row__main{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.doc-row__body{gap:var(--space-2xs);min-width:0;flex-direction:column;padding-inline-end:calc(var(--space-xl) + var(--space-xs));display:flex}.doc-row__titles{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.doc-row__open{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;display:flex}.doc-row__open:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}:is(.doc-row:has(.doc-row__open:hover),.doc-row:has(.doc-row__open:focus-visible)){border-color:var(--accent-border)}.doc-row__open:hover .doc-row__title{text-underline-offset:var(--space-2xs);text-decoration:underline}.doc-row:has(.doc-row__open:focus-visible){outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.doc-row__open:focus-visible{outline:none}.doc-row__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.doc-row__meta{align-items:center;gap:var(--space-xs) var(--space-sm);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.doc-row__meta>*+:before{content:"· ";color:var(--text-faint)}.doc-row__days{font-family:var(--font-mono);font-size:var(--fs-data)}.doc-row__actions{top:var(--space-xs);right:var(--space-xs);z-index:1;position:absolute}@media (pointer:fine){.doc-row__actions{opacity:0;transition:opacity var(--dur) var(--ease)}.doc-row:hover .doc-row__actions,.doc-row:focus-within .doc-row__actions{opacity:1}.doc-row__actions:has(.doc-row-menu__trigger[aria-expanded=true]){opacity:1}}.doc-row__cta{z-index:1;gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex;position:relative}.doc-row-menu{place-items:center;display:inline-grid}.doc-row-menu__trigger{width:calc(var(--space-xl) + var(--space-xs));height:calc(var(--space-xl) + var(--space-xs));border-radius:var(--radius-pill);color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.doc-row-menu__trigger:hover,.doc-row-menu__trigger:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent)}.doc-row-menu__icon{width:var(--space-lg);height:var(--space-lg)}.doc-row-menu__menu{z-index:90;gap:var(--space-xs);padding:var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e3);display:grid;position:fixed}.doc-row-menu__item{grid-template-columns:var(--space-xl) minmax(0, 1fr);align-items:center;gap:var(--space-sm);min-height:calc(var(--space-xl) + var(--space-lg));padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:grid}.doc-row-menu__item:hover,.doc-row-menu__item:focus-visible{background:var(--surface-inner)}.doc-row-menu__item--danger{color:var(--danger-ink)}.doc-card--added{border-color:var(--accent);animation:doc-added 2.6s var(--ease)}@keyframes doc-added{0%,40%{background:var(--accent-tint)}to{background:var(--surface)}}.doc-card__thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);flex:none;width:44px;height:44px}.doc-card__badge{border-radius:var(--radius-sm);background:var(--accent-tint);width:44px;height:44px;color:var(--accent-ink);font-size:var(--fs-data);flex:none;justify-content:center;align-items:center;display:flex}.doc-card__added-flag{font-size:var(--fs-data);padding:2px var(--space-sm);border-radius:var(--radius-pill);background:var(--color-success-tint);color:var(--color-success);flex:none;font-weight:600}@media (width<=640px){.doc-area--compact{padding:var(--space-md)}.doc-date-prompt{flex-direction:column;align-items:stretch}}.linkish--danger{color:var(--brand)}.doc-card__preview{width:100%;margin-top:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md)}img.doc-card__preview{object-fit:contain;background:var(--bg);max-height:480px}iframe.doc-card__preview{height:480px}.doc-email{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.doc-email__body{overscroll-behavior:contain;max-height:360px;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);font-family:inherit;font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5;overflow:auto}.doc-email__heading{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.doc-email__list{margin:var(--space-xs) 0 0;gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.doc-read{gap:var(--space-md);padding:var(--space-md);flex-direction:column;line-height:1.55;display:flex}.doc-read__block{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:flex}.doc-read__para{margin:0}.doc-read__para--clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.doc-read__more,.doc-read__more:hover{color:var(--brand-ink);font-size:var(--fs-small)}.doc-read__lead{font-weight:600}.doc-read__heading{margin:var(--space-sm) 0 0;color:var(--text);font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:.04em;font-weight:700}.doc-read__rows{gap:var(--space-2xs) var(--space-md);grid-template-columns:minmax(0,max-content) minmax(0,1fr);margin:0;display:grid}.doc-read__row{display:contents}.doc-read__row dt{color:var(--guide-canvas-ink-soft);font-size:var(--fs-small);line-height:1.7}.doc-read__row dd{min-width:0;margin:0}.doc-read__forward{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.doc-read__forward-title{color:var(--guide-canvas-ink-soft);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;margin:0}.doc-read__link{color:var(--brand-ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand-border);text-decoration-color:var(--brand-border);text-underline-offset:2px}.doc-read__link:hover{text-decoration-color:currentColor}.doc-read__fact{padding:0 var(--space-2xs);border-radius:var(--radius-xs);background:var(--accent-tint);box-shadow:inset 0 -1px 0 var(--accent-border);color:var(--accent-ink)}.doc-detail,.doc-detail__section{gap:var(--space-sm);flex-direction:column;display:flex}.doc-detail{gap:var(--space-lg)}.doc-detail__heading{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.doc-detail__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.doc-detail__actions--secondary{margin-top:var(--space-md)}.stay-sheet__action{gap:var(--space-xs);white-space:nowrap;align-items:center;display:inline-flex}.stay-sheet__action svg{width:var(--space-lg);height:var(--space-lg);flex:none}.stay-sheet__action--warn{border-color:var(--warn-ink);background:var(--warn-tint);color:var(--warn-ink)}.stay-sheet__action--warn:hover:not(:disabled){border-color:var(--warn-ink);background:var(--warn-border);color:var(--warn-ink)}.stay-sheet__hint{margin:var(--space-2xs) 0 0;color:var(--text-muted);font-size:var(--fs-data);flex-basis:100%}.doc-detail__editor{gap:var(--space-sm);flex-direction:column;align-items:stretch;display:flex}.doc-detail__editor .flight-entry,.doc-detail__editor .stay-entry{margin-bottom:0}.doc-dialog{gap:var(--space-lg);flex-direction:column;display:flex}.doc-dialog__eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--guide-canvas-ink-soft);font-weight:500}.doc-dialog__icon{width:var(--space-lg);height:var(--space-lg);flex:none}.doc-head{gap:var(--space-md);flex:auto;align-items:flex-start;min-width:0;display:flex}.doc-head__tile{width:var(--space-3xl);height:var(--space-3xl);border-radius:var(--radius-md);background:var(--brand-tint);color:var(--brand-ink);font-size:var(--fs-h2);flex:none;place-items:center;line-height:1;display:grid}.doc-head__tile .doc-type-icon{width:var(--space-xl);height:var(--space-xl)}.doc-head__tile .mono{font-weight:600}.doc-head__text{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.doc-head__title{font-family:var(--font-display);font-size:var(--fs-h2);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.25}.doc-head__sub{color:var(--guide-canvas-ink-soft);font-size:var(--fs-small);overflow-wrap:anywhere;margin:0;line-height:1.45}.doc-span{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) solid var(--guide-canvas-border);border-radius:var(--radius-lg);background:var(--bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;display:grid}.doc-span--single{grid-template-columns:minmax(0,1fr)}.doc-span__side{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.doc-span__side--end{text-align:right;align-items:flex-end}.doc-span__day:before{content:"·";margin-inline:.5em}.doc-span__value{font-family:var(--font-display);font-size:var(--fs-h2);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.doc-span__note{color:var(--guide-canvas-ink-soft);font-size:var(--fs-small);overflow-wrap:anywhere}.doc-span__mid{align-self:center;gap:var(--space-xs);color:var(--accent-ink);flex-direction:column;align-items:center;display:flex}.doc-span__pill{gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-tint);font-size:var(--fs-data);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.doc-span__pill .doc-dialog__icon{width:var(--space-md);height:var(--space-md)}.doc-span__mid .flight-chip{white-space:nowrap}.doc-span__arrow{width:var(--space-4xl);height:var(--space-md);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.doc-dialog__reference{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.doc-dialog__code{min-width:0;font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.06em;overflow-wrap:anywhere;font-weight:500}.doc-dialog__copy{min-height:var(--tap-min);color:var(--guide-canvas-ink-soft);margin-inline-start:auto;font-weight:600}.doc-dialog__document{gap:var(--space-sm);padding-top:var(--space-lg);border-top:var(--stroke-hairline) solid var(--guide-canvas-border);flex-direction:column;display:flex}.doc-dialog__heading{font-family:var(--font-display);font-size:var(--fs-body);margin:0;font-weight:700}.doc-file{gap:var(--space-sm) var(--space-md);padding:var(--space-md);border:var(--stroke-hairline) solid var(--guide-canvas-border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.doc-file--none{align-items:center;column-gap:var(--space-md);color:var(--guide-canvas-ink-soft);font-size:var(--fs-small);background:0 0;border-style:dashed}.doc-file__tile{gap:var(--space-2xs);width:var(--tap-min);height:calc(var(--space-3xl) + var(--space-xs));border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--brand-ink);flex-direction:column;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.doc-file__tile--quiet{width:var(--space-2xl);height:var(--space-2xl);background:var(--bg);color:var(--guide-canvas-ink-soft)}.doc-file__thumb{object-fit:cover;width:100%;height:100%}.doc-file__body{gap:var(--space-2xs);flex-direction:column;flex:auto;min-width:0;display:flex}.doc-file__name{overflow-wrap:anywhere;font-weight:600}.doc-file__meta,.doc-file__subject{color:var(--guide-canvas-ink-soft);font-size:var(--fs-small)}.doc-file__meta{overflow-wrap:anywhere}.doc-file__subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-file__actions{gap:var(--space-sm);flex-wrap:wrap;grid-column:2;display:flex}.doc-file__actions .btn{min-height:var(--tap-min);font-weight:600}.doc-file__action,.doc-file__action:hover:not(:disabled){color:var(--guide-canvas-ink)}.doc-file__preview,.doc-file__preview:hover:not(:disabled){border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand-ink)}.doc-file__preview[aria-expanded=true]{border-color:var(--brand)}.doc-dialog__edit{gap:var(--space-md);padding:var(--space-lg);border:var(--stroke-hairline) solid var(--brand-border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.doc-dialog__edit-title{gap:var(--space-sm);color:var(--brand-ink);font-family:var(--font-display);font-size:var(--fs-body);align-items:center;margin:0;font-weight:700;display:flex}.doc-dialog__saves{gap:var(--space-xs);color:var(--guide-canvas-ink-soft);font-size:var(--fs-small);align-items:center;margin:0;display:flex}.doc-dialog--with-foot{margin-bottom:calc(-1 * var(--space-lg))}.doc-dialog__foot{bottom:calc(-1 * var(--space-lg));z-index:1;gap:var(--space-md);margin-inline:calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));border-top:var(--stroke-hairline) solid var(--guide-canvas-border);background:var(--guide-canvas);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky}.doc-dialog__foot .btn{min-height:var(--tap-min);font-weight:600}.doc-dialog__remove{margin-inline-start:calc(-1 * var(--space-md))}.doc-dialog__primary{margin-inline-start:auto}.doc-dialog__main{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}@media (width>=1100px){.doc-dialog--preview{grid-template-columns:minmax(0, calc(var(--space-4xl) * 6.625)) minmax(0, 1fr);gap:var(--space-lg) var(--space-xl);flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.doc-dialog--preview>.doc-dialog__main{overscroll-behavior:contain;scrollbar-color:var(--border) transparent;grid-area:1/1;min-height:0;overflow-y:auto}.doc-dialog--preview>.doc-dialog__preview{overscroll-behavior:contain;border:var(--stroke-hairline) solid var(--guide-canvas-border);border-radius:var(--radius-lg);background:var(--surface);scrollbar-color:var(--border) transparent;flex-direction:column;grid-area:1/2;min-height:0;display:flex;overflow:auto}.doc-dialog--preview>.doc-dialog__foot{grid-area:2/1/auto/-1}.doc-dialog--preview .doc-card__preview{border:0;border-radius:0;flex:auto;min-height:0;margin:0}.doc-dialog--preview img.doc-card__preview{object-fit:contain;max-height:none}.doc-dialog--preview iframe.doc-card__preview{height:auto}.doc-dialog--preview .doc-email{padding:var(--space-lg);margin:0}.doc-dialog--preview .doc-email__body{max-width:72ch;max-height:none;overflow:visible}}@media (width<=30rem){.doc-span{gap:var(--space-sm);padding:var(--space-md)}.doc-span__value{font-size:var(--fs-h3)}.doc-span__arrow{width:var(--space-2xl)}.doc-head__tile{width:var(--tap-min);height:var(--tap-min)}.doc-span__day{display:block}.doc-span__day:before{content:none}.doc-file__actions{grid-column:1/-1}.doc-file__actions .btn{padding-inline:var(--space-sm);white-space:nowrap;flex:1 1 0;justify-content:center}}.memories{flex-direction:column;display:flex}.journal-form{gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-inner);box-shadow:var(--e1);flex-direction:column;display:flex}.journal-form__title{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.journal-form textarea,.journal-field input,.journal-field select{width:100%;font:inherit;font-size:var(--fs-small);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.journal-form textarea{resize:vertical;min-height:calc(var(--space-4xl) + var(--space-xl))}.journal-form__grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journal-field{gap:var(--space-xs);min-width:0;color:var(--text-muted);font-size:var(--fs-small);flex-direction:column;display:flex}.journal-form__media{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.journal-form--review .journal-form__media{justify-content:flex-end}.journal-form__media input[type=file]{color:var(--text-muted);font-size:var(--fs-small);flex:12rem}.journal-form__picked{color:var(--text-muted);margin:0}.journal-mediaedit{gap:var(--space-sm);flex-direction:column;display:flex}.journal-mediaedit__grid{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.journal-mediatile{border-radius:var(--radius-sm);background:var(--surface-2,var(--surface));border:1px solid var(--border);width:4.5rem;height:4.5rem;position:relative;overflow:hidden}.journal-mediatile__img{object-fit:cover;width:100%;height:100%;display:block}.journal-mediatile__badge,.journal-mediatile__name{width:100%;height:100%;padding:var(--space-xs);text-align:center;font-size:var(--fs-data);color:var(--text-muted);word-break:break-word;justify-content:center;align-items:center;display:flex;overflow:hidden}.journal-mediatile--new{border-style:dashed}.journal-mediatile__remove{border-radius:var(--radius-pill);background:var(--media-scrim);width:20px;height:20px;color:var(--on-media-scrim);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.journal-mediaedit__add{cursor:pointer;align-self:flex-start}.journal-form__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.journal-form--review{gap:var(--space-md)}.memory-when{margin:0}.memory-when__edit>summary{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-small);cursor:pointer;list-style:none;display:flex}.memory-when__edit>summary::-webkit-details-marker{display:none}.memory-when__edit>summary:after{content:"";width:var(--space-sm);height:var(--space-sm);border-right:var(--stroke-hairline) solid var(--text-muted);border-bottom:var(--stroke-hairline) solid var(--text-muted);transition:transform var(--dur,.15s) ease;flex:none;transform:rotate(45deg)}.memory-when__edit[open]>summary:after{transform:rotate(-135deg)}.memory-when__summary--needed{border-color:var(--amber);background:var(--amber-tint);color:var(--amber-ink)}.memory-when__summary--needed:after{border-color:var(--amber-ink)}.memory-when__row{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.memory-when__row input{flex:1 1 0;width:auto;min-width:0}.memory-review__source{margin:0 0 var(--space-xs);color:var(--accent-ink)}.journal-form__picker{cursor:pointer;padding-inline:var(--space-md);background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-ink);align-self:flex-start;font-weight:600}.journal-form__picker:hover:not(:disabled){background:color-mix(in srgb, var(--accent-tint) 85%, var(--accent));box-shadow:var(--e1)}.journal-form__pickerbar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:var(--stroke-hairline) solid var(--border-inner);color:var(--text-muted);flex-wrap:wrap;display:flex}.memory-photo-first{justify-items:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);border:var(--stroke-hairline) dashed var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-tint);text-align:center;display:grid}.memory-photo-first__icon{width:var(--space-4xl);height:var(--space-4xl);border-radius:var(--radius-pill);background:var(--surface);color:var(--brand);font-family:var(--font-display);font-size:var(--fs-h1);box-shadow:var(--e1);place-items:center;display:grid}.memory-photo-first__copy{gap:var(--space-xs);max-width:calc(var(--space-4xl) * 8);display:grid}.memory-photo-first__copy h3,.memory-photo-first__copy p{margin:0}.memory-photo-first__copy h3{font-family:var(--font-display);font-size:var(--fs-h2)}.memory-photo-first__copy p{color:var(--text-muted)}.memory-photo-first--reading{padding:var(--space-xl);text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start}.memory-photo-first__spinner{width:var(--space-xl);height:var(--space-xl);border:calc(var(--stroke-hairline) * 2) solid var(--accent-border);border-top-color:var(--accent);border-radius:var(--radius-pill);animation:memory-photo-spin var(--dur) linear infinite}@keyframes memory-photo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.memory-photo-first__spinner{animation:none}}.memory-review{gap:var(--space-md);display:grid}@media (width>=900px){.memory-review{grid-template-columns:calc(var(--space-4xl) * 5) 1fr;gap:var(--space-lg);align-items:start}.memory-review__rail{align-self:start;position:sticky;top:0}}.memory-review__rail{min-width:0}.memory-review__list{gap:var(--space-md);min-width:0;display:grid}.memory-review__body{gap:var(--space-md);display:grid}.memory-review__media{gap:var(--space-sm);align-content:start;min-width:0;display:grid}.memory-review__meta{gap:var(--space-md);align-content:start;min-width:0;display:grid}@media (width>=481px){.memory-review__body{grid-template-columns:2fr 1fr;align-items:start}}.memory-review__group{min-width:0;padding:var(--space-md);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--surface);margin:0;display:flow-root}.memory-review__group>*+*{margin-top:var(--space-sm)}.memory-review__group--selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.memory-review__group--excluded .memory-review__body,.memory-review__group--excluded .memory-review__story{opacity:.45}.memory-review__group legend{float:left;align-items:center;gap:var(--space-sm);width:100%;padding:0 var(--space-xs);color:var(--accent-ink);flex-wrap:wrap;display:flex}.memory-review__group .memory-review__body{clear:both}.memory-review__include{align-items:center;gap:var(--space-xs);cursor:pointer;margin-left:auto;display:inline-flex}.memory-review__include input{accent-color:var(--brand);cursor:pointer}.memory-review__num{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-family:var(--font-display);font-size:var(--fs-data);place-items:center;line-height:1;display:grid}.memory-review__files{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-4xl) * 2), 1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.memory-review__files li{border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-tint);min-width:0;color:var(--accent-ink);overflow:hidden}.memory-review__preview{aspect-ratio:4/3;background:var(--surface-inner);place-items:center;width:100%;display:grid;overflow:hidden}.memory-review__preview img{object-fit:cover;width:100%;height:100%;display:block}.memory-review__filetype{color:var(--text-muted)}.memory-review__filename{padding:var(--space-xs) var(--space-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.memory-review__warning{padding:var(--space-sm) var(--space-md);border:1px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-tint);color:var(--amber-ink);font-size:var(--fs-small);margin:0}.memory-location{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--stroke-hairline) solid var(--border-inner);display:grid}.memory-location__field{margin:0}.memory-reviewmap{gap:var(--space-xs);display:grid}.memory-reviewmap__frame,.memory-reviewmap__canvas,.memory-reviewmap--loading{height:calc(var(--space-4xl) * 3.5);min-height:calc(var(--space-4xl) * 3.5)}.memory-reviewmap__frame,.memory-reviewmap--loading{border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);width:100%}.memory-reviewmap__frame{position:relative;overflow:hidden}.memory-reviewmap__canvas{width:100%}.memory-reviewmap--loading{color:var(--text-muted);font-size:var(--fs-small);place-items:center;display:grid}.memory-reviewmap__pin{border-radius:var(--radius-pill);background:var(--brand);width:30px;height:30px;color:var(--on-brand);border:2px solid var(--surface);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 40%, transparent);font-family:var(--font-display);font-size:var(--fs-small);place-items:center;line-height:1;display:grid;position:relative}.memory-reviewmap__pin:after{content:"";background:var(--brand);border-right:2px solid var(--surface);border-bottom:2px solid var(--surface);width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.memory-reviewmap__pin--selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 35%, transparent), 0 1px 3px color-mix(in srgb, var(--text) 40%, transparent);z-index:500!important}.memory-reviewmap__hint{color:var(--text-muted);font-size:var(--fs-small);margin:0}.memory-location__resolved{align-items:baseline;gap:var(--space-2xs) var(--space-sm);min-height:var(--space-md);flex-wrap:wrap;display:flex}.memory-location__resolved .memory-review__source{margin:0}.memory-location__coords{color:var(--text-faint);font-size:var(--fs-data)}.memory-location__adjust>summary{align-items:center;gap:var(--space-2xs);cursor:pointer;width:max-content;color:var(--accent-ink);font-size:var(--fs-small);list-style:none;display:inline-flex}.memory-location__adjust>summary::-webkit-details-marker{display:none}.memory-location__adjust>summary:before{content:"";width:var(--space-sm);height:var(--space-sm);border-right:var(--stroke-hairline) solid currentColor;border-bottom:var(--stroke-hairline) solid currentColor;transition:transform var(--dur,.15s) ease;transform:rotate(45deg)}.memory-location__adjust[open]>summary:before{transform:rotate(-135deg)}.memory-location__adjust[open]>summary{margin-bottom:var(--space-sm)}.memory-edit-modal{z-index:1200;padding:var(--space-lg);background:color-mix(in srgb, var(--trail-ink) 84%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.memory-edit-modal__inner{width:min(100%,640px);max-height:90vh;overflow-y:auto}.memory-edit-modal__inner--create{width:min(100%, calc(var(--space-4xl) * 15.5));max-height:calc(100vh - var(--space-2xl))}.memory-edit-modal__inner .journal-form{margin-top:0}.memory-edit-modal__inner--create .journal-form{background:var(--surface)}.memory-location-modal{z-index:1200;padding:var(--space-lg);background:color-mix(in srgb, var(--trail-ink) 84%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.memory-location-modal__dialog{width:min(100%, calc(var(--space-4xl) * 11));max-height:calc(100vh - var(--space-2xl));padding:var(--space-xl);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--e3);overflow-y:auto}.memory-location-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.memory-location-modal__head h2,.memory-location-modal__head p{margin:0}.memory-location-modal__head .memory-location-modal__place{margin-top:var(--space-xs);color:var(--text-muted)}.memory-location-modal__close{flex:none}.memory-location-modal__facts{gap:var(--space-sm) var(--space-xl);margin:0 0 var(--space-lg);flex-wrap:wrap;display:flex}.memory-location-modal__facts div{gap:var(--space-2xs);display:grid}.memory-location-modal__facts dt{color:var(--text-muted);font-size:var(--fs-data)}.memory-location-modal__facts dd{color:var(--text);font-size:var(--fs-small);margin:0}.memory-location-modal__map,.memory-location-modal__loading{min-height:calc(var(--space-4xl) * 5)}.memory-location-modal__map .trip-map__canvas{height:calc(var(--space-4xl) * 5)}.memory-location-modal__loading{border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);place-items:center;margin:0;display:grid}@media (width<=600px){.memory-location-modal{padding:var(--space-sm);align-items:flex-end}.memory-location-modal__dialog{width:100%;max-height:calc(100vh - var(--space-lg));padding:var(--space-lg)}.memory-location-modal__map,.memory-location-modal__map .trip-map__canvas,.memory-location-modal__loading{min-height:calc(var(--space-4xl) * 4);height:calc(var(--space-4xl) * 4)}}.journal-spots{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;margin:0;display:flex}.journal-spots__legend{align-items:baseline;gap:var(--space-sm);padding:0 var(--space-xs);font-weight:600;display:flex}.journal-spots__count{color:var(--text-muted);font-size:var(--fs-data);font-weight:400}.journal-spots__hint{color:var(--text-muted);font-size:var(--fs-data);margin:0}.journal-spots__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journal-spot{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2,var(--surface));flex-direction:column;display:flex}.journal-spot__row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.journal-spot__name{flex:2 12rem;min-width:0}.journal-spot__category{flex:8rem;min-width:0}.journal-spot__note{width:100%}.journal-spot__actions{align-items:center;gap:var(--space-xs);display:flex}.journal-spot__top{padding:2px var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-data);cursor:pointer;background:0 0;margin-right:auto}.journal-spot__top--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-ink)}.journal-spot__move,.journal-spot__remove{border:1px solid var(--border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;line-height:1;display:flex}.journal-spot__move:disabled{opacity:.4;cursor:default}.journal-spots__add{align-self:flex-start;max-width:100%}.journal-spot__pin summary{color:var(--text-muted);font-size:var(--fs-data);cursor:pointer}.journal-spot__coords{gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.journal-spot__coords .journal-field{flex:1 1 0;min-width:0}.memories-empty{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-2xl);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;display:flex}.memories-empty__lead{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.memories-empty__copy{color:var(--text-muted);font-size:var(--fs-small);margin:0}.trip-section--memories .trip-section--split>.panel:first-child{grid-area:1/1;min-width:0}.memories-journey{gap:var(--space-md);flex-direction:column;grid-area:1/2;min-width:0;display:flex}.memories-journey--compact{box-shadow:none}.memories-journey__navigator{grid-template-columns:auto var(--tap-min) minmax(8rem, 1fr) var(--tap-min) auto;align-items:center;gap:var(--space-xs);scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-width:100%;display:grid;overflow-x:auto}.memories-journey__jump-label{color:var(--text-muted);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.memories-journey__arrow{width:var(--tap-min);min-width:var(--tap-min);height:var(--tap-min);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.memories-journey__arrow:hover:not(:disabled),.memories-journey__arrow:focus-visible{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.memories-journey__arrow:disabled{opacity:.45;cursor:default}.memories-journey__select{width:100%;min-width:8rem;height:var(--tap-min);padding:0 var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-weight:600}.memories-journey__select:focus-visible,.memories-journey__arrow:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.memories-journey__whole{min-height:var(--tap-min);white-space:nowrap}.memories-journey__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.memories-journey__head h2{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.memories-journey__eyebrow{margin:0 0 var(--space-xs);color:var(--text-muted);font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase}.memories-journey__context,.memories-journey__explore-help,.memories__journey-context{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:var(--fs-small)}.memories-journey__context{color:var(--accent-ink);font-weight:600}.memories-journey__recording{color:var(--text-muted);font-size:var(--fs-small)}.memories-journey__recording p{margin:0 0 var(--space-xs)}.memories-journey__recording summary{cursor:pointer;color:var(--accent-ink);min-height:var(--tap-min);align-content:center}.memories-journey__recording ol{margin:var(--space-xs) 0;padding-left:var(--space-lg)}.memories-journey__explore-help{margin:0}.memories-journey__actions,.memories-journey__sources{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.memories-journey__actions{justify-content:flex-end}.memories-journey__actions .btn{min-height:44px}.memories-journey__actions .btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.memories-journey__sources{color:var(--text-muted);font-size:var(--fs-small);margin:0;padding:0;list-style:none}.memories-journey__sources li{align-items:center;gap:var(--space-xs);display:inline-flex}.memories-journey__swatch{flex:none;display:inline-block}.memories-journey__swatch--route{width:var(--space-xl);border-radius:var(--radius-pill);background:var(--accent);height:3px}.memories-journey__swatch--memory{width:var(--space-md);height:var(--space-md);border:2px solid var(--memory);border-radius:var(--radius-pill);background:var(--surface)}.memories-journey__swatch--gap{width:var(--space-xl);border-top:2px dashed var(--accent)}.trip-map--journey .map-journey-gap-hit:focus-visible{stroke-opacity:.2;outline:none}.trip-map--journey .map-journey-gap-popup p{margin:var(--space-xs) 0 0}.trip-map--journey .map-journey-gap-popup .leaflet-popup-tip-container{display:none}.trip-map--journey .map-journey-gap-popup .leaflet-popup-close-button{width:var(--tap-min);height:var(--tap-min);place-items:center;display:grid}.trip-map--journey .map-journey-gap-popup .leaflet-popup-content{padding-right:var(--space-md)}.memories-journey__status{color:var(--text-muted);font-size:var(--fs-small);margin:0}.memories-journey--compact .memories-journey__status{padding:var(--space-md);border:var(--stroke-hairline) dashed var(--border);border-radius:var(--radius-md);background:var(--track)}.trip-map--journey .map-journal-pin,.trip-map--journey .map-journal-cluster{border-color:var(--memory);color:var(--memory)}.trip-map--journey .map-journal-pin--selected{border-color:var(--memory);color:var(--memory);box-shadow:0 0 0 var(--space-xs) var(--memory-tint), var(--e3)}.trip-map--journey .map-recorded-journey-point{box-sizing:border-box;border:3px solid var(--surface);border-radius:var(--radius-pill);background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 2px var(--accent), var(--e2);display:block}.trip-map--journey .map-journey-area{box-sizing:border-box;width:112px;min-width:72px;max-width:112px;min-height:var(--tap-min);padding:var(--space-xs) var(--space-sm);border:2px solid var(--accent);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--e2);color:var(--accent-ink);font-size:var(--fs-small);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;font-weight:700;line-height:1.1;display:inline-flex;overflow:hidden}.trip-map--journey .map-journey-area:hover,.trip-map--journey .leaflet-marker-icon:focus-visible .map-journey-area{background:var(--accent-tint)}.trip-map--journey .map-journey-dot-wrap{pointer-events:none}.trip-map--journey .map-journey-dot-wrap[hidden]{display:none}.trip-map--journey .map-journey-dot__line{width:var(--dot-line,0);height:1px;transform:rotate(var(--dot-line-angle,0deg));transform-origin:0;background:var(--accent);opacity:.5;pointer-events:none;position:absolute;top:50%;left:50%}.trip-map--journey .map-journey-dot{transform:translate(var(--dot-dx,0), var(--dot-dy,0));cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.trip-map--journey .map-journey-dot__number{box-sizing:border-box;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--surface);min-width:24px;height:24px;box-shadow:var(--e1);color:var(--accent-ink);font-size:var(--fs-small);justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex}.trip-map--journey .map-journey-dot:hover .map-journey-dot__number{border-color:var(--accent-ink);background:var(--accent-tint)}.trip-map--journey .map-journey-dot:focus-visible{outline:none}.trip-map--journey .map-journey-dot:focus-visible .map-journey-dot__number{outline:2px solid var(--brand);outline-offset:2px}.trip-map--journey .map-journey-dot__label{z-index:1;box-sizing:border-box;max-width:96px;padding:2px var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--e2);color:var(--text);font-size:var(--fs-small);pointer-events:none;white-space:nowrap;font-weight:600;line-height:1.3;display:none;position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%)}.trip-map--journey .map-journey-dot-wrap--labelled .map-journey-dot__label{display:block}.trip-map--journey .map-journey-dot-wrap--label-below .map-journey-dot__label{top:calc(100% - 6px);bottom:auto}.trip-map--journey .map-journey-dot-wrap--label-start .map-journey-dot__label{left:10px;transform:none}.trip-map--journey .map-journey-dot-wrap--label-end .map-journey-dot__label{left:auto;right:10px;transform:none}.trip-map__journey-centre{z-index:1100;width:var(--space-lg);height:var(--space-lg);border:3px solid var(--brand);border-radius:var(--radius-pill);box-shadow:0 0 0 var(--space-xs) color-mix(in srgb, var(--surface) 80%, transparent);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trip-map--journey .leaflet-marker-icon:focus-visible{border-radius:var(--radius-pill);outline:3px solid var(--brand);outline-offset:3px}@media (width>=901px){.memories-journey{top:var(--space-lg);max-height:calc(100vh - var(--space-2xl));position:sticky}.memories-journey .trip-map__canvas{height:clamp(20rem,100vh - 18rem,42rem)}.memories-journey:has(.memories-journey__recording){max-height:none;position:static}}@media (width<=900px){.trip-section--memories .trip-section--split>.panel:first-child{grid-area:2/1}.memories-journey{grid-area:1/1}.memories-journey__head{flex-direction:column;align-items:stretch}.memories-journey__actions{justify-content:flex-start}}@media (width<=520px){.memories-journey__navigator{grid-template-columns:var(--tap-min) minmax(0, 1fr) var(--tap-min) auto;overflow-x:visible}.memories-journey__jump-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.memories-journey__select{min-width:0;padding-inline:var(--space-sm)}.memories-journey__whole{padding-inline:var(--space-sm);font-size:var(--fs-small)}}@media (prefers-reduced-motion:reduce){.trip-map--journey .map-journal-pin{transition:none}}.memories-days{gap:var(--space-2xl);margin-top:var(--space-lg);flex-direction:column;display:flex}.memories-day__head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.memories-day__no{flex:none}.memories-day__date{font-family:var(--font-display);font-size:var(--fs-h3);flex:none;margin:0}.memories-day__rule{background:var(--border);flex:1;height:1px}.memories-day__count{color:var(--memory-ink);font-size:var(--fs-data);flex:none}.memories-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.memory-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-inner);box-shadow:var(--e1);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.memory-card:hover{border-color:color-mix(in srgb, var(--border) 40%, var(--text-muted));box-shadow:var(--e2);transform:translateY(-1px)}.memory-card--selected,.memory-card--selected:hover{border-color:var(--accent);box-shadow:var(--e2)}.memory-card__open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.memory-card__frame{aspect-ratio:4/3;background:var(--accent-tint);display:block;position:relative}.memory-card__media{object-fit:cover;width:100%;height:100%;display:block}.memory-card__frame--fallback{padding:var(--space-md);color:var(--accent);font-size:var(--fs-data);text-align:center;justify-content:center;align-items:center;display:flex}.memory-card__count{right:var(--space-sm);bottom:var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-dark) 72%, transparent);color:var(--on-brand);font-size:var(--fs-data);padding:2px 8px;position:absolute}.memory-card__play{width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-dark) 62%, transparent);color:var(--on-brand);font-size:var(--fs-data);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.memory-card__body{gap:var(--space-xs);padding:var(--space-md);flex-direction:column;display:flex}.memory-card__text{color:var(--text);font-size:var(--fs-small);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.memory-card--note .memory-card__body{gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg) var(--space-lg)}.memory-card--note .memory-card__text{-webkit-line-clamp:6}.memory-card__meta{color:var(--text-muted);font-size:var(--fs-data)}.memory-card__ambient{color:var(--accent-ink);font-size:var(--fs-data);margin-top:2px;display:block}.memory-credit{align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:var(--fs-data);margin-top:2px;display:flex}.memory-credit__chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 18%, transparent);width:18px;height:18px;color:var(--text-muted);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;font-size:9px;line-height:1;display:inline-flex}.memory-credit__edited{color:var(--text-muted)}.memory-card__actions{top:var(--space-sm);right:var(--space-sm);align-items:center;gap:var(--space-xs);display:flex;position:absolute}.memory-card__pin{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);justify-content:center;align-items:center;display:flex}.memory-card__pin svg{width:16px;height:16px}.memory-card__pin:hover{color:var(--accent)}.memory-card__pin--active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.memory-card__pin--active:hover{color:var(--on-accent)}.memory-card__edit,.memory-card__remove{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-data);padding:2px 8px}.journal-form__conflict{margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--accent-ink);border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--accent-ink) 8%, transparent)}.journal-form__conflict-title{margin:0;font-weight:600}.journal-form__conflict-fields{margin:2px 0 var(--space-xs);color:var(--text-muted);font-size:var(--fs-data)}.journal-form__conflict-versions{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.journal-form__conflict-versions h4{color:var(--text-muted);font-size:var(--fs-data);margin:0 0 2px;font-weight:400}.journal-form__conflict-versions p{font-size:var(--fs-body);margin:0}.journal-form__conflict-actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}@media (width<=560px){.journal-form__conflict-versions{grid-template-columns:1fr}}.visit-suggestions{margin-bottom:var(--space-lg);padding:var(--space-md);border:1px dashed var(--border);border-radius:var(--radius-lg)}.visit-suggestions__head{margin-bottom:var(--space-md)}.visit-suggestions__title{margin:0 0 var(--space-2xs);font-size:var(--fs-body)}.visit-suggestions__lead{margin:0}.visit-suggestions__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.visit-card{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.visit-card__body{flex:12rem;min-width:12rem}.visit-card__title{margin:0;font-weight:600}.visit-card__meta{gap:var(--space-sm);margin:var(--space-2xs) 0 0;color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.visit-card__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}@media (width<=640px){.visit-card__actions{width:100%}.visit-card__actions .btn{flex:auto}}.unremembered{margin:var(--space-md) 0 var(--space-lg)}.unremembered__head{margin-bottom:var(--space-sm)}.unremembered__title{margin:0 0 var(--space-2xs);font-size:var(--fs-body)}.unremembered__lead{margin:0}.unremembered__row{gap:var(--space-lg);padding:0 0 var(--space-2xs);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.unremembered__item{align-items:center;gap:var(--space-xs);flex:none;display:flex}.unremembered__stop{align-items:center;gap:var(--space-xs);min-height:var(--tap-min);padding:var(--space-2xs) var(--space-md);border:var(--stroke-hairline) solid var(--memory-border);border-radius:var(--radius-pill);color:var(--memory-ink);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;font-weight:600;display:inline-flex}.unremembered__stop:hover,.unremembered__stop:focus-visible{background:var(--memory-tint)}.unremembered__when{color:var(--text-muted);font-weight:400}.unremembered__skip{min-height:var(--tap-min);padding:0 var(--space-2xs);color:var(--text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0}.unremembered__skip:hover{color:var(--text);text-decoration:underline}.memory-card__spots{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.memory-spot-chip{padding:1px var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-data)}.memory-spot-chip--top{border-color:var(--accent);color:var(--accent-ink)}.reel-builder{gap:var(--space-lg);flex-direction:column;display:flex}.reel-head{z-index:6;padding-bottom:var(--space-lg);background:var(--bg);position:sticky;top:0}.reel-head>.section-bar{margin-bottom:0}.reel-head__alert{margin:var(--space-md) 0 0}.reel-daystrip{margin:0 0 var(--space-lg);padding:0 0 var(--space-sm);gap:var(--space-sm);scroll-snap-type:x proximity;list-style:none;display:flex;overflow-x:auto}.reel-daystrip>li{scroll-snap-align:start;flex:none}.reel-tile{aspect-ratio:3/4;border-radius:var(--radius-md);border:2px solid var(--border);background:var(--surface-inner);cursor:pointer;width:112px;position:relative;overflow:hidden}.reel-tile--focused{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.reel-tile__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reel-tile__placeholder{background:linear-gradient(160deg, var(--accent) 0%, var(--slate) 100%);color:var(--on-accent);justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}.reel-tile__scrim{background:linear-gradient(to top, color-mix(in srgb, var(--trail-ink) 70%, transparent), transparent);height:55%;position:absolute;inset:auto 0 0}.reel-tile__order{color:var(--on-brand);font-size:var(--fs-data);text-shadow:0 1px 2px color-mix(in srgb, var(--trail-ink) 60%, transparent);position:absolute;top:6px;left:6px}.reel-tile__count{position:absolute;top:4px;right:4px}.reel-tile__name{color:var(--on-brand);font-size:var(--fs-data);text-overflow:ellipsis;white-space:nowrap;font-weight:600;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.reel-tile--pin,.reel-tile--hidden{aspect-ratio:auto;width:112px;min-height:64px;padding:var(--space-sm);color:var(--text-muted);font-size:var(--fs-small);background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;display:flex}.reel-tile--pin-on{border-style:solid;border-color:var(--accent);background:var(--accent-tint);color:var(--text)}.reel-tile__pin-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.reel-tile__pin-label{font-weight:600}.reel-tile__pin-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font-size:var(--fs-data);padding:4px 6px}.reel-tile--hidden{opacity:.6;cursor:default}.reel-tile__hidden-name{max-width:100%;font-size:var(--fs-data);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reel-tile__unhide{font-size:var(--fs-data)}.reel-builder__body{--reel-pane-h:60vh;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.reel-stage-col,.reel-inspector-col{max-height:var(--reel-pane-h);gap:var(--space-md);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.reel-scene-toolbar{padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.reel-scene-toolbar__label{color:var(--text-muted);font-size:var(--fs-small);margin-right:auto;font-weight:600}.reel-scene-toolbar__timing,.reel-scene-toolbar__transition,.reel-scene-toolbar__zoom{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px;padding-top:4px;display:inline-flex}.reel-scene-toolbar__timing .reel-scene-toolbar__label,.reel-scene-toolbar__transition .reel-scene-toolbar__label,.reel-scene-toolbar__zoom .reel-scene-toolbar__label{margin-right:4px}.reel-scene-toolbar__value{text-align:center;min-width:2.6rem;font-size:var(--fs-data);color:var(--text-muted)}.reel-scene-toolbar__transition>span:not(.reel-scene-toolbar__label){text-align:center;min-width:3.4rem;font-size:var(--fs-data);color:var(--text-muted)}.reel-scene-toolbar__note{margin-left:var(--space-xs);color:var(--text-muted);font-size:var(--fs-data)}.reel-iconbtn--on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.reel-iconbtn--danger:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.reel-photopicker__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.reel-photopicker__lead{font-weight:600}.reel-photopicker__empty{color:var(--text-muted);font-size:var(--fs-data);margin:0}.reel-stop__thumbs{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.reel-captions{gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);flex-direction:column;display:flex}.reel-captions__head{align-items:center;gap:var(--space-xs);display:flex}.reel-captions__lead{font-weight:600}.reel-captions__pro{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.reel-captions__note{color:var(--text-muted);font-size:var(--fs-data);margin:0}.reel-captions__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reel-caption{gap:var(--space-sm);align-items:flex-start;display:flex}.reel-caption__thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--track);flex:none;width:68px;height:51px}.reel-caption__body{gap:var(--space-xs);flex-direction:column;flex:auto;min-width:0;display:flex}.reel-caption__input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;resize:vertical}.reel-caption__input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.reel-caption__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.reel-caption__text{min-width:0;color:var(--text);font-size:var(--fs-data);flex:auto;margin:0}.reel-caption__text--empty{color:var(--text-muted);font-style:italic}.reel-thumb{border-radius:var(--radius-sm);background:var(--track);cursor:pointer;border:2px solid #0000;width:68px;height:51px;padding:0;position:relative;overflow:hidden}.reel-thumb__img{object-fit:cover;width:100%;height:100%;display:block}.reel-thumb--on{border-color:var(--accent)}.reel-thumb--blocked{opacity:.45;cursor:not-allowed}.reel-thumb__check{border-radius:var(--radius-pill);background:var(--accent);width:18px;height:18px;color:var(--on-accent);justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.reel-stop__upsell{margin:var(--space-sm) 0 0;color:var(--text-muted);font-size:var(--fs-data)}.reel-preview{top:var(--space-md);position:sticky}.reel-preview--empty{color:var(--text-muted);font-size:var(--fs-small)}.reel-preview__stage{width:min(min(100%, 480px), calc(var(--reel-pane-h,60vh) * var(--stage-ratio,.5625)));aspect-ratio:9/16;max-height:var(--reel-pane-h,60vh);border-radius:var(--radius-lg);background:var(--surface-dark,var(--slate));box-shadow:var(--e2);margin-inline:auto;position:relative;overflow:hidden}.reel-preview__stage--card{background:linear-gradient(160deg, var(--accent) 0%, var(--slate) 100%)}.reel-preview__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.reel-preview__maphost{pointer-events:none;position:fixed;top:0;left:-20000px}.reel-preview__earth-error{z-index:4;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center;color:var(--surface);background:color-mix(in srgb, var(--trail-ink) 88%, transparent);flex-direction:column;display:flex;position:absolute;inset:0}.reel-preview__earth-error>div{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.reel-preview__overlay{pointer-events:none;position:absolute}.reel-preview__overlay--text{text-shadow:0 1px 4px color-mix(in srgb, var(--trail-ink) 60%, transparent);white-space:nowrap;font-weight:700;line-height:1}.reel-preview__overlay--asset{height:auto;filter:drop-shadow(0 1px 3px color-mix(in srgb, var(--trail-ink) 45%, transparent))}.reel-preview__stage--editable{cursor:default;touch-action:none}.reel-preview__overlay--editable{pointer-events:auto;cursor:grab}.reel-preview__overlay--editable:active{cursor:grabbing}.reel-preview__overlay--selected{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.reel-preview__guide{background:var(--accent);pointer-events:none;opacity:.85;position:absolute}.reel-preview__guide--v{width:1px;top:0;bottom:0;left:50%;transform:translate(-.5px)}.reel-preview__guide--h{height:1px;top:50%;left:0;right:0;transform:translateY(-.5px)}.reel-place{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);flex-direction:column;display:flex}.reel-place__row{align-items:center;gap:var(--space-sm);display:flex}.reel-place__row input[type=range]{accent-color:var(--accent);flex:1}.reel-place__label{width:3.2rem;font-size:var(--fs-small);color:var(--text-muted)}.reel-place__val{text-align:right;width:3rem;font-size:var(--fs-data)}.reel-place__pad{gap:4px;display:flex}.reel-iconbtn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:28px;height:28px;color:var(--text);cursor:pointer;font-size:var(--fs-data);justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.reel-iconbtn:hover:not(:disabled){border-color:var(--accent)}.reel-iconbtn:disabled{opacity:.4;cursor:not-allowed}.reel-place__reset{font-size:var(--fs-data);align-self:flex-start}.reel-stage-col .reel-preview{position:static}.reel-text__label{color:var(--text-muted);font-size:var(--fs-data)}.reel-text__input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.reel-text__input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.reel-text{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);flex-direction:column;display:flex}.reel-text__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.reel-text__lead{align-items:center;gap:var(--space-xs);font-weight:600;display:inline-flex}.reel-text__field{flex-direction:column;gap:4px;display:flex}.reel-text__quick{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.reel-text__chip{padding:4px var(--space-sm);border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-data);cursor:pointer}.reel-text__chip:hover{background:color-mix(in srgb, var(--accent-tint) 70%, var(--accent))}.reel-layout,.reel-frame{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);flex-direction:column;display:flex}.reel-layout__lead,.reel-frame__lead{align-items:center;gap:var(--space-xs);font-weight:600;display:inline-flex}.reel-layout__options{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,140px));display:grid}.reel-layout__opt{padding:var(--space-sm) 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--fs-data);color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;display:flex}.reel-layout__opt--active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);color:var(--text)}.reel-layout__glyph{background:linear-gradient(160deg, var(--accent) 0%, var(--slate) 100%);border-radius:4px;width:26px;height:40px;position:relative;overflow:hidden}.reel-layout__glyph:before,.reel-layout__glyph:after{content:"";position:absolute}.reel-layout__glyph--card:before{background:#ffffffe6;border-radius:2px;height:16px;bottom:4px;left:6px;right:6px}.reel-layout__glyph--card:after{background:#ffffff8c;border-radius:50%;width:10px;height:10px;margin-left:-5px;top:8px;left:50%}.reel-layout__glyph--full-bleed:before{background:#ffffffd9;inset:0}.reel-layout__glyph--full-bleed:after{background:var(--accent);border-radius:50%;width:9px;height:9px;bottom:3px;right:3px}.reel-layout__glyph--split:before{background:#ffffffe6;height:50%;bottom:0;left:0;right:0}.reel-layout__glyph--split:after{background:#ffffff8c;border-radius:50%;width:12px;height:12px;margin-left:-6px;top:8px;left:50%}.reel-layout__glyph--globe-focus:after{background:#ffffffbf;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;top:50%;left:50%}.reel-frame__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.reel-frame__row{align-items:center;gap:var(--space-sm);grid-template-columns:4.5em 1fr auto;display:grid}.reel-frame__row input[type=range]{width:100%}.reel-frame__label,.reel-frame__value{color:var(--text-muted);font-size:var(--fs-data)}.reel-aspect{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.reel-aspect__opt{padding:var(--space-xs) var(--space-md);border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:var(--fs-data)}.reel-aspect__opt:last-child{border-right:none}.reel-aspect__opt--active{background:var(--brand);color:var(--on-brand)}.reel-ovl{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);flex-direction:column;display:flex}.reel-ovl__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.reel-ovl__lead{align-items:center;gap:var(--space-xs);font-weight:600;display:inline-flex}.reel-ovl__count{color:var(--text-muted);font-size:var(--fs-data)}.reel-ovl__cap{color:var(--text-muted);font-size:var(--fs-data);margin:0}.reel-ovl__add{padding:var(--space-xs) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--fs-data);align-self:flex-start;font-weight:600}.reel-ovl__add:hover{border-color:var(--brand)}.reel-ovl__pack{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,44px);display:grid}.reel-ovl__asset{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:4px;display:flex}.reel-ovl__asset:hover{border-color:var(--accent)}.reel-ovl__asset img{object-fit:contain;width:100%;height:100%}.reel-ovl__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reel-ovl-row{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-direction:column;display:flex}.reel-ovl-row--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.reel-ovl-row__head{align-items:center;gap:var(--space-sm);display:flex}.reel-ovl-row__thumb{object-fit:contain;flex:none;width:28px;height:28px}.reel-ovl-row__thumb--text{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--slate);justify-content:center;align-items:center;font-weight:700;display:flex}.reel-ovl-row__text{min-width:0;padding:4px var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inner);color:var(--text);font-size:var(--fs-data);flex:auto}.reel-ovl-row__name{color:var(--text-muted);font-size:var(--fs-data);text-transform:capitalize;flex:auto}.reel-ovl-row__remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;font-size:var(--fs-data);background:0 0;border:none;flex:none}.reel-ovl-row__remove:hover{background:var(--surface-inner);color:var(--brand)}.reel-ovl-row__controls{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.reel-ovl-seg{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.reel-ovl-seg__opt{padding:2px var(--space-sm);border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:var(--fs-data)}.reel-ovl-seg__opt:last-child{border-right:none}.reel-ovl-seg__opt--active{background:var(--brand);color:var(--on-brand)}.reel-ovl-colors{gap:4px;display:inline-flex}.reel-ovl-colors__opt{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0}.reel-ovl-colors__opt--active{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--brand)}.reel-ovl-anchor{grid-template-rows:repeat(3,12px);grid-template-columns:repeat(3,12px);gap:2px;display:grid}.reel-ovl-anchor__cell{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:2px;width:12px;height:12px;padding:0}.reel-ovl-anchor__cell:hover{border-color:var(--accent)}.reel-ovl-anchor__cell--active{background:var(--brand);border-color:var(--brand)}.reel-builder__empty{padding:var(--space-lg) 0}.reel-builder__empty-lead{margin:0 0 var(--space-xs);font-weight:600}@media (width<=720px){.reel-builder__body{grid-template-columns:1fr}.reel-stage-col,.reel-inspector-col{max-height:none;overflow:visible}.reel-popover{left:auto;right:0}}.reel-chipbar{gap:var(--space-sm);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.reel-chipbar__note{color:var(--text-muted);align-self:center;margin-inline-start:auto}.reel-chip-wrap{position:relative}.reel-chip{align-items:center;gap:var(--space-xs);padding:6px var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-inner);color:var(--text);cursor:pointer;font-size:var(--fs-small);display:inline-flex}.reel-chip:hover{border-color:var(--accent)}.reel-chip--open{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.reel-chip--locked{color:var(--text-muted)}.reel-chip__label{font-weight:600}.reel-chip__value{color:var(--text-muted)}.reel-popover{z-index:5;gap:var(--space-sm);min-width:240px;max-width:min(90vw,320px);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e1);flex-direction:column;margin-top:4px;display:flex;position:absolute;top:100%;left:0}.reel-chip__upsell,.reel-chip__note{color:var(--text-muted);font-size:var(--fs-data);margin:0}.reel-zoom__auto{align-items:center;gap:var(--space-xs);font-size:var(--fs-small);color:var(--text);cursor:pointer;display:inline-flex}.reel-zoom__auto input{accent-color:var(--accent)}.reel-zoom__slider{width:100%;accent-color:var(--accent)}.reel-zoom__slider:disabled{opacity:.45}.reel-scene-toolbar__zoom .reel-zoom__slider{flex:120px;width:auto;min-width:90px;max-width:200px}.reel-bg{gap:var(--space-sm);flex-wrap:wrap;display:flex}.reel-bg__opt{align-items:center;gap:var(--space-xs);padding:4px var(--space-sm) 4px 4px;border:2px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-inner);cursor:pointer;font-size:var(--fs-small);display:inline-flex;position:relative}.reel-bg__opt--active{border-color:var(--brand)}.reel-bg__chip{border-radius:var(--radius-pill);width:20px;height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--trail-ink) 15%, transparent)}.reel-bg__chip--space{background:radial-gradient(circle at 30% 30%,#1a2440,#060a18 70%,#02030a)}.reel-bg__color-input{opacity:0;cursor:pointer;border:0;width:1px;height:1px;padding:0;position:absolute}.reel-tracks{gap:var(--space-sm);flex-wrap:wrap;display:flex}.reel-track{border:2px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-inner);font-size:var(--fs-small);align-items:center;display:inline-flex;overflow:hidden}.reel-track--active{border-color:var(--brand)}.reel-track--none{padding:5px var(--space-md);cursor:pointer}.reel-track__pick{padding:5px var(--space-sm) 5px var(--space-md);cursor:pointer;background:0 0}.reel-track__preview{padding:5px var(--space-sm);border-left:1px solid var(--border);color:var(--accent-ink);cursor:pointer;font-size:var(--fs-data);background:0 0}.reel-inspector{gap:var(--space-sm);flex-direction:column;display:flex}.reel-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);align-self:flex-start;display:inline-flex;overflow:hidden}.reel-tabs button{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:var(--fs-data);display:inline-flex}.reel-tabs button:last-child{border-right:none}.reel-tabs button[aria-selected=true]{background:var(--brand);color:var(--on-brand)}.reel-tabs__panel{gap:var(--space-md);flex-direction:column;display:flex}.reel-upsell{align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-inner);flex-direction:column;display:flex}.reel-upsell__lead{align-items:center;gap:var(--space-xs);font-weight:600;display:inline-flex}.reel-upsell__hint{color:var(--text-muted);font-size:var(--fs-data);margin:0}.reel-modal{z-index:1200;padding:var(--space-lg);background:color-mix(in srgb, var(--trail-ink) 84%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reel-modal__inner{width:min(100%,460px);max-height:90vh;padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e3);overflow-y:auto}.reel-modal__maphost{pointer-events:none;position:fixed;top:0;left:-20000px}.reel-modal__body{gap:var(--space-md);flex-direction:column;display:flex}.reel-modal__title{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.reel-modal__meta{color:var(--text-muted);font-size:var(--fs-small);margin:0}.reel-progress{border-radius:var(--radius-pill);background:var(--track);height:10px;overflow:hidden}.reel-progress__bar{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .2s;display:block}.reel-modal__video{aspect-ratio:9/16;border-radius:var(--radius-md);background:var(--trail-ink);width:min(100%,260px);box-shadow:var(--e2);margin-inline:auto}.reel-modal__actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.earth-canary{padding:var(--space-xl) var(--space-lg) var(--space-2xl);max-width:1240px;margin:0 auto}.earth-canary__head h1{font-family:var(--font-display);font-size:var(--fs-h2);margin:0 0 var(--space-xs)}.earth-canary__head p{margin:0 0 var(--space-xl);max-width:68ch;color:var(--text-muted);line-height:1.55}.earth-canary__body{gap:var(--space-xl);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.earth-canary__body{grid-template-columns:minmax(0,1fr)}}.earth-canary__stage{aspect-ratio:9/16;border-radius:var(--radius-lg);background:var(--surface-dark,var(--slate));box-shadow:var(--e2);position:relative;overflow:hidden}.earth-canary__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.earth-canary__maphost{pointer-events:none;position:fixed;top:0;left:-20000px}.earth-canary__veil{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center;color:var(--on-accent);background:color-mix(in srgb, var(--slate) 82%, transparent);flex-direction:column;display:flex;position:absolute;inset:0}.earth-canary__veil progress{width:min(220px,70%)}.earth-canary__errorTitle{font-weight:700;font-size:var(--fs-h3);margin:0}.earth-canary__errorDetail{font-size:var(--fs-small);opacity:.82;max-width:34ch;margin:0}.earth-canary__errorActions,.earth-canary__row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.earth-canary__side{gap:var(--space-md);flex-direction:column;display:flex}.earth-canary__panel{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--surface)}.earth-canary__panel h2{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--space-sm)}.earth-canary__scrub{margin-top:var(--space-sm);font-size:var(--fs-small);color:var(--text-muted);display:block}.earth-canary__scrub input{width:100%}.earth-canary__facts{gap:var(--space-xs) var(--space-md);margin:var(--space-sm) 0 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.earth-canary__facts dt{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.earth-canary__facts dd{font-family:var(--font-mono,monospace);font-size:var(--fs-data);font-variant-numeric:tabular-nums;color:var(--text);margin:0}.earth-canary__check{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--fs-small);color:var(--text-muted);display:flex}.earth-canary__result{align-items:flex-start;gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.earth-canary__result video{border-radius:var(--radius-md);background:var(--slate);width:100%;max-width:260px}.earth-canary__credit{font-size:var(--fs-small);color:var(--text);margin:0;line-height:1.5}.earth-canary__meta{margin:var(--space-xs) 0 0;font-size:var(--fs-eyebrow);color:var(--text-muted);text-transform:none;letter-spacing:normal;line-height:1.5}.earth-canary__links{margin:var(--space-sm) 0 0;gap:var(--space-sm);font-size:var(--fs-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.earth-canary__exportError{margin:var(--space-sm) 0 0;font-size:var(--fs-small);color:var(--brand)}.memories-lightbox{z-index:1200;padding:var(--space-xl);background:color-mix(in srgb, var(--trail-ink) 84%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.memories-lightbox__inner{align-items:center;gap:var(--space-md);flex-direction:column;max-width:min(920px,100%);max-height:100%;display:flex;position:relative}.memories-lightbox__media{border-radius:var(--radius-lg);background:var(--surface-dark);max-width:100%;max-height:72vh;box-shadow:var(--e3);object-fit:contain}.memories-lightbox__media--fallback{min-width:min(70vw, calc(var(--space-4xl) * 5));min-height:min(60vh, calc(var(--space-4xl) * 4));border:var(--stroke-hairline) solid color-mix(in srgb, var(--on-brand) 22%, transparent);color:var(--on-brand);font-family:var(--font-display);font-size:var(--fs-h3);place-items:center;display:grid}.memories-lightbox__caption{text-align:center;max-width:40rem;color:var(--on-brand)}.memories-lightbox__story{margin:0 0 var(--space-xs);font-size:var(--fs-body);line-height:1.5}.memories-lightbox__meta{font-size:var(--fs-data);color:color-mix(in srgb, var(--on-brand) 70%, transparent);margin:0}.memories-lightbox__about{margin:var(--space-xs) 0 0;font-size:var(--fs-body);color:color-mix(in srgb, var(--on-brand) 82%, transparent);line-height:1.5}.memories-lightbox__credit{margin:var(--space-xs) 0 0;font-size:var(--fs-data);color:color-mix(in srgb, var(--on-brand) 62%, transparent)}.memories-lightbox__close,.memories-lightbox__nav{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--on-brand) 16%, transparent);color:var(--on-brand);font-size:var(--fs-h2);cursor:pointer;transition:background var(--dur) var(--ease);border:0;justify-content:center;align-items:center;line-height:1;display:flex;position:fixed}.memories-lightbox__close:hover,.memories-lightbox__nav:hover{background:color-mix(in srgb, var(--on-brand) 28%, transparent)}.memories-lightbox__close{top:var(--space-lg);right:var(--space-lg);width:var(--space-2xl);height:var(--space-2xl)}.memories-lightbox__nav{width:var(--space-3xl);height:var(--space-3xl);top:50%;transform:translateY(-50%)}.memories-lightbox__nav--prev{left:var(--space-lg)}.memories-lightbox__nav--next{right:var(--space-lg)}.memories-lightbox__actions{top:var(--space-lg);left:var(--space-lg);gap:var(--space-xs);display:flex;position:fixed}.memories-lightbox__favourite:not(.btn--memory){background:color-mix(in srgb, var(--on-brand) 16%, transparent);color:var(--on-brand);border-color:#0000}.memories-lightbox__favourite:not(.btn--memory):hover:not(:disabled){background:color-mix(in srgb, var(--on-brand) 28%, transparent)}.memories-lightbox__actionerror{margin:var(--space-xs) 0 0;font-size:var(--fs-data);color:var(--on-brand)}@media (width<=640px){.memory-edit-modal--create{align-items:stretch;padding:0}.memory-edit-modal__inner--create{width:100%;max-height:100vh}.memory-edit-modal__inner--create .journal-form{min-height:100vh;padding:var(--space-lg);border-radius:0}.memory-photo-first{padding:var(--space-2xl) var(--space-lg)}.journal-form__grid{grid-template-columns:1fr}.memories-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.memories-lightbox{padding:var(--space-md)}.memories-lightbox__nav{display:none}}.memories-lightbox__spots{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.memories-lightbox__spot{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.memories-lightbox__spotname{font-weight:600}.memories-lightbox__spot--top .memories-lightbox__spotname{color:var(--accent-ink,inherit)}.memories-lightbox__spotmeta{opacity:.7;font-size:var(--fs-data)}.memories-lightbox__spotnote{opacity:.85;flex-basis:100%}.packing-edit,.packing-template-form,.packing-template-apply{gap:var(--space-sm);margin:var(--space-md) 0;flex-wrap:wrap;align-items:center;display:flex}.packing__panel{max-width:980px}.packing-form{gap:var(--space-sm);margin:0 0 var(--space-md);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.packing-form__primary{gap:var(--space-sm);display:flex}.packing-form__input{min-width:9rem;font:inherit;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);flex:1}.packing-form__submit{white-space:nowrap}.packing-form__meta{gap:var(--space-sm);flex-wrap:wrap;display:flex}.packing-form__meta input,.packing-form__meta select{font:inherit;font-size:var(--fs-small);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.packing-form__qty,.packing-edit input[type=number]{width:4.5rem}.packing-edit input,.packing-edit select,.packing-assign,.packing-template-form input,.packing-template-apply select{font:inherit;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.packing-template-form input[type=text]{flex:1;min-width:9rem}.packing-templates__head{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.packing-template-form,.packing-template-apply{margin-bottom:0}.packing-template-apply select{min-width:12rem}.packing-groups{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.packing-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-lg);box-shadow:var(--e1)}.packing-group--templates{background:var(--accent-tint);border-color:var(--accent-border);box-shadow:none;align-self:start}.packing-group__head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.packing-group__icon{border-radius:var(--radius-sm);background:var(--accent-tint);width:28px;height:28px;color:var(--accent-ink);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.packing-group__icon svg{width:16px;height:16px}.packing-group--done .packing-group__icon{background:var(--accent);color:var(--on-accent)}.packing-group h3{min-width:0;font-family:var(--font-display);font-size:var(--fs-h3);flex:1;margin:0}.packing-group__count{color:var(--text-muted);flex:none}.packing-group--done .packing-group__count{color:var(--accent-ink)}.packing-group__track{border-radius:var(--radius-pill);background:var(--track);height:4px;margin-bottom:var(--space-sm);display:block;overflow:hidden}.packing-group__fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width var(--dur) var(--ease);display:block}.packing-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.packing-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm);margin:0 calc(-1 * var(--space-sm));border-radius:var(--radius-sm);border-top:1px solid var(--border-inner);transition:background var(--dur) var(--ease);grid-template-columns:minmax(0,1fr) auto;display:grid}.packing-item:first-child{border-top:0}@media (hover:hover){.packing-item:hover{background:color-mix(in srgb, var(--track) 45%, transparent)}}.packing-check{align-items:flex-start;gap:var(--space-sm);cursor:pointer;min-width:0;display:flex}.packing-check input{opacity:0;pointer-events:none;width:20px;height:20px;margin:0;position:absolute}.packing-check__box{border:1.5px solid color-mix(in srgb, var(--text-muted) 45%, var(--border));background:var(--surface-inner);width:20px;height:20px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.packing-check__box:after{content:"";border-right:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);width:5px;height:9px;transition:transform var(--dur) var(--ease);margin-top:-2px;transform:rotate(45deg)scale(0)}.packing-check input:checked+.packing-check__box{background:var(--accent);border-color:var(--accent)}.packing-check input:checked+.packing-check__box:after{transform:rotate(45deg)scale(1)}.packing-check input:focus-visible+.packing-check__box{outline:2px solid var(--accent);outline-offset:2px}.packing-check input:disabled+.packing-check__box{opacity:.6}.packing-check:has(input:disabled){cursor:default}.packing-check__text{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;flex:1;min-width:0;line-height:1.35;display:flex}.packing-check__label{overflow-wrap:break-word;min-width:0}.packing-check__qty{color:var(--text-muted);font-size:var(--fs-data)}.packing-assignee{padding:2px var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--accent-border);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-data);flex:none;font-weight:500}.packing-item--packed .packing-check__label{color:var(--text-faint);text-decoration:line-through}.packing-item--packed .packing-check__qty,.packing-item--packed .packing-assignee{opacity:.65}.packing-item__actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);display:inline-flex}.packing-item__actions .card-action{background:0 0;border-color:#0000}.packing-item__actions .card-action:hover:not(:disabled),.packing-item__actions .card-action:focus-visible{border-color:var(--border);background:var(--surface)}.packing-item__actions .card-action--danger:hover:not(:disabled){border-color:var(--danger-ink)}.packing-assign{width:min(100%,9.5rem);padding:var(--space-xs) var(--space-sm);font-size:var(--fs-small)}.packing-item--editing{display:block}.packing-edit{flex:1;margin:0}.packing-edit input[type=text]{flex:1;min-width:9rem}@media (width<=640px){.packing-item:has(.packing-assign){grid-template-columns:minmax(0,1fr)}.packing-item:has(.packing-assign) .packing-item__actions{padding-left:calc(20px + var(--space-sm));justify-content:flex-start}.packing-form__meta{flex-direction:column;align-items:stretch}.packing-form__meta input,.packing-form__meta select{width:100%}}.expenses{gap:var(--space-lg);flex-direction:column;display:flex}.money-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--e1)}.money-page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);display:flex}.money-page-head h2{font-family:var(--font-display);font-size:var(--fs-display);margin:0;line-height:1.1}.money-page-head p{margin:var(--space-md) 0 0;color:var(--text-muted);font-size:var(--fs-h3);line-height:1.45}.money-page-head__actions{align-items:center;gap:var(--space-md);display:flex}.money-currency__change{margin-left:var(--space-xs)}.money-currency__picker{align-items:flex-end;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.money-currency__picker .field{margin:0}.money-summary{gap:var(--space-lg);grid-template-columns:minmax(14rem,.9fr) minmax(14rem,.9fr) minmax(20rem,1.3fr);align-items:stretch;display:grid}.money-total{min-width:0;padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1);flex-direction:column;justify-content:center;display:flex}.money-total--over{border-color:var(--brand-border);background:var(--brand-tint)}.money-total__label{margin-bottom:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small);display:block}.money-total strong{color:var(--text);font-family:var(--font-display);font-size:var(--fs-stat);overflow-wrap:anywhere;font-weight:700;display:block}.money-summary__left strong{color:var(--color-success)}.money-total__meter{height:8px;margin:var(--space-lg) 0 var(--space-sm);border-radius:var(--radius-pill);background:var(--track);display:block;overflow:hidden}.money-total__fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.money-total--over .money-total__fill{background:var(--brand)}.money-total__foot{justify-content:space-between;gap:var(--space-md);color:var(--text-muted);font-size:var(--fs-data);display:flex}.money-total__sub{margin-top:var(--space-lg);color:var(--text-muted);display:block}.money-main,.money-rail{gap:var(--space-md);flex-direction:column;display:flex}.money-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(20rem,.45fr);align-items:start;display:grid}.money-card{padding:var(--space-lg)}.money-card .budget,.money-card .split{background:0 0;border:0;border-radius:0;margin:0;padding:0}.money-card__head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.money-card__head h3{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.money-card--categories .expense-totals{margin-top:var(--space-sm)}.money-summary__categories{padding:var(--space-xl)}.money-tip{padding:var(--space-xl);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-tint);color:var(--accent-ink);font-weight:700;line-height:1.5}.expense-totals{gap:var(--space-md);grid-template-columns:1fr;display:grid}.expense-totals__cat{gap:var(--space-xs);flex-direction:column;display:flex}.money-summary__categories .expense-totals__cat{align-items:center;gap:var(--space-md);grid-template-columns:minmax(8rem,.8fr) minmax(8rem,1fr) auto;display:grid}.expense-totals__label{font-size:var(--fs-small);color:var(--text-muted)}.money-summary__categories .expense-totals__label{color:var(--text);font-weight:600}.expense-totals__line{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.money-summary__categories .expense-totals__line{display:contents}.expense-totals__track{border-radius:var(--radius-pill);background:var(--track);height:8px;display:block;overflow:hidden}.expense-totals__fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.expense-form{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:center;margin:0;display:grid}.expense-form__day{min-width:13rem}.expense-form input,.expense-form select,.expense__editor input,.expense__editor select{width:100%;min-width:0;font:inherit;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.expense-list{margin:var(--space-md) 0 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.expense{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.expense__summary{gap:4px var(--space-md);width:100%;padding:var(--space-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:1fr auto;display:grid}.expense__top{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.expense__cat{font-size:var(--fs-data);padding:2px var(--space-sm);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);flex:none;font-weight:600}.expense__desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:600;overflow:hidden}.expense__amount{flex-direction:column;flex:none;justify-self:end;align-items:flex-end;gap:2px;font-weight:600;display:flex}.expense__home{font-weight:500;font-size:var(--fs-small);color:var(--text-muted)}.expense__meta{font-size:var(--fs-small);color:var(--text-muted)}.expense__split-badge{font-size:var(--fs-data);padding:2px var(--space-sm);border-radius:var(--radius-pill);background:var(--color-success-tint);color:var(--color-success);place-self:center end;font-weight:600}.expense-form__preview{color:var(--text-muted);font-size:var(--fs-small);display:inline-block}.expense__editor{gap:var(--space-md);padding:0 var(--space-md) var(--space-md);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.expense__editor .field--wide{flex-basis:100%}.expense__editor-foot{align-items:center;gap:var(--space-md);margin-left:auto;display:flex}@media (width<=1180px){.money-summary{grid-template-columns:1fr 1fr}.money-summary__categories,.money-layout{grid-column:1/-1;grid-template-columns:1fr}}@media (width<=680px){.money-page-head,.money-page-head__actions{flex-direction:column;align-items:stretch}.money-summary,.expense-form{grid-template-columns:1fr}.money-total__foot{gap:var(--space-xs);flex-direction:column}}.expenses__export{align-items:center;gap:var(--space-sm);margin-left:0;display:inline-flex}.linklike{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.upgrade{max-width:640px}.upgrade__lede{color:var(--text-muted);margin:var(--space-sm) 0 var(--space-lg)}.upgrade__plans{gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.upgrade__plan{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;flex:1;align-items:flex-start;display:flex}.upgrade__plan--on{border-color:var(--brand);background:var(--brand-tint)}.upgrade__plan-label{font-weight:600}.upgrade__plan-price{font-size:1.4em;font-weight:700}.upgrade__plan-cadence{color:var(--text-muted);font-size:var(--fs-data)}.upgrade__plan-flag{margin-top:var(--space-xs)}.upgrade__cta{justify-content:center;width:100%}.upgrade__note{margin-top:var(--space-md)}.upgrade__compare{width:100%;margin-top:var(--space-xl);border-collapse:collapse;font-size:var(--fs-data)}.upgrade__compare th,.upgrade__compare td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);text-align:left}.upgrade__compare thead th{color:var(--text-muted);font-weight:500}.upgrade__compare tbody th{font-weight:500}.upgrade__compare td{color:var(--text-muted)}.pro-badge{font-size:var(--fs-data);padding:2px var(--space-sm);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);line-height:1}.budget{margin:var(--space-md) 0;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.budget__head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.budget__head h3{font-size:var(--fs-h3);margin:0}.budget-bars{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.budget-bar__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-xs);display:flex}.budget-bar__label{color:var(--text)}.budget-bar__cap{color:var(--text-muted)}.budget-bar__track{border-radius:var(--radius-pill);background:var(--track);height:8px;overflow:hidden}.budget-bar__fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width .2s}.budget-bar--over .budget-bar__fill{background:var(--color-danger)}.budget-bar__warn{margin-top:var(--space-xs);font-size:var(--fs-small);color:var(--danger-ink);display:inline-block}.budget-editor{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.budget-editor__caps{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.budget-editor input{font:inherit;padding:8px var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.budget-editor__foot{gap:var(--space-sm);display:flex}.expense__split{gap:var(--space-md);padding-top:var(--space-sm);border-top:1px dashed var(--border);flex-wrap:wrap;flex-basis:100%;display:flex}.expense__sharers{gap:var(--space-sm);flex-wrap:wrap;display:flex}.chip-check{align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-small);cursor:pointer;display:inline-flex}.split{margin:var(--space-md) 0;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.split__head h3{font-size:var(--fs-h3);margin:0}.split-add{gap:var(--space-sm);margin:var(--space-md) 0;display:flex}.split-add input{font:inherit;padding:8px var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);flex:1}.participant-list{margin:0 0 var(--space-md);gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.participant{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;display:flex}.settlement{margin-top:var(--space-md)}.settlement__balances{gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.settlement__bal{flex-direction:column;gap:2px;display:flex}.settlement__name{font-size:var(--fs-small);color:var(--text-muted)}.settlement__net--pos{color:var(--color-success)}.settlement__net--neg{color:var(--danger-ink)}.settlement__tx{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settlement__txrow{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);display:flex}.settlement__arrow{color:var(--brand)}.settlement__amt{margin-left:auto;font-weight:600}.presence{align-items:center;gap:var(--space-xs);display:inline-flex}.presence__dot{border-radius:var(--radius-pill);background:var(--color-success);flex:none;width:8px;height:8px}.presence__faces{align-items:center;margin:0;padding:0;list-style:none;display:inline-flex}.presence__face{margin-left:-8px}.presence__face:first-child{margin-left:0}.presence__avatar{border-radius:var(--radius-pill);object-fit:cover;border:2px solid var(--surface);width:28px;height:28px;display:block}.presence__avatar--empty{background:var(--brand);color:var(--on-brand);font-size:var(--fs-small);justify-content:center;align-items:center;font-weight:600;display:flex}.presence__more{margin-left:var(--space-xs);font-size:var(--fs-small);color:var(--text-muted)}.profile{max-width:460px}.profile__avatar-row{align-items:center;gap:var(--space-lg);margin:var(--space-lg) 0;display:flex}.profile__avatar{border-radius:var(--radius-pill);object-fit:cover;border:1px solid var(--border);flex:none;width:72px;height:72px}.profile__avatar--empty{background:var(--brand);color:var(--on-brand);font-family:var(--font-display);font-size:var(--fs-h2);justify-content:center;align-items:center;display:flex}.profile select{font:inherit;padding:10px var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.pref-group{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-md);flex-direction:column;display:flex}.pref-group>legend{padding:0 var(--space-xs);font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text)}.pref-group__label{color:var(--text);font-weight:600;display:block}.pref-chips{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.pref-group .saved-view-toggle{margin-top:var(--space-xs);flex-wrap:wrap}.admin{max-width:900px}.admin[hidden]{display:none}.admin--wide{max-width:1120px}.admin__head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.admin__head h1{margin-top:0}.admin__workspace-shell{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;display:grid}.admin__workspace-nav{top:var(--space-md);gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1);display:grid;position:sticky}.admin__workspace-tab{gap:calc(var(--space-xs) / 2);width:100%;min-height:3.25rem;padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:grid}.admin__workspace-tab span{font-weight:800}.admin__workspace-tab small{color:var(--text-muted);font-size:var(--fs-small)}.admin__workspace-tab--active{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-ink)}.admin__workspace-tab--active small{color:var(--accent-ink)}.admin__workspace{min-width:0}.editorial-imports{gap:var(--space-lg);display:grid}.editorial-imports h2,.editorial-imports h3,.editorial-imports p{margin-top:0}.editorial-imports .mono{overflow-wrap:anywhere}.editorial-imports__upload,.editorial-imports__detail,.editorial-imports__preview{gap:var(--space-md);display:grid}.editorial-imports__upload{padding:var(--space-md);border:1px solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner)}.editorial-imports__drop{gap:var(--space-sm);padding:var(--space-lg);border:1px dashed var(--accent-border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;display:grid}.editorial-imports__confirm,.editorial-imports__badges,.editorial-imports__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.editorial-imports__confirm{justify-content:space-between}.editorial-imports__confirm p{margin:0}.editorial-imports__workspace{gap:var(--space-lg);grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);display:grid}.editorial-imports__workspace>nav,.editorial-imports__issues{align-content:start;gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.editorial-imports__row{gap:var(--space-xs);width:100%;padding:var(--space-sm);border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface-inner);color:var(--text);text-align:left;cursor:pointer;display:grid}.editorial-imports__row--active{border-color:var(--accent-border);background:var(--accent-tint)}.editorial-imports__row small{color:var(--text-muted)}.editorial-imports__issue{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-inner);border-radius:var(--radius-md);display:grid}.editorial-imports__issue>div:first-child{justify-content:space-between;gap:var(--space-sm);display:flex}.editorial-imports__preview{padding:var(--space-md);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint)}.editorial-imports__facts{gap:var(--space-xs);margin:0;display:grid}.editorial-imports__photos{gap:var(--space-md);display:grid}.editorial-imports__photo-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.editorial-imports__photo-list li{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.editorial-imports__photo-list small{color:var(--text-muted);display:block}.editorial-imports__photo{border-radius:var(--radius-md);object-fit:cover;background:var(--surface-inner);flex:none;width:4rem;height:4rem}.editorial-imports__photo--none{border:1px dashed var(--border-inner);display:inline-block}.editorial-imports__photo-actions{gap:var(--space-xs);flex-wrap:wrap;margin-left:auto;display:flex}.editorial-imports__photo-replace input{display:none}.editorial-imports__facts div{justify-content:space-between;gap:var(--space-md);display:flex}.editorial-imports__facts dd{text-align:right;margin:0}.editorial-imports__source pre{max-height:24rem;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--surface-inner);white-space:pre-wrap;word-break:break-word;overflow:auto}.editorial-imports__map{min-height:24rem}@media (width<=640px){.editorial-imports__workspace{grid-template-columns:1fr}.editorial-imports__confirm{flex-direction:column;align-items:stretch}}.admin__workspace-panel,.admin__overview{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1)}.admin__overview{gap:var(--space-lg);display:grid}.admin__overview-hero{justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-inner);display:flex}.admin__overview-hero h2{margin:0}.admin__overview-hero p{max-width:42rem;color:var(--text-muted);margin-bottom:0}.admin__coverage-hero-action{align-content:start;justify-items:end;gap:var(--space-xs);display:grid}.admin__coverage-hero-action small{color:var(--text-muted);font-size:var(--fs-small)}.admin__coverage-live-progress{width:min(calc(var(--space-4xl) * 5), 100%);min-height:calc(var(--space-2xl) + var(--space-md));gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:grid}.admin__coverage-live-progress:hover{border-color:var(--accent);background:var(--surface)}.admin__coverage-live-progress:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.admin__coverage-live-progress-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:var(--fs-small);display:flex}.admin__coverage-live-progress-head span,.admin__coverage-live-progress-link{color:var(--text-muted)}.admin__coverage-live-progress-head strong{color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--fs-eyebrow)}.admin__coverage-live-progress progress{width:100%;accent-color:var(--accent)}.admin__coverage-live-progress-link{font-size:var(--fs-eyebrow);text-align:right;font-weight:700}.admin__coverage-hero-action .btn--primary,.admin__coverage-progress .btn--primary,.admin__modal--coverage-fix .btn--primary{color:var(--trail-ink)}.admin__overview-stat{min-width:8rem;padding:var(--space-md);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);text-align:right}.admin__overview-stat span{color:var(--accent-ink);font-family:var(--font-display);font-size:var(--fs-stat);font-weight:800;line-height:1;display:block}.admin__overview-stat small{color:var(--accent-ink);font-size:var(--fs-small)}.admin__overview-stats{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin__media-workspace,.admin__source-workspace{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1);display:grid}.admin__source-list-workspace{gap:var(--space-sm);display:grid}.admin__curation-report{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner);display:grid}.admin__curation-caveat{padding:var(--space-sm) var(--space-md);border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-tint);color:var(--warn-ink);font-size:var(--fs-small)}.admin__curation-warnings{gap:var(--space-xs);padding-left:var(--space-lg);color:var(--text-muted);font-size:var(--fs-small);margin:0;display:grid}.admin__curation-section{gap:var(--space-sm);display:grid}.admin__curation-section h4{font-size:var(--fs-body);margin:0}.admin__curation-list{gap:var(--space-xs);display:grid}.admin__curation-row{gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin__curation-row-main{gap:calc(var(--space-xs) / 2);min-width:0;display:grid}.admin__curation-metrics{gap:var(--space-md);flex-wrap:wrap;margin:0;display:flex}.admin__curation-metrics div{gap:calc(var(--space-xs) / 2);justify-items:end;display:grid}.admin__curation-metrics dt{color:var(--text-muted);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.04em}.admin__curation-metrics dd{font-family:var(--font-mono);margin:0;font-weight:700}.admin__curation-reasons{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin__curation-reasons li{align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-small);display:inline-flex}.admin__curation-reasons strong{font-family:var(--font-mono)}.admin__source-card{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin__source-card-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;max-width:22rem;display:flex}.admin__operational-override{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-inner);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin__operational-override>.field__optional,.admin__operational-override>.admin__inbox-actions{grid-column:1/-1}.admin__media-summary{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin__media-summary div{gap:calc(var(--space-xs) / 2);padding:var(--space-md);border:1px solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner);display:grid}.admin__media-summary strong{font-family:var(--font-display);font-size:var(--fs-stat);line-height:1}.admin__media-summary span{color:var(--text-muted);font-size:var(--fs-small)}.admin__media-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.admin__media-card{border:1px solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.admin__media-preview{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--border-inner);background:var(--track);width:100%;color:var(--text-muted);cursor:zoom-in;justify-content:center;align-items:center;display:flex}.admin__media-preview img{object-fit:cover;width:100%;height:100%}.admin__media-body{align-content:start;gap:var(--space-sm);padding:var(--space-md);display:grid}.admin__media-body p{margin:0}.admin__media-credit{gap:var(--space-xs);font-size:var(--fs-small);margin:0;display:grid}.admin__media-credit div{gap:var(--space-sm);grid-template-columns:5rem minmax(0,1fr);display:grid}.admin__media-credit dt{color:var(--text-muted)}.admin__media-credit dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin__ai-scores{gap:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.admin__ai-scores span{padding:calc(var(--space-xs) / 2) var(--space-xs);border:1px solid var(--border-inner);border-radius:var(--radius-pill);background:var(--surface)}.admin__ai-score--selected{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-ink)}.admin__ai-score--borderline{border-color:var(--warn-border);background:var(--warn-tint);color:var(--warn-ink)}.admin__ai-score--rejected,.admin__ai-score--duplicate{background:color-mix(in srgb, var(--color-danger) 10%, var(--surface));color:var(--danger-ink)}.admin__media-actions{gap:var(--space-xs);padding:var(--space-md);border-top:1px solid var(--border-inner);background:var(--surface);flex-wrap:wrap;display:flex}.admin__modal--media{max-width:min(62rem,92vw)}.admin__modal--media img{width:100%;max-height:72vh;margin-top:var(--space-md);border-radius:var(--radius-md);object-fit:contain;background:var(--track)}.admin__coverage-summary{gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin__coverage-chip{gap:calc(var(--space-xs) / 2);min-height:3rem;padding:var(--space-sm);border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface-inner);color:var(--text);text-align:left;display:grid}.admin__coverage-chip-filter{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.admin__coverage-chip-filter span{color:var(--text-muted);font-size:var(--fs-small);text-transform:capitalize}.admin__coverage-chip-filter strong{font-family:var(--font-mono)}.admin__coverage-chip--active{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-ink)}.admin__coverage-chip--active .admin__coverage-chip-filter span{color:var(--accent-ink)}.admin__coverage-chip-fix{color:var(--accent-ink);font-size:var(--fs-small);text-underline-offset:calc(var(--space-xs) / 2);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.admin__coverage-chip-fix:disabled{color:var(--text-faint);cursor:not-allowed}.admin__coverage-filters{gap:var(--space-md);grid-template-columns:repeat(2,minmax(10rem,1fr)) auto auto;align-items:end;display:grid}.admin__coverage-toggle{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--text-muted);font-size:var(--fs-small);display:inline-flex}.admin__coverage-main{gap:calc(var(--space-xs) / 2);min-width:0;display:grid}.admin__coverage-title,.admin__coverage-flags{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin__coverage-title strong{overflow-wrap:anywhere;min-width:0}.admin__coverage-main p{margin:0}.admin__coverage-metrics{gap:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.admin__coverage-metrics span{padding:calc(var(--space-xs) / 2) var(--space-xs);border:1px solid var(--border-inner);border-radius:var(--radius-pill);background:var(--surface)}.admin__coverage-actions .btn--primary{color:var(--trail-ink);font-weight:650}.admin__coverage-progress{justify-content:space-between;gap:var(--space-xs) var(--space-md);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.admin__coverage-progress>div{gap:calc(var(--space-xs) / 2);display:grid}.admin__coverage-progress strong{color:var(--text);font-family:var(--font-display);font-size:var(--fs-h3)}.admin__coverage-progress-bar{width:100%;height:var(--space-xs);border-radius:var(--radius-pill);background:var(--track);color:var(--accent);appearance:none;border:0;overflow:hidden}.admin__coverage-progress-bar::-webkit-progress-bar{background:var(--track)}.admin__coverage-progress-bar::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--accent)}.admin__coverage-progress-bar::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--accent)}.admin__map-workspace{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1);display:grid}.admin__map-summary{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin__map-summary div{gap:calc(var(--space-xs) / 2);padding:var(--space-md);border:1px solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner);display:grid}.admin__map-summary strong{font-family:var(--font-display);font-size:var(--fs-stat);line-height:1}.admin__map-summary span{color:var(--text-muted);font-size:var(--fs-small)}.admin__map-filters{grid-template-columns:repeat(2,minmax(10rem,1fr)) auto auto}.admin__map-type-filters{gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin__map-type{align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-inner);border-radius:var(--radius-pill);background:var(--surface-inner);color:var(--text);cursor:pointer;display:inline-flex}.admin__map-type--active{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-ink)}.admin__map-type strong{font-family:var(--font-mono);font-size:var(--fs-data)}.admin__map-type-dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-pill);background:var(--accent);box-shadow:inset 0 0 0 1px var(--surface);flex:none;display:inline-block}.admin__map-type-dot--country{background:var(--surface-dark)}.admin__map-type-dot--region{background:var(--accent)}.admin__map-type-dot--city{background:var(--brand)}.admin__map-type-dot--place{background:var(--sage)}.admin__map-type-dot--sight{background:var(--status-planning)}.admin__map-geodata-note,.admin__map-selection{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.admin__map-geodata-note{border:1px solid var(--warn-border);background:var(--warn-tint);color:var(--warn-ink)}.admin__map-geodata-note span,.admin__map-selection span{font-size:var(--fs-small)}.admin__map-selection{border:1px solid var(--accent-border);background:var(--accent-tint);color:var(--accent-ink);justify-content:space-between}.admin__map-selection .field{min-width:min(18rem,100%);margin:0}.admin__map-selection input{background:var(--surface)}.admin__map-selection-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin__coverage-map{gap:var(--space-md);display:grid}.admin__coverage-map-canvas-wrap{position:relative}.admin__coverage-map-canvas{width:100%;height:min(70vh,42rem);min-height:calc(var(--space-4xl) * 5);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:0;overflow:hidden}.admin__coverage-map-legend{top:var(--space-md);right:var(--space-md);z-index:1000;gap:var(--space-xs);min-width:11rem;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e2);display:grid;position:absolute}.admin__coverage-map-legend-title{color:var(--text-muted);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.1em;margin:0}.admin__coverage-map-legend span{align-items:center;gap:var(--space-xs);color:var(--text);font-size:var(--fs-small);display:inline-flex}.admin-coverage-pin{width:calc(var(--space-lg) + var(--space-xs));height:calc(var(--space-lg) + var(--space-xs));border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--accent);box-shadow:var(--e2);display:block}.admin-coverage-pin--country{background:var(--surface-dark)}.admin-coverage-pin--region{background:var(--accent)}.admin-coverage-pin--city{background:var(--brand)}.admin-coverage-pin--place{background:var(--sage)}.admin-coverage-pin--sight{background:var(--status-planning)}.admin-coverage-pin--needs_media,.admin-coverage-pin--needs_sources,.admin-coverage-pin--needs_geodata,.admin-coverage-pin--needs_publish,.admin-coverage-pin--needs_owner,.admin-coverage-pin--needs_weather,.admin-coverage-pin--needs_alias{box-shadow:0 0 0 var(--space-xs) var(--brand-tint), var(--e2)}.admin-coverage-cluster{width:calc(var(--space-2xl) + var(--space-sm));height:calc(var(--space-2xl) + var(--space-sm));border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--surface-dark);color:var(--trail-sidebar-wordmark);box-shadow:var(--e2);font-family:var(--font-mono);font-size:var(--fs-data);justify-content:center;align-items:center;display:flex}.admin-coverage-cluster--medium{background:var(--accent)}.admin-coverage-cluster--large{background:var(--brand)}.admin-map-popup{gap:var(--space-sm);min-width:14rem;max-width:18rem;display:grid}.admin-map-popup__img{aspect-ratio:4/3;border-radius:var(--radius-sm);object-fit:cover;background:var(--track);width:100%}.admin-map-popup__title{color:var(--text);font-size:var(--fs-body);display:block}.admin-map-popup__meta{color:var(--text-muted);font-size:var(--fs-small);margin:0}.admin-map-popup__signals,.admin-map-popup__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-map-popup__signals span:not(.admin__status){padding:calc(var(--space-xs) / 2) var(--space-xs);border:1px solid var(--border-inner);border-radius:var(--radius-pill);background:var(--surface-inner);color:var(--text-muted);font-size:var(--fs-data)}.admin__search{width:100%;margin:var(--space-md) 0 var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit}.admin__table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.admin__table th{text-align:left;padding:var(--space-sm) var(--space-md);color:var(--text-muted);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.admin__table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-inner);color:var(--text)}.admin__cell-muted{color:var(--text-muted)}.admin__actions{gap:var(--space-xs);justify-content:flex-end;display:flex}.admin__del{color:var(--danger-ink)}.admin__pager{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);display:flex}.admin__pageinfo{color:var(--text-muted);font-size:var(--fs-small)}.admin__modal-backdrop{padding:var(--space-lg);z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin__modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);width:100%;max-width:420px;box-shadow:var(--e3)}.admin__modal h3{margin-top:0}.admin__ai{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.admin__blocks{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.admin__blocks h2{margin:0 0 var(--space-xs)}.admin__block{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);gap:var(--space-sm);flex-direction:column;display:flex}.admin__block--readonly{background:0 0;border-style:dashed}.admin__block-readonly-body{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border-left:2px solid var(--accent-border);border-radius:var(--radius-xs);background:var(--bg);color:var(--text);white-space:pre-wrap}.admin__block-overview{gap:var(--space-sm);margin:var(--space-sm) 0;display:grid}.admin__block-overview .field>label{align-items:center;gap:2px;display:flex}.admin__block-readonly-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.admin__block-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.admin__block textarea{resize:vertical;width:100%}.admin__block-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.admin__block-add{margin-top:var(--space-lg);align-items:flex-end}.admin__block-badge{font-family:var(--font-mono);font-size:var(--fs-data);padding:2px var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-muted);background:var(--surface);text-transform:capitalize}.admin__block-badge--published{color:var(--accent-ink);background:var(--accent-tint);border-color:var(--accent-border)}.admin__block-badge--review{color:var(--status-planning-ink);background:var(--status-planning-tint);border-color:var(--status-planning-border)}.admin__block-badge--warn{color:var(--danger-ink);background:var(--surface);border-color:var(--danger-ink)}.admin__block-badge--open{color:var(--status-planning-ink);background:var(--status-planning-tint);border-color:var(--status-planning-border)}.admin__block-badges{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin__block-badge--blocked{color:var(--status-planning-ink);background:var(--status-planning-tint);border-color:var(--status-planning-border)}.admin__review-queue .muted-note{margin:var(--space-2xs) 0 0;max-width:42rem}.admin__review-block .admin__block-actions{flex-wrap:wrap}@media (width<=640px){.admin__review-group-head .btn{width:100%}}.btn--sm{min-height:calc(var(--space-2xl) + var(--space-md));padding:var(--space-xs) var(--space-md);font-size:var(--fs-small)}.admin__sources{border-top:1px dashed var(--border);padding-top:var(--space-sm);gap:var(--space-sm);flex-direction:column;display:flex}.admin__sources--open{border-top-color:var(--status-planning-border)}.admin__sources-head{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin__sources-open{font-size:var(--fs-small);color:var(--status-planning-ink);margin:0}.admin__source-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin__source{align-items:center;gap:var(--space-sm);font-size:var(--fs-small);display:flex}.admin__source a{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.admin__source-type{font-family:var(--font-mono);font-size:var(--fs-data);color:var(--text-muted);text-transform:uppercase}.admin__source-add{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.admin__source-add input{flex:1;min-width:8rem}.admin__facts{border-top:1px dashed var(--border);padding-top:var(--space-sm);gap:var(--space-sm);flex-direction:column;display:flex}.admin__fact-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin__fact{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface-inner);flex-direction:column;display:flex}.admin__fact-head{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin__fact-head .field{flex:14rem}.admin__fact-type{font-family:var(--font-mono);font-size:var(--fs-data);color:var(--text-muted);text-transform:uppercase}.admin__fact-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.admin__fact-sources{gap:var(--space-sm);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.admin__fact-issues{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.admin__fact-add{gap:var(--space-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.admin__filters{gap:var(--space-xs);margin:var(--space-sm) 0;flex-wrap:wrap;display:flex}.admin__filter{font-size:var(--fs-small);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.admin__filter--on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.admin__bulkbar{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);flex-wrap:wrap;display:flex}.admin__bulkbar-count{color:var(--accent-ink);font-weight:600}.admin__bulk-option{align-items:center;gap:var(--space-xs);color:var(--accent-ink);font-size:var(--fs-small);display:inline-flex}.admin__register-strip{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.admin__register-strip-pulse{border-radius:var(--radius-pill);background:var(--accent);flex:none;width:.5rem;height:.5rem}.admin__register-strip-label{color:var(--accent-ink);font-weight:600}.admin__register-strip-meta{color:var(--text-muted);font-family:var(--font-mono)}.admin__register-controls{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.admin__register-controls .admin__search{flex:14rem;margin-bottom:0}.admin__register-views{gap:var(--space-xs);display:flex}.admin__register-facet-label{font-size:var(--fs-small);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.admin__register-count{margin-left:var(--space-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.75}.admin__register-dot{margin-right:var(--space-xs);font-size:var(--fs-small)}.admin__register-dot--live{color:var(--accent)}.admin__register-dot--partial{color:var(--status-planning)}.admin__register-dot--draft{color:var(--slate)}.admin__register-dot--attention{color:var(--brand)}.admin__register-type{margin-left:var(--space-xs);padding:0 var(--space-xs);border:1px solid var(--border-inner);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-faint);text-transform:uppercase}.admin__register-origin{margin-left:var(--space-xs);padding:0 var(--space-xs);border:1px dashed var(--border-inner);border-radius:var(--radius-xs);font-size:var(--fs-small);color:var(--text-faint)}.admin__register-score{align-items:center;gap:var(--space-xs);min-width:6rem;display:inline-flex}.admin__register-bar{border-radius:var(--radius-pill);background:var(--track);flex:1;height:.3rem;overflow:hidden}.admin__register-bar-fill{border-radius:var(--radius-pill);height:100%;display:block}.admin__register-bar-fill--ok{background:var(--accent)}.admin__register-bar-fill--warn{background:var(--status-planning)}.admin__register-bar-fill--crit{background:var(--brand)}.admin__register-bar-fill--idle{background:var(--slate)}.admin__register-score-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-small);color:var(--text-muted)}.admin__register-op{padding:0 var(--space-xs);border-radius:var(--radius-xs);font-size:var(--fs-small);white-space:nowrap;display:inline-block}.admin__register-op--none{color:var(--text-faint)}.admin__register-op--fresh{background:var(--accent-tint);color:var(--accent-ink)}.admin__register-op--stale,.admin__register-op--unobserved,.admin__register-op--overridden{background:var(--status-planning-tint);color:var(--status-planning-ink)}.admin__register-signals{gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.admin__register-signal{padding:0 var(--space-xs);border:1px solid var(--border-inner);border-radius:var(--radius-xs);font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap}.admin__register-signal--warn{border-color:var(--status-planning-border);background:var(--status-planning-tint);color:var(--status-planning-ink)}.admin__register-signal--crit{border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand-ink)}.editorial-imports__review{gap:var(--space-sm);display:grid}.editorial-imports__review-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.editorial-imports__review-list li{align-items:center;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-inner);flex-wrap:wrap;display:flex}.editorial-imports__review-list li:last-child{border-bottom:0}.editorial-imports__review-list small{color:var(--text-muted);display:block}.editorial-imports__photo--none{text-align:center;color:var(--text-muted);font-size:var(--fs-data);justify-content:center;align-items:center;display:inline-flex}.admin__editor-crumbs{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.admin__editor-head{z-index:5;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--e1);position:sticky;top:0}.admin__editor-head-top{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.admin__editor-id{flex:1;min-width:14rem}.admin__editor-id h1{align-items:center;gap:var(--space-sm);font-size:var(--fs-display);flex-wrap:wrap;margin:0;display:flex}.admin__editor-type{padding:0 var(--space-sm);border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);font-family:var(--font-body);font-size:var(--fs-small);font-weight:800}.admin__editor-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin__editor-dirty{align-items:center;gap:var(--space-xs);color:var(--status-planning-ink);font-size:var(--fs-small);font-weight:800;display:inline-flex}.admin__editor-health{align-items:center;gap:var(--space-lg);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-inner);flex-wrap:wrap;display:flex}.admin__editor-ring{place-items:center;display:inline-grid;position:relative}.admin__editor-ring-track{stroke:var(--track)}.admin__editor-ring-fill{stroke:var(--accent)}.admin__editor-ring--warn .admin__editor-ring-fill{stroke:var(--status-planning)}.admin__editor-ring--crit .admin__editor-ring-fill{stroke:var(--brand)}.admin__editor-ring-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:11px;font-weight:700;position:absolute}.admin__editor-health-text{gap:2px;display:grid}.admin__editor-checks{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.admin__editor-check{font-size:var(--fs-data);padding:2px var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--status-planning-border);background:var(--status-planning-tint);color:var(--status-planning-ink);font-weight:700}button.admin__editor-check{cursor:pointer}button.admin__editor-check:hover{border-color:var(--status-planning-ink)}.admin__editor-publication{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.admin__editor-pub{align-items:center;gap:var(--space-xs);font-weight:800;font-size:var(--fs-small);display:inline-flex}.admin__editor-health .admin__register-signals{margin-left:auto}.admin__editor-body{border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface);border-top:0;grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);display:grid;overflow:hidden}.admin__editor-rail{padding:var(--space-sm);border-right:1px solid var(--border-inner)}.admin__editor-rail-group{margin:var(--space-sm) 0 var(--space-xs);padding:0 var(--space-sm);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.admin__editor-rail-tab{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700;display:flex}.admin__editor-rail-tab:hover:not(:disabled){background:var(--bg)}.admin__editor-rail-tab:disabled{opacity:.45;cursor:not-allowed}.admin__editor-rail-tab--active{background:var(--brand-tint);color:var(--brand-ink);box-shadow:inset 3px 0 0 var(--brand)}.admin__editor-rail-label{flex:1}.admin__editor-badge{padding:1px var(--space-xs);border-radius:var(--radius-pill);white-space:nowrap;font-size:11px;font-weight:800}.admin__editor-badge--ok{background:var(--accent-tint);color:var(--accent-ink)}.admin__editor-badge--warn{background:var(--status-planning-tint);color:var(--status-planning-ink)}.admin__editor-badge--crit{background:var(--brand-tint);color:var(--brand-ink)}.admin__editor-badge--idle{background:var(--track);color:var(--text-muted)}.admin__editor-pane{min-width:0;padding:var(--space-xl)}.admin__editor-pane-head{margin-bottom:var(--space-lg)}.admin__editor-pane-head h2{margin:0 0 var(--space-xs);align-items:center;display:flex}.admin__editor-savehint{margin:var(--space-sm) 0 0;padding:var(--space-xs) var(--space-sm);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-small);display:inline-block}.admin__editor-savehint--now{border-style:solid;border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-ink)}.admin__editor-messages{gap:var(--space-xs);margin-bottom:var(--space-md);display:grid}.admin__editor-pane .field>label{align-items:center;gap:2px;display:flex}.admin__editor-counter{color:var(--text-faint);font-family:var(--font-mono);margin-left:auto;font-size:11px;font-weight:500}.admin__editor-media-state{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.admin__editor-photos{gap:var(--space-md);margin:0 0 var(--space-lg);padding:0;list-style:none;display:grid}.admin__editor-photo{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:12rem minmax(0,1fr);display:grid}.admin__editor-photo--primary{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.admin__editor-photo-thumb{border-radius:var(--radius-sm);background:var(--track);align-self:start;height:8rem;position:relative;overflow:hidden}.admin__editor-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin__editor-photo-flag{top:var(--space-xs);left:var(--space-xs);padding:1px var(--space-xs);border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:11px;font-weight:800;position:absolute}.admin__editor-photo-fields{gap:var(--space-xs);min-width:0;display:grid}.admin__editor-photo-toggle{align-items:center;gap:var(--space-xs);font-size:var(--fs-small);font-weight:700;display:flex}.admin__editor-setting{align-items:flex-start;gap:var(--space-xs);font-size:var(--fs-small);font-weight:700;display:flex}.admin__editor-photo-actions{gap:var(--space-xs);margin-top:var(--space-xs);display:flex}.admin__editor-photo-add{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin__editor-photo-add .field{flex:1;min-width:14rem}.admin__tip{display:inline-flex;position:relative}.admin__tip-button{width:1rem;height:1rem;margin-left:var(--space-xs);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:help;border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:800;line-height:1;display:grid}.admin__tip-button:hover,.admin__tip-button:focus-visible{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-ink)}.admin__tip-bubble{bottom:calc(100% + var(--space-xs));z-index:20;width:16rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--trail-sidebar);box-shadow:var(--e2);color:var(--trail-sidebar-text);font-size:var(--fs-small);text-align:left;text-transform:none;letter-spacing:normal;font-weight:500;line-height:1.45;position:absolute;left:50%;transform:translate(-50%)}@media (width<=900px){.admin__editor-head{position:static}.admin__editor-body{grid-template-columns:minmax(0,1fr)}.admin__editor-rail{gap:var(--space-xs);border-right:0;border-bottom:1px solid var(--border-inner);display:flex;overflow-x:auto}.admin__editor-rail-group{display:none}.admin__editor-rail-tab{white-space:nowrap;width:auto}.admin__editor-photo{grid-template-columns:minmax(0,1fr)}}.admin__board{position:relative}.admin__register-row--open td{background:var(--accent-tint)}.admin__register-table tbody tr{cursor:pointer}.admin__drawer-scrim{z-index:40;background:#00000052;position:fixed;inset:0}.admin__drawer{z-index:41;border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:min(30rem,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 24px #00000024}.admin__drawer-head{padding:var(--space-md);border-bottom:1px solid var(--border)}.admin__drawer-title{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.admin__drawer-title h2{font-size:var(--fs-h3,var(--fs-body));margin:0}.admin__drawer-state{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.admin__drawer-tabs{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.admin__drawer-tab{padding:var(--space-xs) var(--space-sm);font-size:var(--fs-small);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.admin__drawer-tab--active{color:var(--text);border-bottom-color:var(--brand)}.admin__drawer-body{padding:var(--space-md);flex:1;overflow-y:auto}.admin__drawer-issues,.admin__drawer-facts{gap:var(--space-sm);flex-direction:column;display:flex}.admin__drawer-issue,.admin__drawer-fact{border:1px solid var(--border-inner);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.admin__drawer-fact{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin__drawer-fact>div{flex:1;min-width:8rem}.admin__drawer-issue-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.admin__drawer-issue-actions{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.admin__drawer-foot{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);display:flex}.admin__drawer-spacer{flex:1}@media (width<=640px){.admin__drawer{border-left:none;width:100vw}}@media (prefers-reduced-motion:no-preference){.admin__drawer{animation:.16s ease-out admin-drawer-in}}@keyframes admin-drawer-in{0%{opacity:.6;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}.enrichment-controls{align-items:end;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.enrichment-controls--compact{width:100%;margin-top:var(--space-xs)}.enrichment-controls__count{align-items:center;gap:var(--space-xs);display:inline-flex}.enrichment-controls__count input,.enrichment-controls__count select{width:4.5rem}.enrichment-controls__count select{width:7rem}.admin__check-col{text-align:center;width:2.5rem}.admin__row--selected{background:var(--accent-tint)}.admin__star{color:var(--status-planning);margin-right:var(--space-xs)}.admin__bulk-head,.admin__bulk-row-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.admin__bulk-head h2,.admin__bulk-row-head h3{margin:0}.admin__bulk-grid{gap:var(--space-md);margin:var(--space-md) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin__status{min-height:1.6em;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--track);color:var(--text-body);font-family:var(--font-mono);font-size:var(--fs-eyebrow);align-items:center;display:inline-flex}.admin__status--ready,.admin__status--saved{background:var(--ok-tint);color:var(--ok-ink)}.admin__status--generating,.admin__status--saving{background:var(--accent-tint);color:var(--accent-ink)}.admin__status--failed{background:var(--track);color:var(--danger-ink)}.admin__status--done{background:var(--accent-tint);color:var(--accent-ink)}.admin__photos{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-4xl) * 4), 1fr));gap:var(--space-md);margin-top:var(--space-md);display:grid}.admin__photo-choice{grid-template-columns:auto minmax(0,1fr);grid-template-rows:calc(var(--space-3xl) * 4) auto;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--fs-small);align-items:start;display:grid}.admin__photo-choice img{width:100%;height:calc(var(--space-3xl) * 4);border-radius:var(--radius-sm);object-fit:cover;grid-column:2}.admin__photo-choice span{overflow-wrap:anywhere;grid-column:1/-1}.admin__inbox,.admin__geo,.admin__audit{margin:var(--space-md) 0 var(--space-xl);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin__inbox-actions,.admin__result-actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin__result-preview{margin-top:var(--space-sm)}.admin__job .admin__status{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:6.5rem;overflow:hidden}.admin__target-chip{max-width:100%;padding:calc(var(--space-xs) / 2) var(--space-xs);border:1px solid var(--border-inner);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-eyebrow);overflow-wrap:anywhere;line-height:1.2}.admin__audit-event{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.admin__result{padding:var(--space-md);border:1px solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner)}.admin__result--compact{padding:var(--space-sm)}.admin__result--compact .admin__bulk-row-head{align-items:center}.admin__geo-preview{align-items:center;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.admin__geo-preview strong{color:var(--text)}.admin__result--compact .admin__geo-preview{margin-top:var(--space-xs)}.admin__review-photo-actions,.admin__source-chips{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin__review-counts>span:not(.admin__status){min-height:1.6em;padding:0 var(--space-xs);border:1px solid var(--border-inner);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-small);align-items:center;display:inline-flex}.admin__draft,.admin__source-leads{gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm);border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface);display:grid}.admin__draft-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.admin__draft-text{color:var(--text);font-size:var(--fs-body);white-space:pre-wrap;margin:0;line-height:1.65}.admin__draft textarea{resize:vertical;width:100%}.admin__source-leads{color:var(--text-muted);font-size:var(--fs-small)}.admin__source-leads strong{color:var(--text)}.admin__rejected-drafts{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.admin__rejected-draft{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface-inner);display:grid}.admin__rejected-draft .admin__draft-text{font-size:var(--fs-small)}.admin__source-chip{max-width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);overflow-wrap:anywhere;text-decoration:none}.admin__review-photo-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-4xl) * 3), 1fr));gap:var(--space-md);margin-top:var(--space-md);display:grid}.admin__review-photo{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface);display:grid}.admin__review-photo--selected{border-color:var(--accent-border);box-shadow:var(--e1)}.admin__review-photo-preview{aspect-ratio:4/3;border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--track);cursor:zoom-in;width:100%;padding:0;overflow:hidden}.admin__review-photo-preview img{object-fit:cover;width:100%;height:100%}.admin__review-photo-actions{justify-content:space-between}.admin__photo-reject{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:var(--brand-tint);display:grid}.admin__photo-reject-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin__photo-verdict{color:var(--text-muted);font-size:var(--fs-small);margin:0}.admin__review-photo-info{color:var(--text-muted);font-size:var(--fs-small)}.admin__review-photo-info summary{cursor:pointer;font-weight:700}.admin__review-photo-info dl{gap:var(--space-xs);margin:var(--space-xs) 0 0;display:grid}.admin__review-photo-info div{grid-template-columns:calc(var(--space-4xl) * 1.25) minmax(0, 1fr);gap:var(--space-xs);display:grid}.admin__review-photo-info dt{color:var(--text-muted)}.admin__review-photo-info dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin__geo-grid{gap:var(--space-md);margin:var(--space-md) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin__geo-grid div{gap:var(--space-xs);display:grid}.admin__map-preview{min-height:calc(var(--space-4xl) * 3);border:1px solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.admin__map-canvas{height:calc(var(--space-4xl) * 3);width:100%}.admin-map-pin{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-pill);background:var(--brand);border:2px solid var(--surface);box-shadow:var(--e2);display:block}.admin__channels{gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin__channel{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-inner);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-small);display:inline-flex}.admin__audit-list{margin:var(--space-md) 0 0;gap:var(--space-xs);padding:0;list-style:none;display:grid}.admin__status--needs_review{background:var(--status-planning-tint);color:var(--status-planning-ink)}.admin__status--complete{background:var(--ok-tint);color:var(--ok-ink)}.admin__status--needs_publish,.admin__status--needs_sources,.admin__status--needs_owner{background:var(--status-planning-tint);color:var(--status-planning-ink)}.admin__status--needs_media,.admin__status--needs_geodata,.admin__status--needs_weather,.admin__status--needs_alias,.admin__status--waiting,.admin__status--running{background:var(--accent-tint);color:var(--accent-ink)}.admin__status--cancelled{background:var(--track);color:var(--danger-ink)}.admin__status--missing{background:var(--brand-tint);color:var(--brand-ink)}.admin__status--draft,.admin__status--review,.admin__status--unpublished_for_guide{background:var(--status-planning-tint);color:var(--status-planning-ink)}.admin__status--missing_source,.admin__status--stale{background:var(--accent-tint);color:var(--accent-ink)}.admin__guide-coverage{gap:var(--space-lg);display:grid}.admin__guide-filters{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;display:grid}.admin__guide-list{gap:var(--space-md);display:grid}.admin__guide-row{gap:var(--space-sm);padding:var(--space-md);border:var(--stroke-hairline) solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner);display:grid}.admin__guide-row-head{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin__guide-select{align-items:center;gap:var(--space-xs);min-height:var(--tap-min);cursor:pointer;display:inline-flex}.admin__guide-row-title{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:inline-flex}.admin__guide-modules{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.admin__guide-module{gap:calc(var(--space-xs) / 2);padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-small);align-content:start;display:grid}.admin__guide-module--complete{border-color:var(--accent-border)}.admin__guide-module-head{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.admin__guide-module p{margin:0}.admin__guide-degradation{color:var(--text-muted)}.admin__guide-classes{gap:var(--space-xs);margin:var(--space-xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.admin__guide-class{gap:calc(var(--space-xs) / 2);padding:calc(var(--space-xs) / 2) var(--space-xs);border:var(--stroke-hairline) solid var(--border-inner);border-radius:var(--radius-pill);background:var(--surface-inner);font-size:var(--fs-data);display:inline-flex}.admin__guide-class span{color:var(--text-muted)}.admin__guide-class strong{font-family:var(--font-mono)}.admin__guide-module-actions{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.admin__guide-pager{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.theme-admin{gap:var(--space-lg);display:grid}.theme-admin__bar,.theme-admin__meta,.theme-token__head,.theme-contrast__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.theme-admin__bar{z-index:3;top:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e2);position:sticky}.theme-admin__bar h2,.theme-admin__bar .muted-note{margin-bottom:0}.theme-admin__action-stack{justify-items:end;gap:var(--space-xs);display:grid}.theme-admin__actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.theme-admin__feedback{justify-content:flex-end;gap:var(--space-xs);min-height:var(--space-lg);color:var(--text-muted);font-size:var(--fs-small);text-align:right;flex-wrap:wrap;display:flex}.theme-admin__feedback button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.theme-admin__meta{padding:var(--space-md);border:1px solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner);align-items:stretch}.theme-admin__meta .field{flex:1 1 calc(var(--space-4xl) * 4);margin:0}.theme-admin__stamp{align-content:center;gap:var(--space-xs);min-width:calc(var(--space-4xl) * 3);color:var(--text-muted);font-size:var(--fs-small);display:grid}.theme-admin__layout{grid-template-columns:minmax(0, 1fr) minmax(calc(var(--space-4xl) * 5), .75fr);gap:var(--space-lg);align-items:start;display:grid}.theme-admin__editor-shell,.theme-admin__editor,.theme-admin__side,.theme-group__tokens,.theme-contrast__list{gap:var(--space-md);display:grid}.theme-admin__editor-shell{min-width:0;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1)}.theme-admin__editor-tools{gap:var(--space-sm);display:grid}.theme-admin__search{margin:0}.theme-admin__group-nav{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.theme-admin__group-tab{gap:calc(var(--space-xs) / 2);min-width:0;min-height:calc(var(--space-2xl) + var(--space-md));padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface-inner);color:var(--text);text-align:left;cursor:pointer;display:grid}.theme-admin__group-tab span{text-overflow:ellipsis;text-transform:capitalize;font-weight:800;overflow:hidden}.theme-admin__group-tab small,.theme-admin__result-count{color:var(--text-muted);font-size:var(--fs-eyebrow)}.theme-admin__group-tab--active{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-ink)}.theme-admin__group-tab--active small{color:var(--accent-ink)}.theme-admin__result-count{font-family:var(--font-mono);margin:0}.theme-admin__editor{max-height:calc(100vh - var(--space-4xl) - var(--space-4xl) - var(--space-4xl) - var(--space-4xl));min-height:calc(var(--space-4xl) + var(--space-4xl) + var(--space-4xl) + var(--space-4xl));overscroll-behavior:contain;padding-right:var(--space-xs);scrollbar-gutter:stable;overflow-y:auto}.theme-admin__side{position:static}.theme-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e1)}.theme-group__summary{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--text);text-transform:capitalize;display:flex}.theme-group__summary small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-eyebrow);text-transform:none}.theme-admin__no-results{min-height:calc(var(--space-4xl) * 3)}.theme-group__tokens{padding:0 var(--space-md) var(--space-md)}.theme-token{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface-inner);display:grid}.theme-token--dirty{border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--accent)}.theme-token__head strong,.theme-contrast__head h3{color:var(--text);margin:0;display:block}.theme-token__head code{margin-top:calc(var(--space-xs) / 2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-eyebrow);display:inline-flex}.theme-token__head p{margin-top:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small)}.theme-token__inputs{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-token__input{gap:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small);display:grid}.theme-token__input>input,.theme-token__color input:last-child,.theme-token__number input{width:100%;min-height:calc(var(--space-2xl) + var(--space-xs));padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.theme-token__input--invalid>input,.theme-token__input--invalid .theme-token__color input:last-child,.theme-token__input--invalid .theme-token__number input{border-color:var(--danger-ink)}.theme-token__input--invalid small{color:var(--danger-ink)}.theme-token__color,.theme-token__number{gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.theme-token__color input[type=color]{width:calc(var(--space-2xl) + var(--space-md));height:calc(var(--space-2xl) + var(--space-xs));padding:calc(var(--space-xs) / 2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.theme-token__number{grid-template-columns:minmax(0,1fr) auto}.theme-token__number span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-data)}.theme-token__reset-mode{width:fit-content;color:var(--brand);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.theme-token__reset-mode:disabled{cursor:not-allowed;opacity:.5}.theme-preview,.theme-contrast{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e1)}.theme-preview__grid{gap:var(--space-sm);display:grid}.theme-preview__scope{--preview-sidebar-width:calc(var(--space-4xl) * 1.75);grid-template-columns:var(--preview-sidebar-width) minmax(0, 1fr);min-height:calc(var(--space-4xl) * 3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);display:grid;overflow:hidden}.theme-preview__sidebar{gap:var(--space-xs);padding:var(--space-md);background:var(--surface-dark);color:var(--trail-sidebar-text);font-size:var(--fs-small);flex-direction:column;display:flex}.theme-preview__sidebar strong{color:var(--trail-sidebar-wordmark);font-family:var(--font-display)}.theme-preview__nav-on{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--trail-sidebar-active-bg);color:var(--trail-sidebar-wordmark)}.theme-preview__canvas{gap:var(--space-sm);padding:var(--space-md);background:var(--bg);color:var(--text);align-content:start;display:grid}.theme-preview__canvas h3{color:var(--text);font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.theme-preview__canvas p:not(.eyebrow){color:var(--text-muted);font-size:var(--fs-small)}.theme-preview__buttons{gap:var(--space-xs);flex-wrap:wrap;display:flex}.theme-preview__card{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.theme-preview__card .field{margin:0}.theme-contrast__head span{padding:calc(var(--space-xs) / 2) var(--space-sm);border-radius:var(--radius-pill);background:var(--track);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-eyebrow)}.theme-contrast__row{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border-inner);border-radius:var(--radius-sm);background:var(--surface-inner);grid-template-columns:minmax(0,1fr) auto;display:grid}.theme-contrast__row span{color:var(--text);font-weight:700}.theme-contrast__row small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-eyebrow)}.theme-contrast__row strong{color:var(--danger-ink);font-size:var(--fs-small);grid-column:1/-1}.theme-contrast__row--warn{border-color:var(--brand-border);background:var(--brand-tint)}@media (width<=780px){.admin__workspace-shell,.admin__media-summary,.admin__map-summary,.admin__coverage-summary,.admin__coverage-filters,.admin__curation-row,.admin__source-card,.admin__operational-override{grid-template-columns:1fr}.admin__curation-metrics div{justify-items:start}.admin__workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin__overview-hero{flex-direction:column}.admin__coverage-hero-action{justify-items:stretch}.admin__overview-stat{text-align:left}.admin__overview-stats,.admin__source-card-actions{justify-content:flex-start}.admin__bulk-head,.admin__bulk-row-head{flex-direction:column}.admin__bulk-grid,.admin__geo-grid{grid-template-columns:1fr}.admin__review-photo-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start}.theme-admin__bar,.theme-admin__meta,.theme-token__head{flex-direction:column}.theme-admin__bar{position:static}.theme-admin__action-stack,.theme-admin__actions,.theme-admin__feedback{text-align:left;justify-content:flex-start;justify-items:start;width:100%}.theme-admin__group-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-admin__editor{min-height:0;max-height:none;padding-right:0;overflow:visible}.theme-admin__layout,.theme-token__inputs,.theme-preview__scope{grid-template-columns:1fr}.theme-admin__side{position:static}.admin__coverage-map-canvas{height:60vh;min-height:calc(var(--space-4xl) * 4)}.admin__coverage-map-legend{margin-top:var(--space-sm);position:static}.admin__audit-event{flex-direction:column;align-items:flex-start}}.admin__head-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.destination-builder{gap:var(--space-lg);display:grid}.destination-builder__search{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.destination-builder__search .field{margin:0}.destination-builder__area-note{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent-ink);flex-wrap:wrap;display:flex}.destination-builder__area-note div{gap:calc(var(--space-xs) / 2);display:grid}.destination-builder__area-note span{font-size:var(--fs-small)}.destination-builder__area-note code{padding:calc(var(--space-xs) / 2) var(--space-xs);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-data)}.destination-builder__matches{gap:var(--space-sm);display:grid}.destination-builder__match-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.destination-builder__match{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:flex}.destination-builder__match:hover:not(:disabled),.destination-builder__match:focus-visible{border-color:var(--brand);background:var(--brand-tint)}.destination-builder__match:disabled{opacity:.6;cursor:default}.destination-builder__match-main{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.destination-builder__override{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.destination-builder__build{gap:var(--space-md);align-items:start;display:grid}.destination-builder__plan{min-width:0;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:var(--space-sm);display:grid}.destination-builder__run{gap:calc(var(--space-xs) / 2);padding:var(--space-sm) var(--space-md);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);display:grid}.build-run{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);display:grid}.build-run__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.build-run__title{margin-left:var(--space-sm)}.build-run__outcome{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:var(--fs-small)}.build-run__outcome--broke{color:var(--danger-ink)}.build-run__batch{margin:var(--space-2xs) 0 0;font-size:var(--fs-small)}.build-run__usage{gap:calc(var(--space-xs) / 2);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--surface);display:grid}.build-run__usage p{margin:0}.build-run__usage-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.build-run__usage-label{color:var(--text-muted);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.04em}.build-run__usage-total{font-size:var(--fs-h3)}.build-run__usage-split,.build-run__usage-note{font-size:var(--fs-small)}.build-run__bar{width:100%;height:var(--space-sm)}.build-run__phases{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.build-run__phase{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.build-run__phase-icon{border-radius:var(--radius-pill);background:var(--track);width:1.6em;height:1.6em;color:var(--text-muted);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.build-run__phase--done .build-run__phase-icon,.build-run__phase--running .build-run__phase-icon{background:var(--accent-tint);color:var(--accent-ink)}.build-run__phase--failed .build-run__phase-icon{background:var(--brand-tint);color:var(--brand)}.build-run__phase-body{gap:calc(var(--space-xs) / 2);min-width:0;display:grid}.build-run__phase-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.build-run__phase-status,.build-run__phase-counts{color:var(--text-muted);font-size:var(--fs-eyebrow)}.build-run__categories{gap:var(--space-xs);flex-wrap:wrap;display:flex}.build-run__category-chip{padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-eyebrow)}.build-run__category-chip--error{background:var(--brand-tint);color:var(--brand)}.build-run__phase-error{color:var(--brand);font-size:var(--fs-eyebrow)}.build-run__phase--focused{outline:var(--stroke-hairline) solid var(--accent-border);background:var(--accent-tint)}.build-run__exception--focused strong{color:var(--accent-ink)}.destination-builder__focus-run{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--surface);display:grid}.destination-builder__focus-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.destination-builder__focus-head h3{margin:0}.destination-builder__focus-head p{margin:var(--space-2xs) 0 0}.build-run__guide{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);display:grid}.build-run__guide-head{justify-content:space-between;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.build-run__exceptions{gap:var(--space-xs);padding-left:var(--space-lg);margin:0;display:grid}.build-run__exceptions li{gap:calc(var(--space-xs) / 2);display:grid}.build-run__exceptions span,.build-run__exceptions small{color:var(--text-muted)}.build-run__funnel{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));margin:0;padding:0;list-style:none;display:grid}.build-run__funnel li{gap:calc(var(--space-xs) / 2);padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--surface);display:grid}.build-run__funnel span{color:var(--text-muted);font-size:var(--fs-eyebrow)}.build-run__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.destination-builder__recent{gap:var(--space-xs);margin-top:var(--space-sm);display:grid}.destination-builder__recent-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.destination-builder__recent-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;display:flex}.destination-builder__recent-item:hover{border-color:var(--accent-border)}.destination-builder__recent-item--active{border-color:var(--brand-border);background:var(--brand-tint)}.backfill{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.backfill__head p{margin:var(--space-2xs) 0 0}.backfill__controls{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.backfill__controls .field{min-width:10rem}.backfill__controls .form__actions{margin:0}.backfill__toggle{align-items:center;gap:var(--space-2xs);padding-bottom:var(--space-2xs);color:var(--text-muted);display:flex}.backfill__scan{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-tint);display:grid}.backfill__scan-list,.backfill__queue{gap:var(--space-2xs);max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.backfill__scan-list li{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.backfill__missing{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.backfill__missing-chip{padding:0 var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--fs-small)}.backfill__row{align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inner);display:flex}.backfill__row--active{border-color:var(--brand-border);background:var(--brand-tint)}.backfill__row-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.backfill__list{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inner);display:grid}.backfill__list p{margin:0}.backfill__list textarea{font-family:var(--font-mono);resize:vertical}.backfill__list .form__actions{margin:0}.backfill__list-results{gap:var(--space-2xs);max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.backfill__list-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.backfill__list-row .admin__status--queued{background:var(--accent-tint);color:var(--accent-ink)}.backfill__list-row .admin__status--already_built{background:var(--ok-tint);color:var(--ok-ink)}.backfill__list-row .admin__status--needs_choice{background:var(--status-planning-tint);color:var(--status-planning-ink)}.backfill__list-row .admin__status--not_found{background:var(--track);color:var(--danger-ink)}.backfill__history{gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border);display:grid}.backfill__history-list{gap:var(--space-2xs);max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.backfill__history-row{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inner);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-wrap:wrap;display:flex}.backfill__history-row:hover{border-color:var(--accent-border)}.backfill__history-row--open{border-color:var(--accent-border);background:var(--accent-tint)}.backfill__history-outcome{color:var(--text-muted);font-size:var(--fs-small)}.backfill__history-outcome--empty{padding:0 var(--space-2xs);border-radius:var(--radius-sm);background:var(--status-planning-tint);color:var(--status-planning-ink)}.backfill__history-error{margin:var(--space-2xs) 0 0}.backfill__history-detail{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.backfill__history-detail-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.build-plan{gap:var(--space-sm);display:grid}.build-plan__group{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);gap:var(--space-xs);margin:0;display:grid}.build-plan__group>legend{padding:0 var(--space-xs);color:var(--text);font-weight:600}.build-plan__legend-toggle{align-items:center;gap:var(--space-xs);cursor:pointer;display:inline-flex}.build-plan__sights{gap:var(--space-xs);display:grid}.build-plan__sights--off{opacity:.55}.build-plan__row{gap:var(--space-md);flex-wrap:wrap;display:flex}.field--inline{align-items:center;gap:var(--space-xs);flex-direction:row}.field--inline input,.field--inline select{width:auto}.destination-builder__target{min-width:0;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.destination-builder__target-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.destination-builder__target h2{margin:var(--space-sm) 0;font-size:var(--fs-h2)}.destination-builder__facts{gap:var(--space-xs);margin:0;display:grid}.destination-builder__facts div{justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-inner);display:flex}.destination-builder__facts dt{color:var(--text-muted);font-size:var(--fs-small)}.destination-builder__facts dd{color:var(--text);text-align:right;margin:0;font-weight:700}.wiz__heading{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--fs-body)}.wiz__chips{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.wiz__chip{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-inner);color:var(--text-muted);font-size:var(--fs-eyebrow);cursor:pointer;display:inline-flex}.wiz__chip--on{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-ink)}.wiz__chip--present{border-style:dashed}.wiz__chip-hint{margin-left:var(--space-xs);color:var(--trail-amber-ink);font-size:var(--fs-eyebrow);font-style:italic}.destination-builder__gaps{color:var(--trail-amber-ink)}@media (width<=780px){.destination-builder__search{grid-template-columns:1fr}}.place-result-row{flex-direction:column;display:flex}.place-result-row .travel-info{padding:0 var(--space-md) var(--space-sm) calc(var(--space-lg) + var(--space-2xl) + var(--space-md))}.travel-info{width:100%;margin-top:var(--space-xs)}.travel-info__toggle{align-items:center;gap:var(--space-xs);border:1px solid var(--accent-border);border-radius:var(--radius-pill);padding:calc(var(--space-xs) / 2) var(--space-sm);color:var(--accent-ink);font:inherit;font-size:var(--fs-data);cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;font-weight:500;display:inline-flex}.travel-info__toggle:hover,.travel-info__toggle[aria-expanded=true]{background:var(--accent-tint)}.travel-info__toggle-icon{width:var(--space-md);height:var(--space-md);flex:none}.travel-info__loading{color:var(--text-muted);font-size:var(--fs-small)}.travel-info__card{grid-template-columns:minmax(0, calc(var(--space-3xl) * 4)) minmax(0, 1fr);gap:var(--space-md);margin-top:var(--space-sm);padding:var(--space-md);background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--radius-md);display:grid}.travel-info__gallery{min-width:0}.travel-info__photo-frame{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface);position:relative;overflow:hidden}.travel-info__photo{object-fit:cover;width:100%;height:100%;display:block}.travel-info__gallery-actions{right:var(--space-sm);bottom:var(--space-sm);left:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex;position:absolute}.travel-info__gallery-actions button,.travel-info__thumb{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--dur) var(--ease);justify-content:center;align-items:center;display:inline-flex}.travel-info__gallery-actions button{width:calc(var(--space-xl) + var(--space-sm));height:calc(var(--space-xl) + var(--space-sm));border-radius:var(--radius-pill);font:inherit;font-weight:700;line-height:1}.travel-info__gallery-actions span{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-eyebrow)}.travel-info__gallery-actions button:hover,.travel-info__thumb:hover,.travel-info__thumb--active{border-color:var(--accent)}.travel-info__thumbs{gap:var(--space-xs);margin-top:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.travel-info__thumb{aspect-ratio:1;border-radius:var(--radius-sm);padding:0;overflow:hidden}.travel-info__thumb img{object-fit:cover;width:100%;height:100%;display:block}.travel-info__body{min-width:0}.travel-info__sight{margin:0 0 var(--space-xs);font-family:var(--font-display);color:var(--text);font-weight:600}.travel-info__desc{font-size:var(--fs-small);color:var(--text-body);margin:0;line-height:1.5}.travel-info__credit{margin:var(--space-xs) 0 0;font-size:var(--fs-eyebrow);color:var(--text-muted)}.travel-info__credit a,.travel-info__sources a{color:var(--accent-ink);text-decoration:none}.travel-info__source-marker{font-family:var(--font-mono);font-size:var(--fs-eyebrow);margin-inline-start:var(--space-2xs);line-height:0}.travel-info__source-marker a{color:var(--accent-ink);text-underline-offset:var(--space-2xs);text-decoration:underline}.travel-info__credit a:hover,.travel-info__sources a:hover{text-decoration:underline}.travel-info__overview,.travel-info__section{margin-top:var(--space-sm)}.travel-info__section{padding-top:var(--space-sm);border-top:1px solid var(--accent-border)}.travel-info__section h4{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--fs-small);color:var(--text)}.travel-info__block+.travel-info__block{margin-top:var(--space-sm)}.travel-info__block p{font-size:var(--fs-small);color:var(--text-body);margin:0;line-height:1.5}.travel-info__block-title{color:var(--text);font-weight:700}.travel-info__basis,.travel-info__inherit,.travel-info__sources{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:var(--fs-eyebrow)}.travel-info__basis{font-style:italic}.leaflet-popup-content .travel-info{min-width:calc(var(--space-3xl) * 5);margin-top:var(--space-sm)}.leaflet-popup-content .travel-info__card{max-width:calc(var(--space-3xl) * 6);grid-template-columns:1fr}@media (width<=640px){.travel-info__card{grid-template-columns:1fr}.leaflet-popup-content .travel-info{min-width:0}}.community,.scratch-page{gap:var(--space-xl);flex-direction:column;display:flex}.community--discover,.scratch-page{padding:var(--space-xl) var(--space-2xl) var(--space-4xl)}.community--discover .community__head{align-items:center}.community--discover .community__head>.muted-note{margin:0}.community__head,.public-profile__head,.public-route__head,.publish__row{justify-content:space-between;gap:var(--space-lg);align-items:flex-start;display:flex}.community__filters,.public-route__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.community__filters input,.community__filters select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inner);min-height:2.75rem;color:var(--text);padding:var(--space-sm) var(--space-md);font:inherit}.community-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.community-feed{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.route-creator{align-items:center;gap:var(--space-xs);margin:var(--space-2xs) 0 0;color:var(--text-muted);font-size:var(--fs-small);display:flex}.route-creator__mark{flex:none;width:20px;height:20px}.route-creator__mark--initials{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 18%, transparent);letter-spacing:.02em;justify-content:center;align-items:center;font-size:9px;line-height:1;display:inline-flex}.route-creator__name{font-size:inherit}.community-feed__error{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);display:flex}.community-feed__empty{margin:0}.community-feed__more{align-self:center;min-height:2.75rem}.community-card__body{align-items:flex-start;gap:var(--space-xs);min-width:0;padding:var(--space-md);flex-direction:column;display:flex}.community-card__body>*{overflow-wrap:anywhere;max-width:100%}.community-card__title{color:var(--text);font-family:var(--font-display);font-size:var(--fs-h3)}.community-card__route{color:var(--text-body);font-weight:600}.community-card__source{color:var(--text-muted);font-size:var(--fs-small)}.public-profile__avatar{border-radius:var(--radius-pill);object-fit:cover;background:var(--accent-tint);width:5.5rem;height:5.5rem}.public-profile__avatar--empty{color:var(--accent);font-family:var(--font-display);font-size:var(--fs-h2);place-items:center;font-weight:700;display:grid}.public-route__map{min-height:24rem}.public-route__overview{gap:var(--space-lg);grid-template-columns:minmax(17.5rem,.75fr) minmax(22rem,1.5fr);align-items:stretch;display:grid}.public-route__route{min-width:0}.public-route__legs{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.public-route__legs li{gap:var(--space-sm);align-items:center;min-width:0;display:flex}.public-route__leg-index{border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-tint);width:2rem;height:2rem;color:var(--accent);flex:none;place-items:center;display:grid}.public-route__legs strong,.public-route__legs small{display:block}.public-route__legs small{color:var(--text-muted)}.public-route__legs--compact{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.public-route__copy-preview{gap:var(--space-md);border-color:var(--accent-border);background:var(--accent-tint);flex-direction:column;display:flex}.public-route__copy-preview h2,.public-route__copy-preview p{margin:0}.public-route__preview-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.public-route__days{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));display:grid}.public-route__editorial-intro{gap:var(--space-xl);grid-template-columns:minmax(0,1.5fr) minmax(14rem,.75fr);display:grid}.public-route__editorial-intro h2,.public-route__editorial-intro p,.public-route__facts{margin-top:0}.public-route__facts{gap:var(--space-sm);margin-bottom:0;display:grid}.public-route__facts div{justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--border-inner);padding-bottom:var(--space-xs);display:flex}.public-route__facts dt{color:var(--text-muted)}.public-route__facts dd{text-align:right;margin:0}.public-route__facts dd small{color:var(--text-muted)}.community-card__tagline{color:var(--text);font-size:var(--fs-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-route__hero{border-radius:var(--radius-lg);background:var(--surface-inner);position:relative;overflow:hidden}.public-route__hero img{object-fit:cover;width:100%;max-height:22rem;display:block}.public-route__credit{right:var(--space-sm);bottom:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);color:#fff;font-size:var(--fs-data);background:#0000008c;margin:0;position:absolute}.public-route__thumb{border-radius:var(--radius-md);background:var(--surface-inner);flex:none;width:3rem;height:3rem;position:relative;overflow:hidden}.public-route__thumb img{object-fit:cover;width:100%;height:100%;display:block}.public-route__thumb-credit{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-route__tagline{margin:var(--space-xs) 0 0;font-size:var(--fs-guide-lead);color:var(--text);max-width:46ch}.public-route__fact-column{gap:var(--space-md);align-content:start;display:grid}.public-route__themes{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.public-route__theme{align-items:center;gap:var(--space-xs);padding:.15rem var(--space-sm);border:1px solid var(--theme-hue);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-small);display:inline-flex}.public-route__theme-icon{width:1rem;height:1rem;color:var(--theme-hue)}.public-route__editorial-blocks{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}.public-route__why p,.public-route__season p,.public-route__practical p{margin-bottom:var(--space-sm)}.public-route__why p:last-child,.public-route__season p:last-child,.public-route__practical p:last-child{margin-bottom:0}.public-route__months{margin:0 0 var(--space-sm);grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;padding:0;list-style:none;display:grid}.public-route__month{min-width:0;padding:var(--space-xs) 0;border:1px solid var(--border-inner);border-radius:var(--radius-xs);background:var(--surface-inner);color:var(--text-muted);font-size:var(--fs-eyebrow);text-align:center}.public-route__month--on{border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand-ink)}.public-route__tips{gap:var(--space-sm);margin:0;display:grid}.public-route__tips dt{color:var(--text-muted)}.public-route__tips dd{margin:0}.public-route__section-note{margin:0 0 var(--space-sm);color:var(--text-muted)}.public-route__item-note{color:var(--text-muted)}.public-route__sections{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.public-route__section-items{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.public-route__section-items li{align-items:flex-start;gap:var(--space-sm);display:flex}.public-route__section-items small{color:var(--text-muted);display:block}.public-route__item-kind{min-width:4.75rem;color:var(--text-muted);font-size:var(--fs-small)}.public-route__item-kind--stop{color:var(--accent)}.public-route__stops{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.public-route__stops li{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner);align-items:flex-start;display:flex}.public-route__stops small{color:var(--text-muted);display:block}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.publish{gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-lg);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-tint);flex-direction:column;display:flex}.scratch-hero{gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 95% at 50% 0%, var(--sc-paper) 55%, var(--sc-paper-deep) 100%);color:var(--sc-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.scratch-hero:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff12 45%,#0000 60%);position:absolute;inset:0}.scratch-hero__bar{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.scratch-hero__eyebrow{font-family:var(--font-mono);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.1em;color:var(--sc-ink-soft);margin:0}.scratch-hero__count-row{align-items:baseline;gap:var(--space-sm);margin:var(--space-xs) 0 0;display:flex}.scratch-hero__count{letter-spacing:-.02em;font-size:3rem;font-weight:700;line-height:1.05}.scratch-hero__unit{color:var(--sc-ink-soft);font-weight:500}.scratch-hero__sub{margin:var(--space-xs) 0 0;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--sc-ink-soft)}.scratch-hero__ring{flex:none;width:4.5rem;height:4.5rem}.scratch-hero__ring-track{fill:none;stroke:var(--sc-land);stroke-width:6px}.scratch-hero__ring-fill{fill:none;stroke:var(--sc-fill);stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray .5s}.scratch-hero__ring-text{fill:var(--sc-ink);text-anchor:middle;dominant-baseline:central;font-size:1rem;font-weight:700}.scratchmap{z-index:1;position:relative}.scratchmap__svg{border-radius:var(--radius-md);touch-action:pan-y pinch-zoom;width:100%;height:auto;display:block}.scratchmap--loading{aspect-ratio:1000/443;border-radius:var(--radius-md);background:var(--sc-land,var(--surface-inner));opacity:.6;overflow:hidden}.scratchmap__shimmer{background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%);width:100%;height:100%;animation:1.4s infinite scratch-shimmer}@keyframes scratch-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.scratchmap__neutral{fill:var(--sc-land);opacity:.45;stroke:var(--sc-land-line);stroke-width:.4px;pointer-events:none}.scratchmap__country{fill:var(--sc-land);stroke:var(--sc-land-line);stroke-width:.6px;transition:fill .35s,filter .2s}.scratchmap--interactive .scratchmap__country,.scratchmap--interactive .scratchmap__hit{cursor:pointer}.scratchmap--interactive .scratchmap__country:hover{filter:brightness(1.07)saturate(1.05)}.scratchmap__country--visited{fill:var(--sc-fill);stroke:var(--sc-fill-line)}.scratchmap__country--new{transform-box:fill-box;transform-origin:50%;animation:.7s ease-out scratch-reveal}@keyframes scratch-reveal{0%{filter:brightness(1.4)saturate(1.3);transform:scale(1.07)}to{filter:none;transform:scale(1)}}.scratchmap__texture{pointer-events:none}.scratchmap__marker{fill:var(--sc-paper);stroke:var(--sc-ink-soft);stroke-width:1px;pointer-events:none;transition:fill .3s}.scratchmap__marker--visited{fill:var(--sc-fill);stroke:var(--sc-fill-line)}.scratchmap__hit{fill:#0000;stroke:none}.scratchmap__markerset--backed{transition:opacity .3s}.scratchmap__svg[data-zoom=deep] .scratchmap__markerset--backed{opacity:0}.scratchmap__svg[data-zoom=deep] .scratchmap__markerset--backed .scratchmap__hit{pointer-events:none}.scratchmap__zoom{top:var(--space-sm);right:var(--space-sm);gap:var(--space-xs);flex-direction:column;display:flex;position:absolute}.scratchmap__zoombtn{border:1px solid var(--sc-land-line);background:var(--sc-paper);width:2rem;height:2rem;color:var(--sc-ink);cursor:pointer;border-radius:50%;place-items:center;font-size:1rem;font-weight:600;line-height:1;display:grid;box-shadow:0 1px 4px #0000001f}.scratchmap__zoombtn:hover:not(:disabled){filter:brightness(1.05)}.scratchmap__zoombtn:disabled{opacity:.4;cursor:default}.scratchmap__tooltip{z-index:2;max-width:14rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--sc-ink);color:var(--sc-paper);pointer-events:none;flex-direction:column;gap:.125rem;display:flex;position:absolute;transform:translate(.9rem,1rem);box-shadow:0 4px 14px #00000040}.scratchmap__tooltip--flip{transform:translate(calc(-100% - .9rem),1rem)}.scratchmap__tooltip-name{font-size:var(--fs-small);font-weight:600}.scratchmap__tooltip-status{font-size:var(--fs-data);opacity:.75}.scratch-hero__continents{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.scratch-hero__continent{align-items:center;gap:.25rem var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--sc-land-line);border-radius:var(--radius-md);background:var(--sc-land);grid-template-columns:1fr auto;display:grid}.scratch-hero__continent-name{font-size:var(--fs-small);font-weight:600}.scratch-hero__continent-count{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--sc-ink-soft)}.scratch-hero__continent-track{background:var(--sc-paper-deep);border-radius:999px;grid-column:1/-1;height:.25rem;display:block;overflow:hidden}.scratch-hero__continent-fill{background:var(--sc-fill);border-radius:999px;height:100%;transition:width .4s;display:block}.scratch-hero__foot{gap:var(--space-md);flex-direction:column;display:flex}.scratch-hero__styles{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.scratch-hero__styles-label{font-family:var(--font-mono);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em;color:var(--sc-ink-soft)}.scratch-swatches{gap:var(--space-xs);flex-wrap:wrap;display:flex}.scratch-swatch{border:1px solid var(--sc-land-line);cursor:pointer;border-radius:50%;width:1.625rem;height:1.625rem;padding:0;transition:transform .15s,box-shadow .15s}.scratch-swatch:hover{transform:scale(1.12)}.scratch-swatch--active{box-shadow:0 0 0 2px var(--sc-paper), 0 0 0 4px var(--sc-ink);transform:scale(1.08)}.scratch-hero__actions{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.scratch-hero__note{max-width:34rem;font-size:var(--fs-small);color:var(--sc-ink-soft);margin:0}.scratch-hero__buttons{align-items:center;gap:var(--space-sm);display:flex}.scratch-hero__notice{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--sc-ink-soft)}.scratch-btn{min-height:2.5rem;padding:0 var(--space-lg);border:1px solid var(--sc-land-line);color:var(--sc-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-weight:600;transition:background .15s,filter .15s}.scratch-btn:hover:not(:disabled){background:var(--sc-land)}.scratch-btn:disabled{opacity:.55;cursor:default}.scratch-btn--primary{background:var(--sc-fill-line);border-color:var(--sc-fill-line);color:var(--sc-paper)}.scratch-btn--primary:hover:not(:disabled){background:var(--sc-fill-line);filter:brightness(1.1)}.scratch-editor{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.scratch-editor__search{min-width:14rem;min-height:2.75rem;padding:0 var(--space-lg);border:1px solid var(--border);background:var(--surface-inner);color:var(--text);font:inherit;border-radius:999px}.scratch-editor__group{gap:var(--space-sm);flex-direction:column;display:flex}.scratch-editor__group-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-inner);display:flex}.scratch-editor__group-head h4{margin:0}.scratch-editor__chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.scratch-chip{min-height:2.125rem;padding:0 var(--space-md);border:1px solid var(--border);background:var(--surface-inner);color:var(--text-body);font:inherit;font-size:var(--fs-small);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;transition:background .15s,border-color .15s;display:inline-flex}.scratch-chip:hover:not(:disabled){border-color:var(--accent)}.scratch-chip--on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.scratch-chip--observed{cursor:default}.scratch-chip__flag{font-size:1rem;line-height:1}.scratch-chip__badge{background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.1rem .45rem;font-size:.66rem}.check-row{gap:var(--space-sm);color:var(--text-body);align-items:center;display:flex}@media (width<=45rem){.community--discover,.scratch-page{padding:var(--space-md) var(--space-lg) var(--space-3xl)}.community--discover .community__head{align-items:stretch}.community__head,.public-profile__head,.public-route__head,.publish__row{flex-direction:column}.scratch-hero{padding:var(--space-lg)}.scratch-hero__count{font-size:2.25rem}.scratch-hero__ring{width:3.5rem;height:3.5rem}.scratch-hero__actions{flex-direction:column;align-items:stretch}.scratch-hero__buttons{justify-content:flex-end}.scratch-editor .section-head{flex-direction:column;align-items:stretch}.scratch-editor__search{width:100%;min-width:0}.community-card{grid-template-columns:5rem 1fr}.community__filters,.community__filters input,.community__filters select{width:100%}.community-feed__error{flex-direction:column;align-items:flex-start}.public-route__overview,.public-route__editorial-intro{grid-template-columns:1fr}}.community-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:left;box-shadow:var(--e1);grid-template-rows:auto 1fr;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.community-card:hover{border-color:var(--accent-border);box-shadow:var(--e2);transform:translateY(-1px)}.community-card:focus-within{border-color:var(--accent-border)}.community-card__open{cursor:pointer;background:0 0;border:0;padding:0}.community-card__open:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.community-card__open:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.community-card__media{aspect-ratio:16/10;background:var(--surface-inner);display:block;position:relative}.community-card__media img{object-fit:cover;width:100%;height:100%;display:block}.community-card__plate{background-color:var(--accent-tint);background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent) 16%, transparent) 0 2px, transparent 2px 9px);width:100%;height:100%;display:block}.route-sketch{width:auto;height:auto;position:absolute;inset:12% 18%}.route-sketch--corner{inset:auto var(--space-md) var(--space-md) auto;width:4.25rem;height:3rem}.route-sketch__line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.route-sketch__start{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.route-sketch__end{fill:var(--brand)}.community-card__media img~.route-sketch .route-sketch__line,.community-card__media img~.route-sketch .route-sketch__start,.discover-hero__media img~.route-sketch .route-sketch__line,.discover-hero__media img~.route-sketch .route-sketch__start{stroke:#fff}.community-card__media img~.route-sketch .route-sketch__end,.discover-hero__media img~.route-sketch .route-sketch__end{fill:#fff}.community-card__facts{color:var(--text-muted);font-size:var(--fs-data)}.community-card__season{color:var(--accent-ink);font-size:var(--fs-small)}.community-card__quiet,.community-card__mode{color:var(--text-muted);font-size:var(--fs-small)}.community-card__themes{gap:var(--space-xs);flex-wrap:wrap;display:flex}.community-card__theme{align-items:center;gap:var(--space-xs);padding:.1rem var(--space-sm);border:1px solid var(--theme-hue);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-data);display:inline-flex}.community-card__theme-icon{width:.85rem;height:.85rem;color:var(--theme-hue)}.community-card--skeleton{pointer-events:none}.community-card__skeleton-line{border-radius:var(--radius-xs);background:var(--surface-inner);width:70%;height:.85rem;display:block}.community-card__skeleton-line--short{width:45%}.discover-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.discover-hero__media{background:var(--surface-inner);min-height:14rem;display:block;position:relative}.discover-hero__media img{object-fit:cover;width:100%;height:100%;display:block}.discover-hero__body{justify-content:center;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xl);flex-direction:column;display:flex}.discover-hero__tagline{max-width:44ch;margin:0}.discover-hero__facts{color:var(--text-muted);font-size:var(--fs-data);margin:0}.discover-hero__credit{left:var(--space-sm);bottom:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);color:#fff;font-size:var(--fs-data);background:#0000008c;margin:0;position:absolute}.discover-filters{gap:var(--space-sm);display:grid}.discover-filters__month{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.discover-filters__month select{min-height:2.75rem}.discover-filters__themes{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.discover-filters__chip{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-small);cursor:pointer;display:inline-flex}.discover-filters__chip-icon{width:1rem;height:1rem;color:var(--theme-hue)}.discover-filters__chip--on{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-ink)}@media (width<=40rem){.discover-hero{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.community-card{transition:none}.community-card:hover{transform:none}}.flight-entry{margin-bottom:var(--space-md)}.flight-entry--card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);flex-direction:column;display:flex}.flight-card__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.flight-card__airline{font-weight:600}.flight-card__route{font-size:var(--fs-h3)}.flight-summary__plus{color:var(--accent-ink);font-size:var(--fs-eyebrow);margin-left:2px}.flight-chip{flex-shrink:0}.flight-chip--muted{background:var(--surface-inner);border:1px solid var(--border);color:var(--text-muted)}.arrival-start{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);flex-direction:column;display:flex}.arrival-start__question{font-size:var(--fs-h3);margin:0;font-weight:600}.arrival-start .muted-note{margin:0}.day-flight,.day-transport{grid-template-columns:var(--day-glyph-col) minmax(0, 1fr) auto;align-items:center;column-gap:var(--day-row-gap);padding:var(--space-sm) var(--day-plate-pad);margin:var(--space-xs) calc(-1 * var(--day-bleed)) var(--space-sm);border:var(--stroke-hairline) solid color-mix(in srgb, var(--accent) 55%, var(--surface-dark));border-radius:var(--radius-md);background:var(--surface-dark);color:var(--trail-sidebar-text);box-shadow:var(--e1);display:grid}.day-arrival{grid-template-columns:var(--day-glyph-col) minmax(0, 1fr) auto;align-items:center;column-gap:var(--day-row-gap);padding:var(--space-sm) var(--day-plate-pad);margin:var(--space-xs) calc(-1 * var(--day-bleed)) var(--space-sm);border:var(--stroke-hairline) dashed var(--border);border-radius:var(--radius-md);display:grid}.day-arrival__icon{width:var(--day-glyph-col);height:var(--day-glyph-col);border-radius:var(--radius-sm);background:var(--surface-inner);color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.day-arrival__body{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.day-arrival__title{color:var(--text);font-size:var(--fs-body);font-weight:600;line-height:1.3}.day-arrival__status{color:var(--warn-ink);font-size:var(--fs-data)}.day-flight__icon,.day-transport__icon{width:var(--day-glyph-col);height:var(--day-glyph-col);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 25%, var(--surface-dark));color:var(--trail-sidebar-wordmark);flex:none;justify-content:center;align-items:center;display:inline-flex}.day-flight__body,.day-transport__body{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.day-travel__title{font-size:var(--fs-body);font-weight:600;line-height:1.3}.day-travel__meta{align-items:baseline;gap:var(--space-xs);color:var(--trail-sidebar-muted);font-size:var(--fs-data);flex-wrap:wrap;display:flex}.day-travel__glyph{width:var(--space-lg);height:var(--space-lg)}.day-travel__timing{align-items:flex-end;gap:var(--space-xs);flex-direction:column;justify-self:end;display:flex}.day-travel__time{color:var(--trail-sidebar-wordmark);white-space:nowrap}.day-flight .flight-summary__plus,.day-transport .flight-summary__plus{color:var(--trail-sidebar-text)}.day-flight .flight-chip--muted{background:color-mix(in srgb, var(--surface) 12%, var(--surface-dark));border-color:color-mix(in srgb, var(--surface) 24%, var(--surface-dark));color:var(--trail-sidebar-muted)}.doc-card__flight-group{gap:var(--space-xs);flex-direction:column;display:flex}.doc-card__flight{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.stay-entry{margin-bottom:var(--space-md)}.stay-entry--card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);flex-direction:column;display:flex}.stay-entry__tabs{gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:3px;display:grid}.stay-entry__tab{border-radius:var(--radius-sm);min-height:36px;color:var(--text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.stay-entry__tab--active{background:var(--trail-amber);color:var(--surface-dark)}.stay-entry__input{width:100%;min-height:44px;font:inherit;padding:10px var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.stay-entry__results{margin:var(--space-sm) 0 0;gap:var(--space-xs);flex-direction:column;max-height:260px;padding:0;list-style:none;display:flex;overflow-y:auto}.stay-entry__place-chip{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface);display:flex}.stay-entry__place-chip span{flex:1;font-weight:600}.stay-entry__warning{padding:var(--space-sm) var(--space-md);border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-tint);color:var(--warn-ink);font-size:var(--fs-small)}.day-stay{grid-template-columns:var(--day-glyph-col) minmax(0, 1fr) auto;align-items:center;column-gap:var(--day-row-gap);padding:var(--space-sm) 0 var(--space-md);margin:0 0 var(--space-sm);border:0;border-bottom:var(--stroke-hairline) solid var(--border);background:var(--surface);box-shadow:none;border-radius:0;display:grid}.day-stay__icon{box-sizing:border-box;width:var(--day-glyph-col);height:var(--day-glyph-col);border:var(--stroke-hairline) solid var(--stop-hotel);border-radius:var(--radius-sm);background:var(--stop-hotel-tint);color:var(--stop-hotel-ink);justify-content:center;align-items:center;display:inline-flex}.day-stay__icon-glyph{width:var(--space-lg);height:var(--space-lg)}.day-stay__body{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.day-stay__meta{align-items:baseline;gap:var(--space-xs);color:var(--text-muted);font-size:var(--fs-data);flex-wrap:wrap;display:flex}.day-stay__name{color:var(--text);font-size:var(--fs-body);font-weight:600;line-height:1.3}.day-stay__area{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-stay__status{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--stop-hotel-tint);color:var(--stop-hotel-ink);font-size:var(--fs-data);white-space:nowrap;justify-self:end}.day-stay--open{width:100%;min-height:var(--tap-min);font:inherit;color:inherit;text-align:left;cursor:pointer}.day-stay--open:hover .day-stay__name{color:var(--brand)}.map-stay-pin{height:calc(var(--space-lg) + var(--space-sm));min-width:calc(var(--space-lg) + var(--space-sm));padding:0 var(--space-xs);border-radius:var(--radius-pill);border:2px solid var(--surface);box-shadow:var(--e2);background:var(--route-stay);color:var(--on-brand);font-size:var(--fs-small);justify-content:center;align-items:center;display:inline-flex}.pill--warn{background:var(--warn-tint);color:var(--warn-ink)}.pill--pro{background:var(--pro-tint);color:var(--pro-ink)}.book-builder{--book-thumb-w:88px;--book-thumb-render:440px;--book-thumb-scale:.2;gap:var(--space-lg);flex-direction:column;display:flex}.book-builder__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.book-builder__title{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.book-builder__sub{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:var(--fs-small)}.book-builder__saving{color:var(--accent-ink)}.book-builder--full{z-index:40;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg) var(--space-lg);background:var(--bg);margin:0;position:fixed;inset:0;overflow:hidden}:root:fullscreen{background:var(--bg)}.book-builder--full .book-builder__head{align-items:center;gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.book-builder__heading{min-width:0}.book-builder--full .book-builder__sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.book-builder__back,.book-builder__fullscreen,.book-builder__cancel,.book-builder__save{align-items:center;gap:var(--space-xs);display:inline-flex}.book-builder__back-icon,.book-builder__fullscreen-icon,.book-builder__save-icon{width:18px;height:18px}.book-builder__headtools{align-items:center;gap:var(--space-sm);justify-self:end;display:flex}.book-builder__fullscreen{min-width:calc(var(--space-xl) + var(--space-sm));justify-content:center}.book-builder--full .book-studio{align-items:stretch;gap:var(--space-md);flex:auto;min-height:0;display:flex}.book-studio__rail{width:calc(var(--book-thumb-w) + var(--space-md));min-height:0;padding-right:var(--space-xs);flex:none;overflow-y:auto}.book-studio__rail .book-thumbs{flex-direction:column;padding-bottom:0;overflow:visible}.book-studio__stage{gap:var(--space-sm);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.book-builder--full .book-studio__stage .book-stage{flex:auto;justify-content:center;min-height:0}.book-builder--full .book-studio__stage .book-spread{aspect-ratio:200/141;flex:0 auto;width:auto;max-width:100%;height:100%}.book-builder--full .book-studio__stage .book-spread>.book-page{aspect-ratio:auto;height:100%}.book-builder--full .book-studio__stage .book-canvas-grid{flex:auto;min-height:0;max-height:none}.book-studio__inspector{width:clamp(calc(var(--space-4xl) * 4), 24vw, calc(var(--space-4xl) * 5));gap:var(--space-md);flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.book-studio__inspector-scroll{gap:var(--space-md);min-height:0;padding-right:var(--space-xs);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.book-studio__inspector .book-editbar{flex-direction:column;align-items:stretch}.book-studio__inspector .book-editbar__input{width:100%;min-width:0}.book-studio__inspector .book-orderbar{align-items:stretch;gap:var(--space-sm);flex-direction:column;flex:none}.book-studio__inspector .book-orderbar__price{margin-left:0}@media (width<=900px){.book-builder--full .book-studio{flex-direction:column;overflow-y:auto}.book-studio__rail,.book-studio__stage,.book-studio__inspector{flex:none;width:auto;overflow:visible}.book-studio__rail .book-thumbs{flex-direction:row;overflow-x:auto}.book-builder--full .book-studio__stage .book-spread{aspect-ratio:auto;width:100%;height:auto}.book-builder--full .book-studio__stage .book-spread>.book-page{aspect-ratio:1/1.414;height:auto}.book-studio__inspector .book-orderbar{flex-flow:wrap;align-items:center}}@media (width<=540px){.book-builder--full .book-builder__head{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr)}.book-builder--full .book-builder__heading,.book-builder__fullscreen,.book-gridcols{display:none}.book-builder__headtools{gap:var(--space-xs);grid-column:1/-1;width:100%;min-width:0}.book-builder__headtools>.book-viewswitch{margin-right:auto}.book-builder__cancel,.book-builder__save{padding-inline:var(--space-sm)}}@media (width<=360px){.book-builder__headtools .book-viewswitch__btn,.book-builder__cancel,.book-builder__save{padding-inline:var(--space-xs)}.book-builder__save-icon{display:none}}.book-stage{align-items:center;gap:var(--space-sm);display:flex}.book-spread{gap:var(--space-xs);flex:1;grid-template-columns:1fr 1fr;min-width:0;animation:.22s book-flip;display:grid}@keyframes book-flip{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.book-nav{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);font-size:var(--fs-h3);cursor:pointer;flex:none;line-height:1}.book-nav:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.book-nav:disabled{opacity:.35;cursor:default}.book-page{aspect-ratio:1/1.414;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--e2);padding:var(--space-md);font-family:var(--font-body);flex-direction:column;display:flex;position:relative;overflow:hidden}.book-page--void{box-shadow:none;background:0 0;border:none}.book-page--blank{background:var(--surface)}.book-page__no{font-size:var(--fs-data);color:var(--text-faint);position:absolute;bottom:6px;right:10px}.book-page__kicker{margin:0 0 var(--space-sm);font-size:var(--fs-data);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.book-page--cover{color:var(--bk-ink,var(--on-brand));background:linear-gradient(145deg, var(--bk-from,var(--accent)), var(--bk-to,var(--surface-dark)));padding:0;container-type:size}.book-page__bleed{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.book-page__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--trail-ink) 10%, transparent) 0%, color-mix(in srgb, var(--trail-ink) 65%, transparent) 100%);position:absolute;inset:0}.book-cover__text{padding:var(--space-lg);gap:var(--space-xs);flex-direction:column;margin-top:auto;display:flex;position:relative}.book-cover__title{font-family:var(--font-display);font-size:var(--fs-h2);margin:0;line-height:1.1}.book-cover__title-input{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--on-brand);background:color-mix(in srgb, var(--on-brand) 12%, transparent);border:1px solid color-mix(in srgb, var(--on-brand) 40%, transparent);border-radius:var(--radius-sm);width:100%;padding:2px 6px;line-height:1.1}.book-cover__sub{font-size:var(--fs-small);opacity:.9;margin:0}.book-cover__year{font-size:var(--fs-data);opacity:.8;margin:0}.book-page--back{justify-content:center;align-items:center}.book-back__text{color:var(--on-brand);font-size:var(--fs-small);text-align:center;padding:var(--space-lg);position:relative}.book-page--title{text-align:center;justify-content:center;align-items:center;gap:var(--space-xs)}.book-title__name{font-family:var(--font-display);font-size:var(--fs-h2);margin:0}.book-title__range{color:var(--text-muted);margin:0}.book-title__year{color:var(--text-faint);font-size:var(--fs-data);margin:0}.book-page--dedication{text-align:center;justify-content:center;align-items:center}.book-dedication__text{width:100%;max-width:78%;font-family:var(--font-display);font-size:var(--fs-h3);color:var(--book-element-text,var(--book-page-text,var(--text)));margin:0;line-height:1.45}.book-page--dedication .book-textedit{width:100%;max-width:78%}.book-page--dedication .book-textedit__area{text-align:center;min-height:10em;font-family:var(--font-display);font-size:var(--fs-h3)}.book-page--keepsake{justify-content:center;align-items:stretch}.book-keepsake__frame{border:2px dashed var(--bk-accent,var(--accent));border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-md);min-height:78%;padding:var(--space-lg);color:var(--bk-accent,var(--accent));text-align:center;flex-direction:column;display:flex}.book-keepsake__icon{border-radius:var(--radius-sm);font-size:var(--fs-data);letter-spacing:.08em;border:1px solid;padding:2px 8px}.book-keepsake__label{width:100%;max-width:78%;color:inherit;font-size:var(--fs-data);letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:1.45}.book-keepsake__editor{width:100%;max-width:86%;color:var(--text)}.book-keepsake__editor .book-textedit__area{text-align:center;min-height:5em}.book-page--route{gap:var(--space-sm)}.book-routemap{flex:1;justify-content:center;align-items:center;display:flex}.book-routemap__svg{width:100%;height:100%}.book-routemap__land{fill:var(--track);stroke:var(--border);stroke-width:.3px;stroke-linejoin:round}.book-routemap__line,.book-routemap__track{stroke-width:1px;stroke-linejoin:round;stroke-linecap:round}.book-routemap__flight{stroke-width:.7px;stroke-dasharray:1.6 1.2;opacity:.85}.book-routemap__legend{text-align:center;color:var(--text-faint);font-size:var(--fs-data);margin:0}.book-routemap__empty{color:var(--text-faint);margin:auto}.book-page--chapter{justify-content:center;gap:var(--space-xs)}.book-chapter__day{align-self:flex-start}.book-chapter__title{font-family:var(--font-display);font-size:var(--fs-h2);margin:0}.book-chapter__date{color:var(--text-muted);font-size:var(--fs-small);margin:0}.book-page--text{justify-content:center;align-items:center}.book-text__col{width:100%;max-width:340px;font-size:var(--fs-body);color:var(--book-element-text,var(--book-page-text,var(--text-body)));white-space:pre-line;line-height:1.5}.book-text-editable{cursor:text;border-radius:var(--radius-sm)}.book-text-editable:hover{outline:var(--stroke-hairline) dashed color-mix(in srgb, var(--brand) 65%, transparent);outline-offset:var(--space-2xs)}.book-text-editable:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--brand);outline-offset:var(--space-2xs)}.book-prose__p{margin:0 0 var(--space-sm)}.book-prose__p:last-child{margin-bottom:0}.book-text__part{bottom:var(--space-sm);left:var(--space-md);color:var(--text-faint);font-size:var(--fs-data);position:absolute}.book-page--photo-text{gap:var(--space-sm);padding:var(--space-sm)}.book-phototext__photo{flex:0 0 55%;min-height:0}.book-phototext__text{gap:var(--space-xs);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.book-textedit__foot{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.book-textedit__count,.book-textedit__note{color:var(--text-faint);font-size:var(--fs-data)}.book-textedit__reset{margin-right:auto}.book-page--interlude{text-align:center;background:var(--surface-inner);justify-content:center;align-items:center}.book-interlude__label{color:var(--accent-ink);font-size:var(--fs-small);margin:0}.book-interlude__sub{margin:var(--space-xs) 0 0;color:var(--text-faint);font-style:italic}.book-page--photo{gap:var(--space-xs);padding:var(--space-sm)}.book-photo{flex:1;gap:4px;min-height:0;display:grid}.book-photo--full,.book-photo--full-bleed{grid-template-columns:1fr}.book-photo--stack-2{grid-template-rows:1fr 1fr}.book-photo--side-2{grid-template-columns:1fr 1fr}.book-photo--feature-3{grid-template-rows:1fr 1fr;grid-template-columns:1.5fr 1fr}.book-photo--feature-3 .book-slot:first-child{grid-row:1/span 2}.book-photo--grid-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.book-photo--mosaic-5{grid-template-columns:1fr 1fr}.book-photo--mosaic-5 .book-slot:first-child{grid-column:span 2}.book-photo--grid-6{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr 1fr}.book-slot{background:var(--surface-inner);border-radius:2px;position:relative;overflow:hidden;container-type:size}.book-slot__img{object-fit:cover;width:100%;height:100%;display:block}.book-slot--circle{background:0 0}.book-slot__circle{background:var(--surface-inner);border-radius:50%;width:100cqmin;height:100cqmin;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.book-image--framed{max-width:none;max-height:none;position:absolute;inset:50% auto auto 50%}.book-slot__empty{width:100%;height:100%}.book-page--custom{padding:0}.book-custom-layout{position:absolute;inset:0;container-type:size}.book-pagebar{z-index:1002;top:var(--space-xs);left:var(--space-xs);align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--e2);opacity:0;transition:opacity var(--dur) var(--ease);display:flex;position:absolute}.book-page:hover .book-pagebar,.book-pagebar:focus-within{opacity:1}.book-pagebar__btn{width:var(--book-pagebar-btn);height:var(--book-pagebar-btn);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.book-pagebar__btn:hover{background:var(--surface-inner);color:var(--text)}.book-pagebar__icon{width:var(--book-pagebar-icon);height:var(--book-pagebar-icon)}.book-page__edited{z-index:1001;bottom:var(--space-xs);left:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);background:var(--surface);font-size:var(--fs-data);color:var(--accent-ink);position:absolute}@media (pointer:coarse){.book-pagebar{opacity:1}.book-pagebar__btn{width:var(--tap-min);height:var(--tap-min)}}.book-custom-element--selected .book-slot__tools,.book-custom-element--selected .book-frameedit{opacity:0;pointer-events:none}.book-page__customlayout{z-index:1001;top:var(--space-xs);left:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);background:var(--surface);font-size:var(--fs-data);color:var(--text-muted);opacity:.75;position:absolute}.book-custom-element--selected{overflow:visible}.book-custom-element__ring{pointer-events:none;z-index:1002;outline:var(--stroke-hairline) solid var(--text-muted);outline-offset:calc(var(--stroke-hairline) * -1);position:absolute}.book-custom-element__ring--linked{outline-color:var(--accent);outline-style:dashed}.book-layoutedit__ghost{z-index:1003;pointer-events:none;object-fit:cover;opacity:.85;box-shadow:var(--e3);will-change:left, top;position:fixed;transform:rotate(-2deg)}.book-drag-overlay{z-index:1003;pointer-events:none;position:fixed;inset:0}.book-drag-overlay__page{position:fixed}.book-drag-overlay__preview{outline:max(1.5px, var(--stroke-hairline)) solid var(--brand);outline-offset:calc(var(--stroke-hairline) * -1);box-shadow:var(--e3);position:absolute;overflow:hidden}.book-drag-overlay__preview--text{background:color-mix(in srgb, var(--text-muted) 20%, transparent)}.book-drag-overlay__preview--refused{outline-style:dashed;outline-color:var(--text-muted);box-shadow:none}.book-layoutedit__ghost--text{background:color-mix(in srgb, var(--text-muted) 20%, var(--surface-2,var(--surface)));border:max(1.5px, var(--stroke-hairline)) solid var(--brand)}.book-drag-overlay__photo{object-fit:cover;opacity:.55;width:100%;height:100%}.book-layoutedit__move{z-index:10;cursor:grab;pointer-events:none;touch-action:auto;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.book-layoutedit__move--active{pointer-events:auto;touch-action:none}.book-layoutedit__move:active{cursor:grabbing}.book-layoutedit__move:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * -2)}.book-layoutedit__handle{z-index:11;width:var(--space-xl);height:var(--space-xl);touch-action:none;background:0 0;border:0;padding:0;position:absolute}.book-layoutedit__handle:after{content:"";width:var(--space-sm);height:var(--space-sm);border:var(--stroke-hairline) solid var(--text-muted);border-radius:var(--space-2xs);background:var(--surface);box-shadow:var(--e1);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);position:absolute}.book-layoutedit__handle:hover:after,.book-layoutedit__handle:focus-visible:after{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 var(--stroke-hairline) var(--accent)}.book-layoutedit__handle:active:after{background:var(--accent)}.book-layoutedit__handle:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * -2)}.book-layoutedit__handle--nw,.book-layoutedit__handle--n,.book-layoutedit__handle--ne{top:0}.book-layoutedit__handle--sw,.book-layoutedit__handle--s,.book-layoutedit__handle--se{bottom:0}.book-layoutedit__handle--nw,.book-layoutedit__handle--w,.book-layoutedit__handle--sw{left:0}.book-layoutedit__handle--ne,.book-layoutedit__handle--e,.book-layoutedit__handle--se{right:0}.book-layoutedit__handle--n,.book-layoutedit__handle--s{left:50%}.book-layoutedit__handle--w,.book-layoutedit__handle--e{top:50%}.book-layoutedit__handle--nw{cursor:nwse-resize}.book-layoutedit__handle--n{cursor:ns-resize;transform:translate(-50%)}.book-layoutedit__handle--ne{cursor:nesw-resize}.book-layoutedit__handle--e{cursor:ew-resize;transform:translateY(-50%)}.book-layoutedit__handle--se{cursor:nwse-resize}.book-layoutedit__handle--s{cursor:ns-resize;transform:translate(-50%)}.book-layoutedit__handle--sw{cursor:nesw-resize}.book-layoutedit__handle--w{cursor:ew-resize;transform:translateY(-50%)}.book-layoutedit__handle--nw:after{top:0;left:0}.book-layoutedit__handle--n:after{top:0;left:50%;transform:translate(-50%)}.book-layoutedit__handle--ne:after{top:0;right:0}.book-layoutedit__handle--e:after{top:50%;right:0;transform:translateY(-50%)}.book-layoutedit__handle--se:after{bottom:0;right:0}.book-layoutedit__handle--s:after{bottom:0;left:50%;transform:translate(-50%)}.book-layoutedit__handle--sw:after{bottom:0;left:0}.book-layoutedit__handle--w:after{top:50%;left:0;transform:translateY(-50%)}.book-layoutedit__feedback{z-index:1006;top:calc(var(--space-xs) + var(--tap-min));right:var(--space-xs);left:var(--space-xs);align-items:center;gap:var(--space-xs);min-height:var(--space-lg);padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid currentcolor;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 96%, transparent);color:var(--danger-ink,var(--text));font-size:var(--fs-data);box-shadow:var(--e1);pointer-events:none;display:none;position:absolute}.book-layoutedit__feedback--visible{display:flex}.book-layoutedit__feedback>span{width:var(--space-lg);height:var(--space-lg);border:var(--stroke-hairline) solid currentcolor;border-radius:var(--radius-pill);font-weight:var(--fw-bold);place-items:center;display:inline-grid}.book-segmented{border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.book-segmented__option{min-width:var(--space-2xl);min-height:var(--space-2xl);border:0;border-left:var(--stroke-hairline) solid var(--border);color:var(--muted);cursor:pointer;background:0 0;flex:1 0 auto;justify-content:center;align-items:center;display:inline-flex}.book-segmented__option:first-child{border-left:0}.book-segmented__option:hover:not(:disabled),.book-segmented__option:focus-visible{background:var(--surface-inner);color:var(--text)}.book-segmented__option:disabled{background:var(--surface-inner);color:var(--text-muted);cursor:not-allowed}.book-segmented__option--on{background:var(--accent-tint);color:var(--accent-ink)}.book-segmented__icon{width:var(--space-lg);height:var(--space-lg)}.book-segmented__text{padding:0 var(--space-sm);font-size:var(--fs-small);white-space:nowrap}.book-switch{width:100%;min-height:var(--space-2xl);padding:var(--space-2xs) var(--space-xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:var(--space-sm);margin:0;display:inline-flex}.book-switch:hover,.book-switch:focus-visible{border-color:var(--accent)}.book-switch__copy{align-items:flex-start;gap:var(--space-2xs);text-align:left;flex-direction:column;min-width:0;display:flex}.book-switch__label{text-align:left}.book-switch__description{color:var(--muted);font-size:var(--fs-small);line-height:1.4}.book-switch__track{width:var(--space-2xl);height:var(--space-xl);border-radius:var(--radius-pill);background:var(--border);transition:background var(--dur) var(--ease);flex:none;position:relative}.book-switch__thumb{top:var(--space-xs);left:var(--space-xs);width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--e1);transition:transform var(--dur) var(--ease);position:absolute}.book-switch--on{border-color:var(--accent)}.book-switch--on .book-switch__track{background:var(--accent)}.book-switch--on .book-switch__thumb{transform:translateX(var(--space-sm))}.book-chip{min-height:var(--space-xl);padding:var(--space-2xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-small)}.book-chip:hover,.book-chip:focus-visible{border-color:var(--accent)}.book-chip--on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.book-quietbtn{min-height:var(--space-2xl);padding:var(--space-2xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-small)}.book-quietbtn:hover:not(:disabled),.book-quietbtn:focus-visible{border-color:var(--accent);color:var(--accent-ink)}.book-quietbtn:disabled{opacity:.45;cursor:default}.book-quietbtn--on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.book-quietbtn--icon{min-width:var(--space-2xl);justify-content:center;align-items:center;padding:0;display:inline-flex}.book-textbtn{padding:var(--space-2xs) 0;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--fs-small);text-underline-offset:var(--space-2xs);background:0 0;border:0;text-decoration:underline}.book-textbtn:hover:not(:disabled),.book-textbtn:focus-visible{color:var(--accent-ink)}.book-textbtn:disabled{opacity:.45;cursor:default;text-decoration:none}.book-framepanel{flex-direction:column;display:flex}.book-framepanel__head{z-index:2;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-xs);background:var(--surface);display:flex;position:sticky;top:0}.book-framepanel__head--book{min-height:var(--space-xl)}.book-framepanel__title{min-width:0;color:var(--text);font-weight:var(--fw-medium);flex:auto}.book-framepanel__back,.book-framepanel__menutrigger{min-height:var(--space-xl);min-width:var(--space-xl);padding:var(--space-xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;flex:none;place-items:center;display:inline-grid}.book-framepanel__back:hover,.book-framepanel__back:focus-visible,.book-framepanel__menutrigger:hover,.book-framepanel__menutrigger:focus-visible{border-color:var(--accent);color:var(--accent-ink)}.book-framepanel__headicon{width:var(--space-md);height:var(--space-md)}.book-framepanel__menu{flex:none;position:relative}.book-framepanel__menupopover{top:calc(100% + var(--space-2xs));gap:var(--space-2xs);min-width:calc(var(--space-4xl) * 2);padding:var(--space-2xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--e2);flex-direction:column;display:flex;position:absolute;right:0}.book-framepanel__menuitem{width:100%;min-height:var(--space-xl);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-2xs);color:var(--text);font:inherit;font-size:var(--fs-data);text-align:left;cursor:pointer;background:0 0;border:0}.book-framepanel__menuitem:hover:not(:disabled),.book-framepanel__menuitem:focus-visible{background:var(--accent-tint);color:var(--accent-ink)}.book-framepanel__menuitem:disabled{opacity:.45;cursor:default}.book-framepanel__feedback{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-small);display:flex}.book-framepanel__feedback>span{width:var(--space-lg);height:var(--space-lg);border:var(--stroke-hairline) solid currentcolor;border-radius:var(--radius-pill);font-weight:var(--fw-bold);place-items:center;display:inline-grid}.book-framepanel__section{border-top:var(--stroke-hairline) solid var(--border)}.book-framepanel__sectionhead{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--tap-min);padding:var(--space-sm) 0;color:var(--text);font:inherit;font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.book-framepanel__sectionhead:hover .book-framepanel__sectiontitle,.book-framepanel__sectionhead:focus-visible .book-framepanel__sectiontitle{color:var(--accent-ink)}.book-framepanel__chevron{width:1rem;height:1rem;color:var(--muted);transition:transform var(--motion-fast,.12s) ease;flex:none}.book-framepanel__section--open .book-framepanel__chevron{transform:rotate(180deg)}.book-framepanel__sectionbody{gap:var(--space-sm);padding:0 0 var(--space-md);flex-direction:column;display:flex}.book-framepanel__group{gap:var(--space-2xs);flex-direction:column;display:flex}.book-framepanel__grouptitle{color:var(--muted);font-size:var(--fs-small)}.book-framepanel__hint{color:var(--muted);font-size:var(--fs-small);margin:0;line-height:1.4}.book-framepanel__caption{width:100%;min-height:var(--space-xl);padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-data)}.book-framepanel__caption:focus-visible{border-color:var(--accent);outline:none}.book-framepanel__actions{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.book-framepanel__reset{align-self:flex-start}.book-colourpanel{align-items:stretch;gap:var(--space-sm);flex-direction:column;display:flex}.book-colourgroup{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.book-shapepanel{gap:var(--space-sm);flex-direction:column;display:flex}.book-shapepanel__cornershead{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.book-shapepanel__cornershead .book-switch{width:auto}.book-shapepanel__row{align-items:center;gap:2px var(--space-2xs);font-size:var(--fs-small);grid-template-columns:1fr auto;display:grid}.book-shapepanel__row input[type=range]{width:100%;accent-color:var(--brand);grid-column:1/-1}.book-shapepanel__val{color:var(--muted);font-variant-numeric:tabular-nums}.book-shapepanel__confirm{gap:var(--space-2xs);flex-direction:column;display:flex}.book-shapepanel__confirmtext{margin:0 0 var(--space-2xs);font-size:var(--fs-data);color:var(--muted)}.book-effectspanel{gap:var(--space-sm);flex-direction:column;display:flex}.book-effectspanel__warnicon{width:var(--space-lg);height:var(--space-lg);flex:none}.book-effectspanel__warn{align-items:center;gap:var(--space-2xs);font-size:var(--fs-small);color:var(--brand);margin:0;display:flex}.book-effectspanel__presets{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.book-effectspanel__advanced{gap:var(--space-2xs);flex-direction:column;display:flex}.book-effectspanel__colour{justify-content:space-between;align-items:center;gap:var(--space-2xs);font-size:var(--fs-data);display:flex}.book-effectspanel__colour input[type=color]{border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-2xs);background:0 0;width:2rem;height:1.25rem;padding:0}.book-colourgroup__title{color:var(--muted);font-size:var(--fs-small)}.book-colourfield{gap:var(--space-2xs);flex-direction:column;display:flex;position:relative}.book-colourfield__label{color:var(--muted);font-size:var(--fs-small)}.book-colourfield__hint{color:var(--muted);font-size:var(--fs-small);margin:0;line-height:1.4}.book-colourfield__row{justify-content:space-between;align-items:center;gap:var(--space-2xs);display:flex}.book-colourfield__chip{min-width:calc(var(--space-4xl) + var(--space-xl));min-height:var(--space-xl);align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex}.book-colourfield__chip:hover,.book-colourfield__chip:focus-visible,.book-colourfield__chip[aria-expanded=true]{border-color:var(--accent)}.book-colourfield__chipcolour{width:var(--space-lg);height:var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-2xs);background:var(--book-swatch);flex:none}.book-colourfield__chip--auto .book-colourfield__chipcolour{background:linear-gradient(45deg, var(--surface-inner) 25%, transparent 25%, transparent 75%, var(--surface-inner) 75%), linear-gradient(45deg, var(--surface-inner) 25%, var(--surface) 25%, var(--surface) 75%, var(--surface-inner) 75%);background-position:0 0, var(--space-2xs) var(--space-2xs);background-size:var(--space-xs) var(--space-xs)}.book-colourfield__chipvalue{text-align:left;min-width:7ch}.book-colourfield__popover{z-index:3;top:calc(100% + var(--space-2xs));gap:var(--space-sm);width:max-content;max-width:100%;padding:var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--e2);flex-direction:column;display:flex;position:absolute;right:0}.book-colourfield__actions{align-items:center;gap:var(--space-sm);display:flex}.book-colourfield__swatch{width:var(--space-xl);height:var(--space-xl);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-xs);cursor:pointer;background:0 0;padding:0}.book-colourfield__hex{width:9ch;min-height:var(--space-xl);padding:2px var(--space-2xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-data)}.book-colourfield__swatches{grid-template-columns:repeat(6, var(--space-xl));gap:var(--space-2xs);display:grid}.book-colourfield__custom{align-items:center;gap:var(--space-2xs);display:flex}.book-swatch{width:var(--space-xl);height:var(--space-xl);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-xs);background:var(--book-swatch);cursor:pointer;padding:0}.book-swatch:hover,.book-swatch:focus-visible{border-color:var(--accent)}.book-swatch--on{border-color:var(--surface);box-shadow:0 0 0 var(--space-2xs) var(--accent)}.book-colourfield__warn{color:var(--amber-ink);font-size:var(--fs-small)}.book-sampler{z-index:1200;padding:var(--space-md);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.book-sampler__panel{gap:var(--space-sm);max-width:min(92vw,380px);padding:var(--space-md);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e3);flex-direction:column;display:flex}.book-sampler__hint{color:var(--muted);font-size:var(--fs-data);margin:0}.book-sampler__error{color:var(--warn);font-size:var(--fs-data);margin:0}.book-sampler__canvas{border-radius:var(--radius-xs);cursor:crosshair;width:100%;max-width:320px}.book-custom-guides{z-index:1003;pointer-events:none;position:absolute;inset:0}.book-guide{--guide-halo:0 0 0 1px color-mix(in srgb, var(--surface) 65%, transparent);position:absolute}.book-guide--v{border-left:max(1px, var(--stroke-hairline)) solid var(--accent);width:0;box-shadow:var(--guide-halo)}.book-guide--h{border-top:max(1px, var(--stroke-hairline)) solid var(--accent);height:0;box-shadow:var(--guide-halo)}.book-guide--gap-x{border-top:max(1px, var(--stroke-hairline)) dashed var(--accent);justify-content:center;align-items:center;height:0;display:flex}.book-guide--gap-y{border-left:max(1px, var(--stroke-hairline)) dashed var(--accent);justify-content:center;align-items:center;width:0;display:flex}.book-guide__label{border-radius:var(--radius-xs,3px);background:var(--accent);color:var(--trail-ink);white-space:nowrap;padding:0 3px;font-size:.625rem;line-height:1.5}@media (pointer:coarse){.book-layoutedit__handle{width:var(--tap-min);height:var(--tap-min)}.book-layoutedit__handle:after{width:var(--space-md);height:var(--space-md)}.book-segmented__option,.book-quietbtn,.book-switch,.book-chip,.book-colourfield__chip{min-height:var(--tap-min)}.book-segmented__option,.book-quietbtn--icon{min-width:var(--tap-min)}.book-swatch{width:var(--tap-min);height:var(--tap-min)}.book-colourfield__swatches{grid-template-columns:repeat(5, var(--tap-min))}}.book-custom-element{min-width:0;min-height:0;position:absolute;overflow:hidden}.book-custom-element>.book-slot{width:100%;height:100%}.book-custom-element--text{justify-content:center;align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.book-custom-element--text.book-phototext__text{justify-content:flex-start;align-items:stretch}.book-custom-element--text>.book-text__col{max-width:none;max-height:100%;overflow:hidden}.book-custom-element--text>.book-dedication__text,.book-custom-element--text>.book-keepsake__label{width:100%;max-width:none}.book-keepsake__frame--custom{border:0;border-radius:0;min-height:0;padding:0;display:block;position:absolute;inset:0}.book-keepsake__frame--custom:before{content:"";inset:var(--space-md);border:2px dashed var(--bk-accent,var(--accent));border-radius:var(--radius-sm);pointer-events:none;position:absolute}.book-keepsake__frame--custom>.book-keepsake__icon{z-index:0;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.book-custom-page-status{z-index:4;left:var(--space-xs);bottom:var(--space-xs);position:absolute}.book-custom-editor-overlay{inset:var(--space-lg);z-index:1003;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);position:absolute;overflow:auto}.book-custom-page-status{bottom:calc(var(--space-xs) * 2 + var(--fs-data) + var(--space-xs));padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--surface)}.book-slot__tools{opacity:0;z-index:3;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:4px;right:4px}.book-slot:hover .book-slot__tools,.book-slot:focus-within .book-slot__tools{opacity:1}.book-slot__tool{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--trail-ink) 60%, transparent);width:22px;height:22px;color:var(--on-brand);cursor:pointer;border:none;font-size:12px;line-height:1}.book-slot__toolicon{width:var(--space-lg);height:var(--space-lg)}.book-frameedit{z-index:2;pointer-events:none;position:absolute;inset:0}.book-custom-element--cropping{overflow:visible}.book-custom-element--cropping:before{content:"";z-index:1;outline:var(--stroke-hairline) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * -1);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--trail-ink) 52%, transparent);pointer-events:none;position:absolute;inset:0}.book-custom-element--cropping .book-frameedit{opacity:1;pointer-events:none}.book-frameedit__pan{cursor:grab;pointer-events:auto;touch-action:none;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.book-frameedit__pan:active{cursor:grabbing}.book-frameedit__pan:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * -2)}.book-frameedit__feedback{z-index:3;top:var(--space-xs);max-width:calc(100% - var(--space-md));padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--e2);color:var(--text);font-size:var(--fs-small);text-align:center;pointer-events:none;margin:0;position:absolute;left:50%;transform:translate(-50%)}.book-frameedit__feedback>span{font-weight:700}.book-framepanel__zoom{align-items:center;gap:var(--space-xs);color:var(--text);font-size:var(--fs-data);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.book-framepanel__zoombtn{width:calc(var(--space-xl) + var(--space-xs));height:calc(var(--space-xl) + var(--space-xs));border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.book-framepanel__zoombtn:hover:not(:disabled),.book-framepanel__zoombtn:focus-visible{border-color:var(--accent);color:var(--accent-ink)}.book-framepanel__zoombtn:disabled{opacity:.45;cursor:default}.book-framepanel__zoom input{min-width:0;accent-color:var(--accent)}.book-framepanel__zoom output{min-width:calc(var(--space-xl) + var(--space-md));text-align:right}.book-frameedit__icon{width:var(--space-lg);height:var(--space-lg)}.book-slot--frame-edit .book-slot__tools{opacity:0;pointer-events:none}@media (pointer:coarse){.book-slot__tools{opacity:1}.book-framepanel__zoombtn{width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min)}}.book-slot__tool--on{background:var(--brand)}.book-slot__caption{padding:var(--space-md) var(--space-xs) var(--space-xs);font-size:var(--fs-data);color:var(--book-element-text,var(--book-page-text,var(--on-brand)));background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--trail-ink) 55%, transparent) 100%);pointer-events:none;margin:0;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.book-slot__captionedit{inset:auto var(--space-xs) var(--space-xs);z-index:4;gap:var(--space-xs);padding:var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--e2);flex-direction:column;display:flex;position:absolute}.book-slot__captioninput{resize:vertical;width:100%;min-height:3.5em;font:inherit;font-size:var(--fs-small);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs)}.book-slot__captionfoot{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.book-slot__captioncount{color:var(--text-faint);font-size:var(--fs-data)}.book-slot__captionactions{align-items:center;gap:var(--space-xs);display:flex}.book-textedit__toolbar{gap:var(--space-xs);display:flex}.book-textedit__mark{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--text);cursor:pointer;line-height:1}.book-textedit__mark:hover{border-color:var(--brand);color:var(--brand)}.book-slot__movemenu{position:relative}.book-slot__menu{z-index:5;min-width:140px;padding:var(--space-xs);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--e1);flex-direction:column;gap:2px;max-height:min(320px,50vh);margin-top:4px;display:flex;position:absolute;top:100%;right:0;overflow-y:auto}.book-slot__menu button{text-align:left;padding:4px var(--space-sm);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-data);cursor:pointer;background:0 0;border:none}.book-slot__menu button:hover{background:var(--surface-inner);color:var(--brand)}.book-story__movemenu{z-index:6;opacity:0;transition:opacity var(--dur) var(--ease);position:absolute;top:4px;right:4px}.book-custom-element--text:hover .book-story__movemenu,.book-custom-element--text:focus-within .book-story__movemenu,.book-emptyslot__text:hover .book-story__movemenu,.book-emptyslot__text:focus-within .book-story__movemenu,.book-story__movemenu:focus-within{opacity:1}.book-emptyslot__text{position:relative}.book-story__movebtn{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--trail-ink) 60%, transparent);width:22px;height:22px;color:var(--on-brand);cursor:pointer;border:none;font-size:12px;line-height:1}.book-story__menu{z-index:6;min-width:170px;padding:var(--space-xs);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--e1);flex-direction:column;gap:2px;max-height:min(320px,50vh);margin-top:4px;display:flex;position:absolute;top:100%;right:0;overflow-y:auto}.book-story__menu button{text-align:left;padding:4px var(--space-sm);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-data);cursor:pointer;white-space:nowrap;background:0 0;border:none}.book-story__menu button:hover{background:var(--surface-inner);color:var(--brand)}.book-slot__menu.book-floating-menu,.book-story__menu.book-floating-menu{z-index:1000;margin:0;position:fixed}.book-photo__caption{font-size:var(--fs-small);color:var(--text-body);margin:0;line-height:1.4}.book-photo__lowres{font-size:var(--fs-data);color:var(--warn-ink);margin:0}.book-page--stats{gap:var(--space-sm)}.book-stats{gap:var(--space-md);grid-template-columns:1fr 1fr;margin:auto 0;padding:0;list-style:none;display:grid}.book-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.book-stat__value{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--accent)}.book-stat__label{font-size:var(--fs-data);color:var(--text-muted)}.book-countries{margin-top:var(--space-md)}.book-countries__label{text-align:center;font-size:var(--fs-data);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-xs);display:block}.book-countries__list{justify-content:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.book-country{font-size:var(--fs-small);color:var(--text-body);align-items:center;gap:4px;display:inline-flex}.book-country__flag{font-size:1.1em}.book-ambient{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:var(--fs-small)}.book-textedit{gap:var(--space-xs);flex-direction:column;display:flex}.book-textedit__area{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:6em;padding:var(--space-sm);font:inherit}.book-textedit__actions{justify-content:flex-end;gap:var(--space-xs);display:flex}.book-thumbs{gap:var(--space-xs);padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.book-thumb{width:var(--book-thumb-w);aspect-ratio:1.414;border-radius:var(--radius-sm);border:var(--stroke-hairline) solid var(--border);background:var(--surface);cursor:pointer;content-visibility:auto;contain-intrinsic-size:var(--book-thumb-w) calc(var(--book-thumb-w) / 1.414);flex:none;padding:0;position:relative;overflow:hidden}.book-thumb__render{width:var(--book-thumb-render);transform:scale(var(--book-thumb-scale));transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.book-thumb__spread{gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.book-thumb__spread .book-page{height:calc((var(--book-thumb-render) - var(--space-xs)) / 2 * 1.414);min-height:0}.book-thumb--on{border-color:var(--brand);box-shadow:inset 0 0 0 calc(var(--stroke-hairline) * 2) var(--brand)}.book-bookcard{gap:var(--space-sm);padding:var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.book-bookcard__title{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.book-bookcard__hint{font-size:var(--fs-small);color:var(--text-muted);margin:0}.book-regenerate__note{font-size:var(--fs-data);color:var(--text-muted);margin:0}.book-regenerate__confirm{gap:var(--space-2xs);padding:var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);flex-direction:column;display:flex}.book-regenerate__warn{margin:0 0 var(--space-2xs);font-size:var(--fs-small);color:var(--text)}.book-hidden{gap:var(--space-sm);padding:var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-inner);flex-direction:column;display:flex}.book-hidden__label{font-size:var(--fs-small);margin:0;font-weight:600}.book-hidden__hint{font-size:var(--fs-small);color:var(--text-muted);margin:0}.book-hidden__list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.book-hidden__item{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;background:var(--surface-inner);width:44px;height:44px;padding:0;position:relative;overflow:hidden}.book-hidden__item img{object-fit:cover;opacity:.55;width:100%;height:100%}.book-hidden__name{color:var(--text-muted);padding:2px;font-size:9px;display:block}.book-hidden__restore{background:color-mix(in srgb, var(--trail-ink) 40%, transparent);color:var(--on-brand);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.book-orderbar{align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);flex-wrap:wrap;display:flex}.book-orderbar__meta{flex-direction:column;gap:2px;display:flex}.book-orderbar__pages{color:var(--text-muted);font-size:var(--fs-small)}.book-orderbar__warn{color:var(--warn-ink);font-size:var(--fs-data)}.book-orderbar__price{align-items:center;gap:var(--space-xs);margin-left:auto;display:flex}.book-orderbar__was{color:var(--text-muted);font-size:var(--fs-small);text-decoration:line-through}.book-orderbar__now{font-family:var(--font-display);font-size:var(--fs-h3)}.book-orderbar__est{color:var(--text-muted);font-size:var(--fs-data)}.book-orderbar__done{align-items:center;gap:var(--space-sm);display:flex}.book-orderbar__again{font-size:var(--fs-data)}.book-orderbar__note{font-size:var(--fs-data);color:var(--text-muted)}.book-orderbar__note--err{color:var(--danger)}@media (width<=640px){.book-spread{grid-template-columns:1fr}.book-builder--full .book-builder__sub,.book-spread>.book-page--void{display:none}}.book-editbar{align-items:flex-end;gap:var(--space-lg);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);flex-wrap:wrap;display:flex}.book-editbar__field{gap:var(--space-xs);flex-direction:column;display:flex}.book-editbar__label{color:var(--text-muted);font-size:var(--fs-small)}.book-editbar__input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font:inherit;min-width:180px}.book-editbar__toggle{align-items:center;gap:var(--space-xs);font-size:var(--fs-small);color:var(--text);cursor:pointer;display:flex}.book-themes{gap:var(--space-xs);flex-wrap:wrap;display:flex}.book-theme{align-items:center;gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;font-size:var(--fs-small);padding:4px 8px 4px 4px;display:flex}.book-theme--on{border-color:var(--brand);color:var(--brand)}.book-theme__chip{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--trail-ink) 15%, transparent);width:18px;height:18px}.book-theme__label{white-space:nowrap}.book-overcap{padding:var(--space-sm) var(--space-md);border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-tint);color:var(--warn-ink);font-size:var(--fs-small);margin:0}.book-cover__author{font-size:var(--fs-small);opacity:.9;margin:0;position:relative}.book-title__author{color:var(--text-muted);margin:0;font-style:italic}.book-chapter__rule{width:42px;height:3px;margin:var(--space-xs) 0;border-radius:2px;display:block}.book-photo__foot{flex-direction:column;gap:2px;display:flex}.book-slot--draggable{cursor:grab}.book-slot--draggable:active{cursor:grabbing}.book-page--step-photo{border-top:3px solid var(--accent)}.book-page--step-start{border-top-left-radius:var(--radius-sm)}.book-page--step-end{border-top-right-radius:var(--radius-sm)}.book-page--empty-slot{justify-content:center;align-items:center;gap:var(--space-sm);border:2px dashed var(--accent);background:var(--surface-inner)}.book-page__empty-hint{color:var(--text-muted);font-size:var(--fs-data);margin:0}.book-page--empty-kept{justify-content:flex-start;gap:var(--space-md);padding:var(--space-md);background:0 0;border:0}.book-emptyslot__frame{border:2px dashed var(--accent);border-radius:var(--radius-sm,8px);background:var(--surface-inner);flex:none;width:100%;height:52%}.book-emptyslot__text{width:100%}.book-viewbar__hint{font-size:var(--fs-data);color:var(--text-muted);margin:0}.book-special-anchor{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px dashed var(--accent);border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-ink);flex-wrap:wrap;flex:0 0 100%;display:flex}.book-special-anchor__label,.book-special-anchor__pos{font-size:var(--fs-data)}.book-special-anchor__pos{color:var(--text-muted)}.book-special-anchor__actions{gap:var(--space-xs);flex-wrap:wrap;margin-left:auto;display:flex}.book-viewswitch{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);display:inline-flex;overflow:hidden}.book-viewswitch__btn{color:var(--text-muted);font-size:var(--fs-data);cursor:pointer;background:0 0;border:none;padding:4px 12px}.book-viewswitch__btn--on{background:var(--brand);color:var(--on-brand)}.book-canvas-grid{--book-cols-eff:var(--book-grid-cols,3);align-content:flex-start;gap:var(--space-sm);max-height:76vh;padding:var(--space-xs);flex-wrap:wrap;display:flex;overflow-y:auto}.book-canvas-grid>.book-page{--book-page-w:calc((100% - (var(--book-cols-eff) - 1) * var(--space-sm)) / var(--book-cols-eff));flex:0 0 var(--book-page-w);max-width:var(--book-page-w)}.book-page--drop-hover{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.book-slot__badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--trail-ink) 55%, transparent);color:var(--on-brand);letter-spacing:.04em;pointer-events:none;padding:1px 6px;font-size:9px;position:absolute;bottom:4px;left:4px}.book-page__uploading{margin:var(--space-xs) 0 0;font-size:var(--fs-data);color:var(--accent-ink)}.book-slot__menucount{margin-left:var(--space-xs);color:var(--text-muted);font-size:10px}.book-slot__menu button:disabled{opacity:.45;cursor:default}@media (width<=900px){.book-canvas-grid{--book-cols-eff:2}}@media (width<=560px){.book-canvas-grid{--book-cols-eff:1}}.book-hidden__chip{border-radius:var(--radius-pill);border:1px dashed var(--border);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-data);cursor:pointer;padding:4px 10px}.book-hidden__chip:hover{border-color:var(--brand);color:var(--brand)}.allmem{padding:var(--space-lg) var(--space-2xl) var(--space-4xl);gap:var(--space-2xl);flex-direction:column;display:flex}.allmem-hero{gap:var(--space-2xl);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--e1);padding:var(--space-xl) var(--space-2xl);grid-template-columns:15rem minmax(0,1fr);align-items:center;display:grid}.allmem-hero--skeleton{min-height:260px}.allmem-hero__globe{justify-self:center;width:100%;max-width:15rem}.allmem-hero__body{min-width:0}.allmem-hero__eyebrow{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.12em;color:var(--memory-ink);margin:0 0 var(--space-xs)}.allmem-hero__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-display);letter-spacing:-.02em;color:var(--text);margin:0;line-height:1.15}.allmem-hero__lede{font-size:var(--fs-body);color:var(--text-muted);margin:var(--space-xs) 0 0}.allmem-hero__stats{gap:var(--space-lg);margin:var(--space-xl) 0 0;padding:var(--space-lg) 0 0;border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.allmem-hero__stat{gap:var(--space-2xs);flex-direction:column-reverse;min-width:0;display:flex}.allmem-hero__num{font-family:var(--font-display);font-weight:700;font-size:var(--fs-stat);color:var(--text);font-variant-numeric:tabular-nums;margin:0;line-height:1.1}.allmem-hero__label{font-size:var(--fs-data);color:var(--text-muted)}.archive-globe{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.archive-globe--dragging{cursor:grabbing}.archive-globe__glow-edge{stop-color:var(--accent);stop-opacity:.45}.archive-globe__glow-out{stop-color:var(--accent);stop-opacity:0}.archive-globe__ocean{fill:color-mix(in srgb, color-mix(in srgb, var(--accent) 60%, var(--brand)) 82%, var(--surface))}.archive-globe__graticule{fill:none;stroke:var(--on-accent);stroke-opacity:.16;stroke-width:.5px}.archive-globe__land{fill:color-mix(in srgb, var(--sage) 35%, var(--sand-tint));stroke:color-mix(in srgb, var(--surface-dark) 22%, transparent);stroke-width:.5px}.archive-globe__visited{fill:color-mix(in srgb, var(--memory) 88%, var(--surface));stroke:color-mix(in srgb, var(--surface-dark) 22%, transparent);stroke-width:.5px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .archive-globe__ocean{fill:color-mix(in srgb, var(--accent) 12%, var(--bg))}:root:not([data-theme=light]) .archive-globe__land{fill:color-mix(in srgb, var(--text-muted) 22%, var(--surface))}:root:not([data-theme=light]) .archive-globe__land,:root:not([data-theme=light]) .archive-globe__visited{stroke:color-mix(in srgb, var(--text-muted) 30%, transparent)}}:root[data-theme=dark] .archive-globe__ocean{fill:color-mix(in srgb, var(--accent) 12%, var(--bg))}:root[data-theme=dark] .archive-globe__land{fill:color-mix(in srgb, var(--text-muted) 22%, var(--surface))}:root[data-theme=dark] .archive-globe__land,:root[data-theme=dark] .archive-globe__visited{stroke:color-mix(in srgb, var(--text-muted) 30%, transparent)}.archive-globe__casing{fill:none;stroke:var(--surface);stroke-opacity:.85;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.archive-globe__route{fill:none;stroke:var(--accent);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.archive-globe__route--planned{stroke-dasharray:3 3}.archive-globe__shade{pointer-events:none}.archive-globe__light{stop-color:var(--on-accent);stop-opacity:.22}.archive-globe__mid{stop-color:var(--on-accent);stop-opacity:0}.archive-globe__rim{stop-color:var(--surface-dark);stop-opacity:.35}.archive-globe__stop{cursor:pointer;transition:opacity var(--dur) var(--ease)}.archive-globe__stop--hidden{opacity:0;pointer-events:none}.archive-globe__hit{fill:#0000}.archive-globe__dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.archive-globe__stop--travelling .archive-globe__dot{fill:var(--brand)}.archive-globe__stop--planned .archive-globe__dot{fill:var(--surface);stroke:var(--accent);stroke-dasharray:2 1.5}.archive-globe__stop:hover .archive-globe__dot{stroke:var(--text)}.allmem-tabs{gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);align-self:flex-start;display:inline-flex}.allmem-tab{align-items:center;gap:var(--space-xs);cursor:pointer;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;font-size:var(--fs-small);color:var(--text-muted);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;display:inline-flex}.allmem-tab--active{background:var(--brand);color:var(--on-brand)}.allmem-tab--soon{cursor:not-allowed;color:var(--text-faint)}.allmem-tab__soon{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);background:var(--track);color:var(--text-faint);padding:2px 6px;font-size:9px}.allmem-trips{gap:var(--space-2xl);flex-direction:column;display:flex}.allmem-band{gap:var(--space-lg);flex-direction:column;display:flex}.allmem-band__head{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);padding-bottom:var(--space-xs);border-bottom:2px solid var(--accent);color:var(--text);align-self:flex-start;margin:0}.allmem-band__head--now{border-bottom-color:var(--brand);color:var(--brand)}.allmem-band__head--planned{border-bottom-color:var(--track);color:var(--text-muted)}.allmem-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.allmem-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1);cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.allmem-card:hover,.allmem-card:focus-visible{box-shadow:var(--e2);outline:none;transform:translateY(-2px)}.allmem-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.allmem-card--ongoing{border-color:var(--brand-border)}.allmem-card__cover{aspect-ratio:4/3;justify-content:center;align-items:center;display:flex;position:relative}.allmem-card__img{object-fit:cover;width:100%;height:100%;display:block}.allmem-card__placeholder{font-size:var(--fs-data);color:color-mix(in srgb, var(--on-brand) 90%, transparent)}.allmem-card__pill{top:var(--space-sm);left:var(--space-sm);z-index:1;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);padding:3px 8px;font-size:10px;position:absolute}.allmem-card__body{gap:var(--space-xs);padding:var(--space-md) var(--space-lg) var(--space-lg);flex-direction:column;display:flex}.allmem-card__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);margin:0}.allmem-card__dates{font-size:var(--fs-data);color:var(--text-muted);margin:0}.allmem-card__stats{gap:var(--space-xs) var(--space-sm);margin:var(--space-xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.allmem-card__stat{font-size:var(--fs-data);color:var(--text-muted)}.allmem-card__stat strong{color:var(--text);font-weight:700}@media (width<=900px){.allmem{padding:var(--space-md) var(--space-lg) var(--space-3xl)}.allmem-grid{grid-template-columns:1fr}.allmem-hero{gap:var(--space-xl);padding:var(--space-lg);grid-template-columns:11rem minmax(0,1fr)}}@media (width<=600px){.allmem-hero{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.allmem-hero__globe{max-width:12rem}}.allmem-stats{gap:var(--space-2xl);flex-direction:column;display:flex}.allmem-stats__block{gap:var(--space-lg);flex-direction:column;display:flex}.allmem-stats__head{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);padding-bottom:var(--space-xs);border-bottom:2px solid var(--accent);color:var(--text);align-self:flex-start;margin:0}.allmem-records{gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.allmem-record{gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1);flex-direction:column;display:flex}.allmem-record__icon{border-radius:var(--radius-pill);background:var(--accent-tint);width:32px;height:32px;color:var(--accent-ink);margin-bottom:var(--space-xs);justify-content:center;align-items:center;display:inline-flex}.allmem-record__icon svg{width:18px;height:18px}.allmem-record__label{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0}.allmem-record__value{font-family:var(--font-display);font-weight:700;font-size:var(--fs-stat);color:var(--text);margin:0;line-height:1.05}.allmem-record__caption{font-size:var(--fs-small);color:var(--text-muted);margin:0}.allmem-years{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.allmem-year{align-items:center;column-gap:var(--space-md);grid-template-rows:auto auto;grid-template-columns:3.5rem minmax(0,1fr);display:grid}.allmem-year__label{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);color:var(--text);grid-row:1/span 2}.allmem-year__track{border-radius:var(--radius-pill);background:var(--track);height:12px;overflow:hidden}.allmem-year__bar{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.allmem-year__meta{font-size:var(--fs-data);color:var(--text-muted);margin-top:var(--space-xs);grid-column:2}.allmem-year__meta strong{color:var(--text);font-weight:700}.allmem-countries{gap:var(--space-xs) var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.allmem-country{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-inner);display:flex}.allmem-country__name{color:var(--text);font-weight:600}.allmem-country__meta{font-size:var(--fs-data);color:var(--text-muted);white-space:nowrap}@media (width<=900px){.allmem-records{grid-template-columns:repeat(2,minmax(0,1fr))}.allmem-countries{grid-template-columns:1fr}}.allmap{gap:var(--space-md);flex-direction:column;display:flex}.allmap__canvas-wrap{position:relative}.allmap__canvas{border-radius:var(--radius-lg);border:1px solid var(--border);z-index:0;width:100%;height:min(70vh,620px);overflow:hidden}.allmap__badge{left:var(--space-md);bottom:var(--space-md);z-index:1000;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-data);box-shadow:var(--e1);position:absolute}.allmap-legend{top:var(--space-md);right:var(--space-md);z-index:1000;max-width:15rem;max-height:calc(100% - 2 * var(--space-md));padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e2);position:absolute;overflow:auto}.allmap-legend__title{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 var(--space-sm)}.allmap-legend__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.allmap-legend__item{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--fs-small);display:flex}.allmap-legend__check{accent-color:var(--brand);flex:none}.allmap-legend__swatch{border-radius:3px;flex:none;width:12px;height:12px}.allmap-legend__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allmap-legend__note{margin:var(--space-sm) 0 0;font-size:var(--fs-data);color:var(--text-muted)}.allmap-pin{border-radius:var(--radius-pill);background:var(--pin);border:2px solid var(--surface);width:14px;height:14px;box-shadow:var(--e1);display:block}.allmap-stop{border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--pin);width:12px;height:12px;box-shadow:var(--e1);display:block}.allmap-popup{gap:var(--space-xs);flex-direction:column;min-width:9rem;display:flex}.allmap-popup__img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:6rem}.allmap-popup__title{font-size:var(--fs-body);color:var(--text)}.allmap-popup__trip,.allmap-popup__date{font-size:var(--fs-data);color:var(--text-muted)}.allmap-popup__cta{margin-top:var(--space-xs);color:var(--brand);font-family:var(--font-body);font-weight:600;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}@media (width<=900px){.allmap__canvas{height:60vh}.allmap-legend{max-width:none;max-height:none;position:static}}.allphotos{gap:var(--space-xl);align-items:flex-start;display:flex}.allphotos__feed{gap:var(--space-2xl);flex-direction:column;flex:1;min-width:0;display:flex;container-type:inline-size}.allphotos__rail{top:var(--space-lg);gap:var(--space-xs);flex-direction:column;order:2;align-self:flex-start;display:flex;position:sticky}.allphotos__railbtn{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-data);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;padding:2px 8px}.allphotos__railbtn:hover{color:var(--brand)}.route-journal{--route-stop:var(--space-lg);--route-gutter:var(--space-4xl);padding:var(--space-xl) var(--space-2xl) var(--space-2xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1);scroll-margin-top:var(--space-xl);position:relative}.route-journal__monthhead{z-index:1;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);text-align:center;flex-direction:column;display:flex;position:relative}.route-journal__month{font-family:var(--font-display);font-size:var(--fs-display);color:var(--text);margin:0;font-weight:700;line-height:1.2}.route-journal__trips{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.route-journal__trip{padding:var(--space-xs) var(--space-md);border:1px solid var(--brand-border);border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-ink);font-size:var(--fs-data);cursor:pointer;transition:border-color var(--dur) var(--ease);line-height:1.3}.route-journal__trip:hover{border-color:var(--brand)}.route-journal__days{gap:var(--space-2xl);padding:0 0 var(--space-lg);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.route-journal__days:before,.route-journal__days:after{content:"";background:var(--accent);position:absolute;left:50%}.route-journal__days:before{top:var(--space-xs);width:2px;margin-left:-1px;bottom:0}.route-journal__days:after{bottom:calc(var(--space-xs) * -1);width:var(--space-md);height:var(--space-md);margin-left:calc(var(--space-md) / -2);border-radius:var(--radius-pill)}.route-journal__day{grid-template-columns:minmax(0, 1fr) var(--route-gutter) minmax(0, 1fr);row-gap:var(--space-sm);grid-template-rows:auto 1fr auto;grid-template-areas:"prints stop head""prints.body""hop hop hop";align-items:start;display:grid}.route-journal__day--prints-right{grid-template-areas:"head stop prints""body.prints""hop hop hop"}.route-journal__stop{z-index:1;width:var(--route-stop);height:var(--route-stop);margin-top:var(--space-2xs);border:4px solid var(--accent);border-radius:var(--radius-pill);background:var(--surface);grid-area:stop;justify-self:center;position:relative}.route-journal__head,.route-journal__body{align-items:flex-start;gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.route-journal__head{gap:var(--space-2xs);grid-area:head}.route-journal__body{gap:var(--space-md);grid-area:body}.route-journal__day--prints-right .route-journal__head,.route-journal__day--prints-right .route-journal__body{text-align:right;align-items:flex-end}.route-journal__daytrip{color:var(--accent-ink);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase}.route-journal__date{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--text);margin:0;font-weight:700;line-height:1.3}.route-journal__ambient{color:var(--text-muted);font-size:var(--fs-data);margin:0}.route-journal__quote{max-width:26rem;padding-left:var(--space-xl);font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text);text-align:left;overflow-wrap:anywhere;margin:0;font-style:italic;font-weight:500;line-height:1.45;position:relative}.route-journal__quote:before{content:"“";color:var(--memory);font-size:2em;font-style:normal;font-weight:700;line-height:1;position:absolute;top:-.15em;left:0}.route-journal__quote p{white-space:pre-line;margin:0}.route-journal__fallback{color:var(--accent-ink);font-size:var(--fs-data);margin:0}.route-journal__also{align-items:inherit;gap:var(--space-xs);flex-direction:column;display:flex}.route-journal__alsolabel{color:var(--text-muted);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase}.route-journal__thumbs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.route-journal__day--prints-right .route-journal__thumbs{justify-content:flex-end}.route-journal__thumb{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--accent-tint);width:4rem;height:3rem;box-shadow:var(--e1);cursor:pointer;transition:box-shadow var(--dur) var(--ease);padding:0;overflow:hidden}.route-journal__thumb:hover{box-shadow:var(--e2)}.route-journal__thumbmedia{object-fit:cover;width:100%;height:100%;display:block}.route-journal__hop{z-index:1;justify-self:center;align-items:center;gap:var(--space-xs);margin:var(--space-md) 0 0;padding:var(--space-xs) var(--space-md);border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-ink);font-size:var(--fs-data);grid-area:hop;display:inline-flex;position:relative}.route-journal__prints{column-gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) var(--space-md);grid-area:prints;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.route-journal__prints--1 .route-print{grid-column:2/span 10}.route-journal__prints--2 .route-print:first-child,.route-journal__prints--3 .route-print:first-child{grid-area:1/3/auto/span 9}.route-journal__day--prints-right .route-journal__prints--2 .route-print:first-child,.route-journal__day--prints-right .route-journal__prints--3 .route-print:first-child{grid-column:2/span 9}.route-journal__prints--2 .route-print:nth-child(2){margin-top:var(--space-xs);grid-area:2/1/auto/span 8}.route-journal__day--prints-right .route-journal__prints--2 .route-print:nth-child(2){grid-column:5/span 8}.route-journal__prints--3 .route-print:nth-child(2){margin-top:var(--space-xs);grid-area:2/1/auto/span 6}.route-journal__prints--3 .route-print:nth-child(3){margin-top:var(--space-xl);grid-area:2/7/auto/span 6}.route-print{--print-tilt:0deg;width:100%;color:inherit;text-align:left;cursor:pointer;transform:rotate(var(--print-tilt));transition:transform var(--dur) var(--ease);background:0 0;border:0;padding:0;display:block;position:relative}.route-print--tilt-l3{--print-tilt:-3deg}.route-print--tilt-l2{--print-tilt:-2deg}.route-print--tilt-l1{--print-tilt:-1deg}.route-print--tilt-r1{--print-tilt:1deg}.route-print--tilt-r2{--print-tilt:2deg}.route-print--tilt-r3{--print-tilt:3deg}.route-print:hover,.route-print:focus-visible{--print-tilt:0deg;z-index:2}.route-print:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.route-print--stack:before,.route-print--stack:after{content:"";z-index:-1;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-inner);box-shadow:var(--e1);position:absolute;inset:0}.route-print--stack:before{transform:rotate(4deg)}.route-print--stack:after{transform:rotate(-3deg)}.route-print__paper{padding:var(--space-sm) var(--space-sm) 0;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-inner);box-shadow:var(--e2);transition:box-shadow var(--dur) var(--ease);display:block;position:relative}.route-print:hover .route-print__paper,.route-print:focus-visible .route-print__paper{box-shadow:var(--e3)}.route-print__photo{aspect-ratio:4/3;background:var(--accent-tint);display:block;position:relative;overflow:hidden}.route-print__media{object-fit:cover;width:100%;height:100%;display:block}.route-print__play{width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--on-media-scrim);font-size:var(--fs-data);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.route-print__badge{top:var(--space-sm);align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--on-media-scrim);font-size:var(--fs-eyebrow);line-height:1.4;display:inline-flex;position:absolute}.route-print__badge--spot{bottom:var(--space-sm);left:var(--space-sm);top:auto}.route-print__badge--favourite{right:var(--space-sm)}.route-print__badge--favourite:before{content:"";width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-pill);background:var(--memory)}.route-print__label{align-items:center;gap:var(--space-sm);min-height:2.75rem;padding:var(--space-xs) var(--space-2xs);display:flex}.route-print__caption{-webkit-line-clamp:2;min-width:0;color:var(--text);font-size:var(--fs-small);-webkit-box-orient:vertical;flex:auto;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.route-print__time,.route-print__count{color:var(--text-muted);font-size:var(--fs-data)}.route-print__time{flex:auto}.route-print__count{flex:none}@container (width<=819px){.route-journal{--route-gutter:var(--space-xl);padding:var(--space-lg) var(--space-lg) var(--space-xl)}.route-journal__monthhead{align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);text-align:left;flex-flow:wrap}.route-journal__month{font-size:var(--fs-h2)}.route-journal__days:before,.route-journal__days:after{left:calc(var(--route-gutter) / 2)}.route-journal__day,.route-journal__day--prints-right{grid-template-columns:var(--route-gutter) minmax(0, 1fr);column-gap:var(--space-md);grid-template-rows:none;grid-template-areas:"stop head"".prints"".body"".hop"}.route-journal__day--prints-right .route-journal__head,.route-journal__day--prints-right .route-journal__body{text-align:left;align-items:flex-start}.route-journal__day--prints-right .route-journal__thumbs{justify-content:flex-start}.route-journal__prints{max-width:26rem;padding:var(--space-xs) 0 var(--space-md)}.route-journal__day--prints-right .route-journal__prints--2 .route-print:first-child,.route-journal__day--prints-right .route-journal__prints--3 .route-print:first-child{grid-column:3/span 9}.route-journal__day--prints-right .route-journal__prints--2 .route-print:nth-child(2){grid-column:1/span 8}.route-journal__hop{justify-self:start}}.route-journal--skeleton{gap:var(--space-lg);flex-direction:column;display:flex}.route-journal__skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-inner), var(--accent-tint), var(--surface-inner));background-size:200% 100%;height:12rem;animation:1.4s ease-in-out infinite allphotos-shimmer}@media (prefers-reduced-motion:reduce){.route-journal__skeleton{animation:none}}.allphotos__more{min-height:var(--space-xl);padding:var(--space-lg) 0;justify-content:center;align-items:center;display:flex}@keyframes allphotos-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.allphotos__filters{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.allphotos__search{align-items:center;gap:var(--space-sm);padding:0 var(--space-md);background:var(--surface-inner);border:1px solid var(--border);border-radius:var(--radius-pill);transition:border-color var(--dur) var(--ease);display:flex}.allphotos__search:focus-within{border-color:var(--brand)}.allphotos__searchicon{color:var(--text-muted);font-size:1.1rem}.allphotos__searchinput{min-width:0;padding:var(--space-sm) 0;color:var(--text);font:inherit;background:0 0;border:0;flex:1}.allphotos__searchinput:focus{outline:none}.allphotos__clear{color:var(--brand);cursor:pointer;font-size:var(--fs-data);white-space:nowrap;background:0 0;border:0}.allphotos__chiprow{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.allphotos__resultnote{margin:calc(-1 * var(--space-xs)) 0 0;color:var(--text-muted);font-size:var(--fs-data)}.allphotos__chiplabel{min-width:3.5rem;color:var(--text-muted);font-size:var(--fs-data)}.allphotos__chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip-filter{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-data);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);padding:3px 12px}.chip-filter:hover{border-color:var(--brand);color:var(--brand)}.chip-filter--active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.chip-filter__count{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:6px}.chip-filter--active .chip-filter__count{color:inherit;opacity:.75}.route-journal__mark{border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--brand-ink);padding:0 2px}.on-this-day{margin-bottom:var(--space-xl);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand-tint), var(--surface));box-shadow:var(--e1)}.on-this-day__head{margin-bottom:var(--space-md)}.on-this-day__eyebrow{color:var(--brand);font-size:var(--fs-eyebrow);letter-spacing:.04em;margin:0}.on-this-day__title{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--text);margin:2px 0 0}.on-this-day__moments{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.on-this-day__moment{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;display:flex}.on-this-day__moment:hover{border-color:var(--brand);box-shadow:var(--e2);transform:translateY(-1px)}.on-this-day__thumb{border-radius:var(--radius-sm);background:var(--surface-inner);flex:none;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;overflow:hidden}.on-this-day__media{object-fit:cover;width:100%;height:100%}.on-this-day__notemark{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--accent);line-height:1}.on-this-day__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.on-this-day__ago{color:var(--brand);font-size:var(--fs-data)}.on-this-day__where{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.on-this-day__snippet{color:var(--text-muted);font-size:var(--fs-data);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=900px){.allphotos__rail{display:none}.on-this-day__moments{grid-template-columns:minmax(0,1fr)}}.admin__weather-table-wrap{overflow-x:auto}.admin__weather-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.admin__weather-table th,.admin__weather-table td{padding:var(--space-sm) var(--space-md);border-bottom:var(--stroke-hairline) solid var(--border);text-align:right;white-space:nowrap}.admin__weather-table th:first-child,.admin__weather-table td:first-child{text-align:left}.travel-info__weather-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-data)}.travel-info__weather-periods{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-4xl) * 2), 1fr));gap:var(--space-sm);margin:var(--space-sm) 0 var(--space-md);display:grid}.travel-info__weather-periods>div{gap:var(--space-xs);padding:var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inner);display:grid}.travel-info__weather-periods span,.travel-info__weather-periods small{color:var(--text-body)}.travel-info__weather-table-wrap{margin-top:var(--space-md);overflow-x:auto}.travel-info__weather-table{border-collapse:collapse;width:100%;font-size:var(--fs-data)}.travel-info__weather-table caption{width:var(--stroke-hairline);height:var(--stroke-hairline);clip-path:inset(50%);position:absolute;overflow:hidden}.travel-info__weather-table th,.travel-info__weather-table td{padding:var(--space-sm);border-bottom:var(--stroke-hairline) solid var(--border);text-align:right;white-space:nowrap}.travel-info__weather-table th:first-child{text-align:left}.plan-head{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-xl);margin-inline:calc(-1 * var(--shell-pad-x,var(--space-xl)));margin-bottom:var(--space-lg);padding:var(--space-md) var(--shell-pad-x,var(--space-xl));border-bottom:var(--stroke-hairline) solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.plan-head:first-child{margin-top:calc(-1 * var(--shell-pad-top,var(--space-xl)))}.plan-head__id{gap:var(--space-xs);min-width:0;display:grid}.plan-head__meta{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.plan-head__end{align-items:center;gap:var(--space-sm) var(--space-xl);flex-wrap:wrap;justify-content:flex-end;display:flex}.plan-head__route-actions{align-items:center;gap:var(--space-sm);flex-wrap:nowrap;display:flex}.plan-head__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.plan-head__actions:empty{display:none}.plan-head__route-actions+.plan-head__actions:before{content:"";width:var(--stroke-hairline);height:var(--space-xl);background:var(--border);flex:none;margin-inline-end:var(--space-lg)}.plan-head__title{font-family:var(--font-display);font-size:var(--fs-display);margin:0;line-height:1.1}.plan-head__dates,.plan-head__route{color:var(--text-muted);font-size:var(--fs-data);white-space:nowrap}.plan-head__divider{width:var(--stroke-hairline);height:var(--space-md);background:var(--border);flex:none}.plan-head__shared{color:var(--text-muted);font-size:var(--fs-small)}.plan-head .plan-head__more{width:calc(var(--space-2xl) + var(--space-xs));height:calc(var(--space-2xl) + var(--space-xs));border:var(--stroke-hairline) solid var(--border);color:var(--text-muted);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);position:relative}.plan-head .plan-head__more:before{content:"";inset:calc((var(--tap-min) - 100%) / -2);position:absolute}.plan-head .plan-head__more:hover:not(:disabled),.plan-head .plan-head__more:focus-visible,.plan-head .plan-head__more[aria-expanded=true]{background:var(--track);color:var(--text)}.plan-head__progress{align-items:center;gap:var(--space-sm);margin:0;display:flex}.plan-head__progress-label{color:var(--text-muted);font-size:var(--fs-data);white-space:nowrap}.plan-head__bar{width:calc(var(--space-4xl) * 2);max-width:40vw;height:var(--space-xs);border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.plan-head__bar-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.plan-workspace{min-width:0}.plan-startdate{align-items:center;gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-lg);padding:var(--space-sm) var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--track);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.plan-startdate__editor,.plan-startdate__range{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.plan-startdate__editor-actions{align-items:center;gap:var(--space-xs);display:flex}.plan-startdate__range label{align-items:center;gap:var(--space-xs);color:var(--text-muted);display:flex}.plan-startdate__editor input{min-height:var(--space-2xl);padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font:inherit}.plan-startdate__remark{color:var(--text-muted)}.plan-startdate__remark--error{color:var(--danger-ink)}.plan-mobile-toggle{gap:var(--space-xs);padding:var(--space-xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--track);display:inline-flex}.plan-mobile-toggle button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:calc(var(--space-xl) + var(--space-xl));padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.plan-mobile-toggle button:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.plan-board{gap:var(--space-lg);display:grid}.plan-board__grid{--plan-days-width:30rem;--plan-map-width:minmax(30rem, 1fr);--plan-ideas-panel-width:27.5rem;--plan-ride-card-height:calc(var(--space-4xl) + var(--space-xs));--plan-map-chrome-shift:calc(var(--plan-ride-card-height) + var(--space-md));grid-template-columns:var(--plan-days-width) var(--plan-map-width);gap:var(--space-lg);justify-content:start;align-items:start;display:grid}.plan-board__days,.plan-board__outlet{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.plan-board__days[hidden],.plan-board__map[hidden],.plan-board__outlet[hidden]{display:none}.plan-primary-switch,.plan-column__switch{align-self:flex-start;gap:var(--space-2xs);padding:var(--space-2xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-inner);display:inline-flex}.plan-primary-switch button,.plan-column__switch button{align-items:center;gap:var(--space-xs);min-height:var(--tap-min);padding:0 var(--space-lg);border-radius:var(--radius-pill);color:var(--text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.plan-primary-switch button[aria-pressed=true],.plan-column__switch button[aria-pressed=true]{background:var(--accent);box-shadow:var(--e1);color:var(--on-accent)}.plan-column__ideas{align-items:center;gap:var(--space-xs);min-height:var(--tap-min);padding:var(--space-xs) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--e2);color:var(--text);font:inherit;font-size:var(--fs-small);cursor:pointer;font-weight:600;display:inline-flex}.plan-column__ideas-icon{width:var(--space-lg);height:var(--space-lg);color:var(--accent);flex:none}.plan-column__ideas[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.plan-column__ideas[aria-pressed=true] .plan-column__ideas-icon{color:currentColor}.plan-column__ideas:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.plan-primary-switch button:focus-visible,.plan-column__switch button:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2);border-radius:var(--radius-md)}.plan-primary-switch__status{letter-spacing:.06em;text-transform:uppercase}.plan-primary-bar{z-index:4;margin-top:calc(-1 * var(--space-sm));padding-top:var(--space-sm);background:var(--bg);display:flex;position:sticky;top:0}.plan-primary-bar:after{height:var(--space-md);background:linear-gradient(var(--bg), transparent);content:"";pointer-events:none;position:absolute;top:100%;left:0;right:0}:root:has(.plan-primary-bar){--plan-primary-bar-block:calc(var(--tap-min) + 2 * var(--space-2xs) + 2 * var(--stroke-hairline));scroll-padding-top:calc(var(--space-sm) + var(--plan-primary-bar-block) + var(--space-md))}.plan-route-line{align-items:center;gap:var(--space-sm);min-width:0;min-height:var(--tap-min);padding:0 var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex}.plan-route-line:hover{border-color:var(--accent-border)}.plan-route-line:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.plan-route-line__label{color:var(--text-muted);font-size:var(--fs-data);letter-spacing:.08em;text-transform:uppercase;flex:none}.plan-route-line__chain{min-width:0;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-board__days>*,.plan-board__outlet>*,.trip-legs>*{min-width:0;max-width:100%}.plan-board__map{top:var(--space-lg);min-width:0;position:sticky}.plan-overview-card{border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e1);padding:var(--space-lg)}.plan-overview-card .section-head{margin-top:0}.plan-overview-card .section-head h3{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.plan-overview-card .section-head .mono{color:var(--text-muted);font-size:var(--fs-data)}.plan-overview-flights{gap:var(--space-sm);flex-direction:column;display:flex}.plan-overview-flights__actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.plan-overview-flights__actions .flight-entry{flex:0 auto;margin-bottom:0}.plan-overview-flights__actions>.flight-entry--card{flex:100%}.plan-overview-flights__add{min-height:calc(var(--space-xl) + var(--space-xl));padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--brand-border);border-radius:var(--radius-pill);color:var(--brand-ink);font-size:var(--fs-data);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;font-weight:600}.plan-overview-flights__add:hover:not(:disabled),.plan-overview-flights__add:focus-visible{background:var(--brand-tint)}.plan-overview-flight{align-items:center;gap:var(--space-md);padding:var(--space-md);border:var(--stroke-hairline) solid var(--border-inner);border-radius:var(--radius-md);display:flex}.plan-overview-flight__icon{width:calc(var(--space-xl) + var(--space-md));height:calc(var(--space-xl) + var(--space-md));border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.plan-overview-flight__body{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.plan-overview-flight__title{font-size:var(--fs-body);font-weight:600;line-height:1.3}.plan-overview-flight__glyph{width:var(--space-lg);height:var(--space-lg)}.plan-overview-flight__meta{color:var(--text-muted);font-size:var(--fs-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-overview-flight__timing{align-items:flex-end;gap:var(--space-xs);text-align:right;flex-direction:column;flex:none;display:flex}.plan-overview-flight__time{color:var(--text);font-size:var(--fs-data)}.plan-map-legend--layers{gap:var(--space-lg)}.plan-map-legend__toggle{cursor:pointer;color:var(--text)}.plan-map-legend__layer-swatch--planned{background:var(--accent)}.plan-map-legend__layer-swatch--memories{background:var(--memory)}.plan-map-legend__layer-swatch--tracked{background:var(--surface-dark)}.plan-map-legend__layer-swatch--ideas{background:var(--route-1)}.track-point-panel{align-items:center;gap:var(--space-sm) var(--space-lg);margin:0 var(--space-lg) var(--space-md);padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e1);flex-wrap:wrap;display:flex}.track-point-panel--empty{box-shadow:none;background:var(--track);display:block}.track-point-panel__facts{flex:auto;min-width:0}.track-point-panel__eyebrow{color:var(--text-muted);margin:0}.track-point-panel__time{margin:var(--space-2xs) 0 0;color:var(--text);font-weight:600}.track-point-panel__meta{margin:var(--space-2xs) 0 0;font-size:var(--fs-data);color:var(--text-muted)}.track-point-panel__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.track-point-panel__hint,.track-point-panel__warning{font-size:var(--fs-data);color:var(--text-muted);flex:1 0 100%;margin:0}.track-point-panel__warning{color:var(--danger-ink)}.track-point-panel__error{font-size:var(--fs-data);color:var(--danger-ink);flex:1 0 100%;margin:0}.track-point-panel__delete,.track-point-panel__confirm{background:var(--color-danger);border-color:var(--color-danger);color:var(--on-brand)}.track-route-actions{padding:0 var(--space-lg) var(--space-md);justify-content:flex-end;display:flex}.track-route-actions__delete{color:var(--danger-ink)}.track-mode{align-items:center;gap:var(--space-sm) var(--space-lg);margin:0 var(--space-lg) var(--space-md);padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e1);flex-wrap:wrap;display:flex}.track-mode--empty{padding:0 var(--space-lg) var(--space-md);box-shadow:none;background:0 0;border:0;margin:0;display:block}.track-mode__facts{flex:auto;min-width:0}.track-mode__eyebrow{color:var(--text-muted);margin:0}.track-mode__current{margin:var(--space-2xs) 0 0;color:var(--text);font-weight:600}.track-mode__hint{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--track);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;flex:100%;margin:0;display:flex}.track-mode__hint-text{flex:auto;min-width:0}.track-mode__use{flex:none}.track-mode__options{gap:var(--space-xs);flex-wrap:wrap;flex:100%;display:flex}.track-mode__option{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-small);cursor:pointer;display:inline-flex}.track-mode__option:hover:not(:disabled){border-color:var(--surface-dark)}.track-mode__option[aria-pressed=true]{border-color:var(--surface-dark);background:var(--surface-dark);color:var(--surface)}.track-mode__option:disabled{opacity:.6;cursor:default}.track-mode__option--clear{margin-left:auto}.map-track-mode-pin{height:calc(var(--space-lg) + var(--space-xs));min-width:calc(var(--space-lg) + var(--space-xs));padding:0 var(--space-2xs);border-radius:var(--radius-pill);border:2px solid var(--surface);box-shadow:var(--e2);background:var(--surface-dark);color:var(--surface);font-size:var(--fs-small);justify-content:center;align-items:center;display:inline-flex}@media (width>=70em) and (height>=40em){body.plan-workspace-full{overflow:hidden}body.plan-workspace-full .main,body.plan-workspace-full .main-pad,body.plan-workspace-full .detail,body.plan-workspace-full .detail-body,body.plan-workspace-full .plan-workspace,body.plan-workspace-full .plan-board{flex-direction:column;min-height:0;display:flex}body.plan-workspace-full .main{height:100svh;overflow:hidden}body.plan-workspace-full .main-pad,body.plan-workspace-full .detail,body.plan-workspace-full .detail-body,body.plan-workspace-full .plan-workspace,body.plan-workspace-full .plan-board{flex:auto}body.plan-workspace-full .main-pad,body.plan-workspace-full .detail-body{padding:0}body.plan-workspace-full .plan-head,body.plan-workspace-full .plan-head:first-child{margin:0}body.plan-workspace-full .plan-board{gap:0}body.plan-workspace-full .plan-board__grid{--plan-days-width:calc(30rem + var(--space-xl) + var(--space-lg) + var(--space-xl));flex:auto;align-items:stretch;column-gap:0;height:100%;min-height:0}body.plan-workspace-full .plan-board__days{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;padding:var(--space-lg) var(--space-lg) var(--space-3xl) var(--space-xl);scroll-padding-top:calc(var(--space-lg) + var(--plan-primary-bar-block,0px) + var(--space-md));position:relative;overflow-y:auto}body.plan-workspace-full .plan-board__outlet{max-width:30rem}body.plan-workspace-full .plan-primary-bar{top:calc(-1 * var(--space-lg));max-width:none;margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) 0 calc(-1 * var(--space-xl));padding:var(--space-lg) var(--space-lg) 0 var(--space-xl)}body.plan-workspace-full .plan-board__map{border-inline-start:var(--stroke-hairline) solid var(--border);--plan-layers-width:6rem;--plan-map-zoom-width:2.125rem;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;inset:auto}body.plan-workspace-full .plan-board__map>:not(.plan-column__switch):not(.plan-column__ideas){flex:auto;min-height:0}body.plan-workspace-full .plan-board__grid[data-secondary=map] .plan-column__switch{z-index:1100;top:var(--space-md);right:var(--space-md);box-shadow:var(--e1);position:absolute}body.plan-workspace-full .plan-board__map[data-ideas=float]>.plan-column__ideas{z-index:1100;top:var(--space-md);left:var(--space-md);width:var(--plan-layers-width);justify-content:center;position:absolute}}.trip-explore [hidden]{display:none!important}.trip-section--guide>.trip-explore{background:0 0;max-width:none;margin:0;padding:0}.trip-explore{--explore-soft:color-mix(in srgb, var(--bg) 60%, var(--surface));font-family:"Inter Variable", Inter, var(--font-body);color:var(--text);background:var(--bg);min-width:0;max-width:1220px;margin:0 auto;padding:22px 24px 40px;font-size:14px;font-weight:400;line-height:1.45}.trip-explore button:not(:where(.trip-explore__module *)),.trip-explore input:not(:where(.trip-explore__module *)),.trip-explore select:not(:where(.trip-explore__module *)),.trip-explore textarea:not(:where(.trip-explore__module *)){font:inherit}.trip-explore button:not(:where(.trip-explore__module *)){cursor:pointer;color:inherit}.trip-explore button:disabled:not(:where(.trip-explore__module *)){cursor:default}.trip-explore h1:not(:where(.trip-explore__module *)),.trip-explore h2:not(:where(.trip-explore__module *)),.trip-explore h3:not(:where(.trip-explore__module *)),.trip-explore p:not(:where(.trip-explore__module *)){margin:0;font-family:inherit}.trip-explore svg:not(:where(.trip-explore__module *)){flex-shrink:0;width:17px;height:17px}.trip-explore :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.trip-explore__layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:22px;display:grid}.trip-explore__layout--board{grid-template-columns:minmax(0,1fr)}.trip-explore__discover,.trip-explore__collection{min-width:0}.trip-explore__page{min-width:0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);font-weight:500;line-height:1.6}.trip-explore__collection{max-height:calc(100svh - 36px);margin:-3px;padding:3px;position:sticky;top:18px;overflow-y:auto}.trip-explore__layout--board .trip-explore__collection{max-height:none;position:static;overflow:visible}.trip-explore__section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.trip-explore__section-heading h2{letter-spacing:-.3px;font-size:16px;font-weight:650}.trip-explore__section-heading p{color:var(--text-muted);margin-top:4px;font-size:12px}.trip-explore select:not(:where(.trip-explore__module *)){border:1px solid var(--border);max-width:100%;color:var(--text);background:var(--surface);border-radius:6px;padding:6px;font-size:12px}.trip-explore__filters{flex-wrap:wrap;gap:6px;margin:13px 0 16px;display:flex}.trip-explore__filters button{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 9px;font-size:11px}.trip-explore__filters button[aria-pressed=true]{color:var(--brand-ink);background:var(--brand-tint);border-color:var(--brand)}.explore-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.trip-explore__overview{container:explore-overview/inline-size}@container explore-overview (width>=900px){.explore-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@container explore-overview (width>=1360px){.explore-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}}.explore-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:clip}.explore-card__media{background:var(--explore-soft);flex-shrink:0;height:116px;position:relative}.explore-photo{position:relative;overflow:clip}.explore-photo,.explore-photo img,.explore-photo__fallback{width:100%;height:100%}.explore-photo img{object-fit:cover;display:block}.explore-photo__fallback{background:var(--brand-tint);color:var(--brand-ink);place-items:center;display:grid}.explore-photo__fallback svg{width:28px;height:28px}.explore-photo__credit{z-index:3;max-width:calc(100% - 10px);color:var(--text);font-size:10px;position:absolute;top:5px;right:5px}.explore-photo__credit summary{cursor:pointer;background:var(--surface);opacity:.9;border-radius:4px;place-items:center;width:23px;height:23px;margin-left:auto;list-style:none;display:grid}.explore-photo__credit summary::-webkit-details-marker{display:none}.explore-photo__credit svg{width:12px;height:12px}.explore-photo__credit>a,.explore-photo__credit>span{background:var(--surface);color:var(--text);overflow-wrap:anywhere;border-radius:4px;max-height:75px;padding:6px;display:block;overflow:auto}.explore-card__photo-link{background:0 0;border:0;width:100%;position:absolute;inset:0}.explore-card__type{pointer-events:none;background:var(--sidebar-bg,var(--trail-sidebar));color:var(--trail-panel);border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;bottom:9px;left:9px}.explore-card__body{flex-direction:column;flex:1;padding:11px 12px 12px;display:flex}.trip-explore .explore-card__title{text-align:left;letter-spacing:-.4px;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:17px;font-weight:650;line-height:1.3}.explore-card__title:hover{color:var(--brand-ink)}.explore-card__body p{color:var(--text-muted);flex:1;margin:5px 0 11px;font-size:11px;line-height:1.5}.explore-card__body footer{align-items:center;gap:5px;display:flex}.trip-explore .explore-button{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.explore-card .explore-button{flex:1}.trip-explore .explore-button svg{width:13px;height:13px}.trip-explore .explore-button--saved{color:var(--accent-ink);background:var(--accent-tint);border-color:#0000}.trip-explore .explore-button:hover:not(:disabled){border-color:var(--brand);color:var(--brand-ink)}.explore-more{margin:18px auto 0;display:flex!important}.explore-eyebrow{color:var(--text-muted);font-size:10px}.explore-empty{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px}.explore-empty>svg{color:var(--brand-ink);margin-bottom:8px}.explore-empty h2,.explore-empty h3{font-size:16px}.explore-empty p{color:var(--text-muted);margin:8px 0 14px;font-size:12px}.explore-gallery--loading .explore-card>div{background:var(--explore-soft);height:116px}.explore-gallery--loading .explore-card>span{background:var(--explore-soft);border-radius:4px;height:12px;margin:12px}.trip-ideas{background:var(--surface);border:1px solid var(--border);border-radius:11px;min-width:0;padding:16px}.trip-ideas__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.trip-ideas__head h2{letter-spacing:-.3px;font-size:16px;font-weight:650}.trip-explore .explore-icon-button{width:27px;height:29px;color:var(--brand-ink);background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:grid}.trip-explore .explore-icon-button:hover{background:var(--explore-soft)}.trip-ideas__intro{color:var(--text-muted);font-size:11px;margin-top:4px!important}.trip-ideas__columns{align-items:start;gap:12px;margin-top:17px;display:grid}.trip-ideas__destinations{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.trip-idea-destination{border-top:1px solid var(--border);min-width:0}.trip-explore .trip-idea-destination__toggle{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--tap-min);padding:var(--space-sm) 0;text-align:left;font-size:var(--fs-small);background:0 0;border:0;font-weight:600;display:flex}.trip-idea-destination__toggle:hover{color:var(--brand-ink)}.trip-idea-destination__label{overflow-wrap:anywhere;flex:1;min-width:0}.trip-idea-destination__context{color:var(--text-muted);font-size:var(--fs-eyebrow);font-weight:400;display:block}.trip-idea-destination__count{color:var(--text-muted);font:var(--fs-eyebrow) var(--font-mono)}.trip-idea-destination__toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}.trip-idea-destination__body{gap:var(--space-sm);display:grid}.trip-idea-destination__body[hidden]{display:none}.trip-idea-destination .trip-idea-column{padding:var(--space-sm)}.trip-idea-destination .trip-idea-column__head h3{font-size:var(--fs-eyebrow);overflow-wrap:anywhere;flex:1;font-weight:600}.trip-idea-destination .trip-idea-column__scope{padding:var(--space-sm);font-size:var(--fs-eyebrow);color:var(--text-muted)}.trip-idea-column{border:1px solid var(--border);background:var(--explore-soft,var(--bg));border-radius:8px;min-width:0;padding:10px}.trip-idea-column--over{background:var(--brand-tint);outline:2px solid var(--brand);outline-offset:2px}.trip-idea-column__head{align-items:center;gap:6px;margin-bottom:9px;display:flex;position:relative}.trip-idea-column__head h2{overflow-wrap:anywhere;flex:1;font-size:11px;font-weight:650}.trip-idea-column__head>.mono{color:var(--text-muted);font-size:10px}.trip-idea-column__head details{position:relative}.trip-idea-column__head summary{cursor:pointer;color:var(--text-muted);padding:2px;font-size:11px;list-style:none}.trip-idea-column__head details>div{z-index:4;background:var(--surface);border:1px solid var(--border);width:155px;box-shadow:var(--e2);border-radius:6px;padding:6px;position:absolute;right:0}.trip-idea-column__head details button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;padding:8px;font-size:12px;display:block}.trip-idea-column__head form{width:100%}.trip-idea-column__cards{gap:7px;display:grid}.trip-idea-column__empty{color:var(--text-muted);min-height:45px;font-size:11px;line-height:1.6}.trip-idea-column__confirm{margin-bottom:12px;font-size:11px}.trip-idea-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:0;padding:8px;position:relative}.trip-idea-card--dragging{opacity:.5}.trip-idea-card__heading{align-items:center;gap:7px;padding-right:15px;display:flex}.trip-idea-card__heading>div:not(.explore-photo){flex:1;min-width:0}.trip-idea-card h3{overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.4}.trip-idea-card__thumb{border-radius:4px;flex-shrink:0;width:30px;height:34px}.trip-idea-card__thumb svg{width:15px;height:15px}.trip-idea-card__thumb .explore-photo__credit{top:1px;right:1px}.trip-idea-card__thumb .explore-photo__credit summary{width:12px;height:12px}.trip-idea-card__thumb .explore-photo__credit svg{width:9px;height:9px}.trip-idea-card__thumb:has(details[open]){overflow:visible}.trip-idea-card__thumb .explore-photo__credit[open]{z-index:5;width:180px;max-width:none}.trip-idea-card__kind{color:var(--text-muted);font-size:10px}.trip-explore .trip-idea-card__handle{color:var(--text-muted);touch-action:none;cursor:grab;background:0 0;border:0;flex-shrink:0;place-items:center;min-width:12px;padding:0;display:grid}.trip-idea-card__handle svg{width:11px;height:16px}.trip-idea-card__note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);font-size:11px;font-style:italic;line-height:1.5;margin:6px 0 0 18px!important}.trip-idea-card__menu>summary{cursor:pointer;color:var(--text-muted);font-size:11px;list-style:none;position:absolute;top:9px;right:5px}.trip-idea-card__menu>summary::-webkit-details-marker{display:none}.trip-idea-card__actions{border-top:1px solid var(--border);gap:8px;margin-top:9px;padding-top:9px;display:grid}.trip-idea-card__actions select{width:100%;font-size:11px}.trip-explore .trip-idea-link{color:var(--brand-ink);text-align:left;background:0 0;border:0;padding:4px 0;font-size:11px}.trip-idea-card__hint{color:var(--text-muted);font-size:10px}.trip-idea-card__note-form{margin-top:10px;font-size:11px}.trip-idea-card__note-form>div{gap:8px;margin-top:8px;display:flex}.trip-idea-card__note-form .btn{min-height:28px;padding:4px 8px;font-size:11px}.trip-ideas input,.trip-ideas textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:8px 9px;font-size:11px;display:block}.trip-ideas textarea{resize:vertical;min-height:80px}.trip-ideas__tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.trip-ideas__thought{flex-basis:100%;gap:6px;display:flex}.trip-ideas__thought input{flex:1}.trip-ideas__new-group{flex-wrap:wrap;gap:8px;margin-top:12px;font-size:11px;display:flex}.trip-ideas__new-group label{flex-basis:100%}.trip-ideas__new-group input{margin-top:4px}.trip-ideas__error{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:12px;margin-bottom:12px!important}.trip-ideas--board{background:0 0;border:0;padding:0}.trip-ideas--board .trip-ideas__columns{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:15px}.trip-ideas--board .trip-idea-column{min-height:190px;padding:13px}.trip-ideas--board .trip-idea-column__head h2{font-size:12px}.trip-ideas--board .trip-idea-card{padding:10px}.trip-ideas--board .trip-idea-card h3{font-size:12px}.trip-ideas--board .trip-idea-card__thumb{width:36px;height:40px}.trip-ideas--board .trip-ideas__tools,.trip-ideas--board .trip-ideas__new-group{max-width:380px}.trip-explore__notice{background:var(--surface);border:1px solid var(--brand);max-width:620px;box-shadow:var(--e2);z-index:5;border-radius:8px;padding:12px 14px;font-size:12px;position:sticky;bottom:18px;margin:20px 0 0 auto!important}.trip-explore__notice button{margin-left:10px}.trip-ideas--route{--route-gap:16px;background:0 0;border:0;padding:0}.guide-sheet--center .guide-sheet__panel.guide-sheet__panel--route-map{width:min(100%, calc(600px + 2 * var(--space-lg) + 2 * var(--stroke-hairline)))}.idea-route__map{aspect-ratio:600/352;border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--explore-soft);width:min(100%,600px);overflow:clip}.idea-route__map .trip-map,.idea-route__map .trip-map__canvas{height:100%;box-shadow:none;border:0;border-radius:0}.idea-route__map-loading{padding:var(--space-lg);color:var(--text-muted);margin:0}.idea-route__columns{gap:var(--route-gap);grid-auto-columns:minmax(236px,264px);grid-auto-flow:column;align-items:start;padding:2px 2px 14px;display:grid;overflow-x:auto}.idea-route__columns--mirrored{scrollbar-width:none}.idea-route__columns--mirrored::-webkit-scrollbar{display:none}.idea-route__scrollbar{z-index:4;background:var(--guide-canvas);scrollbar-width:thin;scrollbar-color:var(--guide-canvas-ink-soft) transparent;margin-top:-12px;padding:4px 0;position:sticky;bottom:0;overflow:auto hidden}.idea-route__scrollbar>div{height:1px}.idea-route__column{flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.idea-route__rail{height:28px;position:relative}.idea-route__rail:before{content:"";left:13px;right:calc(-13px - var(--route-gap));border-top:3px solid var(--accent);position:absolute;top:13px}.idea-route__column--maybe .idea-route__rail:before{opacity:.75;border-top-style:dashed}.idea-route__column--stop:has(+.idea-route__column--maybe) .idea-route__rail:before{opacity:.75;border-top-style:dashed}.idea-route__column:has(+.idea-route__column--loose) .idea-route__rail:before{width:0;right:auto}.idea-route__pin{z-index:1;background:var(--brand);width:28px;height:28px;color:var(--on-brand);font-family:var(--font-mono);box-shadow:0 0 0 3px var(--bg);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.idea-route__column--maybe .idea-route__pin{background:var(--surface);border:2px solid var(--accent)}.idea-route__head{flex-direction:column;gap:8px;min-width:0;display:flex}.idea-route__photo{border-radius:8px;height:96px}.idea-route__title{flex-direction:column;gap:3px;min-width:0;display:flex}.idea-route__title h3{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.3}.trip-explore .idea-route__name{text-align:left;font:inherit;background:0 0;border:0;padding:0}.idea-route__name:hover{color:var(--brand-ink)}.idea-route__meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);font-size:10.5px}.idea-route__maybe{background:var(--accent-tint);color:var(--accent-ink);border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:10px;font-weight:650}.idea-route__to-route{align-self:flex-start}.idea-route__column--loose{border:1px dashed var(--border);background:var(--explore-soft);border-radius:10px;padding:12px}.idea-route__column--loose .idea-route__head{flex-direction:row;align-items:center}.idea-route__column--loose h3{flex:1;font-size:13px;font-weight:650}.idea-route__column--loose .idea-route__head>.mono{color:var(--text-muted);font-size:10px}.idea-route__column--over,.idea-stack--over{background:var(--brand-tint);outline:2px solid var(--brand);outline-offset:2px;border-radius:10px}.idea-route__ideas{gap:7px;min-width:0;display:grid}.idea-route__empty{color:var(--text-muted);font-size:11px;line-height:1.6}.idea-route__on-day{gap:6px;min-width:0;display:grid}.idea-route__on-day h4{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:650;display:flex}.idea-route__on-day h4 .mono{font-size:10px}.idea-route__on-day ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.trip-explore .idea-route__on-day-card{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;border-radius:3px;align-items:center;gap:10px;padding:6px;display:flex}.trip-explore .idea-route__on-day-card:is(button){cursor:pointer}.trip-explore .idea-route__on-day-card:is(button):hover{border-color:var(--brand)}.trip-explore .idea-route__on-day-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.idea-route__on-day-photo,.idea-route__on-day-note{border-radius:2px;flex-shrink:0;width:44px;height:44px}.idea-route__on-day-note{border:1px solid var(--warn-border);background:var(--warn-tint)}.idea-route__on-day-text{gap:3px;min-width:0;display:grid}.idea-route__on-day-name{font-family:var(--board-display,inherit);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.2}.idea-route__on-day-name--hand{font-family:var(--board-hand,inherit);color:var(--warn-ink);font-size:18px;line-height:1.05}.idea-route__on-day-day{border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);justify-self:start;padding:2px 7px;font-size:10.5px;font-weight:700}.idea-route__add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.idea-route__add input{flex:1}.trip-explore .idea-route__add-open{align-self:flex-start}.idea-stack{border:1px solid var(--border);background:var(--surface);box-shadow:3px 3px 0 -1px var(--surface), 3px 3px 0 0 var(--border);border-radius:8px;gap:6px;padding:8px;display:grid}.idea-stack__head{align-items:center;gap:6px;display:flex;position:relative}.idea-stack__head h4{overflow-wrap:anywhere;flex:1;margin:0;font-size:11px;font-weight:650}.idea-stack__head>.mono{color:var(--text-muted);font-size:10px}.idea-stack__head form{gap:4px;width:100%;font-size:11px;display:grid}.idea-stack__head form>div{gap:10px;display:flex}.idea-stack__menu{position:relative}.idea-stack__menu summary{cursor:pointer;color:var(--text-muted);padding:2px;font-size:11px;list-style:none}.idea-stack__menu summary::-webkit-details-marker{display:none}.idea-stack__menu>div{z-index:4;background:var(--surface);border:1px solid var(--border);width:170px;box-shadow:var(--e2);border-radius:6px;padding:6px;position:absolute;right:0}.trip-explore .idea-stack__menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;padding:8px;font-size:12px;display:block}.idea-stack__confirm{font-size:11px}.idea-stack__cards{gap:6px;display:grid}.idea-stack .trip-idea-card{background:var(--explore-soft);border-color:#0000}.trip-idea-card__reason{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.4;display:block}.trip-idea-card__move{align-items:center;gap:6px;display:flex}.trip-idea-card__move select{flex:1;min-width:0}.trip-idea-card__new-group{gap:6px;font-size:11px;display:grid}.trip-idea-card__new-group>div{align-items:center;gap:10px;display:flex}.idea-route__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.idea-route__footer .mono{color:var(--text-muted);font-size:11px}.trip-explore .explore-button--primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:650}.trip-explore .explore-button--primary:hover:not(:disabled){color:var(--on-brand);filter:brightness(1.06)}.idea-route__suggest{border:1px solid var(--accent-border);background:var(--accent-tint);color:var(--text);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.idea-route__suggest p{margin:0;font-size:12px;line-height:1.5}.idea-route__suggest-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.trip-explore .idea-route__suggest .explore-button{min-height:32px;font-size:12px}@media (pointer:coarse){.trip-explore .idea-route__suggest .explore-button{min-height:44px}}.idea-route__column--loose h3:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.idea-route__name-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.idea-route__name-row h3{flex:1;min-width:0}.idea-route__grip{width:16px;height:21px;color:var(--text-muted);cursor:grab;touch-action:none;flex-shrink:0;place-items:center;display:grid}.idea-route__grip svg{width:11px;height:16px}.idea-route__grip:hover{color:var(--brand-ink)}.idea-route__menu{flex-shrink:0;position:relative}.idea-route__menu summary{cursor:pointer;color:var(--text-muted);border-radius:4px;padding:2px 4px;font-size:12px;line-height:1.4;list-style:none}.idea-route__menu summary::-webkit-details-marker{display:none}.idea-route__menu summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.idea-route__menu>div{z-index:4;background:var(--surface);border:1px solid var(--border);width:160px;box-shadow:var(--e2);border-radius:6px;padding:6px;position:absolute;right:0}.trip-explore .idea-route__menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:4px;padding:8px;font-size:12px;display:block}.trip-explore .idea-route__menu button:hover:not(:disabled){background:var(--explore-soft)}.trip-explore .idea-route__menu button:disabled{color:var(--text-muted)}.idea-route__columns{position:relative}.idea-route__drag-note{background:var(--brand-tint);color:var(--brand-ink);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:12px;font-weight:600}.idea-route--dragging .idea-route__ideas,.idea-route--dragging .idea-route__empty,.idea-route--dragging .idea-route__on-day,.idea-route--dragging .idea-route__add,.idea-route--dragging .idea-route__add-open,.idea-route--dragging .idea-route__to-route{display:none}.idea-route--dragging,.idea-route--dragging *{-webkit-user-select:none;user-select:none}.idea-route--dragging .idea-route__columns{padding-left:14px}.idea-route--dragging .idea-route__grip{cursor:grabbing}.idea-route__column--lifted .idea-route__head{outline:2px dashed var(--brand);outline-offset:4px;border-radius:8px}.idea-route__column--lifted .idea-route__photo{opacity:.6}.idea-route__carry{color:var(--brand-ink);font-size:11px;font-weight:600}.idea-route__gap{background:var(--brand);width:4px;box-shadow:0 0 0 3px var(--bg);pointer-events:none;z-index:2;border-radius:2px;margin-left:-2px;position:absolute;top:0;bottom:14px}.idea-route__columns--with-end{grid-template-columns:repeat(var(--route-count,1), minmax(236px, 264px)) 28px minmax(236px, 264px)}.idea-route__columns--end-first{grid-template-columns:28px minmax(236px,264px)}.idea-route__column--stop:has(+.idea-route__end) .idea-route__rail:before{opacity:.75;border-top-style:dashed}.idea-route__end{min-width:0;position:relative}.idea-route__end .idea-route__rail:before{display:none}.idea-route--dragging .idea-route__end{visibility:hidden}.idea-route .route-add__plus{color:var(--accent-ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.route-add__dot{z-index:1;border:2px dashed var(--accent);background:var(--surface);width:28px;height:28px;color:var(--accent-ink);box-shadow:0 0 0 3px var(--bg);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.idea-route .route-add__dot svg{width:14px;height:14px}.route-add__plus:is(:hover,[aria-expanded=true]) .route-add__dot{border-style:solid;border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.trip-explore .route-add__plus:focus-visible{outline:0}.route-add__plus:focus-visible .route-add__dot{outline:2px solid var(--brand);outline-offset:3px}.route-add__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-add__pop,.route-add__sheet{font-family:"Inter Variable", Inter, var(--font-body)}.route-add__pop{z-index:1150;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--e3);font-size:13px;position:fixed}.route-add__scroll{align-content:start;gap:var(--space-sm);padding:var(--space-md);display:grid;overflow-y:auto}.route-add__pop:before{content:"";top:-7px;left:var(--route-add-arrow,18px);background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.route-add__pop--up:before{top:auto;bottom:-7px;transform:rotate(225deg)}.route-add__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.route-add__head h2{margin:0;font-size:14px;font-weight:650}.route-add__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.route-add__close:hover{background:var(--surface-inner);color:var(--text)}.route-add__close svg{width:14px;height:14px}.route-add__panel{gap:var(--space-sm);min-width:0;display:grid}.route-add__panel .place-search{position:relative}.route-add__panel .place-search__results{margin-top:var(--space-xs);box-shadow:none;max-height:288px;position:static;overflow-y:auto}.route-add__panel .place-result{padding:var(--space-sm) var(--space-md)}.route-add__panel .place-result__meta{white-space:normal}.route-add__chosen{gap:var(--space-sm);display:grid}.route-add__place{column-gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--brand-tint);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.route-add__place-name{color:var(--brand-ink);overflow-wrap:anywhere;font-weight:650}.route-add__place-meta{color:var(--text-muted);overflow-wrap:anywhere;grid-column:1;font-size:12px}.route-add__change{color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;padding:4px 0;font-size:12px;font-weight:600}.route-add__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.route-add__actions [aria-disabled=true]{opacity:.7;cursor:progress}.route-add__note{color:var(--text-muted);margin:0;font-size:12px}.route-add__message{color:var(--danger-ink);margin:0;font-size:12px}@media (width<=800px){.idea-route__columns--with-end,.idea-route__columns--end-first{grid-template-columns:minmax(0,1fr)}.idea-route__column--stop:has(+.idea-route__end) .idea-route__rail:before{border-left-style:dashed}.idea-route__end{padding-bottom:20px}.idea-route__end .idea-route__rail{width:auto;height:auto;position:static}.route-add__label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.idea-route__columns{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:0;overflow:visible}.idea-route__column{padding:0 0 20px 40px}.idea-route__rail{width:28px;height:auto;position:absolute;top:0;bottom:0;left:0}.idea-route__rail:before{border-top:0;border-left:3px solid var(--accent);inset:14px auto 0 12px}.idea-route__column--maybe .idea-route__rail:before{border-left-style:dashed}.idea-route__column--stop:has(+.idea-route__column--maybe) .idea-route__rail:before{border-left-style:dashed}.idea-route__column:has(+.idea-route__column--loose) .idea-route__rail:before{width:auto;height:0;bottom:auto}.idea-route__head{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;display:grid}.idea-route__photo{height:64px}.idea-route__column--loose{margin-top:4px;padding:12px}.idea-route__column--loose .idea-route__head{display:flex}.idea-route__ideas{scroll-snap-type:x proximity;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.idea-route__ideas>*{scroll-snap-align:start;flex:0 0 min(232px,78%)}.idea-route__grip{display:none}}.trip-explore__route{margin-bottom:26px}.explore-route{grid-template-columns:repeat(auto-fill,minmax(min(168px,100%),1fr));gap:13px;margin:0;padding:0;list-style:none;display:grid}.explore-stop{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:clip}.explore-stop:has(.explore-stop__name:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.explore-stop__media{background:var(--explore-soft);flex-shrink:0;height:104px;position:relative}.explore-stop__today{z-index:2;pointer-events:none;background:var(--sidebar-bg,var(--trail-sidebar));color:var(--trail-panel);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:650;position:absolute;top:9px;left:9px}.explore-stop__body{flex-direction:column;gap:3px;min-width:0;padding:10px 12px 12px;display:flex}.trip-explore .explore-stop__name{text-align:left;letter-spacing:-.3px;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:16px;font-weight:650;line-height:1.3}.trip-explore .explore-stop__name:focus-visible{outline:none}.explore-stop__name:after{content:"";z-index:1;position:absolute;inset:0}.explore-stop__name:hover{color:var(--brand-ink)}.explore-stop__meta{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;font-size:10.5px}.trip-explore__route-tops{margin-bottom:26px}.explore-card__body .explore-card__meta{font-family:var(--font-mono);letter-spacing:.02em;font-size:10.5px}.trip-explore__essentials{min-width:0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);font-weight:500;line-height:1.6}@media (width<=1000px){.trip-explore__layout{grid-template-columns:minmax(0,1fr) 263px;gap:17px}.trip-explore__layout--board{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.trip-explore__layout{grid-template-columns:minmax(0,1fr)}.trip-explore__layout:not(.trip-explore__layout--board) .trip-explore__collection{display:none}.explore-card__media{height:150px}.explore-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.trip-explore{padding:17px 15px 30px}.explore-gallery{grid-template-columns:minmax(0,1fr)}.explore-card{grid-template-columns:105px minmax(0,1fr);display:grid}.explore-card__media{height:100%;min-height:154px}.explore-card__type{font-size:9px;bottom:7px;left:6px}.explore-card__body{padding:11px}.explore-card__body p{font-size:11px}.explore-card__body .trip-idea-card__handle{display:none}.explore-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.explore-stop__media{height:84px}.explore-stop__body{padding:9px 10px 10px}.trip-explore .explore-stop__name{font-size:15px}}@media (pointer:coarse){.trip-explore input:not(:where(.trip-explore__module *)),.trip-explore select:not(:where(.trip-explore__module *)),.trip-explore textarea:not(:where(.trip-explore__module *)){font-size:16px}.trip-explore button:not(:where(.trip-explore__module *)),.trip-idea-card__menu>summary,.trip-idea-column__head summary{min-height:44px}.trip-idea-card__menu>summary{text-align:right;position:static}.trip-explore .trip-idea-card__handle{min-width:24px}}.trip-ideas.trip-ideas--board{--board-display:"Fraunces Variable", Georgia, serif;--board-hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;border:1px solid var(--guide-canvas-border);border-radius:var(--radius-md);background-color:var(--guide-canvas);background-image:radial-gradient(circle, var(--border) 1px, transparent 1.6px);background-size:18px 18px;padding:20px 20px 24px}.trip-ideas--board .idea-route__column:not(.idea-route__column--loose) .idea-route__head{background:var(--surface);border:1px solid var(--border);box-shadow:var(--e2);border-radius:3px;padding:8px 8px 12px}.trip-ideas--board .idea-route__column:not(.idea-route__column--loose) .idea-route__photo{border-radius:1px}.trip-ideas--board .idea-route__title h3{font-family:var(--board-display);letter-spacing:-.01em;font-size:20px;font-weight:600}.trip-ideas--board .trip-idea-card{box-shadow:var(--e2);transform:rotate(var(--idea-tilt,0deg));border-radius:3px;transition:transform .18s,box-shadow .18s}.trip-ideas--board .trip-idea-card:is(:hover,:focus-within,.trip-idea-card--dragging){box-shadow:var(--e2), 0 0 0 1px var(--border);transform:none}.trip-ideas--board .trip-idea-card:has(details[open],form){box-shadow:var(--e2), 0 0 0 1px var(--border);transform:none}.trip-ideas--board .trip-idea-card:not(:hover,:focus-within,.trip-idea-card--dragging,:has(details[open],form)) :is(.trip-idea-card__handle,.trip-idea-card__menu>summary){transform:rotate(calc(-1 * var(--idea-tilt,0deg)))}.trip-ideas--board .idea-stack .trip-idea-card:is(.trip-idea-card--place,.trip-idea-card--destination){background:var(--surface);border-color:var(--border)}.trip-ideas--board .trip-idea-card:is(.trip-idea-card--place,.trip-idea-card--destination){padding:7px 7px 10px}.trip-ideas--board .trip-idea-card:is(.trip-idea-card--place,.trip-idea-card--destination) .trip-idea-card__heading{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"photo photo""handle body";align-items:start;gap:8px 6px;display:grid}.trip-ideas--board .trip-idea-card:is(.trip-idea-card--place,.trip-idea-card--destination) .trip-idea-card__thumb{border-radius:1px;grid-area:photo;width:100%;height:112px}.trip-ideas--board .trip-idea-card:is(.trip-idea-card--place,.trip-idea-card--destination) .trip-idea-card__thumb svg{width:24px;height:24px}.trip-ideas--board .trip-idea-card:is(.trip-idea-card--place,.trip-idea-card--destination) .trip-idea-card__thumb:has(.explore-photo__fallback){height:52px}.trip-ideas--board .trip-idea-card:is(.trip-idea-card--place,.trip-idea-card--destination) .trip-idea-card__handle{grid-area:handle;margin-top:2px}.trip-ideas--board .trip-idea-card:is(.trip-idea-card--place,.trip-idea-card--destination) .trip-idea-card__heading>div:not(.explore-photo){grid-area:body}.trip-ideas--board .trip-idea-card:is(.trip-idea-card--place,.trip-idea-card--destination) h3{font-family:var(--board-display);font-size:15px;font-weight:600;line-height:1.25}.trip-ideas--board .trip-idea-card:is(.trip-idea-card--place,.trip-idea-card--destination) .trip-idea-card__menu>summary{background:var(--surface);color:var(--text);border-radius:4px;padding:2px 5px;top:12px;right:12px}.trip-ideas--board .trip-idea-card:is(.trip-idea-card--place,.trip-idea-card--destination) .trip-idea-card__thumb .explore-photo__credit{top:3px;left:3px;right:auto}.trip-idea-card__interest{color:var(--text-muted);align-items:center;gap:5px;margin-top:3px;font-size:10px;display:flex}.trip-idea-card__interest-dot{width:8px;height:8px;box-shadow:0 0 0 1px var(--surface);border-radius:50%;flex-shrink:0}.trip-ideas--board .trip-idea-card--note{color:var(--warn-ink);border-color:var(--warn-border);background-color:var(--surface);background-image:linear-gradient(var(--warn-tint), var(--warn-tint));padding:14px 10px 10px}.trip-ideas--board .idea-stack .trip-idea-card--note{border-color:var(--warn-border);background-color:var(--surface)}.trip-ideas--board .trip-idea-card--note :is(.trip-idea-card__kind,.trip-idea-card__reason){color:var(--warn-ink)}.trip-idea-card__tape{background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);width:58px;height:17px;box-shadow:var(--e1);pointer-events:none;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-3deg)}.trip-ideas--board .trip-idea-card .trip-idea-card__hand{font-family:var(--board-hand);letter-spacing:0;overflow-wrap:anywhere;font-size:22px;font-style:normal;font-weight:600;line-height:1.12}.trip-ideas--board .trip-idea-card__note{color:var(--text);font-size:12px;font-style:normal;margin:8px 0 0!important}.trip-ideas--board .trip-idea-card--note .trip-idea-card__note{color:var(--warn-ink)}.trip-ideas--board .trip-idea-card .trip-idea-card__note.trip-idea-card__hand{font-size:20px;font-weight:400;line-height:1.2}.trip-ideas--board :is(.idea-stack__head h4,.trip-idea-column__head h2){font-family:var(--board-hand);letter-spacing:0;font-size:22px;font-weight:600;line-height:1.1}@media (prefers-reduced-motion:reduce){.trip-ideas--board .trip-idea-card{transition:none}}@media (width<=800px){.trip-ideas.trip-ideas--board{padding:14px 12px 18px}}.idea-route__column{scroll-margin-top:12px}.idea-route__head h3:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.idea-estimate{min-width:0;color:var(--text-muted);justify-content:space-between;align-items:flex-start;gap:4px;font-size:11px;font-weight:600;line-height:16px;display:flex;position:relative}.idea-estimate--over{color:var(--warn-ink)}.idea-estimate__text{flex:0 auto;min-width:0;display:block;overflow:hidden}.idea-estimate__row{flex-wrap:wrap;margin-left:-1.2em;display:flex}.idea-estimate__row>span{white-space:nowrap}.idea-estimate__row>span:first-child{margin-left:1.2em}.idea-estimate__dot{text-align:center;width:1.2em;display:inline-block}.idea-estimate__why{flex-shrink:0;display:inline-flex}.trip-explore .idea-estimate__button{width:16px;height:16px;min-height:0;color:inherit;cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:relative}.idea-estimate__button:before{content:"";position:absolute;inset:-4px}@media (pointer:coarse){.idea-estimate__button:before{inset:-14px}}.trip-explore .idea-estimate__button svg{width:14px;height:14px}.trip-explore .idea-estimate__button:hover,.idea-estimate__button[aria-expanded=true]{color:var(--brand-ink)}.trip-explore .idea-estimate__button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.idea-estimate__tip{z-index:6;border:1px solid var(--border);background:var(--surface);max-width:240px;box-shadow:var(--e2);color:var(--text);white-space:normal;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0;right:0}.idea-estimate__tip[hidden]{display:none}.idea-route__column--loose .idea-route__head{flex-wrap:wrap;row-gap:4px}.idea-route__column--loose .idea-route__estimate{flex:1 0 100%}.idea-route__photo-wrap{position:relative}.idea-route__days{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:100%;min-height:0;margin:0;padding:0;display:grid;position:absolute;inset:0}.idea-route__photo-wrap .explore-photo__credit{z-index:2}.idea-route__days-label{border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);white-space:nowrap;box-shadow:var(--e2);opacity:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex;transform:translateY(4px)}.idea-route__days-label svg{width:15px;height:15px}.idea-route__days:is(:hover,:focus-visible) .idea-route__days-label{opacity:1;transform:none}.idea-route__days:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (pointer:coarse){.idea-route__days-label{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.idea-route__days-label{transition:none}}.day-board{--board-display:"Fraunces Variable", Georgia, serif;--board-hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;z-index:1100;background:var(--bg);min-width:0;color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex;position:fixed;inset:0}.day-board h2,.day-board h3,.day-board h4,.day-board p{margin:0}.day-board button,.day-board select{font:inherit}.day-board :is(button,select,summary,h2,h3):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.day-board .mono{font-family:var(--font-mono)}.day-board__head{align-items:center;gap:var(--space-md) 18px;min-height:88px;padding:var(--space-md) var(--space-xl);box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.day-board__back,.day-board__guide,.day-board__done-button{min-height:var(--tap-min);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:6px;padding:0 16px 0 12px;font-size:14px;font-weight:650;display:inline-flex}.day-board__back{border:1px solid var(--border);background:var(--surface);color:var(--text)}.day-board__guide{color:var(--brand-ink);background:0 0;border:0}.day-board__done-button{border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);border:0;padding:0 22px;font-weight:700}.day-board__back svg,.day-board__guide svg{width:18px;height:18px}.day-board__pin{background:var(--brand);width:32px;height:32px;color:var(--on-brand);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.day-board__title{flex-direction:column;gap:2px;min-width:0;display:flex}.day-board__title h2{font-family:var(--board-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:30px;font-weight:600;line-height:1.1}.day-board__facts{align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:12px;display:flex}.day-board__nights{border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);padding:5px 10px;font-size:13px;font-weight:650}.day-board__spacer{flex:1 1 0}.day-board__body{flex:auto;min-height:0;display:flex}.day-board__days-area{gap:var(--space-md);min-width:0;padding:18px var(--space-md) var(--space-xl) var(--space-xl);box-sizing:border-box;background-color:var(--guide-canvas);background-image:radial-gradient(circle, var(--border) 1px, transparent 1.6px);background-size:18px 18px;flex-direction:column;flex:auto;display:flex}.day-board__summary{color:var(--text-muted);align-items:baseline;gap:10px;font-size:13px;display:flex}.day-board__summary strong{color:var(--text);font-weight:700}.day-board__scroll-hint{margin-left:auto;font-weight:650}.day-board__days{--day-gap:8px;grid-template-columns:repeat(var(--day-count), minmax(0, 1fr));gap:var(--day-gap);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--guide-canvas-ink-soft) transparent;flex:auto;min-height:0;padding-bottom:4px;display:grid;overflow:auto}.day-board__days--scroll{grid-template-columns:repeat(var(--day-count), calc((100% - 6 * var(--day-gap)) / 7))}.day-board__day{--day-paper:color-mix(in srgb, var(--surface) 82%, var(--guide-canvas));--day-wash:transparent;gap:var(--space-sm);box-sizing:border-box;border:1px solid var(--border);background:linear-gradient(var(--day-wash), var(--day-wash)), var(--day-paper);border-radius:12px;flex-direction:column;min-width:0;padding:10px 4px 6px;display:flex}.day-board__day--over{--day-wash:var(--brand-tint);outline:2px dashed var(--brand);outline-offset:-2px}.day-board__day-head{z-index:2;background:linear-gradient(var(--day-wash), var(--day-wash)), var(--day-paper);border-radius:11px 11px 0 0;flex-direction:column;gap:1px;margin:-10px -4px 0;padding:10px 6px 6px;display:flex;position:sticky;top:0}.day-board__day-head h3{font-family:var(--board-display);font-size:18px;font-weight:600;line-height:1.15}.day-board__day-head .mono{color:var(--text-muted);font-size:11px}.day-board__from,.day-board__last{align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:650;display:inline-flex}.day-board__from{color:var(--accent-ink)}.day-board__from svg{width:13px;height:13px}.day-board__last{color:var(--text-muted)}.day-board__quiet{background:var(--track);color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.day-board__quiet svg{flex-shrink:0;width:13px;height:13px}.day-board__quiet span{overflow-wrap:anywhere;min-width:0}.day-board__free{border:1.5px dashed var(--border);text-align:center;min-height:88px;color:var(--text-muted);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:8px;font-size:11px;display:flex}.day-board__free strong{font-size:12px;font-weight:650}.day-board__total{border-top:1px solid var(--border);color:var(--text-muted);min-height:15px;padding:6px 2px 0;font-size:11px;font-weight:650}.day-board__total:empty{border-top-color:#0000}.day-board__total--full{color:var(--warn-ink)}.day-board__card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--e2);cursor:grab;touch-action:none;border-radius:3px;flex-shrink:0;padding:0 0 7px;position:relative}.day-board__card--lifted,.day-board__idea--lifted{opacity:.4}.day-board__card--note{border-color:var(--warn-border);color:var(--warn-ink);background-color:var(--surface);background-image:linear-gradient(var(--warn-tint), var(--warn-tint));padding:30px 7px 9px}.day-board__card--note h4{margin-top:0}.day-board__card--note .day-board__hand{font-size:20px}.day-board__card--note .day-board__kind{margin:4px 2px 0;display:block}.day-board__card-photo{aspect-ratio:4/3;border-radius:2px 2px 0 0;height:auto}.day-board__card-photo:has(.explore-photo__fallback){aspect-ratio:auto;height:52px}.day-board__card h4{font-family:var(--board-display);overflow-wrap:anywhere;margin:6px 5px 0;font-size:13px;font-weight:600;line-height:1.2}.day-board__off{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.day-board__off:before{content:"";position:absolute;inset:-6px}.day-board__off svg{width:12px;height:12px}.day-board__card-menu{position:absolute;top:6px;left:6px}.day-board__card-menu>summary{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.day-board__card-menu>summary::-webkit-details-marker{display:none}.day-board__card-menu>summary svg{width:14px;height:14px}.day-board__card-menu[open]{z-index:3}.day-board__card-menu[open]>.day-board__choice{border:1px solid var(--border);background:var(--surface);width:200px;box-shadow:var(--e3);border-radius:8px;padding:8px;position:absolute;top:28px;left:0}.day-board__choice{gap:6px;display:flex}.day-board__card,.day-board__idea{-webkit-user-select:none;user-select:none}.day-board__choice select{border:1px solid var(--brand-border);background:var(--brand-tint);min-width:0;height:30px;color:var(--brand-ink);border-radius:8px;flex:auto;padding:0 6px;font-size:12px;font-weight:650}.day-board__choice-go{background:var(--brand);height:30px;color:var(--on-brand);cursor:pointer;border:0;border-radius:8px;flex-shrink:0;padding:0 10px;font-size:12px;font-weight:700}.day-board__choice-go:disabled{opacity:.45;cursor:default}.day-board__panel{box-sizing:border-box;border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:360px;min-height:0;transition:background-color .12s;display:flex}.day-board__panel--over{background:var(--brand-tint);outline:2px dashed var(--brand);outline-offset:-2px}.day-board__panel-head{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:18px 20px 12px;display:flex}.day-board__panel-head h3{font-family:var(--board-display);font-size:22px;font-weight:600}.day-board__panel-head h3 .mono,.day-board__group h4 .mono{color:var(--text-muted);font-size:12px;font-weight:500}.day-board__panel-head p{color:var(--text-muted);font-size:13px;line-height:1.45}.day-board__views{background:var(--track);border-radius:12px;gap:3px;padding:3px;display:flex}.day-board__views button{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 1 0;font-size:13px;font-weight:700}.day-board__views button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.day-board__panel-body{min-height:0;padding:14px 20px var(--space-xl);flex-direction:column;flex:auto;gap:18px;display:flex;overflow-y:auto}.day-board__done{text-align:center;color:var(--text-muted);font-size:14px;margin-top:var(--space-xl)!important}.day-board__group{flex-direction:column;gap:10px;display:flex}.day-board__group-hand{font-family:var(--board-hand);font-size:24px;font-weight:600;line-height:1}.day-board__group-plain{color:var(--text-muted);font-size:13px;font-weight:700}.day-board__ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.day-board__idea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--e2);cursor:grab;touch-action:none;transform:rotate(var(--idea-tilt,0deg));border-radius:3px;flex-direction:column;gap:6px;padding:7px 7px 9px;transition:transform .18s;display:flex;position:relative}.day-board__idea:is(:hover,:focus-within){transform:none}.day-board__photo{border-radius:1px;height:72px}.day-board__idea h4{font-family:var(--board-display);overflow-wrap:anywhere;margin:0 2px;font-size:14px;font-weight:600;line-height:1.22}.day-board__meta{color:var(--text-muted);align-items:center;gap:5px;margin:0 2px;font-size:10px;display:flex}.day-board__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.day-board__on{border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-ink);align-self:flex-start;margin:0 2px;padding:3px 8px;font-size:11px;font-weight:700}.day-board__idea--planned{opacity:.8}.day-board__idea--note{border-color:var(--warn-border);color:var(--warn-ink);background-color:var(--surface);background-image:linear-gradient(var(--warn-tint), var(--warn-tint));padding-top:14px}.day-board__tape{background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);width:58px;height:17px;box-shadow:var(--e1);position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-3deg)}.day-board__kind{color:var(--warn-ink);margin:0 2px;font-size:10px;font-weight:650}.day-board .day-board__hand{font-family:var(--board-hand);color:var(--warn-ink);overflow-wrap:anywhere;font-size:22px;font-weight:600;line-height:1.08}.day-board__ghost{z-index:1140;border:1px solid var(--brand-border);background:var(--surface);max-width:200px;box-shadow:var(--e3);color:var(--text);font-family:var(--board-display);pointer-events:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;position:fixed;transform:translate(10px,10px)rotate(2deg)}.day-board--dragging,.day-board--dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.day-board--narrow .day-board__head{gap:var(--space-sm);min-height:0;padding:var(--space-sm) var(--space-md)}.day-board--narrow .day-board__pin,.day-board--narrow .day-board__guide{display:none}.day-board--narrow .day-board__title{flex:1 1 0}.day-board--narrow .day-board__back{width:var(--tap-min);border:0;justify-content:center;padding:0}.day-board--narrow .day-board__back-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.day-board--narrow .day-board__done-button{color:var(--brand-ink);background:0 0;padding:0 12px}.day-board--narrow .day-board__title h2{font-size:24px}.day-board--narrow .day-board__spacer{display:none}.day-board--narrow .day-board__facts{flex-basis:100%;order:5}.day-board__narrow{background:var(--guide-canvas);flex:auto;min-height:0;overflow-y:auto}.day-board__strip{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--surface);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.day-board__chip{border:1px solid var(--border);background:var(--surface);width:60px;min-height:72px;color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.day-board__chip-word{color:var(--text-muted);font-size:10px;font-weight:650}.day-board__chip-number{font-family:var(--board-display);font-size:20px;font-weight:600;line-height:1}.day-board__chip-date{color:var(--text-muted);font-size:10px}.day-board__chip-dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:48px;min-height:5px;display:flex}.day-board__chip-dots span{background:var(--accent);border-radius:50%;width:5px;height:5px}.day-board__chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.day-board__chip[aria-pressed=true] :is(.day-board__chip-word,.day-board__chip-date){color:var(--on-brand)}.day-board__chip[aria-pressed=true] .day-board__chip-dots span{background:var(--on-brand)}.day-board__chosen{padding:var(--space-lg);border-bottom:1px solid var(--border);flex-direction:column;gap:10px;display:flex}.day-board__chosen h3{font-family:var(--board-display);font-size:20px;font-weight:600}.day-board__chosen h3 .mono{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:500}.day-board__chosen .day-board__card-photo{height:72px}.day-board--narrow .day-board__panel{background:0 0;border-left:0;width:auto}.day-board--narrow .day-board__panel-head{padding:14px var(--space-lg) 0;border-bottom:0}.day-board--narrow .day-board__panel-head h3{font-size:18px}.day-board--narrow .day-board__panel-body{padding:10px var(--space-lg) var(--space-xl);overflow:visible}.day-board__rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.day-board__row{align-items:center;gap:var(--space-md);border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px;display:flex}.day-board__row-photo{border-radius:6px;flex-shrink:0;width:56px;height:56px}.day-board__row-note{background:var(--warn-border);border-radius:4px;flex-shrink:0;align-self:stretch;width:8px}.day-board__row-text{flex:auto;min-width:0}.day-board__row-name{font-family:var(--board-display);overflow-wrap:anywhere;font-size:15px;font-weight:600}.day-board__add{min-height:var(--tap-min);border:1px solid var(--brand-border);background:var(--brand-tint);color:var(--brand-ink);cursor:pointer;border-radius:10px;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.day-board__idea,.day-board__day,.day-board__panel{transition:none}}.plan-map-panel{border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e2);overflow:hidden}.plan-map-panel__head{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:calc(var(--space-4xl) - var(--space-sm));padding:var(--space-md) var(--space-lg);display:flex}.plan-map-panel__head h3{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.plan-map-panel__head .mono{color:var(--text-muted);font-size:var(--fs-data)}.plan-map-panel__clear,.plan-map-panel__wider{font-size:var(--fs-small);margin-left:auto}.plan-map-panel__wider+.plan-map-panel__clear{margin-left:0}.plan-map-panel__clear-icon{width:var(--space-lg);height:var(--space-lg);color:var(--accent);flex:none;display:none}.plan-map-panel .trip-map{box-shadow:none;border:0;border-radius:0}.plan-map-panel .trip-map__canvas{height:clamp(calc(var(--space-4xl) * 5), 54vh, calc(var(--space-4xl) * 8))}.route-status-live{min-height:1.25rem;color:var(--muted);padding:0 1rem;font-size:.82rem}.route-gaps{gap:var(--space-2xs);padding:var(--space-xs) var(--space-lg) var(--space-sm);display:grid}.route-gap{color:var(--text-muted);font-size:var(--fs-data)}.route-gap__line{align-items:center;gap:var(--space-sm);min-height:var(--space-2xl);list-style:none;display:flex}summary.route-gap__line{cursor:pointer;border-radius:var(--radius-sm)}summary.route-gap__line::-webkit-details-marker{display:none}summary.route-gap__line:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--brand);outline-offset:var(--space-2xs)}.route-gap__glyph{width:var(--space-lg);border-top:calc(var(--stroke-hairline) * 2) dashed currentColor;opacity:.7;flex:none}.route-gap__text{flex:auto;min-width:0}.route-gap__chevron{width:var(--space-sm);height:var(--space-sm);border-right:var(--stroke-hairline) solid currentColor;border-bottom:var(--stroke-hairline) solid currentColor;transition:transform var(--dur,.15s) ease;flex:none;margin-inline-end:var(--space-2xs);transform:translateY(-25%)rotate(45deg)}.route-gap[open]>summary .route-gap__chevron{transform:translateY(25%)rotate(-135deg)}.route-gap__list{gap:var(--space-2xs);padding:0 0 var(--space-xs) calc(var(--space-lg) + var(--space-sm));margin:0;list-style:none;display:grid}.route-gap__row{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:var(--space-2xl);display:flex}.route-gap__retry{min-height:var(--space-2xl);font-size:var(--fs-data);flex:none;padding-block:0}.route-gap--arrival .route-gap__glyph{border-top-width:var(--stroke-hairline);opacity:.55;position:relative}.route-gap--arrival .route-gap__glyph:after{content:"";width:var(--space-xs);height:var(--space-xs);background:currentColor;border-radius:50%;position:absolute;inset-block-start:calc(var(--space-2xs) * -1);inset-inline-end:calc(var(--space-2xs) * -.5)}.route-gap--approximate .route-gap__glyph{height:calc(var(--stroke-hairline) * 3);opacity:1;background:repeating-linear-gradient(to right, currentColor 0 var(--space-xs), transparent var(--space-xs) calc(var(--space-xs) + var(--space-2xs) * 1.5));border-top:0}.plan-map-panel__canvas{position:relative}.plan-map-layers{z-index:1100;top:var(--space-md);right:var(--space-md);align-items:flex-end;gap:var(--space-xs);flex-direction:column;display:flex;position:absolute}body.plan-workspace-full .plan-board__map[data-ideas=fill] .plan-map-layers{top:calc(var(--space-md) + var(--space-4xl))}body.plan-workspace-full .plan-board__map[data-ideas=float] .plan-map-layers{right:calc(var(--space-md) + var(--plan-map-zoom-width) + var(--space-sm))}body.plan-workspace-full .plan-board__map[data-ideas=float] .plan-map-layers__button{width:var(--plan-layers-width);justify-content:center}.plan-map-layers__button{align-items:center;gap:var(--space-xs);min-height:var(--tap-min);padding:var(--space-xs) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--e2);color:var(--text);font:inherit;font-size:var(--fs-small);cursor:pointer;font-weight:600;display:inline-flex}.plan-map-layers__icon{width:var(--space-lg);height:var(--space-lg);color:var(--accent)}.plan-map-layers__panel{gap:var(--space-sm);max-width:calc(var(--space-4xl) * 3);padding:var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e3);flex-direction:column;display:flex}.plan-map-layers__panel[hidden]{display:none}.route-ride-card{z-index:1100;top:var(--space-md);right:var(--space-md);left:var(--space-md);box-sizing:border-box;align-items:center;gap:var(--space-md);height:var(--plan-ride-card-height,calc(var(--space-4xl) + var(--space-xs)));padding:0 var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--e3);color:var(--text);display:flex;position:absolute;container:ride-card/inline-size}.route-ride-card__photo{width:var(--space-4xl);height:calc(var(--space-3xl) - var(--space-xs));border-radius:var(--radius-sm);background:var(--surface-inner);color:var(--text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.route-ride-card__photo img{object-fit:cover;width:100%;height:100%}.route-ride-card__photo-glyph{width:var(--space-xl);height:var(--space-xl)}.route-ride-card__body{gap:var(--space-xs);flex:auto;min-width:0;display:grid}.route-ride-card__title{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.route-ride-card__facts{align-items:center;gap:var(--space-md);min-width:0;color:var(--text-muted);font-size:var(--fs-data);white-space:nowrap;display:flex;overflow:hidden}.route-ride-card__fact{align-items:center;gap:var(--space-xs);flex:none;display:inline-flex}.route-ride-card__fact--words{flex:0 auto;min-width:0}.route-ride-card__fact--words>.trip-leg-transition__estimate{text-overflow:ellipsis;border-inline-start:0;padding-inline-start:0;display:block;overflow:hidden}.route-ride-card__glyph{width:var(--space-md);height:var(--space-md);flex:none}.route-ride-card__status{align-items:center;gap:var(--space-xs);min-width:0;font-family:var(--font-body);font-weight:600;display:inline-flex}.route-ride-card__status-text{text-overflow:ellipsis;overflow:hidden}.route-ride-card__status--ok{color:var(--ok-ink)}.route-ride-card__status--warning{color:var(--warn-ink)}.route-ride-card__status--neutral{color:var(--text-muted)}.route-ride-card__actions{align-items:center;gap:var(--space-sm);flex:none;display:flex}.route-ride-card .card-action[aria-disabled=true]{cursor:not-allowed;opacity:.6}.route-ride-card .card-action[aria-disabled=true]:hover{color:var(--text-muted)}.route-ride-card__details{white-space:nowrap}.route-ride-card .card-action[data-tooltip]:after{top:calc(100% + var(--space-xs));transform:translate(-50%, calc(-1 * var(--space-xs)));bottom:auto}.route-ride-card .card-action[data-tooltip]:hover:after,.route-ride-card .card-action[data-tooltip]:focus-visible:after{transform:translate(-50%)}@container ride-card (width<=36rem){.route-ride-card__photo{display:none}}.plan-map-panel__canvas:has(>.route-ride-card) :is(.plan-map-layers,.leaflet-top){transform:translateY(var(--plan-map-chrome-shift))}.plan-map-legend{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.plan-map-legend--layers{padding-bottom:var(--space-sm);border-bottom:var(--stroke-hairline) solid var(--border-inner);flex-direction:column}.plan-map-legend__item{align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:var(--fs-data);display:inline-flex}.plan-map-legend__swatch{width:var(--space-md);height:var(--space-md);border-radius:var(--radius-pill);background:var(--route-1)}.plan-map-legend__swatch--2{background:var(--route-2)}.plan-map-legend__swatch--3{background:var(--route-3)}.plan-map-legend__swatch--4{background:var(--route-4)}.plan-map-legend__swatch--5{background:var(--route-5)}.plan-map-legend__swatch--6{background:var(--route-6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .plan-map-legend__swatch{box-shadow:0 0 0 var(--stroke-hairline) var(--route-casing)}}:root[data-theme=dark] .plan-map-legend__swatch{box-shadow:0 0 0 var(--stroke-hairline) var(--route-casing)}.plan-notice-line{justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-small);display:flex}.plan-notice-line--route-integrity,.plan-notice-line--autosave{border-color:var(--warn-border);background:var(--warn-tint);color:var(--warn-ink);font-weight:600}.plan-notice-line--destination{border-color:var(--trail-amber-border);background:var(--trail-amber-tint);color:var(--trail-amber-ink)}.plan-notice-line .btn{min-height:var(--tap-min);flex:none}@media (width<=40em){.plan-notice-line{flex-direction:column;align-items:stretch}}.plan-notice{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-small)}.plan-empty{justify-items:start;gap:var(--space-md);padding:var(--space-xl) 0;color:var(--text-muted);display:grid}.plan-add{gap:var(--space-xs);margin:0 0 var(--space-md);display:grid}.plan-add__row{align-items:center;gap:var(--space-sm);display:flex}.plan-add__plus{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);font-size:var(--fs-h3);flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.plan-add__type{align-items:center;gap:var(--space-xs);min-height:var(--tap-min);padding:0 var(--space-lg) 0 var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--fs-small);flex:none;display:inline-flex;position:relative}.plan-add__type select{color:var(--text);font:inherit;appearance:none;cursor:pointer;background:0 0;border:0}.plan-add__type-icon{width:var(--space-lg);height:var(--space-lg);color:var(--accent)}.plan-add__type-chevron{right:var(--space-xs);width:var(--space-lg);height:var(--space-lg);pointer-events:none;position:absolute}.plan-add__row .place-search{flex:auto;min-width:0;margin:0}.plan-add__booking{min-height:var(--tap-min);flex:auto;justify-content:flex-start}.plan-add--inline .plan-add__row{min-height:var(--tap-min);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:0;overflow:hidden}.plan-add--inline .plan-add__type{border:0;border-inline-end:var(--stroke-hairline) solid var(--border);background:0 0;border-radius:0}.plan-add--inline .place-search__input{background:0 0;border:0;border-radius:0}.plan-add--inline .plan-add__row:focus-within{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * -1)}.plan-add--inline .place-search__input:focus,.plan-add--inline .place-search__input:focus-visible{outline:none}.day-add--open{margin-top:var(--space-xs);padding:var(--space-sm);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface)}.day-add--open .plan-add,.ideas-board__panel>.plan-add{margin:0 0 var(--space-sm)}.day-add--open .plan-add{margin-bottom:0}.plan-suggest{gap:var(--space-sm);margin-top:var(--space-sm);display:grid}.plan-suggest__section{gap:var(--space-xs);display:grid}.plan-suggest__heading{color:var(--text-muted);font-size:var(--fs-data);text-transform:uppercase;letter-spacing:.06em;margin:0}.plan-suggest__list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.plan-suggest__item{min-width:0}.plan-suggest__chip{align-items:center;gap:var(--space-sm);max-width:100%;min-height:var(--tap-min);padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;display:flex}.plan-suggest__chip:hover:not(:disabled),.plan-suggest__chip:focus-visible{border-color:var(--accent-border);background:var(--accent-tint)}.plan-suggest__chip:disabled{cursor:default;opacity:.6}.plan-suggest__photo,.plan-suggest__icon{width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-pill);object-fit:cover;flex:none}.plan-suggest__icon{background:var(--track);color:var(--accent-ink);justify-content:center;align-items:center;display:inline-flex}.plan-suggest__icon svg{width:var(--space-lg);height:var(--space-lg)}.plan-suggest__text{flex-direction:column;min-width:0;display:flex}.plan-suggest__title,.plan-suggest__subtitle{max-width:calc(var(--space-4xl) * 2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-suggest__subtitle{color:var(--text-muted);font-size:var(--fs-data)}.plan-suggest__plus{color:var(--accent-ink);flex:none;font-weight:600}.plan-suggest__guide{color:var(--accent-ink);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.assist-overlay{width:min(100%, calc(var(--space-4xl) * 9));gap:var(--space-md);overscroll-behavior:contain;animation:assist-overlay-in var(--dur) ease-out;display:grid;position:relative}@keyframes assist-overlay-in{0%{opacity:0;top:var(--space-sm)}to{opacity:1;top:0}}@media (prefers-reduced-motion:reduce){.assist-overlay{animation:none}}.assist-overlay__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.assist-overlay__head .mono{color:var(--text-muted);font-size:var(--fs-data)}.assist-overlay__head h3{margin:0}.assist-overlay__close{min-width:calc(var(--space-xl) * 2);min-height:calc(var(--space-xl) * 2);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.assist-overlay__close:focus-visible,.assist-overlay__back:focus-visible,.assist-overlay__option:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.assist-overlay__back{align-items:center;gap:var(--space-xs);min-height:var(--tap-min);padding:0 var(--space-sm) 0 0;color:var(--accent-ink);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:600;display:inline-flex}.assist-overlay__back:disabled{color:var(--text-muted);cursor:default}.assist-overlay__back-glyph{width:var(--space-md);height:var(--space-md)}.assist-overlay__options{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.assist-overlay__option{align-items:start;gap:var(--space-md);width:100%;padding:var(--space-md);border:var(--stroke-hairline) solid var(--text-muted);border-radius:var(--radius-md);background:var(--surface-inner);color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.assist-overlay__option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint)}.assist-overlay__option:disabled{border-color:var(--border);background:var(--track);color:var(--text-muted);cursor:default}.assist-overlay__option-glyph{width:calc(var(--space-xl) * 1.5);height:calc(var(--space-xl) * 1.5);border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-ink);place-items:center;display:grid}.assist-overlay__option:disabled .assist-overlay__option-glyph{background:var(--surface-inner);color:var(--text-muted)}.assist-overlay__option-text{gap:2px;min-width:0;display:grid}.assist-overlay__option-title{font-weight:600}.assist-overlay__option-lede{color:var(--text-muted);font-size:var(--fs-small)}.assist-overlay__tool{gap:var(--space-md);display:grid}@media (width<=40em){.assist-overlay-backdrop{padding:var(--space-md)}.assist-overlay{width:100%;max-height:calc(100dvh - var(--space-xl))}}.ideas-board{gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border:calc(var(--stroke-hairline) * 1.5) dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100svh - var(--space-4xl) * 2);flex-direction:column;display:flex;position:relative;overflow-y:auto}.ideas-board--drop-active{border-color:var(--accent-border);background:var(--accent-tint)}.ideas-board--drop-over{border-color:var(--accent);box-shadow:inset 0 0 0 var(--stroke-hairline) var(--accent)}.ideas-board__drop-label{inset:var(--space-sm) var(--space-sm) auto auto;z-index:2;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-small);pointer-events:none;font-weight:600;position:absolute}.ideas-board__add{align-items:flex-start;gap:var(--space-sm);display:flex}.ideas-board__add>.plan-add{flex:auto;min-width:0}.ideas-board__filter-control{flex:none;position:relative}.ideas-board__filter-button{width:var(--tap-min);height:var(--tap-min);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ideas-board__filter-button--active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ideas-board__filter-icon{width:var(--space-xl);height:var(--space-xl)}.ideas-board__filter-panel{z-index:1100;top:calc(var(--tap-min) + var(--space-xs));gap:var(--space-md);width:max-content;max-width:min(20rem,80vw);padding:var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e3);display:grid;position:absolute;right:0}.ideas-board__filter-panel[hidden]{display:none}.ideas-board__groupby{align-items:center;gap:var(--space-sm);display:inline-flex}.ideas-board__groupby-label{color:var(--text-muted);font-size:var(--fs-small)}.ideas-board__groupby-field{align-items:center;display:inline-flex;position:relative}.ideas-board__groupby select{appearance:none;height:var(--space-2xl);padding:0 var(--space-xl) 0 var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-small);cursor:pointer;font-weight:600}.ideas-board__groupby-chevron{right:var(--space-sm);width:var(--space-lg);height:var(--space-lg);color:var(--text-muted);pointer-events:none;position:absolute}.ideas-board__shown{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--fs-data);display:flex}.ideas-board__clear{padding:var(--space-2xs) 0;color:var(--brand-ink);font:inherit;font-size:var(--fs-data);cursor:pointer;background:0 0;border:0;font-weight:600}.ideas-board__clear:hover,.ideas-board__clear:focus-visible{text-decoration:underline}.ideas-board__section,.ideas-board__destinations{gap:var(--space-sm);display:grid}.ideas-board__sections{gap:var(--space-md);flex-shrink:0;min-height:0;display:grid}.ideas-board__section-head{align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--fs-data);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600;display:flex}.ideas-board__section-count{color:var(--text-faint);font-weight:400}.ideas-board__guide{gap:var(--space-sm);padding:var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);display:grid;position:relative}.ideas-board__guide-probe{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.ideas-board__guide-count{color:var(--text-muted);font-size:var(--fs-data);flex:none}.ideas-board__guide-browse{min-height:var(--tap-min);padding:0 var(--space-xs);color:var(--brand-ink);font:inherit;font-size:var(--fs-data);cursor:pointer;background:0 0;border:0;flex:none;font-weight:600}.ideas-board__guide-browse:hover,.ideas-board__guide-browse:focus-visible{text-decoration:underline}.ideas-board__filters--type .ideas-board__filter{font-size:var(--fs-data)}.ideas-board__filters{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ideas-board__filter{align-items:center;gap:var(--space-xs);min-height:calc(var(--space-xl) + var(--space-xs));padding:0 var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-data);cursor:pointer;display:inline-flex}.ideas-board__filter--active{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent-ink)}.ideas-board__filter-count{opacity:.7}.ideas-board__list{border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner);margin:0;padding:0;list-style:none;display:grid;overflow:hidden;container-type:inline-size}.ideas-board__empty{color:var(--text-muted);font-size:var(--fs-small);margin:0}.ideas-board__hint{min-height:var(--tap-min);padding:var(--space-2xs) var(--space-sm);border:var(--stroke-hairline) solid var(--warn-ink);border-radius:var(--radius-pill);background:var(--warn-tint);color:var(--warn-ink);font:inherit;font-size:var(--fs-data);cursor:pointer;flex:none;align-self:flex-start;font-weight:600}.ideas-board-card{--ideas-row-sub-ink:var(--text-muted);align-items:start;column-gap:var(--space-sm);row-gap:var(--space-md);min-height:calc(var(--space-2xl) + var(--space-xl));padding:var(--space-lg) var(--space-md);transition:background var(--dur) var(--ease);grid-template-columns:minmax(0,1fr) auto;display:grid}.ideas-board-card+.ideas-board-card{border-top:var(--stroke-hairline) solid var(--border-inner)}.ideas-board-card:hover,.ideas-board-card--hovered,.ideas-board-card--selected{--ideas-row-sub-ink:var(--accent-ink);background:var(--accent-tint)}.ideas-board-card--dragging{opacity:.5}.ideas-board-card__body{grid-area:1/1;grid-template-columns:var(--planner-card-glyph-col) minmax(0, 1fr);align-items:start;column-gap:var(--planner-card-row-gap);cursor:grab;min-width:0;display:grid}.ideas-board-card__body--static{cursor:default}.ideas-board-card__icon{width:var(--planner-card-glyph-col);height:var(--planner-card-glyph-col);border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.ideas-board-card__icon--destination{background:var(--brand-tint);color:var(--brand-ink)}.ideas-board-card__icon--photo img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.ideas-board-card:hover .ideas-board-card__icon,.ideas-board-card--hovered .ideas-board-card__icon,.ideas-board-card--selected .ideas-board-card__icon{background:var(--surface)}.ideas-board-card__icon svg{width:var(--space-lg);height:var(--space-lg)}.ideas-board-card__text{gap:var(--space-2xs);min-width:0;display:grid}.ideas-board-card__title{font-size:var(--fs-body);font-weight:600;line-height:1.3}.ideas-board-card__subtitle,.ideas-board-card__where{color:var(--ideas-row-sub-ink);font-size:var(--fs-small);line-height:1.35}.ideas-board-card__title,.ideas-board-card__subtitle,.ideas-board-card__where{white-space:normal;overflow-wrap:anywhere}.ideas-board-card--guide{padding-block:var(--space-sm);align-items:center}.ideas-board-card__actions{display:contents}.ideas-board-card__actions>.flex-planner-actions{grid-area:1/2;align-self:start}.ideas-board-card--guide .ideas-board-card__actions{grid-area:1/2;align-items:center;display:inline-flex}.ideas-board-card--guide .ideas-board-card__body{align-items:center}.ideas-board-card:not(:has(.ideas-board-card__actions))>.ideas-board-card__body{grid-column:1/-1}.ideas-board-card__act{max-width:calc(100% - var(--planner-card-glyph-col) - var(--planner-card-row-gap));height:auto;min-height:var(--space-2xl);padding-block:var(--space-xs);white-space:normal;overflow-wrap:anywhere;grid-area:2/1/auto/-1;justify-self:start;margin-inline-start:calc(var(--planner-card-glyph-col) + var(--planner-card-row-gap))}.ideas-board-card:hover .ideas-board-card__act:not(:disabled),.ideas-board-card--hovered .ideas-board-card__act:not(:disabled),.ideas-board-card--selected .ideas-board-card__act:not(:disabled){background:var(--brand-tint)}.ideas-board-card__actions .flex-planner-actions__trigger{width:var(--space-2xl);height:var(--space-2xl);position:relative}.ideas-board-card__actions .flex-planner-actions__trigger:before{content:"";inset-block:calc((var(--tap-min) - 100%) / -2);inset-inline:calc((var(--tap-min) - 100%) / -2);position:absolute}.ideas-board-card--idea{align-items:center;column-gap:var(--space-md);min-height:calc(var(--space-3xl) + var(--space-xl));padding:var(--space-md)}.ideas-board-card--idea .ideas-board-card__body{grid-template-columns:var(--space-3xl) minmax(0, 1fr);align-items:center}.ideas-board-card--idea .ideas-board-card__icon{width:var(--space-3xl);height:var(--space-3xl)}.ideas-board-card--idea .ideas-board-card__icon svg{width:var(--space-xl);height:var(--space-xl)}.ideas-board-card--idea .ideas-board-card__actions{align-items:center;gap:var(--space-sm);grid-area:1/2;display:inline-flex}.ideas-board-card--idea .ideas-board-card__actions>.flex-planner-actions{align-self:center}.ideas-board-card--idea .ideas-board-card__act{white-space:nowrap;max-width:none;margin-inline-start:0}@container (width<=22rem){.ideas-board-card--idea .ideas-board-card__actions{display:contents}.ideas-board-card--idea .ideas-board-card__act{max-width:calc(100% - var(--space-3xl) - var(--planner-card-row-gap));white-space:normal;grid-area:2/1/auto/-1;margin-inline-start:calc(var(--space-3xl) + var(--planner-card-row-gap))}}.ideas-board-card__days{gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--stroke-hairline) solid var(--border-inner);max-height:calc(var(--space-4xl) * 4);overscroll-behavior:contain;flex-wrap:wrap;grid-column:1/-1;display:flex;overflow-y:auto}.ideas-board-card__day-head{color:var(--text-muted);font-size:var(--fs-eyebrow);letter-spacing:.04em;text-transform:uppercase;flex-basis:100%}.ideas-board-card__day-head:not(:first-child){padding-top:var(--space-xs)}.ideas-board-card__day{min-height:calc(var(--space-xl) + var(--space-xs));padding:0 var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-data);cursor:pointer}.ideas-board-card__day:hover,.ideas-board-card__day:focus-visible{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.plan-column__switch{margin-bottom:var(--space-sm)}.plan-column__count,.plan-primary-switch__status,.plan-mobile-toggle__count{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--warn-tint);color:var(--warn-ink);font-size:var(--fs-data);font-weight:600}.day-note__glyph{width:var(--space-xl);height:var(--space-xl);color:var(--note-ink);justify-content:center;justify-self:center;align-items:center;display:inline-flex}.day-note__glyph svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.day-note{box-sizing:border-box;width:calc(100% + 2 * var(--day-bleed));margin:var(--space-xs) calc(-1 * var(--day-bleed)) 0;padding:var(--space-sm) var(--day-plate-pad);border:var(--stroke-hairline) solid var(--note-border);border-radius:var(--radius-md);background:var(--note-tint)}.day-note--saved{grid-template-columns:var(--day-glyph-col) minmax(0, 1fr) auto;align-items:start;column-gap:var(--day-row-gap);display:grid}.day-note__body{min-width:0}.day-note__eyebrow{color:var(--note-ink);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;margin:0}.day-note__text{color:var(--text);font-size:var(--fs-small);overflow-wrap:anywhere;margin:2px 0 0}.day-note__list{padding-left:var(--space-xs);list-style:inside}.day-note__text--clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.day-note__more{color:var(--note-ink);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;text-decoration:underline}.day-note__edit{align-self:start}.day-note__editor{gap:var(--space-xs);display:grid}.day-note__editor-heading{justify-self:start;align-items:center;gap:var(--space-2xs);color:var(--note-ink);font-size:var(--fs-small);font-weight:600;display:inline-flex}.day-note__editor-heading svg{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.day-note__mark{border:var(--stroke-hairline) solid var(--note-ink);background:var(--surface);color:var(--note-ink)}.day-note__mark:hover{background:var(--note-tint)}.day-note__mark:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.day-note__field{box-sizing:border-box;width:100%;padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-small);resize:vertical}.day-note__field--rich,.day-note__field--loading{min-height:calc(3 * 1.5em + 2 * var(--space-xs))}.day-note__count{margin:var(--space-2xs) 0 0;color:var(--text-faint);font-size:var(--fs-eyebrow);text-align:right}.day-note__notice,.day-note__error{margin:var(--space-2xs) 0 0;font-size:var(--fs-small)}.day-note__notice{color:var(--note-ink)}.day-note__error{color:var(--danger-ink)}.day-note__actions{justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}@media (width<=640px){.day-note--saved{grid-template-columns:var(--day-glyph-col) minmax(0, 1fr)}.day-note__edit{margin-top:var(--space-xs);grid-column:2;justify-self:start}}@media (width>=70em) and (height>=40em){body.plan-workspace-full .plan-map-panel{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;position:relative}body.plan-workspace-full .plan-map-panel__canvas{flex:auto;min-height:0}body.plan-workspace-full .plan-map-panel .trip-map,body.plan-workspace-full .plan-map-panel .trip-map__canvas{height:100%}body.plan-workspace-full .plan-map-panel__head{z-index:1100;top:var(--space-md);right:calc(var(--space-md) + var(--plan-layers-width) + var(--space-sm));min-height:0;max-width:calc(100% - var(--space-4xl));gap:var(--space-sm);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;left:auto}body.plan-workspace-full .plan-board__map[data-ideas=float] .plan-map-panel__head{right:calc(var(--space-md) + var(--plan-map-zoom-width) + var(--space-sm) + var(--plan-layers-width) + var(--space-sm))}body.plan-workspace-full .plan-map-panel__head>h3,body.plan-workspace-full .plan-map-panel__head>.mono{display:none}body.plan-workspace-full .plan-map-panel__head:not(:has(.plan-map-panel__clear,.plan-map-panel__wider)){display:none}body.plan-workspace-full .plan-map-panel__clear,body.plan-workspace-full .plan-map-panel__wider{align-items:center;gap:var(--space-xs);min-height:var(--tap-min);padding:var(--space-xs) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--e2);color:var(--text);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}body.plan-workspace-full .plan-map-panel__clear-icon{display:inline-flex}body.plan-workspace-full .plan-map-panel .leaflet-top.leaflet-left .leaflet-control{margin-top:var(--space-md);margin-left:var(--space-md)}body.plan-workspace-full .plan-board__map[data-ideas=float] .leaflet-top.leaflet-left{left:auto;right:0}body.plan-workspace-full .plan-board__map[data-ideas=float] .leaflet-top.leaflet-left .leaflet-control{float:right;margin-left:0;margin-right:var(--space-md)}body.plan-workspace-full .plan-map-panel__foot{z-index:1100;bottom:var(--space-md);left:var(--space-md);max-width:min(30rem, calc(100% - var(--space-4xl)));gap:var(--space-xs);flex-direction:column;display:flex;position:absolute}body.plan-workspace-full .plan-map-panel__foot .route-gaps:not(:empty){padding:var(--space-xs) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e1)}body.plan-workspace-full .plan-map-panel__foot .route-status-live:has(>span:not(.sr-only)){padding:var(--space-xs) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e1)}body.plan-workspace-full .plan-map-panel:has(.trip-map__preview-status:not(:empty)) .plan-map-panel__foot{bottom:calc(var(--space-md) + var(--space-2xl) + var(--space-xs))}body.plan-workspace-full .plan-map-panel:has(.leaflet-control-scale) .plan-map-panel__foot{bottom:calc(var(--space-md) + var(--map-scale-height) + var(--space-xs))}body.plan-workspace-full .plan-map-panel:has(.leaflet-control-scale):has(.trip-map__preview-status:not(:empty)) .plan-map-panel__foot{bottom:calc(var(--space-md) + var(--map-scale-height) + var(--space-xs) + var(--space-2xl) + var(--space-xs))}body.plan-workspace-full .plan-map-panel__foot .route-status-live:not(:has(>span:not(.sr-only))){min-height:0;padding:0}body.plan-workspace-full .plan-board__map:has(.route-ride-card)>:is(.plan-column__ideas,.plan-column__switch){transform:translateY(var(--plan-map-chrome-shift))}body.plan-workspace-full .plan-board__map[data-ideas=float]:has(.route-ride-card)>.ideas-board{transform:translateY(var(--plan-map-chrome-shift));max-height:calc(100% - var(--space-md) - var(--tap-min) - var(--space-md) - var(--space-lg) - var(--plan-map-chrome-shift))}body.plan-workspace-full .plan-board__map .ideas-board{height:100%;max-height:none}body.plan-workspace-full .plan-board__map[data-ideas=float]>.ideas-board{z-index:1050;top:calc(var(--space-md) + var(--tap-min) + var(--space-md));left:var(--space-md);width:var(--plan-ideas-panel-width);max-width:calc(100% - var(--space-md) * 2);height:auto;max-height:calc(100% - var(--space-md) - var(--tap-min) - var(--space-md) - var(--space-lg));overscroll-behavior:contain;box-shadow:var(--e3);border-style:solid;position:absolute;bottom:auto;right:auto}}.day-action{--day-action-tint:var(--brand-tint);--day-action-ink:var(--brand-ink);box-sizing:border-box;grid-template-columns:var(--day-glyph-col) minmax(0, 1fr) var(--space-xl);align-items:center;column-gap:var(--day-row-gap);width:calc(100% + 2 * var(--day-bleed));min-height:var(--tap-min);margin:var(--space-xs) calc(-1 * var(--day-bleed)) 0;padding:var(--space-sm) var(--day-plate-pad);border:var(--stroke-hairline) dashed var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:grid}.day-action:hover,.day-action:focus-visible{border-style:solid;border-color:var(--brand-border);background:color-mix(in srgb, var(--brand-tint) 35%, var(--surface))}.day-action:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--brand);outline-offset:calc(var(--stroke-hairline) * 2)}.day-action__icon,.day-action__plus{justify-content:center;align-items:center;display:inline-flex}.day-action__icon{width:var(--day-glyph-col);height:var(--day-glyph-col);border-radius:var(--radius-sm);background:var(--day-action-tint);color:var(--day-action-ink);justify-self:center}.day-action__icon svg,.day-action__plus svg{width:var(--space-lg);height:var(--space-lg)}.day-action__label{min-width:0;color:var(--text);font-size:var(--fs-body);font-weight:600;line-height:1.3}.day-action__plus{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-ink);justify-self:end}.day-action--note{--day-action-tint:var(--note-tint);--day-action-ink:var(--note-ink)}.day-action--hotel{--day-action-tint:var(--stop-hotel-tint);--day-action-ink:var(--stop-hotel-ink)}.day-action--sight{--day-action-tint:var(--stop-sight-tint);--day-action-ink:var(--stop-sight-ink)}.add-day__trigger{align-self:center}.day-action:disabled{cursor:default;opacity:.58}.add-day{gap:var(--space-xs);margin-top:var(--space-sm);display:grid}.add-day__reason{color:var(--text-muted);font-size:var(--fs-data);text-align:center;margin:0}.add-day--open{padding:var(--space-sm);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface)}.add-day__picker{gap:var(--space-xs);border:0;margin:0;padding:0;display:grid}.add-day__question{font-size:var(--fs-body);padding:0;font-weight:600}.add-day__option{align-items:center;gap:var(--space-sm);min-height:var(--tap-min);padding:0 var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;display:flex}.add-day__option:hover{background:color-mix(in srgb, var(--brand-tint) 35%, var(--surface))}.add-day__option-name{flex:auto;min-width:0}.add-day__option-nights{color:var(--text-muted);font-size:var(--fs-data)}.add-day__actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.assign-destination{margin-top:var(--space-xs);grid-column:2}.assign-destination__trigger{min-height:var(--tap-min);color:var(--accent-ink);font-size:var(--fs-data);font-weight:600}.assign-destination__trigger:disabled{opacity:.5;cursor:not-allowed}.assign-destination__reason{color:var(--text-muted);font-size:var(--fs-data);margin:0}.assign-destination--open{padding:var(--space-sm);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface)}.assign-destination__picker{gap:var(--space-xs);border:0;margin:0;padding:0;display:grid}.assign-destination__question{font-size:var(--fs-body);padding:0;font-weight:600}.assign-destination__option{align-items:center;gap:var(--space-sm);min-height:var(--tap-min);padding:0 var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;display:flex}.assign-destination__option:hover{background:color-mix(in srgb, var(--brand-tint) 35%, var(--surface))}.assign-destination__option-name{flex:auto;min-width:0}.assign-destination__option-meta{color:var(--text-muted);font-size:var(--fs-data)}.assign-destination__notice{margin:var(--space-xs) 0 0;color:var(--warn-ink);font-size:var(--fs-data)}.assign-destination__actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.add-destination{margin-top:var(--space-xs);justify-items:center;display:grid}.add-destination--route{margin-top:var(--space-sm)}.add-destination--open{justify-items:stretch;gap:var(--space-sm);padding:var(--space-sm);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface)}.add-destination__controls{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.add-destination__nights{align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small);display:flex}.add-destination__nights input{width:4.5rem;min-height:var(--tap-min);padding:0 var(--space-xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center}.attraction-suggestions__head{align-items:flex-start}.attraction-suggestions__head .eyebrow{margin-bottom:var(--space-2xs);color:var(--brand-ink)}.attraction-suggestions__count{color:var(--text-muted);font-size:var(--fs-data);flex:none}.attraction-suggestions__state{color:var(--text-muted);margin:0}.attraction-suggestions__list{gap:var(--space-sm);margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid}.attraction-card{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:var(--stroke-hairline) solid var(--border-inner);border-radius:var(--radius-md);background:var(--surface-inner);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.attraction-card__media{width:calc(var(--space-4xl) + var(--space-md));height:calc(var(--space-4xl) + var(--space-md));display:block}.attraction-card__photo,.attraction-card__placeholder{border-radius:var(--radius-sm);width:100%;height:100%}.attraction-card__photo{object-fit:cover}.attraction-card__placeholder{background:repeating-linear-gradient(45deg, transparent 0 var(--space-sm), color-mix(in srgb, var(--guide-hue-ink) 12%, transparent) var(--space-sm) var(--space-md)), var(--plate-hue,var(--guide-canvas-ink-soft));color:var(--guide-hue-ink);place-items:center;display:grid}.attraction-card .attraction-card__placeholder[hidden]{display:none}.attraction-card__plate-icon{width:var(--space-2xl);height:var(--space-2xl)}.attraction-card__body{min-width:0}.attraction-card__category{margin-bottom:var(--space-2xs);color:var(--accent-ink);font-size:var(--fs-eyebrow);text-transform:uppercase;font-weight:700;display:inline-block}.attraction-card h3{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.attraction-card__open{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.attraction-card__open:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}:is(.attraction-card:has(.attraction-card__open:hover),.attraction-card:has(.attraction-card__open:focus-visible)){border-color:var(--brand-border)}.attraction-card__open:hover{text-underline-offset:var(--space-2xs);text-decoration:underline}.attraction-card:has(.attraction-card__open:focus-visible){outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:calc(var(--stroke-hairline) * 2)}.attraction-card__open:focus-visible{outline:none}.attraction-card p{margin:var(--space-2xs) 0 0;color:var(--text-muted);font-size:var(--fs-small);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.attraction-card__credit{z-index:1;margin-top:var(--space-2xs);color:var(--text-muted);font-size:var(--fs-data);text-overflow:ellipsis;white-space:nowrap;display:block;position:relative;overflow:hidden}.attraction-card--tile{grid-template-columns:minmax(0,1fr);align-items:start}.attraction-card--tile .attraction-card__media{aspect-ratio:4/3;width:100%;height:auto;position:relative}.attraction-card--tile .attraction-card__photo,.attraction-card--tile .attraction-card__placeholder{position:absolute;inset:0}.attraction-card--tile .attraction-card__plate-icon{width:var(--space-3xl);height:var(--space-3xl)}.attraction-card--tile .attraction-card__category{max-width:calc(100% - var(--space-lg));padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--guide-shell) 82%, transparent);color:var(--guide-shell-ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;position:absolute;inset-block-end:var(--space-sm);inset-inline-start:var(--space-sm);overflow:hidden}.attraction-card--tile .attraction-card__category--hue{background:var(--plate-hue,var(--guide-canvas-ink-soft));color:var(--guide-hue-ink)}.attraction-card__strip{align-items:center;gap:var(--space-2xs) var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.attraction-card__facts{gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.attraction-card__choice{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:var(--fs-data)}.attraction-card__fact,.attraction-card__guide{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border-inner);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-data);display:inline-flex}.attraction-card__fact-icon{width:var(--space-lg);height:var(--space-lg)}.attraction-card__guide--yes{background:var(--accent-tint);color:var(--accent-ink);border-color:#0000}.attraction-card__guide--none{color:var(--text-faint)}.attraction-card__rail{z-index:1;align-items:center;gap:var(--space-xs);display:flex;position:relative}.attraction-card__add{min-width:calc(var(--space-4xl) + var(--space-lg))}.attraction-card__add .card-action__label{white-space:nowrap}.attraction-card:has(.attraction-card__open:hover) .attraction-card__add:not(:disabled){background:var(--brand-tint)}.attraction-suggestions__error{margin:var(--space-sm) 0 0;color:var(--danger-ink);font-size:var(--fs-small)}.things-to-do{max-width:var(--guide-frame-max);padding:var(--space-lg) var(--space-lg) var(--space-2xl);border-radius:var(--radius-xl);background:var(--guide-shell);color:var(--guide-shell-ink);margin:0 auto}.things-to-do__head{margin-bottom:var(--space-lg)}.things-to-do__topbar{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.things-to-do__back,.things-to-do__back:hover{align-items:center;gap:var(--space-2xs);min-height:var(--tap-min);padding:var(--space-2xs) var(--space-md);border:var(--stroke-hairline) solid color-mix(in srgb, var(--guide-shell-ink) 30%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--guide-shell-ink) 12%, transparent);box-shadow:none;color:var(--guide-shell-ink);flex:none;display:inline-flex}.things-to-do__back:hover:not(:disabled){background:color-mix(in srgb, var(--guide-shell-ink) 20%, transparent);box-shadow:none}.things-to-do__back:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--brand);outline-offset:calc(var(--stroke-hairline) * 2)}.things-to-do__essentials,.things-to-do__essentials:hover,.things-to-do__keep>.btn,.things-to-do__keep>.btn:hover{min-height:var(--tap-min);padding:var(--space-2xs) var(--space-md);border:var(--stroke-hairline) solid color-mix(in srgb, var(--guide-shell-ink) 30%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--guide-shell-ink) 12%, transparent);box-shadow:none;color:var(--guide-shell-ink);flex:none}.things-to-do__essentials:hover:not(:disabled),.things-to-do__keep>.btn:hover:not(:disabled){background:color-mix(in srgb, var(--guide-shell-ink) 20%, transparent)}.things-to-do__keep{align-items:center;gap:var(--space-xs);flex:none;display:inline-flex}.things-to-do__keep>.btn{gap:var(--space-2xs)}.things-to-do__keep>.btn svg{width:var(--space-lg);height:var(--space-lg)}.things-to-do__keep>.btn:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--brand);outline-offset:calc(var(--stroke-hairline) * 2)}@media (width<=30rem){.things-to-do__topbar:has(.things-to-do__keep){flex-wrap:wrap}.things-to-do__topbar:has(.things-to-do__keep) .things-to-do__legs{flex-basis:100%;order:3}}.things-to-do__keep-error{color:var(--danger-ink);font-size:var(--fs-small)}.things-to-do__essentials:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--brand);outline-offset:calc(var(--stroke-hairline) * 2)}.things-to-do__legs{gap:var(--space-2xs);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;min-width:0;display:flex;overflow-x:auto}.things-to-do__leg{min-height:var(--tap-min);padding:var(--space-2xs) var(--space-md);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-pill);color:var(--guide-shell-ink-soft);font-size:var(--fs-small);white-space:nowrap;cursor:pointer;background:0 0;flex:none}.things-to-do__leg:hover{background:color-mix(in srgb, var(--guide-shell-ink) 12%, transparent);color:var(--guide-shell-ink)}.things-to-do__leg--current{border-color:var(--brand-ink);background:var(--guide-shell-border);color:var(--guide-shell-ink);cursor:default}.things-to-do__leg:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--brand);outline-offset:calc(var(--stroke-hairline) * 2)}.things-to-do__frame{gap:var(--space-lg);display:grid}.things-to-do__canvas{min-width:0;padding:var(--space-lg);border:var(--stroke-hairline) solid var(--guide-canvas-border);border-radius:var(--radius-lg);background:var(--guide-canvas);color:var(--guide-canvas-ink)}.things-to-do__canvas .attraction-card{box-shadow:var(--e1)}@media (width>=900px){.things-to-do__frame{grid-template-columns:var(--guide-nav-width) minmax(0, 1fr);align-items:start}.things-to-do__frame--single{grid-template-columns:minmax(0,1fr)}.things-to-do__nav{top:var(--space-lg);position:sticky}}@media (width<=899px){.things-to-do__nav{gap:var(--space-xs);margin-inline:calc(-1 * var(--space-lg));padding-inline:var(--space-lg);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.things-to-do__nav .things-to-do__rail-heading{display:none}.things-to-do__nav .things-to-do__rail{flex-wrap:nowrap;flex:none;width:max-content}.things-to-do__nav .things-to-do__rail--rest{border-block-start:0;margin-block-start:0;padding-block-start:0}.things-to-do__nav .category-tile{padding-inline:var(--space-md);border-color:var(--guide-shell-border);border-radius:var(--radius-pill)}.things-to-do__nav .category-tile--on{border-color:var(--brand-ink)}.things-to-do__nav .category-tile__label{white-space:nowrap}.things-to-do__nav .category-tile__bar{display:none}}.things-to-do__back-icon{width:16px;height:16px}.things-to-do__head .eyebrow{margin-bottom:var(--space-2xs);color:var(--guide-shell-ink-soft)}.things-to-do>.things-to-do__state{color:var(--guide-shell-ink-soft)}.things-to-do .guide-knowledge,.things-to-do .guide-start-here{border-color:var(--guide-canvas-border);background:var(--guide-canvas);color:var(--guide-canvas-ink)}.guide-explore{margin-block:var(--space-xl)}.guide-explore h2{margin-bottom:var(--space-lg)}.guide-explore__grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-4xl) * 5)), 1fr));gap:var(--space-md);margin:0 0 var(--space-md);padding:0;list-style:none;display:grid}.guide-explore__card{border:1px solid var(--guide-canvas-border);border-radius:var(--radius-lg);background:var(--guide-canvas);min-width:0;color:var(--guide-canvas-ink);overflow:hidden}.guide-explore__media{aspect-ratio:2;background:var(--guide-shell)}.guide-explore__media img{object-fit:cover;width:100%;height:100%}.guide-explore__media>span:not([hidden]){place-items:center;height:100%;display:grid}.guide-explore__media svg{width:var(--space-2xl);height:var(--space-2xl)}.guide-explore__body{padding:var(--space-lg);gap:var(--space-sm);display:grid}.guide-explore__body h3,.guide-explore__body p{margin:0}.guide-explore__intro{-webkit-line-clamp:3;color:var(--guide-canvas-ink-soft);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guide-explore__credit{font-size:var(--fs-data);overflow-wrap:anywhere;color:var(--guide-canvas-ink-soft)}.guide-explore__credit a{color:inherit;text-decoration:underline}.guide-explore__body .btn{justify-self:start}.guide-explore__breadcrumb{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.guide-origin-link{z-index:1;min-height:var(--tap-min);color:inherit;font:inherit;text-underline-offset:var(--space-2xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;position:relative}.guide-origin-link:focus-visible{outline-offset:var(--space-xs);outline:2px solid}.guide-briefing{gap:var(--space-lg);display:grid}.guide-hero{--guide-hero-scrim:linear-gradient(to top, #14181fc7 0%, #14181f61 45%, #14181f14 100%);padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--surface-inner);align-items:flex-end;display:flex;position:relative;overflow:hidden}.guide-hero--media,.guide-hero--generated{min-height:clamp(180px, 26vw, var(--guide-hero-height))}.guide-hero__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.guide-hero__scrim{background:var(--guide-hero-scrim);position:absolute;inset:0}.guide-hero__body{max-width:100%;position:relative}.guide-hero--media,.guide-hero--media .guide-hero__eyebrow,.guide-hero--media .guide-hero__title{color:var(--guide-hero-ink)}.guide-hero--generated .guide-hero__title{color:var(--guide-shell-ink)}.guide-hero__title{font-family:var(--font-display);font-size:clamp(var(--fs-h1), 6vw, var(--fs-guide-hero));margin:0;line-height:1.05}.guide-hero-stack{gap:var(--space-sm);display:grid}.guide-hero--generated{border:var(--stroke-hairline) solid var(--guide-shell-border);background:var(--guide-shell);color:var(--guide-shell-ink)}.guide-hero__plate{background:repeating-linear-gradient(45deg, transparent 0 var(--space-sm), color-mix(in srgb, var(--guide-shell-ink) 12%, transparent) var(--space-sm) var(--space-md));position:absolute;inset:0}.guide-hero__graticule{width:100%;height:100%;stroke:color-mix(in srgb, var(--guide-shell-ink) 28%, transparent);stroke-width:var(--stroke-hairline);position:absolute;inset:0}.guide-hero__nophoto{top:var(--space-md);right:var(--space-md);gap:var(--space-2xs);font-size:var(--fs-data);text-align:right;color:var(--guide-shell-ink-soft);margin:0;display:grid;position:absolute}.guide-hero__credit{font-size:var(--fs-data);color:var(--guide-shell-ink-soft);margin:0}.guide-hero.guide-hero--compact{min-height:min(var(--guide-hero-height-compact), 50vw)}.guide-hero__meta{align-items:center;gap:var(--space-xs);margin:var(--space-xs) 0 0;font-size:var(--fs-small);flex-wrap:wrap;display:flex}.guide-hero__today{padding:var(--space-2xs) var(--space-xs);border:var(--stroke-hairline) solid currentColor;border-radius:var(--radius-pill);font-weight:600}.guide-briefing--place,.things-to-do--place{--guide-place-display:"Fraunces Variable", Georgia, serif}.guide-place-head{--guide-place-cut:var(--radius-lg);border:var(--stroke-hairline) solid var(--guide-canvas-border);border-radius:var(--radius-xl);background:var(--guide-canvas);color:var(--guide-canvas-ink);gap:0;overflow:hidden}.guide-hero.guide-hero--named{border:0;border-radius:0;padding:0;container-type:inline-size}.guide-hero__foot{flex-wrap:wrap-reverse;align-items:flex-start;width:100%;display:flex;position:relative}.guide-hero__tab{--guide-place-room:calc(100cqi - var(--space-2xl) - var(--space-lg) - var(--space-md));min-width:0;max-width:calc(100% - var(--space-2xl));padding:var(--space-md) var(--space-md) var(--space-xs) var(--space-lg);border-top-right-radius:var(--guide-place-cut);background:var(--guide-canvas);color:var(--guide-canvas-ink);flex:0 auto;position:relative}@container (width>=40rem){.guide-hero__tab{--guide-place-room:calc(70cqi - var(--space-lg) - var(--space-xl));max-width:70%;padding-right:var(--space-xl)}}.guide-hero__tab:before,.guide-hero__tab:after{content:"";width:var(--guide-place-cut);height:var(--guide-place-cut);background:radial-gradient(circle at 100% 0, transparent calc(var(--guide-place-cut) - var(--stroke-hairline) / 2), var(--guide-canvas) var(--guide-place-cut));pointer-events:none;position:absolute}.guide-hero__tab:before{bottom:100%;left:0}.guide-hero__tab:after{bottom:0;left:100%}.guide-hero--named .guide-hero__title{color:var(--guide-canvas-ink);font-family:var(--guide-place-display);font-size:max(calc(var(--fs-guide-place-name-min) / 2), min(clamp(var(--fs-guide-place-name-min), calc(1.75rem + 3vw), var(--fs-guide-place-name)), calc(var(--guide-place-room) / (var(--guide-place-word,8) * .66))));letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;font-weight:600;line-height:1}.guide-hero__photo-credit{align-items:center;gap:var(--space-xs);min-width:0;max-width:calc(100% - var(--space-lg));margin:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--on-media-scrim);font-size:var(--fs-eyebrow);flex:0 auto;margin-inline-start:auto;line-height:1.4;display:inline-flex;position:relative}.guide-hero__photo-credit svg{width:var(--space-md);height:var(--space-md);flex:none}.guide-hero__photo-credit-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guide-hero__photo-credit-lic{flex:none}.guide-place-head__paper{justify-items:start;gap:var(--space-2xs);padding:var(--space-xs) var(--space-lg) var(--space-md);display:grid}.guide-place-head__paper .guide-hero__eyebrow,.guide-place-head__paper .guide-hero__meta{color:var(--guide-canvas-ink-soft);margin:0}.leg-nights{align-items:center;gap:var(--space-sm) var(--space-md);margin:var(--space-md) 0 0;flex-wrap:wrap;display:flex}.leg-nights__options{align-items:center;gap:var(--space-xs);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.leg-nights__options legend{float:left;margin-right:var(--space-sm);font-size:var(--fs-small);color:var(--text);padding:0;font-weight:650}.leg-nights__option{display:inline-flex;position:relative}.leg-nights__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.leg-nights__option input+span{min-width:40px;min-height:32px;padding:0 var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-small);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid}.leg-nights__option input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.leg-nights__option input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.leg-nights__option input:hover:not(:checked)+span{border-color:var(--accent)}.leg-nights[aria-busy] .leg-nights__option input{cursor:progress}.leg-nights__more{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.leg-nights__more label{font-size:var(--fs-small);color:var(--text-muted)}.leg-nights__more input{width:5.5rem;min-height:32px;padding:0 var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-small)}.leg-nights__more .btn{min-height:32px}.leg-nights__more .field__error{flex-basis:100%;margin:0}.guide-glance__chart-scroll{margin-top:var(--space-sm)}.guide-glance__chart{grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--guide-chart-height) var(--guide-chart-rain-height) auto;column-gap:var(--space-xs);display:grid}.guide-glance__chart--dry{grid-template-rows:var(--guide-chart-height) auto auto}.guide-glance__chart-axis{min-width:var(--space-2xl);font-size:var(--fs-eyebrow);color:var(--guide-canvas-ink-soft);grid-area:1/1;margin:0;position:relative}.guide-glance__chart-axis-label{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.guide-glance__chart-plot{border-bottom:var(--stroke-hairline) solid var(--guide-canvas-border);grid-area:1/2;width:100%;height:100%}.guide-glance__chart-guide{stroke:var(--guide-canvas-border);stroke-width:var(--stroke-hairline)}.guide-glance__chart-band{fill:color-mix(in srgb, var(--guide-chart-cool) 30%, transparent)}.guide-glance__chart-line{fill:none;stroke-width:var(--stroke-hairline)}.guide-glance__chart-line--high{stroke:var(--guide-chart-warm)}.guide-glance__chart-line--low{stroke:var(--guide-chart-cool)}.guide-glance__chart-wash{fill:color-mix(in srgb, var(--brand) 12%, transparent);stroke:var(--brand-ink);stroke-width:var(--stroke-hairline)}.guide-glance__chart-rain-axis{min-width:var(--space-2xl);font-size:var(--fs-eyebrow);text-align:right;color:var(--guide-canvas-ink-soft);flex-direction:column;grid-area:2/1;justify-content:space-between;margin:0;display:flex}.guide-glance__chart-rain{grid-area:2/2;grid-template-columns:repeat(12,minmax(0,1fr));margin:0;display:grid}.guide-glance__chart-rain-slot{min-width:0;margin-block:var(--space-2xs);position:relative}.guide-glance__chart-rain-mark{max-width:var(--space-md);height:var(--space-2xs);background:var(--guide-canvas-ink-soft);margin-inline:auto;position:absolute;inset-inline:0;transform:translateY(-50%)}.guide-glance__chart-labels{grid-area:3/2;grid-template-columns:repeat(12,minmax(0,1fr));margin:0;display:grid}.guide-glance__chart-label{min-width:0;font-size:var(--fs-eyebrow);text-align:center;color:var(--guide-canvas-ink-soft)}.guide-glance__chart-label.is-travel-month{color:var(--brand-ink);font-weight:600}.guide-glance__chart-key{gap:var(--space-2xs) var(--space-md);margin:var(--space-xs) 0 0;font-size:var(--fs-small);color:var(--guide-canvas-ink-soft);flex-wrap:wrap;display:flex}.guide-glance__chart-key-item{gap:var(--space-2xs);align-items:center;display:inline-flex}.guide-glance__chart-key-swatch{width:var(--space-md);height:var(--space-sm);border-radius:var(--radius-xs)}.guide-glance__chart-key-swatch--temp{border-top:var(--stroke-hairline) solid var(--guide-chart-warm);border-bottom:var(--stroke-hairline) solid var(--guide-chart-cool);background:color-mix(in srgb, var(--guide-chart-cool) 30%, transparent)}.guide-glance__chart-key-swatch--rain{height:var(--space-2xs);background:var(--guide-canvas-ink-soft)}.guide-glance__chart-key-swatch--travel{border:var(--stroke-hairline) solid var(--brand-ink);background:color-mix(in srgb, var(--brand) 12%, transparent)}@media (width<=599px){.guide-sheet__body{min-width:0}.guide-glance__chart-scroll{overscroll-behavior-x:contain;overflow-x:auto}.guide-glance__chart{min-width:calc(var(--tap-min) * 12)}}.guide-glance__months{width:100%;margin-top:var(--space-sm);border-collapse:collapse;font-size:var(--fs-small)}.guide-glance__months th,.guide-glance__months td{padding:var(--space-2xs) var(--space-xs);text-align:left;border-bottom:var(--stroke-hairline) solid var(--border-inner)}.guide-glance__months .is-travel-month{background:var(--accent-tint)}.guide-knowledge{border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-md) var(--space-lg);background:var(--surface)}.guide-knowledge__title{margin-bottom:var(--space-md);font-size:var(--fs-h3)}.guide-knowledge--single{align-items:center;gap:var(--space-xl);padding-block:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.guide-knowledge--single .guide-knowledge__title{margin-bottom:0}.guide-knowledge--single .guide-knowledge__strip{scroll-snap-type:none;scrollbar-width:none;margin:0;padding:0;overflow:visible}.guide-knowledge--single .guide-knowledge__strip>li{flex:100%;min-width:0}.guide-knowledge--single .guide-knowledge__card{align-items:center;gap:var(--space-lg);width:100%;padding:var(--space-xs) 0 var(--space-xs) var(--space-xl);border:0;border-inline-start:var(--stroke-hairline) solid var(--guide-canvas-border);border-radius:0;flex-direction:row;flex:auto}.guide-knowledge--single .guide-knowledge__card-title{flex:0 0 calc(var(--space-4xl) * 1.5)}.guide-knowledge--single .guide-knowledge__excerpt{flex:auto;min-width:0}.guide-knowledge--single .guide-knowledge__inherit{flex:none;margin-top:0}.guide-knowledge--single .guide-knowledge__card:after{content:"↗";color:var(--brand-ink);font-size:var(--fs-h3);flex:none;line-height:1}.guide-knowledge__strip{gap:var(--space-sm);margin:0 calc(-1 * var(--space-lg));padding:0 var(--space-lg) var(--space-sm);overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--guide-canvas-ink-soft) transparent;list-style:none;display:flex;overflow-x:auto}.guide-knowledge__strip>li{scroll-snap-align:start;flex:none;display:flex}.guide-knowledge__card{gap:var(--space-2xs);width:calc(var(--space-4xl) * 3.75);min-height:var(--tap-min);padding:var(--space-md);border:var(--stroke-hairline) solid var(--guide-canvas-border);border-radius:var(--radius-md);color:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur) var(--ease);background:0 0;flex-direction:column;display:flex}.guide-knowledge__card:hover,.guide-knowledge__card:focus-visible{border-color:var(--brand)}.guide-knowledge__card-title{font-family:var(--font-display);font-size:var(--fs-h3)}.guide-knowledge__excerpt{font-size:var(--fs-small);color:var(--guide-canvas-ink-soft)}.guide-knowledge__inherit{margin-top:var(--space-2xs);font-size:var(--fs-data);color:var(--guide-canvas-ink-soft)}.guide-start-here{gap:var(--space-lg);padding:var(--space-xl);border:var(--stroke-hairline) solid var(--guide-canvas-border);border-radius:var(--radius-lg);display:grid}.guide-start-here__opening{gap:var(--space-lg);min-width:0;display:grid}.guide-start-here__opening--split{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.guide-start-here__intro,.guide-start-here__lead,.guide-start-here__timing,.guide-start-here__climate{align-content:start;min-width:0;display:grid}.guide-start-here__intro{gap:var(--space-md)}.guide-start-here__lead,.guide-start-here__timing{gap:var(--space-sm)}.guide-start-here__intro h2,.guide-start-here__timing h3,.guide-start-here__group h3{font-family:var(--font-display);margin:0}.guide-start-here__lead{max-width:calc(var(--space-4xl) * 10)}.guide-start-here__summary,.guide-start-here__timing-copy,.guide-start-here__spark-label,.guide-start-here__group h3,.guide-start-here__trip-weather{margin:0}.guide-start-here__trip-weather{color:var(--guide-canvas-ink-soft);font-size:var(--fs-small)}.guide-start-here__trip-weather strong{color:var(--guide-canvas-ink);font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.01em}.guide-start-here__summary.is-clamped,.guide-start-here__timing-copy.is-clamped{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guide-start-here__summary.is-clamped{-webkit-line-clamp:3;line-clamp:3}.guide-start-here__timing-copy.is-clamped{-webkit-line-clamp:2;line-clamp:2}.guide-start-here__timing{padding-block:var(--space-2xs)}.guide-start-here__opening--split .guide-start-here__timing{border-inline-start:var(--stroke-hairline) solid var(--guide-canvas-border);padding-inline-start:var(--space-xl)}.guide-start-here__timing-head{gap:var(--space-2xs);display:grid}.guide-start-here__timing-head .mono,.guide-start-here__spark-label{color:var(--accent-ink);font-size:var(--fs-data);text-transform:uppercase;letter-spacing:.06em}.guide-start-here__climate{gap:var(--space-2xs);margin-top:var(--space-2xs)}.guide-start-here__spark{gap:var(--space-2xs);height:calc(var(--space-xl) + var(--space-sm));padding-top:var(--space-xs);border-bottom:var(--stroke-hairline) solid var(--guide-canvas-border);align-items:flex-end;display:flex}.guide-start-here__spark-slot{flex:auto;align-items:flex-end;min-width:0;height:100%;display:flex}.guide-start-here__spark-mark{width:100%;min-height:var(--stroke-hairline);background:color-mix(in srgb, var(--guide-canvas-ink) 26%, transparent)}.guide-start-here__spark-mark.is-travel-month{background:var(--brand-ink)}.guide-start-here__actions{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.guide-start-here__text-action{min-height:var(--tap-min);color:var(--brand-ink);justify-content:start;padding-inline:0}.guide-start-here__averages{min-height:var(--tap-min);border-color:var(--guide-canvas-border);color:var(--brand-ink)}.guide-start-here__averages:hover{border-color:var(--guide-canvas-border);color:var(--brand-ink)}.guide-start-here__text-action:focus-visible,.guide-start-here__averages:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--brand);outline-offset:calc(var(--stroke-hairline) * 2)}.guide-start-here__group{gap:var(--space-sm);padding-top:var(--space-lg);border-top:var(--stroke-hairline) solid var(--guide-canvas-border);display:grid}.guide-start-here__highlights{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-4xl) * 2.5)), 1fr));gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.guide-start-here__highlight{gap:var(--space-sm);width:100%;min-height:var(--tap-min);padding:0 0 var(--space-sm);border:var(--stroke-hairline) solid var(--guide-canvas-border);border-radius:var(--radius-md);background:var(--surface);color:var(--guide-canvas-ink);font:inherit;text-align:start;cursor:pointer;font-weight:600;display:grid;position:relative;overflow:hidden}.guide-start-here__highlight>span:last-child{padding-inline:var(--space-md)}.guide-start-here__highlight--text{padding-block:var(--space-md);align-content:center}.guide-start-here__highlight-media{aspect-ratio:4/3;background:repeating-linear-gradient(45deg, transparent 0 var(--space-xs), color-mix(in srgb, var(--guide-hue-ink) 12%, transparent) var(--space-xs) var(--space-sm)), var(--plate-hue,var(--guide-canvas-ink-soft));color:var(--guide-hue-ink);place-items:center;display:grid;overflow:hidden}.guide-start-here__highlight-media img{object-fit:cover;width:100%;height:100%}.guide-start-here__highlight-media svg{width:var(--space-2xl);height:var(--space-2xl)}.guide-start-here__highlight:hover,.guide-start-here__highlight:focus-visible{border-color:var(--accent-border);box-shadow:var(--e1)}@media (width<=899px){.guide-knowledge--single{align-items:start;gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.guide-knowledge--single .guide-knowledge__card{align-items:start;gap:var(--space-2xs);padding:var(--space-md) 0 0;border-block-start:var(--stroke-hairline) solid var(--guide-canvas-border);border-inline-start:0;flex-direction:column}.guide-knowledge--single .guide-knowledge__card-title{flex-basis:auto}.guide-knowledge--single .guide-knowledge__inherit{margin-top:var(--space-2xs)}.guide-knowledge--single .guide-knowledge__card:after{display:none}.guide-start-here{padding:var(--space-lg)}.guide-start-here__opening--split{grid-template-columns:minmax(0,1fr)}.guide-start-here__opening--split .guide-start-here__timing{padding-block:var(--space-lg) 0;border-block-start:var(--stroke-hairline) solid var(--guide-canvas-border);border-inline-start:0;padding-inline-start:0}}.attraction-detail__practical{margin:var(--space-md) 0 0}.things-to-do__catalogue-title{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--fs-h2)}.things-to-do__catalogue-head{align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.things-to-do__catalogue-head .things-to-do__catalogue-title,.things-to-do__catalogue-head .things-to-do__filters,.things-to-do__catalogue-head .things-to-do__meta{margin:0}.things-to-do__catalogue-head .things-to-do__filters{flex:1 1 calc(var(--space-4xl) * 3)}.things-to-do__catalogue-head .things-to-do__meta{flex:0 auto}.things-to-do__catalogue-count{color:var(--guide-canvas-ink-soft);font-weight:400}.guide-top-sights{gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:var(--stroke-hairline) solid var(--guide-canvas-border);display:grid}.guide-top-sights__title{font-family:var(--font-display);font-size:var(--fs-h2);margin:0}@media (width>=900px){.guide-top-sights__grid.things-to-do__list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-briefing--place .guide-start-here__intro h2,.guide-briefing--place .guide-local-tips__title,.things-to-do--place .guide-top-sights__title,.things-to-do--place .things-to-do__catalogue-title{font-family:var(--guide-place-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:600}.things-to-do--place .guide-top-sights .attraction-card--tile{padding:var(--space-sm) var(--space-sm) var(--space-md);border-color:var(--border);border-radius:calc(var(--radius-xs) / 2);background:var(--surface-inner);box-shadow:var(--e2)}.things-to-do--place .guide-top-sights .attraction-card--tile :is(.attraction-card__photo,.attraction-card__placeholder){border-radius:0}.things-to-do--place .guide-top-sights .attraction-card--tile:has(.attraction-card__open:is(:hover,:focus-visible)){border-color:var(--brand-border)}.things-to-do--place .guide-top-sights .attraction-card--tile.attraction-card--active{border-color:var(--accent-border);box-shadow:var(--e2), inset 0 0 0 var(--stroke-hairline) var(--accent-border)}.guide-chips{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.guide-chip{align-items:center;gap:var(--space-2xs);min-height:var(--tap-min);padding-inline:var(--space-sm);border:var(--stroke-hairline) solid var(--guide-canvas-border);border-radius:var(--radius-pill);background:var(--guide-canvas);color:var(--guide-canvas-ink);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;flex:none;display:inline-flex}.guide-chip__icon{width:1.2em;height:1.2em;color:var(--tile-hue,var(--guide-canvas-ink-soft))}.guide-chip__count{color:var(--guide-canvas-ink-soft);font-size:var(--fs-data)}.guide-chip:hover:not(:disabled){border-color:var(--guide-canvas-ink-soft)}.guide-chip:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--brand);outline-offset:calc(var(--stroke-hairline) * 2)}.guide-chip--on{border-color:var(--brand-ink);box-shadow:inset 0 0 0 var(--stroke-hairline) var(--brand-ink)}.guide-chip--on .guide-chip__count{color:var(--guide-canvas-ink)}.guide-chip--facet:not(.guide-chip--on){border-style:dashed}.guide-chip:disabled{opacity:.5;cursor:not-allowed}@media (width<=599px){.guide-chips{margin-inline:calc(-1 * var(--space-lg));padding-inline:var(--space-lg);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}}.guide-briefing--closing{margin-top:var(--space-lg)}.guide-local-tips,.guide-essentials-line{border:var(--stroke-hairline) solid var(--guide-canvas-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-md) var(--space-lg);background:var(--guide-canvas);color:var(--guide-canvas-ink)}.guide-local-tips{justify-items:start;gap:var(--space-xs);display:grid}.guide-local-tips__title,.guide-essentials-line__title{font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.guide-local-tips__text{max-width:calc(var(--space-4xl) * 10);margin:0;line-height:1.6}.guide-local-tips__block+.guide-local-tips__block{margin-top:var(--space-md)}.guide-essentials-line{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.guide-essentials-line__facts{gap:var(--space-2xs) var(--space-sm);color:var(--guide-canvas-ink-soft);font-size:var(--fs-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.guide-essentials-line__facts li+li:before{content:"·";margin-inline-end:var(--space-sm)}.guide-essentials-line__open{margin-inline-start:auto}.things-to-do__state{margin:var(--space-md) 0 0;color:var(--text-muted)}.things-to-do__more{font-size:var(--fs-small)}.things-to-do__error{margin:var(--space-sm) 0 0;color:var(--danger-ink);font-size:var(--fs-small)}.things-to-do__filters{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.things-to-do__search input{width:100%;height:var(--tap-min);padding-inline:var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-body)}.things-to-do__rail{gap:var(--space-xs);flex-wrap:wrap;display:flex}@media (width>=900px){.things-to-do__nav .things-to-do__rail{align-items:stretch;gap:var(--space-2xs);flex-direction:column}}.things-to-do__rail-heading{margin:0 0 var(--space-xs);font-family:var(--font-mono);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--guide-shell-ink-soft)}.things-to-do__rail--rest{border-block-start:var(--stroke-hairline) solid var(--guide-shell-border);margin-block-start:var(--space-sm);padding-block-start:var(--space-sm)}.category-tile{align-items:center;column-gap:var(--space-xs);row-gap:var(--space-2xs);min-height:var(--tap-min);padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-sm);color:var(--guide-shell-ink);font:inherit;font-size:var(--fs-small);text-align:start;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.category-tile__icon{width:20px;height:20px;color:var(--tile-hue,var(--guide-shell-ink-soft));grid-area:1/1/span 2}.category-tile__label{overflow-wrap:anywhere;grid-area:1/2;min-width:0}.category-tile__count{font-size:var(--fs-data);color:var(--guide-shell-ink-soft);grid-area:1/3}.category-tile__bar{height:var(--space-xs);border-radius:var(--radius-pill);background:var(--guide-shell-border);grid-area:2/2/auto/span 2;overflow:hidden}.category-tile__bar-fill{border-radius:inherit;background:var(--tile-hue,var(--guide-shell-ink-soft));height:100%;transition:width var(--dur) var(--ease);display:block}.category-tile:hover:not(:disabled){background:var(--guide-shell-border)}.category-tile--on{border-color:var(--brand-ink);background:var(--guide-shell-border);box-shadow:inset 0 0 0 var(--stroke-hairline) var(--brand-ink)}.category-tile--on .category-tile__count{color:var(--guide-shell-ink)}.category-tile:disabled{opacity:.5;cursor:not-allowed}.things-to-do__meta{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--guide-canvas-ink-soft);flex-wrap:wrap;display:flex}.things-to-do__sort{align-items:center;gap:var(--space-xs);font-size:var(--fs-small);margin-inline-start:auto;display:flex}.things-to-do__sort select{min-height:var(--tap-min);padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inner);color:var(--text);font:inherit;font-size:var(--fs-small)}.things-to-do__list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.things-to-do__list .attraction-card:not(.attraction-card--tile) .attraction-card__media{width:calc((var(--space-4xl) + var(--space-md)) * 2);height:calc((var(--space-4xl) + var(--space-md)) * 2)}.things-to-do__list .attraction-card:not(.attraction-card--tile) .attraction-card__plate-icon{width:var(--space-4xl);height:var(--space-4xl)}.things-to-do__added-anchor{bottom:var(--space-lg);z-index:3;pointer-events:none;justify-content:center;display:flex;position:sticky}.things-to-do__added{max-width:100%;margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-lg);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-pill);background:linear-gradient(var(--accent-tint), var(--accent-tint)) var(--surface);color:var(--accent-ink);box-shadow:var(--e3);font-size:var(--fs-small);text-align:center;text-wrap:balance;pointer-events:auto}.things-to-do__added:empty{box-shadow:none;border:0;margin:0;padding:0}.things-to-do__added--warn{border-color:var(--warn-ink);background:linear-gradient(var(--warn-tint), var(--warn-tint)) var(--surface);color:var(--warn-ink)}.things-to-do__views{gap:var(--space-2xs);padding:var(--space-2xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-inner);display:flex}.view-switch{min-height:var(--tap-min);padding-inline:var(--space-md);border-radius:var(--radius-pill);color:var(--text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0}.view-switch:hover{color:var(--text)}.view-switch--on{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.things-to-do__list--grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.things-to-do__map .trip-map__canvas{height:clamp(320px,60vh,620px)}.things-to-do__results{gap:var(--space-lg);display:grid}@media (width>=1080px){.things-to-do__results--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.things-to-do__results--split .things-to-do__map{top:var(--space-lg);position:sticky}}.things-to-do__layout{gap:var(--space-lg);display:grid}.things-to-do__main{min-width:0}.attraction-card--active{border-color:var(--accent-border);box-shadow:inset 0 0 0 var(--stroke-hairline) var(--accent-border)}.guide-sheet{z-index:1200;background:var(--guide-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.guide-sheet__panel{gap:var(--space-md);width:100%;max-height:88svh;padding:0 var(--space-lg) var(--space-lg);border:var(--stroke-hairline) solid var(--guide-canvas-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--guide-canvas);color:var(--guide-canvas-ink);box-shadow:var(--e3);overscroll-behavior:contain;animation:guide-sheet-rise var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;top:0;left:0;overflow-y:auto}.guide-sheet__head{z-index:1;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-lg) var(--space-sm);background:var(--guide-canvas);display:flex;position:sticky;top:0}.guide-sheet__head--slot{align-items:flex-start}.guide-sheet__title{font-family:var(--font-display);font-size:var(--fs-h2);margin:0}.guide-sheet__close,.guide-sheet__close:hover{color:var(--guide-canvas-ink);margin-inline-start:auto}.guide-sheet__body{min-height:0}@keyframes guide-sheet-rise{0%{top:var(--space-2xl);opacity:0}}@keyframes guide-sheet-slide{0%{left:var(--space-2xl);opacity:0}}@media (width>=900px){.guide-sheet{justify-content:flex-end;align-items:stretch}.guide-sheet__panel{width:min(100%, calc(var(--space-4xl) * 7.5));border-radius:var(--radius-xl) 0 0 var(--radius-xl);max-height:100%;animation-name:guide-sheet-slide}.guide-sheet__panel--attraction{width:min(100%, calc(var(--space-4xl) * 9))}.guide-sheet__panel--attraction .travel-info__card{grid-template-columns:minmax(0, calc(var(--space-3xl) * 6)) minmax(0, 1fr)}.guide-sheet--center{padding:var(--space-2xl);justify-content:center;align-items:center}.guide-sheet--center .guide-sheet__panel{width:min(100%, calc(var(--space-4xl) * 10));border-radius:var(--radius-xl);scrollbar-color:var(--border) transparent;max-height:min(88svh,100%);animation-name:guide-sheet-rise}.guide-sheet--center .guide-sheet__panel--attraction{width:min(100%, calc(var(--space-4xl) * 11))}}@media (width>=1100px){.guide-sheet__panel.guide-sheet__panel--document-wide{width:min(100%, calc(var(--space-4xl) * 16.25));height:min(88svh,100%)}.guide-sheet__panel--document-wide .guide-sheet__body{flex-direction:column;flex:auto;min-height:0;display:flex}}@media (prefers-reduced-motion:reduce){.guide-sheet__panel,.guide-sheet--center .guide-sheet__panel{animation:none;transform:none}}.attraction-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.attraction-detail__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.attraction-detail__plan{height:var(--tap-min);max-width:100%;padding-inline:var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-small);cursor:pointer;font-weight:600}.attraction-detail__plan:hover:not(:disabled){color:var(--text)}.attraction-detail__plan:disabled{cursor:not-allowed;opacity:.6}.attraction-detail__title{flex:10rem;min-width:0}.attraction-detail__head .card-action__label{white-space:nowrap}.attraction-detail__head .eyebrow{margin-bottom:var(--space-2xs);color:var(--accent-ink)}.attraction-detail__head h2{font-family:var(--font-display);font-size:var(--fs-h2);margin:0}.attraction-detail__facts{gap:var(--space-sm);margin:0 0 var(--space-md);flex-wrap:wrap;padding:0;display:flex}.attraction-detail__facts>div{padding:var(--space-2xs) var(--space-md);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-tint)}.attraction-detail__facts dt{font-size:var(--fs-eyebrow);text-transform:uppercase;color:var(--accent-ink);font-weight:700}.attraction-detail__facts dd{margin:0;font-weight:600}.attraction-detail__map{margin-bottom:var(--space-md)}.attraction-detail__map .trip-map__canvas{height:240px}.attraction-detail__map-loading,.attraction-detail__context-loading,.attraction-detail__muted{color:var(--text-muted)}.attraction-detail__fallback-figure{margin:0 0 var(--space-sm)}.attraction-detail__fallback-photo{width:100%;max-height:calc(var(--space-4xl) * 4);border-radius:var(--radius-md);object-fit:cover}.attraction-detail__credit{margin-top:var(--space-2xs);color:var(--text-faint);font-size:var(--fs-data)}.plan-mobile-toggle{margin-bottom:var(--space-lg);display:none}.plan-mobile-toggle button[aria-pressed=true]{background:var(--surface-dark);color:var(--trail-sidebar-wordmark)}@media not all and (width>=70em){.plan-board__grid{grid-template-columns:1fr}.plan-board__days{max-width:40rem}.plan-board__map{max-height:none;position:static;overflow:visible}.plan-mobile-toggle{display:inline-flex}.plan-primary-bar,.plan-primary-switch{display:none}.plan-board__grid[data-secondary=ideas] .ideas-board{max-height:none}}@media (width<=640px){.plan-head{flex-direction:column;align-items:flex-start}.plan-head__divider{display:none}.plan-head__route{flex-basis:100%}.plan-head__end{justify-content:flex-start;gap:var(--space-sm);width:100%}.plan-head__actions{margin-inline-start:auto}.plan-head__route-actions+.plan-head__actions:before{display:none}.plan-mobile-toggle{width:100%}.plan-mobile-toggle button{min-width:0;padding:var(--space-sm) var(--space-xs);flex:1 1 0}.attraction-card{grid-template-columns:auto minmax(0,1fr)}.attraction-card:not(.attraction-card--tile) .attraction-card__rail{grid-column:2;justify-self:start}.attraction-card--tile{grid-template-columns:minmax(0,1fr)}.things-to-do__list .attraction-card:not(.attraction-card--tile) .attraction-card__media{width:calc(var(--space-4xl) + var(--space-md));height:calc(var(--space-4xl) + var(--space-md))}.things-to-do__list .attraction-card:not(.attraction-card--tile) .attraction-card__plate-icon{width:var(--space-2xl);height:var(--space-2xl)}.day-flight,.day-transport,.day-stay{grid-template-columns:var(--day-glyph-col) minmax(0, 1fr)}.day-travel__timing,.day-flight>.day-travel__time,.day-transport>.day-travel__time,.day-stay__status{text-align:left;grid-column:2;justify-self:start;align-items:flex-start}.plan-map-panel .trip-map__canvas{height:min(66vh, calc(var(--space-4xl) * 7))}}.guide-today-frame{min-width:0}.guide-today{gap:var(--space-xl);min-width:0;display:grid}.guide-today__overview,.guide-today__schedule,.guide-today__options,.guide-today__facts{min-width:0;padding:var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.guide-today__heading,.guide-today__subhead{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.guide-today__heading h2,.guide-today__heading p,.guide-today__subhead h2,.guide-today__subhead p{margin:0}.guide-today__subhead>div>p:last-child{max-width:var(--measure);margin-top:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small)}.guide-today__weather{min-height:var(--tap-min);padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-sm);background:var(--accent-tint);color:var(--accent-ink);display:flex}.guide-today__weather-icon{width:var(--space-xl);height:var(--space-xl)}.guide-today__weather span{gap:var(--space-2xs);display:grid}.guide-today__weather small{color:var(--text-muted)}.guide-today__readings{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--stroke-hairline) solid var(--border);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.guide-today__readings>div{gap:var(--space-xs);min-width:0;display:grid}.guide-today__readings strong{overflow-wrap:anywhere;font-size:var(--fs-small)}.guide-today__layout{gap:var(--space-xl);grid-template-columns:1fr;min-width:0;display:grid}@media (width>=56rem){.guide-today__layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}}.guide-today__timeline,.guide-today__options-list{margin:var(--space-lg) 0 0;padding:0;list-style:none}.guide-today__timeline{gap:var(--space-sm);display:grid;position:relative}.guide-today__timeline:before{top:var(--space-md);bottom:var(--space-md);left:calc(var(--space-md) + var(--stroke-hairline));width:calc(var(--stroke-hairline) * 2);background:var(--accent);content:"";position:absolute}.guide-today__event{min-width:0;min-height:var(--tap-min);padding:var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);grid-template-columns:calc(var(--space-md) * 2) minmax(4.5rem, auto) minmax(0, 1fr) auto;align-items:center;gap:var(--space-sm);background:var(--surface-inner);display:grid;position:relative}.guide-today__event--next{border-color:var(--brand-border);background:var(--brand-tint)}.guide-today__node{z-index:1;width:var(--space-md);height:var(--space-md);border:calc(var(--stroke-hairline) * 2) solid var(--accent);border-radius:var(--radius-pill);background:var(--surface);justify-self:center}.guide-today__event--next .guide-today__node{border-color:var(--brand);background:var(--brand)}.guide-today__time{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-data)}.guide-today__time--open{color:var(--text-muted)}.guide-today__event-body{min-width:0}.guide-today__event-body h3,.guide-today__event-body p{margin:0}.guide-today__event-body h3{overflow-wrap:anywhere;font-size:var(--fs-body)}.guide-today__event-body p{margin-top:var(--space-2xs);color:var(--text-muted);font-size:var(--fs-small)}.guide-today__event-kind{color:var(--accent-ink)}.guide-today__event--next .guide-today__event-kind{color:var(--brand-ink)}.guide-today__event-link{min-height:var(--tap-min)}.guide-today__options-list{gap:var(--space-md);display:grid}.guide-today__options-list .attraction-card{width:100%}.guide-today__empty{margin:var(--space-lg) 0 0;color:var(--text-muted);font-size:var(--fs-small)}.guide-today__error{margin:var(--space-md) 0 0;color:var(--danger-ink);font-size:var(--fs-small)}.guide-today__fact-list{margin:var(--space-lg) 0 0;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.guide-today__fact{min-width:0;padding:var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-inner)}.guide-today__fact dt{color:var(--text-muted);font-size:var(--fs-data)}.guide-today__fact dd{margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.guide-today__fact-source{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-data)}@media (width<=44.99rem){.guide-today__event{grid-template-columns:calc(var(--space-md) * 2) minmax(0, 1fr)}.guide-today__time,.guide-today__event-body,.guide-today__event-link{grid-column:2}.guide-today__event-link{justify-self:start}}.trip-essentials{gap:var(--space-md);flex-direction:column;display:flex}.trip-essentials__title{font-size:var(--fs-h3);margin:0}.trip-essentials__lede{color:var(--text-muted);font-size:var(--fs-small);margin:0}.trip-essentials__countries{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trip-essentials__country{padding:var(--space-md) var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);container-type:inline-size}.trip-essentials__country-name{margin:0 0 var(--space-sm);font-size:var(--fs-body)}.trip-essentials__glance{padding-bottom:var(--space-md);gap:var(--space-sm) var(--space-lg);border-bottom:var(--stroke-hairline) solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));margin:0;display:grid}.trip-essentials__glance-item{min-width:0}.trip-essentials__glance-value{overflow-wrap:anywhere;color:var(--text);font-size:var(--fs-small);margin:0;font-weight:600}.trip-essentials__topics{margin-top:var(--space-md);gap:var(--space-lg) var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.trip-essentials__topics>.trip-essentials__group+.trip-essentials__group{padding-top:var(--space-md);border-top:var(--stroke-hairline) solid var(--border)}@container (width>=44rem){.trip-essentials__topics{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-essentials__topics>.trip-essentials__group:nth-child(2){border-top:0;padding-top:0}}.trip-essentials__group-title{font-size:var(--fs-small);margin:0}.trip-essentials__facts{margin:var(--space-sm) 0 0;gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.trip-essentials__fact{min-width:0}.trip-essentials__fact-label{margin-bottom:var(--space-2xs);color:var(--text-muted)}.trip-essentials__fact-value{overflow-wrap:anywhere;font-size:var(--fs-small);color:var(--text);margin:0}.trip-essentials__block{margin-top:var(--space-sm)}.trip-essentials__block-title{margin:0 0 var(--space-2xs);font-size:var(--fs-small);font-weight:600}.trip-essentials__block-text{font-size:var(--fs-small);margin:0}.trip-essentials__provenance,.trip-essentials__inherit{margin:var(--space-2xs) 0 0;color:var(--text-muted);font-size:var(--fs-data)}.trip-essentials__advice{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:var(--fs-data)}.guide-preview{--guide-preview-narrow:23.4375rem;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--stroke-hairline) solid var(--border)}.guide-preview__title{margin:0 0 var(--space-2xs);font-size:var(--fs-h3)}.guide-preview__lede{margin:0 0 var(--space-md);color:var(--text-muted);font-size:var(--fs-small);max-width:60ch}.guide-preview__controls{gap:var(--space-md) var(--space-xl);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.guide-preview__axis{gap:var(--space-xs);flex-direction:column;display:flex}.guide-preview__axis-label{color:var(--text-muted)}.guide-preview__options{gap:var(--space-xs);flex-wrap:wrap;display:flex}.guide-preview__option{padding:var(--space-xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-body);font-size:var(--fs-small);cursor:pointer}.guide-preview__option--on{border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand-ink)}.guide-preview__hint{margin:0 0 var(--space-sm);color:var(--text-muted);font-size:var(--fs-data);max-width:70ch}.guide-preview__overlay{align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.guide-preview__switch{align-items:center;gap:var(--space-xs);font-size:var(--fs-small);display:inline-flex}.guide-preview__badge{padding:var(--space-2xs) var(--space-sm);border:var(--stroke-hairline) solid var(--status-planning-border);border-radius:var(--radius-pill);background:var(--status-planning-tint);color:var(--status-planning-ink);font-size:var(--fs-data);margin:0}.guide-preview__frame{border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:100%;overflow-x:auto}.guide-preview__scope{width:100%;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--bg);color:var(--text)}.guide-preview__frame--mobile .guide-preview__scope{width:var(--guide-preview-narrow);max-width:100%}.guide-preview__empty{color:var(--text-muted);font-size:var(--fs-small);margin:0}.guide-preview__warnings,.guide-preview__publish{margin-bottom:var(--space-md)}.guide-preview__warnings-title,.guide-preview__publish-title{margin:0 0 var(--space-2xs);font-size:var(--fs-body)}.guide-preview__warning-list,.guide-preview__publish-list{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-preview__warning{align-items:baseline;gap:var(--space-2xs) var(--space-sm);padding:var(--space-2xs) var(--space-sm);border:var(--stroke-hairline) solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-tint);color:var(--warn-ink);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.guide-preview__warning--blocking{border-color:var(--danger-ink);background:var(--surface);color:var(--text-body)}.guide-preview__warning-badge{font-size:var(--fs-data);text-transform:uppercase;flex:none}.guide-preview__warning--blocking .guide-preview__warning-badge{color:var(--danger-ink)}.guide-preview__warning-body{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.guide-preview__warning-detail{color:var(--text-muted);font-size:var(--fs-data)}.guide-preview__publish-head{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.guide-preview__publish-row{align-items:center;gap:var(--space-2xs) var(--space-sm);padding:var(--space-2xs) var(--space-sm);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.guide-preview__publish-row--refused{border-color:var(--danger-ink)}.guide-preview__publish-status{min-width:0;color:var(--text-muted);font-size:var(--fs-data);flex:60%}.guide-preview__publish-summary{margin:var(--space-xs) 0 0;font-size:var(--fs-small)}.health{gap:var(--space-lg);flex-direction:column;display:flex}.health__menu{align-self:flex-start;gap:var(--space-xs);padding:var(--space-2xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-inner);flex-wrap:wrap;display:flex}.health__menu-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.health__menu-item strong{min-width:var(--space-lg);font-family:var(--font-mono);text-align:center}.health__menu-item--active{color:var(--text);background:var(--surface)}.health__menu-item:focus-visible,.health__filters input:focus-visible,.health__filters select:focus-visible{outline:calc(var(--stroke-hairline) * 2) solid var(--accent);outline-offset:var(--space-2xs)}.health__head{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);padding:var(--space-xl);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;display:flex}.health__head>div:first-child{flex:1 1 calc(var(--space-4xl) * 6);max-width:calc(var(--space-4xl) * 11)}.health__head h2,.health__empty-card h2,.health__issue h3{margin:0 0 var(--space-xs)}.health__head p,.health__empty-card p,.health__issue p{margin:0}.health__empty-card{width:100%;max-width:calc(var(--space-4xl) * 9);padding:var(--space-xl);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;align-self:center}.health__summary{gap:var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.health__summary div{align-items:baseline;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.health__summary dt{color:var(--text-muted)}.health__summary dd{font-family:var(--font-mono);color:var(--accent);order:-1;margin:0;font-weight:700}.health__panel{gap:var(--space-lg);display:grid}.health__filters{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.health__filters .field{flex:1 1 calc(var(--space-4xl) * 3);min-width:calc(var(--space-4xl) * 2.5);margin:0}.health__issues{gap:var(--space-md);display:grid}.health__dest{gap:var(--space-md);padding:var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-left:calc(var(--stroke-hairline) * 4) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.health__dest--crit{border-left-color:var(--danger-ink)}.health__dest--warn{border-left-color:var(--accent)}.health__dest-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.health__dest-head h3{margin:0}.health__dest-head p{margin:var(--space-2xs) 0 0}.health__dest-findings{gap:var(--space-md);display:grid}.health__finding{padding-top:var(--space-md);border-top:var(--stroke-hairline) solid var(--border)}.health__finding h4{margin:0 0 var(--space-2xs)}.health__finding p{margin:0}.health__digest{gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);background:var(--surface-inner);display:grid}.health__digest-head{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex;margin:0!important}.health__digest p{margin:0}.health__digest-terms{gap:var(--space-2xs);padding:var(--space-md);border-radius:var(--radius-md);background:var(--surface-inner);margin:0;list-style:none;display:grid}.health__digest-terms strong{color:var(--text)}.health__digest-reasons{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.health__digest-reasons li{align-items:baseline;gap:var(--space-sm);color:var(--text-muted);display:flex}.health__digest-reasons small{padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--surface);font-family:var(--font-mono)}.health__stopped{gap:var(--space-lg);display:grid}.health__issue{padding:var(--space-lg);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.health__issue-main{max-width:calc(var(--space-4xl) * 9)}.health__chips,.health__actions{align-items:center;gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.health__chips span{padding:var(--space-2xs) var(--space-xs);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-data)}.health__hint{padding:var(--space-sm) var(--space-md);border-left:calc(var(--stroke-hairline) * 3) solid var(--accent);color:var(--text-muted);background:var(--surface-inner);margin-top:var(--space-md)!important}.health__items{gap:var(--space-xs);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--stroke-hairline) solid var(--border);display:grid}.health__item{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;display:flex}.health__item span{flex-direction:column;min-width:0;display:flex}.health__item small{color:var(--text-muted)}.health__review{gap:var(--space-lg);display:grid}.health__review-list{gap:var(--space-md);display:grid}.health__review-card{gap:var(--space-md);padding:var(--space-lg);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr);display:grid}.health__review-card--blocked{border-color:var(--border)}.health__review-select{padding-top:var(--space-xs)}.health__review-select input{inline-size:var(--space-md);block-size:var(--space-md)}.health__review-content{gap:var(--space-md);min-width:0;display:grid}.health__review-title{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.health__review-title h3,.health__review-title p,.health__review-body,.health__review-refusal{margin:0}.health__review-body{white-space:pre-wrap;max-width:78ch}.health__review-evidence{gap:var(--space-xs);display:grid}.health__review-evidence ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.health__review-evidence li{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.health__review-evidence a,.health__review-evidence span{overflow-wrap:anywhere}.health__review-evidence small{color:var(--text-muted);font-family:var(--font-mono)}.health__review-refusal{gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-left:calc(var(--stroke-hairline) * 3) solid var(--status-planning-border);color:var(--text-muted);background:var(--status-planning-tint);display:grid}@media (width<=42rem){.health__review-card{grid-template-columns:1fr}.health__review-select{padding-top:0}.health__menu{align-self:stretch}.health__filters .field{flex-basis:100%}.health__dest{padding:var(--space-md)}.health__digest-reasons li{justify-content:flex-start}}.legal{max-width:76ch;padding:var(--space-lg) 0 var(--space-4xl);color:var(--text-body);margin:0 auto;line-height:1.6}.legal__nav{justify-content:space-between;align-items:baseline;gap:var(--space-lg);margin-bottom:var(--space-2xl);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.legal__navlinks{gap:var(--space-lg);display:inline-flex}.legal__nav a{color:var(--text-muted);text-decoration:none}.legal__nav a:hover,.legal__nav a[aria-current=page]{color:var(--text);text-decoration:underline}.legal h1{font-family:var(--font-display);color:var(--text);margin:0 0 var(--space-xs)}.legal h2{font-family:var(--font-display);color:var(--text);margin-top:var(--space-2xl)}.legal h3{color:var(--text);margin-bottom:var(--space-xs)}.legal__meta{color:var(--text-muted);font-size:var(--fs-small);margin-top:0}.legal a{color:var(--accent-ink)}.legal ul,.legal ol{padding-left:var(--space-xl)}.legal li{margin-bottom:var(--space-xs)}.legal table{border-collapse:collapse;width:100%;font-size:var(--fs-small);margin:var(--space-lg) 0}.legal th,.legal td{text-align:left;vertical-align:top;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.legal th{color:var(--text)}.auth__legal{margin-top:var(--space-xl);font-size:var(--fs-small);color:var(--text-faint);gap:var(--space-sm);justify-content:center;display:flex}.auth__legal a{color:var(--text-muted);text-decoration:none}.auth__legal a:hover{text-decoration:underline}.app-toast{left:50%;bottom:var(--space-lg);z-index:1150;align-items:center;gap:var(--space-md);max-width:calc(100vw - var(--space-4xl));padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-lg);border:var(--stroke-hairline) solid var(--accent-border);border-radius:var(--radius-pill);background:linear-gradient(var(--accent-tint), var(--accent-tint)) var(--surface);color:var(--accent-ink);box-shadow:var(--e3);font-size:var(--fs-small);display:flex;position:fixed;transform:translate(-50%)}.app-toast--warn{border:var(--stroke-thick) solid var(--warn-ink);background:linear-gradient(var(--warn-tint), var(--warn-tint)) var(--surface);color:var(--warn-ink);top:50%;bottom:auto;transform:translate(-50%,-50%)}.app-toast--warn .app-toast__action{background:var(--surface)}.app-toast__action{align-items:center;gap:var(--space-xs);min-height:calc(var(--space-xl) + var(--space-xs));padding:0 var(--space-md);border-radius:var(--radius-pill);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border:0;flex:none;font-weight:600;display:inline-flex}.app-toast__icon{width:var(--space-lg);height:var(--space-lg)}.app-toast__move{align-items:center;gap:var(--space-xs);min-height:calc(var(--space-xl) + var(--space-xs));padding:0 var(--space-md);border:var(--stroke-hairline) solid currentColor;border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;flex:none;font-weight:600;display:inline-flex}.app-toast__move:disabled{cursor:default;opacity:.58}.app-toast__days{bottom:calc(100% + var(--space-xs));z-index:1;min-width:12rem;max-height:40vh;padding:var(--space-2xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--e3);flex-direction:column;display:flex;position:absolute;left:auto;right:0;overflow-y:auto}.app-toast__day{min-height:var(--tap-min);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;border:0}.app-toast__day:hover,.app-toast__day:focus-visible{background:var(--accent-tint);color:var(--accent-ink)}.app-toast__days>[role=menu],.app-toast__new{flex-direction:column;display:flex}.app-toast__new{margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:var(--stroke-hairline) solid var(--border-inner)}.app-toast__day--new{color:var(--accent-ink);font-weight:600}.app-toast__new form{align-items:center;gap:var(--space-2xs);display:flex}.app-toast__new-name{min-width:0;min-height:var(--tap-min);padding:var(--space-2xs) var(--space-xs);border:var(--stroke-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inner);color:var(--text);font:inherit;font-size:var(--fs-small);flex:4rem}.app-toast__new-error{margin:var(--space-2xs) 0 0;color:var(--danger-ink);font-size:var(--fs-data);flex-basis:100%}.guide-route-bar{left:50%;bottom:var(--space-lg);z-index:1150;width:min(640px, calc(100vw - 2 * var(--space-md)));box-shadow:var(--e2);position:fixed;transform:translate(-50%)}
