/* Picorae v18.20: actual local photo-backed card faces and gentle empty state.
 * Photo is never sent to the host or baked into QR. Preserve white quiet zones.
 */
#preview2View #p2vPhotoWashStatus{
 font:600 11px/1.5 system-ui;color:#66523a;margin:8px 0 12px;
 background:#fffaf1;border:1px solid #e1d4bc;
 padding:10px 12px;border-radius:10px
}
#preview2View #p2vPhotoWashStatus[hidden],
#preview2View #p2vPhotoWashCardHint[hidden]{display:none!important}
#preview2View #p2PhotoWashPicker{box-sizing:border-box;display:grid;gap:8px!important;
 padding:12px!important;background:#fffdf7!important;border-radius:12px!important}
#preview2View #p2PhotoWashPicker[hidden]{display:none!important}
#preview2View #p2PhotoWashPicker > span{
 font:750 12px/1.3 system-ui;color:#3d3022
}
#preview2View #p2PhotoWashPicker > small{
 font:500 10px/1.4 system-ui!important;color:#74634b!important
}
#preview2View #p2PhotoWashInput{
 display:block;width:100%;box-sizing:border-box;font:500 12px system-ui;
 max-width:100%;color:#59452e;border:1px solid #d3c2a4;
 border-radius:8px;padding:9px 5px;background:#fff;
}
#preview2View #p2PhotoWashInput::file-selector-button{
 border:none;background:#3b3025;color:#fffdf8;border-radius:7px;
 min-height:36px;padding:8px;font:700 11px system-ui;margin-right:7px
}
#preview2View #p2vPhotoWashCardHint{
 font:650 11px/1.4 system-ui!important;color:#735738!important;
 padding:7px 10px!important;text-align:center!important;
 margin:9px auto!important;width:max-content!important;max-width:92%!important;
 border:1px solid rgba(152,114,65,.32);border-radius:999px;background:#fff8ec!important
}
/* The old photo setting only changes data-background without supplying any
 * image: make the unchosen state visibly DIFFERENT from linen/paper, without
 * misrepresenting it as a real photo. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-p2v-photo-ready="0"]{
 background-color:#ead8bf!important;
 background-image:radial-gradient(ellipse at 12% 15%,rgba(189,157,116,.24),transparent 45%),
  radial-gradient(ellipse at 88% 81%,rgba(121,147,130,.18),transparent 40%),
  linear-gradient(150deg,#f5e9d6,#ead8c3 65%,#f4eadc)!important;
 background-size:cover!important;
}
/* Original chosen photo is displayed full-colour, without a global
 * tint, cream fade or photo filter. Only local text backing and the white
 * QR quiet zone are retained for readability/scannability. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-p2v-photo-ready="1"]{
 background-color:#f8f0e1!important;
 background-image:var(--p2v-local-photo)!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
 background-size:cover!important;
}
/* Keep scan quiet zone opaque, even on high-contrast guest photos. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-p2v-photo-ready="1"] .p2v-preview-qr{
 background:#fff!important;padding:5px!important;
}

/* Replace Android's misleading native 'No file chosen' string with an
 * accessible single gallery action, preserving the real file input so mobile
 * Photo Picker remains a native user gesture and keyboard focusable. */
#preview2View #p2PhotoWashPicker{
 position:relative!important;cursor:pointer!important;min-height:100px!important;
 justify-items:stretch!important;align-content:center!important;
 border:1px solid #ddcaab!important;
}
#preview2View #p2PhotoWashPicker > span{
 display:block!important;border-radius:8px!important;
 padding:13px 10px!important;text-align:center!important;
 background:#332a20!important;color:#fffaf0!important;
 font:750 12px/1.25 system-ui!important;
 box-shadow:0 2px 6px rgba(40,32,25,.12)!important;
}
#preview2View #p2PhotoWashInput{
 position:absolute!important;inset:0!important;z-index:2!important;
 width:100%!important;height:100%!important;
 opacity:0!important;cursor:pointer!important;
 border:0!important;margin:0!important;
 padding:0!important;box-sizing:border-box!important;
}
#preview2View #p2PhotoWashPicker:focus-within{
 outline:2px solid #916a33!important;outline-offset:3px!important
}

/* v18.25 — Photo Wash legibility on ALL true design surfaces and reverse faces.
 * A restrained warm, translucent title scrim and crisp shadow work with dark
 * or detailed uploaded photographs. Do not alter or mask QR scanner quiet-zone. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-p2v-photo-ready="1"]
  :is(.p2-sign-heading,.p2-sign-event-name,.p2-sign-main,.p2-sign-sub,
       .p2-card-back strong,.p2-card-back p,.p2-card-back em){
 color:#30271e!important;
 text-shadow:0 1px 0 rgba(255,255,255,.95),0 0 9px rgba(255,252,245,.96)!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-p2v-photo-ready="1"]
  .p2-sign-heading{
 background:rgba(255,251,243,.86)!important;
 border-radius:7px!important;
 box-decoration-break:clone;
 -webkit-box-decoration-break:clone;
 padding:3px 6px!important;
}
