:root{color:#31242a;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fffdfb;--line:#e8dfdc;--muted:#6e5c62;--accent:#842e48;--accent-hover:#6a2339;--tint:#f8edf0;--heading:"Cormorant Garamond", Georgia, serif;background:#f8f4f1;font-family:DM Sans,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body,h1,h2,p{margin:0}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{width:min(100%,70rem);margin-inline:auto;padding:2.5rem 1rem 3rem}.shell-sign-in{width:min(100%,30rem)}.app-header{margin-bottom:1.5rem}.wordmark{color:var(--accent);font-family:var(--heading);font-size:1.6rem;font-weight:700}.wordmark span{font-style:italic}h1,h2{font-family:var(--heading);font-weight:700;line-height:1.05}h1{font-size:clamp(2.25rem,7vw,3.75rem)}h2{font-size:2rem}.header-description{color:var(--muted);margin-top:.5rem}.panel{border:1px solid var(--line);background:var(--surface);border-radius:1.125rem;min-width:0;box-shadow:0 8px 26px #43242e08}.sign-in,.load-state{padding:1.25rem}.sign-in>p{color:var(--muted);margin-top:.5rem}.sign-in form{gap:.65rem;margin-top:1.4rem;display:grid}.sign-in form label{font-weight:700}.sign-in button{margin-top:.35rem}.load-state{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.error-text{color:#9c2545}input:not([type=radio]),textarea{width:100%;min-width:0;color:inherit;background:#fff;border:1px solid #cbbbc0;border-radius:.55rem;padding:.65rem .85rem}input:not([type=radio]){min-height:2.75rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.button{cursor:pointer;border:1px solid #0000;border-radius:.55rem;min-height:2.75rem;padding:.5rem .9rem;font-weight:700;line-height:1.2}.button-primary{background:var(--accent);color:#fff}.button-primary:hover:enabled{background:var(--accent-hover)}.button-secondary{background:var(--surface);color:var(--accent);border-color:#d8cacf}.button-secondary:hover:enabled,.select-button:hover:enabled{background:#f1e1e6}.button:disabled{cursor:default;opacity:.46}.search-form{gap:.5rem;padding:.875rem;display:flex}.search-form input{flex:1}.table-scroll{overflow-x:auto}.table-scroll:focus-visible{outline-offset:-3px}table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:38rem}.select-col{width:6rem}.name-col{width:31%}.sheet-col{width:9rem}th,td{border-block:1px solid var(--line);text-align:left;padding:.6rem .75rem}thead th{color:#55434b;letter-spacing:.025em;background:#f4eeeb;font-size:.78rem}tbody th{overflow-wrap:anywhere;font-size:.95rem;font-weight:650}tbody tr:nth-child(2n){background:#fbf8f6}.select-button{background:var(--tint);color:var(--accent);font-size:.85rem}.sheet-name{color:var(--muted);font-size:.875rem}.guest-url{color:var(--accent);text-overflow:ellipsis;text-underline-offset:.15em;white-space:nowrap;font-size:.875rem;text-decoration-thickness:1px;display:block;overflow:hidden}.muted,.empty-row{color:var(--muted);font-size:.9rem}.empty-row{padding-block:1.75rem}.table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem;display:flex}.results,.page-number{color:var(--muted);font-size:.875rem}.pagination{align-items:center;gap:.65rem;display:flex}.page-number{text-align:center;white-space:nowrap;min-width:2.5rem}.invitation-dialog{border:1px solid var(--line);background:var(--surface);width:min(100% - 1.5rem,35rem);max-height:calc(100dvh - 1.5rem);color:inherit;border-radius:1rem;padding:1.125rem;box-shadow:0 18px 60px #2b122e40}.invitation-dialog::backdrop{background:#2b142a66}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dialog-guest{color:var(--muted);overflow-wrap:anywhere;margin-top:.35rem}.close-button{background:var(--tint);height:2.75rem;color:var(--accent);cursor:pointer;border:0;border-radius:.55rem;flex:0 0 2.75rem;font-size:1.5rem}fieldset{border:0;margin:1.25rem 0 1rem;padding:0}legend,.preview-label{margin-bottom:.45rem;font-size:.9rem;font-weight:700}.preview-label{display:block}.style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.style-option{cursor:pointer;border:1px solid #d8cacf;border-radius:.55rem;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.65rem;display:flex}.style-option:has(:checked){border-color:var(--accent);background:var(--tint)}.style-option input{accent-color:var(--accent);margin:0}.invitation-dialog textarea:disabled{resize:none;min-height:7rem;max-height:35dvh;color:inherit;opacity:1;-webkit-text-fill-color:currentColor;background:#f7f2ef;display:block}.dialog-footer{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.copy-status{color:var(--muted)}@media (width>=42rem){.shell{padding:3.5rem 1.5rem}.shell-sign-in{padding-top:5rem}.sign-in,.load-state,.invitation-dialog{padding:1.5rem}.search-form,.table-footer{padding:1rem 1.25rem}.search-form input{max-width:25rem}th,td{padding-inline:1rem}.select-col{width:7rem}.sheet-col{width:10rem}}
