/* RBS Unified Pro 7: shared compact design tokens for Twig + Premium. */
:root { --rbs7-gap:12px; --rbs7-radius:12px; --rbs7-control:38px; }
body.rbu-ui,body.rbu-premium{scrollbar-gutter:stable;}
.rbu-content,.rbu-premium-main{max-width:1440px;margin-inline:auto;}
.rbu-content :is(input,select,textarea,button){max-width:100%;}
.rbu-content :is(.uk-card,.panel,.rbu-card,.cmn-p4-card){border-radius:var(--rbs7-radius);}
.rbu-content table{border-collapse:collapse;}
.rbu-content :is(th,td){vertical-align:middle;}
.rbu-content :is(input[type=search],input[type=text],select){min-height:var(--rbs7-control);}
.rbu-content .cmn-p4-hero{padding-block:14px;}
.rbu-content .rbs6-intro{margin-bottom:10px;}
.rbu-content .rbs6-table td{padding-block:9px;}
.rbu-premium .cmn-p4-server-actions{flex-wrap:wrap;gap:6px;}
.rbu-premium .cmn-p4-server-meta{line-height:1.35;}
.rbu-premium .cmn-p4-server-cover{min-height:110px;}
.rbu-premium .cmn-p4-server h3{line-height:1.25;}
.rbu-premium .rbs7-card{background:#101e30;border:1px solid #29405b;border-radius:12px;padding:18px;}
.rbu-premium .rbs7-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;}
.rbu-premium .rbs7-mini{font-size:12px;color:#a4b8cb;}
.rbu-premium .rbs7-wrap{max-width:1250px;margin:0 auto;padding:16px;}
.rbu-premium .rbs7-wrap h1{font-size:clamp(22px,3vw,30px);margin:5px 0 8px;}
.rbu-premium .rbs7-wrap table{width:100%;font-size:13px;}
.rbu-premium .rbs7-wrap th,.rbu-premium .rbs7-wrap td{padding:10px 12px;border-bottom:1px solid #28384e;text-align:left;}
.rbu-premium .rbs7-wrap input,.rbu-premium .rbs7-wrap select,.rbu-premium .rbs7-wrap textarea{width:100%;min-height:38px;background:#0e2034;color:#f1f7fe;border:1px solid #344d68;border-radius:9px;padding:8px 10px;}
.rbu-premium .rbs7-wrap label{display:grid;gap:5px;font-size:13px;color:#c7d9eb;}
.rbu-premium .rbs7-wrap button,.rbu-premium .rbs7-btn{background:#2baab4;color:#03141d;border:0;border-radius:9px;padding:9px 14px;font-weight:700;cursor:pointer;text-decoration:none;}
.rbu-premium .rbs7-wrap button:hover,.rbu-premium .rbs7-btn:hover{filter:brightness(1.13);}
.rbu-premium .rbs7-wrap :focus-visible{outline:2px solid #83e8e6;outline-offset:2px;}
.rbu-premium .rbs7-chart{width:100%;height:auto;display:block;overflow:visible;}
.rbu-premium .rbs7-muted{color:#aac0d6;}
.rbu-premium .rbs7-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.rbu-premium .rbs7-kpis strong{display:block;font-size:clamp(18px,2.3vw,28px);}
.rbu-premium .rbs7-kpis small{color:#aabdd3;}
.rbu-premium .rbs7-form{display:grid;gap:12px;}
.rbu-premium .rbs7-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
@media(max-width:700px){.rbu-premium .rbs7-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.rbu-premium .rbs7-wrap{padding:12px;}.rbu-content .rbs6-intro{padding:12px;}.rbu-premium .rbs7-wrap table{font-size:12px;}.rbu-premium .rbs7-wrap th,.rbu-premium .rbs7-wrap td{padding:8px 6px;}.rbu-premium .rbs7-scroll{overflow:auto;max-width:100%;}.rbu-premium .rbs7-grid{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.rbu-ui *,.rbu-premium *{scroll-behavior:auto !important;transition-duration:.01ms!important;}}
