/* ETPR 5.7 – accessible unified client portal */
html body.pr-public .etpr42-app{display:grid!important;grid-template-columns:minmax(218px,255px) minmax(0,1fr)!important;gap:24px!important;max-width:1420px;margin:24px auto;padding:0 18px}
html body.pr-public .etpr42-app>.etpr510-sidebar{grid-column:1;grid-row:1 / span 4;align-self:start;position:sticky;top:20px;min-width:0}
html body.pr-public .etpr42-app>.etpr42-main{grid-column:2;min-width:0;width:100%}
html body.pr-public .etpr42-app .etpr510-sidebar .etpr560-menu{display:block!important}
html body.pr-public .etpr42-app .etpr510-sidebar .etpr560-nav-toggle{display:none!important}
html body.pr-public .etpr510-sidebar .etpr460-nav a:focus-visible, html body.pr-public .etpr560-doc-link:focus-visible{outline:3px solid #f4c25a!important;outline-offset:3px}
html body.pr-public .etpr570-details{background:#f5faf7;border:1px solid #d4e5dc;border-radius:16px;padding:18px;margin:20px 0;color:#133e3a}
html body.pr-public .etpr570-details h4{color:#073e37!important;margin:0 0 13px}
html body.pr-public .etpr570-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0!important;padding:0!important;gap:8px}
html body.pr-public .etpr570-steps li{padding:10px;display:flex;align-items:center;gap:8px;background:white;border:1px solid #d6e4df;border-radius:10px;color:#315b53;font-weight:700;font-size:12px}
html body.pr-public .etpr570-steps li span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#dfe9e4;color:#25493f}
html body.pr-public .etpr570-steps li.done span{background:#006657;color:#fff}html body.pr-public .etpr570-steps li.current{border-color:#098371;background:#e9f7ef}
html body.pr-public .etpr570-steps li.current span{background:#ffdb80;color:#103f3a}
html body.pr-public .etpr570-case-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
html body.pr-public .etpr570-case-actions a{background:#065c4f!important;color:white!important;-webkit-text-fill-color:white!important;padding:10px 14px;border-radius:10px;font-weight:750;text-decoration:none}
html body.pr-public .etpr570-hint,html body.pr-public .etpr570-muted{color:#526f69!important}
html body.pr-public .etpr570-notifications table{width:100%;border-collapse:collapse}html body.pr-public .etpr570-notifications th{background:#e9f4ee;color:#103f37;padding:12px;text-align:left}html body.pr-public .etpr570-notifications td{border-bottom:1px solid #dce9e1;padding:13px;color:#18453f}
html body.pr-public .etpr460-table{overflow-x:auto;max-width:100%}
html body.pr-public .etpr42-app :is(.etpr42-clienthero,.etpr42-panel,.etpr42-notice){color:#17453e}
html body.pr-public :is(.etpr42-app,.etpr460-shell) a:not(.etpr560-doc-link){text-underline-offset:3px}
@media(max-width:850px){html body.pr-public .etpr42-app{grid-template-columns:minmax(0,1fr)!important;gap:12px;padding:0 12px}html body.pr-public .etpr42-app>.etpr510-sidebar{position:relative;top:auto;grid-column:1;grid-row:auto}html body.pr-public .etpr42-app>.etpr42-main{grid-column:1}html body.pr-public .etpr42-app .etpr510-sidebar .etpr560-nav-toggle{display:flex!important}html body.pr-public .etpr42-app .etpr510-sidebar .etpr560-menu{display:none!important}html body.pr-public .etpr42-app .etpr510-sidebar.etpr560-open .etpr560-menu{display:block!important}html body.pr-public .etpr570-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){html body.pr-public .etpr570-steps{grid-template-columns:1fr}html body.pr-public .etpr42-app{margin:12px auto}html body.pr-public .etpr42-app .etpr510-sidebar{width:100%}html body.pr-public .etpr42-app .etpr42-main{padding:0!important}}
