/* Picorae v18.198 — founder-approved guest mock parity and focused-screen fixes.
   CSS only changes presentation; existing host privacy and upload permissions remain authoritative. */
#eventView #guestEvent[data-p2-guest-screen="home"]>.event-hero{
  border:1px solid #ead8ba!important;border-radius:25px!important;
  background:#fffaf3!important;overflow:hidden!important;box-shadow:0 14px 32px #46291311!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] .guest-cover-wrap{
  min-height:245px!important;height:clamp(245px,68vw,350px)!important;
  margin:0!important;border:0!important;border-radius:23px 23px 0 0!important;
  background:linear-gradient(#d9c6a3,#fff9f0)!important;overflow:hidden!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] #guestCover{
  display:block!important;width:100%!important;height:100%!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] .guest-event-intro{
  position:relative!important;z-index:2!important;
  margin:-34px 0 0!important;padding:32px 19px 12px!important;
  border:0!important;border-radius:0!important;background:linear-gradient(0deg,#fffaf3 77%,#fffaf300)!important;
  text-align:left!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] .guest-event-intro .guest-event-eyebrow{
  font-size:10px!important;letter-spacing:1.7px!important;color:#986a2e!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] #guestDate{
  font-size:11px!important;letter-spacing:1px!important;font-weight:800!important;color:#997133!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] #guestName{
  font:normal clamp(35px,9vw,44px)/1.035 Georgia,serif!important;
  letter-spacing:-1.1px!important;color:#30251d!important;margin:7px 0 9px!important;
  max-width:100%!important;overflow-wrap:break-word!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] #guestWelcome{
  margin:7px 0 0!important;font-size:13px!important;line-height:1.5!important;color:#766653!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] #guestVenueCard:not(.hidden){
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;
  margin:0 17px 15px!important;padding:10px 1px!important;
  background:transparent!important;box-shadow:none!important;border:0!important;
  border-top:1px solid #ebdcc6!important;border-radius:0!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] #guestVenueCard .guest-venue-top{
  display:flex!important;align-items:center!important;min-width:0!important;gap:6px!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] #guestVenueCard .guest-venue-copy{
  min-width:0!important;text-align:left!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] #guestVenueName{
  font-size:13px!important;line-height:1.3!important;color:#413329!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] #guestVenueAddress{font-size:11px!important}
#eventView #guestEvent[data-p2-guest-screen="home"] #guestVenueCard .guest-venue-preview{
  display:none!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] #guestVenueMap{
  flex-shrink:0!important;font-size:11px!important;padding:7px!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] #guestRsvpCard:not(.hidden),
