/* Page-specific CSS extracted from assets/css/gemini-light.css. */

/* Profile and account */
body .ok-profile-page {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: clamp(54px, 8vw, 100px) 20px !important;
}

body .ok-profile-login {
  width: min(960px, calc(100% - 32px)) !important;
  max-width: none !important;
  margin: clamp(70px, 10vw, 140px) auto !important;
  padding: clamp(38px, 7vw, 86px) !important;
  border: 1px solid #dadce0 !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 10% 5%, rgba(168, 199, 250, .65), transparent 34%),
    radial-gradient(circle at 95% 100%, rgba(196, 181, 253, .4), transparent 34%),
    #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}

body .ok-profile-login-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 22px;
  background: #e8f0fe;
  color: #0b57d0;
  font-size: 25px;
}

body .ok-profile-login h1 {
  max-width: 800px;
  margin: 12px 0 20px;
  font-size: clamp(44px, 7vw, 82px) !important;
  line-height: .98 !important;
}

body .ok-profile-login p {
  max-width: 680px;
  margin: 0;
  color: #5f6368;
  font-size: 18px;
  line-height: 1.65;
}

body .ok-profile-login-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 30px;
}

body .ok-profile-login-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  border: 1px solid #dadce0;
  border-radius: 999px;
  background: #fff;
  color: #0b57d0 !important;
  font-weight: 650;
  text-decoration: none;
}

body .ok-profile-hero {
  padding: clamp(28px, 5vw, 54px) !important;
  border: 1px solid #dadce0 !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(168, 199, 250, .55), transparent 30%),
    radial-gradient(circle at 94% 100%, rgba(246, 174, 169, .3), transparent 32%),
    #fff !important;
  box-shadow: none !important;
}

body .ok-profile-avatar img {
  border-color: #a8c7fa !important;
}

body .ok-profile-badge {
  border-color: #a8c7fa !important;
  background: #e8f0fe !important;
  color: #0b57d0 !important;
}

body .ok-profile-hero h1 {
  font-size: clamp(36px, 5vw, 62px) !important;
}

body .ok-profile-tabs {
  margin: 28px 0 !important;
  padding: 6px !important;
  border: 1px solid #dadce0;
  border-radius: 999px;
  background: #f8f9fa;
}

body .ok-tab {
  min-height: 44px !important;
  border: 0 !important;
  background: transparent !important;
  color: #444746 !important;
  font-weight: 600 !important;
}

body .ok-tab.active {
  background: #0b57d0 !important;
  color: #fff !important;
}

body .ok-stat-card,
body .ok-credit-balance-card,
body .ok-info-card,
body .ok-help-card,
body .ok-account-card,
body .ok-filter-box,
body .ok-purchase-item,
body .ok-download-history-head,
body .ok-download-history-item,
body .ok-empty-box {
  border: 1px solid #dadce0 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body .ok-stat-card strong,
body .ok-credit-balance-card strong,
body .ok-purchase-price,
body .ok-status-paid {
  color: #0b57d0 !important;
}

body .ok-hero-btn,
body .ok-inline-btn,
body .ok-account-btn,
body .ok-filter-box button,
body .ok-pin-view-btn {
  border-radius: 999px !important;
  background: #0b57d0 !important;
  color: #fff !important;
}

body .ok-purchase-meta div {
  border-color: #e8eaed !important;
  border-radius: 16px !important;
  background: #f8f9fa !important;
}


/* Final My Profile dashboard system */
body .ok-profile-page {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: clamp(30px, 5vw, 64px) 0 clamp(64px, 8vw, 110px) !important;
  overflow: visible !important;
  color: #3c4043 !important;
}

body .ok-profile-page :where(h1, h2, h3, p) {
  margin-top: 0 !important;
}

body .ok-profile-hero {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(18px, 4vw, 42px) !important;
  min-height: 0 !important;
  padding: clamp(26px, 4vw, 44px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(218, 220, 224, .76) !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 0 0, rgba(168, 199, 250, .58), transparent 30%),
    radial-gradient(circle at 92% 5%, rgba(253, 214, 99, .18), transparent 22%),
    radial-gradient(circle at 100% 100%, rgba(246, 174, 169, .36), transparent 30%),
    linear-gradient(120deg, rgba(255, 255, 255, .98), rgba(248, 251, 255, .94)) !important;
  box-shadow: 0 24px 76px rgba(60, 64, 67, .12) !important;
}

body .ok-profile-hero::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 24px;
  pointer-events: none;
}

