/* Dodatki PWA korzystają z istniejącego motywu. */
.pwa-network-status{position:fixed;top:calc(96px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:70;max-width:calc(100% - 32px);width:max-content;background:#f0e9cd;color:#264e40;padding:10px 16px;border:1px solid #c5caaf;border-radius:6px;box-shadow:0 5px 20px #142d2310;font-size:11px;line-height:1.6;text-align:center}
.pwa-update{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:80;width:310px;max-width:calc(100% - 32px);border:1px solid #c7cdbd;background:#fffefa;padding:20px;border-radius:8px;box-shadow:0 9px 40px #15322226;font-size:12px}
.pwa-update strong{font-size:14px}.pwa-update p{margin:6px 0 14px;color:#747970}.pwa-update>div{display:flex;align-items:center;gap:20px}.pwa-update .button{min-height:38px;padding:9px 14px;font-size:11px}.pwa-update .text-button{font-size:11px}
#pwa-install{font-weight:700;color:#264e40}#pwa-install-dialog p{font-size:13px}#pwa-install-dialog .button{margin-top:8px}.map-offline{padding:30px;text-align:center;max-width:420px}.map-offline h3{font-size:31px;margin-bottom:13px}.map-offline p{font-size:13px;line-height:1.8;color:#6c775f;margin-bottom:22px}.map-offline .button{font-size:11px}
@media(display-mode:standalone){.header{padding-top:env(safe-area-inset-top,0px);height:calc(91px + env(safe-area-inset-top,0px))}.footer{padding-bottom:calc(25px + env(safe-area-inset-bottom,0px))}.plan-dialog{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:calc(110px + env(safe-area-inset-top,0px))}}
@media(max-width:850px){.pwa-network-status{top:calc(83px + env(safe-area-inset-top,0px))}}
@media(max-width:620px){.pwa-network-status{top:calc(79px + env(safe-area-inset-top,0px));font-size:10px;padding:8px 12px}.pwa-update{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}#pwa-install{font-size:10px}.footer-bottom{gap:14px}#pwa-install-dialog p{font-size:13px}.map-offline{padding:23px}.map-offline h3{font-size:28px}}
@media(max-width:850px) and (display-mode:standalone){.header{height:calc(77px + env(safe-area-inset-top,0px))}}
@media(max-width:620px) and (display-mode:standalone){.header{height:calc(72px + env(safe-area-inset-top,0px))}.mobile-menu{top:calc(72px + env(safe-area-inset-top,0px))}}
.pwa-welcome{display:flex;align-items:center;gap:20px;background:#efeddf;border:1px solid #d9ddca;border-radius:8px;margin:0 20px 13px;padding:19px 24px;color:#264e40}.pwa-welcome>img{width:52px;height:52px;border-radius:12px;flex-shrink:0}.pwa-welcome>div{flex:1}.pwa-welcome strong{font-family:var(--serif);font-size:25px;letter-spacing:-.5px;font-weight:400;line-height:1.2}.pwa-welcome p{font-size:11px;color:#64745d;margin-top:4px}.pwa-welcome .button{font-size:11px;min-height:42px;padding:12px 17px}.pwa-welcome .text-button{font-size:10px;white-space:nowrap}
.coffee-fab{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom,0px));right:22px;z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;min-width:53px;height:53px;border-radius:30px;background:#264e40;color:#fffefa;box-shadow:0 5px 20px #15382433;padding:0 20px;font-size:11px;font-weight:700;border:1px solid #56715c}.coffee-fab:hover{background:#dc653e;transform:translateY(-2px)}.coffee-fab .icon{width:23px;height:23px}.pwa-update{bottom:calc(89px + env(safe-area-inset-bottom,0px))}body:has(dialog[open]) .coffee-fab{display:none}
.partner-slot{display:flex;align-items:center;gap:25px;padding:21px 23px;border:1px solid #dddccd;border-radius:6px;background:#eeeee4;margin-top:29px}.partner-label{font-size:8px;letter-spacing:1.2px;max-width:120px;color:#717a60}.partner-slot>div{flex:1}.partner-slot strong{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.3px}.partner-slot p{font-size:11px;line-height:1.75;color:#737d68;margin-top:5px}.partner-slot>a{font-size:10px;white-space:nowrap;font-weight:700;border-bottom:1px solid #bbc5ad;padding-bottom:3px}.partner-slot>a:hover{color:#dc653e}
.card-caption{font-size:12px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap;gap:17px}.footer-bottom .admin-link{opacity:.8}.news-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.news-actions .button{font-size:11px}.news-note{font-size:10px!important;margin-top:18px;line-height:1.8!important}#news-feedback{font-size:11px!important;color:#264e40}#news-count{background:#dc653e;border-radius:50%;width:19px;height:19px;display:inline-grid;place-items:center;color:white;font-size:10px}.news-place{display:flex;align-items:center;gap:13px;text-align:left;padding:12px 0;width:100%;border-bottom:1px solid #daddcc}.news-place img{width:56px;height:56px;border-radius:5px}.news-place>span:nth-child(2){flex:1}.news-place strong{font-family:var(--serif);font-size:23px;line-height:1.15;font-weight:400;display:block}.news-place small{font-size:10px;color:#738064;margin-top:4px;display:block}.news-alert{display:flex;align-items:center;gap:18px;margin-top:24px;justify-content:center}.news-alert p{font-size:12px;color:#657853}.news-alert button{font-size:11px;font-weight:800;border-bottom:1px solid #afbc95}
@media(max-width:850px){.pwa-welcome{gap:14px;padding:17px 20px}.pwa-welcome>img{width:43px;height:43px}.pwa-welcome strong{font-size:23px}.pwa-welcome p{font-size:10px}.pwa-welcome .button{font-size:10px;padding:11px 13px}.partner-slot{gap:17px}.partner-label{font-size:7px;max-width:85px}.partner-slot strong{font-size:21px}.partner-slot>a{font-size:9px}}
@media(max-width:620px){.pwa-welcome{margin:0 10px 12px;padding:17px 18px;display:grid;grid-template-columns:43px 1fr;column-gap:12px;row-gap:13px}.pwa-welcome strong{font-size:23px}.pwa-welcome p{font-size:11px;line-height:1.7;margin-top:5px}.pwa-welcome .button{grid-column:1 / 3;justify-self:start;min-height:41px;font-size:11px;margin-top:1px}.pwa-welcome .text-button{grid-column:2;grid-row:2;justify-self:end;align-self:center;padding:12px 0;font-size:10px}.pwa-welcome .button{max-width:calc(100% - 65px)}.coffee-fab{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:16px;width:52px;height:52px;padding:0}.coffee-fab>span:last-child{display:none}.pwa-update{bottom:calc(81px + env(safe-area-inset-bottom,0px))}.partner-slot{padding:19px;flex-wrap:wrap;gap:11px}.partner-label{max-width:none;flex-basis:100%;font-size:7px}.partner-slot>div{flex-basis:100%}.partner-slot strong{font-size:24px}.partner-slot p{font-size:11px}.partner-slot>a{font-size:10px;margin-top:3px}.footer-bottom{padding-bottom:55px}.card-caption{font-size:12px}.news-alert{padding-left:25px;padding-right:25px;align-items:flex-start;gap:12px}.news-alert p{font-size:11px}.news-alert button{font-size:10px;white-space:nowrap}.news-actions{flex-direction:column}.news-place strong{font-size:21px}}
@media print{.pwa-update,.pwa-network-status,.pwa-welcome,.coffee-fab,.partner-slot,.news-alert{display:none!important}}
