:root {
    --primary: 75 100% 50%;
    --accent: 75 100% 50%;
    --background: 222 47% 5%;
    --foreground: 210 40% 98%;
    --border: 217 33% 17%;
    --muted: 222 40% 10%;
    --muted-foreground: 215 20% 75%;
    --secondary-foreground: 210 30% 92%;
  }

  html { scroll-behavior: smooth; }
  html, body { overflow-x: clip; max-width: 100%; }
  body {
    background: #020817 !important;
    color: #f4f7fb;
  }
  img, svg, video { max-width: 100%; }
  main, footer {
    position: relative;
    z-index: 5;
    background: transparent !important;
  }
  main > section:not(.ch-hero) {
    background: linear-gradient(180deg, rgba(2, 8, 23, 0.55), rgba(2, 8, 23, 0.82));
  }
  .ch-hero {
    background: linear-gradient(180deg, rgba(2, 8, 23, 0.2) 0%, rgba(2, 8, 23, 0.08) 46%, rgba(2, 8, 23, 0.62) 100%);
  }

  #ch-city {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    background:
      radial-gradient(ellipse 80% 50% at 50% 0%, rgba(30, 64, 175, 0.35), transparent 62%),
      linear-gradient(180deg, #020817 0%, #071428 48%, #020817 100%);
  }
  .ch-veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(2, 8, 23, 0.42) 0%, rgba(2, 8, 23, 0.12) 46%, rgba(2, 8, 23, 0.5) 100%);
  }
  .ch-skyline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: min(40vh, 380px);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 360'><g fill='%230b1c36'><rect x='20' y='150' width='54' height='210'/><rect x='84' y='90' width='78' height='270'/><rect x='172' y='130' width='48' height='230'/><rect x='230' y='60' width='96' height='300'/><rect x='336' y='120' width='62' height='240'/><rect x='408' y='40' width='110' height='320'/><rect x='528' y='100' width='70' height='260'/><rect x='608' y='70' width='88' height='290'/><rect x='706' y='140' width='50' height='220'/><rect x='766' y='50' width='120' height='310'/><rect x='896' y='110' width='64' height='250'/><rect x='970' y='80' width='92' height='280'/><rect x='1072' y='150' width='58' height='210'/><rect x='1140' y='100' width='50' height='260'/></g><g fill='%23c8ff00'><rect x='98' y='112' width='6' height='8'/><rect x='118' y='148' width='6' height='8'/><rect x='250' y='88' width='6' height='8'/><rect x='286' y='124' width='6' height='8'/><rect x='430' y='72' width='6' height='8'/><rect x='470' y='108' width='6' height='8'/><rect x='632' y='98' width='6' height='8'/><rect x='790' y='78' width='6' height='8'/><rect x='840' y='118' width='6' height='8'/><rect x='994' y='108' width='6' height='8'/></g><g fill='%237dd3ff' opacity='0.75'><rect x='108' y='180' width='5' height='7'/><rect x='260' y='160' width='5' height='7'/><rect x='448' y='150' width='5' height='7'/><rect x='650' y='160' width='5' height='7'/><rect x='812' y='150' width='5' height='7'/><rect x='1010' y='160' width='5' height='7'/></g></svg>");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    opacity: 1;
  }
  .ch-grid {
    position: absolute;
    inset: -10%;
    background-image:
      linear-gradient(rgba(200, 255, 0, 0.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(125, 211, 255, 0.06) 1px, transparent 1px);
    background-size: 78px 78px;
    transform: translate3d(calc(var(--ch-px, 0) * -22px), calc(var(--ch-py, 0) * -16px), 0);
    animation: ch-grid-drift 46s linear infinite;
    -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 18%, transparent 74%);
    mask-image: radial-gradient(ellipse at 50% 40%, #000 18%, transparent 74%);
  }
  .ch-orbit {
    position: absolute;
    left: 50%;
    top: 34%;
    width: min(760px, 94vw);
    aspect-ratio: 1;
    border: 1px solid rgba(125, 211, 255, 0.16);
    border-radius: 50%;
    transform: translate(-50%, -50%) translate3d(calc(var(--ch-px, 0) * 26px), calc(var(--ch-py, 0) * 18px), 0);
  }
  .ch-orbit::before,
  .ch-orbit::after {
    content: "";
    position: absolute;
    inset: 11%;
    border: 1px dashed rgba(200, 255, 0, 0.22);
    border-radius: 50%;
    animation: ch-spin 72s linear infinite;
  }
  .ch-orbit::after {
    inset: 24%;
    border-style: solid;
    border-color: rgba(125, 211, 255, 0.14);
    animation-duration: 96s;
    animation-direction: reverse;
  }
  .ch-scan {
    position: absolute;
    left: 0;
    right: 0;
    height: 16vh;
    background: linear-gradient(180deg, transparent, rgba(200, 255, 0, 0.09), rgba(125, 211, 255, 0.05), transparent);
    animation: ch-scan 16s ease-in-out infinite;
    mix-blend-mode: screen;
  }
  .ch-obj {
    position: absolute;
    transform: translate3d(calc(var(--ch-px, 0) * var(--depth, 24px)), calc(var(--ch-py, 0) * var(--depth, 24px)), 0);
  }
  .ch-hex, .ch-ring, .ch-frame, .ch-cross {
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    animation: ch-bob 14s ease-in-out infinite;
  }
  .ch-hex {
    width: 48px;
    height: 54px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 54'><polygon points='24,2 46,14 46,40 24,52 2,40 2,14' fill='none' stroke='%23c8ff00' stroke-width='1.3'/></svg>");
  }
  .ch-hex-blue {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 54'><polygon points='24,2 46,14 46,40 24,52 2,40 2,14' fill='none' stroke='%237dd3ff' stroke-width='1.3'/></svg>");
    animation-duration: 18s;
  }
  .ch-ring {
    width: 64px;
    height: 64px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='26' fill='none' stroke='%237dd3ff' stroke-width='1.2'/><circle cx='32' cy='32' r='4' fill='%237dd3ff'/></svg>");
  }
  .ch-ring-lime {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='26' fill='none' stroke='%23c8ff00' stroke-width='1.2'/><circle cx='32' cy='32' r='4' fill='%23c8ff00'/></svg>");
    animation-duration: 17s;
  }
  .ch-frame {
    width: 78px;
    height: 56px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 56'><path d='M2 16V2h14M62 2h14v14M76 40v14H62M16 54H2V40' fill='none' stroke='%23c8ff00' stroke-width='1.4'/></svg>");
  }
  .ch-cross {
    width: 46px;
    height: 46px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 46'><path d='M23 4v38M4 23h38' stroke='%237dd3ff' stroke-width='1'/><circle cx='23' cy='23' r='9' fill='none' stroke='%23c8ff00' stroke-width='1'/></svg>");
    animation-duration: 11s;
  }
  .ch-code {
    display: block;
    font-family: ui-monospace, Consolas, monospace;
    font-size: 11px;
    line-height: 1.55;
    letter-spacing: 0.14em;
    color: rgba(200, 255, 0, 0.5);
    text-shadow: 0 0 10px rgba(200, 255, 0, 0.25);
    animation: ch-flicker 6.5s steps(1) infinite;
  }
  .ch-code-blue {
    color: rgba(125, 211, 255, 0.62);
    text-shadow: 0 0 10px rgba(56, 189, 248, 0.3);
    animation-delay: -2.4s;
  }
  .ch-reticle {
    position: absolute;
    left: 88%;
    top: 74%;
    width: 86px;
    height: 86px;
    margin: -43px 0 0 -43px;
    border: 1px solid rgba(125, 211, 255, 0.4);
    border-radius: 50%;
    box-shadow: 0 0 18px rgba(125, 211, 255, 0.12), inset 0 0 12px rgba(200, 255, 0, 0.08);
    transform: translate3d(calc(var(--ch-px, 0) * 14vw), calc(var(--ch-py, 0) * 10vh), 0);
  }
  .ch-reticle::before,
  .ch-reticle::after {
    content: "";
    position: absolute;
    background: rgba(200, 255, 0, 0.55);
  }
  .ch-reticle::before { left: 50%; top: 8px; bottom: 8px; width: 1px; }
  .ch-reticle::after { top: 50%; left: 8px; right: 8px; height: 1px; }
  @keyframes ch-grid-drift {
    from { background-position: 0 0, 0 0; }
    to { background-position: 0 78px, 78px 0; }
  }
  @keyframes ch-spin { to { transform: rotate(360deg); } }
  @keyframes ch-scan {
    0% { top: -18%; opacity: 0; }
    10% { opacity: 0.85; }
    90% { opacity: 0.7; }
    100% { top: 108%; opacity: 0; }
  }
  @keyframes ch-bob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
  }
  @keyframes ch-flicker {
    0%, 100% { opacity: 0.72; }
    46% { opacity: 0.72; }
    47% { opacity: 0.2; }
    49% { opacity: 0.85; }
    72% { opacity: 0.45; }
    74% { opacity: 0.8; }
  }
  body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 28;
    pointer-events: none;
    background: radial-gradient(ellipse at center, transparent 52%, rgba(0, 0, 0, 0.42) 100%);
  }
  #ch-diamonds {
    position: fixed;
    inset: 0;
    z-index: 32;
    pointer-events: none;
    overflow: hidden;
  }
  #ch-diamonds span {
    position: absolute;
    top: -14vh;
    width: 9px;
    height: 9px;
    background: linear-gradient(135deg, rgba(200, 255, 0, 0.72), rgba(163, 230, 53, 0.28));
    box-shadow: 0 0 8px rgba(200, 255, 0, 0.28);
    clip-path: polygon(50% 0%, 100% 38%, 50% 100%, 0% 38%);
    opacity: 0.55;
    animation-name: ch-diamond-fall;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }
  #ch-diamonds span:nth-child(odd) {
    background: linear-gradient(135deg, rgba(125, 211, 255, 0.9), rgba(56, 189, 248, 0.35));
    box-shadow: 0 0 8px rgba(56, 189, 248, 0.45);
  }
  #ch-diamonds span:nth-child(3n) { width: 7px; height: 7px; opacity: 0.4; }
  #ch-diamonds span:nth-child(4n) { width: 11px; height: 11px; opacity: 0.5; }
  @keyframes ch-diamond-fall {
    0% { transform: translate3d(0, -12vh, 0) rotate(0deg); opacity: 0; }
    12% { opacity: 0.55; }
    100% { transform: translate3d(var(--swing, 10px), 120vh, 0) rotate(120deg); opacity: 0.28; }
  }
  .btn-gold, .plan-buy-btn, .btn-secondary, .google-auth-btn {
    position: relative;
    isolation: isolate;
  }
  .btn-gold::after, .plan-buy-btn::after, .btn-secondary::after, .google-auth-btn::after {
    content: "";
    position: absolute;
    top: -7px;
    right: 14%;
    width: 9px;
    height: 9px;
    pointer-events: none;
    background: rgba(200, 255, 0, 0.28);
    clip-path: polygon(50% 0%, 100% 38%, 50% 100%, 0% 38%);
    animation: ch-shard 6.5s ease-in-out infinite;
  }
  .btn-secondary::after, .google-auth-btn::after {
    background: rgba(226, 232, 240, 0.35);
    left: 12%;
    right: auto;
    animation-delay: -2s;
  }
  @keyframes ch-shard {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
  }

  header.fixed {
    background: rgba(4, 12, 28, 0.72) !important;
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(200, 255, 0, 0.16);
  }
  header nav { gap: 1.25rem; }
  header input[placeholder="Buscar produto"] { max-width: 28vw; }
  .ch-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.7rem;
    border: 1px solid rgba(200, 255, 0, 0.55);
    color: #c8ff00;
    font-weight: 800;
    letter-spacing: 0.02em;
    background: rgba(8, 20, 48, 0.8);
    box-shadow: 0 0 18px rgba(200, 255, 0, 0.18);
  }
  .ch-logo {
    width: 2.75rem;
    height: 2.75rem;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    pointer-events: none;
  }
  .ch-hero-mark {
    width: clamp(3.6rem, 8vw, 4.75rem);
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 50%;
    margin: 0 auto;
    display: block;
    pointer-events: none;
    user-select: none;
    filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.5));
  }
  .pv-menu {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.85rem;
  }
  .pv-hello {
    color: #f4f7fb;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: -0.01em;
    white-space: nowrap;
  }
  .pv-hello[hidden] { display: none !important; }
  .pv-bell {
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    border-radius: 0.7rem;
    border: 1px solid rgba(200, 255, 0, 0.75);
    background: rgba(200, 255, 0, 0.1);
    color: #c8ff00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: none;
  }
  .pv-bell svg { width: 1.15rem; height: 1.15rem; pointer-events: none; }
  .pv-bell-count[hidden] { display: none !important; }
  .pv-bell-count {
    position: absolute;
    top: -0.35rem;
    right: -0.35rem;
    min-width: 1.05rem;
    height: 1.05rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: #c8ff00;
    color: #071018;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1.05rem;
    text-align: center;
    pointer-events: none;
  }
  .pv-bell[hidden] { display: none !important; }
  .pv-notes {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding: 12vh 16px 24px;
    background: rgba(2, 8, 23, 0.72);
    backdrop-filter: blur(6px);
  }
  .pv-notes.is-open { display: flex; }
  .pv-notes[hidden] { display: none !important; }
  .pv-notes-sheet {
    width: min(28rem, 100%);
    max-height: min(70vh, 36rem);
    overflow: auto;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(200, 255, 0, 0.28);
    background: linear-gradient(180deg, rgba(7, 20, 40, 0.96), rgba(2, 8, 23, 0.94));
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
    color: #e7efe4;
  }
  .pv-notes-kicker {
    margin: 0 0 4px;
    color: rgba(125, 211, 255, 0.9);
    font-size: 0.68rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }
  .pv-notes-lead { margin: 6px 0 0; color: rgba(231, 239, 228, 0.7); font-size: 0.88rem; }
  .pv-notes-top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
  .pv-notes-top strong { font-family: "Space Grotesk", sans-serif; font-size: 1.35rem; }
  .pv-notes-close {
    height: 2.2rem;
    padding: 0 0.85rem;
    border-radius: 0.7rem;
    border: 1px solid rgba(244, 247, 251, 0.28);
    background: transparent;
    color: #f4f7fb;
    cursor: pointer;
    flex: none;
  }
  .pv-notes-item {
    cursor: pointer;
    margin-bottom: 10px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-left: 3px solid #c8ff00;
    background: rgba(4, 12, 28, 0.72);
  }
  .pv-notes-item:hover { border-color: rgba(200, 255, 0, 0.45); }
  .pv-notes-item header { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
  .pv-notes-item time,
  .pv-notes-item span { display: block; color: rgba(231, 239, 228, 0.55); font-size: 0.78rem; }
  .pv-notes-item p {
    margin: 8px 0 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .pv-notes-empty {
    margin: 0;
    text-align: center;
    color: rgba(231, 239, 228, 0.5);
    border: 1px dashed rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    padding: 22px 12px;
  }
  .pv-menu-btn {
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    border-radius: 0.7rem;
    border: 1px solid rgba(244, 247, 251, 0.32);
    background: rgba(4, 12, 28, 0.45);
    color: #f4f7fb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .pv-menu-btn:hover,
  .pv-menu-btn[aria-expanded="true"] {
    border-color: #c8ff00;
    color: #c8ff00;
  }
  .pv-menu-icon {
    position: relative;
    width: 1.05rem;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    pointer-events: none;
  }
  .pv-menu-icon::before,
  .pv-menu-icon::after {
    content: "";
    position: absolute;
    left: 0;
    width: 1.05rem;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
  }
  .pv-menu-icon::before { top: -5px; }
  .pv-menu-icon::after { top: 5px; }
  .pv-menu-panel {
    position: absolute;
    top: calc(100% + 0.45rem);
    right: 0;
    z-index: 80;
    width: 15.5rem;
    padding: 0.4rem;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    background: #1b2740;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0.85rem;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
  }
  .pv-menu-panel[hidden] { display: none !important; }
  .pv-menu-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    min-height: 2.55rem;
    padding: 0.4rem 0.7rem;
    border: 0;
    border-radius: 0.55rem;
    background: transparent;
    color: #f4f7fb;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    cursor: pointer;
  }
  .pv-menu-link:hover { background: rgba(255, 255, 255, 0.06); }
  .pv-menu-link svg { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; }
  .pv-menu-link[hidden] { display: none !important; }
  #pv-support-open { display: none !important; }
  #pv-support .pv-support-bar { display: none; justify-content: flex-end; margin-bottom: 8px; }
  #pv-support.is-open .pv-support-bar { display: flex; }
  #cart-drawer .pv-hello,
  #admin-panel .pv-hello,
  #pv-support .pv-hello { display: none !important; }
  @media (max-width: 640px) {
    .pv-hello {
      font-size: 0.82rem;
      max-width: 9.5rem;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }
  .pv-profile-card {
    position: absolute;
    top: calc(100% + 0.45rem);
    right: 0;
    z-index: 70;
    width: min(18.5rem, calc(100vw - 1.5rem));
    padding: 0.9rem;
    border-radius: 1rem;
    background: #071428;
    border: 1px solid rgba(200, 255, 0, 0.28);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
    text-align: left;
  }
  .pv-profile-card[hidden] { display: none !important; }
  .pv-profile-orders { display: flex; flex-direction: column; gap: 0.45rem; margin-top: 0.7rem; }
  .pv-buy {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.75rem;
    padding: 0.55rem 0.65rem;
  }
  .pv-buy strong { display: block; font-size: 0.82rem; }
  .pv-buy span { display: block; margin-top: 0.15rem; color: #c8ff00; font-size: 0.75rem; font-weight: 700; }
  .pv-logout {
    margin-top: 0.75rem;
    height: 1.6rem;
    padding: 0 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(244, 247, 251, 0.35);
    background: transparent;
    color: #f4f7fb;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
  }
  .brand-name { white-space: nowrap; }
  .brand-v, .text-gradient-gold {
    color: #c8ff00 !important;
    background: none !important;
    -webkit-text-fill-color: #c8ff00;
  }
  .bg-gradient-gold {
    background: #c8ff00 !important;
    color: #071018 !important;
  }
  .btn-gold, .plan-buy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: #c8ff00 !important;
    color: #071018 !important;
    border: 0 !important;
    border-radius: 0.75rem;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28), 0 0 16px rgba(200, 255, 0, 0.14);
    animation: ch-float-glow 6s ease-in-out infinite;
    transition: background .2s ease, box-shadow .2s ease;
  }
  .plan-buy-btn { display: flex; width: 100%; }
  .btn-gold:hover, .plan-buy-btn:hover {
    background: #d6ff4d !important;
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.32), 0 0 20px rgba(200, 255, 0, 0.28);
  }
  @keyframes ch-float-glow {
    0%, 100% { box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 10px rgba(200, 255, 0, 0.1); }
    50% { box-shadow: 0 18px 28px rgba(0, 0, 0, 0.34), 0 0 18px rgba(200, 255, 0, 0.2); }
  }
  .btn-secondary, .google-auth-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: transparent !important;
    color: #f4f7fb !important;
    border: 1px solid rgba(244, 247, 251, 0.35) !important;
    border-radius: 0.75rem;
    transition: border-color .2s ease, color .2s ease, background .2s ease;
  }
  input, textarea, select {
    color: #071018;
    background: #f4f7fb;
  }
  header input, #search-bar, #search-bar-mobile {
    color: #f4f7fb;
    background: rgba(255, 255, 255, 0.06);
  }
  .btn-secondary:hover, .google-auth-btn:hover {
    border-color: #c8ff00 !important;
    color: #c8ff00 !important;
    background: rgba(200, 255, 0, 0.06) !important;
  }
  .google-auth-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 2.25rem;
    padding: 0 0.9rem;
    font-size: 0.875rem;
    font-weight: 600;
  }
  .google-auth-btn svg { width: 1rem; height: 1rem; }
  .google-auth-btn.w-full, #auth-google-login .google-auth-btn, #auth-google-signup .google-auth-btn {
    width: 100%;
    height: 2.75rem;
  }
  header .site-nav a:hover { color: #c8ff00 !important; }

  .site-nav { display: none; }
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  @media (min-width: 768px) {
    .site-nav { display: flex; align-items: center; gap: 2rem; }
    .nav-toggle { display: none !important; }
  }
  @media (max-width: 767px) {
    .site-nav.is-open {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 0.15rem;
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      z-index: 60;
      padding: 0.75rem 1.25rem 1rem;
      background: rgba(4, 12, 28, 0.96);
      border-bottom: 1px solid rgba(200, 255, 0, 0.18);
    }
    .site-nav.is-open a { padding: 0.8rem 0; font-size: 1rem; }
  }

  .ch-hero { min-height: calc(100vh - 4.5rem); }
  .ch-hero .container { position: relative; z-index: 2; }
  .ch-hero .container::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 45%;
    width: min(860px, 92vw);
    height: 78%;
    transform: translate(-50%, -50%);
    background: radial-gradient(ellipse at center, rgba(2, 8, 23, 0.78), transparent 72%);
    z-index: -1;
    pointer-events: none;
  }
  .ch-title {
    font-size: clamp(2.15rem, 6vw, 4.6rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
  }
  .ch-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgba(200, 255, 0, 0.45);
    background: rgba(4, 12, 28, 0.72);
    color: #c8ff00;
    border-radius: 999px;
    padding: 0.4rem 0.85rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #pay-modal .pay-sheet,
  #plan-picker .pay-sheet {
    background: #071428;
    border: 1px solid rgba(200, 255, 0, 0.22);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  }
  #pay-qr {
    width: 196px;
    height: 196px;
    margin: 0 auto 1rem;
    display: grid;
    grid-template-columns: repeat(21, 1fr);
    gap: 1px;
    padding: 10px;
    background: #f4f7fb;
    border-radius: 0.9rem;
  }
  #pay-qr i { display: block; background: transparent; }
  #pay-qr i.on { background: #071018; }
  .plans-grid { align-items: stretch; }
  .ch-compat {
    position: relative;
    margin-top: 2.75rem;
    padding-top: 1.75rem;
  }
  .ch-compat::before {
    content: "";
    position: absolute;
    left: 6%;
    right: 6%;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(200, 255, 0, 0.7), rgba(125, 211, 255, 0.55), transparent);
    pointer-events: none;
  }
  .ch-compat-top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.15rem;
  }
  .ch-compat-kicker {
    margin: 0 0 0.35rem;
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #c8ff00;
  }
  .ch-compat-lead {
    margin: 0;
    max-width: 38rem;
    color: rgba(244, 247, 251, 0.86);
    font-size: 1.05rem;
    line-height: 1.45;
  }
  .ch-compat-live {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(125, 211, 255, 0.32);
    background: rgba(7, 20, 40, 0.55);
    color: rgba(244, 247, 251, 0.78);
    font-size: 0.84rem;
    white-space: nowrap;
    box-shadow: 0 0 24px rgba(125, 211, 255, 0.08);
  }
  .ch-compat-live span {
    color: #c8ff00;
    font-family: ui-monospace, Consolas, monospace;
  }
  .ch-compat-live i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #c8ff00;
    box-shadow: 0 0 10px #c8ff00;
    animation: ch-live 2.6s ease-in-out infinite;
  }
  .ch-rail {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  }
  .ch-rail-track {
    display: flex;
    width: max-content;
    animation: ch-rail 46s linear infinite;
  }
  .ch-rail ul {
    display: flex;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0.35rem 0.75rem 0.35rem 0;
  }
  .ch-rail li {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    height: 48px;
    padding: 0 1.05rem 0 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(200, 255, 0, 0.2);
    background: linear-gradient(180deg, rgba(125, 211, 255, 0.1), rgba(2, 8, 23, 0.35));
    color: #f4f7fb;
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.98rem;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 10px 28px rgba(0, 0, 0, 0.22);
  }
  .ch-rail li::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: none;
    background: #c8ff00;
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
    box-shadow: 0 0 8px rgba(200, 255, 0, 0.8);
  }
  .ch-rail li:nth-child(even)::before {
    background: #7dd3ff;
    box-shadow: 0 0 8px rgba(125, 211, 255, 0.8);
  }
  .ch-rail-slow { margin-top: 0.85rem; }
  .ch-rail-slow .ch-rail-track {
    animation-duration: 72s;
    animation-direction: reverse;
  }
  .ch-rail-slow p {
    margin: 0;
    padding: 0.2rem 2.5rem 0.2rem 0;
    font-size: 0.74rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(125, 211, 255, 0.78);
    white-space: nowrap;
  }
  @keyframes ch-rail {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @keyframes ch-live {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
  }
  @media (max-width: 720px) {
    .ch-compat-top { flex-direction: column; align-items: flex-start; }
    .ch-compat-live { white-space: normal; }
  }
  .product-card-gold {
    background: rgba(6, 18, 40, 0.78) !important;
    border: 1px solid rgba(148, 197, 255, 0.16) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(12px);
  }
  .product-card-gold:hover {
    border-color: rgba(200, 255, 0, 0.55) !important;
    box-shadow: 0 0 32px rgba(200, 255, 0, 0.12);
  }
  .product-card-gold.is-featured {
    border-color: rgba(200, 255, 0, 0.5) !important;
    box-shadow: 0 0 36px rgba(200, 255, 0, 0.14);
    margin-top: 0.75rem;
  }
  .plan-index {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: #c8ff00;
  }
  .bg-glass {
    background: rgba(6, 16, 36, 0.72) !important;
    border: 1px solid rgba(200, 255, 0, 0.14);
    backdrop-filter: blur(12px);
  }
  .ch-step {
    background: rgba(6, 16, 36, 0.72);
    border: 1px solid rgba(200, 255, 0, 0.16);
    border-radius: 1rem;
    padding: 2rem 1.25rem;
    backdrop-filter: blur(10px);
  }
  .ch-step-index {
    display: block;
    font-family: "Space Grotesk", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #c8ff00;
  }
  .faq-item {
    border: 1px solid rgba(200, 255, 0, 0.16);
    background: rgba(6, 16, 36, 0.78) !important;
  }
  .faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease, padding .35s ease;
  }
  .faq-item[data-open="true"] .faq-content {
    max-height: 28rem;
    padding-bottom: 1rem;
  }
  .faq-chevron { transition: transform .3s ease; }
  .faq-item[data-open="true"] .faq-chevron { transform: rotate(180deg); color: #c8ff00; }
  footer {
    background: rgba(2, 6, 16, 0.94) !important;
    border-top: 1px solid rgba(200, 255, 0, 0.14) !important;
  }
  .reveal-fade-up {
    animation: ch-fade-up .7s ease both;
    animation-delay: var(--delay, 0s);
  }
  @keyframes ch-fade-up {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: none; }
  }
  #cart-drawer,
  #pv-cart {
    background:
      radial-gradient(ellipse 55% 80% at 100% 40%, rgba(30, 64, 175, 0.34), transparent 62%),
      rgba(2, 8, 23, 0.84) !important;
  }
  #pv-cart.is-open { display: flex; }
  #pv-cart[hidden] { display: none !important; }
  .pv-cart-sheet {
    position: relative;
    overflow: hidden;
    background-color: #020817 !important;
    background-image:
      linear-gradient(rgba(200, 255, 0, 0.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(125, 211, 255, 0.06) 1px, transparent 1px),
      radial-gradient(ellipse 80% 40% at 50% 0%, rgba(30, 64, 175, 0.35), transparent 70%) !important;
    background-size: 42px 42px, 42px 42px, auto !important;
    border-left: 1px solid rgba(200, 255, 0, 0.38) !important;
    box-shadow: -28px 0 70px rgba(0, 0, 0, 0.5), inset 0 0 80px rgba(125, 211, 255, 0.04);
    color: #f4f7fb;
  }
  .pv-cart-sheet::before,
  .pv-cart-sheet::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(200, 255, 0, 0.8);
    pointer-events: none;
    z-index: 3;
  }
  .pv-cart-sheet::before { top: 12px; left: 12px; border-right: 0; border-bottom: 0; }
  .pv-cart-sheet::after { right: 12px; bottom: 12px; border-left: 0; border-top: 0; }
  .pv-cart-scan {
    position: absolute;
    left: 0;
    right: 0;
    height: 18%;
    top: -20%;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(200, 255, 0, 0.09), transparent);
    animation: pv-cart-scan 8s linear infinite;
  }
  @keyframes pv-cart-scan {
    from { top: -20%; }
    to { top: 110%; }
  }
  .pv-cart-sheet > :not(.pv-cart-scan) { position: relative; z-index: 1; }
  .pv-cart-kicker {
    margin: 0 0 0.2rem;
    color: #7dd3ff;
    font-family: "JetBrains Mono", ui-monospace, Consolas, monospace;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: lowercase;
  }
  .pv-cart-kicker::before { content: "> "; color: #c8ff00; }
  #cart-drawer .pv-cart-head h4,
  #pv-cart-top strong {
    font-family: "Space Grotesk", sans-serif;
    letter-spacing: 0.04em;
  }
  #cart-drawer .pv-cart-head h4::after,
  #pv-cart-top strong::after {
    content: "_";
    color: #c8ff00;
    margin-left: 2px;
    animation: pv-cart-blink 1.1s steps(1) infinite;
  }
  @keyframes pv-cart-blink { 50% { opacity: 0; } }
  @keyframes pv-acc-spin { to { transform: translate(-50%, -40%) rotate(360deg); } }
  #cart-drawer .pv-cart-head button[aria-label],
  #pv-cart-x {
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(200, 255, 0, 0.4) !important;
    border-radius: 0 !important;
    background: rgba(2, 8, 23, 0.72) !important;
    color: #c8ff00 !important;
    cursor: pointer;
  }
  .pv-cart-row,
  #cart-items > div {
    border: 1px solid rgba(125, 211, 255, 0.28) !important;
    border-radius: 0 !important;
    background: rgba(2, 8, 23, 0.72);
    box-shadow: inset 0 0 24px rgba(125, 211, 255, 0.04);
  }
  .pv-cart-row button,
  #cart-items > div button {
    border: 0;
    background: transparent;
    color: #c8ff00;
    cursor: pointer;
    font-family: "JetBrains Mono", ui-monospace, Consolas, monospace;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
  }
  .pv-cart-empty {
    margin: 0;
    color: rgba(232, 255, 228, 0.72);
    font-family: "JetBrains Mono", ui-monospace, Consolas, monospace;
    font-size: 0.82rem;
  }
  .pv-cart-empty::before { content: "> "; color: #c8ff00; }
  #cart-pricing,
  #pv-cart-total {
    border-radius: 0 !important;
    background: rgba(2, 8, 23, 0.82) !important;
    border: 1px solid rgba(200, 255, 0, 0.32) !important;
    box-shadow: none !important;
  }
  #cart-total,
  #pv-cart-total b { color: #c8ff00 !important; }
  #cart-drawer .btn-gold {
    border-radius: 0 !important;
    font-family: "JetBrains Mono", ui-monospace, Consolas, monospace;
    letter-spacing: 0.08em;
  }
  #site-nav [data-open-review] {
    background: transparent;
    border: 0;
    padding: 0;
    font: inherit;
    cursor: pointer;
  }
  #pv-review {
    position: fixed;
    inset: 0;
    z-index: 110;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background:
      radial-gradient(ellipse 50% 60% at 50% 40%, rgba(30, 64, 175, 0.28), transparent 70%),
      rgba(2, 8, 23, 0.84);
  }
  #pv-review.is-open { display: flex; }
  #pv-review[hidden] { display: none !important; }
  .pv-review-sheet {
    position: relative;
    width: min(440px, 100%);
    padding: 1.35rem 1.2rem 1.15rem;
    background-color: #020817;
    background-image:
      linear-gradient(rgba(200, 255, 0, 0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(125, 211, 255, 0.05) 1px, transparent 1px);
    background-size: 36px 36px;
    border: 1px solid rgba(200, 255, 0, 0.38);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
    color: #f4f7fb;
  }
  .pv-review-sheet h3 {
    margin: 0.15rem 0 0.35rem;
    font-family: "Space Grotesk", sans-serif;
    font-size: 1.6rem;
    letter-spacing: 0.03em;
  }
  .pv-review-sheet h3::after {
    content: "_";
    color: #c8ff00;
    animation: pv-cart-blink 1.1s steps(1) infinite;
  }
  .pv-review-lead {
    margin: 0 0 0.9rem;
    color: rgba(232, 255, 228, 0.72);
    font-size: 0.9rem;
  }
  .pv-review-plans { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 0.85rem; }
  .pv-review-plans button {
    text-align: left;
    border: 1px solid rgba(125, 211, 255, 0.28);
    border-radius: 0;
    background: rgba(2, 8, 23, 0.72);
    color: #e8ffe4;
    padding: 0.55rem 0.7rem;
    cursor: pointer;
    font-family: ui-monospace, Consolas, monospace;
    font-size: 0.78rem;
  }
  .pv-review-plans button.is-on { border-color: #c8ff00; color: #c8ff00; }
  .pv-stars { display: flex; gap: 0.4rem; margin-bottom: 0.9rem; }
  .pv-stars button {
    width: 2.45rem;
    height: 2.45rem;
    border: 1px solid rgba(200, 255, 0, 0.35);
    border-radius: 0;
    background: rgba(2, 8, 23, 0.72);
    color: rgba(232, 255, 228, 0.28);
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
  }
  .pv-stars button.is-on { color: #c8ff00; border-color: #c8ff00; }
  #pv-review textarea {
    width: 100%;
    min-height: 7rem;
    margin: 0 0 0.7rem;
    padding: 0.75rem;
    resize: vertical;
    background: #020817;
    color: #e8ffe4;
    border: 1px solid rgba(200, 255, 0, 0.35);
    border-radius: 0;
    font-family: ui-monospace, Consolas, monospace;
  }
  #pv-review-status { min-height: 1.2rem; margin: 0 0 0.7rem; color: #7dd3ff; font-size: 0.84rem; }
  #pv-review .btn-secondary { margin-top: 0.55rem; border-radius: 0; }
  #pv-review .btn-gold { border-radius: 0; letter-spacing: 0.06em; }
  .pv-star-row { display: flex; gap: 0.12rem; margin: 0; color: rgba(232, 255, 228, 0.28); letter-spacing: 0.04em; }
  .pv-star-row .is-on { color: #c8ff00; }
  @media (prefers-reduced-motion: reduce) {
    .reveal-fade-up, #ch-diamonds span, .btn-gold::after, .plan-buy-btn::after, .btn-secondary::after, .google-auth-btn::after, .faq-chevron, .faq-content, .ch-grid, .ch-orbit::before, .ch-orbit::after, .ch-scan, #profile-panel::after, .ch-hex, .ch-ring, .ch-frame, .ch-cross, .ch-code, .ch-rail-track, .ch-compat-live i, .pv-cart-scan, #cart-drawer .pv-cart-head h4::after, #pv-cart-top strong::after { animation: none !important; transition: none !important; }
    .ch-rail-track { flex-wrap: wrap; width: auto; justify-content: center; }
    .ch-rail ul[aria-hidden="true"], .ch-rail p[aria-hidden="true"] { display: none; }
  }
  @media (max-width: 480px) {
    .ch-skyline { height: 30vh; opacity: 0.55; }
    .ch-code { display: none; }
    .ch-obj:nth-child(n+5) { display: none; }
    .google-auth-btn--hero, .ch-hero .btn-gold, .ch-hero .btn-secondary { width: 100%; }
  }
  .pv-auth-modal { align-items: flex-start !important; overflow: auto; }
  .pv-acc { width: min(36rem, 100%); }
  #profile-panel.pv-auth-modal {
    background:
      radial-gradient(ellipse 70% 46% at 50% 0%, rgba(30, 64, 175, 0.42), transparent 62%),
      rgba(2, 8, 23, 0.78) !important;
  }
  #profile-panel::before,
  #profile-panel::after {
    content: "";
    position: fixed;
    left: 50%;
    top: 18%;
    width: min(720px, 92vw);
    aspect-ratio: 1;
    border: 1px solid rgba(125, 211, 255, 0.16);
    border-radius: 50%;
    transform: translate(-50%, -40%);
    pointer-events: none;
  }
  #profile-panel::after {
    width: min(460px, 68vw);
    border-style: dashed;
    border-color: rgba(200, 255, 0, 0.22);
    animation: pv-acc-spin 72s linear infinite;
  }
  #profile-panel .pv-acc {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 0;
    background-color: #020817;
    background-image:
      linear-gradient(rgba(200, 255, 0, 0.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(125, 211, 255, 0.06) 1px, transparent 1px),
      radial-gradient(ellipse 80% 42% at 50% 0%, rgba(30, 64, 175, 0.4), transparent 70%);
    background-size: 42px 42px, 42px 42px, auto;
    border: 1px solid rgba(200, 255, 0, 0.38);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.55), inset 0 0 80px rgba(125, 211, 255, 0.05);
  }
  #profile-panel .pv-acc > :not(.pv-cart-scan) { position: relative; z-index: 1; }
  #profile-panel .pv-acc > .flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
  }
  #profile-panel .pv-acc::before,
  #profile-panel .pv-acc::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(200, 255, 0, 0.8);
    pointer-events: none;
    z-index: 3;
  }
  #profile-panel .pv-acc::before { top: 12px; left: 12px; border-right: 0; border-bottom: 0; }
  #profile-panel .pv-acc::after { right: 12px; bottom: 12px; border-left: 0; border-top: 0; }
  #profile-panel .pv-acc h3 {
    font-family: "Space Grotesk", sans-serif;
    letter-spacing: 0.04em;
  }
  #profile-panel .pv-acc h3::before {
    content: "> root // perfil";
    display: block;
    margin: 0 0 0.15rem;
    color: #7dd3ff;
    font-family: "JetBrains Mono", ui-monospace, Consolas, monospace;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.14em;
  }
  #profile-panel .pv-acc h3::after {
    content: "_";
    color: #c8ff00;
    margin-left: 2px;
    animation: pv-cart-blink 1.1s steps(1) infinite;
  }
  #profile-panel [data-profile-close] {
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(200, 255, 0, 0.4);
    border-radius: 0;
    background: rgba(2, 8, 23, 0.72);
    color: #c8ff00;
    cursor: pointer;
  }
  #profile-panel .pv-acc-box,
  #profile-panel .pv-acc-proxy,
  #profile-panel .pv-acc-line,
  #profile-panel .pv-block-note {
    border-radius: 0;
    background: rgba(2, 8, 23, 0.72);
    border-color: rgba(125, 211, 255, 0.28);
    box-shadow: inset 0 0 24px rgba(125, 211, 255, 0.04);
  }
  #profile-panel .pv-acc-box h4 { font-family: "Space Grotesk", sans-serif; letter-spacing: 0.03em; }
  #profile-panel .pv-acc .btn-gold,
  #profile-panel .pv-acc .btn-secondary {
    height: auto;
    min-height: 2.5rem;
    border-radius: 0;
    font-family: "JetBrains Mono", ui-monospace, Consolas, monospace;
    letter-spacing: 0.04em;
    line-height: 1.35;
    white-space: normal;
    text-align: center;
    padding: 0.55rem 0.75rem;
  }
  .pv-acc-box { border: 1px solid rgba(255,255,255,.08); border-radius: .9rem; padding: .9rem; margin-bottom: .8rem; background: rgba(255,255,255,.02); }
  .pv-acc-box h4 { display: flex; justify-content: space-between; align-items: center; font-weight: 700; margin-bottom: .7rem; }
  .pv-acc-box h4 span { font-size: .78rem; color: #c8ff00; font-weight: 600; }
  .pv-acc-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)); gap: .5rem; }
  .pv-acc-fields small, .pv-acc-row small { display: block; font-size: .7rem; color: #8b98a8; }
  .pv-acc-fields code { display: block; font-size: .85rem; color: #f4f7fb; word-break: break-all; }
  .pv-acc-proxy { display: flex; flex-direction: column; gap: .65rem; border: 1px solid rgba(200,255,0,.18); border-radius: .8rem; padding: .8rem; }
  .pv-acc-proxy header, .pv-acc-row, .pv-acc-gb div { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
  .pv-acc-tag { font-size: .7rem; font-weight: 700; padding: .15rem .55rem; border-radius: 999px; background: rgba(200,255,0,.14); color: #c8ff00; white-space: nowrap; }
  .pv-acc-tag.is-off, .pv-acc-tag.is-empty { background: rgba(255,90,90,.14); color: #ff8a8a; }
  .pv-acc-line { display: flex; gap: .5rem; align-items: center; background: #02070c; border-radius: .6rem; padding: .45rem .5rem; }
  .pv-acc-line code { flex: 1; font-size: .78rem; color: #c8ff00; word-break: break-all; }
  .pv-acc-gb { font-size: .8rem; color: #8b98a8; }
  .pv-acc-gb b { color: #f4f7fb; }
  .pv-acc-gb i { display: block; height: .4rem; border-radius: 999px; background: rgba(255,255,255,.08); margin-top: .35rem; overflow: hidden; }
  .pv-acc-gb em { display: block; height: 100%; background: #c8ff00; }
  .pv-acc-buy { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
  .pv-acc-row { border-bottom: 1px solid rgba(255,255,255,.06); padding-bottom: .45rem; font-size: .85rem; }
  .pv-block-note { margin: 0 0 .8rem; padding: .7rem .8rem; border-radius: .7rem; background: rgba(255,90,90,.12); border: 1px solid rgba(255,90,90,.35); color: #ffb4b4; font-size: .82rem; line-height: 1.35; }
  .pv-block-note[hidden] { display: none !important; }
  .pv-cred { display: flex; flex-direction: column; gap: .5rem; }
  .pv-cred-row { display: grid; grid-template-columns: 4.5rem 1fr auto; align-items: center; gap: .6rem; background: #02070c; border: 1px solid rgba(255,255,255,.06); border-radius: .6rem; padding: .45rem .5rem .45rem .75rem; }
  .pv-cred-row small { font-size: .72rem; color: #8b98a8; text-transform: uppercase; letter-spacing: .04em; }
  .pv-cred-row code { font-size: .85rem; color: #c8ff00; word-break: break-all; }
  .pv-cred-note { font-size: .72rem; color: #8b98a8; text-align: center; }
  .pv-rc-modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: flex-start; justify-content: center; overflow: auto; padding: 1rem; background: rgba(0,0,0,.7); }
  .pv-rc-card { width: min(28rem, 100%); margin: 1.25rem auto; background: #071018; border: 1px solid rgba(200,255,0,.22); border-radius: 1.25rem; padding: 1.25rem; box-shadow: 0 24px 60px rgba(0,0,0,.45), 0 0 24px rgba(200,255,0,.08); }
  .pv-rc-card header { display: flex; justify-content: space-between; align-items: center; margin-bottom: .75rem; }
  .pv-rc-card h3 { font-weight: 700; font-size: 1.1rem; color: #f4f7fb; }
  .pv-rc-x { font-size: 1.5rem; line-height: 1; color: #8b98a8; background: none; border: 0; cursor: pointer; }
  .pv-rc-form, .pv-rc-pix { display: flex; flex-direction: column; gap: .75rem; }
  .pv-rc-info { font-size: .82rem; color: #8b98a8; }
  .pv-rc-info b { color: #f4f7fb; }
  .pv-rc-planos { display: grid; grid-template-columns: repeat(auto-fill, minmax(5.5rem, 1fr)); gap: .5rem; }
  .pv-rc-planos button { display: flex; flex-direction: column; align-items: center; gap: .15rem; padding: .55rem .4rem; border-radius: .7rem; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.02); color: #f4f7fb; cursor: pointer; }
  .pv-rc-planos button small { font-size: .72rem; color: #8b98a8; }
  .pv-rc-planos button.is-on { border-color: #c8ff00; background: rgba(200,255,0,.08); }
  .pv-rc-planos button.is-on small { color: #c8ff00; }
  .pv-rc-label { display: flex; flex-direction: column; gap: .35rem; font-size: .8rem; color: #8b98a8; }
  .pv-rc-label input, .pv-rc-code { box-sizing: border-box; width: 100%; background: #02070c; border: 1px solid rgba(255,255,255,.1); border-radius: .6rem; padding: .55rem .7rem; color: #f4f7fb; font-size: .9rem; }
  .pv-rc-code { font-size: .75rem; resize: none; word-break: break-all; }
  .pv-rc-qr { width: 12rem; height: 12rem; margin: 0 auto; background: #fff; border-radius: .6rem; padding: .4rem; }
  .pv-rc-status { min-height: 1.1rem; font-size: .82rem; color: #c8ff00; text-align: center; }
  .pv-auth-card {
    width: min(28rem, 100%);
    max-height: none;
    margin: 1.25rem auto;
    background: #071018;
    border: 1px solid rgba(200, 255, 0, 0.22);
    border-radius: 1.25rem;
    padding: 1.35rem 1.35rem 1.2rem;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45), 0 0 24px rgba(200, 255, 0, 0.08);
  }
  .pv-auth-form { display: flex; flex-direction: column; gap: 0.85rem; }
  .pv-field { display: block; }
  .pv-field > span:first-child {
    display: block;
    margin-bottom: 0.4rem;
    color: #f4f7fb;
    font-size: 0.92rem;
    font-weight: 650;
  }
  .pv-field-box {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 3rem;
    padding: 0 0.85rem;
    border-radius: 0.85rem;
    background: rgba(244, 247, 251, 0.04);
    border: 1px solid rgba(244, 247, 251, 0.14);
  }
  .pv-field-box:focus-within {
    border-color: #c8ff00;
    box-shadow: 0 0 0 1px rgba(200, 255, 0, 0.35);
  }
  .pv-field-box svg, .pv-eye svg {
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 auto;
    color: rgba(244, 247, 251, 0.45);
    stroke: rgba(244, 247, 251, 0.45);
  }
  .pv-field-box input {
    flex: 1;
    min-width: 0;
    height: 2.8rem;
    border: 0;
    outline: none;
    background: transparent;
    color: #f4f7fb;
    font-size: 0.95rem;
  }
  .pv-field-box input::placeholder { color: rgba(244, 247, 251, 0.38); }
  .pv-eye {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(244, 247, 251, 0.55);
    cursor: pointer;
  }
  .pv-cpf {
    margin: 0.1rem 0 0;
    text-align: center;
    color: rgba(244, 247, 251, 0.42);
    font-size: 0.75rem;
    line-height: 1.35;
  }
  .pv-terms {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    color: rgba(244, 247, 251, 0.78);
    font-size: 0.84rem;
    line-height: 1.4;
  }
  .pv-terms input {
    -webkit-appearance: none;
    appearance: none;
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.08rem;
    padding: 0;
    border: 1.5px solid rgba(200, 255, 0, 0.65);
    border-radius: 0.3rem;
    background: #070a13 center / 78% no-repeat;
    cursor: pointer;
    flex: 0 0 auto;
  }
  .pv-terms input:checked {
    background-color: #c8ff00;
    border-color: #c8ff00;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23070a13' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .pv-terms input:focus-visible { outline: 2px solid #c8ff00; outline-offset: 2px; }
  .pv-terms span { cursor: pointer; }
  .pv-terms-body, .pv-terms-body * { background: transparent !important; color: rgba(244, 247, 251, 0.82) !important; font-family: inherit !important; }
  .pv-terms-body { font-size: 0.95rem; line-height: 1.65; overflow-wrap: anywhere; }
  .pv-terms-body h1, .pv-terms-body h2, .pv-terms-body h3, .pv-terms-body strong, .pv-terms-body b { color: #f4f7fb !important; }
  .pv-terms-body h2 { font-size: 1.05rem; font-weight: 700; margin: 1.4rem 0 0.4rem; }
  .pv-terms-body h2:first-child { margin-top: 0; }
  .pv-terms-body p, .pv-terms-body li { margin: 0 0 0.6rem; }
  .pv-terms-body a { color: #c8ff00 !important; text-decoration: underline; }
  .pv-terms-card { max-width: 40rem; max-height: 88vh; display: flex; flex-direction: column; }
  .pv-terms-scroll { overflow-y: auto; min-height: 0; flex: 1 1 auto; padding-right: 0.4rem; font-size: 0.88rem; scrollbar-width: thin; scrollbar-color: rgba(200, 255, 0, 0.45) transparent; }
  .pv-terms-card > * { flex-shrink: 0; }
  .pv-terms-card > .pv-terms-scroll { flex-shrink: 1; }
  .pv-terms a { color: #c8ff00; text-decoration: underline; text-underline-offset: 2px; }
  #login-modal .btn-gold, #auth-dialog .btn-gold { border-radius: 0.85rem; }

  .pv-hero-points {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.85rem 1.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .pv-hero-points li {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #f4f7fb;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.2;
  }
  .pv-hero-check {
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 999px;
    border: 1.5px solid #c8ff00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }
  .pv-hero-check::after {
    content: "";
    width: 0.28rem;
    height: 0.48rem;
    margin-top: -0.1rem;
    border: solid #c8ff00;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }

/* admin panel */
#admin-panel{position:fixed;inset:0;z-index:80;display:none;background:#020817;color:#e7efe4;font-family:Inter,sans-serif;overflow:hidden}
#admin-panel::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(180deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
#admin-panel.is-open{display:flex}
#admin-panel *{box-sizing:border-box}
#admin-panel .ap-scene{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
#admin-panel .ap-gridline{position:absolute;inset:-10%;background-image:linear-gradient(rgba(200,255,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,255,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 30% 20%,#000 20%,transparent 72%)}
#admin-panel .ap-orb{position:absolute;width:42vw;height:42vw;border-radius:50%;filter:blur(30px);opacity:.45}
#admin-panel .ap-orb-lime{top:-18vw;left:-8vw;background:radial-gradient(circle,rgba(200,255,0,.22),transparent 68%)}
#admin-panel .ap-orb-blue{right:-12vw;bottom:-16vw;background:radial-gradient(circle,rgba(56,189,248,.2),transparent 70%)}
#admin-panel .ap-scan{position:absolute;left:0;right:0;height:22vh;background:linear-gradient(to bottom,transparent,rgba(200,255,0,.07),transparent);animation:ap-scan 18s linear infinite}
@keyframes ap-scan{from{transform:translateY(-30vh)}to{transform:translateY(110vh)}}
#admin-panel .ap-nav,#admin-panel .ap-main{position:relative;z-index:1}
#admin-panel .ap-nav{width:280px;flex:none;padding:22px 14px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(180deg,rgba(7,20,40,.92),rgba(2,8,23,.88));border-right:1px solid rgba(200,255,0,.18);box-shadow:inset -1px 0 0 rgba(125,211,255,.08)}
#admin-panel .ap-brand{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.35rem;padding:4px 12px 18px;letter-spacing:.04em}
#admin-panel .ap-brand span{color:#f4f7ef}
#admin-panel .ap-v{color:#c8ff00}
#admin-panel .ap-brand small{display:block;margin-top:4px;color:rgba(125,211,255,.85);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500}
#admin-panel .ap-nav button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid transparent;background:transparent;color:#d7e2d4;border-radius:0;padding:11px 12px;cursor:pointer;font-family:ui-monospace,Consolas,monospace;font-size:.84rem;transition:border-color .2s,background .2s,color .2s}
#admin-panel .ap-idx{font-family:ui-monospace,Consolas,monospace;font-size:.72rem;letter-spacing:.08em;color:rgba(200,255,0,.7);width:1.6rem}
#admin-panel .ap-nav button.is-on{background:linear-gradient(90deg,rgba(200,255,0,.16),rgba(200,255,0,.04));border-color:rgba(200,255,0,.45);color:#f7ffe4;box-shadow:0 0 24px rgba(200,255,0,.08)}
#admin-panel .ap-nav button.is-on .ap-idx{color:#c8ff00}
#admin-panel .ap-main{flex:1;min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(2,8,23,.2),rgba(2,8,23,.55))}
#admin-panel .ap-top{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 24px;border-bottom:1px solid rgba(200,255,0,.14);background:linear-gradient(90deg,rgba(7,20,40,.72),rgba(2,8,23,.35))}
#admin-panel .ap-kicker{display:flex;align-items:center;gap:8px;color:rgba(125,211,255,.9);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;margin-bottom:4px;font-family:ui-monospace,Consolas,monospace}
#admin-panel .ap-live{width:7px;height:7px;border-radius:50%;background:#c8ff00;box-shadow:0 0 10px #c8ff00;animation:ap-live 2.4s ease-in-out infinite}
@keyframes ap-live{0%,100%{opacity:.45}50%{opacity:1}}
#admin-panel .ap-top strong{font-family:'Space Grotesk',sans-serif;font-size:1.35rem;letter-spacing:.02em}
#admin-panel .ap-tools{display:flex;gap:8px;flex:none;align-items:center}
#admin-panel .ap-body{padding:22px 24px 32px;overflow:auto}
#admin-panel .ap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}
#admin-panel .ap-card{position:relative;background:linear-gradient(180deg,rgba(7,20,40,.92),rgba(4,12,28,.88));border:1px solid rgba(200,255,0,.22);border-radius:0;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.28),inset 0 0 32px rgba(125,211,255,.04)}
#admin-panel .ap-card::before,#admin-panel .ap-card::after{content:'';position:absolute;width:16px;height:16px;pointer-events:none;border:1px solid rgba(200,255,0,.75)}
#admin-panel .ap-card::before{top:8px;left:8px;border-right:0;border-bottom:0}
#admin-panel .ap-card::after{right:8px;bottom:8px;border-left:0;border-top:0;border-color:rgba(125,211,255,.7)}
#admin-panel .ap-card b{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.45rem;margin-top:8px;color:#c8ff00}
#admin-panel .ap-stat{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(200,255,0,.8);font-family:ui-monospace,Consolas,monospace}
#admin-panel h3{font-family:'Space Grotesk',sans-serif;letter-spacing:.04em;margin:8px 0 12px}
#admin-panel table{width:100%;border-collapse:collapse;font-size:14px;background:rgba(4,12,28,.55);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}
#admin-panel th{color:rgba(200,255,0,.8);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;font-family:ui-monospace,Consolas,monospace}
#admin-panel th,#admin-panel td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}
#admin-panel tbody tr:hover td{background:rgba(200,255,0,.04)}
#admin-panel input,#admin-panel select,#admin-panel textarea{width:100%;background:#020817;color:#e8ffe4;border:1px solid rgba(200,255,0,.35);border-radius:0;padding:10px 12px;font-family:ui-monospace,Consolas,monospace}
#admin-panel label{display:block;font-size:.84rem;color:rgba(231,239,228,.8)}
#admin-panel .ap-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
#admin-panel .ap-row > *{flex:1;min-width:140px}
#admin-panel .ap-error{color:#fecaca;margin:10px 0}
#admin-panel .ap-muted{color:rgba(231,239,228,.62);margin-bottom:14px;line-height:1.5}
#admin-panel .ap-legend{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
#admin-panel .ap-status{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 12px;font-size:.84rem;font-weight:700;background:rgba(4,12,28,.55)}
#admin-panel .ap-status i{width:10px;height:10px;border-radius:50%;display:block;flex:none}
#admin-panel .ap-status-online i{background:#4ade80;box-shadow:0 0 8px #4ade80}
#admin-panel .ap-status-away i{background:#fb923c;box-shadow:0 0 8px #fb923c}
#admin-panel .ap-status-offline i{background:#9ca3af}
#admin-panel .ap-flow-lead{margin-top:0}
#admin-panel .ap-flow-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
#admin-panel .ap-flow-col{position:relative;min-height:280px;padding:14px;border:1px solid rgba(125,211,255,.16);border-radius:0;background:linear-gradient(180deg,rgba(7,20,40,.72),rgba(2,8,23,.45))}
#admin-panel .ap-flow-col:not(:last-child)::after{content:'';position:absolute;top:28px;right:-10px;width:8px;height:8px;border-right:2px solid rgba(200,255,0,.7);border-top:2px solid rgba(200,255,0,.7);transform:rotate(45deg);pointer-events:none}
#admin-panel .ap-flow-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#admin-panel .ap-flow-n{font-family:'Space Grotesk',sans-serif;color:#c8ff00;letter-spacing:.08em;font-size:.78rem}
#admin-panel .ap-flow-head b{display:block;font-size:.95rem}
#admin-panel .ap-flow-head small{color:rgba(231,239,228,.55);font-size:.75rem}
#admin-panel .ap-flow-dot{width:9px;height:9px;border-radius:50%;flex:none}
#admin-panel .ap-flow-wait .ap-flow-dot{background:#fb923c;box-shadow:0 0 8px #fb923c}
#admin-panel .ap-flow-paid .ap-flow-dot{background:#7dd3ff;box-shadow:0 0 8px #7dd3ff}
#admin-panel .ap-flow-sent .ap-flow-dot{background:#c8ff00;box-shadow:0 0 8px #c8ff00}
#admin-panel .ap-flow-list{display:flex;flex-direction:column;gap:10px}
#admin-panel .ap-flow-card{padding:12px;border-radius:14px;background:rgba(4,12,28,.72);border:1px solid rgba(255,255,255,.06);border-left:3px solid rgba(125,211,255,.45)}
#admin-panel .ap-flow-card strong{display:block}
#admin-panel .ap-flow-card span,#admin-panel .ap-flow-card p{display:block;margin:4px 0 0;color:rgba(231,239,228,.62);font-size:.82rem}
#admin-panel .ap-flow-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;align-items:baseline}
#admin-panel .ap-flow-meta b{color:#c8ff00;font-family:'Space Grotesk',sans-serif}
#admin-panel .ap-flow-meta time{color:rgba(231,239,228,.5);font-size:.75rem}
#admin-panel .ap-flow-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#admin-panel .ap-flow-wait .ap-flow-card{border-left-color:#fb923c}
#admin-panel .ap-flow-paid .ap-flow-card{border-left-color:#7dd3ff}
#admin-panel .ap-flow-sent .ap-flow-card{border-left-color:#c8ff00}
#admin-panel .ap-pd{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.1)}
#admin-panel .ap-pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}
#admin-panel .ap-pd-grid input{padding:7px 9px;font-size:.8rem}
#admin-panel .ap-pd-grid label{font-size:.72rem;color:rgba(231,239,228,.62)}
#admin-panel .ap-pd-note{margin:4px 0 6px;font-size:.76rem;color:rgba(231,239,228,.62)}
#admin-panel .ap-pd-err{color:#fecaca}
#admin-panel .ap-pd-access{display:block;word-break:break-all;font-size:.76rem;color:#c8ff00;background:#020817;padding:6px 8px;border:1px solid rgba(200,255,0,.25)}
#admin-panel .ap-pd .ap-meter{margin:8px 0 6px}
#admin-panel .ap-pd .ap-use-meta{font-size:.78rem;margin-bottom:6px}
#admin-panel .ap-flow-done{margin-top:10px !important;color:#c8ff00 !important}
#admin-panel .ap-flow-empty{margin:28px 0;text-align:center;color:rgba(231,239,228,.45);border:1px dashed rgba(255,255,255,.12);border-radius:12px;padding:22px 10px}
#admin-panel .ap-review{display:flex;flex-direction:column;gap:12px}
#admin-panel .ap-review article{padding:14px;border-radius:14px;background:rgba(4,12,28,.72);border:1px solid rgba(200,255,0,.28)}
#admin-panel .ap-review article.is-off{opacity:.55;border-color:rgba(255,255,255,.08)}
#admin-panel .ap-review p{margin:0 0 8px;line-height:1.45}
#admin-panel .ap-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#admin-panel .ap-review-del{border-color:rgba(248,113,113,.5);color:#fecaca}
#admin-panel .ap-use{border:1px solid rgba(125,211,255,.16);border-radius:0;background:linear-gradient(180deg,rgba(7,20,40,.78),rgba(2,8,23,.5));padding:18px 18px 16px}
#admin-panel .ap-use-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
#admin-panel .ap-use-lead{margin:0;max-width:40rem;line-height:1.5}
#admin-panel .ap-use-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#admin-panel .ap-status-left i{background:#c8ff00;box-shadow:0 0 8px #c8ff00}
#admin-panel .ap-use-money{margin:14px 0 0;font-size:.82rem}
#admin-panel .ap-use-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}
#admin-panel .ap-use-card{padding:14px;border-radius:14px;background:rgba(4,12,28,.72);border:1px solid rgba(255,255,255,.06);border-left:3px solid #c8ff00}
#admin-panel .ap-use-card.is-hold{border-left-color:#f97316}
#admin-panel .ap-use-card.is-blocked{border-left-color:#ef4444}
#admin-panel .ap-use-who{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
#admin-panel .ap-use-who strong{display:block}
#admin-panel .ap-use-who span{display:block;margin-top:3px;color:rgba(231,239,228,.58);font-size:.82rem}
#admin-panel .ap-meter{height:8px;border-radius:999px;background:rgba(255,255,255,.08);margin:12px 0 8px;overflow:hidden}
#admin-panel .ap-meter i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#7dd3ff,#c8ff00)}
#admin-panel .ap-use-card.is-hold .ap-meter i{background:#f97316}
#admin-panel .ap-use-card.is-blocked .ap-meter i{background:#ef4444}
#admin-panel .ap-use-meta{display:flex;justify-content:space-between;gap:8px;color:rgba(231,239,228,.72);font-size:.82rem}
#admin-panel .ap-use-meta b{color:#c8ff00;font-family:'Space Grotesk',sans-serif;font-weight:700}
#admin-panel .ap-use-card.is-hold .ap-use-meta b{color:#fdba74}
#admin-panel .ap-use-card.is-blocked .ap-use-meta b{color:#fca5a5}
#admin-panel .ap-use-form{display:flex;gap:8px;margin-top:12px;align-items:center}
#admin-panel .ap-use-form input[type=number]{width:148px;flex:none}
#admin-panel .ap-use-form button{flex:none}
#admin-panel .ap-use-live{margin:10px 0 0;color:rgba(231,239,228,.62);font-size:.82rem}
#admin-panel .ap-use-state{display:flex;flex:none;align-items:center}
#admin-panel .ap-status b{font-weight:700}
#admin-panel .ap-use-off{margin:10px 0 0;color:#fdba74;font-size:.82rem}
#admin-panel .ap-use-off.is-red{color:#fca5a5}
#admin-panel .ap-block-btn{border:1px solid #f97316;background:rgba(249,115,22,.16);color:#fdba74;border-radius:0;padding:8px 14px;font-weight:700;cursor:pointer}
#admin-panel .ap-block-btn.is-on{border-color:#ef4444;background:rgba(239,68,68,.16);color:#fecaca;cursor:default}
#admin-panel .ap-status-blocked i{background:#ef4444;box-shadow:0 0 8px #ef4444}
#admin-panel .ap-use-end{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
#admin-panel .ap-use-empty{margin:0;text-align:center;color:rgba(231,239,228,.5);border:1px dashed rgba(255,255,255,.14);border-radius:14px;padding:28px 12px}
#admin-panel .ap-reset{margin-top:16px;padding:16px;border:1px solid rgba(200,255,0,.28);background:rgba(4,12,28,.72)}
#admin-panel .ap-reset h3{margin-top:0}
#admin-panel .ap-reset .ap-row{align-items:flex-end}
#admin-panel .ap-reset .ap-row button{flex:none}
#admin-panel .ap-phone{white-space:nowrap}
#admin-panel .ap-access{display:flex;gap:8px;flex-wrap:wrap}
#admin-panel .ap-drop{border-color:rgba(248,113,113,.55);color:#fecaca}
#admin-panel .ap-drop-box{border-color:rgba(248,113,113,.55)}
#admin-panel .ap-drop-box h3{color:#fecaca}
@media (prefers-reduced-motion:reduce){#admin-panel .ap-scan,#admin-panel .ap-live{animation:none}}
@media (max-width:800px){#admin-panel.is-open{flex-direction:column}#admin-panel .ap-nav{width:100%;flex-direction:row;overflow:auto}#admin-panel .ap-nav button{white-space:nowrap}#admin-panel .ap-top{flex-direction:column;align-items:flex-start}#admin-panel .ap-flow-board{grid-template-columns:1fr}#admin-panel .ap-flow-col:not(:last-child)::after{display:none}#admin-panel .ap-use-head{flex-direction:column}#admin-panel .ap-use-form{flex-wrap:wrap}}
