[data-legal-calendar]{margin:24px 0;color:#173f33}
[data-legal-calendar][hidden],.legal-month-grid[hidden],.legal-selected[hidden],.legal-card-preview[hidden]{display:none}
.legal-month-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:18px}
.legal-month-toolbar p{margin:0;line-height:1.6}
.legal-view-buttons{display:flex;gap:4px;padding:4px;border:1px solid #c8d7cc;border-radius:28px;background:#fff}
.legal-view-buttons button{min-height:44px;min-width:64px;padding:9px 16px;background:transparent;border:0;border-radius:24px;color:#173f33;font:inherit;cursor:pointer}
.legal-view-buttons button[aria-pressed="true"]{background:#173f33;color:#fff}
.legal-view-buttons button:focus-visible,.legal-date:focus-visible,[data-card-download]:focus-visible{outline:3px solid #ba6737;outline-offset:3px}
.legal-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:20px;align-items:start}
.legal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #c8d7cc;border-radius:14px;overflow:hidden;background:#fff}
.legal-weekday{text-align:center;padding:12px 0;background:#e9f2eb;font-size:13px;font-weight:700}
.legal-date,.legal-date-empty{min-height:105px;padding:8px;border:0;border-right:1px solid #dce6dd;border-bottom:1px solid #dce6dd;text-align:left;color:#173f33;background:#fff;min-width:0;font:inherit}
.legal-date-empty{background:#f7f8f4}.legal-date.has-session{background:#eaf4ed;cursor:pointer}.legal-date.is-past{background:#f5f5f1;color:#58685e}
.legal-date[aria-pressed="true"]{box-shadow:inset 0 0 0 2px #173f33;background:#d7eadc}.legal-date-number{display:block;font-size:20px;font-weight:700}
.legal-date-time{display:block;font-size:12px;line-height:1.4;margin-top:8px;white-space:normal;overflow-wrap:anywhere}.legal-date-name{display:block;font-size:13px;line-height:1.5;margin-top:4px}
.legal-selected{background:#173f33;color:white;padding:24px;border-radius:16px;line-height:1.7}.legal-selected p{margin:0 0 12px}.legal-selected [data-legal-date]{font-size:26px;font-weight:700}.legal-selected [data-legal-time]{font-size:22px}
.legal-selected a{display:block;color:#173f33;background:#f6dde4;padding:12px;text-align:center;border-radius:8px;font-weight:700;text-decoration:none}
.legal-card-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 10px}.legal-card-tools small{font-size:13px}
.legal-card-preview{margin:18px 0}.legal-card-preview canvas{display:block;width:100%;height:auto;border-radius:12px}
[data-card-status]{font-size:14px;line-height:1.6}
.schedule-text:has([data-legal-active="calendar"])>.schedule-history-toggle,.schedule-text:has([data-legal-active="card"])>.schedule-history-toggle{display:none}
@media(max-width:900px){.legal-calendar-layout{grid-template-columns:1fr}.legal-selected{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.legal-selected p{margin:0}.legal-selected a{margin-left:auto}}
@media(max-width:520px){.legal-month-toolbar{display:block}.legal-view-buttons{width:fit-content;margin-top:12px}.legal-date,.legal-date-empty{min-height:95px;padding:7px 3px}.legal-date-time{font-size:12px;letter-spacing:-.3px}.legal-date-name{font-size:12px}.legal-date-number{font-size:18px}.legal-selected{display:block}.legal-selected p{margin-bottom:8px}.legal-selected a{margin-top:12px}}
@media print{[data-legal-calendar]{display:none!important}.schedule-text table{display:table!important}.schedule-text tr[hidden]{display:table-row!important}.schedule-history-toggle{display:none!important}}
