.vaktija21{position:fixed;top:114px;right:18px;z-index:1500;width:284px;max-height:calc(100dvh - 132px);overflow:auto;color:#0d3528;background:linear-gradient(160deg,#fff 0%,#f3f8f5 100%);border:1px solid rgba(23,99,71,.2);border-radius:18px;box-shadow:0 18px 45px rgba(5,49,35,.2);scrollbar-width:thin;scrollbar-color:#abc9bc transparent}
.vaktija-head21{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 18px 14px;color:#fff;background:linear-gradient(135deg,#104c37,#1b7554);border-radius:17px 17px 0 0}
.vaktija-head21 span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#f1ca65}
.vaktija-head21 h2{margin:3px 0 2px;font-size:1.25rem;line-height:1.2;color:#fff}
.vaktija-head21 p{margin:0;font-size:.78rem;line-height:1.35;color:rgba(255,255,255,.82)}
.vaktija-toggle21{display:none;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#fff;background:rgba(255,255,255,.12);font:700 1rem/1 system-ui;cursor:pointer}
.vaktija-toggle21:hover,.vaktija-toggle21:focus-visible{background:rgba(255,255,255,.25);outline:2px solid #f1ca65;outline-offset:2px}
.vaktija-body21{padding:14px 16px 12px}
.vaktija-next21{display:grid;gap:2px;padding:11px 12px;margin-bottom:10px;border:1px solid #e7cf89;border-radius:11px;background:#fff8df}
.vaktija-next21 span{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#816115}
.vaktija-next21 strong{font-size:.9rem;color:#3f300d}
.vaktija-list21{display:grid;gap:2px;padding:0;margin:0;list-style:none}
.vaktija-list21 li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;padding:7px 9px;border-radius:9px;border-bottom:1px solid #e3ece7;font-size:.88rem}
.vaktija-list21 li>span{display:flex;align-items:center;gap:8px}
.vaktija-list21 i{font-size:.52rem;font-style:normal;color:#8aab9d}
.vaktija-list21 small{font-size:.65rem;font-weight:600;color:#846b2c}
.vaktija-list21 time{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0f513b}
.vaktija-list21 li.is-derived21{background:#fff9e9;border:1px solid #ecdaa7}
.vaktija-list21 li.is-derived21 i{color:#b38a21}
.vaktija-list21 li.is-next21{background:#e2f1e9;box-shadow:inset 3px 0 #176347}
.vaktija-list21 li.is-next21 i{color:#176347}
.vaktija-list21 li.is-next21 time{color:#0a3a2a}
.vaktija-status21{min-height:1.15em;margin:10px 2px 0;font-size:.7rem;line-height:1.35;color:#63776e}
.vaktija-status21.is-error21{color:#9c3c2d}
.vaktija-source21{margin:6px 2px 0;font-size:.68rem;color:#6c7d75}
.vaktija-source21 a{color:#176347;font-weight:700;text-decoration:none}
.vaktija21.is-loading21 .vaktija-list21 time{color:#94a59d}

@media(min-width:1280px){body.public{padding-right:320px}.public>.pubnav{padding-right:20px}.vaktija21{display:block}}
@media(max-width:1279px){
 .vaktija21{top:auto;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:min(330px,calc(100vw - 20px));max-height:calc(100dvh - 104px);border-radius:16px}
 .vaktija-head21{padding:12px 14px;border-radius:15px 15px 0 0}
 .vaktija-head21 h2{font-size:1.03rem}.vaktija-head21 p{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .vaktija-toggle21{display:block}
 .vaktija21.is-collapsed21{width:min(260px,calc(100vw - 20px));overflow:hidden}
 .vaktija21.is-collapsed21 .vaktija-head21{align-items:center;border-radius:15px}
 .vaktija21.is-collapsed21 .vaktija-head21 span,.vaktija21.is-collapsed21 .vaktija-head21 p{display:none}
 .vaktija21.is-collapsed21 .vaktija-body21{display:none}
 .vaktija21.is-collapsed21 .vaktija-toggle21 span{transform:rotate(180deg)}
}
@media(max-width:480px){
 .vaktija21{right:max(7px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));width:calc(100vw - 14px)}
 .vaktija21.is-collapsed21{width:min(230px,calc(100vw - 14px))}
 .vaktija-body21{padding:11px 12px 10px}.vaktija-list21{grid-template-columns:1fr 1fr;gap:4px}
 .vaktija-list21 li{min-height:36px;padding:6px 7px;border:1px solid #e3ece7}.vaktija-list21 li>span{gap:5px;font-size:.78rem}.vaktija-list21 small{display:none}.vaktija-list21 time{font-size:.9rem}
}
@media print{body.public{padding-right:0!important}.vaktija21{display:none!important}}
