.website-account-nav { display: flex; align-items: center; gap: 7px; flex-shrink: 0; }
.website-account-nav a { color: var(--ink); text-decoration: none; font-size: .8rem; font-weight: 750; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; white-space: nowrap; }
.website-account-nav .coin-link { color: var(--gold); background: color-mix(in srgb, var(--gold) 10%, transparent); }
.website-account-nav .profile-link { color: var(--primary); }
.account-layout { display: grid; grid-template-columns: clamp(13rem, 17vw, 18rem) minmax(0, 1fr); gap: var(--layout-gap); align-items: start; margin: 28px 0 60px; }
.account-sidebar { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); display: grid; gap: 8px; position: sticky; top: 120px; }
.account-sidebar h2 { font-size: 1.05rem; margin: 0 0 4px; overflow-wrap: anywhere; }
.account-sidebar p { color: var(--muted); margin: 0 0 14px; font-size: .83rem; }
.account-sidebar a { padding: 12px; text-decoration: none; border-radius: 10px; font-size: .9rem; color: var(--muted); }
.account-sidebar a[aria-current="page"] { color: var(--primary); background: color-mix(in srgb, var(--primary) 12%, transparent); font-weight: 750; }
.account-content { min-width: 0; }
.account-content > h1 { font-size: clamp(2rem, 3.2vw, 3rem); margin: 0 0 10px; letter-spacing: -.04em; }
.account-content > p { color: var(--muted); margin: 0 0 26px; line-height: 1.6; }
.account-card { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--line); border-radius: 18px; background: var(--surface); margin-bottom: 20px; }
.account-card h2 { margin: 0 0 18px; font-size: 1.25rem; }
.account-card p { line-height: 1.6; color: var(--muted); }
.account-form { display: grid; gap: 18px; }
.account-form label { display: grid; gap: 8px; color: var(--ink); font-size: .88rem; font-weight: 650; }
.account-form input, .account-form select, .referral-code { width: 100%; min-height: 48px; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line-strong, var(--line)); background: var(--surface-soft); color: var(--ink); }
.account-form input:focus, .account-form select:focus { outline: 2px solid var(--primary); outline-offset: 2px; }
.account-form input[readonly] { opacity: .75; }
.account-form .form-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.account-form .terms-choice { display: flex; align-items: start; font-weight: 400; line-height: 1.6; }
.account-form .terms-choice input { width: 18px; min-height: 18px; margin-top: 4px; }
.account-form button:disabled { opacity: .6; cursor: wait; }
.account-form .account-message:empty { display: none; }
.account-message { border-radius: 10px; color: var(--ink); padding: 12px 16px; background: color-mix(in srgb, var(--primary) 10%, var(--surface)); margin: 0; font-size: .88rem; line-height: 1.6; }
.account-message.error { border-left: 3px solid var(--bad); }
.account-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }
.account-actions a:not([class]) { color: var(--primary); }
.account-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 22px 0; }
.account-stat { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.account-stat strong { display: block; font-size: 2rem; color: var(--primary); margin-bottom: 8px; }
.account-stat span { color: var(--muted); font-size: .84rem; }
.account-table-wrap { overflow-x: auto; }
.account-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.account-table th, .account-table td { text-align: left; border-bottom: 1px solid var(--line); padding: 15px 12px; }
.account-table th { color: var(--muted); font-size: .78rem; white-space: nowrap; }
.account-table .credit { color: var(--good); }
.account-table .debit { color: var(--bad); }
.auth-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(2rem, 5vw, 5rem); max-width: 76rem; margin: clamp(1.5rem, 4vw, 3.5rem) auto 5rem; align-items: start; }
.auth-intro { padding-top: 35px; }
.auth-intro h1 { font-size: clamp(2.5rem, 4.5vw, 4.1rem); line-height: 1.1; letter-spacing: -.055em; margin: 16px 0 24px; }
.auth-intro p { font-size: 1.05rem; color: var(--muted); line-height: 1.8; max-width: 440px; }
.auth-intro ul { list-style: none; padding: 0; display: grid; gap: 20px; margin-top: 32px; }
.auth-intro li { color: var(--ink); padding-left: 22px; border-left: 3px solid var(--primary); }
.auth-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--line); margin-bottom: 25px; }
.auth-tabs a { text-decoration: none; padding: 0 0 13px; color: var(--muted); }
.auth-tabs a[aria-current="page"] { border-bottom: 3px solid var(--primary); color: var(--primary); font-weight: 750; }
.password-field { position: relative; }
.password-field input { padding-right: 66px; }
.password-field button { position: absolute; right: 8px; top: 8px; border: 0; background: transparent; color: var(--primary); padding: 8px; cursor: pointer; }
.captcha-panel { min-height: 78px; max-width: 100%; }
.captcha-panel[hidden], .captcha-panel [hidden] { display: none; }
.captcha-panel > p { font-size: .85rem; color: var(--muted); margin: 0 0 10px; }
.captcha-panel [data-captcha] { min-width: 0; }
.captcha-panel [data-captcha-retry] { margin-top: 10px; font-size: .85rem; }
.referral-code { display: block; font-size: 1.8rem; letter-spacing: .13em; font-weight: 750; }
.account-empty { color: var(--muted); padding: 24px 0; }
@media (min-width: 1101px) { .main-nav { gap: 2px; } .main-nav a { padding: 9px 8px; font-size: .83rem; } .brand small { display: none; } }
@media (max-width: 1100px) and (min-width: 721px) { .topbar { flex-wrap: wrap; } .main-nav { order: 4; width: 100%; justify-content: center; } .website-account-nav { margin-left: auto; } }
@media (max-width: 720px) { .account-layout, .auth-layout { grid-template-columns: 1fr; gap: 20px; margin-top: 25px; } .account-sidebar { position: static; display: flex; flex-wrap: wrap; padding: 12px; gap: 4px; } .account-sidebar h2, .account-sidebar p { display: none; } .account-sidebar a { padding: 10px; } .auth-intro { padding-top: 0; } .auth-intro ul { display: none; } .auth-intro h1 { font-size: 2.2rem; } .account-stat-grid { gap: 8px; } .account-stat { padding: 15px 10px; } .account-stat strong { font-size: 1.5rem; } .website-account-nav { gap: 4px; } .website-account-nav a { font-size: .74rem; padding: 8px; } .topbar { gap: 8px; } .account-form .form-columns { grid-template-columns: 1fr; } }
@media (max-width: 410px) { .website-account-nav .referral-link { display: none; } .account-stat-grid { grid-template-columns: 1fr; } }

