/* R29 CLINASSIST1C2 — PRODUCTION CLINICAL / ASSISTANT OVERLAY ONLY */
/* R29 CLINASSIST1C2 — CONSOLIDATED CLINICAL / ASSISTANT PRESENTATION
   Clinical-scoped only. No background-family changes. No permission changes. */

/* A. Shared clinical surface stabilisation.
   Raise panel fill rather than element opacity so text/content stay fully opaque. */
html[data-context="clinical"] #content :is(
  .clinr1-hero,.clinr1-panel,.clinr1-metric,
  .clinr2-hero,.clinr2-panel,.clinr2-owner-note,.clinr2-editor,.clinr2-day,.clinr2-appointment,
  .clinr3-hero,.clinr3-profile,.clinr3-current,.clinr3-summary,.clinr3-panel,.clinr3-no-client,
  .clinr4-hero,.clinr4-panel,.clinr4-boundary,.clinr4-editor-empty,.clinr4-task-row,
  .ops1c-card,.ops1c-boundary-strip,.ops1c-arrivals,
  .ui2-reports-panel,.ui2-reports-gold-card-list>article
){
  background-color:rgba(7,13,16,.90)!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(19px) saturate(116%)!important;
  -webkit-backdrop-filter:blur(19px) saturate(116%)!important;
}

/* Assistant Reports: stronger foreground/background separation without changing authority. */
html[data-route="reports"][data-context="clinical"] #content :is(
  .ops1c-card,.ops1c-boundary-strip,.ui2-page-head,
  .ui2-reports-panel,.ui2-reports-gold-card-list>article
){
  background:linear-gradient(145deg,rgba(9,16,20,.94),rgba(6,11,14,.90))!important;
  border-color:rgba(255,255,255,.14)!important;
}
html[data-route="reports"][data-context="clinical"] #content :is(.ops1c-card,.ui2-reports-panel) :is(p,small,span){
  color:rgba(225,233,236,.72);
}

/* B. Clinical Overview: preserve one desktop row of six workspace cards.
   Approx. +20% visual fill relative to the previous glass cards. */
@media (min-width:1180px){
  html[data-route="clinical"][data-context="clinical"] #content .ui2-clinical-gold-launch-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:stretch!important;
  }
}
html[data-route="clinical"][data-context="clinical"] #content .ui2-clinical-gold-launch-grid>button{
  min-width:0!important;
  min-height:82px;
  padding:11px 9px!important;
  background:linear-gradient(145deg,rgba(15,23,27,.91),rgba(7,13,16,.94))!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html[data-route="clinical"][data-context="clinical"] #content .ui2-clinical-gold-launch-grid>button :is(b,strong,h3){
  min-width:0;
  font-size:10px!important;
  line-height:1.18!important;
  letter-spacing:.005em!important;
  color:rgba(232,238,240,.86)!important;
  white-space:normal!important;
  overflow-wrap:normal;
  word-break:normal;
}
html[data-route="clinical"][data-context="clinical"] #content .ui2-clinical-gold-launch-grid>button :is(span,small){
  color:rgba(203,214,218,.66)!important;
}
html[data-route="clinical"][data-context="clinical"] #content .ui2-clinical-gold-overview{
  margin-bottom:10px!important;
}
html[data-route="clinical"][data-context="clinical"] #content .ui2-clinical-gold-launch-grid{
  margin-top:0!important;
  margin-bottom:10px!important;
}

/* C. Clients & Clinical Journey: three peer panels on top, Journey Model full width below. */
@media (min-width:1180px){
  html[data-route="clients"][data-context="clinical"] #content .clinr3-content-grid-v2{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  html[data-route="clients"][data-context="clinical"] #content .clinr3-content-grid-v2>.clinr3-timeline,
  html[data-route="clients"][data-context="clinical"] #content .clinr3-content-grid-v2>.clinr3-context,
  html[data-route="clients"][data-context="clinical"] #content .clinr3-content-grid-v2>.clinr3-latest-report{
    grid-column:auto!important;
    min-width:0!important;
    height:100%;
  }
  html[data-route="clients"][data-context="clinical"] #content .clinr3-content-grid-v2>.clinr3-journey-model{
    grid-column:1/-1!important;
    min-width:0!important;
  }
}
@media (max-width:1179px){
  html[data-route="clients"][data-context="clinical"] #content .clinr3-content-grid-v2{
    grid-template-columns:1fr!important;
  }
  html[data-route="clients"][data-context="clinical"] #content .clinr3-content-grid-v2>.clinr3-journey-model{
    grid-column:auto!important;
  }
}

/* Canonical completed stages are visually distinct from merely-supported stages. */
html[data-route="clients"][data-context="clinical"] #content .clinr3-stage.completed{
  border-color:rgba(74,203,156,.36)!important;
  background:linear-gradient(145deg,rgba(45,154,116,.13),rgba(8,15,17,.91))!important;
}
html[data-route="clients"][data-context="clinical"] #content .clinr3-stage.completed>span{
  background:rgba(55,194,143,.17)!important;
  color:#7be0b4!important;
  border:1px solid rgba(86,218,166,.24);
}
html[data-route="clients"][data-context="clinical"] #content .clinr3-stage.completed>b{
  color:rgba(218,239,230,.90)!important;
}

/* D. Calendar/Appointments, Tasks and Clinical Team Messages.
   Keep layouts/permission rendering intact; only stabilise visual surfaces. */
html[data-route="calendar"][data-context="clinical"] #content :is(
  .clinr2-week>article,.clinr2-appointment,.clinr2-editor,.ops1c-arrivals,.ops1c-card
),
html[data-route="tasks"][data-context="clinical"] #content :is(
  .clinr4-panel,.clinr4-editor-empty,.clinr4-task-row,.clinr4-stat-grid>article
),
html[data-route="messages"][data-context="clinical"] #content :is(
  .clinr4-panel,.clinr4-boundary,.clinr4-contact,.clinr4-thread-placeholder
){
  background-color:rgba(7,13,16,.91)!important;
  border-color:rgba(255,255,255,.13)!important;
}

/* Keep readable copy without bleaching semantic badges/buttons. */
html[data-context="clinical"] #content :is(
  .clinr1-panel,.clinr2-panel,.clinr3-panel,.clinr4-panel,.ops1c-card
) :is(p,dd,small){
  color:rgba(220,229,232,.70);
}

/* E. Settings geometry is intentionally NOT overridden here.
   OPS1L/maintained Settings overlap correction remains authoritative. */

/* F. Today’s Appointment semantic action colours are intentionally NOT
   overridden here. OPS1F/OPS1G remain authoritative. */
