/* Picorae v18.113 — guest journey from the approved editorial mock.
 * The original upload input, RSVP, moderation, private voice recorder and
 * gallery code remain intact. No gallery permission or payment changes. */
#eventView:not(.hidden){
 --g113-paper:#fffdf8;--g113-cream:#faf3e6;--g113-ink:#392a1a;
 --g113-muted:#776757;--g113-line:#e7d8c0;--g113-gold:#a77736;
 background:linear-gradient(160deg,#fffdf9,#fbf6ed)!important;
 color:var(--g113-ink)!important;
}
#eventView #guestEvent{width:min(100%,780px);margin:0 auto;padding:9px 9px 36px}
#eventView #guestEvent .event-hero{
 border:1px solid var(--g113-line)!important;
 border-radius:21px!important;
 overflow:hidden;
 background:linear-gradient(150deg,#fffefa,#faf1e3)!important;
 box-shadow:0 10px 28px rgba(65,43,17,.065)!important;
 padding:0!important;
 margin:0 0 12px!important;
}
#eventView #guestEvent .guest-cover-wrap{
 border-radius:0!important;
 background:linear-gradient(130deg,#e9dbc3,#d6b991,#eee3d3)!important;
 overflow:hidden;
}
#eventView #guestEvent #guestCover{
 width:100%!important;
 max-height:305px!important;
 height:clamp(165px,50vw,305px)!important;
 object-fit:contain!important;
 object-position:center center!important;
 transform:none!important;
}
#eventView #guestEvent .guest-event-intro{
 padding:18px 16px 12px!important;
 background:linear-gradient(150deg,#fffdf8,#f9f1e5)!important;
 color:var(--g113-ink)!important;
}
#eventView #guestEvent .guest-event-eyebrow{
 color:#91662b!important;
 letter-spacing:.15em!important;
 text-transform:uppercase;
 font-size:10px!important;
 font-weight:800!important;
}
#eventView #guestEvent #guestName{
 color:var(--g113-ink)!important;
 font:600 clamp(30px,7vw,44px)/1.07 Georgia,'Times New Roman',serif!important;
 letter-spacing:-.035em!important;
 overflow-wrap:anywhere;
 margin:6px 0 9px!important;
 text-shadow:none!important;
}
#eventView #guestEvent #guestWelcome{
 font-size:13px!important;
 line-height:1.5!important;
 color:#6b5b49!important;
}
#eventView #guestEvent #guestDate{
 font-size:11px!important;
 letter-spacing:.04em!important;
 color:#9b7138!important;
}
#eventView #p113GuestNavigation{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:7px;
 padding:7px;
 border:1px solid #e8d8bb;
 background:#fffdf9;
 border-radius:16px;
 margin:0 0 12px!important;
 box-shadow:0 5px 17px rgba(62,43,21,.055);
}
#eventView #p113GuestNavigation .p113-guest-link{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:6px;min-width:0;min-height:65px;
 padding:7px 3px;
 border-radius:11px;
 border:1px solid transparent;
 background:transparent;
 color:#644c30;
 cursor:pointer;
}
#eventView #p113GuestNavigation .p113-guest-link .p113-nav-symbol{
 color:#a77736;
 font:600 23px/1 Georgia,serif;
}
#eventView #p113GuestNavigation .p113-guest-link strong{
 font-size:10px;
 letter-spacing:.015em;
 line-height:1.16;
}
#eventView #p113GuestNavigation .p113-guest-link:not([disabled]):hover,
#eventView #p113GuestNavigation .p113-guest-link:focus-visible{
 border-color:#d4b884;background:#f9efdb;
}
#eventView #p113GuestNavigation .p113-guest-link[disabled]{
 opacity:.45;cursor:not-allowed;
}
#eventView #guestEvent :is(#guestRsvpCard,#guestUploadZone,#guestGalleryCard,
  #guestVenueCard,#uploadScheduleCard,#privateGalleryNotice){
 background:#fffdf9!important;
 border:1px solid var(--g113-line)!important;
 border-radius:18px!important;
 box-shadow:0 5px 16px rgba(73,49,17,.045)!important;
}
#eventView #guestEvent #guestRsvpCard{
 margin:0 0 12px!important;
}
#eventView #guestEvent #guestRsvpCard h3,
#eventView #guestEvent #guestMemoryTitle,
#eventView #guestEvent .voice-head h3,
#eventView #guestEvent #guestGalleryCard b{
 font-family:Georgia,serif!important;
 color:var(--g113-ink)!important;
}
#eventView #guestEvent #guestMemoryTitle{
 font-size:clamp(24px,5vw,29px)!important;
 letter-spacing:-.02em!important;
}
#eventView #guestEvent #guestUploadZone{
 padding:16px!important;
 margin:0 0 12px!important;
}
#eventView #guestEvent .guest-memory-head{align-items:center;gap:11px}
#eventView #guestEvent .guest-memory-mark,
#eventView #guestEvent .guest-challenges-icon{
 color:#a77736;
 background:#f6ecd8;
 border-color:#e5d1ac;
}
#eventView #guestEvent #guestMediaPicker{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:9px!important;
 margin:14px 0!important;
}
#eventView #guestEvent #guestMediaPicker label.big-upload{
 display:flex!important;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 min-width:0;
 min-height:107px!important;
 border-radius:17px!important;
 padding:12px 6px!important;
 gap:6px;
 background:linear-gradient(145deg,#f8efdf,#f4e4c8)!important;
 color:#5e4526!important;
 border:1px solid #cfae7a!important;
 box-shadow:none!important;
 font-size:13px;
 font-weight:760;
 text-align:center;
}
#eventView #guestEvent #guestMediaPicker label.big-upload:focus-within{
 outline:3px solid #947039!important;
 outline-offset:2px;
}
#eventView #guestEvent #guestMediaPicker label.big-upload input{max-width:100%}
#eventView #guestEvent .p113-personalisation{
 border:1px solid #ebdec8;
 background:#faf4ea;
 border-radius:13px;
 padding:0;
 margin:12px 0;
}
#eventView #guestEvent .p113-personalisation > summary{
 display:flex;
 gap:9px;
 align-items:center;
 padding:13px 12px;
 font-size:12px;
 font-weight:730;
 color:#6e5536;
 cursor:pointer;
 min-height:47px;
}
#eventView #guestEvent .p113-personalisation[open] > summary{
 border-bottom:1px solid #e9dcc5;
}
#eventView #guestEvent .p113-personalisation .guest-upload-personalization{
 padding:12px!important;
 margin:0!important;
 background:#fffdf9!important;
 border:0!important;
 box-shadow:none!important;
 border-radius:0 0 13px 13px;
}
#eventView #guestEvent #guestChallengesCard{
 background:linear-gradient(145deg,#fffcf4,#f9edda)!important;
 border:1px solid #e6d1b0!important;
 border-radius:16px!important;
 padding:14px!important;
}
#eventView #guestEvent #guestChallengesCard h3{font-size:22px!important;font-family:Georgia,serif!important}
#eventView #guestEvent #voiceGuestbook{
 background:linear-gradient(145deg,#fffdfa,#fcf3ec)!important;
 border:1px solid #ead5cb!important;
 border-radius:16px!important;
 padding:15px!important;
}
#eventView #guestEvent #voiceGuestbook h3{font-size:23px!important}
#eventView #guestEvent :is(.rsvp-choice,#guestGalleryTab,.guest-challenge-pills button){
 border-radius:11px!important;
}
#eventView #guestEvent .btn.primary:not(#guestMediaPicker label){
 background:linear-gradient(115deg,#ae803b,#9d702e)!important;
 color:#fffcf6!important;
 border-color:#a77a38!important;
}
#eventView #guestEvent #guestGalleryCard #gallery{
 gap:8px!important;
}
#eventView #guestEvent #guestGalleryCard #gallery > *{
 border-radius:12px!important;
 overflow:hidden;
}
#eventView #guestEvent .guest-info-bottom{
 margin-top:14px;
 border-color:var(--g113-line);
 border-radius:15px;
}
#eventView #guestEvent :is(button,summary,input,textarea,select):focus-visible{
 outline:3px solid #987039;
 outline-offset:2px;
}
@media(max-width:390px){
 #eventView #guestEvent{padding:7px 7px 27px}
 #eventView #guestEvent .guest-event-intro{padding:15px 13px 12px!important}
 #eventView #guestEvent #guestCover{height:clamp(175px,60vw,240px)!important}
 #eventView #guestEvent #p113GuestNavigation{gap:3px;padding:5px}
 #eventView #p113GuestNavigation .p113-guest-link{min-height:60px}
 #eventView #guestEvent #guestMediaPicker label.big-upload{min-height:100px!important;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 #eventView #p113GuestNavigation .p113-guest-link{transition:none!important}
}
