#rbm-test-monitor-btn{
    position:fixed;
    right:16px;
    bottom:16px;
    z-index:99999;
    font-size:13px;
    font-weight:600;
    font-family:inherit;
    padding:8px 14px;
    border:none;
    border-radius:999px;
    background:#5aa932;
    color:#fff;
    cursor:pointer;
    box-shadow:0 2px 6px rgba(0,0,0,0.3);
}
#rbm-test-monitor-btn:hover,
#rbm-test-monitor-btn:focus-visible{
    background:#4c9128;
    outline:none;
}
#rbm-test-monitor-overlay{
    position:fixed;
    inset:0;
    z-index:100000;
    background:rgba(0,0,0,0.5);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
}
#rbm-test-monitor-overlay[hidden]{
    display:none;
}
#rbm-test-monitor-modal{
    background:#fff;
    color:#222;
    max-width:420px;
    width:100%;
    padding:20px;
    border-radius:8px;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    font-size:14px;
    box-shadow:0 8px 24px rgba(0,0,0,0.35);
}
#rbm-test-monitor-modal h2{
    margin:0 0 8px;
    font-size:17px;
}
#rbm-test-monitor-context{
    font-size:12px;
    color:#666;
    margin:0 0 12px;
}
#rbm-test-monitor-modal label{
    display:block;
    font-weight:600;
    margin:10px 0 4px;
}
#rbm-test-monitor-modal textarea,
#rbm-test-monitor-modal select,
#rbm-test-monitor-modal input[type="file"]{
    width:100%;
    box-sizing:border-box;
    font-family:inherit;
    font-size:14px;
    padding:6px 8px;
    border:1px solid #ccc;
    border-radius:4px;
}
#rbm-tm-status{
    min-height:18px;
    font-size:12px;
    color:#555;
    margin:8px 0 0;
}
#rbm-test-monitor-actions{
    display:flex;
    justify-content:flex-end;
    gap:8px;
    margin-top:14px;
}
#rbm-test-monitor-actions button{
    font-size:13px;
    font-weight:600;
    font-family:inherit;
    padding:8px 16px;
    border-radius:999px;
    cursor:pointer;
}
#rbm-tm-cancel{
    border:1px solid #ccc;
    background:#fff;
    color:#333;
}
#rbm-tm-submit{
    border:none;
    background:#c0392b;
    color:#fff;
}
