:root{
  --pst-bg:#ffffff;
  --pst-text:#141414;
  --pst-muted:#686868;
  --pst-border:#e7e2da;
  --pst-accent:#c99a4a;
  --pst-dark:#111111;
  --pst-radius:18px;
}
.pst-panel,.pst-switcher,.pst-translate-box{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pst-text)}
.pst-panel{background:linear-gradient(180deg,#fff,#faf7f2);border:1px solid var(--pst-border);border-radius:24px;padding:24px;box-shadow:0 16px 40px rgba(0,0,0,.07);margin:24px 0}
.pst-panel-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.pst-panel h2,.pst-translate-box h3{margin:0 0 8px;font-size:clamp(24px,4vw,38px);line-height:1.1}
.pst-panel p{margin:0;color:var(--pst-muted);font-size:16px;line-height:1.6}
.pst-engine-badge{display:inline-flex;align-items:center;white-space:nowrap;background:#111;color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}
.pst-switcher{background:var(--pst-bg);border:1px solid var(--pst-border);border-radius:var(--pst-radius);padding:14px;box-shadow:0 12px 30px rgba(0,0,0,.06);max-width:680px}
.pst-label{display:block;font-weight:800;margin-bottom:8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#252525}
.pst-select-wrap{display:flex;gap:10px;align-items:center}
.pst-language-select,.pst-source-lang,.pst-target-lang{width:100%;min-height:46px;border:1px solid var(--pst-border);border-radius:14px;background:#fff;padding:0 12px;font-size:15px;color:#111}
.pst-reset,.pst-translate-btn,.pst-copy-btn,.pst-clear-btn{min-height:44px;border:0;border-radius:14px;padding:0 16px;background:var(--pst-dark);color:#fff;font-weight:800;cursor:pointer;transition:.2s ease;white-space:nowrap}
.pst-reset{background:#eee;color:#111}
.pst-translate-btn{background:var(--pst-accent);color:#111}
.pst-reset:hover,.pst-translate-btn:hover,.pst-copy-btn:hover,.pst-clear-btn:hover{transform:translateY(-1px);filter:brightness(.96)}
.pst-note{display:block;margin-top:8px;color:var(--pst-muted);font-size:12px}
.pst-floating{position:fixed;z-index:999999;max-width:340px;width:calc(100vw - 32px)}
.pst-bottom-right{right:16px;bottom:16px}.pst-bottom-left{left:16px;bottom:16px}.pst-top-right{right:16px;top:16px}.pst-top-left{left:16px;top:16px}
.pst-translate-box{background:#fff;border:1px solid var(--pst-border);border-radius:var(--pst-radius);padding:18px;margin-top:18px}
.pst-translate-box h3{font-size:24px}
.pst-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.pst-input,.pst-output{width:100%;min-height:140px;border:1px solid var(--pst-border);border-radius:16px;padding:14px;font-size:16px;line-height:1.6;resize:vertical;box-sizing:border-box;background:#fff;color:#111}
.pst-output{background:#fafafa}
.pst-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.pst-status{min-height:24px;color:var(--pst-muted);font-size:14px;font-weight:600}
.pst-google-element{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.pst-hide-google-topbar .skiptranslate iframe{display:none!important}
body.pst-hide-google-topbar{top:0!important}
.goog-te-banner-frame.skiptranslate{display:none!important}
.goog-logo-link,.goog-te-gadget span{display:none!important}
.goog-te-gadget{height:0!important;overflow:hidden!important}
@media(max-width:700px){.pst-panel{padding:18px}.pst-panel-header{display:block}.pst-engine-badge{margin-top:12px}.pst-select-wrap{display:block}.pst-reset{width:100%;margin-top:10px}.pst-row{grid-template-columns:1fr}.pst-actions button{width:100%}.pst-floating{left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;width:auto}}
