@import"https://fonts.googleapis.com/css2?family=Corinthia:wght@400;700&family=Fleur+De+Leah&family=League+Script&display=swap";@import"https://fonts.googleapis.com/css2?family=Corinthia:wght@400;700&family=Fleur+De+Leah&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--wedding-red: #b8002e;--wedding-light-red: #f76d6d;--wedding-cream: #fff7eb;--wedding-dark: #7a0020;--wedding-text: #3a1a1a}main>section+section:before{content:"";display:block;height:4px;width:80%;margin:.6rem auto 1rem;border-radius:4px;background:linear-gradient(90deg,#b8002e00,#b8002ef2,#b8002e00)}main>section{padding-top:1.2rem;padding-bottom:1.2rem}section h2,section h3{position:relative;display:inline-block}section h2:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-.5rem;width:100px;height:2px;border-radius:4px;background:linear-gradient(90deg,rgba(184,0,46,0),var(--wedding-red),rgba(184,0,46,0));pointer-events:none}.wedding-root{display:flex;flex-direction:column;align-items:stretch;min-height:100vh;background:var(--wedding-cream);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;padding:0}.skip-link{position:absolute;top:-40px;left:1rem;background:#fff;color:var(--wedding-dark);padding:.5rem .75rem;border-radius:.25rem;z-index:2000;transition:top .18s ease;box-shadow:0 4px 12px #0000001f}.skip-link:focus{top:1rem}.wedding-root{overflow-y:auto;scroll-snap-type:y mandatory}@media (max-width: 700px){.wedding-root{scroll-snap-type:none}section{scroll-snap-align:none}}section{width:100%;min-height:100vh;height:auto;box-sizing:border-box;padding:0;margin:0;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;scroll-snap-align:start}@media (max-width: 900px){section{padding:1.5rem 0;min-height:calc(100vh - 80px)}}@media (max-width: 600px){section{padding:1rem 0;min-height:auto}}.top-controls{position:fixed;right:1rem;top:1rem;display:flex;gap:.5rem;align-items:center;z-index:3000}@media (max-width: 480px){.top-controls{top:auto;bottom:1rem;right:.75rem}.lock-button.small,.admin-open.small,.upload-open.small{width:44px;height:44px;background:#b8002e29;box-shadow:0 2px 10px #00000024;color:#fff}}.lock-button{background:transparent;border:none;font-size:1.05rem;cursor:pointer;color:var(--wedding-dark)}.lock-button.small{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#b8002e14;box-shadow:0 1px 6px #0000000f}.admin-open.small,.upload-open.small{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#b8002e14;box-shadow:0 1px 6px #0000000f;border:none;color:var(--wedding-dark);cursor:pointer}.lock-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000040;z-index:100000}.lock-modal.compact{background:var(--wedding-cream);padding:.6rem;border-radius:.5rem;display:flex;gap:.5rem;align-items:center;box-shadow:0 6px 24px #0000001f}.lock-modal.compact input{padding:.5rem .6rem;border-radius:.35rem;border:1px solid rgba(0,0,0,.08);min-width:180px}.lock-modal.compact{color:var(--wedding-dark)}.lock-modal.compact input{color:var(--wedding-dark);background:#fff}.lock-modal.compact input::placeholder{color:#00000059}.lock-modal-actions button{margin-left:.25rem;padding:.45rem .6rem;border-radius:.35rem;border:1px solid rgba(0,0,0,.06);background:#fff;color:var(--wedding-dark);cursor:pointer}.lock-modal-actions button:hover{background:#fff7f7}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.lock-message{font-size:.9rem;color:var(--wedding-dark);margin-left:.5rem}.section-heading{color:var(--wedding-dark);margin-bottom:.6rem;text-align:center;font-size:1.5rem;font-weight:700;line-height:1.25}body.modal-open{overflow:hidden;height:100vh}.action-btn{background:var(--wedding-red);color:#fff;border:none;padding:.45rem .8rem;border-radius:.35rem;cursor:pointer;box-shadow:0 1px 6px #0000000f}.action-btn:focus{outline:3px solid rgba(184,0,46,.18)}.calendar-dialog .calendar-dialog-header h3{margin:0;font-size:1.15rem;line-height:1.1;font-weight:600}.landing-section{font-family:Corinthia,cursive;font-weight:500}.landing-section{width:100%;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--wedding-cream);color:var(--wedding-red);padding:0}.wedding-title{color:var(--wedding-red)}.wedding-date{color:var(--wedding-dark)}.wedding-names{color:var(--wedding-text)}.wedding-title{font-size:clamp(2.2rem,8vw,5rem);font-weight:700;margin-bottom:.5rem;letter-spacing:.05em}.wedding-date{font-size:clamp(1rem,5vw,3rem);margin-bottom:.5rem;color:var(--wedding-dark);font-weight:600}.wedding-names{font-size:clamp(1.8rem,9vw,5rem);font-weight:500;letter-spacing:.06em;font-family:Fleur De Leah,cursive;margin-bottom:.6rem}.countdown{display:flex;align-items:center;gap:.6rem;margin-top:1.1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--wedding-dark);flex-wrap:wrap;justify-content:center}.countdown-item{display:flex;flex-direction:column;align-items:center}.countdown-num{font-weight:700;font-size:clamp(1rem,4.5vw,1.6rem)}.countdown-label{font-size:clamp(.6rem,2.8vw,.75rem);color:#666}.countdown-sep{font-weight:700;font-size:clamp(1rem,4.5vw,1.6rem);color:var(--wedding-dark)}@media (max-width: 420px){.landing-section{min-height:50vh;padding:2rem 0}.wedding-names{letter-spacing:.04em}}@media (max-width: 700px){.landing-section{height:100dvh;height:100svh;min-height:100vh;padding:0;display:flex;align-items:center;justify-content:center}}@media (min-width: 900px){.landing-section{min-height:100vh}.countdown{margin-top:2rem}}.image-window{position:relative;width:100%;height:70vh;min-height:70vh;display:block;overflow:visible}.image-window:before{content:"";position:absolute;top:calc(-.6rem - 4px);left:10%;right:10%;height:4px;border-radius:4px;background:linear-gradient(90deg,#b8002e00,#b8002ef2,#b8002e00);z-index:5;pointer-events:none}.image-window+section:before{display:none}.image-window .image-sticky{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;opacity:0;transition:opacity .42s ease;will-change:opacity;pointer-events:none;z-index:0}.image-window.visible .image-sticky{opacity:1}main>section{position:relative;z-index:2;background-clip:padding-box}@media (max-width: 700px){.image-window{height:50vh;min-height:50vh;overflow:visible}.image-window .image-sticky{position:absolute;inset:0;width:100%;height:100%;z-index:0;background-attachment:scroll;background-position:center top;background-size:cover}.image-window:before,.image-window:after{z-index:6}}@media (min-width: 900px){.image-window{height:75vh;min-height:75vh}.image-window .image-sticky{background-position:center 40%}}.schedule-section{background:var(--wedding-cream);padding:.6rem 1rem;margin:0;max-width:none;border-radius:0;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;color:var(--wedding-dark)}.calendar-dialog-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:100000}.calendar-dialog{background:var(--wedding-cream);color:var(--wedding-text);border-radius:1rem;padding:1.5rem;min-width:320px;max-width:min(900px,calc(100% - 4rem));max-height:calc(100vh - 4rem);box-shadow:0 8px 32px #0000002e;position:relative;overflow:auto}.schedule-section h2{margin-bottom:1.5rem;font-size:1.6rem;color:var(--wedding-dark)}.calendar-week-view{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%;min-width:0;margin:0;box-sizing:border-box;padding:0 1rem}.schedule-toolbar{display:flex;gap:.6rem;justify-content:flex-end;margin-bottom:.6rem}.schedule-note{margin:.75rem 1rem 1.2rem;padding:.8rem 1rem;background:#fffffff2;border-left:4px solid var(--wedding-red);color:var(--wedding-dark);border-radius:.45rem;max-width:calc(100% - 2rem);box-shadow:0 4px 14px #0000000a;font-size:.98rem;line-height:1.35}.schedule-note p{margin:0}.toolbar-btn{background:var(--wedding-red);color:#fff;border:none;padding:.5rem .75rem;border-radius:.4rem;cursor:pointer}.toolbar-btn:focus{outline:3px solid rgba(184,0,46,.18)}@media print{body *{visibility:hidden}.schedule-section,.schedule-section *{visibility:visible}.schedule-section{position:absolute;left:0;top:0;width:100%}.calendar-week-view{padding:.5rem 1rem}.schedule-toolbar{display:none}}.calendar-centered{margin-left:auto;margin-right:auto}.calendar-scroller{width:100%;display:block}.calendar-inner{width:100%;display:block;box-sizing:border-box}.calendar-inner{display:table;table-layout:fixed;width:100%}.calendar-week-header,.calendar-week-body{display:table-row}.calendar-week-header .calendar-week-day,.calendar-week-body .calendar-week-cell{display:table-cell;vertical-align:top;box-sizing:border-box;overflow:visible;white-space:normal}.calendar-week-header{display:grid;background:var(--wedding-red);border-radius:0;overflow:hidden;color:#fff;grid-template-columns:var(--calendar-columns, 1fr)}.calendar-week-day{padding:.5rem .6rem .6rem;text-align:center;border-right:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1em}.calendar-weekday{font-weight:700;font-size:1.15rem;letter-spacing:.01em}.calendar-day{font-weight:400;font-size:1.05rem;margin-top:.1em;letter-spacing:.01em}.calendar-week-day:last-child{border-right:none}.calendar-week-body{display:grid;background-color:var(--wedding-cream);border-radius:0;box-shadow:0 1px 4px #00000008;grid-template-columns:var(--calendar-columns, 1fr)}.calendar-week-cell{--event-min-height: 3.25rem;min-height:calc(var(--event-min-height) * 2 + .6rem);padding:.8rem .6rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;font-size:.98rem;gap:.6rem;border-right:none;background:#fff;box-sizing:border-box}.calendar-week-view *,.calendar-week-view *:before,.calendar-week-view *:after{box-sizing:border-box;min-width:0}.calendar-week-cell:last-child{border-right:none}.calendar-event-block{background:var(--wedding-red);color:#fff;border-radius:.4rem;padding:.65rem .6rem;width:100%;max-width:100%;box-sizing:border-box;text-align:left;font-size:.95rem;transition:transform .08s;margin:0;box-shadow:none;display:block;overflow:visible}.calendar-event-wrapper{margin-bottom:.5rem}.calendar-event-top{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.calendar-event-actions{margin-top:.6rem;display:flex;justify-content:flex-end}.calendar-event-action-btn{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.16);padding:.35rem .6rem;border-radius:.35rem;cursor:pointer;font-size:.9rem;display:none}.calendar-event-action-btn:focus{outline:3px solid rgba(255,255,255,.3)}.calendar-event-directions{background:#fff;color:var(--wedding-dark);padding:.8rem .9rem;border-radius:.4rem;margin-top:.4rem;box-shadow:0 6px 18px #0000000f}.directions-text{margin:0 0 .5rem;font-size:.95rem}.directions-links{margin-bottom:.6rem}.directions-links a{color:var(--wedding-red);text-decoration:underline}.directions-map iframe{border-radius:.35rem}.calendar-event-block{word-break:break-word}.calendar-event-block:hover,.calendar-event-block:focus{transform:scale(1.04);box-shadow:0 4px 16px #b8002e2e}.calendar-event-block:focus{outline:3px solid rgba(255,255,255,.65);outline-offset:3px}.calendar-event-large{min-height:0;font-size:1.05em;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:.75rem;gap:.35rem}.calendar-event-location{margin-top:.25em;font-size:.9em;color:#ffe6e6f2;display:none}.calendar-event-map{color:#fff;text-decoration:underline;margin-left:.3em;font-size:.95em}.calendar-dialog-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:100000;overflow:auto}.calendar-dialog{background:var(--wedding-cream);color:var(--wedding-text);border-radius:1rem;padding:1rem 1.5rem;min-width:320px;max-width:min(900px,calc(100% - 4rem));max-height:calc(100vh - 4rem);box-shadow:0 8px 32px #0000002e;position:relative;overflow:auto}.calendar-dialog-map{margin-top:1rem;width:100%;border-radius:.6rem;overflow:hidden}.calendar-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem;flex-wrap:nowrap}.calendar-dialog-header h3{margin:0;font-size:1.15rem;line-height:1.1;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-locked{background:#ffffffd9;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:.25rem;box-sizing:border-box;text-align:center;color:var(--wedding-dark);font-weight:600}.calendar-locked .lock-icon{font-size:1.5rem;margin-right:.5rem}.calendar-dialog-close{padding:.45rem .8rem;border-radius:.35rem;border:none;background:var(--wedding-red);color:#fff;cursor:pointer;box-shadow:0 1px 6px #0000000f;display:inline-block}button.calendar-dialog-close{background:var(--wedding-red)!important;background-color:var(--wedding-red)!important;color:#fff!important;border:none!important;padding:.45rem .8rem!important;border-radius:.35rem!important;box-shadow:0 1px 6px #0000000f!important}.calendar-dialog-close:focus{outline:3px solid rgba(184,0,46,.18)}.calendar-dialog-close:hover{filter:brightness(1.03)}.calendar-event-time{font-weight:600;margin-right:.3em}.calendar-event-title{font-weight:400}.calendar-no-event{color:#ccc;font-size:.9em}@media (max-width: 900px){.calendar-week-header,.calendar-week-body{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);width:max-content}.calendar-week-view{overflow-x:auto;width:100%;padding:0 1rem}}@media (max-width: 600px){.calendar-week-header,.calendar-week-body{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);width:max-content}.calendar-week-view{padding:0 .75rem;overflow-x:auto}.calendar-event-large{padding:.6rem;min-height:0}.calendar-event-top{gap:.4rem}}@media (min-width: 900px){.calendar-event-action-btn{display:inline-flex;align-items:center}.calendar-event-location{display:block}}@media (max-width: 420px){.calendar-week-header,.calendar-week-body{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);width:max-content}.calendar-week-view{padding:0 .6rem;overflow-x:auto}.calendar-week-day,.calendar-week-cell{min-width:140px}.calendar-week-header,.calendar-week-body,.calendar-week-view{-webkit-overflow-scrolling:touch}}.photos-section{background:var(--wedding-cream);padding:2rem 0;color:var(--wedding-text)}.photos-section h2{margin-bottom:1.5rem;font-size:1.6rem;color:var(--wedding-dark)}.photos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;width:92vw;max-width:1100px;margin:0 auto}.photo-upload-section{color:var(--wedding-text);background:var(--wedding-cream);padding:1.25rem 0}.photo-upload{margin:.6rem auto 1rem;padding:.9rem;background:transparent;border-radius:.6rem;max-width:980px;box-shadow:none;color:var(--wedding-text);text-align:center}.photo-upload h2{margin-bottom:1.5rem;font-size:1.6rem;color:var(--wedding-dark)}.photo-upload h3{margin:0 0 .5rem;color:var(--wedding-red);font-size:1.25rem;text-align:center}.photo-upload .muted{color:var(--wedding-text)}.photo-upload-section .photo-upload button{padding:.45rem .8rem;border-radius:.35rem;border:none;background:var(--wedding-red);color:#fff;cursor:pointer;box-shadow:0 1px 6px #0000000f}.photo-upload button[disabled]{opacity:.6;cursor:not-allowed}.photo-upload-section .photo-upload a{color:var(--wedding-red);text-decoration:underline}.photo-upload-section .photo-upload input[type=file]{margin-top:.5rem}.photo-upload-section input{color:var(--wedding-dark)}.photo-upload input[type=file]{display:block;margin-top:.5rem}.upload-message{margin-top:.6rem;color:var(--wedding-dark)}.photo-thumb{border:none;padding:0;background:transparent;cursor:pointer;border-radius:.5rem;overflow:hidden}.photo-thumb img{width:100%;aspect-ratio:16 / 9;height:auto;object-fit:cover;display:block;transition:transform .2s ease}.photo-thumb:hover img,.photo-thumb:focus img{transform:scale(1.03)}.lightbox-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.lightbox{position:relative;max-width:92vw;max-height:92vh;background:var(--wedding-cream);border-radius:.5rem;padding:1rem;display:flex;align-items:center;gap:.5rem}.lightbox-inner{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-img{max-width:100%;max-height:70vh;border-radius:.3rem}.lightbox-caption{margin-top:.6rem;color:var(--wedding-dark);font-size:.96rem}.lightbox-prev,.lightbox-next{background:#fffffff2;border:1px solid rgba(0,0,0,.06);color:var(--wedding-dark);padding:.45rem .6rem;border-radius:.35rem;cursor:pointer}.lightbox-prev,.lightbox-next{font-size:1.25rem}.lightbox-close{background:var(--wedding-red);color:#fff;border:none;padding:.45rem .8rem;border-radius:.35rem;cursor:pointer;position:absolute;top:.6rem;right:.6rem}@media (max-width: 700px){.lightbox{padding:.6rem;gap:.35rem}}@media (min-width: 900px){.photos-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:960px}}.our-story{position:relative;padding:.6rem 1rem;background:var(--wedding-cream);color:var(--wedding-dark);overflow:visible}.our-story:before{content:"";position:absolute;display:block;top:-.5rem;transform:translateY(-50%);left:10%;right:10%;height:4px;border-radius:4px;background:linear-gradient(90deg,#b8002e00,#b8002ef2,#b8002e00);pointer-events:none}.image-window+.our-story:before{display:block}.our-story h2{font-size:1.5rem;margin-bottom:1rem}.timeline{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.2rem}.timeline-item{display:flex;gap:1rem;align-items:flex-start}.ts-date{font-weight:700;color:var(--wedding-red);min-width:3.25rem}.ts-content{background:#fff;padding:.6rem .8rem;border-radius:.6rem;box-shadow:0 4px 14px #0000000a}.couple-row{margin:.4rem 0;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;touch-action:pan-y}.carousel-track{display:flex;gap:.5rem;align-items:center;transition:transform .3s cubic-bezier(.2,.9,.2,1);will-change:transform}.carousel-slide{flex:0 0 100%;max-width:100%;display:flex;align-items:center;justify-content:center}.carousel-slide img{width:100%;height:auto;display:block;object-fit:cover;border-radius:.5rem;max-height:840px}@media (max-width: 420px){.carousel-slide{flex:0 0 80%;max-width:80%}}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fffffffa;border:1px solid rgba(0,0,0,.06);width:56px;height:56px;display:none;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;z-index:400;box-shadow:0 2px 10px #0000000f}.carousel-nav.left{left:1rem}.carousel-nav.right{right:1rem}.carousel-nav:hover{background:#fff}.carousel-nav .icon-chevron{width:40px;height:40px}@media (min-width: 900px){.carousel-nav.left,.carousel-nav.right{width:56px;height:56px}.carousel-nav .icon-chevron{width:40px;height:40px}.carousel-image img{max-height:520px}}@media (max-width: 420px){.carousel-slide img{object-fit:contain;width:100%;height:auto;max-height:60vh}}.carousel-nav .icon-chevron{width:40px;height:40px;display:block;fill:currentColor;color:var(--wedding-dark)}.carousel-nav{color:var(--wedding-dark)}.invitation{max-width:50rem;margin:0 auto}.invitation-signature{font-weight:700;margin-top:.5rem}.invitation h3{font-size:1.17rem;font-weight:600;line-height:1.35;margin-bottom:1rem;color:var(--wedding-dark)}.our-lightbox-backdrop{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:30000}.our-lightbox{position:relative;max-width:96vw;max-height:96vh;background:transparent;display:flex;align-items:center;justify-content:center;padding:1rem}.our-lightbox-inner{display:block;align-items:center;gap:.6rem}.our-lightbox-track{display:flex;align-items:center;gap:.6rem;transition:transform .28s cubic-bezier(.2,.9,.2,1);will-change:transform}.our-lightbox-slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center}.our-lightbox-inner{display:flex;align-items:center;gap:.6rem}.our-lightbox-img{max-width:86vw;max-height:86vh;object-fit:contain;border-radius:.5rem;box-shadow:0 12px 40px #0009;display:block}.messages-section{background:var(--wedding-cream);color:var(--wedding-text);padding:2rem 1rem;min-height:60vh;display:flex;align-items:center;justify-content:center}.messages-inner{max-width:900px}.messages-section h2{color:var(--wedding-dark);margin-bottom:.6rem}.messages-section h3{color:var(--wedding-red);margin-top:1rem}.messages-section p{color:var(--wedding-text);line-height:1.6}.admin-panel-backdrop{position:fixed;left:0;top:0;width:100vw;height:100vh;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1200}.admin-panel{width:92%;max-width:900px;max-height:86vh;overflow:auto;background:var(--wedding-cream);padding:1rem;border-radius:.6rem;color:var(--wedding-text)}.admin-header{display:flex;justify-content:space-between;align-items:center}.admin-header h3{margin:0;color:var(--wedding-dark)}.admin-header button{background:transparent;border:none;font-size:1.1rem;cursor:pointer;color:var(--wedding-dark)}.admin-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.8rem}.admin-item{display:flex;gap:.6rem;align-items:center;background:#fff;padding:.5rem;border-radius:.5rem}.admin-item img{width:120px;height:80px;object-fit:cover;border-radius:.4rem}.admin-meta{flex:1}.admin-actions{display:flex;gap:.6rem}.admin-actions button{margin-right:0}.admin-info{background:#fff3c4;padding:.6rem;border-radius:.4rem}.admin-message{color:var(--wedding-red);margin-top:.5rem}.admin-actions button{padding:.45rem .6rem;border-radius:.35rem;border:none;cursor:pointer}.admin-actions button:first-child{background:var(--wedding-red);color:#fff}.admin-actions button:last-child{background:#fff;color:var(--wedding-dark);border:1px solid rgba(0,0,0,.06)}
