.invite-manager{margin:1.25rem 0 1.75rem;padding:clamp(1rem,2vw,1.75rem)}
.invite-manager .section-heading{align-items:flex-start}
.invite-manager .section-heading>.material-icon{width:2rem;height:2rem;color:var(--primary)}
.invite-manager-notice,.invite-public-notice{padding:.85rem 1rem;border-radius:12px;background:var(--accent-soft,#edeaff);color:var(--text-primary,#20243a);margin:1rem 0}
.invite-manager-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:clamp(1rem,3vw,2rem);align-items:start}
.invite-manager-controls,.invite-manager-preview{min-width:0}
.invite-manager h3{margin:1.4rem 0 .7rem}
.invite-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.65rem;margin-bottom:.8rem}
.invite-theme-choice{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;border:2px solid var(--border,#d8ddea);background:var(--card-bg,#fff);color:var(--text-primary,#20243a);border-radius:14px;padding:.65rem;cursor:pointer;text-align:left;min-height:100px}
.invite-theme-choice.is-selected{border-color:var(--primary,#584bd2);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#584bd2) 20%,transparent)}
.invite-theme-choice small{text-transform:capitalize;color:var(--text-muted,#536075)}
.invite-theme-swatch{display:block;width:100%;height:37px;border:1px solid;border-radius:8px;padding:.5rem}.invite-theme-swatch span{display:block;width:35%;height:.35rem;border-radius:1rem}
.invite-theme-builder{border:1px solid var(--border,#d8ddea);padding:1rem;border-radius:14px;margin:1rem 0}
.invite-theme-builder>p,.invite-builder-hint{color:var(--text-muted,#536075);font-size:.9rem}
.invite-theme-builder .form-label,.invite-settings-form .form-label{display:block;margin:.7rem 0}.invite-settings-form .form-row>.form-label{flex:1;min-width:160px}
.invite-photo-control{border:1px solid var(--border,#d8ddea);border-radius:12px;padding:.75rem;margin:.85rem 0}.invite-photo-control .form-label{margin:0 0 .35rem}.invite-photo-control input[type=file]{width:100%;max-width:100%;padding:.5rem;cursor:pointer}.invite-photo-control small{display:block;color:var(--text-muted,#536075);margin:.45rem 0}.invite-photo-control button{margin-top:.3rem}.invite-photo-advanced{margin:.7rem 0 1rem;color:var(--text-primary,#20243a)}.invite-photo-advanced summary{cursor:pointer;font-weight:650}.invite-photo-advanced .form-label{margin:.6rem 0}
.invite-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.invite-color-grid label{display:flex;flex-direction:column;gap:.3rem;text-transform:capitalize;font-size:.85rem}.invite-color-grid input{width:100%;height:44px;border:1px solid var(--border,#d8ddea);border-radius:8px;background:transparent;padding:2px}
.invite-section-editor{display:grid;gap:.35rem;margin:.65rem 0 1rem}.invite-section-editor>div{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border,#d8ddea);border-radius:8px;padding:.35rem .55rem}.invite-section-editor label{display:flex;gap:.45rem;align-items:center}.invite-section-editor button{min-width:38px;min-height:38px;border:0;border-radius:6px;background:var(--surface-soft,#eef0f8);color:var(--text-primary,#20243a);margin-left:.2rem;cursor:pointer}
.invite-preview-frame{max-height:680px;overflow:auto;border:1px solid var(--border,#d8ddea);border-radius:20px;background:var(--surface-soft,#eef0f8);padding:1rem}.invite-preview-frame .digital-invitation{font-size:.78rem}.invite-preview-frame .invite-hero{padding:2.3rem 1rem}.invite-preview-frame .invite-hero h1{font-size:2rem}.invite-preview-frame .invite-section{padding:1.2rem}
.invite-recipient-section{margin-top:1.5rem;border-top:1px solid var(--border,#d8ddea);padding-top:1rem}.invite-recipient-section>p{color:var(--text-muted,#536075)}.invite-email-note{padding:.75rem;border-radius:10px;background:var(--surface-soft,#eef0f8)}.invite-recipient-list{display:grid;gap:.6rem}.invite-recipient{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--border,#d8ddea);border-radius:12px}.invite-recipient>div:first-child{min-width:0;flex:1}.invite-recipient strong,.invite-recipient small{display:block}.invite-recipient small{color:var(--text-muted,#536075);overflow-wrap:anywhere}.invite-recipient input{margin-top:.45rem}.invite-recipient-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.invite-public-shell{min-height:100dvh;background:#e9eaf0;color:#20243a;padding:1rem clamp(.75rem,3vw,2rem) 3rem}.invite-public-brand{max-width:760px;margin:0 auto 1rem;font-size:1.1rem;font-weight:800}.invite-public-brand span{font-weight:400}.invite-public-notice{max-width:760px;margin:0 auto 1rem;background:#fff;color:#18243a}.invite-public-error{max-width:600px;margin:10vh auto;padding:2rem;background:white;border-radius:16px}.digital-invitation{--invite-accent:#453ab8;--invite-bg:#f6f6fc;--invite-surface:#fff;--invite-text:#1c2240;max-width:760px;margin:0 auto;background:var(--invite-bg);color:var(--invite-text);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(15,21,40,.13);border:1px solid color-mix(in srgb,var(--invite-text) 14%,transparent)}.invite-font-serif{font-family:Georgia,'Times New Roman',serif}.invite-font-sans{font-family:Inter,system-ui,sans-serif}.invite-hero{text-align:center;padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,3rem);background:var(--invite-surface)}.invite-eyebrow,.invite-section-label{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:var(--invite-text)}.invite-hero h1{font-size:clamp(2.3rem,7vw,4.3rem);line-height:1.08;color:var(--invite-text);margin:1rem 0 .6rem}.invite-event-name{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700;margin:.5rem 0}.invite-message{max-width:52ch;margin:1rem auto;line-height:1.6;white-space:pre-wrap}.invite-date{display:inline-block;border-top:1px solid var(--invite-accent);padding-top:.75rem;font-weight:700}.invite-photo img{display:block;width:100%;max-height:340px;object-fit:cover}.invite-section{padding:clamp(1.4rem,4vw,2.5rem);border-top:1px solid color-mix(in srgb,var(--invite-text) 16%,transparent)}.invite-section h2{color:var(--invite-text);margin:.65rem 0;font-size:clamp(1.5rem,4vw,2rem)}.invite-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-top:1.2rem}.invite-details-grid>div{display:flex;align-items:flex-start;gap:.65rem}.invite-details-grid .material-icon{width:1.35rem;height:1.35rem;fill:var(--invite-accent);flex:none}.invite-details-grid strong,.invite-details-grid span{display:block;overflow-wrap:anywhere}.invite-map-link{display:inline-flex;gap:.3rem;align-items:center;color:var(--invite-text);font-weight:700;margin-top:1rem;text-decoration:underline}.invite-map-link .material-icon{width:1rem;height:1rem}.invite-schedule{display:grid;gap:.8rem;margin-top:1rem}.invite-schedule>div{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:1rem;align-items:start;padding:.8rem;background:var(--invite-surface);border-radius:10px}.invite-schedule>div>span{font-weight:700}.invite-schedule small{display:block;margin-top:.25rem}.invite-response{text-align:center}.invite-response p{line-height:1.5}.invite-response-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin:1.2rem 0}.invite-response-actions button{min-height:48px;padding:.65rem 1.1rem;border-radius:9px;font:inherit;font-weight:800;cursor:pointer}.invite-primary-button{background:var(--invite-accent);color:var(--invite-button-text);border:2px solid var(--invite-accent)}.invite-secondary-button{background:var(--invite-surface);color:var(--invite-text);border:2px solid var(--invite-text)}.invite-response-actions button:disabled{opacity:.65;cursor:not-allowed}.invite-portal-link a{color:var(--invite-text);font-weight:800;text-decoration:underline}.invite-footer{text-align:center;padding:1rem;color:var(--invite-text);font-size:.8rem}.invite-layout-split .invite-hero{text-align:left}.invite-layout-split .invite-hero .invite-message{margin-left:0}.invite-layout-editorial .invite-hero{text-align:left;border-left:9px solid var(--invite-accent)}.invite-layout-editorial .invite-hero .invite-message{margin-left:0}.digital-invitation :focus-visible,.invite-theme-choice:focus-visible,.invite-manager button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.invite-questions{text-align:left;margin-top:1.5rem;display:grid;gap:.8rem}.invite-questions fieldset{border:1px solid color-mix(in srgb,var(--invite-text) 25%,transparent);border-radius:10px;padding:.8rem 1rem;min-width:0}.invite-questions legend{font-weight:700;padding:0 .25rem}.invite-questions small{display:block;margin-bottom:.5rem}.invite-questions input:not([type=checkbox]),.invite-questions select,.invite-questions textarea{display:block;width:100%;max-width:100%;min-height:44px;padding:.55rem .65rem;border:1px solid var(--invite-text);border-radius:8px;background:var(--invite-surface);color:var(--invite-text);font:inherit}.invite-question-options{display:grid;gap:.45rem}.invite-question-options label{display:flex;align-items:center;gap:.55rem;min-height:38px}.invite-question-options input{width:18px;height:18px}
@media(max-width:900px){.invite-manager-grid{grid-template-columns:1fr}.invite-manager-preview{order:-1}.invite-preview-frame{max-height:480px}}
@media(max-width:600px){.invite-manager{padding:1rem}.invite-recipient{align-items:stretch;flex-direction:column}.invite-recipient-actions .btn{flex:1}.invite-color-grid{grid-template-columns:repeat(2,1fr)}.invite-public-shell{padding:.75rem .5rem 2rem}.digital-invitation{border-radius:14px}.invite-schedule>div{grid-template-columns:1fr;gap:.25rem}.invite-response-actions button{width:100%}}
