/* Shared response workspace: warm, quiet and consistent in both portals. */
.rsvp-command{--rc-ink:#2b2730;--rc-muted:#726b74;--rc-border:#ebe5e6;--rc-brand:#794655;--rc-soft:#f6eff1;box-sizing:border-box;background:transparent;border:0;border-radius:0;padding:0;color:var(--rc-ink);margin:0 0 28px;font:400 15px/1.5 system-ui,sans-serif;text-align:left;min-width:0}
[data-rsvp-workspace=wedding] .rsvp-command{--rc-brand:#596c4f;--rc-soft:#eef2ea}
.rsvp-command *{box-sizing:border-box}.rsvp-command svg{width:20px;height:20px;flex:none;vertical-align:middle}.rsvp-command-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.rsvp-command .rsvp-kicker{font:600 10px/1.5 system-ui;letter-spacing:.13em;text-transform:uppercase;color:var(--rc-brand);margin:0 0 11px}.rsvp-command h2{font:400 clamp(29px,3.4vw,39px)/1.16 Georgia,serif;letter-spacing:-.035em;color:var(--rc-ink);margin:0 0 10px}.rsvp-command-heading>div>p:last-child{margin:0;color:var(--rc-muted);font-size:13px}.rsvp-private{display:inline-flex;align-items:center;gap:5px;border:0;background:var(--rc-soft);border-radius:99px;padding:7px 10px;font-size:10px;color:var(--rc-brand);white-space:nowrap}.rsvp-private svg{width:13px;height:13px}
.rsvp-local-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--rc-border);margin-bottom:24px}.rsvp-command .rsvp-local-nav>button{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;color:var(--rc-muted)!important;padding:0 0 12px!important;font:500 12px/1.5 system-ui;min-height:40px;margin:0!important}.rsvp-command .rsvp-local-nav>button[aria-current=page]{color:var(--rc-brand)!important;border-bottom:2px solid var(--rc-brand)!important}
.rsvp-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:21px}.rsvp-command button.rsvp-stat{appearance:none;border:0!important;padding:19px 20px 16px!important;border-radius:19px!important;text-align:left;box-shadow:none!important;display:flex;flex-direction:column;gap:3px;min-width:0;min-height:148px;font-family:inherit;cursor:pointer;transition:transform .15s;color:var(--rc-ink)!important;background:var(--rsvp-pale)!important;margin:0!important}
.rsvp-purple{--rsvp-tone:#80648d;--rsvp-pale:#eee7f6}.rsvp-green{--rsvp-tone:#497a61;--rsvp-pale:#e5f1e9}.rsvp-gold{--rsvp-tone:#96753a;--rsvp-pale:#faf0d9}.rsvp-rose{--rsvp-tone:#a3636c;--rsvp-pale:#f7e7e9}.rsvp-stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--rsvp-tone);margin-bottom:8px}.rsvp-stat-top>span{font:400 16px/1 system-ui}.rsvp-stat strong{font:400 clamp(37px,4.6vw,48px)/1.1 Georgia,serif;letter-spacing:-.03em}.rsvp-stat-label{font:500 12px/1.6 system-ui;margin-top:4px}.rsvp-stat-foot{font:400 10px/1.5 system-ui;color:var(--rc-muted)}.rsvp-command button.rsvp-stat:hover{transform:translateY(-2px)}
.rsvp-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:17px}.rsvp-surface{border:1px solid var(--rc-border);border-radius:18px;padding:23px;background:#fff;min-width:0}.rsvp-command h3{font:400 21px/1.3 Georgia,serif;color:var(--rc-ink);letter-spacing:-.015em;margin:0 0 18px;display:flex;align-items:center;gap:8px}.rsvp-command h3>svg{color:var(--rc-brand)}.rsvp-response-body{display:flex;align-items:center;gap:19px;flex-wrap:nowrap}.rsvp-ring{width:84px;height:84px;border-radius:50%;background:conic-gradient(var(--rc-brand) var(--rsvp-progress),#eee9ec 0);display:grid;place-items:center;position:relative;flex:none}.rsvp-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.rsvp-ring strong{position:relative;font:500 24px/1 system-ui}.rsvp-ring small{font-size:12px;margin-left:1px}.rsvp-response-copy{min-width:0}.rsvp-response-copy>p{font:500 13px/1.5 system-ui;margin:0}.rsvp-command .rsvp-small{font:400 12px/1.6 system-ui;color:var(--rc-muted);margin:7px 0 0}.rsvp-command .rsvp-diet-link{display:flex;align-items:center;gap:7px;font:500 11px/1.4 system-ui;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--rc-brand)!important;padding:0!important;margin:10px 0 0!important;text-align:left;border-radius:0!important;min-height:36px}.rsvp-diet-link svg{width:15px;height:15px}.rsvp-diet-link small{display:block;font:400 10px/1.5 system-ui;color:var(--rc-muted);margin-top:2px}.rsvp-invitation-panel{background:var(--rc-soft);border-color:transparent}.rsvp-invitation-panel h3{font-size:23px;flex-wrap:wrap;margin-bottom:8px}.rsvp-invitation-panel h3 svg{width:18px}.rsvp-share-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px}.rsvp-command button.rsvp-manage-action{background:var(--rc-brand)!important;color:white!important;border:0!important;border-radius:10px!important;padding:11px 14px!important;font:500 12px/1.4 system-ui;box-shadow:none!important;min-height:42px}.rsvp-command button.rsvp-text-action{border:0!important;border-radius:0!important;padding:7px 0!important;background:transparent!important;color:var(--rc-brand)!important;font:500 11px/1.4 system-ui;text-align:left;min-height:36px;box-shadow:none!important}.rsvp-link-state{font:400 10px/1.6 system-ui;color:var(--rc-muted);margin:10px 0 0}
.rsvp-delivery-tools{background:#fff;border:1px solid var(--rc-border);border-radius:13px;margin-top:18px;padding:0!important}.rsvp-delivery-tools>summary{padding:16px 20px;font:500 12px/1.5 system-ui;color:var(--rc-ink);cursor:pointer}.rsvp-delivery-tools>.rsvp-detail-grid{padding:8px 20px 20px;margin:0}.rsvp-qr-panel label{display:block;font:500 12px/1.5 system-ui;color:var(--rc-muted)}.rsvp-qr-panel select{width:100%;font:14px/1.3 system-ui;margin-top:6px;padding:10px;border:1px solid var(--rc-border);border-radius:9px;min-height:44px;background:#fff;color:var(--rc-ink)}.rsvp-qr-content{display:flex;gap:14px;align-items:center;margin-top:16px}.rsvp-qr-art{width:88px;height:88px;border-radius:12px;background:var(--rc-soft);display:grid;place-items:center;flex:none;overflow:hidden}.rsvp-qr-art>svg{width:46px;height:46px;color:var(--rc-brand)}.rsvp-qr-art[data-guest]:not([data-guest=""])>svg{width:80px;height:80px;background:#fff}.rsvp-command button:disabled{opacity:.5;cursor:default}.rsvp-qr-content .rsvp-small{margin-top:3px;font-size:11px}.rsvp-command .rsvp-share-panel .rsvp-share-actions>button{border:1px solid var(--rc-border)!important;border-radius:9px!important;padding:11px 14px!important;font:500 12px/1.4 system-ui;box-shadow:none!important;min-height:44px;flex:1;white-space:normal;min-width:125px;background:var(--rc-soft)!important;color:var(--rc-brand)!important}.rsvp-command-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;flex-wrap:wrap}.rsvp-command-footer>.rsvp-small{font-size:10px;max-width:58%;margin:0}.rsvp-footer-actions{display:flex;gap:8px;flex-wrap:wrap}.rsvp-command .rsvp-footer-actions>button{font:500 11px/1.4 system-ui;min-height:38px;border-radius:8px;padding:8px 11px}.rsvp-command [role=status]{font-size:12px;color:var(--rc-muted);margin:9px 0}.rsvp-command [role=status]:empty{display:none}.rsvp-command :is(button,select,input,summary):focus-visible{outline:3px solid var(--rc-brand);outline-offset:4px}
.rsvp-command>header.rsvp-command-heading{position:static!important;inset:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;height:auto!important;width:100%!important;max-width:none!important;display:flex!important;text-align:left!important}.rsvp-command>header.rsvp-command-heading>div{margin:0!important;padding:0!important;max-width:none!important}.lc-service-page .rsvp-command h2{font:400 clamp(29px,3.4vw,39px)/1.16 Georgia,serif!important;color:var(--rc-ink)!important;margin:0 0 10px!important;letter-spacing:-.035em!important}
.wedding-rsvp-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.wedding-rsvp-parts div{border-bottom:1px solid var(--rc-border);padding:7px 2px 13px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.wedding-rsvp-parts strong{font:400 24px/1.2 Georgia,serif;color:var(--rc-brand)}.wedding-rsvp-parts span{font:400 11px/1.5 system-ui;color:var(--rc-muted)}.wedding-rsvp-parts+.rsvp-small{margin:-9px 0 20px;font-size:10px}
/* The panel leads. Native guest cards, editors and every guarded action are retained. */
.rsvp-workspace>.eventhead,.rsvp-workspace>.pill,.rsvp-workspace>h1,.rsvp-workspace>.eyebrow,.rsvp-workspace>p.sub,.rsvp-redundant-title{display:none!important}.rsvp-workspace>.rsvp-command{margin-top:8px}.rsvp-workspace>.card.rsvp-guest-list-surface,.rsvp-workspace>.card.rsvp-settings-surface{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.rsvp-workspace .rsvp-guest-list-surface>[data-guest-overview]>p.muted{display:none}.rsvp-workspace .rsvp-guest-list-surface>.eyebrow{display:none}.rsvp-workspace .gc-list-heading{margin-top:18px;border:1px solid #ebe5e6;border-radius:16px 16px 0 0;background:white;padding:20px}.rsvp-workspace .gc-list-heading h2{font:400 23px/1.2 Georgia,serif!important;margin:0 0 16px!important}.rsvp-workspace .gc-filters{gap:12px}.rsvp-workspace .gc-card{border:1px solid #ebe5e6;border-radius:14px;box-shadow:none;margin:0 0 12px;background:white}.rsvp-workspace .gc-household{position:static!important;inset:auto!important;box-shadow:none!important;background:#faf8f6!important;border-bottom:1px solid #eee9e8;padding:12px 16px!important;border-radius:14px 14px 0 0!important}.rsvp-workspace .gc-household h3{font:500 14px/1.4 system-ui!important}.rsvp-workspace .gc-cards{display:block}.rsvp-workspace .gc-guest{padding:14px 16px}.rsvp-workspace .wg-guest-entry{border:0;background:transparent;padding:0;margin:18px 0}.rsvp-workspace .wg-guest-entry>:is(h2,p,.eyebrow){display:none}.rsvp-workspace .wg-guest-primary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.rsvp-workspace-fold{margin:18px 0!important;border:1px solid #ebe5e6!important;border-radius:13px!important;background:white!important;padding:0!important;box-shadow:none!important}.rsvp-workspace-fold>summary{padding:18px 20px;font:500 13px/1.5 system-ui;cursor:pointer}.rsvp-workspace-fold[open]{padding-bottom:20px!important}.rsvp-workspace-fold>:not(summary){margin:16px 20px!important;max-width:calc(100% - 40px)}.rsvp-workspace-fold .event-options{display:block}.rsvp-workspace-fold .event-options>summary{font-size:13px}.rsvp-workspace .actions{gap:9px}.rsvp-workspace button.secondary{border-radius:9px;font-weight:500}.rsvp-workspace .gc-badge{font-weight:500;border-radius:20px}.rsvp-workspace .rsvp-guest-list-surface .actions{flex-wrap:wrap}
@media(max-width:1050px){.rsvp-detail-grid{grid-template-columns:1fr 1fr}.rsvp-response-body{gap:13px}.rsvp-ring{width:72px;height:72px}.rsvp-surface{padding:20px}.rsvp-command h3{font-size:20px}.rsvp-invitation-panel h3{font-size:21px}}
@media(max-width:700px){.rsvp-command{margin-bottom:20px}.rsvp-command-heading{gap:12px;margin-bottom:20px;flex-wrap:wrap}.rsvp-command h2{font-size:29px}.rsvp-command>header.rsvp-command-heading{flex-direction:column!important}.lc-service-page .rsvp-command h2{font-size:29px!important}.rsvp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rsvp-command button.rsvp-stat{padding:17px!important;min-height:145px;border-radius:17px!important}.rsvp-stat strong{font-size:43px}.rsvp-stat-label{font-size:12px}.rsvp-stat-foot{font-size:10px}.rsvp-detail-grid{grid-template-columns:1fr;gap:12px}.rsvp-response-body{gap:20px}.rsvp-surface{padding:21px}.rsvp-private{font-size:10px}.rsvp-local-nav{gap:15px}.rsvp-command .rsvp-local-nav>button{font-size:11px;min-height:44px}.rsvp-command-footer{align-items:stretch}.rsvp-command-footer>.rsvp-small{max-width:100%}.rsvp-footer-actions{width:100%}.rsvp-command .rsvp-footer-actions>button{min-height:44px}.rsvp-command button.rsvp-text-action{min-height:44px}.rsvp-delivery-tools>.rsvp-detail-grid{padding:6px 16px 16px}.rsvp-workspace .gc-list-heading{padding:17px}.rsvp-workspace-fold>:not(summary){margin:14px!important;max-width:calc(100% - 28px)}.wedding-rsvp-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.rsvp-command .rsvp-share-actions>button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.rsvp-command button.rsvp-stat{transition:none}.rsvp-command button.rsvp-stat:hover{transform:none}}
