
/* POLACY PRESTON: jedna nawigacja boczna, mobilnie otwierana */
.pp-rail-toggle{display:none;position:fixed;top:76px;left:12px;z-index:10020;border:0;border-radius:12px;padding:11px 14px;background:#082b4e;color:white;font-weight:800;box-shadow:0 5px 20px #082b4e33;cursor:pointer}
.pp-rail-shade{display:none}
@media(max-width:900px){
 html,body{max-width:100%;overflow-x:hidden}
 .pp-rail-toggle{display:block}
 .pp-rail-shade[data-open="true"]{display:block;position:fixed;inset:0;background:#001c36aa;z-index:10010}
 body.pp-rail-open{overflow:hidden}
 .pp-approved-rail,.pp-home>.pp-left.pp-approved-rail,body[data-page="profile"] .shell>.side.pp-approved-rail,.pp-approved-shell>.pp-approved-rail{
  display:flex!important;flex-direction:column!important;position:fixed!important;
  top:0!important;left:0!important;bottom:0!important;width:min(340px,88vw)!important;
  height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;
  padding:65px 12px 20px!important;box-sizing:border-box!important;z-index:10015!important;
  background:#f4f7fc!important;box-shadow:12px 0 32px #061a3444!important;
  transform:translateX(-110%)!important;transition:transform .22s ease!important;
  visibility:visible!important;opacity:1!important;margin:0!important;gap:9px!important;
 }
 body.pp-rail-open .pp-approved-rail,body.pp-rail-open .pp-home>.pp-left.pp-approved-rail,
 body.pp-rail-open[data-page="profile"] .shell>.side.pp-approved-rail,
 body.pp-rail-open .pp-approved-shell>.pp-approved-rail{transform:translateX(0)!important}
 .pp-home,.pp-approved-shell,body[data-page="profile"] .shell{display:block!important}
 .pp-home>.pp-center,.pp-home>.pp-right,.pp-approved-shell>.pp-approved-content,body[data-page="profile"] .shell>.main{width:100%!important;max-width:100%!important;min-width:0!important}
 .pp-home>.pp-left.pp-approved-rail .rail-item,.pp-approved-rail .rail-item{min-height:56px!important}
 body[data-page="profile"] .shell{padding-top:12px}
 body[data-page="profile"] .tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;white-space:nowrap}
 body[data-page="profile"] .tabs>a{flex:0 0 auto!important;padding:13px 14px!important}
 body[data-page="profile"] .columns{grid-template-columns:minmax(0,1fr)!important}
 body[data-page="profile"] .identity{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
 body[data-page="profile"] .identity .who{flex:1 1 160px!important;min-width:0!important}
 body[data-page="profile"] .profile-card{overflow:hidden}
 body[data-page="profile"] .cover{min-height:160px}
 body[data-page="profile"] .profile-card h1{font-size:clamp(23px,6vw,36px)!important}
 body[data-page="profile"] .outline{max-width:100%}
 #pp-chat-fab{right:12px!important;bottom:15px!important;padding:12px!important;border-radius:50%!important;width:54px!important;height:54px!important}
 #pp-chat-fab span{display:none!important}
 #pp-chat-box{right:8px!important;left:8px!important;bottom:76px!important;width:auto!important;max-width:none!important;max-height:75dvh!important}
}
@media(min-width:901px){.pp-rail-toggle,.pp-rail-shade{display:none!important}}

@media(max-width:900px){.pp-rail-toggle{top:8px!important;left:8px!important;bottom:auto!important;font-size:13px!important;padding:9px 12px!important;background:#082b4e!important;box-shadow:0 2px 8px #001e3340!important}.pp-rail-shade{z-index:10010!important}.pp-approved-rail{z-index:10015!important}}
