/* Phone layout, mastery colours, and the trial badge. Loaded last so it wins. */
.ace-trial-badge{
  display:inline-flex;align-items:center;min-height:44px;padding:0 12px;margin-right:8px;
  border-radius:999px;border:1px solid var(--bord-lt);background:var(--ox-mid);color:var(--text);
  font:600 13px/1.2 var(--sans, system-ui);cursor:pointer;white-space:nowrap;
}
.ace-trial-badge.is-soon{border-color:var(--warn);color:var(--warn)}
.ace-trial-badge.is-urgent{background:var(--warn);color:#1a1404;border-color:var(--warn)}

.lvl-getting .v15-mm-bar i,.v15-mm-legend .lvl-getting i{background:var(--warn)}
.lvl-mastered .v15-mm-bar i,.v15-mm-legend .lvl-mastered i{background:var(--success)}
.lvl-learning .v15-mm-bar i,.v15-mm-legend .lvl-learning i{background:var(--text-3)}
.lvl-getting .v15-mm-lvl{color:var(--warn)}
.lvl-mastered .v15-mm-lvl{color:var(--success)}
.lvl-learning .v15-mm-lvl{color:var(--text-2)}

.v15-mm-name,button.v15-mm-name{
  white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35;height:auto;
}
.v15-mm-row{align-items:flex-start;gap:8px}
.v15-mm-lvl{white-space:normal}

.wl-formula,.wl-formula .katex,.wl-formula .katex-display{
  max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
}
.wl-formula{position:relative}
@media (max-width:420px){
  .wl-formula{box-shadow:inset -14px 0 12px -12px rgba(0,0,0,.28)}
  svg text{font-size:12px !important}
  .wl-opt-t,.qb-opt .wl-opt-t,.opt .opt-t{font-size:16px !important;line-height:1.45}
  .wl-opt .katex,.qb-opt .katex{font-size:1.15em}
}

.v6-rq-id,.v6-miss-id,.v6-mk-id{display:none !important}
.ace-help-link{
  display:inline-flex;align-items:center;min-height:44px;padding:0 4px;
  font-size:15px;font-weight:600;
}
.v15-legal a,.lfoot a,footer a,.v15-plan-legal a,.nav-item,.btn,.btn-sm,.qb-chip,.fbt{
  min-height:44px;
}
.v15-legal a,.lfoot a,footer a,.v15-plan-legal a{display:inline-flex;align-items:center;padding:0 8px}
.main{padding-bottom:96px}
html,body{max-width:100%;overflow-x:hidden}
.floating-top.show{bottom:96px}
.floating-top.is-scrolling-down{display:none !important}
@media (max-width:720px){
  .floating-top.show{right:12px;bottom:calc(96px + env(safe-area-inset-bottom))}
  .tb-right{flex-wrap:wrap;row-gap:6px}
  .ace-trial-badge{max-width:100%}
}

.score-history span,.v6-plan-head,.qb-row-n{overflow-wrap:anywhere}
.v15-upg-ways{display:flex;flex-wrap:wrap;gap:8px}
.v15-upg-way{min-height:44px}
