    .vp-cab-note {
      color: rgba(238, 248, 244, .62);
      font-size: 13px;
      line-height: 1.45;
      text-align: center;
      margin: 12px 0 0;
    }

    .vp-cab-profile-actions {
      margin-top: 14px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .vp-cab-profile-actions .btn {
      flex: 1 1 190px;
    }

    .vp-cab-actions {
      display: grid;
      gap: 10px;
      margin-top: 14px;
    }

    .vp-cab-actions .btn {
      width: 100%;
    }

    .vp-cab-payment-note {
      margin-top: 14px;
      padding: 12px 14px;
      border-radius: 16px;
      color: rgba(255, 247, 214, .94);
      background: rgba(255, 209, 102, .08);
      border: 1px solid rgba(255, 209, 102, .20);
      font-size: 14px;
      line-height: 1.45;
    }

    @media (max-width: 720px) {
      body {
        padding-bottom: 0;
      }

      .vp-cab-profile-actions {
        display: grid;
      }

      .vp-cab-profile-actions .btn {
        flex: none;
      }
    }


    /* Cabinet header extension */
    .cabinet-header-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      flex: 0 0 auto;
    }

    .telegram-mini.cabinet-logout-mini {
      background: linear-gradient(135deg, #8cff5f, #55f0d3);
      box-shadow: 0 12px 32px rgba(85, 240, 211, .18);
    }

    @media (max-width: 719px) {
      .cabinet-header-actions {
        gap: 8px;
      }
    }

    @media (max-width: 720px) {
    }


    /* Cabinet tabs foundation */
    .vp-cab-tabs {
      width: 100%;
      max-width: none;
      margin-top: 18px;
    }

    .vp-cab-tabs__nav {
      box-sizing: border-box;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      width: 100%;
      margin: 0 0 16px;
      padding: 8px;
      border-radius: 22px;
      background: rgba(7, 19, 25, .58);
      border: 1px solid rgba(255, 255, 255, .08);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
    }

    .vp-cab-tabs__cell {
      box-sizing: border-box;
      min-width: 0;
      width: 100%;
      display: block;
    }

    .vp-cab-tabs__button {
      appearance: none;
      -webkit-appearance: none;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-width: 0;
      max-width: none;
      height: 44px;
      min-height: 44px;
      margin: 0;
      padding: 0 6px;
      border: 0;
      border-radius: 16px;
      background: transparent;
      color: rgba(238, 248, 244, .68);
      font: inherit;
      font-size: 13px;
      line-height: 1;
      font-weight: 700;
      text-align: center;
      white-space: nowrap;
      cursor: pointer;
    }

    .vp-cab-tabs__button.is-active {
      color: #071319;
      background: linear-gradient(135deg, #8cff5f, #55f0d3);
      box-shadow: 0 12px 32px rgba(85, 240, 211, .18);
    }

    .vp-cab-tabs__button:active {
      transform: scale(.98);
    }

    .vp-cab-tabs__panel {
      display: none;
      width: 100%;
      max-width: none;
    }

    .vp-cab-tabs__panel.is-active {
      display: block;
    }

    @media (max-width: 420px) {
      .vp-cab-tabs__nav {
        gap: 6px;
        padding: 6px;
        border-radius: 20px;
      }

      .vp-cab-tabs__button {
        height: 42px;
        min-height: 42px;
        padding: 0 4px;
        font-size: 12px;
        border-radius: 15px;
      }
    }


    /* Cabinet outer card width final */
    main.page > .card {
      box-sizing: border-box !important;
      width: min(640px, calc(100vw - 64px)) !important;
      min-width: min(640px, calc(100vw - 64px)) !important;
      max-width: min(640px, calc(100vw - 64px)) !important;
      flex: 0 0 auto !important;
    }

    main.page > .card .vp-cab-tabs,
    main.page > .card .vp-cab-tabs__nav,
    main.page > .card .vp-cab-tabs__panel,
    main.page > .card .vp-cab-tabs__panel.is-active {
      box-sizing: border-box !important;
      width: 100% !important;
      max-width: none !important;
    }

    @media (max-width: 719px) {
      main.page > .card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
      }
    }

    /* One shared spectrum across stacked action buttons */
    .vp-cab-actions .btn:nth-child(1) {
      background-position: 50% 0% !important;
    }

    .vp-cab-actions .btn:nth-child(2) {
      background-position: 50% 32% !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 14px 34px rgba(69,201,255,.16) !important;
    }

    .vp-cab-actions .btn:nth-child(3) {
      background-position: 50% 68% !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 14px 34px rgba(69,201,255,.17) !important;
    }

    .vp-cab-actions .btn:nth-child(4) {
      background-position: 50% 100% !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 14px 34px rgba(124,108,255,.18) !important;
    }

    /* Two-button rows also use the same spectrum, just sampled wider */
    .vp-cab-profile-actions .btn:nth-child(1) {
      background-position: 50% 0% !important;
    }

    .vp-cab-profile-actions .btn:nth-child(2) {
      background-position: 50% 62% !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 14px 34px rgba(69,201,255,.16) !important;
    }

    .vp-cab-tabs__panel .telegram-support {
      background-position: 50% 32% !important;
    }

    .vp-cab-tabs__panel .btn:hover,
    .vp-cab-tabs__panel .telegram-support:hover {
      transform: translateY(-1px);
      filter: brightness(1.035);
    }

    .vp-cab-tabs__panel .btn:active,
    .vp-cab-tabs__panel .telegram-support:active {
      transform: scale(.99);
    }


    /* Cabinet button spectrum final */
    .vp-cab-tabs__panel .btn {
      border: 0 !important;
      color: #071319 !important;
      background-image:
        linear-gradient(
          135deg,
          #8cff5f 0%,
          #55f0d3 34%,
          #45c9ff 64%,
          #7c6cff 100%
        ) !important;
      background-size: 260% 100% !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 14px 34px rgba(85,240,211,.18) !important;
    }

    /* Two-button rows: each button samples a different part of one spectrum */
    .vp-cab-profile-actions .btn:nth-child(1),
    .vp-cab-actions .btn:nth-child(1) {
      background-position: 0% 50% !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 14px 34px rgba(85,240,211,.20) !important;
    }

    .vp-cab-profile-actions .btn:nth-child(2),
    .vp-cab-actions .btn:nth-child(2) {
      background-position: 100% 50% !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 14px 34px rgba(69,201,255,.18) !important;
    }

    /* Stacked connection actions: explicit samples from one visual spectrum */
    #tab-connect .vp-cab-actions .vp-connect-action-happ {
      background-position: 0% 50% !important;
    }

    #tab-connect .vp-cab-actions .vp-connect-action-incy {
      background-position: 38% 50% !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 14px 34px rgba(69,201,255,.16) !important;
    }

    #tab-connect .vp-cab-actions .vp-connect-action-qr {
      background-position: 72% 50% !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 14px 34px rgba(69,201,255,.17) !important;
    }

    #tab-connect .vp-cab-actions .vp-connect-action-copy {
      background-position: 100% 50% !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 14px 34px rgba(124,108,255,.18) !important;
    }

    /* Telegram support: same family as the top Telegram button */
    .vp-cab-tabs__panel .telegram-support {
      border: 0 !important;
      color: #071319 !important;
      background: linear-gradient(135deg, #2ed3ff, #7c6cff) !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 14px 34px rgba(46,211,255,.22) !important;
    }

    .vp-cab-tabs__panel .btn:hover,
    .vp-cab-tabs__panel .telegram-support:hover {
      transform: translateY(-1px);
      filter: brightness(1.035);
    }

    .vp-cab-tabs__panel .btn:active,
    .vp-cab-tabs__panel .telegram-support:active {
      transform: scale(.99);
    }

    .vp-cab-tabs__panel .btn.is-disabled,
    .vp-cab-tabs__panel .btn:disabled {
      cursor: not-allowed;
      opacity: .58;
      filter: saturate(.7);
      pointer-events: none;
    }


    /* Cabinet Telegram support icon */
    .vp-cab-tabs__panel .telegram-support {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 10px !important;
    }

    .telegram-support-icon {
      width: 24px;
      height: 24px;
      display: block;
      flex: 0 0 24px;
      filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .18));
    }

    .telegram-support span {
      display: inline-block;
    }


    /* Cabinet manual subscription copy block */
    .vp-cab-manual-sub-block {
      box-sizing: border-box;
      width: 100%;
      margin-top: 18px;
      padding-top: 18px;
      border-top: 1px solid rgba(255, 255, 255, .08);
      background: transparent;
      border-radius: 0;
      box-shadow: none;
    }

    .vp-cab-manual-sub-block h3 {
      margin: 0 0 8px;
      font-size: 18px;
      line-height: 1.2;
      font-weight: 750;
      color: rgba(238, 248, 244, .96);
    }

    .vp-cab-manual-sub-block p {
      margin: 0 0 12px;
      color: rgba(205, 216, 224, .82);
      font-size: 15px;
      line-height: 1.45;
    }

    .vp-cab-sub-link-box {
      box-sizing: border-box;
      width: 100%;
      padding: 13px 15px;
      border-radius: 17px;
      background: rgba(0, 0, 0, .34);
      border: 1px solid rgba(255, 255, 255, .08);
      color: rgba(238, 248, 244, .94);
      font-size: 14px;
      line-height: 1.35;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      cursor: pointer;
      user-select: all;
    }

    .vp-cab-sub-link-box:focus {
      outline: 2px solid rgba(85, 240, 211, .45);
      outline-offset: 2px;
    }

    .vp-cab-sub-link-box.is-disabled {
      cursor: default;
      opacity: .7;
      pointer-events: none;
      user-select: none;
    }

    .vp-cab-copy-status {
      margin-top: 10px;
      color: rgba(85, 240, 211, .92);
      font-size: 14px;
      line-height: 1.35;
      opacity: 0;
      transform: translateY(-4px);
      transition:
        opacity .34s ease,
        transform .34s ease;
      will-change: opacity, transform;
    }

    .vp-cab-copy-status.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .vp-cab-copy-status[hidden] {
      display: none;
    }


    /* Cabinet app install details */
    .vp-install-details-list {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 14px;
    }

    .vp-install-details {
      box-sizing: border-box;
      border-radius: 18px;
      background: rgba(0, 0, 0, .24);
      border: 1px solid rgba(255, 255, 255, .08);
      overflow: hidden;
    }

    .vp-install-details summary {
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      min-height: 48px;
      padding: 12px 14px;
      color: rgba(238, 248, 244, .96);
      font-size: 15px;
      line-height: 1.2;
      font-weight: 760;
      cursor: pointer;
    }

    .vp-install-details summary::-webkit-details-marker {
      display: none;
    }

    .vp-install-details summary::after {
      content: "+";
      flex: 0 0 auto;
      color: rgba(205, 216, 224, .82);
      font-size: 22px;
      line-height: 1;
      font-weight: 600;
    }

    .vp-install-details[open] summary::after {
      content: "−";
    }

    .vp-install-details-content {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 0 14px 14px;
    }

    .vp-install-details-content p {
      margin: 0;
      color: rgba(205, 216, 224, .82);
      font-size: 14px;
      line-height: 1.45;
      font-weight: 500;
    }

    .vp-install-links {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
      margin-top: 4px;
    }

    .vp-install-link {
      box-sizing: border-box;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      min-width: 0;
      width: 100%;
      padding: 11px 12px;
      border-radius: 14px;
      color: rgba(238, 248, 244, .94);
      text-decoration: none;
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .08);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
    }

    .vp-install-link:hover {
      background: rgba(85, 240, 211, .08);
      border-color: rgba(85, 240, 211, .22);
    }

    .vp-install-link-title,
    .vp-install-link-subtitle {
      display: block;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .vp-install-link-title {
      font-size: 14px;
      line-height: 1.25;
      font-weight: 760;
    }

    .vp-install-link-subtitle {
      margin-top: 2px;
      color: rgba(205, 216, 224, .72);
      font-size: 12px;
      line-height: 1.25;
      font-weight: 600;
    }

    .vp-install-link-arrow {
      flex: 0 0 auto;
      color: rgba(205, 216, 224, .82);
      font-size: 20px;
      line-height: 1;
    }

    .install-item {
      display: grid !important;
      grid-template-columns: 56px minmax(0, 1fr) !important;
      align-items: center !important;
      gap: 14px !important;
    }

    .vp-install-icon {
      width: 44px;
      height: 44px;
      border-radius: 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: rgba(238, 248, 244, .94);
      background:
        radial-gradient(circle at 30% 20%, rgba(140,255,95,.24), transparent 38%),
        linear-gradient(135deg, rgba(85,240,211,.22), rgba(69,201,255,.12));
      border: 1px solid rgba(85, 240, 211, .28);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 10px 24px rgba(85,240,211,.10);
    }

    .vp-install-icon-svg {
      width: 25px;
      height: 25px;
      display: block;
    }

    .install-text {
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 3px;
    }

    .install-arrow {
      justify-self: end;
      color: rgba(205,216,224,.86);
      font-size: 28px;
      line-height: 1;
    }


    /* Cabinet manual subscription typography tune */
    .vp-cab-manual-sub-block h3 {
      margin-bottom: 8px !important;
      font-size: 16px !important;
      line-height: 1.25 !important;
      font-weight: 700 !important;
    }

    .vp-cab-manual-sub-block p {
      margin-bottom: 12px !important;
      font-size: 14px !important;
      line-height: 1.42 !important;
      font-weight: 500 !important;
      color: rgba(205, 216, 224, .82) !important;
    }

    .vp-cab-sub-link-box {
      padding: 12px 14px !important;
      border-radius: 16px !important;
      font-size: 13px !important;
      line-height: 1.35 !important;
      font-weight: 600 !important;
    }

    .vp-cab-copy-status {
      font-size: 13px !important;
      line-height: 1.35 !important;
    }


    /* Cabinet stable page wrapper neutralizer */
    main.page {
      width: 100% !important;
      min-height: auto !important;
      padding: 0 !important;
      margin: 0 !important;
      display: flex !important;
      align-items: flex-start !important;
      justify-content: center !important;
    }


    /* Cabinet logout button tune */
    .telegram-mini.cabinet-logout-mini {
      color: #071319 !important;
      background: linear-gradient(135deg, #45c9ff 0%, #7c6cff 100%) !important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 14px 30px rgba(124,108,255,.22) !important;
    }

    .telegram-mini.cabinet-logout-mini svg {
      width: 25px !important;
      height: 25px !important;
    }

    .telegram-mini.cabinet-logout-mini:hover {
      filter: brightness(1.04);
      transform: translateY(-1px);
    }

    .telegram-mini.cabinet-logout-mini:active {
      transform: scale(.98);
    }


    /* Cabinet help section */
    .vp-cab-help-card {
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .vp-cab-help-card h2 {
      margin: 0;
      font-size: 22px;
      line-height: 1.2;
      font-weight: 750;
      color: rgba(238, 248, 244, .96);
    }

    .vp-help-details-list {
      display: grid;
      gap: 10px;
    }

    .vp-help-details {
      box-sizing: border-box;
      width: 100%;
      border-radius: 18px;
      background: rgba(0, 0, 0, .24);
      border: 1px solid rgba(255, 255, 255, .08);
      overflow: hidden;
    }

    .vp-help-details[open] {
      border-color: rgba(85, 240, 211, .18);
      background: rgba(0, 0, 0, .30);
    }

    .vp-help-details summary {
      list-style: none;
      cursor: pointer;
      padding: 14px 16px;
      color: rgba(238, 248, 244, .94);
      font-size: 15px;
      line-height: 1.3;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .vp-help-details summary::-webkit-details-marker {
      display: none;
    }

    .vp-help-details summary::after {
      content: "+";
      flex: 0 0 auto;
      width: auto;
      height: auto;
      border-radius: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: rgba(205, 216, 224, .86);
      background: transparent;
      font-size: 24px;
      line-height: 1;
      font-weight: 700;
    }

    .vp-help-details[open] summary::after {
      content: "−";
    }

    .vp-help-details-content {
      padding: 0 16px 15px;
      color: rgba(205, 216, 224, .82);
      font-size: 14px;
      line-height: 1.5;
    }

    .vp-help-details-content p {
      margin: 0;
    }

    .vp-help-details-content ul {
      margin: 0;
      padding-left: 18px;
      color: rgba(205, 216, 224, .82);
      font-size: 14px;
      line-height: 1.55;
    }

    .vp-help-details-content li + li {
      margin-top: 6px;
    }

    .vp-help-doc-links {
      display: grid;
      gap: 10px;
    }

    .vp-help-doc-link {
      box-sizing: border-box;
      width: 100%;
      padding: 13px 15px;
      border-radius: 16px;
      background: rgba(0, 0, 0, .28);
      border: 1px solid rgba(255, 255, 255, .08);
      color: rgba(238, 248, 244, .92);
      text-decoration: none;
      font-size: 14px;
      line-height: 1.35;
    }

    .vp-help-doc-link:hover {
      border-color: rgba(85, 240, 211, .28);
    }

    .vp-help-support-form,
    .vp-help-my-requests,
    .vp-help-telegram-fallback {
      display: flex;
      flex-direction: column;
      gap: 12px;
      padding-top: 16px;
      border-top: 1px solid rgba(255, 255, 255, .08);
    }

    .vp-help-support-form h3,
    .vp-help-my-requests h3 {
      margin: 0;
      font-size: 16px;
      line-height: 1.25;
      font-weight: 700;
      color: rgba(238, 248, 244, .96);
    }

    .vp-help-support-form p,
    .vp-help-telegram-fallback p {
      margin: 0;
      color: rgba(205, 216, 224, .82);
      font-size: 14px;
      line-height: 1.5;
    }

    .vp-help-textarea {
      box-sizing: border-box;
      width: 100%;
      min-height: 128px;
      resize: vertical;
      padding: 14px 15px;
      border-radius: 18px;
      background: rgba(0, 0, 0, .28);
      border: 1px solid rgba(255, 255, 255, .08);
      color: rgba(238, 248, 244, .94);
      font: inherit;
      font-size: 14px;
      line-height: 1.45;
      outline: none;
    }

    .vp-help-textarea:focus {
      border-color: rgba(85, 240, 211, .34);
      box-shadow: 0 0 0 2px rgba(85, 240, 211, .10);
    }

    .vp-help-textarea::placeholder {
      color: rgba(205, 216, 224, .48);
    }

    .vp-help-submit {
      width: 100%;
    }

    .vp-help-request-list {
      display: grid;
      gap: 10px;
    }

    .vp-help-request {
      box-sizing: border-box;
      display: grid;
      gap: 6px;
      padding: 13px 15px;
      border-radius: 16px;
      background: rgba(0, 0, 0, .24);
      border: 1px solid rgba(255, 255, 255, .08);
    }

    .vp-help-request strong {
      display: block;
      margin-bottom: 4px;
      color: rgba(238, 248, 244, .94);
      font-size: 14px;
      line-height: 1.35;
      font-weight: 700;
    }

    .vp-help-request span,
    .vp-help-request em {
      display: block;
      color: rgba(205, 216, 224, .68);
      font-size: 13px;
      line-height: 1.35;
      font-style: normal;
    }


    /* Cabinet help inner columns */
    .vp-help-columns {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }

    .vp-help-column {
      box-sizing: border-box;
      min-width: 0;
      padding: 18px;
      border-radius: 22px;
      background: rgba(7, 19, 25, .58);
      border: 1px solid rgba(255, 255, 255, .08);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
    }

    .vp-help-column > h3 {
      margin: 0 0 14px;
      font-size: 16px;
      line-height: 1.25;
      font-weight: 700;
      color: rgba(238, 248, 244, .96);
    }

    .vp-help-column-requests {
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .vp-help-column-requests .vp-help-support-form,
    .vp-help-column-requests .vp-help-my-requests,
    .vp-help-column-requests .vp-help-telegram-fallback {
      padding-top: 0 !important;
      border-top: 0 !important;
    }

    .vp-help-column-requests .vp-help-my-requests,
    .vp-help-column-requests .vp-help-telegram-fallback {
      padding-top: 16px !important;
      border-top: 1px solid rgba(255, 255, 255, .08) !important;
    }

    @media (min-width: 1280px) {
      main.page > .card {
        width: min(1280px, calc(100vw - 64px)) !important;
        min-width: min(1280px, calc(100vw - 64px)) !important;
        max-width: min(1280px, calc(100vw - 64px)) !important;
      }

      main.page > .card .vp-cab-tabs__panel.is-active,
      main.page > .card .info-card {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
      }

      #tab-help .vp-help-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        align-items: stretch;
      }

      #tab-help .vp-help-column {
        height: 100%;
      }
    }


    /* Cabinet help remove outer card */
    #tab-help > .vp-cab-help-card {
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      padding: 0 !important;
      border-radius: 0 !important;
    }

    #tab-help > .vp-cab-help-card > h2 {
      margin: 0 0 18px !important;
    }

    #tab-help .vp-help-columns {
      width: 100% !important;
    }

    #tab-help .vp-help-column {
      background: rgba(7, 19, 25, .58) !important;
      border: 1px solid rgba(255, 255, 255, .08) !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
    }


    /* Cabinet help spacing tune */
    #tab-help > .vp-cab-help-card > h2 {
      display: none !important;
    }

    #tab-help .vp-help-columns {
      margin-top: 0 !important;
      gap: 14px !important;
    }

    #tab-help .vp-help-column {
      padding: 18px !important;
      border-radius: 22px !important;
    }

    #tab-help .vp-help-column > h3,
    #tab-help .vp-help-support-form h3,
    #tab-help .vp-help-my-requests h3 {
      margin: 0 0 14px !important;
      font-size: 18px !important;
      line-height: 1.2 !important;
      font-weight: 750 !important;
      color: rgba(238, 248, 244, .96) !important;
    }

    #tab-help .vp-help-column-requests {
      gap: 18px !important;
    }

    #tab-help .vp-help-support-form,
    #tab-help .vp-help-my-requests,
    #tab-help .vp-help-telegram-fallback {
      gap: 12px !important;
    }

    #tab-help .vp-help-details-list,
    #tab-help .vp-help-request-list,
    #tab-help .vp-help-doc-links {
      gap: 10px !important;
    }

    #tab-help .vp-help-details summary {
      padding: 14px 16px !important;
    }

    #tab-help .vp-help-details-content {
      padding: 0 16px 15px !important;
    }

    #tab-help .vp-help-textarea {
      min-height: 128px !important;
      padding: 14px 15px !important;
    }

    #tab-help .vp-help-request {
      padding: 13px 15px !important;
    }

    #tab-help .telegram-support,
    #tab-help .vp-help-submit {
      margin-top: 0 !important;
    }

    @media (min-width: 1280px) {
      #tab-help .vp-help-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
        align-items: start !important;
      }

      #tab-help .vp-help-column {
        height: auto !important;
      }
    }


    /* Cabinet split layout tabs */
    .vp-cab-split-layout {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }

    .vp-cab-split-column {
      display: flex;
      flex-direction: column;
      gap: 14px;
      min-width: 0;
    }

    .vp-cab-split-layout > .vp-cab-split-column > .info-card {
      width: 100% !important;
      box-sizing: border-box !important;
    }

    .vp-cab-muted {
      margin: 0 0 14px;
      color: rgba(205, 216, 224, .82);
      font-size: 14px;
      line-height: 1.45;
    }

    .vp-cab-actions-two {
      display: grid !important;
      grid-template-columns: 1fr;
      gap: 10px !important;
      margin-top: 18px;
    }

    @media (min-width: 720px) {
      .vp-cab-actions-two {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (min-width: 1280px) {
      #tab-main .vp-cab-split-layout,
      #tab-connect .vp-cab-split-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        align-items: start;
      }

      #tab-main .vp-cab-split-column,
      #tab-connect .vp-cab-split-column {
        gap: 14px;
      }
    }


    /* Cabinet main/connect tune */
    #tab-main .vp-cab-split-column:first-child {
      gap: 10px !important;
    }

    #tab-connect .vp-cab-muted {
      margin: 0 0 18px !important;
    }

    #tab-connect .vp-cab-actions {
      margin-top: 0 !important;
    }


    /* Cabinet connect/main align tune */
    #tab-main .vp-cab-split-column:first-child {
      gap: 6px !important;
    }

    #tab-main .vp-cab-split-column:first-child > .info-card + .info-card {
      margin-top: 0 !important;
    }

    #tab-connect .vp-cab-copy-status {
      display: block !important;
      min-height: 20px !important;
      margin-top: 8px !important;
      color: rgba(205, 216, 224, .68) !important;
      font-size: 13px !important;
      line-height: 20px !important;
    }

    #tab-connect .vp-cab-copy-status[hidden] {
      visibility: hidden !important;
    }

    #tab-connect .vp-cab-manual-sub-block {
      padding-bottom: 0 !important;
    }

    @media (min-width: 1280px) {
      #tab-connect .vp-cab-split-layout {
        align-items: start !important;
      }

      #tab-connect .vp-cab-split-column > .info-card {
        height: auto !important;
      }
    }


    /* Cabinet connect button spacing only */
    #tab-connect .vp-cab-actions {
      gap: 24px !important;
      row-gap: 24px !important;
    }

    #tab-connect .vp-cab-actions > .btn,
    #tab-connect .vp-cab-actions > a,
    #tab-connect .vp-cab-actions > button {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }

    #tab-connect .vp-cab-actions > .btn + .btn,
    #tab-connect .vp-cab-actions > a + a,
    #tab-connect .vp-cab-actions > button + button,
    #tab-connect .vp-cab-actions > * + * {
      margin-top: 0 !important;
    }

    #tab-connect .vp-cab-manual-sub-block {
      margin-top: 14px !important;
      padding-top: 0 !important;
      border-top: 0 !important;
    }

    #tab-connect .vp-cab-manual-sub-block h3 {
      margin-bottom: 8px !important;
    }

    #tab-connect .vp-cab-manual-sub-block p {
      margin-bottom: 10px !important;
    }


    /* Cabinet connect compact height */
    @media (min-width: 1280px) {
      #tab-connect .vp-cab-split-layout {
        align-items: start !important;
      }

      #tab-connect .vp-cab-split-column {
        height: auto !important;
      }

      #tab-connect .vp-cab-split-column > .info-card {
        height: auto !important;
        align-self: start !important;
      }
    }


    /* Cabinet connect left compact flow */
    @media (min-width: 1280px) {
      #tab-connect .vp-cab-split-column:first-child > .info-card {
        display: block !important;
      }

      #tab-connect .vp-cab-split-column:first-child .vp-cab-actions {
        flex: 0 0 auto !important;
      }

      #tab-connect .vp-cab-split-column:first-child .vp-cab-manual-sub-block {
        margin-top: 14px !important;
      }
    }


    /* Cabinet main overview align actions */
    #tab-main .vp-cab-split-layout {
      align-items: stretch !important;
      gap: 14px !important;
    }

    #tab-main .vp-cab-split-column {
      gap: 14px !important;
      min-width: 0 !important;
    }

    #tab-main .vp-profile-card {
      height: 100% !important;
      display: flex !important;
      flex-direction: column !important;
    }

    #tab-main .vp-main-right-column {
      height: 100% !important;
      display: flex !important;
      flex-direction: column !important;
    }

    #tab-main .vp-subscription-card {
      flex: 0 0 auto !important;
    }

    #tab-main .vp-devices-card {
      flex: 1 1 auto !important;
      display: flex !important;
      flex-direction: column !important;
    }

    #tab-main .vp-devices-card .device-list {
      flex: 0 0 auto !important;
    }

    #tab-main .vp-cab-actions-profile {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 0 !important;
      margin-top: auto !important;
      padding-top: 22px !important;
    }

    #tab-main .vp-cab-actions-profile .btn {
      width: 100% !important;
      min-width: 0 !important;
    }

    @media (min-width: 1280px) {
      #tab-main .vp-cab-split-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }


    /* Cabinet main right column gap tune */
    #tab-main .vp-main-right-column {
      gap: 8px !important;
      row-gap: 8px !important;
    }

    #tab-main .vp-main-right-column > .info-card + .info-card {
      margin-top: 0 !important;
    }


    /* Cabinet main devices margin fix */
    #tab-main .vp-devices-card {
      margin-top: 0 !important;
      margin-block-start: 0 !important;
      transform: none !important;
    }

    #tab-main .vp-subscription-card {
      margin-bottom: 0 !important;
      margin-block-end: 0 !important;
    }

    #tab-main .vp-main-right-column > .vp-subscription-card + .vp-devices-card {
      margin-top: 8px !important;
      margin-block-start: 8px !important;
    }

    #tab-main .vp-main-right-column {
      gap: 0 !important;
      row-gap: 0 !important;
    }


    /* Cabinet global desktop column gap tune */
    @media (min-width: 1280px) {
      .vp-cab-split-layout,
      #tab-help .vp-help-columns {
        column-gap: 10px !important;
      }
    }


    /* Cabinet typography normalize */
    .vp-cab-tabs__button,
    .tab-btn {
      font-size: 14px !important;
      line-height: 1.2 !important;
      font-weight: 700 !important;
      letter-spacing: 0 !important;
    }

    .section-title,
    .info-card h2,
    .info-card h3,
    #tab-help .vp-help-column > h3,
    #tab-help .vp-help-support-form h3,
    #tab-help .vp-help-my-requests h3 {
      font-size: 18px !important;
      line-height: 1.22 !important;
      font-weight: 760 !important;
      letter-spacing: 0 !important;
      color: rgba(238, 248, 244, .96) !important;
    }

    .info-row,
    .kv-row,
    .device-item,
    .vp-help-request,
    .vp-help-details summary {
      font-size: 15px !important;
      line-height: 1.32 !important;
      font-weight: 600 !important;
      letter-spacing: 0 !important;
    }

    .info-row span,
    .kv-row span,
    .device-item span,
    .vp-cab-muted,
    .vp-cab-manual-sub-block p,
    #tab-help p,
    #tab-help li,
    .vp-help-details-content,
    .vp-help-request-meta {
      font-size: 14px !important;
      line-height: 1.45 !important;
      font-weight: 500 !important;
      letter-spacing: 0 !important;
      color: rgba(205, 216, 224, .82) !important;
    }

    .info-row strong,
    .kv-row strong,
    .device-item strong {
      font-size: 15px !important;
      line-height: 1.32 !important;
      font-weight: 700 !important;
      letter-spacing: 0 !important;
      color: rgba(222, 232, 238, .9) !important;
    }

    .btn,
    .install-title,
    .vp-help-submit,
    .telegram-support {
      font-size: 15px !important;
      line-height: 1.2 !important;
      font-weight: 760 !important;
      letter-spacing: 0 !important;
    }

    .install-subtitle {
      font-size: 13px !important;
      line-height: 1.25 !important;
      font-weight: 600 !important;
      letter-spacing: 0 !important;
      color: rgba(205, 216, 224, .82) !important;
    }

    .vp-cab-sub-link-box,
    .vp-help-textarea,
    .vp-help-doc-link {
      font-size: 14px !important;
      line-height: 1.35 !important;
      font-weight: 600 !important;
      letter-spacing: 0 !important;
    }

    .vp-cab-copy-status {
      font-size: 13px !important;
      line-height: 20px !important;
      font-weight: 500 !important;
      color: rgba(205, 216, 224, .68) !important;
    }


    /* Cabinet overview column gap final */
    @media (min-width: 1280px) {
      #tab-main .vp-cab-split-layout {
        column-gap: 10px !important;
        row-gap: 14px !important;
        gap: 14px 10px !important;
      }
    }


    /* Cabinet button text vertical align fix */
    .btn,
    .vp-help-submit,
    .telegram-support {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      line-height: 1 !important;
    }

    .vp-cab-actions .btn {
      min-height: var(--vp-button-height, 54px);
    }


    /* Cabinet payment flow rework */
    #tab-payment .vp-payment-layout {
      gap: 14px 10px !important;
      align-items: stretch !important;
    }

    #tab-payment .vp-cab-split-column {
      gap: 14px !important;
      min-width: 0 !important;
    }

    #tab-payment .info-card {
      width: 100% !important;
      box-sizing: border-box !important;
    }

    #tab-payment .vp-payment-status-card,
    #tab-payment .vp-payment-actions-card {
      height: 100% !important;
      display: flex !important;
      flex-direction: column !important;
    }

    #tab-payment .section-title-small {
      margin-top: 20px !important;
      margin-bottom: 10px !important;
      font-size: 15px !important;
      color: rgba(238, 248, 244, .94) !important;
    }

    #tab-payment .vp-payment-periods {
      margin-top: auto !important;
      padding-top: 18px !important;
      display: grid !important;
      gap: 10px !important;
    }

    #tab-payment .vp-payment-period {
      width: 100% !important;
      min-height: 48px !important;
      padding: 0 14px !important;
      border-radius: 14px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 12px !important;
      color: rgba(222, 232, 238, .9) !important;
      background: rgba(255, 255, 255, .035) !important;
      border: 1px solid rgba(255, 255, 255, .08) !important;
      cursor: pointer !important;
      font: inherit !important;
      text-align: left !important;
    }

    #tab-payment .vp-payment-period span {
      font-size: 14px !important;
      line-height: 1.2 !important;
      font-weight: 650 !important;
      color: rgba(205, 216, 224, .86) !important;
    }

    #tab-payment .vp-payment-period strong {
      font-size: 14px !important;
      line-height: 1.2 !important;
      font-weight: 760 !important;
      color: rgba(238, 248, 244, .95) !important;
    }

    #tab-payment .vp-payment-period.is-active {
      background: linear-gradient(135deg, rgba(120, 255, 92, .22), rgba(68, 226, 210, .16)) !important;
      border-color: rgba(97, 255, 178, .38) !important;
      box-shadow: 0 0 22px rgba(83, 255, 185, .10) !important;
    }

    #tab-payment .vp-payment-warning,
    #tab-payment .vp-payment-instruction {
      margin-top: 18px !important;
      padding: 13px 14px !important;
      border-radius: 14px !important;
      font-size: 14px !important;
      line-height: 1.4 !important;
      font-weight: 500 !important;
      color: rgba(226, 232, 240, .84) !important;
      background: rgba(255, 255, 255, .045) !important;
      border: 1px solid rgba(255, 255, 255, .08) !important;
    }

    #tab-payment .vp-payment-warning {
      color: rgba(255, 232, 190, .92) !important;
      background: rgba(255, 190, 80, .10) !important;
      border-color: rgba(255, 190, 80, .22) !important;
    }

    #tab-payment .vp-payment-actions {
      margin-top: auto !important;
      padding-top: 22px !important;
      gap: 14px !important;
      row-gap: 14px !important;
    }

    #tab-payment .vp-payment-actions .btn {
      width: 100% !important;
    }

    @media (min-width: 1280px) {
      #tab-payment .vp-payment-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }


    /* Cabinet payment compact tune */
    #tab-payment .info-row {
      min-height: 32px !important;
      padding-top: 8px !important;
      padding-bottom: 8px !important;
    }

    #tab-payment .vp-payment-periods {
      padding-top: 10px !important;
      gap: 8px !important;
    }

    #tab-payment .section-title-small {
      margin-top: 12px !important;
      margin-bottom: 8px !important;
    }

    #tab-payment .vp-payment-period {
      min-height: 44px !important;
      border-radius: 13px !important;
    }

    #tab-payment .vp-payment-warning,
    #tab-payment .vp-payment-instruction {
      margin-top: 12px !important;
      padding: 11px 13px !important;
      border-radius: 13px !important;
    }

    #tab-payment .vp-payment-actions {
      padding-top: 14px !important;
      gap: 12px !important;
      row-gap: 12px !important;
    }

    #tab-payment .vp-payment-actions .btn {
      min-height: var(--vp-button-height, 54px) !important;
    }


    /* Cabinet payment final spacing colors */
    #tab-payment .vp-payment-periods {
      margin-top: 10px !important;
      padding-top: 0 !important;
      gap: 8px !important;
    }

    #tab-payment .section-title-small {
      margin-top: 10px !important;
      margin-bottom: 8px !important;
    }

    #tab-payment .vp-payment-warning {
      margin-top: 12px !important;
    }

    #tab-payment .vp-payment-instruction {
      margin-top: 10px !important;
    }

    #tab-payment .vp-payment-actions {
      margin-top: 18px !important;
      padding-top: 0 !important;
      gap: 12px !important;
      row-gap: 12px !important;
    }

    #tab-payment .vp-payment-actions .btn {
      min-height: var(--vp-button-height, 54px) !important;
      width: 100% !important;
    }

    #tab-payment .vp-payment-actions .btn:first-child {
      background: linear-gradient(135deg, #38c8f3 0%, #6c63ff 100%) !important;
      box-shadow: 0 18px 42px rgba(88, 118, 255, .22), 0 0 26px rgba(70, 200, 255, .14) !important;
      color: rgba(3, 10, 18, .96) !important;
      border: 0 !important;
    }

    #tab-payment .vp-payment-actions .btn:last-child {
      background: linear-gradient(135deg, #82ff58 0%, #4ee7d2 100%) !important;
      box-shadow: 0 18px 42px rgba(88, 255, 180, .22), 0 0 26px rgba(91, 255, 179, .16) !important;
      color: rgba(3, 10, 18, .96) !important;
      border: 0 !important;
    }


    /* Cabinet help content polish */
    #tab-help .vp-help-columns {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px 10px !important;
      align-items: start !important;
    }

    #tab-help .vp-help-column {
      width: 100% !important;
      box-sizing: border-box !important;
    }

    #tab-help .vp-help-details {
      border-radius: 14px !important;
      background: rgba(2, 8, 14, .36) !important;
      border: 1px solid rgba(255, 255, 255, .075) !important;
      overflow: hidden !important;
    }

    #tab-help .vp-help-details + .vp-help-details {
      margin-top: 8px !important;
    }

    #tab-help .vp-help-details summary {
      min-height: 48px !important;
      padding: 0 14px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      cursor: pointer !important;
      list-style: none !important;
    }

    #tab-help .vp-help-details summary::-webkit-details-marker {
      display: none !important;
    }

    #tab-help .vp-help-details summary strong {
      font-size: 22px !important;
      line-height: 1 !important;
      font-weight: 800 !important;
      color: rgba(205, 216, 224, .85) !important;
    }

    #tab-help .vp-help-details-content {
      padding: 0 14px 14px !important;
    }

    #tab-help .vp-help-details-content p {
      margin: 8px 0 0 !important;
    }

    #tab-help .vp-help-details-content ul {
      margin: 8px 0 0 !important;
      padding-left: 18px !important;
    }

    #tab-help .vp-help-details-content li + li {
      margin-top: 6px !important;
    }

    #tab-help .vp-help-docs {
      display: grid !important;
      gap: 10px !important;
      padding-top: 2px !important;
    }

    #tab-help .vp-help-docs-hint {
      margin: 0 0 2px !important;
      color: rgba(205, 216, 224, .72) !important;
    }

    #tab-help .vp-help-doc-row {
      min-height: 46px !important;
      padding: 10px 13px !important;
      border-radius: 13px !important;
      box-sizing: border-box !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 10px !important;
      color: rgba(238, 248, 244, .88) !important;
      background: linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(56, 200, 243, .035)) !important;
      border: 1px solid rgba(255, 255, 255, .085) !important;
    }

    #tab-help .vp-help-doc-row span,
    #tab-help .vp-help-doc-row em {
      display: block !important;
      min-width: 0 !important;
    }

    #tab-help .vp-help-doc-row span {
      font-weight: 700 !important;
      line-height: 1.25 !important;
    }

    #tab-help .vp-help-doc-row em {
      flex: 0 0 auto !important;
      padding: 3px 8px !important;
      border-radius: 999px !important;
      font-style: normal !important;
      font-size: 12px !important;
      line-height: 1.2 !important;
      font-weight: 750 !important;
      color: rgba(205, 216, 224, .66) !important;
      background: rgba(255, 255, 255, .045) !important;
      border: 1px solid rgba(255, 255, 255, .07) !important;
    }

    #tab-help .vp-help-doc-row.is-pending {
      cursor: default !important;
      opacity: .82 !important;
    }

    #tab-help .vp-help-doc-row + .vp-help-doc-row {
      margin-top: 10px !important;
    }

    #tab-help .vp-help-doc-link {
      min-height: 44px !important;
      padding: 0 14px !important;
      border-radius: 13px !important;
      text-align: left !important;
      cursor: pointer !important;
      color: rgba(238, 248, 244, .92) !important;
      background: rgba(255, 255, 255, .035) !important;
      border: 1px solid rgba(255, 255, 255, .08) !important;
    }

    #tab-help .vp-help-support-column {
      display: flex !important;
      flex-direction: column !important;
      gap: 14px !important;
    }

    #tab-help .vp-help-support-form,
    #tab-help .vp-help-my-requests {
      width: 100% !important;
    }

    #tab-help .vp-help-textarea {
      width: 100% !important;
      min-height: 128px !important;
      margin-top: 12px !important;
      padding: 14px !important;
      border-radius: 14px !important;
      resize: vertical !important;
      box-sizing: border-box !important;
      color: rgba(238, 248, 244, .94) !important;
      background: rgba(2, 8, 14, .42) !important;
      border: 1px solid rgba(255, 255, 255, .09) !important;
      outline: none !important;
    }

    #tab-help .vp-help-submit {
      width: 100% !important;
      margin-top: 12px !important;
    }

    #tab-help .vp-help-request {
      padding: 14px !important;
      border-radius: 14px !important;
      background: rgba(2, 8, 14, .36) !important;
      border: 1px solid rgba(255, 255, 255, .075) !important;
    }

    #tab-help .vp-help-request + .vp-help-request {
      margin-top: 8px !important;
    }

    #tab-help .vp-help-request strong,
    #tab-help .vp-help-request span {
      display: block !important;
    }

    #tab-help .telegram-support {
      width: 100% !important;
      min-height: 54px !important;
      border-radius: 16px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 10px !important;
      text-decoration: none !important;
      background: linear-gradient(135deg, #38c8f3 0%, #6c63ff 100%) !important;
      box-shadow: 0 18px 42px rgba(88, 118, 255, .22), 0 0 26px rgba(70, 200, 255, .14) !important;
      color: rgba(3, 10, 18, .96) !important;
    }

    #tab-help .telegram-support .telegram-icon {
      width: 24px !important;
      height: 24px !important;
      flex: 0 0 auto !important;
    }

    @media (max-width: 1279px) {
      #tab-help .vp-help-columns {
        grid-template-columns: 1fr !important;
      }
    }


    /* Cabinet help details behavior fix */
    #tab-help .vp-help-details summary::before,
    #tab-help .vp-help-details summary::after {
      content: none !important;
      display: none !important;
    }

    #tab-help .vp-help-details summary strong {
      display: none !important;
    }

    #tab-help .vp-help-details summary {
      position: relative !important;
      padding-right: 44px !important;
    }

    #tab-help .vp-help-details summary span::after {
      content: "+" !important;
      position: absolute !important;
      right: 14px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      font-size: 22px !important;
      line-height: 1 !important;
      font-weight: 800 !important;
      color: rgba(205, 216, 224, .85) !important;
    }

    #tab-help .vp-help-details[open] summary span::after {
      content: "−" !important;
    }

    #tab-help .vp-help-details .vp-help-details-content {
      display: none !important;
    }

    #tab-help .vp-help-details[open] .vp-help-details-content {
      display: block !important;
    }


    /* Cabinet help tickets accordion */
    #tab-help .vp-help-ticket {
      border-radius: 14px !important;
      background: rgba(2, 8, 14, .36) !important;
      border: 1px solid rgba(255, 255, 255, .075) !important;
      overflow: hidden !important;
    }

    #tab-help .vp-help-ticket + .vp-help-ticket {
      margin-top: 8px !important;
    }

    #tab-help .vp-help-ticket summary {
      min-height: 62px !important;
      padding: 12px 44px 12px 14px !important;
      position: relative !important;
      display: flex !important;
      align-items: center !important;
      cursor: pointer !important;
      list-style: none !important;
    }

    #tab-help .vp-help-ticket summary::-webkit-details-marker {
      display: none !important;
    }

    #tab-help .vp-help-ticket summary::after {
      content: "+" !important;
      position: absolute !important;
      right: 14px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      font-size: 22px !important;
      line-height: 1 !important;
      font-weight: 800 !important;
      color: rgba(205, 216, 224, .85) !important;
    }

    #tab-help .vp-help-ticket[open] summary::after {
      content: "−" !important;
    }

    #tab-help .vp-help-ticket summary span,
    #tab-help .vp-help-ticket summary strong,
    #tab-help .vp-help-ticket summary em {
      display: block !important;
    }

    #tab-help .vp-help-ticket summary strong {
      font-size: 15px !important;
      line-height: 1.25 !important;
      font-weight: 760 !important;
      color: rgba(238, 248, 244, .96) !important;
    }

    #tab-help .vp-help-ticket summary em {
      margin-top: 4px !important;
      font-size: 13px !important;
      line-height: 1.25 !important;
      font-style: normal !important;
      font-weight: 500 !important;
      color: rgba(205, 216, 224, .68) !important;
    }

    #tab-help .vp-help-ticket summary .vp-help-ticket-meta {
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      gap: 6px !important;
      margin-top: 8px !important;
      padding-right: 2px !important;
    }

    #tab-help .vp-help-ticket summary .vp-help-ticket-meta span {
      display: inline-flex !important;
      align-items: center !important;
      width: auto !important;
      min-width: 0 !important;
    }

    #tab-help .vp-help-ticket-no,
    #tab-help .vp-help-ticket-category,
    #tab-help .vp-help-ticket-updated,
    #tab-help .vp-help-status {
      min-height: 24px !important;
      padding: 3px 8px !important;
      border-radius: 999px !important;
      box-sizing: border-box !important;
      font-size: 12px !important;
      line-height: 1.2 !important;
      font-weight: 700 !important;
      color: rgba(205, 216, 224, .78) !important;
      background: linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(93, 224, 170, .03)) !important;
      border: 1px solid rgba(255, 255, 255, .075) !important;
    }

    #tab-help .vp-help-ticket-no {
      color: rgba(199, 242, 255, .86) !important;
      background: linear-gradient(135deg, rgba(56, 200, 243, .10), rgba(93, 224, 170, .045)) !important;
      border-color: rgba(56, 200, 243, .18) !important;
    }

    #tab-help .vp-help-ticket-updated {
      color: rgba(213, 221, 239, .74) !important;
      background: linear-gradient(135deg, rgba(154, 134, 255, .065), rgba(255, 255, 255, .035)) !important;
      border-color: rgba(154, 134, 255, .12) !important;
    }

    #tab-help .vp-help-status {
      color: rgba(238, 248, 244, .92) !important;
    }

    #tab-help .vp-help-status-new,
    #tab-help .vp-help-status-open {
      background: linear-gradient(135deg, rgba(93, 224, 170, .10), rgba(56, 200, 243, .055)) !important;
      border-color: rgba(93, 224, 170, .17) !important;
    }

    #tab-help .vp-help-status-waiting-user {
      background: linear-gradient(135deg, rgba(255, 205, 103, .10), rgba(93, 224, 170, .035)) !important;
      border-color: rgba(255, 205, 103, .17) !important;
    }

    #tab-help .vp-help-status-waiting-support {
      background: linear-gradient(135deg, rgba(56, 200, 243, .11), rgba(154, 134, 255, .045)) !important;
      border-color: rgba(56, 200, 243, .18) !important;
    }

    #tab-help .vp-help-status-closed {
      color: rgba(205, 216, 224, .72) !important;
      background: rgba(255, 255, 255, .035) !important;
      border-color: rgba(255, 255, 255, .06) !important;
    }

    #tab-help .vp-help-ticket-category-connection {
      color: rgba(199, 242, 255, .82) !important;
      background: linear-gradient(135deg, rgba(56, 200, 243, .09), rgba(54, 120, 255, .045)) !important;
      border-color: rgba(56, 200, 243, .15) !important;
    }

    #tab-help .vp-help-ticket-category-routing {
      color: rgba(223, 215, 255, .82) !important;
      background: linear-gradient(135deg, rgba(154, 134, 255, .10), rgba(56, 200, 243, .04)) !important;
      border-color: rgba(154, 134, 255, .16) !important;
    }

    #tab-help .vp-help-ticket-category-billing {
      color: rgba(210, 245, 226, .82) !important;
      background: linear-gradient(135deg, rgba(93, 224, 170, .10), rgba(255, 255, 255, .03)) !important;
      border-color: rgba(93, 224, 170, .15) !important;
    }

    #tab-help .vp-help-ticket-category-access {
      color: rgba(204, 244, 234, .82) !important;
      background: linear-gradient(135deg, rgba(93, 224, 170, .085), rgba(56, 200, 243, .055)) !important;
      border-color: rgba(93, 224, 170, .14) !important;
    }

    #tab-help .vp-help-ticket-category-other {
      color: rgba(205, 216, 224, .76) !important;
      background: rgba(255, 255, 255, .04) !important;
      border-color: rgba(255, 255, 255, .07) !important;
    }

    #tab-help .vp-help-ticket-body {
      padding: 2px 14px 14px !important;
    }

    #tab-help .vp-help-ticket-thread {
      display: grid !important;
      gap: 10px !important;
    }

    #tab-help .vp-help-ticket-message {
      padding: 12px 13px !important;
      border-radius: 12px !important;
      background: rgba(255, 255, 255, .035) !important;
      border: 1px solid rgba(255, 255, 255, .07) !important;
    }

    #tab-help .vp-help-ticket-message.is-support {
      background: rgba(56, 200, 243, .07) !important;
      border-color: rgba(56, 200, 243, .14) !important;
    }

    #tab-help .vp-help-ticket-message strong {
      display: block !important;
      margin-bottom: 4px !important;
      font-size: 13px !important;
      line-height: 1.2 !important;
      font-weight: 760 !important;
      color: rgba(238, 248, 244, .94) !important;
    }

    #tab-help .vp-help-ticket-message p {
      margin: 0 !important;
      font-size: 13px !important;
      line-height: 1.4 !important;
      color: rgba(205, 216, 224, .82) !important;
    }

    #tab-help .vp-help-ticket-message em {
      display: block !important;
      margin-top: 6px !important;
      font-size: 12px !important;
      line-height: 1.25 !important;
      font-style: normal !important;
      color: rgba(205, 216, 224, .55) !important;
    }

    #tab-help .vp-help-input,
    #tab-help .vp-help-select {
      width: 100% !important;
      min-height: 44px !important;
      margin-top: 10px !important;
      padding: 0 12px !important;
      border-radius: 12px !important;
      box-sizing: border-box !important;
      color: rgba(238, 248, 244, .94) !important;
      background: rgba(2, 8, 14, .42) !important;
      border: 1px solid rgba(255, 255, 255, .09) !important;
      outline: none !important;
    }

    #tab-help .vp-help-input:focus,
    #tab-help .vp-help-select:focus {
      border-color: rgba(56, 200, 243, .38) !important;
      box-shadow: 0 0 0 3px rgba(56, 200, 243, .09) !important;
    }

    #tab-help .vp-help-select:disabled,
    #tab-help .vp-help-input:disabled {
      opacity: .65 !important;
      cursor: not-allowed !important;
    }

    #tab-help .vp-help-ticket-reply {
      width: 100% !important;
      min-height: 76px !important;
      margin-top: 10px !important;
      padding: 12px !important;
      border-radius: 12px !important;
      resize: vertical !important;
      box-sizing: border-box !important;
      color: rgba(238, 248, 244, .94) !important;
      background: rgba(2, 8, 14, .42) !important;
      border: 1px solid rgba(255, 255, 255, .09) !important;
      outline: none !important;
    }

    #tab-help .vp-help-state {
      padding: 12px 13px !important;
      border-radius: 12px !important;
      background: rgba(255, 255, 255, .035) !important;
      border: 1px solid rgba(255, 255, 255, .07) !important;
    }

    #tab-help .vp-help-state p {
      margin: 0 !important;
      font-size: 13px !important;
      line-height: 1.4 !important;
      color: rgba(205, 216, 224, .82) !important;
    }

    #tab-help .vp-help-state > .btn,
    #tab-help .vp-help-state > .vp-help-ticket-actions {
      margin-top: 10px !important;
    }

    #tab-help .vp-help-state-error {
      background: rgba(255, 91, 91, .075) !important;
      border-color: rgba(255, 91, 91, .16) !important;
    }

    #tab-help .vp-help-state-ok {
      background: rgba(93, 224, 170, .075) !important;
      border-color: rgba(93, 224, 170, .16) !important;
    }

    #tab-help .vp-help-ticket-actions {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 8px !important;
      margin-top: 10px !important;
    }

    #tab-help .vp-help-ticket-actions .btn {
      min-height: 46px !important;
      width: 100% !important;
    }

    #tab-help .vp-help-closed-note {
      margin-top: 10px !important;
      padding: 11px 12px !important;
      border-radius: 12px !important;
      background: rgba(255, 255, 255, .035) !important;
      border: 1px solid rgba(255, 255, 255, .07) !important;
    }

    @media (max-width: 719px) {
      #tab-help .vp-help-ticket summary {
        padding-right: 38px !important;
      }

      #tab-help .vp-help-ticket-no,
      #tab-help .vp-help-ticket-category,
      #tab-help .vp-help-ticket-updated,
      #tab-help .vp-help-status {
        max-width: 100% !important;
      }

      #tab-help .vp-help-ticket-actions {
        grid-template-columns: 1fr !important;
      }
    }


    /* Cabinet help lines and requests wrapper fix */
    #tab-help .vp-help-support-column::before,
    #tab-help .vp-help-support-column::after,
    #tab-help .vp-help-support-form::before,
    #tab-help .vp-help-support-form::after,
    #tab-help .vp-help-my-requests::before,
    #tab-help .vp-help-my-requests::after {
      content: none !important;
      display: none !important;
      border: 0 !important;
    }

    #tab-help .vp-help-support-column,
    #tab-help .vp-help-support-form,
    #tab-help .vp-help-my-requests {
      border-top: 0 !important;
      border-bottom: 0 !important;
      box-shadow: none;
    }

    #tab-help .vp-help-my-requests {
      margin-top: 0 !important;
    }

    #tab-help .vp-help-my-requests > summary {
      min-height: 48px !important;
      padding: 0 44px 0 14px !important;
      border-radius: 14px !important;
    }

    #tab-help .vp-help-tickets-list {
      padding: 0 0 0 !important;
      display: grid !important;
      gap: 8px !important;
    }

    #tab-help .vp-help-my-requests[open] .vp-help-tickets-list {
      display: grid !important;
    }

    #tab-help .vp-help-tickets-list .vp-help-ticket {
      margin-top: 0 !important;
    }

    #tab-help .vp-help-ticket[open] .vp-help-ticket-body {
      display: block !important;
    }

    #tab-help .vp-help-ticket:not([open]) .vp-help-ticket-body {
      display: none !important;
    }


    /* Cabinet help right column final polish */
    #tab-help .vp-help-support-column {
      padding-top: 20px !important;
    }

    #tab-help .vp-help-support-column::before,
    #tab-help .vp-help-support-column::after,
    #tab-help .vp-help-support-form::before,
    #tab-help .vp-help-support-form::after {
      content: none !important;
      display: none !important;
      border: 0 !important;
    }

    #tab-help .vp-help-support-form {
      margin-top: 0 !important;
      padding-top: 0 !important;
      border-top: 0 !important;
    }

    #tab-help .vp-help-my-requests {
      margin-top: 0 !important;
      padding-top: 0 !important;
      border-top: 0 !important;
      border-bottom: 0 !important;
      box-shadow: none !important;
    }

    #tab-help .vp-help-my-requests > .section-title {
      margin: 0 0 12px !important;
      padding: 0 !important;
    }

    #tab-help .vp-help-tickets-list {
      padding: 0 !important;
      display: grid !important;
      gap: 8px !important;
    }

    #tab-help .vp-help-ticket {
      margin-top: 0 !important;
    }

    #tab-help .vp-help-ticket:first-child {
      margin-top: 0 !important;
    }

    #tab-help .telegram-support {
      margin-top: 0 !important;
    }


    /* Cabinet help remove telegram support cleanup */
    #tab-help .vp-help-support-column {
      padding-bottom: 20px !important;
    }

    #tab-help .vp-help-my-requests {
      margin-bottom: 0 !important;
    }


    /* Cabinet header action labels */
    .vp-header-action-label {
      display: none !important;
      white-space: nowrap !important;
      font-size: 14px !important;
      line-height: 1 !important;
      font-weight: 760 !important;
      letter-spacing: 0 !important;
      color: rgba(3, 10, 18, .96) !important;
    }

    @media (min-width: 1280px) {
      .cabinet-header-actions .telegram-mini {
        width: auto !important;
        min-width: 112px !important;
        height: 52px !important;
        padding: 0 16px !important;
        border-radius: 16px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
      }

      .cabinet-header-actions .telegram-mini svg {
        width: 22px !important;
        height: 22px !important;
        flex: 0 0 auto !important;
      }

      .cabinet-header-actions .vp-header-action-label {
        display: inline-block !important;
      }
    }

    @media (max-width: 1279px) {
      .cabinet-header-actions .telegram-mini {
        width: 52px !important;
        min-width: 52px !important;
        height: 52px !important;
        padding: 0 !important;
      }

      .cabinet-header-actions .vp-header-action-label {
        display: none !important;
      }
    }


    /* Cabinet overview linked accounts */
    #tab-main .vp-linked-accounts {
      margin-top: 12px !important;
      padding-top: 12px !important;
      border-top: 1px solid rgba(255, 255, 255, .06) !important;
      display: grid !important;
      gap: 8px !important;
    }

    #tab-main .vp-linked-accounts-title {
      color: rgba(205, 216, 224, .72) !important;
      font-size: 13px !important;
      line-height: 1.25 !important;
      font-weight: 700 !important;
    }

    #tab-main .vp-linked-account-row {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 12px !important;
      min-width: 0 !important;
      color: rgba(205, 216, 224, .82) !important;
      font-size: 14px !important;
      line-height: 1.35 !important;
      font-weight: 500 !important;
    }

    #tab-main .vp-linked-account-row span,
    #tab-main .vp-linked-account-row strong {
      min-width: 0 !important;
    }

    #tab-main .vp-linked-account-row strong {
      color: rgba(222, 232, 238, .9) !important;
      text-align: right !important;
      overflow-wrap: anywhere !important;
      font-weight: 700 !important;
    }

    #tab-main .vp-cab-profile-action-message:empty {
      display: none !important;
    }

    /* Cabinet invite under profile and blue button */
    #tab-main .vp-invite-card {
      display: flex !important;
      flex-direction: column !important;
      gap: 12px !important;
      margin-top: 14px !important;
    }

    #tab-main .vp-invite-card .vp-cab-muted {
      margin: 0 !important;
    }

    #tab-main .vp-invite-card .vp-cab-sub-link-box {
      margin-top: 0 !important;
      min-height: 44px !important;
      display: flex !important;
      align-items: center !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
    }

    #tab-main .vp-invite-copy {
      width: 100% !important;
      min-height: 50px !important;
      background: linear-gradient(135deg, #38c8f3 0%, #6c63ff 100%) !important;
      box-shadow: 0 18px 42px rgba(88, 118, 255, .22), 0 0 26px rgba(70, 200, 255, .14) !important;
      color: rgba(3, 10, 18, .96) !important;
      border: 0 !important;
    }


    /* Cabinet overview final compact layout */
    #tab-main .vp-cab-split-layout {
      align-items: start !important;
      gap: 14px 10px !important;
    }

    #tab-main .vp-cab-split-column,
    #tab-main .vp-main-left-column,
    #tab-main .vp-main-right-column {
      display: flex !important;
      flex-direction: column !important;
      gap: 14px !important;
      row-gap: 14px !important;
      align-items: stretch !important;
      justify-content: flex-start !important;
      align-content: flex-start !important;
      height: auto !important;
      min-height: 0 !important;
    }

    #tab-main .vp-main-right-column {
      gap: 14px !important;
      row-gap: 14px !important;
    }

    #tab-main .vp-profile-card,
    #tab-main .vp-subscription-card,
    #tab-main .vp-devices-card,
    #tab-main .vp-invite-card {
      height: auto !important;
      min-height: 0 !important;
      flex: 0 0 auto !important;
      align-self: stretch !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }

    #tab-main .vp-cab-actions-profile {
      gap: 10px !important;
      margin-top: 16px !important;
      padding-top: 0 !important;
    }

    #tab-main .vp-profile-card .vp-cab-actions {
      margin-top: 16px !important;
      padding-top: 0 !important;
    }

    #tab-main .vp-invite-card {
      gap: 12px !important;
    }

    #tab-main .vp-invite-card .vp-cab-sub-link-box {
      user-select: none !important;
    }


    /* VertPath cabinet mobile polish 2026-05-12 */
    @media (max-width: 719px) {
      body {
        overflow-x: hidden;
      }

      main.page {
        padding-left: 12px;
        padding-right: 12px;
      }

      main.page > .card {
        width: 100%;
        max-width: 100%;
        padding-left: 14px;
        padding-right: 14px;
        border-radius: 24px;
        overflow: hidden;
      }

      .brand-row {
        align-items: center;
        gap: 10px;
      }

      .brand {
        min-width: 0;
      }

      .brand h1 {
        font-size: 22px;
        line-height: 1.1;
      }

      .cabinet-header-actions {
        flex: 0 0 auto;
        gap: 8px;
      }

      .cabinet-header-actions .telegram-mini {
        width: 40px;
        min-width: 40px;
        height: 40px;
        padding: 0;
        border-radius: 14px;
        justify-content: center;
      }

      .cabinet-header-actions .telegram-mini svg {
        width: 18px;
        height: 18px;
      }

      .cabinet-header-actions .vp-header-action-label {
        display: none !important;
      }

      .vp-cab-tabs {
        margin-left: -14px;
        margin-right: -14px;
      }

      .vp-cab-tabs__nav {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        padding: 4px 14px 10px;
        scroll-padding-left: 14px;
      }

      .vp-cab-tabs__cell {
        flex: 0 0 auto;
      }

      .vp-cab-tabs__button {
        white-space: nowrap;
        min-height: 40px;
        padding: 10px 14px;
        font-size: 14px;
      }

      .vp-cab-tabs__panel {
        padding-left: 0;
        padding-right: 0;
      }

      .vp-cab-split-layout,
      #tab-main .vp-cab-split-layout,
      #tab-connect .vp-cab-split-layout,
      #tab-payment .vp-cab-split-layout,
      #tab-help .vp-cab-split-layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .vp-cab-split-column,
      #tab-main .vp-cab-split-column,
      #tab-connect .vp-cab-split-column,
      #tab-payment .vp-cab-split-column,
      #tab-help .vp-cab-split-column {
        min-width: 0;
        width: 100%;
      }

      .info-card,
      .vp-cab-help-card {
        min-width: 0;
        border-radius: 20px;
        padding: 16px;
      }

      .info-card h2,
      .vp-cab-help-card h2 {
        font-size: 18px;
        line-height: 1.2;
      }

      .info-card h3,
      .vp-cab-manual-sub-block h3 {
        font-size: 15px;
        line-height: 1.25;
      }

      .vp-cab-actions,
      #tab-connect .vp-cab-actions,
      .vp-cab-actions-two,
      .vp-payment-actions,
      #tab-payment .vp-payment-actions,
      .vp-cab-profile-actions,
      #tab-main .vp-cab-actions-profile {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .btn,
      .vp-cab-tabs__panel .btn,
      .vp-cab-actions .btn,
      #tab-connect .vp-cab-actions > .btn,
      #tab-connect .vp-cab-actions > a,
      #tab-connect .vp-cab-actions > button,
      #tab-payment .vp-payment-actions .btn {
        width: 100%;
        min-height: 44px;
        justify-content: center;
        text-align: center;
      }

      .vp-cab-manual-sub-block {
        padding: 14px;
        border-radius: 18px;
      }

      .vp-cab-sub-link-box,
      #tab-main .vp-invite-card .vp-cab-sub-link-box {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
        font-size: 12px;
        line-height: 1.45;
      }

      .vp-cab-copy-status {
        min-height: 18px;
        font-size: 12px;
      }

      #tab-connect .vp-cab-copy-status {
        text-align: center;
      }

      #tab-payment .vp-payment-periods,
      #tab-payment .vp-payment-summary,
      #tab-payment .vp-payment-details {
        min-width: 0;
      }

      #tab-payment .vp-payment-periods {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
      }

      #tab-payment .vp-payment-actions {
        margin-top: 12px;
      }

      #tab-help .vp-help-ticket,
      #tab-help .vp-help-ticket-body,
      #tab-help .vp-help-ticket-message {
        min-width: 0;
      }

      #tab-help .vp-help-ticket-body {
        padding-left: 0;
        padding-right: 0;
      }

      #tab-help .vp-help-ticket-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
      }

      #tab-help details summary {
        min-height: 44px;
        align-items: center;
      }
    }

    @media (max-width: 380px) {
      main.page {
        padding-left: 8px;
        padding-right: 8px;
      }

      main.page > .card {
        padding-left: 12px;
        padding-right: 12px;
        border-radius: 22px;
      }

      .brand h1 {
        font-size: 20px;
      }

      .cabinet-header-actions .telegram-mini {
        width: 38px;
        min-width: 38px;
        height: 38px;
      }

      .vp-cab-tabs {
        margin-left: -12px;
        margin-right: -12px;
      }

      .vp-cab-tabs__nav {
        padding-left: 12px;
        padding-right: 12px;
      }

      .info-card,
      .vp-cab-help-card {
        padding: 14px;
      }
    }


    /* VertPath cabinet narrow mobile polish 2026-05-12 */
    @media (max-width: 600px) {
      .vp-cab-tabs {
        margin-left: 0;
        margin-right: 0;
      }

      .vp-cab-tabs__nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        overflow: visible;
        padding: 0;
      }

      .vp-cab-tabs__cell {
        width: 100%;
        min-width: 0;
      }

      .vp-cab-tabs__button {
        width: 100%;
        min-width: 0;
        justify-content: center;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px;
      }

      .info-row,
      .vp-cab-info-row,
      .vp-payment-row,
      .vp-payment-period-row {
        min-width: 0;
        gap: 10px;
      }

      .info-row > *,
      .vp-cab-info-row > *,
      .vp-payment-row > *,
      .vp-payment-period-row > * {
        min-width: 0;
      }

      .info-row strong,
      .vp-cab-info-row strong,
      .vp-payment-row strong,
      .vp-payment-period-row strong,
      .info-row .value,
      .vp-cab-info-row .value,
      .vp-payment-row .value,
      .vp-payment-period-row .value {
        overflow-wrap: anywhere;
        word-break: normal;
        text-align: right;
      }

      .vp-cab-tabs__panel {
        padding-bottom: 18px;
      }
    }

    @media (max-width: 360px) {
      .vp-cab-tabs__button {
        font-size: 12px;
        padding-left: 8px;
        padding-right: 8px;
      }

      .info-row,
      .vp-cab-info-row,
      .vp-payment-row,
      .vp-payment-period-row {
        font-size: 13px;
      }
    }


    /* VertPath cabinet mobile value wrap fix 2026-05-12 */
    @media (max-width: 600px) {
      .info-row strong,
      .vp-cab-info-row strong,
      .vp-payment-row strong,
      .vp-payment-period-row strong,
      .info-row .value,
      .vp-cab-info-row .value,
      .vp-payment-row .value,
      .vp-payment-period-row .value {
        overflow-wrap: normal;
        word-break: normal;
      }

      .info-row strong,
      .vp-cab-info-row strong,
      .info-row .value,
      .vp-cab-info-row .value {
        font-size: 14px;
      }
    }

    @media (max-width: 360px) {
      .info-row strong,
      .vp-cab-info-row strong,
      .info-row .value,
      .vp-cab-info-row .value {
        font-size: 13px;
      }
    }


    /* VertPath cabinet tiny payment period fix 2026-05-12 */
    @media (max-width: 360px) {
      #tab-payment .vp-payment-period-row,
      #tab-payment .vp-payment-periods button,
      #tab-payment .vp-payment-periods .btn {
        padding-left: 12px;
        padding-right: 12px;
      }

      #tab-payment .vp-payment-period-row,
      #tab-payment .vp-payment-period-row *,
      #tab-payment .vp-payment-periods button,
      #tab-payment .vp-payment-periods button *,
      #tab-payment .vp-payment-periods .btn,
      #tab-payment .vp-payment-periods .btn * {
        font-size: 13px;
        line-height: 1.15;
      }

      #tab-payment .vp-payment-period-row > :last-child,
      #tab-payment .vp-payment-periods button > :last-child,
      #tab-payment .vp-payment-periods .btn > :last-child {
        white-space: nowrap;
      }
    }


    /* VertPath cabinet auth shell 2026-05-12 */
    .vp-cab-auth-shell {
      max-width: 560px;
      margin: 24px auto 0;
      padding: 8px 0 0;
    }

    .vp-cab-auth-card {
      padding: 0;
      background: transparent;
      border: 0;
      box-shadow: none;
    }

    .vp-cab-auth-card h2 {
      margin: 0 0 10px;
      color: rgba(238, 248, 244, .98);
      font-size: 30px;
      line-height: 1.08;
      letter-spacing: 0;
    }

    .vp-cab-auth-card p {
      margin: 0 0 22px;
      color: rgba(205, 216, 224, .82);
      font-size: 15px;
      line-height: 1.55;
    }

    .vp-cab-auth-form {
      display: grid;
      gap: 14px;
      margin-top: 24px;
    }

    .vp-cab-auth-label {
      display: grid;
      gap: 9px;
      color: rgba(238, 248, 244, .88);
      font-size: 14px;
      font-weight: 800;
    }

    .vp-cab-auth-input {
      width: 100%;
      box-sizing: border-box;
      padding: 15px 16px;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, .10);
      outline: none;
      background: rgba(3, 8, 13, .54);
      color: rgba(238, 248, 244, .96);
      font: inherit;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .04),
        0 0 0 1px rgba(85, 240, 211, .08);
    }

    .vp-cab-auth-input:focus {
      border-color: rgba(85, 240, 211, .44);
      box-shadow:
        0 0 0 4px rgba(85, 240, 211, .10),
        0 16px 34px rgba(0, 0, 0, .18);
    }

    .vp-cab-auth-code-row {
      display: none;
    }

    .vp-cab-auth-shell.has-token-step .vp-cab-auth-code-row {
      display: grid;
    }

    .vp-cab-auth-actions {
      display: grid;
      gap: 11px;
    }

    .vp-cab-auth-submit,
    .vp-cab-auth-telegram {
      width: 100%;
      min-height: 54px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      box-sizing: border-box;
      border-radius: 18px;
      border: 0;
      cursor: pointer;
      text-decoration: none;
      font: inherit;
      font-size: 15px;
      font-weight: 900;
      letter-spacing: 0;
      appearance: none;
      -webkit-appearance: none;
      transition:
        transform .18s ease,
        box-shadow .18s ease,
        filter .18s ease;
    }

    .vp-cab-auth-submit {
      color: rgba(2, 16, 18, .96);
      background:
        linear-gradient(135deg, #86ff54 0%, #55f0d3 100%);
      box-shadow:
        0 20px 48px rgba(85, 240, 211, .18),
        0 8px 22px rgba(134, 255, 84, .10),
        inset 0 1px 0 rgba(255, 255, 255, .42);
    }

    .vp-cab-auth-telegram {
      color: rgba(2, 16, 24, .96);
      background:
        linear-gradient(135deg, #4ddfd8 0%, #54b7f6 54%, #7867f4 100%);
      border: 1px solid rgba(255, 255, 255, .14);
      box-shadow:
        0 20px 48px rgba(84, 183, 246, .16),
        0 8px 22px rgba(120, 103, 244, .12),
        inset 0 1px 0 rgba(255, 255, 255, .28);
    }

    .vp-cab-auth-submit:hover,
    .vp-cab-auth-telegram:hover {
      transform: translateY(-1px);
      filter: saturate(1.06);
    }

    .vp-cab-auth-submit:active,
    .vp-cab-auth-telegram:active {
      transform: translateY(0);
    }

    .vp-cab-auth-submit:disabled,
    .vp-cab-auth-telegram:disabled {
      cursor: not-allowed;
      opacity: .64;
      transform: none;
      filter: none;
    }

    .vp-cab-auth-message {
      min-height: 20px;
      color: rgba(205, 216, 224, .82);
      font-size: 14px;
      line-height: 1.35;
    }

    .vp-cab-auth-message.is-error {
      color: #ffb4b4;
    }

    .vp-cab-auth-message.is-ok {
      color: rgba(205, 216, 224, .82);
    }

    .vp-cab-loading {
      max-width: 560px;
      margin: 24px auto 0;
      padding: 18px 20px;
      border-radius: 22px;
      background: rgba(255, 255, 255, .045);
      border: 1px solid rgba(255, 255, 255, .08);
      color: rgba(205, 216, 224, .86);
      text-align: center;
    }

    body.vp-cab-auth-mode .cabinet-logout-mini,
    body.vp-cab-auth-mode .telegram-mini {
      display: none !important;
    }

    .vp-cab-app-shell[hidden],
    .vp-cab-auth-shell[hidden],
    .vp-cab-loading[hidden] {
      display: none !important;
    }

    @media (max-width: 520px) {
      .vp-cab-auth-shell {
        margin-top: 18px;
      }

      .vp-cab-auth-card h2 {
        font-size: 26px;
      }
    }
