/* The existing clinic appearance remains untouched until a non-default preference is saved. */
.ranking-preferences{margin-top:24px}
.ranking-preferences .rp-panel{padding:24px;border:1px solid var(--border2);border-radius:12px;background:var(--bg-card);color:var(--text)}
.ranking-preferences .rp-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}
.ranking-preferences .rp-heading h2{font-size:21px;margin:0 0 8px}
.ranking-preferences .rp-heading p,.ranking-preferences .rp-sections-heading p,.ranking-preferences .rp-note,.ranking-preferences .rp-colors p{color:var(--text2);font-size:13px;line-height:1.6}
.ranking-preferences .rp-role{white-space:nowrap;font-size:12px;color:var(--text3)}
.ranking-preferences .rp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ranking-preferences .rp-fields label,.ranking-preferences .rp-module-label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}
.ranking-preferences .rp-fields input,.ranking-preferences .rp-fields select,.ranking-preferences .rp-module-label input{width:100%;min-width:0;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border2);border-radius:6px;color:var(--text);font:inherit}
.ranking-preferences .rp-fields small{color:var(--text3);line-height:1.5}
.ranking-preferences .rp-wide{grid-column:1/-1}
.ranking-preferences .rp-note{margin:16px 0}
.ranking-preferences .rp-colors{margin:20px 0;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.ranking-preferences .rp-colors summary{cursor:pointer;font-weight:600}
.ranking-preferences .rp-colors p{margin:12px 0}
.ranking-preferences .rp-sections-heading h3{font-size:16px;margin-bottom:6px}
.ranking-preferences .rp-modules{list-style:none;padding:0;margin:16px 0}
.ranking-preferences .rp-modules li{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--border)}
.ranking-preferences .rp-check{display:flex;gap:10px;align-items:center;font-size:13px}
.ranking-preferences .rp-check input{width:18px;height:18px;accent-color:var(--teal)}
.ranking-preferences .rp-module-label span{color:var(--text3);font-size:11px}
.ranking-preferences .rp-order{display:flex;gap:6px}
.ranking-preferences .rp-order button{width:36px;height:36px;border:1px solid var(--border2);border-radius:5px;color:var(--text);background:var(--bg-input);font-size:18px;cursor:pointer}
.ranking-preferences .rp-order button:disabled,.ranking-preferences .rp-form :disabled{opacity:.5;cursor:default}
.ranking-preferences .rp-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border)}
.ranking-preferences .rp-actions [data-rp-dirty]{font-size:12px;color:var(--text3)}
.ranking-preferences .rp-message{padding:12px 14px;margin-bottom:16px;border:1px solid var(--border2);border-radius:6px;line-height:1.55;font-size:13px;background:var(--bg-input)}
.ranking-preferences .rp-message[hidden]{display:none}
.ranking-preferences .rp-message.rp-error{border-color:var(--danger)}
.ranking-preferences .rp-panel button:focus-visible,.ranking-preferences .rp-panel input:focus-visible,.ranking-preferences .rp-panel select:focus-visible,.ranking-preferences .rp-panel summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}

