/* Wariatric Unified Icon System v1.4.44.138
   Visual-only layer. Keeps existing clinical content/data logic intact. */
:root{
  --wariatric-icon-xs:20px;
  --wariatric-icon-sm:26px;
  --wariatric-icon-md:38px;
  --wariatric-icon-lg:48px;
  --wariatric-icon-xl:58px;
  --wariatric-icon-motion:180ms cubic-bezier(.2,.75,.25,1);
}
img.wariatric-ui-icon,
.wariatric-ui-icon img{
  object-fit:contain;
  object-position:center;
  flex:0 0 auto;
  filter:drop-shadow(0 3px 8px rgba(5,98,116,.08));
  transition:transform var(--wariatric-icon-motion),filter var(--wariatric-icon-motion),opacity var(--wariatric-icon-motion);
}
:where(a,button,.card,.panel,.section-card,.module-card,.sono-organ-card,.endo-section-card):hover img.wariatric-ui-icon{
  transform:translateY(-1px) scale(1.035);
  filter:drop-shadow(0 5px 11px rgba(5,98,116,.12));
}
.baria-global-sidebar img.wariatric-ui-icon,
.baria-global-sidebar svg image{width:var(--wariatric-icon-sm)!important;height:var(--wariatric-icon-sm)!important}
.btn img.wariatric-ui-icon,
button img.wariatric-ui-icon{width:22px!important;height:22px!important}
.wariatric-semantic-icon{width:var(--wariatric-icon-lg)!important;height:var(--wariatric-icon-lg)!important}
.wariatric-action-icon{width:24px!important;height:24px!important}
.wariatric-hero-icon{width:var(--wariatric-icon-xl)!important;height:var(--wariatric-icon-xl)!important}

/* Progressive clinical cards — shared geometry for Sonography and Endoscopy */
.wariatric-progressive-card{
  min-width:0;
  overflow:hidden!important;
  transition:border-color var(--wariatric-icon-motion),box-shadow var(--wariatric-icon-motion),transform var(--wariatric-icon-motion);
}
.wariatric-progressive-head{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  min-width:0;
  padding:0;
}
.wariatric-progressive-toggle{
  appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:inherit;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:12px;
  flex:1 1 auto;
  min-width:0;
  padding:0;
}
.wariatric-progressive-copy{min-width:0;display:grid;gap:4px;flex:1 1 auto}
.wariatric-progressive-copy h3{margin:0!important}
.wariatric-progressive-summary{
  color:var(--baria-muted,#687a70);
  font-size:var(--w-text-small);
  line-height:1.65;
  white-space:normal;
  overflow-wrap:anywhere;
}
.wariatric-progressive-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.wariatric-progressive-chevron{
  width:20px!important;height:20px!important;opacity:.72;
  transition:transform var(--wariatric-icon-motion);
}
.wariatric-progressive-card.is-open .wariatric-progressive-chevron{transform:rotate(180deg)}
.wariatric-progressive-body{
  overflow:hidden;
  opacity:1;
  transform:translateY(0);
  transition:opacity 170ms ease,transform 170ms ease;
}
.wariatric-progressive-body[hidden]{display:none!important}
.wariatric-progressive-card.is-open{box-shadow:0 10px 28px rgba(24,79,89,.075)!important}
.wariatric-progressive-card.is-collapsed{box-shadow:0 3px 12px rgba(24,79,89,.035)!important}
.wariatric-progressive-card.is-collapsed .wariatric-progressive-summary{font-weight:var(--w-weight-bold)}
.wariatric-progressive-edit{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:38px;
  padding:7px 10px;
}

/* Sonography card parity */
.sono-organ-card.wariatric-progressive-card{padding:0!important}
.sono-organ-card .sono-organ-head.wariatric-progressive-head{
  margin:0!important;
  padding:14px 15px!important;
  border-bottom:0!important;
  align-items:center!important;
}
.sono-organ-card.is-open .sono-organ-head.wariatric-progressive-head{border-bottom:1px solid #edf3ef!important}
.sono-organ-card .sono-organ-title-wrap{align-items:center!important;min-width:0}
.sono-organ-card .sono-organ-title-icon{width:46px!important;height:46px!important;margin:0!important}
.sono-organ-card .wariatric-progressive-body{padding:0 15px 15px}
.sono-organ-card .wariatric-normal-close-action{display:flex;justify-content:flex-start;margin-top:12px}
.sono-organ-card .wariatric-normal-close-action .btn{min-width:180px}

/* Endoscopy card parity */
.endo-section-card.wariatric-progressive-card{padding:0!important}
.endo-section-card .endo-section-progress-head{
  display:flex;align-items:center;gap:10px;padding:14px 15px;
  border-bottom:0;
}
.endo-section-card.is-open .endo-section-progress-head{border-bottom:1px solid #edf3ef}
.endo-section-card .endo-section-title-icon{width:46px!important;height:46px!important}
.endo-section-card .endo-section-body{padding:14px 15px 15px}
.endo-section-card .endo-section-body[hidden]{display:none!important}
.endo-section-card .endo-section-status-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.endo-section-card .endo-section-status-row .endo-status{min-width:180px}
.endo-section-card .wariatric-normal-close-action{display:flex;margin-top:12px}
.endo-section-card .wariatric-normal-close-action .btn{min-width:190px}

@media(max-width:760px){
  .wariatric-semantic-icon{width:42px!important;height:42px!important}
  .wariatric-progressive-head,.endo-section-card .endo-section-progress-head{align-items:flex-start}
  .wariatric-progressive-meta{gap:5px}
  .wariatric-progressive-edit{min-height:34px;padding:6px 8px}
  .sono-organ-card .sono-organ-head.wariatric-progressive-head,
  .endo-section-card .endo-section-progress-head{padding:12px}
  .sono-organ-card .wariatric-progressive-body,
  .endo-section-card .endo-section-body{padding:12px}
}
@media(prefers-reduced-motion:reduce){
  img.wariatric-ui-icon,.wariatric-progressive-card,.wariatric-progressive-chevron,.wariatric-progressive-body{transition:none!important}
  :where(a,button,.card,.panel,.section-card,.module-card,.sono-organ-card,.endo-section-card):hover img.wariatric-ui-icon{transform:none!important}
}

/* Shared section-heading icon composition */
.baria-section-heading-with-icon{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0;
}
.baria-section-heading-with-icon>img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  flex:0 0 48px!important;
}
.baria-section-heading-with-icon>div{
  display:grid;
  gap:4px;
  min-width:0;
}
.baria-section-heading-with-icon h1,
.baria-section-heading-with-icon h2,
.baria-section-heading-with-icon h3{margin:0!important}
.baria-section-heading-with-icon small{display:block;margin:0!important}
@media(max-width:760px){
  .baria-section-heading-with-icon>img{width:42px!important;height:42px!important;flex-basis:42px!important}
}

/* v1.4.44.139 — explicit section-level save contract */
.wariatric-section-save-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid #edf3ef;
}
.wariatric-section-save-actions[hidden]{display:none!important}
.wariatric-section-save-actions .btn{display:inline-flex;align-items:center;gap:7px;min-height:42px}
.wariatric-section-save-actions small{color:var(--baria-muted,#687a70);line-height:1.65}
@media(max-width:760px){
  .wariatric-section-save-actions{align-items:stretch}
  .wariatric-section-save-actions .btn{width:100%;justify-content:center}
}
