
@font-face {
  font-family: "PT Sans Custom";
  src: url("./fonts/PTSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PT Sans Custom";
  src: url("./fonts/PTSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PT Serif Custom";
  src: url("./fonts/PTSerif-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PT Serif Custom";
  src: url("./fonts/PTSerif-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
            --font-ui: "PT Sans Custom", "Open Sans", "Segoe UI", Arial, sans-serif;
            --font-display: "PT Serif Custom", "PT Sans Custom", Georgia, serif;
            --ink: #10201d;
            --paper: #f7faf8;
            --line-soft: rgba(15, 23, 42, 0.09);
            --shadow-soft: 0 18px 55px -38px rgba(15, 23, 42, 0.55);
        }
        html { scroll-behavior: smooth; }
        body, body.font-sans {
            font-family: var(--font-ui);
            letter-spacing: 0;
            background:
                linear-gradient(135deg, rgba(15, 118, 110, 0.10) 0%, rgba(15, 118, 110, 0.00) 32%),
                linear-gradient(42deg, rgba(245, 158, 11, 0.11) 0%, rgba(245, 158, 11, 0.00) 30%),
                linear-gradient(180deg, #fbfdfb 0%, var(--paper) 44%, #eef7f3 100%);
            color: var(--ink);
        }
        h1, h2, h3, .hero-title, .brand-gallery-title, .manage-dialog-title, .builder-card h3, .usecase-head h3, .pricing-card h3 { font-family: var(--font-display); letter-spacing: 0; }
        header {
            background: rgba(255, 255, 255, 0.86) !important;
            backdrop-filter: blur(18px);
            box-shadow: 0 10px 35px -28px rgba(15, 23, 42, 0.45);
        }
        main { position: relative; }
        main::before {
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            background-image:
                linear-gradient(rgba(15, 118, 110, 0.055) 1px, transparent 1px),
                linear-gradient(90deg, rgba(15, 118, 110, 0.045) 1px, transparent 1px);
            background-size: 42px 42px;
            mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 62%, transparent 100%);
        }
        main .bg-white {
            background-color: rgba(255, 255, 255, 0.94);
            border-color: var(--line-soft);
            box-shadow: var(--shadow-soft);
        }
        .tab-btn {
            min-height: 84px;
            background: rgba(255, 255, 255, 0.78);
            border-color: rgba(15, 23, 42, 0.09);
            transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
        }
        .tab-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 34px -28px rgba(15, 23, 42, 0.7);
        }
        .tab-content { display: none; }
        .tab-content.active { display: block; animation: fadeIn 0.3s ease; }
        .tab-btn.active { background-color: #0f766e; color: white; border-color: #0f766e; box-shadow: 0 14px 30px -24px rgba(15, 118, 110, 0.8); }
        .tab-btn.active i { color: white; }
        .app-section { display: none; }
        .app-section.active { display: block; animation: fadeIn 0.3s ease; }
        .nav-link.active { color: #0f766e; border-bottom: 2px solid #0f766e; background-color: white; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
        
        #qrcode-container canvas, #qrcode-container svg { margin: 0 auto; border-radius: 0.5rem; transition: transform 0.3s; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
        .qr-template-btn.active { border-color: #0f766e; background: #ecfdf5; color: #115e59; }
        .value-pill { border: 1px solid rgba(15, 118, 110, 0.18); background: rgba(236, 253, 245, 0.78); color: #115e59; }
        .mode-card { border: 1px solid rgba(15, 23, 42, 0.09); background: rgba(248, 250, 252, 0.74); }
        .mode-card.is-active { border-color: rgba(15, 118, 110, 0.45); background: linear-gradient(135deg, rgba(236, 253, 245, 0.95), rgba(255, 255, 255, 0.92)); box-shadow: 0 18px 40px -32px rgba(15, 118, 110, 0.95); }
        .qr-mode-badge { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 6px 10px; font-size: 11px; font-weight: 800; line-height: 1; border: 1px solid rgba(15, 23, 42, 0.10); background: #fff; color: #334155; white-space: nowrap; }
        .qr-mode-badge.dynamic { border-color: rgba(15, 118, 110, 0.24); background: #ecfdf5; color: #115e59; }
        .qr-mode-badge.static { border-color: rgba(100, 116, 139, 0.20); background: #f8fafc; color: #475569; }
        .qr-preview-shell { --qr-accent: #0f172a; --qr-bg: #ffffff; }
        .qr-preview-shell.qr-frame-none { padding: 0; background: transparent; border: 0; box-shadow: none; }
        .qr-preview-shell.qr-frame-card { padding: 16px; background: var(--qr-bg); border: 2px solid var(--qr-accent); border-radius: 18px; box-shadow: 0 18px 36px -24px var(--qr-accent); }
        .qr-preview-shell.qr-frame-ticket { padding: 16px; background: #f8fafc; border: 2px dashed var(--qr-accent); border-radius: 18px; }
        .qr-preview-shell.qr-frame-signature { padding: 16px 16px 22px; background: var(--qr-bg); border-radius: 18px; border: 1px solid rgba(15, 23, 42, 0.12); border-bottom: 8px solid var(--qr-accent); box-shadow: 0 16px 34px -28px var(--qr-accent); }
        #qr-caption-preview { max-width: 280px; overflow-wrap: anywhere; }
        input:focus, textarea:focus, select:focus { outline: none; box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.18); border-color: #0f766e; }

        @keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

        /* Toast уведомления */
        #toast-container { position: fixed; bottom: 20px; right: 20px; z-index: 100; display: flex; flex-direction: column; gap: 10px; }
        .toast { padding: 12px 20px; border-radius: 8px; color: white; font-weight: 500; display: flex; align-items: center; gap: 10px; animation: slideIn 0.3s forwards, slideOut 0.3s forwards 2.7s; opacity: 0; transform: translateX(100%); }
        .toast.success { background-color: #10b981; }
        .toast.error { background-color: #ef4444; }
        .toast.info { background-color: #0f766e; }
        .cookie-banner {
            position: fixed;
            left: 16px;
            right: 16px;
            bottom: 16px;
            z-index: 90;
            display: none;
            max-width: 980px;
            margin: 0 auto;
            background: rgba(2, 6, 23, 0.96);
            color: #e2e8f0;
            border: 1px solid rgba(148, 163, 184, 0.24);
            border-radius: 18px;
            padding: 16px;
            box-shadow: 0 24px 70px -34px rgba(15, 23, 42, 0.9);
        }
        .cookie-banner.is-visible { display: block; }
        .bot-trap { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
        @media (max-width: 640px) {
            .tab-btn { min-height: 76px; }
            header .max-w-7xl { gap: 12px; }
        }
        @keyframes slideIn { to { opacity: 1; transform: translateX(0); } }
        @keyframes slideOut { to { opacity: 0; transform: translateX(100%); } }

        .trust-strip { background: #071d1a; color: #c6ded9; border-bottom: 1px solid rgba(255,255,255,.08); }
        .trust-strip-inner { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 20px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; overflow: hidden; }
        .trust-strip-item { display: inline-flex; align-items: center; gap: 7px; }
        .trust-strip-dot { width: 5px; height: 5px; border-radius: 999px; background: #5eead4; box-shadow: 0 0 0 4px rgba(94,234,212,.08); }
        .premium-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(340px,.88fr); border-radius: 34px; background: #071d1a; color: white; box-shadow: 0 34px 90px -54px rgba(7,29,26,.95); border: 1px solid rgba(255,255,255,.08); }
        .premium-hero::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 82% 20%, rgba(45,212,191,.16), transparent 28%), linear-gradient(115deg, rgba(255,255,255,.04), transparent 35%); pointer-events:none; }
        .premium-hero-copy { position: relative; z-index: 2; padding: clamp(28px,5vw,58px); }
        .premium-hero-instrument { position: relative; min-height: 420px; padding: 34px; border-left: 1px solid rgba(255,255,255,.09); background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)); display:flex; flex-direction:column; justify-content:center; }
        .instrument-serial { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#8fb7b0; font-size:10px; letter-spacing:.15em; text-transform:uppercase; font-weight:900; }
        .instrument-live { display:inline-flex; align-items:center; gap:7px; color:#a7f3d0; }
        .instrument-live::before { content:""; width:7px; height:7px; border-radius:50%; background:#34d399; box-shadow:0 0 0 5px rgba(52,211,153,.10); }
        .hero-kicker { display:inline-flex; align-items:center; gap:9px; color:#99f6e4; font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
        .hero-kicker::before { content:""; width:28px; height:1px; background:#5eead4; }
        .hero-title { margin:18px 0 0; font-size:clamp(38px,5.4vw,72px); max-width:870px; line-height:.98; letter-spacing:-.055em; color:white; }
        .hero-lead { margin-top:22px; max-width:720px; color:#c8d7d4; font-size:clamp(16px,2vw,20px); line-height:1.62; }
        .hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:27px; }
        .hero-action { border:0; border-radius:14px; padding:14px 18px; font-weight:900; cursor:pointer; display:inline-flex; align-items:center; gap:9px; transition:.18s ease; }
        .hero-action:hover { transform:translateY(-2px); }
        .hero-action-primary { background:#f3c969; color:#2d230b; box-shadow:0 16px 34px -24px #f3c969; }
        .hero-action-secondary { background:rgba(255,255,255,.06); color:white; border:1px solid rgba(255,255,255,.14); }
        .hero-proof { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:30px; color:#9fb6b1; font-size:12px; }
        .hero-proof span { display:inline-flex; align-items:center; gap:8px; }
        .hero-proof i { color:#5eead4; }
        .qr-blueprint { width:min(290px,78vw); aspect-ratio:1; margin:18px auto 24px; border-radius:30px; padding:23px; background:#f9fbfa; box-shadow:0 28px 70px -34px #000; transform:rotate(2.5deg); position:relative; }
        .qr-blueprint::before,.qr-blueprint::after { content:""; position:absolute; width:48px; height:48px; border:11px solid #0f766e; border-radius:12px; }
        .qr-blueprint::before { left:25px; top:25px; } .qr-blueprint::after { right:25px; top:25px; }
        .qr-blueprint-grid { width:100%; height:100%; opacity:.94; background-image: linear-gradient(90deg,#10201d 10px,transparent 10px),linear-gradient(#10201d 10px,transparent 10px); background-size:30px 30px; mask-image:linear-gradient(135deg,#000 66%,transparent 66%); }
        .qr-blueprint-mark { position:absolute; right:27px; bottom:26px; width:62px; height:62px; border-radius:19px; background:#0f766e; color:white; display:flex; align-items:center; justify-content:center; font-size:27px; box-shadow:0 15px 30px -18px #0f766e; }
        .instrument-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
        .instrument-fact { padding:13px; border-radius:14px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.035); }
        .instrument-fact b { display:block; color:white; font-size:13px; }
        .instrument-fact span { display:block; margin-top:4px; color:#8fa8a3; font-size:11px; line-height:1.35; }
        .workspace-rail { margin:22px 0; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line-soft); background:rgba(255,255,255,.8); border-radius:18px; overflow:hidden; box-shadow:0 18px 45px -40px #071d1a; }
        .workspace-step { display:flex; align-items:center; gap:10px; padding:13px 15px; border-right:1px solid var(--line-soft); font-size:12px; color:#64748b; }
        .workspace-step:last-child { border-right:0; }
        .workspace-step b { width:24px; height:24px; border-radius:8px; background:#e8f4f1; color:#0f766e; display:flex; align-items:center; justify-content:center; font-size:11px; }
        .usecase-panel { background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,248,245,.92)); border:1px solid rgba(15,118,110,.15); border-radius:24px; padding:18px; box-shadow:0 20px 55px -45px #0f766e; }
        .usecase-head { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-bottom:12px; }
        .usecase-head h3 { margin:0; font-size:17px; }
        .usecase-head p { margin:3px 0 0; color:#64748b; font-size:12px; }
        .usecase-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
        .usecase-btn { border:1px solid rgba(15,23,42,.09); background:white; border-radius:15px; min-height:74px; padding:11px; cursor:pointer; text-align:left; transition:.18s ease; }
        .usecase-btn:hover { border-color:rgba(15,118,110,.35); transform:translateY(-2px); box-shadow:0 14px 30px -25px #071d1a; }
        .usecase-btn i { color:#0f766e; margin-bottom:8px; }
        .usecase-btn b { display:block; font-size:12px; }
        .usecase-btn span { display:block; margin-top:3px; color:#7b8b86; font-size:10px; line-height:1.35; }
        .builder-card { position:relative; overflow:hidden; }
        .builder-card::after { content:attr(data-step); position:absolute; right:18px; top:13px; color:rgba(15,118,110,.07); font-family:var(--font-display); font-size:58px; font-weight:900; line-height:1; pointer-events:none; }
        .section-note { color:#72817c; font-size:12px; margin:-8px 0 16px 42px; }
        .preview-console { background:#071d1a !important; color:white; border-color:#173b35 !important; box-shadow:0 32px 70px -42px #071d1a !important; }
        .preview-console h2 { color:white; }
        .preview-console .preview-sub { color:#8fa8a3; }
        .preview-stage { background:linear-gradient(145deg,#e8efec,#f9fbfa) !important; border-color:rgba(255,255,255,.08) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.9); }
        .preview-status { display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.045); border-radius:14px; padding:11px 12px; margin-bottom:14px; }
        .preview-status-main { display:flex; align-items:center; gap:10px; }
        .preview-status-dot { width:9px; height:9px; border-radius:50%; background:#f59e0b; box-shadow:0 0 0 5px rgba(245,158,11,.12); }
        .preview-status.is-ready .preview-status-dot { background:#34d399; box-shadow:0 0 0 5px rgba(52,211,153,.11); }
        .preview-status b { display:block; color:white; font-size:12px; }
        .preview-status span { display:block; color:#8fa8a3; font-size:10px; margin-top:2px; }
        .preview-target { margin-bottom:14px; padding:11px 12px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); }
        .preview-target small { color:#8fa8a3; display:block; font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:900; }
        .preview-target div { color:#dce8e5; margin-top:5px; font-size:12px; line-height:1.4; word-break:break-word; max-height:50px; overflow:hidden; }
        .nav-link { border-bottom:2px solid transparent; }
        .nav-link:hover { background:rgba(255,255,255,.7); }
        .admin-shortcut { color:#7c3aed !important; background:#f5f3ff !important; border:1px solid #ddd6fe; }
        .manage-dialog { width:min(560px,calc(100% - 28px)); border:0; border-radius:26px; padding:0; color:#10201d; background:#fff; box-shadow:0 42px 110px -45px rgba(7,29,26,.72); }
        .manage-dialog::backdrop { background:rgba(4,17,15,.66); backdrop-filter:blur(7px); }
        .manage-dialog-shell { padding:26px; }
        .manage-dialog-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; padding-bottom:18px; border-bottom:1px solid rgba(15,23,42,.08); }
        .manage-dialog-kicker { color:#0f766e; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
        .manage-dialog-title { margin:5px 0 0; font-family:var(--font-display); font-weight:900; font-size:24px; letter-spacing:-.03em; }
        .manage-dialog-close { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(15,23,42,.1); border-radius:12px; background:#fff; cursor:pointer; color:#64748b; }
        .manage-dialog-body { padding-top:20px; display:grid; gap:16px; }
        .manage-field label { display:block; color:#334155; font-size:12px; font-weight:800; margin-bottom:7px; }
        .manage-field input { width:100%; border:1px solid #d9e2df; border-radius:14px; padding:13px 14px; outline:none; transition:.18s ease; background:#fbfdfc; }
        .manage-field input:focus { border-color:#0f766e; box-shadow:0 0 0 4px rgba(15,118,110,.1); background:#fff; }
        .manage-dialog-note { border-radius:15px; padding:12px 14px; background:#eff8f6; color:#45605a; font-size:12px; line-height:1.55; }
        .manage-dialog-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; padding-top:4px; }
        .manage-btn { border:0; border-radius:13px; padding:11px 15px; font-size:12px; font-weight:900; cursor:pointer; }
        .manage-btn-primary { background:#0f766e; color:#fff; }
        .manage-btn-secondary { background:#eef3f1; color:#334155; }
        .manage-btn-danger { background:#fff1f2; color:#be123c; }
        .manage-dialog-actions > .manage-btn-danger:first-child { margin-right:auto; }
        .confirm-copy { color:#64748b; line-height:1.65; margin:0; }
        @media (max-width: 980px) { .premium-hero { grid-template-columns:1fr; } .premium-hero-instrument { min-height:auto; border-left:0; border-top:1px solid rgba(255,255,255,.09); } .qr-blueprint { width:220px; } .usecase-grid { grid-template-columns:repeat(3,1fr); } }
        @media (max-width: 700px) { .trust-strip-inner { justify-content:flex-start; padding:0 16px; overflow-x:auto; } .workspace-rail { grid-template-columns:1fr 1fr; } .workspace-step:nth-child(2) { border-right:0; } .workspace-step:nth-child(-n+2) { border-bottom:1px solid var(--line-soft); } .usecase-grid { grid-template-columns:repeat(2,1fr); } .premium-hero-instrument { padding:24px; } .instrument-facts { grid-template-columns:1fr; } }

/* Доступность: ссылка быстрого перехода и уважение системной настройки анимации. */
.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 10000;
  transform: translateY(-150%);
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  background: #0f172a;
  color: #fff;
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.28);
}
.skip-link:focus { transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}


/* --- Premium polish update 2026-07-30 --- */
:root {
  --surface-card: rgba(255,255,255,.95);
  --surface-quiet: rgba(248,250,252,.78);
  --shadow-card: 0 24px 70px -46px rgba(7, 29, 26, 0.48);
}
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
header .max-w-7xl, .trust-strip-inner, main section { position: relative; z-index: 1; }
.nav-link { font-weight: 800; }
.nav-link.active { box-shadow: 0 8px 24px -18px rgba(15,118,110,.55); }
.hero-action, .manage-btn, .usecase-btn, .tab-btn, .mode-card, .nav-link, .button, .btn { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease; }
.hero-action:focus-visible, .manage-btn:focus-visible, .usecase-btn:focus-visible, .nav-link:focus-visible, .tab-btn:focus-visible, .mode-card:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px rgba(15,118,110,.12), 0 14px 32px -22px rgba(7,29,26,.45);
}
.premium-hero { box-shadow: 0 40px 100px -58px rgba(7,29,26,.92); }
.premium-hero-copy::after {
  content: "";
  position: absolute;
  inset: auto auto 24px 24px;
  width: 120px;
  height: 120px;
  border-radius: 26px;
  background: radial-gradient(circle at 30% 30%, rgba(243,201,105,.22), rgba(243,201,105,0) 68%);
  pointer-events: none;
}
.workspace-rail, .usecase-panel, .builder-card, .preview-console, .manage-dialog, .cookie-banner { box-shadow: var(--shadow-card); }
.builder-card, .preview-console, .usecase-panel { border-radius: 26px !important; }
.builder-card { background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(248,251,250,.93)); }
.builder-card::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0));
}
.preview-status, .preview-target { backdrop-filter: blur(8px); }
.tab-btn, .mode-card, .usecase-btn { box-shadow: 0 18px 36px -34px rgba(15,23,42,.55); }
.usecase-btn.active, .qr-template-btn.active { box-shadow: 0 18px 38px -28px rgba(15,118,110,.45); }
#qrcode-container canvas, #qrcode-container svg { background: #fff; }
#auth-container .bg-slate-200 { background: linear-gradient(90deg, rgba(226,232,240,.65), rgba(241,245,249,.95), rgba(226,232,240,.65)); background-size: 200% 100%; animation: skeletonSlide 1.4s linear infinite; }
@keyframes skeletonSlide { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (max-width: 1024px) {
  .premium-hero-copy { padding-bottom: 30px; }
  .hero-proof { gap: 10px 12px; }
}
@media (max-width: 760px) {
  header .max-w-7xl { padding-top: 14px; padding-bottom: 14px; }
  nav { scroll-snap-type: x proximity; }
  .nav-link { scroll-snap-align: start; }
  .hero-actions { display:grid; grid-template-columns:1fr; }
  .hero-action { width:100%; justify-content:center; }
  .premium-hero { border-radius: 28px; }
  .builder-card::after { display:none; }
  .section-note { margin-left: 0; }
  .tab-btn { min-height: 88px; }
}
@media (max-width: 540px) {
  .cookie-banner { left: 12px; right: 12px; bottom: 12px; padding: 14px; border-radius: 16px; }
  .manage-dialog-shell { padding: 20px; }
  .manage-dialog-head { gap: 14px; padding-bottom: 14px; }
  .manage-dialog-title { font-size: 22px; }
  .workspace-rail { grid-template-columns:1fr; }
  .workspace-step { border-right:0 !important; border-bottom:1px solid var(--line-soft); }
  .workspace-step:last-child { border-bottom:0; }
  .usecase-grid { grid-template-columns:1fr 1fr; }
}


/* --- Final business photo gallery --- */
.brand-gallery{margin-top:3.5rem}.brand-gallery-head{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:end;margin-bottom:22px}.brand-gallery-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(15,118,110,.08);color:#0f766e;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.brand-gallery-title{margin:14px 0 10px;font-size:clamp(26px,4vw,42px);line-height:1.08;font-weight:900;color:#0f172a}.brand-gallery-lead{max-width:820px;color:#475569;font-size:16px;line-height:1.7}.brand-gallery-side-note{padding:18px 20px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.82));box-shadow:0 18px 38px -34px rgba(15,23,42,.5);color:#475569;font-size:14px;line-height:1.65}.brand-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.brand-story-card{overflow:hidden;border-radius:28px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,249,.95));box-shadow:0 26px 70px -50px rgba(7,29,26,.42)}.brand-story-image-wrap{aspect-ratio:4/3;overflow:hidden;background:#e5ece9}.brand-story-image{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.01)}.brand-story-copy{padding:20px 20px 22px}.brand-story-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brand-story-copy h4{margin:12px 0 10px;font-size:22px;line-height:1.2;font-weight:900;color:#0f172a}.brand-story-copy p{margin:0;color:#475569;line-height:1.7;font-size:15px}@media (max-width:1180px){.brand-gallery-head{grid-template-columns:1fr}.brand-gallery-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.brand-gallery-grid{grid-template-columns:1fr}.brand-story-card{border-radius:24px}.brand-story-copy h4{font-size:20px}}


/* --- v6 typography + shimmer polish --- */
body, body.font-sans, button, input, select, textarea { font-family: var(--font-ui); }
.nav-link, .hero-action, .manage-btn, .tab-btn, .usecase-btn, .qr-template-btn, .qr-mode-badge, .value-pill, .instrument-serial, .trust-strip-inner, .brand-story-tag { font-family: var(--font-ui); }
.hero-title { font-weight: 700; letter-spacing: -.025em; }
.hero-lead, .brand-gallery-lead, .brand-story-copy p, .preview-target, .preview-panel-copy p { font-size: 1rem; }
.nav-link, .tab-btn, .usecase-btn b, .manage-btn, .hero-action, .pricing-card .button { font-weight: 700; }
.header-brand-title, .footer-brand-title, .legal-brand-title { font-family: var(--font-display); }
.nav-link, .mode-card, .tab-btn, .usecase-btn, .qr-template-btn, .hero-action { position: relative; overflow: hidden; }
.nav-link.active::after,
.tab-btn.active::after,
.mode-card.is-active::after,
.usecase-btn.active::after,
.qr-template-btn.active::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #38bdf8, #34d399, #f59e0b, #f472b6, #38bdf8);
  background-size: 220% 100%;
  animation: rainbowShimmer 4.8s linear infinite;
  opacity: .95;
}
.mode-card.is-active::after { left: 16px; right: 16px; bottom: 10px; }
.tab-btn.active::after { left: 10px; right: 10px; bottom: 8px; }
.usecase-btn.active::after { left: 12px; right: 12px; bottom: 7px; }
.nav-link.active { border-bottom-color: transparent; }
.nav-link.active { box-shadow: 0 10px 26px -20px rgba(15,118,110,.55), inset 0 1px 0 rgba(255,255,255,.7); }
.trust-strip-dot,
.instrument-live::before,
.preview-status-dot,
.ready-dot,
.hero-kicker::before {
  animation: softGlow 2.8s ease-in-out infinite;
}
.trust-strip-dot,
.instrument-live::before,
.preview-status.is-ready .preview-status-dot {
  box-shadow: 0 0 0 4px rgba(52,211,153,.11), 0 0 14px rgba(52,211,153,.52), 0 0 24px rgba(56,189,248,.18);
}
.preview-status-dot { box-shadow: 0 0 0 5px rgba(245,158,11,.12), 0 0 10px rgba(245,158,11,.28); }
.preview-status.is-ready .preview-status-dot { background:#34d399; }
.instrument-live { position: relative; }
.instrument-live::after {
  content: "";
  position: absolute;
  left: -8px;
  top: 50%;
  width: 23px;
  height: 23px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(52,211,153,.26), rgba(52,211,153,0) 70%);
  pointer-events:none;
}
.footer-bottom-meta { display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:flex-end; text-align:right; }
.footer-rights { font-size:12px; color:#94a3b8; white-space:nowrap; }
.brand-gallery-title, .hero-title, .builder-card h3, .manage-dialog-title, .pricing-card h3 { text-wrap: balance; }
@keyframes rainbowShimmer { 0% { background-position: 0% 50%; opacity:.85; } 50% { background-position: 100% 50%; opacity:1; } 100% { background-position: 0% 50%; opacity:.85; } }
@keyframes softGlow { 0%, 100% { filter: drop-shadow(0 0 0 rgba(52,211,153,.0)); transform: scale(1); } 50% { filter: drop-shadow(0 0 7px rgba(52,211,153,.48)); transform: scale(1.08); } }
@media (max-width: 900px) { .footer-bottom-meta { justify-content:flex-start; text-align:left; } }


/* --- History library redesign --- */
.history-overview {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.history-stat-card {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,250,248,.96));
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  padding:18px 20px;
  box-shadow:0 18px 44px -36px rgba(15,23,42,.35);
}
.history-stat-label {
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
  margin-bottom:10px;
}
.history-stat-card strong {
  display:block;
  font-family:var(--font-display);
  font-size:34px;
  line-height:1;
  color:#10201d;
}
.history-stat-card small {
  display:block;
  margin-top:8px;
  color:#64748b;
  font-size:13px;
}
.history-toolbar {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:stretch;
  justify-content:space-between;
  margin-bottom:20px;
}
.history-toolbar-group {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:stretch;
}
.history-search {
  display:flex;
  align-items:center;
  gap:10px;
  flex:1 1 340px;
  min-height:56px;
  padding:0 16px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.1);
  background:#fff;
  box-shadow:0 18px 40px -36px rgba(15,23,42,.28);
}
.history-search i { color:#0f766e; }
.history-search input {
  border:0;
  outline:0;
  width:100%;
  background:transparent;
  color:#0f172a;
  font-size:14px;
}
.history-select-wrap {
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:170px;
  padding:10px 14px;
  border:1px solid rgba(15,23,42,.1);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 40px -36px rgba(15,23,42,.28);
}
.history-select-wrap span {
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.history-select-wrap select {
  border:0;
  background:transparent;
  padding:0;
  color:#10201d;
  font-weight:700;
}
.history-clear-btn {
  min-height:56px;
  padding:0 16px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.1);
  background:#fff;
  color:#475569;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:8px;
  box-shadow:0 18px 40px -36px rgba(15,23,42,.28);
}
.history-list {
  display:flex;
  flex-direction:column;
  gap:16px;
}
.history-empty-state {
  border:1px dashed rgba(148,163,184,.35);
  border-radius:24px;
  background:linear-gradient(180deg,#fbfdfc,#f7faf8);
  text-align:center;
  padding:44px 22px;
  color:#94a3b8;
}
.history-card {
  display:grid;
  grid-template-columns:160px minmax(0,1fr) 168px;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:28px;
  padding:18px;
  box-shadow:0 24px 50px -40px rgba(15,23,42,.35);
}
.history-card-preview-wrap {
  display:flex;
  justify-content:center;
}
.history-card-preview {
  width:150px;
  min-height:150px;
  border-radius:22px;
  background:linear-gradient(180deg,#f8fafc,#f1f5f9);
  border:1px solid rgba(15,23,42,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
}
.history-card-preview svg, .history-card-preview canvas { box-shadow:none !important; }
.history-card-content {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.history-card-head {
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}
.history-card-title-row {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-bottom:6px;
}
.history-card-title {
  margin:0;
  font-size:24px;
  line-height:1.15;
  color:#10201d;
  font-family:var(--font-display);
}
.history-card-type {
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#0f766e;
  background:#ecfdf5;
  border:1px solid rgba(15,118,110,.16);
  padding:6px 9px;
  border-radius:999px;
}
.history-card-subtitle {
  color:#475569;
  font-size:14px;
  line-height:1.55;
}
.history-card-meta-right {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  text-align:right;
}
.history-card-date {
  color:#64748b;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.history-card-info-row {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.history-card-chip, .history-card-caption, .history-card-highlight {
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  font-weight:700;
}
.history-card-chip {
  background:#f8fafc;
  color:#475569;
  border:1px solid rgba(15,23,42,.06);
}
.history-card-caption {
  width:max-content;
  max-width:100%;
  background:#eef2ff;
  color:#4338ca;
  border:1px solid rgba(67,56,202,.12);
}
.history-card-note {
  color:#64748b;
  font-size:13px;
  line-height:1.6;
  word-break:break-word;
}
.history-card-highlight {
  width:max-content;
  max-width:100%;
  background:#fff7ed;
  color:#b45309;
  border:1px solid rgba(245,158,11,.18);
}
.history-card-actions {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.history-action {
  min-height:48px;
  padding:0 14px;
  border-radius:16px;
  border:1px solid transparent;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.history-action-primary {
  background:#0f172a;
  color:#fff;
  box-shadow:0 16px 34px -26px rgba(15,23,42,.7);
}
.history-action-danger {
  background:#fff5f5;
  color:#dc2626;
  border-color:rgba(220,38,38,.12);
}
@media (max-width: 1180px) {
  .history-card { grid-template-columns:140px minmax(0,1fr); }
  .history-card-actions { grid-column:2; flex-direction:row; }
}
@media (max-width: 900px) {
  .history-overview { grid-template-columns:1fr; }
  .history-toolbar { flex-direction:column; }
  .history-toolbar-group { width:100%; }
  .history-select-wrap { flex:1; min-width:0; }
}
@media (max-width: 720px) {
  .history-card {
    grid-template-columns:1fr;
    padding:16px;
  }
  .history-card-preview { width:100%; min-height:170px; }
  .history-card-head { flex-direction:column; }
  .history-card-meta-right { align-items:flex-start; text-align:left; }
  .history-card-actions { grid-column:auto; flex-direction:column; }
  .history-clear-btn { justify-content:center; }
}

/* --- v8 expanded QR formats --- */
.qr-type-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.qr-type-search {
  width:min(280px,100%);
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  min-height:46px;
  border:1px solid rgba(15,23,42,.1);
  border-radius:15px;
  background:#fff;
  color:#0f766e;
}
.qr-type-search input { width:100%; border:0; outline:0; background:transparent; color:#0f172a; font-size:14px; }
.qr-type-category-bar { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:15px; }
.qr-type-category {
  border:1px solid rgba(15,23,42,.09);
  background:#f8fafc;
  color:#64748b;
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:800;
}
.qr-type-category.active { background:#071d1a; color:#fff; border-color:#071d1a; box-shadow:0 14px 28px -24px #071d1a; }
.qr-type-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.qr-type-btn {
  min-height:58px !important;
  padding:10px 11px !important;
  display:flex;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start;
  gap:9px !important;
  text-align:left;
  border-radius:15px !important;
  font-size:12px;
  font-weight:800;
  color:#475569;
}
.qr-type-btn i { width:18px; text-align:center; font-size:15px !important; color:#64748b; }
.qr-type-btn.active { color:#fff; }
.qr-type-btn-accent:not(.active) { background:#f0fdfa; border-color:rgba(15,118,110,.22); color:#0f766e; }
.qr-type-empty { border:1px dashed rgba(148,163,184,.4); border-radius:16px; margin-top:14px; padding:20px; text-align:center; color:#64748b; background:#f8fafc; }
.field-help { margin-top:8px; color:#64748b; font-size:12px; line-height:1.55; }
.payment-notice { display:flex; gap:12px; align-items:flex-start; padding:15px 16px; border-radius:17px; border:1px solid rgba(15,118,110,.18); background:#ecfdf5; color:#115e59; }
.payment-notice i { margin-top:2px; }
.payment-notice b { display:block; font-size:14px; }
.payment-notice span { display:block; margin-top:4px; color:#3f6f68; font-size:12px; line-height:1.55; }
.qr-mode-unavailable #dynamic-mode-card { pointer-events:none; }
.qr-mode-unavailable #dynamic-title { display:none; }
@media (max-width:1100px){ .qr-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));} }
@media (max-width:820px){ .qr-type-heading{flex-direction:column}.qr-type-search{width:100%}.qr-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media (max-width:560px){ .qr-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.qr-type-btn{min-height:54px!important}.qr-type-category-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.qr-type-category{white-space:nowrap}.payment-notice{flex-direction:column} }

/* --- v8 pricing matrix --- */
.pricing-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.pricing-facts>div { display:grid; grid-template-columns:40px 1fr; column-gap:12px; align-items:start; padding:17px 18px; border:1px solid rgba(15,23,42,.08); border-radius:20px; background:rgba(255,255,255,.94); box-shadow:0 18px 44px -38px rgba(15,23,42,.32); }
.pricing-facts i { grid-row:1/3; width:40px; height:40px; display:grid; place-items:center; border-radius:13px; background:#ecfdf5; color:#0f766e; }
.pricing-facts b { color:#0f172a; font-size:14px; }
.pricing-facts span { color:#64748b; font-size:12px; line-height:1.5; margin-top:3px; }
.pricing-grid-v8 { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:15px; align-items:stretch; }
.pricing-card-v8 { position:relative; display:flex; flex-direction:column; min-width:0; padding:23px 20px 20px; border:1px solid rgba(15,23,42,.09); border-radius:26px; background:linear-gradient(180deg,#fff,#fafcfb); box-shadow:0 25px 64px -48px rgba(15,23,42,.45); }
.pricing-card-head { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.pricing-card-head h3 { font-size:23px; font-family:var(--font-display); color:#10201d; margin:0; }
.pricing-card-head p { color:#64748b; font-size:12px; margin-top:4px; }
.pricing-plan-dot { width:10px; height:10px; border-radius:999px; background:#34d399; box-shadow:0 0 0 5px rgba(52,211,153,.09),0 0 15px rgba(52,211,153,.4); }
.pricing-price { display:flex; align-items:baseline; gap:7px; margin:22px 0 8px; }
.pricing-price strong { font-size:38px; line-height:1; letter-spacing:-.04em; color:#0f172a; font-family:var(--font-display); }
.pricing-price span { color:#64748b; font-size:13px; font-weight:700; }
.pricing-year { min-height:38px; padding:9px 10px; border-radius:11px; background:#f0fdf4; color:#15803d; font-size:11px; font-weight:800; line-height:1.35; }
.pricing-card-v8 ul { display:grid; gap:0; margin:18px 0 22px; flex-grow:1; }
.pricing-card-v8 li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid rgba(15,23,42,.06); font-size:12px; color:#64748b; }
.pricing-card-v8 li b { color:#0f172a; font-size:13px; white-space:nowrap; }
.pricing-actions { display:grid; gap:8px; margin-top:auto; }
.pricing-button { min-height:44px; border-radius:14px; font-size:12px; font-weight:800; padding:0 12px; }
.pricing-button-primary { background:#0f766e; color:#fff; }
.pricing-button-soft { background:#fff; color:#334155; border:1px solid rgba(15,23,42,.12); }
.pricing-button-light { background:#fff; color:#0f766e; }
.pricing-button-outline-light { color:#fff; border:1px solid rgba(255,255,255,.42); background:rgba(255,255,255,.04); }
.pricing-button-dark { background:#fff; color:#071d1a; }
.pricing-button-gold { background:linear-gradient(90deg,#f5d276,#f59e0b); color:#38280a; }
.pricing-button:disabled { cursor:not-allowed; opacity:.48; filter:saturate(.45); box-shadow:none; }
.pricing-account-notice { margin:0 0 18px; padding:14px 16px; border:1px solid #99d8cf; border-radius:8px; background:#f0fdfa; color:#115e59; font-size:13px; font-weight:700; line-height:1.55; }
.pricing-account-notice.hidden { display:none!important; }
.pricing-card-featured { transform:translateY(-9px); color:#fff; background:linear-gradient(145deg,#0f766e,#0b4f49); border-color:rgba(255,255,255,.12); box-shadow:0 34px 78px -46px rgba(15,118,110,.75); }
.pricing-card-dark { color:#fff; background:linear-gradient(150deg,#071d1a,#102a27); border-color:rgba(255,255,255,.08); }
.pricing-card-unlimited { color:#fff; background:linear-gradient(150deg,#19130a,#3b2a0d 54%,#5b3c0b); border-color:rgba(245,210,118,.3); box-shadow:0 34px 78px -46px rgba(91,60,11,.75); }
.pricing-card-featured h3,.pricing-card-dark h3,.pricing-card-unlimited h3,.pricing-card-featured .pricing-price strong,.pricing-card-dark .pricing-price strong,.pricing-card-unlimited .pricing-price strong,.pricing-card-featured li b,.pricing-card-dark li b,.pricing-card-unlimited li b { color:#fff; }
.pricing-card-featured p,.pricing-card-dark p,.pricing-card-unlimited p,.pricing-card-featured .pricing-price span,.pricing-card-dark .pricing-price span,.pricing-card-unlimited .pricing-price span,.pricing-card-featured li,.pricing-card-dark li,.pricing-card-unlimited li { color:rgba(255,255,255,.72); }
.pricing-card-featured li,.pricing-card-dark li,.pricing-card-unlimited li { border-bottom-color:rgba(255,255,255,.1); }
.pricing-card-featured .pricing-year,.pricing-card-dark .pricing-year,.pricing-card-unlimited .pricing-year { background:rgba(255,255,255,.1); color:#d1fae5; }
.pricing-ribbon { position:absolute; top:-12px; left:18px; padding:7px 11px; border-radius:999px; background:#99f6e4; color:#115e59; font-size:10px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; box-shadow:0 12px 30px -20px #071d1a; }
.pricing-ribbon-gold { background:#f5d276; color:#4a3210; }
.pricing-clarification { display:flex; gap:12px; align-items:flex-start; padding:16px 18px; border:1px solid rgba(15,118,110,.16); border-radius:18px; background:#ecfdf5; color:#115e59; }
.pricing-clarification p { margin:0; font-size:13px; line-height:1.6; }
@media(max-width:1380px){ .pricing-grid-v8{grid-template-columns:repeat(3,minmax(0,1fr));}.pricing-card-featured{transform:none} }
@media(max-width:900px){ .pricing-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr));}.pricing-facts{grid-template-columns:1fr} }
@media(max-width:620px){ .pricing-grid-v8{grid-template-columns:1fr}.pricing-card-v8{padding:22px}.pricing-price strong{font-size:36px} }

/* --- QR reliability assistant v11 --- */
.qr-quality {
  margin: 0 0 16px;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 15px;
  background: rgba(255,255,255,.045);
}
.qr-quality-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.qr-quality-head small { display:block; color:#87a29d; font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.qr-quality-head b { display:block; color:#f8fafc; font-size:12px; margin-top:3px; }
.qr-quality-head > span { color:#9fb7b2; font-size:10px; font-weight:800; white-space:nowrap; }
.qr-quality-track { height:6px; margin-top:10px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden; }
.qr-quality-track span { display:block; height:100%; width:0; border-radius:inherit; background:linear-gradient(90deg,#34d399,#38bdf8); transition:width .28s ease, background .2s ease; }
.qr-quality p { margin:8px 0 0; color:#90a8a3; font-size:10px; line-height:1.5; }
.qr-quality[data-quality="warning"] .qr-quality-track span { background:linear-gradient(90deg,#f59e0b,#f97316); }
.qr-quality[data-quality="dense"] .qr-quality-track span { background:linear-gradient(90deg,#fb7185,#f59e0b); }
.qr-quality[data-quality="excellent"] { border-color:rgba(52,211,153,.2); }


/* --- v12: category controls, QR cursor and secret promo drop --- */
.qr-type-btn.hidden,.qr-type-btn[hidden],#qr-type-empty[hidden]{display:none!important}
.qr-type-category-bar{align-items:center}.qr-type-category{position:relative}.qr-type-category[aria-pressed="true"]::after{content:"";position:absolute;left:11px;right:11px;bottom:5px;height:2px;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#34d399,#f59e0b,#f472b6,#38bdf8);background-size:220% 100%;animation:rainbowShimmer 4.8s linear infinite}.qr-type-visible-count{margin-left:auto;color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}
.secret-promo-drop{position:fixed;top:-230px;z-index:16;width:156px;pointer-events:none;animation:secretPromoFlow 16s linear forwards;will-change:transform,opacity;filter:drop-shadow(0 26px 38px rgba(7,29,26,.12))}.secret-promo-drop-left{left:max(12px,calc((100vw - 1280px)/2 - 160px))}.secret-promo-drop-right{right:max(12px,calc((100vw - 1280px)/2 - 160px))}.secret-promo-drop-card{position:relative;padding:12px 12px 11px;border-radius:26px;border:1px solid rgba(15,118,110,.16);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,251,.96));box-shadow:0 26px 60px -30px rgba(7,29,26,.34),0 0 24px rgba(56,189,248,.08);backdrop-filter:blur(10px);animation:secretPromoFloat 2.7s ease-in-out infinite alternate}.secret-promo-drop-card::before{content:"";position:absolute;inset:-1px;border-radius:26px;padding:1px;background:linear-gradient(135deg,rgba(56,189,248,.75),rgba(52,211,153,.8),rgba(245,158,11,.5),rgba(244,114,182,.55),rgba(56,189,248,.75));background-size:220% 220%;animation:rainbowShimmer 5.5s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.secret-promo-drop-card::after{content:"";position:absolute;inset:8px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));pointer-events:none}.secret-promo-drop-code{position:relative;width:128px;height:128px;margin:0 auto;border-radius:20px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.secret-promo-drop-code::before,.secret-promo-drop-code::after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(15,118,110,.52);pointer-events:none}.secret-promo-drop-code::before{top:8px;left:8px;border-right:0;border-bottom:0;border-radius:9px 0 0 0}.secret-promo-drop-code::after{right:8px;bottom:8px;border-left:0;border-top:0;border-radius:0 0 9px 0}.secret-promo-drop-code svg{width:128px!important;height:128px!important;box-shadow:none!important;shape-rendering:geometricPrecision}.secret-promo-drop-code svg path,.secret-promo-drop-code svg rect{shape-rendering:crispEdges}.secret-promo-drop-label{margin-top:10px;text-align:center;color:#071d1a;font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.15}.secret-promo-drop-hint{margin-top:4px;text-align:center;color:#64748b;font-size:11px;font-weight:700;line-height:1.3}.secret-promo-drop-offer{margin-top:8px;display:flex;justify-content:center}.secret-promo-drop-offer span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#0f766e;border:1px solid rgba(15,118,110,.14);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@keyframes secretPromoFlow{0%{transform:translateY(-230px) translateX(0) rotateZ(-4deg);opacity:0}5%{opacity:1}25%{transform:translateY(22vh) translateX(5px) rotateZ(2deg);opacity:1}50%{transform:translateY(48vh) translateX(-6px) rotateZ(-1.2deg);opacity:1}75%{transform:translateY(73vh) translateX(4px) rotateZ(1.6deg);opacity:1}100%{transform:translateY(calc(100vh + 250px)) translateX(-5px) rotateZ(-3deg);opacity:0}}@keyframes secretPromoFloat{0%{transform:perspective(900px) rotateY(-9deg) rotateX(2deg) rotateZ(-2deg)}50%{transform:perspective(900px) rotateY(9deg) rotateX(-1deg) rotateZ(1.2deg)}100%{transform:perspective(900px) rotateY(-7deg) rotateX(1deg) rotateZ(2deg)}}@media(max-width:1499px),(prefers-reduced-motion:reduce){.secret-promo-drop{display:none!important}}@media(max-width:700px){.qr-type-visible-count{width:100%;margin-left:0}}


/* --- v15 profile menu --- */
.profile-menu-trigger{display:flex;align-items:center;gap:10px;border:1px solid rgba(15,23,42,.09);background:rgba(255,255,255,.94);border-radius:16px;padding:6px 10px 6px 7px;box-shadow:0 12px 30px -24px rgba(15,23,42,.45);min-height:50px;color:#10201d}.profile-menu-trigger:hover{border-color:rgba(15,118,110,.25);background:#fff}.profile-menu-trigger-copy{display:flex;flex-direction:column;text-align:left;min-width:0;max-width:170px}.profile-menu-trigger-copy b{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-trigger-copy small{margin-top:3px;font-size:10px;line-height:1.1;color:#0f766e;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.profile-menu-chevron{font-size:10px;color:#94a3b8}.profile-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(92vw,310px);border:1px solid rgba(15,23,42,.1);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 28px 70px -34px rgba(7,29,26,.55);padding:10px;backdrop-filter:blur(16px)}.profile-menu-summary{padding:12px 13px 14px;border-bottom:1px solid rgba(15,23,42,.08);margin-bottom:6px}.profile-menu-summary strong{display:block;font-family:var(--font-display);font-size:18px;line-height:1.25;color:#10201d;word-break:break-word}.profile-menu-summary span{display:block;margin-top:5px;color:#64748b;font-size:12px;font-weight:700}.profile-menu-provider{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;padding:5px 8px;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.profile-menu-action{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;border-radius:13px;padding:11px 12px;color:#334155;font-weight:700;font-size:13px;text-decoration:none;text-align:left}.profile-menu-action:hover{background:#f1f6f4;color:#0f766e}.profile-menu-action-danger{color:#b42318}.profile-menu-action-danger:hover{background:#fff1f0;color:#b42318}.profile-menu-action:disabled{opacity:.65;cursor:wait}@media(max-width:640px){.profile-menu-trigger-copy{display:none}.profile-menu-trigger{padding:6px}.profile-menu-chevron{display:none}}

/* --- v20 analytics, account and responsive cabinet --- */
.app-section{min-width:0}.site-nav{scrollbar-width:none;overscroll-behavior-inline:contain}.site-nav::-webkit-scrollbar{display:none}.account-delete-warning{display:grid;gap:6px;padding:14px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239}.account-delete-warning strong{font-size:15px}.account-delete-warning span{font-size:12px;line-height:1.55}.account-delete-check{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:13px;line-height:1.45}.account-delete-check input{margin-top:2px;accent-color:#be123c}.manage-btn:disabled{opacity:.45;cursor:not-allowed}.profile-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.profile-page-head h2{margin:6px 0 0;font-size:38px;line-height:1.05;color:#0f172a}.profile-page-head p{margin:8px 0 0;color:#64748b}.profile-page-kicker{font-size:11px;font-weight:900;color:#0f766e;text-transform:uppercase;letter-spacing:.09em}.profile-secondary-btn,.profile-auth-gate button,.profile-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dbe5e2;border-radius:8px;background:#fff;padding:11px 15px;color:#334155;font-weight:800;font-size:13px}.profile-auth-gate{display:grid;justify-items:center;text-align:center;padding:56px 24px;border:1px solid #dfe7e5;border-radius:8px;background:#fff}.profile-auth-gate>i{font-size:44px;color:#0f766e}.profile-auth-gate h3{margin:16px 0 0;font-size:24px}.profile-auth-gate p{max-width:520px;margin:8px 0 20px;color:#64748b}.profile-auth-gate button{background:#0f766e;color:#fff;border-color:#0f766e}.profile-content{display:grid;gap:18px}.profile-main-card,.profile-security-card,.profile-danger-card{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #dfe7e5;border-radius:8px;background:#fff}.profile-avatar{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;border-radius:8px;background:#e8f7f4;color:#0f766e;font-size:34px;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-identity{min-width:0;flex:1}.profile-identity>span,.profile-security-card>div>span,.profile-danger-card>div>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#0f766e}.profile-identity h3,.profile-security-card h3,.profile-danger-card h3{margin:5px 0 0;color:#0f172a;font-size:22px}.profile-identity p,.profile-security-card p,.profile-danger-card p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.profile-plan{min-width:180px;padding:15px;border-radius:8px;background:#071d1a;color:#fff}.profile-plan span,.profile-plan small{display:block;color:#a8beb9;font-size:11px}.profile-plan strong{display:block;margin:5px 0;font-size:24px}.profile-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-info-grid article{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #dfe7e5;border-radius:8px;background:#fff}.profile-info-grid i{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#edf7f5;color:#0f766e}.profile-info-grid strong,.profile-info-grid span{display:block}.profile-info-grid strong{font-size:24px;color:#0f172a}.profile-info-grid span{color:#64748b;font-size:12px}.profile-security-card,.profile-danger-card{justify-content:space-between}.profile-security-card>div,.profile-danger-card>div{max-width:760px}.profile-danger-card{border-color:#fecdd3;background:#fffafb}.profile-danger-card>div>span,.profile-danger-card h3{color:#9f1239}.profile-danger-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #be123c;border-radius:8px;background:#fff;color:#be123c;padding:11px 15px;font-weight:800;font-size:13px;white-space:nowrap}
@media(max-width:1024px){.site-header-inner{align-items:center}.site-nav{order:3;width:100%;margin:0}.profile-info-grid{grid-template-columns:1fr}.profile-main-card{align-items:flex-start}.profile-plan{min-width:160px}}
@media(max-width:700px){body{min-width:0}.trust-strip{display:none}.site-header{top:0}.site-header-inner{padding:10px 12px;gap:10px}.site-brand{min-width:0;gap:8px}.site-brand img{width:38px;height:38px}.site-brand h1{font-size:16px}.site-brand p{display:none}#auth-container{min-width:0;gap:6px}.site-nav{margin:0 -12px -10px;width:calc(100% + 24px);max-width:none;border-radius:0;padding:7px 12px;scroll-snap-type:x proximity}.site-nav>*{scroll-snap-align:start}.site-nav .nav-link,.site-nav>a{padding:9px 11px}.profile-menu-panel{position:fixed;top:70px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 86px);overflow:auto}.app-section>div,.app-section>article{min-width:0}.analytics-kpi-grid{grid-template-columns:1fr 1fr}.analytics-kpi-grid article{padding:16px}.profile-page-head{align-items:flex-start;flex-direction:column}.profile-page-head h2{font-size:31px}.profile-main-card,.profile-security-card,.profile-danger-card{align-items:stretch;flex-direction:column;padding:19px}.profile-plan{width:100%;min-width:0}.profile-security-card button,.profile-danger-card button,.profile-secondary-btn{width:100%}.manage-dialog{max-height:calc(100dvh - 20px);overflow:auto}.manage-dialog-shell{padding:18px}.manage-dialog-actions{display:grid;grid-template-columns:1fr}.manage-dialog-actions .manage-btn{width:100%;margin:0!important}input,select,textarea{font-size:16px}}
@media(max-width:420px){main#main-content{padding-left:12px;padding-right:12px;padding-top:20px}.analytics-kpi-grid{grid-template-columns:1fr}.profile-page-head h2{font-size:28px}.profile-main-card,.profile-info-grid article,.profile-security-card,.profile-danger-card{padding:16px}.profile-avatar{width:62px;height:62px;flex-basis:62px}.profile-identity h3{font-size:19px}.profile-menu-trigger{min-height:42px}.profile-menu-trigger img,.profile-menu-trigger>div:first-child{width:34px!important;height:34px!important}}

/* Account workspace: kept explicit because these controls are security-sensitive. */
.profile-auth-gate.hidden,.profile-content.hidden{display:none!important}
.profile-menu-initials{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid #b8ded8;border-radius:8px;background:#e8f7f4;color:#0b6f68;font-size:13px;font-weight:900}
.profile-avatar{font-family:"Arial",sans-serif;font-size:24px;font-weight:900;letter-spacing:0}
.profile-identity small{display:block;margin-top:9px;color:#94a3b8;font-size:11px}
.profile-plan button{width:100%;margin-top:12px;border:1px solid #47635e;border-radius:7px;background:#14332e;padding:8px 10px;color:#fff;font-size:11px;font-weight:800}
.profile-plan .profile-subscription-status{margin-top:8px;padding-top:8px;border-top:1px solid #29443f;color:#d4e7e3;line-height:1.45}
.profile-plan .profile-plan-cancel{border-color:#9b4d5e;background:transparent;color:#ffd8df}
.profile-plan .profile-plan-cancel:hover{background:#3b1720}
.profile-plan .profile-plan-cancel.hidden{display:none!important}
.profile-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.profile-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}
.profile-limits-card,.profile-actions-card,.profile-data-card{border:1px solid #dfe7e5;border-radius:8px;background:#fff;padding:24px}
.profile-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.profile-card-heading span,.profile-data-card>div>span{color:#0f766e;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.profile-card-heading h3,.profile-data-card h3{margin:5px 0 0;color:#0f172a;font-size:20px}
.profile-card-heading>i{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#edf7f5;color:#0f766e}
.profile-quota-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.profile-quota-item{padding:15px;border:1px solid #e2ebe8;border-radius:8px;background:#f8fbfa}
.profile-quota-head,.profile-quota-item small{display:flex;align-items:center;justify-content:space-between;gap:12px}
.profile-quota-head span{color:#334155;font-size:13px;font-weight:800}
.profile-quota-head strong{color:#0f766e;font-size:12px;text-align:right}
.profile-quota-track{height:8px;margin:12px 0 9px;overflow:hidden;border-radius:4px;background:#e5eeec}
.profile-quota-track>span{display:block;width:0;height:100%;border-radius:inherit;background:#0f766e;transition:width .25s ease}
.profile-quota-item:nth-child(2) .profile-quota-track>span{background:#d68a16}
.profile-quota-item:nth-child(3) .profile-quota-track>span{background:#3379c7}
.profile-quota-item:nth-child(4) .profile-quota-track>span{background:#c75678}
.profile-quota-item small{color:#64748b;font-size:11px}
.profile-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.profile-action-grid button{min-height:76px;display:flex;align-items:center;gap:11px;border:1px solid #dfe7e5;border-radius:8px;background:#f8fbfa;padding:14px;color:#243b37;font-size:13px;font-weight:800;text-align:left}
.profile-action-grid button:hover{border-color:#69b9ae;background:#eef9f6;color:#0f766e}
.profile-action-grid i{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#fff;color:#0f766e}
.profile-security-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.profile-data-card{display:flex;align-items:center;justify-content:space-between;gap:20px}
.profile-data-card>div{max-width:760px}
.profile-data-card p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.55}
.profile-data-card>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border:1px solid #0f766e;border-radius:8px;background:#0f766e;padding:11px 15px;color:#fff;font-size:13px;font-weight:800}
.profile-data-card button:disabled,.profile-security-actions button:disabled{opacity:.55;cursor:wait}
@media(max-width:1100px){.profile-info-grid{grid-template-columns:1fr 1fr}.profile-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:700px){.profile-main-card,.profile-security-card,.profile-danger-card,.profile-data-card{align-items:stretch;flex-direction:column}.profile-data-card,.profile-limits-card,.profile-actions-card{padding:19px}.profile-security-actions{display:grid;grid-template-columns:1fr;width:100%}.profile-security-actions button,.profile-data-card>button{width:100%}.profile-info-grid,.profile-quota-list{grid-template-columns:1fr}.profile-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.profile-info-grid,.profile-action-grid{grid-template-columns:1fr}.profile-info-grid article{min-height:78px}.profile-quota-head,.profile-quota-item small{align-items:flex-start;flex-direction:column;gap:4px}.profile-quota-head strong{text-align:left}}

/* v20.5 compact header, notifications and profile quotas */
.auth-provider-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:370px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 92px);overflow-y:auto;border:1px solid #dbe5e2;border-radius:8px;background:#fff;padding:16px;text-align:left;box-shadow:0 28px 70px -34px rgba(7,29,26,.65)}
.auth-provider-menu.hidden{display:none!important}.auth-provider-actions{display:grid;gap:9px;margin-top:16px}.auth-provider-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:8px;padding:11px 13px;color:#fff;font-size:13px;font-weight:800;line-height:1.25}.auth-provider-button-yandex{background:#111}.auth-provider-button-yandex i{color:#ff5a5f}.auth-provider-button-vk{background:#07f}.auth-provider-button:hover{filter:brightness(1.08)}.auth-legal-accepted{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px;border-radius:8px;background:#edf8f5;color:#0f766e;font-size:12px;font-weight:700}
@media(max-width:700px){.auth-provider-menu{position:fixed;top:70px;right:10px;left:10px;width:auto;max-width:none;max-height:calc(100dvh - 82px)}}
.site-header-inner{width:min(1480px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}
.site-brand{min-width:0}.site-nav{width:max-content;max-width:100%;justify-self:center}.site-nav .nav-link,.site-nav>a{padding-left:12px;padding-right:12px;font-size:13px}
.header-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.notification-center{position:relative;flex:0 0 auto}.notification-trigger{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid #dbe5e2;border-radius:8px;background:#fff;color:#334155;font-size:16px;box-shadow:0 8px 24px -20px rgba(7,29,26,.7)}.notification-trigger:hover,.notification-trigger[aria-expanded="true"]{border-color:#69b9ae;background:#eef9f6;color:#0f766e}.notification-trigger:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(15,118,110,.12)}
.notification-badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#be123c;color:#fff;font-size:9px;font-weight:900;line-height:1}.notification-badge.hidden{display:none!important}
.notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:min(92vw,410px);max-height:min(620px,calc(100dvh - 112px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;box-shadow:0 28px 70px -34px rgba(7,29,26,.65)}.notification-panel.hidden{display:none!important}
.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #e7eeec;background:#f8fbfa}.notification-panel-head strong,.notification-panel-head span{display:block}.notification-panel-head strong{color:#0f172a;font-size:17px}.notification-panel-head span{margin-top:2px;color:#64748b;font-size:11px}.notification-panel-head button{border:0;background:transparent;color:#0f766e;font-size:11px;font-weight:900}.notification-panel-head button:disabled{color:#94a3b8;cursor:default}
.notification-list{overflow:auto}.notification-item{border-bottom:1px solid #edf2f1}.notification-item>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 8px;gap:11px;align-items:start;border:0;background:#fff;padding:15px;text-align:left;color:#334155}.notification-item.is-unread>button{background:#f0faf7}.notification-item>button:hover{background:#f7faf9}.notification-item-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e8f7f4;color:#0f766e}.notification-item-warning .notification-item-icon{background:#fff4db;color:#a15c00}.notification-item-success .notification-item-icon{background:#eaf8ef;color:#15803d}.notification-item-copy{min-width:0}.notification-item-copy strong,.notification-item-copy span,.notification-item-copy small{display:block}.notification-item-copy strong{color:#0f172a;font-size:13px}.notification-item-copy span{margin-top:4px;color:#52605c;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.notification-item-copy small{margin-top:7px;color:#94a3b8;font-size:10px}.notification-unread-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#0f766e}.notification-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;padding:28px;text-align:center;color:#64748b}.notification-empty i{font-size:24px;color:#94a3b8}.notification-empty strong{color:#334155}.notification-empty span{max-width:280px;font-size:12px;line-height:1.45}
@media(max-width:1320px) and (min-width:1025px){.site-brand p,.profile-menu-trigger-copy{display:none}.site-brand{min-width:auto}.profile-menu-trigger{padding:6px}.profile-menu-chevron{display:none}.site-nav .nav-link,.site-nav>a{padding-left:10px;padding-right:10px}}
@media(max-width:1024px){.site-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px}.site-nav{grid-column:1/-1;grid-row:2;width:100%;justify-self:stretch}.header-account-actions{grid-column:2;grid-row:1}.site-brand{grid-column:1;grid-row:1}}
@media(max-width:700px){.site-header-inner{display:grid}.header-account-actions{gap:5px}.notification-trigger{width:42px;height:42px}.notification-panel{position:fixed;top:70px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 82px)}#auth-container{min-width:0}.site-nav{grid-row:2}}
