/* Public EQpair layer. Deliberately scoped so the authenticated application keeps its existing UI. */
.eq-public {
    --bg: #fbfaf7;
    --bg-soft: #f3efe7;
    --surface: #ffffff;
    --surface-soft: #f7f4ee;
    --text: #101114;
    --muted: #585d66;
    --faint: #8a8f98;
    --line: #e4ddd1;
    --line-strong: #cfc7b8;
    --shadow: 0 18px 48px rgba(16, 17, 20, 0.08);
    --shadow-soft: 0 10px 28px rgba(16, 17, 20, 0.05);
    --blue: #1d4ed8;
    --blue-soft: #eaf1ff;
    --green: #0f8b69;
    --green-soft: #e5f3ee;
    --orange: #b85c26;
    --orange-soft: #fff0e1;
    --radius: 20px;
    --radius-sm: 14px;
    --max-width: 1200px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--bg);
    color: var(--text);
    font-family: "Inter", sans-serif;
    line-height: 1.6;
}
.eq-public { scroll-behavior: smooth; }

.eq-public *, .eq-public *::before, .eq-public *::after { box-sizing: border-box; }
.eq-public a { color: inherit; text-decoration: none; }
.eq-public button { font: inherit; }
.eq-public h1, .eq-public h2, .eq-public h3, .eq-public p { margin-top: 0; }
.eq-public main { overflow: hidden; }
.eq-skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 10px 16px; background: var(--text); color: white !important; border-radius: 8px; }
.eq-skip-link:focus { top: 12px; }

.eq-site-header {
    position: sticky;
    top: 0;
    z-index: 30;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem clamp(1rem, 3vw, 2rem);
    border-bottom: 1px solid rgba(228, 221, 209, 0.88);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(18px);
}
.eq-brand { display: inline-flex; align-items: center; gap: .85rem; min-width: 0; }
.eq-brand-logo-frame { display: block; width: 123px; height: 32px; overflow: hidden; flex: 0 0 auto; }
.eq-brand-logo { display: block; width: 123px; height: 32px; object-fit: cover; object-position: center; transform: scale(1.28); }
.eq-brand-copy { color: var(--faint); font-size: .82rem; font-weight: 600; white-space: nowrap; }
.eq-nav-shell, .eq-header-actions { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; }
.eq-numbered-nav .eq-nav-link { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .6rem .85rem; border-radius: 999px; color: var(--muted); font-size: .92rem; font-weight: 600; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.eq-nav-index { font: 500 .68rem "JetBrains Mono", monospace; opacity: .58; }
.eq-nav-link:hover { background: rgba(16, 17, 20, .05); color: var(--text); }
.eq-language-switcher { display: inline-flex; gap: .15rem; padding: .2rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); }
.eq-language-link { display: grid; place-items: center; min-width: 2rem; min-height: 2rem; border-radius: 999px; color: var(--muted); font: 700 .7rem "JetBrains Mono", monospace; }
.eq-language-link:hover, .eq-language-link.active { background: var(--text); color: white; }
.eq-nav-toggle, .eq-nav-toggle-label { display: none; }

