/* ── INFORMAR DE UN ÍTEM DE TRACKER (includes/tracker_report.php) ─────────── */
.gv-reportable-item{position:relative;padding-inline-end:3.5rem;}
.gv-reportable-item.gv-reportable-item-label{padding-inline-end:0;}
.gv-reportable-item-label > label,.gv-reportable-item-label > .check-card{box-sizing:border-box;width:100%;padding-inline-end:3.5rem;}
.gv-reportable-item-interactive > [role="button"],.gv-reportable-item-interactive > a{box-sizing:border-box;width:100%;}
.gv-reportable-item.gv-reportable-item-cell{width:1%;padding:0.35rem;text-align:center;white-space:nowrap;}
.gv-reportable-item-cell .gv-tracker-report-button{position:static;}
.gv-tracker-report-button{position:absolute;top:0.45rem;right:0.45rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(212,168,67,0.45);border-radius:50%;background:rgba(0,0,0,0.62);color:var(--gold,#D4A843);font:700 0.95rem/1 var(--font-ui,sans-serif);cursor:pointer;transition:background-color var(--t-fast,150ms) var(--ease,ease),border-color var(--t-fast,150ms) var(--ease,ease),color var(--t-fast,150ms) var(--ease,ease),transform var(--t-fast,150ms) var(--ease,ease);}
.gv-tracker-report-button.is-reported{border-color:var(--green,#529b66);color:var(--green,#529b66);}
.gv-tracker-report-button:disabled{cursor:wait;opacity:0.55;transform:none;}
.gv-tracker-report-button:focus-visible,.gv-tracker-report-close:focus-visible,.gv-tracker-report-submit:focus-visible,.gv-tracker-report-success-close:focus-visible{outline:2px solid var(--gold,#D4A843);outline-offset:3px;}

.gv-tracker-report-modal[hidden]{display:none!important;}
.gv-tracker-report-modal{position:fixed;inset:0;z-index:10004;display:grid;place-items:center;padding:1rem;}
.gv-tracker-report-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(0,0,0,0.76);cursor:default;}
.gv-tracker-report-panel{position:relative;z-index:1;width:min(100%,32rem);max-height:min(90vh,42rem);overflow:auto;box-sizing:border-box;padding:1.35rem;background:var(--dark-1,#141414);border:1px solid rgba(212,168,67,0.35);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,0.55);color:var(--text,#E8E0D0);}
.gv-tracker-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.gv-tracker-report-title{margin:0;color:var(--gold,#D4A843);font-family:var(--font-display,serif);font-size:1.3rem;line-height:1.2;}
.gv-tracker-report-close{flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,0.16);border-radius:50%;background:rgba(255,255,255,0.04);color:var(--text-dim,#BAB0A1);font-size:1.25rem;line-height:1;cursor:pointer;}
.gv-tracker-report-item{margin:1rem 0 0;color:var(--text,#E8E0D0);font-weight:700;line-height:1.45;}
.gv-tracker-report-intro{margin:0.3rem 0 1.1rem;color:var(--text-dim,#BAB0A1);font-size:0.88rem;line-height:1.55;}
.gv-tracker-report-form[aria-busy="true"]{cursor:wait;}
.gv-tracker-report-options{display:grid;grid-template-columns:1fr 1fr;gap:0.55rem;margin:0;padding:0;border:0;}
.gv-tracker-report-options legend{grid-column:1 / -1;margin:0 0 0.2rem;padding:0;color:var(--text,#E8E0D0);font-weight:700;}
.gv-tracker-report-option{display:flex;align-items:flex-start;gap:0.55rem;min-height:2.7rem;box-sizing:border-box;padding:0.65rem 0.7rem;border:1px solid rgba(255,255,255,0.12);border-radius:6px;background:rgba(255,255,255,0.025);color:var(--text-dim,#BAB0A1);font-size:0.84rem;line-height:1.35;cursor:pointer;}
.gv-tracker-report-option input{flex:0 0 auto;width:1rem;height:1rem;margin:0.05rem 0 0;accent-color:var(--gold,#D4A843);}
.gv-tracker-report-option:has(input:checked){border-color:var(--gold,#D4A843);background:rgba(212,168,67,0.1);color:var(--text,#E8E0D0);}
.gv-tracker-report-details-label{display:block;margin-top:1rem;color:var(--text,#E8E0D0);font-weight:700;}
.gv-tracker-report-details{display:block;width:100%;box-sizing:border-box;min-height:6.5rem;margin-top:0.45rem;padding:0.7rem;border:1px solid rgba(255,255,255,0.14);border-radius:6px;background:#0d0d0d;color:var(--text,#E8E0D0);font:inherit;font-size:0.88rem;line-height:1.5;resize:vertical;}
.gv-tracker-report-details::placeholder{color:var(--text-muted,#9C9182);}
.gv-tracker-report-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;}
.gv-tracker-report-count{color:var(--text-muted,#9C9182);font-size:0.75rem;}
.gv-tracker-report-submit,.gv-tracker-report-success-close{padding:0.65rem 1rem;border:0;border-radius:6px;background:var(--gold,#D4A843);color:#0f0c18;font-family:var(--font-ui,sans-serif);font-size:0.84rem;font-weight:700;cursor:pointer;}
.gv-tracker-report-submit:disabled{cursor:wait;opacity:0.6;}
.gv-tracker-report-message{min-height:1.25rem;margin:0.75rem 0 0;color:var(--text-dim,#BAB0A1);font-size:0.82rem;line-height:1.45;}
.gv-tracker-report-message.is-error{color:#f87171;}
.gv-tracker-report-message.is-duplicate{color:var(--gold-light,#F0C96A);}
.gv-tracker-report-privacy{margin:0.8rem 0 0;color:var(--text-muted,#9C9182);font-size:0.75rem;line-height:1.45;}
.gv-tracker-report-success[hidden]{display:none!important;}
.gv-tracker-report-success{padding-top:0.8rem;}
.gv-tracker-report-success h3{margin:0;color:var(--green,#529b66);font-family:var(--font-display,serif);font-size:1.15rem;}
.gv-tracker-report-success p{margin:0.55rem 0 1rem;color:var(--text-dim,#BAB0A1);font-size:0.88rem;line-height:1.55;}
.gv-tracker-report-open{overflow:hidden;}

@media(max-width:600px){
    .gv-reportable-item{padding-inline-end:3.15rem;}
    .gv-reportable-item.gv-reportable-item-label{padding-inline-end:0;}
    .gv-reportable-item-label > label,.gv-reportable-item-label > .check-card{padding-inline-end:3.15rem;}
    .gv-tracker-report-modal{padding:0.5rem;}
    .gv-tracker-report-panel{max-height:calc(100vh - 1rem);padding:1rem;}
    .gv-tracker-report-options{grid-template-columns:1fr;}
    .gv-tracker-report-options legend{grid-column:auto;}
}

@media(prefers-reduced-motion:reduce){
    .gv-tracker-report-button{transition:none;}
}

@media(hover:hover){.gv-tracker-report-button:hover{background:rgba(212,168,67,0.16);border-color:var(--gold,#D4A843);color:var(--gold-light,#F0C96A);transform:translateY(-1px);}}
