@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-ext-wght-normal-Bt3rCdHq.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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-wght-normal-DBa2mnKT.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-ext-wght-normal-CW-BywWH.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-wght-normal-DCPER7xl.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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-vietnamese-wght-normal-DvUmmjCN.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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-ext-wght-normal-B6IpcvL2.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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-normal-CRpggXlh.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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}:root{--wine-deep:#4a1523;--wine-rich:#5c1d2e;--primary:#815062;--rose-dusty:#c48b9f;--blush-soft:#e8cfcf;--champagne-light:#faf7f2;--champagne-creamy:#f4eee6;--porcelain:#fff;--surface:#fcf9f4;--surface-low:#f6f3ee;--surface-high:#ebe8e3;--on-surface:#1c1c19;--on-surface-variant:#504347;--tertiary:#6d5a5a;--outline:#827377;--outline-variant:#d4c2c6;--error:#ba1a1a;--error-container:#ffdad6;--success:#2e6b45;--font-head:"EB Garamond Variable", "EB Garamond", Georgia, serif;--font-body:"Manrope Variable", "Manrope", system-ui, sans-serif;--r-sm:.5rem;--r:1rem;--r-md:1.5rem;--r-lg:2rem;--r-xl:3rem;--convex:inset 1.5px 1.5px 2px 0 #fffffff2, inset -2px -2px 4px 0 #5c1d2e0f, 0 12px 24px -4px #4a152314, 0 4px 10px -2px #c48b9f1f;--card-shadow:0 16px 32px -6px #4a152314, 0 4px 12px -2px #c48b9f1f, inset 1.5px 1.5px 3px 0 #fffffff2;--well:inset 2.5px 2.5px 5px 0 #4a152317, inset -2px -2px 4px 0 #ffffffe6;--tray:inset 2px 2px 4px #4a15230f, inset -1.5px -1.5px 3px #ffffffe6;--pill:inset 1px 1px 2px #ffffffe6, 0 2px 6px #4a15230f;--touch-min:44px;--gutter:1.5rem;--margin:2.5rem;font-family:var(--font-body);color:var(--on-surface);background:var(--surface);-webkit-font-smoothing:antialiased;font-size:15px;line-height:22px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}body{background:var(--surface);min-height:100dvh;margin:0}h1,h2,h3{font-family:var(--font-head);color:var(--wine-deep);margin:0;font-weight:500}h1{letter-spacing:-.01em;font-size:48px;line-height:54px}h2{color:var(--wine-rich);font-size:24px;font-weight:600;line-height:30px}h3{font-size:20px;font-weight:600;line-height:26px}p{margin:0}a{color:var(--wine-rich)}.caps{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:16px}.muted{color:var(--on-surface-variant)}.small{font-size:13px;line-height:18px}.error{color:var(--error)}.success{color:var(--success)}:focus-visible{outline:2px solid var(--rose-dusty);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex:none;width:18px;height:18px}.app-header{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fcf9f4e6;position:sticky;top:0;box-shadow:0 1px 8px #4a15230d}.app-header-inner{height:80px;padding:0 var(--margin);padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand{font-family:var(--font-head);letter-spacing:-.01em;color:var(--wine-rich);white-space:nowrap;font-size:24px;font-weight:500;text-decoration:none}.brand-mark{display:none}.main-nav{background:var(--surface-low);border-radius:999px;gap:.375rem;padding:4px;display:flex}.main-nav a{letter-spacing:.02em;min-height:36px;color:var(--on-surface-variant);border-radius:999px;align-items:center;padding:0 1.25rem;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.main-nav a[aria-current=page]{background:var(--champagne-creamy);color:var(--wine-rich);box-shadow:inset 1.5px 1.5px 3px #4a15230f}.main-nav a{position:relative}.main-nav .nav-lock{opacity:.75;flex:none;margin-left:.35rem}.header-right{align-items:center;gap:1rem;display:flex}.lang-pill{background:var(--champagne-creamy);min-height:36px;box-shadow:var(--pill);color:var(--primary);border-radius:999px;align-items:center;gap:.375rem;padding:0 .25rem 0 .75rem;display:inline-flex}.lang-pill select{min-height:36px;font:inherit;color:var(--on-surface);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.divider-v{background:#d4c2c666;width:1px;height:24px}.user-chip{background:var(--porcelain);max-width:16rem;min-height:44px;color:var(--on-surface);letter-spacing:.04em;border-radius:999px;align-items:center;gap:.75rem;padding:4px .9rem 4px 4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px -2px #c48b9f26}.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{background:linear-gradient(135deg, var(--primary), var(--wine-rich));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.page{width:100%;max-width:1360px;padding:2rem var(--margin) 6rem;margin:0 auto}.page-narrow{max-width:30rem;margin:3rem auto;padding:0 1.25rem 4rem}.stack{flex-direction:column;gap:1.5rem;display:flex}.card{border-radius:var(--r-xl);background:linear-gradient(135deg, var(--porcelain), var(--champagne-light));box-shadow:var(--card-shadow);padding:2rem;position:relative}.card-head{border-bottom:1px solid #d4c2c64d;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-head-title{align-items:center;gap:.75rem;min-width:0;display:flex}.card-head h2{line-height:1}.card-head .sub{color:var(--on-surface-variant);margin-top:4px;font-size:13px;line-height:18px}.icon-circle{background:var(--champagne-creamy);width:40px;height:40px;color:var(--wine-rich);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 1.5px 1.5px 3px #4a152314,inset -1px -1px 2px #ffffffe6}.tray{border-radius:var(--r-xl);background:var(--champagne-light);box-shadow:var(--tray);padding:1rem}.tag{background:var(--champagne-creamy);color:var(--primary);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:10px;font-weight:700;line-height:14px;display:inline-flex}.tag-rose{color:var(--wine-rich);background:#c48b9f40}.tag-grey{background:var(--surface-high);color:var(--on-surface-variant)}.tag-green{color:var(--success);background:#dcefe2}.notice{border-radius:var(--r-xl);background:#f4eee6b3;align-items:flex-start;gap:.75rem;padding:1rem;display:flex;box-shadow:inset 1.5px 1.5px 3px #4a15230f,0 2px 4px #fffc}.notice-icon{width:32px;height:32px;color:var(--primary);background:#81506226;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.notice strong{color:var(--wine-rich)}.field{flex-direction:column;gap:6px;margin-bottom:1.25rem;display:flex}.field>label,.label{letter-spacing:.08em;text-transform:uppercase;color:var(--wine-deep);justify-content:space-between;align-items:center;gap:.5rem;font-size:11px;font-weight:700;line-height:16px;display:flex}.label-hint{letter-spacing:0;text-transform:none;color:var(--on-surface-variant);font-size:11px;font-weight:500}input,select,textarea{font:inherit;color:var(--on-surface)}.field input:not([type=checkbox],[type=range]),.field select,.well{border-radius:var(--r-lg);background:var(--champagne-creamy);width:100%;min-height:48px;box-shadow:var(--well);appearance:none;border:0;padding:0 1rem}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--wine-rich) 50%), linear-gradient(135deg, var(--wine-rich) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:2.5rem}.field input:focus,.field select:focus{box-shadow:inset 0 0 0 1.5px var(--rose-dusty), inset 2px 2px 4px #4a152314;outline:none}.field input[readonly]{color:var(--on-surface-variant)}.field-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0 1rem;display:grid}.check-tile{border-radius:var(--r-xl);cursor:pointer;background:#f4eee699;align-items:flex-start;gap:.9rem;padding:1rem;display:flex;box-shadow:inset 1.5px 1.5px 3px #4a15230a,0 2px 6px #fffc}.check-tile input{background:var(--champagne-creamy);appearance:none;cursor:pointer;border-radius:8px;flex:none;width:24px;height:24px;margin:0;box-shadow:inset 2px 2px 4px #4a15231f,inset -1.5px -1.5px 3px #ffffffe6}.check-tile input:checked{background:var(--wine-rich) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 16px no-repeat}.check-tile strong{color:var(--wine-deep);font-size:13px;font-weight:600;display:block}button,.btn{min-height:var(--touch-min);background:var(--porcelain);color:var(--wine-rich);font:inherit;letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1.25rem;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,filter .15s,background .15s;display:inline-flex;box-shadow:0 4px 10px #4a15230f,inset 1px 1px 2px #ffffffe6}button:hover,.btn:hover{background:var(--champagne-creamy)}button:active,.btn:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:default;transform:none}.btn-primary{background:linear-gradient(90deg, var(--wine-rich), var(--wine-deep));color:#fff;box-shadow:0 8px 18px #5c1d2e38,inset 1px 1px 2px #fff6}.btn-primary:hover{background:linear-gradient(90deg, var(--wine-rich), var(--wine-deep));filter:brightness(1.08)}.btn-soft{background:var(--champagne-creamy);box-shadow:var(--pill)}.btn-soft:hover{background:var(--surface-high)}.btn-danger{background:var(--porcelain);color:var(--error);box-shadow:0 2px 6px #ba1a1a14}.btn-danger:hover{background:var(--error-container)}.btn-sm{letter-spacing:.06em;min-height:36px;padding:0 .85rem;font-size:11px}.btn-block{width:100%}.btn-dashed{width:100%;box-shadow:none;color:var(--primary);background:#fff9;border:1px dashed #8150624d}.btn-dashed:hover{border-color:var(--primary);background:var(--porcelain)}.link-button{min-height:auto;box-shadow:none;color:var(--wine-rich);background:0 0;padding:0;text-decoration:underline}.link-button:hover{background:0 0}.button-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.inline-form .field{flex:14rem;margin-bottom:0}.confirm{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:13px;display:inline-flex}.auth-shell{background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-visual{background-color:var(--wine-deep);background-position:50%;background-size:cover;height:100dvh;position:sticky;top:0}.auth-visual-inner{color:#fff;background:linear-gradient(#4a15238c 0%,#4a152326 35%,#23181be0 100%);flex-direction:column;justify-content:space-between;height:100%;padding:2.5rem 3rem;display:flex}.auth-brand{font-family:var(--font-head);color:#fff;align-items:center;gap:.6rem;font-size:26px;text-decoration:none;display:inline-flex}.auth-brand .brand-mark,.auth-brand .brand-logo{background:var(--champagne-creamy);width:36px;height:36px;color:var(--wine-rich);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.auth-pitch{max-width:34rem}.auth-pitch .caps{color:var(--blush-soft);letter-spacing:.2em;margin-bottom:.75rem}.auth-pitch h2{color:#fff;margin-bottom:1.75rem;font-size:44px;font-weight:500;line-height:50px}.auth-features{flex-direction:column;gap:.9rem;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.auth-features li{align-items:center;gap:.8rem;display:flex}.auth-feature-icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.auth-visual-foot{color:#fffc;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:12px;display:flex}.auth-visual-foot span{align-items:center;gap:.4rem;display:inline-flex}.auth-main{flex-direction:column;min-height:100dvh;padding:1.5rem 3rem;display:flex}.auth-top{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.auth-brand-small{font-family:var(--font-head);color:var(--wine-rich);margin-right:auto;font-size:22px;text-decoration:none;display:none}.auth-content{flex:1;justify-content:center;align-items:center;padding:2rem 0;display:flex}.auth-form{width:100%;max-width:26rem}.auth-form>.caps{color:var(--primary);letter-spacing:.16em;margin-bottom:.5rem}.auth-form h1{margin-bottom:.5rem;font-size:40px;line-height:46px}.auth-form .lead{color:var(--on-surface-variant);margin-bottom:2rem;font-size:15px;line-height:23px}.input-icon{position:relative}.input-icon input{padding-left:2.9rem!important}.input-icon .lead{color:var(--primary);pointer-events:none;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.input-icon .trail{min-width:40px;min-height:40px;box-shadow:none;color:var(--on-surface-variant);background:0 0;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.input-icon .trail:active{transform:translateY(-50%)scale(.95)}.input-icon:has(.trail) input{padding-right:3rem!important}.label-link{letter-spacing:0;text-transform:none;color:var(--primary);font-size:12px;font-weight:600}.btn-lg{min-height:52px;font-size:14px}.form-error{border-radius:var(--r);background:var(--error-container);color:#93000a;margin-bottom:1rem;padding:.75rem 1rem;font-size:13px}.auth-note,.auth-success,.invite-card{border-radius:var(--r-md);background:var(--champagne-light);box-shadow:var(--tray);color:var(--on-surface-variant);align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem 1.1rem;font-size:13px;line-height:20px;display:flex}.invite-card{color:var(--on-surface);align-items:center;margin:0 0 1.75rem;font-size:15px}.auth-note .icon,.auth-success .icon{color:var(--primary)}.auth-success{color:var(--on-surface)}.auth-alt{color:var(--on-surface-variant);justify-content:center;align-items:center;gap:.4rem;margin-top:1.5rem;font-size:13px;display:flex}.auth-alt .icon{width:16px;height:16px;color:var(--primary)}.auth-footer{text-align:center}.btn-google{border:1px solid var(--outline-variant);color:#1f1f1f;background:#fff;box-shadow:0 2px 6px #4a15230f}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-visual{height:220px;position:relative}.auth-visual-default{background-position:50% 32%}.auth-visual-inner{padding:1.25rem}.auth-pitch,.auth-visual-foot{display:none}.auth-main{border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);min-height:auto;margin-top:-1.5rem;padding:1.5rem 1.25rem 2rem}.auth-content{align-items:flex-start;padding-top:.5rem}.auth-form h1{font-size:32px;line-height:38px}}.card.narrow{max-width:30rem;margin:3rem auto}.card.narrow h1{margin-bottom:1.25rem;font-size:36px;line-height:42px}.card.narrow h2{margin:1.5rem 0 1rem}.card.narrow>p+p,.card.narrow form+p{margin-top:1rem}.card.narrow hr{border:0;border-top:1px solid #d4c2c64d;margin:1.5rem 0}@media (width<=767px){.card.narrow{margin:1rem .75rem}}.auth-card h1{margin-bottom:.5rem;font-size:36px;line-height:42px}.auth-card .lead{color:var(--on-surface-variant);margin-bottom:1.5rem}.auth-links{flex-direction:column;gap:.75rem;margin-top:1.5rem;font-size:13px;display:flex}.password-rules{grid-template-columns:1fr 1fr;gap:4px 1rem;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.password-rules .ok{color:var(--success)}.password-rules .todo{color:var(--on-surface-variant)}.home-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.5rem;display:grid}.home-tile{border-radius:var(--r-xl);background:var(--porcelain);color:inherit;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;display:flex;box-shadow:0 8px 20px -4px #4a15230f,inset 1px 1px 2px #ffffffe6}.home-tile:hover{box-shadow:0 12px 24px -4px #4a15231a}.home-tile h3{font-size:20px}.hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:3rem;display:flex}.emblem{background:linear-gradient(135deg, var(--porcelain), var(--champagne-creamy));border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.25rem;display:flex;box-shadow:0 12px 24px -4px #4a15231f,inset 2px 2px 4px #fff,inset -2px -2px 4px #5c1d2e0f}.emblem-core{background:linear-gradient(135deg, var(--wine-rich), var(--wine-deep));width:56px;height:56px;color:var(--champagne-light);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 1px 1px 2px #fff6,0 4px 10px #4a152340}.emblem-core .icon{width:28px;height:28px}.hero .caps{color:var(--primary);letter-spacing:.2em;margin-bottom:.5rem}.hero h1{margin-bottom:.75rem}.status-pill{color:var(--wine-rich);background:#f4eee6cc;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:6px 1.25rem;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 1.5px 1.5px 3px #4a152312,inset -1.5px -1.5px 3px #ffffffe6}.pulse-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.4}}.price-suffix,.price-vat{font-family:var(--font-body);color:var(--on-surface-variant);font-weight:500}.price-vat{letter-spacing:.02em;white-space:nowrap;font-size:.55em}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;padding:3rem 16px;animation:.3s .25s both loading-in;display:flex}.loading-mark{background:var(--porcelain);width:56px;height:56px;color:var(--wine-rich);border-radius:50%;place-items:center;animation:1.4s ease-in-out infinite loading-beat;display:grid;box-shadow:0 8px 24px #4a15231f,inset 0 0 0 1px #4a15230f}.loading-text{color:var(--on-surface-variant);letter-spacing:.02em;font-size:14px}@keyframes loading-in{0%{opacity:0}}@keyframes loading-beat{0%,to{transform:scale(1)}30%{transform:scale(1.12)}45%{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.pulse-dot,.loading-mark{animation:none}}.metrics{flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin-top:2rem;display:flex}.metric-pill{background:var(--porcelain);color:var(--on-surface);letter-spacing:.04em;border-radius:999px;align-items:center;gap:.6rem;padding:8px 1rem;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #4a15230a,inset 1px 1px 2px #ffffffe6}.metric-pill .icon{color:var(--primary)}.avatar img,.emblem-logo{object-fit:cover;background:#fff;border-radius:50%;width:100%;height:100%}.emblem-logo{width:64px;height:64px}.branding-row{align-items:flex-start;gap:1rem;display:flex}.branding-text{flex:1;min-width:0}.branding-text strong{color:var(--wine-deep)}.branding-logo{background:var(--champagne-creamy);width:72px;height:72px;box-shadow:var(--well);color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.branding-logo img{object-fit:cover;background:#fff;width:100%;height:100%}.branding-photo{border-radius:var(--r);background:var(--wine-deep);flex:none;width:128px;height:80px;position:relative;overflow:hidden;box-shadow:0 4px 12px #4a15231f}.branding-photo img{object-fit:cover;width:100%;height:100%}.branding-photo .tag{background:#ffffffe6;position:absolute;bottom:6px;left:6px}.venue-grid{grid-template-columns:5fr 7fr;align-items:start;gap:2rem;display:grid}.venue-col{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.callout{border-radius:var(--r-xl);background:linear-gradient(135deg, var(--champagne-creamy), var(--surface-high));align-items:center;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 12px 24px -4px #4a15230f,inset 1.5px 1.5px 2px #ffffffe6}.callout-icon{border-radius:var(--r-xl);background:var(--porcelain);width:64px;height:64px;color:var(--wine-rich);flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #4a15230f,inset 1px 1px 2px #ffffffe6}.callout-icon .icon{width:30px;height:30px}.callout .caps{color:var(--primary)}.callout h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location{border-radius:var(--r-xl);background:var(--surface-low);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex;box-shadow:0 12px 24px -4px #4a15230f}.location-head{color:var(--wine-rich);justify-content:space-between;align-items:center;display:flex}.space-card{border-radius:var(--r-xl);background:var(--porcelain);padding:1.25rem;box-shadow:0 8px 20px -4px #4a15230f,inset 1px 1px 2px #ffffffe6}.space-head{border-bottom:1px solid #d4c2c633;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.space-title{align-items:center;gap:.6rem;display:flex}.space-dot{background:#815062b3;border-radius:50%;width:12px;height:12px}.space-dot.main{background:var(--wine-rich);box-shadow:0 0 6px #5c1d2e66}.space-body{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.template-row{border-radius:var(--r-lg);background:var(--porcelain);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex;box-shadow:0 2px 8px #4a15230a}.template-name{align-items:center;gap:.75rem;min-width:0;display:flex}.template-icon{border-radius:var(--r-sm);background:var(--champagne-creamy);width:32px;height:32px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 1px 1px 2px #4a152314}.template-name a{letter-spacing:.02em;font-size:13px;font-weight:700;text-decoration-color:#5c1d2e66}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.empty-icon{background:var(--porcelain);width:48px;height:48px;color:var(--outline);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 8px #4a15230d,inset 1px 1px 2px #ffffffe6}.new-space{border-radius:var(--r-xl);background:#f4eee680;padding:1.25rem;box-shadow:inset 1.5px 1.5px 3px #4a15230d}.new-space .field input,.new-space .field select{background:var(--porcelain)}.member-row{border-radius:var(--r-xl);background:var(--porcelain);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;box-shadow:0 4px 12px #4a15230d}.member-row .who{flex:1;min-width:10rem}.member-row .who div{font-size:14px;font-weight:600}.invite-box{border-radius:var(--r-xl);background:var(--champagne-light);box-shadow:var(--tray);margin-top:1.5rem;padding:1.25rem}.invite-box h3{align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:500;display:flex}.invite-link{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.invite-link p{flex-basis:100%}.invite-link input{flex:16rem;min-width:0}.invite-link .field input{flex:none}.list-plain{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.name-form{margin-top:.75rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head .caps{color:var(--primary);letter-spacing:.16em;margin-bottom:.4rem}.page-head h1{font-size:40px;line-height:46px}.page-head h1:first-letter{text-transform:uppercase}.cal-toolbar{border-radius:var(--r-xl);background:var(--champagne-light);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex;box-shadow:inset 1.5px 1.5px 2px #fffffff2,0 6px 16px #4a15230a}.cal-filter{flex:0 14rem;margin:0}.segmented{background:var(--surface-low);border-radius:999px;padding:3px;display:inline-flex;box-shadow:inset 2px 2px 4px #4a152314,inset -1.5px -1.5px 3px #ffffffe6}.segmented button{min-height:38px;box-shadow:none;color:var(--on-surface-variant);background:0 0}.segmented button[aria-selected=true]{background:var(--porcelain);color:var(--wine-rich);box-shadow:0 2px 6px #4a15231a}.check-inline{min-height:var(--touch-min);cursor:pointer;align-items:center;gap:.4rem;font-size:13px;display:inline-flex}.check-inline input{width:18px;height:18px;accent-color:var(--wine-rich)}.ical-box{margin-bottom:1rem}.legend{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.status-badge{letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.type-badge{color:var(--wine-rich);letter-spacing:.04em;white-space:nowrap;background:#c48b9f2e;border-radius:999px;align-items:center;gap:.3rem;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.type-badge.icon-only{color:inherit;background:0 0;padding:0}.vendor-types{color:var(--primary);flex-wrap:wrap;gap:.5rem;margin:.25rem 0;display:flex}.vendor-suggested{color:var(--wine-rich);align-items:center;gap:.3rem;font-size:12px;font-weight:700;display:inline-flex}.st-offer{color:#5b4a4a;background:#efe9e2}.st-option{color:#7a4b00;background:#fcebcf}.st-confirmed{background:var(--wine-rich);color:#fff}.st-completed{color:#235a38;background:#dcebd8}.st-cancelled{color:#93000a;background:#f6e0e0;text-decoration:line-through}.cal-month{padding:.75rem;overflow:hidden}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head span{color:var(--primary);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:.4rem;font-size:11px;font-weight:700}.cal-cell{cursor:pointer;border-top:1px solid #d4c2c659;border-left:1px solid #d4c2c659;flex-direction:column;gap:4px;min-height:112px;padding:6px;display:flex}.cal-cell:nth-child(7n+1){border-left:0}.cal-cell:hover{background:#f4eee699}.cal-cell.other{background:#f6f3ee99}.cal-cell.other .cal-date,.cal-cell.past .cal-date{color:var(--outline)}.cal-date{text-align:center;border-radius:999px;align-self:flex-end;min-width:26px;padding:2px 6px;font-size:12px;font-weight:700}.cal-cell.today .cal-date{background:var(--wine-rich);color:#fff}.cal-pills{flex-direction:column;gap:4px;min-width:0;display:flex}.booking-pill{min-height:26px;box-shadow:none;letter-spacing:0;text-align:left;border-radius:8px;justify-content:flex-start;padding:2px 8px;font-size:11px;font-weight:600}.booking-pill:hover{filter:brightness(.96)}.booking-pill.st-offer:hover,.booking-pill.st-option:hover,.booking-pill.st-completed:hover,.booking-pill.st-cancelled:hover{background:inherit}.booking-pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-pill-space{opacity:.8;font-weight:500}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;display:grid}.cal-day{border-radius:var(--r-lg);cursor:pointer;min-height:260px;padding:1rem .75rem}.cal-day h3{text-transform:capitalize;margin-bottom:.75rem;font-size:16px}.cal-day.today{box-shadow:inset 0 0 0 2px var(--rose-dusty), var(--card-shadow)}.booking-row{border-radius:var(--r-lg);background:var(--porcelain);width:100%;min-height:56px;color:var(--on-surface);text-align:left;grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.6rem 1rem;display:grid;box-shadow:0 4px 12px #4a15230d}.booking-row-date{color:var(--primary);text-transform:capitalize;font-weight:700}.booking-row-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.booking-row-main{flex-direction:column;min-width:0;display:flex}.sheet-backdrop{z-index:70;background:#23181b59;position:fixed;inset:0}.side-sheet{z-index:71;background:var(--champagne-light);width:min(34rem,100%);padding:1.5rem;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px #4a152326}.side-sheet .sheet-head{border-bottom:1px solid var(--surface-high);justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.side-sheet .sheet-head h2{margin-bottom:.4rem}.side-sheet .sheet-close{min-width:44px;box-shadow:none;color:var(--on-surface-variant);background:0 0;padding:0}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.well-area{border-radius:var(--r-md);background:var(--champagne-creamy);width:100%;box-shadow:var(--well);font:inherit;resize:vertical;border:0;padding:.75rem 1rem}.option-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.option-inline input.well{width:auto;min-height:44px}.status-actions{border-top:1px solid var(--surface-high);margin-top:1.5rem;padding-top:1.25rem}.status-actions h3{margin-bottom:.75rem}.confirm-box{flex-direction:column;gap:.75rem;display:flex}.radio-list{flex-direction:column;gap:.5rem;display:flex}.radio-card{border-radius:var(--r-lg);background:var(--porcelain);cursor:pointer;align-items:center;gap:.75rem;min-height:56px;padding:.6rem 1rem;display:flex;box-shadow:0 2px 8px #4a15230d}.radio-card.selected{box-shadow:inset 0 0 0 2px var(--primary), 0 2px 8px #4a15230d}.radio-card input{width:18px;height:18px;accent-color:var(--wine-rich)}.radio-card>span{flex-direction:column;display:flex}.day-list{margin-top:1rem}.day-list h3{text-transform:capitalize;margin-bottom:.75rem}.plan-preview{border-radius:var(--r-lg);height:300px;box-shadow:var(--tray);background:#fcf9f4b3;overflow:hidden}.notice .icon{flex:none}@media (width<=900px){.cal-week{grid-template-columns:1fr}.cal-day{min-height:auto}.booking-row{grid-template-columns:minmax(0,1fr) auto}.booking-row-date{grid-column:1/-1}}@media (width<=767px){.page-head h1{font-size:30px;line-height:36px}.cal-cell{min-height:64px;padding:3px}.booking-pill{pointer-events:none;border-radius:4px;min-height:8px;padding:0}.cal-cell[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--primary)}.booking-pill .icon,.booking-pill-text{display:none}.booking-pill:after{content:"";height:8px;display:block}.side-sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:90dvh;padding-bottom:max(1.25rem, env(safe-area-inset-bottom));top:auto}}.pwa-toast{right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));z-index:60;border-radius:var(--r-xl);background:var(--porcelain);max-width:34rem;box-shadow:var(--card-shadow);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 auto;padding:.75rem 1rem;display:flex;position:fixed;left:1rem}.pwa-toast span{flex:12rem}.install-hint{flex-wrap:nowrap}.install-hint .notice-icon{flex:none}.install-steps{flex-direction:column;gap:.75rem;margin:0 0 1rem;padding-left:1.5rem;display:flex}.install-steps li .icon{vertical-align:-3px;color:var(--wine-rich)}.card.narrow h1 .icon{vertical-align:-3px;width:28px;height:28px;color:var(--primary)}.block-list{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding-left:1.25rem;display:flex}.card.narrow .tray{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.card.narrow .tray p{margin:0}.editor{min-height:100dvh;padding:.75rem var(--margin) 1.5rem;flex-direction:column;gap:.75rem;display:flex}.editor-top{border-radius:var(--r-xl);background:var(--champagne-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex;box-shadow:inset 1.5px 1.5px 2px #fffffff2,inset -2px -2px 4px #5c1d2e0a,0 6px 16px #4a15230a}.editor-top-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.editor-title{align-items:baseline;gap:.4rem;padding:0 .75rem 0 .25rem;display:flex}.editor-title strong{font-family:var(--font-head);color:var(--wine-deep);font-size:20px;font-weight:600}.editor-title .caps{color:var(--primary);font-size:10px}.pill-group{background:var(--surface-low);border-radius:999px;align-items:center;padding:2px;display:inline-flex;box-shadow:inset 2px 2px 4px #4a152314,inset -1.5px -1.5px 3px #ffffffe6}.pill-group button{min-width:36px;min-height:36px;box-shadow:none;color:var(--on-surface-variant);background:0 0;padding:0 .5rem}.pill-group button:hover{background:var(--porcelain);color:var(--wine-rich)}.pill-group .zoom-value{min-width:46px;color:var(--wine-rich);text-align:center;padding:0 4px;font-size:12px;font-weight:700}.toggle-pill{background:var(--surface-low);color:var(--on-surface-variant);box-shadow:inset 1.5px 1.5px 3px #4a152312,inset -1.5px -1.5px 2px #ffffffe6}.toggle-pill[aria-pressed=true]{background:var(--wine-rich);color:#fff;box-shadow:0 4px 10px #5c1d2e33}.chips{scrollbar-width:none;align-items:center;gap:.5rem;padding-bottom:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips .caps{color:var(--tertiary);flex:none;padding:0 .5rem 0 .25rem}.chips button{white-space:nowrap;flex:none;min-height:38px;padding:0 .9rem;font-size:12px}.chip-swatch{border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:inset 1px 1px 2px #4a152326}.editor-main{flex:1;grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.25rem;display:grid}.canvas-card{border-radius:var(--r-xl);background:linear-gradient(135deg, var(--porcelain), var(--surface), var(--champagne-light));flex-direction:column;gap:.5rem;padding:1rem 1.25rem 1.25rem;display:flex;box-shadow:inset 1.5px 1.5px 2px #fffffff2,inset -2px -2px 4px #5c1d2e0f,0 16px 36px -6px #4a152314,0 4px 12px #c48b9f1a}.canvas-ribbon{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.canvas-ribbon .caps{color:var(--wine-rich);align-items:center;gap:.5rem;font-size:10px;display:inline-flex}.glow-dot{background:var(--primary);width:10px;height:10px;box-shadow:0 0 8px var(--rose-dusty);border-radius:50%}.canvas-arena{border-radius:var(--r-lg);touch-action:none;background:#fcf9f4b3;height:calc(100dvh - 400px);min-height:420px;overflow:hidden;box-shadow:inset 2.5px 2.5px 6px #4a152312,inset -2px -2px 4px #fffffff2}.shortcuts{color:var(--on-surface-variant);flex-wrap:wrap;gap:.5rem 1.25rem;padding:.25rem .5rem 0;font-size:12px;display:flex}kbd{background:var(--champagne-creamy);color:var(--on-surface);border-radius:6px;margin-right:.35rem;padding:2px 6px;font-family:ui-monospace,monospace;font-size:11px;box-shadow:inset 1px 1px 2px #4a152314}.inspector{flex-direction:column;gap:1.25rem;display:flex}.inspector .card{padding:1.25rem 1.25rem 1.5rem}.inspector-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.inspector-head .caps{color:var(--primary);font-size:10px}.stepper{border-radius:var(--r-lg);background:var(--champagne-creamy);box-shadow:var(--well);align-items:center;display:flex}.stepper button{min-width:44px;margin:3px}.stepper input{min-width:0;font-family:var(--font-head);color:var(--wine-rich);text-align:center;background:0 0;border:0;flex:1;font-size:20px;font-weight:600;box-shadow:none!important}.hint-box{border-radius:var(--r-xl);background:var(--champagne-light);box-shadow:var(--tray);color:var(--on-surface-variant);gap:.6rem;padding:.9rem;font-size:12px;line-height:18px;display:flex}.hint-box .icon{color:var(--primary)}.editor-msg{padding:0 .5rem}.save-btn{flex:none}.save-btn:disabled{opacity:.55}.m-bar,.m-sheet,.m-menu{display:none}@media (width<=1100px){.app-header-inner{flex-wrap:wrap;row-gap:.5rem;height:auto;min-height:80px;padding-block:.75rem}.main-nav{scrollbar-width:none;order:3;width:100%;overflow-x:auto}.main-nav a{flex:none}.venue-grid{grid-template-columns:1fr}}@media (width<=767px){:root{--margin:1.25rem}h1{font-size:34px;line-height:40px}h2{font-size:22px;line-height:28px}.app-header{padding:max(.5rem, env(safe-area-inset-top)) .75rem .5rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.app-header-inner{border-radius:var(--r-lg);background:linear-gradient(90deg, var(--wine-rich), var(--wine-deep));height:60px;padding:0 .5rem 0 .9rem;box-shadow:0 8px 18px #5c1d2e40}.brand{color:#fff;align-items:center;gap:.5rem;font-size:22px;display:inline-flex}.brand-mark{background:var(--champagne-creamy);width:30px;height:30px;color:var(--wine-rich);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.app-header .lang-pill{box-shadow:none;color:#fff;background:#ffffff1f}.app-header .lang-pill select{color:#fff}.app-header .lang-pill option{color:var(--on-surface)}.divider-v,.user-chip span{display:none}.user-chip{min-height:40px;box-shadow:none;background:#ffffff1f;padding:3px}.page{padding:1rem .75rem 4rem}.card{border-radius:var(--r-lg);padding:1.25rem}.hero{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--porcelain), var(--champagne-light));box-shadow:var(--card-shadow);margin-bottom:1.5rem;padding:1.5rem 1rem}.hero .caps,.metrics{display:none}.template-row .button-row,.space-head .button-row{width:100%}.app-header:has(+main .editor){display:none}.editor{gap:0;height:100dvh;padding:0;overflow:hidden}.editor-top,.desktop-only,.inspector,.shortcuts,.canvas-ribbon{display:none}.m-bar{padding:max(.6rem, env(safe-area-inset-top)) .6rem .6rem;align-items:center;gap:.3rem;display:flex}.m-bar .back{min-width:36px;min-height:44px;color:var(--wine-rich);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.m-bar .title{min-width:0;font-family:var(--font-head);color:var(--wine-deep);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:17px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}.m-bar .pill-group{flex:none}.m-bar .pill-group button{min-width:36px;min-height:40px;padding:0 .3rem}.m-bar .zoom-value{display:none}.save-dot{background:#3aa376;border-radius:50%;width:10px;height:10px}.save-dot.dirty{background:var(--rose-dusty)}.m-bar .save-btn{min-width:44px;padding:0}.m-bar .save-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.m-menu-btn{background:var(--wine-rich);color:#fff;flex:none;min-width:44px;padding:0}.chips{padding:0 .75rem .6rem}.editor-main{flex:1;min-height:0;display:block}.canvas-card{border-top:1px solid var(--surface-high);background:var(--surface);height:100%;box-shadow:none;border-radius:0;padding:0}.canvas-arena{height:auto;min-height:0;box-shadow:none;border-radius:0;flex:1}.m-sheet,.m-menu{z-index:40;max-height:55dvh;padding:.5rem 1.25rem max(1.25rem, env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--champagne-light);flex:none;display:block;position:relative;overflow-y:auto;box-shadow:0 -8px 24px #4a15231f}.sheet-handle{background:var(--outline-variant);border-radius:999px;width:44px;height:5px;margin:.25rem auto .75rem}.sheet-head{border-bottom:1px solid var(--surface-high);justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.sheet-head h2{font-size:24px}.sheet-close{min-width:44px;box-shadow:none;color:var(--on-surface-variant);background:0 0;padding:0}.m-menu .button-row button{flex:45%}}.back-link{min-height:var(--touch-min);color:var(--primary);align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.segmented button[aria-checked=true]{background:var(--porcelain);color:var(--wine-rich);box-shadow:0 2px 6px #4a15231a}.group-badge{font-family:var(--font-body);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 5px #4a152326,inset 1px 1px 2px #ffffff59}.group-badge-none{background:var(--surface-high);color:var(--on-surface-variant);font-size:14px}.guest-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.guest-stats li{border-radius:var(--r-md);background:var(--porcelain);text-align:center;flex-direction:column;align-items:center;gap:.15rem;padding:.9rem .5rem;display:flex;box-shadow:0 6px 16px -4px #4a15230f,inset 1px 1px 2px #ffffffe6}.guest-stats strong{color:var(--wine-rich);font-family:var(--font-head);font-size:28px;font-weight:600;line-height:1.1}.guest-stats span{color:var(--on-surface-variant);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.guest-stats-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-stats-compact li{background:var(--champagne-light)}.guest-toolbar{border-radius:var(--r-xl);background:var(--champagne-light);flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex;box-shadow:inset 1.5px 1.5px 2px #fffffff2,0 6px 16px #4a15230a}.guest-search{margin:0}.group-filter{scrollbar-width:thin;gap:.5rem;padding:2px 2px 4px;display:flex;overflow-x:auto}.filter-chip{min-height:40px;box-shadow:var(--pill);white-space:nowrap;flex:none;gap:.45rem;padding:0 .9rem 0 .5rem;font-size:12px}.filter-chip:first-child{padding-left:.9rem}.filter-chip[aria-pressed=true]{background:var(--wine-rich);color:#fff}.filter-count{background:#8150621f;border-radius:999px;min-width:1.5em;padding:1px 6px;font-size:11px}.filter-chip[aria-pressed=true] .filter-count{background:#ffffff38}.guest-list{flex-direction:column;gap:.4rem;display:flex}.guest-row>button,.guest-row>div{border-radius:var(--r-md);background:var(--porcelain);width:100%;min-height:56px;color:var(--on-surface);text-align:left;letter-spacing:0;align-items:center;gap:.85rem;padding:.5rem 1rem .5rem .6rem;font-weight:400;display:flex;box-shadow:0 4px 12px -4px #4a15230f,inset 1px 1px 2px #ffffffe6}.guest-row>button:hover{background:var(--champagne-light)}.guest-row.companion{padding-left:2.25rem;position:relative}.guest-row.companion:before{border-bottom:1.5px solid var(--outline-variant);border-left:1.5px solid var(--outline-variant);content:"";border-bottom-left-radius:8px;width:.7rem;position:absolute;top:-.4rem;bottom:50%;left:1.35rem}.guest-row.companion>button,.guest-row.companion>div{background:#ffffffa6;min-height:48px}.guest-main{flex-direction:column;flex:1;min-width:0;display:flex}.guest-name{color:var(--wine-deep);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;font-size:15px;font-weight:700;display:flex;overflow:hidden}.companion .guest-name{color:var(--on-surface-variant);font-size:14px;font-weight:600}.guest-sub{color:var(--on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.plus-badge{background:var(--blush-soft);color:var(--wine-rich);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.guest-row .tag{gap:.25rem}.demo-tag{font-family:var(--font-body);letter-spacing:.08em;margin-left:.5rem;font-size:10px}.time-select{color:var(--on-surface-variant);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4rem;font-weight:700;display:grid}.date-field{width:100%;position:relative}.date-field>input{border-radius:var(--r-lg);background:var(--champagne-creamy);width:100%;min-height:48px;box-shadow:var(--well);border:0;padding:0 3rem 0 1rem}.field .date-field>input{padding-right:3rem}.date-field>input:focus{box-shadow:inset 0 0 0 1.5px var(--rose-dusty), inset 2px 2px 4px #4a152314;outline:none}.date-field-toggle{width:var(--touch-min);height:var(--touch-min);box-shadow:none;color:var(--wine-rich);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.date-field-toggle:disabled{opacity:.45;cursor:default}.date-pop{z-index:60;border-radius:var(--r-md);background:var(--porcelain);box-shadow:var(--card-shadow), 0 0 0 1px #8150621f;color:var(--on-surface);border:0;margin:0;padding:.9rem;position:fixed;inset:auto}.date-pop-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.date-pop-head strong{font-family:var(--font-head);color:var(--wine-deep);text-transform:capitalize;font-size:20px;font-weight:500}.date-pop-nav{width:var(--touch-min);height:var(--touch-min);background:var(--champagne-creamy);box-shadow:var(--pill);color:var(--wine-rich);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.date-pop-nav:disabled{opacity:.4;cursor:default}.date-pop-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.date-pop-weekday{letter-spacing:.06em;text-align:center;text-transform:uppercase;color:var(--on-surface-variant);padding:.35rem 0;font-size:11px;font-weight:700}.date-pop-day{min-height:40px;box-shadow:none;color:var(--on-surface);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-weight:600;display:grid}.date-pop-day:hover:not(:disabled){background:var(--blush-soft)}.date-pop-day.is-other{color:var(--outline);font-weight:400}.date-pop-day.is-today{box-shadow:inset 0 0 0 1.5px var(--rose-dusty)}.date-pop-day.is-selected{background:var(--wine-rich);color:var(--porcelain)}.date-pop-day:disabled{opacity:.35;cursor:default}.date-pop-day:focus-visible,.date-pop-nav:focus-visible,.date-field-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.date-pop-foot{justify-content:space-between;gap:.5rem;margin-top:.6rem;display:flex}.field-note{margin:.4rem 0 1.25rem}.field+.field-note,.field-grid+.field-note{margin-top:-.75rem}.field-note+.field-note{margin-top:-.85rem}.field>.field-note{margin:0}.group-picker{flex-wrap:wrap;gap:.5rem;display:flex}.group-option{min-height:var(--touch-min);background:var(--porcelain);box-shadow:var(--pill);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 .9rem 0 .4rem;font-size:13px;font-weight:600;display:inline-flex}.group-option,.swatch{position:relative}.group-option input{opacity:0;pointer-events:none;position:absolute}.group-option:has(input:checked){background:var(--wine-rich);color:#fff}:is(.group-option:has(input:focus-visible),.swatch:has(input:focus-visible)){outline:2px solid var(--primary);outline-offset:2px}.sheet-actions{border-top:1px solid var(--surface-high);justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.companion-links{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.companion-links .link-button{min-height:32px}.group-edit-list{flex-direction:column;gap:.75rem;display:flex}.group-editor{border-radius:var(--r-md);background:var(--porcelain);flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 4px 12px -4px #4a15230f,inset 1px 1px 2px #ffffffe6}.group-editor-new{background:#fff9;border:1px dashed #8150624d}.group-editor-head{align-items:flex-end;gap:.75rem;display:flex}.group-editor-head .group-badge{margin-bottom:4px}.palette{grid-template-columns:repeat(12,minmax(0,1fr));gap:.35rem;display:grid}.swatch{aspect-ratio:1;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;min-width:0;display:flex;box-shadow:inset 1px 1px 2px #ffffff4d}.swatch input{opacity:0;pointer-events:none;position:absolute}.swatch:has(input:checked){box-shadow:0 0 0 2px var(--porcelain), 0 0 0 4px var(--wine-rich)}.import-steps{flex-direction:column;gap:1rem;margin:0 0 1.25rem;padding-left:1.25rem;display:flex}.import-steps p{margin:0 0 .5rem}.file-pick{cursor:pointer}.file-pick:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.import-preview{border-radius:var(--r-md);background:var(--porcelain);flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;display:flex;box-shadow:0 4px 12px -4px #4a152314}.import-preview h3{overflow-wrap:anywhere;align-items:center;gap:.5rem;font-size:18px;display:flex}.import-summary{flex-direction:column;gap:.2rem;font-size:13px;display:flex}.import-errors{border-radius:var(--r);background:var(--error-container);color:#410002;padding:.75rem 1rem;font-size:13px}.import-errors p{margin:0 0 .25rem;font-weight:700}.import-errors ul{margin:0;padding-left:1.1rem}.table-scroll{overflow-x:auto}.import-table{border-collapse:collapse;width:100%;font-size:12px}.import-table th,.import-table td{border-bottom:1px solid var(--surface-high);text-align:left;white-space:nowrap;padding:.4rem .5rem}.import-table th{color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.mobile-only{display:none}@media (width<=767px){.mobile-only{display:inline}.guest-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.guest-stats li{padding:.6rem .25rem}.guest-stats strong{font-size:22px}.guest-stats span{font-size:9.5px}.page-head .button-row{width:100%}.page-head .button-row .btn-primary{flex:100%;order:-1}.page-head .button-row .btn-soft{flex:40%}.palette{grid-template-columns:repeat(6,minmax(0,1fr))}.guest-row.companion{padding-left:1.75rem}.guest-row.companion:before{left:.9rem}}.contact-fields{margin-bottom:1.25rem}.contact-fields .field-note{margin:-.5rem 0 0}.delegate-page{max-width:52rem}.places-card{flex-direction:column;gap:.9rem;display:flex}.places-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.places-head>div{flex:1;min-width:10rem}.places-number{color:var(--wine-rich);font-family:var(--font-head);margin:0;font-size:28px;font-weight:600;line-height:1.1}.places-bar{background:var(--surface-high);height:10px;box-shadow:var(--tray);border-radius:999px;overflow:hidden}.places-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--rose-dusty), var(--wine-rich));height:100%;transition:width .3s;display:block}.delegate-list{flex-direction:column;gap:.6rem;display:flex}.delegate-row{border-radius:var(--r-md);background:var(--champagne-light);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.delegate-row .who{overflow-wrap:anywhere;flex:1;min-width:10rem}.delegate-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.places-input{text-align:center;width:5rem}.by-delegate{text-transform:none;letter-spacing:.02em;text-overflow:ellipsis;max-width:12rem;overflow:hidden}@media (width<=767px){.by-delegate{display:none}}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}.field select,.lang-pill select{appearance:base-select}.field select{cursor:pointer;background-image:none;align-items:center;padding-right:1rem;display:flex}select::picker-icon{color:var(--wine-rich);transition:rotate .2s}select:open::picker-icon{rotate:180deg}.field select:open{box-shadow:inset 0 0 0 1.5px var(--rose-dusty), inset 2px 2px 4px #4a152314}::picker(select){border-radius:var(--r-md);background:var(--porcelain);border:0;max-height:min(22rem,60dvh);margin-block:6px;padding:6px;box-shadow:0 16px 36px -6px #4a152338,0 2px 6px #4a152314}option{border-radius:var(--r);min-height:40px;color:var(--on-surface);cursor:pointer;align-items:center;gap:.5rem;padding:0 .9rem;font-size:14px;display:flex}option:hover,option:focus-visible{background:var(--champagne-creamy);outline:none}option:checked{color:var(--wine-rich);background:#c48b9f38;font-weight:600}option::checkmark{color:var(--wine-rich);order:1;margin-left:auto}option:disabled{color:var(--outline);cursor:default}.lang-pill select{align-items:center;gap:.25rem;padding:0 .5rem 0 0;display:flex}.lang-pill ::picker(select){min-width:9rem}}@media (width<=767px){.app-header-inner{height:auto;min-height:60px;padding:.5rem .5rem .5rem .9rem}.main-nav{background:#ffffff1f}.main-nav a{color:#ffffffd9;min-height:40px;padding:0 1rem}.main-nav a[aria-current=page]{color:var(--wine-rich);background:#fff}}.couple-invite{border-radius:var(--r-md);background:var(--champagne-light);flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:1rem;display:flex}.couple-invite .invite-link{align-self:stretch;margin-top:0}.invite-other{margin-top:1rem}.invite-other summary{min-height:var(--touch-min);color:var(--primary);cursor:pointer;align-items:center;font-size:13px;font-weight:600;display:flex}.vendor-section{margin-top:1.75rem}.vendor-cat{margin-bottom:.75rem;font-size:24px}.vendor-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.vendor-filter{margin-bottom:1rem}.vendor-card{border-radius:var(--r-md);background:var(--porcelain);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 20px -6px #4a152314,inset 1px 1px 2px #ffffffe6}.vendor-main{width:100%;min-height:auto;box-shadow:none;color:var(--on-surface);text-align:left;letter-spacing:0;background:0 0;border-radius:0;flex:1;align-items:flex-start;gap:1rem;padding:1rem;font-weight:400;display:flex}button.vendor-main:hover{background:var(--champagne-light)}.vendor-photo{border-radius:var(--r);background:linear-gradient(135deg, var(--blush-soft), var(--champagne-creamy));width:64px;height:64px;color:var(--wine-rich);font-family:var(--font-head);flex:none;justify-content:center;align-items:center;font-size:28px;display:flex;overflow:hidden}.vendor-photo img{object-fit:cover;width:100%;height:100%}.vendor-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.vendor-body .caps{color:var(--primary)}.vendor-body h3{font-size:20px}.vendor-desc{color:var(--on-surface-variant);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.vendor-contacts{color:var(--on-surface-variant);flex-direction:column;gap:.15rem;display:flex}.vendor-contacts li{overflow-wrap:anywhere;align-items:center;gap:.4rem;display:flex}.vendor-footer{border-top:1px solid var(--surface-high);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.quote-sent{color:var(--success);align-items:center;gap:.3rem;margin:0;display:inline-flex}.vendor-photo-edit{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.quotes-card{margin-bottom:.5rem}.quote-list{flex-direction:column;gap:.6rem;display:flex}.quote-row{border-left:4px solid var(--rose-dusty);border-radius:var(--r);background:var(--champagne-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.quote-row.quote-closed{border-left-color:var(--outline-variant);opacity:.75}.quote-row.quote-contacted{border-left-color:var(--success)}.quote-main{flex:18rem;min-width:0}.quote-title,.quote-message{margin:0 0 .25rem}.quote-message{white-space:pre-wrap;overflow-wrap:anywhere}textarea{border-radius:var(--r);background:var(--champagne-creamy);width:100%;box-shadow:var(--well);resize:vertical;border:0;padding:.75rem 1rem}.seating{height:calc(100dvh - 80px);padding:1rem var(--margin);grid-template-columns:22rem minmax(0,1fr);gap:1.25rem;display:grid}.seating-side{flex-direction:column;gap:.75rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.seating-side h1{font-size:34px}.seating-side .notice{align-items:center;gap:.5rem}.seating-warnings,.proposal-box{border-radius:var(--r);flex-direction:column;gap:.4rem;padding:.75rem 1rem;font-size:13px;display:flex}.seating-warnings{color:#6b3d00;background:#fff4e5}.seating-warnings p,.proposal-box p{align-items:center;gap:.4rem;margin:0;display:flex}.proposal-box{color:var(--wine-deep);background:#c48b9f2e}.seating-list-title{align-items:center;gap:.5rem;margin-top:.5rem;font-size:22px;display:flex}.seating-list{flex-direction:column;gap:.35rem;display:flex}.seating-list li.companion{padding-left:1.25rem}.seat-chip{border-radius:var(--r);background:var(--porcelain);width:100%;min-height:44px;color:var(--on-surface);text-align:left;letter-spacing:0;cursor:grab;justify-content:flex-start;gap:.6rem;padding:.35rem .75rem .35rem .4rem;font-weight:600;display:flex}.seat-chip[aria-pressed=true]{background:var(--wine-rich);color:#fff}.seat-chip:disabled{opacity:1;cursor:default}.seat-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.seating-plan{flex-direction:column;gap:.5rem;min-height:0;display:flex;position:relative}.seating-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:36px;display:flex}.seating-canvas{border-radius:var(--r-lg);background:var(--surface-low);min-height:0;box-shadow:var(--tray);flex:1;overflow:hidden}.picked-bar{z-index:5;border-radius:var(--r-md);background:var(--porcelain);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 16px 36px -8px #4a15234d}.picked-text{flex-direction:column;flex:12rem;min-width:0;display:flex}.ask-bar{background:#fff4e5}.delegate-table{margin-top:1rem}.chair-picker{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}.chair-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.chair{border-radius:var(--r);background:var(--champagne-light);letter-spacing:0;justify-content:flex-start;gap:.6rem;width:100%;font-weight:500}.chair.open{outline:1.5px dashed var(--primary)}.chair.taken{color:var(--wine-deep);background:#c48b9f38;font-weight:700}.chair-no{background:var(--porcelain);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex}.delegate-table-field{min-width:11rem;margin:0}@media (width<=900px){.seating{flex-direction:column-reverse;height:auto;padding:.75rem;display:flex}.seating-plan{height:70dvh}.seating-side{overflow:visible}.picked-bar{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));position:fixed;left:.75rem}}.menu-stats{flex-flow:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.menu-stats li{background:var(--porcelain);box-shadow:var(--pill);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:12px;display:inline-flex}.menu-stats strong{color:var(--wine-rich)}.menu-stats .allergy-count .icon{color:var(--error)}.menu-tag{background:var(--surface-high);color:var(--on-surface-variant);letter-spacing:.04em;text-transform:none}.allergy-mark{background:var(--error-container);width:26px;height:26px;color:var(--error);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.allergy-fields{border-radius:var(--r-md);background:#ffdad659;margin:0 0 1.25rem;padding:1rem}.allergy-fields legend{float:left;justify-content:flex-start;align-items:center;gap:.35rem;width:100%;margin-bottom:.6rem;display:inline-flex}.allergen-grid{clear:both;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem;display:grid}.allergen-chip{background:var(--porcelain);min-height:40px;box-shadow:var(--pill);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 .75rem;font-size:13px;font-weight:600;display:flex;position:relative}.allergen-chip input{opacity:0;pointer-events:none;position:absolute}.allergen-chip:has(input:checked){background:var(--error);color:#fff}.allergen-chip:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.consent-tile{margin-top:.5rem}.menu-options{gap:.5rem;margin-bottom:.75rem}.menu-options li{align-items:center;gap:.5rem;display:flex}body.kiosk .app-header{display:none}.reception{height:calc(100dvh - 80px);padding:1rem var(--margin);flex-direction:column;gap:.75rem;display:flex}body.kiosk .reception{height:100dvh}.reception-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.reception-head h1{font-size:34px}.reception-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.arrivals{color:var(--success);background:#dcefe2;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-weight:700;display:inline-flex}.pin-form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pin-form p{flex:16rem;margin:0}.pin-form input{letter-spacing:.4em;text-align:center;width:9rem}.reception-events{flex-wrap:wrap;align-self:flex-start}.reception-body{flex:1;grid-template-columns:minmax(20rem,5fr) 7fr;gap:1rem;min-height:0;display:grid}.reception-list{flex-direction:column;gap:.5rem;min-height:0;display:flex}.reception-search{margin:0}.reception-search input{font-size:18px;min-height:56px!important}.reception-columns{flex:1;gap:.5rem;min-height:0;display:flex}.letter-index{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.letter-index button{min-width:36px;min-height:30px;box-shadow:none;color:var(--primary);background:0 0;border-radius:8px;padding:0;font-weight:800}.reception-rows{flex:1;gap:.35rem;padding-right:.25rem;overflow-y:auto}.reception-row{border-radius:var(--r);background:var(--porcelain);align-items:stretch;gap:.35rem;display:flex;box-shadow:0 4px 12px -4px #4a152314}.reception-row.picked{outline:2px solid var(--wine-rich)}.reception-main{border-radius:var(--r);min-height:56px;box-shadow:none;color:var(--on-surface);text-align:left;letter-spacing:0;background:0 0;flex:1;justify-content:flex-start;gap:.75rem;padding:.4rem .75rem;font-size:16px;font-weight:400;display:flex}.reception-name{flex:1;min-width:0}.reception-name strong{color:var(--wine-deep)}.reception-seat{color:var(--primary);flex:none;font-size:14px;font-weight:700}.arrive-btn{border-radius:var(--r);background:var(--champagne-creamy);flex:none;margin:6px;font-size:13px}.arrive-btn.done{background:var(--success);color:#fff}.reception-plan{flex-direction:column;gap:.5rem;min-height:0;display:flex;position:relative}.reception-picked{border-radius:var(--r-md);background:var(--porcelain);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.75rem 1rem;font-size:18px;display:flex;box-shadow:0 8px 20px -8px #4a152333}.reception-picked strong{color:var(--wine-deep)}.party-seats{flex-basis:100%;gap:.15rem}.reception-canvas{border-radius:var(--r-lg);background:var(--surface-low);min-height:18rem;box-shadow:var(--tray);flex:1;overflow:hidden}@media (width<=900px){.reception{height:auto;padding:.75rem}.reception-body{flex-direction:column;display:flex}.reception-main{flex-wrap:wrap;row-gap:.1rem}.reception-name{flex:60%}.reception-seat{flex-basis:100%;padding-left:calc(30px + .75rem)}.reception-canvas{height:45dvh}.reception-rows{max-height:60dvh}}.reception-day{background:var(--champagne-creamy);min-height:36px;box-shadow:var(--pill);border:0;border-radius:999px;padding:0 .75rem}.export-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;display:grid}.export-btn{border-radius:var(--r-md);background:var(--champagne-light);text-align:left;justify-content:flex-start;gap:.75rem;min-height:64px;padding:.6rem .9rem}.export-btn>span{flex-direction:column;font-weight:400;display:flex}.export-btn strong{color:var(--wine-deep)}.settings-test{border-top:1px solid var(--outline-variant);margin-top:1.5rem;padding-top:1.25rem}.settings-test h3{margin:0 0 .75rem}.email-log{flex-direction:column;display:flex}.email-row{border-bottom:1px solid var(--outline-variant);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:flex}.email-row:last-child{border-bottom:0}.email-main{overflow-wrap:anywhere;flex-direction:column;flex:16rem;gap:.15rem;min-width:0;display:flex}.tag svg{flex-shrink:0}.tag:has(svg){gap:.3rem}@media (width<=600px){.smtp-form .field-grid{grid-template-columns:1fr}}.check-tile input[type=radio]{border-radius:50%}.check-tile input[type=radio]:checked{background:var(--champagne-creamy);box-shadow:inset 0 0 0 7px var(--wine-rich), inset 2px 2px 4px #4a15231f}.choice-group{border:0;gap:.6rem;margin:0 0 1.25rem;padding:0;display:grid}.choice-group legend{margin-bottom:.6rem;font-weight:600}.pricing-section{font-family:var(--font-body);margin:0 0 .75rem;font-size:15px;font-weight:600}.choice-group>.segmented{justify-self:start}.trial-state{margin:0 0 1rem}.couple-offer{gap:.6rem;display:grid}.couple-offer-gross{align-self:end;margin:0 0 .9rem}.sms-price-list{gap:.75rem;display:grid}.sms-price-row{border-radius:var(--r-md,12px);background:var(--surface-low);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .75rem;padding:.75rem 1rem;display:grid}.sms-price-row .field-grid{grid-column:1}.sms-price-row>p{grid-column:1;margin:0}.sms-price-row>.icon-btn{width:var(--touch-min);height:var(--touch-min);grid-area:1/2/span 2}.input-suffix{position:relative}.input-suffix input{width:100%;padding-right:2.5rem}.input-suffix span{color:var(--outline);pointer-events:none;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}.price-preview{border-collapse:collapse;width:100%;margin:.5rem 0 1.5rem;font-size:14px}.price-preview caption{text-align:left;margin-bottom:.5rem;font-weight:600}.price-preview th,.price-preview td{border-bottom:1px solid var(--outline-variant);text-align:right;padding:.55rem .5rem}.price-preview th:first-child{text-align:left}.price-preview thead th{color:var(--outline);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.connection-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.connection-detail{margin:-.5rem 0 1rem}.settings-nav{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;display:flex}.settings-stack{gap:1.5rem;display:grid}.webhook-url{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.25rem;display:flex}.webhook-url code{border-radius:var(--r-xl);overflow-wrap:anywhere;background:#f4eee6b3;flex:18rem;padding:.6rem .9rem;font-size:13px}.choice-row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.choice-row legend{grid-column:1/-1}.btn-link{min-height:var(--touch-min);box-shadow:none;color:var(--wine-rich);text-underline-offset:3px;background:0 0;margin:0 0 .75rem;padding:0;text-decoration:underline}.btn-link:hover{color:var(--wine-deep);background:0 0}.settings-stack>section,.settings-group{scroll-margin-top:7rem}.settings-group{margin-top:.5rem}.big-amount{color:var(--wine-deep);font-family:var(--font-head);margin:0 0 .25rem;font-size:2.25rem;line-height:1.1}.block{display:block}.notice-warn{color:#8c1d18;background:#fbe9e7}.facts{grid-template-columns:minmax(8rem,max-content) 1fr;gap:.5rem 1.25rem;margin:0;display:grid}.facts dt{color:var(--outline);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.facts dd{overflow-wrap:anywhere;margin:0}.payments-table td:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}@media (width<=600px){.facts{grid-template-columns:1fr}.facts dd{margin-bottom:.5rem}}.downgrade{border-top:1px solid var(--outline-variant);margin-top:1rem;padding-top:1rem}.audit-details{color:var(--outline);overflow-wrap:anywhere;margin-top:.25rem;font-size:12px;display:block}.audit-support strong{color:var(--wine-rich)}.seating-group-filter{margin:.75rem 0 0}.seating-multi-bar{flex-wrap:nowrap;gap:.4rem;margin:0 -6px .5rem;padding:4px 6px 8px;display:flex}.seating-multi-bar button{white-space:nowrap;box-shadow:0 2px 6px #4a15231f}.seat-chip.multi-on{outline:2px solid var(--wine-rich);outline-offset:-2px}.multi-check{border:1.5px solid var(--outline);color:#fff;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.multi-check.on{border-color:var(--wine-rich);background:var(--wine-rich)}.drag-chip{border-left:6px solid var(--wine-rich);color:var(--wine-deep);font:600 14px var(--font-body);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 14px;position:fixed;top:-1000px;left:-1000px;box-shadow:0 4px 14px #4a15232e}.seating-plan,.plan-with-card{position:relative}.plan-with-card{flex-direction:column;flex:1;min-height:0;display:flex}.table-card{z-index:4;border-radius:var(--r-lg);background:#fff;flex-direction:column;width:min(300px,100% - 2rem);max-height:calc(100% - 9rem);padding:.75rem .9rem;display:flex;position:absolute;top:4rem;right:1rem;box-shadow:0 10px 30px #4a152329}.plan-with-card .table-card{max-height:calc(100% - 1.5rem);top:.75rem}.table-card-head{border-bottom:1px solid var(--outline-variant);align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.table-card-head strong{color:var(--wine-deep);font-family:var(--font-head);font-size:1.2rem}.table-card-head .sheet-close{margin-left:auto}.table-card-list{margin:.4rem 0 0;overflow-y:auto}.table-card-list li{border-radius:10px;align-items:center;gap:.5rem;min-height:36px;padding:0 .25rem;display:flex}.table-card-list li.on{background:#c48b9f40}.table-card-no{width:1.5rem;color:var(--outline);text-align:right;font-size:12px;font-weight:700}.table-card-name{min-height:36px;box-shadow:none;color:var(--ink,#2b2023);text-align:left;background:0 0;flex:1;align-items:center;gap:.5rem;padding:0;font-weight:600;display:flex}.table-card-name:disabled{opacity:1;cursor:default}.table-card-badge{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=900px){.table-card,.plan-with-card .table-card{width:auto;max-height:none;margin-top:.75rem;position:static;box-shadow:0 4px 14px #4a15231a}}.allergy-dot{background:#ba1a1a;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.table-card .table-card-name{justify-content:flex-start}.sign-out{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--wine-rich);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-left:.25rem;padding:0;display:inline-flex;box-shadow:0 2px 8px #4a15231a}.sign-out:hover{background:var(--champagne-creamy)}.table-card-name{border-radius:999px;padding:0 .5rem}.table-card-foot{border-top:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:center;margin-top:.5rem;padding-top:.6rem;display:flex}.found-list{margin:.25rem 0 .75rem}.found-list ul{gap:.35rem;max-height:16rem;display:grid;overflow-y:auto}.found-row{border-radius:var(--r-lg);width:100%;min-height:44px;color:var(--ink,#2b2023);text-align:left;background:#fff;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25rem .5rem;padding:.35rem .75rem;display:flex;box-shadow:0 2px 6px #4a152314}.found-row[aria-pressed=true]{outline:2px solid var(--wine-rich);outline-offset:-2px}.found-name{font-weight:600}.auth-why{text-align:center;margin:1.25rem 0 0;font-weight:600}.why{background:var(--surface-low,#faf6f3);min-height:100vh}.why-head{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf6f3e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.why-head-right{align-items:center;gap:.75rem;display:flex}.why-main{gap:1.5rem;max-width:1200px;margin:0 auto;padding:1rem 1.25rem 3rem;display:grid}.why-hero{gap:.5rem;max-width:760px;padding:1.5rem 0 .5rem;display:grid}.why-hero h1{color:var(--wine-deep);font-family:var(--font-head);text-wrap:balance;margin:0;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.05}.why-hero .lead{color:var(--outline);margin:0;font-size:1.05rem;line-height:1.6}.why-tabs{background:var(--champagne-creamy);border-radius:999px;flex-wrap:wrap;justify-self:start;gap:.35rem;padding:.35rem;display:inline-flex;box-shadow:inset 1.5px 1.5px 3px #4a15230f}.why-tabs button{min-height:44px;box-shadow:none;color:var(--wine-deep);background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:0 1.25rem;font-weight:700;display:inline-flex}.why-tabs button[aria-selected=true]{background:var(--wine-rich);color:#fff;box-shadow:0 4px 12px #5c1d2e40}.why-intro{color:var(--outline);margin:0 0 1rem}.why-grid{columns:3 300px;column-gap:1.25rem}.why-card{break-inside:avoid;min-width:0;margin-bottom:1.25rem}.why-head .brand{color:var(--wine-deep)}.why-head .brand-mark{background:var(--wine-rich);color:#fff}.why-card h2,.why-feature h2{color:var(--wine-deep);font-family:var(--font-head);margin:0 0 .75rem;font-size:1.45rem}.why-card ul,.why-feature ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.why-card li,.why-feature li{padding-left:1.2rem;line-height:1.5;position:relative}.why-card li:before,.why-feature li:before{content:"";background:var(--rose-dusty);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:.2rem}.why-note{margin-top:1.25rem}.why-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.why-cta h2{color:var(--wine-deep);font-family:var(--font-head);margin:0 0 .25rem}.why-cta p{margin:0}.why-screens-note{color:var(--on-surface-variant);margin:-.5rem 0 1rem}.why-features{gap:1.5rem;display:grid}.why-feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:1.5rem 2rem;min-width:0;padding:1.75rem;display:grid}.why-feature:nth-child(2n)[data-shots="1"] .why-feature-text{order:2}.why-feature:not([data-shots="1"]){grid-template-columns:minmax(0,1fr)}.why-feature:not([data-shots="1"]) ul{columns:2 320px;column-gap:2rem;display:block}.why-feature:not([data-shots="1"]) li{break-inside:avoid;margin-bottom:.45rem}.why-shots{align-items:flex-start;gap:1.25rem;min-width:0;display:flex}.why-shot{flex:1 1 0;min-width:0;margin:0}.why-shot-phone{flex:0 0 15%}.why-shot figcaption{color:var(--on-surface-variant);text-align:center;margin-top:.6rem;font-size:13px;font-weight:600;line-height:1.4}.why-shot-btn{width:100%;min-height:0;box-shadow:none;cursor:zoom-in;background:0 0;border-radius:clamp(12px,1.8vw,20px);padding:0;display:block;position:relative}.why-shot-btn:hover{background:0 0}.why-shot-btn:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.why-device{background:linear-gradient(145deg,#4b3a40,#241a1d);border-radius:clamp(12px,1.8vw,20px);padding:clamp(5px,.9vw,10px);display:block;box-shadow:0 14px 30px #4a15232e,inset 0 0 0 1px #ffffff1a}.why-shot-phone .why-device{padding:clamp(4px,.6vw,7px)}.why-device img{background:var(--surface);border-radius:clamp(7px,1.1vw,12px);width:100%;height:auto;display:block}.why-shot-zoom{width:36px;height:36px;color:var(--wine-rich);opacity:0;background:#ffffffeb;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;bottom:.9rem;right:.9rem;box-shadow:0 2px 8px #4a152340}.why-shot-btn:hover .why-shot-zoom,.why-shot-btn:focus-visible .why-shot-zoom{opacity:1}@media (hover:none){.why-shot-zoom{opacity:1}}.why-shot-phone .why-shot-zoom{width:28px;height:28px;bottom:.5rem;right:.5rem}.why-more{color:var(--wine-deep);font-family:var(--font-head);margin:2rem 0 1rem;font-size:1.6rem}@media (width<=900px){.why-feature{grid-template-columns:minmax(0,1fr);padding:1.25rem}.why-feature:nth-child(2n)[data-shots="1"] .why-feature-text{order:0}}@media (width<=640px){.why-shots{flex-direction:column;align-items:stretch}.why-shot{flex:none}.why-shot-phone{align-self:center;width:min(60%,220px)}}.why-lightbox{z-index:90;background:#1c1215f0;grid-template-rows:auto minmax(0,1fr);gap:.75rem;padding:1rem;display:grid;position:fixed;inset:0}.why-lightbox-bar,.why-lightbox-stage{width:100%;max-width:1400px;margin:0 auto}.why-lightbox-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.why-lightbox-title{color:#fff;font-family:var(--font-head);margin:0;font-size:1.3rem;line-height:1.25}.why-lightbox-count{color:#ffffffd1;font-family:var(--font-body);white-space:nowrap;margin-left:.75rem;font-size:13px;font-weight:600}.why-lightbox-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:0;display:grid}.why-lightbox-stage img{object-fit:contain;border-radius:12px;justify-self:center;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 7rem);box-shadow:0 20px 50px #00000073}.why-lightbox-btn{width:48px;min-width:48px;height:48px;box-shadow:none;color:#fff;background:#ffffff24;border-radius:50%;flex:none;padding:0}.why-lightbox-btn:hover{background:#ffffff42}.why-lightbox-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.why-lightbox-btn:disabled{opacity:.35}@media (width<=640px){.why-lightbox{padding:.75rem .5rem}.why-lightbox-stage{grid-template-columns:1fr 1fr;align-content:center}.why-lightbox-stage img{grid-area:1/1/auto/-1;max-height:calc(100dvh - 11rem)}.why-lightbox-stage .why-lightbox-btn:first-child{grid-row:2;justify-self:end}.why-lightbox-stage .why-lightbox-btn:last-child{grid-row:2;justify-self:start}}.why-compare{margin-top:1.5rem;padding:1.25rem}.why-compare-scroll{max-width:100%;overflow-x:auto}.why-compare table{border-collapse:collapse;width:100%}.why-compare caption{color:var(--wine-deep);font-family:var(--font-head);text-align:left;margin-bottom:.75rem;font-size:1.45rem}.why-compare th,.why-compare td{border-bottom:1px solid var(--outline-variant);vertical-align:middle;padding:.6rem .5rem}.why-compare tbody tr:last-child>*{border-bottom:0}.why-compare thead th{color:var(--on-surface-variant);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:12px;font-weight:700}.why-compare thead th:first-child,.why-compare tbody th{text-align:left}.why-compare tbody th{font-weight:500;line-height:1.45}.why-compare td,.why-compare thead th:not(:first-child){text-align:center;white-space:nowrap;width:1%;padding-inline:1rem}.why-compare thead th:last-child,.why-compare td:last-child{background:#e8cfcf47}.why-yes{color:var(--success);vertical-align:middle}.why-no{color:var(--on-surface-variant)}.why-prices{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.why-price{align-content:start;gap:.4rem;display:grid}.why-price h3{color:var(--wine-deep);font-family:var(--font-head);margin:0;font-size:1.35rem}.why-price p{margin:0}.why-price-amount{color:var(--wine-deep);font-family:var(--font-head);font-size:1.75rem;line-height:1.2}.why-price-plus{border:1.5px solid var(--rose-dusty)}.why-prices-loading{margin-top:1.25rem}@media (width<=480px){.why-compare{padding:1rem .75rem}.why-compare th,.why-compare td{padding:.55rem .3rem;font-size:14px}.why-compare td,.why-compare thead th:not(:first-child){padding-inline:.4rem}.why-compare thead th{letter-spacing:.02em;font-size:11px}}.couple-start .choice-group legend{color:var(--wine-deep);font-family:var(--font-head);font-size:20px;font-weight:600}.couple-price-amount{color:var(--wine-deep);font-family:var(--font-head);font-size:26px;line-height:32px;display:block}.couple-start>.notice,.couple-start-owned{margin:0 0 1.5rem}.couple-start-owned h2{margin:0 0 .5rem;font-size:20px}.tech{gap:1.5rem;display:grid}.tech .page-head{gap:.4rem;margin-bottom:0;display:grid}.tech .page-head p{max-width:70ch;margin:0}.tech h2{color:var(--wine-deep);font-family:var(--font-head);margin:0 0 1rem}.tech h3{color:var(--wine-deep);flex-wrap:wrap;align-items:center;gap:.4rem;margin:1.25rem 0 .6rem;font-size:1rem;display:flex}.tech-section>p{max-width:80ch}.tech code{overflow-wrap:anywhere;font-size:.86em}.tech .badge{background:var(--blush-soft);min-width:1.6rem;color:var(--wine-deep);border-radius:999px;place-items:center;padding:0 .45rem;font-size:12px;font-weight:700;display:inline-grid}.tech-toc{flex-wrap:wrap;gap:.5rem;display:flex}.tech-toc a{min-height:var(--touch-min);background:var(--champagne-creamy);box-shadow:var(--pill);color:var(--wine-deep);border-radius:999px;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.tech-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tech-tile{border-radius:var(--r-md);background:var(--surface-low);box-shadow:var(--tray);gap:.15rem;padding:1rem 1.1rem;display:grid}.tech-tile-icon{color:var(--primary)}.tech-tile-value{color:var(--wine-deep);font-family:var(--font-head);font-size:2rem;line-height:1.1}.tech-tile-label{font-weight:700}.tech-arch{gap:.6rem;margin:1.25rem 0 0;display:grid}.tech-tier{border:1.5px solid var(--outline-variant);border-radius:var(--r-md);background:var(--surface);padding:1rem}.tech-tier-cloud{border-color:var(--rose-dusty);background:#e8cfcf38}.tech-tier-ci{border-style:dashed}.tech-tier-label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:12px;font-weight:700}.tech-nodes{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.tech-node{border-radius:var(--r);background:var(--porcelain);box-shadow:var(--pill);gap:.2rem;padding:.7rem .85rem;display:grid}.tech-node strong{color:var(--wine-deep);align-items:center;gap:.4rem;display:flex}.tech-node-main{outline:2px solid var(--primary)}.tech-node .small{color:var(--on-surface-variant)}.tech-link{color:var(--on-surface-variant);text-align:center;justify-content:center;align-items:center;gap:.45rem;margin:0;font-size:13px;font-weight:600;display:flex}.tech-flows,.tech-bullets,.tech-modules{gap:.45rem;margin:0;padding-left:1.25rem;line-height:1.5;display:grid}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.tech-box-card{border-radius:var(--r-md);background:var(--surface-low);min-width:0;box-shadow:var(--tray);padding:1rem 1.15rem}.tech-box-card h3{margin-top:0}.tech-box-card p{margin:0 0 .5rem}.tech-wide{grid-column:1/-1}.tech-chips{flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.tech-chips li{background:var(--porcelain);box-shadow:var(--pill);border-radius:999px;padding:.2rem .6rem}.tech-fn-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.tech-date{white-space:nowrap}.tech-table{margin-top:1.25rem}.tech-table table{border-collapse:collapse;width:100%;font-size:14px}.tech-table caption{color:var(--wine-deep);text-align:left;margin-bottom:.5rem;font-weight:700}.tech-table th,.tech-table td{border-bottom:1px solid var(--outline-variant);text-align:left;vertical-align:top;padding:.5rem .6rem}.tech-table thead th{color:var(--on-surface-variant);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.tech-table tbody th{font-weight:600}.tech-table tfoot th,.tech-table tfoot td{border-bottom:0;font-weight:700}.tech-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tech-table>p{margin:.5rem 0 0}.tech-share{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.tech-bar{background:var(--surface-high);border-radius:999px;width:6rem;height:.5rem;display:inline-block;overflow:hidden}.tech-bar>span{background:var(--primary);height:100%;display:block}.tech-commands{gap:.6rem;margin:0;display:grid}.tech-commands div{gap:.15rem;display:grid}.tech-commands dt code{border-radius:var(--r-sm);background:var(--porcelain);padding:.2rem .5rem;display:inline-block}.tech-commands dd{color:var(--on-surface-variant);margin:0;font-size:14px}@media (width<=600px){.tech-bar{width:3rem}.tech-table th,.tech-table td{padding:.45rem .35rem}}.sub-nav{background:var(--surface-low);width:fit-content;max-width:100%;box-shadow:var(--tray);scrollbar-width:thin;border-radius:999px;gap:.375rem;margin:0 auto 1.75rem;padding:4px;display:flex;position:relative;overflow-x:auto}.settings-page .sub-nav{margin-left:0}.sub-nav a{min-height:var(--touch-min);color:var(--on-surface-variant);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:0 1.1rem;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.sub-nav a:hover{color:var(--wine-rich)}.sub-nav a[aria-current=page]{background:var(--porcelain);color:var(--wine-rich);box-shadow:0 2px 6px #4a15231a}.sub-nav a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hero.hero-compact{margin-bottom:1.75rem}.card.narrow.settings-profile{margin:0}.card.narrow h2.card-title{margin:0 0 1.25rem;font-size:30px;line-height:36px}@media (width<=767px){.sub-nav{border-radius:var(--r-md);margin-bottom:1.25rem}.sub-nav a{padding:0 .9rem}}.no-access{align-items:flex-start;gap:1rem;max-width:34rem;margin:0 auto;display:flex}.no-access .icon-circle{flex:none}.no-access p+p{margin-top:.35rem}.users-page{max-width:62rem}.user-card{flex-direction:column;gap:.6rem;display:flex}.user-note{padding:0 1rem}.access-editor{border-radius:var(--r-md);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.access-editor .field{max-width:24rem;margin:0}.permission-checks{margin-top:1rem}.permission-checks legend{margin-bottom:.75rem}.permission-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;display:grid}.permission-grid .check-tile{min-height:var(--touch-min)}.permission-grid .check-tile:has(input:disabled){cursor:not-allowed;opacity:.6}.permission-grid .check-tile.always-on:has(input:disabled){cursor:default;opacity:1}.permission-pro{vertical-align:middle;margin-left:.5rem}.menu-intro{margin-bottom:1.25rem}.menu-packages{gap:1rem;margin-bottom:1.25rem}.menu-package{border-radius:var(--r-md);background:var(--porcelain);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;box-shadow:0 4px 12px #4a15230d}.menu-package-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.menu-package-price{color:var(--wine-rich);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.menu-package-text{color:var(--on-surface-variant);white-space:pre-line}.menu-package-options{flex-flow:wrap;gap:.4rem}.menu-package-form{flex-direction:column;gap:.25rem;display:flex}.menu-package-price-fields{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;gap:0 1rem;display:grid}.menu-package-fieldset{margin-bottom:1rem}.menu-package-fieldset legend{margin-bottom:.35rem}.menu-package-price .price-vat,.booking-menu-indicative .price-vat,.booking-menu-total .price-vat{font-size:12px}.booking-menu-indicative{margin:-.25rem 0 .75rem}.booking-menu-packages{margin-bottom:1rem}.booking-menu-packages legend{margin-bottom:.5rem}.booking-menu-list{gap:.5rem;display:grid}.booking-menu-list .check-tile{min-height:var(--touch-min)}.booking-menu-list .check-tile>span{flex-direction:column;gap:.15rem;display:flex}.booking-menu-list .booking-menu-indicative{margin:0}.booking-menu-list .check-tile:has(input:disabled){cursor:not-allowed;opacity:.6}.booking-menu-prices{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:0 1rem;display:grid}.booking-menu-prices>p{grid-column:1/-1}.menu-card-choice,.menu-card-packages{margin-bottom:.75rem}.mydata-fields{border-top:1px solid var(--outline-variant,#4a15231f);margin-top:.75rem;padding-top:1rem}.mydata-group legend{margin-bottom:.35rem}.mydata-other{margin-top:.4rem}.booking-menu-total p{min-height:var(--touch-min);flex-wrap:wrap;align-content:center;align-items:baseline;gap:.35rem;display:flex}.booking-menu-event{margin:.75rem 0}.booking-menu-event .notice{align-items:flex-start;gap:.6rem;display:flex}.booking-menu-event .button-row{margin-top:.6rem}.connect-guide{border-radius:var(--r-md);background:var(--champagne-light);box-shadow:var(--tray);margin:.5rem 0 1.25rem;padding:.25rem 1.25rem}.connect-guide summary{min-height:var(--touch-min);color:var(--wine-rich);cursor:pointer;align-items:center;font-size:13px;font-weight:600;display:flex}.connect-guide ol{flex-direction:column;gap:.5rem;margin:.25rem 0 .75rem;padding-left:1.25rem;font-size:14px;line-height:1.5;display:flex}.connect-guide p{margin-bottom:.75rem}.planner{max-width:60rem}.planner-lead{max-width:34rem;margin:.75rem auto 0}.planner-private{text-align:center;margin-top:2rem}.planner-tabs{margin-bottom:1.5rem}.planner-tabs button{min-height:var(--touch-min)}.planner-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.planner-section-head h2{font-size:28px;line-height:34px}.planner-icon-btn{width:var(--touch-min);min-width:var(--touch-min);height:var(--touch-min);box-shadow:none;color:var(--primary);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.planner-icon-btn:hover:not(:disabled){background:var(--champagne-creamy)}.planner-icon-btn:disabled{opacity:.35}.planner-bar{background:var(--blush-soft);height:8px;box-shadow:var(--tray);border-radius:999px;display:block;overflow:hidden}.planner-bar>span{background:linear-gradient(90deg, var(--rose-dusty), var(--wine-rich));border-radius:999px;height:100%;display:block}.planner-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.planner-features li{align-items:flex-start;gap:1rem;display:flex}.planner-features h2{margin-bottom:.35rem;font-size:20px;line-height:26px}.planner-features p{margin:0}.planner-offer{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.planner-offer p{margin:0}.planner-features li:last-child:nth-child(odd){grid-column:1/-1}.purchase-form{text-align:left;flex-direction:column;gap:1rem;width:100%;max-width:30rem;margin:.5rem auto 0;display:flex}.purchase-form .field,.purchase-form fieldset{margin:0}.purchase-form .check-tile{min-height:var(--touch-min)}.purchase-total{color:var(--wine-deep);text-align:center;font-weight:700}.sms-balance{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.sms-balance+.sms-unit-note{margin:-.75rem 0 1.5rem}.sms-balance-number{align-items:baseline;gap:.6rem;margin:0;display:flex}.sms-balance-number strong{color:var(--wine-deep);font-family:var(--font-head);font-size:2.5rem;line-height:1}.sms-packages{border:0;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;margin:0 0 1.25rem;padding:0;display:grid}.sms-packages legend{margin-bottom:.75rem;font-weight:700}.sms-package{min-height:var(--touch-min)}.sms-package strong{font-size:1.1rem;display:block}.planner-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem;display:grid}.planner-totals>div{border-radius:var(--r-md);background:var(--porcelain);min-width:0;box-shadow:var(--convex);flex-direction:column;gap:.2rem;padding:1rem;display:flex}.planner-totals dt{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);font-size:11px;font-weight:700}.planner-totals dd{font-family:var(--font-head);color:var(--wine-deep);overflow-wrap:anywhere;flex-direction:column;gap:.15rem;margin:0;font-size:24px;line-height:30px;display:flex}.planner-totals dd .small{font-family:var(--font-body)}.planner-total-owed{background:linear-gradient(135deg, var(--porcelain), var(--champagne-creamy))!important}.planner-overdue{color:#93000a;align-items:center;margin:0 0 1.25rem}.planner-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.planner-tools>*{min-width:0;max-width:100%}.planner-chip{min-height:var(--touch-min)}.planner-sort{min-width:12rem;margin-bottom:0}.planner-expenses,.planner-lists{gap:.75rem;display:grid}.planner-expense>button{border-radius:var(--r-lg);background:var(--porcelain);width:100%;min-height:56px;color:var(--on-surface);text-align:left;flex-direction:column;align-items:stretch;gap:.45rem;padding:1rem 1.25rem;font-weight:400;display:flex;box-shadow:0 4px 12px -4px #4a152314,inset 1px 1px 2px #ffffffe6}.planner-expense>button:hover{background:var(--champagne-light)}.planner-expense.is-overdue>button{box-shadow:inset 4px 0 0 var(--error), 0 4px 12px -4px #4a152314}.planner-expense.is-paid .planner-bar>span{background:var(--success)}.planner-expense-head,.planner-expense-money{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.planner-expense-head strong{color:var(--wine-deep);font-size:16px}.planner-expense-money strong{color:var(--wine-rich)}.planner-expense.is-overdue .planner-expense-money strong{color:var(--error)}.planner-payments{margin:0 0 1.25rem}.planner-payments legend{gap:.75rem;margin-bottom:.5rem}.planner-payment-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.planner-payment-row .field{margin-bottom:.5rem}.planner-live{color:var(--wine-rich);margin:0 0 1rem;font-weight:600}.planner-progress{flex-direction:column;gap:.3rem;min-width:10rem;display:inline-flex}.planner-starters{margin:2rem 0 1.25rem}.planner-starters .small{margin:.2rem 0 .6rem}.planner-templates{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.75rem;display:grid}.planner-template{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem;display:flex}.planner-template details{width:100%}.planner-template summary{cursor:pointer;min-height:44px;color:var(--wine-deep);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.planner-template-title{font-weight:600}.planner-template-items{color:var(--on-surface-variant);margin:.4rem 0 0;padding-left:1.2rem;font-size:14px;line-height:1.6}.planner-list{flex-direction:column;gap:.75rem;display:flex}.planner-list-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planner-list-head h3{overflow-wrap:anywhere;min-width:0;font-size:22px;line-height:28px}.planner-items{gap:.35rem;display:grid}.planner-task-row{border-radius:var(--r-md);align-items:flex-start;gap:.25rem;padding:.15rem .25rem;display:flex}.planner-task-row:hover{background:#f4eee699}.planner-check{width:var(--touch-min);height:var(--touch-min);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.planner-check input{width:22px;height:22px;accent-color:var(--wine-rich);cursor:pointer;margin:0}.planner-task-main{min-width:0;min-height:var(--touch-min);flex-direction:column;flex:auto;justify-content:center;gap:.1rem;padding:.55rem 0;display:flex}.planner-task-title{overflow-wrap:anywhere}.planner-task.is-done>.planner-task-row .planner-task-title{color:var(--on-surface-variant);text-decoration:line-through}.planner-task-meta{flex-wrap:wrap;align-items:center;gap:.1rem .75rem;display:flex}.planner-task-note{white-space:pre-line}.planner-overdue-text{color:var(--error);font-weight:600}.planner-sub-toggle{min-height:var(--touch-min);text-align:left;align-items:center;gap:.2rem;padding:0;font-size:12px;display:inline-flex}.planner-sub{border-left:2px solid var(--blush-soft);margin-left:1.75rem;padding-left:.75rem}.planner-actions{flex:none;display:inline-flex}.planner-add{align-items:center;gap:.5rem;display:flex}.planner-add input{flex:auto;min-width:0}.planner-add-btn{background:var(--champagne-creamy);box-shadow:var(--pill)}.planner-new-list{margin-top:1rem}.planner-new-list .btn-soft{flex:none}.planner-card-facts{color:var(--wine-rich);gap:.25rem;margin:0 0 1rem;font-weight:600;display:grid}@media (width<=767px){.planner-features,.sms-packages{grid-template-columns:1fr}.planner-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-totals dd{font-size:20px;line-height:26px}.planner-tools{flex-direction:column;align-items:stretch}.planner-sort{min-width:0}.planner-sub{margin-left:.75rem;padding-left:.5rem}.planner-new-list{flex-direction:column;align-items:stretch}}.pro-group{margin-bottom:1.5rem}.pro-group>h2{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:22px;line-height:28px;display:flex}.pro-group .planner-features h3{margin-bottom:.35rem;font-size:20px;line-height:26px}.planner-features li.is-current{box-shadow:inset 0 0 0 2px var(--rose-dusty), var(--card-shadow)}.pro-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.pro-actions .btn,.pro-actions button{min-height:var(--touch-min)}.venue-tasks-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.venue-tasks-toolbar .segmented button{min-height:var(--touch-min)}.venue-tasks-toolbar .field{min-width:14rem;margin:0}.venue-tasks-counts{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.venue-task-booking{color:var(--primary);align-items:center;gap:.35rem;margin:-.25rem 0 .5rem;font-size:13px;font-weight:600;display:inline-flex}.venue-new-list{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.venue-new-list .field{margin:0}.venue-template-booking{max-width:24rem;margin-bottom:.75rem}.overdue-list li{min-height:var(--touch-min);border-bottom:1px solid var(--surface-high);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.overdue-list li:last-child{border-bottom:0}.overdue-list .overdue-main{flex-direction:column;flex:1;min-width:0;display:flex}.booking-pill-tasks{color:var(--wine-rich);background:#ffffffb3;border-radius:999px;flex:none;align-items:center;gap:2px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.booking-pill-tasks.is-overdue{background:var(--error-container);color:#93000a}.booking-subnotes{border-left:2px solid var(--blush-soft);margin:.35rem 0 .25rem 1rem;padding:0 0 0 .75rem;font-size:13px;list-style:none}.booking-subnotes li{color:var(--on-surface-variant);flex-wrap:wrap;gap:0 .5rem;padding:.1rem 0;display:flex}.booking-subnotes .is-overdue{color:var(--error);font-weight:600}.booking-tasks{border-top:1px solid var(--surface-high);margin-top:1.5rem;padding-top:1.25rem}.booking-tasks h3{align-items:center;gap:.5rem;display:flex}.booking-tasks .planner-lists{margin-top:.75rem}.booking-tasks-templates{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.booking-tasks-locked{align-items:flex-start;gap:.5rem;display:flex}@media (width<=767px){.booking-pill .booking-pill-tasks{display:none}.venue-new-list{grid-template-columns:minmax(0,1fr)}.venue-tasks-toolbar .field{width:100%;min-width:0}}.finance{max-width:72rem}.tag.tag-alert{background:var(--error-container);color:#93000a}.tag .icon{margin-right:4px}.finance-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 .5rem;display:grid}.finance-totals>div{border-radius:var(--r-md);background:var(--porcelain);box-shadow:var(--card-shadow);padding:1rem 1.25rem}.finance-totals dt{color:var(--on-surface-variant);font-size:.85rem}.finance-totals dd{font-family:var(--font-head);color:var(--wine-rich);margin:.25rem 0 0;font-size:1.6rem}.finance-total-overdue dd{color:var(--error)}.finance-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin:1.25rem 0;display:flex}.finance-tools .filter-chip{min-height:var(--touch-min)}.finance-month{min-width:12rem;margin:0}.finance-table-card{padding:.5rem;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%}.finance-table th,.finance-table td{border-bottom:1px solid var(--outline-variant);text-align:left;vertical-align:middle;padding:.65rem .75rem}.finance-table th{color:var(--on-surface-variant);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.finance-table .num{text-align:right;white-space:nowrap}.finance-table tr:last-child td{border-bottom:0}.finance-table tr.is-overdue td:first-child{box-shadow:inset 3px 0 0 var(--error)}.finance-open{min-height:var(--touch-min);text-align:left;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.finance-sheet h3{margin:1.5rem 0 .5rem}.finance-summary{border-radius:var(--r-md);background:var(--champagne-light);box-shadow:var(--tray);padding:1rem}.finance-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0;display:grid}.finance-mini dt{color:var(--on-surface-variant);font-size:.8rem}.finance-mini dd{margin:0}.finance-invoice-details{margin:.5rem 0 1rem}.finance-invoice-details summary{min-height:var(--touch-min);cursor:pointer;color:var(--primary);align-items:center;font-weight:600;display:flex}.finance-line{border-bottom:1px dashed var(--outline-variant);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:.5rem 0;display:grid}.finance-line .field{min-width:0;margin:0}.finance-line .field input,.finance-line .field select{width:100%;min-width:0}.finance-line-desc{grid-column:1/-1}.finance-line>.finance-icon-btn{grid-area:2/4}.finance-line-total{overflow-wrap:anywhere;text-align:right;grid-area:3/1/auto/-1;margin:0}.finance-icon-btn{width:var(--touch-min);min-width:var(--touch-min);height:var(--touch-min);box-shadow:none;color:var(--primary);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.finance-icon-btn:hover:not(:disabled){background:var(--champagne-creamy)}.finance-offer-totals{gap:.25rem;max-width:22rem;margin:1rem 0 0 auto;display:grid}.finance-offer-totals>div{justify-content:space-between;gap:1rem;display:flex}.finance-offer-totals dd{margin:0}.finance-offer-gross{border-top:1px solid var(--outline-variant);padding-top:.25rem;font-weight:700}.finance-inst{border-bottom:1px dashed var(--outline-variant);padding:.5rem 0}.finance-inst-fields{grid-template-columns:minmax(8rem,2fr) minmax(9rem,1.2fr) minmax(7rem,1fr) auto;align-items:end;gap:.5rem;display:grid}.finance-inst-fields .field{margin:0}.finance-inst-state{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem;display:flex}.finance-due-actions{flex-basis:100%}.finance-due-actions .button-row{gap:.5rem}.finance-due-actions .btn-sm,.finance-pay .btn-sm,.finance-booking .btn-sm{min-height:var(--touch-min)}.finance-link code{word-break:break-all}.finance-payments{margin-top:2rem}.finance-pay{border-bottom:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:flex}.finance-pay p{margin:.25rem 0 0}.finance-add-payment{border-radius:var(--r-md);background:var(--surface-low);margin-top:1rem;padding:1rem}.finance-add-payment h4{margin:0 0 .75rem}.finance-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.finance-flow-step{min-height:var(--touch-min);border-radius:var(--r-md);background:var(--surface-low);color:var(--on-surface-variant);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.finance-flow-dot{border:1px solid var(--outline-variant);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:inline-flex}.finance-flow-step.is-done{color:var(--on-surface)}.finance-flow-step.is-done .finance-flow-dot{border-color:var(--primary);background:var(--primary);color:var(--on-primary,#fff)}.finance-flow-step.is-current{background:var(--champagne-light);box-shadow:inset 0 0 0 2px var(--primary);color:var(--on-surface);font-weight:700}.finance-step{border-top:1px solid var(--outline-variant);margin-top:1.5rem;padding-top:.5rem}.finance-sheet h4{margin:1.25rem 0 .4rem}.finance-sub{margin:1.25rem 0 .25rem;font-family:inherit;font-size:.95rem}.finance-plan-preview{margin:.25rem 0 0;font-weight:600}.finance-offer-options{margin-top:1rem}.finance-send{border-radius:var(--r-md);background:var(--surface-low);margin-top:1rem;padding:1rem}.finance-send h4{margin:0 0 .5rem}.finance-send-list{margin:0 0 .75rem;padding-left:1.2rem}.finance-send-list li{margin:.2rem 0}.finance-attach{border:0;margin:.5rem 0 .75rem;padding:0}.finance-attach legend{align-items:center;gap:.3rem;padding:0;font-weight:600;display:flex}.finance-attach-item,.finance-file-pick{min-height:var(--touch-min);align-items:center;gap:.6rem;display:flex}.finance-attach-more summary{min-height:var(--touch-min);cursor:pointer;color:var(--primary);align-items:center;font-weight:600;display:flex}.finance-files{border-top:1px solid var(--outline-variant);margin-top:1.5rem;padding-top:.5rem}.finance-file{border-bottom:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 0;display:flex}.finance-file .btn-sm,.finance-step .btn-sm{min-height:var(--touch-min)}.finance-file-send{margin-top:.75rem}.finance-booking{border-radius:var(--r-md);background:var(--champagne-light);box-shadow:var(--tray);margin:1.25rem 0;padding:1rem}.finance-booking h3{align-items:center;gap:.4rem;margin:0 0 .5rem;display:flex}.finance-settings{margin-top:2.5rem}.finance-settings>.card{margin-top:1.25rem}@media (width<=900px){.finance-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-inst-fields{grid-template-columns:1fr 1fr}}@media (width<=560px){.finance-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.finance-line>.finance-icon-btn{grid-column:3}.finance-line-total{grid-column:2/-1;align-self:center}}.finance-changes{gap:.75rem;display:grid}.finance-changes h4{margin:0}.finance-change .button-row{margin:.5rem 0}.finance-change-own{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-top:.5rem;display:flex}.finance-change-own .field{flex:14rem;margin:0}.finance-pause{margin-top:1rem}.finance-notes{margin:0;padding-left:1.1rem}.finance-notes li+li{margin-top:.25rem}.email-templates{max-width:62rem}.email-template-list{gap:0}.email-template-row{border-bottom:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem 0;display:flex}.email-template-row:last-child{border-bottom:0}.email-template-row .who{flex:18rem;min-width:0}.email-template-name{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.email-template-row .btn-sm{min-height:var(--touch-min)}.email-editor-head{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.25rem;display:flex}.email-editor-head .btn-sm{min-height:var(--touch-min)}.email-editor-head h2{margin:0;font-size:30px;line-height:36px}.email-editor-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.email-editor-form{min-width:0}.email-editor-langs{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1.25rem;display:flex}.email-editor-langs .segmented button{min-height:var(--touch-min);padding:0 1.1rem}.email-editor-langs .segmented button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.email-editor-body{border-radius:var(--r);resize:vertical;min-height:18rem;line-height:1.55}.email-chips{margin-bottom:1.25rem}.email-chips legend{margin-bottom:.35rem}.email-chip-list{flex-flow:wrap;gap:.5rem;margin-top:.6rem}.email-chip{min-height:var(--touch-min);border-radius:var(--r);background:var(--champagne-creamy);box-shadow:var(--pill);color:var(--wine-rich);font:inherit;text-align:left;cursor:pointer;border:0;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;padding:.3rem .9rem;font-size:13px;font-weight:600;display:inline-flex}.email-chip:hover{background:var(--blush-soft)}.email-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.email-chip code{color:var(--on-surface-variant);font-size:11px;font-weight:500}.email-issues{margin-bottom:1.25rem}.email-editor-form .btn-sm,.email-settings .btn-sm{min-height:var(--touch-min)}.email-editor-form .button-row+p{margin-top:.6rem}.email-issues ul{margin:.35rem 0 0;padding-left:1.1rem}.email-issues .icon,.email-warning .icon{flex:none;margin-top:.15rem}.notice-warn.email-issues strong,.notice-warn.email-warning strong{color:inherit}.email-preview{min-width:0;position:sticky;top:1rem}.email-preview-mail{border-radius:var(--r);color:#2b2023;overflow-wrap:anywhere;background:#fff;border:1px solid #eadfe1;padding:1.5rem;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}.email-preview-mail p{margin:0 0 14px}.email-preview-title{color:#6b1f36;font-family:Georgia,serif;font-size:20px;font-weight:600;line-height:1.3}.email-preview-line{white-space:pre-wrap;display:block}.email-preview-link{color:#6b1f36;text-decoration:underline}.email-preview-button span{color:#fff;background:#6b1f36;border-radius:999px;padding:12px 22px;font-weight:600;display:inline-block}.email-preview-button small{color:#6f5f63;margin-top:.5rem;font-size:12px;display:block}.email-preview-mail .email-preview-foot{color:#6f5f63;margin:24px 0 0;font-size:12px}@media (width<=900px){.email-editor-grid{grid-template-columns:minmax(0,1fr)}.email-preview{position:static}}.email-settings{max-width:62rem}.email-settings h3{margin:0 0 .5rem}.email-modes{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.email-modes .check-tile{min-height:var(--touch-min)}.email-in-use{vertical-align:middle;margin-left:.5rem}.email-warning{margin-bottom:1.25rem}.email-warning p{margin:.2rem 0 0}.email-from-name{max-width:24rem}.email-settings .settings-test h4{margin:0 0 .5rem;font-size:18px}.email-settings .settings-test .button-row{margin-top:.75rem}
