#pea-root{
  --pea-bg:#ffffff;--pea-text:#151515;--pea-muted:#777;--pea-border:#dedede;
  --pea-soft:#f5f5f3;--pea-accent:#171717;
  --pea-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-family:var(--pea-font);color:var(--pea-text)
}
#pea-root *{box-sizing:border-box}
.pea-panel{
  width:min(680px,100%);margin:0 auto;display:flex;flex-direction:column;
  background:var(--pea-bg);border:1px solid var(--pea-border);border-radius:22px;
  overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.10)
}
.pea-head{padding:20px;border-bottom:1px solid var(--pea-border)}
.pea-title{margin:0;font-size:19px;line-height:1.2;font-weight:700}
.pea-subtitle{margin:5px 0 0;color:var(--pea-muted);font-size:14px;line-height:1.45}
.pea-body{padding:22px}
.pea-progress-meta{display:flex;justify-content:space-between;color:var(--pea-muted);font-size:12px;margin-bottom:7px}
.pea-progress{height:4px;background:var(--pea-soft);border-radius:999px;overflow:hidden}
.pea-progress span{display:block;height:100%;background:var(--pea-accent);transition:width .2s}
.pea-question{font-size:26px;line-height:1.2;letter-spacing:-.02em;margin:24px 0 8px}
.pea-help{color:var(--pea-muted);font-size:14px;line-height:1.5;margin:0 0 16px}
.pea-field,.pea-select,.pea-textarea{
  width:100%;border:1px solid var(--pea-border);border-radius:12px;background:#fff;
  color:var(--pea-text);padding:14px;outline:none;font-size:16px
}
.pea-field:focus,.pea-select:focus,.pea-textarea:focus{border-color:#888;box-shadow:0 0 0 3px rgba(0,0,0,.05)}
.pea-textarea{min-height:130px;resize:vertical}
.pea-choices{display:grid;gap:10px}
.pea-choice{
  border:1px solid var(--pea-border);background:#fff;border-radius:12px;
  padding:14px;text-align:left;cursor:pointer;font:inherit
}
.pea-choice.selected{background:var(--pea-soft)}
.pea-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}
.pea-actions-right{display:flex;gap:10px;margin-left:auto}
.pea-primary,.pea-secondary{min-height:44px;border-radius:11px;padding:0 16px;cursor:pointer;font:inherit}
.pea-primary{background:var(--pea-accent);color:#fff;border:1px solid var(--pea-accent)}
.pea-primary[disabled]{opacity:.55;cursor:not-allowed}
.pea-secondary{background:#fff;color:var(--pea-text);border:1px solid var(--pea-border)}
.pea-error{color:#a12b2b;font-size:13px;min-height:18px;margin-top:8px}
.pea-summary-row{padding:12px 0;border-bottom:1px solid var(--pea-border)}
.pea-summary-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pea-muted)}
.pea-summary-value{margin-top:4px;font-size:15px;line-height:1.45;word-break:break-word}
.pea-note{background:var(--pea-soft);border-radius:13px;padding:13px 14px;font-size:14px;line-height:1.5}
.pea-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
@media(max-width:600px){
  .pea-panel{border-radius:16px}.pea-head{padding:17px}.pea-body{padding:17px}.pea-question{font-size:22px}
}