body.rp-theme-calido{--bg:#FAF6EF;--bg2:#F1E8DB;--bg3:#F7F0E6;--bg-gradient:#FAF6EF;--bg-card:#FFFDFA;--bg-input:#F6F0E7;--text:#30271F;--text2:#5E5245;--text3:#756758;--teal:#85542F;--teal-deep:#704425;--teal2:rgba(133,84,47,.12);--gold:#9A6744;--border:#E7D9C8;--border2:#D9C9B6;--border-light:#E7D9C8;--rp-nav:#382B22;--rp-on-nav:#FFF7EA}
body.rp-theme-corporativo{--bg:#EEF2F8;--bg2:#E4EAF4;--bg3:#F7F9FC;--bg-gradient:#EEF2F8;--bg-card:#FFFFFF;--bg-input:#F2F5FA;--text:#1C2B43;--text2:#40516A;--text3:#607088;--teal:#345BB7;--teal-deep:#264690;--teal2:rgba(52,91,183,.12);--gold:#4B6794;--border:#DEE5EF;--border2:#C8D3E3;--border-light:#DEE5EF;--rp-nav:#14233E;--rp-on-nav:#F4F7FC}
body.rp-theme-elegante{--bg:#F7F3FA;--bg2:#EEE6F3;--bg3:#FCFAFD;--bg-gradient:#F7F3FA;--bg-card:#FFFFFF;--bg-input:#F4EDF8;--text:#33233F;--text2:#5F4D6D;--text3:#776483;--teal:#745289;--teal-deep:#5C3F6D;--teal2:rgba(116,82,137,.12);--gold:#957AA6;--border:#E7DDED;--border2:#D8C9E0;--border-light:#E7DDED;--rp-nav:#30223D;--rp-on-nav:#FCF8FF}
body:is(.rp-theme-calido,.rp-theme-corporativo,.rp-theme-elegante){background:var(--bg-gradient)!important;color:var(--text)!important;color-scheme:light}
body:is(.rp-theme-calido,.rp-theme-corporativo,.rp-theme-elegante) .sidebar{background:var(--rp-nav)!important}
body:is(.rp-theme-calido,.rp-theme-corporativo,.rp-theme-elegante) .sidebar .brand-name,body:is(.rp-theme-calido,.rp-theme-corporativo,.rp-theme-elegante) .sidebar .nav-item,body:is(.rp-theme-calido,.rp-theme-corporativo,.rp-theme-elegante) .sidebar .user-row{color:var(--rp-on-nav)!important}
body:is(.rp-theme-calido,.rp-theme-corporativo,.rp-theme-elegante) :is(.card,.stat-card,.rp-panel){background:var(--bg-card)!important;color:var(--text)!important;border-color:var(--border2)!important}
body:is(.rp-theme-calido,.rp-theme-corporativo,.rp-theme-elegante) :is(input,select,textarea){background:var(--bg-input)!important;color:var(--text)!important;border-color:var(--border2)!important}
body:is(.rp-theme-calido,.rp-theme-corporativo,.rp-theme-elegante) .btn-p{background:var(--teal)!important;border-color:var(--teal)!important;color:#FFFFFF!important}
body.rp-color-primary{--teal:var(--rp-primary);--teal-deep:var(--rp-primary);--teal2:var(--rp-primary-soft)}
body.rp-color-primary .btn-p{background:var(--rp-primary)!important;border-color:var(--rp-primary)!important;color:var(--rp-primary-text)!important}
body.rp-color-accent{--gold:var(--rp-accent);--gold-deep:var(--rp-accent)}
body.rp-color-background{--bg:var(--rp-background);--bg-gradient:var(--rp-background);--bg-card:var(--rp-panel);--bg-input:var(--rp-input);--text:var(--rp-text);--text2:var(--rp-text2);--text3:var(--rp-text3);--border:var(--rp-border);--border2:var(--rp-border);--border-light:var(--rp-border);background:var(--rp-background)!important;color:var(--rp-text)!important}
body.rp-color-background :is(.card,.stat-card,.rp-panel){background:var(--rp-panel)!important;color:var(--rp-text)!important;border-color:var(--rp-border)!important}
body.rp-color-background :is(input,select,textarea){background:var(--rp-input)!important;color:var(--rp-text)!important;border-color:var(--rp-border)!important}
body.rp-font-sans,body.rp-font-sans :is(button,input,select,textarea,h1,h2,h3,.brand-name){font-family:Arial,Helvetica,sans-serif!important}
body.rp-font-serif,body.rp-font-serif :is(button,input,select,textarea,h1,h2,h3,.brand-name){font-family:Georgia,'Times New Roman',serif!important}
body.rp-density-compacta .card{padding:16px!important}
body.rp-density-compacta .nav-item{padding-top:7px!important;padding-bottom:7px!important}
body.rp-density-amplia .card{padding:28px!important}
body.rp-density-amplia .nav-item{padding-top:14px!important;padding-bottom:14px!important}
@media(max-width:640px){.ranking-preferences .rp-panel{padding:18px}.ranking-preferences .rp-fields{grid-template-columns:1fr}.ranking-preferences .rp-heading{display:block}.ranking-preferences .rp-role{display:block;margin-top:10px}.ranking-preferences .rp-modules li{grid-template-columns:minmax(0,1fr) auto;gap:10px}.ranking-preferences .rp-module-label{grid-column:1/2;grid-row:2}.ranking-preferences .rp-order{grid-column:2;grid-row:1/3}.ranking-preferences .rp-wide{grid-column:auto}.ranking-preferences .rp-actions>button{max-width:100%;white-space:normal;text-align:left}}
