.portal-tools{margin:1.2rem 0;padding:1.2rem;border:1px solid #d9e4ea;border-radius:18px;background:#fff;color:#183246}.portal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.portal-check{display:flex!important;align-items:center;gap:.65rem;font-weight:600}.portal-check input[type=checkbox]{width:20px!important;height:20px;min-height:20px;flex:0 0 20px;margin:0}.portal-table{max-width:100%;overflow:auto;border:1px solid #dbe4eb;border-radius:12px}.portal-table table{width:100%;min-width:660px;border-collapse:collapse;font-size:14px}.portal-table caption{padding:12px;text-align:left;font-weight:700}.portal-table th,.portal-table td{padding:12px;vertical-align:top;text-align:left;white-space:pre-line;border-bottom:1px solid #e5edf1;min-width:180px;max-width:340px;overflow-wrap:anywhere}.portal-table thead th{background:#eaf4f4}.portal-table tbody th{background:#f5f8fa;min-width:170px}.portal-table tr[hidden]{display:none}.portal-scenarios{margin:1rem 0;padding:1rem;border-radius:12px;background:#f3f8fa}.portal-scenarios summary{font-weight:700;cursor:pointer;padding:.5rem}.portal-scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.portal-scenario-card{background:white;border:1px solid #dbe6ec;border-radius:12px;padding:1rem}.portal-scenario-card strong{font-size:1.4rem;color:#17646a}.portal-scenario-card p{line-height:1.65}.portal-tools input:not([type=checkbox]),.portal-tools select,.portal-inline-form input{font:inherit;font-size:16px;padding:12px;border:1px solid #b9cbd7;border-radius:10px;max-width:100%;min-height:46px;box-sizing:border-box}.portal-tools label{display:grid;gap:6px}.portal-tools input:focus,.portal-tools select:focus{outline:3px solid #b8e4e5;outline-offset:2px}.portal-inline-form{padding:1.2rem;border:1px solid #d0e2e8;border-radius:12px;margin-top:1rem;max-width:620px;display:grid;gap:12px;background:#f7fafb}.portal-inline-form button{padding:13px 18px;background:#125960;color:#fff;border:0;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}.portal-link-box{display:flex;gap:10px;flex-wrap:wrap}.portal-link-box input{flex:1;min-width:0}.portal-tools [hidden],.pcu-admin [hidden],.pcu-return [hidden]{display:none!important}.portal-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.portal-error{color:#a12e31!important}.portal-action-status{padding:.3rem;line-height:1.5}.portal-tools a{color:#125f82;text-underline-offset:3px}.pcu-admin,.pcu-return{margin:0;background:#f0f5f7;color:#193448;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}.portal-header{background:#fff;border-bottom:1px solid #dce6ec;padding:20px max(20px,calc((100vw - 1150px)/2));display:flex;gap:24px;align-items:center}.portal-header img{object-fit:contain;max-height:65px}.portal-header p{margin:2px 0;color:#526a79}.portal-main{max-width:1150px;padding:24px 20px 70px;margin:auto}.portal-card{padding:24px;background:#fff;border:1px solid #dce6ec;border-radius:18px;margin-bottom:20px}.pcu-admin input:not([type=checkbox]),.pcu-admin select,.pcu-admin textarea{font:inherit;font-size:16px;padding:10px 12px;border:1px solid #afc5d2;border-radius:8px;min-height:46px;box-sizing:border-box;width:100%}.pcu-admin label{display:grid;gap:5px;margin:12px 0;color:#234257;font-weight:600}.pcu-admin fieldset{border:1px solid #d8e4eb;border-radius:12px;padding:18px;margin:20px 0}.pcu-admin legend{font-weight:700;padding:0 8px}.pcu-admin button,.pcu-return button{border:1px solid #1c656b;background:#175e65;color:white;padding:11px 17px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}.pcu-admin button:disabled,.pcu-return button:disabled{opacity:.5;cursor:wait}.pcu-admin button:focus-visible,.pcu-return button:focus-visible{outline:3px solid #e8b866;outline-offset:3px}.portal-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.publish-box{margin-top:24px;padding:20px;border-radius:12px;background:#eef7f3;border:1px solid #cae2d5}.history-entry{padding:15px 0;border-bottom:1px solid #dce6ec}.pcu-admin #json{font-family:ui-monospace,monospace;font-size:13px}.pcu-admin #auth{max-width:540px;margin:20px auto}.pcu-admin #status{position:sticky;top:0;background:#f0f5f7;z-index:2;white-space:pre-line}.pcu-admin #status:not(:empty){padding:15px;border:1px solid #c1d7e1;border-radius:10px}.pcu-return .field-help{font-size:14px;color:#526776}.portal-change{padding:12px 16px;border-left:4px solid #b88927;background:#fff8e9;margin:10px 0}.portal-param-list{display:flex;flex-wrap:wrap;gap:8px}.portal-param-list span{background:#edf3f6;padding:6px 10px;border-radius:8px}@media(max-width:600px){.portal-tools{padding:12px;margin:.8rem 0}.portal-main{padding:15px 12px 50px}.portal-card{padding:16px}.portal-header{padding:16px;gap:14px;flex-wrap:wrap}.portal-actions{align-items:stretch}.portal-actions button{flex:1 1 180px}.portal-tools .portal-actions label{width:100%}.pcu-admin fieldset{padding:12px}.portal-inline-form{padding:12px}}@media print{.portal-tools .portal-actions,.portal-inline-form,.portal-link-box,.portal-action-status{display:none!important}.portal-table{overflow:visible;border:0}.portal-table table{min-width:0;font-size:9px}.portal-table td,.portal-table th{min-width:0;padding:5px}.portal-scenarios{break-inside:avoid}}
/* v19: czytelne porównanie życia i przykładowe świadczenia. */
.portal-table thead th{color:#183246;line-height:1.5}
.portal-insurer-logo{display:flex;align-items:center;justify-content:flex-start;height:56px;margin:0 0 10px;background:#fff;border-radius:8px;padding:6px 10px;width:180px;max-width:100%;box-sizing:border-box;color:#183246}
.portal-insurer-logo img{display:block;width:160px;height:44px;max-width:100%;object-fit:contain;object-position:left center}
.portal-life-table{max-height:74vh;min-height:280px;overscroll-behavior:contain;scrollbar-gutter:stable;isolation:isolate}
.portal-life-table table{table-layout:fixed;font-size:14px;line-height:1.6}
.portal-life-table caption{background:#fff;margin:0;padding:14px 16px;color:#183246}
.portal-life-table th,.portal-life-table td{padding:16px;white-space:normal;min-width:0;max-width:none;border-right:1px solid #dce5ed;overflow-wrap:break-word}
.portal-life-table thead th{position:sticky;top:0;z-index:3;background:#edf3f8;color:#183246;border-bottom:2px solid #b8cbdc;box-shadow:0 2px 3px #1832460a}
.portal-life-table thead th:first-child{width:210px;left:0;z-index:4}
.portal-life-table tbody th{position:sticky;left:0;z-index:2;background:#f0f4f8;color:#183246;font-weight:700;border-right:2px solid #d4e0eb}
.portal-life-table tbody td{background:#fff;color:#203c51}
.portal-life-table tbody tr:nth-child(even) td{background:#f8fafc}
.portal-life-table tbody tr:hover td{background:#edf5fb}
.portal-life-table .portal-key-row td{background:#eef6f5}
.portal-life-table .portal-key-row td strong{font-size:16px;color:#145d59}
.portal-life-table .portal-key-row th{background:#e8f0f4}
.portal-insurer-name,.portal-variant-name{display:block}
.portal-insurer-name{font-size:14px;font-weight:750;color:#183246}
.portal-variant-name{margin-top:3px;font-size:13px;font-weight:500;color:#405970;line-height:1.5}
.portal-benefit-value+.portal-benefit-value{border-top:1px solid #e1e9ef;margin-top:12px;padding-top:12px}
.portal-benefit-note{display:block;margin-top:6px;font-size:12px;color:#52677a;line-height:1.6}
.portal-cell-details summary,.portal-scenario-conditions summary{cursor:pointer;color:#215b7c;font-size:13px;font-weight:650;line-height:1.5;padding:6px 0}
.portal-cell-details p{margin:8px 0 0;white-space:pre-line;font-size:13px;line-height:1.65;color:#405970}
.portal-benefit-value>.portal-cell-details{margin-top:8px}
.portal-scenario-card{min-width:0}
.portal-scenario-card h4{font-size:14px;line-height:1.5;margin:0 0 18px;color:#234257}
.portal-scenario-label{display:block;font-size:12px;color:#52677a;margin-bottom:3px}
.portal-scenario-card .portal-scenario-amount{display:block;font-size:26px;line-height:1.4;color:#145d59}
.portal-scenario-formula{background:#eff6f5;border-radius:8px;padding:10px 12px;font-size:14px;color:#234c49}
.portal-scenario-conditions{border-top:1px solid #dce6ec;padding-top:8px}
.portal-scenario-conditions a{font-size:12px;overflow-wrap:anywhere}
.portal-scenarios>.field-help{margin:8px 0 18px}
@media(max-width:600px){
 .portal-life-table{max-height:70vh}
 .portal-life-table thead th:first-child{width:150px;left:auto}
 .portal-life-table tbody th{position:static}
 .portal-life-table th,.portal-life-table td{padding:12px}
 .portal-life-table tbody th{font-size:12px}
 .portal-insurer-logo{width:160px}
 .portal-scenarios{padding:12px}
 .portal-scenarios .portal-actions select{width:100%}
 .portal-scenarios .portal-actions input{width:100%}
}
@media print{
 .portal-life-table{max-height:none;overflow:visible;min-height:0}
 .portal-life-table thead th,.portal-life-table tbody th{position:static}
 .portal-life-table thead th:first-child{width:18%}
 .portal-life-table th,.portal-life-table td{padding:5px;font-size:9px}
 .portal-life-table .portal-key-row td strong{font-size:10px}
 .portal-insurer-logo{width:110px;height:35px;padding:2px}
 .portal-insurer-logo img{width:100px;height:30px}
 .portal-life-table .portal-insurer-name,.portal-life-table .portal-variant-name{font-size:9px}
 .portal-cell-details:not([open])>p{display:block!important}
 .portal-cell-details summary{display:none}
 .portal-cell-details p,.portal-benefit-note{font-size:8px}
}
