@import '_content/LearnWordsAI.SharedUI.App/LearnWordsAI.SharedUI.App.mba6ip9b6t.bundle.scp.css';
@import '_content/LearnWordsAI.SharedUI.Reading/LearnWordsAI.SharedUI.Reading.6r355o1uz8.bundle.scp.css';
@import '_content/LearnWordsAI.SharedUI/LearnWordsAI.SharedUI.ibpr6k9t68.bundle.scp.css';

/* /Layout/MainLayout.razor.rz.scp.css */
/* Sign-up ask raised when the server refuses a guest a paid feature (#1468). Modal rather than a
   toast: it takes an email and a password, which needs focus and room to type. */
.guest-gate-backdrop[b-q26xwmkumi] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(0, 0, 0, 0.55);
    /* Respect the notch/home indicator: on iOS the panel would otherwise sit under them. The
       --safe-* tokens, not the raw env() — the shell resolves them once, including inside Telegram
       where the WebView's own insets differ (enforced by MobileShellRules). */
    padding-bottom: calc(var(--safe-bottom) + 16px);
    overflow-y: auto;
}

.guest-gate-panel[b-q26xwmkumi] {
    width: 100%;
    max-width: 420px;
}
/* /Pages/Collocations.razor.rz.scp.css */
.phrase-focus-page[b-kefh8ixk2k] { max-width: var(--w-readable); margin: 0 auto; padding: 12px 16px; }
/* /Pages/Sentences.razor.rz.scp.css */
.phrase-focus-page[b-9tjmakn9lj] { max-width: var(--w-readable); margin: 0 auto; padding: 12px 16px; }
/* /Pages/Upgrade.razor.rz.scp.css */
.upgrade-page[b-xh0svrlc0z] { max-width: var(--w-readable); margin: 0 auto; padding: var(--space-5) var(--space-4) var(--space-8); }

/* Floating back button (#661) — circular, matches the grammar pages' .gpr-back. */
.upgrade-back[b-xh0svrlc0z] {
    appearance: none;
    width: 36px; height: 36px;
    border-radius: 50%;
    border: 1px solid var(--card-border);
    background: var(--card-bg);
    color: var(--text);
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: var(--space-4);
    transition: background var(--transition);
}
.upgrade-back:hover[b-xh0svrlc0z] { background: var(--card-hover); }

.upgrade-head[b-xh0svrlc0z] { margin-bottom: var(--space-5); }
.upgrade-title[b-xh0svrlc0z] { color: var(--text); margin: 0; }
.upgrade-sub[b-xh0svrlc0z] { color: var(--text-secondary); margin-top: var(--space-1); }

/* Current plan row */
.upgrade-current[b-xh0svrlc0z] {
    display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
    background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius);
    padding: var(--space-3) var(--space-4); margin-bottom: var(--space-5);
}
.upgrade-current > span:first-child[b-xh0svrlc0z] { color: var(--text-secondary); }
.upgrade-current-val[b-xh0svrlc0z] { color: var(--text); font-weight: 600; text-align: right; }

/* Benefits */
.upgrade-benefits[b-xh0svrlc0z] { list-style: none; padding: 0; margin: 0 0 var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); }
.upgrade-benefits li[b-xh0svrlc0z] { color: var(--text); padding-left: var(--space-5); position: relative; }
.upgrade-benefits li[b-xh0svrlc0z]::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }

/* Monthly / annual toggle */
.upgrade-cadence[b-xh0svrlc0z] {
    display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2);
    background: rgba(var(--on-surface-rgb), 0.05); border-radius: var(--radius-sm);
    padding: var(--space-1); margin-bottom: var(--space-4);
}
.cadence-opt[b-xh0svrlc0z] {
    position: relative; padding: var(--space-3) var(--space-2);
    display: flex; flex-direction: column; align-items: center; gap: 2px;
    border: 1px solid transparent; border-radius: var(--radius-xs);
    background: transparent; color: var(--text-secondary); cursor: pointer;
    font-family: var(--font); font-weight: 600;
    transition: background var(--transition), color var(--transition);
}
.cadence-opt.active[b-xh0svrlc0z] { background: var(--card-bg); color: var(--text); border-color: var(--card-border); }
.cadence-price[b-xh0svrlc0z] { font-size: 0.85em; font-weight: 700; color: var(--text-secondary); }
.cadence-opt.active .cadence-price[b-xh0svrlc0z] { color: var(--text); }
.cadence-opt:disabled[b-xh0svrlc0z] { cursor: not-allowed; opacity: 0.6; }
.cadence-badge[b-xh0svrlc0z] {
    display: inline-block; margin-left: var(--space-2);
    font-size: 0.7em; font-weight: 700; letter-spacing: 0.02em;
    color: var(--accent); background: var(--accent-soft);
    border-radius: var(--radius-xs); padding: 1px 6px; vertical-align: middle;
}

/* Payment-method buttons */
.upgrade-methods[b-xh0svrlc0z] { display: flex; flex-direction: column; gap: var(--space-2); }
.upgrade-btn[b-xh0svrlc0z] {
    width: 100%; padding: var(--space-3) var(--space-4);
    font-size: var(--type-title-s-size); line-height: var(--type-title-s-line);
    font-weight: var(--type-title-s-weight); letter-spacing: var(--type-title-s-track);
    border: 1px solid var(--card-border); border-radius: var(--radius-sm);
    background: var(--card-bg); color: var(--text); cursor: pointer;
    transition: background var(--transition), border-color var(--transition);
    font-family: var(--font); text-align: center;
}
.upgrade-btn:hover[b-xh0svrlc0z] { background: var(--card-hover); }
.upgrade-btn:disabled[b-xh0svrlc0z] { opacity: 0.55; cursor: not-allowed; }
.upgrade-btn.primary[b-xh0svrlc0z] { background: var(--accent); border-color: var(--accent); color: var(--on-accent, #fff); }
.upgrade-btn.primary:hover[b-xh0svrlc0z] { filter: brightness(1.05); background: var(--accent); }
.upgrade-btn.ghost[b-xh0svrlc0z] { background: transparent; }

.upgrade-note[b-xh0svrlc0z] { color: var(--text-secondary); padding: var(--space-3) 0; }
.upgrade-message[b-xh0svrlc0z] { color: var(--accent); margin-top: var(--space-3); text-align: center; }