.eq-btn { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border: 1px solid transparent; border-radius: 999px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.eq-btn:hover { transform: translateY(-2px); }
.eq-btn-primary { background: var(--text); color: white !important; box-shadow: var(--shadow-soft); }
.eq-btn-primary:hover { background: var(--blue); }
.eq-btn-secondary { background: var(--surface); border-color: var(--line-strong); color: var(--text); }
.eq-btn-secondary:hover { border-color: var(--text); }
.eq-btn-small { min-height: 0; padding: .7rem 1rem; font-size: .84rem; }

.eq-hero, .eq-section { padding: 92px max(24px, calc((100vw - var(--max-width)) / 2)); }
.eq-public main { flex: 0 0 auto; }
.eq-public section[id] { scroll-margin-top: 20px; }
.eq-hero { padding-top: 104px; padding-bottom: 86px; background: radial-gradient(circle at 82% 22%, rgba(29,78,216,.1), transparent 30%), linear-gradient(180deg, var(--bg), var(--surface-soft)); border-bottom: 1px solid var(--line); }
.eq-hero-inner { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr); gap: 72px; align-items: center; max-width: var(--max-width); margin: 0 auto; }
.eq-eyebrow, .eq-section-tag, .eq-card-kicker { color: var(--blue); font: 600 .76rem "JetBrains Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.eq-hero h1 { max-width: 850px; margin-bottom: 25px; font: 400 clamp(3.2rem, 7vw, 6.6rem)/.93 "Instrument Serif", serif; letter-spacing: -.045em; }
.eq-hero h1 em { color: var(--blue); font-weight: 400; }
.eq-lead { max-width: 720px; margin-bottom: 30px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.28rem); }
.eq-hero-actions, .eq-pill-row { display: flex; flex-wrap: wrap; gap: 10px; }
.eq-hero-actions { margin-bottom: 22px; }
.eq-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--muted); font: 500 .72rem "JetBrains Mono", monospace; }
.eq-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--faint); }
.eq-pill.blue { background: var(--blue-soft); color: var(--blue); border-color: transparent; }
.eq-pill.blue::before { background: var(--blue); }
.eq-pill.green { background: var(--green-soft); color: var(--green); border-color: transparent; }
.eq-pill.green::before { background: var(--green); }
.eq-pill.orange { background: var(--orange-soft); color: var(--orange); border-color: transparent; }
.eq-pill.orange::before { background: var(--orange); }
.eq-hero-panel { position: relative; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.82); box-shadow: var(--shadow); transform: rotate(1.5deg); }
.eq-hero-panel::before { content: ""; position: absolute; width: 82px; height: 20px; top: -10px; left: calc(50% - 41px); background: rgba(207,199,184,.62); transform: rotate(-2deg); }
.eq-hero-panel strong { display: block; font: 400 2.8rem "Instrument Serif", serif; }
.eq-hero-panel p { color: var(--muted); }
.eq-stat-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.eq-mini-stat { padding: 15px; border-radius: var(--radius-sm); background: var(--surface-soft); border: 1px solid var(--line); }
.eq-mini-stat strong { font-size: 1.45rem; }
.eq-mini-stat span { display: block; color: var(--faint); font-size: .76rem; }

.eq-section { max-width: none; }
.eq-section.alt { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.eq-section-inner { max-width: var(--max-width); margin: 0 auto; }
.eq-section-header { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 42px; }
.eq-section-tag { margin-bottom: 12px; }
.eq-section h2 { max-width: 780px; margin-bottom: 0; font: 400 clamp(2.4rem, 5vw, 4.5rem)/1 "Instrument Serif", serif; letter-spacing: -.035em; }
.eq-section-intro { margin-bottom: 0; color: var(--muted); }
.eq-grid { display: grid; gap: 18px; }
.eq-grid.three { grid-template-columns: repeat(3, 1fr); }
.eq-grid.four { grid-template-columns: repeat(4, 1fr); }
.eq-card { min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-soft); }
.eq-card h3 { margin: 10px 0 10px; font: 400 1.7rem/1.1 "Instrument Serif", serif; }
.eq-card p { margin-bottom: 0; color: var(--muted); }
.eq-step { display: block; margin-bottom: 28px; color: var(--line-strong); font: 500 2rem "JetBrains Mono", monospace; }
.eq-feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; margin: 0; padding: 0; list-style: none; }
.eq-feature-list li { position: relative; padding: 16px 0 16px 28px; border-bottom: 1px solid var(--line); }
.eq-feature-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 800; }
.eq-section-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 36px; padding: 28px; border-radius: var(--radius); background: var(--text); color: white; }
.eq-section-cta h3 { margin: 0; font: 400 2rem "Instrument Serif", serif; }

