
#publicCalendarResult{margin:0 0 14px;color:#dbeafe;font-size:14px}
#publicCalendarTable{display:block}
.zen-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.zen-day-card{background:rgba(8,18,32,.86);border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:16px;box-shadow:0 16px 40px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.zen-day-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.zen-day-top h3{margin:4px 0 0;font-size:19px;line-height:1.2;color:#fff}
.zen-day-kicker{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd}
.zen-day-date{font-size:12px;color:#cbd5e1;background:rgba(15,23,42,.65);padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.16)}
.zen-resource-card{margin-top:12px;padding:12px;border-radius:18px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.14)}
.zen-resource-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.zen-resource-head strong{color:#fff;font-size:15px}.zen-resource-head span{font-size:12px;color:#cbd5e1}
.zen-slot-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.zen-slot-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.12);font-size:13px}
.zen-slot-time{font-weight:700;color:#fff}
.zen-slot-badge{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;white-space:nowrap}
.zen-slot-row.status-free{background:rgba(16,185,129,.08)}
.zen-slot-row.status-free .zen-slot-badge{background:rgba(16,185,129,.16);color:#86efac}
.zen-slot-row.status-pending{background:rgba(245,158,11,.10)}
.zen-slot-row.status-pending .zen-slot-badge{background:rgba(245,158,11,.18);color:#fcd34d}
.zen-slot-row.status-reserved{background:rgba(239,68,68,.10)}
.zen-slot-row.status-reserved .zen-slot-badge{background:rgba(239,68,68,.18);color:#fca5a5}
.zen-slot-row.status-blocked{background:rgba(107,114,128,.16)}
.zen-slot-row.status-blocked .zen-slot-badge{background:rgba(107,114,128,.22);color:#e5e7eb}
@media (max-width: 767px){.zen-calendar-grid{grid-template-columns:1fr}.zen-day-top{flex-direction:column}.zen-resource-head{flex-direction:column;align-items:flex-start}.zen-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.zen-slot-row{padding:10px 10px}}
@media (max-width: 420px){.zen-slot-list{grid-template-columns:1fr}}
@media (min-width: 960px){.zen-slot-list{grid-template-columns:repeat(3,minmax(0,1fr))}}


.zen-slot-row{width:100%;background:none;cursor:default;text-align:left}
.zen-slot-row.is-clickable{cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.zen-slot-row.is-clickable:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.45)}
.zen-slot-row:disabled{opacity:1}
.result-box{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(15,23,42,.48);border:1px solid rgba(148,163,184,.14);color:#e2e8f0}
.result-box.ok,#publicCalendarResult.ok{border-color:rgba(34,197,94,.35);color:#bbf7d0}
.result-box.err,#publicCalendarResult.err{border-color:rgba(239,68,68,.35);color:#fecaca}
.result-box.warn,#publicCalendarResult.warn{border-color:rgba(245,158,11,.35);color:#fde68a}
.result-box.info,#publicCalendarResult.info{border-color:rgba(59,130,246,.35);color:#bfdbfe}
.calendar-empty{padding:18px;border-radius:16px;background:rgba(15,23,42,.58);border:1px solid rgba(148,163,184,.16);color:#cbd5e1}
