.po-smm-float,
.po-smm-panel {
  display: none;
}

.po-smm-legacy-hidden {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 900px) {
  #po-explore-btn.po-top-mobile-menu-float,
  #po-explore-btn.po-lms-floating-site-menu,
  .po-top-mobile-menu-float.po-lms-floating-site-menu,
  .po-lms-floating-site-menu,
  .po-lms-floating-site-menu.po-smm-legacy-hidden {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html.po-smm-open,
  body.po-smm-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  #po-smm-float,
  #po-smm-float * ,
  #po-smm-panel,
  #po-smm-panel * {
    box-sizing: border-box !important;
  }

  #po-smm-float {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: fixed !important;
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(16px, calc(env(safe-area-inset-bottom) + 10px)) !important;
    z-index: 2147483000 !important;
    display: flex !important;
    width: auto !important;
    min-width: 150px !important;
    max-width: calc(100vw - 28px) !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 17px 0 12px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    border-radius: 999px !important;
    background: rgba(15,19,23,.96) !important;
    box-shadow: 0 13px 34px rgba(0,0,0,.32) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
  }

  #po-smm-float:active {
    transform: translateY(1px) !important;
  }

  .po-smm-float-icon {
    position: relative !important;
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.08) !important;
  }

  .po-smm-float-icon::before,
  .po-smm-float-icon::after,
  .po-smm-float-icon > i {
    content: "" !important;
    position: absolute !important;
    left: 7px !important;
    right: 7px !important;
    display: block !important;
    height: 1.5px !important;
    border-radius: 99px !important;
    background: #fff !important;
  }

  .po-smm-float-icon::before { top: 8px !important; }
  .po-smm-float-icon > i { top: 13px !important; }
  .po-smm-float-icon::after { top: 18px !important; }

  .po-smm-float-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    min-width: 0 !important;
    line-height: 1 !important;
  }

  .po-smm-float-copy small {
    display: block !important;
    margin: 0 0 4px !important;
    color: #d2aa62 !important;
    -webkit-text-fill-color: #d2aa62 !important;
    font: 900 7px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    letter-spacing: .12em !important;
  }

  .po-smm-float-copy strong {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font: 950 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    letter-spacing: .045em !important;
    white-space: nowrap !important;
  }

  body.po-smm-open #po-smm-float {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #po-smm-panel {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483100 !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .18s ease, visibility .18s ease !important;
  }

  #po-smm-panel.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .po-smm-backdrop {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(3,6,8,.65) !important;
    cursor: pointer !important;
  }

  .po-smm-drawer {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    width: min(88vw, 430px) !important;
    min-width: 0 !important;
    max-width: 430px !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #12181d !important;
    box-shadow: -22px 0 55px rgba(0,0,0,.34) !important;
    color: #f5f7f8 !important;
    transform: translateX(103%) !important;
    transition: transform .25s cubic-bezier(.2,.8,.2,1) !important;
  }

  #po-smm-panel.is-open .po-smm-drawer {
    transform: translateX(0) !important;
  }

  .po-smm-head {
    position: relative !important;
    z-index: 3 !important;
    flex: 0 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto 44px !important;
    gap: 8px !important;
    min-height: calc(76px + env(safe-area-inset-top)) !important;
    margin: 0 !important;
    padding: calc(12px + env(safe-area-inset-top)) 12px 12px 16px !important;
    align-items: center !important;
    border: 0 !important;
    border-bottom: 1px solid #303940 !important;
    background: #11171c !important;
  }

  .po-smm-brand {
    display: flex !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    gap: 10px !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-decoration: none !important;
  }

  .po-smm-brand strong {
    overflow: hidden !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font: 950 15px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    letter-spacing: .10em !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .po-smm-brand span {
    color: #d2aa62 !important;
    -webkit-text-fill-color: #d2aa62 !important;
    font: 900 20px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  }

  .po-smm-mypage {
    display: flex !important;
    min-width: 98px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid #47515a !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #f6f7f8 !important;
    -webkit-text-fill-color: #f6f7f8 !important;
    text-decoration: none !important;
  }

  .po-smm-mypage span {
    color: #d2aa62 !important;
    -webkit-text-fill-color: #d2aa62 !important;
    font: 900 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  }

  .po-smm-mypage strong {
    color: #f6f7f8 !important;
    -webkit-text-fill-color: #f6f7f8 !important;
    font: 950 9px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    letter-spacing: .09em !important;
    white-space: nowrap !important;
  }

  .po-smm-close {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: block !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #47515a !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #fff !important;
    cursor: pointer !important;
  }

  .po-smm-close::before,
  .po-smm-close::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 23px !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: #fff !important;
  }

  .po-smm-close::before { transform: translate(-50%,-50%) rotate(45deg) !important; }
  .po-smm-close::after { transform: translate(-50%,-50%) rotate(-45deg) !important; }

  .po-smm-search {
    position: relative !important;
    flex: 0 0 auto !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0,1fr) 40px !important;
    width: auto !important;
    min-height: 58px !important;
    margin: 0 12px !important;
    padding: 0 !important;
    align-items: center !important;
    border: 0 !important;
    border-bottom: 1px solid #485159 !important;
    background: #12181d !important;
  }

  .po-smm-search > span {
    position: relative !important;
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    margin-left: 6px !important;
    border: 2px solid #d2aa62 !important;
    border-radius: 50% !important;
  }

  .po-smm-search > span::after {
    content: "" !important;
    position: absolute !important;
    right: -6px !important;
    bottom: -4px !important;
    width: 8px !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: #d2aa62 !important;
    transform: rotate(-48deg) !important;
  }

  #po-smm-search {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #f3f5f6 !important;
    -webkit-text-fill-color: #f3f5f6 !important;
    caret-color: #d2aa62 !important;
    font: 850 16px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  }

  #po-smm-search::placeholder {
    color: #b7c0c7 !important;
    -webkit-text-fill-color: #b7c0c7 !important;
    opacity: 1 !important;
  }

  #po-smm-search-clear {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: grid !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.07) !important;
    color: #d3d9dd !important;
    -webkit-text-fill-color: #d3d9dd !important;
    font: 400 20px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #po-smm-search-clear.is-visible {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .po-smm-nav {
    position: relative !important;
    flex: 1 1 auto !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px 12px calc(34px + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    background: #12181d !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .po-smm-nav::-webkit-scrollbar { display: none !important; }

  .po-smm-section-label {
    display: block !important;
    width: 100% !important;
    margin: 15px 7px 8px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #8b969f !important;
    -webkit-text-fill-color: #8b969f !important;
    font: 950 9px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    letter-spacing: .20em !important;
    text-align: left !important;
  }

  .po-smm-group {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .po-smm-parent {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0,1fr) 44px !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    align-items: center !important;
    border: 1px solid #3d4851 !important;
    border-radius: 0 !important;
    background: #1c242b !important;
    box-shadow: none !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }

  .po-smm-parent:active {
    background: #222c33 !important;
  }

  .po-smm-parent > strong {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #f7f8f9 !important;
    -webkit-text-fill-color: #f7f8f9 !important;
    font: 950 15px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    letter-spacing: -.01em !important;
    overflow-wrap: anywhere !important;
  }

  .po-smm-code {
    display: grid !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    place-items: center !important;
    border: 1px solid #56626c !important;
    background: transparent !important;
    color: #d2aa62 !important;
    -webkit-text-fill-color: #d2aa62 !important;
    font: 950 10px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    letter-spacing: .04em !important;
    text-align: center !important;
  }

  .po-smm-plus {
    position: relative !important;
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
    border: 1px solid #48545d !important;
    background: transparent !important;
  }

  .po-smm-plus::before,
  .po-smm-plus::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 14px !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: #dce2e6 !important;
    transform: translate(-50%,-50%) !important;
    transition: transform .18s ease !important;
  }

  .po-smm-plus::after {
    transform: translate(-50%,-50%) rotate(90deg) !important;
  }

  .po-smm-group.is-open .po-smm-plus::after,
  .po-smm-group.is-search-open .po-smm-plus::after {
    transform: translate(-50%,-50%) rotate(0deg) !important;
  }

  .po-smm-group.is-open .po-smm-parent,
  .po-smm-group.is-search-open .po-smm-parent {
    border-color: #65717a !important;
    background: #202930 !important;
  }

  .po-smm-submenu {
    display: block !important;
    width: 100% !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 10px !important;
    overflow: hidden !important;
    border: 0 solid #3d4851 !important;
    border-top: 0 !important;
    background: #151c21 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: max-height .30s ease, opacity .18s ease, padding .26s ease, border-width .05s linear .22s !important;
  }

  .po-smm-group.is-open > .po-smm-submenu,
  .po-smm-group.is-search-open > .po-smm-submenu {
    max-height: 1500px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    border-width: 0 1px 1px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: max-height .34s ease, opacity .20s ease, padding .28s ease, border-width .01s linear !important;
  }

  .po-smm-child {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0,1fr) 28px !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 6px 4px !important;
    align-items: center !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #e8ecef !important;
    -webkit-text-fill-color: #e8ecef !important;
    font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    text-align: left !important;
    text-decoration: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }

  .po-smm-child:last-child { border-bottom: 0 !important; }
  .po-smm-child:active { background: rgba(255,255,255,.045) !important; }

  .po-smm-child small {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #d2aa62 !important;
    -webkit-text-fill-color: #d2aa62 !important;
    font: 950 9px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    letter-spacing: .04em !important;
  }

  .po-smm-child strong {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #e8ecef !important;
    -webkit-text-fill-color: #e8ecef !important;
    font: 850 12px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    overflow-wrap: anywhere !important;
  }

  .po-smm-child b {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #9ba6ae !important;
    -webkit-text-fill-color: #9ba6ae !important;
    font: 750 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    text-align: right !important;
  }

  .po-smm-child.is-planned {
    opacity: .54 !important;
    cursor: default !important;
  }

  .po-smm-child.is-planned b {
    color: #d2aa62 !important;
    -webkit-text-fill-color: #d2aa62 !important;
    font-size: 7px !important;
    letter-spacing: .05em !important;
  }

  .po-smm-account {
    display: grid !important;
    grid-template-columns: 54px minmax(0,1fr) 28px !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    align-items: center !important;
    border: 1px solid #3d4851 !important;
    background: #1c242b !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-decoration: none !important;
  }

  .po-smm-account span {
    display: grid !important;
    width: 54px !important;
    height: 46px !important;
    place-items: center !important;
    border: 1px solid #56626c !important;
    color: #d2aa62 !important;
    -webkit-text-fill-color: #d2aa62 !important;
    font: 950 10px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  }

  .po-smm-account strong {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font: 950 14px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  }

  .po-smm-account b {
    color: #d2aa62 !important;
    -webkit-text-fill-color: #d2aa62 !important;
    font: 850 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    text-align: right !important;
  }

  .po-smm-empty {
    display: block !important;
    margin: 24px 8px !important;
    padding: 16px !important;
    border: 1px solid #3d4851 !important;
    color: #aab4bb !important;
    -webkit-text-fill-color: #aab4bb !important;
    font: 750 12px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    text-align: center !important;
  }

  #po-smm-panel [hidden] {
    display: none !important;
  }
}

