/* KAPASITI R85 — Mobile & Tablet First GUI Layer
   Loaded last. Overrides older desktop-shrink/mobile reset rules without changing app logic. */
:root{
  --r85-phone-font:16px;
  --r85-tablet-font:16px;
  --r85-touch:48px;
  --r85-gap:14px;
  --r85-safe-bottom:max(12px,env(safe-area-inset-bottom,0px));
  --r85-safe-top:max(0px,env(safe-area-inset-top,0px));
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overscroll-behavior-y:none}
button,a,input,select,textarea{touch-action:manipulation}

/* New role navigation for Owner / Trainer / Corporate Admin */
.ops-mobile-nav{display:none}

/* ========== TABLET ========== */
@media (min-width:681px) and (max-width:1180px){
  html,body{font-size:var(--r85-tablet-font)}
  .btn{min-height:48px!important;padding:12px 16px!important;font-size:14px!important;border-radius:13px!important}
  .icon-btn{width:48px!important;height:48px!important}
  .field input,.field textarea,.field select,.input,
  input,select,textarea{font-size:16px!important;min-height:48px}

  /* Public portal */
  .public-nav-r822{padding:12px 18px!important;gap:12px!important}
  .public-brand b{font-size:18px!important}.public-brand small{font-size:11px!important}
  .public-desktop-nav a{font-size:12px!important}
  .public-nav-actions .nav-cta,.public-menu-btn{min-height:44px!important;font-size:12px!important}
  .global-pref-controls select{height:44px!important;font-size:12px!important;min-width:72px!important}
  .mobile-quick-nav a{font-size:12px!important;padding:11px 7px!important;min-height:46px!important}
  .public-hero{padding:34px!important;border-radius:24px!important}
  .public-hero h1{font-size:clamp(38px,6vw,56px)!important;line-height:1.02!important}
  .public-hero p{font-size:17px!important;line-height:1.55!important}
  .audience-entry-grid{grid-template-columns:1fr 1fr!important;gap:16px!important}
  .audience-entry-card{padding:24px!important}.audience-entry-card h3{font-size:27px!important}.audience-entry-card p{font-size:15px!important}
  .catalogue-row-r824 summary{grid-template-columns:58px minmax(0,1fr) auto 28px!important;min-height:92px!important;padding:16px 18px!important}
  .catalogue-row-mark{width:52px!important;height:52px!important;font-size:16px!important}
  .catalogue-row-kicker{font-size:10px!important}.catalogue-row-main>b{font-size:18px!important;white-space:normal!important}.catalogue-row-main>small{font-size:12px!important}
  .catalogue-row-price small{font-size:10px!important}.catalogue-row-price b{font-size:20px!important}
  .catalogue-row-caption p{font-size:15px!important}.catalogue-row-tags span{font-size:10px!important;padding:7px 9px!important}
  .catalogue-row-facts small{font-size:9px!important}.catalogue-row-facts b{font-size:12px!important}
  .catalogue-row-actions a{min-height:44px!important;font-size:12px!important}
  .catalogue-search input{font-size:15px!important}.category-filter button{font-size:11px!important;padding:9px 12px!important;min-height:40px!important}
  .catalogue-result-count{font-size:11px!important}
  .detail-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;gap:16px!important}
  .detail-hero-copy{padding:28px!important;min-height:350px!important}.detail-hero-copy>p{font-size:16px!important}.detail-meta b{font-size:14px!important}.detail-meta small{font-size:10px!important}
  .detail-purchase-card{top:145px!important}.detail-purchase-card>p,.detail-safe-note{font-size:12px!important}.detail-buy-primary,.detail-buy-secondary{font-size:13px!important;min-height:48px!important}
  .detail-module summary b{font-size:14px!important}.detail-module summary small,.detail-module-content p,.detail-module-content a{font-size:12px!important}
  .checkout-r823{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important}.checkout-heading p{font-size:14px!important}.checkout-step-content h2{font-size:20px!important}.summary-line{font-size:12px!important}.payment-capability b{font-size:12px!important}.payment-capability span{font-size:11px!important}
  .corp-checkout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:16px!important}.corp-grid{grid-template-columns:1fr 1fr!important}.corp-grid label{font-size:12px!important}.corp-grid input,.corp-grid textarea{font-size:16px!important;min-height:48px!important}

  /* Learner / classroom */
  .learner-top{height:72px!important;padding:0 20px!important}.brand-lock b{font-size:17px!important}.brand-lock small{font-size:12px!important}
  .learner-main{padding:24px 20px 112px!important;max-width:1120px!important}
  .program-hero{grid-template-columns:1.15fr .85fr!important;padding:30px!important;border-radius:24px!important;gap:20px!important}
  .program-copy h1{font-size:44px!important}.program-copy p{font-size:16px!important;line-height:1.55!important}
  .hero-meta .pill{font-size:11px!important;padding:8px 10px!important}.next-session{font-size:12px!important}.next-session b{font-size:17px!important}
  .section-head h2{font-size:27px!important}.section-head p{font-size:14px!important}
  .journey-strip{grid-template-columns:repeat(3,1fr)!important}.journey-step b{font-size:14px!important}.journey-step small{font-size:12px!important}
  .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.module-card{min-height:290px!important}.module-card h3{font-size:23px!important}.module-card p{font-size:15px!important}.module-output small{font-size:12px!important}
  .home-columns{grid-template-columns:1fr!important}.panel{padding:22px!important}.timeline-row b{font-size:14px!important}.timeline-row small{font-size:12px!important}

  /* Learning runtime */
  .runtime-head-row{max-width:1020px!important}.runtime-meta b{font-size:16px!important}.runtime-meta small{font-size:12px!important}.runtime-stat b{font-size:14px!important}.runtime-stat small{font-size:11px!important}
  .runtime-body{width:min(1040px,100%)!important;grid-template-columns:1fr!important;gap:14px!important;padding:18px 20px 122px!important}
  .step-rail{position:static!important;display:flex!important;overflow-x:auto!important;gap:8px!important;padding:3px 0 8px!important;scrollbar-width:none}.step-rail::-webkit-scrollbar{display:none}.rail-title{display:none!important}.rail-step{min-width:max-content!important;min-height:44px!important;padding:9px 12px!important}.rail-step span{font-size:12px!important}.rail-step i{width:28px!important;height:28px!important;font-size:11px!important}
  .activity-head h1{font-size:42px!important}.activity-head p{font-size:17px!important}.phase{font-size:11px!important}.mins{font-size:12px!important}
  .task-card{padding:24px!important;border-radius:24px!important}.challenge p,.scenario p{font-size:17px!important}.outcome-card p{font-size:14px!important}.choice{font-size:14px!important;min-height:46px!important}
  .capability{grid-template-columns:repeat(3,1fr)!important}.cap-node b{font-size:14px!important}.cap-node small{font-size:12px!important}.cap-detail small{font-size:10px!important}.cap-detail b{font-size:13px!important}
  .guided-grid,.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .runtime-foot .btn{font-size:14px!important;min-height:50px!important}

  /* Owner / trainer / corporate admin */
  .ops-shell{grid-template-columns:1fr!important}
  .ops-side{display:none!important}
  .ops-main{min-width:0!important}
  .ops-top{position:sticky!important;top:0!important;z-index:80!important;min-height:68px!important;height:auto!important;padding:10px 18px!important;background:rgba(248,250,252,.96)!important;backdrop-filter:blur(16px)!important}
  .ops-top>div>b{font-size:18px!important}.ops-top>div>small{font-size:11px!important;line-height:1.35!important}.ops-top .pill{font-size:11px!important}
  .ops-mobile-nav{display:flex!important;position:sticky!important;top:68px!important;z-index:75!important;gap:8px!important;overflow-x:auto!important;padding:9px 16px!important;background:rgba(248,250,252,.97)!important;border-bottom:1px solid var(--line)!important;scrollbar-width:none!important}.ops-mobile-nav::-webkit-scrollbar{display:none!important}.ops-mobile-nav button{flex:none!important;min-height:44px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;padding:9px 14px!important;font-size:12px!important;font-weight:850!important;color:#52657a!important}.ops-mobile-nav button.active{background:#0f2b4d!important;color:#fff!important;border-color:#0f2b4d!important}
  .ops-content{padding:20px 18px 110px!important}
  .ops-hero h1,.trainer-hero h1{font-size:36px!important}.ops-hero p,.trainer-hero p{font-size:15px!important;line-height:1.5!important}
  .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.kpi small{font-size:11px!important}.kpi b{font-size:30px!important}
  .ops-grid{gap:14px!important}.span-4,.span-5,.span-6{grid-column:span 6!important}.span-7,.span-8,.span-12{grid-column:1/-1!important}.ops-card{padding:20px!important}.ops-card h3{font-size:20px!important}
  .trainer-selector{grid-template-columns:1fr 1fr!important}.trainer-selector label small{font-size:11px!important}.trainer-selector select{font-size:15px!important;min-height:48px!important}
  .trainer-context-grid{grid-template-columns:repeat(3,1fr)!important}.context-card small{font-size:10px!important}.context-card b{font-size:13px!important}
  .trainer-playcard{padding:22px!important}.playcard-head h2{font-size:30px!important}.playcard-head p{font-size:14px!important}.trainer-caption span{font-size:10px!important}.trainer-caption b{font-size:16px!important}.play-section p{font-size:15px!important}.teleprompter p{font-size:22px!important}
  .admin-form-grid,.admin-form-grid.two{grid-template-columns:1fr 1fr!important}.admin-form-grid input{font-size:16px!important;min-height:48px!important}
  .table th,.table td{font-size:13px!important;padding:13px 14px!important}.table th{font-size:11px!important}
  .identity-table,.commerce-program-card,.corp-order,.pack-state,.pack-history{font-size:14px!important}
  .pack-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pack-config-grid input,.pack-config-grid select{font-size:16px!important;min-height:48px!important}
}

