/* Standalone dashboard and desktop specialty viewer. */
.or-pro52 .p52-board{--ink:#183650;--muted:#728397;--panel:#fff;--line:#dce8f3;color:var(--ink);padding:18px;background:linear-gradient(145deg,#f1f6fc,#eaf2fa);border:1px solid var(--line);border-radius:20px}.p52-heading{margin-bottom:16px}.p52-heading>span,.p52-eyebrow{font-size:10px;letter-spacing:2px;color:#2585d7;font-weight:800}.p52-heading h2{margin:6px 0;font-size:24px}.p52-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.p52-kpis>div{border:1px solid var(--line);border-bottom:3px solid var(--accent);border-radius:14px;background:var(--panel);padding:15px;display:flex;flex-direction:column;gap:8px;min-width:0}.p52-kpis span{font-size:12px;font-weight:700}.p52-kpis b{font-size:clamp(23px,2.3vw,34px);line-height:1.1}.p52-kpis small{font-size:10px;color:var(--muted)}.p52-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;grid-auto-flow:row dense;align-items:stretch}.p52-card{background:var(--panel,#fff);border:1px solid var(--line,#dce8f3);border-radius:16px;padding:16px;min-width:0;color:var(--ink,#183650);box-shadow:0 5px 15px #133b6410;transition:transform .22s,box-shadow .22s,border-color .22s;cursor:pointer}.p52-card[data-wide]{grid-column:span 2}.p52-card>header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.p52-card h3{font-size:14px;line-height:1.4;margin:0;overflow-wrap:anywhere}.p52-expand{font:700 10px Arial;color:#2585b9;background:#eff8ff;border:0;padding:6px 8px;border-radius:6px;white-space:nowrap;cursor:pointer}.p52-bars{max-height:355px;overflow:auto;scrollbar-width:thin;scrollbar-color:#9bbbd7 transparent;padding:4px}.p52-row{display:grid;grid-template-columns:minmax(105px,1.2fr) minmax(45px,1fr) auto;align-items:center;gap:9px;margin:0 0 13px;padding:4px;border-radius:7px;transition:background .2s,transform .2s;outline-offset:2px}.p52-row>span{font-size:11px;line-height:1.45;overflow-wrap:anywhere}.p52-row>b{font-size:12px;white-space:nowrap}.p52-track{height:10px;border-radius:8px;background:#eaf1f8;overflow:hidden}.p52-track i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--bar),color-mix(in srgb,var(--bar),white 25%));transform-origin:left;animation:p52grow .65s both}.p52-ring{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(120px,1.1fr);align-items:center;gap:12px}.p52-ring svg{width:100%;max-height:240px;overflow:visible}.p52-ring svg text{font:800 24px Arial;fill:var(--ink,#183650)}.p52-ring svg .p52-svg-caption{font:12px Arial;fill:#778799}.p52-ring circle{transition:stroke-width .2s,filter .2s;cursor:pointer}.p52-ring circle:hover,.p52-ring circle:focus{stroke-width:39;filter:drop-shadow(0 4px 4px #16395833)}.p52-legend{max-height:265px;overflow:auto;scrollbar-width:thin}.p52-legend>div{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;font-size:10px;line-height:1.4;padding:7px 0}.p52-legend i{width:8px;height:8px;border-radius:50%}.p52-legend b{white-space:nowrap}.p52-hint{color:#2684b2;font-size:11px;margin:14px 0 0}.p52-empty{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#73879a;font-size:12px;background:#f5f9fc;border:1px dashed #c6dbe9;border-radius:12px;padding:15px}.p52-empty-icon{font-size:32px;margin-bottom:12px}.p52-empty p{margin:10px 0}.p52-prescriptions{padding:15px}.p52-prescriptions>div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e2edf5}.p52-prescriptions b{font-size:26px}.p52-prescriptions p{font-size:12px;color:#74899a;line-height:1.6}.p52-tooltip{position:fixed;z-index:2147483647;max-width:290px;background:#102e4b;color:#fff;border-radius:9px;padding:11px 14px;font:12px/1.5 Arial;box-shadow:0 10px 30px #00162f44;pointer-events:none}.p52-tooltip[hidden]{display:none}
@media(hover:hover){.p52-card:hover,.p52-card:focus-within{transform:translateY(-5px);box-shadow:0 16px 30px #1c6aa927;border-color:#7eb8e5}.p52-row:hover{background:#eaf5ff;transform:translateX(2px)}}
.p52-dialog,.p52-specialty{box-sizing:border-box;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0;padding:58px 28px 24px;background:#f5f8fc;color:#183650;color-scheme:light}.p52-dialog::backdrop,.p52-specialty::backdrop{background:#102035b0}.p52-close{position:absolute;right:20px;top:15px;width:36px;height:36px;border:1px solid #d7e2ee;border-radius:50%;background:#fff;color:#17354a;cursor:pointer;font-size:20px;z-index:2}.p52-full>.p52-card{min-height:80vh;cursor:default;padding:28px;transform:none;box-shadow:none}.p52-full .p52-bars{max-height:none}.p52-full .p52-row{grid-template-columns:minmax(200px,1.2fr) 3fr auto;margin-bottom:20px}.p52-full .p52-row>span{font-size:15px}.p52-full .p52-track{height:18px}.p52-full .p52-ring{max-width:1200px;margin:auto;grid-template-columns:1fr 1fr}.p52-full .p52-ring svg{max-height:65vh}.p52-full .p52-legend{max-height:none}.p52-full .p52-legend>div{font-size:16px;padding:12px}
.p52-specialty{padding:24px 30px}.p52-specialty-top{display:flex;justify-content:space-between;margin-bottom:22px}.p52-specialty-top span{font:700 10px Arial;letter-spacing:2px;color:#438bb8}.p52-specialty-top h2{margin:6px 0;font:700 25px Arial}.p52-specialty-layout{display:grid;grid-template-columns:230px minmax(360px,1.2fr) minmax(280px,.9fr);gap:20px;height:calc(100dvh - 120px)}.p52-specialty-layout nav{overflow:auto;padding:5px;scrollbar-width:thin}.p52-specialty-layout nav button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;border:1px solid #dfE8f1;background:white;color:#38506a;padding:14px;border-radius:12px;margin-bottom:9px;font:13px/1.4 Arial;cursor:pointer;transition:.2s}.p52-specialty-layout nav button.active{background:#e3f2ff;color:#1474b9;border-color:#75b8e5;box-shadow:0 5px 14px #2480c21a}.p52-model-panel{border:1px solid #eadfdf;background:linear-gradient(155deg,#fff5f2,#f6e7e4);border-radius:22px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.p52-model-head{display:flex;justify-content:space-between;padding:20px;color:#a66c68;font:12px Arial}.p52-model-name{font-weight:800;font-size:16px}.p52-model-panel canvas{display:block;width:100%;flex:1;min-height:230px;touch-action:none;cursor:grab}.p52-model-panel canvas:active{cursor:grabbing}.p52-model-controls{display:flex;justify-content:center;gap:6px;padding:12px;flex-wrap:wrap}.p52-model-controls button{border:1px solid #edd5d0;border-radius:9px;background:#fff9f6;color:#a3534e;padding:10px 8px;font:11px Arial;cursor:pointer}.p52-model-controls button:last-child{background:#c9645d;color:#fff}.p52-model-panel>p{text-align:center;font:11px/1.5 Arial;color:#a77e79;padding:0 12px}.p52-specialty-data{overflow:auto;padding:22px;border:1px solid #dfe8f1;background:white;border-radius:20px;scrollbar-width:thin}.p52-specialty-data h2{font-size:26px;line-height:1.3}.p52-specialty-count{display:flex;align-items:center;gap:15px;margin-bottom:25px}.p52-specialty-count b{font-size:45px;color:#257dad}.p52-specialty-count span{font-size:12px;color:#71899d}.p52-specialty-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.p52-specialty-metrics>div{background:#f0f6fb;padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:8px}.p52-specialty-metrics span{font-size:11px;line-height:1.5}.p52-specialty-metrics b{font-size:24px}.p52-specialty-data li{font-size:12px;line-height:1.6;margin-bottom:10px}.p52-specialty-data h3{margin-top:25px}
html[data-xovos-theme="dark"] .or-pro52 .p52-board{--ink:#edf6ff;--panel:#112c48;--line:#2b4b69;--muted:#b0c6d8;background:#091e35}html[data-xovos-theme="dark"] .or-pro52 .p52-track{background:#254561}html[data-xovos-theme="dark"] .or-pro52 .p52-empty{background:#112c48;color:#bdcfdd;border-color:#42647f}
@keyframes p52grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1150px){.p52-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p52-card[data-wide]{grid-column:auto}.p52-specialty-layout{grid-template-columns:190px 1fr 1fr;gap:12px}.p52-specialty{padding:20px 16px}.p52-kpis{gap:8px}.p52-kpis>div{padding:10px}}
@media(max-width:760px){.p52-grid{grid-template-columns:1fr}.p52-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.p52-specialty-layout{height:auto;grid-template-columns:1fr}.p52-specialty-layout nav{display:flex;gap:8px;overflow:auto}.p52-specialty-layout nav button{min-width:170px;margin:0}.p52-model-panel canvas{height:350px;flex:auto}.p52-specialty-data{overflow:visible}.p52-dialog{padding:60px 12px 15px}.p52-full .p52-row{grid-template-columns:minmax(100px,1fr) 1fr auto}.p52-full .p52-row>span{font-size:12px}.p52-full .p52-ring{grid-template-columns:1fr}.p52-full .p52-card{padding:14px}.p52-specialty-top h2{font-size:21px;padding-right:36px}}
@media(prefers-reduced-motion:reduce){.p52-card,.p52-row,.p52-ring circle{transition:none}.p52-track i{animation:none}.p52-card:hover{transform:none}}
@media(min-width:1151px){.p52-grid>.p52-card:last-child:nth-child(3n + 1){grid-column:1/-1}.p52-grid>.p52-card:last-child:nth-child(3n + 2){grid-column:span 2}.p52-grid>.p52-card[data-kind="specialty"]:last-child:nth-child(3n + 1) .p52-ring{grid-template-columns:230px 1fr}.p52-grid>.p52-card[data-kind="specialty"]:last-child:nth-child(3n + 1) .p52-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 20px;max-height:none}}
@media(min-width:761px) and (max-width:1150px){.p52-grid>.p52-card:last-child:nth-child(2n + 1){grid-column:1/-1}}
@media(min-width:761px){.p52-grid.p52-overview{grid-template-columns:1.6fr 1fr}.p52-grid.p52-overview>.p52-card{grid-column:auto!important}.p52-grid.p52-doctors{grid-template-columns:repeat(2,minmax(0,1fr))}.p52-grid.p52-doctors>.p52-card{grid-column:auto!important}.p52-grid.p52-doctors>.p52-card:last-child:nth-child(2n + 1){grid-column:1/-1!important}.p52-grid.p52-doctors>.p52-card[data-kind="specialty"] .p52-ring{grid-template-columns:230px 1fr}.p52-grid.p52-doctors .p52-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;max-height:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html body .or-pro52 .p52-card:hover{transform:translateY(-5px) scale(1.008)!important;box-shadow:0 16px 30px #1c6aa927!important}.p52-row:hover{background:#eaf5ff!important}}
.p52-card .p52-expand{font:700 11px/1.2 Arial!important;padding:7px 9px!important}
