/* Scope: report control on individual DIPANI listing only */
body.single-listing .dipani-report-trigger-wrap{display:flex;justify-content:flex-end;padding:8px 0 0}
body.single-listing .dipani-report-trigger{border:0;background:transparent;color:#64748b;font-size:12px;font-weight:650;cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
body.single-listing .dipani-report-trigger:hover,body.single-listing .dipani-report-trigger:focus-visible{color:#073ba4}
body.single-listing .dipani-report-dialog{box-sizing:border-box;position:fixed;inset:0;max-width:min(510px,calc(100vw - 26px));width:510px;max-height:calc(100dvh - 32px);margin:auto;padding:0;background:#fff;border:1px solid #dce5f1;border-radius:17px;box-shadow:0 20px 65px rgba(7,24,61,.3);color:#1b2a40;overflow-x:hidden;overflow-y:auto;z-index:2147483600}
body.single-listing .dipani-report-dialog:not([open]){display:none!important}
body.single-listing .dipani-report-dialog::backdrop{background:rgba(10,20,37,.64)}
body.single-listing .dipani-report-form{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:26px 28px;display:flex;flex-direction:column;gap:10px}
body.single-listing .dipani-report-form h2{color:#092d7c;font-size:22px;font-weight:800;margin:0 35px 0 0}
body.single-listing .dipani-report-form p{color:#64748b;font-size:13px;line-height:1.6;margin:0 0 8px}
body.single-listing .dipani-report-form label{font-size:13px;font-weight:700;margin:4px 0 0;color:#24384f}
body.single-listing .dipani-report-form select,body.single-listing .dipani-report-form textarea,body.single-listing .dipani-report-form input[type=email]{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#17283f;padding:10px 12px;font:inherit;font-size:14px}
body.single-listing .dipani-report-form textarea{min-height:105px;resize:vertical}
body.single-listing .dipani-report-form .dipani-report-submit{background:#073ba4;color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px;font-size:14px;font-weight:750}
body.single-listing .dipani-report-form .dipani-report-submit:disabled{opacity:.6;cursor:wait}
body.single-listing .dipani-report-close{position:absolute;top:13px;right:14px;border:0;background:#f1f5f9;border-radius:50%;width:34px;height:34px;font-size:23px;color:#334155;cursor:pointer}
body.single-listing .dipani-report-feedback{font-size:13px;font-weight:650;color:#176b47;line-height:1.5}
body.single-listing .dipani-report-feedback.is-error{color:#b91c1c}
body.single-listing .dipani-report-trap{position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;max-width:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}

/* V7.68: explicit radio choices; Listeo's global select/nice-select styles
   previously hid the native reason dropdown. Scope strictly to report dialog. */
html body.single-listing dialog.dipani-report-dialog .dipani-report-reasons{
 box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
 padding:0!important;margin:4px 0 0!important;border:0!important;
 background:transparent!important;display:block!important;
}
html body.single-listing dialog.dipani-report-dialog .dipani-report-reasons legend{
 display:block!important;width:100%!important;max-width:100%!important;
 margin:0 0 10px!important;padding:0!important;
 color:#24384f!important;font-size:13px!important;font-weight:750!important;line-height:1.4!important;
}
html body.single-listing dialog.dipani-report-dialog .dipani-report-reasons-grid{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
}
html body.single-listing dialog.dipani-report-dialog .dipani-report-reason-option{
 display:flex!important;align-items:center!important;gap:9px!important;box-sizing:border-box!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 min-height:44px!important;margin:0!important;padding:9px 11px!important;
 border:1px solid #d5dfed!important;border-radius:10px!important;
 color:#34445d!important;background:#fff!important;font-size:12.5px!important;
 font-weight:600!important;line-height:1.35!important;cursor:pointer!important;
 white-space:normal!important;overflow-wrap:anywhere!important;
}
html body.single-listing dialog.dipani-report-dialog .dipani-report-reason-option:has(input:checked){
 background:#f0f5ff!important;border-color:#3970c6!important;color:#063a94!important;
}
html body.single-listing dialog.dipani-report-dialog .dipani-report-reason-option:focus-within{
 outline:2px solid rgba(7,59,164,.34)!important;outline-offset:1px!important;
}
html body.single-listing dialog.dipani-report-dialog .dipani-report-reason-option input[type="radio"]{
 position:static!important;display:inline-block!important;visibility:visible!important;
 opacity:1!important;appearance:auto!important;-webkit-appearance:radio!important;
 flex:0 0 16px!important;box-sizing:border-box!important;width:16px!important;height:16px!important;
 min-width:16px!important;min-height:16px!important;max-width:16px!important;
 margin:0!important;padding:0!important;clip:auto!important;transform:none!important;
 vertical-align:middle!important;accent-color:#073ba4!important;
}
html body.single-listing dialog.dipani-report-dialog .dipani-report-reason-option span{
 display:block!important;min-width:0!important;max-width:100%!important;
 white-space:normal!important;overflow-wrap:anywhere!important;
}
html body.single-listing dialog.dipani-report-dialog .dipani-report-form :is(textarea,input[type="email"],button[type="submit"]){
 box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
}
@media(max-width:530px){
 html body.single-listing dialog.dipani-report-dialog .dipani-report-form{padding:22px 17px!important}
 html body.single-listing dialog.dipani-report-dialog .dipani-report-reasons-grid{grid-template-columns:minmax(0,1fr)!important}
}
