/* Sidebar badges: one consistent compact status language. */
.sidebar nav button{min-width:0}
.sidebar nav button em{
  flex:0 0 auto;
  min-width:24px;
  height:20px;
  margin-left:auto;
  padding:0 6px;
  border:1px solid rgba(126,174,232,.14);
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#1b3b60;
  color:#a9caf1;
  font-size:10px;
  line-height:1;
  font-weight:800;
  box-shadow:none;
}
.sidebar nav button em.danger,.sidebar nav button .publish-count{
  border-color:rgba(255,115,124,.18);
  background:#5b2733!important;
  color:#ffabb0!important;
}
.sidebar nav button em.warning-count{
  border-color:rgba(89,157,235,.18);
  background:#1d426d;
  color:#b6d7ff;
}

/* Final mobile layout: keep the editorial workflow readable on narrow screens. */
@media (max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{font-size:14px;background:#f3f6fa}
  .app-shell,.app-shell main{display:block;width:100%;min-width:0}
  .sidebar{display:none!important}
  .topbar{height:58px;padding:8px 12px;gap:9px;position:sticky;top:0}
  .breadcrumb{display:none!important}
  .search{height:40px;min-width:0;max-width:none;flex:1;padding:0 11px}
  .search input{font-size:13px;min-width:0}
  .top-actions{margin-left:0;flex:0 0 auto}
  .top-actions button:not(.primary){display:none!important}
  .top-actions .primary{height:40px;padding:0 12px;white-space:nowrap;font-size:12px}
  .view{width:100%;max-width:100%;padding:14px 12px 34px;overflow:hidden}
  .page-intro{display:block;margin-bottom:12px}
  .page-intro h1{font-size:21px;line-height:1.25;margin:0 0 5px}
  .page-intro p{display:block!important;font-size:12px;line-height:1.55}
  .date-chip{display:inline-flex;margin-top:9px;padding:7px 10px;font-size:11px}

  .visual-dashboard{display:block!important;width:100%;min-width:0}
  .today-focus,.plain-flow,.dashboard-columns,.what-ai-did,.result-grid,.tech-explain{width:100%;min-width:0;margin:0 0 12px!important}
  .today-focus{display:block;padding:15px 16px;min-height:0}
  .today-focus span,.today-focus p{display:block!important}
  .today-focus h2{font-size:17px;margin:4px 0}
  .today-focus p{font-size:12px;line-height:1.45}
  .today-focus button{width:100%;margin:12px 0 0;padding:9px}

  /* Four editorial stages become a clean single-column sequence. */
  .plain-flow{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
  .plain-flow>i{display:none!important}
  .plain-stage,.plain-stage.red,.plain-stage.green{grid-column:auto!important;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:2px 10px;align-items:center;width:100%;min-width:0;min-height:0;margin:0!important;padding:13px 14px;border-radius:11px}
  .stage-number{grid-row:1/4;width:36px;height:36px;font-size:12px}
  .plain-stage small{grid-column:2;font-size:12px;line-height:1.35}
  .plain-stage b{grid-column:3;grid-row:1/4;align-self:center;margin:0;font-size:25px;line-height:1}
  .plain-stage em{grid-column:2;font-size:11px;line-height:1.45}
  .plain-stage button{grid-column:2/4;width:100%;margin:7px 0 0;padding:8px;font-size:12px}

  .dashboard-columns,.result-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .source-card,.editor-guide{margin-top:0!important}
  .app-map-card,.source-card,.what-ai-did,.result-card,.editor-guide{width:100%;min-width:0;border-radius:12px}
  .visual-title{padding:13px 14px;gap:8px;align-items:flex-start}
  .visual-title h2{font-size:16px;line-height:1.3}
  .visual-title p{display:block!important;font-size:11px;line-height:1.45}
  .visual-title>button,.visual-title>span{font-size:11px;white-space:nowrap}

  .app-pages{display:grid;grid-template-columns:minmax(0,1fr)!important}
  .app-pages>button{min-height:68px;padding:12px 14px;grid-template-columns:38px minmax(0,1fr);gap:8px 10px;border-right:0!important}
  .app-pages>button>span{width:36px;height:36px;font-size:15px}
  .app-pages b{font-size:14px}
  .app-pages small{display:block;max-width:none!important;font-size:11px;white-space:normal!important;line-height:1.4}
  .app-pages em{font-size:11px}
  .sources-simple{padding:4px 14px 10px}
  .sources-simple>div{padding:10px 0;grid-template-columns:36px minmax(0,1fr) auto}
  .sources-simple b{font-size:13px}.sources-simple small{font-size:10px}.sources-simple strong{font-size:17px}

  /* AI work is a readable vertical timeline, never five squeezed columns. */
  .ai-jobs{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:12px!important}
  .ai-jobs>i{display:none!important}
  .ai-jobs>div{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;grid-template-rows:auto auto;column-gap:10px;row-gap:3px;align-items:center;width:100%;min-width:0;min-height:72px!important;padding:12px!important;border-radius:9px}
  .ai-jobs>div span{grid-column:1;grid-row:1/3;width:30px;height:30px;font-size:11px}
  .ai-jobs>div b{grid-column:2;grid-row:1;margin:0;font-size:14px;line-height:1.35;word-break:normal}
  .ai-jobs>div small{display:block!important;grid-column:2;grid-row:2;font-size:11px;line-height:1.4;white-space:normal}
  .ai-jobs>div strong{grid-column:3;grid-row:1/3;align-self:center;margin:0;font-size:22px;white-space:nowrap}

  .result-items{display:grid;grid-template-columns:minmax(0,1fr)!important}
  .result-items button{grid-template-columns:10px minmax(0,1fr) auto;padding:12px 14px;border-right:0!important}
  .result-items b{font-size:13px}.result-items small{font-size:11px}.result-items strong{font-size:20px}
  .editor-guide{padding:14px}.editor-guide h2{font-size:16px}.editor-guide li{font-size:12px;line-height:1.45}
  .tech-explain{display:block;padding:12px 14px}.tech-explain b{font-size:13px}.tech-explain span{font-size:11px}.tech-explain button{margin:10px 0 0}

  /* Content studio and the five APP sections. */
  .app-page-strip{display:flex!important;gap:8px;overflow-x:auto;padding:1px 1px 8px;margin-bottom:12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .app-page-strip::-webkit-scrollbar{display:none}
  .app-page-tab{flex:0 0 158px;min-width:158px;min-height:64px;padding:10px 11px;scroll-snap-align:start}
  .app-page-tab>span{width:36px;height:36px;font-size:15px}
  .app-page-tab b{font-size:14px}.app-page-tab small{font-size:10px}
  .priority-head{display:block;padding:13px 14px}
  .priority-head h2{font-size:16px}.priority-head p{font-size:11px;line-height:1.45}.priority-head>span{display:inline-flex;margin:9px 0 0;padding:6px 9px}
  .priority-list{grid-template-columns:minmax(0,1fr)!important}
  .priority-item{padding:13px 14px;border-right:0!important;border-bottom:1px solid #e7ecf2}
  .priority-item:last-child{border-bottom:0}.priority-item b{font-size:14px}.priority-item small{font-size:11px}
  .content-overview{grid-template-columns:1fr!important}
  .content-primary-actions{width:100%;margin-top:10px}
  .content-primary-actions button{width:100%}
  .content-layout,.editor-body,.form-two{grid-template-columns:1fr!important}
  .content-table-title{display:none!important}
  .content-row,.content-row.priority-columns{grid-template-columns:minmax(0,1fr) auto!important;gap:8px}
  .content-row>span,.content-row time,.content-row.priority-columns>span,.content-row.priority-columns>time,.row-priority{display:none!important}
  .priority-choice{grid-template-columns:1fr!important}
  .appops-shell{grid-template-columns:1fr!important}
  .page-manage-row{grid-template-columns:42px minmax(0,1fr) auto!important;gap:9px;padding:12px 13px}
  .page-manage-row>span{grid-column:2;font-size:11px}.page-manage-row>em{display:none}
  .phone-preview{display:none!important}

  .compact-flow-body{height:auto!important;grid-template-columns:minmax(0,1fr)!important}
  .compact-stream{display:none!important}
  .compact-live-flow footer{grid-template-columns:auto minmax(0,1fr)!important}
  .compact-live-flow footer button{display:none!important}
  .drawer{width:100%;padding:18px 16px}
}

@media (max-width:380px){
  .top-actions .primary{padding:0 9px;font-size:11px}
  .search input{font-size:12px}
  .view{padding-left:10px;padding-right:10px}
}
