/* 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-theme-ranking_claro{--bg:#F4F6F7;--bg2:#F4F6F7;--bg3:#FFFFFF;--bg-gradient:#F4F6F7;--bg-card:#FFFFFF;--bg-card-hover:#FFFFFF;--bg-input:#FFFFFF;--text:#111111;--text2:#51565A;--text3:#51565A;--teal:#007CA8;--teal-deep:#007CA8;--teal2:rgba(0,185,251,.12);--gold:#007CA8;--gold-deep:#007CA8;--on-accent:#FFFFFF;--border:#D2D8DB;--border2:#D2D8DB;--border-light:#D2D8DB;--rp-nav:#000000;--rp-on-nav:#FFFFFF;--rp-button-text:#FFFFFF;}
body.rp-theme-ranking_oscuro{--bg:#101214;--bg2:#101214;--bg3:#1A1E21;--bg-gradient:#101214;--bg-card:#1A1E21;--bg-card-hover:#1A1E21;--bg-input:#1A1E21;--text:#F5F7F8;--text2:#C1C9CE;--text3:#C1C9CE;--teal:#00B9FB;--teal-deep:#00B9FB;--teal2:rgba(0,185,251,.12);--gold:#00B9FB;--gold-deep:#00B9FB;--on-accent:#000000;--border:#475056;--border2:#475056;--border-light:#475056;--rp-nav:#000000;--rp-on-nav:#FFFFFF;--rp-button-text:#000000;}
body.rp-theme-editorial{--bg:#F2F2F0;--bg2:#F2F2F0;--bg3:#FFFFFF;--bg-gradient:#F2F2F0;--bg-card:#FFFFFF;--bg-card-hover:#FFFFFF;--bg-input:#FFFFFF;--text:#202020;--text2:#565656;--text3:#565656;--teal:#252525;--teal-deep:#252525;--teal2:rgba(37,37,37,.10);--gold:#252525;--gold-deep:#252525;--on-accent:#FFFFFF;--border:#D2D8DB;--border2:#D2D8DB;--border-light:#D2D8DB;--rp-nav:#181818;--rp-on-nav:#FFFFFF;--rp-button-text:#FFFFFF;}
body.rp-theme-bosque{--bg:#F1F5F1;--bg2:#F1F5F1;--bg3:#FFFFFF;--bg-gradient:#F1F5F1;--bg-card:#FFFFFF;--bg-card-hover:#FFFFFF;--bg-input:#FFFFFF;--text:#213729;--text2:#4A6050;--text3:#4A6050;--teal:#306744;--teal-deep:#306744;--teal2:rgba(48,103,68,.12);--gold:#306744;--gold-deep:#306744;--on-accent:#FFFFFF;--border:#D2D8DB;--border2:#D2D8DB;--border-light:#D2D8DB;--rp-nav:#183724;--rp-on-nav:#F5FAF6;--rp-button-text:#FFFFFF;}
body:is(.rp-theme-ranking_claro,.rp-theme-ranking_oscuro,.rp-theme-editorial,.rp-theme-bosque){background:var(--bg-gradient)!important;color:var(--text)!important;color-scheme:light}
body.rp-theme-ranking_oscuro{color-scheme:dark}
body.rp-theme-ranking_oscuro{--danger:#FFADA6;--green:#65D9AE;--warn:#F6CE7C}
body:is(.rp-theme-ranking_claro,.rp-theme-ranking_oscuro,.rp-theme-editorial,.rp-theme-bosque) .sidebar{background:var(--rp-nav)!important}
body:is(.rp-theme-ranking_claro,.rp-theme-ranking_oscuro,.rp-theme-editorial,.rp-theme-bosque) .sidebar :is(.brand-name,.nav-item,.user-row){color:var(--rp-on-nav)!important}
body:is(.rp-theme-ranking_claro,.rp-theme-ranking_oscuro,.rp-theme-editorial,.rp-theme-bosque) :is(.card,.stat-card,.rp-panel){background:var(--bg-card)!important;color:var(--text)!important;border-color:var(--border2)!important}
body:is(.rp-theme-ranking_claro,.rp-theme-ranking_oscuro,.rp-theme-editorial,.rp-theme-bosque) :is(input,select,textarea){background:var(--bg-input)!important;color:var(--text)!important;border-color:var(--border2)!important}
body:is(.rp-theme-ranking_claro,.rp-theme-ranking_oscuro,.rp-theme-editorial,.rp-theme-bosque) .btn-p{background:var(--teal)!important;border-color:var(--teal)!important;color:var(--rp-button-text)!important}
body:is(.rp-theme-ranking_claro,.rp-theme-ranking_oscuro,.rp-theme-editorial,.rp-theme-bosque) :is(.btn-g,.row-item,.db,.modal,.icon-chip,.pac-drop){background:var(--bg-card)!important;color:var(--text)!important;border-color:var(--border2)!important}
body:is(.rp-theme-ranking_claro,.rp-theme-ranking_oscuro,.rp-theme-editorial,.rp-theme-bosque) :is(select option,.sw input:focus){background:var(--bg-input)!important;color:var(--text)!important}
body:is(.rp-theme-ranking_claro,.rp-theme-ranking_oscuro,.rp-theme-editorial,.rp-theme-bosque) .mobile-topbar{background:var(--rp-nav)!important;color:var(--rp-on-nav)!important}
body:is(.rp-theme-ranking_claro,.rp-theme-ranking_oscuro,.rp-theme-editorial,.rp-theme-bosque) .nav-item.active::before{background:var(--teal)!important}
body:is(.rp-theme-ranking_claro,.rp-theme-ranking_oscuro) :is(.brand-sub,.mt-brand span){color:#00B9FB!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}}


.ranking-preferences [data-rp-preview]{margin-top:20px}
.ranking-preferences .rt-preview{border:1px solid var(--border2);color:var(--rt-text);background:var(--rt-background);font-family:var(--rt-font,Arial,Helvetica,sans-serif);overflow:hidden}
.ranking-preferences .rt-preview-head{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border2);font-size:12px}
.ranking-preferences .rt-preview-head>span{font-size:10px;color:var(--rt-muted)}
.ranking-preferences .rt-preview-window{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,2fr);min-height:170px}
.ranking-preferences .rt-preview-nav{background:var(--rt-nav);color:var(--rt-navText);padding:18px 12px;display:flex;flex-direction:column;gap:15px;font-size:10px}
.ranking-preferences .rt-preview-logo{font-size:12px;font-style:italic;overflow-wrap:anywhere;margin-bottom:5px}
.ranking-preferences .rt-preview-logo img{display:block;width:100%;height:auto;max-width:105px}
.ranking-preferences .rt-preview-content{padding:18px;min-width:0;font-size:12px;overflow-wrap:anywhere}
.ranking-preferences .rt-preview-card{background:var(--rt-surface);color:var(--rt-text);padding:var(--rt-space,14px);margin-top:12px;border:1px solid var(--border2);display:flex;flex-direction:column;gap:10px;font-size:10px}
.ranking-preferences .rt-preview-line{display:block;max-width:180px;height:5px;background:var(--rt-muted);opacity:.35}
.ranking-preferences .rt-preview-line.is-short{width:65%}
.ranking-preferences .rt-preview-action{align-self:flex-start;background:var(--rt-primary);color:var(--rt-buttonText);padding:7px 11px;font-weight:700}
.ranking-preferences .rt-preview-note{margin:0;padding:10px 14px;font-size:10px;line-height:1.6;color:var(--rt-muted);border-top:1px solid var(--border2)}
@media(max-width:420px){.ranking-preferences .rt-preview-window{grid-template-columns:100px minmax(0,1fr)}.ranking-preferences .rt-preview-content{padding:14px 10px}}