/* Keep the hero compact while its content scales with the available screen. */
.liquid-hero { grid-template-columns: minmax(0, 1.5fr) minmax(17rem, .85fr); min-height: clamp(20rem, 26vw, 26rem); gap: clamp(1.5rem, 3vw, 3rem); padding: clamp(1.5rem, 2.5vw, 3rem); border-radius: 24px; }
.liquid-hero .eyebrow { margin-bottom: 10px; padding: 5px 9px; font-size: .72rem; }
.liquid-hero h1 { font-size: clamp(2.1rem, calc(1.4rem + 2vw), 3.8rem); line-height: 1.08; margin: 10px 0 14px; max-width: 23ch; text-wrap: balance; }
.liquid-hero .hero-copy > p { font-size: 1rem; line-height: 1.6; margin: 12px 0 18px; max-width: 65ch; }
.liquid-hero .hero-actions { gap: 10px; margin: 0; }
.liquid-hero .hero-actions a { min-height: 2.75rem; padding: .65rem 1rem; font-size: .9rem; }
.liquid-hero .hero-trust-row { margin-top: 18px; gap: 16px; font-size: .8rem; }
.liquid-hero .hero-insight { width: 100%; max-width: 28rem; justify-self: end; min-height: 15.5rem; padding: 1.25rem; border-radius: 18px; gap: 1rem; transform: none; }
.liquid-hero .hero-insight-head { flex-wrap: wrap; font-size: .75rem; }
.liquid-hero .hero-score-orb { width: clamp(7rem, 8vw, 9rem); height: auto; aspect-ratio: 1; }
.liquid-hero .hero-score-orb strong { font-size: 1.95rem; }
.liquid-hero .hero-score-orb span { font-size: .75rem; }
.liquid-hero .hero-metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.liquid-hero .hero-metric-grid div { min-width: 0; padding: .65rem; overflow-wrap: anywhere; }
.liquid-hero .hero-metric-grid strong { font-size: 1.15rem; }
.liquid-hero .hero-metric-grid span { font-size: .75rem; }
@media (max-width: 960px) {
  .liquid-hero { grid-template-columns: 1fr; min-height: 0; padding: 26px; gap: 22px; }
  .liquid-hero h1 { max-width: 640px; font-size: clamp(2rem, 5vw, 2.8rem); }
  .liquid-hero .hero-insight { max-width: none; min-height: 0; grid-template-columns: 94px minmax(0, 1fr); align-items: center; gap: 12px 20px; padding: 16px 20px; }
  .liquid-hero .hero-insight-head { grid-column: 1 / -1; }
  .liquid-hero .hero-score-orb { width: 90px; height: 90px; }
  .liquid-hero .hero-score-orb strong { font-size: 1.65rem; }
  .liquid-hero .hero-metric-grid { margin: 0; }
}
@media (max-width: 480px) {
  .liquid-hero { padding: 22px 18px; border-radius: 18px; }
  .liquid-hero h1 { font-size: 2rem; }
  .liquid-hero .hero-copy > p { font-size: 1rem; }
  .liquid-hero .hero-trust-row { gap: 10px; font-size: .8rem; }
  .liquid-hero .hero-insight { grid-template-columns: 1fr; gap: 14px; padding: 14px; }
  .liquid-hero .hero-score-orb { width: 100px; height: 100px; }
  .liquid-hero .hero-metric-grid div { padding: 8px 6px; }
}

