/* UI04 — adjust right navigation width and make workflow cards compact.
   Additive CSS after app.css and sfe-ui03.css; neither database nor endpoint changes. */
:root { --sfe-sidebar-width:294px; }
@media (min-width:1100px) {
  body:not(.role-guest) .app-layout { padding-right:var(--sfe-sidebar-width)!important; padding-left:0!important; }
  body:not(.role-guest) .app-sidebar { width:var(--sfe-sidebar-width)!important; max-width:var(--sfe-sidebar-width)!important; }
  html.sfe-sidebar-collapsed body:not(.role-guest) .app-layout { padding-right:68px!important; }
  html.sfe-sidebar-collapsed body:not(.role-guest) .app-sidebar { width:68px!important; max-width:68px!important; }
  /* UI06: invisible boundary: drag from sidebar edge, never an overlaid handle. */
  .sfe-ui04-resizer { position:absolute;left:-5px;top:0;bottom:0;width:10px;z-index:45;cursor:col-resize;touch-action:none;user-select:none;outline:none;background:transparent; }
  .sfe-ui04-resizer::before { content:none; }
  .sfe-ui04-resizer>span {display:none!important;}
  .sfe-ui04-resizer:focus-visible { outline:2px solid #5190b5;outline-offset:-3px; }
  html.sfe-ui04-resizing .sfe-ui04-resizer { box-shadow:inset 1px 0 #7aa9c9; }
  html.sfe-sidebar-collapsed .sfe-ui04-resizer { display:none; }
  html.sfe-ui04-resizing {cursor:col-resize!important;user-select:none!important;}
  html.sfe-ui04-resizing body:not(.role-guest) .app-layout,
  html.sfe-ui04-resizing body:not(.role-guest) .app-sidebar { transition:none!important; }
}
@media(max-width:1099px){.sfe-ui04-resizer{display:none!important}}
/* Progressive disclosure — preserve titles, statuses and editorial controls. */
body:not(.role-guest) .sfe-ui04-count {display:inline-flex;align-items:center;flex:0 0 auto;font-size:10px;font-weight:650;color:#57748b;background:#edf4f8;border-radius:6px;padding:2px 6px;white-space:nowrap}
body:not(.role-guest) :is(.sfe-ui04-angle,.sfe-ui04-goal,.sfe-ui04-review-sharing){border-top:1px solid #e8eff4;margin:6px 0 0;padding:3px 0 0;min-width:0}
body:not(.role-guest) :is(.sfe-ui04-angle,.sfe-ui04-goal,.sfe-ui04-review-sharing)>summary {cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;color:#326080;font-size:11px;font-weight:700;line-height:1.5;padding:5px 0;user-select:none}
body:not(.role-guest) :is(.sfe-ui04-angle,.sfe-ui04-goal,.sfe-ui04-review-sharing)>summary::-webkit-details-marker {display:none}
body:not(.role-guest) :is(.sfe-ui04-angle,.sfe-ui04-goal,.sfe-ui04-review-sharing)>summary::before {content:"⌄";font-size:13px;line-height:1;color:#6b869b;transition:transform .14s ease;display:inline-block}
body:not(.role-guest) :is(.sfe-ui04-angle,.sfe-ui04-goal,.sfe-ui04-review-sharing)[open]>summary::before {transform:rotate(180deg)}
body:not(.role-guest) .sfe-ui04-angle .treatment-angle {display:block!important;max-height:none!important;-webkit-line-clamp:unset!important;overflow:visible!important;white-space:pre-line;margin:4px 0 6px;font-size:12px;line-height:1.7;color:#46586b}
body:not(.role-guest) .sfe-ui04-goal .file-column-goal {max-height:none!important;overflow:visible!important;margin:4px 0 7px;font-size:12px;line-height:1.65}
body:not(.role-guest) .sfe-ui04-review-sharing {margin:4px 10px 7px;padding-inline:0}
body:not(.role-guest) .sfe-ui04-review-sharing>summary {min-height:34px;padding:6px 4px;gap:5px}
body:not(.role-guest) .sfe-ui04-review-sharing>summary span {margin-inline-start:auto;font-size:10px;font-weight:400;color:#7b8b9a}
body:not(.role-guest) .sfe-ui04-review-sharing .review-invitation-panel {margin:5px 0 7px;box-shadow:none}
body:not(.role-guest) .file-column-state {gap:5px;flex-wrap:wrap}
body:not(.role-guest) .file-head-actions {flex-wrap:wrap;gap:7px}
body:not(.role-guest) .sfe-ui04-send-button {border-color:#2f7390;color:#245a73;font-weight:700}
body:not(.role-guest) .sfe-ui04-send-button[disabled] {opacity:.65;cursor:wait}
body:not(.role-guest) .review-treatment-card .treatment-meta {margin-top:6px}
@media(max-width:720px){body:not(.role-guest) .sfe-ui04-count{font-size:9px;padding:2px 5px}body:not(.role-guest) .sfe-ui04-review-sharing>summary span{display:none}}
@media(prefers-reduced-motion:reduce){.sfe-ui04-resizer::before,.sfe-ui04-resizer>span,body:not(.role-guest) :is(.sfe-ui04-angle,.sfe-ui04-goal,.sfe-ui04-review-sharing)>summary::before{transition:none!important}}

/* UI06: small, keyboard-friendly pagers without oversized panels. */
.sfe-ui06-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:12px 0;padding:8px 2px;color:var(--sfe-ui03-muted,#60758c);font-size:12px}
.sfe-ui06-pager-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.sfe-ui06-pager a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;text-decoration:none;border:1px solid #d5e1ec;border-radius:9px;color:#254e74;background:#fff;font-weight:650}
.sfe-ui06-pager a:hover,.sfe-ui06-pager a:focus-visible{background:#f0f5f9}
.sfe-ui06-pager .sfe-ui06-page-current{color:#516e86;white-space:nowrap}
@media(max-width:720px){.sfe-ui06-pager{font-size:11px}.sfe-ui06-pager a{min-height:42px}}