.eq-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-soft); }
.eq-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.eq-table th, .eq-table td { padding: 17px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.eq-table thead th { background: var(--surface-soft); color: var(--faint); font: 600 .72rem "JetBrains Mono", monospace; text-transform: uppercase; }
.eq-table tbody th { font-weight: 600; }
.eq-check { color: var(--green); font-weight: 800; }
.eq-dash { color: var(--faint); }

.eq-pricing-controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0 auto 38px; }
.eq-segmented { display: inline-flex; gap: 3px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); }
.eq-segmented button { padding: 9px 17px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; font-weight: 700; }
.eq-segmented button.active { background: var(--text); color: white; }
.eq-plan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.eq-plan-grid.team { grid-template-columns: repeat(2, minmax(0, 390px)); justify-content: center; }
.eq-plan-card { position: relative; display: flex; flex-direction: column; min-height: 100%; }
.eq-plan-card.featured { border-color: var(--blue); box-shadow: 0 18px 48px rgba(29,78,216,.12); }
.eq-plan-card .eq-plan-name { margin-bottom: 4px; font: 400 2rem "Instrument Serif", serif; }
.eq-plan-price { margin: 17px 0 5px; font: 400 3rem/1 "Instrument Serif", serif; }
.eq-plan-price small { color: var(--muted); font: 500 .8rem "Inter", sans-serif; }
.eq-plan-billing { min-height: 24px; color: var(--faint); font-size: .76rem; }
.eq-plan-features { flex: 1; margin: 20px 0 26px; padding: 0; list-style: none; }
.eq-plan-features li { padding: 8px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .87rem; }
.eq-plan-features li::before { content: "✓"; margin-right: 8px; color: var(--green); font-weight: 800; }
.eq-feature-line { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.eq-eq2-badge { display: inline-flex; flex: 0 0 auto; padding: 3px 7px; border-radius: 999px; background: var(--orange-soft); color: var(--orange); font: 600 .58rem "JetBrains Mono", monospace; text-transform: uppercase; }
.eq-plan-card .eq-btn { width: 100%; }
.eq-plan-note { margin: 10px 0 0 !important; text-align: center; color: var(--faint) !important; font-size: .7rem; }
.eq-discount { padding: 24px; border: 1px solid rgba(184,92,38,.2); border-radius: var(--radius); background: var(--orange-soft); color: var(--orange); text-align: center; }
.eq-beta-banner { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 34px; padding: 22px 24px; border: 1px solid rgba(184,92,38,.22); border-radius: var(--radius); background: var(--orange-soft); color: #713512; }
.eq-beta-banner p { margin: 0; }
.eq-beta-banner strong { color: var(--orange); }

.eq-auth-section { padding-top: 70px; padding-bottom: 70px; }
.eq-auth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.eq-auth-card { display: flex; flex-direction: column; align-items: flex-start; }
.eq-auth-card .eq-btn { margin-top: auto; }
.eq-public .tb-auth-shell { min-height: 0; padding: 72px 24px; display: flex; align-items: flex-start; justify-content: center; background: var(--bg-soft); }
.eq-public .tb-auth-card { width: min(100%, 720px); padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.eq-public .tb-auth-card h1 { margin-bottom: 20px; font: 400 clamp(2.5rem, 5vw, 4rem)/1 "Instrument Serif", serif; }
.eq-public .tb-auth-card form { display: grid; gap: 17px; }
.eq-public .tb-auth-card label { display: block; margin-bottom: 6px; color: var(--muted); font-size: .82rem; font-weight: 700; }
.eq-public .tb-auth-card .form-control, .eq-public .tb-auth-card .form-select { min-height: 48px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface); }
.eq-public .tb-auth-card .form-control:focus, .eq-public .tb-auth-card .form-select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-soft); }
.eq-public .tb-auth-card .tb-button-primary { min-height: 48px; border: 0; border-radius: 999px; background: var(--text); color: white; font-weight: 700; }
.eq-public .tb-auth-card .tb-button-primary:hover { background: var(--blue); }
.eq-public .tb-auth-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 22px; color: var(--blue); font-weight: 600; }
.eq-public .tb-auth-privacy { margin-bottom: 22px; padding: 12px 14px; border-radius: var(--radius-sm); background: var(--green-soft); color: var(--green); font-size: .82rem; }
.eq-public .tb-form-grid-single { grid-template-columns: 1fr; }
.eq-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 14px 0 26px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface-soft); }
.eq-auth-tabs a { display: flex; min-height: 42px; align-items: center; justify-content: center; border-radius: 999px; color: var(--muted); font-weight: 700; }
.eq-auth-tabs a.active { background: var(--text); color: white; box-shadow: var(--shadow-soft); }
.eq-discover-link { display: block; margin-top: 24px; text-align: center; color: var(--blue) !important; font-weight: 700; }
.eq-auth-header .eq-discover-link { display: inline-flex; margin: 0; align-items: center; white-space: nowrap; }
.eq-auth-footer { grid-template-columns: auto 1fr; }
.eq-auth-footer nav { justify-content: flex-end; }

