/* OMI Pro V34 — denser mobile layout, archive CBT repair and bulk package selection. */
:root{--omi-v34-header:54px;--omi-v34-nav:60px;--omi-v34-gap:9px}
@media (max-width:899px){
  body.omi-layout:not(.legacy-app){padding-top:calc(var(--omi-v34-header) + env(safe-area-inset-top))!important;padding-bottom:calc(var(--omi-v34-nav) + 8px + env(safe-area-inset-bottom))!important}
  body.omi-layout>#omi-fixed-header{height:var(--omi-v34-header)!important;min-height:var(--omi-v34-header)!important;padding:5px 8px!important;gap:7px!important}
  body.omi-layout>#omi-fixed-header .omi-brand-link img{width:32px!important;height:32px!important}
  body.omi-layout>#omi-fixed-header .omi-brand-link span{display:none!important}
  body.omi-layout>#omi-fixed-header .omi-page-name{font-size:.92rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.omi-layout>#omi-fixed-header .omi-back,body.omi-layout>#omi-fixed-header .omi-sound-toggle,body.omi-layout>#omi-fixed-header .omi-menu-toggle{width:38px!important;height:38px!important;min-height:38px!important;border-radius:13px!important}
  body.omi-layout:has(>#omi-fixed-header)>main{padding-top:5px!important;padding-bottom:8px!important;margin-top:0!important;min-height:0!important}
  body.omi-layout main.wrap,body.omi-layout main.omi-page-shell,body.omi-layout main.omi-directory{padding:5px 10px 8px!important;gap:var(--omi-v34-gap)!important}
  body.omi-layout .card,body.omi-layout .panel,body.omi-layout .portal-section,body.omi-layout .omi-admin-card{margin-block:0!important}
  body.omi-layout .section-heading{margin:0 0 5px!important}.section-heading p{margin-top:2px!important}
  body.omi-layout .v23-page-title{margin:0 0 7px!important;padding:0!important}.v23-page-title h1{margin:0!important;font-size:1.45rem!important}
  body.omi-layout .omi-context-actions{margin:4px 10px!important;min-height:0!important;padding:0!important}
  body.omi-layout>.omi-primary-nav{height:var(--omi-v34-nav)!important;min-height:var(--omi-v34-nav)!important;padding:4px 6px max(4px,env(safe-area-inset-bottom))!important;border-radius:18px 18px 0 0!important;gap:2px!important}
  body.omi-layout>.omi-primary-nav a{min-height:48px!important;padding:3px 2px!important;border-radius:14px!important;font-size:.72rem!important;gap:1px!important}
  body.omi-layout>.omi-primary-nav .omi-nav-glyph{width:27px!important;height:27px!important}
  /* Short pages: put navigation directly after content instead of leaving a large empty viewport. */
  body.omi-layout.omi-flow-nav{padding-bottom:max(6px,env(safe-area-inset-bottom))!important}
  body.omi-layout.omi-flow-nav>.omi-primary-nav{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:calc(100% - 12px)!important;margin:5px auto max(5px,env(safe-area-inset-bottom))!important;z-index:30!important}
  body.omi-layout .progress-shell,body.omi-layout.omi-monitor main.wrap,body.omi-layout .history-shell,body.omi-layout .admin-portal{gap:8px!important}
  body.omi-layout .progress-item,body.omi-layout .recommendation-item,body.omi-layout .omi-state-card{padding:9px 10px!important}
}

/* Bulk question selection */
.bank-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 8px;padding:8px;border:1px solid #d8e5e0;border-radius:13px;background:#f7fbf9}
.bank-bulk-toolbar label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:800;color:#36584e}.bank-bulk-toolbar input{width:18px;height:18px;accent-color:#08785f}.bank-bulk-toolbar button{min-height:36px;padding:7px 10px;border:1px solid #c9dcd5;border-radius:10px;background:#fff;font-weight:850;color:#123c31}.bank-bulk-toolbar button.primary{background:#08785f;color:#fff;border-color:#08785f}.bank-bulk-toolbar .bulk-count{margin-left:auto;font-size:.78rem;color:#60756f;font-weight:800}
.v29-bank-item{grid-template-columns:auto minmax(0,1fr) auto!important}.v29-bank-item .bank-pick{width:20px;height:20px;accent-color:#08785f;margin:0 4px 0 0}.v29-bank-item.is-picked{outline:2px solid rgba(8,120,95,.20);background:#f2fbf7}
@media(max-width:680px){.bank-bulk-toolbar .bulk-count{width:100%;margin-left:0}.v29-bank-item{padding:9px!important}}

/* Archive catalog: source count is primary; conversion state is explicit. */
.archive-count{align-items:baseline!important;gap:6px!important}.archive-count small{margin-left:auto!important}.archive-count .conversion-note{display:block;width:100%;margin:3px 0 0!important;color:#667a73;font-size:.76rem;font-weight:750}.archive-card{padding:13px!important}.archive-card h2{margin:7px 0!important}.archive-card .actions{gap:7px!important;margin-top:9px!important}.archive-card .actions a{min-height:42px!important;padding:9px 11px!important}

/* Archive CBT */
.archive-cbt .cbt-question-card,.archive-cbt #cbt-card{padding:13px!important;border-radius:18px!important}.cbt-question-head{margin-bottom:8px!important}.cbt-question{line-height:1.5!important;margin:10px 0!important}.cbt-source-image,.cbt-source-fallback{margin:8px 0 10px!important}.cbt-source-fallback{border:1px solid #d9e5e1;border-radius:15px;background:#f9fbfa;overflow:hidden}.cbt-source-fallback summary{cursor:pointer;padding:9px 11px;font-weight:850;color:#225447}.cbt-source-fallback img{display:block;width:100%;max-height:360px;object-fit:contain;background:#fff;border-top:1px solid #e4ece9}
.cbt-learning-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 8px}.cbt-learning-actions a,.cbt-learning-actions button{min-height:43px;border:1px solid #cfe0da;border-radius:12px;background:#fff;color:#124c3d;font-weight:900;padding:8px 10px;text-align:center;text-decoration:none}.cbt-learning-actions [disabled],.cbt-learning-actions .is-disabled{opacity:.46;cursor:not-allowed}
.cbt-discussion-panel{margin:8px 0 10px;padding:11px 12px;border-radius:14px;background:#f4faf7;border:1px solid #cfe4dc}.cbt-discussion-panel h3{margin:0 0 7px;font-size:1rem}.cbt-discussion-panel ol{margin:0;padding-left:21px}.cbt-discussion-panel li+li{margin-top:6px}.cbt-discussion-answer{margin:9px 0 0;padding-top:8px;border-top:1px solid #d6e5e0;font-weight:900;color:#075f4d}
.cbt-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;position:sticky;bottom:4px;z-index:12;margin:10px 0 7px!important;padding:6px!important;border:1px solid #dce8e4;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(21,58,48,.10);backdrop-filter:blur(8px)}.cbt-icon-btn{min-width:0!important;min-height:48px!important;height:auto!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:6px!important;font-weight:900!important}.cbt-nav-label{font-size:.68rem;line-height:1.05}.cbt-icon-btn.flag.flagged{background:#fff1b8!important}.cbt-conversion-warning{padding:8px 10px;margin:0 0 8px;border-radius:12px;background:#fff7dd;border:1px solid #ead598;color:#6d5720;font-size:.8rem;font-weight:700}
@media(max-width:430px){.cbt-nav-label{font-size:.61rem}.cbt-icon-btn{gap:2px!important;padding:5px 2px!important}.cbt-learning-actions{grid-template-columns:1fr}}

/* Remove generic auto-generated “data image” blocks after data cleanup. */
.question-card .stimulus-block:empty,.question-card .question-visual:empty{display:none!important}
