.course-v2{background:#0d2633;color:#e7f5f6;border:1px solid #35515d;border-radius:1rem;overflow:hidden;min-width:0}
.course-v2 button{cursor:pointer;font:inherit}.course-v2 button:focus-visible{outline:2px solid #a3eff0;outline-offset:3px}.course-v2 button:disabled{opacity:.4;cursor:not-allowed}
.course-v2-header{display:flex;align-items:end;gap:1.5rem;padding:1.4rem clamp(1rem,2vw,2rem);background:linear-gradient(125deg,#1c4350,#112c3a)}
.course-v2-header>button{align-self:start;border:0;background:none;color:#8cdae1;white-space:nowrap}.course-v2-header>div{flex:1;min-width:0}.course-v2-header small,.course-v2-trail>small,.course-v2-main small,.course-v2-context>small,.course-v2-help-drawer span{color:#82d5dc;font-size:.73rem;letter-spacing:.12em;font-weight:800}
.course-v2-header h2{color:#f3fcfc;font-size:clamp(1.35rem,2.5vw,2rem);margin:.3rem 0}.course-v2-header p{color:#bad1d8;margin:0;line-height:1.55}.course-v2-position{font-size:.82rem;color:#c4e0e4;white-space:nowrap}
.course-v2-progress{height:.25rem;background:#284655}.course-v2-progress i{height:100%;display:block;background:#75d4d6;transition:width .18s}
.course-v2-grid{display:grid;grid-template-columns:minmax(10.5rem,14rem) minmax(0,1fr) minmax(11rem,15rem);gap:clamp(.7rem,1.5vw,1.5rem);padding:clamp(.85rem,1.8vw,1.6rem)}
.course-v2-trail,.course-v2-context{min-width:0;border:1px solid #345462;background:#112e3b;border-radius:.8rem;padding:1rem;align-self:start}.course-v2-trail{display:grid;gap:.55rem}.course-v2-trail button{display:flex;gap:.55rem;text-align:left;align-items:flex-start;border:1px solid transparent;background:transparent;color:#b9d5dc;border-radius:.55rem;padding:.7rem .55rem;line-height:1.4;font-size:.83rem}.course-v2-trail button:hover,.course-v2-trail button[aria-current="step"]{border-color:#69b9be;background:#244c57;color:#f1faf9}.course-v2-trail button span{color:#85d4d8;font-size:.74rem;font-weight:850}
.course-v2-main{min-width:0}.course-v2-head{display:flex;justify-content:space-between;align-items:start;gap:.6rem}.course-v2-head h3{font-size:clamp(1.25rem,2vw,1.7rem);margin:.25rem 0 1rem}.course-v2-help,.course-v2-help-persistent{white-space:nowrap;border:1px solid #588691;border-radius:.55rem;background:#1e4552;color:#dff4f4;padding:.6rem .85rem;min-height:2.6rem}.course-v2-help:hover{background:#2a5966}.course-v2-help-persistent{position:fixed;z-index:45;right:max(1rem,env(safe-area-inset-right));top:48%;box-shadow:0 .6rem 1.5rem #00131b55}.course-v2-help-persistent[hidden],.course-v2.course-help-open .course-v2-help-persistent{display:none}
.course-v2-explanation{background:#163845;border:1px solid #426473;border-radius:.8rem;padding:1.1rem;line-height:1.6}.course-v2-explanation>span{display:block;color:#9cdbdf;font-size:.72rem;font-weight:800;letter-spacing:.08em}.course-v2-explanation p{font-size:1rem;margin:.3rem 0 1.2rem}.course-v2-explanation ol{padding-left:1.35rem;margin:.5rem 0 0}.course-v2-explanation li+li{margin-top:.4rem}
.course-v2-representation,.course-v2-practice{margin-top:1rem}.course-v2-representation h4{font-size:.95rem;margin:0 0 .55rem;color:#d6f1ef}.course-v2-figure{margin:0;border:1px solid #456575;border-radius:.8rem;overflow:hidden;background:radial-gradient(ellipse at center,#1b404c,#0b2533)}.course-v2-figure svg{width:100%;height:auto;display:block}.course-v2-figure .vmap-compact{display:none}.course-v2-figure figcaption{padding:.65rem 1rem;color:#b5d4db;font-size:.8rem}.course-v2-figure figcaption span{font-weight:normal;color:#97b5bf}
.course-v2-practice{padding:1rem;border-left:3px solid #7dc6b7;background:#183c46;border-radius:.45rem}.course-v2-practice p{line-height:1.55;margin:.45rem 0}.course-v2-practice .course-v2-evidence{font-size:.82rem;color:#a8cbd1;margin-top:.8rem}
.course-v2-checkpoint{margin-top:1rem;padding:1rem;border:1px solid #456d79;background:#143440;border-radius:.8rem}.course-v2-checkpoint h4{margin:.45rem 0 1rem;line-height:1.4}.course-v2-checkpoint>div{display:grid;gap:.5rem}.course-v2-checkpoint button{border:1px solid #4e7580;border-radius:.55rem;background:#1e4552;color:#e6f5f5;padding:.72rem;text-align:left}.course-v2-checkpoint button[aria-pressed="true"]{border-color:#8adbdc;background:#295c65}.course-v2-checkpoint button>b{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-right:.6rem;border-radius:50%;background:#315b67;color:#bcecef}.course-v2-checkpoint>button{margin-top:.8rem;background:#68c9d0;color:#082733;font-weight:800}.course-v2-checkpoint-feedback{line-height:1.55;color:#d3e9e9}
.course-v2-context h4{color:#eaf7f6;margin:1rem 0 .2rem}.course-v2-context p{color:#bad3da;line-height:1.55;margin:.25rem 0}.course-v2-status{margin-top:1.2rem;padding:.8rem;border:1px solid #4c6c77;border-radius:.6rem;color:#d9f0ef}.course-v2-status p{font-size:.83rem}
.course-v2-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem;justify-content:space-between}.course-v2-actions button{border:1px solid #4c7380;background:#214450;color:#e7f4f4;border-radius:.6rem;padding:.7rem .85rem}.course-v2-actions button:last-child{background:#68c9d0;color:#082733;border-color:#68c9d0;font-weight:800}
.course-v2-help-layer[hidden]{display:none}.course-v2-help-layer{position:fixed;z-index:90;inset:0}.course-v2-backdrop{position:absolute;inset:0;border:0;background:#001720a8}.course-v2-help-drawer{position:absolute;right:0;top:0;bottom:0;overflow:auto;width:min(27rem,100%);background:#102f3b;border-left:1px solid #4a707b;padding:1.4rem;color:#eaf7f6;box-shadow:-1rem 0 2rem #00111a66}.course-v2-help-drawer>div:first-child{display:flex;justify-content:space-between;align-items:center}.course-v2-help-drawer>div:first-child button{border:0;background:none;color:#d7f1f0;font-size:1.6rem}.course-v2-help-drawer h3{font-size:1.35rem}.course-v2-help-drawer p{line-height:1.55;color:#b9d2d9}.course-v2-help-modes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.course-v2-help-modes button{border:1px solid #486d79;background:#204451;color:#d7ecee;border-radius:.55rem;padding:.7rem;text-align:left}.course-v2-help-modes button[aria-pressed="true"]{border-color:#84d7d6;background:#2b5c63}.course-v2-help-content{padding:1rem 1.2rem;border-left:3px solid #86d3d0;background:#1e4350;border-radius:.4rem;margin:1.2rem 0;line-height:1.6}.course-v2-help-content ol{padding-left:1.2rem}.course-v2-return{border:1px solid #8adad8;border-radius:.55rem;background:#6bced0;color:#0d3038;padding:.7rem 1rem;font-weight:800}.course-v2-help-drawer>small{display:block;margin-top:.9rem;color:#a8c4cc}
@media(max-width:980px){.course-v2-grid{grid-template-columns:minmax(9rem,12rem) minmax(0,1fr)}.course-v2-context{grid-column:2}}
@media(max-width:700px){.course-v2-header{display:block;padding:1rem}.course-v2-header>button{margin-bottom:.7rem}.course-v2-position{display:block;margin-top:.6rem}.course-v2-grid{display:flex;flex-direction:column;padding:.8rem}.course-v2-trail{display:flex;overflow-x:auto;width:100%;scrollbar-width:thin}.course-v2-trail>small{flex:none;padding-top:.75rem}.course-v2-trail button{flex:0 0 11rem}.course-v2-context{width:100%}.course-v2-figure .vmap-wide{display:none}.course-v2-figure .vmap-compact{display:block}.course-v2-help-persistent{top:calc(4rem + env(safe-area-inset-top));right:max(.6rem,env(safe-area-inset-right))}.course-v2-actions button{flex:1 1 auto}.course-v2-help-drawer{padding:1rem max(.9rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left))}}
@media(prefers-reduced-motion:reduce){.course-v2-progress i{transition:none}}

/* Lesson surfaces resolve text by role. Subject color stays an identity mark, not a reading color. */
.course-card,
.course-reader{
  --lesson-text-primary:#15313d;
  --lesson-text-secondary:#36535e;
  --lesson-text-muted:#526c76;
  --lesson-text-accent:#176575;
  --lesson-surface-primary:#ffffff;
  --lesson-surface-secondary:#f2f7f8;
  --lesson-surface-elevated:#ffffff;
  --lesson-line:#bfd2d8;
  color:var(--lesson-text-primary);
  background:var(--lesson-surface-primary);
  color-scheme:light;
}
.course-reader-head{background:linear-gradient(140deg,color-mix(in srgb,var(--subject-color) 8%,var(--lesson-surface-secondary)),var(--lesson-surface-primary))}
.course-reader :is(h2,h3,.lesson-copy b,.course-card-copy b){color:var(--lesson-text-primary)}
.course-reader .course-reader-head h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.18;font-weight:780}
.course-reader .lesson-copy b{font-size:1rem;line-height:1.35}
.course-reader :is(.course-reader-head p,.lesson-intro p,.lesson-copy em,.course-final-card p){color:var(--lesson-text-secondary)}
.course-reader :is(.course-reader-head small,.lesson-copy small,.course-final-card small){color:var(--lesson-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.055em}
.course-reader :is(.course-back,.lesson-status){color:var(--lesson-text-accent)}
.course-reader :is(.lesson-card,.course-reader-stats,.course-files){background:var(--lesson-surface-elevated);border-color:var(--lesson-line);color:var(--lesson-text-primary)}
.course-reader :is(.lesson-intro,.course-final-card){color:var(--lesson-text-primary)}
.course-reader :is(.lesson-number,.course-reader-stats b){color:var(--lesson-text-accent)}
.course-reader :is(.lesson-card,.course-back):focus-visible{outline:3px solid var(--lesson-text-accent);outline-offset:3px}

.course-v2{
  --lesson-text-primary:#f0fafb;
  --lesson-text-secondary:#c5dce2;
  --lesson-text-muted:#abc8d0;
  --lesson-text-accent:#a7e3e5;
  --lesson-text-on-accent:#092a34;
  --lesson-surface-primary:#0d2633;
  --lesson-surface-secondary:#143744;
  --lesson-surface-elevated:#1d4552;
  --lesson-line:#4a7180;
  --lesson-action:#77d4d8;
  --lesson-focus:#a7eef0;
  color-scheme:dark;
  background:var(--lesson-surface-primary);
  color:var(--lesson-text-primary);
  border-color:var(--lesson-line);
}
.course-v2 :is(h2,h3,h4,.course-v2-context h4,.course-v2-representation h4){color:var(--lesson-text-primary)}
.course-v2-header{background:linear-gradient(125deg,var(--lesson-surface-elevated),var(--lesson-surface-primary))}
.course-v2-header h2{font-size:clamp(1.55rem,2.7vw,2.2rem);line-height:1.18;font-weight:780;overflow-wrap:anywhere}
.course-v2-head h3{font-size:clamp(1.38rem,2.1vw,1.85rem);line-height:1.25;font-weight:740;overflow-wrap:anywhere}
.course-v2 :is(.course-v2-header p,.course-v2-context p,.course-v2-figure figcaption,.course-v2-practice .course-v2-evidence,.course-v2-help-drawer p){color:var(--lesson-text-secondary)}
.course-v2 :is(.course-v2-header small,.course-v2-trail>small,.course-v2-main small,.course-v2-context>small,.course-v2-help-drawer span,.course-v2-explanation>span){color:var(--lesson-text-muted);font-size:.7rem;letter-spacing:.075em;font-weight:700}
.course-v2 .course-v2-explanation>span{color:var(--lesson-text-accent)}
.course-v2 :is(.course-v2-trail,.course-v2-context,.course-v2-checkpoint,.course-v2-explanation,.course-v2-practice){background:var(--lesson-surface-secondary);border-color:var(--lesson-line)}
.course-v2 :is(.course-v2-help,.course-v2-help-persistent,.course-v2-actions button,.course-v2-checkpoint button,.course-v2-help-modes button){background:var(--lesson-surface-elevated);color:var(--lesson-text-primary);border-color:var(--lesson-line)}
.course-v2 :is(.course-v2-trail button,.course-v2-position,.course-v2-checkpoint-feedback,.course-v2-status){color:var(--lesson-text-secondary)}
.course-v2 :is(.course-v2-trail button span,.course-v2-header>button){color:var(--lesson-text-accent)}
.course-v2 :is(.course-v2-trail button:hover,.course-v2-trail button[aria-current="step"],.course-v2-checkpoint button[aria-pressed="true"],.course-v2-help-modes button[aria-pressed="true"]){background:var(--lesson-surface-elevated);color:var(--lesson-text-primary);border-color:var(--lesson-text-accent)}
.course-v2 :is(.course-v2-checkpoint>button,.course-v2-actions button:last-child,.course-v2-return){background:var(--lesson-action);color:var(--lesson-text-on-accent);border-color:var(--lesson-action)}
.course-v2 :is(.course-v2-checkpoint button>b,.course-v2-status){background:var(--lesson-surface-elevated);color:var(--lesson-text-primary)}
.course-v2 .course-v2-help-drawer{background:var(--lesson-surface-primary);color:var(--lesson-text-primary);border-color:var(--lesson-line)}
.course-v2 .course-v2-help-content{background:var(--lesson-surface-secondary);color:var(--lesson-text-primary)}
.course-v2 button:focus-visible{outline:3px solid var(--lesson-focus);outline-offset:3px}
.course-v2 :is(.course-v2-help,.course-v2-help-persistent,.course-v2-actions button,.course-v2-checkpoint button,.course-v2-help-modes button):hover:not(:disabled){border-color:var(--lesson-text-accent)}

@media(prefers-color-scheme:light){
  .course-v2{
    --lesson-text-primary:#15313d;
    --lesson-text-secondary:#36535e;
    --lesson-text-muted:#526c76;
    --lesson-text-accent:#176575;
    --lesson-text-on-accent:#ffffff;
    --lesson-surface-primary:#ffffff;
    --lesson-surface-secondary:#f1f7f8;
    --lesson-surface-elevated:#e4f0f2;
    --lesson-line:#bfd2d8;
    --lesson-action:#176575;
    --lesson-focus:#176575;
    color-scheme:light;
  }
  .course-v2 .course-v2-figure{background:radial-gradient(ellipse at center,#1b404c,#0b2533)}
  .course-v2 .course-v2-figure figcaption{color:#d4e9eb}
  .course-v2 .course-v2-figure figcaption span{color:#b9d1d8}
  .course-v2 .course-v2-help-drawer>div:first-child button{color:var(--lesson-text-primary)}
  .course-v2 .course-v2-help-drawer>small{color:var(--lesson-text-muted)}
  .course-v2 .course-v2-help:hover{background:var(--lesson-surface-elevated)}
}
@media(prefers-color-scheme:dark){
  .course-reader:has(.lesson-grid){
    --lesson-text-primary:#f0fafb;
    --lesson-text-secondary:#c5dce2;
    --lesson-text-muted:#abc8d0;
    --lesson-text-accent:#a7e3e5;
    --lesson-surface-primary:#0d2633;
    --lesson-surface-secondary:#143744;
    --lesson-surface-elevated:#1d4552;
    --lesson-line:#4a7180;
    color-scheme:dark;
  }
  .course-reader:has(.lesson-grid) :is(.lesson-card,.course-reader-stats,.course-files){background:var(--lesson-surface-elevated)}
  .course-reader:has(.lesson-grid) .course-final-card{background:var(--lesson-surface-secondary)}
  .course-reader:has(.lesson-grid) .lesson-number{background:var(--lesson-surface-secondary)}
}
@media(max-width:700px){
  .course-v2-head{flex-wrap:wrap}
  .course-v2-head>div{min-width:0}
  .course-v2-help-persistent{top:auto;bottom:calc(5.2rem + env(safe-area-inset-bottom));right:max(.6rem,env(safe-area-inset-right));max-width:calc(100vw - 1.2rem)}
  .course-v2 :is(.course-v2-header small,.course-v2-main small){letter-spacing:.045em}
}

/* Active study consumers: reading roles belong to their local surface. */
.course-card .course-card-copy b{color:var(--lesson-text-primary)}
.course-card .course-card-copy em{color:var(--lesson-text-secondary)}
.course-card .course-card-copy small{color:var(--lesson-text-muted)}
.course-card :is(.course-icon,.course-score){color:var(--lesson-text-accent);background:var(--lesson-surface-secondary)}
.course-reader .course-reader-stats span{color:var(--lesson-text-secondary)}
.course-reader .lesson-intro>span{color:var(--lesson-text-accent)}
.course-reader .course-check-head{background:var(--lesson-surface-secondary)}
.course-reader .course-check-head p{color:var(--lesson-text-secondary)}
.course-reader .course-check-head small{color:var(--lesson-text-muted)}
.course-reader .course-last-score{color:var(--lesson-text-secondary)}
.course-reader .course-check label{color:var(--lesson-text-secondary);background:var(--lesson-surface-primary);border-color:var(--lesson-line)}
.course-reader .course-check label:has(input:checked){background:var(--lesson-surface-secondary);border-color:var(--lesson-text-accent)}
.course-reader .course-check legend span{color:var(--lesson-text-accent);background:var(--lesson-surface-secondary)}
.course-reader .course-mode-visual{color:var(--lesson-text-primary);background:var(--lesson-surface-secondary)}

/* Isolate legacy consumers from the portal's dark global ink/muted tokens. */
.course-card,.course-reader,.course-v2{
  --ink:var(--lesson-text-primary);
  --muted:var(--lesson-text-secondary);
  --line:var(--lesson-line);
}
/* Reuse the original pilot-reading-card paper/ink pairing, across all subjects.
   Local roles travel with the surface, including in a dark OS theme. */
.course-v2 .course-v2-explanation{
  --lesson-text-primary:#15333d;
  --lesson-text-secondary:#48636c;
  --lesson-text-muted:#48636c;
  --lesson-text-accent:#176575;
  --lesson-surface-secondary:#e8f1f3;
  color:var(--lesson-text-primary);
  background:var(--lesson-surface-secondary);
  border-color:#bad1d6;
  color-scheme:light;
  padding:clamp(1.1rem,2.5vw,1.8rem);
}
.course-v2 .course-v2-explanation :is(p,li){color:var(--lesson-text-primary);line-height:1.7}
.course-v2 .course-v2-explanation>span{font-size:.8rem;letter-spacing:.06em}
.course-v2-header{border-top:4px solid var(--course-accent,var(--lesson-text-accent))}
/* Remediation has a fixed light surface in learning.css: do not inherit dark ink. */
.course-reader .course-reteach{
  --lesson-text-primary:#15313d;
  --lesson-text-secondary:#36535e;
  --lesson-text-muted:#526c76;
  --lesson-text-accent:#176575;
  --lesson-surface-primary:#ffffff;
  --lesson-surface-secondary:#f2f7f8;
  color:var(--lesson-text-primary);
  background:var(--lesson-surface-primary);
}
.course-reader .course-files a{color:var(--lesson-text-accent)}
.course-reader .lesson-copy em{-webkit-line-clamp:unset;overflow:visible;display:block}
/* V15: reteaching is part of the reading surface, never a modal overlay. */
.course-v2 .course-v2-help-layer{position:static;inset:auto;z-index:auto;width:auto}
.course-v2 .course-v2-help-content{margin:1rem 0;padding:0;border:0;background:transparent;color:var(--lesson-text-primary)}
.course-v2 .course-v2-help-layer button{min-height:44px;white-space:normal;margin:.25rem 0;padding:.7rem;border:1px solid #718c96;border-radius:.6rem;background:#e4f0f2;color:#15313d}
.course-v2 .course-v2-help-layer button[aria-pressed="true"]{background:#176575;color:white}
.course-v2 .course-guided-steps details{padding:.6rem 0;border-bottom:1px solid #bfd2d8}
.course-v2 .course-guided-steps summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:750}
.course-v2 .course-error-guidance{border-left:4px solid #d3a341;padding:1rem;margin:1rem 0;background:var(--lesson-surface-elevated);color:var(--lesson-text-primary)}
.course-v2 .course-relational{padding:1rem;background:var(--lesson-surface-secondary);color:var(--lesson-text-primary)}
.course-v2 .course-relational figcaption,.course-v2 .course-relational p{padding:0;color:var(--lesson-text-primary);line-height:1.65}
.course-relational details{border:1px solid #718c96;padding:.8rem;margin:.7rem 0;border-radius:.6rem}
.course-relational details[open]{border-left:5px solid #176575}
.course-relational summary{cursor:pointer;min-height:44px;line-height:1.5;font-weight:650}
.relational-map{padding:1rem;color:#effbfc;line-height:1.6}
.relational-map>strong{display:block;font-size:1.2rem;border:1px solid #8eabbc;border-radius:.6rem;padding:1rem}
.relational-map ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;padding:0;list-style:none}
.relational-map li{border-left:3px solid #8eabbc;padding:12px;background:#143744;border-radius:8px;min-width:0}
.relational-map li.selected{border-color:#ffdd83;background:#244955}
.relational-map .relation-label{color:#c5dce2;font-size:.85rem}
.vmap .vmap-diagram{min-height:0;aspect-ratio:auto;height:auto;overflow:visible}
/* Shared layout: reserve the actual navigation area and permit intrinsic shrinkage. */
html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.shell,.course-v2-grid>*{min-width:0}
.course-v2 :is(h2,h3,h4,p,button,summary),.relational-map{overflow-wrap:anywhere}
#vipMobileButton{display:none!important}
.mobile-nav [hidden]{display:none!important}
@media(max-width:800px){
 .shell{width:calc(100% - 20px);padding-bottom:calc(108px + env(safe-area-inset-bottom))}
 .mobile-nav{display:flex;gap:4px;left:8px;right:8px;bottom:env(safe-area-inset-bottom);padding:6px;min-height:64px}
 .mobile-nav .mobile-tab{flex:1 1 0;min-width:0;min-height:48px;white-space:normal}
 .tabbar{display:none}
 .study-subnav{width:100%;flex-wrap:wrap;overflow:visible}
 .study-subtab{flex:1 1 110px;white-space:normal;min-height:44px}
 .course-v2-grid{display:flex;flex-direction:column;padding:.65rem;gap:1rem}
 .course-v2-trail{display:grid;grid-template-columns:1fr;width:100%;overflow:visible;padding:.75rem}
 .course-v2-trail button{width:100%;min-width:0;flex:none;min-height:44px}
 .course-v2-context{width:100%}
 .course-v2-header{display:block;padding:1rem}
 .course-v2-header>button{white-space:normal;min-height:44px}
 .course-v2-position{display:block;white-space:normal;margin-top:.5rem}
 .course-v2-help-persistent{bottom:calc(80px + env(safe-area-inset-bottom));top:auto}
 .course-v2-actions{display:grid;grid-template-columns:1fr;width:100%}
 .course-v2-actions button{min-height:44px}
 .course-v2-help-modes{grid-template-columns:1fr}
 .course-v2-head{display:block}
 .course-v2-explanation{padding:1rem}
 .course-check label{align-items:flex-start;min-height:44px}
 .course-check input{flex:none;margin-top:.25rem}
 .vmap .vmap-explorer{display:block}
 .vmap .vmap-branches{display:grid;grid-template-columns:1fr;overflow:visible}
 .vmap :is(.vmap-stage,.vmap-detail){min-width:0;padding:.7rem}
 .vmap summary{min-width:0;overflow-wrap:anywhere}
 #digitalOrganism{padding:12px}
 #digitalOrganism .organism-cell{padding:8px}
}
/* The authored pilot uses the same in-place help rule; its teaching modes stay intact. */
.pilot-v2 .pilot-help-layer{position:static;inset:auto;z-index:auto;display:block;flex-basis:100%;width:100%}
.pilot-v2 .pilot-help-layer[hidden]{display:none}
.pilot-v2 .pilot-help-drawer{width:100%;height:auto;max-height:none;overflow:visible;border:1px solid #34626f;border-radius:12px;box-shadow:none;animation:none;padding:1rem}
.pilot-v2 .pilot-main-head{flex-wrap:wrap}
@media(max-width:800px){
 .pilot-v2 .pilot-shell{grid-template-columns:minmax(0,1fr)}
 .pilot-v2 .pilot-help-options{grid-template-columns:1fr}
 .pilot-v2 .pilot-help-persistent{bottom:calc(80px + env(safe-area-inset-bottom));top:auto}
}
