.admin-wedding{isolation:isolate;min-height:100svh;color:var(--forever-ink,#3d2501);background:var(--forever-paper,#f1f1f1);position:relative}.admin-background{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.admin-floral-layer{min-height:900px;position:absolute;inset:0}.admin-floral-layer>div{opacity:.75}.admin-nav{border-bottom:1px solid #80654e24;justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.admin-wordmark{font-family:var(--font-serif);letter-spacing:-.04em;font-size:29px;line-height:1.2}.admin-wordmark em{color:var(--forever-accent,#80654e);padding-inline:5px;font-weight:300}.admin-wordmark>span{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--forever-accent,#80654e);margin-top:7px;font-size:8px;display:block}.admin-back{letter-spacing:.12em;text-transform:uppercase;color:var(--forever-primary,#5d613c);align-items:center;gap:9px;padding-block:12px;font-size:10px;display:inline-flex}.admin-back:hover{color:var(--forever-ink,#3d2501)}.admin-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--forever-primary,#5d613c);font-size:9px;font-weight:500}.admin-page-heading{justify-content:space-between;align-items:center;gap:24px;padding:58px 0 36px;display:flex}.admin-page-heading h1{font-family:var(--font-serif);letter-spacing:-.045em;margin-top:18px;font-size:clamp(52px,5.8vw,82px);font-weight:300;line-height:.98}.admin-page-heading h1 em,.admin-list-heading h2 em{color:var(--forever-primary,#5d613c)}.admin-subtitle{max-width:440px;color:var(--forever-accent,#80654e);margin-top:24px;font-size:13px;font-weight:300;line-height:1.9}.admin-heading-seal{width:150px;height:150px;color:var(--forever-accent,#80654e);flex-shrink:0;place-items:center;display:grid;position:relative}.admin-heading-seal>svg{opacity:.22;width:150px;height:150px;position:absolute}.admin-heading-seal>span{font-family:var(--font-serif);font-size:30px}.admin-heading-seal i{color:var(--forever-primary,#5d613c);font-size:22px}.admin-login-grid{background:#f9f8f4;border:1px solid #c7b79d60;border-radius:220px 24px 24px;grid-template-columns:1.05fr 1fr;max-width:1060px;margin:48px auto 40px;display:grid;overflow:hidden;box-shadow:0 30px 85px -48px #3d25014a}.admin-login-scene{isolation:isolate;background:var(--forever-primary,#5d613c);color:#f5f5da;place-items:center;min-height:650px;padding:64px 28px 48px;display:grid;position:relative;overflow:hidden}.admin-scene-photo{z-index:-1;opacity:.3;background-position:50%;background-size:cover;position:absolute;inset:0}.admin-login-scene:after{content:"";pointer-events:none;border:1px solid #c7b79d55;border-radius:210px 12px 12px;position:absolute;inset:19px}.admin-scene-copy{z-index:1;text-align:center;position:relative}.admin-scene-copy>.admin-eyebrow{color:#e3d7c3;font-size:8px}.admin-monogram{width:92px;height:92px;font-family:var(--font-serif);border:1px solid #c7b79d66;border-radius:50%;justify-content:center;align-items:center;margin:34px auto 30px;font-size:35px;display:flex}.admin-monogram span{color:var(--forever-sand,#c7b79d);padding-inline:3px;font-size:25px;font-style:italic}.admin-scene-copy h1{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(45px,4.3vw,65px);font-weight:300;line-height:1.06}.admin-scene-copy h1 em{color:#e0cfb3}.admin-scene-copy>p:last-child{letter-spacing:.04em;color:#e3d7c3;font-size:11px;font-weight:300;line-height:1.9}.admin-scene-rule{color:var(--forever-sand,#c7b79d);justify-content:center;align-items:center;gap:18px;margin:28px auto 22px;display:flex}.admin-scene-rule:before,.admin-scene-rule:after{content:"";background:#c7b79d70;width:44px;height:1px}.admin-login-card{background:#fffdfb;flex-direction:column;justify-content:center;gap:24px;padding:50px clamp(28px,4vw,64px);display:flex}.admin-login-intro{margin-bottom:4px}.admin-lock{width:46px;height:46px;color:var(--forever-primary,#5d613c);border:1px solid #c7b79d80;border-radius:50%;place-items:center;margin-bottom:26px;display:grid}.admin-login-intro h2{font-family:var(--font-serif);letter-spacing:-.035em;margin-top:16px;font-size:clamp(40px,3.5vw,51px);font-weight:300;line-height:1.06}.admin-login-intro h2 em{color:var(--forever-accent,#80654e)}.admin-login-intro>p:last-child{color:var(--forever-accent,#80654e);max-width:300px;margin-top:20px;font-size:12px;font-weight:300;line-height:1.9}.admin-field-label{text-transform:uppercase;letter-spacing:.12em;color:var(--forever-primary,#5d613c);align-items:center;gap:8px;font-size:10px;display:flex}.admin-wedding .guest-input{border-radius:var(--wedding-radius);background:#fffdfbba;border-color:#c7b79d75;min-height:48px;padding:13px 16px;font-size:13px;transition:border-color .25s,box-shadow .25s,background .25s}.admin-wedding .guest-input::placeholder{color:#80654eaa}.admin-wedding .guest-input:hover{border-color:#80654e90}.admin-wedding .guest-input:focus{background:#fffdfb;box-shadow:0 0 0 3px #c7b79d20}.admin-wedding .guest-button,.admin-wedding .guest-secondary{letter-spacing:.07em;gap:9px;min-height:44px;font-size:10px;font-weight:500;transition:background .25s,border-color .25s,transform .25s}.admin-wedding .guest-button{background:var(--forever-primary,#5d613c);color:#fffdfb}.admin-wedding .guest-button:hover:not(:disabled){background:#44492c;transform:translateY(-1px)}.admin-wedding .guest-secondary{background:#fffdfb65;border-color:#c7b79d80}.admin-wedding .guest-secondary:hover:not(:disabled){background:#ede8de;border-color:#80654e80}.admin-wedding .admin-login-submit{text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;width:100%;min-height:52px;margin-top:4px;padding-inline:24px}.admin-login-note{color:var(--forever-accent,#80654e);text-align:center;justify-content:center;align-items:center;gap:7px;font-size:9px;line-height:1.8;display:flex}.admin-session{border-block:1px solid #c7b79d55;flex-wrap:wrap;align-items:center;gap:12px;padding-block:20px;display:flex}.admin-account{align-items:center;gap:13px;min-width:0;margin-right:auto;display:flex}.admin-account-avatar{width:43px;height:43px;color:var(--forever-primary,#5d613c);font-family:var(--font-serif);background:#e7e4d9;border-radius:50%;flex-shrink:0;place-items:center;font-size:23px;display:grid}.admin-account small{color:var(--forever-accent,#80654e);margin-bottom:4px;font-size:9px;display:block}.admin-account-email{overflow-wrap:anywhere;font-size:11px;display:block}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block:28px;display:grid}.admin-stat{border-radius:var(--wedding-radius);background:#fffefbbd;border:1px solid #c7b79d4d;padding:22px 20px;box-shadow:0 8px 30px -24px #3d250126}.admin-stat-top{color:var(--forever-accent,#80654e);justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-stat-top p{font-size:10px}.admin-stat strong{font-family:var(--font-serif);letter-spacing:-.04em;margin-top:15px;font-size:54px;font-weight:400;line-height:1;display:block}.admin-stat-caption{color:var(--forever-accent,#80654e);margin-top:11px;font-size:9px;display:block}.admin-stat:first-child{background:var(--forever-primary,#5d613c);border-color:var(--forever-primary,#5d613c);color:#f5f5da}.admin-stat:first-child .admin-stat-top,.admin-stat:first-child .admin-stat-caption{color:#e5dccb}.admin-settings{border-radius:var(--wedding-radius);background:#fffefb8c;border:1px solid #c7b79d55;margin-bottom:48px;padding:19px 23px}.admin-settings summary{color:var(--forever-primary,#5d613c);align-items:center;gap:11px;font-size:12px;list-style:none;display:flex}.admin-settings summary::-webkit-details-marker{display:none}.admin-settings summary:after{content:"+";margin-left:auto;font-size:20px;font-weight:300}.admin-settings[open] summary:after{content:"−"}.admin-settings form>label{font-size:12px}.admin-settings>p{color:var(--forever-accent,#80654e);font-size:11px;line-height:1.8}.admin-list-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.admin-list-heading h2{font-family:var(--font-serif);letter-spacing:-.04em;margin-top:8px;font-size:clamp(35px,4vw,48px);font-weight:300;line-height:1.1}.admin-list-heading>div>p:last-child{color:var(--forever-accent,#80654e);margin-top:10px;font-size:10px}.admin-heading-branch{width:45px;height:85px;color:var(--forever-accent,#80654e);opacity:.4;margin-right:16px;overflow:hidden;transform:rotate(25deg)}.admin-toolbar{border-radius:var(--wedding-radius);background:#fffdfb99;border:1px solid #c7b79d4d;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.admin-toolbar .guest-input{flex:175px;width:auto;max-width:none}.admin-editor{border-radius:var(--wedding-radius);background:#fffdfbeb;border:1px solid #c7b79d99;margin-block:28px;padding:30px;box-shadow:0 20px 55px -38px #3d25013d}.admin-editor>h2{letter-spacing:-.03em;font-weight:300}.admin-editor>label{font-size:12px}.admin-editor-person{border-radius:var(--wedding-radius);background:#f0ede6;border:1px solid #c7b79d33;flex-wrap:wrap;align-items:center;gap:15px;padding:18px;display:flex}.admin-editor-person>label{align-items:center;font-size:11px}.admin-editor-person>button{margin-left:auto;font-size:10px}.admin-wedding input[type=checkbox]{accent-color:var(--forever-primary,#5d613c);flex-shrink:0;width:16px;height:16px}.admin-invite{border-radius:var(--wedding-radius);background:#fffefbdb;border:1px solid #c7b79d59;padding:28px;box-shadow:0 10px 40px -34px #3d25012e}.admin-invite--inactive{background:#edebe5b3}.admin-invite h2{letter-spacing:-.03em;font-weight:400}.admin-invite>div:first-child{padding-bottom:4px}.admin-invite li{min-height:65px}.admin-person-name{align-items:center;gap:12px;min-width:0;font-size:13px;display:flex}.admin-person-name>span:last-child{overflow-wrap:anywhere}.admin-person-initial{width:32px;height:32px;font-family:var(--font-serif);color:var(--forever-accent,#80654e);border:1px solid #c7b79d55;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;display:grid}.admin-person-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.admin-person-actions>label{color:var(--forever-primary,#5d613c);align-items:center;font-size:11px}.admin-status{border-radius:var(--wedding-radius);align-items:center;gap:6px;padding:6px 10px;font-size:9px;font-weight:500;display:inline-flex}.admin-status:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.admin-status--confirmado{color:#4a5937;background:#e9eedc}.admin-status--pendente{color:#89612f;background:#f3ebdd}.admin-status--recusado{color:#86554d;background:#f3e6e2}.admin-invite>details{color:var(--forever-accent,#80654e);border-top:1px solid #c7b79d33;padding-top:13px;font-size:10px}.admin-invite>p{font-size:11px;line-height:1.8}.admin-empty{text-align:center;border-radius:var(--wedding-radius);background:#fffdfb80;border:1px dashed #c7b79d99;padding:56px 24px}.admin-empty-icon{width:72px;height:72px;color:var(--forever-primary,#5d613c);background:#f1f1e9;border:1px solid #c7b79d70;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.admin-empty h3{font-family:var(--font-serif);letter-spacing:-.03em;font-size:33px;font-weight:300;line-height:1.15}.admin-empty p{max-width:355px;color:var(--forever-accent,#80654e);margin:14px auto 22px;font-size:12px;line-height:1.9}.admin-alert{border-radius:var(--wedding-radius);border:1px solid;margin-block:20px;padding:16px 20px;font-size:12px;line-height:1.8}.admin-alert--error{color:#8b3a35;background:#faeeeb;border-color:#d4aba180}.admin-alert--success{color:#4a5937;background:#edf0e6;border-color:#5d613c33}.admin-loading{color:var(--forever-accent,#80654e);justify-items:center;gap:22px;padding:140px 24px;font-size:12px;display:grid}.admin-loading>svg,.admin-refresh-busy{animation:5s linear infinite admin-turn}@keyframes admin-turn{to{transform:rotate(360deg)}}@media (min-width:900px){.admin-wedding--login .admin-login-grid{width:100%}}@media (max-width:1000px){.admin-login-card{padding:40px 30px}.admin-stats{gap:10px}.admin-stat{padding:18px 13px}.admin-stat-top p{font-size:9px}.admin-stat-caption{font-size:8px}}@media (max-width:700px){.admin-nav{gap:12px;min-height:94px}.admin-wordmark{font-size:24px}.admin-wordmark>span{letter-spacing:.22em;font-size:7px}.admin-back{letter-spacing:.04em;gap:5px;font-size:8px}.admin-back svg{width:12px}.admin-login-grid{border-radius:130px 130px 23px 23px;grid-template-columns:1fr;margin-top:28px}.admin-login-scene{min-height:320px;padding:35px 20px 30px}.admin-login-scene:after{border-radius:120px 120px 10px 10px;inset:12px}.admin-scene-copy>.admin-eyebrow{font-size:7px}.admin-monogram{width:58px;height:58px;margin:20px auto 15px;font-size:25px}.admin-monogram span{font-size:18px}.admin-scene-copy h1{font-size:40px}.admin-scene-rule{margin-block:18px 12px}.admin-scene-copy>p:last-child{font-size:9px}.admin-login-card{gap:22px;padding:34px 26px}.admin-lock{display:none}.admin-login-intro h2{font-size:42px}.admin-page-heading{gap:0;padding-top:38px}.admin-page-heading h1{font-size:52px}.admin-heading-seal{display:none}.admin-subtitle{font-size:12px}.admin-account{width:100%}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stat{padding:20px 17px}.admin-stat:first-child{grid-column:1/-1}.admin-stat:first-child strong{margin-right:14px;display:inline-block}.admin-stat:first-child .admin-stat-caption{display:inline-block}.admin-stat strong{font-size:46px}.admin-stat-top p{font-size:11px}.admin-stat-caption{font-size:9px}.admin-settings{margin-bottom:35px;padding:18px}.admin-settings summary{font-size:11px}.admin-toolbar{gap:10px;padding:14px}.admin-toolbar>.guest-button{flex:auto}.admin-toolbar .guest-input{flex-basis:100%}.admin-editor,.admin-invite{padding:20px 17px}.admin-editor-person{gap:14px;padding:15px}.admin-editor-person .guest-input{max-width:none}.admin-invite>div:first-child>div{width:100%}.admin-invite li{gap:12px;padding-block:16px}.admin-person-actions{gap:12px;margin-left:44px}.admin-empty{padding:38px 20px}.admin-empty h3{font-size:30px}}@media (prefers-reduced-motion:reduce){.admin-wedding *,.admin-wedding :before,.admin-wedding :after{transition:none!important;animation:none!important}.admin-wedding .guest-button:hover{transform:none}}.admin-wedding--login .admin-login-grid{width:100%;margin:0 auto}.admin-floral-layer .lucide-heart{display:none}.admin-settings-trigger{text-align:left;width:100%;color:var(--forever-primary,#5d613c);cursor:pointer;align-items:center;gap:14px;transition:background .2s,border-color .2s;display:flex}.admin-settings-trigger:hover{border-color:var(--forever-sand,#c7b79d);background:#fffdfb}.admin-settings-trigger>span:first-of-type{gap:5px;display:grid}.admin-settings-trigger strong{font-size:12px;font-weight:500}.admin-settings-trigger small{color:var(--forever-accent,#80654e);font-size:10px}.admin-settings-edit{border-radius:var(--wedding-radius);border:1px solid #c7b79d80;margin-left:auto;padding:8px 14px;font-size:10px}.admin-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#191d16a8;animation:.18s ease-out admin-modal-fade;position:fixed;inset:0}.admin-wedding.admin-modal{z-index:101;border-radius:var(--wedding-radius);background:#fffdf9;border:1px solid #e8e1d6;flex-direction:column;width:min(840px,100vw - 48px);min-height:0;max-height:calc(100dvh - 48px);animation:.22s cubic-bezier(.2,.8,.2,1) admin-modal-enter;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 40px 120px #11150e50}.admin-wedding.admin-modal--compact{width:min(560px,100vw - 48px)}.admin-modal-heading{background:0 0;border-bottom:1px solid #c7b79d40;flex-shrink:0;align-items:flex-start;gap:17px;padding:29px 32px 25px;display:flex;position:relative}.admin-modal-emblem{width:48px;height:48px;color:var(--forever-primary,#5d613c);background:#f4f2e9;border:1px solid #c7b79d70;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.admin-modal-emblem--danger{color:#92574b;background:#f5eae5;border-color:#d5b6aa}.admin-modal-heading>div{min-width:0;padding-right:28px}.admin-modal-heading .admin-eyebrow{letter-spacing:.2em;margin-bottom:8px;font-size:8px}.admin-modal-heading h2{font-family:var(--font-serif);letter-spacing:-.035em;font-size:41px;font-weight:400;line-height:1.04}.admin-modal-description{color:var(--forever-accent,#80654e);max-width:490px;margin-top:11px;font-size:11px;line-height:1.8}.admin-modal-close{width:34px;height:34px;color:var(--forever-accent,#80654e);cursor:pointer;background:#fffdfb;border:1px solid #c7b79d50;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;top:24px;right:22px}.admin-modal-close:hover:not(:disabled){background:#ece7dd}.admin-modal-close:disabled{opacity:.4;cursor:wait}.admin-modal-form{flex-direction:column;min-height:0;display:flex}.admin-modal-body{overscroll-behavior:contain;min-height:0;flex-direction:column;gap:22px;min-inline-size:0;padding:27px 32px 30px;display:flex;overflow-y:auto}.admin-modal-body>.admin-alert{flex-shrink:0;margin:0}.admin-modal-body:disabled{cursor:wait}.admin-form-section{flex-direction:column;gap:17px;display:flex}.admin-form-section+.admin-form-section{border-top:1px solid #c7b79d3d;margin-top:2px;padding-top:25px}.admin-form-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--forever-accent,#80654e);font-size:8px;font-weight:500}.admin-modal-field{flex-direction:column;gap:9px;font-size:11px;display:flex}.admin-modal-field>span{color:#5a4c39;align-items:center;gap:7px;font-weight:500;display:flex}.admin-modal-field small{color:#948574;margin-left:auto;font-size:8px;font-weight:400}.admin-modal .guest-input{border-radius:var(--wedding-radius);background:#fffefa;border-color:#dcd3c5;min-height:47px;font-size:12px}.admin-invitation-toggle{border-radius:var(--wedding-radius);cursor:pointer;background:#f3f2e9;border:1px solid #c7b79d45;align-items:center;gap:18px;padding:16px 18px;display:flex;position:relative}.admin-invitation-toggle>span:first-child{gap:6px;display:grid}.admin-invitation-toggle strong{color:var(--forever-primary,#5d613c);font-size:11px;font-weight:500}.admin-invitation-toggle small{color:var(--forever-accent,#80654e);font-size:10px;line-height:1.7}.admin-modal .admin-invitation-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.admin-switch-track{background:#bcb7ab;border-radius:999px;flex-shrink:0;width:37px;height:22px;margin-left:auto;transition:background .2s;position:relative}.admin-switch-track:after{content:"";background:#fffdfb;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.admin-invitation-toggle input:checked+.admin-switch-track{background:var(--forever-primary,#5d613c)}.admin-invitation-toggle input:checked+.admin-switch-track:after{transform:translate(15px)}.admin-invitation-toggle:has(input:focus-visible){outline:2px solid var(--forever-primary,#5d613c);outline-offset:3px}.admin-people-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-people-heading h3{font-family:var(--font-serif);letter-spacing:-.02em;margin-top:7px;font-size:27px;font-weight:400}.admin-people-count{color:var(--forever-primary,#5d613c);border-radius:var(--wedding-radius);background:#f5f3ea;border:1px solid #c7b79d60;flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:inline-flex}.admin-form-help{color:var(--forever-accent,#80654e);font-size:10px;line-height:1.9}.admin-people-heading+.admin-form-help{margin-top:-8px}.admin-guest-cards{gap:14px;display:grid}.admin-guest-card{border-radius:var(--wedding-radius);background:#f4f2eb;border:1px solid #ded8ca;overflow:hidden}.admin-guest-card-heading{border-bottom:1px solid #ded8ca80;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.admin-guest-card-heading>span{color:#5a4c39;overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;font-size:11px;font-weight:500;display:flex}.admin-guest-card-heading i{width:25px;height:25px;color:var(--forever-primary,#5d613c);background:#e9e6da;border-radius:50%;flex-shrink:0;place-items:center;font-size:9px;font-style:normal;display:grid}.admin-remove-person{color:#92574b;border-radius:var(--wedding-radius);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;font-size:9px;transition:background .2s;display:inline-flex}.admin-remove-person:hover:not(:disabled){background:#edddd6}.admin-remove-person:disabled{opacity:.35;cursor:not-allowed}.admin-guest-fields{grid-template-columns:1.3fr 1fr;gap:15px;padding:17px 17px 14px;display:grid}.admin-guest-options{flex-wrap:wrap;align-items:center;gap:8px;padding:0 17px 17px;display:flex}.admin-guest-options>small{color:#8c8070;margin-left:auto;font-size:8px;line-height:1.6}.admin-option-chip{border-radius:var(--wedding-radius);color:#7b6f5c;cursor:pointer;background:#fffdf9;border:1px solid #d7d0c2;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:10px;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.admin-modal .admin-option-chip input{opacity:0;width:1px;height:1px;position:absolute}.admin-option-check{border:1px solid var(--forever-sand,#c7b79d);border-radius:var(--wedding-radius);place-items:center;width:15px;height:15px;display:grid}.admin-option-check svg{opacity:0}.admin-option-chip:has(input:checked){color:#4a5533;background:#e8eddb;border-color:#a8b18a}.admin-option-chip input:checked+.admin-option-check{background:var(--forever-primary,#5d613c);color:#fffdf9;border-color:var(--forever-primary,#5d613c)}.admin-option-chip input:checked+.admin-option-check svg{opacity:1}.admin-option-chip:has(input:disabled){opacity:.45;cursor:not-allowed}.admin-option-chip:has(input:focus-visible){outline:2px solid var(--forever-primary,#5d613c);outline-offset:3px}.admin-add-person{border:1px dashed var(--forever-sand,#c7b79d);border-radius:var(--wedding-radius);min-height:46px;color:var(--forever-primary,#5d613c);cursor:pointer;background:#fffdfb;justify-content:center;align-items:center;gap:9px;padding:14px 16px;font-size:10px;display:flex}.admin-add-person>span{color:#9a8a75;margin-left:auto;font-size:9px}.admin-add-person:hover:not(:disabled){border-color:var(--forever-primary,#5d613c);background:#f2f1e6}.admin-add-person:disabled{opacity:.5;cursor:not-allowed}.admin-modal-footer{background:#fffdf9;border-top:1px solid #c7b79d40;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:18px 32px;display:flex}.admin-save-hint{color:#948574;align-items:center;gap:7px;margin-right:auto;font-size:9px;display:inline-flex}.admin-modal .guest-button,.admin-modal .guest-secondary{min-height:43px;padding-inline:20px;font-size:10px}.admin-delete-summary{border-radius:var(--wedding-radius);background:#f4f1e9;border:1px solid #c7b79d50;gap:9px;padding:19px;display:grid}.admin-delete-summary strong{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:27px;font-weight:400}.admin-delete-summary span{color:var(--forever-accent,#80654e);font-size:10px}.admin-modal .admin-danger-button{background:#8b5148}.admin-modal .admin-danger-button:hover:not(:disabled){background:#733f37}@keyframes admin-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-modal-enter{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.99)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:600px){.admin-wedding.admin-modal,.admin-wedding.admin-modal--compact{border-radius:var(--wedding-radius);width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.admin-modal-heading{gap:12px;padding:22px 20px 20px}.admin-modal-heading h2{font-size:33px}.admin-modal-emblem{width:37px;height:37px}.admin-modal-emblem>svg{width:22px}.admin-modal-description{font-size:10px;line-height:1.7}.admin-modal-close{width:29px;height:29px;top:17px;right:15px}.admin-modal-body{gap:19px;padding:22px 18px}.admin-form-section{gap:15px}.admin-people-heading h3{font-size:25px}.admin-guest-fields{grid-template-columns:1fr;gap:13px;padding:15px 13px}.admin-guest-card-heading{padding:11px 13px}.admin-guest-options{padding-inline:13px}.admin-guest-options>small{width:100%;margin-left:0}.admin-remove-person>span{display:none}.admin-modal-footer{gap:8px;padding:15px 18px}.admin-modal-footer>.guest-button,.admin-modal-footer>.guest-secondary{flex:1}.admin-save-hint{flex-basis:100%;justify-content:center;margin-bottom:3px;margin-right:0;font-size:8px}.admin-settings-trigger{gap:10px;padding:16px}.admin-settings-trigger strong{font-size:10px}.admin-settings-trigger small{font-size:9px;line-height:1.6}.admin-settings-edit{padding:6px 10px;font-size:9px}}@media (prefers-reduced-motion:reduce){.admin-modal-overlay{animation:none}}.admin-modal-form{flex:1;overflow:hidden}.admin-modal-fields{flex-direction:column;flex-shrink:0;gap:22px;min-inline-size:0;display:flex}.admin-modal-fields>.admin-alert{margin:0}.admin-nav{flex-wrap:wrap;gap:24px}.admin-nav .admin-back{margin-left:auto}.admin-nav .admin-session{border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;display:flex}.admin-nav .admin-account{gap:9px;min-width:0;margin-right:8px}.admin-nav .admin-account-avatar{width:36px;height:36px;font-size:22px}.admin-nav .admin-account small{display:none}.admin-nav .admin-account-email{text-overflow:ellipsis;max-width:190px;font-size:11px;overflow:hidden}.admin-nav .guest-secondary{min-height:38px;padding:10px 12px;font-size:11px}@media (max-width:900px){.admin-nav .admin-session{border-top:1px solid #c7b79d40;width:100%;padding-top:18px}.admin-nav .admin-account{margin-right:auto}}@media (max-width:480px){.admin-nav .admin-account{flex-basis:100%;width:100%}.admin-nav .admin-session .guest-secondary{flex:1}}.admin-profile-trigger{cursor:pointer;color:#697046;border-radius:var(--wedding-radius);background:#f8f7ef;border:1px solid #d9d7c6;flex-shrink:0;align-items:center;gap:8px;padding:5px;display:inline-flex}.admin-profile-trigger .admin-account-avatar{width:34px;height:34px;font-size:22px}.admin-profile-trigger:hover,.admin-profile-trigger[data-state=open]{background:#eaeddc}.admin-profile-trigger:focus-visible{outline-offset:3px;outline:2px solid #858b65}.admin-profile-menu{z-index:260;border-radius:var(--wedding-radius);background:#fffdf9;border:1px solid #e3dccf;min-width:240px;max-width:calc(100vw - 32px);padding:7px;animation:.16s ease-out admin-modal-fade;box-shadow:0 14px 45px #3d25011c}.admin-profile-label{color:#6c724c;padding:12px 10px;font-size:11px}.admin-profile-label span{color:var(--forever-accent,#80654e);overflow-wrap:anywhere;margin-top:7px;font-size:12px;display:block}.admin-profile-separator{background:#e9e2d5;height:1px;margin:4px 0}.admin-profile-item{color:#8c4a4c;border-radius:var(--wedding-radius);cursor:pointer;outline:none;align-items:center;gap:9px;padding:12px 10px;font-size:12px;display:flex}.admin-profile-item[data-highlighted]{background:#f9eded}.admin-profile-item[data-disabled]{opacity:.4;cursor:not-allowed}.admin-toolbar .admin-toolbar-refresh{white-space:nowrap;flex-shrink:0;min-height:48px;padding:12px 14px;font-size:11px}@media (max-width:600px){.admin-toolbar .admin-toolbar-refresh{width:100%}}.admin-profile-trigger{background:0 0;border:0;gap:10px;padding:0}.admin-profile-trigger:hover,.admin-profile-trigger[data-state=open]{color:var(--forever-ink,#3d2501);background:0 0}.admin-profile-name{color:#66563e;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11px;overflow:hidden}@media (max-width:480px){.admin-profile-name{max-width:150px}.admin-nav .admin-back{margin-left:0}.admin-profile-trigger{margin-left:auto}}.admin-guest-accordion summary{font-size:15px}.admin-guest-accordion .admin-person-actions{flex-wrap:wrap;justify-content:flex-start}.admin-guest-notes{gap:18px;font-size:14px;display:grid}.admin-guest-notes p{color:var(--forever-accent,#80654e);margin-bottom:8px}.admin-guest-notes span{white-space:pre-wrap;overflow-wrap:anywhere}.admin-guest-quick-actions{align-items:center;gap:8px;display:inline-flex}.admin-guest-quick-actions .admin-action-icon{justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.admin-status{white-space:nowrap;justify-content:center;width:160px;min-height:32px}@media (max-width:540px){.admin-guest-accordion summary{flex-wrap:wrap}.admin-guest-accordion .rsvp-guest-summary-status{margin-left:auto}}.admin-guest-quick-actions .admin-action-icon,.admin-guest-quick-actions .admin-action-icon:hover,.admin-guest-quick-actions .admin-action-icon:active{box-shadow:none;background:0 0;border:0}.admin-guest-name-alerts{flex-wrap:wrap;align-items:center;gap:9px;display:inline-flex}.admin-dietary-alert{color:#e07b00;flex-shrink:0}.admin-message-alert{color:#23864b;flex-shrink:0}.admin-guest-legend{color:var(--forever-accent,#80654e);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:16px;font-size:12px;display:flex}.admin-guest-legend>span{align-items:center;gap:7px;display:inline-flex}.admin-guest-legend small{font-size:12px}.admin-guest-legend{color:#5c584d;background:#fffdfa;border-radius:12px;align-items:center;gap:20px;margin-top:16px;padding:16px 20px;display:flex}.admin-guest-legend>strong{letter-spacing:.08em;text-transform:uppercase;color:var(--forever-primary,#5d613c);font-size:12px;font-weight:600}.admin-guest-legend-items{flex-wrap:wrap;gap:12px 24px;display:flex}.admin-guest-legend-items>span{align-items:center;gap:8px;font-size:12px;display:inline-flex}.admin-guest-accordion .admin-person-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.admin-guest-accordion .admin-person-actions .admin-action{width:100%;box-shadow:none;color:var(--forever-primary,#5d613c);background:0 0;border:1px solid #5d613c30;justify-content:center;transition:background-color .2s,color .2s}.admin-guest-accordion .admin-person-actions .admin-action:hover:not(:disabled),.admin-guest-quick-actions .admin-action-icon:hover:not(:disabled){color:#3f5628;background:#edf0e3}@media (max-width:540px){.admin-guest-legend{flex-direction:column;align-items:flex-start;gap:12px}.admin-guest-accordion .admin-person-actions{grid-template-columns:1fr}}.admin-invite-actions .admin-action,.admin-invite-actions .admin-action.is-success,.admin-invite-actions .admin-action-danger{color:var(--forever-primary,#5d613c);box-shadow:none;background:0 0;border:1px solid #5d613c30}.admin-invite-actions .admin-action:hover:not(:disabled),.admin-guest-accordion .admin-person-actions .admin-action:hover:not(:disabled){color:var(--forever-primary,#5d613c);background:#edf0e3;border-color:#5d613c60}.admin-invite-actions .admin-action{gap:0;min-width:42px;height:42px;padding:10px 12px}.admin-guest-notes p{align-items:center;gap:8px;display:flex}@media (max-width:600px){.admin-invite-actions{width:auto;display:flex}}.admin-invite-actions{flex-wrap:nowrap;gap:8px;width:auto;display:flex}.admin-invite-actions .admin-action{flex-shrink:0;min-width:42px}@media (max-width:600px){.admin-invite-actions{flex-wrap:wrap;max-width:100%}}.admin-guest-quick-actions .admin-action-icon{background:0 0;border:1px solid #5d613c30;gap:0;width:auto;min-width:42px;height:42px;padding:10px 12px}.admin-guest-quick-actions .admin-action-icon:hover,.admin-guest-quick-actions .admin-action-icon:active{background:#edf0e3;border:1px solid #5d613c60}.admin-guest-quick-actions .admin-action-icon>svg{flex-shrink:0}@media (max-width:600px){.admin-guest-accordion summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:14px 10px;padding:20px 0;display:grid}.admin-guest-accordion .admin-guest-name-alerts{overflow-wrap:anywhere;grid-area:1/1;gap:6px;font-size:14px}.admin-guest-accordion .rsvp-guest-summary-status{display:contents}.admin-guest-accordion .rsvp-attendance-badge{grid-area:1/2;width:140px;min-height:32px;padding:6px 8px;font-size:11px}.admin-guest-accordion .rsvp-accordion-caret{grid-area:1/3}.admin-guest-quick-actions{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-self:start;max-width:100%}.admin-invite-header{gap:18px}.admin-invite .admin-form-help{font-size:12px;line-height:1.7}.admin-guest-accordion-fields{padding:4px 0 20px}}@media (max-width:380px){.admin-guest-accordion .rsvp-attendance-badge{width:125px;font-size:10px}}
