:root{--cream:#fcfaff;--parchment:#f2f2ff;--ink:#000c69;--ink-mid:#3c4483;--ink-light:#6870c4;--lavender:#99a5ff;--lavender-deep:#5a65cc;--lavender-pale:#dde0ff;--lavender-mist:#eef;--sage:#8bae89;--white:#fff;--shadow-soft:0 2px 16px #2c1a4a14;--shadow-card:0 4px 32px #2c1a4a1f;--font-display:"Quicksand", sans-serif;--font-serif:"Crimson Text", Georgia, serif;--font-script:"Dancing Script", cursive}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-display);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}#app{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}#app:has(.login-page){align-items:flex-start;padding:0}.login-page{--login-bg:var(--cream);--login-text:var(--ink);--login-prime:var(--lavender-deep);--login-accent-999:var(--lavender);--login-accent-666:var(--ink-mid);--login-white:var(--white);background:var(--login-bg);width:min(100vw,720px);color:var(--login-text);flex-direction:column;align-items:center;gap:0;display:flex;overflow:hidden}.login-hero{width:100%}.login-hero img{width:100%;height:auto;display:block}.wedding-title-block{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:100%;display:flex}.wedding-title-img{width:100%;height:auto;display:block}.wedding-title__kicker{font-family:var(--font-serif);color:var(--ink-light);text-transform:uppercase;letter-spacing:.18em;text-align:center;margin:clamp(-55px,-8vw,-15px) 0 0;font-size:clamp(9px,2.74vw,16px);font-weight:600}.wedding-title__details{font-family:var(--font-serif);letter-spacing:.22em;color:var(--ink-light);text-transform:uppercase;text-align:center;margin:0;font-size:clamp(15px,5vw,30px);font-weight:600}.figma-accent{opacity:.8;justify-content:center;align-items:center;width:100%;height:28px;display:flex}.figma-accent img{width:180px;height:20px;display:block}.login-form{flex-wrap:wrap;align-content:flex-start;gap:20px;width:100%;padding:24px 36px 32px;display:flex}.login-field{flex-direction:column;gap:6px;width:calc(50% - 10px);display:flex}.login-field--code{width:100%}.login-field label{width:100%;font-family:var(--font-serif);color:var(--ink-light);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:16px;font-style:italic;font-weight:400}.login-field input{background:var(--white);width:100%;height:48px;color:var(--ink);font-family:var(--font-serif);border:1px solid #2c1a4a2e;border-radius:6px;padding:8px 14px;font-size:20px;line-height:1;transition:border-color .2s,box-shadow .2s}.login-field input:focus{border-color:var(--lavender);outline:none;box-shadow:0 0 0 3px #c0a6e433}.login-submit{background:var(--ink);width:100%;height:52px;color:var(--white);font-family:var(--font-serif);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:14px 30px;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.login-submit:before{display:none}.login-submit:hover{background:var(--lavender-deep);transform:translateY(-1px);box-shadow:0 6px 20px #2c1a4a38}.login-copyright{width:100%;font-family:var(--font-serif);color:var(--ink-light);text-align:center;letter-spacing:.08em;opacity:.7;padding:16px 0 20px;font-size:16px;font-style:italic}.page{width:100%;max-width:600px}h1{font-family:var(--font-script);text-align:center;color:var(--lavender-deep);margin-bottom:40px;font-size:72px;font-weight:400;line-height:1.1}h2{font-family:var(--font-display);color:var(--ink);text-align:center;margin-bottom:24px;font-size:42px;font-weight:400}p{text-align:center;margin-bottom:20px;font-size:17px;font-weight:400}button{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;border-radius:6px;padding:14px 28px;font-size:14px;font-weight:600;transition:background .2s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}button:before{display:none}button:hover{background:var(--lavender-deep);border-color:var(--lavender-deep);transform:translateY(-1px);box-shadow:0 4px 16px #2c1a4a2e}button:active{transform:translateY(0)}.placeholder{background:var(--white);border:1px solid var(--lavender-pale);color:var(--ink-mid);border-radius:8px;margin-bottom:20px;padding:28px;font-size:16px}label{font-family:var(--font-serif);color:var(--ink-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:17px;font-style:italic;display:block}input,textarea{width:100%;font-family:var(--font-serif);background:var(--white);color:var(--ink);border:1px solid #2c1a4a2e;border-radius:6px;padding:12px 16px;font-size:17px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--lavender);outline:none;transform:none;box-shadow:0 0 0 3px #c0a6e42e}#app:has(.live-event-page){align-items:flex-start;padding:0}.live-event-page{--color-background:var(--cream);--color-bg-light:var(--cream);--color-text:var(--ink);--color-prime:var(--lavender-deep);--color-accent-999:var(--lavender);--color-accent-666:var(--ink-mid);--color-accent-333:var(--ink);--color-white:var(--white);background:var(--color-background);width:min(100vw,720px);color:var(--color-text);font-family:var(--font-display);overflow:hidden}.live-event-page p,.live-event-page h2,.live-event-page h3,.live-event-page ul{margin:0}.live-event-page h2:before,.live-event-page h2:after,.live-event-page h3:before,.live-event-page h3:after{display:none}.live-section{background:var(--color-background);flex-direction:column;align-items:center;width:100%;display:flex}.live-section--top{gap:0;padding:0}.live-event-page .wedding-title__kicker{margin-top:clamp(-70px,-10vw,-15px)}.live-event-page .wedding-title__details{margin-top:0}.live-event-page .live-event-date{margin-top:0;padding:10px 20px 14px}.live-title{margin-top:0}.live-accent{opacity:.7;flex:0 0 28px}.live-countdown{background:linear-gradient(109deg, var(--lavender) 0%, var(--ink-mid) 125%);width:100%;color:var(--white);text-align:center;flex-wrap:wrap;place-content:center;padding:36px 0 32px;display:flex}.live-counter{width:25%;color:var(--white);padding:0 8px;position:relative}.live-counter+.live-counter:before{content:"";background:#ffffff40;width:1px;position:absolute;top:4px;bottom:20px;left:0}.live-counter strong{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;font-size:48px;font-weight:400;line-height:1;display:block}.live-counter span{font-family:var(--font-serif);letter-spacing:.22em;text-transform:uppercase;color:#ffffffbf;margin-top:8px;font-size:15px;font-weight:600;line-height:1;display:block}.live-greeting{background:var(--cream);justify-content:center;align-items:center;width:100%;min-height:180px;padding:44px 32px;display:flex}.live-greeting p:not(.story-caption){width:100%;color:var(--ink-light);font-family:var(--font-display);text-align:center;font-size:clamp(20px,10vw,52px);font-weight:400;line-height:1.4}.live-greeting strong{color:inherit;font-weight:400}.wedding-day-chart-wrapper{width:100%;overflow:hidden}.wedding-day-chart{width:402px;height:380px;color:var(--ink);position:relative}.wedding-day-chart__circle{width:380px;height:380px;position:absolute;top:0;left:11px}.wedding-day-chart__title-img{width:219px;height:auto;position:absolute;top:10px;left:50%;transform:translate(-50%)}.chart-copy{color:var(--ink-mid);font-family:var(--font-display);text-align:left;font-size:15px;font-weight:400;line-height:1.2;position:absolute}.chart-copy--left{text-align:right}.chart-copy--a{width:120px;top:67px;left:51px}.chart-copy--b{width:142px;top:124px;left:29px}.chart-copy--c{width:156px;top:181px;left:15px}.chart-copy--d{width:100px;top:278px;left:71px}.chart-copy--e{width:113px;top:67px;left:205px}.chart-copy--f{width:168px;top:144px;left:205px}.chart-copy--g{width:169px;top:221px;left:205px}.chart-copy--h{width:121px;top:312px;left:205px}.chart-line{opacity:.5;width:116px;height:1px;position:absolute}.chart-line--l{left:54px;transform:none}.chart-line--r{left:205px}.chart-line--l1{top:116px}.chart-line--l2{top:174px}.chart-line--l3{top:270px}.chart-line--r1{top:136px}.chart-line--r2{top:213px}.chart-line--r3{top:308px}.arrival-message{justify-content:center;align-items:center;width:100%;padding:28px clamp(16px,8vw,44px);display:flex}.arrival-message p{color:var(--ink);font-family:var(--font-display);letter-spacing:.04em;text-align:center;white-space:nowrap;font-size:clamp(16px,5.5vw,28px);font-weight:600;line-height:1.5}.ceremony-time{width:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:.04em;text-align:center;justify-content:center;align-items:center;margin:0;padding:28px clamp(16px,8vw,44px) 12px;font-size:clamp(16px,5.5vw,28px);font-weight:600;line-height:1.5;display:flex}.live-venue-section{background:var(--cream);gap:0;padding:0}.live-greeting--zoom{flex-direction:column;gap:20px;min-height:auto;padding:36px clamp(24px,8vw,44px) 28px}.live-greeting--zoom .live-zoom-link-wrap{width:100%;margin-bottom:0}.live-bottom-cards{flex-direction:column;align-items:center;gap:24px;width:100%;padding:0 12px;display:flex}.live-bottom-cards .live-reveal-card,.live-bottom-cards .live-input-card{width:calc(100% - 22px)}.live-bottom-cards .story-copy--center{width:100%;padding:0 36px}.live-zoom-link-wrap{flex-direction:column;align-items:center;gap:8px;width:calc(100% - 72px);margin-bottom:8px;display:flex}.live-zoom-link{background:var(--lavender-deep);width:100%;min-height:52px;color:var(--white);font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .18s,box-shadow .18s;display:flex}.live-zoom-link:hover{background:var(--ink);transform:translateY(-1px);box-shadow:0 4px 16px #2c1a4a33}.live-zoom-link.is-disabled,.live-zoom-link:disabled{color:#ffffffd9;cursor:not-allowed;box-shadow:none;background:#2c1a4a59;transform:none}.live-zoom-link.is-disabled:hover,.live-zoom-link:disabled:hover{box-shadow:none;background:#2c1a4a59;transform:none}.electric-slide-img{width:100%;height:auto;margin-top:30px;display:block}.no-alcohol-note{width:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:.04em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:28px clamp(16px,8vw,44px);font-size:clamp(16px,5.5vw,28px);font-weight:600;line-height:1.5;display:flex}.live-button,.live-reveal-card{border-radius:8px}.live-info-section{background:0 0;align-items:flex-start;gap:10px;padding:16px 12px}.live-rsvp-section{background:var(--cream);align-items:center;gap:0;padding:0 0 30px}.live-reveal-card{background:linear-gradient(98deg, var(--ink) 0%, var(--ink-mid) 100%);width:calc(100% - 22px);box-shadow:var(--shadow-soft);color:var(--white);border:none;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px 26px;display:flex;position:relative}.live-reveal-card.is-collapsed .live-reveal-card__body{display:none}.live-reveal-card.is-collapsed .live-reveal-card__toggle .live-reveal-caret{transform:rotate(0)}.live-reveal-card__heading{width:100%;margin:0}.live-reveal-card__toggle{width:100%;color:inherit;font:inherit;text-align:left;letter-spacing:inherit;text-transform:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.live-reveal-card__toggle:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.live-reveal-card__toggle:focus-visible{outline:2px solid var(--lavender);outline-offset:4px;border-radius:4px}.live-reveal-card__title-text{color:var(--white);font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:17px;font-weight:600;line-height:1.3}.live-reveal-caret{color:#fffc;flex-shrink:0;align-items:center;transition:transform .22s;display:flex;transform:rotate(180deg)}.live-reveal-card__body{color:#ffffffd9;border-top:1px solid #99a5ff4d;width:100%;padding-top:4px;font-size:17px;line-height:1.6}.live-reveal-card__body p{color:#ffffffd9;text-align:left;margin-bottom:.8em;font-size:17px;line-height:1.6}.live-reveal-card__body p:last-child{margin-bottom:0}.live-reveal-card__body ul{color:#ffffffd9;padding-left:18px}.live-reveal-card__body li{margin-bottom:6px;font-size:17px;line-height:1.5}.live-reveal-card__body a{color:#d6ddff;text-underline-offset:3px}.live-reveal-card__body a:hover{color:#fff}.live-reveal-card textarea{background:var(--cream);height:140px;box-shadow:none;border:1px solid #2c1a4a26}.live-input-card textarea{background:var(--white);box-shadow:none;border:1px solid #2c1a4a26}.live-reveal-card textarea,.live-input-card textarea{width:100%;color:var(--ink);font-family:var(--font-display);resize:vertical;border-radius:6px;padding:10px 12px;font-size:17px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.live-reveal-card textarea:focus,.live-input-card textarea:focus{border-color:var(--lavender);outline:none;transform:none;box-shadow:0 0 0 3px #c0a6e42e}.live-rsvp{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px;width:100%;padding:40px 36px 0;display:flex}.live-rsvp__title{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;padding:8px 0;display:flex}.live-rsvp__title img{max-width:280px;height:auto;display:block}.live-rsvp__miss-you{width:100%;max-width:280px;height:auto;margin:0 auto;display:block}.live-button{border:1.5px solid var(--ink);background:var(--ink);min-height:52px;box-shadow:none;color:var(--white);font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:14px 28px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .18s,box-shadow .18s;display:flex}.live-button:before{display:none}.live-button:hover{background:var(--lavender-deep);border-color:var(--lavender-deep);transform:translateY(-1px);box-shadow:0 4px 16px #2c1a4a33}.live-button:disabled{cursor:progress;opacity:.5}.live-button--wide{width:100%}.story-back-to-top{justify-content:center;margin:28px 0 8px;display:flex}.external-link-notice{color:var(--ink-light);text-align:center;opacity:.7;font-size:12px;margin-top:6px!important}.live-button--small{letter-spacing:.1em;flex:1;min-height:44px;font-size:18px}.live-button--selected,.live-button--selected:hover{background:var(--lavender-deep);border-color:var(--lavender-deep);box-shadow:0 2px 12px #8a63c059}.live-button--outline{color:var(--ink);background:0 0;border:1.5px solid #2c1a4a4d}.live-button--outline:hover{background:var(--lavender-pale);border-color:var(--lavender);color:var(--ink)}.live-button--selected-outline,.live-button--selected-outline:hover{background:var(--lavender-deep);border-color:var(--lavender-deep);color:var(--white)}.live-calendar-buttons{flex-direction:column;gap:10px;width:100%;display:flex}.live-calendar-label{width:100%;color:var(--ink-mid);font-family:var(--font-serif);text-align:center;margin:0;font-size:14px;font-style:italic}.live-calendar-buttons__row{gap:12px;width:100%;display:flex}.is-hidden{display:none!important}.live-calendar-buttons.is-hidden{display:none}.live-feedback{width:100%;min-height:0;color:var(--ink-mid);font-family:var(--font-serif);text-align:center;font-size:15px;font-style:italic;line-height:1.4}.live-rsvp-section>.live-input-card,.live-rsvp-section>.guest-code-note{margin-bottom:30px}.live-rsvp-section>.live-button--wide,.live-rsvp-section>a.live-button,.live-rsvp-section>.live-feedback{width:calc(100% - 72px)}.live-rsvp-section>.live-button--wide,.live-rsvp-section>a.live-button{background:var(--lavender-deep);border-color:var(--lavender-deep);letter-spacing:.18em;font-size:19px}.live-rsvp-section>.live-button--wide:hover,.live-rsvp-section>a.live-button:hover{background:var(--ink);border-color:var(--ink)}a.live-button{text-decoration:none;display:flex}.guest-code-text{width:100%;color:var(--ink);font-family:var(--font-display);text-align:center;background:var(--cream);padding:0 36px 30px;font-size:clamp(16px,4vw,28px);font-weight:500;line-height:1.4}.guest-code-note{width:100%}.guest-code-note img{width:100%;height:auto;display:block}.input-save-row{align-items:center;gap:12px;width:100%;display:flex}.live-button-save{border:1.5px solid var(--ink);background:var(--ink);color:var(--white);font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:4px;flex-shrink:0;padding:7px 18px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s}.live-button-save:before{display:none}.live-button-save:hover{background:var(--lavender-deep);border-color:var(--lavender-deep);box-shadow:none;transform:none}.live-button-save:disabled{opacity:.5;cursor:progress}.live-button-save--saved,.live-button-save--saved:hover{background:var(--lavender-deep);border-color:var(--lavender-deep)}.live-reveal-card .live-button-save{background:#ffffff26;border-color:#ffffff80}.live-reveal-card .live-button-save:hover{background:#ffffff47;border-color:#ffffffbf}.input-save-feedback{font-family:var(--font-serif);color:var(--ink-light);min-height:1em;font-size:13px;font-style:italic}.live-reveal-card .input-save-feedback{color:#ffffffb3}.live-input-card{background:var(--white);border:1px solid #2c1a4a14;border-left:4px solid var(--lavender);width:calc(100% - 22px);box-shadow:var(--shadow-soft);color:var(--ink);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:16px 22px;display:flex}.live-input-card h3{width:100%;color:var(--ink);font-family:var(--font-serif);letter-spacing:.12em;text-align:left;text-transform:uppercase;font-size:19px;font-weight:600;line-height:1.4}.live-input-card p{width:100%;color:var(--ink-mid);font-family:var(--font-display);text-align:left;font-size:17px;font-style:italic;line-height:1.5}.live-input-card textarea{height:110px;min-height:96px}.love-story-section{gap:24px;padding:40px 0}.love-story-section--continued{padding:40px 0}.story-title-img{width:100%;height:auto;display:block}.story-date-img{zoom:1.5;max-width:66.6667%;height:auto;margin:0 auto;display:block}.story-profile-pair{width:100%}.story-profile-pair img{width:100%;height:auto;display:block}.story-copy{width:calc(100% - 80px);color:var(--ink-mid);font-family:var(--font-display);text-align:left;font-size:18px;line-height:1.65}.story-copy--center{text-align:left;width:100%;color:var(--ink-mid);padding:0 36px}.story-kicker-img{width:80%;max-width:320px;height:auto;margin:0 auto 20px;display:block}.story-image{width:100%;height:auto;display:block}.story-image--portrait{object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow-card);border-radius:2px}.story-section-label{zoom:1.5;max-width:66.6667%;height:auto;margin:0 auto;display:block}.story-caption{font-family:var(--font-serif);color:var(--ink-mid);text-align:center;font-size:15px;font-style:italic;line-height:1.4}.live-event-page .story-caption{margin-top:-19px;margin-bottom:26px}.live-event-page .live-greeting--zoom .story-caption{margin-top:0;margin-bottom:0}.story-pair{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:-19px;margin-bottom:26px;padding:0 12px;display:grid}.story-pair__item{flex-direction:column;align-items:center;gap:8px;display:flex}.story-pair__item .story-caption{width:100%;margin-top:0;margin-bottom:0;padding:0 4px}.live-bottom-section{gap:24px;padding:48px 0 40px}.login-status{width:calc(100% - 72px);font-family:var(--font-display);color:var(--ink-mid);text-align:center;background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #2c1a4a1f;border-radius:8px;padding:16px 20px;font-size:19px;font-style:italic;line-height:1.5}.login-status--error{color:#9b3a2a;background:#fdf5f3;border-color:#9b3a2a40}.login-action{background:var(--ink);width:calc(100% - 72px);height:52px;color:var(--white);font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:14px 30px;font-size:14px;font-weight:600;transition:background .2s,transform .18s,box-shadow .18s;display:flex}.login-action:before{display:none}.login-action:hover{background:var(--lavender-deep);transform:translateY(-1px);box-shadow:0 6px 20px #2c1a4a38}.login-zoom-link{background:var(--lavender-deep);width:calc(100% - 72px);height:52px;color:var(--white);font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;padding:14px 30px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .18s,box-shadow .18s;display:flex}.login-zoom-link:hover{background:var(--ink);transform:translateY(-1px);box-shadow:0 6px 20px #2c1a4a38}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,.live-button:focus-visible,.live-button-save:focus-visible,.login-submit:focus-visible,.login-action:focus-visible,a:focus-visible,.login-zoom-link:focus-visible,.live-zoom-link:focus-visible{outline:2px solid var(--lavender);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-page{width:min(100vw,960px);margin:0 auto;padding:24px 20px 48px}.admin-login .login-form{width:100%;max-width:420px}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.admin-stat-card{text-align:center;padding:18px 20px}.admin-stat-value{font-family:var(--font-display);color:var(--ink);font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.1}.admin-stat-label{font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-top:8px;font-size:12px;font-style:italic}.admin-toolbar-card{margin-bottom:24px}.admin-toolbar{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr));gap:16px;margin-bottom:20px;display:grid}.admin-search-field input,.admin-filter-field select{border:1px solid var(--lavender-pale);background:var(--white);width:100%;min-height:48px;color:var(--ink);font-family:var(--font-display);border-radius:6px;padding:0 14px;font-size:16px}.admin-search-field input:focus,.admin-filter-field select:focus{border-color:var(--lavender);outline:none;box-shadow:0 0 0 3px #c0a6e42e}.admin-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-result-count{font-family:var(--font-serif);color:var(--ink-mid);margin-top:16px;font-style:italic}.admin-table-wrap{background:var(--white);box-shadow:var(--shadow-soft);border-radius:8px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table thead{background:var(--lavender-mist)}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--lavender-pale);padding:14px 16px}.admin-table th{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-size:12px;font-style:italic}.admin-sort-btn{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-sort-btn:hover{color:var(--ink)}.admin-table-row:hover{background:#eeeeff73}.admin-expand-btn{appearance:none;text-align:left;cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:0;padding:0}.admin-guest-name{font-weight:600}.admin-table-detail-row td{background:var(--lavender-mist)}.admin-guest-detail{color:var(--ink-mid);gap:10px;font-size:15px;display:grid}.admin-detail-label{min-width:120px;font-family:var(--font-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);font-size:12px;font-style:italic;display:inline-block}.admin-zoom-link{word-break:break-all}.admin-badge{font-family:var(--font-serif);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.admin-badge--attending{background:var(--lavender-deep);color:var(--white)}.admin-badge--declined{border:1px solid var(--ink-light);color:var(--ink-mid)}.admin-badge--pending{color:var(--ink-light);font-style:italic}.admin-empty{text-align:center;font-family:var(--font-serif);color:var(--ink-mid);padding:24px;font-style:italic}.admin-mobile-list{display:none}.admin-guest-card{margin-bottom:16px}.admin-guest-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-guest-card__header h3{font-family:var(--font-display);color:var(--ink);font-size:18px}.admin-guest-card__meta{gap:10px;margin-bottom:12px;display:grid}.admin-guest-card__meta div{grid-template-columns:88px 1fr;gap:8px;display:grid}.admin-guest-card__meta dt{font-family:var(--font-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);font-size:12px;font-style:italic}.admin-guest-card__meta dd{color:var(--ink-mid)}@media (width<=900px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{grid-template-columns:1fr}}@media (width<=640px){.admin-page{padding-top:16px}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-table-wrap{display:none}.admin-mobile-list{display:block}.admin-actions{flex-direction:column}.admin-actions .live-button{width:100%}}