.eq-site-footer { width: min(calc(100% - 48px), var(--max-width)); margin: 0 auto; padding: 44px 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; border-top: 1px solid var(--line); color: var(--muted); }
.eq-footer-brand { color: var(--text) !important; font: 400 2rem "Instrument Serif", serif; }
.eq-site-footer p { margin: 0; text-align: center; font-size: .8rem; }
.eq-footer-copy { display: grid; gap: 5px; }
.eq-footer-beta { color: var(--orange); }
.eq-site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px; font-size: .78rem; }
.eq-site-footer a:hover { color: var(--blue); }
.reveal { opacity: 1; transform: none; }
.eq-reveal-enabled .reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.eq-reveal-enabled .reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1120px) {
    .eq-brand-copy { display: none; }
    .eq-numbered-nav .eq-nav-link { padding-inline: .6rem; font-size: .82rem; }
    .eq-hero-inner { gap: 38px; }
    .eq-plan-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
    .eq-site-header { display: grid; width: 100%; min-height: 72px; padding: 12px 24px; grid-template-columns: 1fr auto; }
    .eq-brand { width: auto; }
    .eq-brand-logo-frame, .eq-brand-logo { width: 123px; }
    .eq-nav-toggle-label { display: flex; width: 42px; height: 38px; flex-direction: column; justify-content: center; gap: 6px; cursor: pointer; }
    .eq-nav-toggle-label span { display: block; width: 24px; height: 2px; background: var(--text); }
    .eq-numbered-nav, .eq-header-actions { display: none; grid-column: 1 / -1; width: 100%; }
    .eq-auth-header .eq-header-actions { display: flex; grid-column: auto; width: auto; justify-content: flex-end; }
    .eq-nav-toggle:checked ~ .eq-numbered-nav { display: flex; flex-direction: column; align-items: stretch; }
    .eq-nav-toggle:checked ~ .eq-header-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; padding-bottom: 12px; }
    .eq-hero, .eq-section { padding: 68px 24px; }
    .eq-hero-inner, .eq-section-header { grid-template-columns: 1fr; }
    .eq-hero-panel { max-width: 520px; transform: none; }
    .eq-grid.three, .eq-grid.four { grid-template-columns: 1fr 1fr; }
    .eq-site-footer { width: 100%; padding: 38px 24px; grid-template-columns: 1fr; text-align: center; }
    .eq-auth-footer nav { justify-content: center; }
    .eq-site-footer nav { justify-content: center; }
    .eq-auth-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .eq-hero h1 { font-size: 3.15rem; }
    .eq-grid.three, .eq-grid.four, .eq-plan-grid, .eq-plan-grid.team, .eq-feature-list { grid-template-columns: 1fr; }
    .eq-section-cta { align-items: flex-start; flex-direction: column; }
    .eq-beta-banner { align-items: flex-start; flex-direction: column; }
    .eq-hero-actions .eq-btn { width: 100%; }
    .eq-card { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
    .eq-btn { transition: none; }
}

/* Authenticated application shell. */
.eq-app-shell {
    --bg: #fbfaf7;
    --bg-soft: #f3efe7;
    --surface: #ffffff;
    --surface-soft: #f7f4ee;
    --text: #101114;
    --muted: #585d66;
    --faint: #8a8f98;
    --line: #e4ddd1;
    --line-strong: #cfc7b8;
    --shadow: 0 18px 48px rgba(16, 17, 20, 0.08);
    --shadow-soft: 0 10px 28px rgba(16, 17, 20, 0.05);
    --blue: #1d4ed8;
    --blue-soft: #eaf1ff;
    --green: #0f8b69;
    --green-soft: #e5f3ee;
    --orange: #b85c26;
    --orange-soft: #fff0e1;
    --radius: 20px;
    --radius-sm: 14px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--bg);
    color: var(--text);
    font-family: "Inter", sans-serif;
}

.eq-app-topbar {
    position: sticky;
    top: 0;
    z-index: 40;
    min-height: 56px;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(18px);
}

.eq-app-topbar-inner {
    width: 100%;
    min-height: 56px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
    padding: 0 clamp(16px, 3vw, 32px);
}

.eq-app-brand { display: flex; align-items: center; }
.eq-app-logo-frame { display: block; width: 108px; height: 28px; overflow: hidden; }
.eq-app-logo-frame img { display: block; width: 108px; height: 28px; object-fit: cover; object-position: center; transform: scale(1.28); }
.eq-app-nav { display: flex; align-items: center; justify-content: center; gap: 5px; }
.eq-app-nav-link { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; color: var(--muted); font-size: .84rem; font-weight: 700; text-decoration: none; }
.eq-app-nav-link:hover { background: var(--surface-soft); color: var(--text); }
.eq-app-nav-link.active { background: var(--text); color: white; }
.eq-app-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; min-width: 0; }
.eq-app-plan { white-space: nowrap; }

