/* POLACY PRESTON 2026 — concise mobile-first dashboard and dedicated content routes */
:root{--ppdash-bg:#f2f6fc;--ppdash-navy:#0d2445;--ppdash-stroke:#dfe9f5;--ppdash-red:#f2264e;--ppdash-text:#0c2541}
body.portal[data-pp-page]{background:var(--ppdash-bg);min-width:0}
body.portal[data-pp-page] #landingView main {min-height:460px}
body.portal[data-pp-page] #landingView main > *{display:none!important}
body.portal[data-pp-page="home"] #landingView main > .pp-compact-home {display:block!important}
body.portal[data-pp-page="news"] #landingView main > .pp-section-intro,
body.portal[data-pp-page="news"] #landingView main > .pp-live-news,
body.portal[data-pp-page="news"] #landingView main > .content-grid {display:block!important}
body.portal[data-pp-page="help"] #landingView main > .pp-section-intro,
body.portal[data-pp-page="help"] #landingView main > #uslugi,
body.portal[data-pp-page="help"] #landingView main > #cennik,
body.portal[data-pp-page="help"] #landingView main > .faq-section {display:block!important}
body.portal[data-pp-page="benefits"] #landingView main > .pp-section-intro,
body.portal[data-pp-page="benefits"] #landingView main > #benefity,
body.portal[data-pp-page="benefits"] #landingView main > .resources-promo-section {display:block!important}
body.portal[data-pp-page="events"] #landingView main > .pp-section-intro,
body.portal[data-pp-page="events"] #landingView main > .pp-content-page {display:block!important}
body.portal[data-pp-page="business"] #landingView main > .pp-section-intro,
body.portal[data-pp-page="business"] #landingView main > .pp-content-page {display:block!important}
body.portal[data-pp-page="community"] #landingView main > .pp-section-intro,
body.portal[data-pp-page="community"] #landingView main > .pp-content-page {display:block!important}
body.portal[data-pp-page="rates"] #landingView main > .pp-section-intro,
body.portal[data-pp-page="rates"] #landingView main > .pp-content-page {display:block!important}
body.portal[data-pp-page="news"] #landingView main > .content-grid{display:grid!important}
body.portal[data-pp-page="news"] #landingView .pp-live-news {margin-block:0 14px!important}
body.portal[data-pp-page]:not([data-pp-page="home"]) .pp-rail-toggle{display:none!important}
.pp-compact-home{width:min(100% - 32px,1160px);margin:24px auto 58px!important;display:none}
.pp-dash-welcome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--ppdash-stroke);box-shadow:0 9px 30px #092e5710;border-radius:23px;padding:27px 30px;margin-bottom:18px}
.pp-dash-eyebrow{display:block;font:800 11px/1.5 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#d31f49;margin:0 0 10px}
.pp-dash-welcome h1,.pp-section-intro h1{color:var(--ppdash-text);font:850 clamp(25px,3.5vw,40px)/1.16 system-ui,sans-serif;letter-spacing:-.04em;margin:0 0 10px}
.pp-dash-welcome p,.pp-section-intro p{color:#51647d;margin:0;line-height:1.55;font-size:14px;max-width:640px}
.pp-dash-actions{display:flex;flex-wrap:wrap;gap:9px}
.pp-dash-actions a,.pp-action-primary,.pp-action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:800 13px/1.3 system-ui,sans-serif;text-decoration:none!important;border-radius:12px;padding:13px 18px;border:1px solid #df2449;background:#f0254e;color:#fff!important;min-height:46px;box-shadow:0 6px 14px #f0264b19;transition:transform .2s,filter .2s}
.pp-dash-actions a:hover,.pp-action-primary:hover,.pp-action-secondary:hover{transform:translateY(-2px);filter:brightness(1.05)}
.pp-dash-actions a:nth-child(2),.pp-action-secondary{color:#134f91!important;border-color:#aed2ff!important;background:#fff!important;box-shadow:none}
.pp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:27px}
.pp-tile{display:flex;align-items:center;gap:14px;min-width:0;background:#fff;border:1px solid var(--ppdash-stroke);border-radius:18px;box-shadow:0 6px 18px #1836530b;padding:21px;text-decoration:none!important;color:#0c2441!important;transition:transform .18s,border-color .18s,box-shadow .18s}
.pp-tile:hover{transform:translateY(-3px);border-color:#b2cceb;box-shadow:0 15px 24px #14345c1c}
.pp-tile .ico{display:grid;place-items:center;background:#e8f3ff;color:#126bcc;border-radius:14px;width:54px;height:54px;flex-shrink:0;font:800 25px/1 system-ui}
.pp-tile:nth-child(2) .ico{background:#eef0ff;color:#5539d5}.pp-tile:nth-child(3) .ico{background:#fff0e9;color:#ed692c}.pp-tile:nth-child(4) .ico{background:#fff0f1;color:#e63c5c}.pp-tile:nth-child(5) .ico{background:#eafdf7;color:#0d9a69}.pp-tile:nth-child(6) .ico{background:#fff8de;color:#bd7e12}.pp-tile:nth-child(7) .ico{background:#e9fafe;color:#0f9fb6}.pp-tile:nth-child(8) .ico{background:#eaf3ff;color:#2771d7}.pp-tile:nth-child(9) .ico{background:#f0efff;color:#7360b7}
.pp-tile b{display:block;font:800 15px/1.3 system-ui;letter-spacing:-.02em}.pp-tile small{display:block;color:#687b8e;font:500 12px/1.5 system-ui;margin-top:4px}
.pp-dash-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 15px}.pp-dash-head h2{margin:0;color:#0d2844;font:850 clamp(19px,2.3vw,25px)/1.2 system-ui;letter-spacing:-.025em}.pp-dash-head a{white-space:nowrap;font:750 12px/1.3 system-ui;color:#1364b3;text-decoration:none}
.pp-dash-content{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px}
.pp-dash-block{min-width:0}.pp-dash-surface{background:#fff;border:1px solid var(--ppdash-stroke);box-shadow:0 8px 22px #11334d0c;border-radius:19px;padding:18px;min-height:155px}
.pp-dash-news-list{display:grid;gap:10px}.pp-dash-story{border:1px solid #e3ebf5;background:#fafdff;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#143251;text-decoration:none!important;min-width:0}.pp-dash-story:hover{border-color:#9ac2eb;background:#f0f7ff}.pp-dash-story b{display:block;font-weight:800;font-size:13px;line-height:1.45}.pp-dash-story span{font-size:11px;color:#697d92;display:block;margin-top:5px}.pp-dash-story .arrow{font-size:22px;color:#2773ba}
.pp-dash-forum a{display:flex;justify-content:space-between;gap:10px;text-decoration:none!important;color:#163554!important;padding:12px 4px;border-bottom:1px solid #e8eef5;font:700 13px/1.35 system-ui}.pp-dash-forum a:last-child{border-bottom:0}.pp-dash-forum a span{color:#2873b8}
.pp-dash-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}
.pp-dash-community{background:linear-gradient(115deg,#102d54,#174d7d);border-radius:18px;color:#fff;padding:23px;display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between}.pp-dash-community h3{color:#fff;margin:0 0 8px;font:850 19px/1.2 system-ui}.pp-dash-community p{color:#d9e9f5;margin:0;font-size:13px;max-width:370px}.pp-dash-community a{color:#fff!important;border:1px solid #ffffff66;border-radius:11px;padding:12px 14px;font:800 12px/1.3 system-ui;text-decoration:none}
.pp-dash-ad{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-radius:18px;border:1px solid #e2eaf4;padding:20px 23px;color:#143251!important;text-decoration:none!important}.pp-dash-ad b{display:block;font-size:16px}.pp-dash-ad span{display:block;color:#66798d;font-size:13px;margin-top:4px}.pp-dash-ad em{font:800 12px/1.3 system-ui;color:#df2248;font-style:normal}
.pp-section-intro,.pp-content-page{width:min(100% - 32px,1120px);margin:23px auto!important}.pp-section-intro{padding:23px 29px;border-radius:20px;background:#fff;border:1px solid #dfe9f3;box-shadow:0 8px 24px #1730470b}.pp-section-intro a{color:#0d6aa9;text-decoration:none;font-weight:800;display:inline-block;margin-bottom:10px}
.pp-content-page{display:grid;gap:16px;margin-bottom:50px!important}.pp-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pp-simple-card{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #dde8f3;border-radius:18px;padding:22px;color:#102744}.pp-simple-card h2{font:850 20px/1.2 system-ui;margin:0}.pp-simple-card p{font:400 13px/1.55 system-ui;color:#61748b;margin:0 0 7px}.pp-simple-card a{margin-top:auto;align-self:start;text-decoration:none;color:#0b69af;font:800 13px/1.3 system-ui}
.pp-legacy-hidden{display:none!important}
@media(max-width:880px){.pp-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-tile{padding:13px 11px;flex-direction:column;text-align:center;gap:10px}.pp-tile .ico{width:48px;height:48px;font-size:23px}.pp-tile b{font-size:13px}.pp-tile small{display:none}.pp-dash-welcome{padding:21px 20px}.pp-dash-content,.pp-dash-bottom{grid-template-columns:1fr}}
@media(max-width:650px){.pp-compact-home{width:calc(100% - 20px);margin:15px auto 18px!important}.pp-dash-welcome{padding:18px;border-radius:18px;margin-bottom:13px}.pp-dash-welcome h1{font-size:21px}.pp-dash-welcome p{font-size:12px}.pp-dash-actions{width:100%}.pp-dash-actions a{flex:1;padding:11px 8px;font-size:12px;min-height:42px}.pp-tiles{gap:9px;margin-bottom:22px}.pp-tile{padding:15px 3px 13px;border-radius:15px;box-shadow:0 4px 10px #1138570b;min-height:95px}.pp-tile .ico{width:39px;height:39px;border-radius:11px;font-size:21px}.pp-tile b{font-size:11px}.pp-dash-surface{padding:12px}.pp-dash-head h2{font-size:18px}.pp-dash-community{padding:20px}.pp-section-intro,.pp-content-page{width:calc(100% - 22px);margin:12px auto!important}.pp-section-intro{padding:17px}.pp-section-intro h1{font-size:26px}.pp-simple-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pp-tile,.pp-dash-actions a,.pp-dash-story{transition:none}}

/* Tactile, accessible interactions */
.pp-tiles a:focus-visible,.pp-dash-actions a:focus-visible,.pp-dash-story:focus-visible,.pp-simple-card a:focus-visible{outline:3px solid #ed3358;outline-offset:3px}
.pp-tiles .ico{font-family:system-ui,'Apple Color Emoji','Segoe UI Emoji',sans-serif;font-style:normal;line-height:1;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.pp-tile,.pp-dash-actions a{transition:none!important}}

/* Compact global menu for pages where the old scrolling sidebar is hidden */
body.portal[data-pp-page] .pp-rail-toggle,body.portal[data-pp-page] .pp-rail-shade {display:none!important}
.pp-dash-menu-button{position:absolute;z-index:90;top:76px;left:max(16px,calc((100vw - 1160px)/2));background:rgba(7,30,54,.86);color:#fff;font:800 14px/1.2 system-ui,sans-serif;border:1px solid #ffffff4f;border-radius:13px;padding:13px 17px;backdrop-filter:blur(12px);box-shadow:0 8px 24px #051d3333;cursor:pointer;transition:background .2s,transform .2s}
.pp-dash-menu-button:hover{background:#153e65;transform:translateY(-1px)}
.pp-dash-menu-panel{position:absolute;left:max(16px,calc((100vw - 1160px)/2));top:128px;z-index:100;width:min(315px,calc(100vw - 32px));max-height:min(68vh,630px);overflow:auto;background:#fff;padding:10px;border-radius:18px;box-shadow:0 17px 45px #051b3655;border:1px solid #dae7f4}
.pp-dash-menu-panel[hidden]{display:none!important}
.pp-dash-menu-panel a{display:flex;gap:12px;align-items:center;text-decoration:none!important;color:#19334d!important;border-radius:11px;padding:11px 12px;font:750 13px/1.25 system-ui}
.pp-dash-menu-panel a:hover,.pp-dash-menu-panel a:focus-visible{background:#edf5fe;color:#065d9d!important}
.pp-dash-menu-panel a span{width:22px;text-align:center;color:#df2452;font-size:19px}
@media(max-width:650px){.pp-dash-menu-button{top:52px;left:10px;padding:10px 13px;font-size:13px}.pp-dash-menu-panel{top:96px;left:10px}}
