/* v145 — Premium client workspace visual polish.
   Presentation-only: no Professional data, report, Summary, outcome, sharing,
   routing, versioning, or storage contracts are changed by this layer. */
.professional-workspace[data-professional-mode="case"]{
  gap:18px;
}
.professional-workspace[data-professional-mode="case"] .professional-case-heading{
  gap:14px;
  padding:clamp(18px,3vw,28px);
  border:1px solid var(--professional-line);
  border-radius:26px;
  background:linear-gradient(140deg,#FFFFFF 0%,#F4FBF9 54%,#EAF8F4 100%);
  box-shadow:0 16px 38px rgba(23,58,54,.085);
}
.professional-workspace[data-professional-mode="case"] .professional-case-heading .professional-back-button{
  justify-self:start;
  min-height:40px;
  padding-inline:0;
}
.professional-workspace[data-professional-mode="case"] .professional-case-heading-main{
  align-items:end;
  gap:18px;
}
.professional-workspace[data-professional-mode="case"] .professional-case-heading h2{
  margin-top:6px;
  font-size:clamp(1.8rem,5vw,2.55rem);
}
.professional-workspace[data-professional-mode="case"] .professional-case-heading p{
  margin-top:8px;
  font-size:.93rem;
}
.professional-workspace[data-professional-mode="case"] .professional-case-heading-status{
  align-self:end;
  padding-bottom:2px;
}

.professional-workspace[data-professional-mode="case"] .professional-client-record-actions{
  overflow:hidden;
  margin:0;
  padding:0;
  border:1px solid var(--professional-line);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:0 7px 20px rgba(23,58,54,.045);
}
.professional-workspace[data-professional-mode="case"] .professional-client-record-toggle{
  min-height:58px;
  padding:10px 16px;
}
.professional-workspace[data-professional-mode="case"] .professional-client-record-body{
  padding:4px 16px 16px;
}

.professional-workspace[data-professional-mode="case"] .professional-case-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  overflow:visible;
  padding:6px;
  border:1px solid var(--professional-line);
  border-radius:20px;
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 28px rgba(23,58,54,.065);
}
.professional-workspace[data-professional-mode="case"] .professional-case-tab{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:48px;
  padding:8px 10px;
  border-radius:15px;
  color:var(--professional-muted);
  font-size:.82rem;
  font-weight:900;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.professional-workspace[data-professional-mode="case"] .professional-case-tab:hover{
  background:var(--professional-soft);
  color:var(--professional-brand-dark);
}
.professional-workspace[data-professional-mode="case"] .professional-case-tab.active{
  background:var(--professional-ink);
  color:#fff;
  box-shadow:0 8px 18px rgba(23,58,54,.18);
}
.professional-workspace[data-professional-mode="case"] .professional-case-tab.active:after{
  display:none;
}

.professional-workspace[data-professional-mode="case"] .professional-case-panel{
  min-width:0;
  padding:clamp(18px,3vw,30px);
  border:1px solid var(--professional-line);
  border-radius:26px;
  background:var(--professional-surface);
  box-shadow:0 18px 46px rgba(23,58,54,.075);
}
.professional-workspace[data-professional-mode="case"] .professional-plan-surface,
.professional-workspace[data-professional-mode="case"] .professional-report-workspace,
.professional-workspace[data-professional-mode="case"] .professional-summary-workspace,
.professional-workspace[data-professional-mode="case"] .professional-summary-builder,
.professional-workspace[data-professional-mode="case"] .professional-version-history{
  min-width:0;
}

/* Plan — one calm work surface with compact dashboard facts and a bounded action zone. */
.professional-workspace[data-professional-mode="case"] .professional-plan-heading{
  padding:0 0 18px;
}
.professional-workspace[data-professional-mode="case"] .professional-plan-facts{
  gap:0;
  margin:18px 0 0;
  overflow:hidden;
  border:1px solid var(--professional-line);
  border-radius:17px;
  background:linear-gradient(180deg,#FAFDFC,#F4FAF8);
}
.professional-workspace[data-professional-mode="case"] .professional-plan-facts>div{
  padding:15px 16px;
}
.professional-workspace[data-professional-mode="case"] .professional-plan-actions{
  margin-top:18px;
  padding:17px;
  border:1px solid var(--professional-line);
  border-radius:18px;
  background:#F8FCFB;
}

/* Reports directory — retain information density while making each report feel intentional. */
.professional-workspace[data-professional-mode="case"] .professional-report-directory{
  gap:12px;
}
.professional-workspace[data-professional-mode="case"] .professional-report-history-group{
  overflow:hidden;
  border:1px solid var(--professional-line);
  border-radius:18px;
  background:#FCFEFD;
}
.professional-workspace[data-professional-mode="case"] .professional-report-history-heading{
  padding:13px 16px;
  background:linear-gradient(180deg,#F7FBFA,#F1F8F6);
}
.professional-workspace[data-professional-mode="case"] .professional-report-history-group .professional-report-list{
  border-top:1px solid var(--professional-line);
}
.professional-workspace[data-professional-mode="case"] .professional-report-row{
  padding:16px;
  background:#fff;
}
.professional-workspace[data-professional-mode="case"] .professional-report-import-section.compact{
  margin-top:8px;
  padding:17px;
  border:1px dashed #BFD7D1;
  border-radius:18px;
  background:#F8FCFB;
}

/* Open report — stronger overview, provenance grouping, evidence cards, and decision panel. */
.professional-workspace[data-professional-mode="case"] .professional-report-detail{
  gap:20px;
}
.professional-workspace[data-professional-mode="case"] .professional-report-detail-heading,
.professional-workspace[data-professional-mode="case"] .professional-report-review-heading{
  margin:0;
  padding:18px;
  border:1px solid var(--professional-line);
  border-radius:19px;
  background:linear-gradient(140deg,#FFFFFF,#F0F9F6);
}
.professional-workspace[data-professional-mode="case"] .professional-report-review-overview{
  overflow:hidden;
  border:1px solid var(--professional-line);
  border-radius:18px;
  background:#FAFDFC;
}
.professional-workspace[data-professional-mode="case"] .professional-report-review-overview .professional-report-facts{
  background:#fff;
}
.professional-workspace[data-professional-mode="case"] .professional-report-source-line{
  background:#F3F9F7;
}
.professional-workspace[data-professional-mode="case"] .professional-report-version-coverage{
  grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);
  gap:clamp(18px,3vw,32px);
  padding:18px;
  border:1px solid var(--professional-line);
  border-radius:18px;
  background:#F8FCFB;
}
.professional-workspace[data-professional-mode="case"] .professional-report-version-coverage-list{
  overflow:hidden;
  border:1px solid var(--professional-line);
  border-radius:13px;
  background:#fff;
}
.professional-workspace[data-professional-mode="case"] .professional-report-version-coverage-list article{
  padding:11px 13px;
}
.professional-workspace[data-professional-mode="case"] .professional-report-timelines{
  gap:16px;
}
.professional-workspace[data-professional-mode="case"] .professional-report-timeline-heading{
  padding:2px 2px 12px;
}
.professional-workspace[data-professional-mode="case"] .professional-report-timeline-list{
  display:grid;
  gap:12px;
  border-top:0;
}
.professional-workspace[data-professional-mode="case"] .professional-report-timeline{
  grid-template-columns:minmax(165px,.34fr) minmax(0,1fr);
  gap:clamp(18px,3vw,30px);
  padding:17px;
  border:1px solid var(--professional-line);
  border-radius:18px;
  background:#FCFEFD;
  box-shadow:0 7px 18px rgba(23,58,54,.035);
}
.professional-workspace[data-professional-mode="case"] .professional-report-timeline-entries{
  overflow:hidden;
  border:1px solid var(--professional-line);
  border-radius:13px;
  background:#fff;
}
.professional-workspace[data-professional-mode="case"] .professional-report-timeline-entry{
  padding:12px 13px;
}
.professional-workspace[data-professional-mode="case"] .professional-report-timeline-entry:last-child{
  border-bottom:0;
}
.professional-workspace[data-professional-mode="case"] .professional-report-category-list{
  gap:12px;
  border-top:0;
}
.professional-workspace[data-professional-mode="case"] .professional-report-group{
  grid-template-columns:minmax(165px,.34fr) minmax(0,1fr);
  gap:clamp(18px,3vw,30px);
  padding:18px 18px 18px 22px;
  border:1px solid var(--professional-line);
  border-radius:18px;
  background:#FCFEFD;
}
.professional-workspace[data-professional-mode="case"] .professional-report-group:before{
  inset:16px auto 16px 0;
}
.professional-workspace[data-professional-mode="case"] .professional-report-result-list{
  overflow:hidden;
  border:1px solid var(--professional-line);
  border-radius:13px;
  background:#fff;
}
.professional-workspace[data-professional-mode="case"] .professional-report-result{
  padding:13px;
}
.professional-workspace[data-professional-mode="case"] .professional-report-decision{
  grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);
  align-items:center;
  gap:18px 24px;
  padding:18px;
  border:1px solid #BFD9D3;
  border-radius:19px;
  background:linear-gradient(140deg,#F6FCFA,#EDF8F5);
  box-shadow:0 8px 22px rgba(23,58,54,.045);
}
.professional-workspace[data-professional-mode="case"] .professional-report-actions{
  justify-content:flex-end;
}

/* Summary — preserve the four-step logic while giving the tab a polished dashboard entry. */
.professional-workspace[data-professional-mode="case"] .professional-summary-workspace,
.professional-workspace[data-professional-mode="case"] .professional-summary-builder{
  padding-block:0 4px;
}
.professional-workspace[data-professional-mode="case"] .professional-summary-intro{
  grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);
  align-items:center;
  padding:18px;
  border:1px solid var(--professional-line);
  border-radius:19px;
  background:linear-gradient(140deg,#FFFFFF,#F0F9F6);
}
.professional-workspace[data-professional-mode="case"] .professional-summary-intro .professional-summary-availability{
  overflow:hidden;
  border:1px solid var(--professional-line);
  border-radius:14px;
  background:#fff;
}
.professional-workspace[data-professional-mode="case"] .professional-summary-empty-card{
  padding:18px;
  border:1px solid var(--professional-line);
  border-radius:18px;
  background:#F8FCFB;
}
.professional-workspace[data-professional-mode="case"] .professional-summary-draft-card,
.professional-workspace[data-professional-mode="case"] .professional-summary-latest,
.professional-workspace[data-professional-mode="case"] .professional-summary-open-saved,
.professional-workspace[data-professional-mode="case"] .professional-summary-history,
.professional-workspace[data-professional-mode="case"] .professional-summary-source-details{
  box-shadow:0 8px 22px rgba(23,58,54,.04);
}
.professional-workspace[data-professional-mode="case"] .professional-summary-builder-heading{
  padding:18px;
  border:1px solid var(--professional-line);
  border-radius:19px;
  background:linear-gradient(140deg,#FFFFFF,#F3FAF8);
}
.professional-workspace[data-professional-mode="case"] .professional-summary-step{
  padding:18px;
  border:1px solid var(--professional-line);
  border-radius:18px;
  background:#FCFEFD;
}

/* Versions — each saved state reads as a discrete record rather than a flat table row. */
.professional-workspace[data-professional-mode="case"] .professional-version-history .professional-section-heading{
  padding:0 2px 14px;
}
.professional-workspace[data-professional-mode="case"] .professional-version-list{
  display:grid;
  gap:10px;
  border-top:0;
}
.professional-workspace[data-professional-mode="case"] .professional-version-row{
  grid-template-columns:minmax(230px,1fr) minmax(220px,.8fr);
  gap:12px 24px;
  padding:16px;
  border:1px solid var(--professional-line);
  border-radius:17px;
  background:#FCFEFD;
  box-shadow:0 6px 18px rgba(23,58,54,.035);
}
.professional-workspace[data-professional-mode="case"] .professional-version-row:first-child{
  border-top:1px solid var(--professional-line);
}

@media(max-width:768px){
  .professional-workspace[data-professional-mode="case"] .professional-case-heading{
    padding:20px;
    border-radius:22px;
  }
  .professional-workspace[data-professional-mode="case"] .professional-case-panel{
    padding:20px;
    border-radius:22px;
  }
  .professional-workspace[data-professional-mode="case"] .professional-report-version-coverage,
  .professional-workspace[data-professional-mode="case"] .professional-report-timeline,
  .professional-workspace[data-professional-mode="case"] .professional-report-group{
    grid-template-columns:1fr;
    gap:12px;
  }
  .professional-workspace[data-professional-mode="case"] .professional-report-decision{
    grid-template-columns:1fr;
  }
  .professional-workspace[data-professional-mode="case"] .professional-report-actions{
    justify-content:flex-start;
  }
  .professional-workspace[data-professional-mode="case"] .professional-summary-intro{
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  .professional-workspace[data-professional-mode="case"]{
    gap:14px;
  }
  .professional-workspace[data-professional-mode="case"] .professional-case-heading{
    padding:17px;
    border-radius:20px;
    box-shadow:0 11px 28px rgba(23,58,54,.07);
  }
  .professional-workspace[data-professional-mode="case"] .professional-case-heading-main{
    display:grid;
    align-items:start;
    gap:13px;
  }
  .professional-workspace[data-professional-mode="case"] .professional-case-heading-status{
    justify-content:flex-start;
  }
  .professional-workspace[data-professional-mode="case"] .professional-client-record-actions{
    border-radius:16px;
  }
  .professional-workspace[data-professional-mode="case"] .professional-client-record-toggle{
    padding-inline:13px;
  }
  .professional-workspace[data-professional-mode="case"] .professional-client-record-body{
    padding-inline:13px;
  }
  .professional-workspace[data-professional-mode="case"] .professional-case-tabs{
    gap:4px;
    padding:5px;
    border-radius:17px;
  }
  .professional-workspace[data-professional-mode="case"] .professional-case-tab{
    min-height:46px;
    padding-inline:4px;
    border-radius:13px;
    font-size:.75rem;
    letter-spacing:-.01em;
  }
  .professional-workspace[data-professional-mode="case"] .professional-case-panel{
    padding:16px;
    border-radius:20px;
    box-shadow:0 13px 34px rgba(23,58,54,.065);
  }
  .professional-workspace[data-professional-mode="case"] .professional-plan-facts>div,
  .professional-workspace[data-professional-mode="case"] .professional-report-facts>div{
    padding:13px 12px;
  }
  .professional-workspace[data-professional-mode="case"] .professional-report-history-heading,
  .professional-workspace[data-professional-mode="case"] .professional-report-row,
  .professional-workspace[data-professional-mode="case"] .professional-report-import-section.compact,
  .professional-workspace[data-professional-mode="case"] .professional-report-detail-heading,
  .professional-workspace[data-professional-mode="case"] .professional-report-review-heading,
  .professional-workspace[data-professional-mode="case"] .professional-report-version-coverage,
  .professional-workspace[data-professional-mode="case"] .professional-report-timeline,
  .professional-workspace[data-professional-mode="case"] .professional-report-group,
  .professional-workspace[data-professional-mode="case"] .professional-report-decision,
  .professional-workspace[data-professional-mode="case"] .professional-summary-intro,
  .professional-workspace[data-professional-mode="case"] .professional-summary-empty-card,
  .professional-workspace[data-professional-mode="case"] .professional-summary-step,
  .professional-workspace[data-professional-mode="case"] .professional-summary-builder-heading,
  .professional-workspace[data-professional-mode="case"] .professional-version-row{
    padding:14px;
    border-radius:15px;
  }
  .professional-workspace[data-professional-mode="case"] .professional-report-version-coverage-list article,
  .professional-workspace[data-professional-mode="case"] .professional-report-timeline-entry,
  .professional-workspace[data-professional-mode="case"] .professional-report-result{
    padding:11px;
  }
  .professional-workspace[data-professional-mode="case"] .professional-version-row{
    grid-template-columns:1fr;
  }
  .professional-workspace[data-professional-mode="case"] .professional-version-meta,
  .professional-workspace[data-professional-mode="case"] .professional-version-actions{
    grid-column:1;
  }
}
@media(max-width:360px){
  .professional-workspace[data-professional-mode="case"] .professional-case-tab{
    font-size:.7rem;
  }
  .professional-workspace[data-professional-mode="case"] .professional-case-panel{
    padding:13px;
  }
}
@media(prefers-reduced-motion:reduce){
  .professional-workspace[data-professional-mode="case"] .professional-case-tab{
    transition:none;
  }
}
@media(forced-colors:active){
  .professional-workspace[data-professional-mode="case"] .professional-case-heading,
  .professional-workspace[data-professional-mode="case"] .professional-client-record-actions,
  .professional-workspace[data-professional-mode="case"] .professional-case-tabs,
  .professional-workspace[data-professional-mode="case"] .professional-case-panel,
  .professional-workspace[data-professional-mode="case"] .professional-report-history-group,
  .professional-workspace[data-professional-mode="case"] .professional-report-import-section.compact,
  .professional-workspace[data-professional-mode="case"] .professional-report-review-overview,
  .professional-workspace[data-professional-mode="case"] .professional-report-version-coverage,
  .professional-workspace[data-professional-mode="case"] .professional-report-timeline,
  .professional-workspace[data-professional-mode="case"] .professional-report-group,
  .professional-workspace[data-professional-mode="case"] .professional-report-decision,
  .professional-workspace[data-professional-mode="case"] .professional-summary-intro,
  .professional-workspace[data-professional-mode="case"] .professional-summary-empty-card,
  .professional-workspace[data-professional-mode="case"] .professional-summary-step,
  .professional-workspace[data-professional-mode="case"] .professional-version-row{
    forced-color-adjust:auto;
    border-color:ButtonText;
    box-shadow:none;
  }
  .professional-workspace[data-professional-mode="case"] .professional-case-tab.active{
    background:Highlight;
    color:HighlightText;
    box-shadow:none;
  }
}
html.sensycues-display-discreet .professional-workspace[data-professional-mode="case"] .professional-case-heading,
html.sensycues-display-discreet .professional-workspace[data-professional-mode="case"] .professional-case-panel,
html.sensycues-simplified-layout .professional-workspace[data-professional-mode="case"] .professional-case-heading,
html.sensycues-simplified-layout .professional-workspace[data-professional-mode="case"] .professional-case-panel,
html[data-simplified-layout="true"] .professional-workspace[data-professional-mode="case"] .professional-case-heading,
html[data-simplified-layout="true"] .professional-workspace[data-professional-mode="case"] .professional-case-panel{
  background:var(--professional-surface);
  box-shadow:none;
}
