.srr-cal{max-width:1200px;margin:24px auto;font-family:inherit}.srr-cal *{box-sizing:border-box}.srr-cal [hidden]{display:none!important}.srr-cal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.srr-cal-switch{display:flex;gap:5px}.srr-cal button,.srr-cal select,.srr-cal input{font:inherit}.srr-cal-switch button,.srr-cal-nav button,.srr-cal-pages button{border:1px solid #d4deea;border-radius:8px;padding:9px 13px;background:white;color:#163d60;cursor:pointer}.srr-cal-switch button.active{background:#153f66;color:#fff}.srr-cal-nav{display:flex;align-items:center;gap:8px}.srr-cal-nav strong{min-width:130px;text-align:center;text-transform:capitalize}.srr-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.srr-cal-week{text-align:center;font-weight:700;padding:10px 0}.srr-cal-day,.srr-cal-empty{min-width:0;min-height:115px;border:1px solid #dce3ea;border-radius:8px;background:#fff;text-align:left;padding:8px;display:flex;flex-direction:column;gap:5px}.srr-cal-day{cursor:pointer;color:inherit}.srr-cal-day:hover,.srr-cal-day.chosen{border-color:#176ba4;background:#eaf5ff}.srr-cal-day.today{box-shadow:inset 0 0 0 2px #176ba4}.srr-cal-day span{font-weight:700}.srr-cal-day small{display:block;background:#e8f2fb;color:#153d60;border-radius:4px;padding:4px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.srr-cal-day em{font-size:11px}.srr-cal-selected{margin-top:18px}.srr-cal-selected:empty{display:none}.srr-cal-selected h3{font-size:19px;margin:0 0 14px}.srr-cal-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin-bottom:16px}.srr-cal-filters input,.srr-cal-filters select{width:100%;min-width:0;padding:10px;border:1px solid #d4deea;border-radius:8px;background:white}.srr-cal-card{display:flex;gap:16px;border:1px solid #e1e7ee;border-radius:10px;padding:15px;margin:0 0 10px;background:white}.srr-cal-card img{width:92px;height:78px;object-fit:contain;flex-shrink:0}.srr-cal-title{font-weight:700;color:#123f66;text-decoration:none}.srr-cal-meta{color:#52657a;font-size:13px;margin-top:5px}.srr-cal-status{display:inline-block;background:#edf3f8;color:#244d6c;padding:4px 8px;border-radius:5px;font-size:12px;margin-top:8px}.srr-cal-pages{display:flex;justify-content:center;align-items:center;gap:14px;margin:18px 0}.srr-cal-pages button:disabled{opacity:.4;cursor:default}@media(max-width:700px){.srr-cal-toolbar{align-items:stretch}.srr-cal-nav{justify-content:space-between}.srr-cal-filters{grid-template-columns:1fr 1fr}.srr-cal-filters input{grid-column:span 2}.srr-cal-grid{gap:2px}.srr-cal-day,.srr-cal-empty{min-height:62px;padding:3px;border-radius:4px}.srr-cal-day small{font-size:9px;padding:2px}.srr-cal-week{font-size:11px}.srr-cal-day span{font-size:11px}.srr-cal-card img{width:60px;height:60px}}

.srr-cal-articles{margin-top:9px;display:flex;flex-direction:column;gap:5px}.srr-cal-articles a{font-size:13px;text-decoration:underline}

/* Direct month/year navigation */
.srr-cal-nav .srr-cal-jump{display:inline-flex;min-width:0}
.srr-cal-nav .srr-cal-jump select{border:1px solid #d4deea;border-radius:8px;padding:9px 28px 9px 11px;background:#fff;color:#163d60;cursor:pointer;max-width:100%}
.srr-cal-nav .srr-cal-jump-month{min-width:125px;text-transform:capitalize}
.srr-cal-nav .srr-cal-jump-year{min-width:85px}
@media(max-width:700px){.srr-cal-nav{flex-wrap:wrap;justify-content:flex-start}.srr-cal-nav .srr-cal-jump-month{min-width:110px}.srr-cal-nav .srr-cal-jump-year{min-width:78px}}

.srr-cal-list-tools{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:0 0 16px;flex-wrap:wrap}
.srr-cal-list-tools label{font-weight:650;color:#173c5c}
.srr-cal-list-tools select{min-width:220px;max-width:100%;padding:10px 12px;border:1px solid #d4deea;border-radius:9px;background:#fff;color:#163d60}
@media(max-width:600px){.srr-cal-list-tools{align-items:stretch;flex-direction:column}.srr-cal-list-tools select{width:100%}}

.srr-cal .srr-cal-ics{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:9px 9px 0 0;padding:7px 11px;border:1px solid #b9d4e9;border-radius:7px;background:#f1f8fd;color:#16486d;font-size:12px;font-weight:650;cursor:pointer}.srr-cal .srr-cal-ics:hover{background:#dfeffb}.srr-cal .srr-cal-ics:focus-visible{outline:2px solid #176ba4;outline-offset:2px}
