.wedding-photo-cover{display:block;flex-shrink:0;height:150px;overflow:hidden;background:#f0e8dc}.wedding-photo-cover img{display:block;width:100%;height:100%;object-fit:cover}
.org-cover-photo{margin-top:22px}.org-cover-photo>span{font-size:13px;font-weight:600}.org-cover-photo p{font-size:12px;line-height:1.6;margin:8px 0 12px}.org-cover-file{display:block;font-size:12px}.org-cover-file input{display:block;width:100%;margin:8px 0 14px;font-size:12px}.org-cover-photo button{min-height:40px}.org-cover-error{min-height:1em}
.event-admission-modes{display:grid;gap:16px;margin:0 0 22px}.event-admission-modes .cm-check{padding:14px;border:1px solid var(--line,#73363533);border-radius:12px}.event-admission-modes .cm-check:has(:checked){border-color:currentColor;background:#73363508}
.event-invitation-panel{margin:24px 0;padding:24px;border:1px solid var(--line,#73363533);border-radius:16px;min-width:0}.event-invitation-panel h3{margin:0 0 12px}.event-invitation-panel p{font-size:13px;line-height:1.7}.event-invitation-panel label,[data-event-invitation] label,[data-redeem-invitation] label{display:grid;gap:8px;margin:14px 0;font-size:13px}.event-invitation-panel input,[data-event-invitation] input,[data-redeem-invitation] input{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line,#73363533);border-radius:10px;background:transparent;color:inherit;font:inherit}.event-invitation-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.event-invitation-buttons button,[data-event-invitation]>button{min-height:44px;padding:10px 16px;border:1px solid currentColor;border-radius:24px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.event-invitation-panel summary{font-size:12px;cursor:pointer;padding:12px 0}
.event-management-dialog{box-sizing:border-box;width:min(1000px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:var(--cream,#F5F0EB);color:var(--wine,#733635);border:1px solid var(--line,#73363533);border-radius:20px}.event-management-dialog::backdrop{background:#21131390;backdrop-filter:blur(3px)}.event-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.event-dialog-heading h2{font:400 30px/1.2 Georgia,serif;margin:0}.event-dialog-heading>button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:28px;cursor:pointer}.event-management-dialog>[data-community]{margin:0;padding:0;border:0}.event-management-dialog>[data-community]>.cm-head h2{font-size:22px}
.client-event-actions>button.client-event-edit{display:grid;place-items:center;padding:0;flex-shrink:0;width:44px;height:44px;background:transparent;color:inherit;cursor:pointer}.client-event-actions .client-event-edit svg{width:22px;height:22px}.client-event-heading>.client-event-actions{flex-wrap:wrap;max-width:206px}
.event-management-dialog.cm-panel .event-dialog-heading>[data-event-dialog-close]{box-sizing:border-box;display:grid;place-items:center;align-self:flex-start;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border-radius:50%;line-height:1;color:inherit}.event-dialog-heading>[data-event-dialog-close]>svg{display:block;width:22px;height:22px;pointer-events:none}.event-dialog-heading>[data-event-dialog-close]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.join-event-card{box-sizing:border-box;max-width:600px;margin:clamp(32px,8vh,100px) auto;padding:32px}.join-event-card h1{font:400 clamp(30px,5vw,44px)/1.2 Georgia,serif}.join-event-card p{line-height:1.7}.join-event-card [data-join-error]{min-height:1.5em}.join-event-card [name=code]{letter-spacing:.16em;font-size:21px}
html[data-theme=night] .event-management-dialog{background:#824b49;color:#F5F0EB}html[data-theme=night] .event-admission-modes .cm-check:has(:checked){background:#f5f0eb12}.event-management-dialog [hidden]{display:none!important}
.event-management-dialog>[data-event-invitation]>h3{display:none}
@media(max-width:600px){.event-management-dialog{padding:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.event-dialog-heading h2{font-size:26px}.event-invitation-panel{padding:18px}.join-event-card{margin:24px 12px;padding:24px}.client-event-heading>.client-event-actions{gap:7px;max-width:196px}}
