.pss-frontend-wrap{--pss-primary:#0d3b66;--pss-accent:#d4a72c;max-width:900px;margin:30px auto;padding:16px}.pss-survey-shell{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.05)}.pss-survey-title{margin:0 0 10px;font-size:32px;line-height:1.1;color:var(--pss-primary)}.pss-survey-intro{margin-bottom:20px;color:#334155}.pss-block{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.pss-block input,.pss-question input[type=text],.pss-question input[type=email],.pss-question input[type=date],.pss-question select,.pss-question textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box}.pss-question{padding:18px 0;border-top:1px solid #e5e7eb}.pss-question:first-of-type{border-top:0}.pss-question-label{display:block;font-size:18px;font-weight:700;color:#0f172a;margin-bottom:8px}.pss-help-text{margin-bottom:10px;color:#475569}.pss-choice{display:block;margin:8px 0}.pss-rating-group{display:flex;gap:12px;flex-wrap:wrap}.pss-matrix{width:100%;border-collapse:collapse;overflow:auto;display:block}.pss-matrix th,.pss-matrix td{border:1px solid #cbd5e1;padding:10px;text-align:center}.pss-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}.pss-submit,.pss-save-partial{border:0;border-radius:999px;padding:12px 18px;cursor:pointer;font-weight:700}.pss-submit{background:var(--pss-primary);color:#fff}.pss-save-partial{background:#f1f5f9;color:#0f172a}.pss-response-message{margin-top:16px}.pss-success,.pss-error,.pss-notice{padding:14px 16px;border-radius:12px}.pss-success{background:#ecfdf5;color:#166534}.pss-error{background:#fef2f2;color:#991b1b}.pss-notice{background:#eff6ff;color:#1d4ed8}.pss-required{color:#b91c1c}.pss-honeypot{position:absolute !important;left:-999em !important}@media (max-width:700px){.pss-block{grid-template-columns:1fr}.pss-survey-shell{padding:18px}.pss-survey-title{font-size:26px}.pss-actions{flex-direction:column}.pss-submit,.pss-save-partial{width:100%}}
