.app{position:relative;max-width:1024px;margin:0 auto;padding:1.6rem 1.35rem 3rem;display:flex;flex-direction:column;gap:1.1rem}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.brand{display:flex;flex-direction:column;gap:.4rem;flex:1 1 280px;min-width:0}.brand-main{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.brand h1{margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.brand-tagline{margin:0;font-size:.9rem;color:#94a3b8d9}.mode-chip{display:inline-flex;align-items:center;margin-top:0;padding:.25rem .75rem;border-radius:999px;background:#3b82f633;border:1px solid rgba(96,165,250,.35);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#bfdbfe}.experience-banner-group{display:flex;flex-direction:column;gap:.5rem}.experience-banner{display:flex;align-items:center;gap:.6rem;border-radius:12px;border:1px solid rgba(56,189,248,.22);background:#0ea5e914;padding:.5rem .75rem;font-size:.9rem;color:#e2e8f0e6;flex-wrap:wrap}.experience-banner.warning{border-color:#f8717152;background:#f871711a;color:#fecaca}.banner-message{font-weight:600;flex:1 1 auto;min-width:160px}.banner-detail{flex:0 1 auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.banner-progress{flex:0 1 220px;min-width:140px;display:inline-flex;align-items:center;gap:.45rem}.banner-progress-count{font-variant-numeric:tabular-nums;font-size:.78rem;color:#94a3b8d9}.banner-progress-track{position:relative;flex:1;min-width:90px;height:.25rem;border-radius:999px;background:#94a3b838;overflow:hidden}.banner-progress-fill{height:100%;border-radius:inherit;transition:width .3s ease;background:#38bdf899;box-shadow:0 0 0 1px #38bdf840}.banner-progress.warning .banner-progress-fill{background:#facc15bf;box-shadow:0 0 0 1px #facc1559}.banner-progress.danger .banner-progress-fill{background:#f87171d9;box-shadow:0 0 0 1px #f8717159}.header-actions{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.header-actions>*{flex:0 0 auto}.header-actions .secondary{font-weight:400}.account-menu{position:relative;display:inline-flex}.account-menu-trigger svg,.login-trigger svg{width:1.35rem;height:1.35rem;color:#e2e8f0eb}.account-menu-dropdown{position:absolute;top:calc(100% + .75rem);right:0;min-width:240px;padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(148,163,184,.3);background:#0f172af5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 55px #0f172a8c;display:flex;flex-direction:column;gap:.9rem;z-index:25;animation:menu-fade-in .18s ease forwards}.account-menu-profile{display:flex;flex-direction:column;gap:.25rem}.account-menu-profile .profile-name{font-weight:600;color:#e2e8f0f2}.account-menu-profile .profile-email{font-size:.9rem}.account-menu-meta{display:flex;flex-direction:column;gap:.5rem}.account-menu-meta .meta-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem}.account-menu-actions{display:flex;flex-direction:column;gap:.6rem}.login-trigger .icon-image,.account-menu-action .inline-icon{filter:brightness(0) invert(1)}.account-menu-action{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem .95rem;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#1e293bb3;color:#e2e8f0eb;text-align:left;font-size:.95rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border .2s ease,opacity .2s ease}.account-menu-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 40px #0f172a73;background:#3b82f640;border-color:#60a5fa73}.account-menu-action:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.account-menu-action.danger{background:#7f1d1d40;border-color:#f8717173;color:#fecaca}.account-menu-action.danger:hover:not(:disabled){background:#f8717140;box-shadow:0 16px 40px #7f1d1d59}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-image,.inline-icon{display:inline-block}.icon-image{width:1.35rem;height:1.35rem}.inline-icon{width:1.1rem;height:1.1rem}.translate-icon{width:1.2rem;height:1.2rem}.workspace{display:flex;flex-direction:column;gap:1.5rem}.panel{background:linear-gradient(160deg,#0f172ad9,#1e293bbf);border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 22px 45px #0f172a8c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel.locked{opacity:.78;filter:grayscale(.1)}.app.locked .panel.locked{box-shadow:0 12px 32px #0f172a59}.panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.panel-heading{display:flex;flex-direction:column;gap:.3rem}.panel-heading h2{margin:0;font-size:1.1rem;font-weight:600}.panel-heading .muted{font-size:.9rem}.panel-clear{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;background:#0f172a73;border:1px solid rgba(148,163,184,.25);color:#e2e8f0d9;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.panel-clear:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.translation-toolbar{display:flex;flex-direction:column;gap:.85rem}.compact-field-row{display:inline-flex;flex-wrap:wrap;gap:.6rem;align-items:center}.compact-select{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem .4rem .8rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172aa6;color:#e2e8f0eb;min-width:0}.compact-select:focus-within{border-color:#38bdf8cc;box-shadow:0 0 0 2px #38bdf859}.compact-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8d1}.compact-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font-size:.95rem;font-weight:600;flex:1 1 auto;padding:.2rem 1.6rem .2rem .2rem}.compact-select select:focus{outline:none}.compact-select select:disabled{opacity:.55;cursor:not-allowed}.compact-select:after{content:"";position:absolute;top:50%;right:.75rem;width:.45rem;height:.45rem;border-right:2px solid rgba(148,163,184,.85);border-bottom:2px solid rgba(148,163,184,.85);transform:translateY(-50%) rotate(45deg);pointer-events:none}.input-stack{display:flex;flex-direction:column;gap:.6rem}.input-shell{position:relative;border-radius:18px;border:1px solid rgba(148,163,184,.28);background:#0f172abf;overflow:hidden}.input-shell:focus-within{border-color:#38bdf8cc;box-shadow:0 0 0 2px #38bdf859}.input-shell textarea{width:100%;min-height:180px;resize:vertical;border:none;background:transparent;color:inherit;font:inherit;line-height:1.6;padding:1rem 6.5rem 1rem 1.1rem}.input-shell textarea:disabled{opacity:.55;cursor:not-allowed}.input-actions{position:absolute;right:.75rem;bottom:.75rem;display:flex;align-items:center;gap:.4rem}.icon-button{padding:.6rem;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#94a3b82e;border:1px solid rgba(148,163,184,.25)}.icon-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px #0f172a73}.icon-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.mic-inline{background:radial-gradient(circle at 30% 30%,#3b82f673,#1e293bd9);border:1px solid rgba(96,165,250,.4);transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.mic-inline svg{width:1.35rem;height:1.35rem;fill:#f8fafc}.mic-inline.active{background:radial-gradient(circle at 30% 30%,#f472b699,#1e293bf2);box-shadow:0 10px 28px #f472b659}.send-button{background:linear-gradient(135deg,#3b82f6f2,#0ea5e9e6);border:none;box-shadow:0 16px 30px #0ea5e959}.send-button svg,.send-button .icon-image{width:1.35rem;height:1.35rem}.send-button .icon-image{filter:brightness(0) invert(1)}.send-button.loading{background:#0f172ab3;border:1px solid rgba(148,163,184,.25);box-shadow:none}.send-button .spinner{width:1.35rem;height:1.35rem}.input-hint{font-size:.75rem;color:#94a3b8bf;padding:0 .25rem}.panel-clear:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #0f172a59}.primary,.secondary,.ghost,button:not(.icon-button){border-radius:12px;border:none;padding:.6rem 1rem;cursor:pointer;font-weight:500;color:inherit;background:#1e293b99;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}button.panel-clear{background:#0f172a73;border:1px solid rgba(148,163,184,.25);color:#e2e8f0d9}.primary{background:linear-gradient(135deg,#3b82f6f2,#0ea5e9e6);color:#ecfeff;box-shadow:0 16px 35px #0ea5e959}.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.secondary{background:#3b82f62e;color:#bfdbfe}.ghost{background:#0f172a80;color:#e2e8f0e0;border:1px solid rgba(148,163,184,.3)}.primary:hover:not(:disabled),.secondary:hover:not(:disabled),.ghost:hover:not(:disabled),button:not(.icon-button):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 40px #0f172a73}.spinner{width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid rgba(148,163,184,.4);border-top-color:#f472b6e6;animation:spin .9s linear infinite}.spinner.large{width:2.5rem;height:2.5rem;border-width:3px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.translation-panel{gap:1.75rem}.translation-columns{display:flex;flex-direction:column;gap:1.5rem}.translation-column{display:flex;flex-direction:column;gap:1rem}.column-title{margin:0;font-size:1.1rem;font-weight:600}.result-box{position:relative;min-height:220px;background:#0f172ac7;border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:1.25rem 4.25rem 1.25rem 1.25rem;white-space:pre-wrap;line-height:1.6;font-size:1rem;flex:1}.copy-button{position:absolute;top:.85rem;right:.85rem;width:2.5rem;height:2.5rem;padding:.5rem;background:#3b82f62e;border:1px solid rgba(96,165,250,.35)}.copy-button svg{width:1.2rem;height:1.2rem;fill:#e2e8f0e6}.copy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ac7;display:flex;align-items:center;justify-content:center;z-index:30;opacity:1;transition:opacity .4s ease}.copy-overlay.fading{opacity:0}.copy-overlay-card{display:flex;flex-direction:column;align-items:center;gap:1rem;background:#0f172aeb;border-radius:20px;padding:2rem 2.5rem;border:1px solid rgba(148,163,184,.35);box-shadow:0 25px 55px #0f172a8c}.copy-overlay-card p{margin:0;color:#e2e8f0eb;font-size:1rem}.copy-overlay-icon{display:inline-flex;align-items:center;justify-content:center;color:#4ade80eb}.copy-overlay-icon svg{width:3rem;height:3rem}.copy-overlay-icon path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.translation-feedback{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;color:#e2e8f0d9}.status{color:#67e8f9}.error{color:#fca5a5}.error.shake{animation:limit-shake .6s ease}@keyframes limit-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.muted{color:#94a3b8d1;margin:0}.busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ac7;display:flex;align-items:center;justify-content:center;z-index:20}.busy-card{display:flex;flex-direction:column;align-items:center;gap:1rem;background:#0f172aeb;border-radius:20px;padding:2rem 2.5rem;border:1px solid rgba(148,163,184,.35);box-shadow:0 25px 55px #0f172a8c}.busy-card p{margin:0;font-size:1rem;color:#e2e8f0e6}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top,rgba(59,130,246,.12),transparent 55%),linear-gradient(180deg,#0f172af0,#0f172a)}.auth-provider-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.auth-provider-button span{display:inline-block}.subscription-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top,rgba(59,130,246,.12),transparent 55%),linear-gradient(180deg,#0f172af0,#0f172a)}.card{background:#1e293beb;border-radius:24px;padding:2.25rem;width:min(420px,100%);display:flex;flex-direction:column;gap:1rem;box-shadow:0 20px 50px #0f172a8c}.subscription-card{width:min(520px,100%);gap:1.5rem}.onboarding-card{gap:1.75rem}.onboarding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;color:#e2e8f0eb}.onboarding-list li{display:flex;gap:.5rem;line-height:1.5}.onboarding-list li span{font-weight:600;margin-right:.5rem;color:#67e8f9}.onboarding-actions,.paywall-actions{display:flex;flex-direction:column;gap:.75rem}.card .title{margin:0}.title{text-align:center;font-size:1.6rem;font-weight:600}.full-width{width:100%}.divider{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#94a3b8a6}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#94a3b84d}.plan-grid{display:grid;gap:1rem}.plan-card{display:flex;flex-direction:column;gap:.65rem;padding:1.1rem 1.2rem;border-radius:18px;border:1px solid rgba(148,163,184,.35);background:#0f172ac7;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.plan-card:hover{border-color:#3b82f680;box-shadow:0 18px 40px #0f172a73;transform:translateY(-1px)}.plan-card.selected{border-color:#3b82f6d9;box-shadow:0 20px 45px #0ea5e959;background:linear-gradient(160deg,#3b82f626,#0ea5e91f)}.plan-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.plan-name{font-weight:600;letter-spacing:.02em}.plan-price{font-size:1.35rem;font-weight:600}.plan-billing{font-size:.85rem;color:#94a3b8d9}.plan-description{margin:0;color:#e2e8f0d9;font-size:.95rem}.badge{align-self:flex-start;padding:.25rem .6rem;border-radius:999px;background:#38bdf833;color:#67e8f9;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.status-banner{padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(248,113,113,.35);background:#f871711f;color:#fecaca;font-size:.9rem}.payment-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:20px;border:1px solid rgba(148,163,184,.35);background:#0f172ac7}.payment-actions{display:flex;justify-content:space-between;gap:1rem}.fine-print{font-size:.8rem;color:#94a3b8bf}@media (min-width: 640px){.onboarding-actions{flex-direction:row}.paywall-actions{flex-direction:row;justify-content:center}}@media (max-width: 720px){.compact-field-row{width:100%;gap:.5rem}.compact-select{flex:1 1 160px;justify-content:space-between}.compact-select select{flex:1}.input-shell textarea{min-height:160px;padding:.95rem 5.75rem .95rem 1rem}.app{padding:1.45rem 1rem 2.75rem;gap:1rem}.app-header{align-items:flex-start;gap:.75rem}.brand{flex:1 1 260px;align-items:flex-start}.brand-main{gap:.4rem}.header-actions{flex:1 1 220px;justify-content:flex-end;gap:.5rem}.experience-banner{flex-direction:column;align-items:flex-start;gap:.45rem}.banner-detail{width:100%;justify-content:flex-start;gap:.45rem}.banner-progress{width:100%}.banner-progress-header{flex-direction:column;align-items:flex-start;gap:.3rem}}@media (max-width: 540px){.app{padding:1.3rem .9rem 2.3rem;gap:.9rem}.copy-overlay-card{width:min(90%,320px);padding:1.6rem 1.8rem}.brand h1{font-size:1.35rem}.brand-tagline{font-size:.85rem}.panel{padding:1.35rem;border-radius:18px;gap:1rem}.panel-header{gap:.6rem}.input-shell textarea{padding:.9rem 5.6rem .9rem .95rem}.input-actions{right:.6rem;bottom:.6rem;gap:.35rem}.icon-button{width:2.4rem;height:2.4rem;padding:.5rem}.copy-button{width:2.2rem;height:2.2rem;top:.65rem;right:.65rem}.copy-button svg{width:1.05rem;height:1.05rem}.result-box{min-height:180px;padding:1rem 3.6rem 1rem 1rem}.result-header{gap:.75rem}.banner-progress-count{font-size:.78rem}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;color:#f3f4f6;background-color:#0f172a;line-height:1.4}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(59,130,246,.1),transparent 50%),linear-gradient(180deg,#0f172ae6,#0f172a)}*,*:before,*:after{box-sizing:border-box}a{color:inherit}button{font:inherit}
