.kalendar{--k-bg:#111617;--k-text:var(--paper);--k-muted:var(--muted);--k-line:var(--line);--k-accent:var(--gold);--k-on-accent:#151a16;--k-font:var(--font-display);--k-info:#c1c7bd;--k-warn:#f1a6a6;padding:14px;border-radius:12px;background:var(--k-bg);border:1px solid var(--k-line);color:var(--k-text)}.mesec{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}.mesec h3{font-family:var(--k-font);font-size:15px;font-weight:500}.mesec>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--k-line);border-radius:50%}.mesec>button:disabled{opacity:.25}.dani,.dani-u-sedmici{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dani-u-sedmici{margin-bottom:8px}.dani-u-sedmici span{text-align:center;font-size:9px;color:var(--k-muted);padding:6px 0}.day{padding:0;min-height:34px;border-radius:7px;font-size:11px;font-weight:500;transition:background .15s;background:#7dba8a12;border:1px solid #7dba8a33;color:#b6d7b6}.day:not(:disabled):hover{background:#7dba8a60}.day.booked{background:#cf777714;border-color:transparent;color:#b97678;text-decoration:line-through;opacity:.65}.day.in-range,.day.preview{background:#d6be8326;border-color:#d6be8366;color:var(--k-text)}.day.selected,.day.selected:hover{background:var(--k-accent);color:var(--k-on-accent);border-color:var(--k-accent)}.day.is-today:not(.selected){box-shadow:inset 0 -2px 0 var(--k-accent)}.kalendar-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:8px;color:var(--k-muted)}.kalendar-legend span{display:flex;align-items:center;gap:5px}.kalendar-legend i{width:6px;height:6px;border-radius:50%}.lg-free{background:#7dba8a}.lg-busy{background:#b97678}.lg-sel{background:var(--k-accent)}.kalendar-footer{margin-top:14px;padding-top:13px;border-top:1px solid var(--k-line);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.kalendar-info{flex:1 1 100%;font-size:10px;line-height:1.7;color:var(--k-info)}.kalendar-info.is-warn{color:var(--k-warn)}.calendar-state{font-size:12px;line-height:1.8;padding:30px 8px;min-height:190px}@media(max-width:600px){.day{min-height:40px;font-size:12px}.kalendar{padding:15px}.mesec h3{font-size:18px}.kalendar-info{font-size:11px}.kalendar-legend{font-size:9px}}@media(max-width:319.98px){.kalendar{padding:10px}.mesec{gap:6px}.mesec h3{font-size:15px;line-height:1.25;text-align:center}.mesec>button{width:30px;height:30px}.dani,.dani-u-sedmici{gap:2px}.dani-u-sedmici span{font-size:8px}.day{min-height:32px;font-size:11px;border-radius:5px}}