.pras{width:100%;box-sizing:border-box}
.pras *{box-sizing:border-box}
.pras-note{font-size:.95em;opacity:.85}
.pras-sform{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.pras-sform input[type=search]{flex:1 1 320px;min-width:0}
.pras-card{border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:14px 16px;margin:12px 0}
.pras-card-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.9em}
.pras-type{font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.pras-conf{padding:2px 10px;border-radius:12px;background:rgba(0,0,0,.07)}
.pras-conf.pras-strong{background:#fde7e6;color:#8a1410;font-weight:600}
.pras-val{font-size:1.25em;font-weight:700;margin:6px 0;overflow-wrap:anywhere}
.pras-meta{font-size:.95em;opacity:.85}
.pras-disc{font-size:.9em;margin:8px 0 4px;padding:8px 10px;border-left:3px solid #c9a400;background:rgba(201,164,0,.08)}
.pras-rm{margin-top:8px;background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-size:.9em}
.pras-ok{color:#13703a;font-weight:600}
.pras-err{color:#b32d2e;font-weight:600}
.pras-f{display:block;margin:10px 0}
.pras-f input,.pras-f select,.pras-f textarea{display:block;width:100%;margin-top:4px}
.pras-tabs{border:0;padding:0;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:14px}
.pras-tabs legend{font-weight:700;margin-bottom:6px}
.pras-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.pras-chart{margin:18px 0}
.pras-chart h3{margin:0 0 8px}
.pras-bar{display:grid;grid-template-columns:minmax(120px,22%) 1fr 64px;gap:10px;align-items:center;margin:5px 0}
.pras-bar-t{background:rgba(0,0,0,.07);border-radius:4px;height:16px;overflow:hidden}
.pras-bar-t span{display:block;height:100%;background:#8a1410}
.pras-bar-v{text-align:right;font-variant-numeric:tabular-nums}
.pras-msg-card{border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:14px 16px;margin:12px 0}
.pras-msg-k{font-weight:700;margin:0 0 6px}
.pras-msg-b{white-space:normal;overflow-wrap:anywhere}
.pras-pager{display:flex;gap:14px;align-items:center;margin:14px 0}
@media (max-width:600px){.pras-bar{grid-template-columns:1fr 54px}.pras-bar-l{grid-column:1 / span 2}}

/* Fields: the height follows the text, whatever height the theme sets, so text is never cut off. */
.pras input[type=text],.pras input[type=search],.pras input[type=email],.pras select,.pras textarea{height:auto!important;min-height:46px;line-height:1.5!important;padding:8px 12px!important;box-sizing:border-box;font-size:inherit}
.pras textarea{min-height:96px}
.pras select{padding-right:34px!important}
.pras-sform button,.pras-rform button,.pras-xform button{min-height:46px;padding:8px 18px;line-height:1.4;cursor:pointer}
