.guest-studio{min-height:100svh;background:#ebe7e1;color:#193741;font:13px/1.65 Manrope,Arial,sans-serif}.guest-studio *{box-sizing:border-box}.guest-studio [hidden]{display:none!important}.guest-studio a{color:inherit}.guest-studio button,.guest-studio input,.guest-studio select,.guest-studio textarea{font:inherit;color:inherit}.guest-studio button{cursor:pointer}.guest-studio button:disabled{opacity:.45;cursor:default}.guest-studio :focus-visible{outline:2px solid #86643a;outline-offset:4px}.gs-shell{max-width:1180px;margin:auto;padding:0 clamp(18px,4vw,48px) 20px}.gs-header{min-height:80px;border-bottom:1px solid #19374130;display:flex;align-items:center;justify-content:space-between;gap:24px}.gs-brand{font:34px Cormorant,Georgia,serif;text-decoration:none;white-space:nowrap}.gs-header nav{display:flex;gap:26px}.gs-header nav a,.gs-footer>a{display:flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none}.gs-breadcrumb{font-size:11px;color:#53676e;margin:20px 0}.gs-breadcrumb a{text-decoration:none}.gs-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0}.guest-studio h1{font:400 clamp(38px,5vw,58px)/1.08 Cormorant,Georgia,serif;margin:0 0 12px}.gs-intro p{margin:0;color:#53676e;max-width:52ch;font-size:14px}.gs-primary,.gs-secondary,.gs-text{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:6px;padding:10px 18px;text-align:center;font-size:12px;text-decoration:none}.gs-primary{border:1px solid #193741;background:#193741;color:#fff!important}.gs-secondary{border:1px solid #19374155;background:transparent}.gs-text{border:0;background:none;padding-inline:0;text-decoration:underline;text-underline-offset:4px}.guest-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #19374128;margin:30px 0 10px;padding:22px 0}.guest-stats>div{display:grid;gap:8px;padding:0 22px;border-right:1px solid #19374125}.guest-stats>div:first-child{padding-left:0}.guest-stats>div:last-child{border:0}.guest-stats strong{font:400 37px/1 Cormorant,Georgia,serif}.guest-stats span{font-size:11px;color:#53676e}.gs-stat-note,.gs-note,.gs-privacy,.gs-notice{font-size:11px;color:#53676e;line-height:1.7}.gs-stat-note{margin:10px 0 26px}.gs-notice{padding:12px 16px;background:#19374109;border-radius:6px}.gs-tools{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:14px;margin:22px 0 6px}.gs-tools input,.gs-tools select{width:100%;min-height:46px;border:1px solid #19374135;border-radius:6px;background:#ffffff38;padding:10px 14px;font-size:13px;min-width:0}.guest-party{border-bottom:1px solid #19374125;padding:22px 0;min-width:0}.guest-party-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.guest-party h3{font:400 29px/1.2 Cormorant,Georgia,serif;margin:0 0 8px;overflow-wrap:anywhere}.guest-capacity,.guest-names{font-size:11px;margin:4px 0;color:#53676e}.guest-status{font-size:11px;white-space:nowrap;padding:4px 10px;background:#19374109;border-radius:4px}.guest-status.is-attending{background:#d2ddd3}.guest-status.is-not_attending{background:#dfd1cb}.guest-party-response{margin:10px 0 0}.guest-party-response>p{font-size:12px;margin:0;color:#4f656c}.guest-party-response strong{font-weight:600}.guest-party blockquote{margin:10px 0 0;padding:10px 14px;border-left:2px solid #ad9166;background:#ffffff30;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch}.guest-party-actions{display:flex;gap:16px;align-items:center;margin-top:4px}.guest-party-actions>span{font-size:11px;color:#53676e}.gs-empty{text-align:center;padding:36px 16px;color:#53676e;font-size:14px;border-bottom:1px solid #19374125}.gs-privacy{margin:24px 0;max-width:86ch}.gs-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:32px;border-top:1px solid #19374130;padding-top:20px;color:#53676e}.gs-footer>div{display:flex;gap:24px;align-items:center}.gs-footer .gs-brand{font-size:28px;color:#193741}.gs-footer span{font-size:11px}.gs-dialog{width:560px;max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);background:#ebe7e1;color:#193741;border:1px solid #19374140;border-radius:10px;padding:24px;overflow:auto}.gs-dialog::backdrop{background:#19374188}.gs-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.gs-dialog h2{font:400 33px/1.1 Cormorant,Georgia,serif;margin:0}.gs-close{min-width:44px;min-height:44px;border:0;background:none;font-size:26px!important}.gs-dialog p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.guest-form{display:grid;gap:16px}.guest-form label,.gs-link-result>label{display:grid;gap:7px;font-size:12px}.guest-form input,.guest-form select,.guest-form textarea,.gs-link-result input{width:100%;min-width:0;min-height:46px;border:1px solid #19374140;border-radius:5px;padding:10px 12px;background:#ffffff40;font-size:16px}.guest-form textarea{min-height:90px;resize:vertical}.guest-form .gs-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guest-studio .gs-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;min-height:32px}.guest-studio input[type=checkbox]{appearance:auto;accent-color:#193741;width:18px;height:18px;min-height:18px;flex:none;margin:2px 0}.gs-link-result{display:grid;gap:14px}.gs-link-result input{font-size:13px}.gs-qr{display:flex;justify-content:center}.gs-qr img{width:168px;max-width:100%;height:168px;object-fit:contain;background:#fff;border-radius:6px;padding:8px}.gs-link-actions{display:flex;gap:12px;flex-wrap:wrap}.gs-revoke{padding:14px;background:#5d271b09;border:1px solid #5d271b30;border-radius:6px}.gs-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.gs-header{min-height:74px;gap:16px}.gs-header .gs-brand{font-size:29px}.gs-header nav{gap:16px}.gs-header nav a{font-size:10px}.gs-breadcrumb{font-size:10px;margin:18px 0}.gs-intro{display:block;margin:24px 0}.gs-intro h1{font-size:42px}.gs-intro p{font-size:13px}.gs-intro>.gs-primary{margin-top:20px;width:100%}.guest-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;padding:20px 0;margin-top:24px}.guest-stats>div{padding:0 14px}.guest-stats>div:nth-child(3){padding-left:0}.guest-stats>div:nth-child(2){border:0}.guest-stats strong{font-size:34px}.guest-stats span{font-size:10px}.gs-tools{grid-template-columns:minmax(0,1fr);gap:10px}.gs-tools input,.gs-tools select{font-size:16px}.guest-party-heading{gap:10px}.guest-party h3{font-size:27px}.guest-status{font-size:10px;padding:4px 7px}.guest-party{padding:20px 0}.gs-footer{gap:10px}.gs-footer>div{width:100%;gap:14px}.gs-footer>a{font-size:11px}.gs-dialog{padding:18px}.gs-dialog h2{font-size:29px}.gs-link-actions>*{width:100%}.guest-form .gs-pair{gap:10px}.gs-privacy{font-size:11px}}

.guest-system{padding:48px clamp(18px,5vw,70px);max-width:1180px;margin:auto}.guest-system>.guest-brand{font:34px Cormorant,Georgia,serif;text-decoration:none;display:block;margin-bottom:32px}.guest-system>p{max-width:65ch}.guest-system>button,.guest-system>a:not(.guest-brand){display:inline-flex;min-height:44px;align-items:center;padding:10px 14px;border:1px solid #19374140;border-radius:6px;background:transparent;margin:12px 12px 0 0;font:inherit}.gs-refresh{text-align:right;margin:0 0 -10px}
/* Event workspace: compact desktop rows, readable mobile cards. */
.guest-studio-embedded{min-height:0;background:transparent}.guest-studio-embedded .gs-shell{max-width:none;padding:0}.guest-studio-embedded .gs-intro{margin-top:28px}.guest-studio-embedded h1{font-size:36px}.guest-list-heading,.guest-party{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(140px,.9fr) minmax(150px,1fr) 128px;gap:18px;align-items:start}.guest-list-heading{padding:14px 0;border-bottom:1px solid #19374128;color:#53676e;font-size:11px}.guest-party{padding:20px 0}.guest-party h3{font:600 14px/1.5 Manrope,Arial,sans-serif;margin:0 0 4px}.guest-party-answer p{font-size:11px;color:#53676e;margin:7px 0 0}.guest-party-response{margin:0;min-width:0}.guest-party blockquote{margin:0;padding:0;border:0;background:none;font-size:12px;line-height:1.6}.guest-party-response .guest-rsvp-detail{font-size:11px;margin:5px 0;color:#53676e;overflow-wrap:anywhere}.guest-party-actions{margin:0;display:grid;gap:4px}.guest-party-actions .gs-secondary{font-size:11px;min-height:42px;padding:8px 12px;white-space:nowrap}.guest-no-notes{color:#53676e}.gs-refresh{display:flex;justify-content:flex-end}.gs-intro .gs-primary{white-space:nowrap}.guest-stats{border:1px solid #19374120;border-radius:12px;background:#fff4;padding:20px}.guest-stats>div:first-child{padding-left:4px}.gs-tools{margin-top:12px}.guest-studio-embedded .gs-privacy{margin-bottom:0}
@media(max-width:1050px) and (min-width:761px){.guest-list-heading,.guest-party{grid-template-columns:minmax(130px,1fr) minmax(120px,.8fr) minmax(115px,1fr) 110px;gap:12px}.guest-party-actions .gs-secondary{padding-inline:8px}.guest-capacity{font-size:10px}}
@media(max-width:760px){.guest-list-heading{display:none}.guest-party{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px;margin:12px 0;border:1px solid #19374125;border-radius:10px;background:#fff3}.guest-party-identity{min-width:0}.guest-party h3{font-size:14px}.guest-party-answer{text-align:right;max-width:135px}.guest-party-answer p{font-size:10px}.guest-party-response{grid-column:1/-1}.guest-party-response:has(.guest-no-notes){display:none}.guest-party-actions{grid-column:1/-1;justify-items:start}.guest-party-actions .gs-secondary{min-height:44px}.guest-stats{padding:18px;gap:18px 0}.guest-stats>div:nth-child(3){padding-left:4px}.guest-studio-embedded h1{font-size:34px}.gs-intro .gs-primary{width:auto}.gs-stat-note{margin-bottom:12px}}

.gs-common-link{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:24px;margin:24px 0;border:1px solid #dedbd3;border-radius:16px}.gs-common-link>div{flex:1 1 260px}.gs-common-link h2{font-size:20px;margin:0 0 8px}.gs-common-link p{margin:0;line-height:1.6}.gs-common-link>.gs-note{flex-basis:100%}.gs-common-link button{white-space:normal}

/* Messenger actions: native buttons, no embedded SDK, comfortable on narrow screens. */
.gs-messengers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gs-messengers>button{min-height:46px;min-width:0;padding:10px 12px}.gs-messengers+[data-share-help]{margin:0}
