.tm-report-btn{
position:fixed;
right:20px;
bottom:20px;
z-index:999;
padding:12px 18px;
border:none;
border-radius:12px;
cursor:pointer;
font-weight:600;
}

.tm-report-modal{
display:none;
position:fixed;
inset:0;
background:rgba(0,0,0,.55);
z-index:9999;
}

.tm-report-modal.active{
display:flex;
align-items:center;
justify-content:center;
}

.tm-report-window{
background:#fff;
padding:24px;
border-radius:18px;
width:100%;
max-width:520px;
position:relative;
}

.tm-report-window form{
display:grid;
gap:14px;
}

.tm-report-window select,
.tm-report-window textarea{
width:100%;
padding:12px;
border:1px solid #ccc;
border-radius:10px;
}

.tm-report-close{
position:absolute;
right:10px;
top:10px;
background:none;
border:none;
font-size:26px;
cursor:pointer;
}
#tm-report-form button {
    background: var(--tm-primary);
    border: none;
    border-radius: 999px;
    padding: 12px 18px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    color: #fff;
}
#tm-report-form textarea {
    min-height: 100px;
}