/* Shared fluid sizing for the website, including account and practice pages. */
:root {
  --page-gutter: clamp(1rem, 3vw, 8rem);
  --layout-gap: clamp(1rem, 1.5vw, 2rem);
}

html { min-width: 0; font-size: clamp(1rem, calc(.8125rem + .25vw), 1.5rem); }
.topbar, main, main.attempt-mode {
  width: calc(100% - var(--page-gutter) - var(--page-gutter));
  max-width: none;
  min-width: 0;
}
main { padding-top: clamp(2rem, 3vw, 3.5rem); }
.topbar { gap: clamp(.5rem, 1vw, 1.25rem); padding: .65rem .85rem; }
.brand-logo { width: 2.75rem; height: 2.75rem; flex-shrink: 0; }
.theme-toggle, .icon-button { width: 2.75rem; height: 2.75rem; }
.main-nav a { font-size: .88rem; padding: .6rem .65rem; white-space: nowrap; }
.website-account-nav a { font-size: .85rem; padding: .65rem .75rem; }
.site-footer { padding: 1.5rem var(--page-gutter); flex-wrap: wrap; gap: 1.25rem; }
.site-footer > span { flex: 1 1 24rem; max-width: 75ch; }
.site-footer nav { flex-wrap: wrap; }
.liquid-hero > *, .auth-layout > *, .account-layout > * { min-width: 0; }
.account-card, .home-empty-state, .home-new-test { overflow-wrap: anywhere; }
.account-form input, .account-form select { min-width: 0; }
.content-page { width: 100%; max-width: 85ch; margin-inline: auto; }
.practice-menu, .home-overview-grid, .home-new-tests, .grid { gap: var(--layout-gap); }
.online-practice { padding-top: clamp(2rem, 3vw, 3.5rem); }
.practice-menu-item { min-height: clamp(10rem, 13vw, 13rem); padding: 1.5rem 1rem; gap: .85rem; }
.practice-menu-item small { max-width: 25ch; font-size: .85rem; }
.home-empty-state, .home-new-test, .home-resume-card { padding: clamp(1rem, 1.5vw, 1.75rem); }
.grid.categories { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.grid.tests:not(.list-view) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr)); }
.home-new-tests { grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); }
.test-filter-bar, .account-sidebar, .attempt-mode .attempt-sidebar { top: 6.5rem; }

@media (min-width: 721px) and (max-width: 1280px) {
  .topbar { flex-wrap: wrap; }
  .website-account-nav { margin-left: auto; }
  .main-nav { order: 4; width: 100%; margin-left: 0; justify-content: center; flex-wrap: wrap; }
  .account-sidebar, .attempt-mode .attempt-sidebar { top: 10rem; }
  .test-filter-bar { position: static; }
}

@media (max-width: 720px) {
  :root { --page-gutter: .75rem; }
  .topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas: "brand menu theme" "account account account" "nav nav nav";
    gap: .5rem;
    padding: .6rem;
  }
  .brand { grid-area: brand; }
  .brand span { display: grid; }
  .brand small { display: none; }
  .icon-button { grid-area: menu; }
  .theme-toggle { grid-area: theme; }
  .main-nav { grid-area: nav; min-width: 0; }
  .main-nav a { padding: .75rem; }
  .website-account-nav { grid-area: account; margin-left: 0; justify-content: center; flex-wrap: wrap; }
  .website-account-nav a { font-size: .8rem; }
  .website-account-nav .referral-link { display: inline-flex; }
  .practice-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .practice-menu-item { min-height: 10rem; padding: 1rem .65rem; }
  .site-footer > span { flex-basis: auto; }
  .auth-intro p { max-width: none; }
}

@media (max-width: 360px) {
  .practice-menu { grid-template-columns: 1fr; }
  .liquid-hero .hero-actions a { width: 100%; }
}

