.pspt-wrap{
  border:1px solid var(--pspt-border);
  border-radius:14px;
  padding:14px;
  background:var(--pspt-bg);
  color:var(--pspt-text);
  max-width:1100px;
  box-sizing:border-box;
}
.pspt-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.pspt-title{font-weight:700;font-size:16px;flex:1}
.pspt-live{font-size:13px;display:flex;align-items:center;gap:6px;user-select:none;color:var(--pspt-text)}
.pspt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;box-sizing:border-box}
.pspt-label{font-size:12px;color:var(--pspt-muted);margin:6px 0}
.pspt-text{
  width:100%;min-height:340px;border-radius:12px;border:1px solid var(--pspt-border);box-sizing:border-box;display:block;
  padding:10px;font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  white-space:pre-wrap;background:#fff!important;color:#111!important;resize:vertical;max-width:100%
}
.pspt-foot{display:flex;align-items:center;gap:10px;margin-top:10px}
.pspt-btn{
  border:0;border-radius:12px;padding:10px 12px;background:var(--pspt-btn-bg);color:var(--pspt-btn-text);cursor:pointer
}
.pspt-btn.pspt-secondary{background:var(--pspt-btn2-bg)}
.pspt-hint{font-size:12px;color:var(--pspt-muted)}
@media (max-width: 900px){.pspt-grid{grid-template-columns:1fr}}

.pspt-dictbar{margin-top:6px}
.pspt-input{
  width:100%;border-radius:12px;border:1px solid var(--pspt-border);box-sizing:border-box;
  padding:10px;font:14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:#fff!important;color:#111!important
}
.pspt-dictresults{margin-top:10px;border-top:1px solid var(--pspt-border)}
.pspt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--pspt-border)}
.pspt-k{font-weight:600}
.pspt-v{opacity:0.95}
.pspt-empty{padding:12px 0;color:var(--pspt-muted)}

.pspt-meta{font-size:11px;font-weight:400;color:var(--pspt-muted);margin-top:3px}
.pspt-variants{font-size:12px;color:var(--pspt-muted);margin-top:4px;line-height:1.35}

/* PS Platt Sprachumschalter */
.pspt-lang-switcher{display:inline-flex;align-items:center;gap:.25em;white-space:nowrap;}
.pspt-lang-switcher a{text-decoration:none;}
.pspt-lang-switcher a.is-active{font-weight:700;text-decoration:underline;}
.pspt-lang-menu-item .pspt-lang-switcher{padding:0 .25em;}

/* PS Platt Sprachumschalter – kompakt ab 0.4.7 */
.pspt-lang-menu-item{display:flex!important;align-items:center!important;justify-content:center!important;}
.pspt-lang-menu-item > a{display:none!important;}
.pspt-lang-switcher{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  white-space:nowrap!important;
  border:1px solid rgba(0,0,0,.22)!important;
  border-radius:999px!important;
  padding:2px!important;
  background:rgba(255,255,255,.72)!important;
  line-height:1!important;
  vertical-align:middle!important;
  box-shadow:none!important;
}
.pspt-lang-switcher .pspt-lang-choice{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:600!important;
  color:#111!important;
  background:transparent!important;
  border:0!important;
  margin:0!important;
}
.pspt-lang-switcher .pspt-lang-choice.is-active{
  background:#111!important;
  color:#fff!important;
  text-decoration:none!important;
}
.pspt-lang-sep{display:none!important;}


/* PS Platt Sprachumschalter – Menü exakt kompakt halten ab 0.4.8 */
.pspt-lang-menu-item,
.pspt-lang-menu-item.menu-item{
  height:auto!important;
  min-height:0!important;
  max-height:36px!important;
  line-height:1!important;
  padding:0!important;
  margin:0 .35em!important;
  overflow:visible!important;
}
.pspt-lang-menu-item .pspt-lang-switcher{
  height:auto!important;
  min-height:0!important;
  max-height:32px!important;
  padding:2px!important;
  transform:none!important;
}
.pspt-lang-menu-item .pspt-lang-choice,
.pspt-lang-menu-item .pspt-lang-choice:visited,
.pspt-lang-menu-item .pspt-lang-choice:hover,
.pspt-lang-menu-item .pspt-lang-choice:focus{
  height:auto!important;
  min-height:24px!important;
  max-height:28px!important;
  line-height:1!important;
  padding:5px 10px!important;
  margin:0!important;
  box-sizing:border-box!important;
  font-size:13px!important;
  font-weight:600!important;
}


/* PS Platt 0.4.10 – Übersetzer-Felder gut lesbar */
.pspt-wrap textarea.pspt-text,
.pspt-wrap input.pspt-input{
  background:#fff!important;
  color:#111!important;
}
.pspt-wrap textarea.pspt-text::placeholder,
.pspt-wrap input.pspt-input::placeholder{
  color:#777!important;
}


/* PS Platt 0.4.16 – Layout-Fix: Textfelder dürfen sich nicht überlagern */
.pspt-wrap,
.pspt-wrap *{
  box-sizing:border-box;
}
.pspt-wrap .pspt-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:28px!important;
  row-gap:16px!important;
  align-items:start!important;
}
.pspt-wrap .pspt-grid > div{
  min-width:0!important;
  max-width:100%!important;
}
.pspt-wrap textarea.pspt-text{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  background:#fff!important;
  color:#111!important;
}
@media (max-width: 900px){
  .pspt-wrap .pspt-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}