.eq-user-menu { position: relative; }
.eq-user-menu summary { display: flex; min-height: 38px; align-items: center; gap: 7px; padding: 5px 10px 5px 6px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--text); font-size: .8rem; font-weight: 700; cursor: pointer; list-style: none; }
.eq-user-menu summary::-webkit-details-marker { display: none; }
.eq-user-initials { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: var(--blue-soft); color: var(--blue); font: 700 .67rem "JetBrains Mono", monospace; }
.eq-user-name { max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eq-user-dropdown { position: absolute; top: calc(100% + 9px); right: 0; min-width: 170px; display: grid; gap: 3px; padding: 7px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); box-shadow: var(--shadow); }
.eq-user-menu:not([open]) .eq-user-dropdown { display: none; }
.eq-user-dropdown a { padding: 9px 11px; border-radius: 9px; color: var(--muted); font-size: .82rem; font-weight: 700; text-decoration: none; }
.eq-user-dropdown a:hover { background: var(--surface-soft); color: var(--text); }

.eq-app-main { flex: 1; width: 100%; padding: 32px clamp(16px, 3vw, 32px) 48px; }
.eq-app-shell .eq-app-main .eq-app-content { width: min(100%, 1200px); min-height: 0; margin: 0 auto; padding: 0 !important; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.eq-app-footer { padding: 18px 24px; border-top: 1px solid var(--line); color: var(--faint); text-align: center; font-size: .75rem; }

.eq-app-content .tb-page-header h1 { font-family: "Instrument Serif", serif; font-weight: 400; letter-spacing: -.03em; }
.eq-app-content .tb-page-header p, .eq-app-content .tb-action-card p { font-family: "Inter", sans-serif; }
.eq-app-content .tb-wizard-section,
.eq-app-content .tb-preview-card,
.eq-app-content .tb-upload-card,
.eq-app-content .tb-metric-card,
.eq-app-content .tb-action-card,
.eq-app-content .tb-beta-usage {
    border-color: var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow-soft);
}
.eq-app-content .tb-wizard-section { width: 100%; }
.eq-app-content .tb-wizard-section h2 { font-family: "Inter", sans-serif; font-size: 1.12rem; font-weight: 800; }
.eq-app-content .tb-button-primary,
.eq-app-content .tb-button-secondary { min-height: 42px; border-radius: 999px; font-family: "Inter", sans-serif; font-weight: 750; }
.eq-app-content .tb-button-primary { background: var(--text); color: white; }
.eq-app-content .tb-button-primary:hover { background: var(--blue); }
.eq-app-content .tb-button-secondary { border-color: var(--line-strong); background: var(--surface); color: var(--text); }
.eq-app-content .tb-alert,
.eq-app-content .tb-beta-warning { border-radius: var(--radius-sm); font-family: "Inter", sans-serif; }
.eq-app-content .tb-alert.error,
.eq-app-content .tb-beta-warning { border-color: rgba(184, 92, 38, .25); background: var(--orange-soft); color: var(--orange); }
.eq-app-content .tb-preview-table-wrapper { width: 100%; max-width: 100%; overflow-x: auto; }
.eq-app-content .tb-preview-table { width: max-content; min-width: 100%; }

.eq-app-content .tb-workspace-usage {
    padding: 1rem 1.25rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
}
.eq-app-content .tb-workspace-usage .tb-preview-header { margin-bottom: .5rem; }
.eq-app-content .tb-workspace-usage .tb-progress { margin-top: 0; }

