/* v18.94 — actual organiser RSVP, guest list, quick actions,
 * settings navigation and slideshow chrome. Scoped, presentation only.
 * No QR pixels, RSVP storage/commands, media DOM or video controls touched. */
#manageView #hostRsvpCard{
 --p94-ink:#32291f;--p94-line:#e6d9c4;--p94-gold:#a98245;
 background:#fffdf9!important;
 border:1px solid var(--p94-line)!important;
 border-radius:21px!important;
 box-shadow:0 8px 25px rgba(53,38,16,.055)!important;
 padding:clamp(16px,3.8vw,23px);
}
#manageView #hostRsvpCard .host-card-head h3{
 font:600 clamp(22px,5vw,29px)/1.16 Georgia,serif;
 letter-spacing:-.025em;color:var(--p94-ink);
}
#manageView #hostRsvpCard #hostRsvpSummaryText{
 color:#716557;font-size:12px;line-height:1.55;
}
#manageView #hostRsvpCard .host-action-row .btn{
 min-height:44px;border-radius:12px;
}
#manageView #hostRsvpCard .host-rsvp-stats{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:9px;
}
#manageView #hostRsvpCard .host-rsvp-stat{
 min-width:0;border:1px solid #eadfcc;
 background:#faf6ee;border-radius:14px;padding:12px 7px;
 min-height:72px;
}
#manageView #hostRsvpCard .host-rsvp-stat b{
 font:600 clamp(20px,4.5vw,28px)/1.1 Georgia,serif;
 color:#443524;
}
#manageView #hostRsvpCard .host-rsvp-stat span{
 color:#6e6458;font-size:10px;line-height:1.25;
}
#manageView #hostRsvpCard .host-rsvp-stat:focus-visible{
 outline:3px solid #b58d4b;outline-offset:2px;
}
#guestManagerModal .guest-manager-card{
 background:#fbf7ef!important;
 border:1px solid #e3d4bc;border-radius:24px;
 box-shadow:0 22px 70px rgba(26,21,14,.26);
}
#guestManagerModal .guest-manager-head{
 background:#fffdfa;
 border-bottom:1px solid #e6d9c5;
 padding:20px;
}
#guestManagerModal .guest-manager-head h2{
 font:600 clamp(27px,5.5vw,37px)/1.12 Georgia,serif;
 letter-spacing:-.035em;color:#30271d;
}
#guestManagerModal .guest-manager-head .eyebrow{
 color:#a17b42;letter-spacing:.14em;font-size:10px;
}
#guestManagerModal .guest-manager-head .micro{
 line-height:1.5;font-size:12px;color:#756a5d;max-width:520px;
}
#guestManagerModal .guest-manager-body{
 background:#fbf7ef;padding:17px;gap:14px;
}
#guestManagerModal .guest-manager-summary{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:8px;
}
#guestManagerModal .guest-manager-summary-card{
 min-width:0;min-height:78px;
 border:1px solid #e3d6c1!important;
 border-radius:15px;background:#fffefa!important;
 box-shadow:0 3px 12px rgba(53,37,16,.025);
 padding:10px 5px;
}
#guestManagerModal .guest-manager-summary-card.active,
#guestManagerModal .guest-manager-summary-card[aria-pressed=true]{
 border-color:#b68d4b!important;
 background:#f7ecd6!important;
}
#guestManagerModal .guest-manager-summary-card b{
 color:#33291f;
 font:600 clamp(21px,4.4vw,28px)/1.05 Georgia,serif;
 overflow-wrap:anywhere;
}
#guestManagerModal .guest-manager-summary-card span{
 color:#706556;font-size:10px;line-height:1.3;
}
#guestManagerModal .guest-manager-tools{
 display:grid;align-items:center;gap:9px;
}
#guestManagerModal #guestManagerSearch,
#guestManagerModal #guestManagerFilter,
#guestManagerModal #guestInviteName,
#guestManagerModal #guestInviteLimit{
 box-sizing:border-box;min-width:0;max-width:100%;min-height:46px;
 border:1px solid #dfd2bd;border-radius:12px;
 background:#fffefa;color:#332a20;font-size:14px;
}
#guestManagerModal .guest-manager-tools .btn,
#guestManagerModal .guest-manager-head .btn,
#guestManagerModal #guestInviteSaveBtn,
#guestManagerModal .guest-invite-form .btn{
 min-height:44px;border-radius:12px;
}
#guestManagerModal .guest-invite-form{
 background:#fffefa;border:1px solid #e5d8c4;
 border-radius:15px;padding:14px;
}
#guestManagerModal .guest-manager-list{
 border-radius:14px;overflow-x:hidden;
}
#guestManagerModal #guestManagerEmpty{
 background:#fffdf9;border:1px dashed #dccaab;
 border-radius:14px;color:#72675b;padding:22px 14px;
}
#guestManagerModal .guest-manager-summary-card:focus-visible,
#guestManagerModal .guest-manager-tools .btn:focus-visible,
#guestManagerModal .guest-manager-tools input:focus-visible,
#guestManagerModal .guest-manager-tools select:focus-visible{
 outline:3px solid #b58d4b;outline-offset:2px;
}
.host-bottom-nav{
 background:rgba(255,252,246,.97)!important;
 border-top:1px solid #e5d7c1!important;
 box-shadow:0 -6px 26px rgba(42,30,15,.065);
}
.host-bottom-nav .host-nav-btn{
 color:#776a59;min-height:47px;
 font:750 10px/1.25 system-ui,sans-serif;
}
.host-bottom-nav .host-nav-btn.active{
 color:#6d4a23;
}
.host-bottom-nav .host-plus-btn{
 background:linear-gradient(135deg,#d9b46a,#b58941)!important;
 box-shadow:0 7px 18px rgba(138,94,30,.21)!important;
 color:#292016;min-width:60px;min-height:60px;
}
.host-bottom-nav .host-nav-btn:focus-visible,
.host-bottom-nav .host-plus-btn:focus-visible{
 outline:3px solid #ab8145;outline-offset:2px;
}
#hostQuickSheet .host-sheet-card{
 background:#fffbf4;
 border:1px solid #e8dac5;
 border-radius:22px 22px 18px 18px;
 box-shadow:0 16px 60px rgba(32,25,16,.22);
}
#hostQuickSheet .host-sheet-grab{
 background:#c3ab88;width:46px;
}
#hostQuickSheet .host-quick-action{
 background:#fffefa!important;
 border:1px solid #e3d6c3!important;
 border-radius:15px;
 color:#352b20;
 min-height:76px;
 font:750 12px/1.35 system-ui,sans-serif;
 text-align:center;
}
#hostQuickSheet .host-quick-action span{
 color:#9d783f;
 font-size:23px;
}
#hostQuickSheet .host-quick-action:focus-visible{
 outline:3px solid #b28b50;outline-offset:2px;
}
#manageView #hostSettingsTools .host-settings-tool{
 border:1px solid #e4d6c0!important;
 background:#fffdf9!important;
 box-shadow:none!important;
 border-radius:15px!important;
 padding:12px 6px!important;
 min-height:75px;
}
#manageView #hostSettingsTools .host-settings-tool.active{
 background:#f7eddb!important;
 border-color:#b89257!important;
 color:#49351e!important;
 box-shadow:inset 0 0 0 1px #dbc39a!important;
}
#manageView #hostSettingsTools .host-settings-tool b{
 font-size:11px;line-height:1.3;
}
#manageView #hostSettingsTools .host-settings-tool:focus-visible{
 outline:3px solid #b58d4b;outline-offset:2px;
}
#manageView .host-settings-context h3{
 font:600 clamp(23px,4.5vw,29px)/1.16 Georgia,serif;
 letter-spacing:-.03em;color:#32291f;
}
#manageView .host-settings-context p{
 color:#6b6156;font-size:12px;line-height:1.5;
}
#manageView .settings-menu .settings-accordion{
 border-radius:15px;border-color:#e5d8c5;
 background:#fffdf8;
}
#manageView .settings-menu .settings-accordion>summary{
 min-height:54px;
}
#manageView .settings-menu .settings-accordion>summary:focus-visible{
 outline:3px solid #b58d4b;outline-offset:1px;
}
/* The slideshow itself remains dark and truly photo-first: only its
 * controls and textual chrome receive the refreshed typography. */
