.calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:20px;margin-top:24px;align-items:start}.calendar-panel,.calendar-agenda{background:white;border:1px solid #e1e8dc;border-radius:16px;padding:22px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-toolbar h2{font-size:21px;text-transform:capitalize;margin:0}.calendar-toolbar button,.calendar-today{border:1px solid #d8e2d0;background:#f0f4eb;color:#345d43;border-radius:9px;min-width:42px;min-height:42px;cursor:pointer;font:inherit}.calendar-today{margin-top:14px;padding:8px 16px;font-size:12px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week{margin:22px 0 10px;font-size:10px;color:#78817b;text-align:center}.calendar-day{position:relative;background:#f8faf5;border:1px solid transparent;border-radius:9px;min-height:60px;color:#20372f;cursor:pointer;font:inherit;padding:8px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.calendar-day:hover{background:#edf3e5}.calendar-day.is-today{border-color:#77976b;font-weight:700}.calendar-day.is-selected{background:#193c32;color:white}.calendar-dots{display:flex;gap:3px;min-height:6px}.calendar-dot{width:6px;height:6px;border-radius:50%;background:#acb5a8}.kind-nacional,.kind-estadual,.kind-municipal{background:#c84848}.kind-facultativo{background:#d08b28}.kind-evento{background:#34835c}.kind-comemorativa{background:#737aab}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#78817b;margin-top:19px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-detail{border-top:1px solid #e5eadf;margin-top:22px;padding-top:18px}.calendar-entry{border-bottom:1px solid #edf0e8;padding:16px 0;overflow-wrap:anywhere}.calendar-entry h3{font-size:15px;margin:8px 0}.calendar-entry p{font-size:12px;line-height:1.8;color:#78817b;white-space:pre-line}.calendar-entry a{font-size:12px;text-decoration:underline;color:#345d43}.calendar-type{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#78817b}.calendar-date{font-size:11px;font-weight:700;color:#63836c}.calendar-countdown{font-size:10px;background:#eef3e9;border-radius:12px;padding:4px 9px;margin-left:8px;display:inline-block}.calendar-agenda h2{font-size:20px;margin-top:0}.calendar-status{font-size:12px;line-height:1.8;color:#78817b}.calendar-grid button:focus-visible{outline:3px solid #a6bd8c;outline-offset:2px}.calendar-section-heading{font-size:17px}.calendar-empty{font-size:12px;color:#78817b;line-height:1.8}@media(max-width:760px){.calendar-layout{grid-template-columns:1fr}.calendar-panel,.calendar-agenda{padding:17px}.calendar-day{min-height:51px;font-size:13px}.calendar-toolbar h2{font-size:20px}}
