/* Final map-label and energy-modal sizing polish. */
.energy-option>.mini-buy{flex:0 0 112px;width:112px;min-width:112px;max-width:112px;text-align:center;justify-content:center;white-space:nowrap}
@media(max-width:600px){
  #dashboard .world-zone .world-label,#dashboard .world-zone+.world-zone .world-label{left:27%!important;transform:translateX(-50%)!important;width:max-content!important;max-width:128px!important;padding:4px 9px!important;border-width:2px!important;border-radius:14px!important;box-shadow:0 4px 0 rgba(62,82,95,.2)!important}
  #dashboard .world-label small{font-size:7px!important;letter-spacing:.8px!important;line-height:1.1!important}
  #dashboard .world-label h3{font-size:11px!important;line-height:1.12!important;margin:2px 0!important;white-space:normal!important;max-width:108px!important}
  #dashboard .world-label span{font-size:8px!important;line-height:1.1!important}
  .energy-option>.mini-buy{flex-basis:104px;width:104px;min-width:104px;max-width:104px;padding-left:7px;padding-right:7px}
}
@media(max-width:380px){
  .energy-option>.mini-buy{flex-basis:92px;width:92px;min-width:92px;max-width:92px;font-size:12px}
}

/* Unit 2: lesson key-formulas + common-mistakes */
.lesson-extra{display:grid;gap:14px;margin:20px 0}.le-tag{display:block;font-size:10px;font-weight:950;letter-spacing:1.5px;margin-bottom:8px}.le-formulas{background:#eef6ff;border-left:5px solid var(--blue);border-radius:0 15px 15px 0;padding:14px 16px}.le-formulas .le-tag{color:#2563a8}.le-formula{background:#fff;border:1px solid #d8e6f7;border-radius:12px;padding:9px 12px;margin:6px 0;font-size:16px;overflow-x:auto}.le-formula small{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-top:3px}.le-mistakes{background:#fff2f1;border-left:5px solid var(--coral);border-radius:0 15px 15px 0;padding:14px 16px}.le-mistakes .le-tag{color:var(--coral-dark)}.le-mistake{background:#fff;border:1px solid #f5d9d7;border-radius:12px;padding:10px 12px;margin:6px 0;line-height:1.5}.le-x{display:block;color:var(--coral-dark);font-weight:800}.le-fix{display:block;color:#168461;font-weight:800;margin-top:4px}html[data-theme="dark"] .le-formulas{background:#152436}html[data-theme="dark"] .le-formula{background:#0f1a29;border-color:#26405e}html[data-theme="dark"] .le-mistakes{background:#351d1f}html[data-theme="dark"] .le-mistake{background:#241416;border-color:#4a2a2d}

/* Unit 3: step-by-step worked example */
.le-worked{background:#f0edff;border-left:5px solid var(--purple);border-radius:0 15px 15px 0;padding:14px 16px}.le-worked .le-tag{color:var(--purple-dark)}.le-prob{font-weight:850;margin-bottom:10px;line-height:1.5}.le-steps{margin:0;padding-left:0;list-style:none;counter-reset:les;display:grid;gap:8px}.le-steps li{position:relative;padding-left:34px;line-height:1.5}.le-steps li::before{counter-increment:les;content:counter(les);position:absolute;left:0;top:1px;width:23px;height:23px;border-radius:50%;background:var(--purple);color:#fff;font-size:12px;font-weight:950;display:grid;place-items:center;box-shadow:0 2px 0 var(--purple-dark)}.le-ans{margin-top:12px;background:#eafff7;color:#168461;border-radius:10px;padding:10px 13px;font-weight:850}html[data-theme="dark"] .le-worked{background:#211d3a}html[data-theme="dark"] .le-ans{background:#123528;color:#79dbb2}

/* A11y polish: visible keyboard focus + reduced motion */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.answer:focus-visible,.match-btn:focus-visible,.order-btn:focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:12px}
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}
html[data-theme="dark"] :focus-visible{outline-color:#9d86ff}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* Comfortable tap target for the small round back/close button */
.lesson-top .back{min-width:40px;min-height:40px}

/* Unit 5: progressive disclosure — lesson opens short */
.lesson-more{margin:18px 0 0}.lesson-more-sum{list-style:none;cursor:pointer;background:#f4f1ff;border:2px dashed #bcb4eb;color:var(--purple);border-radius:14px;padding:13px 16px;font-weight:900;display:flex;justify-content:space-between;align-items:center;gap:10px}.lesson-more-sum::-webkit-details-marker{display:none}.lm-chev{transition:transform .2s;flex:none}.lesson-more[open] .lm-chev{transform:rotate(180deg)}.lesson-more[open] .lesson-more-sum{border-style:solid;margin-bottom:14px}html[data-theme="dark"] .lesson-more-sum{background:#211d3a;border-color:#463c78}
