@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Dancing+Script:wght@600&family=Playfair+Display:ital,wght@0,300..900;1,300..900&family=Licorice&family=Lato:wght@300;400;700&family=Roboto:wght@300;400;500;700&family=Open+Sans:wght@300;400;600;700&family=Space+Grotesk:wght@400..700&display=swap";@import "https://fonts.googleapis.com/css2?family=Explora&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Explora&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300..800&family=Space+Grotesk:wght@400..700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400..700&display=swap";.ui-button{appearance:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:none;display:inline-flex}.ui-button--md{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.ui-button--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.ui-button--primary{background:var(--color-accent);color:#fff}.ui-button--primary:hover{background:var(--color-accent-600)}.ui-button--secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--admin-border)}.ui-button--secondary:hover{border-color:var(--color-accent)}.ui-button--ghost{color:var(--text-primary);background:0 0}.ui-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.app--backoffice .ui-button{letter-spacing:.01em;border-radius:12px;font-weight:600}.app--backoffice .ui-button--md{padding:.7rem 1.1rem;font-size:.9rem}.app--backoffice .ui-button--sm{padding:.5rem .85rem;font-size:.78rem}.app--backoffice .ui-button--primary{background:var(--color-accent);color:var(--text-inverse);border:1px solid #d4af3747}.app--backoffice .ui-button--primary:hover{filter:brightness(1.03)}.app--backoffice .ui-button--secondary{background:var(--admin-surface);color:var(--text-primary);border:1px solid var(--admin-border)}.app--backoffice .ui-button--secondary:hover{color:var(--text-primary);border-color:#d4af3766}.app--backoffice .ui-button--ghost{color:var(--text-secondary)}.app--backoffice .ui-button--ghost:hover{color:var(--text-primary);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.app--backoffice .ui-button:focus-visible{outline:3px solid var(--admin-focus-ring);outline-offset:2px}html[data-theme=dark] .app--backoffice .ui-button--secondary{background:#ffffff0a}.ui-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.app--backoffice .ui-card{border:1px solid var(--admin-border);box-shadow:var(--shadow-md);background:var(--admin-surface);color:var(--text-primary);border-radius:18px}html[data-theme=dark] .app--backoffice .ui-card{background:var(--admin-surface);border-color:#d4af372e}.ui-field{gap:var(--space-2);flex-direction:column;display:flex}.ui-field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ui-field__required{color:var(--status-danger-text);margin-left:2px}.ui-field__help{min-height:1rem}.ui-field__help-text{font-size:var(--text-xs);color:var(--text-muted)}.ui-field__help-text.is-error{color:var(--status-danger-text)}.app--backoffice .ui-field__label{color:var(--text-secondary);letter-spacing:.01em;font-size:.85rem}.app--backoffice .ui-field__help-text{font-size:.72rem}.ui-input{align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--bg-secondary);border:1px solid var(--admin-border);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:12px;display:flex;position:relative}.ui-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--admin-focus-ring)}.ui-input.is-error{border-color:var(--status-danger-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger-text) 15%, transparent)}.ui-input__icon{color:var(--text-muted);align-items:center;display:inline-flex}.ui-input__field{width:100%;min-height:40px;font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;padding:.55rem 0}.ui-input__field::placeholder{color:var(--text-muted)}.ui-input__field:focus{outline:none}.ui-input__action{align-items:center;display:inline-flex}.ui-input__action button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.ui-input__action button:hover{color:var(--text-primary)}.app--backoffice .ui-input{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--shadow-sm);border-radius:12px}.app--backoffice .ui-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--admin-focus-ring)}.app--backoffice .ui-input__field{color:var(--text-primary);font-size:.92rem}.app--backoffice .ui-input__icon{color:var(--text-muted)}html[data-theme=dark] .app--backoffice .ui-input{background:#ffffff0a}.ui-text{font-family:var(--font-sans);color:var(--text-primary);margin:0}.ui-text--h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.ui-text--h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.ui-text--h3{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ui-text--body{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.ui-text--caption{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.app--backoffice .ui-text--h1,.app--backoffice .ui-text--h2,.app--backoffice .ui-text--h3{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.01em}.app--backoffice .ui-text--h1{font-size:2rem}.app--backoffice .ui-text--h2{font-size:1.45rem}.app--backoffice .ui-text--h3{font-size:1.15rem}.app--backoffice .ui-text--body{color:var(--text-secondary);font-size:.95rem}.app--backoffice .ui-text--caption{color:var(--text-muted);letter-spacing:.12em}@keyframes fn-spin{to{transform:rotate(360deg)}}@media (min-width:1024px){.fn-auth-shell{grid-template-columns:minmax(380px,440px) minmax(0,1fr)}.fn-auth-form-wrap{margin:0;padding:40px 48px}.fn-auth-panel--visual{height:100%;display:block}}@media (min-width:1024px){.fn-auth-shell{grid-template-columns:minmax(380px,440px) minmax(0,1fr)}.fn-auth-form-wrap{margin:0;padding:40px 48px}.fn-auth-panel--visual{height:100%;display:block}}@keyframes fnFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.fn-auth-shell{grid-template-columns:minmax(380px,440px) minmax(0,1fr)}.fn-auth-form-wrap{margin:0;padding:40px 48px}.fn-auth-panel--visual{height:100%;display:block}}.fn-auth-page{--fn-space-1:8px;--fn-space-2:16px;--fn-space-3:24px;--fn-space-4:32px;--fn-space-5:40px;--fn-space-6:48px;--fn-space-7:56px;--fn-space-8:64px;--fn-radius-card:18px;--fn-radius-input:12px;--fn-gold:#d4af37;--fn-gold-strong:#b8901f;--fn-bg-page:#f5f5f4;--fn-bg-form:#f7f7f7;--fn-text-primary:#141922;--fn-text-secondary:#525a67;--fn-link:#1f2531;--fn-card-bg:#ffffffdb;--fn-card-border:#1218240f;--fn-shadow-soft:0 16px 36px #0f121c29;--fn-shadow-card:0 20px 50px #0e101833;--fn-google-bg:#fff;--fn-google-bg-hover:#fafafa;--fn-google-border:#1c212c1f;--fn-google-border-hover:#1c212c33;--fn-google-text:#1b2230;--fn-input-bg:#fffffff5;--fn-input-border:#21262f1f;--fn-input-text:#1d2430;--fn-input-icon:#727887;--fn-error-text:#8e1f15;--fn-error-bg:#c4352714;--fn-error-border:#c4352733;--fn-visual-title:#f7f6f2;--fn-visual-subtitle:#f7f6f2db;--fn-visual-item:#f7f6f2eb;--fn-visual-card-border:#ffffff1f;--fn-visual-card-bg:#ffffff14;--fn-visual-card-text:#f7f6f2e6;height:calc(100vh - var(--app-header-height,80px));min-height:calc(100vh - var(--app-header-height,80px));background:var(--fn-bg-page);color:var(--fn-text-primary);font-family:Inter,SF Pro Text,Segoe UI,sans-serif;overflow:hidden}html[data-theme=dark] .app--backoffice .fn-auth-page{--fn-bg-page:#0f1116;--fn-bg-form:#12151d;--fn-text-primary:#f3f5f9;--fn-text-secondary:#b4bccb;--fn-link:#e2ca60;--fn-card-bg:#151821e6;--fn-card-border:#ffffff14;--fn-shadow-soft:0 16px 36px #00000057;--fn-shadow-card:0 24px 54px #0000006b;--fn-google-bg:#ffffff0a;--fn-google-bg-hover:#ffffff12;--fn-google-border:#ffffff1f;--fn-google-border-hover:#fff3;--fn-google-text:#edf0f6;--fn-input-bg:#ffffff0d;--fn-input-border:#ffffff24;--fn-input-text:#f3f5f9;--fn-input-icon:#a5adbd;--fn-error-text:#f5b4a9;--fn-error-bg:#c4352724;--fn-error-border:#c435275c;--fn-visual-title:#fff;--fn-visual-subtitle:#ffffffd1;--fn-visual-item:#ffffffe6;--fn-visual-card-border:#ffffff2e;--fn-visual-card-bg:#ffffff1a;--fn-visual-card-text:#ffffffeb}.fn-auth-shell{grid-template-columns:1fr;height:100%;display:grid;overflow:hidden}.fn-auth-panel{position:relative}.fn-auth-panel--form{background:var(--fn-bg-form)}.fn-auth-form-wrap{max-width:440px;height:100%;padding:var(--fn-space-6) var(--fn-space-3) var(--fn-space-5);flex-direction:column;justify-content:center;margin:0 auto;display:flex}.fn-brand.ui-text{letter-spacing:.14em;text-transform:uppercase;color:var(--fn-link);gap:6px;font-size:.78rem;display:inline-flex}.fn-brand-base{color:var(--fn-text-primary)}.fn-brand-accent{color:var(--fn-gold)}.fn-auth-title.ui-text{margin-top:var(--fn-space-2);letter-spacing:-.02em;color:var(--fn-text-primary);font-size:clamp(2rem,7vw,2.6rem);line-height:1.08}.fn-auth-subtitle.ui-text{margin-top:var(--fn-space-1);color:var(--fn-text-secondary)}.fn-auth-subtitle a{color:var(--fn-link);font-weight:600;text-decoration:none}.fn-auth-subtitle a:hover{text-decoration:underline}.fn-auth-card.ui-card{margin-top:var(--fn-space-3);border-radius:var(--fn-radius-card);padding:var(--fn-space-3);border:1px solid var(--fn-card-border);background:var(--fn-card-bg);box-shadow:var(--fn-shadow-card)}.fn-login-form{gap:var(--fn-space-1);flex-direction:column;display:flex}.fn-google-button{border-radius:var(--fn-radius-input);border:1px solid var(--fn-google-border);background:var(--fn-google-bg);height:48px;color:var(--fn-google-text);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.fn-google-button:hover:not(:disabled){background:var(--fn-google-bg-hover);border-color:var(--fn-google-border-hover)}.fn-google-button:disabled{opacity:.72;cursor:wait}.fn-google-icon,.fn-google-icon svg{width:18px;height:18px}.fn-divider{margin:var(--fn-space-1) 0;text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--fn-text-secondary);font-size:.68rem}.fn-field .ui-field__label{color:var(--fn-text-primary);font-size:.8rem;font-weight:600}.fn-field .ui-field__required{color:#bf6047}.fn-field .ui-field__help{min-height:12px}.fn-field .ui-field__help-text{font-size:.72rem}.fn-ui-input.ui-input{border-radius:var(--fn-radius-input);border:1px solid var(--fn-input-border);min-height:48px;padding:0 var(--fn-space-2);background:var(--fn-input-bg);box-shadow:none}.fn-ui-input.ui-input:focus-within{border-color:var(--fn-gold);box-shadow:0 0 0 3px #d4af3729}.fn-ui-input.ui-input.is-error{border-color:#c9543c;box-shadow:0 0 0 3px #c9543c1f}.fn-ui-input .ui-input__icon{color:var(--fn-input-icon)}.fn-ui-input-field.ui-input__field{min-height:40px;color:var(--fn-input-text);padding:.35rem 0;font-size:.95rem}.fn-ui-input-field.ui-input__field::placeholder{color:color-mix(in srgb, var(--fn-input-text) 55%, transparent)}.fn-password-toggle{color:var(--fn-input-icon);cursor:pointer;background:0 0;border:none;padding:2px}.fn-login-row{margin-top:var(--fn-space-1);justify-content:space-between;align-items:center;gap:var(--fn-space-2);display:flex}.fn-remember{color:var(--fn-text-secondary);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.fn-remember input{accent-color:var(--fn-gold)}.fn-forgot-link{color:var(--fn-text-secondary);font-size:.8rem;text-decoration:none}.fn-forgot-link:hover{text-decoration:underline}.fn-login-button.ui-button{margin-top:var(--fn-space-2);border-radius:var(--fn-radius-input);color:#2f2207;background:linear-gradient(130deg, #e9cd74 0%, var(--fn-gold) 52%, var(--fn-gold-strong) 100%);border:none;height:48px;font-size:1rem;font-weight:700;transition:transform .14s,box-shadow .14s;box-shadow:0 10px 22px #d4af373d}.fn-login-button.ui-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #d4af3747}.fn-login-error{margin-top:var(--fn-space-1);border:1px solid var(--fn-error-border);background:var(--fn-error-bg);color:var(--fn-error-text);align-items:center;gap:var(--fn-space-1);border-radius:12px;padding:10px 12px;font-size:.82rem;display:inline-flex}.fn-legal-note.ui-text{margin-top:var(--fn-space-3);color:var(--fn-text-secondary);letter-spacing:.08em;font-size:.72rem}.fn-legal-note a{color:var(--fn-link);text-decoration:none}.fn-legal-note a:hover{text-decoration:underline}.fn-auth-panel--visual{height:100%;display:none}.fn-visual-overlay{background:linear-gradient(155deg,#050810d6 0%,#080c16c7 44%,#080a14d6 100%),url(/backgrounds/generic/generic_01.png) 50%/cover no-repeat;position:absolute;inset:0}.fn-visual-orb{pointer-events:none;border:1px solid #ffffff14;border-radius:999px;position:absolute}.fn-visual-orb--one{width:440px;height:440px;top:-180px;right:-120px}.fn-visual-orb--two{width:560px;height:560px;bottom:-260px;right:-180px}.fn-visual-content{z-index:2;max-width:560px;padding:96px 64px;position:relative}.fn-visual-title.ui-text{letter-spacing:-.03em;color:var(--fn-visual-title);font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.06}.fn-visual-subtitle.ui-text{margin-top:var(--fn-space-2);color:var(--fn-visual-subtitle);font-size:1.03rem;line-height:1.6}.fn-visual-list{margin-top:var(--fn-space-4);gap:var(--fn-space-2);display:grid}.fn-visual-item{color:var(--fn-visual-item);align-items:center;gap:10px;font-size:.95rem;display:inline-flex}.fn-visual-item svg{color:var(--fn-gold)}.fn-trust-card.ui-card{margin-top:var(--fn-space-4);border-radius:var(--fn-radius-card);max-width:420px;padding:var(--fn-space-2) var(--fn-space-3);border:1px solid var(--fn-visual-card-border);background:var(--fn-visual-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 34px #0000002e}.fn-trust-card .ui-text--body{color:var(--fn-visual-card-text)}.fn-spinner{animation:.8s linear infinite fn-spin}@media (min-width:1024px){.fn-auth-shell{grid-template-columns:minmax(380px,440px) minmax(0,1fr)}.fn-auth-form-wrap{margin:0;padding:40px 48px}.fn-auth-panel--visual{height:100%;display:block}}.fn-success-view{text-align:center;padding:var(--fn-space-2) 0;align-items:center;gap:var(--fn-space-2);flex-direction:column;animation:.18s ease-out fnFadeIn;display:flex}.fn-success-icon{color:#18a66b;filter:drop-shadow(0 6px 12px #18a66b38)}.fn-primary-link{margin-top:var(--fn-space-1);min-width:180px;height:44px;padding:0 var(--fn-space-3);border-radius:var(--fn-radius-input);color:#2f2207;background:linear-gradient(130deg, #e9cd74 0%, var(--fn-gold) 52%, var(--fn-gold-strong) 100%);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #d4af373d}.fn-reset-invalid-icon{color:#c9543c;filter:drop-shadow(0 6px 12px #c9543c33)}.loader-container{background:linear-gradient(to bottom, var(--bg-primary) 0%, var(--bg-secondary) 100%);z-index:1000;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.wedding-loader{flex-direction:column;align-items:center;display:flex}.waves{background-color:#0000;width:400px;height:100px;position:relative;overflow:hidden}.wave{background:linear-gradient(90deg,#0000,#87ceeb4d,#add8e680,#b0e0e64d,#0000);width:100%;height:25px;animation:3s ease-in-out infinite wave;position:absolute}.wave1{animation-delay:0s;top:0}.wave2{opacity:.8;animation-delay:.2s;top:25px}.wave3{opacity:.6;animation-delay:.4s;top:50px}.wave4{opacity:.4;animation-delay:.6s;top:75px}.loading-text{color:var(--color-primary);text-shadow:1px 1px 2px var(--bg-card);margin-top:40px;font-family:Playfair Display,serif;font-size:1.2rem;font-style:italic}@keyframes wave{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.landing-footer{margin-top:var(--space-12);background:var(--bg-primary);border-top:1px solid color-mix(in srgb, var(--admin-divider) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-6) var(--space-5)}.landing-footer-inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:870px;height:auto;margin:0 auto;display:flex}.landing-footer-brand{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.landing-footer-logo{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.landing-footer-logo img{object-fit:cover;width:100%;height:100%}.landing-footer-brand-text{flex-direction:column;gap:2px;display:flex}.landing-footer-brand-name{font-family:var(--font-sans);font-size:.95rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);text-decoration:none}.landing-footer-brand-name:hover{color:var(--text-primary)}.landing-footer-accent{color:var(--color-accent)}.landing-footer-links{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.landing-footer-actions{align-items:center;gap:var(--space-3);margin-right:var(--space-2);display:inline-flex}.landing-footer-toggle{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--admin-border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:.35rem .75rem;display:inline-flex}.landing-footer-toggle:hover{border-color:var(--color-accent);color:var(--text-primary)}.landing-footer-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landing-footer-link{color:var(--text-secondary);font-weight:var(--weight-medium);font-size:var(--text-sm);transition:color var(--duration-fast);text-decoration:none}.landing-footer-link:hover{color:var(--color-accent-600)}.landing-footer-copy{color:var(--text-muted);font-size:var(--text-xs)}@media (max-width:768px){.landing-footer-inner{flex-direction:column;align-items:flex-start}}@keyframes rotate{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.invitation-content{background:var(--bg-primary);z-index:1;border:5px solid #fff;border-radius:5px;width:min(95vw,600px);height:min(95vh,870px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0000004d}.invitation-loading{background:var(--bg-primary);z-index:2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-card{background:var(--bg-card);border:1px solid var(--color-brand-200);box-shadow:var(--shadow-md);text-align:center;border-radius:16px;max-width:420px;padding:2rem 2.5rem}.loading-title{color:var(--text-primary);margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.4rem}.loading-subtitle{color:var(--text-secondary);font-family:Lato,sans-serif;font-size:.95rem}.photo-section{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.main-photo{object-fit:cover;object-position:center;width:100%;max-width:900px;height:100%}.fallback-photo{background:var(--bg-secondary)}.overlay{opacity:.85;transform-origin:50% 20px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:10;background:linear-gradient(135deg,#add8e64d 0%,#87ceeb66 50%,#add8e680 100%);justify-content:center;align-items:center;width:100%;max-width:900px;height:100%;transition:transform 1.8s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(-180deg);box-shadow:0 -10px 30px #0003}.overlay-visible{transform:translate(-50%)rotate(0)}.anchor-rivet{opacity:1;z-index:15;background:radial-gradient(circle at 30% 30%,#e8e8e8 0%,silver 40%,#999 70%,#666 100%);border-radius:50%;width:16px;height:16px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000004d,inset 0 1px 2px #ffffffb3,inset 0 -1px 2px #0000004d}.anchor-rivet:before{content:"";background:#444;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px 1px #ffffff4d}.rivet-visible{opacity:1}.wedding-details{text-align:center;color:var(--text-primary);flex-direction:column;justify-content:space-between;gap:0;max-width:600px;height:100%;padding:1rem;display:flex}.save-the-date-header{margin-top:3.5rem}.save-text,.date-text{color:var(--text-primary);letter-spacing:.4em;font-family:Playfair Display,serif;font-size:4rem;font-weight:300}.save-text{align-self:flex-start}.date-text{align-self:flex-end}.the-text{color:var(--text-primary);letter-spacing:.1em;align-self:flex-end;margin-bottom:.3rem;font-family:Dancing Script,cursive;font-size:1.2rem;font-style:italic;font-weight:300}.bottom-content{margin-bottom:1.5rem}.couple-names{letter-spacing:.3em;color:var(--text-primary);text-shadow:0 2px 4px #0000001a;text-transform:uppercase;margin:0 0 1rem;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:300}.couple-names .ampersand{letter-spacing:0;margin:0 .4rem;font-family:Licorice,cursive;font-size:3.5rem;font-style:normal;font-weight:400;line-height:1}.wedding-date{letter-spacing:.3em;color:var(--text-primary);margin:0 0 2rem;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:300}.action-section{margin-top:2rem;animation:.8s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.details-button{border:2px solid var(--color-primary-light);color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff4d;border-radius:30px;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Lato,sans-serif;font-size:1.1rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #0000001a}.details-button:hover{border-color:var(--color-primary);background:#2c3e501a;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.details-button .arrow{font-size:1.2rem;transition:transform .3s}.details-button:hover .arrow{transform:translate(3px)}@media (min-width:769px){.wedding-details{max-width:700px;padding:.5rem}.save-text{margin-left:-11.5rem;font-size:4.5rem;font-weight:300}.date-text{margin-left:11.5rem;font-size:4.5rem;font-weight:300}.the-text{font-size:1.8rem;position:relative;top:1.5rem}.couple-names{font-size:2rem}.wedding-date{font-size:1.8rem}.details-button{padding:1.2rem 2.5rem;font-size:1.2rem}}@media (max-width:768px){.invitation-content{width:min(95vw,600px);height:min(95vh,900px)}.save-text{margin-left:-4rem;font-size:4rem;font-weight:300}.date-text{margin-left:4rem;font-size:4rem;font-weight:300}.the-text{font-size:2rem;position:relative;top:1.5rem}.couple-names{margin:0 0 .8rem;font-size:1.45rem}.wedding-date{margin-bottom:1.5rem;font-size:1.3rem}.wedding-details{max-width:90%;padding:.5rem}.details-button{padding:.9rem 1.8rem;font-size:1rem}}@media (max-width:480px){.save-text{margin-left:-2rem;font-size:4rem;font-weight:300}.date-text{margin-left:4rem;font-size:4rem;font-weight:300}.the-text{font-size:2rem;position:relative;top:1.5rem}.couple-names{margin:0 0 .5rem;font-size:1rem}.wedding-date{margin-bottom:1.5rem;font-size:1.4rem}.details-button{padding:.8rem 1.5rem;font-size:.95rem}}.replay-intro-btn{z-index:1000;background:var(--bg-card);color:var(--color-primary);border:1px solid var(--color-primary-light);cursor:pointer;width:45px;height:45px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:20px;left:20px}.replay-intro-btn:hover{background:var(--bg-primary);box-shadow:var(--shadow-lg);transform:scale(1.1)}.confetti-start{pointer-events:none}.event-draft-info{color:var(--text-primary);letter-spacing:-.01em;text-align:center;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.25rem;font-size:1.15rem;font-weight:600;display:flex}@media (max-width:768px){.event-draft-info{flex-direction:column;align-items:flex-start}}@keyframes confetti-pop{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}to{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(-1 * var(--distance))) scale(1);opacity:0}}.rsvp-status-banner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa6;border:1px solid #fff9;border-radius:18px;align-items:center;gap:1rem;margin-top:1.25rem;padding:.85rem 1.25rem;display:inline-flex;box-shadow:0 8px 20px #00000014}.rsvp-status-text{color:var(--text-primary);font-family:Lato,sans-serif;font-size:.95rem;font-weight:600}.rsvp-update-button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.45rem 1rem;font-family:Lato,sans-serif;font-size:.85rem;font-weight:600;transition:transform .2s,box-shadow .2s}.rsvp-update-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000002e}.intro{z-index:1000;pointer-events:none;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;overflow:hidden}.envelope{background-image:var(--asset-envelope-transparent);pointer-events:auto;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:transform 1.2s,opacity .5s;position:absolute}.envelope-open{transform:translate(-100%)}@media (min-width:768px){.envelope{background-size:cover;border-radius:4px;width:min(90vh,600px);height:min(98vh,870px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #00000026,0 5px 15px #00000014,0 2px 8px #0000000f}.envelope-open{box-shadow:none;transition:transform 1.2s,opacity .5s,box-shadow .3s;transform:translate(-300%)}}.flap{background-image:var(--asset-envelope-flap);transform-origin:top;z-index:3;pointer-events:auto;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:transform .5s ease-in-out;position:absolute;top:0;left:0}@media (min-width:768px){.flap{background-size:cover;width:min(90vh,600px);height:min(98vh,870px);top:50%;left:50%;transform:translate(-50%,-50%)}}.seal{background-image:var(--asset-envelope-seal);z-index:3;cursor:pointer;pointer-events:auto;background-position:50%;background-repeat:no-repeat;background-size:contain;width:min(35vw,35vh);min-width:150px;max-width:200px;height:min(35vw,35vh);min-height:150px;max-height:200px;transition:transform .4s,opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-75%,-50%)}@media (min-width:768px){.seal{max-width:100px;max-height:100px;left:46%;transform:translate(-60%,-50%)}}.seal:hover{transform:translate(-50%,-50%)scale(1.1)}.seal.dissolve{opacity:0;transform:translate(-50%,-50%)scale(1.2)}.flap-open{transform:translate(100%)}@media (min-width:768px){.flap-open{transform:translate(150%)}}.hint{color:var(--text-primary);text-align:center;z-index:4;opacity:.9;text-shadow:0 0 5px var(--bg-primary);pointer-events:auto;width:90%;max-width:300px;font-family:Arial,sans-serif;font-size:clamp(1rem,2.5vw,1.2rem);animation:2s infinite pulse;position:absolute;top:58%;left:50%;transform:translate(-50%)}.hint-hidden{opacity:0;transition:opacity .3s}.recipient-wrapper{z-index:10;pointer-events:none;justify-content:center;width:100%;max-width:600px;margin:0 auto;transition:all .3s;display:flex;position:absolute;bottom:12%;left:0;right:0}.decorative-band{background-color:var(--bg-secondary);z-index:-1;height:35px;display:block;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.recipient{color:var(--text-secondary);z-index:5;background:var(--bg-primary);box-shadow:var(--shadow-lg);border:1px solid #0003;border-radius:15px;flex-direction:column;align-items:center;width:80%;max-width:300px;padding:1rem;font-family:Cormorant Garamond,Times New Roman,serif;transition:opacity .3s;display:flex;position:relative}.recipient-hidden{opacity:0;transform:translate(-50%,-40%)}.ornament{opacity:.6;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:30px}.ornament-top{background-image:linear-gradient(90deg,#0000 0%,#6669 20% 80%,#0000 100%);margin-bottom:.25rem}.ornament-bottom{background-image:linear-gradient(90deg,#0000 0%,#6669 20% 80%,#0000 100%);margin-top:.25rem;transform:rotate(180deg)}.to{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-size:1rem;font-style:italic}.name{text-align:center;word-wrap:break-word;letter-spacing:.02em;max-width:90%;color:var(--text-primary);border-bottom:1px solid #0000001a;margin:.25rem 0;padding-bottom:.5rem;font-family:Dancing Script,Arial,Helvetica,sans-serif;font-size:1.3rem;font-weight:500;line-height:1.2}@media (min-width:768px){.name{margin:.75rem 0;font-size:1.5rem}}@keyframes pulse{0%{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.1)}to{transform:translate(-50%)scale(1)}}.ui-date-picker .ui-input__field[type=date],.ui-date-picker .ui-input__field[type=datetime-local],.ui-date-picker .ui-input__field[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-right:.4rem}.ui-date-picker .ui-input__field[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:invert(18%)sepia(9%)saturate(633%)hue-rotate(179deg)brightness(95%)contrast(88%)}.ui-date-picker .ui-input__field[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:invert(18%)sepia(9%)saturate(633%)hue-rotate(179deg)brightness(95%)contrast(88%)}.ui-date-picker .ui-input__field[type=time]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:invert(18%)sepia(9%)saturate(633%)hue-rotate(179deg)brightness(95%)contrast(88%)}html[data-theme=dark] .ui-date-picker .ui-input__field[type=date],html[data-theme=dark] .ui-date-picker .ui-input__field[type=datetime-local],html[data-theme=dark] .ui-date-picker .ui-input__field[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .ui-date-picker .ui-input__field[type=date]::-webkit-calendar-picker-indicator{filter:invert(91%)sepia(8%)saturate(228%)hue-rotate(183deg)brightness(97%)contrast(94%)}html[data-theme=dark] .ui-date-picker .ui-input__field[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(91%)sepia(8%)saturate(228%)hue-rotate(183deg)brightness(97%)contrast(94%)}html[data-theme=dark] .ui-date-picker .ui-input__field[type=time]::-webkit-calendar-picker-indicator{filter:invert(91%)sepia(8%)saturate(228%)hue-rotate(183deg)brightness(97%)contrast(94%)}.ui-select{align-items:center;gap:var(--space-3);width:100%;display:flex;position:relative}.ui-select.is-error .ui-select__trigger{border-color:var(--status-danger-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger-text) 15%, transparent)}.ui-select__icon{color:var(--text-muted);align-items:center;display:inline-flex}.ui-select__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--admin-border);background:var(--bg-primary);width:100%;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:12px;padding:.6rem .9rem;font-weight:600;display:flex}.ui-select__trigger:disabled{opacity:.6;cursor:not-allowed}.ui-select__trigger:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--admin-focus-ring);outline:none}.ui-select__label{align-items:center;gap:.5rem;display:inline-flex}.ui-select__chevron{color:var(--text-muted);font-size:.95rem}.ui-select__native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ui-select__menu{background:var(--bg-primary);border:1px solid var(--admin-border);box-shadow:var(--shadow-lg);z-index:50;border-radius:12px;max-height:240px;padding:.35rem;position:fixed;overflow-y:auto}.ui-select__menu li{list-style:none}.ui-select__option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.9rem;display:flex}.ui-select__option:hover{background:var(--admin-highlight-soft)}.ui-select__option.is-selected{background:color-mix(in srgb, var(--color-accent) 16%, transparent);font-weight:700}html[data-theme=dark] .ui-select__trigger{background:#ffffff0a}html[data-theme=dark] .ui-select__menu{background:#0f172a}.gs-settings{color:var(--text-primary);background:0 0;border:none;border-radius:0;flex-direction:column;gap:14px;padding:0;display:flex}.gs-settings__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gs-settings__title{margin:0;font-size:1.2rem;font-weight:600}.gs-settings__subtitle{color:#6b7280;margin:4px 0 0;font-size:.82rem}.gs-settings__pill{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;display:inline-flex}.gs-settings__stack{flex-direction:column;gap:14px;display:flex}.gs-settings__stack--new{gap:14px}.gs-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gs-card{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.gs-card--hero{grid-column:1/-1}.gs-card__toggle{width:100%;color:var(--text-primary);cursor:pointer;border:none;border-bottom:1px solid var(--admin-divider);background:0 0;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;display:flex}.gs-card__title-wrap{align-items:center;gap:8px;font-weight:700;display:inline-flex}.gs-card__body{flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.gs-grid{gap:12px;display:grid}.gs-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-grid--location{grid-template-columns:minmax(0,1fr) 320px}.gs-card__hero-head{border-bottom:1px solid var(--admin-divider);padding:14px 16px}.gs-card__title{margin:0;font-size:1.2rem}.gs-card__hero-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.gs-type-pills{flex-wrap:wrap;gap:8px;display:flex}.gs-type-pill{border:1px solid var(--admin-border);background:var(--admin-surface-strong);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:.8rem;font-weight:600}.gs-type-pill.is-active{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--admin-border));color:var(--color-accent-700);background:color-mix(in srgb, var(--color-accent) 10%, var(--admin-surface))}.gs-required-pill{border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--admin-border));color:var(--color-accent-700);background:color-mix(in srgb, var(--color-accent) 10%, var(--admin-surface));border-radius:999px;padding:6px 11px;font-size:.75rem;font-weight:600}.gs-location-fields{flex-direction:column;gap:12px;display:flex}.gs-url-row{border:1px solid var(--admin-border);background:var(--admin-surface-strong);border-radius:10px;grid-template-columns:minmax(86px,auto) minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.gs-url-prefix{color:var(--text-secondary);border-right:1px solid var(--admin-divider);white-space:nowrap;padding:0 10px;font-size:.82rem}.gs-url-row .ui-input{box-shadow:none;border:none;border-radius:0}.gs-url-row .ui-input__action{margin-left:4px}.gs-slug-check-inline{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.gs-slug-check-inline__text{text-transform:uppercase;letter-spacing:.04em}.gs-slug-check-inline--idle,.gs-slug-check-inline--checking{color:var(--text-muted);background:color-mix(in srgb, var(--admin-surface) 65%, var(--bg-secondary));border-color:var(--admin-divider)}.gs-slug-check-inline--available{color:var(--status-success-text);background:color-mix(in srgb, var(--status-success-bg) 65%, var(--admin-surface));border-color:color-mix(in srgb, var(--status-success-text) 25%, transparent)}.gs-slug-check-inline--unavailable,.gs-slug-check-inline--invalid{color:var(--status-danger-text);background:color-mix(in srgb, var(--status-danger-bg) 65%, var(--admin-surface));border-color:color-mix(in srgb, var(--status-danger-text) 25%, transparent)}.gs-slug-check__spin{animation:.9s linear infinite gs-spin}@keyframes gs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gs-summary-line{color:var(--text-secondary);border:1px solid var(--admin-divider);background:color-mix(in srgb, var(--admin-surface) 70%, var(--bg-secondary));border-radius:10px;padding:8px 10px;font-size:.84rem}.gs-language-pills{flex-wrap:wrap;gap:8px;display:flex}.gs-language-pill{border:1px solid var(--admin-border);background:var(--admin-surface-strong);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;display:inline-flex}.gs-language-pill__flag{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:1rem;line-height:1}.gs-language-pill.is-active{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--admin-border));background:color-mix(in srgb, var(--color-accent) 10%, var(--admin-surface));color:var(--color-accent-700)}.gs-map{border:1px solid var(--admin-border);background:var(--admin-surface-strong);border-radius:12px;flex-direction:column;min-height:100%;padding:0;display:flex;overflow:hidden}.gs-map__body{flex-direction:column;gap:10px;padding:10px;display:flex}.gs-place-autocomplete-host{width:100%}.gs-place-autocomplete-host .gs-place-autocomplete,.gs-place-autocomplete-host gmp-place-autocomplete{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gmpx-color-surface:#fff;--gmpx-color-on-surface:#0f172a;--gmpx-color-on-surface-variant:#64748b;--gmpx-color-outline:#d1d5db;--gmpx-color-primary:#d4af37;--gmpx-font-family-base:var(--font-sans);--gmpx-border-radius:12px;--gmpx-spacing-base:10px;width:100%;display:block}.gs-place-autocomplete-host .widget-container input{border:1px solid var(--admin-border);background:var(--admin-surface-strong);width:100%;min-height:40px;color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:12px;padding:.55rem .85rem}.gs-place-autocomplete-host .widget-container input::placeholder{color:var(--text-muted)}.gs-place-autocomplete-host .widget-container input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--admin-focus-ring);outline:none}html[data-theme=light] .app--backoffice .gs-place-autocomplete-host .widget-container input{background:var(--admin-surface-strong)!important;color:var(--text-primary)!important;border-color:var(--admin-border)!important}html[data-theme=dark] .app--backoffice .gs-place-autocomplete-host .widget-container input{border-color:var(--admin-border)!important;color:var(--text-primary)!important;background:#ffffff0a!important}html[data-theme=dark] .app--backoffice .gs-place-autocomplete-host .gs-place-autocomplete,html[data-theme=dark] .app--backoffice .gs-place-autocomplete-host gmp-place-autocomplete{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gmpx-color-surface:#151821;--gmpx-color-on-surface:#f6f7f9;--gmpx-color-on-surface-variant:#8d93a1;--gmpx-color-outline:#262a36;--gmpx-color-primary:#d4af37}.gs-map__canvas{border:1px solid var(--admin-border);background:color-mix(in srgb, var(--admin-surface) 60%, var(--bg-secondary));border-radius:10px;width:100%;min-height:260px;overflow:hidden}.gs-location-alert{color:var(--text-muted);font-size:.78rem}.gs-location-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.gs-location-summary__item{border:1px solid var(--admin-border);background:var(--admin-surface-strong);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.gs-location-summary__item span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem}.gs-location-summary__item strong{color:var(--text-primary);font-size:.84rem;line-height:1.3}.gs-location-manual-toggle{border:1px solid var(--admin-border);border-radius:999px;justify-self:end;width:fit-content;padding-inline:12px}.gs-sharing{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:14px;display:grid}.gs-sharing__qr{border:1px solid var(--admin-border);background:var(--admin-surface-strong);border-radius:10px;padding:8px}.gs-sharing__actions{flex-direction:column;gap:10px;display:flex}.gs-sharing__url{color:var(--text-secondary);border:1px solid var(--admin-border);background:var(--admin-surface-strong);word-break:break-all;border-radius:8px;padding:7px 10px;font-size:.78rem}.gs-sharing__buttons{flex-wrap:wrap;gap:8px;display:flex}.gs-btn{border:1px solid var(--admin-border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.gs-btn--secondary{background:var(--admin-surface-strong);color:var(--text-primary)}.gs-btn--gold{color:#fff;background:#d4af37;border-color:#c79f1e}.gs-btn--gold-outline{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 55%, var(--admin-border));background:0 0}.app--backoffice .ui-button.ui-button--primary.gs-btn--gold-outline{color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 55%, var(--admin-border));background:0 0}.app--backoffice .ui-button.ui-button--primary.gs-btn--gold-outline:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent);filter:none}.gs-card--danger{border-color:color-mix(in srgb, var(--status-danger-text) 30%, var(--admin-border));background:var(--admin-surface)}.gs-card--danger .gs-card__toggle{color:var(--status-danger-text)}.gs-danger-text{color:#7f1d1d;margin:0;font-size:.82rem}.gs-savebar{z-index:10;border-top:1px solid var(--admin-border);background:var(--admin-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex;position:sticky;bottom:0}.gs-savebar--split-top{border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;box-shadow:var(--shadow-sm);border-radius:14px;padding:10px 12px;position:static}.gs-savebar--split-top .gs-savebar__status{align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:inline-flex}.gs-savebar--split-top .gs-savebar__status:before{content:"";background:var(--status-success-text);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--status-success-text) 18%, transparent);border-radius:999px}.gs-savebar--split-top .gs-savebar__status--pending:before{background:var(--status-warning-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-warning-text) 18%, transparent)}.gs-savebar--split-top .gs-savebar__button{min-width:164px}@supports (background:color-mix(in srgb, white 50%, transparent)){.gs-savebar{background:color-mix(in srgb, var(--admin-surface) 96%, transparent)}}html[data-theme=dark] .app--backoffice .gs-settings{background:0 0;border-color:#0000}html[data-theme=dark] .app--backoffice .gs-savebar{border-top-color:#d4af372e;background:var(--admin-surface)!important}html[data-theme=dark] .app--backoffice .gs-savebar--split-top{background:var(--admin-surface);box-shadow:var(--shadow-md);border-color:#d4af373d}.gs-savebar__status{color:var(--text-muted);font-size:.78rem}.gs-savebar__status--pending{color:var(--status-warning-text);font-weight:600}.gs-savebar__button{justify-content:center;min-width:140px}.gs-savebar--top{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:none;padding-top:0;position:static;bottom:auto}@media (max-width:1024px){.gs-layout-grid,.gs-grid--location{grid-template-columns:1fr}}@media (max-width:768px){.gs-settings{padding:14px}.gs-grid--2,.gs-sharing,.gs-location-summary{grid-template-columns:1fr}.gs-location-manual-toggle{justify-self:start}}@media (max-width:480px){.gs-url-row{grid-template-columns:minmax(74px,auto) minmax(0,1fr)}.gs-url-prefix{padding:0 7px;font-size:.72rem}.gs-slug-check-inline{justify-content:center;gap:0;min-width:24px;height:22px;padding:3px 6px}.gs-slug-check-inline__text{display:none}}.ui-textarea{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--admin-border);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:12px;display:flex;position:relative}.ui-textarea:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--admin-focus-ring)}.ui-textarea.is-error{border-color:var(--status-danger-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger-text) 15%, transparent)}.ui-textarea__icon{color:var(--text-muted);align-items:flex-start;padding-top:2px;display:inline-flex}.ui-textarea__field{width:100%;min-height:96px;font-size:var(--text-sm);color:var(--text-primary);resize:vertical;font-family:var(--font-sans);background:0 0;border:none}.ui-textarea__field::placeholder{color:var(--text-muted)}.ui-textarea__field:focus{outline:none}.app--backoffice .ui-textarea{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--shadow-sm);border-radius:12px}.app--backoffice .ui-textarea:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--admin-focus-ring)}.app--backoffice .ui-textarea__field{font-size:.92rem}html[data-theme=dark] .app--backoffice .ui-textarea{background:#ffffff0a}.asset-hub-header{gap:var(--space-2);background:var(--bg-primary);border:1px solid var(--admin-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.asset-hub-header.is-detached{box-shadow:none;background:0 0;border:none;padding:0}.admin-mobile-topbar-slot .asset-hub-header{margin:0}.asset-hub-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.asset-hub-title h1{margin:0;font-size:1.4rem}.asset-top-action{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.asset-hub-search .modules-hub-search-input{width:100%;max-width:420px}.asset-library{flex-direction:column;gap:1rem;display:flex}.asset-library .admin-section-card{width:100%}.admin-workspace .asset-library{gap:var(--space-6);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.assets-actions-hub{border-radius:var(--radius-lg);border:1px solid var(--admin-border);background:var(--bg-primary);box-shadow:var(--shadow-sm);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;margin-bottom:1.5rem;padding:.6rem .8rem;display:flex;overflow-x:auto}.asset-actions-card .assets-actions-hub{box-shadow:none;background:0 0;border:none;margin-bottom:0;padding:0}.asset-actions-card{background:var(--bg-primary);border:1px solid var(--admin-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0;padding:.6rem .8rem}.assets-actions-hub.is-detached{box-shadow:none;background:0 0;border:none;margin-bottom:0;padding:0}.assets-actions-left{flex:0 0 25%}.assets-actions-right{flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.assets-filter-chips{flex-wrap:nowrap;gap:.5rem;display:flex}.assets-filter-chip{border:1px solid var(--admin-border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;height:36px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.assets-filter-chip.is-active{border-color:var(--color-accent);color:var(--text-primary);background:color-mix(in srgb, var(--color-accent) 18%, var(--bg-secondary));box-shadow:none}.assets-actions-hub .modules-hub-search-input{background:var(--admin-surface);width:100%;height:40px;box-shadow:none;border:1px solid #0000}.assets-actions-hub .modules-hub-search-input:focus{border-color:var(--admin-border);outline:none}.assets-sort{background:var(--bg-secondary);border-radius:999px;align-items:center;gap:.5rem;height:36px;padding:.35rem .6rem;display:flex}.assets-sort-label{color:var(--text-secondary);font-size:.7rem}.assets-sort-select{color:var(--text-primary);background:0 0;border:none;padding:0;font-size:.75rem}.assets-folders-trigger{border:1px solid var(--admin-border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;height:36px;padding:.35rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.assets-folders{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.asset-library .assets-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;padding:.9rem;display:grid}.asset-library .assets-stats .stat-item{background:var(--bg-primary);border:1px solid var(--admin-border);border-radius:12px;justify-content:flex-start;padding:.65rem .75rem;font-size:.8rem;font-weight:600}.asset-library .assets-stats .stat-item svg{color:var(--color-accent)}.assets-folder-tabs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.assets-folder-chip-group{align-items:center;gap:.25rem;display:inline-flex}.assets-folder-chip{border:1px solid var(--admin-border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.assets-folder-chip.active{border-color:var(--color-accent);color:var(--text-primary);background:color-mix(in srgb, var(--color-accent) 16%, var(--bg-secondary))}.assets-folder-chip.is-drop{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent)}.assets-folder-count{background:var(--bg-primary);border:1px solid var(--admin-border);color:var(--text-secondary);border-radius:999px;padding:.1rem .4rem;font-size:.65rem}.assets-folder-chip-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.9rem;line-height:1}.assets-folder-create{align-items:center;gap:.5rem;display:inline-flex}.assets-folder-create input{border:1px solid var(--admin-border);background:var(--bg-secondary);border-radius:8px;min-width:160px;padding:.4rem .6rem;font-size:.8rem}.assets-folder-create button{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:600}@media (max-width:1024px){.assets-actions-hub{flex-direction:column;align-items:stretch}.assets-actions-left{display:none}.assets-actions-right{flex-wrap:wrap;justify-content:space-between;row-gap:.5rem;width:100%}.assets-filter-chips{justify-content:flex-start;width:100%}.assets-sort,.assets-folders-trigger{width:100%}.assets-folders-trigger{justify-content:center}.asset-actions-card .upload-btn-primary{display:none}.asset-library .assets-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.65rem}.asset-library .assets-stats .stat-item{padding:.5rem .6rem;font-size:.75rem}}.asset-folder-panel{z-index:30;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.asset-folder-panel__overlay{background:#0f172a80;position:absolute;inset:0}.asset-folder-panel__card{background:var(--bg-primary);border-radius:var(--radius-lg);width:min(420px,90%);box-shadow:var(--shadow-md);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative}.asset-folder-panel__header{justify-content:space-between;align-items:center;display:flex}.asset-folder-panel__close{border:1px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, white);width:32px;height:32px;color:var(--color-accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.asset-folder-panel__list{flex-direction:column;gap:.5rem;display:flex}.asset-folder-panel__item{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.asset-folder-panel__actions{justify-content:flex-end;display:flex}.modules-hub{gap:var(--space-5);flex-direction:column;display:flex}.admin-workspace .modules-hub,.admin-workspace .module-editor{max-width:1200px;margin:0 auto}.modules-hub-header{gap:var(--space-3);background:var(--bg-primary);border:1px solid var(--admin-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.modules-hub-header.is-detached{box-shadow:none;background:0 0;border:none;padding:0}.admin-mobile-topbar-slot .modules-hub-header{margin:0}.modules-hub-header h1{margin:0;font-size:1.4rem}.modules-hub-header p{color:var(--text-muted);margin:.35rem 0 0}.modules-hub-search input,.modules-hub-search-input{border-radius:var(--radius-md);border:1px solid var(--admin-border);background:var(--bg-secondary);width:100%;color:var(--text-muted);padding:.65rem .8rem}.modules-hub-section{gap:var(--space-3);flex-direction:column;display:flex}.modules-hub-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.75rem}.modules-hub-list{gap:var(--space-3);flex-direction:column;display:flex}.module-card-row{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--admin-border);background:var(--bg-primary);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.module-card-info{gap:var(--space-3);align-items:center;display:flex}.module-card-icon{border-radius:var(--radius-md);background:var(--bg-secondary);width:40px;height:40px;color:var(--text-primary);place-items:center;display:grid}.module-card-title{font-weight:var(--weight-semibold);color:var(--text-primary)}.module-card-benefit{color:var(--text-muted);margin-top:.2rem;font-size:.85rem}.module-card-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.module-status-pill{font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:999px;padding:.2rem .6rem}.module-status-pill--enabled,.module-status-pill--complete{background:var(--status-success-bg);color:var(--status-success-text);border-color:color-mix(in srgb, var(--status-success-text) 20%, transparent)}.module-status-pill--disabled{background:var(--bg-secondary);color:var(--text-muted);border-color:var(--admin-divider)}.module-status-pill--missing,.module-status-pill--needs-info{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:color-mix(in srgb, var(--status-warning-text) 20%, transparent)}.module-editor{gap:var(--space-3);flex-direction:column;align-self:flex-start;width:min(100%,980px);margin-right:auto;display:flex}.module-editor-topbar{z-index:5;background:var(--bg-primary);border:1px solid var(--admin-divider);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-sm);display:flex;position:sticky;top:0}.module-editor-topbar.is-detached{box-shadow:none;background:0 0;border:none;padding:0;position:static}.module-editor-top-left{align-items:center;gap:var(--space-3);display:flex}.module-back-button{background:var(--bg-secondary);color:var(--text-primary);font-weight:var(--weight-semibold);cursor:pointer;border:none;border-radius:999px;padding:.4rem .8rem}.module-editor-title h2{margin:0;font-size:1.1rem}.module-editor-title{flex-direction:column;gap:.25rem;display:flex}.module-toggle{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.module-toggle input{opacity:0;position:absolute}.module-toggle-track{background:var(--admin-divider);border-radius:999px;width:42px;height:24px;transition:background .2s;position:relative}.module-toggle-track:after{content:"";background:var(--bg-primary);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.module-toggle input:checked+.module-toggle-track{background:var(--color-accent)}.module-toggle input:checked+.module-toggle-track:after{transform:translate(18px)}.module-disabled-banner{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-muted);font-size:.9rem}.module-purpose-card{background:var(--bg-secondary);border:1px solid var(--admin-divider);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:none}.module-purpose-header{gap:var(--space-3);flex-direction:column;display:flex}.module-purpose-card h3{margin:0 0 var(--space-2);font-size:1rem}.module-purpose-list{color:var(--text-secondary);flex-direction:column;gap:.35rem;margin:0;padding-left:1.2rem;font-size:.9rem;display:flex}.module-purpose-actions{gap:var(--space-2);flex-direction:column;display:flex}.module-purpose-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.75rem}.module-appears-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.module-appears-chip{border:1px solid var(--admin-divider);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-radius:999px;padding:.2rem .6rem;font-size:.7rem}.module-editor-tabs{gap:var(--space-2);background:var(--bg-secondary);border:1px solid var(--admin-divider);border-radius:var(--radius-lg);padding:.35rem;display:flex}.module-editor-tab{border-radius:var(--radius-md);font-weight:var(--weight-semibold);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:.4rem .6rem;font-size:.85rem}.module-editor-tab.is-active{background:var(--color-accent-50);color:var(--color-accent-900)}.module-editor-panel{gap:var(--space-3);flex-direction:column;display:flex}.module-inline-helper{color:var(--text-muted);margin:.35rem 0 0;font-size:.8rem}.module-form-group{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--admin-divider);flex-direction:column;display:flex}.module-form-group .admin-nav-item{border-radius:999px;padding:.25rem .55rem;font-size:.7rem}.module-form-group-title{font-weight:var(--weight-semibold);color:var(--text-primary)}.module-form-actions{justify-content:flex-end;display:flex}.module-disclosure{border:1px solid var(--admin-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--bg-primary)}.module-disclosure-summary{font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.module-disclosure-summary::-webkit-details-marker{display:none}.module-disclosure-body{margin-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.module-grid-2{gap:var(--space-3);grid-template-columns:1fr;display:grid}.timeline-list{gap:var(--space-3);flex-direction:column;display:flex}.timeline-item-card{border:1px solid var(--admin-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--bg-primary);gap:var(--space-3);flex-direction:column;display:flex}.timeline-item-header{gap:var(--space-2);grid-template-columns:110px 1fr auto;align-items:center;display:grid}.timeline-delete{background:var(--bg-secondary);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem}.timeline-item-advanced{border-top:1px dashed var(--admin-border);padding-top:var(--space-2)}.timeline-item-advanced summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--text-secondary);list-style:none}.timeline-item-advanced summary::-webkit-details-marker{display:none}.timeline-item-advanced-grid{margin-top:var(--space-2);gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.timeline-add-card{border:1px solid var(--admin-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--bg-secondary);gap:var(--space-2);flex-direction:column;display:flex}.timeline-add-row{gap:var(--space-2);grid-template-columns:110px 1fr;display:grid}@media (max-width:640px){.timeline-item-header,.timeline-item-advanced-grid,.timeline-add-row{grid-template-columns:1fr}}@media (min-width:768px){.module-editor{gap:var(--space-4);width:min(100%,1040px)}.module-editor-panel{gap:var(--space-4)}.module-form-group{padding:var(--space-4)}.module-form-group-title{font-size:.95rem}.module-editor-tabs{max-width:760px}.module-purpose-card{padding:var(--space-4)}.module-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card-row{flex-direction:row;justify-content:space-between;align-items:center}.module-card-actions{justify-content:flex-end}.module-purpose-header{flex-direction:row;justify-content:space-between}}.bottom-sheet{z-index:60;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet__overlay{background:#0a0b1466;position:absolute;inset:0}.bottom-sheet__panel{background:var(--bg-primary);width:100%;padding:var(--space-5);box-shadow:var(--shadow-lg);border-radius:20px 20px 0 0;max-height:80vh;position:relative;overflow-y:auto}.bottom-sheet__panel--qr{max-width:400px;margin:0 auto}.bottom-sheet__header{font-weight:var(--weight-semibold);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.bottom-sheet__close{background:var(--admin-sidebar-bg);border-radius:var(--radius-full);padding:var(--space-2);cursor:pointer;border:none}.bottom-sheet__content{gap:var(--space-2);flex-direction:column;display:flex}.app--backoffice .bottom-sheet__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a59}.app--backoffice .bottom-sheet__panel{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--shadow-lg)}.app--backoffice .bottom-sheet__close{background:var(--admin-highlight-soft);color:var(--text-primary)}.guest-management{flex-direction:column;gap:1rem;display:flex}.admin-workspace .guest-management{gap:var(--space-6);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.guest-management .admin-section-card{width:100%}.guest-kpi-row{margin-top:0}.kpi-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 22%, transparent);border-color:var(--color-accent)}.guest-actions-hub{border-radius:var(--radius-lg);border:1px solid var(--admin-border);background:var(--bg-primary);box-shadow:var(--shadow-sm);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.6rem .8rem;display:flex;overflow-x:auto}.guest-actions-left{flex:0 0 25%}.guest-actions-right{flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.guest-status-chips{flex-wrap:nowrap;gap:.5rem;display:flex}.guest-status-chip{border:1px solid var(--admin-border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;height:36px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.guest-status-chip.is-active{border-color:var(--color-accent);color:var(--text-primary);background:color-mix(in srgb, var(--color-accent) 18%, var(--bg-secondary));box-shadow:none}.guest-actions-hub .modules-hub-search-input{background:var(--admin-surface);height:40px;box-shadow:none;border:1px solid #0000}.guest-actions-hub .modules-hub-search-input:focus{border-color:var(--admin-border);outline:none}.guest-search-helper{color:var(--text-muted);margin-top:.25rem;font-size:.7rem;display:block}.guest-sort{background:var(--bg-secondary);border-radius:999px;align-items:center;gap:.5rem;height:36px;padding:.35rem .6rem;display:flex}.guest-sort-label{color:var(--text-secondary);font-size:.7rem}.guest-sort-select{color:var(--text-primary);background:0 0;border:none;padding:0;font-size:.75rem}.guest-filters-trigger{border:1px solid var(--admin-border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;height:36px;padding:.35rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.guest-filters-badge{color:var(--text-secondary);font-weight:600}.guest-card-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guest-card{border:1px solid var(--admin-border);border-radius:var(--radius-lg);background:var(--bg-primary);padding:var(--space-3);gap:var(--space-3);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.guest-card--skeleton{background:var(--bg-secondary);border:1px dashed var(--admin-border);min-height:140px}.guest-card-header{align-items:flex-start;gap:var(--space-2);justify-content:space-between;display:flex}.guest-card-avatar{background:var(--bg-secondary);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.guest-card-name{flex:1}.guest-card-name strong{font-size:.95rem;display:block}.guest-card-contact{gap:.4rem;margin-top:.4rem;display:flex}.guest-status-pill{text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-self:flex-start;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.guest-status-pill--confirmed{border-color:color-mix(in srgb, var(--status-success-text) 24%, transparent);color:var(--status-success-text);background:color-mix(in srgb, var(--status-success-text) 10%, var(--bg-secondary))}.guest-status-pill--pending{border-color:color-mix(in srgb, var(--text-muted) 24%, transparent);color:var(--text-secondary);background:var(--bg-secondary)}.guest-status-pill--declined{border-color:color-mix(in srgb, var(--status-danger-text) 24%, transparent);color:var(--status-danger-text);background:color-mix(in srgb, var(--status-danger-text) 10%, var(--bg-secondary))}.guest-card-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.guest-card-meta span{align-items:center;gap:.35rem;display:inline-flex}.guest-card-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.guest-card-actions .guest-primary-action{padding:.5rem .9rem}.guest-success-banner{border:1px solid color-mix(in srgb, var(--status-success-text) 25%, transparent);background:color-mix(in srgb, var(--status-success-text) 12%, var(--bg-secondary));color:var(--status-success-text);margin-bottom:var(--space-3);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.guest-qr-sheet{padding:var(--space-4) 0;justify-content:center;display:flex}.guest-qr-card{flex-direction:column;align-items:center;gap:.75rem;display:flex}.guest-filters-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:1rem;display:grid}.guest-filters-card{padding:.4rem .55rem}.guest-filters-card>summary{cursor:pointer;padding:0;list-style:none}.guest-filters-card>summary::-webkit-details-marker{display:none}.guest-filters-header h3{margin:0;font-size:.9rem}.guest-filters-header p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.75rem}.guest-filters-card .ui-field{margin-bottom:0}.guest-filters-card .ui-field__label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.65rem}.guest-filters-card .ui-input,.guest-filters-card .ui-select{min-height:30px}.guest-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.45rem;display:flex}.guest-hub-header{gap:var(--space-2);background:var(--bg-primary);border:1px solid var(--admin-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.guest-hub-header.is-detached{box-shadow:none;background:0 0;border:none;padding:0}.admin-mobile-topbar-slot .guest-hub-header{margin:0}.guest-hub-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.guest-hub-title h1{margin:0;font-size:1.4rem}.guest-hub-header .guest-search{margin-bottom:0}.guest-hub-header .ui-input{min-height:34px}.guest-top-action{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.guest-hub-header .guest-search__input .ui-input,.guest-hub-header .guest-search__text{border-radius:var(--radius-md);border:1px solid var(--admin-border);background:var(--bg-secondary);width:100%;color:var(--text-muted);padding:.65rem .8rem}.guest-header__title h2{margin:0;font-size:1rem}.guest-header__title p{color:var(--text-secondary);margin:0;font-size:.9rem}.guest-primary-action{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-weight:600;display:inline-flex}.guest-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-top:.5rem;display:grid}.guest-kpi{background:var(--bg-primary);border:1px solid var(--admin-border-strong);cursor:pointer;text-align:left;color:var(--text-primary);border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.guest-kpi span{color:var(--text-secondary);font-size:.75rem}.guest-kpi strong{font-size:1.25rem}.guest-kpi.active{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent)}.guest-kpi--opened{border-color:#2563eb59}.guest-kpi--static{cursor:default}.guest-kpi-card{padding:.6rem .75rem}.guest-kpi-card>summary{cursor:pointer;padding:0;list-style:none}.guest-kpi-card>summary::-webkit-details-marker{display:none}.guest-kpi-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.guest-kpi-header h3{margin:0 0 .2rem;font-size:.9rem}.guest-kpi-header p{color:var(--text-secondary);margin:0;font-size:.75rem}.guest-filters{margin-bottom:.5rem;padding-bottom:.5rem}.guest-search{margin-bottom:.5rem}.guest-actions-hub .guest-search{margin-bottom:0}.guest-search__field{max-width:420px}.guest-search__input,.guest-search__input.ui-input{width:100%}.guest-search .modules-hub-search-input{max-width:420px}.guest-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.35rem;display:grid}.guest-filter .ui-field__label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.65rem;display:block}.guest-list-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.guest-filters-header{margin-bottom:.4rem}.guest-list-header>div{align-items:baseline;gap:.5rem;display:flex}.guest-list-header .guest-primary-action{padding:.4rem .8rem;font-size:.8rem}.guest-list-header h3{margin:0;font-size:1rem}.guest-list-header p{color:var(--text-secondary);margin:0;font-size:.75rem}.guest-table{border:1px solid var(--admin-border-strong);background:var(--bg-primary);border-radius:12px;overflow-x:auto}.guest-table__table{border-collapse:collapse;text-align:left;width:100%;color:var(--text-primary);font-size:.9rem}.guest-table__table thead{background:var(--bg-secondary);border-bottom:1px solid var(--admin-border-strong)}.guest-table__table th,.guest-table__table td{padding:1rem}.guest-table__table tbody tr{border-bottom:1px solid var(--admin-border)}.guest-table__table tbody tr:hover{background:var(--bg-secondary)}.guest-table__actions-header{text-align:right}.guest-table__guest{align-items:center;gap:.75rem;display:flex}.guest-table__avatar{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.guest-table__name{font-weight:600}.guest-table__name-row{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.guest-table__flag{margin-left:auto;font-size:1rem;line-height:1}@media (min-width:641px){.guest-table__flag{display:none}}.guest-table__contact-icons{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.guest-table__contact-left{gap:.5rem;display:flex}.guest-table__contact-right{justify-content:flex-end;display:flex}.guest-contact-icon{border:1px solid var(--admin-border-strong);background:var(--bg-primary);width:32px;height:32px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.guest-contact-icon.disabled{opacity:.4;cursor:not-allowed}.guest-table__lang{text-transform:uppercase;color:var(--text-primary);font-weight:600}@media (min-width:641px){.guest-table__lang{display:none}}.guest-table__rsvp{flex-direction:column;gap:.25rem;display:flex}.guest-table__rsvp-cell{text-align:right}.guest-table__rsvp-badges{justify-content:flex-end;gap:.5rem;display:flex}.rsvp-badge{background:var(--bg-primary);border:1px solid var(--admin-border-strong);color:var(--text-primary);border-radius:8px;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.guest-table__status{text-transform:uppercase;cursor:pointer;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--admin-border-strong);border-radius:8px;align-items:center;gap:.35rem;min-height:32px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.guest-table__status--checked-in,.guest-table__status--opened,.guest-table__status--left,.guest-table__status--invited,.guest-table__status--pending{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--admin-border-strong)}.guest-table__status--checked-in svg{color:#16a34a}.guest-table__status--opened svg{color:#2563eb}.guest-table__status--left svg{color:#7f1d1d}.guest-table__status--invited svg,.guest-table__status--pending svg{color:#b45309}.guest-table__actions{text-align:right}.guest-table__actions-inner{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.guest-table__btn{background:var(--bg-primary);border:1px solid var(--admin-border-strong);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:.7rem;display:inline-flex}.guest-table__btn--whatsapp{color:#fff;background:#25d366;border:none}.guest-table__btn--copied{color:#fff;background:#10b981;border-color:#10b981}.guest-table__btn--ghost{background:0 0}.guest-row-menu{position:relative}.guest-row-menu__panel{background:var(--bg-primary);border:1px solid var(--admin-border-strong);min-width:180px;box-shadow:var(--shadow-md);z-index:10;border-radius:10px;flex-direction:column;gap:.25rem;padding:.5rem;display:flex;position:absolute;top:110%;right:0}.guest-row-menu__panel button{text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:8px;padding:.5rem .75rem}.guest-row-menu__panel button:hover{background:var(--bg-secondary)}.guest-row-menu__panel .danger{color:#dc2626}.guest-empty{flex-direction:column;align-items:center;gap:.5rem;display:flex}.guest-empty h4{margin:0}.guest-empty p{color:var(--text-secondary);margin:0;font-size:.85rem}.guest-table__skeleton td{padding:1rem}.guest-skeleton-row{background:var(--admin-divider);border-radius:999px;height:32px}.guest-fab{background:var(--color-accent);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed;bottom:24px;right:24px}.guest-drawer{z-index:30;justify-content:flex-end;display:flex;position:fixed;inset:0}.guest-drawer__overlay{background:#0f172a80;position:absolute;inset:0}.guest-drawer__panel{background:var(--bg-primary);width:min(420px,100%);height:100%;box-shadow:var(--shadow-md);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;position:relative}.guest-drawer__header{justify-content:space-between;align-items:center;display:flex}.guest-drawer__close{color:var(--text-muted);background:0 0;border:none}.guest-drawer__form{flex-direction:column;gap:.75rem;display:flex}.guest-drawer__section{background:var(--bg-secondary);border:1px solid var(--admin-border);border-radius:12px;flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.guest-drawer__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.75rem}.guest-drawer__meta{flex-direction:column;gap:.5rem;display:flex}.guest-drawer__meta-row{color:var(--text-primary);justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.guest-drawer__form .ui-field__label{color:var(--text-muted);font-size:.85rem}.guest-drawer__checkbox{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.guest-drawer__submit{background:var(--color-accent);color:#fff;border:none;border-radius:10px;padding:.75rem;font-weight:600}.guest-drawer__submit.ghost{color:var(--text-primary);border:1px solid var(--admin-border);background:0 0}.guest-drawer__bulk h4{margin:0 0 .5rem}.guest-drawer__bulk p{color:var(--text-muted);margin:0 0 .75rem;font-size:.8rem}.guest-table__empty{text-align:center;color:var(--text-muted);padding:3rem}@media (max-width:1024px){.guest-kpi-strip,.guest-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-filters-row{grid-template-columns:1fr}.guest-actions-hub{flex-direction:column;align-items:stretch}.guest-actions-right{flex-wrap:wrap;justify-content:space-between;row-gap:.5rem;width:100%}.guest-sort,.guest-filters-trigger{width:100%}.guest-filters-trigger{justify-content:center}.guest-actions-left{display:none}.guest-card-grid{grid-template-columns:1fr}}@media (max-width:900px){.guest-search-helper{display:none}}@media (max-width:640px){.guest-filters-card{padding:.5rem .6rem}.guest-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}}@media (min-width:641px){.guest-table__btn{min-width:110px}}@media (max-width:640px){.guest-management{gap:1rem}.guest-header{flex-direction:column;align-items:flex-start}.guest-empty .guest-primary-action{justify-content:center;width:100%}.guest-list-header{gap:.75rem}.guest-fab{display:inline-flex}.guest-drawer__panel{width:100%}.guest-search__field{max-width:100%}.guest-table{background:0 0;border:none;border-radius:0}.guest-table__table{border-collapse:separate;border-spacing:0}.guest-table__table thead,.guest-table__lang,.guest-table__status--desktop{display:none}.guest-table__table tbody{display:block}.guest-table__table tbody tr{border:1px solid var(--admin-border);background:var(--admin-surface-strong);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:1fr;gap:1rem;margin-bottom:16px;padding:1rem;display:grid}.guest-table__table tbody tr:last-child{margin-bottom:0}.guest-table__table td{padding:0}.guest-table__actions-inner{justify-content:flex-start}.guest-table__rsvp-badges{background:var(--bg-secondary);border:1px solid var(--admin-border);border-radius:10px;justify-content:flex-start;padding:.35rem .5rem}.guest-table__guest{gap:.5rem}.guest-table__avatar{width:28px;height:28px}.guest-table__name{font-size:1rem}.guest-table__status{letter-spacing:.04em;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--admin-border-strong);font-size:.7rem}.guest-table__actions{width:100%}.guest-table__actions-inner{flex-wrap:nowrap;gap:.5rem}.guest-table__btn--whatsapp{flex:1;justify-content:center}.guest-row-menu{margin-left:auto}.guest-contact-icon{width:36px;height:36px}.guest-table__status{min-height:36px;padding:0 10px}.guest-table__rsvp-badges{gap:.75rem}.rsvp-badge{padding:.25rem .6rem}}@media (min-width:641px){.guest-table__status--mobile{display:none}}.admin-dashboard{gap:var(--space-6);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.dashboard-hero{z-index:20;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid;position:relative}.dashboard-hero-card{background:var(--bg-primary);border:1px solid var(--admin-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}.dashboard-hero-card--kpis{grid-column:1/-1}.hero-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.hero-top-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.hero-title{margin:0}.hero-title-row{align-items:center;gap:var(--space-2);display:flex}.hero-back{border-radius:999px;padding:.35rem}.hero-subtitle{margin:var(--space-1) 0 0;color:var(--text-muted)}.hero-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.status-pill{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:var(--weight-semibold);background:var(--status-neutral-bg);color:var(--status-neutral-text);padding:.18rem .55rem}.status-pill.public{background:var(--status-success-bg);color:var(--status-success-text)}.status-pill.private{color:var(--text-secondary);border:1px solid var(--admin-divider);background:0 0}.status-pill.is-toggle{border:1px solid var(--admin-divider);cursor:pointer;background:0 0}.status-pill.is-toggle:disabled{opacity:.6;cursor:not-allowed}.share-hub{gap:var(--space-3);background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex}.share-hub-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.share-hub-title{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--text-primary);display:inline-flex}.share-hub-url{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex;position:relative}.share-hub-domain{color:var(--text-muted)}.share-hub-slug{color:var(--text-primary);font-weight:var(--weight-semibold)}.share-hub-tooltip{opacity:0;background:var(--bg-primary);border:1px solid var(--admin-divider);border-radius:6px;padding:.15rem .4rem;font-size:.7rem;transition:opacity .2s,transform .2s;position:absolute;top:-1.25rem;right:0;transform:translateY(4px)}.share-hub-tooltip.is-visible{opacity:1;transform:translateY(0)}.share-hub-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-actions{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-action-primary,.hero-action-secondary{min-width:160px}.hero-action-hint{max-width:320px}.hero-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-meta-item{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.85rem;display:inline-flex}.hero-chip{border:1px solid var(--admin-divider);background:var(--bg-primary);font-weight:var(--weight-semibold);color:var(--text-secondary);border-radius:999px;padding:.3rem .7rem}.hero-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.kpi-card{border:1px solid var(--admin-divider);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--bg-primary);color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.75rem;display:flex}.kpi-card strong{color:var(--text-primary);font-size:1.2rem}.kpi-confirmed{border-color:color-mix(in srgb, var(--status-success-text) 20%, transparent)}.kpi-pending{border-color:color-mix(in srgb, var(--text-muted) 20%, transparent)}.kpi-declined{border-color:color-mix(in srgb, var(--status-danger-text) 20%, transparent)}.kpi-rate{text-align:center;align-items:center;gap:.2rem}.kpi-ring{background:conic-gradient(var(--color-accent) var(--kpi-progress), var(--admin-divider) 0);width:60px;height:60px;font-weight:var(--weight-semibold);color:var(--text-primary);border-radius:50%;place-items:center;display:grid}.kpi-ring strong{color:var(--text-primary);font-size:.8rem}.kpi-hint{color:var(--text-muted);font-size:.7rem}.hero-toast{background:var(--bg-primary);border:1px solid var(--admin-divider);color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:999px;padding:.4rem .7rem;font-size:.75rem;position:absolute;top:12px;right:12px}.dashboard-body{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 450px;display:grid}.dashboard-main{gap:var(--space-6);flex-direction:column;display:flex}.dashboard-card{border:1px solid var(--admin-border);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.dashboard-card-header{padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboard-card-subtitle{margin:var(--space-1) 0 0;color:var(--text-muted)}.dashboard-progress{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.8rem;display:flex}.dashboard-progress-bar{background:var(--admin-divider);border-radius:999px;width:120px;height:6px;overflow:hidden}.dashboard-progress-fill{background:var(--color-accent);height:100%}.dashboard-checklist-items{gap:var(--space-1);padding:0 var(--space-2) var(--space-4);flex-direction:column;display:flex}.dashboard-checklist-item{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;transition:background .2s,border .2s;display:flex}.dashboard-checklist-item:hover{background:var(--admin-highlight-soft);border-color:var(--admin-divider)}.dashboard-checklist-item.is-done .checklist-status{color:var(--status-success-text)}.checklist-text{flex-direction:column;gap:.15rem;display:flex}.checklist-title{font-weight:var(--weight-semibold);color:var(--text-primary)}.checklist-sub{color:var(--text-muted);font-size:.8rem}.dashboard-rsvp{padding-bottom:var(--space-4)}.rsvp-status-grid{gap:var(--space-3);padding:0 var(--space-5) var(--space-4);display:grid}.rsvp-status-row{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;font-size:.9rem;display:grid}.rsvp-icon{background:var(--bg-secondary);width:28px;height:28px;color:var(--text-primary);border-radius:999px;place-items:center;display:grid}.rsvp-icon.confirmed{background:var(--status-success-bg);color:var(--status-success-text)}.rsvp-icon.pending{background:var(--status-warning-bg);color:var(--status-warning-text)}.rsvp-icon.declined{background:var(--status-danger-bg);color:var(--status-danger-text)}.rsvp-progress{gap:var(--space-2);color:var(--text-muted);font-size:.8rem;display:grid}.rsvp-progress-bar{background:var(--admin-divider);border-radius:999px;width:100%;height:6px;overflow:hidden}.rsvp-progress-fill{background:var(--color-accent);height:100%}.dashboard-empty{padding:0 var(--space-5) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.dashboard-empty-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-secondary{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.dashboard-accordion{background:0 0;border:none}.dashboard-accordion summary{font-weight:var(--weight-semibold);padding:var(--space-3) 0;cursor:pointer;color:var(--text-primary);list-style:none}.dashboard-accordion summary::-webkit-details-marker{display:none}.dashboard-accordion summary:after{content:"+";float:right;color:var(--text-muted)}.dashboard-accordion[open] summary:after{content:"-"}.dashboard-activity{gap:var(--space-3);padding:0 var(--space-5) var(--space-4);flex-direction:column;display:flex}.dashboard-activity-item{align-items:center;gap:var(--space-3);display:flex}.activity-avatar{width:32px;height:32px;font-weight:var(--weight-semibold);color:var(--text-inverse);background:var(--status-neutral-text);border-radius:999px;place-items:center;display:grid}.activity-avatar.checked-in{background:var(--status-success-text)}.activity-avatar.left{background:var(--status-danger-text)}.activity-avatar.invited{background:var(--status-warning-text)}.activity-name{font-weight:var(--weight-semibold);color:var(--text-primary);display:block}.activity-status{color:var(--text-muted);font-size:.8rem;display:block}.dashboard-empty-lite{padding:0 var(--space-5) var(--space-4);color:var(--text-muted);font-size:.85rem}.dashboard-sidebar{gap:var(--space-6);flex-direction:column;display:flex}.dashboard-preview .preview-actions{align-items:center;gap:var(--space-2);padding:0 var(--space-5) var(--space-4);flex-wrap:wrap;display:flex}.preview-refresh{border:1px solid var(--admin-divider);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.preview-refresh svg{width:18px;height:18px;margin:0}.preview-frame{justify-content:center;display:flex}.dashboard-settings .quick-settings{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);flex-direction:column;display:flex}.toggle-row{border:1px solid var(--admin-divider);background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-3);font-weight:var(--weight-semibold);color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.toggle-row.is-on{border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);color:var(--text-primary)}.toggle-pill{background:var(--bg-primary);letter-spacing:.05em;border-radius:999px;padding:.2rem .6rem;font-size:.7rem}.dashboard-qr-sheet,.dashboard-preview-sheet{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.preview-sheet-actions{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.admin-dashboard--compact .dashboard-body{grid-template-columns:1fr}.admin-dashboard--compact .dashboard-sidebar{display:none}.admin-dashboard--compact .dashboard-hero{grid-template-columns:1fr}.admin-dashboard--compact .dashboard-hero-card{padding:var(--space-4)}.admin-dashboard--compact .hero-actions{flex-direction:column;align-items:stretch}.admin-dashboard--compact .hero-action-primary,.admin-dashboard--compact .hero-action-secondary{width:100%}@media (max-width:1024px){.dashboard-body{grid-template-columns:1fr}.dashboard-sidebar{display:none}}@media (max-width:640px){.dashboard-hero{grid-template-columns:1fr}.hero-top{flex-direction:column;align-items:flex-start}.hero-top-actions{align-items:flex-start;width:100%}.hero-actions{flex-direction:column;align-items:stretch}.hero-icon-actions{justify-content:flex-start}.hero-meta{flex-direction:row;align-items:center}}.app--backoffice .dashboard-hero-card{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--shadow-md)}.app--backoffice .hero-link{background:#d4af3714;border-color:#d4af3738}.app--backoffice .dashboard-card{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--shadow-md)}.app--backoffice .dashboard-checklist-item:hover{background:var(--admin-highlight-soft);border-color:#d4af3738}.app--backoffice .toggle-row{background:var(--admin-surface);border:1px solid var(--admin-border)}html[data-theme=dark] .app--backoffice .dashboard-hero-card,html[data-theme=dark] .app--backoffice .dashboard-card{background:var(--admin-surface);border-color:#d4af372e}.countdown-container{opacity:0;z-index:15;justify-content:center;width:100%;transition:all .9s cubic-bezier(.23,1,.32,1);display:flex;position:relative;transform:translateY(0)}.countdown-visible{opacity:1;transform:translateY(0)}.countdown-wrapper{box-shadow:none;text-align:center;background:0 0;border-radius:0;min-width:0;max-width:460px;margin:0;padding:0;position:relative}.countdown-title{color:#847067;letter-spacing:.32em;text-transform:uppercase;margin:0 0 .95rem;font-family:Cinzel,Playfair Display,serif;font-size:.86rem;font-weight:500}.countdown-grid{justify-content:center;gap:1.65rem;width:100%;display:flex}.countdown-item{text-align:center;flex-direction:column;align-items:center;min-width:88px;padding:0 .3rem;display:flex;position:relative}.countdown-item:not(:last-child):after{content:"";background:#82695733;width:1px;height:2.35rem;position:absolute;top:.58rem;right:-.86rem}.countdown-number{color:#51413b;letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-bottom:.22rem;font-family:Cinzel,Playfair Display,serif;font-size:clamp(2.95rem,6.5vw,4rem);font-weight:700;line-height:1}.countdown-label{color:#8f7e75;text-transform:uppercase;letter-spacing:.22em;margin-top:0;font-family:Cinzel,Playfair Display,serif;font-size:.62rem;font-weight:600}@container details (width<=768px){.countdown-wrapper{width:96%;min-width:0;padding:0}.countdown-title{letter-spacing:.3em;margin-bottom:.72rem;font-size:.85rem}.countdown-grid{gap:1rem}.countdown-item:not(:last-child):after{height:1.8rem;top:.46rem;right:-.52rem}.countdown-number{font-size:2.25rem}.countdown-label{letter-spacing:.16em;font-size:.62rem}}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:bottom;backface-visibility:hidden;overflow:hidden}.photo-gallery-component{width:100%;padding:var(--space-8) 0;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-header{text-align:center;z-index:var(--z-content);width:100%;max-width:870px;padding:0 var(--space-4);flex-direction:column;align-items:center;display:flex;position:relative}.gallery-header h2{font-family:var(--font-script);font-size:var(--text-6xl);color:var(--text-primary);margin:var(--space-1);text-shadow:0 1px 2px #0000000d}.swipe-hint{font-family:var(--font-script);font-size:var(--text-2xl);color:var(--text-secondary);opacity:.8}.swiper-container{width:100%;max-width:600px;padding:var(--space-5);perspective:1000px;margin:0 auto}.photo-slide{justify-content:center;align-items:center;display:flex;overflow:visible}.polaroid-card{padding:var(--space-4) var(--space-4) var(--space-16) var(--space-4);box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);transform-origin:50%;transition:var(--transition-base);background:#fff;border:1px solid #0000004d;width:100%;max-width:90%;position:relative}.polaroid-card:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(135deg,#00000005 0%,#0000000a 50%,#00000005 100%);position:absolute;inset:0}.polaroid-image-wrapper{aspect-ratio:1;background:var(--bg-secondary);z-index:1;border:1px solid #0000001a;width:100%;position:relative;overflow:hidden}.polaroid-image{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.swiper-slide-active .polaroid-image{transform:scale(1.05)}.polaroid-footer{bottom:var(--space-1);left:var(--space-4);right:var(--space-4);z-index:2;justify-content:center;align-items:center;height:40px;display:flex;position:absolute}.handwritten-caption{font-family:var(--font-script);font-size:var(--text-2xl);color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;overflow:hidden;transform:rotate(-2deg)}.empty-caption-line{border-radius:var(--radius-sm);background:#0000001a;width:60%;height:2px;margin:0 auto}.tinder-overlay{padding:var(--space-2) var(--space-5);border:4px solid var(--color-romantic);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-content);animation:stampIn .6s var(--ease-elastic) forwards;background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}.match-text{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--text-3xl);color:var(--color-romantic);text-transform:uppercase;letter-spacing:2px;line-height:1}.hearts{font-size:var(--text-2xl);margin-top:var(--space-1)}@keyframes stampIn{0%{opacity:0;transform:translate(-50%,-50%)scale(3)rotate(-15deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-15deg)}}.photo-swiper{padding-bottom:var(--space-10)!important;overflow:visible!important}.photo-swiper .swiper-button-next,.photo-swiper .swiper-button-prev{color:var(--color-primary);border-radius:var(--radius-full);width:40px;height:40px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc}.photo-swiper .swiper-button-next:after,.photo-swiper .swiper-button-prev:after{font-size:18px;font-weight:700}.photo-swiper .swiper-pagination-bullet{background:var(--color-primary);opacity:.4}.photo-swiper .swiper-pagination-bullet-active{opacity:1;transform:scale(1.2)}@container details (width<=768px){.gallery-header h2{font-size:var(--text-4xl)}.swiper-container{max-width:340px}.polaroid-card{max-width:90%;padding:var(--space-2) var(--space-2) var(--space-16) var(--space-2)}.handwritten-caption{font-size:var(--text-xl)}.match-text{font-size:var(--text-2xl)}}@container details (width<=480px){.gallery-header{margin-bottom:var(--space-8)}.swiper-container{padding:var(--space-2)}.polaroid-card{max-width:90%}}.dress-code-card{gap:var(--space-4)}.dress-code-palette{margin-top:var(--space-4);justify-content:center;gap:var(--space-2);grid-template-columns:repeat(auto-fit,62px);width:min(520px,100%);display:grid}.dress-code-palette-group{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.dress-code-palette-group+.dress-code-palette-group{margin-top:var(--space-4)}.palette-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dress-code-palette-group.avoid .palette-swatch{position:relative;overflow:hidden}.dress-code-palette-group.avoid .palette-swatch:before,.dress-code-palette-group.avoid .palette-swatch:after{content:"";background:var(--color-romantic);opacity:.9;transform-origin:50%;width:60%;height:2px;position:absolute;top:50%;left:50%}.dress-code-palette-group.avoid .palette-swatch:before{transform:translate(-50%,-50%)rotate(45deg)}.dress-code-palette-group.avoid .palette-swatch:after{transform:translate(-50%,-50%)rotate(-45deg)}.palette-swatch{border-radius:var(--radius-md);width:62px;height:62px;box-shadow:var(--shadow-sm);border:1px solid #d4af3733}.witnesses-section{padding:var(--space-16) var(--space-6);background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-paper) 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.witnesses-section:before{content:"";background-image:var(--asset-background);opacity:.3;z-index:var(--z-base);background-position:50%;background-size:cover;position:absolute;inset:0}.witnesses-container{width:100%;z-index:var(--z-content);position:relative;max-width:900px!important}.witnesses-header{margin-bottom:var(--space-10);color:var(--color-primary-dark);text-align:center;flex-direction:column;align-items:center;display:flex}.witnesses-header h2{font-family:var(--font-script);font-size:var(--text-5xl);margin:0}.title-underline{margin-top:var(--space-2);justify-content:center;align-items:center;width:100%;display:flex}.heart-mini{fill:var(--color-romantic);color:var(--color-romantic)}.witnesses-grid-layout{justify-content:space-between;gap:var(--space-8);align-items:stretch;display:flex}.witness-group{flex-direction:column;flex:1;align-items:center;display:flex}.witness-group h3{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-6);padding-bottom:var(--space-2);border-bottom:2px solid #d4af374d;display:inline-block;position:relative}.cards-row{gap:var(--space-4);flex-direction:column;align-items:center;width:100%;display:flex}.witness-profile-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);width:100%;max-width:320px;box-shadow:var(--shadow-sm);transition:var(--transition-base);border:1px solid #fff9;display:flex}.witness-profile-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent-light);background:#fffffff2;transform:translateY(-2px)}.profile-icon-wrapper{border-radius:var(--radius-full);background-color:var(--bg-primary);width:40px;height:40px;color:var(--text-muted);border:1px solid #0000000d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bride-side .profile-icon-wrapper{color:var(--color-romantic);background-color:var(--color-romantic-50)}.groom-side .profile-icon-wrapper{color:var(--color-brand-500);background-color:var(--color-brand-50)}.witness-name{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-base);color:var(--text-primary);line-height:1.2}.witness-divider-vertical{padding:0 var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.line{background-color:var(--color-accent);opacity:.3;flex:1;width:1px}.divider-heart{margin:var(--space-4) 0;color:var(--color-accent)}@container details (width<=768px){.witnesses-section{padding:var(--space-4) 0}.witnesses-header{margin-bottom:var(--space-4)}.witnesses-header h2{font-size:var(--text-4xl)}.header-icon{width:24px;height:24px}.witnesses-grid-layout{gap:var(--space-6);flex-direction:column;align-items:center}.witness-divider-vertical{width:80%;height:auto;padding:var(--space-2) 0;opacity:.6;flex-direction:row}.line{flex:1;width:100%;height:1px}.divider-heart{margin:0 var(--space-4);width:16px;height:16px}.witness-group h3{font-size:var(--text-xl);margin-bottom:var(--space-4);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:#ffffff80;border-bottom:none}.cards-row{gap:var(--space-3)}.witness-profile-card{padding:var(--space-3) var(--space-4);gap:var(--space-3);max-width:90%}.profile-icon-wrapper{width:32px;height:32px}.profile-icon-wrapper svg{width:18px;height:18px}.witness-name{font-size:var(--text-base)}}.gift-section{width:100%}.gift-content{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #d4af374d;flex-direction:column;align-items:center;display:flex;background:#fffc!important;padding:2.2rem 1.6rem!important}.gift-message{color:var(--text-primary);max-width:550px;margin-left:auto;margin-right:auto;font-family:Dancing Script,cursive;line-height:1.6;margin-bottom:1.6rem!important;font-size:1.45rem!important}.gift-primary-button{color:#fff;font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border:none;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.8rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 6px 20px #b8860b40}.gift-primary-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #b8860b59}.gift-primary-button:disabled{cursor:default;opacity:.8;transform:none}.gift-reveal{opacity:0;width:100%;max-height:0;transition:max-height .25s,opacity .25s,transform .25s;overflow:hidden;transform:translateY(-6px)}.gift-reveal.open{opacity:1;max-height:600px;margin-top:1rem;transform:translateY(0)}.iban-card{background:#fff;border:1px solid #d4af3733;border-radius:12px;flex-direction:column;align-items:center;gap:1.1rem;max-width:450px;margin:0 auto;padding:2rem 1.6rem;transition:transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #b8860b26}.iban-card:hover{transform:translateY(-5px)}.iban-card:before{content:"";background:linear-gradient(90deg,#d4af37,#f1c40f,#d4af37);height:6px;position:absolute;top:0;left:0;right:0}.iban-label{text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted);opacity:.65;font-family:Lato,sans-serif;font-size:.75rem;font-weight:700}.iban-display{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.iban-text{color:#2c3e50;letter-spacing:1px;text-align:center;word-break:break-all;background:#fdfaf0;border:1px dashed #d4af3766;border-radius:8px;width:100%;padding:.65rem 1rem;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600}.iban-owner{color:#7f8c8d;flex-direction:column;gap:.2rem;margin-top:.35rem;font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic;display:flex}.iban-owner-line{display:block}.iban-owner-label{color:var(--text-muted);font-size:.95em}.iban-causal{font-family:var(--font-sans);color:var(--text-muted);margin-top:24px;font-size:.9rem}.copy-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border:none;border-radius:40px;justify-content:center;align-items:center;gap:.8rem;padding:.65rem 1.6rem;font-family:Lato,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 15px #b8860b4d}.copy-button:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 20px #b8860b66}.copy-button:active{transform:translateY(0)scale(.98)}.copy-button.copied{background:linear-gradient(135deg,#27ae60 0%,#2ecc71 100%);box-shadow:0 4px 15px #27ae604d}.copy-button.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--color-brand-200);box-shadow:none}.copy-button.secondary.copied{background:var(--bg-secondary);color:var(--text-primary);box-shadow:none;border-color:#27ae6080}.copy-text{letter-spacing:1px}.gift-thanks{font-family:var(--font-sans);color:var(--text-muted);margin:0 0 6px;font-size:1.05rem;transition:color .2s}.gift-thanks.animate{color:var(--color-accent);animation:1.2s thanks-pop}@keyframes thanks-pop{0%{opacity:.5;transform:translateY(2px)scale(1)}50%{opacity:1;transform:translateY(0)scale(1.06)}to{opacity:.9;transform:translateY(0)scale(1)}}@container details (width<=768px){.gift-content{padding:1.6rem 1rem!important}.gift-message{font-size:1.3rem!important}.gift-primary-button{width:100%}.iban-card{padding:1.6rem 1.2rem}.iban-text{font-size:1rem}}@container details (width<=480px){.iban-text{padding:.6rem;font-size:1rem}.copy-button{width:100%;padding:.7rem 1.5rem;font-size:.9rem}.iban-owner{font-size:1rem}}.navbar-embedded{border-top:1px solid var(--color-brand-200);width:100%;margin-top:var(--space-2)}.navbar-container{padding:.5rem var(--space-4);justify-content:center;align-items:center;margin:0 auto;display:flex}.menu-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:none}.nav-links{gap:var(--space-6);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.nav-links li button{align-items:center;gap:var(--space-2);font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;padding:var(--space-2) var(--space-3);transition:var(--transition-base);border-radius:var(--radius-full);background:0 0;border:none;display:flex}.nav-links li.active button,.nav-links li button:hover{color:var(--text-primary);background-color:var(--color-brand-100)}.nav-links li.active button{font-weight:var(--weight-semibold);color:var(--color-accent)}.nav-icon{stroke-width:1.5px}@container details (width<=768px){.navbar-embedded{margin-top:var(--space-1)}.navbar-container{justify-content:center;width:100%;padding:0}.menu-toggle{display:none}.nav-links{width:100%;max-height:none;box-shadow:none;padding:var(--space-1) 0;background-color:#0000;border-bottom:none;flex-direction:row;justify-content:space-evenly;align-items:center;gap:0;margin:0;display:flex;position:static;overflow:visible}.nav-links li{border-bottom:none;width:auto}.nav-links li button{width:auto;padding:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-sm);justify-content:center}.nav-links li.active button{background-color:var(--color-accent-50);color:var(--color-accent)}.nav-label{display:none}.nav-icon{width:24px;height:24px}}.timeline-section{padding:var(--space-8) var(--space-4);background:linear-gradient(180deg, var(--bg-paper) 0%, var(--bg-secondary) 100%);position:relative;overflow:hidden}.timeline-section:before{content:"";background-image:var(--asset-background);opacity:.3;z-index:var(--z-base);background-position:50%;background-size:cover;position:absolute;inset:0}.timeline-header{margin-bottom:var(--space-4);flex-direction:column;align-items:center;display:flex}.section-title{font-family:var(--font-script);font-size:var(--text-5xl);text-align:center;color:var(--color-primary-dark);margin-bottom:0;position:relative}.section-title:after{content:"❧";font-size:var(--text-xl);color:var(--color-accent);opacity:.8;margin-top:0;display:block}.timeline-container{max-width:900px;margin:0 auto;padding:0;position:relative}.timeline-center-line{background:linear-gradient(to bottom, transparent 0%, var(--color-accent) 10%, var(--color-accent) 90%, transparent 100%);opacity:.4;width:2px;z-index:var(--z-base);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-phase-group{margin-bottom:var(--space-6);position:relative}.phase-header{text-align:center;margin-bottom:var(--space-4);z-index:var(--z-content);position:relative}.phase-title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-accent);background:var(--bg-paper);padding:var(--space-1) var(--space-4);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:1px solid #d4af374d;display:inline-block}.timeline-row{margin-bottom:var(--space-4);align-items:center;width:100%;display:flex;position:relative}.timeline-row:last-child{margin-bottom:0}.timeline-content-wrapper,.timeline-spacer{flex:1}.timeline-marker-wrapper{width:50px;z-index:var(--z-content);justify-content:center;align-items:center;display:flex;position:relative}.timeline-dot{border-radius:var(--radius-full);background-color:var(--bg-card);border:2px solid var(--color-accent);width:40px;height:40px;box-shadow:var(--shadow-md);transition:var(--transition-base);justify-content:center;align-items:center;display:flex}.timeline-row:hover .timeline-dot{box-shadow:var(--shadow-glow);background-color:var(--color-accent);transform:scale(1.1)}.timeline-row:hover .timeline-icon{color:var(--text-inverse)}.timeline-icon{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-in-out);width:20px;height:20px}.timeline-card{text-align:inherit;padding:0 var(--space-4);transition:transform var(--transition-base);position:relative}.timeline-time{font-family:var(--font-script);font-size:var(--text-4xl);color:var(--color-primary-dark);line-height:1;font-weight:var(--weight-bold);margin-bottom:0;display:block}.timeline-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0}.timeline-description{margin:var(--space-1) 0 0 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.timeline-row.left .timeline-content-wrapper{text-align:right;padding-right:var(--space-4)}.timeline-row.right{flex-direction:row-reverse}.timeline-row.right .timeline-content-wrapper{text-align:left;padding-left:var(--space-4)}@container details (width<=768px){.timeline-section{padding:var(--space-4) 0}.section-title{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.section-title:after{font-size:var(--text-xl);margin-top:0}.timeline-container{padding:0}.timeline-center-line{opacity:.3;width:1px;left:16px;transform:translate(-50%)}.timeline-phase-group{margin-bottom:var(--space-6)}.timeline-row{margin-bottom:var(--space-4);align-items:flex-start}.timeline-row.right{flex-direction:row}.timeline-marker-wrapper{width:32px;margin-right:var(--space-4);padding-top:var(--space-1);justify-content:center}.timeline-dot{border-width:1.5px;width:32px;height:32px}.timeline-dot .timeline-icon{width:16px;height:16px}.timeline-content-wrapper{text-align:left!important;padding:0!important}.timeline-spacer{display:none}.timeline-card{padding:0}.timeline-time{font-size:var(--text-2xl);margin-bottom:0}.timeline-title{font-size:var(--text-sm);letter-spacing:.05em}.timeline-description{font-size:var(--text-xs)}.phase-header{text-align:left;margin-left:2.5rem;margin-bottom:var(--space-2)}.phase-title{font-size:var(--text-lg);padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);background:#fffc}}.rsvp-section-wrapper{padding:var(--space-16) var(--space-6)}.rsvp-card{background-color:var(--bg-card);max-width:600px;padding:var(--space-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:var(--transition-base);align-items:center;gap:var(--space-4);border:1px solid #d4af3733;flex-direction:column;margin:0 auto;display:flex}.rsvp-card.highlight{animation:highlight-glow 1.5s var(--ease-out)}@keyframes highlight-glow{0%{box-shadow:var(--shadow-md);transform:scale(1)}30%{box-shadow:var(--shadow-glow);border-color:var(--color-accent);transform:scale(1.02)}to{box-shadow:var(--shadow-md);transform:scale(1)}}.rsvp-title{font-family:var(--font-script);font-size:var(--text-5xl);text-align:center;color:var(--color-accent);margin-bottom:var(--space-2)}.rsvp-title-compact{font-size:var(--text-3xl)}.rsvp-subtitle{text-align:center;color:var(--text-muted);margin-bottom:var(--space-6);font-family:var(--font-sans);max-width:32ch}.rsvp-form{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group label{font-family:var(--font-sans);font-weight:var(--weight-semibold);color:var(--text-primary);font-size:var(--text-sm)}.form-group input,.form-group textarea,.form-group select{padding:var(--space-3);border:1px solid var(--color-brand-200);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);background-color:var(--bg-primary);color:var(--text-primary);transition:border-color var(--duration-fast)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-100);outline:none}.rsvp-accommodation-note{padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-accent-50);gap:var(--space-3);flex-direction:column;display:flex}.rsvp-accommodation-note p{color:var(--text-primary);font-weight:var(--weight-medium);margin:0}.checkbox-option{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);align-items:center;display:flex}.checkbox-option input{width:16px;height:16px}.radio-group{gap:var(--space-4);display:flex}.radio-option{padding:var(--space-3);border:1px solid var(--color-brand-200);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);font-weight:var(--weight-medium);flex:1;justify-content:center;align-items:center;display:flex}.radio-option input{display:none}.radio-option.selected{background-color:var(--color-accent-50);border-color:var(--color-accent);color:var(--color-accent)}.submit-button{background-color:var(--color-accent);color:var(--text-inverse);padding:var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-base);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:var(--transition-base);margin-top:var(--space-4);border:none;display:flex}.submit-button:hover{background-color:var(--color-accent-500);box-shadow:var(--shadow-md);transform:translateY(-2px)}.submit-button:disabled{background-color:var(--color-brand-300);cursor:not-allowed;box-shadow:none;transform:none}.spinner{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rsvp-existing-message{text-align:center;padding:var(--space-4) var(--space-2);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.rsvp-message{text-align:center;color:var(--text-muted);font-family:var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:34ch;margin:0;display:-webkit-box;overflow:hidden}.rsvp-summary{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.rsvp-summary-details{gap:var(--space-2);width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);flex-direction:column;display:flex}.rsvp-summary-row{font-size:var(--text-sm);color:var(--text-primary);justify-content:space-between;display:flex}.rsvp-existing-thanks{font-family:var(--font-sans);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.rsvp-guest-cta{gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-accent-50);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);flex-direction:column;display:flex}.rsvp-guest-cta p{color:var(--text-primary);margin:0}.rsvp-actions{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.rsvp-action{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-base);text-decoration:none;display:inline-flex}.rsvp-action-primary{background-color:var(--color-accent);color:var(--text-inverse);border:1px solid var(--color-accent)}.rsvp-action-primary:hover{background-color:var(--color-accent-500);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.rsvp-action-secondary{color:var(--text-primary);border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);background:0 0}.rsvp-action-secondary:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.error-message{color:var(--color-romantic);background-color:var(--color-romantic-50);padding:var(--space-3);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}@container details (width<=480px){.rsvp-section-wrapper{padding:var(--space-12) var(--space-4);justify-content:center;display:flex}.radio-group{flex-direction:column}.rsvp-card{padding:var(--space-6);width:100%}.form-grid{grid-template-columns:1fr}}.accommodation-section{background-color:var(--bg-primary);padding:4rem 1rem}.section-header{text-align:center;margin-bottom:3rem}.header-icon{color:var(--color-accent);margin-bottom:1rem}.section-subtitle{color:var(--text-secondary);font-family:var(--font-sans);margin-top:.5rem}.accommodation-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.accommodation-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-brand-100);transition:transform .3s;position:relative;overflow:hidden}.accommodation-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card-top-accent{background:var(--color-accent);width:100%;height:6px}.card-body{flex-direction:column;height:100%;padding:2rem;display:flex}.property-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.property-header h3{font-family:var(--font-serif);color:var(--text-primary);margin:0;font-size:1.25rem;line-height:1.2}.property-type{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);color:var(--text-muted);border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.property-details{flex-direction:column;flex:1;gap:.75rem;margin-bottom:1.5rem;display:flex}.detail-row{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.detail-row svg{color:var(--color-brand-400);flex-shrink:0}.detail-row a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.detail-row a:hover{color:var(--color-primary);text-decoration:underline}.discount-box{background:var(--color-accent-50);border:1px dashed var(--color-accent-200);border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.75rem;display:flex}.discount-box svg{color:var(--color-accent);margin-top:.15rem}.discount-box p{color:var(--color-accent-700);margin:0;font-size:.85rem;font-weight:500}.book-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:auto;padding:.85rem;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.book-btn:hover{background:var(--color-primary-dark)}.landscape-warning{background:var(--bg-primary);z-index:9999;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.landscape-content{text-align:center;color:var(--text-primary);max-width:90%;padding:2rem}.rotate-icon{margin-bottom:1rem;font-size:4rem;animation:2s ease-in-out infinite rotate}.landscape-content h2{color:var(--text-primary);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:400}.landscape-content p{color:var(--text-secondary);font-family:Lato,sans-serif;font-size:1.2rem;font-weight:300;line-height:1.5}.details-page{background:var(--bg-primary);min-height:100vh;container:details/inline-size}.hero-section,.love-countdown-section,.witnesses-section,.gallery-section,.dress-code-section,.location-section,.gift-section,.rsvp-section-wrapper,.info-gift-wrapper{min-height:calc(100vh - var(--header-height,100px))}.hero-section{min-height:calc(100vh - var(--header-height,100px));background:var(--bg-paper);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";opacity:.6;z-index:1;background-position:50%;background-size:cover;position:absolute;inset:0}.video-background{z-index:2;width:100%;height:100%;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.background-video{object-fit:cover;object-position:center;width:100%;height:100%}.video-overlay{background:radial-gradient(circle,#ededed1a 0%,#ededed33 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:900px;padding:2rem 1rem;display:flex;position:relative}.welcome-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0 2rem;animation:1.2s ease-out .8s both fadeInUp;display:flex}.invitation-message{color:#fff;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(2px)brightness(1.05);letter-spacing:.05em;background-color:#0000004d;border:2px solid #fffc;border-radius:4px;max-width:270px;padding:.3rem;font-family:Dancing Script;font-size:1.5rem;line-height:1.6}.scroll-indicator{z-index:20;color:#fff;filter:drop-shadow(0 2px 4px #0000004d);justify-content:center;align-items:center;animation:2s infinite bounce;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-10px)}60%{transform:translate(-50%)translateY(-5px)}}.love-countdown-section{min-height:calc(100vh - var(--header-height,100px));flex-direction:column;justify-content:center;align-items:center;width:100%;padding:4.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.love-countdown-section:before{content:"";background-image:var(--asset-background);opacity:.12;z-index:0;filter:saturate(.7)brightness(.75);background-position:50%;background-size:cover;position:absolute;inset:0}.love-countdown-section.has-module-bg:before{opacity:.1}.love-countdown-section:after{content:"";z-index:1;position:absolute;inset:0}.love-countdown-section .section-content{text-align:center;z-index:2;max-width:620px;padding:0;position:relative}.love-countdown-particles{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.love-particle{aspect-ratio:1;filter:blur(1px);opacity:.45;background:radial-gradient(circle,#d4af3721 0%,#d4af3700 72%);border-radius:999px;width:clamp(120px,18vw,190px);animation:42s linear infinite luxuryParticleDrift;position:absolute}.love-particle-a{animation-duration:46s;top:16%;left:6%}.love-particle-b{animation-duration:54s;animation-direction:reverse;top:22%;right:10%}.love-particle-c{animation-duration:58s;bottom:14%;left:18%}.love-particle-d{animation-duration:50s;animation-direction:reverse;bottom:10%;right:8%}.love-countdown-card{text-align:center;background:radial-gradient(circle at 15% 12%,#ffffff94,#fff0 34%),linear-gradient(#f6f1eb 0%,#efe7de 100%);border:1px solid #baa08157;border-radius:24px;padding:4.4rem 2.5rem 2.45rem;position:relative;box-shadow:0 20px 46px #3c28182e,0 2px 8px #3c28181a}.love-countdown-card:before{content:"";pointer-events:none;border:1px solid #c4a98975;border-radius:18px;position:absolute;inset:10px;box-shadow:inset 0 1px #ffffffbd}.love-countdown-card:after{content:"";pointer-events:none;border:1px solid #d4bc9f5c;border-radius:14px;position:absolute;inset:16px}.love-seal{filter:saturate(.45)contrast(.95)brightness(1.08)drop-shadow(0 7px 14px #3f2c1a33);opacity:.96;z-index:4;width:90px;height:auto;margin:0;display:block;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.love-countdown-message{color:#5e4b43;opacity:1;max-width:92%;margin:0 auto 1.35rem;font-family:Cinzel,Playfair Display,serif;font-size:1.75rem;font-weight:500;line-height:1.3;animation:none}.love-countdown-message-line{opacity:1;margin:0;font-family:Cinzel,Playfair Display,serif;animation:none;transform:none}.love-countdown-message-line+.love-countdown-message-line{margin-top:.15rem}.love-countdown-message-line:first-child{animation-delay:.3s}.love-countdown-message-line:nth-child(2){animation-delay:.55s}.love-countdown-highlight{color:#7a5f2b;font-weight:600}.love-countdown-divider{justify-content:center;align-items:center;gap:.55rem;margin-bottom:.95rem;display:flex}.love-countdown-divider-line{background:#775f4d47;flex:1;height:1px}.love-countdown-divider-icon{color:#bb9b79cc;transform-origin:50%;will-change:transform;width:1.9rem;height:1.9rem;line-height:1;animation:5s ease-in-out infinite hourglassSpin;display:inline-flex}.love-countdown-divider-icon svg{width:100%;height:100%}@keyframes luxuryParticleDrift{0%{opacity:.32;transform:translate(0,0)scale(1)}50%{opacity:.52;transform:translate(16px,-18px)scale(1.07)}to{opacity:.32;transform:translate(-12px,14px)scale(.98)}}@keyframes loveTextFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loveTextLineFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hourglassSpin{0%{transform:rotate(0)}45%{transform:rotate(180deg)}55%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.location-section,.witnesses-section,.info-section,.dress-code-section,.gift-section,.rsvp-section,.timeline-section{min-height:calc(100vh - var(--header-height,100px));isolation:isolate;z-index:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.location-video-background{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.location-background-video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.witnesses-section{min-height:calc(100vh - var(--header-height,100px));background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 50%,#dee5ed 100%);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.info-section{background:var(--bg-primary);min-height:calc(100vh - var(--header-height,100px));justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.gallery-section{min-height:calc(100vh - var(--header-height,100px));background:#fff;width:100%;position:relative;overflow:hidden;padding:0!important}.gallery-section .section-content{position:relative;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.dress-code-section{min-height:calc(100vh - var(--header-height,100px));background:linear-gradient(135deg,#f8f4e6 0%,#f0e6d2 100%);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.gift-section{min-height:calc(100vh - var(--header-height,100px));background:linear-gradient(135deg,#fffcf5 0%,#f7e8d0 50%,#f0dcb8 100%);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.rsvp-section{min-height:calc(100vh - var(--header-height,100px));background:linear-gradient(135deg,#f0f8e6 0%,#e6f0d2 100%);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.section-content{z-index:10;box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:2rem 1rem;position:relative}.page-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:100;width:100%;box-shadow:var(--shadow-sm);background:#fff;border-bottom:1px solid #d4af3733;flex-direction:column;padding:1rem 1rem 0;display:flex;position:fixed;top:0;left:0}.details-page{background:var(--bg-primary);min-height:100vh;padding-top:var(--header-height,100px)}.event-draft-page{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);text-align:center;justify-content:center;align-items:center;padding:2rem;display:flex}.event-draft-card{background:radial-gradient(220px at 50% 140px,#d4af3729,#d4af3700 70%),#ffffffeb;border:1px solid #0f172a14;border-radius:20px;flex-direction:column;gap:.8rem;max-width:420px;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.event-draft-card .ui-text--h2{letter-spacing:-.02em;text-align:center;font-size:1.55rem;font-weight:700}.event-draft-brand{letter-spacing:.08em;text-transform:uppercase;opacity:.8;align-items:baseline;gap:.15rem;font-size:.62rem;font-weight:700;display:inline-flex}.event-draft-brand .brand-base{color:var(--text-primary)}.event-draft-brand .brand-accent{color:var(--color-accent)}.event-draft-image{filter:saturate(.9);align-self:center;width:120px;height:auto}.event-draft-notify{flex-direction:column;gap:.5rem;display:flex}.event-draft-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.event-draft-cta-wrap{align-items:center;display:inline-flex;position:relative}.event-draft-form .ui-input{flex:1;min-width:200px}.event-draft-microcopy{color:var(--text-muted);font-size:.75rem}.event-draft-info{color:var(--text-primary);letter-spacing:-.01em;text-align:center;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 auto;font-size:1.15rem;font-weight:600;display:flex}.event-draft-info span{color:inherit;align-items:center;gap:.35rem;display:inline-flex}.event-draft-info .separator{color:var(--text-muted);font-weight:500}@media (max-width:768px){.event-draft-info{flex-direction:column;align-items:flex-start}}.event-draft-error{color:var(--status-danger-text);font-size:.8rem}.event-draft-success{color:var(--text-primary);font-size:.9rem;font-weight:600}.confetti-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece{width:6px;height:10px;top:var(--confetti-y,50%);left:var(--confetti-x,50%);background:var(--color-accent);opacity:.95;animation:1s ease-out forwards confetti-pop;animation-delay:calc(var(--i) * 25ms);position:absolute;transform:translate(-50%,-50%)}.confetti-piece:nth-child(2n){background:#ff7a59}.confetti-piece:nth-child(3n){background:#4f46e5}.confetti-piece:nth-child(4n){background:#22c55e}.confetti-piece:nth-child(5n){background:#f59e0b}.event-draft-cta{text-transform:uppercase;align-self:center;margin-top:.75rem}.details-page-embedded{height:100%;min-height:100%;padding-top:0;overflow-y:auto}.details-page-embedded .page-header{position:sticky;top:0;left:auto}.header-top{grid-template-columns:1fr;place-items:center;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.back-button{z-index:10;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #2c3e5033;border-radius:999px;grid-area:1/1;justify-self:start;align-items:center;gap:.4rem;margin-bottom:0;padding:.4rem .75rem;font-size:.85rem;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 8px 16px #0f172a1f}.back-button.is-open .back-text{display:none}.details-profile-brand{text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);border-bottom:1px solid #0f172a14;align-items:baseline;gap:.15rem;padding:.35rem .6rem .25rem;font-size:.7rem;font-weight:700;display:inline-flex}.details-profile-brand .brand-base{color:var(--text-primary)}.details-profile-brand .brand-accent{color:var(--color-accent)}.back-button:hover{border-color:var(--color-accent);background:#ffffffe6;box-shadow:0 12px 22px #0f172a2e}.arrow-back{font-size:1rem;transition:transform .2s}.details-back-menu{z-index:10;grid-area:1/1;justify-self:start;align-items:center;display:inline-flex;position:relative}.details-profile-menu{z-index:20;background:#fffffff5;border:1px solid #0f172a1f;border-radius:12px;flex-direction:column;gap:.2rem;min-width:200px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 32px #0f172a29}.details-profile-item{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:8px;padding:.45rem .6rem;font-size:.85rem}.details-profile-item:hover{background:#d4af371f}.details-profile-item:disabled{opacity:.5;cursor:not-allowed}.header-content{text-align:center;pointer-events:none;z-index:1;grid-area:1/1;justify-self:center;width:100%}.couple-names-header{letter-spacing:.2em;color:var(--text-primary);pointer-events:auto;text-transform:uppercase;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:300;font-style:"Lato";margin:0 0 .2rem}.couple-names-header .ampersand{letter-spacing:0;margin:0 .3rem;font-family:Licorice,cursive;font-size:2.2rem;font-style:normal;font-weight:400;line-height:1}.wedding-date-header{letter-spacing:.2em;color:var(--text-primary);pointer-events:auto;margin:0;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:300}.content-section{text-align:center;color:var(--text-primary);background:var(--bg-overlay);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);max-width:600px;box-shadow:var(--shadow-md);border-radius:20px;margin:0 auto;padding:2rem}.content-section h2{color:var(--text-primary);margin-bottom:1rem;font-family:Dancing Script,cursive;font-size:3.5rem}.content-section p{color:var(--text-secondary);font-family:Dancing Script,cursive;font-size:1.2rem;line-height:1.6}.info-card{flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.info-icon{color:var(--color-accent);opacity:.9;margin-bottom:.5rem}.info-text{max-width:500px;font-size:1.4rem!important}.wedding-details-section{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;gap:2rem;width:100%;margin:3rem 0;padding:0 1rem;display:grid}.location-message-card{-webkit-backdrop-filter:blur(4px)brightness(1.1);color:#fff;font-family:var(--font-script);box-shadow:var(--shadow-xl);text-align:center;transition:all .3s var(--ease-in-out);background-color:#0006;border:2px solid #fffc;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.location-message-card:hover{background-color:#00000080;border-color:#fff;transform:translateY(-5px)}.location-message-card .header-icon{color:#fff;filter:drop-shadow(0 2px 4px #0000004d);margin-bottom:.5rem}.location-message-card h3{font-family:var(--font-script);font-size:var(--text-3xl);color:#fff;text-shadow:0 2px 4px #0000004d;margin-bottom:.25rem;font-weight:600}.location-message-card p{font-family:var(--font-script);font-size:var(--text-2xl);color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #0000004d;margin:0;line-height:1.4}.directions-card{cursor:pointer;text-decoration:none}.directions-card h3{text-transform:uppercase;font-family:var(--font-sans)!important;font-size:var(--text-base)!important;font-weight:var(--weight-bold)!important;letter-spacing:.1em!important}.directions-card:hover{background-color:#fff;color:#000!important}.directions-card:hover h3,.directions-card:hover p,.directions-card:hover .header-icon{text-shadow:none;color:#000!important}@container details (width>=769px){.couple-names-header{font-size:2.2rem}.couple-names-header .ampersand{font-size:2.8rem}.wedding-date-header{font-size:1.4rem}.back-button{padding:.6rem 1.2rem;font-size:1rem}.hero-content,.section-content{padding:3rem}.invitation-message{padding:1rem;font-size:2rem}.love-section .content-section h2{font-size:2.6rem}.content-section h2{font-size:2rem}}@container details (width<=768px){.background-video,.location-background-video{object-fit:cover;background-color:var(--bg-primary);width:100%;height:100%}.video-background,.location-video-background{background-color:var(--bg-primary)}.couple-names-header{font-size:1.2rem}.wedding-date-header{font-size:.8rem}.page-header{padding:1.2rem .5rem 0}.hero-section{min-height:calc(100vh - var(--header-height,100px))}.location-section,.info-section,.love-countdown-section,.gallery-section,.dress-code-section{min-height:calc(100vh - var(--header-height,100px));align-items:unset!important;padding:0!important}.love-countdown-section{padding:2.5rem 1.2rem!important}.love-countdown-card{border-radius:22px;padding:3.6rem 1.45rem 2rem}.love-countdown-card:before{border-radius:15px;inset:8px}.love-seal{width:72px;margin:0;top:-30px}.love-countdown-message{max-width:100%;margin-bottom:1rem;font-size:1.45rem;line-height:1.4}.love-countdown-divider{margin-bottom:.8rem}.love-countdown-divider-icon{width:1.65rem;height:1.65rem}.gallery-section .section-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.hero-content,.section-content{padding:1.5rem}.invitation-message{max-width:270px;font-size:1.8rem}.love-section .content-section h2{font-size:1.8rem}.wedding-details-section{flex-direction:column;gap:1rem;padding:0 1rem}.location-message-card{min-width:auto;padding:1.5rem}.location-message-card h3{font-size:1.2rem}.location-message-card p{font-size:1.6rem}.content-section h2{font-size:2rem}.content-section p{font-size:1.1rem}.header-top{grid-template-rows:auto;grid-template-columns:1fr;gap:0;min-height:40px;padding-bottom:.1rem}.back-button{grid-area:1/1;justify-self:start;padding:.2rem .5rem;font-size:1.1rem;position:absolute;top:50%;transform:translateY(-50%)}.back-text{display:none}.header-content{z-index:1;grid-area:1/1;padding:0 10px;position:relative}}@container details (width<=480px){.couple-names-header{font-size:1.2rem}.wedding-date-header{font-size:.9rem}.location-message-card{padding:1rem}.location-message-card h3{font-size:1.1rem}.location-message-card p{font-size:1.4rem}.content-section h2{font-size:1.8rem}.content-section p{font-size:1rem}.invitation-message{padding:1rem;font-size:1.8rem}.love-section .content-section h2{font-size:1.6rem}}.hero-rsvp-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(2px)brightness(1.05);background-color:#0000004d;border:2px solid #fffc;border-radius:5px;margin:1.5rem auto 0;padding:1rem 2rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:block;box-shadow:0 4px 15px #0003}.hero-rsvp-btn:hover{color:var(--color-accent,#d4af37);background-color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.info-gift-wrapper{background:linear-gradient(135deg,#f8f4e6 0%,#f0e6d2 100%);flex-direction:column;align-items:center;gap:0;width:100%;padding:4rem 1rem;display:flex;overflow:hidden}.info-gift-wrapper .dress-code-section,.info-gift-wrapper .gift-section{background:0 0;min-height:auto;padding:2rem 0}.location-header{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:2rem;display:flex}.location-header h2{color:var(--color-brand-50,#2c3e50);margin:0;font-family:Dancing Script,cursive;font-size:3.5rem}.location-header .header-icon{color:var(--color-accent,#d4af37);margin-bottom:.5rem}@container details (width<=768px){.location-header h2{font-size:2.5rem}}.device-preview-container{background-color:var(--bg-secondary);border-left:1px solid var(--admin-divider);flex-direction:column;align-items:center;height:100%;padding:1rem;display:flex;overflow-y:auto}.phone-frame{border:12px solid var(--admin-border-strong);background:var(--bg-primary);border-radius:40px;width:375px;height:812px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 20px 40px #0003}.loading-overlay{text-align:center;color:var(--text-primary);z-index:5;background:#0b0d10d9;justify-content:center;align-items:center;padding:1rem;font-weight:600;display:flex;position:absolute;inset:0}.notch{background:var(--admin-border-strong);z-index:10;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:150px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.preview-surface{cursor:grab;-ms-overflow-style:none;scrollbar-width:none;background:#fff;border:none;width:100%;height:100%;display:block;overflow-y:auto}.preview-surface::-webkit-scrollbar{width:0;height:0}.preview-surface.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.preview-surface .details-page{height:100%;overflow:visible}.preview-surface .page-header{position:sticky;top:0}.desktop-frame{border:1px solid var(--admin-border);background:var(--bg-primary);width:100%;height:720px;box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.device-preview-embedded{background:0 0;border-left:none;padding:0}.device-preview-embedded .phone-frame{border-width:10px;width:100%;min-width:400px;max-width:400px;height:720px}.device-preview-embedded .desktop-frame{height:660px}@media (max-width:1300px){.phone-frame{width:375px;height:870px}}.wizard-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:flex-end;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.wizard-modal{background-color:var(--bg-card);width:100%;height:100%;box-shadow:var(--shadow-xl);border:1px solid var(--admin-border);border-radius:0;flex-direction:column;animation:.3s ease-out slideUp;display:flex;overflow:hidden}.wizard-header{background-color:var(--bg-card);border-bottom:1px solid var(--admin-divider);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.wizard-title{font-family:var(--font-sans);color:var(--text-primary);margin:0;font-size:1.25rem}.wizard-steps{background-color:var(--bg-secondary);border-bottom:1px solid var(--admin-divider);justify-content:flex-start;gap:1rem;padding:.75rem 1.25rem;display:flex;overflow-x:auto}.step-indicator{opacity:.5;white-space:nowrap;align-items:center;gap:.75rem;font-size:.85rem;transition:all .3s;display:flex}.step-indicator.active{opacity:1;color:var(--text-primary);font-weight:600}.step-indicator.completed{opacity:1;color:var(--text-secondary)}.step-circle{border:2px solid var(--admin-border-strong);background:var(--bg-card);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:all .3s;display:flex}.step-indicator.active .step-circle{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 4px var(--admin-highlight-soft)}.step-indicator.completed .step-circle{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--text-inverse)}.wizard-content{background-color:var(--bg-primary);flex:1;padding:1.5rem;overflow-y:auto}.wizard-footer{background-color:var(--bg-card);border-top:1px solid var(--admin-divider);flex-direction:column-reverse;gap:.75rem;padding:1rem 1.5rem;display:flex}.wizard-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;width:100%;padding:.75rem 2rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn-secondary{border-color:var(--admin-border-strong);color:var(--text-secondary);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--admin-border-strong)}.btn-primary{background:linear-gradient(135deg, var(--color-accent-500) 0%, var(--color-accent-700) 100%);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover{filter:brightness(1.05);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.wizard-launch-loading{align-items:center;gap:.5rem;display:inline-flex}.wizard-launch-spinner{animation:.8s linear infinite wizardSpin}.wizard-launch-error{color:var(--status-danger-text);margin:0;padding:0 1.5rem 1rem;font-size:.85rem}.presets-grid{grid-template-columns:1fr;gap:1rem;display:grid}.preset-card{border:1px solid var(--admin-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:var(--bg-card);flex-direction:column;padding:0;transition:all .3s;display:flex;overflow:hidden}.preset-card:hover{box-shadow:var(--shadow-lg);border-color:var(--admin-border-strong);transform:translateY(-4px)}.preset-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent), var(--shadow-md)}.preset-swatch{color:#fff;justify-content:center;align-items:center;width:100%;height:120px;display:flex;position:relative}.preset-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.preset-content h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.1rem}.preset-features{text-align:left;border-top:1px solid var(--admin-divider);flex:1;margin-top:1rem;padding-top:1rem}.feature-item{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.feature-item svg{color:var(--color-accent)}.wizard-content .ui-field__label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.wizard-content .ui-input{background-color:var(--bg-card);border-color:var(--admin-border-strong);padding:0 1rem}.wizard-content .ui-input__field{padding:.85rem 0;font-size:1rem}.wizard-content .ui-input:focus-within{border-color:var(--color-accent);background-color:var(--bg-card)}.wizard-step{max-width:900px;margin:0 auto}.wizard-step--narrow{max-width:620px}.wizard-step-intro{text-align:left;margin-bottom:1.5rem}.wizard-step-intro h3{margin-bottom:.4rem;font-size:1.1rem}.wizard-step-intro p,.wizard-step-subtitle{color:var(--text-secondary)}.wizard-step-subtitle{text-align:left;margin-bottom:1.5rem}.wizard-grid-two{gap:1rem;display:grid}.wizard-slug-input{background:var(--bg-card);border:1px solid var(--admin-border-strong);border-radius:var(--radius-md);color:var(--text-muted);align-items:center;padding:0 .75rem;font-size:.9rem;display:flex}.wizard-slug-input .ui-input{box-shadow:none;background:0 0;border:none;padding:0}.wizard-slug-input .ui-input__field{min-height:38px}.wizard-lang-section{margin-top:1.5rem}.wizard-lang-grid{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.wizard-lang-button{border:1px solid var(--admin-border-strong);cursor:pointer;background:var(--bg-card);color:var(--text-secondary);border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:all .2s;display:inline-flex}.wizard-lang-button.is-selected{border-color:var(--color-accent);background:var(--admin-highlight-soft);color:var(--text-primary)}.wizard-step--review{text-align:center;max-width:520px}.wizard-review-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--admin-border);box-shadow:var(--shadow-lg);padding:2rem 1.5rem}.wizard-review-icon{color:var(--color-accent);background:var(--admin-highlight-soft);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;display:flex}.wizard-review-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.wizard-review-title{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:1.5rem;font-size:2rem;line-height:1.1}.wizard-review-list{color:var(--text-secondary);text-align:left;background:var(--bg-secondary);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.wizard-review-row{border-bottom:1px solid var(--admin-divider);justify-content:space-between;gap:1rem;padding-bottom:.5rem;font-size:.9rem;display:flex}.wizard-review-row:last-child{border-bottom:none;padding-bottom:0}.wizard-review-url{color:var(--color-accent);font-family:monospace}.wizard-review-note{color:var(--text-muted);margin-top:1.5rem;font-size:.9rem}@media (min-width:768px){.wizard-overlay{align-items:center}.wizard-modal{border-radius:var(--radius-xl);width:90%;max-width:900px;max-height:90vh}.wizard-header{padding:1.5rem 2rem}.wizard-title{font-size:1.5rem}.wizard-steps{justify-content:center;gap:2rem;padding:1rem 2rem}.wizard-content{padding:2.5rem}.wizard-footer{flex-direction:row;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem}.wizard-btn{width:auto}.presets-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.wizard-step-intro,.wizard-step-subtitle{text-align:center}.wizard-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.wizard-review-card{padding:3rem 2rem}.wizard-review-title{font-size:2.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes wizardSpin{to{transform:rotate(360deg)}}.admin-container{box-sizing:border-box;background-color:var(--bg-primary);height:100%;min-height:100vh;font-family:var(--font-sans);color:var(--text-primary);transition:background-color var(--duration-normal), color var(--duration-normal);display:flex;overflow:auto}.admin-sidebar{background-color:var(--admin-sidebar-bg);border-right:1px solid var(--admin-border);width:240px;padding:var(--space-5);top:var(--app-header-height,56px);height:calc(100vh - var(--app-header-height,56px));transition:background-color var(--duration-normal), border-color var(--duration-normal);flex-direction:column;flex-shrink:0;display:flex;position:fixed;left:0;overflow:auto}.admin-sidebar-footer{gap:var(--space-2);padding-top:var(--space-4);flex-direction:column;margin-top:auto;display:flex}.admin-sidebar .landing-footer{margin-top:var(--space-3);padding:var(--space-4) 0 0;border-top:1px solid var(--admin-divider);background:0 0}.admin-sidebar .landing-footer-inner{align-items:flex-start;gap:var(--space-3);max-width:none;height:auto;padding:0}.admin-sidebar .landing-footer-links{align-items:flex-start;gap:var(--space-2);flex-direction:column}.admin-sidebar-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-sidebar-toggle{border:1px solid var(--admin-border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-sidebar.is-collapsed{width:84px;padding:var(--space-4) var(--space-3)}.admin-sidebar.is-collapsed .admin-nav-item{justify-content:center}.admin-sidebar.is-collapsed .admin-primary-nav{padding:var(--space-3)}.admin-sidebar.is-collapsed .admin-nav-label,.admin-sidebar.is-collapsed .admin-badge{display:none}.admin-sidebar.is-collapsed .admin-sidebar-footer{padding-top:var(--space-3);align-items:center}.admin-sidebar.is-collapsed .admin-footer-action{padding-inline:var(--space-2);justify-content:center}.admin-sidebar.is-collapsed .admin-footer-action span,.admin-sidebar.is-collapsed .landing-footer{display:none}.admin-logo{font-family:var(--font-sans);font-size:1.6rem;font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;line-height:1}.admin-logo-accent{color:var(--admin-highlight)}.admin-badge{background-color:var(--status-neutral-bg);color:var(--status-neutral-text);font-size:var(--text-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-bold);padding:2px 8px}.admin-nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.admin-nav-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-weight:var(--weight-medium);text-align:left;width:100%;transition:all var(--duration-fast);font-size:var(--text-sm);justify-content:flex-start;display:flex}.admin-nav-item.ui-button--ghost{color:var(--text-secondary);background:0 0}.admin-nav-item:hover{background-color:var(--admin-highlight-soft);color:var(--text-primary)}.admin-nav-item.active{background-color:var(--color-accent);color:var(--text-inverse)}.admin-primary-nav{background:var(--color-accent);color:var(--text-inverse);margin-bottom:var(--space-4);justify-content:center}.admin-primary-nav:hover{background:var(--color-accent-600);color:var(--text-inverse)}.admin-footer-action{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--text-sm);border-radius:var(--radius-md);transition:color var(--duration-fast), background-color var(--duration-fast);justify-content:flex-start;width:100%;display:flex}.admin-footer-action.ui-button--ghost{color:var(--text-muted);background:0 0}.admin-footer-action.ui-button--secondary{background:var(--bg-secondary);border:1px solid var(--admin-border);color:var(--text-primary)}.admin-footer-action:hover{color:var(--text-primary);background-color:var(--admin-highlight-soft)}.admin-footer-action.ui-button--ghost:hover{background-color:var(--admin-highlight-soft);color:var(--text-primary)}.admin-footer-action.ui-button--secondary:hover{background:var(--bg-secondary);border-color:var(--color-accent);color:var(--text-primary)}.admin-footer-action:disabled{opacity:.5;cursor:not-allowed;background:0 0}.admin-footer-action.active-edit{background-color:var(--status-success-bg);color:var(--status-success-text);border:1px solid color-mix(in srgb, var(--status-success-text) 20%, transparent);font-weight:600;position:relative;overflow:hidden}.admin-footer-action.active-edit:before{content:"";background-color:var(--status-success-text);width:4px;height:100%;position:absolute;top:0;left:0}.admin-content{flex-direction:column;flex:1;min-height:0;margin-left:240px;display:flex}.admin-sidebar.is-collapsed+.admin-content{margin-left:84px}.admin-header{padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--admin-divider);justify-content:space-between;align-items:flex-start;gap:var(--space-4);background-color:#0000;flex-wrap:wrap;flex-shrink:0;transition:all .3s;display:flex;position:static}.admin-header-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-status-pill{border-radius:var(--radius-full);font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:.25rem .65rem;display:inline-flex}.admin-status-pill.published{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid color-mix(in srgb, var(--status-success-text) 20%, transparent)}.admin-status-pill.draft{background:var(--status-neutral-bg);color:var(--status-neutral-text);border:1px solid var(--admin-border)}.admin-page-title{font-family:var(--font-sans);font-size:var(--text-2xl);color:var(--text-primary);font-weight:var(--weight-medium);margin:0}.admin-page-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0 0}.admin-header-copy{gap:var(--space-1);flex-direction:column;display:flex}.admin-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-header-actions .admin-footer-action{width:auto;padding-inline:var(--space-3)}.admin-status-bar{align-items:center;gap:var(--space-2);background-color:var(--admin-surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--admin-border);display:flex}.admin-header-slot{z-index:26;padding:var(--space-1) 0 var(--space-1);background:var(--bg-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.admin-status-bar .admin-footer-action{width:auto;padding-inline:var(--space-3)}.admin-status-bar .admin-footer-action.active{background-color:var(--status-info-bg);color:var(--status-info-text)}.admin-publish-action{color:var(--text-primary)}.admin-status-divider{background:var(--admin-divider);width:1px;height:20px;margin:0 var(--space-2)}.status-indicator{background-color:var(--status-success-text);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--status-success-text) 20%, transparent);border-radius:50%}.save-status{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--weight-medium)}.admin-split-view{flex-direction:column;flex:1;display:flex;overflow:visible}.admin-split-view__content{flex:1;min-height:0;display:flex}.admin-split-topbar-slot{width:100%;max-width:1200px;padding:var(--space-1) 0 var(--space-2);justify-content:center;align-items:center;margin:0 auto;display:flex}.admin-workspace{padding:var(--space-6);background-color:var(--bg-primary);flex:1;width:100%;min-width:500px;max-width:1200px;margin:0 auto}.admin-workspace-full{max-width:100%;margin:0}.admin-preview-pane{border-left:1px solid var(--admin-divider);background-color:var(--admin-sidebar-bg);flex-shrink:0;width:450px;overflow:hidden}.admin-section-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);margin:0 auto}.admin-section-card h2{font-family:var(--font-sans);font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--admin-divider)}.admin-workspace .content-management{gap:var(--space-6);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.admin-empty-state{text-align:center;padding:var(--space-12);margin-top:var(--space-8)}.admin-empty-state-subtitle{color:var(--text-secondary);margin-bottom:var(--space-6)}.admin-empty-state .ui-text--h3{margin-bottom:var(--space-3)}.form-row{margin-bottom:var(--space-6)}.form-label{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-2);display:block}.form-input{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--bg-primary);border:1px solid var(--admin-border-strong);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);transition:all var(--duration-fast)}.form-input:focus{border-color:var(--admin-highlight);box-shadow:0 0 0 3px var(--admin-focus-ring);outline:none}.form-input:disabled{background-color:var(--admin-sidebar-bg);color:var(--text-muted);cursor:not-allowed;border-color:var(--admin-border)}.form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.input-group{gap:var(--space-4);align-items:center;display:flex}.input-group .ui-input{flex:1}.admin-language-select{max-width:200px}.form-input-bold{font-weight:var(--weight-semibold)}.accommodation-add-button{justify-content:center;width:100%}.witness-add-person{border:1px dashed var(--admin-border);color:var(--text-secondary);background:0 0;justify-content:center}.witness-add-group{justify-content:center;max-width:150px}.witness-theme-select{max-width:150px}.toggle-switch{padding:var(--space-4);background-color:var(--admin-sidebar-bg);border:1px solid var(--admin-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);transition:border-color var(--duration-fast);justify-content:space-between;align-items:center;display:flex}.toggle-switch:hover{border-color:var(--admin-border-strong)}.toggle-label{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--text-primary)}.switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--admin-border-strong);border-radius:24px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:var(--text-primary);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--admin-highlight)}input:focus+.slider{box-shadow:0 0 1px var(--admin-highlight)}input:checked+.slider:before{transform:translate(20px)}input:disabled+.slider{background-color:var(--admin-border);cursor:not-allowed}input:disabled+.slider:before{background-color:var(--bg-primary)}.toggle-info{flex-direction:column;gap:.25rem;display:flex}.toggle-description{font-size:var(--text-xs);color:var(--text-muted);max-width:90%;line-height:1.4}.toggle-title-row{align-items:center;gap:.75rem;display:flex}.toggle-icon{color:var(--admin-highlight);opacity:.8}.color-preview{background:var(--bg-primary);border:1px solid var(--admin-border-strong);border-radius:var(--radius-md);cursor:pointer;width:48px;height:44px;padding:2px}.color-preview:disabled{cursor:not-allowed;opacity:.7}.admin-workspace::-webkit-scrollbar{width:8px}.admin-workspace::-webkit-scrollbar-track{background:0 0}.admin-workspace::-webkit-scrollbar-thumb{background-color:var(--admin-border);border-radius:4px}.admin-workspace::-webkit-scrollbar-thumb:hover{background-color:var(--admin-border-strong)}.admin-form-fieldset{border:none;min-inline-size:auto;margin:0;padding:0}@media (max-width:1024px){.admin-container{flex-direction:column;min-height:100vh}.admin-sidebar{width:100%;height:auto;padding:var(--space-4);border-right:none;border-bottom:1px solid var(--admin-divider);position:static}.admin-sidebar-header{margin-bottom:var(--space-4)}.admin-nav{gap:var(--space-2);padding-bottom:var(--space-2);flex-flow:row;margin-right:0;overflow-x:auto}.admin-nav-item{white-space:nowrap;width:auto;padding:var(--space-2) var(--space-3)}.admin-primary-nav{width:100%}.admin-content{height:auto;min-height:0;margin-left:0}.admin-header{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);flex-direction:column}.admin-preview-toggle{display:none}.admin-split-view,.admin-split-view__content{flex-direction:column}.admin-preview-pane{display:none}.admin-workspace{min-width:auto;padding:var(--space-4)}}@media (max-width:768px){.admin-section-card{padding:var(--space-6);margin:0}.admin-header-title-row{gap:var(--space-2)}.admin-page-title{font-size:var(--text-xl)}.input-group{flex-direction:column;align-items:stretch}.input-group>*{width:100%}}.admin-mobile{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);--admin-mobile-nav-height:72px;flex-direction:column;display:flex}.admin-mobile-selector{padding:0 var(--space-4)}.admin-mobile-content{padding:var(--space-2) var(--space-4) calc(var(--space-32) + var(--admin-mobile-nav-height,72px));flex:1;overflow:auto}.admin-mobile-switcher{padding:0 var(--space-4) var(--space-3)}.admin-back-link{background:var(--admin-surface);color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--weight-semibold);cursor:pointer;border:none}.admin-mobile-nav{min-height:var(--admin-mobile-nav-height,72px);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background-color:var(--bg-primary);border-top:1px solid var(--admin-divider);z-index:20;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.admin-mobile-nav-item{color:var(--text-muted);font-size:.7rem;font-weight:var(--weight-semibold);cursor:pointer;padding:var(--space-1) var(--space-2);flex-direction:column;align-items:center;gap:4px;display:flex}.admin-mobile-nav-item.active{color:var(--admin-highlight)}.admin-sheet-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--admin-border);background:var(--admin-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;text-align:left;display:flex}.admin-sheet-item:disabled{opacity:.5;cursor:not-allowed}.admin-mobile-stub{gap:var(--space-4);flex-direction:column;display:flex}.admin-mobile-stub-content{gap:var(--space-2);flex-direction:column;display:flex}.admin-mobile-stub-description{color:var(--text-muted)}.admin-mobile-stub-cta{justify-content:center;width:100%}.app--backoffice .admin-container{height:calc(100vh - var(--app-header-height,56px));min-height:0;overflow:auto}.app--backoffice .admin-content{min-height:0}.app--backoffice .admin-sidebar{background:var(--admin-sidebar-bg);border-right:1px solid var(--admin-border)}.app--backoffice .admin-sidebar-toggle{background:var(--admin-surface);border:1px solid var(--admin-border)}.app--backoffice .admin-badge{color:var(--text-primary);background:#d4af3729;border:1px solid #d4af374d}.app--backoffice .admin-nav-item{border-radius:14px}.app--backoffice .admin-nav-item.active{background:var(--color-accent);color:var(--text-inverse)}.app--backoffice .admin-primary-nav{background:var(--color-accent)}.app--backoffice .admin-content{background:0 0}.app--backoffice .admin-header{padding:var(--space-5) 0 var(--space-5);border-bottom:1px solid var(--admin-border);background:var(--bg-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app--backoffice .admin-page-title{font-family:var(--font-heading,var(--font-sans));font-size:2rem;font-weight:600}.app--backoffice .admin-status-bar{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--shadow-sm);border-radius:999px}.app--backoffice .admin-preview-pane{background:var(--admin-sidebar-bg)}.app--backoffice .admin-section-card{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--shadow-md);color:var(--text-primary);border-radius:22px}.app--backoffice .admin-mobile{background:0 0}.app--backoffice .admin-mobile-nav{background:var(--bg-primary);border-color:var(--admin-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app--backoffice .admin-sheet-item{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--shadow-sm);border-radius:14px}html[data-theme=dark] .app--backoffice .admin-section-card{background:var(--admin-surface);border-color:#d4af372e}.admin-mobile-top{gap:var(--space-3);padding:var(--space-3);z-index:30;background:var(--admin-surface);border-bottom:1px solid var(--admin-border);flex-direction:column;display:flex;position:sticky;top:0;box-shadow:0 6px 16px #0f172a14}.admin-mobile-top-row{align-items:center;gap:var(--space-3);display:flex}.admin-mobile-topbar-slot{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.admin-mobile-top--module{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.admin-mobile-back-arrow{border:1px solid var(--admin-divider);background:var(--admin-surface);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-mobile-back-icon{font-size:1rem;font-weight:600}.admin-mobile-publish{border:1px solid var(--admin-divider);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:.4rem .6rem;font-size:.7rem;font-weight:700}.admin-mobile-publish.is-live{background:var(--status-success-bg);color:var(--status-success-text);border-color:color-mix(in srgb, var(--status-success-text) 20%, transparent)}.admin-mobile-publish.is-draft{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.admin-mobile-publish:disabled{opacity:.5;cursor:not-allowed}.admin-mobile-cta{flex:1}.admin-mobile-cta.ui-button{justify-content:center;width:100%}.admin-danger-zone{border:1px solid color-mix(in srgb, var(--status-danger-text) 24%, transparent);background:color-mix(in srgb, var(--status-danger-bg) 55%, var(--admin-surface));border-radius:14px;margin-top:2rem;padding:1.25rem}.admin-danger-zone__title{color:var(--status-danger-text);margin:0;font-size:1rem}.admin-danger-zone__copy{color:var(--text-secondary);margin:.6rem 0 1rem;font-size:.9rem}.admin-danger-zone__button{border:1px solid color-mix(in srgb, var(--status-danger-text) 40%, transparent);background:var(--status-danger-bg);color:var(--status-danger-text);cursor:pointer;border-radius:10px;padding:.6rem 1rem;font-size:.85rem;font-weight:700}.admin-danger-zone__button:hover{filter:brightness(.97)}.admin-danger-modal{z-index:120;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-danger-modal__backdrop{background:#0f172a8c;position:absolute;inset:0}.admin-danger-modal__panel{background:var(--admin-surface);border:1px solid var(--admin-border);width:min(100%,520px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:.9rem;padding:1.25rem;display:flex;position:relative}.admin-danger-modal__title{color:var(--text-primary);margin:0;font-size:1.1rem}.admin-danger-modal__copy{color:var(--text-secondary);margin:0}.admin-danger-modal__event-name{background:var(--bg-secondary);border:1px solid var(--admin-border);color:var(--text-primary);border-radius:8px;margin:0;padding:.55rem .7rem;font-weight:700}.admin-danger-modal__event-name-row{align-items:center;gap:.5rem;display:flex}.admin-danger-modal__event-name-row .admin-danger-modal__event-name{flex:1}.admin-danger-modal__copy-name{border:1px solid var(--admin-border);background:var(--bg-secondary);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-danger-modal__copy-name:hover{background:var(--admin-highlight-soft)}.admin-danger-modal__error{color:var(--status-danger-text);margin:0;font-size:.85rem}.admin-danger-modal__actions{justify-content:flex-end;gap:.7rem;display:flex}.admin-danger-modal__cancel,.admin-danger-modal__confirm{border:1px solid var(--admin-border);cursor:pointer;border-radius:10px;padding:.55rem .9rem;font-size:.85rem;font-weight:700}.admin-danger-modal__cancel{background:var(--bg-secondary);color:var(--text-primary)}.admin-danger-modal__confirm{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:color-mix(in srgb, var(--status-danger-text) 45%, transparent)}.admin-danger-modal__confirm:disabled,.admin-danger-modal__cancel:disabled{opacity:.55;cursor:not-allowed}.event-list-container{margin-bottom:2.5rem;animation:.4s ease-out fadeIn}.event-list-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.header-title{align-items:center;gap:.75rem;display:flex}.event-list-header h3{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.event-count{background:var(--status-neutral-bg);color:var(--status-neutral-text);border:1px solid var(--admin-border);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.add-event-btn{background:var(--color-primary);color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);border:none;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.add-event-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.event-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.event-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--radius-lg);transition:all .2s var(--ease-out);cursor:pointer;flex-direction:column;justify-content:space-between;height:100%;min-height:320px;display:flex;position:relative;overflow:hidden}.event-card:hover{box-shadow:var(--shadow-lg);border-color:var(--admin-border-strong);transform:translateY(-3px)}.event-card.active{border-color:var(--admin-highlight);box-shadow:0 0 0 1px var(--admin-highlight), var(--shadow-md);background:var(--admin-surface-strong)}.active-indicator{background:var(--admin-highlight);width:100%;height:4px;position:absolute;top:0;left:0}.event-card-content{flex:1;padding:1.25rem 1.25rem .5rem;position:relative}.event-card.has-cover .event-card-content{color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover}.event-card.has-cover .event-card-content:before{content:"";z-index:0;background:#0f172a73;position:absolute;inset:0}.event-card.has-cover .event-card-content>*{z-index:1;position:relative}.event-card.has-cover .event-icon-box{color:#fff;background:#ffffff26}.event-card.has-cover .status-badge{color:#fff;background:#fff3;border-radius:10px}.event-card-top{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.event-card-top .status-badge{margin-left:auto}.event-type-badge{text-transform:uppercase;letter-spacing:.08em;height:42px;color:var(--text-secondary);background:0 0;border:none;border-radius:10px;align-items:center;padding:0 .6rem;font-size:.65rem;font-weight:700;display:inline-flex}.event-card.has-cover .event-type-badge{color:#fff;background:#ffffff26}.event-icon-box{background:var(--admin-sidebar-bg);width:42px;height:42px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.event-icon-box.active{background:var(--admin-highlight-soft);color:var(--admin-highlight)}.status-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:0;align-items:center;height:42px;padding:0 .6rem;font-size:.65rem;font-weight:700;display:inline-flex}.status-badge.published{background:var(--status-success-bg);color:var(--status-success-text)}.status-badge.draft{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.event-main-info h4{color:var(--text-primary);margin:0 0 .5rem;font-size:1.05rem;font-weight:700;line-height:1.3}.event-card.has-cover .event-main-info h4{color:#fff}.event-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.meta-date{color:var(--text-secondary);font-size:.8rem}.meta-slug{color:var(--text-secondary);background:var(--status-neutral-bg);border:1px solid var(--admin-divider);border-radius:4px;align-self:flex-start;padding:.1rem .4rem;font-family:monospace;font-size:.75rem}.event-card-actions{border-top:1px solid var(--admin-divider);background:var(--status-neutral-bg);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.event-card-actions .event-meta{margin-right:auto}.event-card.active .event-card-actions{background:var(--admin-surface-strong);border-color:color-mix(in srgb, var(--admin-highlight) 25%, transparent)}.current-badge{color:var(--admin-highlight);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:flex}.text-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.text-action-btn:hover{color:var(--color-primary);text-decoration:underline}.icon-actions{gap:.5rem;display:flex}.action-icon{background:var(--admin-surface-strong);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-icon:hover{border-color:var(--admin-border);color:var(--color-primary);transform:translateY(-1px)}.action-icon.delete:hover:not(:disabled){background:var(--status-danger-bg);border-color:color-mix(in srgb, var(--status-danger-text) 20%, transparent);color:var(--status-danger-text)}.action-icon.publish:hover:not(:disabled){background:var(--status-success-bg);border-color:color-mix(in srgb, var(--status-success-text) 20%, transparent);color:var(--status-success-text)}.action-icon:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;background:0 0}.app--backoffice .event-card-actions{background:var(--admin-surface)}.app--backoffice .meta-slug{background:var(--admin-surface);border-color:var(--admin-border);color:var(--text-secondary)}.app--backoffice .event-main-info h4{color:var(--text-primary)}.admin-select{background:var(--bg-primary);min-height:auto;color:var(--text-primary);background-image:none;padding:0}.admin-select__content{gap:var(--space-5);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.admin-select__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0;display:flex}.admin-select__title{flex-direction:column;gap:.25rem;display:flex}.admin-select__header .ui-text--caption{margin-bottom:.25rem}.admin-select__header .ui-text--h1{margin-bottom:.35rem}.admin-select__header .ui-text--body{max-width:36rem}.landing{min-height:100vh;color:var(--text-inverse);background:radial-gradient(circle at top,#1e293be6 0%,#0f172a 55%,#0b1120 100%);flex-direction:column;display:flex}.landing__hero{justify-content:space-between;align-items:center;padding:32px 64px;display:flex}.landing__brand{font-family:"Roboto", var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;align-items:center;gap:12px;font-size:28px;display:flex}.landing__logo{object-fit:cover;background:0 0;border:none;border-radius:0;width:36px;height:36px}.landing__actions{align-items:center;gap:16px;display:flex}.landing__link{color:#ffffffb3;font-weight:500;text-decoration:none}.landing__cta{background:var(--color-accent);color:#0f172a;border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none}.landing__main{text-align:center;flex:1;max-width:980px;margin:0 auto;padding:80px 24px}.landing__main h1{color:#fff;margin-bottom:18px;font-family:Playfair Display,serif;font-size:48px}.landing__main p{color:#ffffffb3;margin-bottom:48px;font-size:18px;line-height:1.6}.landing__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.landing__card{text-align:left;background:#0f172ab3;border:1px solid #ffffff14;border-radius:20px;padding:24px;box-shadow:0 18px 40px #0006}.landing__card h3{color:#fff;margin-bottom:10px;font-size:18px}.landing__card p{color:#ffffffb3;margin:0;font-size:15px}@media (max-width:768px){.landing__hero{flex-direction:column;gap:16px;padding:24px}.landing__main h1{font-size:34px}}.guest-dashboard{background:var(--bg-primary);min-height:auto;color:var(--text-primary);padding:0}.guest-dashboard__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:0;padding:0;display:flex}.guest-dashboard__header .ui-text--caption{margin-bottom:.25rem}.guest-dashboard__header .ui-text--h1{margin-bottom:.35rem}.guest-dashboard__header .ui-text--body{max-width:36rem}.guest-dashboard__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.guest-dashboard__actions .ui-button{white-space:nowrap}.guest-join-content{flex-direction:column;gap:1rem;display:flex}.guest-join-form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.guest-join-form .ui-input{flex:1;min-width:220px}.guest-join-error{color:var(--status-danger-text)}.guest-dashboard__state{border-style:dashed;padding:1.8rem;font-size:.95rem}.guest-dashboard__state--error{border-color:var(--status-danger-text)}.guest-dashboard__state--error .ui-text--body{color:var(--status-danger-text)}.guest-dashboard__empty{text-align:center;max-width:420px;color:var(--text-secondary);background:#ffffffb3;border-style:dashed;border-radius:20px;padding:2.5rem}.guest-dashboard__empty .ui-text--h2{margin:1rem 0 .4rem}.guest-dashboard__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.guest-card{color:inherit;text-decoration:none}.guest-card__surface{transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#ffffffe6;border:1px solid #e6e9efe6;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem;display:flex;box-shadow:0 18px 40px #0f172a14}.guest-card__surface:hover{transform:translateY(-3px);box-shadow:0 22px 50px #0f172a1f}.guest-card__body .ui-text--h3{margin:.5rem 0 .75rem}.guest-card__body .ui-text--caption{color:#1d4ed8;background:#2563eb1f;border-radius:999px;padding:.2rem .6rem;display:inline-flex}.guest-card__meta{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.guest-card__status{color:var(--text-secondary);align-items:center;gap:.75rem;margin-top:.75rem;font-size:.8rem;display:flex}.guest-card__status-label{color:var(--text-primary);font-weight:var(--weight-semibold);background:#0f172a0f;border-radius:999px;padding:.2rem .6rem}.guest-card__status-count{color:var(--text-muted)}.dashboard-select{background:0 0;min-height:auto;padding:0;display:block}.dashboard-select__content{width:100%;max-width:100%;box-shadow:none;text-align:left;background:0 0;border-radius:0;padding:0}.dashboard-select__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:2rem;display:grid}.dashboard-select__card{background:#ffffffd9;border:1px solid #e6e9efe6;border-radius:22px;flex-direction:column;gap:1rem;padding:2rem;display:flex;box-shadow:0 18px 40px #0f172a14}@media (max-width:768px){.dashboard-select__content{padding:0}.dashboard-select__content h1{font-size:1.8rem}}.event-landing-shell{min-height:100dvh;padding-bottom:84px;position:relative}.event-landing-shell-no-nav{padding-bottom:0}.event-landing-content{min-height:calc(100dvh - 84px)}.event-landing-shell-no-nav .event-landing-content{min-height:100dvh}.event-landing-content-enter{animation:.18s ease-out event-landing-fade}@keyframes event-landing-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.event-landing-bottom-nav{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);z-index:200;background:#ffffffb8;border-radius:30px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;width:min(420px,100vw - 32px);padding:.38rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 32px #0f172a29,0 2px 8px #0f172a14}.event-landing-tab{color:#64748b;border-radius:26px;align-content:center;justify-items:center;gap:.2rem;min-height:58px;text-decoration:none;transition:color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid}.event-landing-tab:active{transform:scale(.97)}.event-landing-tab-icon{display:block}.event-landing-tab-label{letter-spacing:.02em;font-size:.72rem;font-weight:700;line-height:1}.event-landing-tab.is-active{color:#0f172a;background:#ffffffdb;box-shadow:0 4px 14px #0f172a1f,inset 0 1px #ffffffe6}@media (min-width:900px){.event-landing-shell{padding-bottom:96px}.event-landing-bottom-nav{width:min(430px,100vw - 32px)}}.event-media-page{max-width:560px;min-height:100%;margin:0 auto;padding:1rem 1rem 2rem}.event-media-page-info{gap:.95rem;display:grid}.event-media-hero{gap:.22rem;padding:.15rem .1rem;display:grid}.event-media-hero h1{color:#1f2937;letter-spacing:-.02em;margin:0;font-size:clamp(1.34rem,5.2vw,1.72rem);font-weight:800;line-height:1.2}.event-media-copy{color:#6b7280;margin:0;font-size:.82rem;font-weight:500}.event-media-status-card{background:linear-gradient(#fffffff2,#f7f8fbed);border:1px solid #ffffffbf;border-radius:18px;gap:.74rem;padding:1rem;display:grid;box-shadow:0 16px 32px #0f172a1f}.event-media-status-card-upcoming{background:linear-gradient(#fffffff2,#f5f7faf5)}.event-media-status-card-active{background:linear-gradient(#fffffff2,#ecfdf5e6)}.event-media-status-card-closed{background:linear-gradient(#fffffff2,#f6f6f7f2)}.event-media-camera-badge{color:#9ca3af;background:linear-gradient(#f2f4f7,#e5e7eb);border:1px solid #94a3b838;border-radius:999px;place-items:center;width:56px;height:56px;margin:0 auto .2rem;display:grid}.event-media-status-title-wrap{color:#1f2937;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.event-media-status-title-wrap h2{color:#1f2937;text-align:center;margin:0;font-size:1.22rem;font-weight:800;line-height:1.26}.event-media-status-title-wrap-active{color:#15803d}.event-media-status-hint{text-align:center;color:#475569;margin:0;font-size:.86rem;font-weight:600}.event-media-time-range{color:#6b7280;justify-content:center;align-items:center;gap:.3rem;margin:0 auto;font-size:.92rem;font-weight:600;display:inline-flex}.event-media-countdown-pill{text-align:center;color:#374151;background:linear-gradient(#f7f7f8,#eceef1);border:1px solid #94a3b829;border-radius:999px;width:100%;padding:.46rem .7rem;font-size:1rem;font-weight:800}.event-media-timeline-compact{background:#ffffffdb;border:1px solid #0f172a14;border-radius:14px;gap:.35rem;padding:.62rem;display:grid}.event-media-timeline-compact span{color:#475569;text-align:center;justify-content:center;align-items:center;gap:.34rem;font-size:.77rem;font-weight:700;display:inline-flex}.event-media-primary-action,.event-media-secondary-action{border-radius:999px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.8rem .78rem;font-size:.83rem;font-weight:800;display:inline-flex}.event-media-primary-action{color:#f8fafc;background:linear-gradient(140deg,#152d4a 0%,#2b4264 100%);border:none;box-shadow:0 10px 24px #152d4a47}.event-media-primary-action:disabled{opacity:.72;cursor:not-allowed}.event-media-secondary-action{color:#475569;background:#ffffffeb;border:1px solid #0f172a1c}.event-media-reminder-feedback{color:#6b7280;text-align:center;margin:0;font-size:.74rem;font-weight:500}.section-layout{--app-header-height:56px;--section-bar-height:60px;background:0 0;flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.app--backoffice .section-layout{--app-header-height:80px;min-height:calc(100vh - var(--app-header-height,56px));height:calc(100vh - var(--app-header-height,56px))}.section-layout__content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.app--backoffice .section-layout__content{height:100%;overflow:auto}.section-layout .landing-footer{margin-top:0}@media (max-width:720px){.section-layout{height:100vh;min-height:100vh}.section-layout .landing-footer{display:none}}.section-placeholder{padding:var(--space-6) var(--space-4);max-width:720px;margin:0 auto}.app--backoffice .section-placeholder{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--shadow-md);border-radius:18px}html[data-theme=dark] .app--backoffice .section-placeholder{background:var(--admin-surface);border-color:#d4af372e}.account-page{padding:var(--space-6) var(--space-4);justify-content:center;display:flex}.account-card{gap:var(--space-4);text-align:left;width:100%;max-width:560px;box-shadow:var(--shadow-md);background:linear-gradient(#151821 0%,#12151d 100%);border:1px solid #d4af372e;border-radius:22px;flex-direction:column;display:flex}.account-cta{background:linear-gradient(135deg, var(--color-accent-500) 0%, var(--color-accent-700) 100%);color:var(--text-inverse);font-weight:var(--weight-semibold);border-radius:12px;justify-content:center;align-items:center;padding:.7rem 1.1rem;text-decoration:none;display:inline-flex}.account-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.account-avatar{background:var(--admin-highlight-soft);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.account-list{gap:var(--space-3);display:grid}.account-list span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.25rem;font-size:.7rem;display:block}.account-list strong{font-size:.95rem}.account-logout{color:var(--text-primary);align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);cursor:pointer;border:none;border:1px solid var(--admin-border);box-shadow:var(--shadow-sm);background:#ffffff0a;border-radius:12px;padding:.7rem 1.1rem;display:inline-flex}.dashboard-switcher{border:1px solid var(--admin-border);background:#ffffff0a;border-radius:999px;gap:.5rem;padding:.35rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff05}.dashboard-switcher__button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.dashboard-switcher__button:hover{background:var(--admin-highlight-soft);color:var(--text-primary)}.dashboard-switcher__button.is-active{color:var(--text-primary);background:#d4af3729;border:1px solid #d4af3747;box-shadow:0 8px 16px #00000073}@media (max-width:768px){.dashboard-switcher{border-radius:16px;flex-wrap:wrap}.dashboard-switcher__button{flex:auto;justify-content:center}}.mobile-header{z-index:2000;padding:var(--space-3) var(--space-4);background:var(--bg-overlay);border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;min-height:80px;display:flex;position:sticky;top:0}.mobile-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.mobile-header__brand{text-transform:uppercase;letter-spacing:.08em;align-items:baseline;gap:.15rem;font-size:1.35rem;display:flex}.mobile-header__action{align-items:center;display:flex}.mobile-header__switcher{align-items:center;gap:var(--space-2);flex:1;justify-content:center;display:flex}.mobile-header__switcher .dashboard-switcher{border:1px solid var(--admin-border);box-shadow:none;background:#ffffff0a;padding:.1rem}.mobile-header__switcher .dashboard-switcher__button{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.35rem .65rem;font-size:.7rem}.mobile-header__switcher .dashboard-switcher__button.is-active{background:var(--admin-highlight-soft);color:var(--text-primary);box-shadow:none;border:1px solid #d4af3747;font-weight:700}.mobile-header__profile{background:var(--admin-surface);border:1px solid var(--admin-divider);width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mobile-header__profile-menu{position:relative}.mobile-header__profile-initials{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:.04em}.mobile-header__menu{background:var(--admin-surface);border:1px solid var(--admin-divider);min-width:200px;box-shadow:var(--shadow-md);z-index:2100;border-radius:14px;flex-direction:column;gap:.2rem;padding:.35rem;display:flex;position:fixed}.mobile-header__menu-item{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;font-size:.85rem;text-decoration:none;display:flex}.mobile-header__menu-item:hover{background:var(--admin-highlight-soft);color:var(--text-primary)}.mobile-header__menu-icon{color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.mobile-header__brand .brand-base{color:var(--text-primary);font-size:.95rem;font-weight:700}.mobile-header__brand .brand-accent{color:var(--color-accent);font-size:.95rem;font-weight:700}.app{background-color:var(--bg-primary);flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.app--backoffice{--color-primary:var(--color-accent);--color-primary-dark:var(--color-accent-700);--color-primary-light:var(--color-accent-300);--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:"Space Grotesk", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--app-header-height:80px;height:100vh;position:relative;overflow:hidden}html[data-theme=dark] .app--backoffice{--color-brand-50:#0b0d10;--color-brand-100:#12151d;--color-brand-200:#1f2330;--color-brand-300:#2a3040;--color-brand-400:#3a4357;--color-brand-500:#566074;--color-brand-600:#7a8498;--color-brand-700:#a0a9b8;--color-brand-800:#c9ccd3;--color-brand-900:#f5f6f8;--bg-primary:#0b0d10;--bg-secondary:#0f1116;--bg-card:#151821;--bg-paper:#0f1116;--bg-overlay:#0a0c10e0;--text-primary:#f6f7f9;--text-secondary:#c9ccd3;--text-muted:#8d93a1;--text-inverse:#0b0d10;--color-accent:#d4af37;--color-accent-50:#fff8e1;--color-accent-100:#f7edc7;--color-accent-200:#ecd98a;--color-accent-300:#e2ca60;--color-accent-400:#d9bb3f;--color-accent-500:#d4af37;--color-accent-600:#b8962e;--color-accent-700:#9c7d26;--admin-surface:var(--bg-card);--admin-surface-strong:#1b1f2a;--admin-sidebar-bg:var(--bg-secondary);--admin-border:#262a36;--admin-border-strong:#343a49;--admin-divider:#1f2330;--admin-highlight:var(--color-accent);--admin-highlight-soft:#d4af3724;--admin-header-edit-bg:#d4af3714;--admin-header-edit-border:#d4af3742;--admin-focus-ring:#d4af3759;--shadow-sm:0 10px 22px #0000006b;--shadow-md:0 18px 36px #00000085;--shadow-lg:0 30px 54px #0000009e;background:linear-gradient(#0b0d10 0%,#0f1116 60%,#0b0d10 100%)}html[data-theme=light] .app--backoffice{--color-brand-50:#f8fafc;--color-brand-100:#f1f5f9;--color-brand-200:#e2e8f0;--color-brand-300:#cbd5e1;--color-brand-400:#94a3b8;--color-brand-500:#64748b;--color-brand-600:#475569;--color-brand-700:#334155;--color-brand-800:#1e293b;--color-brand-900:#0f172a;--bg-primary:#f7f8fb;--bg-secondary:#fff;--bg-card:#fff;--bg-paper:#fff;--bg-overlay:#ffffffe6;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--color-accent:#d4af37;--color-accent-50:#fff8e1;--color-accent-100:#f7edc7;--color-accent-200:#ecd98a;--color-accent-300:#e2ca60;--color-accent-400:#d9bb3f;--color-accent-500:#d4af37;--color-accent-600:#b8962e;--color-accent-700:#9c7d26;--admin-surface:var(--bg-card);--admin-surface-strong:#fff;--admin-sidebar-bg:#fff;--admin-border:#e5e7eb;--admin-border-strong:#d1d5db;--admin-divider:#e2e8f0;--admin-highlight:var(--color-accent);--admin-highlight-soft:#d4af371f;--admin-header-edit-bg:#d4af3714;--admin-header-edit-border:#d4af3733;--admin-focus-ring:#d4af3740;--shadow-sm:0 8px 18px #0f172a14;--shadow-md:0 16px 32px #0f172a1f;--shadow-lg:0 28px 54px #0f172a29;background:linear-gradient(#f8fafc 0%,#f1f5f9 60%,#f8fafc 100%)}html[data-theme=dark] .app--backoffice:before,html[data-theme=light] .app--backoffice:before{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.app--backoffice>*{z-index:1;position:relative}.shell-page{width:100%;min-height:calc(100vh - var(--app-header-height,56px) - var(--section-bar-height,0px));padding:1rem}.backoffice-divider--gold{background:linear-gradient(90deg,#0000,#d4af3773,#0000);height:1px}:root{--color-brand-50:#f8fafc;--color-brand-100:#f1f5f9;--color-brand-200:#e2e8f0;--color-brand-300:#cbd5e1;--color-brand-400:#94a3b8;--color-brand-500:#64748b;--color-brand-600:#475569;--color-brand-700:#334155;--color-brand-800:#1e293b;--color-brand-900:#0f172a;--color-accent-50:#fbf8f1;--color-accent-100:#f5f0e1;--color-accent-200:#ede0c2;--color-accent-300:#e3ce9f;--color-accent-400:#d4af37;--color-accent-500:#bfa34a;--color-accent-600:#9e8230;--color-accent-700:#7d6526;--color-romantic-50:#fff1f2;--color-romantic-100:#ffe4e6;--color-romantic-200:#fecdd3;--color-romantic-300:#fda4af;--color-romantic-400:#fb7185;--color-romantic-500:#e11d48;--color-romantic-600:#be123c;--color-primary:var(--color-brand-700);--color-primary-dark:var(--color-brand-800);--color-primary-light:var(--color-brand-500);--color-accent:var(--color-accent-400);--color-accent-light:var(--color-accent-200);--color-romantic:var(--color-romantic-500);--bg-primary:var(--color-brand-50);--bg-secondary:var(--color-brand-100);--bg-card:#ffffffe6;--bg-overlay:#ffffffd9;--bg-paper:#fffcf5;--text-primary:var(--color-brand-800);--text-secondary:var(--color-brand-600);--text-muted:var(--color-brand-400);--text-inverse:#fff;--status-success-bg:#ecfdf5;--status-success-text:#047857;--status-warning-bg:#fffbeb;--status-warning-text:#b45309;--status-danger-bg:#fef2f2;--status-danger-text:#b91c1c;--status-neutral-bg:var(--color-brand-100);--status-neutral-text:var(--color-brand-600);--status-info-bg:var(--color-brand-100);--status-info-text:var(--color-brand-700);--admin-surface:var(--bg-card);--admin-surface-strong:#fff;--admin-sidebar-bg:var(--bg-secondary);--admin-border:var(--color-brand-200);--admin-border-strong:var(--color-brand-300);--admin-divider:var(--color-brand-200);--admin-highlight:var(--color-accent);--admin-highlight-soft:var(--color-accent-50);--admin-header-edit-bg:var(--color-accent-50);--admin-header-edit-border:var(--color-accent-200);--admin-focus-ring:#d4af3733;--font-serif:"Playfair Display", serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-script:"Dancing Script", cursive;--font-display:"Licorice", cursive;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-glow:0 0 20px #d4af374d;--z-negative:-1;--z-base:0;--z-content:10;--z-nav:100;--z-overlay:1000;--z-modal:2000;--z-toast:3000;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-elastic:cubic-bezier(.175, .885, .32, 1.275);--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.5s;--transition-base:all var(--duration-normal) var(--ease-in-out)}[data-theme=dark]{--bg-primary:var(--color-brand-900);--bg-secondary:var(--color-brand-800);--bg-card:#1e293be6;--bg-overlay:#0f172ad9;--bg-paper:var(--color-brand-900);--text-primary:var(--color-brand-50);--text-secondary:var(--color-brand-300);--text-muted:var(--color-brand-500);--status-success-bg:#10b98126;--status-success-text:#34d399;--status-warning-bg:#f59e0b26;--status-warning-text:#fbbf24;--status-danger-bg:#ef444426;--status-danger-text:#f87171;--status-neutral-bg:var(--color-brand-800);--status-neutral-text:var(--color-brand-200);--status-info-bg:var(--color-brand-800);--status-info-text:var(--color-brand-100);--admin-surface:#1e293be6;--admin-surface-strong:var(--color-brand-800);--admin-sidebar-bg:var(--color-brand-900);--admin-border:var(--color-brand-700);--admin-border-strong:var(--color-brand-600);--admin-divider:var(--color-brand-700);--admin-highlight:var(--color-accent-400);--admin-highlight-soft:#d4af3726;--admin-header-edit-bg:#b4530933;--admin-header-edit-border:#b4530999;--admin-focus-ring:#d4af374d}:root{font-family:var(--font-sans);line-height:var(--leading-normal);font-weight:var(--weight-regular);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);transition:background-color var(--duration-normal) var(--ease-in-out), color var(--duration-normal) var(--ease-in-out);flex-direction:column;display:flex;overflow-x:hidden}#root{width:100%;max-width:100%;margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-4)}p{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}button,input,textarea,select{font-family:var(--font-sans)}
