/* TRIPLOOM V15.1.46 — canonical mobile floating dock
   Palette synchronized to TRIPLOOM V15.1.48.
   The outer nav is permanently transparent. The visible surfaces are explicit
   child elements only; no .bottom-nav/.bottom-item legacy classes are used. */
:root{
  --tmd146-ink:#1F3B4D;
  --tmd146-muted:#6F8792;
  --tmd146-blue:#69D7D0;
  --tmd146-blue-deep:#249D98;
  --tmd146-border:rgba(168,190,200,.72);
  --tmd146-shadow:0 8px 22px rgba(39,67,82,.14),0 2px 6px rgba(39,67,82,.06);
}

.triploom-mobile-dock-v15146{display:none}

@media(max-width:800px){
  /* Remove historical space that was reserved for the old rectangular nav. */
  html body[data-page]:not(.print-page-v4){padding-bottom:0!important;margin-bottom:0!important}
  html body[data-page]:not(.print-page-v4) .app-shell-no-sidebar-v1502,
  html body[data-page]:not(.print-page-v4) .main-no-sidebar-v1502,
  html body[data-page]:not(.print-page-v4) .content,
  html body[data-page]:not(.print-page-v4) .app-legal-footer-wrap{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  html body[data-page]:not(.print-page-v4){scroll-padding-bottom:84px!important}

  html body:not(.print-page-v4) nav.triploom-mobile-dock-v15146{
    all:unset!important;
    box-sizing:border-box!important;
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    z-index:80!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 58px!important;
    align-items:center!important;
    gap:8px!important;
    width:auto!important;
    height:60px!important;
    min-height:60px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    overflow:visible!important;
    isolation:isolate!important;
    pointer-events:none!important;
  }
  html body:not(.print-page-v4) nav.triploom-mobile-dock-v15146::before,
  html body:not(.print-page-v4) nav.triploom-mobile-dock-v15146::after{content:none!important;display:none!important}

  html body:not(.print-page-v4) .triploom-mobile-dock-pill-v15146{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:center!important;
    gap:2px!important;
    width:100%!important;
    height:60px!important;
    min-height:60px!important;
    margin:0!important;
    padding:4px!important;
    border:1px solid var(--tmd146-border)!important;
    border-radius:28px!important;
    background:rgba(250,253,254,.96)!important;
    box-shadow:var(--tmd146-shadow)!important;
    -webkit-backdrop-filter:blur(4px) saturate(108%)!important;
    backdrop-filter:blur(4px) saturate(108%)!important;
    overflow:hidden!important;
    pointer-events:auto!important;
  }

  html body:not(.print-page-v4) a.triploom-mobile-dock-item-v15146{
    all:unset!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:3px 2px!important;
    border:0!important;
    border-radius:21px!important;
    background:transparent!important;
    color:var(--tmd146-ink)!important;
    box-shadow:none!important;
    text-decoration:none!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    -webkit-tap-highlight-color:transparent!important;
    transition:background .14s ease,color .14s ease,transform .1s ease!important;
  }
  html body:not(.print-page-v4) a.triploom-mobile-dock-item-v15146 svg{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;margin:0!important;color:currentColor!important;stroke:currentColor!important;stroke-width:1.85!important;filter:none!important}
  html body:not(.print-page-v4) a.triploom-mobile-dock-item-v15146 small{display:block!important;max-width:100%!important;margin:0!important;color:currentColor!important;font-size:8.5px!important;font-weight:780!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  html body:not(.print-page-v4) a.triploom-mobile-dock-item-v15146:hover,
  html body:not(.print-page-v4) a.triploom-mobile-dock-item-v15146:focus-visible{background:rgba(232,244,254,.82)!important;color:var(--tmd146-blue-deep)!important;outline:0!important}
  html body:not(.print-page-v4) a.triploom-mobile-dock-item-v15146.is-active,
  html body:not(.print-page-v4) a.triploom-mobile-dock-item-v15146[aria-current="page"]{background:#DDF7F4!important;color:var(--tmd146-blue)!important;box-shadow:none!important}
  html body:not(.print-page-v4) a.triploom-mobile-dock-item-v15146:active{transform:scale(.965)!important}

  html body:not(.print-page-v4) a.triploom-mobile-dock-launcher-v15146{
    all:unset!important;
    box-sizing:border-box!important;
    display:grid!important;
    place-items:center!important;
    width:58px!important;
    min-width:58px!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--tmd146-border)!important;
    border-radius:50%!important;
    background:rgba(250,253,254,.98)!important;
    color:#1e3946!important;
    box-shadow:var(--tmd146-shadow)!important;
    -webkit-backdrop-filter:blur(4px) saturate(108%)!important;
    backdrop-filter:blur(4px) saturate(108%)!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  html body:not(.print-page-v4) a.triploom-mobile-dock-launcher-v15146 svg{width:23px!important;height:23px!important;color:currentColor!important;stroke:currentColor!important;stroke-width:1.75!important}
  html body:not(.print-page-v4) a.triploom-mobile-dock-launcher-v15146:hover,
  html body:not(.print-page-v4) a.triploom-mobile-dock-launcher-v15146:focus-visible{color:var(--tmd146-blue-deep)!important;border-color:rgba(78,177,231,.70)!important;outline:0!important}
  html body:not(.print-page-v4) a.triploom-mobile-dock-launcher-v15146:active{transform:scale(.94)!important}

  html[data-theme="dark"]{
    --tmd146-ink:#d9e7ee;
    --tmd146-border:rgba(113,148,165,.33);
    --tmd146-shadow:0 9px 24px rgba(0,0,0,.30),0 2px 7px rgba(0,0,0,.14);
  }
  html[data-theme="dark"] body:not(.print-page-v4) .triploom-mobile-dock-pill-v15146{background:rgba(24,39,49,.96)!important}
  html[data-theme="dark"] body:not(.print-page-v4) a.triploom-mobile-dock-item-v15146.is-active,
  html[data-theme="dark"] body:not(.print-page-v4) a.triploom-mobile-dock-item-v15146[aria-current="page"]{background:rgba(35,119,175,.24)!important;color:#5cc6ff!important}
  html[data-theme="dark"] body:not(.print-page-v4) a.triploom-mobile-dock-launcher-v15146{background:rgba(24,39,49,.98)!important;color:#e0edf3!important}
}

@media(max-width:390px){
  html body:not(.print-page-v4) nav.triploom-mobile-dock-v15146{left:8px!important;right:8px!important;grid-template-columns:minmax(0,1fr) 54px!important;gap:6px!important;height:56px!important;min-height:56px!important}
  html body:not(.print-page-v4) .triploom-mobile-dock-pill-v15146{height:56px!important;min-height:56px!important;border-radius:26px!important}
  html body:not(.print-page-v4) a.triploom-mobile-dock-item-v15146{height:48px!important;min-height:48px!important;border-radius:20px!important;gap:2px!important}
  html body:not(.print-page-v4) a.triploom-mobile-dock-item-v15146 svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}
  html body:not(.print-page-v4) a.triploom-mobile-dock-item-v15146 small{font-size:8px!important}
  html body:not(.print-page-v4) a.triploom-mobile-dock-launcher-v15146{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important}
}

@media(prefers-reduced-motion:reduce){
  .triploom-mobile-dock-item-v15146,.triploom-mobile-dock-launcher-v15146{transition:none!important}
}