body .ok-profile-user,
body .ok-profile-hero > .ok-hero-btn {
  position: relative !important;
  z-index: 1 !important;
}

body .ok-profile-user {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(16px, 3vw, 26px) !important;
  min-width: 0 !important;
}

body .ok-profile-avatar {
  width: clamp(82px, 8vw, 106px) !important;
  height: clamp(82px, 8vw, 106px) !important;
  display: grid !important;
  place-items: center !important;
  border: 2px solid transparent !important;
  border-radius: 28px !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    conic-gradient(from 170deg, #a8c7fa, #d7aefb, #f6aea9, #a8c7fa) border-box !important;
  box-shadow: 0 16px 42px rgba(60, 64, 67, .16) !important;
}

body .ok-profile-avatar img {
  width: calc(100% - 12px) !important;
  height: calc(100% - 12px) !important;
  border: 0 !important;
  border-radius: 22px !important;
  object-fit: cover !important;
}

body .ok-profile-badge {
  width: max-content !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  margin: 0 0 10px !important;
  padding: 7px 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(232, 240, 254, .92) !important;
  color: #0b57d0 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset !important;
}

body .ok-profile-hero h1 {
  max-width: 720px !important;
  margin: 0 !important;
  color: #1f1f1f !important;
  font-size: clamp(38px, 5vw, 62px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}

body .ok-profile-hero p {
  max-width: 100% !important;
  margin: 9px 0 0 !important;
  color: #5f6368 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}

body .ok-profile-hero > .ok-hero-btn,
body .ok-inline-btn,
body .ok-account-btn,
body .ok-filter-box button,
body .ok-pin-view-btn {
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #1a73e8 !important;
  color: #fff !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(26, 115, 232, .22) !important;
}

body .ok-profile-hero > .ok-hero-btn:hover,
body .ok-inline-btn:hover,
body .ok-account-btn:hover,
body .ok-filter-box button:hover,
body .ok-pin-view-btn:hover {
  background: #0b57d0 !important;
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(26, 115, 232, .28) !important;
}

body .ok-profile-tabs {
  position: sticky !important;
  top: 78px !important;
  z-index: 40 !important;
  width: max-content !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 24px auto 32px !important;
  padding: 5px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border: 1px solid rgba(218, 220, 224, .72) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .88) inset, 0 12px 36px rgba(60, 64, 67, .09) !important;
  backdrop-filter: blur(18px) !important;
  scrollbar-width: none !important;
}

body .ok-profile-tabs::-webkit-scrollbar {
  display: none !important;
}

body .ok-tab {
  flex: 0 0 auto !important;
  min-height: 43px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #3c4043 !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

body .ok-tab:hover {
  transform: translateY(-1px) !important;
  background: rgba(232, 240, 254, .9) !important;
  color: #0b57d0 !important;
}

body .ok-tab.active {
  background: #1a73e8 !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(26, 115, 232, .24) !important;
}

body .ok-tab-panel {
  display: none !important;
}

body .ok-tab-panel.active {
  display: block !important;
}

body .ok-stat-grid,
body .ok-credit-balance-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 0 18px !important;
}

body .ok-overview-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 16px !important;
}

body .ok-stat-card,
body .ok-credit-balance-card,
body .ok-info-card,
body .ok-help-card,
body .ok-account-card,
body .ok-filter-box,
body .ok-purchase-item,
body .ok-download-history-head,
body .ok-download-history-controls,
body .ok-download-history-item,
body .ok-empty-box {
  min-width: 0 !important;
  border: 1px solid rgba(218, 220, 224, .82) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(60, 64, 67, .08) !important;
}

body .ok-stat-card,
body .ok-credit-balance-card,
body .ok-info-card,
body .ok-help-card,
body .ok-account-card,
body .ok-empty-box {
  padding: clamp(18px, 3vw, 26px) !important;
}

body .ok-stat-grid > :nth-child(3n + 1),
body .ok-credit-balance-grid > :nth-child(3n + 1) {
  background: #f8fbff !important;
}

body .ok-stat-grid > :nth-child(3n + 2),
body .ok-credit-balance-grid > :nth-child(3n + 2) {
  background: #f8f5ff !important;
}

body .ok-stat-grid > :nth-child(3n),
body .ok-credit-balance-grid > :nth-child(3n) {
  background: #fff7f5 !important;
}

body .ok-stat-card span,
body .ok-credit-balance-card span,
body .ok-purchase-meta span,
body .ok-account-row span,
body .ok-download-history-controls label {
  display: block !important;
  color: #5f6368 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  letter-spacing: .01em !important;
}

body .ok-stat-card strong,
body .ok-credit-balance-card strong {
  display: block !important;
  margin-top: 6px !important;
  color: #0b57d0 !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

body .ok-credit-balance-card small {
  display: block !important;
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(218, 220, 224, .74) !important;
  color: #3c4043 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

body .ok-info-card,
body .ok-help-card {
  min-height: 210px !important;
}

body .ok-info-card h2,
body .ok-help-card h2,
body .ok-account-card h2,
body .ok-download-history-head h2 {
  margin: 0 0 12px !important;
  color: #1f1f1f !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

body .ok-info-card p,
body .ok-help-card p,
body .ok-download-history-head p,
body .ok-empty-box p {
  margin: 0 !important;
  color: #5f6368 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body .ok-info-card .ok-inline-btn {
  margin-top: 22px !important;
}

body .ok-help-card {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(196, 181, 253, .24), transparent 34%),
    #fff !important;
}

body .ok-help-icon,
body .ok-search-history-query {
  width: 54px !important;
  height: 54px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  border-radius: 18px !important;
  background: #e8f0fe !important;
  color: #0b57d0 !important;
  font-weight: 900 !important;
}

body .ok-help-card a {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 18px !important;
  color: #0b57d0 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body .ok-filter-box {
  display: grid !important;
  grid-template-columns: minmax(230px, 1.5fr) minmax(150px, .8fr) minmax(140px, .7fr) minmax(140px, .7fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  padding: 14px !important;
}

body .ok-filter-box input,
body .ok-filter-box select,
body .ok-download-history-controls select {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid #dadce0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #1f1f1f !important;
  box-shadow: none !important;
}

body .ok-purchase-list,
body .ok-download-history-list {
  display: grid !important;
  gap: 14px !important;
}

body .ok-purchase-item {
  display: grid !important;
  gap: 16px !important;
  padding: clamp(18px, 3vw, 24px) !important;
}

body .ok-purchase-main {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

body .ok-purchase-main h3 {
  margin: 0 0 8px !important;
  color: #1f1f1f !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
}

body .ok-purchase-main p {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  margin: 0 !important;
  color: #5f6368 !important;
  font-size: 14px !important;
}

body .ok-purchase-price {
  color: #0b57d0 !important;
  font-size: 28px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body .ok-purchase-meta {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body .ok-purchase-meta div {
  min-width: 0 !important;
  padding: 13px !important;
  border: 1px solid #e8eaed !important;
  border-radius: 16px !important;
  background: #f8f9fa !important;
}

body .ok-purchase-meta strong,
body .ok-account-row strong {
  display: block !important;
  margin-top: 4px !important;
  color: #1f1f1f !important;
  font-weight: 760 !important;
  overflow-wrap: anywhere !important;
}

body .ok-status-paid,
body .ok-on-demand-label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #e8f0fe !important;
  color: #0b57d0 !important;
  font-weight: 850 !important;
}

body .ok-status-processing {
  color: #b06000 !important;
}

body .ok-status-failed,
body .ok-danger-btn {
  color: #b3261e !important;
}

body .ok-status-refunded {
  color: #7c4dff !important;
}

body .ok-purchase-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body .ok-purchase-actions a,
body .ok-purchase-actions span {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 15px !important;
  border: 1px solid #dadce0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #0b57d0 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body .ok-purchase-actions span {
  color: #5f6368 !important;
  background: #f8f9fa !important;
}

body .ok-download-history-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 14px !important;
  padding: clamp(18px, 3vw, 24px) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(168, 199, 250, .28), transparent 35%),
    #fff !important;
}

body .ok-download-history-head span,
body .ok-download-history-date {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: #e8f0fe !important;
  color: #0b57d0 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

body .ok-download-history-controls {
  width: max-content !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  padding: 10px !important;
}

body .ok-download-history-controls--split {
  flex-wrap: wrap !important;
}

body .ok-download-history-item {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px !important;
}

body .ok-download-history-thumb {
  width: 68px !important;
  height: 68px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #eef3fb !important;
  color: #0b57d0 !important;
  text-decoration: none !important;
}

body .ok-download-history-thumb img,
body .ok-download-history-thumb span {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body .ok-download-history-thumb span {
  display: grid !important;
  place-items: center !important;
  font-weight: 900 !important;
}

body .ok-download-history-main h3 {
  margin: 0 0 6px !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

body .ok-download-history-main a {
  color: #1f1f1f !important;
  text-decoration: none !important;
}

body .ok-download-history-main a:hover {
  color: #0b57d0 !important;
}

body .ok-download-history-main p {
  margin: 0 !important;
  color: #5f6368 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body .ok-empty-box {
  padding: clamp(24px, 5vw, 44px) !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 50% 0, rgba(168, 199, 250, .28), transparent 36%),
    #fff !important;
}

body .ok-empty-box h3 {
  margin: 0 0 8px !important;
  color: #1f1f1f !important;
  font-size: 24px !important;
}

body .ok-account-card {
  max-width: 760px !important;
  margin-inline: auto !important;
}

body .ok-account-row {
  display: grid !important;
  grid-template-columns: minmax(130px, .45fr) minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #e8eaed !important;
}

body .ok-account-row:last-of-type {
  border-bottom: 0 !important;
}

body .ok-account-row--pin strong {
  letter-spacing: .16em !important;
}

body .ok-account-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

body .ok-danger-btn {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 18px !important;
  border: 1px solid rgba(179, 38, 30, .22) !important;
  border-radius: 999px !important;
  background: #fff5f5 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body .ok-danger-btn:hover {
  background: #b3261e !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .ok-stat-grid,
  body .ok-credit-balance-grid,
  body .ok-overview-grid {
    grid-template-columns: 1fr !important;
  }

  body .ok-filter-box {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .ok-filter-box input:first-child,
  body .ok-filter-box button {
    grid-column: 1 / -1 !important;
  }

  body .ok-purchase-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body .ok-profile-page {
    width: 100% !important;
    max-width: 100vw !important;
    padding: 18px 12px 64px !important;
    overflow-x: hidden !important;
  }

  body .ok-profile-hero {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 18px !important;
    padding: 22px !important;
    border-radius: 26px !important;
    text-align: center !important;
  }

  body .ok-profile-hero::before {
    content: none !important;
  }

  body .ok-profile-user {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 12px !important;
    text-align: center !important;
  }

  body .ok-profile-avatar {
    width: 78px !important;
    height: 78px !important;
    border-radius: 24px !important;
  }

  body .ok-profile-avatar img {
    border-radius: 19px !important;
  }

  body .ok-profile-badge {
    margin-inline: auto !important;
    white-space: normal !important;
    text-align: center !important;
  }

  body .ok-profile-hero h1 {
    font-size: clamp(32px, 11vw, 44px) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body .ok-profile-hero > .ok-hero-btn {
    width: 100% !important;
    max-width: 260px !important;
    justify-self: center !important;
  }

  body .ok-profile-tabs {
    top: 66px !important;
    width: 100% !important;
    margin: 18px 0 22px !important;
    border-radius: 24px !important;
    scrollbar-width: thin !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body .ok-profile-tabs::-webkit-scrollbar {
    display: block !important;
    height: 4px !important;
  }

  body .ok-profile-tabs::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(11, 87, 208, .28) !important;
  }

  body .ok-tab {
    min-width: max-content !important;
    padding: 0 16px !important;
    scroll-snap-align: start !important;
  }

  body .ok-filter-box,
  body .ok-purchase-meta,
  body .ok-download-history-item,
  body .ok-account-row {
    grid-template-columns: 1fr !important;
  }

  body .ok-purchase-main,
  body .ok-download-history-head,
  body .ok-download-history-controls,
  body .ok-purchase-actions,
  body .ok-account-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body .ok-help-card {
    grid-template-columns: 1fr !important;
    justify-items: start !important;
  }

  body .ok-purchase-price {
    white-space: normal !important;
  }

  body .ok-download-history-date {
    width: max-content !important;
  }

  body .ok-filter-box button,
  body .ok-purchase-actions a,
  body .ok-purchase-actions span,
  body .ok-danger-btn,
  body .ok-inline-btn {
    width: 100% !important;
  }
}


/* My Profile controls and button polish */
body .ok-profile-page .ok-filter-box {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1.45fr) minmax(170px, .78fr) minmax(150px, .62fr) minmax(150px, .62fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  padding: 12px !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 14px 42px rgba(60, 64, 67, .08) !important;
}

body .ok-profile-page .ok-filter-box input,
body .ok-profile-page .ok-filter-box select,
body .ok-profile-page .ok-download-history-controls select {
  min-height: 48px !important;
  padding: 0 14px !important;
  border-radius: 16px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

body .ok-profile-page .ok-filter-box button,
body .ok-profile-page .ok-inline-btn,
body .ok-profile-page .ok-pin-view-btn,
body .ok-profile-page .ok-purchase-actions a,
body .ok-profile-page .ok-purchase-actions span,
body .ok-profile-page .ok-danger-btn {
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 17px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 8px 22px rgba(26, 115, 232, .18) !important;
}

body .ok-profile-page .ok-filter-box button {
  justify-self: end !important;
  min-width: 76px !important;
}

body .ok-profile-page .ok-pin-view-btn {
  justify-self: end !important;
  min-width: 94px !important;
}

body .ok-profile-page .ok-download-history-controls {
  width: max-content !important;
  max-width: 100% !important;
  display: inline-grid !important;
  grid-template-columns: auto minmax(170px, 210px) !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 8px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 12px 34px rgba(60, 64, 67, .07) !important;
}

body .ok-profile-page .ok-download-history-controls--split {
  grid-template-columns: auto minmax(160px, 210px) auto minmax(160px, 210px) !important;
}

body .ok-profile-page .ok-download-history-controls label {
  padding-inline: 4px !important;
  color: #5f6368 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

body .ok-profile-page .ok-download-history-head {
  align-items: center !important;
}

body .ok-profile-page .ok-download-history-head span,
body .ok-profile-page .ok-download-history-date {
  flex: 0 0 auto !important;
  min-height: 34px !important;
  padding: 0 13px !important;
  box-shadow: none !important;
}

body .ok-profile-page .ok-help-card {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: start !important;
}

body .ok-profile-page .ok-help-icon {
  margin-top: 2px !important;
}

body .ok-profile-page .ok-help-card a {
  width: max-content !important;
  min-height: 42px !important;
  margin-top: 16px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #0b57d0 !important;
  box-shadow: none !important;
}

body .ok-profile-page .ok-account-row {
  grid-template-columns: minmax(130px, .42fr) minmax(0, 1fr) auto !important;
  min-height: 72px !important;
}

@media (max-width: 980px) {
  body .ok-profile-page .ok-filter-box {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .ok-profile-page .ok-filter-box input:first-child {
    grid-column: 1 / -1 !important;
  }

  body .ok-profile-page .ok-filter-box button {
    grid-column: auto !important;
    justify-self: stretch !important;
    width: 100% !important;
  }
}

@media (max-width: 720px) {
  body .ok-profile-page .ok-download-history-controls,
  body .ok-profile-page .ok-download-history-controls--split {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    padding: 12px !important;
    border-radius: 22px !important;
  }

  body .ok-profile-page .ok-download-history-controls label {
    padding-inline: 2px !important;
  }

  body .ok-profile-page .ok-filter-box {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }

  body .ok-profile-page .ok-filter-box button,
  body .ok-profile-page .ok-inline-btn,
  body .ok-profile-page .ok-pin-view-btn,
  body .ok-profile-page .ok-purchase-actions a,
  body .ok-profile-page .ok-purchase-actions span,
  body .ok-profile-page .ok-danger-btn {
    width: 100% !important;
    justify-self: stretch !important;
  }

  body .ok-profile-page .ok-account-row {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    gap: 8px !important;
  }
}


