[data-workspace-page="festivals"]{background:linear-gradient(135deg,#fff1d6,#ffd9a0)!important;color:#7a3b00!important;border-color:#e0a24a!important;font-weight:700}
.festival-section{padding:4px 0}
.fest-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:10px 0}.fest-controls label{display:flex;flex-direction:column;gap:4px;font-weight:600}.fest-controls select{min-height:42px;max-width:100%}
.fest-filter{display:flex;flex-wrap:wrap;gap:8px 16px;margin:6px 0 12px}.fest-filter label{display:flex;gap:6px;align-items:center}
.fest-today{border:1px solid #e6c98f;background:#fffaf0;border-radius:14px;padding:12px 14px;margin:10px 0}
.fest-today h4{margin:0 0 6px;color:#7a3b00}
.fest-month{margin:20px 0 6px;color:#8a4a12;border-bottom:1px solid #ecdcc0;padding-bottom:4px}
.fest-card{border:1px solid #ecdcc0;border-radius:12px;background:#fff;margin:8px 0;overflow:hidden}
.fest-card summary{display:grid;grid-template-columns:1fr;gap:2px;padding:10px 14px;cursor:pointer;list-style:none}.fest-card summary::-webkit-details-marker{display:none}
.fest-major{border-left:5px solid #d9822b}.fest-vrat{border-left:5px solid #7a9a5b}.fest-other{border-left:5px solid #8a7fb8}
.fest-date{font-size:13px;color:#7b6a55}.fest-name{font-size:17px}.fest-muh{font-size:14px;color:#2f6d3a}
.fest-card.is-past{opacity:.6}.fest-card.is-today,.fest-card.is-next{box-shadow:0 0 0 2px #e0a24a}
.fest-body{padding:0 14px 12px;line-height:1.7}.fest-more{margin-top:6px}
.fm-rows{list-style:none;padding:0;margin:6px 0}.fm-rows li{padding:3px 0}
.fm-good{color:#2f6d3a}.fm-bad{color:#a5402a}.fm-ok{color:#8a6a12}
.fm-cho-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px;font-size:14px;margin-top:6px}
.fm-day h5{margin:4px 0;font-size:15px}