#slideshowView .slideshow-brand{
 font:600 clamp(16px,3.8vw,21px)/1.15 Georgia,serif;
 letter-spacing:-.02em;color:#ffedcd;
}
#slideshowView .slideshow-exit{
 border:1px solid rgba(242,217,173,.49);
 background:rgba(37,30,23,.74);
 color:#ffefd6;border-radius:12px;
 min-height:44px;padding:10px 16px;
 font:750 12px/1.3 system-ui,sans-serif;
}
#slideshowView .slideshow-bottom{
 border-top:1px solid rgba(232,207,170,.23);
}
#slideshowView .slideshow-event-name{
 font:600 clamp(17px,4vw,24px)/1.16 Georgia,serif;
 color:#fff4dc;
}
#slideshowView .slideshow-count{
 font-size:11px;line-height:1.5;
 color:#e3d4bd;
}
#slideshowView .slideshow-exit:focus-visible{
 outline:3px solid #e8c083;outline-offset:2px;
}
@media(max-width:760px){
 #manageView #hostRsvpCard .host-rsvp-stats{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 #guestManagerModal .guest-manager-card{
  border-radius:19px;max-height:calc(100dvh - 16px);
 }
 #guestManagerModal .guest-manager-head{
  padding:16px;
 }
 #guestManagerModal .guest-manager-body{padding:12px}
 #guestManagerModal .guest-manager-summary{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 #guestManagerModal .guest-manager-summary-card{min-height:70px}
 #manageView #hostSettingsTools{gap:7px}
 #manageView #hostSettingsTools .host-settings-tool{min-height:67px;padding:10px 3px!important}
 #manageView #hostSettingsTools .host-settings-tool b{font-size:10px}
 #hostQuickSheet .host-sheet-card{padding:17px}
}
@media(max-width:390px){
 #guestManagerModal .guest-manager-tools{
  grid-template-columns:1fr;
 }
 #hostQuickSheet .host-quick-grid{gap:8px}
 #hostQuickSheet .host-quick-action{padding:11px 6px;font-size:11px}
 #slideshowView .slideshow-top{gap:8px}
 #slideshowView .slideshow-count{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 #guestManagerModal .guest-manager-summary-card,
 #hostQuickSheet .host-quick-action{transition:none}
}
