/* Radio Kętrzyn — powiadomienia push (21.34.161): strona /powiadomienia/, przycisk „Przypomnij”, menu wyboru czasu, komunikat. */
.rkpush [hidden],.rkpush__bell[hidden]{display:none!important}

/* strona zarządzania */
.rkpush{display:grid;gap:16px;max-width:760px;margin:0 auto}
.rkpush__card{padding:20px 22px;border-radius:14px;background:#fff;border:1px solid rgba(5,41,53,.12);box-shadow:0 4px 14px rgba(5,41,53,.06)}
.rkpush__card h2{margin:0 0 10px;color:#052935;font:800 20px/1.25 Inter,system-ui,sans-serif}
.rkpush__status{margin:0 0 6px;color:#052935;font:600 16px/1.45 Inter,system-ui,sans-serif}
.rkpush__hint{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#fff7e0;border:1px solid #e0ac1f;color:#4a3500;font:500 14.5px/1.5 Inter,system-ui,sans-serif}
.rkpush__muted{margin:0;color:#4b5f66;font:400 14px/1.55 Inter,system-ui,sans-serif}
.rkpush__muted a{color:#052935;text-decoration-color:#e0ac1f;text-underline-offset:3px}
.rkpush__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.rkpush__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border:0;border-radius:999px;background:#e0ac1f;color:#052935;font:700 15px/1.1 Inter,system-ui,sans-serif;cursor:pointer;transition:filter .15s,transform .15s}
.rkpush__btn:hover{filter:brightness(1.07)}.rkpush__btn:active{transform:translateY(1px)}
.rkpush__btn:disabled{opacity:.6;cursor:progress}
.rkpush__btn--ghost{background:transparent;color:#052935;box-shadow:inset 0 0 0 2px rgba(5,41,53,.3)}
.rkpush__topics,.rkpush__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.rkpush__topics label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;cursor:pointer}
.rkpush__topics input{width:22px;height:22px;margin:2px 0 0;accent-color:#e0ac1f}
.rkpush__topics strong{display:block;color:#052935;font:700 15.5px/1.3 Inter,system-ui,sans-serif}
.rkpush__topics small{display:block;margin-top:2px;color:#4b5f66;font:400 13.5px/1.45 Inter,system-ui,sans-serif}
.rkpush__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 0;border-top:1px solid rgba(5,41,53,.1)}
.rkpush__list li:first-child{border-top:0}
.rkpush__list a,.rkpush__list span{color:#052935;font:700 15.5px/1.3 Inter,system-ui,sans-serif;text-decoration:none}
.rkpush__list a:hover{text-decoration:underline;text-decoration-color:#e0ac1f}
.rkpush__list small{grid-column:1;color:#4b5f66;font:400 13px/1.35 Inter,system-ui,sans-serif}
.rkpush__list button{grid-row:1/3;grid-column:2;padding:8px 14px;border:0;border-radius:999px;background:rgba(5,41,53,.08);color:#052935;font:600 13.5px/1 Inter,system-ui,sans-serif;cursor:pointer}
.rkpush__list button:hover{background:rgba(5,41,53,.16)}

/* link „Powiadomienia” w menu i stopce */
.rkpush__linkWrap{margin:12px 4px 0}
.rkpush__link{display:inline-flex;align-items:center;gap:8px;color:inherit;font:600 14.5px/1.2 Inter,system-ui,sans-serif;text-decoration:underline;text-decoration-color:rgba(224,172,31,.85);text-underline-offset:4px}
.rkpush__link:hover{color:#e0ac1f}
.rk-progRow__remind,.rk-showRemind{margin:10px 0 0}

/* przycisk „Przypomnij” przy audycji */
.rkpush__bell{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 13px;border:0;border-radius:999px;background:rgba(5,41,53,.08);color:#052935;font:600 13px/1.1 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s}
.rkpush__bell:hover{background:rgba(224,172,31,.28)}
.rkpush__bell.is-on{background:#e0ac1f;color:#052935}
.rkpush__bell:disabled{opacity:.6;cursor:progress}
.rkpush__bell svg{flex:0 0 auto}

/* menu wyboru czasu */
.rkpush__menu{position:absolute;z-index:99990;display:grid;gap:4px;width:min(250px,calc(100vw - 16px));padding:12px;border-radius:14px;background:#052935;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.3)}
.rkpush__menu strong{margin:0 0 4px;color:#e0ac1f;font:700 13px/1.35 Inter,system-ui,sans-serif}
.rkpush__menu button{padding:11px 12px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;text-align:left;font:600 14.5px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
.rkpush__menu button:hover,.rkpush__menu button:focus-visible{background:rgba(224,172,31,.3);outline:0}
.rkpush__menu button.is-cur{background:#e0ac1f;color:#052935}
.rkpush__menu button.is-off{background:transparent;color:rgba(255,255,255,.75);text-decoration:underline}

/* komunikat */
.rkpush__toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:99995;max-width:min(92vw,460px);padding:12px 18px;border-radius:12px;background:#052935;color:#fff;font:500 14.5px/1.45 Inter,system-ui,sans-serif;box-shadow:0 10px 28px rgba(0,0,0,.3);transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.rkpush__toast.is-on{opacity:1;transform:translate(-50%,0)}

@media (prefers-reduced-motion:reduce){.rkpush__btn,.rkpush__bell,.rkpush__toast{transition:none}}
@media (max-width:520px){.rkpush__card{padding:16px}.rkpush__actions .rkpush__btn{width:100%}}
