.report-modal-overlay{background:var(--overlay-veil);-webkit-backdrop-filter:blur(var(--overlay-veil-blur));backdrop-filter:blur(var(--overlay-veil-blur));z-index:var(--z-modal-su-foglio);padding:var(--spacing-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.report-modal-box{background:radial-gradient(ellipse at 0% 0%, #c9a2270f, transparent 55%), var(--glass-bg);border:1px solid var(--color-hairline);padding:var(--bordo-vetrina);width:100%;max-width:420px;max-height:90vh;box-shadow:0 12px 32px var(--color-shadow-strong), 0 32px 64px var(--color-shadow), inset 0 1px 0 var(--color-luce-alta);border-radius:16px;overflow-y:auto}.report-modal-head{align-items:center;gap:10px;display:flex}.report-modal-head h2{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:600;overflow:hidden}.report-modal-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.report-modal-close:hover{background:var(--color-veil)}.report-modal-intro{color:var(--color-text-secondary);margin:10px 0 14px;font-size:.9rem;line-height:1.45}.report-modal-quote{border-left:3px solid var(--color-error,#e74c3c);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-error-veil-weak);flex-direction:column;gap:2px;margin-bottom:14px;padding:10px 12px;display:flex}.report-modal-quote-author{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.report-modal-quote-text{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.report-modal-reasons{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.report-modal-reason{min-height:var(--touch-target-min);text-align:left;color:var(--color-text);background:var(--color-frost);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);cursor:pointer;align-items:center;padding:8px 14px;font-size:.9rem;transition:background .15s,border-color .15s;display:flex}.report-modal-reason.selected{border-color:var(--color-primary);background:var(--color-gold-veil);font-weight:600}.report-modal-reason:disabled{opacity:.6;cursor:default}.report-modal-note-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.report-modal-note{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-frost-strong);width:100%;color:var(--color-text);resize:vertical;padding:10px 12px;font-family:inherit;font-size:16px}.report-modal-note-count{text-align:right;color:var(--color-text-secondary);margin-top:4px;font-size:.7rem}.report-modal-hint{color:var(--color-text-secondary);margin:12px 0 0;font-size:.75rem;line-height:1.4}.report-modal-error{border-radius:var(--radius-md);background:var(--color-error-veil);color:var(--color-error,#e74c3c);margin:12px 0 0;padding:8px 10px;font-size:.85rem}.report-modal-actions{gap:10px;margin-top:16px;display:flex}.report-modal-cancel,.report-modal-submit{min-height:var(--touch-target-min);border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:.9rem;font-weight:600}.report-modal-cancel{background:var(--color-frost);border:1px solid var(--color-hairline-strong);color:var(--color-text)}.report-modal-submit{background:var(--color-error,#e74c3c);color:var(--color-on-accent);border:1px solid #0000}.report-modal-submit:disabled{opacity:.55;cursor:default}.report-modal-done{color:var(--color-success,#27ae60);align-items:center;gap:10px;padding:18px 4px 6px;display:flex}.report-modal-done p{color:var(--color-text);margin:0;font-size:.95rem}@media (hover:none) and (pointer:coarse){.report-modal-reason:active,.report-modal-submit:active,.report-modal-cancel:active{filter:brightness(1.08)}}@media (width<=899px){.report-modal-overlay{align-items:stretch;padding:0}.report-modal-box{max-width:none;height:100svh;max-height:none;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right));border:none;border-radius:0;overflow-y:auto}}@media (width<=480px){.report-modal-actions{flex-direction:column-reverse}}
