/* GENERATED FILE - DO NOT EDIT.
   Source: shared/photo-report.css - run `npm run sync:shared` after editing. */

/* Report a photo (shared/photo-report.js — owner 2026-10-26): the ⚑ on photos, and its sheet. Web + app. */
.lb-preport-btn { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.28rem 0.7rem; border: 1px solid #e3b9a7; border-radius: 999px; background: #fff; color: #a3321c; font: 700 0.76rem/1.2 "DM Sans", system-ui, sans-serif; cursor: pointer; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); white-space: nowrap; }
.lb-preport-btn:hover { background: #fbefe9; border-color: #e3b9a7; }
.lb-preport-btn.is-small { padding: 0.2rem 0.55rem; font-size: 0.72rem; } /* "⚑ Report" stays readable (owner 2026-10-26) */
.lb-preport { position: fixed; inset: 0; z-index: 10050; display: grid; place-items: center; padding: 1rem; }
.lb-preport-scrim { position: absolute; inset: 0; border: 0; background: rgba(20, 28, 24, 0.45); cursor: default; }
.lb-preport-form { position: relative; display: grid; gap: 0.65rem; width: min(26rem, 100%); max-height: calc(100vh - 2rem); overflow: auto; padding: 1.2rem 1.3rem 1.1rem; border-radius: 16px; background: #fffdf7; color: #1f2a24; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25); font-family: "DM Sans", system-ui, sans-serif; }
.lb-preport-kicker { margin: 0; color: #a3321c; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.lb-preport-form h3 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: 1.3rem; font-weight: 400; }
.lb-preport-form fieldset { display: grid; gap: 0.35rem; margin: 0; padding: 0; border: 0; }
.lb-preport-reason { display: flex; align-items: center; gap: 0.55rem; padding: 0.5rem 0.65rem; border: 1px solid #e6e1d3; border-radius: 10px; font-size: 0.9rem; cursor: pointer; }
.lb-preport-reason:has(input:checked) { border-color: #a3321c; background: #fbefe9; }
.lb-preport-form textarea { width: 100%; box-sizing: border-box; padding: 0.55rem 0.65rem; border: 1px solid #e6e1d3; border-radius: 10px; font: inherit; }
.lb-preport-fine { margin: 0; color: #6b604f; font-size: 0.8rem; line-height: 1.45; }
.lb-preport-msg { margin: 0; font-size: 0.82rem; }
.lb-preport-msg.is-bad { color: #a3321c; }
.lb-preport-actions { display: flex; justify-content: flex-end; gap: 0.5rem; }
.lb-preport-cancel, .lb-preport-send { padding: 0.55rem 1rem; border-radius: 999px; font: 600 0.88rem "DM Sans", system-ui, sans-serif; cursor: pointer; text-decoration: none; }
.lb-preport-cancel { border: 1px solid #d6c9b0; background: #fff; color: #1f2a24; }
.lb-preport-send { border: 1px solid #a3321c; background: #a3321c; color: #fff; }
/* on a hotel's own cover: top right */
.hotel-media.has-photo { position: relative; }
.hotel-media-report { position: absolute; top: 0.5rem; right: 0.5rem; z-index: 2; }
/* in a photo label line */
.lb-photo-src { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.nu-sp-photo-cap .lb-preport-btn, .wbx-peek-photo-label .lb-preport-btn, .plc-add-photo .lb-preport-btn, .hotel-review-credit .lb-preport-btn { margin-left: 0.3rem; vertical-align: 1px; }
.lj-acts.is-report { justify-content: flex-end; }
.pubp-pc-cap { display: block; margin-top: 0.35rem; color: #6b604f; font-size: 0.72rem; line-height: 1.4; }