.tb-workspace-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: min(100%, 800px);
    margin: 0 auto;
}
.eq-app-content .tb-workspace-actions .tb-action-card {
    display: flex;
    min-height: 0;
    flex-direction: column;
    padding: 1.25rem;
}
.eq-app-content .tb-action-kicker {
    margin: 0 0 4px;
    color: var(--blue);
    font: 600 .68rem/1.3 "JetBrains Mono", monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.eq-app-content .tb-workspace-actions .tb-action-card h3 { margin: 3px 0 7px; }
.eq-app-content .tb-workspace-actions .tb-action-card > p:not(.tb-action-kicker) { margin: 0 0 16px; }
.eq-app-content .tb-workspace-actions .tb-action-card > a { align-self: flex-start; margin-top: auto; }

.eq-account-page { width: min(100%, 980px); margin: 0 auto; }
.eq-account-header { margin-bottom: 24px; }
.eq-account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.eq-account-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1.25rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow-soft);
}
.eq-account-card h2 { margin: 3px 0 7px; font: 400 1.65rem/1.1 "Instrument Serif", serif; }
.eq-account-card > p:not(.tb-action-kicker) { margin: 0 0 18px; color: var(--muted); }
.eq-account-card > a { align-self: flex-start; margin-top: auto; }
.eq-account-card form { display: grid; gap: 10px; margin-top: auto; }
.eq-account-card form label { color: var(--muted); font-size: .8rem; font-weight: 700; }
.eq-account-card form .tb-button-primary { justify-self: start; margin-top: 4px; }
.eq-account-value { display: block; margin: 0 0 18px; overflow-wrap: anywhere; color: var(--text); }
.eq-account-beta-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: auto; }
.eq-account-beta-meta span { padding: 12px; border-radius: var(--radius-sm); background: var(--surface-soft); }
.eq-account-beta-meta small, .eq-account-beta-meta strong { display: block; }
.eq-account-beta-meta small { margin-bottom: 4px; color: var(--faint); font-size: .68rem; text-transform: uppercase; }
.eq-account-beta-meta strong { color: var(--text); }
.pill.danger, .eq-pill.danger { background: #fee2e2; color: #dc2626; }
.btn-danger {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    padding: 10px 18px;
    border: 0;
    border-radius: 999px;
    background: #dc2626;
    color: white;
    font-family: "Inter", sans-serif;
    font-weight: 750;
    cursor: pointer;
}
.btn-danger:hover { background: #b91c1c; color: white; }
.tb-action-kicker.danger { color: #dc2626; }
.eq-account-danger-zone { margin-top: 2rem; }
.eq-account-danger-card { border-color: rgba(220, 38, 38, .24); background: #fffafa; }
.eq-confirm-dialog {
    width: min(calc(100% - 24px), 540px);
    padding: 0;
    border: 1px solid rgba(220, 38, 38, .24);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--text);
    box-shadow: var(--shadow);
}
.eq-confirm-dialog::backdrop { background: rgba(15, 23, 42, .46); backdrop-filter: blur(3px); }
.eq-confirm-dialog-card { padding: clamp(20px, 4vw, 30px); }
.eq-confirm-dialog-card h2 { margin: 4px 0 10px; font: 400 2rem/1.05 "Instrument Serif", serif; }
.eq-confirm-dialog-card > p:not(.tb-action-kicker) { color: var(--muted); }
.eq-confirm-dialog-card form { display: grid; gap: 10px; margin-top: 20px; }
.eq-confirm-dialog-card form label { color: var(--muted); font-size: .8rem; font-weight: 700; }
.eq-confirm-dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.eq-dismissible-banner { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.eq-dismissible-banner button { border: 0; background: transparent; color: inherit; font-size: 1.3rem; line-height: 1; cursor: pointer; }

@media (max-width: 760px) {
    .eq-app-topbar, .eq-app-topbar-inner { min-height: 52px; }
    .eq-app-topbar-inner { grid-template-columns: auto 1fr auto; gap: 7px; padding: 0 8px; }
    .eq-app-logo-frame, .eq-app-logo-frame img { width: 76px; height: 24px; }
    .eq-app-nav { gap: 1px; }
    .eq-app-nav-link { gap: 4px; padding: 6px 7px; font-size: .7rem; }
    .eq-app-nav-link .eq-nav-index { font-size: .56rem; }
    .eq-app-actions { gap: 4px; }
    .eq-app-plan { display: none; }
    .eq-app-language { padding: 1px; }
    .eq-app-language .eq-language-link:not(.active) { display: none; }
    .eq-app-language .eq-language-link { min-width: 29px; min-height: 29px; }
    .eq-user-menu summary { min-height: 34px; padding: 3px; }
    .eq-user-name, .eq-user-menu summary > span:last-child { display: none; }
    .eq-user-initials { width: 27px; height: 27px; }
    .eq-app-main { padding: 22px 12px 36px; }
    .eq-app-content .tb-wizard-section { padding: 18px; }
    .tb-workspace-actions, .eq-account-grid { grid-template-columns: 1fr; }
    .eq-account-beta-meta { grid-template-columns: 1fr; }
}

@media (max-width: 410px) {
    .eq-app-logo-frame, .eq-app-logo-frame img { width: 66px; }
    .eq-app-nav-link { padding-inline: 5px; }
}