.pwa-controls { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.pwa-controls [hidden], .pwa-update[hidden] { display: none !important; }
.pwa-controls button { font-size: .8rem; }
#websiteOffline { color: var(--muted); max-width: 30rem; font-size: .8rem; }
.pwa-install-dialog { width: min(30rem, calc(100% - 2rem)); box-sizing: border-box; border: 1px solid var(--line-strong); border-radius: 18px; padding: 1.5rem; background: var(--surface-solid); color: var(--ink); box-shadow: var(--shadow-soft); }
.pwa-install-dialog::backdrop { background: rgb(0 0 0 / .5); }
.pwa-install-dialog h2 { margin-top: 0; }
.pwa-install-dialog p { line-height: 1.6; }
.pwa-update { position: fixed; z-index: 200; bottom: max(1rem, env(safe-area-inset-bottom)); right: 1rem; width: min(28rem, calc(100% - 2rem)); box-sizing: border-box; border: 1px solid var(--line-strong); border-radius: 16px; padding: 1rem; background: var(--surface-solid); box-shadow: var(--shadow-soft); }
.pwa-update p { margin: 0 0 .8rem; font-size: .9rem; }
@media (display-mode: standalone) { #installWebsite { display: none; } }

.password-update-card [hidden] { display: none !important; }
.password-update-card .section-head { flex-wrap: wrap; }
.password-update-card .account-form { margin-top: 1.25rem; }
.password-update-card .password-feedback { margin: 0; font-size: .85rem; line-height: 1.5; }
.password-feedback[data-state="valid"] { color: var(--good); }
.password-feedback[data-state="invalid"], .password-feedback[data-state="error"] { color: var(--bad); }
.password-check-row { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.password-check-row button { background: transparent; border: 0; cursor: pointer; font: inherit; font-size: .85rem; }
.password-update-card .password-session-note { font-size: .85rem; margin: 0; }
.password-update-card input[aria-invalid="true"] { border-color: var(--bad); }

.library-heading { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
.library-heading > div { min-width: 0; }
.library-heading > a, .library-heading > button { flex-shrink: 0; }
.library-back { display: block; color: var(--primary); margin: .75rem 0; }
.category-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: .5rem 0 1.5rem; color: var(--muted); font-size: .9rem; overflow-wrap: anywhere; }
.category-breadcrumb a { color: var(--primary); text-decoration: none; }
.category-breadcrumb [aria-current] { color: var(--ink); font-weight: 700; }
.exam-category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); gap: var(--layout-gap); }
.exam-category-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: 18px; padding: .85rem; background: var(--surface); box-shadow: var(--shadow-soft); }
.exam-category-open { display: block; text-decoration: none; flex: 1; min-width: 0; }
.exam-category-art { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; max-height: 14rem; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 24%, var(--surface)), color-mix(in srgb, var(--accent) 14%, var(--surface))); }
.exam-category-art > span:first-child { font-size: 3rem; font-weight: 850; color: var(--primary); }
.exam-category-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--surface-soft); }
.exam-category-art img[hidden] { display: none; }
.exam-category-open h2 { margin: .9rem 0 .4rem; font-size: 1.2rem; overflow-wrap: anywhere; }
.exam-category-open p { font-size: .82rem; color: var(--muted); line-height: 1.6; margin: 0; }
.exam-category-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.exam-category-actions > a { font-size: .85rem; font-weight: 700; color: var(--primary); text-decoration: none; }
.exam-category-actions button { font-size: .82rem; min-height: 2.5rem; padding: .5rem .8rem; }
[data-save-category]:disabled { opacity: .65; cursor: default; }
.exam-grid-list { grid-template-columns: 1fr; }
.exam-grid-list .exam-category-open { display: grid; grid-template-columns: minmax(8rem, 13rem) minmax(0, 1fr); column-gap: 1.25rem; align-content: center; }
.exam-grid-list .exam-category-art { grid-row: span 2; }
.exam-grid-list .exam-category-open p { align-self: start; }
.exam-grid-compact .exam-category-art { aspect-ratio: auto; height: 5.5rem; }
.exam-grid-compact .exam-category-art > span:first-child { font-size: 2rem; }
.category-section { margin-block: 1.75rem; }
.category-section > h2 { font-size: 1.35rem; }
.category-branches { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.75rem 0 1rem; }
.category-branches a { display: inline-flex; align-items: center; gap: .6rem; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); padding: .8rem 1rem; text-decoration: none; font-size: .95rem; font-weight: 700; overflow-wrap: anywhere; }
.category-branches a > span { border-radius: 6px; padding: .1rem .4rem; font-size: .78rem; background: var(--surface-soft); }
.category-branches a[aria-current] { border-color: var(--primary); color: var(--primary); background: color-mix(in srgb, var(--primary) 12%, var(--surface)); }
.category-branches small { color: var(--gold); font-size: .7rem; }
.sub-branches { margin-top: .5rem; }
.sub-branches a { font-size: .85rem; padding: .6rem .85rem; border-radius: 999px; }