@media (max-width: 370px) {
  .po-smm-head {
    grid-template-columns: minmax(0,1fr) 88px 40px !important;
    gap: 6px !important;
    padding-right: 8px !important;
    padding-left: 12px !important;
  }

  .po-smm-brand strong { font-size: 13px !important; }
  .po-smm-mypage { min-width: 88px !important; padding: 0 8px !important; }
  .po-smm-close { width: 40px !important; min-width: 40px !important; height: 40px !important; min-height: 40px !important; }
  .po-smm-parent { grid-template-columns: 50px minmax(0,1fr) 40px !important; gap: 8px !important; padding-right: 7px !important; padding-left: 7px !important; }
  .po-smm-code { width: 50px !important; min-width: 50px !important; height: 50px !important; }
  .po-smm-plus { width: 40px !important; min-width: 40px !important; height: 40px !important; }
  .po-smm-parent > strong { font-size: 14px !important; }
}

@media (min-width: 901px) {
  #po-smm-float,
  #po-smm-panel {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* =========================================================
   V2.1.4 / PILOT LMS NATIVE LESSON IMAGE CASCADE FIX
   DevTools confirmed the real lesson-image markup is:
     figure.po-native-image.is-lesson-hero > img
   Pilot LMS frontend.css uses a more-specific !important rule that sets
   width:100% and max-height:none. These selectors are intentionally more
   specific, so the fixed image cap wins without JavaScript or observers.
   ========================================================= */

@media (min-width: 901px) {
  html body .po-lms-app .po-player-article figure.po-native-image.is-lesson-hero > img,
  html body .po-lms-app .po-player-article figure.po-native-image > img,
  html body .po-lms-app .po-player-scroll figure.po-native-image > img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  html body .po-lms-app .po-player-article figure.po-native-image,
  html body .po-lms-app .po-player-scroll figure.po-native-image {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

@media (max-width: 900px) {
  html body .po-lms-app .po-player-article figure.po-native-image.is-lesson-hero > img,
  html body .po-lms-app .po-player-article figure.po-native-image > img,
  html body .po-lms-app .po-player-scroll figure.po-native-image > img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  html body .po-lms-app .po-player-article figure.po-native-image,
  html body .po-lms-app .po-player-scroll figure.po-native-image {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}


/* V4.75.37 / MOBILE PARENT PAGE + SUBMENU SPLIT CONTROL */
@media (max-width: 900px) {
  .po-smm-parent.po-smm-parent-has-link {
    padding: 7px 9px !important;
  }

  .po-smm-parent-link {
    grid-column: 1 / 3 !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0,1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 54px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-decoration: none !important;
    touch-action: manipulation !important;
  }

  .po-smm-parent-link > strong {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #f7f8f9 !important;
    -webkit-text-fill-color: #f7f8f9 !important;
    font: 950 15px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    letter-spacing: -.01em !important;
    overflow-wrap: anywhere !important;
  }

  .po-smm-parent-link:active {
    opacity: .76 !important;
  }

  .po-smm-parent-toggle {
    appearance: none !important;
    -webkit-appearance: none !important;
    grid-column: 3 !important;
    display: grid !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
  }

  .po-smm-parent-toggle .po-smm-plus {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
  }
}

@media (max-width: 370px) {
  .po-smm-parent-link {
    grid-template-columns: 50px minmax(0,1fr) !important;
    gap: 8px !important;
  }
  .po-smm-parent-link > strong { font-size: 14px !important; }
  .po-smm-parent-toggle {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }
  .po-smm-parent-toggle .po-smm-plus {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
  }
}


/* V4.75.38 / MOBILE PARENT = EXPAND ONLY + OVERVIEW CHILD */
@media (max-width: 900px) {
  .po-smm-child.is-overview {
    min-height: 56px !important;
    margin: 0 0 5px !important;
    padding: 8px 7px !important;
    border: 1px solid rgba(210,170,98,.34) !important;
    border-left: 3px solid #d2aa62 !important;
    background: rgba(210,170,98,.09) !important;
  }
  .po-smm-child.is-overview small {
    font-size: 10px !important;
    letter-spacing: .08em !important;
  }
  .po-smm-child.is-overview strong {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 13.5px !important;
    font-weight: 950 !important;
    line-height: 1.35 !important;
  }
  .po-smm-child.is-overview b {
    color: #d2aa62 !important;
    -webkit-text-fill-color: #d2aa62 !important;
    font-size: 14px !important;
  }
}
