/* Picorae v18.199 — one clean action at a time. Scope only guest event.
   Existing legal disclosures, backend permissions and working media controls remain. */
#eventView #guestEvent .p113-personalisation,
#eventView #guestEvent .p113-personalisation[hidden]{display:none!important}
#eventView #guestEvent[data-p2-guest-screen="upload"] #p199UploadHint{
 display:flex!important;flex-direction:column;gap:5px;
 margin:0 0 14px!important;padding:17px 16px!important;
 border-radius:16px!important;border:1px solid #e4d2b5!important;
 background:linear-gradient(135deg,#fffaf0,#f4e6cc)!important;
}
#eventView #guestEvent #p199UploadHint strong{
 color:#33271a!important;font:normal 23px/1.15 Georgia,serif!important;
 letter-spacing:-.3px!important;
}
#eventView #guestEvent #p199UploadHint span{
 color:#6d5b46!important;font:normal 14px/1.5 system-ui,sans-serif!important;
}
#eventView #guestEvent[data-p2-guest-screen]:not([data-p2-guest-screen="upload"]) #p199UploadHint{display:none!important}
#eventView #guestEvent[data-p2-guest-screen]:not([data-p2-guest-screen="upload"]) .p2booth-entry,
#eventView #guestEvent[data-p2-guest-screen]:not([data-p2-guest-screen="upload"]) #p2boothLaunch{
 display:none!important;
}
#eventView #guestEvent[data-p2-guest-screen="voice"] #guestMediaPicker,
#eventView #guestEvent[data-p2-guest-screen="video"] #guestMediaPicker,
#eventView #guestEvent[data-p2-guest-screen="gallery"] #guestMediaPicker,
#eventView #guestEvent[data-p2-guest-screen="home"] #guestMediaPicker{display:none!important}
#eventView #guestEvent[data-p2-guest-screen="voice"] .guest-memory-head,
#eventView #guestEvent[data-p2-guest-screen="video"] .guest-memory-head,
#eventView #guestEvent[data-p2-guest-screen="challenges"] .guest-memory-head{
 display:none!important;
}
#eventView #guestEvent[data-p2-guest-screen="voice"] #guestChallengesCard,
#eventView #guestEvent[data-p2-guest-screen="video"] #guestChallengesCard{
 display:none!important;
}
#eventView #guestEvent[data-p2-guest-screen="voice"] #voiceGuestbook:not(.hidden){
 display:block!important;padding:16px!important;margin:0!important;border-radius:18px!important;
}
#eventView #guestEvent[data-p2-guest-screen="voice"] #p198VoiceFields{
 display:grid!important;grid-template-columns:1fr!important;gap:11px!important;
 margin:0 0 18px!important;padding:18px 16px!important;
 border:1px solid #ddc49e!important;border-radius:17px!important;
 background:#fffaef!important;box-shadow:0 5px 15px #4129120d!important;
}
#eventView #guestEvent #p198VoiceFields .p199-message-heading{
 font:normal 24px/1.2 Georgia,serif!important;
 color:#31271d!important;letter-spacing:-.4px!important;margin:0 0 1px!important;
}
#eventView #guestEvent #p198VoiceFields label{
 font:650 14px/1.35 system-ui,sans-serif!important;color:#4b3824!important;
}
#eventView #guestEvent #p198VoiceFields input,
#eventView #guestEvent #p198VoiceFields textarea{
 display:block!important;box-sizing:border-box!important;width:100%!important;
 margin-top:7px!important;padding:14px 13px!important;
 font:normal 16px/1.4 system-ui,sans-serif!important;
 background:white!important;border:1px solid #cfb68f!important;
 border-radius:12px!important;min-height:48px!important;color:#31271d!important;
}
#eventView #guestEvent #p198VoiceFields textarea{min-height:98px!important;resize:vertical}
#eventView #guestEvent[data-p2-guest-screen="voice"] .voice-head h3{
 font:normal 26px/1.12 Georgia,serif!important;letter-spacing:-.4px!important;
}
#eventView #guestEvent[data-p2-guest-screen="voice"] .voice-head p,
#eventView #guestEvent[data-p2-guest-screen="video"] .p33-heading p{display:none!important}
#eventView #guestEvent[data-p2-guest-screen="video"] #p33VideoGuestbook:not([hidden]){
 display:block!important;border-radius:19px!important;
}
#eventView #guestEvent[data-p2-guest-screen="video"] #p33VideoGuestbook .p33-heading h3{
 font:normal 27px/1.17 Georgia,serif!important;
}
#eventView #guestEvent #p198ChallengeEmpty{
 padding:21px 16px!important;margin:6px 0 16px!important;border-radius:17px!important;
 background:linear-gradient(135deg,#fffaf0,#f6eddf)!important;
 border:1px solid #dec9a6!important;
}
#eventView #guestEvent #p198ChallengeEmpty strong{
 display:block!important;font:normal 23px Georgia,serif!important;margin-bottom:7px!important;
}
#eventView #guestEvent #p198ChallengeEmpty p{
 font:normal 14px/1.5 system-ui,sans-serif!important;margin:0 0 13px!important;
}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestVideoPicker,
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestVideoCameraPicker,
#eventView #guestEvent[data-p2-guest-screen="challenges"] label:has(input[type="file"][accept^="video"]){
 display:none!important;
}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestMediaPicker:has(~ #p198ChallengeEmpty:not([hidden])){
 display:none!important;
}
#eventView #guestEvent[data-p2-guest-screen]:not([data-p2-guest-screen="home"])~#hostPreviewBar,
#eventView[data-p198-focus="true"] #hostPreviewBar{display:none!important}
#eventView #guestEvent .p2-guest-back{
 font:650 14px/1.3 system-ui,sans-serif!important;
 padding:12px 16px!important;border:1px solid #d8bf93!important;
 background:#fff9ec!important;color:#4e3820!important;
}
#picoraeGuestReview .pgr-sheet h3{
 font:normal 30px/1.1 Georgia,serif!important;margin-bottom:9px!important;
}
#picoraeGuestReview .pgr-sheet label{
 font:700 15px/1.4 system-ui,sans-serif!important;
}
#picoraeGuestReview .pgr-sheet input,
#picoraeGuestReview .pgr-sheet textarea{
 font:normal 16px/1.4 system-ui,sans-serif!important;
 padding:14px!important;min-height:46px!important;
}
#picoraeGuestReview .pgr-actions button{
 min-height:52px!important;font:700 15px system-ui,sans-serif!important;
}
@media(max-width:370px){
 #eventView #guestEvent #p199UploadHint strong{font-size:21px!important}
 #eventView #guestEvent #p198VoiceFields .p199-message-heading{font-size:22px!important}
}


/* Older gallery photo-card display rules outranked the native [hidden] filter.
   Honour only the already-authorised guest gallery's selection. */
#eventView #guestEvent #gallery > .photo[hidden]{
 display:none!important;visibility:hidden!important;
}