#eventView #guestEvent[data-p2-guest-screen="home"] #uploadScheduleCard:not(.hidden){
  margin:12px 16px 15px!important;
}
#eventView #guestEvent .p2-guest-home{
  margin:16px 15px 24px!important;gap:13px!important;
}
#eventView #guestEvent .p2-guest-tile{
  min-height:220px!important;align-items:stretch!important;justify-content:initial!important;
  border:1px solid #e7d7c0!important;border-radius:20px!important;
  background:#fffaf1!important;box-shadow:0 8px 22px #40220d0c!important;
  overflow:hidden!important;
}
#eventView #guestEvent .p2-guest-tile .p2-guest-art{
  display:block!important;min-height:146px!important;height:146px!important;flex:none!important;
  font-size:0!important;background-repeat:no-repeat!important;
  background-size:cover!important;background-position:center!important;
}
#eventView #guestEvent .p2-guest-tile:nth-child(1) .p2-guest-art{background-image:url('/marketing/photography/photobooth.webp')!important}
#eventView #guestEvent .p2-guest-tile:nth-child(2) .p2-guest-art{background-image:url('/marketing/photography/photo-challenges.webp')!important}
#eventView #guestEvent .p2-guest-tile:nth-child(3) .p2-guest-art{background-image:url('/marketing/photography/voice-video.webp')!important}
#eventView #guestEvent .p2-guest-tile:nth-child(4) .p2-guest-art{background-image:url('/marketing/photography/corporate.webp')!important}
#eventView #guestEvent .p2-guest-tile strong{
  display:flex!important;align-items:center!important;min-height:58px!important;
  padding:12px 11px 13px!important;font:normal 19px/1.17 Georgia,serif!important;
  color:#30261e!important;
}
#eventView #guestEvent .p2-guest-gallery{
  min-height:118px!important;border-radius:19px!important;
  background:linear-gradient(100deg,#20160ac4,#32211070),url('/marketing/photography/gallery.webp') center/cover!important;
  font:normal 24px Georgia,serif!important;
}
#eventView #guestEvent .p2-guest-back{
  margin:12px 16px 0!important;padding:9px 14px!important;
  font-size:12px!important;position:relative!important;z-index:1!important;
}
#eventView #guestEvent .p2-guest-screen-title{
  font:normal clamp(30px,7.7vw,39px)/1.07 Georgia,serif!important;
  letter-spacing:-.7px!important;margin:18px 16px!important;
}
#eventView #guestEvent[data-p2-guest-screen]:not([data-p2-guest-screen="home"]) #guestUploadZone{
  margin:0 14px 20px!important;
  background:#fffaf4!important;border:1px solid #ead9be!important;
  border-radius:20px!important;box-shadow:0 8px 22px #40220d0c!important;
}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestMemoryTitle,
#eventView #guestEvent[data-p2-guest-screen="challenges"] .guest-memory-head{display:none!important}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestChallengesCard{
  border:0!important;box-shadow:none!important;background:transparent!important;
  margin:0 0 10px!important;padding:0!important;
}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestChallengesCard .guest-challenges-head{
  margin:0 0 11px!important;
}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestChallengeList{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestChallengeList button[data-challenge-id=""]{
  display:none!important;
}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestChallengeList button:not([data-challenge-id=""]){
  min-height:72px!important;font:normal 15px/1.25 Georgia,serif!important;
  border-radius:14px!important;border:1px solid #e1cda9!important;
  background:#fff7e7!important;box-shadow:none!important;
}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestChallengeList button.active{
  border:2px solid #a57a36!important;background:#f8ecd4!important;
}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestChallengeSelection{
  display:block!important;padding:9px 3px!important;font-size:12px!important;color:#665239!important;
}
#eventView #guestEvent #p198ChallengeEmpty{
  display:none!important;padding:18px!important;text-align:center!important;
  background:#fff6e7!important;border:1px solid #e7d4b6!important;border-radius:17px!important;
}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #p198ChallengeEmpty:not([hidden]){display:block!important}
#eventView #guestEvent #p198ChallengeEmpty p{font-size:13px!important;color:#796a53!important;line-height:1.4!important}
#eventView #guestEvent #p198ChallengeEmpty button{padding:12px 15px!important;border-radius:12px!important;background:#a77b27!important;color:white!important;border:none!important}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestVideoPicker,
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestVideoCameraPicker{display:none!important}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestUploadLimits{display:none!important}
#eventView #guestEvent #p198VoiceFields{display:none!important}
#eventView #guestEvent[data-p2-guest-screen="voice"] #p198VoiceFields{
  display:grid!important;gap:10px!important;margin:14px 0!important;padding:13px!important;
  background:#fff7e9!important;border:1px solid #e9d7bb!important;border-radius:14px!important;
}
#eventView #guestEvent #p198VoiceFields label{font-size:12px!important;font-weight:700!important;color:#49382a!important}
#eventView #guestEvent #p198VoiceFields input,
#eventView #guestEvent #p198VoiceFields textarea{
  width:100%!important;box-sizing:border-box!important;padding:10px!important;margin-top:5px!important;
  border:1px solid #d6bea0!important;background:white!important;border-radius:10px!important;font-size:14px!important;
}
#eventView #guestEvent .p113-personalisation{display:none!important}
#eventView #guestEvent[data-p2-guest-screen]:not([data-p2-guest-screen="upload"]) .p2booth-entry{display:none!important}
#eventView #guestEvent[data-p2-guest-screen="challenges"] .upload-legal,
#eventView #guestEvent[data-p2-guest-screen="voice"] .upload-legal,
#eventView #guestEvent[data-p2-guest-screen="video"] .upload-legal{display:none!important}
#eventView[data-p198-focus="true"] #hostPreviewBar{display:none!important}
#eventView #hostPreviewBar #hostPreviewBackBtn{font-size:12px!important}
#eventView #guestEvent[data-p2-guest-screen="home"]>.event-hero #p2GuestHome{margin-top:6px!important}
@media(max-width:360px){
 #eventView #guestEvent .p2-guest-home{margin-left:11px!important;margin-right:11px!important;gap:9px!important}
 #eventView #guestEvent .p2-guest-tile{min-height:192px!important}
 #eventView #guestEvent .p2-guest-tile .p2-guest-art{min-height:122px!important;height:122px!important}
 #eventView #guestEvent .p2-guest-tile strong{font-size:17px!important}
}
@media(prefers-reduced-motion:reduce){#eventView #guestEvent *{scroll-behavior:auto!important}}

/* The optional caption is entered on the media-review sheet, not in a dead collapsible form. */
#picoraeGuestReview #p198ReviewPreviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 16px}
#picoraeGuestReview #p198ReviewPreviews:empty{display:none}
#picoraeGuestReview .p198-review-thumb{height:88px;overflow:hidden;border:1px solid #e1d0b5;border-radius:12px;background:#f6ead8}
#picoraeGuestReview .p198-review-thumb img,
#picoraeGuestReview .p198-review-thumb video{width:100%;height:100%;object-fit:cover;display:block}
#picoraeGuestReview .pgr-sheet{border-radius:24px!important;background:#fffaf3!important;padding:22px!important}
#picoraeGuestReview .pgr-sheet h3{font:normal 30px Georgia,serif!important}
#picoraeGuestReview .pgr-actions .pgr-send{font-weight:700!important}
