/* v18.200 — clearly visible bottom-section state and selectable Just sharing.
 * Scope to live guest UI, never host or existing upload logic. */
#eventView #guestEvent .p2-guest-bottom-nav{
 gap:3px!important;padding:8px 7px calc(8px + env(safe-area-inset-bottom,0px))!important;
 border-radius:21px 21px 0 0!important;
 border:1px solid #e3d0b2!important;
 background:#fffaf1fa!important;
 box-shadow:0 -6px 24px #4d351a22!important;
}
#eventView #guestEvent .p2-guest-bottom-nav button[data-screen]{
 position:relative!important;min-height:63px!important;gap:4px!important;
 color:#807462!important;opacity:1!important;
 padding:6px 3px 5px!important;
 font:650 11px/1.25 system-ui,sans-serif!important;
 border-radius:13px!important;transition:background-color .14s,color .14s,transform .14s!important;
}
#eventView #guestEvent .p2-guest-bottom-nav button[data-p200-selected="true"],
#eventView #guestEvent .p2-guest-bottom-nav button[data-screen][aria-current="page"]{
 color:#654313!important;background:linear-gradient(155deg,#f7ead3,#ead6b5)!important;
 border:1px solid #d9b77e!important;box-shadow:inset 0 1px 0 #fff9ef!important;
 font-weight:800!important;
}
#eventView #guestEvent .p2-guest-bottom-nav button[data-p200-selected="true"]::after{
 content:''!important;position:absolute!important;bottom:2px!important;
 left:calc(50% - 13px)!important;width:26px!important;height:3px!important;
 background:#9e722d!important;border-radius:4px!important;
}
#eventView #guestEvent .p2-guest-bottom-nav button[data-p200-selected="true"] span,
#eventView #guestEvent .p2-guest-bottom-nav button[aria-current="page"] span{
 color:#9e722d!important;opacity:1!important;
}
#eventView #guestEvent .p2-guest-bottom-nav button:not([aria-current="page"]) span{
 opacity:.75!important;
}
#eventView #guestEvent .p2-guest-bottom-nav button:focus-visible,
#eventView #guestEvent #guestChallengeList button:focus-visible{
 outline:3px solid #a57931!important;outline-offset:2px!important;
}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestChallengeList button.guest-challenge-pill[data-challenge-id=""]{
 display:flex!important;align-items:center!important;justify-content:center!important;
 grid-column:1 / -1!important;order:-1!important;
 min-height:59px!important;padding:13px!important;margin:0 0 4px!important;
 width:100%!important;max-width:none!important;
 background:#fffaf0!important;color:#52402b!important;
 border:1px solid #dfca9e!important;border-radius:15px!important;
 font:700 15px/1.3 system-ui,sans-serif!important;
 box-shadow:none!important;
}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestChallengeList button.guest-challenge-pill[data-challenge-id=""][aria-pressed="true"],
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestChallengeList button.guest-challenge-pill[data-challenge-id=""].active{
 background:linear-gradient(140deg,#f5e7cc,#e8cc9c)!important;
 border:2px solid #a9792b!important;
 color:#513714!important;
}
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestChallengeSelection{
 padding:12px 10px!important;border-radius:12px!important;
 background:#faf1e0!important;border:1px solid #ebdabf!important;
 font:600 12px/1.5 system-ui,sans-serif!important;color:#685039!important;
}
@media(max-width:370px){
 #eventView #guestEvent .p2-guest-bottom-nav{gap:2px!important;padding-left:4px!important;padding-right:4px!important}
 #eventView #guestEvent .p2-guest-bottom-nav button[data-screen]{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){
 #eventView #guestEvent .p2-guest-bottom-nav button{transition:none!important}
}


/* v18.200 host welcome: editorial part of the event heading, not a card
   dropped onto the page. Render only real user-authored host text. */
#eventView #guestEvent[data-p2-guest-screen="home"] .guest-event-intro #guestWelcome.p199-host-note:not(:empty){
 position:relative!important;
 display:block!important;
 margin:17px 0 3px!important;
 padding:15px 2px 6px!important;
 font:italic 19px/1.52 Georgia,"Times New Roman",serif!important;
 letter-spacing:-.13px!important;
 color:#51402c!important;
 background:transparent!important;
 background-image:none!important;
 border:0!important;
 border-top:1px solid #d9c39e!important;
 border-left:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 white-space:pre-wrap!important;
 overflow-wrap:break-word!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] .guest-event-intro #guestWelcome.p199-host-note:not(:empty)::before{
 content:'A MESSAGE FROM YOUR HOSTS'!important;
 display:block!important;
 margin:0 0 10px!important;
 font:750 10px/1.35 system-ui,sans-serif!important;
 font-style:normal!important;
 letter-spacing:1.6px!important;
 color:#976d34!important;
}
#eventView #guestEvent[data-p2-guest-screen="home"] .guest-event-intro #guestWelcome.p199-host-note:empty,
#eventView #guestEvent[data-p2-guest-screen="home"] .guest-event-intro #guestWelcome.p199-host-note.hidden{
 display:none!important;
}
@media(max-width:380px){
 #eventView #guestEvent[data-p2-guest-screen="home"] .guest-event-intro #guestWelcome.p199-host-note:not(:empty){
  font-size:18px!important;line-height:1.48!important;
 }
}


/* v18.201 — challenge choices share the same quiet cream and gold as the
   existing Just sharing choice. Its working selected state stays untouched. */
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestChallengeList button.guest-challenge-pill[data-challenge-id]:not([data-challenge-id=""]):not(.active):not([aria-pressed="true"]){
  background:#fffaf0!important;
  background-image:none!important;
  color:#52402b!important;
  border:1px solid #dfca9e!important;
  box-shadow:none!important;
}
/* Photo challenges intentionally collect photos, not personal videos.
   Keep both original video controls fully available under normal Upload. */
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestMediaPicker #guestVideoPicker,
#eventView #guestEvent[data-p2-guest-screen="challenges"] #guestMediaPicker #guestVideoCameraInputPicker{
  display:none!important;
}
