/* Super Master v4 / MOB-05 — safe public-page four primary mobile actions.
 * Preserves the existing v431 dock and tablet/header More menu, with no
 * global overrides for commerce carts, journal, role dashboards or checkout.
 */
@media(max-width:900px){
  :is(.app-dock[data-jr-home-primary-dock],.app-dock[data-jr-need-primary-dock]){
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:clamp(2px,.7vw,9px);
    padding:6px!important;
    inset-inline:8px!important;
    width:auto!important;
    min-height:72px;
  }
  :is(.app-dock[data-jr-home-primary-dock],.app-dock[data-jr-need-primary-dock]) :is(a,[data-jr-open-assistant]){
    display:flex!important;
    min-width:0;
    min-height:56px!important;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:4px;
    padding:7px 2px!important;
    text-decoration:none;
    border:0;
    border-radius:16px;
    background:transparent;
    color:var(--v431-tab-text,#c6c2bb);
    font-family:inherit!important;
    font-size:clamp(.72rem,2.8vw,.88rem)!important;
    font-weight:700!important;
    line-height:1.2!important;
    cursor:pointer;
    text-align:center;
    -webkit-tap-highlight-color:transparent;
  }
  :is(.app-dock[data-jr-home-primary-dock],.app-dock[data-jr-need-primary-dock]) [data-jr-open-assistant][aria-expanded="true"]{
    background:var(--v431-tab-active,rgba(215,184,109,.1))!important;
    color:var(--v431-tab-active-text,#f0d694)!important;
  }
  /* One launcher, not a second floating AI button above the dock.
   * The existing assistant panel itself remains visible and keyboard-usable. */
  :is(.public-home-page,.jr-need-primary-dock-active) .jr-assistant-launcher{display:none!important}
  :is(.app-dock[data-jr-home-primary-dock],.app-dock[data-jr-need-primary-dock]) :is(a,[data-jr-open-assistant]):focus-visible{
    outline:3px solid #ffe3a2;
    outline-offset:2px;
  }
  :is(.app-dock[data-jr-home-primary-dock],.app-dock[data-jr-need-primary-dock]) .app-icon{
    width:24px!important;
    height:24px!important;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  :is(.app-dock[data-jr-home-primary-dock],.app-dock[data-jr-need-primary-dock]) span{
    overflow-wrap:anywhere;
    text-wrap:balance;
  }
}
@media(max-width:340px){
  :is(.app-dock[data-jr-home-primary-dock],.app-dock[data-jr-need-primary-dock]){inset-inline:5px!important;padding:5px!important}
  :is(.app-dock[data-jr-home-primary-dock],.app-dock[data-jr-need-primary-dock]) :is(a,[data-jr-open-assistant]){
    font-size:.7rem!important;padding:5px 1px!important
  }
}
@media(min-width:901px){
  :is(.app-dock[data-jr-home-primary-dock],.app-dock[data-jr-need-primary-dock]){display:none!important}
}
@media(prefers-reduced-motion:reduce){
  :is(.app-dock[data-jr-home-primary-dock],.app-dock[data-jr-need-primary-dock]) *{transition:none!important}
}
