@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  color-scheme: dark;
  --bg: #101116;
  --surface: #191a22;
  --surface-2: #20212b;
  --line: rgba(255,255,255,.09);
  --text: #f7f7fb;
  --muted: #9293a3;
  --accent: #c4f36b;
  --accent-ink: #10130b;
  --purple: #9f89ff;
  --tg-bg: var(--tg-theme-bg-color, #101116);
  --tg-text: var(--tg-theme-text-color, #f7f7fb);
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--bg);
  color: var(--text);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { min-height: 100vh; margin: 0; background: radial-gradient(ellipse at 50% -20%, rgba(112,92,204,.15), transparent 52%), var(--bg); color: var(--text); }
button, input, select { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.app-shell { width: min(100%, 560px); min-height: 100vh; margin: 0 auto; padding: max(12px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom)); }
.hidden { display: none !important; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.demo-banner { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 28px; margin: 0 -20px 18px; padding: 6px 14px; background: rgba(196,243,107,.08); color: #c8eda0; font-size: 9px; font-weight: 700; letter-spacing: .11em; text-align: center; }
.demo-dot, .green-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(196,243,107,.5); }
.screen { animation: none; }
@keyframes appear { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
.brand-row { display: flex; align-items: center; gap: 9px; }
.brand-symbol { display: flex; height: 24px; align-items: center; gap: 2px; }
.brand-symbol span { display: block; width: 3px; border-radius: 4px; background: var(--accent); }
.brand-symbol span:nth-child(1), .brand-symbol span:nth-child(5) { height: 9px; opacity: .7; }
.brand-symbol span:nth-child(2), .brand-symbol span:nth-child(4) { height: 16px; }
.brand-symbol span:nth-child(3) { height: 23px; }
.brand-name { font-family: Manrope, sans-serif; font-size: 18px; font-weight: 800; letter-spacing: -.06em; }
.auth-screen { max-width: 430px; margin: 0 auto; }
.auth-intro { padding: 43px 0 25px; }
.eyebrow, .step-kicker { display: block; color: var(--accent); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.eyebrow { display: flex; align-items: center; gap: 7px; }
.sparkle { color: var(--accent); font-size: 14px; }
h1, h2, p { margin-top: 0; }
.auth-intro h1, .welcome-row h1 { margin: 14px 0 10px; font-family: Manrope, sans-serif; font-size: clamp(34px, 9vw, 46px); font-weight: 800; letter-spacing: -.065em; line-height: 1.04; }
.auth-intro h1 span, .welcome-row h1 span { color: var(--accent); }
.auth-intro > p { max-width: 320px; margin: 0; color: #a4a4b1; font-size: 14px; line-height: 1.55; }
.auth-card, .panel, .result-panel { border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)), var(--surface); }
.auth-card { padding: 21px 19px 18px; }
.auth-card-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 21px; }
.auth-card-heading h2 { margin: 0 0 4px; font-family: Manrope, sans-serif; font-size: 19px; letter-spacing: -.04em; }
.auth-card-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.secure-mark { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(196,243,107,.15); border-radius: 13px; background: rgba(196,243,107,.07); }
.secure-mark svg { width: 20px; fill: none; stroke: var(--accent); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.method-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin-bottom: 20px; border-radius: 12px; background: #111218; }
.method-tab { min-height: 36px; border: 0; border-radius: 9px; background: transparent; color: #858695; font-size: 12px; font-weight: 600; cursor: pointer; }
.method-tab.active { background: #292a34; color: var(--text); box-shadow: 0 2px 8px rgba(0,0,0,.2); }
.input-label { display: block; margin-bottom: 8px; color: #d8d8e0; font-size: 11px; font-weight: 600; }
.input-wrap { display: flex; align-items: center; min-height: 49px; gap: 9px; padding: 0 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: #13141a; transition: border-color .2s; }
.input-wrap:focus-within { border-color: rgba(196,243,107,.65); }
.input-prefix { color: var(--accent); font-size: 14px; font-weight: 700; }
.input-wrap input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 13px; }
.input-wrap input::placeholder { color: #686a78; }
.field-error { min-height: 13px; margin: 5px 0 0; color: #ff8b91; font-size: 10px; }
.button { display: flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 14px; font-weight: 700; cursor: pointer; transition: transform .16s ease, filter .16s ease, opacity .16s ease; }
.button:active:not(:disabled) { transform: scale(.985); }
.button-primary { background: var(--accent); color: var(--accent-ink); }
.button-primary:hover:not(:disabled) { filter: brightness(1.05); }
.button:disabled { cursor: not-allowed; opacity: .48; }
.button.full-width { width: 100%; }
#authForm .button { margin-top: 3px; font-size: 13px; }
.legal-note { margin: 14px 4px 0; color: #747583; font-size: 9px; line-height: 1.55; text-align: center; }
.text-button { padding: 5px 0; border: 0; background: transparent; color: #b3b3c0; font-size: 11px; cursor: pointer; }
.text-button:hover, .back-link:hover { color: var(--accent); }
.demo-entry { display: block; margin: 15px auto 0; color: #d3d3dc; font-size: 12px; }
.auth-footnote { display: flex; justify-content: center; gap: 7px; margin: 39px 0 12px; color: #71727f; font-size: 10px; text-align: center; }
.tiny-wave { color: var(--accent); font-size: 16px; line-height: 10px; }
.code-step .back-link { margin: -4px 0 18px; padding: 0; border: 0; background: transparent; color: #9e9fac; font-size: 11px; cursor: pointer; }
.code-input-wrap { margin-bottom: 12px; }
.code-input-wrap input { letter-spacing: .22em; }
.demo-explainer { margin: 0 0 15px; color: #9c9daa; font-size: 11px; line-height: 1.55; }
#demoLogin { font-size: 13px; }
.topbar { display: flex; align-items: center; justify-content: space-between; padding: 5px 1px 0; }
.brand-row.compact .brand-name { font-size: 17px; }
.brand-row.compact .brand-symbol { transform: scale(.9); transform-origin: left center; }
.credits-pill { display: inline-flex; min-height: 32px; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid rgba(196,243,107,.18); border-radius: 999px; background: rgba(196,243,107,.07); color: #e7f6d4; font-size: 10px; font-weight: 700; }
.credit-icon { color: var(--accent); }
.credits-label { color: #8a9d73; font-size: 9px; font-weight: 500; }
.welcome-row { display: flex; align-items: center; justify-content: space-between; padding-top: 27px; }
.welcome-row h1 { margin-top: 9px; margin-bottom: 0; font-size: clamp(33px, 9vw, 43px); }
.language-orbit { position: relative; display: flex; width: 84px; height: 84px; align-items: center; justify-content: center; border: 1px solid rgba(196,243,107,.24); border-radius: 50%; background: radial-gradient(circle at center, rgba(196,243,107,.12), rgba(159,137,255,.06) 55%, transparent 72%); box-shadow: 0 0 35px rgba(196,243,107,.08); }
.language-orbit::before, .language-orbit::after { position: absolute; inset: 8px; border: 1px solid rgba(196,243,107,.1); border-radius: 50%; content: ''; }
.language-orbit::after { inset: -6px; border-color: rgba(255,255,255,.05); }
.language-orbit span { position: absolute; color: #d6d6df; font-size: 8px; font-weight: 700; }
.language-orbit span:nth-child(1) { top: 10px; left: 38px; }
.language-orbit span:nth-child(2) { bottom: 13px; left: 10px; color: #c5b9ff; }
.language-orbit span:nth-child(3) { right: 7px; bottom: 19px; color: var(--accent); }
.language-orbit i { z-index: 1; color: var(--accent); font-size: 18px; font-style: normal; }
.studio-lead { max-width: 330px; margin: 10px 0 22px; color: #a2a3b0; font-size: 12px; line-height: 1.5; }
.workflow-progress { display: flex; align-items: center; gap: 7px; margin-bottom: 17px; }
.workflow-step { display: flex; align-items: center; gap: 6px; color: #70717f; white-space: nowrap; }
.workflow-step span { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid #3c3d47; border-radius: 50%; font-size: 9px; font-weight: 700; }
.workflow-step b { font-size: 9px; font-weight: 600; }
.workflow-step.current { color: var(--text); }
.workflow-step.current span { border-color: var(--accent); background: var(--accent); color: var(--accent-ink); }
.workflow-line { height: 1px; flex: 1; min-width: 12px; background: #34353e; }
.panel { padding: 17px 15px 15px; margin-bottom: 12px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 13px; }
.step-kicker { margin-bottom: 5px; color: #9294a2; font-size: 8px; }
.section-heading h2, .result-header h2 { margin: 0; font-family: Manrope, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: -.04em; }
.format-tag, .ai-tag, .auto-detect { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--line); border-radius: 999px; color: #999aa7; font-size: 8px; font-weight: 600; white-space: nowrap; }
.format-tag { padding: 6px 8px; }
.upload-dropzone { display: flex; width: 100%; min-height: 73px; align-items: center; gap: 12px; padding: 12px; border: 1px dashed rgba(196,243,107,.35); border-radius: 14px; background: rgba(196,243,107,.035); text-align: left; cursor: pointer; transition: background .18s, border-color .18s; }
.upload-dropzone:hover, .upload-dropzone.dragging { border-color: var(--accent); background: rgba(196,243,107,.08); }
.upload-icon { display: grid; width: 39px; height: 39px; flex: 0 0 39px; place-items: center; border: 1px solid rgba(196,243,107,.2); border-radius: 12px; background: rgba(196,243,107,.08); }
.upload-icon svg { width: 19px; fill: none; stroke: var(--accent); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.upload-copy { display: grid; gap: 3px; min-width: 0; }
.upload-copy strong { overflow: hidden; color: #f3f3f7; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.upload-copy small { color: #858694; font-size: 9px; }
.upload-arrow { margin-left: auto; color: var(--accent); font-size: 17px; }
.helper-text { margin: 9px 2px 0; color: #727380; font-size: 9px; line-height: 1.4; }
.file-preview { position: relative; overflow: hidden; margin-top: 10px; border: 1px solid var(--line); border-radius: 12px; background: #111218; }
.file-preview video { display: block; width: 100%; max-height: 230px; background: #08090c; object-fit: contain; }
.file-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 38px 9px 11px; }
.file-name { overflow: hidden; color: #e4e4eb; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.file-size { flex-shrink: 0; color: #858694; font-size: 9px; }
.remove-file { position: absolute; top: 7px; right: 7px; display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; background: rgba(15,16,21,.8); color: #fff; font-size: 17px; cursor: pointer; }
.auto-detect { padding: 6px 8px; color: #b0c899; }
.auto-detect .green-dot { width: 5px; height: 5px; flex-basis: 5px; }
.language-selectors { display: grid; grid-template-columns: 1fr 20px 1fr; align-items: center; gap: 8px; }
.select-card { display: grid; min-width: 0; gap: 7px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: #14151c; }
.select-card > span { color: #747583; font-size: 7px; font-weight: 700; letter-spacing: .1em; }
.select-card select { width: 100%; min-width: 0; overflow: hidden; border: 0; outline: 0; background: transparent; color: #e9e9ef; font-size: 10px; text-overflow: ellipsis; }
.select-card option { background: #20212b; color: #fff; }
.language-arrow { color: var(--accent); font-size: 14px; text-align: center; }
.ai-tag { padding: 6px 8px; border-color: rgba(159,137,255,.22); color: #b9aaff; letter-spacing: .07em; }
.ai-tag span { color: var(--purple); font-size: 11px; }
.voice-options { display: grid; gap: 7px; }
.voice-option { display: flex; width: 100%; min-height: 57px; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 12px; background: #14151c; text-align: left; cursor: pointer; }
.voice-option.selected { border-color: rgba(196,243,107,.5); background: rgba(196,243,107,.045); }
.voice-wave { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border-radius: 10px; background: rgba(196,243,107,.09); color: var(--accent); font-size: 20px; }
.voice-option > span:nth-child(2) { display: grid; gap: 3px; }
.voice-option strong { font-size: 10px; font-weight: 600; }
.voice-option small { color: #858694; font-size: 9px; }
.choice-indicator { width: 14px; height: 14px; margin-left: auto; border: 1px solid #555662; border-radius: 50%; }
.voice-option.selected .choice-indicator { border: 4px solid var(--accent); background: #20212b; }
.voice-clone-details { padding: 12px; margin-top: 9px; border: 1px solid rgba(159,137,255,.16); border-radius: 12px; background: rgba(159,137,255,.045); }
.voice-recording-guide { margin: 0 0 10px; color: #a6a4b6; font-size: 9px; line-height: 1.55; }
.voice-file-label { display: grid; gap: 7px; margin-top: 10px; color: #e4e4eb; font-size: 9px; }
.voice-file-label input { width: 100%; color: #9c9daa; font-size: 9px; }
.voice-file-status { overflow-wrap: anywhere; min-height: 12px; margin: 4px 0 0; color: #8d8e9b; font-size: 8px; }
.voice-consent-phrase { padding: 9px; margin: 10px 0; border-radius: 9px; background: rgba(255,255,255,.04); color: #d5d5df; font-size: 9px; line-height: 1.55; }
.voice-attestation { display: flex; align-items: flex-start; gap: 8px; color: #d5d5df; font-size: 9px; line-height: 1.5; }
.voice-attestation input { flex: 0 0 auto; margin: 1px 0 0; accent-color: var(--accent); }
.voice-clone-details .voice-recording-guide:last-child { margin: 10px 0 0; color: #858694; }
.toggle-row { display: flex; min-height: 54px; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.06); cursor: pointer; }
.voice-options + .toggle-row, .voice-clone-details + .toggle-row { margin-top: 10px; }
.toggle-row:last-child { border-bottom: 0; }
.toggle-copy { display: grid; gap: 3px; }
.toggle-copy strong { color: #e4e4eb; font-size: 10px; font-weight: 600; }
.toggle-copy small { color: #838491; font-size: 9px; }
.toggle-input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.toggle-ui { position: relative; width: 34px; height: 19px; flex: 0 0 34px; margin-left: auto; border-radius: 12px; background: #3c3d47; transition: background .18s; }
.toggle-ui::after { position: absolute; top: 3px; left: 3px; width: 13px; height: 13px; border-radius: 50%; background: #b5b6c0; content: ''; transition: transform .18s, background .18s; }
.toggle-input:checked + .toggle-ui { background: var(--accent); }
.toggle-input:checked + .toggle-ui::after { transform: translateX(15px); background: #18200d; }
.toggle-input:focus-visible + .toggle-ui { outline: 2px solid var(--accent); outline-offset: 3px; }
.notice-card { display: flex; gap: 9px; padding: 11px 12px; margin: 12px 0; border: 1px solid rgba(159,137,255,.16); border-radius: 12px; background: rgba(159,137,255,.055); }
.notice-icon { display: grid; width: 16px; height: 16px; flex: 0 0 16px; place-items: center; border: 1px solid #9f89ff; border-radius: 50%; color: #b9aaff; font-family: serif; font-size: 10px; font-weight: 700; }
.notice-card p { margin: 0; color: #a6a4b6; font-size: 9px; line-height: 1.5; }
.create-button { width: 100%; min-height: 53px; margin-top: 16px; font-size: 12px; }
.button-sparkle { font-size: 16px; }
.button-arrow { margin-left: auto; padding-right: 3px; font-size: 17px; }
.button-caption { min-height: 14px; margin: 8px 0 0; color: #777885; font-size: 9px; text-align: center; }
.result-panel { padding: 16px; margin-top: 17px; border-color: rgba(196,243,107,.24); }
.result-header { display: flex; align-items: center; gap: 10px; }
.result-check { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 10px; background: rgba(196,243,107,.13); color: var(--accent); font-size: 15px; }
.result-header .step-kicker { margin-bottom: 4px; }
.result-header h2 { font-size: 14px; }
.demo-result-tag { margin-left: auto; padding: 5px 7px; border-radius: 999px; background: rgba(196,243,107,.1); color: var(--accent); font-size: 7px; font-weight: 700; letter-spacing: .1em; }
.result-copy { margin: 12px 0; color: #a1a2af; font-size: 10px; line-height: 1.5; }
.result-placeholder { display: flex; min-height: 104px; align-items: center; justify-content: center; gap: 9px; padding: 15px; margin-bottom: 12px; border: 1px dashed rgba(255,255,255,.12); border-radius: 12px; background: #121319; color: #81828f; font-size: 9px; text-align: center; }
.play-icon { display: grid; width: 29px; height: 29px; flex: 0 0 29px; place-items: center; border: 1px solid rgba(196,243,107,.3); border-radius: 50%; color: var(--accent); font-size: 9px; }
.button-secondary { min-height: 42px; border: 1px solid var(--line); background: #23242d; color: #e5e5ec; font-size: 10px; }
.studio-footer { display: flex; align-items: center; justify-content: space-between; padding: 25px 2px 5px; color: #656672; font-size: 8px; letter-spacing: .08em; }
.studio-footer .text-button { color: #9c9daa; font-size: 10px; letter-spacing: 0; }
.toast { position: fixed; z-index: 5; right: 20px; bottom: max(20px, env(safe-area-inset-bottom)); left: 20px; width: fit-content; max-width: min(440px, calc(100vw - 40px)); padding: 11px 15px; margin: auto; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: #282932; box-shadow: 0 8px 30px rgba(0,0,0,.35); color: #f1f1f5; font-size: 11px; line-height: 1.45; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .2s, transform .2s; }
.toast.visible { opacity: 1; transform: translateY(0); }
@media (min-width: 600px) {
  .app-shell { padding-right: 24px; padding-left: 24px; }
  .demo-banner { margin-right: -24px; margin-left: -24px; }
  .studio-screen { padding: 0 6px; }
}
@media (max-width: 360px) {
  .app-shell { padding-right: 15px; padding-left: 15px; }
  .demo-banner { margin-right: -15px; margin-left: -15px; font-size: 8px; }
  .panel { padding-right: 12px; padding-left: 12px; }
  .language-selectors { gap: 5px; }
  .select-card { padding: 8px; }
  .select-card select { font-size: 9px; }
}
.modal-backdrop { position: fixed; z-index: 10; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(5,6,10,.72); backdrop-filter: blur(8px); }
.profile-dialog { width: min(100%, 380px); padding: 23px 20px 17px; border: 1px solid var(--line); border-radius: 20px; background: #1b1c24; box-shadow: 0 24px 80px rgba(0,0,0,.5); animation: appear .2s ease both; }
.profile-dialog h2 { margin: 0 0 9px; font-family: Manrope, sans-serif; font-size: 20px; letter-spacing: -.04em; }
.profile-identity { overflow-wrap: anywhere; margin: 0 0 12px; color: var(--accent); font-size: 12px; }
.profile-note { margin: 0 0 18px; color: #a1a2af; font-size: 11px; line-height: 1.55; }
.logout-button { display: block; margin: 12px auto 0; color: #ff9a9f; }


.phone-auth { padding-top: 2px; }
.phone-auth .demo-explainer { margin-bottom: 15px; }
.phone-status { min-height: 16px; margin: 10px 2px 0; color: #a8a9b5; font-size: 10px; line-height: 1.45; }
.credits-pill:disabled { opacity: .65; cursor: default; }
.plan-button { margin: 10px 0; font-size: 12px; }
.result-placeholder video { display: block; width: 100%; max-height: 260px; border-radius: 9px; background: #07080b; }
#downloadButton { margin: 0 0 10px; text-decoration: none; }
#downloadButton span { margin-left: auto; font-size: 18px; }



.updates-banner { display: flex; width: 100%; min-height: 40px; align-items: center; gap: 9px; padding: 8px 11px; margin: -7px 0 18px; border: 1px solid rgba(159,137,255,.2); border-radius: 12px; background: rgba(159,137,255,.06); color: #e5e1ff; text-align: left; cursor: pointer; }
.updates-banner-label { color: #b9aaff; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.updates-banner strong { overflow: hidden; font-size: 10px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.updates-banner > span:last-child { margin-left: auto; color: #b9aaff; font-size: 14px; }
.auth-mode-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin-bottom: 18px; border-radius: 12px; background: #111218; }
.auth-mode-tab { min-height: 36px; border: 0; border-radius: 9px; background: transparent; color: #858695; font-size: 12px; font-weight: 600; cursor: pointer; }
.auth-mode-tab.active { background: #292a34; color: var(--text); box-shadow: 0 2px 8px rgba(0,0,0,.2); }
.spaced-label { margin-top: 13px; }
.agreement-row { display: flex; align-items: flex-start; gap: 8px; margin: 15px 2px 8px; color: #9293a3; font-size: 10px; line-height: 1.55; }
.agreement-row input { flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--accent); }
.agreement-row a { color: #c8eda0; text-decoration: underline; text-underline-offset: 2px; }
.legacy-auth-toggle { display: block; margin: 12px auto 0; font-size: 9px; }
.legacy-email-panel { padding-top: 13px; margin-top: 9px; border-top: 1px solid var(--line); }
.profile-details { display: grid; gap: 9px; padding: 12px; margin: 0 0 15px; border: 1px solid var(--line); border-radius: 12px; background: #14151c; }
.profile-row { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; }
.profile-row span:first-child { color: #858694; }
.profile-row span:last-child { overflow-wrap: anywhere; color: #e7e7ee; text-align: right; }
.document-dialog { max-height: min(82vh, 680px); overflow: auto; }
.document-dialog h3 { margin: 18px 0 7px; color: var(--accent); font-size: 12px; }
.document-dialog p, .document-dialog li { color: #b7b8c3; font-size: 11px; line-height: 1.6; }
.document-dialog ul { padding-left: 18px; }
.plan-current { padding: 10px 12px; margin: 0 0 10px; border-radius: 10px; background: rgba(196,243,107,.07); color: #c8eda0; font-size: 10px; line-height: 1.5; }
.plan-button { text-align: center; }