/* ========== PHONE ========== */
@media (max-width:680px){
  html,body{font-size:var(--r85-phone-font)!important}
  body{line-height:1.5}
  p,li{font-size:15px;line-height:1.55}
  small{font-size:12px}
  .tiny{font-size:12px!important}.eyebrow{font-size:11px!important;letter-spacing:.09em!important}
  .btn{min-height:50px!important;padding:12px 15px!important;font-size:15px!important;border-radius:13px!important}
  .icon-btn{width:48px!important;height:48px!important;border-radius:13px!important}
  input,select,textarea,.input,.field input,.field textarea,.field select{font-size:16px!important;min-height:50px!important;padding:12px!important}
  label,.field label{font-size:12px!important}

  /* Public header becomes two comfortable rows */
  .public-nav-r822{position:sticky!important;top:0!important;grid-template-columns:1fr!important;padding:11px 12px 9px!important;gap:9px!important;background:rgba(255,255,255,.98)!important}
  .public-brand-link{justify-self:start!important}.public-brand span{width:48px!important;height:48px!important;font-size:19px!important}.public-brand b{font-size:20px!important}.public-brand small{font-size:11px!important}
  .public-nav-actions{width:100%!important;display:grid!important;grid-template-columns:auto auto 1fr 1fr!important;gap:7px!important}
  .global-pref-controls{display:contents!important}.global-pref-controls label{display:block!important}.global-pref-controls select{width:100%!important;height:46px!important;min-width:0!important;font-size:12px!important;padding:0 8px!important}
  .public-menu-btn,.public-nav-actions .nav-cta{min-height:46px!important;height:46px!important;font-size:12px!important;padding:8px!important;border-radius:11px!important;text-align:center!important;justify-content:center!important}
  .public-mobile-menu{top:auto!important;font-size:15px!important}.public-mobile-menu a{min-height:48px!important;padding:13px 16px!important;font-size:14px!important}
  .mobile-quick-nav{top:114px!important;padding:6px 8px!important;gap:4px!important}.mobile-quick-nav a{min-height:46px!important;padding:10px 3px!important;font-size:11px!important;display:flex!important;align-items:center!important;justify-content:center!important}

  /* Public content */
  main.section,.section{padding-left:12px!important;padding-right:12px!important}
  .public-hero{margin:12px!important;padding:24px 20px!important;border-radius:22px!important;grid-template-columns:1fr!important;min-height:0!important}
  .public-hero h1{font-size:40px!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:12px 0 16px!important}.public-hero p{font-size:17px!important;line-height:1.55!important}.public-hero small{font-size:11px!important}.public-hero aside{font-size:13px!important;padding:15px!important}.public-hero aside span{font-size:12px!important}
  .hero-primary,.hero-secondary{min-height:48px!important;font-size:14px!important;padding:12px 14px!important}
  .audience-entry-section{padding:12px!important}.audience-entry-grid{grid-template-columns:1fr!important;gap:12px!important}.audience-entry-card{padding:20px!important;border-radius:18px!important}.audience-entry-card small{font-size:11px!important}.audience-entry-card h3{font-size:27px!important;line-height:1.1!important}.audience-entry-card p{font-size:15px!important;line-height:1.55!important}.audience-entry-card span{font-size:14px!important}
  .section-title h1,.section-title h2{font-size:30px!important;line-height:1.08!important}.section-title p{font-size:15px!important}.section-title small{font-size:11px!important}
  .section-heading-row{margin-bottom:12px!important}.section-link{font-size:13px!important}
  .catalogue-tools{top:166px!important;padding:9px 0 11px!important}.catalogue-search{min-height:52px!important;border-radius:13px!important}.catalogue-search input{font-size:16px!important}.catalogue-search>span{font-size:24px!important}.category-filter{gap:7px!important}.category-filter button{min-height:42px!important;font-size:12px!important;padding:9px 12px!important}.catalogue-result-count{font-size:12px!important}
  .catalogue-list-r824{gap:10px!important}.catalogue-row-r824{border-radius:16px!important}.catalogue-row-r824 summary{grid-template-columns:46px minmax(0,1fr) auto 20px!important;gap:9px!important;padding:13px 12px!important;min-height:82px!important}.catalogue-row-mark{width:42px!important;height:42px!important;font-size:13px!important}.catalogue-row-kicker{font-size:9px!important}.catalogue-row-main>b{font-size:15px!important;line-height:1.2!important;-webkit-line-clamp:3!important}.catalogue-row-main>small{font-size:11px!important;margin-top:5px!important}.catalogue-row-price small{font-size:9px!important}.catalogue-row-price b{font-size:16px!important}.catalogue-row-chevron{font-size:19px!important}.catalogue-row-expanded{padding:13px!important}.catalogue-row-caption p{font-size:15px!important;line-height:1.55!important}.catalogue-row-tags span{font-size:10px!important;padding:6px 8px!important}.catalogue-row-facts{grid-template-columns:1fr 1fr!important}.catalogue-row-facts small{font-size:9px!important}.catalogue-row-facts b{font-size:12px!important}.catalogue-row-actions{grid-template-columns:1fr!important}.catalogue-row-actions .row-corp-btn{grid-column:auto!important}.catalogue-row-actions a{min-height:48px!important;font-size:13px!important}
  .catalogue-cta-band{margin:12px!important;padding:20px!important}.catalogue-cta-band h2{font-size:27px!important}.catalogue-cta-band p{font-size:14px!important}

  /* Programme detail */
  .programme-detail-hero{padding:14px 12px 4px!important}.detail-back{font-size:13px!important;margin-bottom:12px!important}.detail-hero-grid{grid-template-columns:1fr!important}.detail-hero-copy{padding:24px 20px!important;border-radius:20px!important}.detail-badges span{font-size:10px!important;padding:6px 8px!important}.detail-hero-copy>small{font-size:11px!important}.detail-hero-copy h1{font-size:38px!important;line-height:1.02!important}.detail-hero-copy>p{font-size:16px!important;line-height:1.55!important}.detail-meta{grid-template-columns:1fr 1fr!important;gap:8px!important}.detail-meta span{padding:11px!important}.detail-meta b{font-size:14px!important}.detail-meta small{font-size:10px!important}.detail-purchase-card{padding:18px!important;border-radius:17px!important}.detail-price{font-size:34px!important}.detail-purchase-card>p{font-size:14px!important}.detail-safe-note{font-size:12px!important}.detail-buy-primary,.detail-buy-secondary,.detail-buy-disabled{min-height:50px!important;font-size:14px!important}.detail-section{margin:11px 12px!important;padding:18px!important}.detail-section-heading h2,.detail-certificate h2{font-size:27px!important}.detail-section-heading p,.detail-certificate p{font-size:15px!important}.detail-module summary{grid-template-columns:40px 1fr 22px!important;padding:12px!important}.detail-module-no{width:38px!important;height:38px!important;font-size:10px!important}.detail-module summary b{font-size:14px!important}.detail-module summary small{font-size:11px!important}.detail-module-content{padding:0 12px 13px 62px!important}.detail-module-content p,.detail-module-content a{font-size:13px!important}.path-choice-grid article{padding:17px!important}.path-choice-grid p{font-size:14px!important}.path-choice-grid a{min-height:46px!important;font-size:13px!important;align-items:center!important}
  .mobile-detail-cta{padding:9px 12px calc(9px + var(--r85-safe-bottom))!important}.mobile-detail-cta small{font-size:9px!important}.mobile-detail-cta b{font-size:20px!important}.mobile-detail-cta a{font-size:14px!important;min-height:46px!important;display:flex!important;align-items:center!important}

  /* Public checkout / Corporate */
  .checkout-r823,.corp-checkout{display:block!important;padding:13px 12px 100px!important}.checkout-heading{padding:17px!important}.checkout-heading>small{font-size:10px!important}.checkout-heading h1{font-size:29px!important}.checkout-heading p{font-size:15px!important}.checkout-step{grid-template-columns:36px 1fr!important;padding:14px!important;gap:10px!important}.checkout-step-no{width:34px!important;height:34px!important;font-size:12px!important}.checkout-step-content h2{font-size:20px!important}.choice-r823{padding:13px!important}.choice-r823 span b{font-size:15px!important}.choice-r823 span small{font-size:12px!important}.choice-r823 strong{font-size:14px!important}.module-picker-r823>label{padding:12px!important}.module-picker-r823 span b{font-size:10px!important}.module-picker-r823 span em,.module-picker-r823 strong{font-size:12px!important}.buyer-review-r823{grid-template-columns:1fr!important}.buyer-review-r823 small{font-size:10px!important}.buyer-review-r823 b{font-size:14px!important}.terms-r823 span{font-size:13px!important}.checkout-version{font-size:11px!important}.checkout-summary-r823,.corp-summary{position:static!important;padding:18px!important;margin-top:12px!important}.checkout-summary-r823 h3{font-size:21px!important}.checkout-summary-r823>p{font-size:13px!important}.summary-line{font-size:13px!important;padding:11px 0!important}.summary-total b{font-size:31px!important}.payment-capability small{font-size:9px!important}.payment-capability b{font-size:13px!important}.payment-capability span{font-size:12px!important}.summary-trust{font-size:10px!important}.checkout-summary-r823>button,.corp-summary>button{min-height:52px!important;font-size:14px!important}
  .corp-builder{padding:0!important}.corp-builder>small{font-size:11px!important}.corp-builder h1{font-size:31px!important}.corp-builder>p{font-size:15px!important}.corp-grid{grid-template-columns:1fr!important}.corp-grid label{font-size:13px!important}.corp-purchase-choice .choice,.billing-methods .choice{font-size:14px!important}.corp-modules label{padding:12px!important}.corp-modules span,.corp-modules strong{font-size:12px!important}.corp-summary small{font-size:11px!important}.quote-lines span{font-size:13px!important}
  .corp-order,.corporate-card,.account-card,.auth-card{padding:17px!important;border-radius:17px!important}.corp-order h3,.corporate-card h3{font-size:20px!important}.corp-order p,.corporate-card p{font-size:14px!important}.corp-order-actions{display:grid!important;grid-template-columns:1fr!important}.corp-order-actions a,.corp-order-actions button{min-height:48px!important;font-size:13px!important}
  .learning-grid{grid-template-columns:1fr!important}.learning-grid article{padding:17px!important}.learning-grid h3{font-size:22px!important}.learning-grid p{font-size:14px!important}.cert-action{min-height:48px!important;font-size:13px!important}

  /* Learner shell */
  .learner-top{height:66px!important;min-height:66px!important;padding:0 12px!important}.brand-lock b{font-size:17px!important}.brand-lock small{display:none!important}.logo-mark{width:44px!important;height:44px!important;font-size:17px!important}.profile-chip .avatar{width:42px!important;height:42px!important}.learner-main{padding:14px 12px 104px!important}.profile-banner{padding:13px!important}.profile-banner h3{font-size:16px!important}.profile-banner .btn{font-size:13px!important;min-height:44px!important}
  .program-hero{grid-template-columns:1fr!important;padding:22px 18px!important;border-radius:20px!important}.program-copy h1{font-size:36px!important;line-height:1.03!important}.program-copy p{font-size:16px!important;line-height:1.55!important}.hero-meta .pill{font-size:11px!important;padding:7px 9px!important}.progress-panel{grid-template-columns:68px 1fr!important;padding:13px!important}.progress-ring{width:64px!important;height:64px!important}.progress-ring:after{width:48px!important;height:48px!important}.progress-ring span{font-size:16px!important}.next-session{font-size:11px!important}.next-session b{font-size:16px!important}.progress-panel .btn{font-size:14px!important}
  .section{margin-top:22px!important}.section-head{align-items:start!important}.section-head h2{font-size:25px!important}.section-head p{font-size:14px!important}.journey-step{min-width:180px!important;padding:14px!important}.journey-step b{font-size:14px!important}.journey-step small{font-size:12px!important}.module-grid{grid-template-columns:1fr!important}.module-card{min-height:0!important;padding:18px!important}.module-code{font-size:11px!important}.module-card h3{font-size:24px!important}.module-card p{font-size:15px!important}.module-output small{font-size:12px!important}.module-output b{font-size:14px!important}.module-actions{display:grid!important;grid-template-columns:1fr!important}
  .panel{padding:17px!important;border-radius:18px!important}.timeline-row{grid-template-columns:66px 12px 1fr!important}.timeline-row time{font-size:12px!important}.timeline-row b{font-size:14px!important}.timeline-row small{font-size:12px!important}.evidence-row small{font-size:12px!important}
  .mobile-nav,.mobile-nav.five{left:8px!important;right:8px!important;bottom:calc(var(--r85-safe-bottom) + 3px)!important;height:72px!important;min-height:72px!important;max-height:72px!important;padding:6px!important;border-radius:20px!important}.mobile-nav button,.mobile-nav.five button{height:58px!important;max-height:58px!important;font-size:11px!important;line-height:1.25!important;padding:5px 2px!important}

  /* Runtime */
  .runtime-head{padding:calc(8px + var(--safe-t)) 10px 9px!important}.runtime-head-row{min-height:58px!important;gap:9px!important}.runtime-back{width:48px!important;height:48px!important}.runtime-meta b{max-width:220px!important;font-size:15px!important;line-height:1.2!important}.runtime-meta small{font-size:11px!important}.runtime-stat{display:none!important}.runtime-progress{margin-top:8px!important}.runtime-body{grid-template-columns:1fr!important;padding:10px 12px 104px!important;gap:12px!important}.step-rail{position:static!important;display:flex!important;overflow-x:auto!important;gap:7px!important;padding:1px 0 7px!important;scrollbar-width:none!important}.step-rail::-webkit-scrollbar{display:none!important}.rail-title{display:none!important}.rail-step{min-width:max-content!important;min-height:44px!important;padding:8px 10px!important}.rail-step span{font-size:11px!important}.rail-step i{width:28px!important;height:28px!important;font-size:11px!important}
  .r60-context-bar span{font-size:11px!important;min-height:32px!important;padding:6px 9px!important}.activity-head{margin-bottom:14px!important}.session-label{margin-bottom:10px!important}.phase{font-size:10px!important;padding:6px 8px!important}.mins{font-size:11px!important}.activity-head h1{font-size:30px!important;line-height:1.06!important}.activity-head p{font-size:16px!important;line-height:1.55!important}.task-card{padding:16px!important;border-radius:19px!important}.challenge{padding:18px!important}.challenge p,.scenario p{font-size:17px!important}.prompt-question{font-size:15px!important}.outcome-card{padding:15px!important}.outcome-card b{font-size:12px!important}.outcome-card p{font-size:14px!important}.choice-buttons{grid-template-columns:1fr!important}.choice{width:100%!important;min-height:48px!important;font-size:14px!important;text-align:left!important}.capability{display:flex!important;overflow-x:auto!important;gap:9px!important}.cap-node{min-width:220px!important;min-height:140px!important;padding:16px!important}.cap-node b{font-size:15px!important}.cap-node small{font-size:13px!important}.cap-detail{grid-template-columns:1fr!important;padding:16px!important}.cap-detail small{font-size:10px!important}.cap-detail b{font-size:13px!important}.guided-grid,.artifact-grid,.action-columns,.gemini-shell{grid-template-columns:1fr!important}.guided-field label,.guided-field small{font-size:12px!important}.list-row{grid-template-columns:34px 1fr!important;gap:7px!important}.score-btn{min-height:46px!important;font-size:14px!important}.runtime-foot-inner{padding:8px 10px calc(8px + var(--r85-safe-bottom))!important;gap:8px!important}.runtime-foot .btn{min-height:52px!important;font-size:14px!important}.runtime-foot .btn.ghost{max-width:none!important}

  /* Owner / trainer / corporate admin */
  .ops-shell{grid-template-columns:1fr!important}.ops-side{display:none!important}.ops-main{min-width:0!important}
  .ops-top{position:sticky!important;top:0!important;z-index:80!important;height:auto!important;min-height:66px!important;padding:9px 12px!important;gap:8px!important;background:rgba(248,250,252,.98)!important;backdrop-filter:blur(16px)!important}.ops-top>div{min-width:0!important}.ops-top>div>b{display:block!important;font-size:17px!important}.ops-top>div>small{display:block!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:245px!important}.ops-top .pill{display:none!important}
  .ops-mobile-nav{display:flex!important;position:sticky!important;top:66px!important;z-index:78!important;gap:7px!important;overflow-x:auto!important;padding:8px 10px!important;background:rgba(248,250,252,.98)!important;border-bottom:1px solid var(--line)!important;scrollbar-width:none!important}.ops-mobile-nav::-webkit-scrollbar{display:none!important}.ops-mobile-nav button{flex:none!important;min-height:44px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;padding:9px 13px!important;font-size:12px!important;font-weight:850!important;color:#53677c!important}.ops-mobile-nav button.active{background:#0f2b4d!important;color:#fff!important;border-color:#0f2b4d!important}
  .ops-content{padding:12px 11px 104px!important}.ops-hero,.trainer-hero{padding:17px!important;border-radius:18px!important}.ops-hero h1,.trainer-hero h1{font-size:29px!important;line-height:1.06!important}.ops-hero p,.trainer-hero p{font-size:15px!important;line-height:1.55!important;-webkit-line-clamp:unset!important;display:block!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important}.hero-actions .btn{font-size:14px!important}
  .kpi-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.kpi{padding:14px!important;border-radius:15px!important}.kpi small{font-size:11px!important}.kpi b{font-size:27px!important}.ops-grid{grid-template-columns:1fr!important;gap:11px!important}.span-4,.span-5,.span-6,.span-7,.span-8,.span-12{grid-column:1/-1!important}.ops-card{padding:16px!important;border-radius:18px!important}.ops-card h3{font-size:19px!important}.ops-card p{font-size:14px!important}
  .r60-command-strip>div{min-width:118px!important;padding:10px!important}.r60-command-strip small{font-size:10px!important}.r60-command-strip b{font-size:13px!important}.r60-learner-preview{padding:11px!important}.r60-learner-preview b{font-size:12px!important}
  .trainer-selector{grid-template-columns:1fr!important;padding:11px!important}.trainer-selector label small{font-size:11px!important}.trainer-selector select{min-height:50px!important;font-size:16px!important}.trainer-sync-badge{min-height:48px!important}.trainer-sync-badge small{font-size:10px!important}.trainer-sync-badge b{font-size:13px!important}
  .trainer-context-grid{grid-template-columns:1fr!important}.context-card{padding:14px!important}.context-card small{font-size:10px!important}.context-card b{font-size:14px!important}.trainer-playcard{padding:16px!important}.playcard-head h2{font-size:26px!important}.playcard-head p{font-size:14px!important}.phase-badge{font-size:11px!important}.trainer-caption{padding:13px!important}.trainer-caption span{font-size:10px!important}.trainer-caption b{font-size:16px!important}.play-section{padding:14px!important}.play-label{font-size:10px!important}.play-section p{font-size:15px!important;line-height:1.55!important}.teleprompter{padding:18px!important}.teleprompter p{font-size:20px!important;line-height:1.55!important}.presenter-bottom b{font-size:14px!important}.trainer-live-controls{padding:9px!important;gap:7px!important}.trainer-live-controls .btn{flex:1 1 100%!important}.live-timer small{font-size:10px!important}.live-timer b{font-size:14px!important}
  .admin-form-grid,.admin-form-grid.two,.profile-field-grid,.corp-grid,.pack-config-grid{grid-template-columns:1fr!important}.admin-form-grid input,.admin-form-grid select,.pack-config-grid input,.pack-config-grid select{font-size:16px!important;min-height:50px!important}.admin-capacity-kpis,.admin-overview-cards{grid-template-columns:1fr 1fr!important}
  .pack-state,.pack-history,.commerce-program-card,.corp-order{padding:15px!important;border-radius:15px!important}.pack-state small,.pack-history small,.commerce-program-card small,.corp-order small{font-size:11px!important}.pack-output-options{grid-template-columns:1fr!important}.pack-actions,.pack-downloads{display:grid!important;grid-template-columns:1fr!important}.pack-actions button,.pack-downloads a{min-height:48px!important;font-size:13px!important}

  /* Tables become readable stacked cards via r85-responsive.js */
  .table-wrap{border:0!important;overflow:visible!important;background:transparent!important}.table-wrap.r85-card-table .table{display:block!important;min-width:0!important;width:100%!important;border-collapse:separate!important}.table-wrap.r85-card-table .table thead{display:none!important}.table-wrap.r85-card-table .table tbody{display:grid!important;gap:10px!important}.table-wrap.r85-card-table .table tr{display:block!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:15px!important;padding:8px 12px!important;box-shadow:0 5px 16px rgba(20,42,68,.04)!important}.table-wrap.r85-card-table .table td{display:grid!important;grid-template-columns:minmax(105px,38%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;border:0!important;border-bottom:1px solid #eef1f4!important;padding:10px 0!important;font-size:14px!important;white-space:normal!important;overflow-wrap:anywhere!important}.table-wrap.r85-card-table .table td:last-child{border-bottom:0!important}.table-wrap.r85-card-table .table td:before{content:attr(data-r85-label);font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#7a8999!important}.table-actions{display:grid!important;grid-template-columns:1fr!important}.table-actions .btn,.table-actions button{width:100%!important;min-height:44px!important;font-size:12px!important}

  /* Standalone / legal / payment / verify */
  .legal-doc,.manual,.verify-wrap,.return-wrap,.pay-sim,.receipt{padding:16px 12px!important;margin:0 auto!important}.legal-doc h1,.manual h1,.verify-card h1,.return-card h1,.gateway-card h1{font-size:30px!important;line-height:1.1!important}.legal-doc h2,.manual h2{font-size:20px!important}.legal-doc p,.legal-doc li,.manual li,.verify-card p,.return-card p{font-size:15px!important;line-height:1.65!important}.legal-doc section,.manual .card,.verify-card,.return-card,.gateway-card{padding:17px!important;border-radius:17px!important}.legal-meta span,.draft-banner,.sim-note{font-size:12px!important}.verify-grid{grid-template-columns:1fr!important}.verify-grid small{font-size:10px!important}.verify-grid b{font-size:14px!important}.gateway-row small{font-size:12px!important}.gateway-row b{font-size:14px!important}
}

/* Very small phones: preserve readability rather than squeezing controls */
@media (max-width:390px){
  .public-nav-actions{grid-template-columns:1fr 1fr!important}.public-menu-btn,.public-nav-actions .nav-cta{grid-row:2!important}.public-nav-actions .nav-cta{grid-column:2!important}.public-menu-btn{grid-column:1!important}.mobile-quick-nav{top:166px!important}.catalogue-tools{top:218px!important}
  .public-hero h1{font-size:36px!important}.catalogue-row-r824 summary{grid-template-columns:40px minmax(0,1fr) auto 16px!important;padding:12px 10px!important}.catalogue-row-mark{width:38px!important;height:38px!important}.catalogue-row-price b{font-size:14px!important}
  .kpi-grid,.admin-capacity-kpis,.admin-overview-cards{grid-template-columns:1fr!important}
}

/* Landscape phone: don't let fixed nav eat the whole viewport */
@media (max-height:520px) and (orientation:landscape){
  .mobile-nav,.mobile-nav.five{position:sticky!important;bottom:auto!important;margin:8px!important;width:auto!important}
  .mobile-detail-cta{position:sticky!important;bottom:0!important}
}

/* R85 native-style public bottom navigation on phones */
@media (max-width:680px){
  .mobile-quick-nav{
    position:fixed!important;top:auto!important;
    left:8px!important;right:8px!important;bottom:calc(var(--r85-safe-bottom) + 4px)!important;
    z-index:985!important;height:66px!important;
    display:grid!important;grid-template-columns:repeat(4,1fr)!important;
    padding:6px!important;border:1px solid #d9e2ea!important;border-radius:19px!important;
    background:rgba(255,255,255,.97)!important;box-shadow:0 12px 32px rgba(22,43,68,.16)!important;backdrop-filter:blur(18px)!important
  }
  .mobile-quick-nav a{height:52px!important;min-height:52px!important;border-radius:13px!important;font-size:11px!important}
  body:has(.programme-detail-r823) .mobile-quick-nav,
  body:has(.checkout-r823) .mobile-quick-nav,
  body:has(.corp-checkout) .mobile-quick-nav{display:none!important}
  body:not(:has(.programme-detail-r823)):not(:has(.checkout-r823)):not(:has(.corp-checkout)) main{padding-bottom:86px}
  .catalogue-tools{top:114px!important}
}
@media (max-width:390px){.catalogue-tools{top:166px!important}}
@media (max-width:680px){.public-nav-r822{height:auto!important;min-height:116px!important;align-content:center!important}}
@media (max-width:390px){.public-nav-r822{min-height:166px!important}}
