@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/932d3869cac5e2f5-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.1-qpv3jvnkkyl.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/932d3869cac5e2f5-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.1-qpv3jvnkkyl.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/932d3869cac5e2f5-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.1-qpv3jvnkkyl.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}._n3XRa_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}._n3XRa_variable{--font-atelier-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8bcddb47c8219945-s.1spbknb88wd48.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c0680f1bdb3a2e90-s.p.1gsd1jahc5dg_.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8bcddb47c8219945-s.1spbknb88wd48.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c0680f1bdb3a2e90-s.p.1gsd1jahc5dg_.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8bcddb47c8219945-s.1spbknb88wd48.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c0680f1bdb3a2e90-s.p.1gsd1jahc5dg_.woff2)format("woff2");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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}._DBj5G_className{font-family:Outfit,Outfit Fallback;font-style:normal}._DBj5G_variable{--font-atelier-body:"Outfit", "Outfit Fallback"}
:root{--bg:#f3efe6;--bg-raised:#faf7f1;--ink:#1c1916;--muted:#6e655c;--line:#e0d6c8;--accent:#7c2f2f;--accent-ink:#faf7f1;--soft:#f3e4dc;--warn:#b86a00;--bad:#c23030;--good:#1d7a45;--display:var(--font-atelier-display), Georgia, serif;--body:var(--font-atelier-body), "Avenir Next", sans-serif;--text-couple:clamp(2rem, 5vw, 3.5rem);--text-page:clamp(1.8rem, 3vw, 2.4rem);--text-window:1.7rem;--text-block:1.35rem;--text-body:1rem;--text-caption:.875rem;--text-label:.72rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--body)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin:0}.boot{background:var(--bg);min-height:100vh}.gate{align-content:center;justify-items:center;gap:28px;min-height:100vh;padding:32px 16px;display:grid}.gate-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;gap:14px;width:min(420px,100%);padding:22px;display:grid}.gate-card h2{font-family:var(--display);font-size:var(--text-window);font-weight:500}.gate-intro{text-align:center;justify-items:center;gap:22px;width:min(420px,100%);display:grid}.gate-photo{-webkit-mask-composite:source-in;width:min(200px,58%);height:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 30% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 30% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.gate-names{gap:16px;max-width:100%;display:grid}.gate-intro .couple{white-space:nowrap;font-size:var(--text-couple)}.gate-intro .meta-line{color:var(--muted);margin:0}.password-field{position:relative}.password-field input{padding-right:2.7rem}.password-toggle{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-toggle svg{stroke-width:1.7px;width:1.15rem;height:1.15rem}.shell{--bg:color-mix(in srgb, var(--accent) 5%, #faf7f1);background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--body)}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 32px 18px;display:flex}.couple{font-family:var(--display);font-size:var(--text-couple);letter-spacing:-.03em;font-style:italic;font-weight:500;line-height:.92}.amp{color:var(--accent)}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 18px;display:flex}.content{padding:22px 32px 64px}.nav,.rsvp,.dialog-actions,.banner,.view-head,.quick,.seg,.chips,.meal-strip{gap:8px;display:flex}.rsvp-pair{gap:6px}.choice{flex-wrap:wrap;gap:8px;display:flex}.choice-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.4rem;padding:.4rem .7rem;display:inline-flex}.choice-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05rem;height:1.05rem}.choice-btn[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 16%, var(--bg-raised));border-color:var(--accent);color:var(--accent)}.rsvp-pair .rsvp-btn{padding:.32rem .55rem}.nav{gap:14px}.nav-short{display:none}.nav-btn,.seg-btn,.chip,.btn,.rsvp-btn,.text-btn,.edit-pill,.pill-choice,.linkish,.swatch{transition:background-color .15s,border-color .15s,color .15s,outline-color .15s}.nav-btn,.seg-btn,.chip,.btn,.rsvp-btn,.text-btn{color:inherit;background:0 0;border:1px solid #0000}.seg-btn,.chip,.btn,.rsvp-btn{border-color:var(--line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.45rem .75rem;display:inline-flex}.nav-btn{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:.35rem;padding:.15rem 0;display:inline-flex}.nav-btn svg{stroke-width:1.7px;flex:none;width:.95rem;height:.95rem}.nav-btn[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink)}.seg-btn[aria-pressed=true],.chip[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 22%, var(--bg-raised));border-color:var(--accent);color:var(--accent)}.chips{align-items:center}.chips-add{white-space:nowrap;flex:none;margin-left:auto}.chips .search{flex:none;width:12.5rem;min-width:12.5rem;max-width:12.5rem}.chips .choice-trigger{flex:none;width:auto}.btn{gap:.4rem}.btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none;width:.95em;height:.95em}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-soft{background:color-mix(in srgb, var(--accent) 22%, var(--bg-raised));border-color:var(--accent);color:var(--accent)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}.topbar-actions .text-btn{align-items:center;gap:.35rem;display:inline-flex}.topbar-actions .text-btn svg{stroke-width:1.7px;flex:none;width:.95rem;height:.95rem}.account-menu{position:relative}.account-trigger{cursor:pointer;background:#fff;border:1px solid #b08d3e;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;padding:0;display:grid;overflow:hidden}.account-trigger .avatar{width:100%;height:100%;font-size:.85rem}.avatar.avatar-theme{color:#b08d3e;background:#fff}.account-trigger[aria-expanded=true]{border-color:#8a6a2f}.account-panel{z-index:30;background:var(--bg-raised);border:1px solid var(--line);min-width:11.5rem;box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.account-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .6rem;display:flex}.account-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.guest-edit-menu{z-index:30;background:var(--bg-raised);border:1px solid var(--line);min-width:9rem;box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:12px;padding:6px;position:fixed}.account-item svg{stroke-width:1.7px;flex:none;width:.95rem;height:.95rem}.edit-pill{border:1px solid var(--line);background:var(--bg-raised);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.edit-pill svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);z-index:4;background:var(--ink);color:var(--bg);font-size:var(--text-label);letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:.28rem .5rem;font-weight:600;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(2px)}[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.linkish{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.view-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.view-head:not(:has(.view-title)){display:none}.view-title{font-family:var(--display);font-size:var(--text-page);letter-spacing:-.03em;font-weight:500}.add-round{display:none}.add-fab{display:contents}.add-pill{border:1px solid var(--line);background:var(--bg-raised);color:var(--ink);font:inherit;font-size:var(--text-body);box-shadow:0 6px 16px color-mix(in srgb, var(--ink) 14%, transparent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1.05rem;display:inline-flex}.add-pill svg{flex:none;width:.95em;height:.95em}.lede{max-width:38rem;color:var(--muted);margin-top:6px;line-height:1.45}.guest-summary{flex-wrap:wrap;align-items:baseline;column-gap:.4rem;max-width:none;display:flex}.sum-confirme{color:var(--slice-confirme);font-weight:600}.sum-attente{color:var(--slice-attente);font-weight:600}.sum-decline{color:var(--slice-decline);font-weight:600}.banner{background:var(--soft);font-size:var(--text-caption);border-radius:16px;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;padding:10px 12px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 14px;display:grid}.stat+.stat{border-left:1px solid var(--line);padding-left:18px}.stat-label{color:var(--muted);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.stat-value{font-family:var(--display);font-size:var(--text-page);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:6px;font-weight:500;line-height:1;display:block}.stat-hint{min-height:1.2em;color:var(--muted);font-size:var(--text-caption);margin-top:6px;display:block}.meter{background:var(--line);border-radius:99px;height:8px;margin:8px 0 18px;position:relative}.meter-actual{background:var(--accent);height:100%;position:absolute;inset:0 auto 0 0}.meter-mark{background:var(--ink);width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}.meter.is-over{background:color-mix(in srgb, var(--bad) 35%, var(--line))}.warning{color:var(--bad);margin:0 0 14px}.overview{--slice-paid:oklch(from var(--accent) .64 calc(c * .72) h);--slice-rest:oklch(from var(--accent) .68 calc(c * .62) calc(h + 78));--slice-above:oklch(from var(--accent) .62 calc(c * .66) calc(h - 68));--gold:#c8962e;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:28px;display:grid}.overview-card{background:var(--bg-raised);border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.place-card{justify-content:center;gap:12px}.place-copy{flex-direction:column;gap:12px;min-width:0;display:flex}.place-card.has-photo{grid-template-columns:minmax(0,1fr) minmax(120px,38%);align-items:stretch;gap:20px;display:grid}.place-card.has-photo .place-copy{justify-content:center}.place-photo-slot{height:100%;min-height:0;position:relative}.place-photo{object-fit:cover;border-radius:12px;width:100%;height:100%;animation:.7s both place-photo-in;position:absolute;inset:0}@keyframes place-photo-in{0%{opacity:0}to{opacity:1}}.place-when{gap:6px;display:grid}.place-date{font-family:var(--display);font-size:var(--text-page);letter-spacing:-.03em;margin:0;font-weight:500;line-height:1}.place-date span{animation:.38s cubic-bezier(.2,.8,.2,1) both place-letter-in;animation-delay:calc(var(--i) * 55ms);display:inline-block}.place-countdown{color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-weight:600;animation:.7s cubic-bezier(.2,.8,.2,1) .14s both place-date-in}@keyframes place-letter-in{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}@keyframes place-date-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.place-name{font-family:var(--display);font-size:var(--text-window);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.1}.place-row{color:var(--muted);align-items:flex-start;gap:8px;margin:0;line-height:1.35;display:flex}.place-row svg,.place-link svg{flex:none;width:16px;height:16px;margin-top:2px}.place-link{width:fit-content;color:var(--accent);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.place-link:hover{text-decoration:underline}.budget-figures{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.budget-figures p{align-content:start;gap:4px;margin:0;display:grid}.budget-over{color:var(--warn);font-style:normal;font-size:var(--text-caption);font-weight:600;line-height:1.35}.budget-label{color:var(--muted);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.budget-figures strong{font-family:var(--display);font-size:var(--text-block);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:500}.budget-line{gap:10px;display:grid}.budget-meter{position:relative}.budget-track{background:var(--line);border-radius:99px;height:12px;display:flex;overflow:hidden}.budget-seg{min-width:0;height:100%;display:block}.budget-seg.is-paid,.budget-swatch.is-paid{background:var(--slice-paid)}.budget-seg.is-rest,.budget-swatch.is-rest{background:var(--slice-rest)}.budget-seg.is-above,.budget-swatch.is-above{background:var(--slice-above)}.budget-seg.is-free,.budget-swatch.is-free{background:color-mix(in srgb, var(--slice-rest) 34%, var(--line))}.budget-cursor{background:var(--gold);pointer-events:none;border-radius:99px;width:4px;height:16px;position:absolute;top:-2px;transform:translate(-50%)}.budget-cursor:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.budget-legend{color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;animation:.5s .36s both budget-fade-in;display:flex}.budget-cursor{transition:opacity .28s}@keyframes budget-fade-in{0%{opacity:0}to{opacity:1}}.budget-legend li{align-items:center;gap:6px;display:inline-flex}.budget-swatch{border-radius:99px;width:9px;height:9px;display:block}.budget-swatch.is-gold{background:var(--gold);border-radius:50%;width:8px;height:8px}.journal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:56px 72px;margin-top:8px;display:grid}.task-column{flex-direction:column;min-height:100%;display:flex}.journal-title{font-family:var(--display);font-size:var(--text-block);letter-spacing:-.02em;margin:0 0 12px;font-weight:500}.journal-caption{color:var(--muted);font-size:var(--text-caption);margin:0 0 10px}.journal-rsvp{--slice-confirme:oklch(from var(--accent) .64 calc(c * .72) h);--slice-attente:oklch(from var(--accent) .68 calc(c * .62) calc(h + 78));--slice-decline:oklch(from var(--accent) .62 calc(c * .66) calc(h - 68));align-items:center;gap:18px;display:flex}.journal-legend{gap:4px;display:grid}.journal-legend p{align-items:center;gap:.35rem;margin:0;font-weight:600;display:flex}.journal-legend svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05rem;height:1.05rem}.guest-charts{justify-content:space-between;align-items:flex-start;gap:24px;display:flex;container-type:inline-size}.guest-chart{gap:8px;display:grid}.guest-chart.is-menus{justify-items:end}.guest-chart.is-menus .journal-rsvp{flex-direction:row-reverse}.guest-chart-label{color:var(--muted);font-size:var(--text-caption);margin:0}.guest-chart-empty{color:var(--muted);font-weight:500}.guest-chart .donut{width:clamp(132px,28cqi,168px);height:clamp(132px,28cqi,168px)}.guest-chart .donut strong{font-size:var(--text-window)}.guest-notes{color:var(--muted);gap:3px;margin-top:16px;display:grid}.guest-notes strong{font-weight:600}.guest-notes-why{font-size:var(--text-caption)}.task-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-head .journal-title{margin-bottom:0}.task-tools{align-items:center;gap:10px;display:flex}.task-add-btn{border-radius:999px;width:32px;height:32px;padding:0}.task-add-btn svg{width:16px;height:16px}.task-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:14px 0 12px;display:grid}.task-arrow{border:1px solid var(--line);background:var(--bg-raised);width:36px;height:36px;color:var(--ink);border-radius:999px;place-items:center;padding:0;display:grid}.task-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.task-arrow:disabled{opacity:.35;cursor:default}.task-rank{color:var(--muted);font-size:var(--text-caption);letter-spacing:.04em;text-align:center}.task-card{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;position:relative}.task-hero{min-width:0;display:grid}.task-badge{background:color-mix(in srgb, var(--accent) 14%, var(--bg-raised));width:48px;height:48px;color:var(--accent);border-radius:16px;place-items:center;display:grid;position:relative}.task-badge svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.task-card.is-done .task-badge{background:color-mix(in srgb, var(--good) 14%, var(--bg-raised));color:var(--good)}.task-phase{background:var(--soft);color:var(--accent);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 0 6px;padding:.12rem .5rem;font-weight:500;display:inline-flex}.task-title{color:var(--muted);font-family:var(--body);font-size:var(--text-block);margin:0;font-weight:400;line-height:1.25}.task-card.is-done .task-title{color:var(--muted)}.task-why{color:var(--muted);margin:8px 0 0;line-height:1.45}.task-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-done{cursor:pointer;font-size:var(--text-body);align-items:center;gap:8px;margin:0;font-style:normal;display:inline-flex}.task-check{z-index:1;cursor:pointer;place-items:center;width:40px;height:40px;margin:0;display:grid;position:relative}.task-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.task-check-ring{border:2px solid var(--line);background:var(--bg-raised);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:grid}.task-check svg{width:20px;height:20px}.task-check svg path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .35s}.task-check:hover .task-check-ring,.task-check input:focus-visible+.task-check-ring{border-color:var(--accent);transform:scale(1.06)}.task-check:hover svg path,.task-check input:focus-visible+.task-check-ring svg path{stroke-dashoffset:0}.task-check input:focus-visible+.task-check-ring{outline:2px solid var(--accent);outline-offset:3px}.task-card.is-done .task-check-ring{background:var(--good);border-color:var(--good);color:var(--accent-ink)}.task-card.is-done .task-check svg path{stroke-dashoffset:0}.task-card .task-comment{resize:none;flex:1;min-height:88px}.task-card.is-celebrate{animation:.55s task-wiggle}.task-card.is-celebrate .task-badge{animation:.55s cubic-bezier(.2,1.5,.4,1) task-badge-pop}.task-card.is-celebrate .task-check-ring{animation:.55s cubic-bezier(.2,1.6,.4,1) task-mark-pop}.task-card.is-celebrate .task-check svg path{animation:.45s cubic-bezier(.2,.8,.2,1) forwards task-draw}.task-burst{z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:42px;left:42px}.task-burst svg{width:18px;height:18px;fill:var(--accent);stroke:var(--accent);opacity:0;animation:.85s ease-out forwards task-burst;position:absolute;top:0;left:0}.task-burst svg:nth-child(3n){fill:var(--good);stroke:var(--good)}.task-burst svg:nth-child(3n+1){fill:var(--warn);stroke:var(--warn)}.task-burst svg:first-child{--x:54px;--y:-16px;--r:18deg}.task-burst svg:nth-child(2){--x:96px;--y:-8px;--r:-24deg}.task-burst svg:nth-child(3){--x:28px;--y:22px;--r:40deg}.task-burst svg:nth-child(4){--x:132px;--y:6px;--r:-12deg}.task-burst svg:nth-child(5){--x:74px;--y:28px;--r:28deg}.task-burst svg:nth-child(6){--x:168px;--y:-14px;--r:-36deg}.task-burst svg:nth-child(7){--x:118px;--y:-22px;--r:16deg}.task-burst svg:nth-child(8){--x:46px;--y:-24px;--r:-48deg}@keyframes task-wiggle{0%{transform:rotate(0)}30%{transform:rotate(-.6deg)}60%{transform:rotate(.5deg)}to{transform:rotate(0)}}@keyframes task-badge-pop{0%{transform:scale(1)rotate(0)}40%{transform:scale(1.16)rotate(-8deg)}to{transform:scale(1)rotate(0)}}@keyframes task-mark-pop{0%{transform:scale(.86)}55%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes task-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes task-burst{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) scale(1) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.place-date span,.place-countdown{opacity:1;animation:none;transform:none}.place-photo,.budget-legend,.budget-cursor{opacity:1;animation:none}.task-card.is-celebrate,.task-card.is-celebrate .task-badge,.task-card.is-celebrate .task-check-ring,.task-card.is-celebrate .task-check svg path,.task-burst svg{animation:none}.task-card.is-done .task-check svg path{stroke-dashoffset:0}.task-burst{display:none}}.task-comment{min-height:64px}.task-clear{color:var(--good);margin:0 0 12px;font-weight:600}.donut{flex:none;width:132px;height:132px;position:relative}.donut svg{width:100%;height:100%;display:block}.donut circle{fill:none;stroke:currentColor;stroke-width:6px}.donut-track{color:var(--line)}.donut-confirme{color:var(--slice-confirme)}.donut-attente{color:var(--slice-attente)}.donut-decline{color:var(--slice-decline)}.donut-viande{color:oklch(from var(--accent) .58 calc(c * .72) calc(h + 32))}.donut-poisson{color:oklch(from var(--accent) .62 calc(c * .64) calc(h + 112))}.donut-vegetarien{color:oklch(from var(--accent) .56 calc(c * .7) calc(h - 40))}.donut-enfant{color:oklch(from var(--accent) .66 calc(c * .58) calc(h + 168))}.donut-non-precise{color:oklch(from var(--accent) .62 calc(c * .34) calc(h + 210))}.donut strong{font-family:var(--display);font-size:var(--text-window);letter-spacing:-.03em;place-items:center;font-weight:500;display:grid;position:absolute;inset:0}.poste-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.poste-line{justify-content:space-between;gap:12px;font-weight:600;display:flex}.poste-line strong{font-variant-numeric:tabular-nums}.is-bad{color:var(--bad)}.is-warn{color:var(--warn)}.is-good{color:var(--good)}.num-planned{color:#3f3832}.num-paid{color:var(--good)}.num-zero{color:#c4baaf}.pill{width:fit-content;font-size:var(--text-caption);border:1px solid #0000;border-radius:999px;align-items:center;padding:.22rem .6rem;font-weight:600;line-height:1.2;display:inline-flex}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill-choice{border-color:var(--line);color:var(--ink);cursor:pointer;background:0 0}.pill-paye:not(.pill-choice),.pill-choice.pill-paye[aria-pressed=true]{color:var(--good);background:color-mix(in srgb, var(--good) 34%, var(--bg-raised))}.pill-acompte:not(.pill-choice),.pill-choice.pill-acompte[aria-pressed=true]{color:var(--warn);background:color-mix(in srgb, var(--warn) 36%, var(--bg-raised))}.pill-en-partie:not(.pill-choice),.pill-choice.pill-en-partie[aria-pressed=true]{color:#2c4a6e;background:color-mix(in srgb, #2c4a6e 22%, var(--bg-raised))}.pill-a-venir:not(.pill-choice),.pill-choice.pill-a-venir[aria-pressed=true]{color:#3f3832;background:color-mix(in srgb, var(--ink) 14%, var(--bg-raised))}.payer-cell{flex-direction:column;align-items:flex-end;gap:.65rem;display:flex}.payer-line{background:color-mix(in srgb, var(--good) 28%, var(--bg-raised));color:var(--good);font-size:var(--text-caption);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:flex-end;align-items:center;gap:.35rem;padding:.18rem .5rem .18rem .18rem;font-weight:600;display:inline-flex}.payer-who{outline-offset:2px;border-radius:999px;display:inline-flex}.payer-who .avatar{width:2.025rem;height:2.025rem;font-size:1.08rem}.payer-who:focus-visible{outline:2px solid var(--accent)}.payer-arrow{width:.7rem;height:.7rem;color:var(--good);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.payer-bill{flex:none;width:1rem;height:1rem;margin-left:.15rem}.avatar{object-fit:cover;color:#faf7f1;border-radius:999px;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-grid}.payer-edit{grid-template-columns:auto minmax(0,1fr) 8rem auto;align-items:center;gap:8px;display:grid}.account-name{align-items:center;gap:8px;min-width:0;display:flex}.payer-row{grid-template-columns:minmax(0,1fr) 8rem auto;align-items:center;gap:8px;display:grid}.account-password{align-items:center;gap:8px;min-width:0;display:flex}.account-password input{flex:1;min-width:0}.account-password .edit-pill{flex:none}.accounts-add{justify-self:start}.chips,.meal-strip{flex-wrap:wrap;margin:8px 0 4px}.meal-strip{color:var(--muted);margin:4px 0 16px}.meal-count{color:var(--ink);align-items:center;gap:.35rem;display:inline-flex}.meal-count svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.meal-strip strong{font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.guest-tools{gap:10px;margin:4px 0 14px;display:grid}.guest-bar,.guest-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guest-bar .btn.is-on{background:color-mix(in srgb, var(--accent) 16%, var(--bg-raised));border-color:var(--accent);color:var(--accent)}.guest-bar .search{flex:none;width:12.5rem;min-width:12.5rem;max-width:12.5rem}.guest-bar .control,.guest-bar .choice-trigger,.guest-filters .control,.guest-filters .choice-trigger{flex:none;width:auto}.guest-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.guest-bar .btn{white-space:nowrap;flex:none}.guest-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.import-file{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.import-name{color:var(--muted);overflow-wrap:anywhere}.import-summary{gap:4px;margin:0 0 12px;display:grid}.import-summary p{margin:0}.import-preview{color:var(--muted);gap:4px;margin:0;padding:0;list-style:none;display:grid}.sort-btn{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.28rem;padding:0;display:inline-flex}.sort-btn .sort-mark{letter-spacing:0;opacity:.55;font-size:.85em}.sort-btn.is-active{color:var(--ink)}.sort-btn.is-active .sort-mark{opacity:1;color:var(--accent)}.sort-menu{display:none}.sort-menu-current{color:var(--muted)}.sort-menu-panel{z-index:12;background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;min-width:11rem;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.search,.field input,.field textarea,.table-accounts input,.payer-row input,.payer-edit input,.task-comment{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;padding:.65rem .75rem}.search{background:var(--bg-raised);max-width:280px}.quick{grid-template-columns:minmax(0,1.5fr) minmax(140px,.8fr) 110px 110px auto;gap:8px;margin:14px 0 8px;display:grid}.quick-guest{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(140px,.8fr) auto}.table{background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;column-gap:16px;margin-top:16px;display:grid;overflow:hidden}.table-budget{grid-template-columns:minmax(9rem,1.5fr) repeat(6,minmax(5.6rem,1fr))}.table-guests{grid-template-columns:minmax(12rem,1.8fr) repeat(5,minmax(5.6rem,1fr))}.household-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;display:block;overflow:hidden}.household-kind,.joined-value,.answer-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.household-kind{color:var(--muted);font-size:var(--text-caption)}.answer-bit{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.table-guests .rsvp{flex-wrap:nowrap;gap:2px;max-width:100%}.table-guests .rsvp-btn{padding:.28rem .32rem}.table-guests .guest-row>:first-child{min-width:0}.table-guests .guest-row>:not(:first-child){text-align:right;justify-self:end}.table-guests .guest-row>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.table-guests .guest-row>.lien-cell{max-width:100%;overflow:visible}.lien-cell>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.table-guests .guest-row>.meal-cell{max-width:100%;overflow:visible}.meal-pill{border-color:var(--line);background:var(--bg);color:var(--ink);white-space:nowrap;gap:.28rem}.meal-pill svg,.meal-icon svg,.answer-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.95rem;height:.95rem}.meal-icons,.answer-icons{justify-content:flex-end;gap:6px;max-width:100%;display:inline-flex}.table-guests .guest-row>.answer-icons{overflow:visible}.meal-icon,.answer-icon{border:1px solid var(--line);background:var(--bg);width:1.8rem;height:1.8rem;color:var(--ink);border-radius:999px;place-items:center;display:grid}.answer-icon{font:inherit;cursor:pointer;padding:0}.answer-icon[data-status=en-attente]{background:var(--soft);border-color:var(--line);color:var(--ink)}.answer-icon[data-status=confirme]{background:var(--good);border-color:var(--good);color:var(--accent-ink)}.answer-icon[data-status=decline]{background:var(--bad);border-color:var(--bad);color:var(--accent-ink)}.table-accounts{grid-template-columns:minmax(9rem,1.4fr) minmax(8rem,1fr) minmax(12rem,1.5fr) minmax(6rem,.8fr) minmax(6rem,.8fr)}.table-accounts .account-row>:nth-child(4),.table-accounts .account-row>:nth-child(5){justify-self:center}.ledger-row.ledger-head,.guest-row.guest-head,.account-row.account-head{background:color-mix(in srgb, var(--ink) 5%, var(--bg-raised));color:var(--muted);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-weight:500}.ledger-row,.guest-row,.account-row{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line);align-items:center;padding:13px 16px;display:grid}.table-budget .ledger-row>:not(:first-child){text-align:right;justify-self:end}.ledger-row:hover,.guest-row:hover,.account-row:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.ledger-head:hover,.guest-head:hover,.account-head:hover{background:color-mix(in srgb, var(--ink) 5%, var(--bg-raised))}.ledger-label{font-weight:600}.table-guests .ledger-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.guest-marks{min-width:0;max-width:100%;color:var(--accent);align-items:center;gap:6px;margin-top:2px;display:flex}.guest-marks .note-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guest-marks svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.subline{color:var(--muted);font-size:var(--text-caption);margin-top:2px;display:block}.clamp-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attachment{background:var(--bg);border:1px solid var(--line);border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.attachment img,.attachment-file{background:var(--soft);border-radius:8px;width:48px;height:48px}.attachment img{object-fit:cover}.attachment-file{color:var(--muted);font-size:var(--text-label);letter-spacing:.08em;place-items:center;font-weight:500;display:grid}.attachment-actions{gap:10px;display:flex}.note-line{color:var(--warn)}.num{text-align:right;font-variant-numeric:tabular-nums}.rsvp-btn[data-status=en-attente]:not([aria-pressed=true]),.rsvp-btn[data-status=confirme]:not([aria-pressed=true]),.rsvp-btn[data-status=oui]:not([aria-pressed=true]),.rsvp-btn[data-status=decline]:not([aria-pressed=true]),.rsvp-btn[data-status=non]:not([aria-pressed=true]){color:var(--muted);border-color:var(--line);background:0 0}.rsvp-btn[aria-pressed=true][data-status=en-attente]{background:var(--soft);border-color:var(--line);color:var(--ink)}.rsvp-btn[aria-pressed=true][data-status=confirme],.rsvp-btn[aria-pressed=true][data-status=oui]{background:var(--good);border-color:var(--good);color:var(--accent-ink)}.rsvp-btn[aria-pressed=true][data-status=decline],.rsvp-btn[aria-pressed=true][data-status=non]{background:var(--bad);border-color:var(--bad);color:var(--accent-ink)}@media (hover:hover){.btn-primary:hover{background:color-mix(in srgb, var(--accent) 86%, var(--ink));border-color:color-mix(in srgb, var(--accent) 86%, var(--ink))}.seg-btn[aria-pressed=true]:hover,.chip[aria-pressed=true]:hover,.btn-soft:hover{background:color-mix(in srgb, var(--accent) 34%, var(--bg-raised))}.btn:not(.btn-primary):not(.btn-soft):not(.danger):hover,.chip:not([aria-pressed=true]):hover,.seg-btn:not([aria-pressed=true]):hover,.rsvp-btn:not([aria-pressed=true]):hover,.pill-choice:not([aria-pressed=true]):hover,.edit-pill:hover,.settings-toggle:hover{background:color-mix(in srgb, var(--ink) 6%, var(--bg-raised));border-color:color-mix(in srgb, var(--ink) 18%, var(--line));color:var(--ink)}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.btn.danger:hover{background:color-mix(in srgb, var(--bad) 12%, var(--bg-raised));border-color:var(--bad);color:var(--bad)}.rsvp-btn[data-status=en-attente]:not([aria-pressed=true]):hover,.rsvp-btn[data-status=confirme]:not([aria-pressed=true]):hover,.rsvp-btn[data-status=oui]:not([aria-pressed=true]):hover,.rsvp-btn[data-status=decline]:not([aria-pressed=true]):hover,.rsvp-btn[data-status=non]:not([aria-pressed=true]):hover{background:color-mix(in srgb, var(--ink) 6%, var(--bg-raised));border-color:color-mix(in srgb, var(--ink) 18%, var(--line));color:var(--muted)}.rsvp-btn[aria-pressed=true][data-status=confirme]:hover,.rsvp-btn[aria-pressed=true][data-status=oui]:hover{background:color-mix(in srgb, var(--good) 82%, var(--ink));border-color:color-mix(in srgb, var(--good) 82%, var(--ink));color:var(--accent-ink)}.rsvp-btn[aria-pressed=true][data-status=decline]:hover,.rsvp-btn[aria-pressed=true][data-status=non]:hover{background:color-mix(in srgb, var(--bad) 82%, var(--ink));border-color:color-mix(in srgb, var(--bad) 82%, var(--ink));color:var(--accent-ink)}.rsvp-btn[aria-pressed=true][data-status=en-attente]:hover{background:color-mix(in srgb, var(--ink) 8%, var(--soft))}.pill-choice.pill-paye[aria-pressed=true]:hover{background:color-mix(in srgb, var(--good) 48%, var(--bg-raised))}.pill-choice.pill-acompte[aria-pressed=true]:hover{background:color-mix(in srgb, var(--warn) 50%, var(--bg-raised))}.pill-choice.pill-en-partie[aria-pressed=true]:hover{background:color-mix(in srgb, #2c4a6e 36%, var(--bg-raised))}.pill-choice.pill-a-venir[aria-pressed=true]:hover{background:color-mix(in srgb, var(--ink) 24%, var(--bg-raised))}.choice-btn:not([aria-pressed=true]):hover{background:color-mix(in srgb, var(--ink) 6%, var(--bg-raised));border-color:color-mix(in srgb, var(--ink) 18%, var(--line));color:var(--ink)}.choice-btn[aria-pressed=true]:hover{background:color-mix(in srgb, var(--accent) 24%, var(--bg-raised))}.choice-trigger:hover,.choice-option:not([aria-selected=true]):hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}.choice-option:not([aria-selected=true]):hover{background:color-mix(in srgb, var(--ink) 6%, var(--bg))}.choice-option[aria-selected=true]:hover{background:color-mix(in srgb, var(--accent) 24%, var(--bg-raised))}.nav-btn:not([aria-current=page]):hover,.text-btn:hover,.linkish:hover{color:var(--accent)}.swatch:not([aria-pressed=true]):hover{outline:2px solid color-mix(in srgb, var(--ink) 40%, transparent);outline-offset:3px}}.empty{color:var(--muted);padding:28px 0}.overlay{z-index:20;background:#1c191675;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--bg-raised);width:min(580px,100%);max-height:min(92vh,860px);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:22px;overflow:auto}.dialog-wide{width:min(980px,100%)}.settings-sections{gap:10px;display:grid}.settings-section{border:1px solid var(--line);border-radius:12px;overflow:hidden}.settings-toggle{background:color-mix(in srgb, var(--ink) 4%, var(--bg-raised));width:100%;font-family:var(--display);font-size:var(--text-block);text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:500;display:flex}.settings-toggle svg{flex:none;width:16px;height:16px;transition:transform .15s}.settings-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.settings-panel{padding:14px}.settings-actions{gap:10px;display:grid}.dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dialog-head h2{font-family:var(--display);font-size:var(--text-window);font-weight:500}.form-grid{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field-span{grid-column:1/-1}.field-label{color:var(--muted);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.check{align-items:center;gap:8px;min-height:42px;display:flex}.dialog-actions{flex-wrap:wrap;justify-content:space-between;margin-top:18px}.dialog-actions.is-end{justify-content:flex-end}.dialog-actions>div{gap:8px;display:flex}.form-error{color:var(--bad);margin:0}.settings-note{color:var(--muted);margin:0 0 14px;line-height:1.45}.venue-image{align-items:center;gap:14px;display:flex}.venue-image img{object-fit:cover;background:var(--bg);border-radius:10px;width:112px;height:80px}.venue-image-actions{flex-wrap:wrap;gap:8px;display:flex}.venue-image .btn input{display:none}.swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:32px;height:32px;padding:0}.swatch[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px}.swatch-custom input[type=color]{border:1px solid var(--line);background:var(--bg-raised);cursor:pointer;border-radius:50%;width:32px;height:32px;padding:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:10px;margin-top:18px;display:grid}.choice-trigger{background-color:var(--bg);border:1px solid var(--line);text-align:left;white-space:nowrap;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236e655c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:.7rem;border-radius:10px;align-items:center;gap:.4rem;width:100%;min-width:0;margin:0;padding:.65rem 2.2rem .65rem .85rem;line-height:1.25;display:inline-flex}.choice-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.choice-trigger:focus-visible{border-color:var(--accent)}.overlay-choice{z-index:40}.dialog-choice{flex-direction:column;width:min(420px,100%);display:flex;overflow:hidden}.choice-search{margin-bottom:12px}.choice-search input{width:100%}.dialog-choice .choice-list{gap:8px;min-height:0;display:grid;overflow:auto}.choice-list{gap:8px;display:grid}.choice-option{border:1px solid var(--line);background:var(--bg);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.55rem;width:100%;padding:.7rem .9rem;display:flex}.choice-option svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05rem;height:1.05rem}.choice-option[aria-selected=true]{background:color-mix(in srgb, var(--accent) 16%, var(--bg-raised));border-color:var(--accent);color:var(--accent)}option{background:var(--bg-raised);color:var(--ink)}textarea{resize:vertical;min-height:88px}@media (max-width:800px){.topbar,.content{padding-left:16px;padding-right:16px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:flex-start}.stats{grid-template-columns:1fr 1fr;gap:14px}.overview,.journal{grid-template-columns:1fr}.stat+.stat{border-left:0;padding-left:0}.quick,.quick-guest,.form-grid{grid-template-columns:1fr}.shell{overflow-x:clip}.guest-bar,.topbar-actions,.nav{min-width:0}.guest-bar{flex-wrap:wrap;max-width:100%}.guest-bar .control,.guest-bar .choice-trigger,.guest-bar .search,.guest-filters .control,.guest-filters .choice-trigger,.chips .search,.chips .choice-trigger{flex-basis:100%;width:100%;min-width:0;max-width:none}.guest-actions{display:none}.view-head{align-items:center}.view-head:not(:has(.view-title)){justify-content:flex-end;margin-bottom:0;display:flex}.add-fab{margin-left:auto;display:block;position:relative}.add-pills{z-index:17;flex-direction:column-reverse;align-items:center;gap:8px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.add-round{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--accent-ink);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.add-round svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.15rem;height:1.15rem}.add-label{display:none}.guest-charts{flex-direction:column;align-items:flex-start}.guest-chart.is-menus{justify-items:start}.guest-chart.is-menus .journal-rsvp{flex-direction:row}.sort-menu{display:block;position:relative}.table-budget,.table-guests,.table-accounts{display:block}.table-guests,.table-budget{background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;display:flex;overflow:visible}.table-guests .guest-row{padding-left:16px;padding-right:16px}.table-guests .guest-row>:first-child{padding-left:0}.table-guests .guest-row>:last-child{margin-right:0}.payer-row,.payer-edit{grid-template-columns:1fr}.payer-line{justify-content:flex-start}.ledger-row,.guest-row,.account-row{grid-column:auto;grid-template-columns:1fr;display:grid}.field-span{grid-column:auto}.account-head{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.head-plain{display:none}.table-guests .guest-head>:first-child{padding-left:0}.table-guests .guest-head>:last-child{margin-right:0}.table-budget .ledger-head>:not(:first-child),.table-guests .guest-head>:not(:first-child){text-align:left;justify-self:auto}.num{text-align:right}.table-budget .ledger-row>:not(:first-child),.table-guests .guest-row>:not(:first-child),.table-accounts .account-row>:nth-child(4),.table-accounts .account-row>:nth-child(5){text-align:left;justify-self:stretch}.table-guests .guest-row:not(.guest-head),.table-budget .ledger-row:not(.ledger-head){background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px;padding-top:12px;padding-bottom:4px}.table-guests .guest-row:not(.guest-head)>:first-child,.table-budget .ledger-row:not(.ledger-head)>:first-child{flex-direction:column;grid-area:1/1/auto/-1;justify-content:flex-start;min-width:0;min-height:0;padding-bottom:0;padding-right:3.4rem;display:flex}.table-budget .ledger-row:not(.ledger-head)>:first-child{padding-bottom:12px}.table-guests .household-name,.table-guests .guest-row .ledger-label{box-sizing:content-box;min-height:2.75rem;padding-bottom:12px;display:block}.table-guests .guest-row .ledger-label,.table-budget .ledger-label{align-items:center;min-height:2.75rem;display:flex}.table-guests .guest-row:has(.guest-marks) .ledger-label{padding-bottom:4px}.table-guests .guest-marks{margin-top:0;padding-bottom:12px}.table-guests .household-kind{border-top:1px solid var(--line);box-sizing:border-box;width:calc(100% + 3.4rem);max-width:none;min-height:3.65rem;color:var(--ink);font-size:var(--text-body);justify-content:flex-end;align-self:stretch;align-items:center;gap:12px;padding:.7rem 0;display:flex}.table-guests .household-kind:before{content:"Lien";color:var(--muted);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-weight:500}.table-guests .guest-row:not(.guest-head)>:last-child,.table-budget .ledger-row:not(.ledger-head)>:last-child{z-index:1;grid-area:1/2;place-self:start end;margin-top:2px}.table-guests .guest-row:not(.guest-head)>:nth-child(n+2):nth-last-child(n+2),.table-budget .ledger-row:not(.ledger-head)>:nth-child(n+2):nth-last-child(n+2){grid-column:1/-1}.household-name,.household-kind,.joined-value,.answer-line,.table-guests .ledger-label,.table-guests .guest-row>span,.guest-marks .note-line,.clamp-line{white-space:normal;text-overflow:unset;overflow:visible}.household-name{line-height:1.5}.table-guests .guest-row>[data-label],.table-budget .ledger-row>[data-label],.table-accounts .account-row>[data-label]{border-top:1px solid var(--line);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;padding-top:8px;display:flex}.table-accounts .account-row>[data-label]{border-top:0;padding-top:0}.table-guests .guest-row>[data-label],.table-budget .ledger-row>[data-label]{box-sizing:border-box;min-height:3.65rem;padding-top:.7rem;padding-bottom:.7rem}.table-accounts .account-row{row-gap:10px}[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-label);letter-spacing:.08em;text-align:left;text-transform:uppercase;margin-right:auto;font-weight:500}.table-guests .rsvp{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.meal-icons,.table-guests .guest-row>.answer-icons[data-label]{flex-wrap:nowrap;justify-content:flex-end;gap:4px;max-width:100%;display:flex}.table-guests .guest-row>.rsvp{flex-wrap:nowrap}.table-guests .rsvp-btn{padding:.38rem .7rem}.payer-line{flex-wrap:nowrap;justify-content:flex-end}.table-accounts .account-password{flex:1;min-width:8rem}.table-accounts .account-row .choice-trigger{width:auto;margin-left:auto}.edit-pill{width:2.75rem;height:2.75rem}.answer-icon{width:1.8rem;height:1.8rem}.household-name .linkish{padding:0 .08rem}.guest-row.guest-head,.ledger-row.ledger-head{display:none}}@media (max-width:560px){.shell{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.content{padding-bottom:16px}.topbar{z-index:16;background:color-mix(in srgb, var(--accent) 10%, var(--bg));flex-direction:row;justify-content:space-between;align-items:center;position:sticky;top:0}.topbar>div:first-child{min-width:0}.nav{z-index:15;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--accent) 10%, var(--bg));border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-btn{min-height:44px;font-size:var(--text-label);text-align:center;white-space:normal;border-bottom:0;flex-direction:column;justify-content:center;gap:2px;padding:4px 2px;line-height:1.15}.nav-btn[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ink);border-bottom-color:#0000}.nav-full{display:none}.nav-short{display:block}.add-round{left:50%;right:auto;bottom:calc(4.5rem + 16px + env(safe-area-inset-bottom));z-index:16;width:4rem;height:4rem;box-shadow:0 6px 16px color-mix(in srgb, var(--ink) 16%, transparent);margin-left:0;position:fixed;transform:translate(-50%)}.add-round svg{width:1.6rem;height:1.6rem}.add-fab{left:50%;right:auto;bottom:calc(4.5rem + 16px + env(safe-area-inset-bottom));z-index:16;flex-direction:column;align-items:center;gap:10px;margin-left:0;display:flex;position:fixed;transform:translate(-50%)}.add-fab .add-round{position:static;bottom:auto;left:auto;right:auto;transform:none}.add-fab .add-pills{flex-direction:column-reverse;position:static;transform:none}.content:has(.add-round){padding-bottom:calc(4rem + 32px)}.place-card.has-photo{grid-template-columns:1fr}.place-photo-slot{order:-1;height:180px}.overlay{align-items:flex-end;padding:0}.dialog,.dialog-wide,.dialog-choice{width:100%;max-height:100dvh;padding:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:0}.dialog:not(.dialog-choice){flex-direction:column;display:flex;overflow:auto}.dialog:not(.dialog-choice)>form{flex-direction:column;flex:1 0 auto;display:flex}.dialog-actions{bottom:calc(-22px - env(safe-area-inset-bottom));z-index:2;width:calc(100% + 44px);max-width:none;margin-top:22px;margin-left:-22px;margin-right:-22px;margin-bottom:calc(-22px - env(safe-area-inset-bottom));padding:16px 22px calc(16px + env(safe-area-inset-bottom));background:var(--bg-raised);border-top:1px solid var(--line);align-self:stretch;position:sticky}.dialog-choice{min-height:0}.dialog-choice .choice-list{flex:1;padding-bottom:8px}}@media (max-width:480px){.gate,.gate-intro,.gate-card,.gate-names{min-width:0;max-width:100%}.gate-intro .couple{white-space:normal}.gate-intro .meta-line{overflow-wrap:anywhere}}.shell:has(.diary){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.shell:has(.diary) .content{flex-direction:column;flex:1;min-height:0;padding-bottom:16px;display:flex}.diary{flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;display:flex}.diary-score{flex:none}.diary-book{flex:1;grid-template-columns:1fr;min-height:0;display:grid}.diary-book.is-pair{grid-template-columns:1fr 1fr;gap:14px}.diary-page{background-color:var(--bg-raised);background-image:linear-gradient(180deg, transparent 27px, color-mix(in srgb, var(--accent) 9%, transparent) 28px);border:1px solid color-mix(in srgb, var(--ink) 10%, var(--line));background-size:100% 28px;background-attachment:local;border-radius:10px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.diary-book.is-pair .diary-page:first-child{box-shadow:inset -18px 0 22px -20px color-mix(in srgb, var(--ink) 28%, transparent);border-radius:10px 3px 3px 10px}.diary-book.is-pair .diary-page:last-child{box-shadow:inset 18px 0 22px -20px color-mix(in srgb, var(--ink) 28%, transparent);border-radius:3px 10px 10px 3px}.diary-head,.diary-foot{flex:none;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 18px 10px;display:flex}.diary-foot{align-items:center;padding-top:8px;padding-bottom:10px}.diary-page h2{font-family:var(--display);font-size:var(--text-window);letter-spacing:-.03em;font-weight:500;line-height:1.05}.diary-kicker,.diary-whisper,.diary-count,.diary-folio,.diary-hint,.diary-empty{color:var(--muted);margin:0}.diary-kicker{font-family:var(--body);font-size:var(--text-caption)}.diary-whisper,.diary-hint,.diary-empty{font-family:var(--display);font-style:italic;font-size:var(--text-caption)}.diary-whisper{max-width:22rem}.diary-scroll{flex:1;min-height:0;padding:4px 18px 8px;overflow:auto}.diary-entries{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.diary-entry{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.diary-entry-body{display:contents}.diary-title-row,.diary-hint{grid-column:2}.diary-title-row{align-items:flex-start;gap:8px;display:flex}.diary-title{flex:1;min-width:0;margin:0;line-height:1.35;position:relative}.diary-entry.is-done .diary-title{text-decoration-skip-ink:none;-webkit-text-decoration:line-through #3c3834;text-decoration:line-through #3c3834;text-decoration-thickness:1.5px}.diary-hint{font-size:var(--text-caption);margin-top:1px}.diary-remove{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin-top:1px;padding:0;display:grid}.diary-remove svg{width:14px;height:14px}.diary-remove:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.diary-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diary-tick{width:18px;height:18px;margin-top:3px;position:relative}.diary-tick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.diary-box{border:1.5px solid var(--accent);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.diary-tick input:checked+.diary-box{background:var(--accent)}.diary-tick input:checked+.diary-box:after{content:"";border-left:1.5px solid var(--bg-raised);border-bottom:1.5px solid var(--bg-raised);width:7px;height:4px;margin-top:-1px;transform:rotate(-45deg)}.diary-tick input:focus-visible+.diary-box{outline:2px solid var(--accent);outline-offset:2px}.diary-note-wrap{grid-column:2}.diary-note-toggle{color:var(--muted);font-family:var(--body);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin:2px 0 0;padding:0;display:inline-flex}.diary-note-toggle svg{width:14px;height:14px;transition:transform .15s}.diary-note-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.diary-note-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diary-note{background:color-mix(in srgb, var(--accent) 8%, transparent);width:100%;height:2.8rem;min-height:0;color:inherit;font-family:var(--display);font-style:italic;font-size:var(--text-caption);resize:none;border:0;border-radius:6px;margin-top:4px;padding:.35rem .55rem;line-height:1.15rem;display:block}.diary-note:focus,.diary-note:focus-visible,.task-comment:focus,.task-comment:focus-visible{box-shadow:none;outline:none}.diary-add{color:var(--muted);font-family:var(--body);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;margin:18px 0 2px;padding:0;display:inline-flex}.diary-add-icon{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);border-radius:999px;place-items:center;display:grid}.diary-add-icon svg{width:14px;height:14px}.diary-add:hover{color:var(--ink)}.diary-add-form{align-items:center;gap:10px;margin-top:18px;display:flex}.diary-add-form input{border:0;border-bottom:1px solid color-mix(in srgb, var(--ink) 28%, var(--line));min-width:0;font-family:var(--display);font-size:var(--text-body);background:0 0;border-radius:0;flex:1;padding:.25rem 0}.diary-add-form input:focus,.diary-add-form input:focus-visible{box-shadow:none;outline:none}.diary-add-form button{color:var(--accent);font-family:var(--body);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:0}.diary-add-form .diary-add-close{width:22px;height:22px;color:var(--muted);place-items:center;display:grid}.diary-add-close svg{width:14px;height:14px}.diary-add-close:hover{color:var(--ink)}.diary-turn{color:var(--muted);font-family:var(--body);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:4px 0}.diary-turn:disabled{opacity:.35;cursor:default}.diary-turn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:800px){.diary-entry{grid-template-columns:44px minmax(0,1fr)}.diary-tick{width:44px;height:44px;margin-top:0}.diary-remove{width:44px;height:44px}}.diary-folio{margin:0}
