/* R83 integrated dashboard: scoped to existing components and real actions. */
.secure-site .content{font-size:16px;line-height:1.5;}
.secure-site .r83-dashboard-grid,.secure-site .r83-practitioner-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;}
.secure-site .r83-dashboard-grid>*,.secure-site .r83-practitioner-grid>*{min-width:0;}
.secure-site .r83-dashboard-section,.secure-site .r83-care-links,.secure-site .r83-earnings-summary{padding:24px;margin:0 0 24px;}
.secure-site .r83-care-links nav{display:grid;gap:8px;}
.secure-site .r83-care-links a{display:flex;align-items:center;min-height:48px;padding:10px 12px;border-radius:8px;background:var(--surface-soft);color:var(--ink);text-decoration:none;}
.secure-site .r83-care-links a:hover{background:var(--surface-strong);}
.secure-site .r83-practitioner-context>.card,.secure-site .r83-practitioner-context .card{margin:0 0 24px;}
.secure-site .r83-amount{display:block;font-size:clamp(28px,3vw,38px);line-height:1.2;font-variant-numeric:tabular-nums;color:var(--ink);}
.secure-site .r83-section-error{border-inline-start:4px solid var(--focus);}
.secure-site .r83-section-error p{overflow-wrap:anywhere;}
.secure-site .r83-count-unavailable{font-size:16px!important;font-weight:600;overflow-wrap:normal;}
.secure-site .r83-partial{padding:16px 20px;overflow-wrap:anywhere;}
.secure-site .ac-heading{flex-wrap:wrap;align-items:flex-start;}
.secure-site .ac-heading>div{flex:1 1 260px;min-width:0;}
.secure-site .r55-task{grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;gap:16px;padding:20px;min-width:0;}
.secure-site .r55-task small{display:block;font-size:14px;line-height:1.5;margin-top:6px;}
.secure-site .r55-task span{min-width:0;overflow-wrap:anywhere;}
.secure-site .r55-columns,.secure-site .r56-desks{min-width:0;gap:24px;}
.secure-site .r55-care li{min-width:0;gap:16px;}
.secure-site .r55-care li>div{min-width:0;overflow-wrap:anywhere;}
.secure-site :is(.ac-palette,.ac-review,.ac-screening,.ac-search-trigger,.r56-desk,.r55-board,.r55-task){background:var(--surface);color:var(--ink);border-color:var(--line);}
.secure-site :is(.ac-palette,.ac-review) :is(input,select,textarea){background:var(--bg-elevated);color:var(--ink);border-color:var(--line-strong);font-size:16px;min-height:48px;}
.secure-site .ac-screening dt,.secure-site .ac-search-trigger kbd,.secure-site .r55-task small{color:var(--muted);}
.secure-site .ac-match-good{background:var(--surface-soft);color:var(--ink);}
.secure-site .ac-results>a:hover,.secure-site .ac-results>a:focus{background:var(--surface-strong);color:var(--ink);}
.secure-site .pw-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.secure-site .pw-metrics>div{min-width:0;overflow-wrap:anywhere;}
.secure-site .pw-metrics span{font-size:14px;}
.secure-site .pw-queue>summary{min-height:48px;font-size:16px;line-height:1.5;}
.secure-site .pw-queue article{min-width:0;}
.secure-site .r83-practitioner-context :is(p,small){overflow-wrap:anywhere;}
@media(min-width:900px){
 .secure-site .r83-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);}
 .secure-site .r83-practitioner-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);}
}
@media(max-width:599px){
 .secure-site .r55-columns{grid-template-columns:minmax(0,1fr)!important;}
 .secure-site .r55-care li{display:grid;grid-template-columns:minmax(0,1fr);}
 .secure-site .r55-task{grid-template-columns:minmax(0,1fr) auto;}
 .secure-site .r55-task>strong{grid-column:1;}
 .secure-site .r55-task>span:nth-child(2){grid-row:2;grid-column:1/-1;}
 .secure-site .r83-dashboard-section,.secure-site .r83-care-links,.secure-site .r83-earnings-summary{padding:20px;}
}

.secure-site .r83-admin-tools{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);}
.secure-site .r83-admin-tools summary{min-height:48px;display:flex;align-items:center;cursor:pointer;padding:8px 12px;color:var(--muted);font-size:16px;}
.secure-site .r83-admin-tools summary::before{content:"+";margin-right:10px;}
.secure-site .r83-admin-tools[open] summary::before{content:"−";}
.secure-site .r83-admin-tools a{min-height:48px;}
.secure-site .r83-practitioner-context .pw-status-row .actions{gap:8px;}
.secure-site .r83-practitioner-context .pw-status-row button{border:1px solid var(--line-strong);min-height:48px;padding:10px 12px;border-radius:12px;font-size:16px;}
