.pr19-widget{border:1px solid #c9d9e8;background:#f7fbff;border-radius:18px;padding:clamp(16px,3vw,28px);margin:26px 0;color:#19324e;box-shadow:0 8px 24px rgba(5,41,84,.06)}
.pr19-widget h3{margin:0 0 12px;color:#103359;font-weight:750;font-size:1.28rem}
.pr19-widget p{font-size:.95rem;line-height:1.6;margin:8px 0 16px}
.pr19-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:14px 0}
.pr19-widget label{display:flex;flex-direction:column;gap:5px;font-weight:650;font-size:.86rem;color:#31536f}
.pr19-widget input{box-sizing:border-box;min-width:75px;width:100%;padding:11px 12px;border:1px solid #b5c8d8;border-radius:9px;font-size:1rem;background:white;color:#12304f}
.pr19-widget input:focus-visible{outline:2px solid #087b98;outline-offset:2px}
.pr19-result{border-left:4px solid #087b98;padding:15px;background:#e6f3f7;border-radius:0 9px 9px 0;font-weight:650;line-height:1.7}
.pr19-widget .pr19-note{color:#4e6574;font-size:.85rem;margin-top:15px}
.pr19-overflow{overflow-x:auto;margin:20px 0}
.pr19-widget table{width:100%;border-collapse:collapse;min-width:650px;background:#fff;font-size:.85rem}
.pr19-widget th,.pr19-widget td{border:1px solid #d1e0ea;padding:9px;text-align:left}
.pr19-widget th{background:#e9f2fa}
.pr19-widget table input{padding:8px;max-width:125px}
.pr19-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.pr19-widget{padding:15px;border-radius:12px}.pr19-result{font-size:.9rem}}
.pr19-widget{min-width:0;max-width:100%;box-sizing:border-box}
.pr19-overflow{max-width:100%;overscroll-behavior-x:contain}
.pr19-overflow{position:relative}
