/* Stage 1: shared owner guest-page shell. No invitation or other page selectors. */
.page-shell.pg-guest-area:is(.nr-page,.ro-page,.rr-page){width:min(1020px,calc(100% - 32px));max-width:1020px;margin:20px auto 72px;padding:0;box-sizing:border-box}
.pg-guest-area .pg-guest-page-head{display:grid;gap:10px;margin:0 0 12px;padding:18px 20px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(250,253,250,.7));box-shadow:0 10px 28px rgba(40,65,50,.05);color:#20382b}
.pg-guest-area .pg-guest-back{display:inline-flex;align-items:center;gap:7px;justify-self:start;min-height:44px;padding:0 4px;color:#41634e;text-decoration:none;font-size:13px;font-weight:650}
.pg-guest-area .pg-guest-heading{display:grid;gap:5px;min-width:0}
.pg-guest-area .pg-guest-heading h1{margin:0;font-size:clamp(25px,3.5vw,32px);font-weight:800;line-height:1.18;letter-spacing:-.045em;overflow-wrap:anywhere}
.pg-guest-area .pg-guest-event{margin:0;font-size:13px;line-height:1.45;font-weight:650;color:#64776b;overflow-wrap:anywhere}
.pg-guest-area .pg-guest-page-head .pg-guests-nav{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:3px 0 0;padding:4px;width:100%;border-radius:17px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(239,245,239,.75);border:1px solid rgba(63,97,73,.09)}
.pg-guest-area .pg-guest-page-head .pg-guests-nav-link{grid-column:auto;min-width:0;min-height:44px;padding:9px 7px;font-size:13px;line-height:1.25;font-weight:750;border-radius:13px;overflow-wrap:anywhere}
.pg-guest-area .pg-guest-page-head .pg-guests-nav-link.is-active{background:#fff;color:#234a34;box-shadow:0 3px 9px rgba(39,71,48,.08)}
.pg-guest-area .pg-guest-response-strip{margin:0 0 10px;padding:4px 12px;border:1px solid rgba(66,105,77,.12);border-radius:16px;background:rgba(249,253,249,.85);color:#2e503a}
.pg-guest-area .pg-guest-response-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 12px;min-height:44px}
.pg-guest-area .pg-guest-response-copy{display:grid;gap:3px;flex:1 1 190px;min-width:0;padding:5px 0}
.pg-guest-area .pg-guest-response-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.35}
.pg-guest-area .pg-guest-response-label .pg-response-dot{width:8px;height:8px;flex:0 0 8px}
.pg-guest-area .pg-guest-response-copy small{font-size:12px;line-height:1.45;color:#66796c;padding-left:16px}
.pg-guest-area .pg-guest-response-summary.is-closed .pg-response-dot{background:#b08245}
.pg-guest-area .pg-guest-response-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pg-guest-area :is(.pg-guest-configure,.pg-guest-enable){display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;background:transparent;color:#2e6545;padding:6px 2px;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.pg-guest-area .pg-guest-enable{border:1px solid rgba(54,104,69,.19);border-radius:12px;padding:8px 12px;background:#eef6ee;text-decoration:none}
.pg-guest-area .pg-guest-enable:disabled{opacity:.55;cursor:default}
.pg-guest-area .pg-guest-response-strip>p{margin:8px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.pg-guest-area .pg-guest-status-error{color:#992f2f}
.pg-guest-area .pg-guest-link-help{margin:0 3px 14px;color:#65766b;font-size:12px;line-height:1.5;max-width:680px}
.pg-guest-area .pg-guest-reply-switch{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;cursor:pointer}
.pg-guest-area .pg-guest-reply-switch input{width:23px;height:23px;margin:0;accent-color:#3f7955;cursor:pointer}
.pg-guest-area>.pg-response-save-state:empty{display:none}
.pg-guest-area :is(.pg-guest-back,.pg-guest-configure,.pg-guest-enable,.pg-guests-nav-link,.pg-guest-reply-switch input):focus-visible{outline:3px solid #7ba78c;outline-offset:3px}
/* The existing global header becomes smaller only while a guest page is open. */
body:has(.pg-guest-area) .site-header.air-site-header{min-height:56px;height:auto;margin-top:8px;top:8px}
@media(max-width:650px){
 .page-shell.pg-guest-area:is(.nr-page,.ro-page,.rr-page){width:calc(100% - 24px);margin-top:12px}
 .pg-guest-area .pg-guest-page-head{padding:12px 14px;gap:7px;border-radius:21px}
 .pg-guest-area .pg-guest-heading h1{font-size:25px}
 .pg-guest-area .pg-guest-page-head .pg-guests-nav-link{font-size:12px;padding-inline:3px}
 .pg-guest-area .pg-guest-response-strip{padding-inline:10px}
 body:has(.pg-guest-area) .site-header.air-site-header{width:calc(100% - 24px);min-height:54px;padding:0 8px 0 15px;top:max(8px,env(safe-area-inset-top));margin-top:max(8px,env(safe-area-inset-top))}
 body:has(.pg-guest-area) .air-site-header .air-glass-menu-toggle{width:44px;height:44px;min-height:44px}
}
@media(prefers-reduced-transparency:reduce){.pg-guest-area .pg-guest-page-head,.pg-guest-area .pg-guest-response-strip{background:#fff}}
