.tool-workspace-page { color: #dbe5f1; font-family: Inter, system-ui, sans-serif; }
.tools-nav-popover { background: #fff !important; }
.dark .tools-nav-popover { background: #091426 !important; }
.tool-workspace-container { max-width: 1152px; }
.tool-workspace-page .tool-workspace-panel { background: linear-gradient(to bottom,rgba(9,21,39,.95),rgba(6,14,27,.95),rgba(4,8,18,.95)); border-color: rgba(6,182,212,.15); border-radius: 18px; box-shadow: 0 20px 25px -5px #0000001a,0 10px 10px -5px #0000001a; }
.tool-workspace-page .tool-workspace-panel-heading { background: transparent; border-color: rgba(6,182,212,.15); }
.tool-workspace-page .tool-workspace-heading { position: relative; padding: 24px; border: 1px solid rgba(6,182,212,.15); border-radius: 32px; background: linear-gradient(to bottom,rgba(9,21,39,.95),rgba(6,14,27,.95),rgba(4,8,18,.95)); }
.tool-workspace-heading h1 { font-size: 36px; font-weight: 900; letter-spacing: -.025em; line-height: 1.15; color: #fff; }
.tool-workspace-heading p[class*="text-xs"] { font-size: 12px; }
.tool-workspace-heading p[class*="text-sm"] { font-size: 14px; }
.tool-workspace-heading p[class*="text-[8px]"] { font-size: 8px; }
.tool-workspace-heading p[class*="text-[9px]"] { font-size: 9px; }
.tool-workspace-heading p[class*="text-[10px]"] { font-size: 10px; }
.tool-workspace-heading p[class*="text-[11px]"] { font-size: 11px; }
.tool-workspace-heading p:is([class*="text-base"],[class*="text-lg"]) { font-size: 16px; line-height: 1.5; color: #c9d6e5; }
.tool-workspace-heading p[class*="uppercase"] { font-size: 11px; color: #67e8f9; }
.tool-workspace-page :is(h2,h3) { font-weight: 800; color: #f3f7fc; letter-spacing: -.02em; }
.tool-workspace-page .font-black:not(h1) { font-weight: 800; }
.tool-workspace-page :is(input:not([type="checkbox"]),textarea,select,[role="combobox"]) { background: #131d2e; color: #edf4fc; border-color: #34465b; border-radius: 10px; }
.tool-workspace-page :is(input,textarea)::placeholder { color: #9bbace; }
.tool-workspace-page :is(input,textarea,select):focus-visible { outline-color: #22d3ee; }
.tool-workspace-page :is(.text-slate-900,.text-slate-800) { color: #f3f7fc; }
.tool-workspace-page :is(.text-slate-700,.text-slate-600,.text-slate-300) { color: #c9d6e5; }
.tool-workspace-page :is(.text-slate-400,.text-slate-500) { color: #9bbace; }
.tool-workspace-page .tool-workspace-form { background: #091527; border-color: rgba(6,182,212,.15); }
.tool-workspace-page :is(button,a)[class*="bg-gradient-to-r"]:not([class*="bg-clip-text"]) { background-image: linear-gradient(to right,#06b6d4,#2563eb); border-radius: 12px; font-weight: 700; box-shadow: 0 10px 15px -3px #06b6d426; }
@media (min-width: 640px) { .tool-workspace-heading { padding: 32px; } .tool-workspace-heading h1 { font-size: 48px; } }
@media (min-width: 1280px) { .tool-workspace-heading { padding: 36px; } .tool-workspace-heading h1 { font-size: 60px; } }
@media (max-width: 767px) {
  .tool-workspace-container { padding-top: 24px; }
  .tool-workspace-heading > :last-child:not(:first-child) { max-width: 100%; }
}

/* Secondary tool sections use the same card surface as the homepage. */
.tool-workspace-page :is(section,article)[class*="rounded-"] { background: linear-gradient(to bottom,rgba(9,21,39,.95),rgba(6,14,27,.95),rgba(4,8,18,.95)); border-color: rgba(6,182,212,.15); }
.tool-workspace-page .tool-workspace-heading { border-radius: 32px; }


/* Encryption is a balanced workspace, not a narrow form in a wide frame. */
.tool-workspace-encryption { min-height: 0; }
.tool-workspace-encryption label[for="confirm-encryption-password"] { display: flex; align-items: center; min-height: 32px; }
.tool-workspace-encryption .grid:has(> .space-y-2 #encryption-password) { align-items: end; }
.tool-workspace-encryption .tool-workspace-panel > .space-y-6:has(#enc-upload) {
  max-width: none;
  margin-inline: 0;
}
@media (min-width: 1024px) {
  .tool-workspace-encryption .tool-workspace-panel > .space-y-6:has(#enc-upload) {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    grid-template-rows: repeat(3,auto);
    gap: 24px 32px;
    align-items: start;
  }
  .tool-workspace-encryption .tool-workspace-panel > .space-y-6:has(#enc-upload):is(:has(> .space-y-2),:has(> [class*="border-red-200"])) {
    grid-template-rows: repeat(4,auto);
  }
  .tool-workspace-encryption .tool-workspace-panel > .space-y-6:has(#enc-upload):has(> .space-y-2):has(> [class*="border-red-200"]) {
    grid-template-rows: repeat(5,auto);
  }
  .tool-workspace-encryption .tool-workspace-panel > .space-y-6:has(#enc-upload) > * {
    min-width: 0;
    grid-column: 2;
    margin-top: 0 !important;
  }
  .tool-workspace-encryption .tool-workspace-panel > .space-y-6:has(#enc-upload) > div:has(> #enc-upload) {
    grid-column: 1;
    grid-row: 1 / -1;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
  }
  .tool-workspace-encryption .tool-workspace-panel:has(#enc-upload) > .tool-workspace-panel-heading {
    padding-inline: 32px;
  }
}


/* Keep the homepage hero compact without hiding actions or shrinking logos. */
@media (min-width: 1280px) {
  .home-hero-compact.home-hero-compact { padding-block: 24px !important; }
  .home-hero-compact > .grid { column-gap: 40px; }
  .home-hero-compact > .grid > .space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 12px !important; }
  .home-hero-compact h1 > span { margin-top: 2px; padding-top: 0; padding-bottom: 4px; }
  .home-hero-compact > .grid > .space-y-6 .max-w-xl > p + p { margin-top: 6px; }
  .home-hero-compact > .grid > .space-y-6 > div:has(> button) { padding-top: 0; gap: 12px; }
  .home-hero-compact > .grid > .space-y-6 > div > button { min-height: 48px; padding-block: 12px; }
  .home-hero-compact > .grid > div:last-child > .mt-5 { margin-top: 12px; }
  .home-hero-compact > div:last-child { margin-top: 16px; padding-block: 8px; }
  .home-hero-compact > div:last-child button { min-height: 112px; padding-block: 4px; gap: 4px; }
}


/* Compact one-card workspaces: controls first, three short steps below. */
.tool-workspace-page:is(.tool-workspace-wallet,.tool-workspace-wifi,.tool-workspace-calculator,.tool-workspace-paid) { min-height: 0; }
.single-tool-card .compact-tool-header h1 { margin: 0; font-size: 24px; font-weight: 800; line-height: 1.25; }
.compact-wallet-form { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
.compact-file-selector { display: flex; flex-direction: column; justify-content: center; gap: 12px; min-height: 240px; }
.compact-wifi-form { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); grid-template-rows: auto auto auto auto; gap: 24px 32px; align-items: start; }
.compact-wifi-form > * { grid-column: 2; margin-top: 0 !important; min-width: 0; }
.compact-wifi-form > div:first-child { grid-column: 1 / -1; }
.compact-wifi-form > div:has(> input[type="file"]) { grid-column: 1; grid-row: 2 / -1; align-self: stretch; }
.compact-wifi-form > .grid:has(input[type="email"]) { grid-template-columns: minmax(0,1fr); }
.compact-wifi-form > button { width: 100%; }
.compact-wifi-form:has(> [class*="border-red-400"]) { grid-template-rows: repeat(5,auto); }
.compact-tool-header p { margin-bottom: 0; }
.tool-workspace-paid .rs-frame { border: 0 !important; background: transparent !important; margin: 0; }
.tool-workspace-paid .rs-grid { gap: 0; }
.tool-workspace-paid .rs-side { padding: 24px 32px; background: transparent !important; border: 0; border-radius: 0; }
.tool-workspace-paid .rs-left { border-right: 1px solid rgba(6,182,212,.15); }
.tool-workspace-paid .rs-right > form,.tool-workspace-paid [data-testid="preupload-summary"] { background: transparent !important; border: 0 !important; padding: 0; border-radius: 0; }
.tool-workspace-paid .rs-frame button[class*="bg-gradient"] { background-image: linear-gradient(to right,#06b6d4,#2563eb) !important; box-shadow: none !important; }
.tool-workspace-paid [data-search-product="deep"] .rs-grid { grid-template-columns: minmax(0,1fr); }
.tool-workspace-paid [data-search-product="deep"] .rs-left { display: none; }
.tool-workspace-paid [data-search-product="deep"] .rs-right > form { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 24px 32px; }
.tool-workspace-paid [data-search-product="deep"] .rs-right > form > * { grid-column: 2; margin-top: 0 !important; min-width: 0; }
.tool-workspace-paid [data-search-product="deep"] .rs-right > form > h2 { display: none; }
.tool-workspace-paid [data-search-product="deep"] .rs-right > form > label:has(input[type="file"]) { grid-column: 1; grid-row: 1 / span 5; display: flex; flex-direction: column; justify-content: center; padding: 24px; min-height: 240px; border: 1px dashed rgba(6,182,212,.3); border-radius: 16px; }
.tool-workspace-paid input[type="file"]::file-selector-button { padding: 10px 14px; margin-right: 12px; border: 0; border-radius: 10px; background: #06b6d4; color: white; }
@media (max-width: 1023px) {
  .compact-wallet-form,.compact-wifi-form { display: block; }
  .compact-wallet-form > * + *,.compact-wifi-form > * + * { margin-top: 24px !important; }
}
@media (max-width: 767px) {
  .tool-workspace-paid .rs-grid { grid-template-columns: minmax(0,1fr); }
  .tool-workspace-paid .rs-side { padding: 20px; border: 0; }
  .tool-workspace-paid [data-search-product="deep"] .rs-right > form { display: block; }
  .tool-workspace-paid [data-search-product="deep"] .rs-right > form > * + * { margin-top: 20px !important; }
}


.tool-workspace-paid.tool-workspace-container { width: 100%; max-width: 1720px; padding-inline: 16px; }
.tool-workspace-paid .rs-frame { --rs-surface: transparent !important; --rs-inner: #0b1627 !important; }
.tool-workspace-paid .rs-frame .rs-right > form,.tool-workspace-paid .rs-frame [data-testid="preupload-summary"] { background: transparent !important; border: 0 !important; }
@media (min-width: 640px) { .tool-workspace-paid.tool-workspace-container { padding-inline: 24px; } }
@media (min-width: 1024px) { .tool-workspace-paid.tool-workspace-container { padding-inline: 32px; } }
@media (min-width: 1280px) { .tool-workspace-paid.tool-workspace-container { padding-inline: 64px; } }


.tool-file-picker { position: relative; display: flex; align-items: center; gap: 12px; min-height: 46px; width: 100%; min-width: 0; margin-top: 8px; padding: 8px; border: 1px solid #34465b; border-radius: 12px; background: #131d2e; }
.tool-file-button { flex-shrink: 0; padding: 9px 14px; border-radius: 9px; background: #06b6d4; color: white; font-size: 12px; font-weight: 700; }
.tool-file-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: #c9d6e5; }
.tool-file-picker > input[type="file"] { position: absolute; inset: 0; width: 100% !important; height: 100%; margin: 0 !important; opacity: 0; cursor: pointer; }
.tool-file-picker:focus-within { outline: 2px solid #22d3ee; outline-offset: 2px; }

/* Match the homepage's outer rail; keep reading/form widths inside cards. */
.tool-workspace-page .tool-workspace-container {
  width: 100%;
  max-width: 1720px;
  margin-inline: auto;
  padding-inline: 16px;
}
.tool-workspace-page .tool-workspace-container > :is(.max-w-4xl,.max-w-5xl,.max-w-6xl) {
  width: 100%;
  max-width: none;
}
.tool-workspace-encryption .tool-workspace-container :is(div,section):is(.max-w-4xl,.max-w-5xl) { width: 100%; max-width: none; }
.tool-workspace-encryption .tool-workspace-panel > .space-y-6 {
  width: 100%;
  max-width: 1088px;
  margin-inline: auto;
}
@media (min-width: 640px) {
  .tool-workspace-page .tool-workspace-container { padding-inline: 24px; }
}
@media (min-width: 1024px) {
  .tool-workspace-page .tool-workspace-container { padding-inline: 32px; }
}
@media (min-width: 1280px) {
  .tool-workspace-page .tool-workspace-container { padding-inline: 64px; }
  .tool-workspace-page .tool-workspace-heading { padding: 40px 56px; }
  .tool-workspace-page .tool-workspace-heading.grid { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 64px; align-items: start; }
}

/* Shared visual template, matching Encrypt Your File rather than native pickers. */
.tool-heading-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 16px; color: #fff; background: linear-gradient(90deg,#60a5fa,#06b6d4,#2563eb); box-shadow: 0 0 15px #3b82f64d; }
.single-tool-card .compact-tool-header h1 { display: flex; align-items: center; gap: 12px; font-size: 20px; letter-spacing: -.025em; }
.single-tool-card .compact-tool-header h1 > span:last-child { min-width: 0; }
.single-tool-card .compact-tool-header { padding: 24px; }
.single-tool-card .compact-tool-header p { font-size: 14px; line-height: 1.5; margin-top: 8px; }
.single-tool-card .compact-tool-header p[class*="text-xs"] { font-size: 12px; }
.tool-upload-contents { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-width: 0; width: 100%; pointer-events: none; }
.tool-upload-icon { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; color: white; background: linear-gradient(90deg,#60a5fa,#06b6d4,#2563eb); box-shadow: 0 10px 15px -3px #0000001a; }
.tool-upload-title { max-width: 100%; color: white; font-size: 16px; font-weight: 700; overflow-wrap: anywhere; line-height: 1.5; }
.tool-upload-description { color: #9bbace; font-size: 14px; line-height: 1.5; margin-top: -8px; }
.tool-upload-browse { display: inline-flex; border-radius: 12px; padding: 8px 16px; color: #67e8f9; background: #06b6d41a; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-top: 4px; }
.tool-file-picker,.tool-upload-zone { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 254px; margin-top: 0; padding: 32px; text-align: center; border: 2px dashed #ffffff1a; border-radius: 16px; background: transparent; transition: border-color .2s,background-color .2s; cursor: pointer; }
.tool-file-picker:hover,.tool-file-picker:focus-within,.tool-upload-zone:hover,.tool-upload-zone:focus-visible,.tool-upload-zone.is-dragging { border-color: #22d3ee; background: #06b6d40d; }
.tool-file-picker[data-disabled],.tool-upload-zone[aria-disabled="true"] { cursor: not-allowed; opacity: .5; }
.compact-file-selector { display: block; padding: 0; border: 0; min-height: 0; }
.compact-file-selector > p { padding-inline: 4px; }
.tool-workspace-paid [data-search-product="deep"] .rs-right > form > label:has(input[type="file"]) { display: block; padding: 0; min-height: 0; border: 0; }
.compact-wifi-form { grid-template-rows: repeat(3,auto); }
.compact-wifi-form > div:has(> input[type="file"]) { grid-row: 1 / -1; grid-column: 1; }
.compact-wifi-form > .grid:has(input[type="email"]) { grid-column: 2; }
.tool-workspace-calculator .single-tool-card h1 { font-size: 20px; }
@media(min-width:640px) {
 .single-tool-card .compact-tool-header h1,.tool-workspace-calculator .single-tool-card h1 { font-size: 24px; }
 .tool-file-picker,.tool-upload-zone { padding: 40px; }
}
@media(min-width:1024px) {
 .single-tool-card .compact-tool-header { padding-inline: 32px; }
 .tool-file-picker,.tool-upload-zone { padding: 32px; height: 100%; }
}
.tool-workspace-calculator .tool-workspace-panel-heading { padding: 24px; }
.tool-workspace-paid [data-search-product="deep"] .rs-right > form > label:has(input[type="file"]) { margin-top: 0 !important; }
.single-tool-card .compact-tool-header p:not([class*="text-xs"]) { color: #738c8c; }

/* Visible, two-row mobile navigation using the original controls and routes. */
.public-header-rail { max-width: 1720px; margin-inline: auto; padding-inline: 16px; min-height: 56px; display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "brand actions" "nav nav"; align-items: center; gap: 0 12px; }
.public-header-brand { grid-area: brand; min-width: 0; }
.public-header-nav { grid-area: nav; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid #ffffff0b; width: 100%; gap: 3px; padding-block: 3px; }
.public-header-actions { grid-area: actions; display: flex; align-items: center; gap: 8px; }
.public-header-nav .header-link { display: flex; align-items: center; justify-content: center; text-align: center; min-width: 0; min-height: 40px; padding: 5px 2px; font-size: 12px; line-height: 1.2; gap: 4px; white-space: normal; }
.public-header-nav .header-link > span { display: inline; }
.public-header-nav .header-link svg { flex-shrink: 0; width: 13px; height: 13px; }
.public-header-brand > div > a { gap: 6px; }
.public-header-brand > div > a > div:first-child { width: 32px; height: 40px; }
.public-header-actions > button { width: 28px; height: 36px; padding-inline: 0; }
.public-header-actions > a { height: 36px; font-size: 12px; padding-inline: 12px; max-width: 150px; }
@media(max-width:359px) {
 .public-header-rail { padding-inline: 12px; gap: 0 6px; }
 .public-header-brand > div > a > div:first-child { width: 28px; }
 .public-header-brand span.text-lg { font-size: 16px; }
 .public-header-actions { gap: 5px; }
 .public-header-actions > a { font-size: 11px; padding-inline: 9px; max-width: 112px; white-space: normal; line-height: 1.2; text-align: center; }
 .public-header-nav .header-link { font-size: 11px; }
 .public-header-nav .header-link svg { display: none; }
}
@media(min-width:640px) { .public-header-rail { padding-inline: 24px; } .public-header-actions > a { font-size: 14px; padding-inline: 20px; height: 40px; } }
@media(min-width:1024px) { .public-header-rail { padding-inline: 32px; } }
@media(min-width:1280px) {
 .public-header-rail { display: flex; justify-content: center; gap: 24px; padding-inline: 64px; min-height: 72px; }
 .public-header-brand > div > a { gap: 10px; }
 .public-header-brand > div > a > div:first-child { width: 56px; height: 56px; }
 .public-header-nav { width: auto; display: flex; gap: 12px; border-top: 0; padding: 0; }
 .public-header-nav .header-link { font-size: 14px; min-height: 40px; padding-inline: 4px; white-space: nowrap; }
 .public-header-nav .header-link svg { width: 16px; height: 16px; }
 .public-header-actions { gap: 24px; }
 .public-header-actions > a { height: 44px; padding-inline: 24px; }
}

/* Pricing shares the homepage rail; supplemental information is one hierarchy. */
.rp-pricing.rp-pricing { width: 100%; max-width: 1720px; padding: 32px 16px 48px; }
.rp-pricing .rp-hero { margin-bottom: 32px; }
.rp-pricing .rp-title { font-size: 24px; }
.rp-details { margin-top: 40px; }
.rp-section-heading { margin-bottom: 18px; }
.rp-section-heading h2 { font-size: 24px; line-height: 1.25; letter-spacing: -.025em; color: #f3f7fc; margin: 6px 0 0; font-weight: 800; }
.rp-details .rp-extra { margin: 0; gap: 24px; }
.rp-details .rp-extra article { display: flex; flex-direction: column; padding: 24px; gap: 20px; border-radius: 18px; }
.rp-extra-heading { display: flex; align-items: center; gap: 12px; }
.rp-extra-icon { width: 44px; height: 44px; flex-shrink: 0; border: 1px solid #22d3ee33; background: #06b6d410; color: #67e8f9; display: grid; place-items: center; border-radius: 12px; }
.rp-extra-icon svg { width: 24px; height: 24px; }
.rp-details .rp-extra-heading p { margin: 0; font-size: 10px; letter-spacing: .06em; }
.rp-extra-heading h3 { margin: 4px 0 0; color: white; font-size: 20px; line-height: 1.2; font-weight: 800; }
.rp-details .rp-extra article > p { margin: 0; color: #b8c9dc; font-size: 14px; }
.rp-extra-bottom { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; padding-top: 20px; border-top: 1px solid #ffffff0d; margin-top: auto; }
.rp-extra-bottom > div { display: grid; gap: 4px; }
.rp-details .rp-extra-bottom strong { font-size: 26px; line-height: 1.2; font-weight: 800; }
.rp-extra-bottom > div > span { font-size: 12px; color: #9bbace; }
.rp-details .rp-extra .rp-action { margin: 0; font-size: 13px; padding-inline: 16px; min-height: 44px; }
.rp-details .rp-faq { max-width: none; margin: 36px 0 0; }
.rp-faq-panel { border: 1px solid #22d3ee26; border-radius: 18px; padding: 4px 24px; background: linear-gradient(to bottom,#091527f2,#060e1bf2,#040812f2); }
.rp-details .rp-faq details { padding: 18px 0; border: 0; border-bottom: 1px solid #ffffff0b; border-radius: 0; background: transparent; margin: 0; box-shadow: none; }
.rp-details .rp-faq details:last-child { border-bottom: 0; }
.rp-details .rp-faq summary { list-style: none; display: flex; justify-content: space-between; gap: 16px; font-size: 14px; font-weight: 650; }
.rp-details .rp-faq summary::-webkit-details-marker { display: none; }
.rp-details .rp-faq summary > span { flex: none; color: #67e8f9; }
.rp-details .rp-faq details[open] summary > span { transform: rotate(45deg); }
.rp-pricing .rp-price-guide[data-pricing-region] { box-shadow: none; padding: 16px 20px; border-radius: 14px; }
@media(min-width:640px) { .rp-pricing.rp-pricing { padding-inline: 24px; } }
@media(min-width:1024px) { .rp-pricing.rp-pricing { padding-inline: 32px; } }
@media(min-width:1280px) { .rp-pricing.rp-pricing { padding-inline: 64px; } }
@media(max-width:639px) { .rp-details { margin-top: 28px; } .rp-section-heading h2 { font-size: 21px; } .rp-details .rp-extra article { padding: 20px; gap: 16px; } .rp-faq-panel { padding-inline: 18px; } }

/* Brute Force order lifecycle: payment is not a running search. */
.bf-order-card { background: #0d192b; border: 1px solid #244054; border-radius: 18px; padding: 24px; color: #dbe5f1; min-width: 0; }
.bf-order-card + .bf-order-card { margin-top: 20px; }
.bf-order-heading { display: flex; align-items: flex-start; gap: 14px; }
.bf-order-icon { display: grid; place-items: center; width: 48px; height: 48px; flex-shrink: 0; color: #fff; background: linear-gradient(135deg,#22d3ee,#2563eb); border-radius: 14px; }
.bf-order-heading > div { min-width: 0; }
.bf-order-kicker { font-size: 10px !important; font-weight: 800; color: #67e8f9 !important; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 6px !important; }
.bf-order-heading h2 { margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -.025em; line-height: 1.2; color: #fff; }
.bf-order-heading p { font-size: 14px; line-height: 1.5; color: #b8cadb; margin: 8px 0 0; }
.bf-order-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; background: #142238; border: 1px solid #ffffff09; border-radius: 12px; padding: 18px; margin-top: 24px; }
.bf-order-facts > div { display: grid; gap: 5px; align-content: start; }
.bf-order-facts > div + div { border-left: 1px solid #ffffff0d; padding-left: 20px; }
.bf-order-facts span,.bf-order-facts small { font-size: 12px; color: #a9bdce; line-height: 1.4; }
.bf-order-facts strong { font-size: 20px; line-height: 1.3; color: #f3f7fc; overflow-wrap: anywhere; }
.bf-order-steps { margin: 20px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.bf-order-steps li { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 10px; border-radius: 10px; background: #060f20; color: #8297ab; font-size: 12px; }
.bf-order-steps li > span { display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 22px; border: 1px solid #314257; border-radius: 50%; font-size: 11px; }
.bf-order-steps li[data-complete="true"] { color: #bfd4e3; }
.bf-order-steps li[data-complete="true"] > span { color: #67e8f9; border-color: #22d3ee44; background: #06b6d41a; }
.bf-order-steps li[data-active="true"] { color: #edf4fc; background: #123145; }
.bf-order-steps li[data-active="true"] > span { color: #67e8f9; border-color: #22d3ee88; }
.bf-order-payment { margin-top: 24px; padding-top: 20px; border-top: 1px solid #ffffff0d; }
.bf-order-payment > p { margin: 0 0 12px; color: #a9bdce; font-size: 12px; }
.bf-order-payment > div { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.bf-order-checkout { display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 48px; padding: 12px 24px; background: linear-gradient(to right,#06b6d4,#2563eb); border-radius: 12px; font-size: 15px; font-weight: 750; color: #fff !important; text-decoration: none; }
.bf-order-checkout:hover { filter: brightness(1.08); }
.bf-order-checkout:focus-visible,.bf-order-cancel:focus-visible { outline: 2px solid #67e8f9; outline-offset: 4px; }
.bf-order-cancel { min-height: 44px; color: #9bbace; font-size: 12px; padding: 8px 4px; }
.bf-order-cancel:disabled { opacity: .5; cursor: not-allowed; }
.bf-order-payment [role="alert"] { margin-top: 12px; color: #fda4af; }
.bf-confirming { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.bf-confirming i { width: 16px; height: 16px; border: 2px solid #22d3ee33; border-top-color: #22d3ee; border-radius: 50%; animation: bf-spin 1s linear infinite; }
.bf-order-progress { margin-top: 24px; }
.bf-order-progress > div:first-child { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: #9bbace; margin-bottom: 10px; }
.bf-order-progress strong { color: #edf4fc; }
.bf-progress-track { height: 20px; background: #040b17; border: 1px solid #254258; border-radius: 10px; overflow: hidden; }
.bf-progress-track > span { display: block; height: 100%; background: repeating-linear-gradient(135deg,#06b6d4 0px,#06b6d4 12px,#0284c7 12px,#0284c7 24px); background-size: 34px 34px; transition: width 1s ease; }
.bf-progress-track > span.is-running { animation: bf-stripes 1.2s linear infinite; }
.bf-password-result { margin-top: 24px; padding: 18px; background: #142238; border-radius: 12px; }
.bf-password-result > span { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: #9bbace; }
.bf-password-result p { margin: 8px 0 0; overflow-wrap: anywhere; font: 22px ui-monospace,monospace; color: #67e8f9; }
.status-tracking-page:has(.bf-order-card) [data-testid="paid-mask-card"]:has(> .bf-order-card) { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.status-tracking-page:has(.bf-order-card) .border-l-4 { border-color: #22d3ee33 !important; }
.status-tracking-page:has(.bf-order-card) .active-status-header { background: linear-gradient(135deg,#0c1e32,#091325) !important; border-color: #22d3ee22 !important; }
.status-tracking-page:has(.bf-order-card) .active-status-header .text-red-300 { color: #67e8f9 !important; }
.status-tracking-page:has(.bf-order-card) .active-status-header .from-red-500 { background: linear-gradient(135deg,#22d3ee,#2563eb) !important; box-shadow: none !important; }
.status-tracking-page:has(.bf-order-card) .active-status-header svg.text-red-500 { color: #22d3ee; }
@keyframes bf-spin { to { transform: rotate(360deg); } }
@keyframes bf-stripes { to { background-position: 34px 0; } }
@media(max-width:639px) {
 .bf-order-card { padding: 18px; border-radius: 16px; }
 .bf-order-heading { gap: 10px; }
 .bf-order-heading h2 { font-size: 21px; }
 .bf-order-icon { width: 40px; height: 40px; border-radius: 12px; }
 .bf-order-facts { gap: 12px; padding: 14px; margin-top: 20px; }
 .bf-order-facts > div + div { padding-left: 12px; }
 .bf-order-facts strong { font-size: 17px; }
 .bf-order-steps { gap: 5px; }
 .bf-order-steps li { padding: 8px 5px; font-size: 10px; gap: 4px; }
 .bf-order-steps li > span { width: 18px; height: 18px; flex-basis: 18px; font-size: 10px; }
 .bf-order-checkout { width: 100%; }
 .bf-order-cancel { padding-inline: 0; }
}
@media(prefers-reduced-motion:reduce) { .bf-progress-track > span,.bf-confirming i { animation: none !important; transition: none; } }

/* Compact payment grids must not inherit six-column five-method spans. */
.recovery-payment-methods.recovery-payment-methods--compact { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.recovery-payment-methods.recovery-payment-methods--compact > .recovery-payment-method { grid-column: auto !important; min-width: 0; height: auto; min-height: 92px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0; padding: 10px 8px; text-align: center; }
.recovery-payment-methods.recovery-payment-methods--compact .recovery-payment-method__icons { width: auto; height: 24px; max-width: 100%; gap: 4px; }
.recovery-payment-methods.recovery-payment-methods--compact .recovery-payment-method__title { margin-top: 6px; max-width: 100%; font-size: 11px; line-height: 1.25; overflow-wrap: break-word; word-break: normal; }
.recovery-payment-methods.recovery-payment-methods--compact .recovery-payment-method__subtitle { margin-top: 3px; max-width: 100%; font-size: 10px; line-height: 1.3; overflow-wrap: break-word; word-break: normal; }
.recovery-payment-methods.recovery-payment-methods--compact:has(> button:nth-child(5):last-child) > button:last-child { grid-column: 1 / -1 !important; }
.recovery-payment-methods.recovery-payment-methods--compact.recovery-payment-methods--one { grid-template-columns: minmax(0,1fr) !important; }
.public-header-nav { grid-template-columns: minmax(0,1fr) auto minmax(0,1.1fr) auto auto; }
.public-header-nav .header-link { overflow-wrap: break-word; hyphens: auto; }
.public-header-nav .header-link > span { min-width: 0; overflow-wrap: break-word; }

/* Match individual homepage recovery cards, including the nested mobile rail. */
@media(max-width:767px) {
 .rp-pricing > :is([data-testid="recovery-product-catalog"],.rp-details) { margin-inline: calc(.9rem + 1px); }
 .rp-pricing [data-testid="recovery-product-catalog"] > .rp-grid { grid-template-columns: minmax(0,1fr); }
}
@media(min-width:768px) and (max-width:1023px) {
 .rp-pricing > :is([data-testid="recovery-product-catalog"],.rp-details) { margin-inline: calc(.9rem + 26px); }
 .rp-pricing [data-testid="recovery-product-catalog"] > .rp-grid { grid-template-columns: minmax(0,1fr); }
}
@media(min-width:1024px) and (max-width:1279px) {
 .rp-pricing > :is([data-testid="recovery-product-catalog"],.rp-details) { margin-inline: calc(.9rem + 18px); }
 .rp-pricing [data-testid="recovery-product-catalog"] > .rp-grid { gap: 12px; }
}
@media(min-width:768px) and (max-width:1279px) {
 .rp-pricing .rp-card { padding: 18px; gap: 12px; }
 .rp-pricing .rp-title { font-size: 21px; }
}
.status-tracking-page:has(.bf-order-card) [data-testid="status-main-card"] > div:first-child { background: linear-gradient(135deg,#0c1e32,#091325) !important; border-color: #22d3ee22 !important; }
.status-tracking-page:has(.bf-order-card) [data-testid="status-main-card"] > div:first-child [class*="text-red-300"] { color: #67e8f9 !important; }
.status-tracking-page:has(.bf-order-card) [data-testid="status-main-card"] > div:first-child [class~="from-red-500"] { background: linear-gradient(135deg,#22d3ee,#2563eb) !important; box-shadow: none !important; }
.status-tracking-page:has(.bf-order-card) [data-testid="status-main-card"] > div:first-child svg.text-red-500 { color: #22d3ee; }

.mask-payment-method-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.mask-payment-method-grid > .recovery-payment-methods { min-width: 0; width: 100%; }
.mask-payment-method-grid:has(> .recovery-payment-methods:nth-child(5):last-child) > .recovery-payment-methods:last-child { grid-column: 1 / -1; }


/* Homepage upload target shared by desktop and mobile. */
@media(min-width:0px) {
 .home-hero-drop-column { min-width: 0; transform: none !important; padding-top: 0; }
 .home-desktop-dropzone { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; min-height: 288px; padding: 26px 24px; border: 2px dashed #2c5672; border-radius: 22px; background: linear-gradient(145deg,#0d2137,#091326); color: #eff6ff; text-align: center; cursor: pointer; transition: border-color .2s,background .2s,box-shadow .2s; }
 .home-desktop-dropzone:hover,.home-desktop-dropzone.is-dragging { border-color: #38b6d3; background: #10263e; box-shadow: 0 10px 30px #02061740; }
 .home-desktop-dropzone:focus-visible { outline: 2px solid #67e8f9; outline-offset: 5px; }
 .home-drop-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; color: white; background: linear-gradient(135deg,#38bdf8,#2563eb); margin-bottom: 16px; }
 .home-drop-title { font-size: 20px; font-weight: 800; line-height: 1.3; letter-spacing: -.025em; }
 .home-drop-formats { font-size: 13px; line-height: 1.55; color: #a8c4d9; margin-top: 8px; }
 .home-drop-choose { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 10px 24px; margin-top: 18px; border-radius: 12px; background: linear-gradient(to right,#06b6d4,#2563eb); color: white; font-size: 14px; font-weight: 750; box-shadow: 0 8px 20px #0284c71a; }
 .home-drop-limit { margin-top: 12px; font-size: 11px; font-weight: 600; color: #a8c4d9; }
 .home-drop-privacy { margin-top: 5px; max-width: 380px; font-size: 11px; line-height: 1.45; color: #7fa1bb; }
 .home-desktop-process-visual { display: flex; align-items: center; justify-content: center; max-width: 860px; min-height: 294px; margin: 0 auto 24px; padding: 18px 28px; border-radius: 22px; border: 1px solid #22d3ee26; background: linear-gradient(145deg,#0c1e31,#071122); }
}
@media(prefers-reduced-motion:reduce) { .home-desktop-dropzone { transition: none; } }
@media(min-width:1280px) {
 .home-hero-drop-column { align-self: stretch; justify-content: center; }
 .home-hero-drop-column .home-desktop-dropzone { min-height: 360px; flex: 1; }
 .home-hero-hash-action { padding: 16px 20px; font-size: 14px; min-height: 56px; }
 .home-hero-intro { padding-top: 4px; }
}
@media(max-width:1279px) {
 .home-mobile-dropzone { min-height: 230px; border: 0; border-radius: 0; padding: 12px 4px; background: transparent; box-shadow: none; }
 .home-mobile-dropzone:hover,.home-mobile-dropzone.is-dragging { background: transparent; box-shadow: none; }
 .home-mobile-dropzone .home-drop-title { font-size: 20px; }
 .home-mobile-dropzone .home-drop-icon { width: 54px; height: 54px; margin-bottom: 12px; }
 .home-mobile-dropzone .home-drop-choose { margin-top: 16px; min-height: 46px; }
 .home-mobile-dropzone .home-drop-privacy { max-width: 290px; }
 .home-page--wifi-preview .home-workspace-grid .home-format-area { display: block !important; order: 0; padding: 12px 10px 0 !important; }
 .home-page--wifi-preview .home-workspace-grid .home-format-area h4 { display: none; }
 .home-page--wifi-preview .home-workspace-grid .home-format-area > div { display: flex; flex-wrap: nowrap; justify-content: center; gap: 4px !important; }
 .home-page--wifi-preview .home-workspace-grid .home-format-area .group { width: auto !important; min-width: 0; flex: 1; gap: 4px !important; }
 .home-page--wifi-preview .home-workspace-grid .home-format-area .group > div:first-child { width: 32px !important; height: 32px !important; border-radius: 8px; }
 .home-page--wifi-preview .home-workspace-grid .home-format-area .group > div:first-child svg { width: 24px !important; height: 24px !important; }
 .home-page--wifi-preview .home-workspace-grid .home-format-area .group > span { font-size: 8px !important; }
 .home-proof-card .home-hero-intro p { font-size: 13px; line-height: 1.6; }
 .home-upload-dropzone:has(.home-mobile-dropzone) { padding: 12px 18px 18px !important; }
}

/* Compact desktop upload target; mobile upload layout is intentionally unchanged. */
@media(min-width:1280px) {
 .home-hero-drop-column { position: relative; }
 .home-hero-drop-column .home-desktop-dropzone {
  position: absolute;
  top: 15%;
  height: 70%;
  min-height: 0;
  flex: none;
  padding: 18px 20px;
 }
 .home-hero-drop-column .home-drop-icon { margin-bottom: 10px; }
 .home-hero-drop-column .home-drop-choose { margin-top: 12px; }
 .home-hero-drop-column .home-drop-limit { margin-top: 8px; }
}

.fastcheck-result-pending { max-width: 880px; margin: 24px auto; padding: 28px; border: 1px solid #235069; border-radius: 24px; background: linear-gradient(145deg,#0d1c2e,#080f1c); color: #cbd5e1; }
.fastcheck-pending-kicker { color: #67e8f9; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.fastcheck-result-pending h1 { color: white; font-size: clamp(24px,4vw,32px); line-height: 1.2; font-weight: 800; margin: 10px 0; }
.fastcheck-result-pending p { font-size: 14px; line-height: 1.6; }
.fastcheck-pending-file { overflow-wrap: anywhere; margin-bottom: 22px; color: #94a3b8; }
.fastcheck-release-countdown { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px; margin-top: 22px; border: 1px solid #24435b; border-radius: 14px; background: #101e31; }
.fastcheck-release-countdown strong { font-size: 22px; font-variant-numeric: tabular-nums; color: #67e8f9; }
@media(max-width:600px) { .fastcheck-result-pending { margin: 16px 12px; padding: 22px 18px; } .fastcheck-release-countdown { padding: 14px; } }

@media(min-width:1280px) {
 .home-how-header { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,560px) minmax(0,1fr); align-items: center; gap: 24px; margin-bottom: 24px; }
 .home-how-header > a { justify-self: end; }
 .home-desktop-process-visual { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 560px; min-height: 184px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
 .home-desktop-process-visual > div > .absolute.inset-0:first-child { display: none; }
}

.home-hero-intro p {
  text-wrap: pretty;
  text-wrap: balance;
}

@media(max-width:1279px) {
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area { padding: 0 !important; margin-bottom: 6px; }
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area .group > div:first-child { width: clamp(24px,calc((100vw - 160px)/7),36px) !important; height: clamp(24px,calc((100vw - 160px)/7),36px) !important; }
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area .group > div:first-child svg { width: 75% !important; height: 75% !important; }
 .home-mobile-dropzone { min-height: 180px !important; }
 .home-mobile-dropzone .home-drop-title { text-wrap: balance; }
}

@media(max-width:1279px) {
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area { padding: 0 !important; margin-bottom: 6px; }
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area > div { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px 8px !important; max-width: 360px; margin-inline: auto; }
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area .group { width: 100% !important; min-height: 66px; gap: 6px !important; padding: 0; border: 0; background: transparent; }
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area .group > div:first-child { width: 44px !important; max-width: 100%; height: 44px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0; }
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area .group > div:first-child svg { width: 44px !important; max-width: 100%; height: 44px !important; }
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area .group > span { font-size: 11px !important; line-height: 1.2; letter-spacing: .025em; margin-top: 0; white-space: nowrap; }
 .home-mobile-dropzone { min-height: 180px !important; }
 .home-mobile-dropzone .home-drop-title { text-wrap: balance; }
}

@media(max-width:1279px) {
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area { padding: 0 !important; margin-bottom: 6px; }
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area > div { display: grid !important; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 14px 8px !important; max-width: 360px; margin-inline: auto; }
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area .group { grid-column: span 2; }
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area .group:nth-child(5) { grid-column: 2 / span 2; }
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area .group { width: 100% !important; min-height: 66px; gap: 6px !important; padding: 0; border: 0; background: transparent; }
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area .group > div:first-child { width: 44px !important; max-width: 100%; height: 44px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0; }
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area .group > div:first-child svg { width: 44px !important; max-width: 100%; height: 44px !important; }
 .home-page--wifi-preview .home-workspace-grid .home-upload-dropzone .home-format-area .group > span { font-size: 11px !important; line-height: 1.2; letter-spacing: .025em; margin-top: 0; white-space: nowrap; }
 .home-mobile-dropzone { min-height: 180px !important; }
 .home-mobile-dropzone .home-drop-title { text-wrap: balance; }
}

@media(min-width:768px) and (max-width:1279px) {
 .home-page--wifi-preview .home-main-grid { max-width: 840px !important; margin-inline: auto !important; }
 .home-page--wifi-preview .home-hero-grid { min-height: 0 !important; gap: 12px !important; padding: 12px 0 0 !important; }
 .home-page--wifi-preview .home-hero-grid h1 { font-size: clamp(2.4rem,5.2vw,3.4rem) !important; line-height: 1.08 !important; text-align: center !important; }
 .home-page--wifi-preview .home-hero-badges { justify-content: center !important; }
 .home-page--wifi-preview .home-hero-badges > div:last-child { display: none !important; }
 .home-page--wifi-preview .home-preview-scroll-hint { display: none !important; }
 .home-page--wifi-preview .home-desktop-recovery-animation { display: none !important; }
 .home-page--wifi-preview .home-mobile-recovery-animation { display: flex !important; align-items: center; justify-content: center; min-height: 190px; max-width: 560px; margin-inline: auto; }
 .home-page--wifi-preview .home-mobile-recovery-animation > .relative { width: min(100%,520px) !important; max-width: 520px !important; }
 .home-page--wifi-preview .home-overview-decrypt-visual { display: none !important; }
 .home-page--wifi-preview .home-preview-security { display: none !important; }
 .home-page--wifi-preview .home-workspace-grid { display: flex !important; flex-direction: column !important; gap: 20px !important; }
 .home-page--wifi-preview .home-workspace-grid > div:first-child { display: flex !important; flex-direction: column !important; gap: 16px !important; padding: 20px !important; }
 .home-page--wifi-preview .home-upload-group { order: 1 !important; }
 .home-page--wifi-preview .home-proof-card { order: 2 !important; }
}

/* Selected deliverable accent only; preserve layout and checkout. */
.status-tracking-page .deliverable-gradient-button:not(.is-selected):not(:disabled) {
  background: #0e1b2e;
  border-color: rgba(148,163,184,.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.status-tracking-page .deliverable-gradient-button:not(.is-selected):not(:disabled) .deliverable-choice {
  border-color: rgba(148,163,184,.35);
}
@media (hover: hover) {
  .status-tracking-page .deliverable-gradient-button:not(.is-selected):not(:disabled):hover {
    border-color: rgba(56,189,248,.55);
    box-shadow: inset 0 0 0 1px rgba(56,189,248,.08);
  }
}

/* Single-result checkout: hierarchy and readable payment marks only. */
.status-tracking-page [data-testid="payment-offer-summary"] [data-testid="single-product-label"] {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: normal;
  text-transform: none;
}
@media (min-width: 640px) {
  .status-tracking-page [data-testid="payment-offer-summary"] [data-testid="single-product-label"] { font-size: 20px; }
}
.status-tracking-page [data-testid="result-payment-panel"]:has([data-testid="payment-offer-summary"]) .recovery-payment-method__icons > svg:not(.animate-spin) {
  transform: none;
}
.status-tracking-page [data-testid="result-payment-panel"]:has([data-testid="payment-offer-summary"]) .recovery-payment-method--card .recovery-payment-method__icons > svg:not(.animate-spin) {
  height: 13px !important;
  width: auto !important;
  max-width: none !important;
}
.status-tracking-page [data-testid="result-payment-panel"]:has([data-testid="payment-offer-summary"]) .recovery-payment-method--card .recovery-payment-method__icons > svg:first-child:not(.animate-spin) {
  fill: #60a5fa;
}
.status-tracking-page [data-testid="result-payment-panel"]:has([data-testid="payment-offer-summary"]) .recovery-payment-method--card .recovery-payment-method__icons > svg:nth-child(2):not(.animate-spin) { height: 15px !important; }
.status-tracking-page [data-testid="result-payment-panel"]:has([data-testid="payment-offer-summary"]) :is(.recovery-payment-method--codapay,.recovery-payment-method--crypto) .recovery-payment-method__icons > svg:not(.animate-spin) { height: 20px !important; width: 20px !important; }
.status-tracking-page [data-testid="result-payment-panel"]:has([data-testid="payment-offer-summary"]) .recovery-payment-method--whitepay .recovery-payment-method__icons > svg:not(.animate-spin) { height: 18px !important; width: auto !important; }
.status-tracking-page [data-testid="result-payment-panel"]:has([data-testid="payment-offer-summary"]) .recovery-payment-method--whitepay .recovery-payment-method__icons > svg:nth-child(2):not(.animate-spin) { filter: brightness(0) invert(.9) !important; }

/* Tablets use the desktop homepage, not the separate mobile dashboard. */
@media (min-width: 768px) and (max-width: 1279px) {
  .home-page .home-desktop-layout { display: flex !important; flex-direction: column; }
  .home-page .home-mobile-layout.xl\:hidden { display: none !important; }
  .home-desktop-layout [class*="max-w-[1720px]"] { padding-inline: 24px !important; gap: 40px !important; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) { padding: 24px !important; border-radius: 24px; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) > .grid {
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr) !important;
    gap: 24px !important;
    align-items: center;
  }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) > .grid > div { min-width: 0; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) h1 { font-size: clamp(30px,3.4vw,42px) !important; line-height: 1.12; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) h1 > span { padding-bottom: 4px; line-height: 1.16; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) .space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 14px; }
  .home-desktop-layout .home-hero-intro p { font-size: 14px; line-height: 1.5; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) .inline-flex.rounded-full { max-width: 100%; gap: 6px; padding-inline: 10px; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) .inline-flex.rounded-full > span:last-child { font-size: 10px; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) .gap-x-5 { column-gap: 12px; row-gap: 8px; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) .gap-x-5 > div { font-size: 12px; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) .space-y-6 > div:has(> button) { gap: 8px; padding-top: 0; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) .space-y-6 > div > :is(button,.home-hero-hash-action) { min-height: 44px; padding: 10px 12px; font-size: 13px; gap: 7px; }
  .home-desktop-layout .home-hero-drop-column { align-self: center; position: static; }
  .home-desktop-layout .home-hero-drop-column .home-desktop-dropzone { position: static; height: auto; min-height: 300px; padding: 20px 14px; }
  .home-desktop-layout .home-hero-drop-column .home-drop-title { font-size: 18px; text-wrap: balance; }
  .home-desktop-layout .home-hero-drop-column .home-drop-choose { margin-top: 14px; padding-inline: 18px; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) > div:last-child { margin-top: 20px; padding: 8px; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) > div:last-child button { min-height: 94px; gap: 4px; padding: 4px; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) > div:last-child svg { width: 52px; height: 52px; max-width: 100%; }
  .home-desktop-layout section:has(> .grid > .home-hero-drop-column) > div:last-child button > span { font-size: 11px; }
  .home-desktop-layout .home-how-header { display: grid !important; grid-template-columns: minmax(0,1fr) auto; gap: 16px; }
  .home-desktop-layout .home-how-header > div:first-child { grid-column: 1; grid-row: 1; }
  .home-desktop-layout .home-how-header > a { grid-column: 2; grid-row: 1; }
  .home-desktop-layout .home-how-header > .home-desktop-process-visual { display: flex !important; grid-column: 1 / -1; grid-row: 2; justify-self: center; max-width: 520px; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  .home-desktop-layout .home-how-header h2 { font-size: 26px; }
  .home-desktop-layout #how-it-works > .grid,
  .home-desktop-layout #pricing > .grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px; }
  .home-desktop-layout #how-it-works > .grid > div { padding: 22px; }
  .home-desktop-layout #how-it-works > .grid > div > .absolute { display: none; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .home-desktop-layout .home-how-header { grid-template-columns: minmax(0,1fr) minmax(360px,420px) minmax(0,1fr); gap: 20px; }
  .home-desktop-layout .home-how-header > .home-desktop-process-visual { grid-column: 2; grid-row: 1; }
  .home-desktop-layout .home-how-header > a { grid-column: 3; }
  .home-desktop-layout .home-how-header h2 { font-size: 24px; }
  .home-desktop-layout #how-it-works > .grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 16px; }
  .home-desktop-layout #how-it-works > .grid > div { padding: 18px; }
}

/* Mobile result checkout stays payment-first: reduce chrome, never reorder proof. */
.status-tracking-page [data-testid="payment-method-heading"] .result-pay-with-mobile { display: none; }
@media (max-width: 639px) {
  .status-tracking-page [data-payment-card] { margin-top: 10px; margin-bottom: 10px; }
  .status-tracking-page [data-payment-card] .result-success-header > [aria-hidden="true"] { display: none; }
  .status-tracking-page [data-payment-card] .result-checkout-content { padding-top: 10px !important; padding-bottom: 0 !important; }
  .status-tracking-page [data-payment-card] .result-checkout-content > .flex > .flex { gap: 10px; }
  .status-tracking-page [data-payment-card] .result-checkout-content > .flex > .flex > div:first-child { width: 36px; height: 36px; border-radius: 11px; }
  .status-tracking-page [data-payment-card] .result-checkout-content > .flex > .flex > div:first-child > svg { width: 20px; height: 20px; }
  .status-tracking-page [data-payment-card] .result-checkout-content > .flex > .flex > .min-w-0 > p:first-child { display: none; }
  .status-tracking-page [data-payment-card] .result-header-meta { flex-wrap: nowrap; gap: 6px; margin-top: 4px; }
  .status-tracking-page [data-payment-card] [data-testid="result-filename"] { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; line-height: 1.3; }
  .status-tracking-page [data-payment-card] .result-header-id { flex-shrink: 0; gap: 4px; padding: 2px 5px; font-size: 9px; }
  .status-tracking-page [data-payment-card] [data-testid="result-payment-panel"] { padding-block: 10px !important; }
  .status-tracking-page [data-payment-card] .deliverable-selector-frame > div:first-child > span:first-child { display: none; }
  .status-tracking-page [data-payment-card] [data-testid="payment-method-heading"] > span { display: none; }
  .status-tracking-page [data-payment-card] [data-testid="payment-method-heading"] > div > p + p { display: none; }
  .status-tracking-page [data-testid="payment-method-heading"] .result-pay-with-desktop { display: none; }
  .status-tracking-page [data-testid="payment-method-heading"] .result-pay-with-mobile { display: inline; }
  .status-tracking-page [data-payment-card] .payment-methods-frame { padding-top: 0; }
  .status-tracking-page [data-payment-card] .payment-methods-frame > :not([hidden]) ~ :not([hidden]) { margin-top: 8px; }
  .status-tracking-page [data-payment-card] .recovery-payment-methods { gap: 8px; }
  .status-tracking-page [data-payment-card] .recovery-payment-method { height: auto; min-height: 76px; padding: 6px; }
  .status-tracking-page [data-payment-card] .recovery-payment-method__icons { height: 20px; }
  .status-tracking-page [data-payment-card] .recovery-payment-method__title { margin-top: 4px; font-size: 11px; line-height: 1.2; }
  .status-tracking-page [data-payment-card] .recovery-payment-method__subtitle { font-size: 10px; line-height: 1.2; }
}

.admin-fixed-header { position: fixed !important; inset-inline: 0; top: 0; z-index: 100; height: 64px; isolation: isolate; background: rgba(255,255,255,.96); }
.dark .admin-fixed-header { background: rgba(2,6,23,.96); }
.admin-layout-shell { overflow: visible !important; }
.admin-layout-main { padding-top: 64px; }
.admin-menu-surface { z-index: 200 !important; max-height: calc(100dvh - 80px); overflow-y: auto; }
.admin-sidebar-sheet { z-index: 210 !important; }
body:has([data-testid="result-transition-title"]) .status-tracking-page [data-testid="result-payment-panel"] { visibility: hidden; }
@media (max-width: 1279px) {
  .admin-fixed-header { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
  .admin-fixed-header > div { gap: 8px; }
  .admin-fixed-header > div > div:last-child { flex-shrink: 0; gap: 4px; }
}
@media (max-width: 639px) {
  .admin-fixed-header > div { padding-inline: 10px; }
  .admin-fixed-header > div > div:first-child > a > span { font-size: 16px; white-space: nowrap; }
  .admin-fixed-header > div > div:first-child > a > span > span:last-child { display: none; }
}
@media (max-width: 359px) {
  .admin-fixed-header > div > div:first-child > a > span { font-size: 14px; }
}



@media (max-width: 639px) {
  [data-testid="fast-check-hints"] > section:has(#fast-check-hint) {
    padding: 9px 10px;
    border-radius: 10px;
    background: rgba(7, 17, 31, .55);
  }
  [data-testid="fast-check-hints"] > section:has(#fast-check-hint) > p:first-of-type {
    font-size: 12px;
    line-height: 1.4;
    font-weight: 500;
    color: #a5edf7;
  }
  #fast-check-hint {
    display: block;
    min-height: 56px;
    margin-top: 7px;
    padding: 7px 9px;
    font-size: 16px;
    line-height: 1.4;
    border-radius: 8px;
    border-color: rgba(148, 163, 184, .4);
    background: #07111f;
  }
  #fast-check-hint::placeholder {
    font-size: 12px;
    line-height: 1.4;
  }
  #fast-check-hint:focus-visible {
    outline: 2px solid rgba(34, 211, 238, .65);
    outline-offset: 2px;
  }
  [data-testid="fast-check-hints"] > section:has(#fast-check-hint) > fieldset {
    margin-top: 4px;
  }
  [data-testid="fast-check-hints"] > section:has(#fast-check-hint) > fieldset > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }
  [data-testid="fast-check-hints"] > section:has(#fast-check-hint) label:has(input[type="checkbox"]) {
    min-width: 0;
    min-height: 36px;
    padding: 2px 0;
    flex-direction: row;
    justify-content: center;
    gap: 4px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #e2e8f0;
    font-size: 11px;
    line-height: 1.25;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
  }
  [data-testid="fast-check-hints"] > section:has(#fast-check-hint) input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin: 0;
    flex-shrink: 0;
    accent-color: #22d3ee;
  }
  [data-testid="fast-check-hints"] > section:has(#fast-check-hint) label:has(input:checked) {
    background: transparent;
    color: #a5f3fc;
  }
  [data-testid="fast-check-hints"] > section:has(#fast-check-hint) > button {
    display: block;
    width: 100%;
    min-height: 38px;
    margin-top: 5px;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid rgba(103, 232, 249, .4);
    background: linear-gradient(110deg, #06b6d4, #2563eb);
    color: #fff;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
    opacity: 1;
  }
  [data-testid="fast-check-hints"] > section:has(#fast-check-hint) > button:disabled {
    border-color: rgba(148, 163, 184, .23);
    background: #1b2a3f;
    color: #91a3ba;
    cursor: not-allowed;
  }
}

.status-tracking-page [data-testid="result-payment-panel"] { background:#111b2b !important; border-color:#2c3c53; }
.status-tracking-page [data-testid="result-payment-panel"] .recovery-payment-method,
.status-tracking-page [data-testid="result-payment-panel"] .recovery-payment-method.is-selected {
  background:#24344b;
  border:1px solid #465873;
  box-shadow:none;
  color:#f8fafc;
  transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease;
}
.status-tracking-page [data-testid="result-payment-panel"] .recovery-payment-method--india,
.status-tracking-page [data-testid="result-payment-panel"] .recovery-payment-method--india.is-selected { background:#193244; border-color:#456878; }
.status-tracking-page [data-testid="result-payment-panel"] .recovery-payment-method__title { color:#f8fafc; }
.status-tracking-page [data-testid="result-payment-panel"] .recovery-payment-method__subtitle { color:#bbc7d8; }
.status-tracking-page [data-testid="result-payment-panel"] .recovery-payment-method--card .recovery-payment-method__icons > svg:first-child:not(.animate-spin) { background:#f5f7fa; padding:2px; border-radius:3px; box-sizing:content-box; }
@media(hover:hover) {
  .status-tracking-page [data-testid="result-payment-panel"] .recovery-payment-method:not(:disabled):hover { background:#304660; border-color:#55cdda; box-shadow:0 0 0 1px rgba(85,205,218,.12); }
}
.status-tracking-page [data-testid="result-payment-panel"] .recovery-payment-method:not(:disabled):active { background:#304660; border-color:#55cdda; }
.status-tracking-page [data-testid="result-payment-panel"] .recovery-payment-method:focus-visible { outline:2px solid #8adee9; outline-offset:2px; }
.status-tracking-page [data-testid="result-payment-panel"] .recovery-payment-method:disabled:has(.animate-spin) { background:#304660; border-color:#55cdda; opacity:1; }

.admin-system-statistics { border:1px solid #cbd5e1; border-radius:14px; padding:12px; background:rgba(255,255,255,.78); color:#334155; }
.dark .admin-system-statistics { border-color:#334155; background:rgba(7,17,31,.75); color:#e2e8f0; }
.admin-system-statistics__header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.admin-system-statistics__header h2 { font-size:13px; line-height:1.3; font-weight:700; margin:0; }
.admin-system-statistics__proof { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:11px; color:#64748b; }
.dark .admin-system-statistics__proof { color:#94a3b8; }
.admin-system-statistics__proof button { padding:4px 8px; border:1px solid #b7791f; border-radius:7px; color:#b45309; background:rgba(245,158,11,.08); font-size:11px; font-weight:600; }
.dark .admin-system-statistics__proof button { color:#fcd34d; }
.admin-system-statistics__proof button:disabled { opacity:.5; cursor:wait; }
.admin-system-statistics__grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:7px; }
.admin-system-statistics__cell { min-width:0; padding:8px 9px; border:1px solid rgba(148,163,184,.18); border-radius:9px; background:rgba(148,163,184,.06); }
.admin-system-statistics__label { display:block; font-size:10px; color:#64748b; line-height:1.3; }
.dark .admin-system-statistics__label { color:#94a3b8; }
.admin-system-statistics__cell strong { display:block; margin-top:3px; font-size:16px; line-height:1.25; font-weight:750; font-variant-numeric:tabular-nums; }
.admin-system-statistics__cell small { display:block; margin-top:3px; font-size:9px; line-height:1.3; color:#64748b; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dark .admin-system-statistics__cell small { color:#94a3b8; }
.admin-system-statistics .is-warning strong,.admin-system-statistics__proof .is-warning { color:#b45309; }
.dark .admin-system-statistics .is-warning strong,.dark .admin-system-statistics__proof .is-warning { color:#fcd34d; }
.admin-system-statistics__alert { margin-top:8px; padding:6px 9px; border:1px solid rgba(245,158,11,.25); border-radius:7px; background:rgba(245,158,11,.06); font-size:10px; color:#b45309; }
.dark .admin-system-statistics__alert { color:#fde68a; }
.admin-system-statistics__alert summary { cursor:pointer; }
.admin-system-statistics__alert p { margin-top:5px; color:#64748b; }
.dark .admin-system-statistics__alert p { color:#94a3b8; }
@media(max-width:1199px) { .admin-system-statistics__grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:639px) { .admin-system-statistics { padding:10px; } .admin-system-statistics__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.admin-system-statistics { border:1px solid #cbd5e1; border-radius:14px; padding:12px; background:rgba(255,255,255,.78); color:#334155; }
.dark .admin-system-statistics { border-color:#334155; background:rgba(7,17,31,.75); color:#e2e8f0; }
.admin-system-statistics__header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.admin-system-statistics__header h2 { font-size:13px; line-height:1.3; font-weight:700; margin:0; }
.admin-system-statistics__proof { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:11px; color:#64748b; }
.dark .admin-system-statistics__proof { color:#94a3b8; }
.admin-system-statistics__proof button { padding:4px 8px; border:1px solid #b7791f; border-radius:7px; color:#b45309; background:rgba(245,158,11,.08); font-size:11px; font-weight:600; }
.dark .admin-system-statistics__proof button { color:#fcd34d; }
.admin-system-statistics__proof button:disabled { opacity:.5; cursor:wait; }
.admin-system-statistics__grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:7px; }
.admin-system-statistics__cell { min-width:0; padding:8px 9px; border:1px solid rgba(148,163,184,.18); border-radius:9px; background:rgba(148,163,184,.06); }
.admin-system-statistics__label { display:block; font-size:10px; color:#64748b; line-height:1.3; }
.dark .admin-system-statistics__label { color:#94a3b8; }
.admin-system-statistics__cell strong { display:block; margin-top:3px; font-size:16px; line-height:1.25; font-weight:750; font-variant-numeric:tabular-nums; }
.admin-system-statistics__cell small { display:block; margin-top:3px; font-size:9px; line-height:1.3; color:#64748b; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dark .admin-system-statistics__cell small { color:#94a3b8; }
.admin-system-statistics .is-warning strong,.admin-system-statistics__proof .is-warning { color:#b45309; }
.dark .admin-system-statistics .is-warning strong,.dark .admin-system-statistics__proof .is-warning { color:#fcd34d; }
.admin-system-statistics__alert { margin-top:8px; padding:6px 9px; border:1px solid rgba(245,158,11,.25); border-radius:7px; background:rgba(245,158,11,.06); font-size:10px; color:#b45309; }
.dark .admin-system-statistics__alert { color:#fde68a; }
.admin-system-statistics__alert summary { cursor:pointer; }
.admin-system-statistics__alert p { margin-top:5px; color:#64748b; }
.dark .admin-system-statistics__alert p { color:#94a3b8; }
@media(max-width:1199px) { .admin-system-statistics__grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:639px) { .admin-system-statistics { padding:10px; } .admin-system-statistics__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Use the right-column remainder instead of stretching small panels. */
[data-testid="dashboard-primary-grid"] { align-items:start; }
[data-testid="dashboard-revenue-card"] { height:auto !important; flex:none !important; }
[data-testid="dashboard-revenue-card"] > div:last-child { height:auto !important; flex:none !important; }
[data-testid="dashboard-products-panel"], [data-testid="dashboard-monthly-panel"] { flex:none !important; }
.dashboard-side-stack { gap:12px; height:auto !important; min-width:0; }
.dashboard-side-stack .dashboard-insights-card { height:auto !important; flex:none !important; }
.dashboard-side-stack .dashboard-insights-card > div:last-child { flex:none !important; }
.dashboard-insights-scroll { height:auto !important; flex:none !important; max-height:none; }
.dashboard-side-stack .admin-system-statistics__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dashboard-side-stack .admin-system-statistics__cell:last-child {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding-block:6px;
}
.dashboard-side-stack .admin-system-statistics__cell:last-child strong,
.dashboard-side-stack .admin-system-statistics__cell:last-child small { margin-top:0; }
.dashboard-side-stack .admin-system-statistics__cell:last-child small { text-align:right; }
@media(min-width:768px) and (max-width:1279px) {
  [data-testid="dashboard-primary-grid"] > div:first-child { grid-column:auto; }
  .dashboard-side-stack { grid-column:1 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
}
@media(min-width:1280px) {
  .dashboard-side-stack .admin-system-statistics__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

.admin-system-statistics { border:1px solid #e2e8f0; border-radius:24px; padding:16px; background:rgba(255,255,255,.5); color:#334155; backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1); }
.dark .admin-system-statistics { border-color:rgba(255,255,255,.1); background:rgba(2,6,23,.25); color:#e2e8f0; }
.admin-system-statistics__header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.admin-system-statistics__header h2 { display:flex; align-items:center; gap:8px; font-size:14px; line-height:1.3; font-weight:900; margin:0; }
.admin-system-statistics__icon { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; border:1px solid rgba(34,211,238,.25); background:rgba(6,182,212,.1); color:#22d3ee; }
.admin-system-statistics__activity { margin-bottom:10px; }
.admin-system-statistics__activity > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
@media(min-width:1536px) { .admin-system-statistics__activity > div { grid-template-columns:repeat(4,minmax(0,1fr)); } }
.admin-system-statistics__proof { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:11px; color:#64748b; }
.dark .admin-system-statistics__proof { color:#94a3b8; }
.admin-system-statistics__proof button { padding:4px 8px; border:1px solid #b7791f; border-radius:7px; color:#b45309; background:rgba(245,158,11,.08); font-size:11px; font-weight:600; }
.dark .admin-system-statistics__proof button { color:#fcd34d; }
.admin-system-statistics__proof button:disabled { opacity:.5; cursor:wait; }
.admin-system-statistics__grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:7px; }
.admin-system-statistics__cell { min-width:0; padding:10px; border:1px solid rgba(226,232,240,.5); border-radius:16px; background:rgba(248,250,252,.4); }
.dark .admin-system-statistics__cell { border-color:rgba(255,255,255,.05); background:rgba(2,6,23,.25); }
.admin-system-statistics__label { display:block; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#64748b; line-height:1.3; }
.dark .admin-system-statistics__label { color:#94a3b8; }
.admin-system-statistics__cell strong { display:block; margin-top:3px; font-size:18px; line-height:1.25; font-weight:900; font-variant-numeric:tabular-nums; }
.admin-system-statistics__cell small { display:block; margin-top:3px; font-size:9px; line-height:1.3; color:#64748b; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dark .admin-system-statistics__cell small { color:#94a3b8; }
.admin-system-statistics .is-warning strong,.admin-system-statistics__proof .is-warning { color:#b45309; }
.dark .admin-system-statistics .is-warning strong,.dark .admin-system-statistics__proof .is-warning { color:#fcd34d; }
.admin-system-statistics__alert { margin-top:8px; padding:6px 9px; border:1px solid rgba(245,158,11,.25); border-radius:7px; background:rgba(245,158,11,.06); font-size:10px; color:#b45309; }
.dark .admin-system-statistics__alert { color:#fde68a; }
.admin-system-statistics__alert summary { cursor:pointer; }
.admin-system-statistics__alert p { margin-top:5px; color:#64748b; }
.dark .admin-system-statistics__alert p { color:#94a3b8; }
@media(max-width:1199px) { .admin-system-statistics__grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:639px) { .admin-system-statistics { padding:10px; } .admin-system-statistics__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Use the right-column remainder instead of stretching small panels. */
[data-testid="dashboard-primary-grid"] { align-items:start; }
[data-testid="dashboard-primary-grid"] > div:first-child,
[data-testid="dashboard-primary-grid"] > div:first-child > div { height:auto !important; flex:none !important; }
[data-testid="dashboard-revenue-card"] { height:auto !important; flex:none !important; }
[data-testid="dashboard-revenue-card"] > div:last-child { height:auto !important; flex:none !important; }
[data-testid="dashboard-products-panel"], [data-testid="dashboard-monthly-panel"] { flex:none !important; }
.dashboard-side-stack { gap:12px; height:auto !important; min-width:0; }
.dashboard-side-stack .dashboard-insights-card { height:auto !important; flex:none !important; }
.dashboard-side-stack .dashboard-insights-card > div:last-child { flex:none !important; }
.dashboard-insights-scroll { height:auto !important; flex:none !important; max-height:none; }
.dashboard-side-stack .admin-system-statistics__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dashboard-side-stack .admin-system-statistics__cell:last-child {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding-block:6px;
}
.dashboard-side-stack .admin-system-statistics__cell:last-child strong,
.dashboard-side-stack .admin-system-statistics__cell:last-child small { margin-top:0; }
.dashboard-side-stack .admin-system-statistics__cell:last-child small { text-align:right; }
@media(min-width:768px) and (max-width:1279px) {
  [data-testid="dashboard-primary-grid"] > div:first-child { grid-column:auto; }
  .dashboard-side-stack { grid-column:1 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
}
@media(min-width:1280px) {
  .dashboard-side-stack .admin-system-statistics__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 639px) {
  .home-page .home-workspace-grid .home-mobile-dropzone {
    transform: translateY(-12px);
  }
}

.dashboard-daily-uploads { border:1px solid rgba(226,232,240,.5); border-radius:16px; padding:10px; background:rgba(248,250,252,.4); }
.dark .dashboard-daily-uploads { border-color:rgba(255,255,255,.05); background:rgba(2,6,23,.25); }
.dashboard-daily-uploads__note { font-size:10px; color:#64748b; margin-bottom:8px; }
.dark .dashboard-daily-uploads__note { color:#94a3b8; }
.dashboard-daily-uploads__head,.dashboard-daily-uploads__row { display:grid; grid-template-columns:38px minmax(16px,1fr) 43px 43px 33px; gap:5px; align-items:center; }
.dashboard-daily-uploads__head { padding:0 5px 5px; font-size:9px; font-weight:700; text-align:right; color:#64748b; }
.dashboard-daily-uploads__head > span:first-child { text-align:left; }
.dark .dashboard-daily-uploads__head { color:#94a3b8; }
.dashboard-daily-uploads__row { padding:5px; border-radius:10px; font-size:11px; }
.dashboard-daily-uploads__row:hover { background:rgba(148,163,184,.1); }
.dashboard-daily-uploads__row time { font-weight:700; color:#334155; }
.dark .dashboard-daily-uploads__row time { color:#cbd5e1; }
.dashboard-daily-uploads__bar { display:block; position:relative; height:12px; overflow:hidden; border-radius:999px; background:#e2e8f0; }
.dark .dashboard-daily-uploads__bar { background:#35445a; }
.dashboard-daily-uploads__bar > span { position:absolute; inset-block:0; left:0; border-radius:999px; opacity:.7; }
.dashboard-daily-uploads__count { text-align:right; font-family:ui-monospace,monospace; font-size:10px; font-weight:700; color:#334155; white-space:nowrap; font-variant-numeric:tabular-nums; }
.dark .dashboard-daily-uploads__count { color:#f1f5f9; }
.dashboard-daily-uploads__count.is-found { color:#047857; }
.dashboard-daily-uploads__count.is-paid { color:#0369a1; }
.dark .dashboard-daily-uploads__count.is-found { color:#a7f3d0; }
.dark .dashboard-daily-uploads__count.is-paid { color:#bae6fd; }
.dashboard-daily-uploads > p { padding:10px 0; font-size:12px; color:#94a3b8; }

[data-testid="dashboard-revenue-card"] { --chart-label:74px; --chart-number:40px; --chart-gap:8px; --chart-values:calc(var(--chart-number) + var(--chart-number) + var(--chart-number) + var(--chart-gap) + var(--chart-gap)); }
.dashboard-headerless > div:last-child { padding-top:12px !important; }
.dashboard-headerless > div:last-child > div:first-child { margin-top:0 !important; }
[data-testid="dashboard-revenue-card"] .dashboard-daily-uploads { padding:12px; }
[data-testid="dashboard-revenue-card"] .dashboard-daily-uploads__head,
[data-testid="dashboard-revenue-card"] .dashboard-daily-uploads__row { grid-template-columns:var(--chart-label) minmax(16px,1fr) repeat(3,var(--chart-number)); gap:var(--chart-gap); padding-inline:6px; }
[data-testid="dashboard-revenue-card"] .dashboard-daily-uploads__row { min-height:32px; }
[data-testid="dashboard-revenue-card"] .dashboard-daily-uploads__count { font-size:11px; }
:is([data-testid="dashboard-products-panel"],[data-testid="dashboard-monthly-panel"]) [class~="space-y-1.5"] > .grid { grid-template-columns:var(--chart-label) minmax(16px,1fr) var(--chart-values); gap:var(--chart-gap); min-height:32px; padding:5px 6px; margin-block:0; }
:is([data-testid="dashboard-products-panel"],[data-testid="dashboard-monthly-panel"]) [class~="space-y-1.5"] > .grid > div:last-child { display:grid; grid-template-columns:minmax(0,1fr) var(--chart-gap) var(--chart-number); align-items:center; font-size:11px; }
:is([data-testid="dashboard-products-panel"],[data-testid="dashboard-monthly-panel"]) [class~="space-y-1.5"] > .grid > div:last-child > span { width:auto; }
[data-testid="dashboard-monthly-panel"] [class~="space-y-1.5"] > .grid > div:last-child > span { grid-column:1; text-align:right; }
@media(max-width:639px) {
  [data-testid="dashboard-revenue-card"] { --chart-label:66px; --chart-number:32px; --chart-gap:4px; }
  [data-testid="dashboard-revenue-card"] .dashboard-daily-uploads__count,
  :is([data-testid="dashboard-products-panel"],[data-testid="dashboard-monthly-panel"]) [class~="space-y-1.5"] > .grid > div:last-child { font-size:10px; }
}

.result-product-mix { margin-top:12px; padding-top:10px; border-top:1px solid rgba(148,163,184,.18); }
.result-product-mix__heading { font-size:10px; font-weight:700; color:#94a3b8; margin-bottom:7px; }
.result-product-mix__row { display:grid; grid-template-columns:var(--chart-label) minmax(16px,1fr) var(--chart-values); gap:var(--chart-gap); min-height:32px; align-items:center; padding:5px 6px; font-size:11px; }
.result-product-mix__numbers { display:grid; grid-template-columns:minmax(0,1fr) var(--chart-gap) var(--chart-number); align-items:center; text-align:right; font-family:ui-monospace,monospace; font-size:11px; }
.result-product-mix__numbers strong { font-weight:800; color:#67e8f9; }
.result-product-mix__row.password_reveal strong { color:#a5b4fc; }
.result-product-mix__numbers small { color:#94a3b8; font-size:10px; }
.result-product-mix__numbers > span { text-align:center; color:#64748b; }
.result-product-mix__bar { height:12px; overflow:hidden; border-radius:999px; background:#35445a; }
.result-product-mix__bar > span { display:block; height:100%; border-radius:inherit; background:#22d3ee; }
.result-product-mix__row.password_reveal .result-product-mix__bar > span { background:#818cf8; }
.result-product-mix p { margin-top:5px; color:#94a3b8; font-size:9px; }

/* Desktop density only: never alter the mode-win-rate column. */
@media (min-width: 1280px) {
  [data-testid="dashboard-revenue-card"] .dashboard-daily-uploads__row,
  [data-testid="dashboard-revenue-card"] .result-product-mix__row,
  :is([data-testid="dashboard-products-panel"], [data-testid="dashboard-monthly-panel"]) [class~="space-y-1.5"] > .grid {
    min-height: 24px;
    padding-block: 3px;
  }

  .dashboard-side-stack .admin-system-statistics {
    padding: 14px;
  }

  .dashboard-side-stack .admin-system-statistics__activity > div {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .dashboard-side-stack .admin-system-statistics__activity > div > div {
    padding: 8px;
  }

  .dashboard-side-stack .admin-system-statistics__cell:not(:last-child) {
    padding: 8px;
  }

  .dashboard-side-stack .dashboard-insights-scroll > div {
    padding: 10px;
  }
}

/* Original lower recovery/security block, moved above checkout. */
.recovered-result-id-above-card { display:flex; justify-content:flex-end; padding-top:4px; margin-bottom:6px; }
.recovered-result-id-above-card .recovered-result-header__id { margin:0; padding-block:3px; }
.status-tracking-page [data-payment-card] .result-checkout-content:has(.recovered-result-header) { padding-top:0 !important; }
.status-tracking-page [data-payment-card] .result-success-header:has(.recovered-result-header) > [aria-hidden="true"],
.status-tracking-page [data-payment-card] .result-success-header:has(.recovered-result-header) > .absolute.inset-x-0.top-0 { display:none; }
.status-tracking-page [data-testid="status-main-card"] > div:has(.recovered-result-header) { padding-top:0 !important; }
.status-tracking-page [data-payment-card]:has(.recovered-result-header) { margin-top:0 !important; }
.status-tracking-page [data-payment-card]:has(.recovered-result-header) .result-checkout-proof-and-payment { margin-top:8px !important; }
.status-tracking-page [data-payment-card] .recovered-result-header { position:relative; box-sizing:border-box; width:calc(100% + 40px); min-width:0; margin:0 -20px; padding:20px 20px 4px; background:rgba(7,17,31,.95); }
.recovered-result-header__accent { position:absolute; inset:0 0 auto; height:2px; background:linear-gradient(to right,transparent,#22d3ee,#3b82f6); }
.recovered-result-header__kicker { margin:0 0 4px; color:#67e8f9; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.2em; line-height:15px; }
.status-tracking-page [data-payment-card] .recovered-result-header__title { margin:0; color:#fff; font-size:18px; font-weight:900; letter-spacing:-.025em; line-height:1.25; text-wrap:initial; }
.recovered-result-header__description { margin:4px 0 0; color:#94a3b8; font-size:12px; font-weight:500; line-height:16px; }
.recovered-result-header__id { display:flex; align-items:center; gap:6px; width:max-content; max-width:100%; margin-top:16px; min-height:0; padding:6px 12px; border:1px solid rgba(34,211,238,.2); border-radius:12px; background:rgba(6,182,212,.15); color:#67e8f9; font-family:inherit; font-size:11px; font-weight:700; letter-spacing:.05em; line-height:16.5px; text-transform:uppercase; white-space:nowrap; cursor:pointer; }
.recovered-result-header__id svg { flex-shrink:0; }
.recovered-result-header__id:hover { background:rgba(6,182,212,.2); border-color:rgba(103,232,249,.55); }
.recovered-result-header__id:focus-visible { outline:2px solid #67e8f9; outline-offset:3px; }
.recovered-result-header__quote { margin-top:8px; }
.recovered-result-header__quote > p { margin-bottom:0; }
.recovered-result-header__retry { margin:8px 0 0; color:#fcd34d; font-size:12px; line-height:1.4; }
.status-tracking-page .recovered-result-footer { padding:12px 16px !important; }
.status-tracking-page .recovered-result-footer > .mt-5 { margin-top:0 !important; padding-top:0 !important; border-top:0 !important; }
@media(min-width:640px) {
  .status-tracking-page [data-payment-card] .recovered-result-header { width:calc(100% + 56px); margin-inline:-28px; padding:28px 28px 8px; }
  .status-tracking-page [data-payment-card] .recovered-result-header__title { font-size:20px; }
}
@media(max-width:639px) {
  .status-tracking-page [data-payment-card] .recovered-result-header { width:calc(100% + 20px); margin-inline:-10px; }
  .status-tracking-page [data-payment-card]:has(.recovered-result-header) [data-testid="result-payment-panel"] { padding-block:8px !important; }
  .status-tracking-page [data-payment-card]:has(.recovered-result-header) .deliverable-selector-frame + .payment-methods-frame { margin-top:8px !important; }
  .status-tracking-page [data-payment-card]:has(.recovered-result-header) .payment-methods-frame > :not([hidden]) ~ :not([hidden]) { margin-top:6px; }
  .status-tracking-page [data-payment-card]:has(.recovered-result-header) .recovery-payment-methods { gap:6px; }
  .status-tracking-page [data-payment-card]:has(.recovered-result-header) .recovery-payment-method { min-height:68px; padding:5px 6px; }
  .status-tracking-page [data-payment-card]:has(.recovered-result-header) .deliverable-gradient-button { padding-block:8px; }
  .status-tracking-page [data-payment-card]:has(.recovered-result-header) .deliverable-label { min-height:24px; }
}
/* Keep only this customer checkout/proof flow free of injected inline ads. */
.status-tracking-page [data-payment-card] .result-checkout-proof-and-payment .google-auto-placed,
.status-tracking-page [data-payment-card] .result-checkout-proof-and-payment ins.adsbygoogle { display:none !important; }

/* Delivered results only: keep the actual password and its actions readable. */
.status-tracking-page .paid-password-actions { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.status-tracking-page .paid-password-actions > a { min-width:0; }
.status-tracking-page .paid-password-actions button { height:40px; min-width:0; padding:4px 6px; gap:5px; font-size:11px; line-height:1.2; white-space:normal; }
.status-tracking-page .paid-password-actions button svg { width:14px; height:14px; flex-shrink:0; margin:0; }
.status-tracking-page .paid-recovered-password-wrap { display:block; width:100%; min-width:0; }
.status-tracking-page .paid-recovered-password { max-width:100%; padding-block:2px; line-height:1.25; white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-all; }
.status-tracking-page .paid-result-shield { right:0; top:0; transform:none; opacity:.045; pointer-events:none; }
.status-tracking-page .paid-result-shield svg { width:48px; height:48px; }
@media(min-width:640px) {
  .status-tracking-page .paid-password-actions button { height:44px; padding-inline:10px; font-size:12px; }
  .status-tracking-page .paid-result-shield svg { width:64px; height:64px; }
}

/* Mobile active-search shell only. No content, padding or progress changes. */
@media(max-width:639px) {
  .dark .status-tracking-page [data-testid="status-main-card"]:has(> .active-status-header) {
    border:1px solid rgba(148,163,184,.22) !important;
    box-shadow:0 12px 30px rgba(2,6,23,.4);
  }
}

.status-tracking-page .checkout-trustpilot-link { display:flex; align-items:center; justify-content:center; gap:8px; min-height:40px; margin:8px 0 12px; padding:8px 12px; border:1px solid rgba(148,163,184,.14); border-radius:10px; background:rgba(7,17,31,.65); color:#bbc7d8; font-size:12px; font-weight:600; line-height:1.4; text-align:center; text-decoration:none; }
.status-tracking-page .checkout-trustpilot-link:hover { border-color:rgba(0,182,122,.35); color:#f8fafc; }
.status-tracking-page .checkout-trustpilot-link:focus-visible { outline:2px solid #00b67a; outline-offset:3px; }

.saved-result-reupload { position:relative; max-width:790px; margin:24px auto; padding:24px; border:1px solid #34485b; border-radius:18px; background:linear-gradient(135deg,#0d202b,#091422 60%); color:#f1f5f9; box-shadow:0 12px 32px #02061730; }
.saved-result-reupload__header { display:flex; align-items:center; gap:14px; }
.saved-result-reupload__header > div:last-child { min-width:0; }
.saved-result-reupload h2 { margin:6px 0 0; font-size:25px; line-height:1.2; font-weight:900; }
.saved-result-reupload > p { color:#bbc7d8; font-size:13px; line-height:1.6; }
.saved-result-reupload .saved-result-reupload__eyebrow { margin:0; color:#6ee7c9; font-size:10px; font-weight:800; letter-spacing:.14em; }
.saved-result-reupload__success { display:flex; align-items:center; justify-content:center; flex:0 0 52px; height:52px; border:1px solid #67e8f950; border-radius:15px; background:linear-gradient(135deg,#16cba4,#06b6d4 55%,#2563eb); box-shadow:0 4px 20px #06b6d426; }
.saved-result-reupload svg { stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.saved-result-reupload__success svg { width:31px; height:31px; color:white; }
.saved-result-reupload .saved-result-reupload__intro { margin:16px 0; }
.saved-result-reupload__original { display:flex; align-items:flex-start; gap:10px; padding:12px; border:1px solid #2a4050; border-radius:11px; background:#07121e70; }
.saved-result-reupload__original > svg { width:22px; height:22px; flex-shrink:0; color:#67e8f9; margin-top:1px; }
.saved-result-reupload__original > div { min-width:0; }
.saved-result-reupload__filename { margin:0; overflow-wrap:anywhere; color:#e2e8f0; font-weight:600; font-size:12px; line-height:1.5; }
.saved-result-reupload__storage { margin:3px 0 0; color:#a3b4c8; font-size:11px; line-height:1.5; }
.saved-result-reupload__choose { display:flex; align-items:center; gap:12px; margin:14px 0; padding:12px; border:1px dashed #486273; border-radius:11px; background:#122033; }
.saved-result-reupload .saved-result-reupload__native-input { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
.saved-result-reupload button,.saved-result-reupload > a { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:42px; padding:10px 18px; border-radius:10px; background:linear-gradient(100deg,#06b6c9,#2563eb); color:white; font-size:13px; font-weight:800; border:0; cursor:pointer; }
.saved-result-reupload .saved-result-reupload__choose-button { flex-shrink:0; padding:9px 14px; min-height:42px; background:#e8f6fb; color:#10233b; border:1px solid #c2e4ef; }
.saved-result-reupload__choose-button svg { width:18px; height:18px; }
.saved-result-reupload__selection { min-width:0; color:#bacbdd; font-size:11px; line-height:1.5; overflow-wrap:anywhere; }
.saved-result-reupload__selection--selected { color:#6ee7c9; }
.saved-result-reupload__consent { display:flex; align-items:flex-start; gap:9px; margin:14px 0; color:#bbc7d8; font-size:12px; line-height:1.5; }
.saved-result-reupload__consent input { margin:1px 0 0; width:17px; height:17px; flex-shrink:0; accent-color:#06b6c9; }
.saved-result-reupload button:focus-visible,.saved-result-reupload input:focus-visible,.saved-result-reupload > a:focus-visible { outline:2px solid #a5f3fc; outline-offset:3px; }
.saved-result-reupload button:disabled { opacity:.5; cursor:not-allowed; }
.saved-result-reupload [data-testid="resume-verify-file"] { width:100%; }
.saved-result-reupload .saved-result-reupload__note { margin:9px 0 0; font-size:11px; }
.saved-result-reupload .saved-result-reupload__error { color:#fda4af; }
@media(max-width:639px){.saved-result-reupload{margin:16px 10px;padding:20px;}.saved-result-reupload h2{font-size:22px;}.saved-result-reupload__header{gap:11px;}.saved-result-reupload__success{flex-basis:46px;height:46px;border-radius:13px;}.saved-result-reupload__success svg{width:28px;height:28px;}.saved-result-reupload__choose{flex-wrap:wrap;gap:9px;}.saved-result-reupload__choose-button{max-width:100%;}.saved-result-reupload__selection{flex:1 1 100px;}}
