.mobile-navigation-more[hidden],.mobile-desktop-continuation[hidden]{display:none!important}
.mobile-navigation-more,.mobile-desktop-continuation{display:none}
@media(max-width:700px){
  html,body{width:100%;min-width:0}
  #app > header{height:auto;min-height:0;display:flex;flex-wrap:wrap;gap:10px;padding:12px}
  #app > header .brand-lockup{margin-right:auto}
  #app > header .brand-lockup .wordmark-meta small,#user-name{display:none}
  #app > header .user-tools{gap:8px;flex-wrap:wrap;margin:0}
  #app > header .user-tools a,#app > header .user-tools button{min-height:40px;font-size:13px;padding:8px}
  #app > header nav{order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;flex:0 0 100%;width:100%;min-width:0;margin:0;padding:0;overflow:visible}
  #app > header nav > button,#app > header nav summary{min-height:44px;min-width:0;margin:0;padding:8px 5px;font-size:13px;text-align:center;white-space:normal;overflow-wrap:anywhere}
  .mobile-navigation-more{display:block;position:relative;min-width:0}
  .mobile-navigation-more summary{display:grid;place-items:center;cursor:pointer;list-style:none;border-radius:10px;background:#1f2735;color:white;font-weight:750}
  .mobile-navigation-more summary::-webkit-details-marker{display:none}
  .mobile-navigation-more[open] summary{background:#1747b5}
  .mobile-navigation-more > div{position:absolute;right:0;top:calc(100% + 8px);z-index:1500;display:grid;gap:5px;width:min(280px,calc(100vw - 24px));max-height:65dvh;overflow:auto;padding:10px;border:1px solid #d8e1ef;border-radius:14px;background:#fff;box-shadow:0 12px 30px #12233f30}
  .mobile-navigation-more:not([open]) > div{display:none}
  #app > header nav .mobile-navigation-more button{width:100%;margin:0;text-align:left;white-space:normal;color:#17233a;background:#f3f6fc;font-size:14px;min-height:44px}
  #app > header nav .mobile-navigation-more button.active{color:#fff;background:#1747b5}
  .mobile-desktop-continuation{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px;border-bottom:1px solid #d4e0f2;background:#edf4ff;color:#243b61}
  .mobile-desktop-continuation strong{font-size:15px}
  .mobile-desktop-continuation p{margin:3px 0 0;font-size:13px;line-height:1.5}
  .mobile-desktop-continuation button{justify-self:start;min-height:40px;font-size:13px}
  .mobile-link-feedback:empty{display:none}
  .mobile-desktop-continuation input{width:100%;min-width:0;font-size:16px}
  .workspace{display:block;height:auto;min-height:0}
  .workspace > aside{width:100%;height:auto;max-height:32dvh;overflow:auto;padding:12px;border-right:0;border-bottom:1px solid #dce3ef}
  .workspace > aside h2{margin:0 0 8px}
  .workspace > .content{height:auto;min-height:55dvh;width:100%;padding:12px;overflow:visible}
  #content :where(.card,.section,.patient-master,.patient-overview,.patient-overview-hero,.patient-action-summary,.operational-attention-page,.review-hub,.management-panel){padding:14px;max-width:100%;min-width:0;margin-inline:0}
  #content :where(h1){font-size:27px;line-height:1.2;overflow-wrap:anywhere}
  #content :where(h2){font-size:22px;line-height:1.3}
  #content :where(p,li,label,small,.meta){overflow-wrap:anywhere}
  #content :where(input:not([type=checkbox]):not([type=radio]),textarea,select){min-width:0;max-width:100%;font-size:16px;min-height:44px}
  #content :where(button,a.ghost,summary){min-height:44px;max-width:100%;white-space:normal}
  #content :where(.session-header,.section-heading,.editor-actions,.patient-action-heading,.catalog-pagination){align-items:stretch;flex-wrap:wrap;gap:10px}
  #content :where(.grid.two,.grid.three,.context,.patient-action-grid,.patient-facts,.mission-metrics,.session-reasoning-grid,.session-close-grid,.session-catalog-linked,.session-catalog-result){grid-template-columns:minmax(0,1fr)}
  #content :where(.work-item,.attention-card,.followup-patient-detail){min-width:0;max-width:100%;overflow-wrap:anywhere}
  #content :where(.work-item-actions,.session-catalog-actions,.patient-hero-actions){flex-wrap:wrap;justify-content:flex-start}
  #content .episode-workspace-nav{display:flex;overflow-x:auto;max-width:100%;gap:6px}
  #content .episode-workspace-nav button{flex:0 0 auto;font-size:14px}
  #content .session-workflow{position:static;display:flex;overflow-x:auto;max-width:100%;gap:6px}
  #content .session-workflow button{flex:0 0 145px;padding:10px;font-size:13px}
  #content [data-session-quick-notes]{padding:14px;border-left:4px solid #1747b5;background:#f3f7ff}
  #content [data-session-quick-notes] label{margin-top:12px}
  #content [data-session-quick-notes] textarea{min-height:94px}
  #content [data-session-quick-notes] button{width:100%;margin:12px 0 0}
  #content .session-catalog-tags,#content .session-catalog-targets{grid-column:auto}
  #content .session-catalog-actions{grid-column:auto}
  .care-handoff-overlay{padding:8px;align-items:start;overflow:auto}
  .care-handoff-dialog{width:100%;max-height:calc(100dvh - 16px);padding:16px;margin:0}
  .care-handoff-dialog header{flex-wrap:wrap}
  .care-handoff-dialog .grid.two{grid-template-columns:minmax(0,1fr)}
  .care-handoff-dialog :where(input,textarea,select){font-size:16px;min-height:44px}
  .care-handoff-dialog button{min-height:44px;white-space:normal}
}
