/* GeoLog RodGuard portal – tokens inherit from the GeoLog theme when present, with safe fallbacks. */
.rg-app,.rg-form,.rg-table,.rg-demo,.rg-card,.rg-note{--rg-navy:var(--gl-navy,#142B50);--rg-orange:var(--gl-orange,#D46A1F);--rg-blue:var(--gl-blue,#1768B5);--rg-bg:var(--gl-bg,#F4F7FA);--rg-text:var(--gl-text,#26364A);--rg-line:#d5dde7}
.rg-app{color:var(--rg-text);font-size:15px}
.rg-app__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;border-bottom:2px solid var(--rg-navy);padding-bottom:.5rem;margin-bottom:1rem}
.rg-crumbs a{color:var(--rg-blue)}
.rg-app__who{margin:0;font-size:13px}
.rg-form{display:grid;gap:.75rem;max-width:640px;margin:1rem 0}
.rg-form label{display:grid;gap:.25rem;font-weight:600;font-size:14px}
.rg-form input,.rg-form select,.rg-form textarea{font:inherit;padding:.5rem .6rem;border:1px solid #9fb0c4;border-radius:3px;background:#fff;color:var(--rg-text);max-width:100%}
.rg-form input:focus-visible,.rg-form select:focus-visible,.rg-form textarea:focus-visible,.rg-btn:focus-visible,.rg-tab:focus-visible,.rg-app a:focus-visible{outline:3px solid var(--rg-blue);outline-offset:2px}
.rg-form--inline{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;max-width:none}
.rg-form fieldset{border:1px solid var(--rg-line);padding:.5rem .75rem}
.rg-check{display:flex!important;align-items:center;gap:.5rem;font-weight:400!important}
.rg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rg-btn{display:inline-block;background:var(--rg-orange);color:#fff;border:0;border-radius:3px;padding:.6rem 1.1rem;font:600 14px/1.2 inherit;font-family:inherit;cursor:pointer;text-decoration:none}
.rg-btn:hover{background:#b9560f}
.rg-btn--small{padding:.3rem .6rem;font-size:12px;background:var(--rg-navy)}
.rg-btn--small:hover{background:#0c1c36}
.rg-note{padding:.6rem .8rem;border-left:4px solid var(--rg-blue);background:var(--rg-bg);margin:.75rem 0}
.rg-note--ok{border-color:#2E9E5B}.rg-note--err{border-color:#D32F2F;background:#fdeeee}
.rg-hint{font-size:13px;color:#4a5b70;margin:.4rem 0}
.rg-card{border:1px solid var(--rg-line);padding:.75rem 1rem;margin:.75rem 0;background:#fff}
.rg-card--internal{background:#fff8e1;border-color:#F57C00}
.rg-table-wrap{overflow-x:auto;margin:.75rem 0}
.rg-table{border-collapse:collapse;width:100%;font-size:13.5px;font-variant-numeric:tabular-nums}
.rg-table th,.rg-table td{border-bottom:1px solid var(--rg-line);padding:.45rem .6rem;text-align:left;vertical-align:top}
.rg-table thead th{background:var(--rg-navy);color:#fff;font-weight:600;white-space:nowrap}
.rg-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--rg-line);margin-bottom:1rem}
.rg-tab{background:none;border:0;border-bottom:3px solid transparent;padding:.6rem 1rem;font:600 14px inherit;font-family:inherit;cursor:pointer;color:var(--rg-text)}
.rg-tab[aria-selected=true]{border-color:var(--rg-orange);color:var(--rg-navy)}
.rg-badge{display:inline-block;padding:.1rem .5rem;border-radius:2px;font-size:12px;font-weight:700;color:#fff}
.rg-badge--ok{background:#2E9E5B}.rg-badge--warn{background:#FDD835;color:#3a3200}.rg-badge--bad{background:#D32F2F}.rg-badge--na{background:#8A8A8A}
.rg-chart{overflow-x:auto;border:1px solid var(--rg-line);background:#fff;margin:.5rem 0}
.rg-chart canvas,.rg-demo canvas{display:block;max-width:none}
.rg-v3{background:var(--rg-navy);color:#fff;padding:.5rem;overflow-x:auto}
.rg-v3__bar{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;padding:.4rem 0;font-size:12px}
.rg-v3__bar label{display:flex;gap:.3rem;align-items:center}
.rg-v3__bar input,.rg-v3__bar select{font-size:12px;padding:.15rem .3rem}
.rg-v3__read{font:12px/1.4 ui-monospace,Menlo,Consolas,monospace;padding:.4rem 0;min-height:2.6em}
.rg-schematic{max-width:420px;border-left:2px solid var(--rg-navy);margin:1rem 0}
.rg-schematic__row{display:flex;align-items:stretch}
.rg-schematic__bar{background:var(--rg-blue);color:#fff;font-size:11px;padding:2px 6px;overflow:hidden;white-space:nowrap}
.rg-schematic__bar--u{background:repeating-linear-gradient(45deg,#1768B5,#1768B5 6px,#5b93cc 6px,#5b93cc 12px)}
.rg-demo{margin:1.5rem 0;border:1px solid var(--rg-navy);background:#fff}
.rg-demo__bar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;background:var(--rg-navy);color:#fff;padding:.4rem .75rem;font-size:12px}
.rg-demo__tag{background:var(--rg-orange);padding:.1rem .5rem;font-weight:700;letter-spacing:.02em}
.rg-demo canvas{max-width:100%}
.rg-demo figcaption{font-size:12px;padding:.4rem .75rem;color:#4a5b70}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
