/* RozgarBell public grievance form — intentionally scoped to legal UI */
.rb-legal .rbgr-panel{border:1px solid #d5e4fa;border-radius:19px;background:#fff;box-shadow:0 14px 35px #0c244813;margin:18px 0 6px;padding:clamp(19px,3vw,31px)}
.rb-legal .rbgr-head{margin-bottom:23px}
.rb-legal .rbgr-head .rbgr-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:850;color:#275df5}
.rb-legal .rbgr-head h3{color:#18365c;font-size:clamp(22px,3vw,29px);font-weight:850;letter-spacing:-.03em;line-height:1.3;margin:8px 0}
.rb-legal .rbgr-head p{font-size:13px;color:#687c99;line-height:1.8;margin:0}
.rb-legal .rbgr-form{display:grid;gap:15px}
.rb-legal .rbgr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rb-legal .rbgr-form label:not(.rbgr-consent){display:flex;flex-direction:column;gap:7px;min-width:0}
.rb-legal .rbgr-form label>span{color:#324969;font-weight:760;font-size:12px;line-height:1.45}
.rb-legal .rbgr-form label b{color:#a74a37}
.rb-legal .rbgr-form input:not([type=checkbox]),.rb-legal .rbgr-form select,.rb-legal .rbgr-form textarea{width:100%;background:#fbfdff;border:1px solid #d5e0ef;border-radius:10px;color:#253954;padding:12px 13px;font:inherit;font-size:13px;min-height:45px;box-shadow:none}
.rb-legal .rbgr-form input:focus-visible,.rb-legal .rbgr-form select:focus-visible,.rb-legal .rbgr-form textarea:focus-visible{outline:3px solid #c3d5ff;border-color:#275df5}
.rb-legal .rbgr-form textarea{resize:vertical;min-height:130px}
.rb-legal .rbgr-form input::placeholder,.rb-legal .rbgr-form textarea::placeholder{color:#98a6b8}
.rb-legal .rbgr-form .rbgr-help{font-size:11px;color:#73839b;line-height:1.7;margin:0}
.rb-legal .rbgr-form .rbgr-consent{display:flex;gap:11px;align-items:flex-start;border-radius:12px;background:#f4f8ff;border:1px solid #dfebff;padding:14px;font-size:12px;line-height:1.8;color:#4c5e78}
.rb-legal .rbgr-form .rbgr-consent input{flex:0 0 auto;accent-color:#275df5;width:17px;height:17px;margin:3px 0 0}
.rb-legal .rbgr-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:2px}
.rb-legal .rbgr-actions button{border:0;border-radius:11px;background:#275df5;color:#fff;font-size:13px;font-weight:820;padding:14px 20px;cursor:pointer;box-shadow:0 8px 19px #275df52b}
.rb-legal .rbgr-actions button:hover{background:#154bda}
.rb-legal .rbgr-actions a{font-size:12px;font-weight:820}
.rb-legal .rbgr-form .rbgr-footnote{font-size:11px;color:#71829a;margin:0}
.rb-legal .rbgr-alert{border-radius:11px;padding:12px 15px;font-size:13px;line-height:1.7;font-weight:650;margin-bottom:17px}
.rb-legal .rbgr-alert-success{background:#ebf9f3;border:1px solid #bce6d2;color:#1b6c4e}
.rb-legal .rbgr-alert-error{background:#fff5ee;border:1px solid #f4d4b8;color:#97532a}
.rb-legal .rbgr-trap{position:absolute!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important}
@media(max-width:560px){.rb-legal .rbgr-grid{grid-template-columns:1fr}.rb-legal .rbgr-actions{flex-direction:column;align-items:stretch}.rb-legal .rbgr-actions button{text-align:center}}
