:root{--rodh-brand:#582D8D;--rodh-brand2:#31499E}
.rodh-form{display:grid;gap:12px;max-width:760px}
.rodh-form label{display:grid;gap:5px;font-size:14px;font-weight:600}
.rodh-form input,.rodh-form select,.rodh-form textarea{border:1px solid #d9d6e6;border-radius:11px;padding:11px 13px;font:inherit;width:100%}
.rodh-form-grid{display:grid;gap:12px}
@media(min-width:640px){.rodh-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rodh-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rodh-inline-form input,.rodh-inline-form select{width:auto;flex:1 1 150px}
.rodh-btn{background:linear-gradient(135deg,var(--rodh-brand),var(--rodh-brand2));color:#fff;border:0;border-radius:11px;padding:12px 22px;font-weight:600;cursor:pointer;font:inherit}
.rodh-ok-box{background:#e3f5ec;color:#116b43;padding:12px 15px;border-radius:11px;margin-bottom:14px}
.rodh-bad-box{background:#fbe6e6;color:#a4262c;padding:12px 15px;border-radius:11px;margin-bottom:14px}
.rodh-portal{background:#fff;border:1px solid #e6e3f0;border-radius:16px;padding:18px;margin-top:16px}
.rodh-portal-stats{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}
.rodh-portal-stats div{background:#f6f5fb;border-radius:12px;padding:12px 16px;min-width:130px}
.rodh-portal-stats span{display:block;font-size:12.5px;color:#6b6880}
.rodh-portal-stats b{font-size:20px;color:var(--rodh-brand)}
.rodh-t{width:100%;border-collapse:collapse;margin-top:8px}
.rodh-t th,.rodh-t td{border:1px solid #e6e3f0;padding:8px 10px;font-size:14px;text-align:left}
.rodh-notices{display:grid;gap:10px}
.rodh-notice{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e6e3f0;border-radius:12px;padding:12px 15px;text-decoration:none}
.rodh-front-stats{display:flex;flex-wrap:wrap;gap:14px}
.rodh-front-stats div{background:#f6f5fb;border-radius:14px;padding:14px 20px;text-align:center}
.rodh-front-stats b{display:block;font-size:24px;color:var(--rodh-brand)}
.rodh-ad{margin:18px 0;text-align:center}
.rodh-ad img{max-width:100%;height:auto;border-radius:10px}
.rodh-ad-popup{position:fixed;right:16px;bottom:16px;z-index:999;background:#fff;border:1px solid #ddd;border-radius:12px;padding:10px;box-shadow:0 12px 30px rgba(0,0,0,.18);max-width:320px}
.rodh-ad-popup button{position:absolute;top:-10px;right:-10px;border:0;background:#333;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer}
.rodh-verify{max-width:640px;margin:40px auto;padding:0 18px}
.rodh-verify-card{background:#fff;border:1px solid #e6e3f0;border-radius:16px;padding:20px}
.rodh-verify-card ul{list-style:none;padding:0;margin:10px 0}
.rodh-verify-card li{padding:6px 0;border-bottom:1px solid #f0eff5}
.rodh-ok{background:#e3f5ec;color:#116b43;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:700}
.rodh-bad{color:#a4262c;font-weight:600}

/* ---- Floating help desk + demo request ---- */
.rodh-fab{position:fixed;right:16px;bottom:16px;z-index:9998;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.rodh-fab-demo{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--rodh-brand),var(--rodh-brand2));color:#fff;border:0;border-radius:999px;padding:12px 18px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 10px 26px rgba(88,45,141,.35)}
.rodh-fab-help{width:54px;height:54px;border-radius:50%;border:0;background:#fff;color:var(--rodh-brand);font-size:23px;cursor:pointer;box-shadow:0 10px 26px rgba(20,12,40,.22);align-self:flex-end}
.rodh-panel{position:fixed;inset:0;z-index:9999;background:rgba(20,12,40,.45);display:flex;align-items:flex-end;justify-content:flex-end;padding:16px}
.rodh-panel[hidden]{display:none}
.rodh-panel-box{background:#fff;border-radius:20px;width:100%;max-width:380px;overflow:hidden;box-shadow:0 24px 60px rgba(20,12,40,.3);max-height:88vh;display:flex;flex-direction:column}
.rodh-panel-head{background:linear-gradient(135deg,var(--rodh-brand),var(--rodh-brand2));color:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.rodh-panel-head h3{margin:0;font-size:19px}
.rodh-panel-head p{margin:4px 0 0;font-size:13px;opacity:.85}
.rodh-x{background:transparent;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 4px}
.rodh-panel-body{padding:14px;overflow:auto;display:grid;gap:10px}
.rodh-hd{display:flex;align-items:center;gap:14px;padding:10px 8px;border-radius:14px;text-decoration:none;color:inherit}
.rodh-hd:hover{background:#f6f5fb}
.rodh-hd .ic{width:44px;height:44px;border-radius:14px;background:#efeaf8;color:var(--rodh-brand);display:flex;align-items:center;justify-content:center;font-size:19px;font-style:normal;flex:0 0 auto}
.rodh-hd .ic.wa{background:#dff5e6;color:#1a9e52}
.rodh-hd b{display:block;font-size:15.5px}
.rodh-hd em{font-style:normal;font-size:13.5px;color:#6b6880}
.rodh-demo-form label{display:grid;gap:5px;font-size:13.5px;font-weight:600}
.rodh-demo-form input,.rodh-demo-form textarea{border:1px solid #d9d6e6;border-radius:11px;padding:10px 12px;font:inherit;width:100%}
.rodh-demo-msg{margin:6px 0 0;font-size:13.5px}
.rodh-demo-msg.ok{color:#116b43}
.rodh-demo-msg.bad{color:#a4262c}
@media(max-width:520px){
	.rodh-panel{align-items:flex-end;padding:0}
	.rodh-panel-box{max-width:none;border-radius:20px 20px 0 0;max-height:92vh}
	.rodh-fab-demo{padding:11px 15px;font-size:13.5px}
}
@media print{.rodh-fab,.rodh-panel{display:none!important}}