.practice-purpose-card { width: 100%; max-width: 32rem; justify-self: end; min-width: 0; padding: 1.1rem; border: 1px solid var(--line-strong); border-radius: 22px; background: var(--surface); box-shadow: var(--shadow-soft); }
.practice-purpose-card > header { display: flex; align-items: center; gap: .7rem; }
.practice-purpose-card > header > div { min-width: 0; }
.purpose-icon { display: grid; place-items: center; flex: 0 0 2.5rem; height: 2.5rem; border-radius: 11px; color: #14213d; background: linear-gradient(135deg, #42ddf5, #8790ff); }
.purpose-icon svg { width: 1.4rem; height: 1.4rem; }
.purpose-kicker { display: block; font-size: .6rem; font-weight: 800; letter-spacing: .1em; color: var(--gold); margin-bottom: .25rem; }
.practice-purpose-card h2 { margin: 0; font-size: 1.2rem; letter-spacing: -.03em; line-height: 1.25; }
.practice-purpose-card > p { font-size: .8rem; line-height: 1.5; margin: .6rem 0 .8rem; color: var(--muted); }
.purpose-exam { display: flex; align-items: center; gap: .6rem; min-width: 0; border: 1px solid var(--line-strong); border-radius: 11px; background: var(--surface-soft); padding: .55rem .7rem; }
.purpose-exam > span:last-child { flex: 1; min-width: 0; }
.purpose-label { display: block; font-size: .55rem; font-weight: 750; letter-spacing: .07em; color: var(--muted); }
.purpose-folder { color: var(--gold); font-size: 1.35rem; }
.purpose-exam select { display: block; width: 100%; min-width: 0; border: 0; background: var(--surface-soft); color: var(--ink); font: inherit; font-size: .9rem; padding: .2rem 0; cursor: pointer; }
.purpose-empty { text-decoration: none; color: var(--primary); font-size: .85rem; min-height: 3.3rem; }
.purpose-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; margin: .65rem 0; }
.purpose-metrics > div { min-width: 0; padding: .65rem .55rem; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface-soft); overflow-wrap: anywhere; }
.purpose-metrics strong { display: block; font-size: 1.1rem; margin-bottom: .3rem; }
.purpose-metrics span { font-size: .65rem; color: var(--muted); }
.purpose-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.purpose-actions > * { display: flex; justify-content: center; align-items: center; gap: .4rem; text-align: center; border-radius: 12px; padding: .65rem .5rem; min-height: 2.75rem; font-size: .85rem; font-weight: 750; text-decoration: none; }
.purpose-primary { background: #ffe6a0; color: #17213d; border: 1px solid transparent; }
.purpose-resume { background: transparent; color: var(--ink); border: 1px solid var(--line-strong); }
.purpose-resume:disabled { opacity: .5; cursor: default; }
@media (max-width: 960px) { .practice-purpose-card { max-width: none; } }
@media (max-width: 720px) {
  .library-heading { align-items: stretch; flex-direction: column; }
  .library-heading > a, .library-heading > button { align-self: flex-start; }
  .category-branches a { max-width: 100%; }
  .exam-grid-list .exam-category-open { display: block; }
}
@media (max-width: 400px) { .purpose-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .purpose-actions { grid-template-columns: 1fr; } }
/* Share previews use the same responsive surface as account dialogs. */
.website-share-button { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; }
.website-share-button svg { width: 1rem; height: 1rem; stroke: currentColor; stroke-width: 1.8; fill: none; }
.website-share-dialog { width: min(34rem, calc(100% - 2rem)); max-height: 85vh; overflow: auto; box-sizing: border-box; padding: 1.25rem; border: 1px solid var(--line-strong); border-radius: 18px; background: var(--surface-solid); color: var(--ink); }
.website-share-dialog::backdrop { background: rgb(0 0 0 / .5); }
.website-share-dialog .section-head { display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.website-share-preview { width: 100%; max-height: 15rem; object-fit: contain; border-radius: 12px; }
.website-share-preview[hidden] { display: none; }
.website-share-message { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: .95rem; line-height: 1.6; user-select: text; }
.website-share-dialog p { font-size: .85rem; }
