.superdate-calendar{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:20px 0}.superdate-calendar-header{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.superdate-view-title{color:#1e1e1e;flex:1;font-size:24px;font-weight:600;margin:0;text-align:center}.superdate-nav-button{align-items:center;background:#2271b1;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;line-height:1;min-width:40px;padding:10px 15px;transition:background .2s}.superdate-nav-button:hover{background:#135e96}.superdate-nav-button:focus{outline:2px solid #2271b1;outline-offset:2px}.superdate-nav-button:disabled{background:#ddd;cursor:not-allowed;opacity:.6}.superdate-calendar-error{background:#f8d7da;border:1px solid #f5c2c7;border-radius:4px;color:#842029;padding:15px}.superdate-no-events{color:#757575;font-style:italic;padding:30px;text-align:center}.superdate-day-view{margin:0 auto;max-width:600px}.superdate-day-entry{background:#f8f9fa;border-left:4px solid #2271b1;border-radius:4px;margin-bottom:15px;padding:20px}.superdate-entry-time{color:#757575;font-size:14px;font-weight:500;margin-bottom:8px}.superdate-entry-title{color:#1e1e1e;font-size:20px;font-weight:600;margin-bottom:10px}.superdate-entry-excerpt{color:#444;font-size:14px;line-height:1.6}.superdate-entry-location{color:#757575;font-size:13px;margin-top:4px}.superdate-entry-location:before{content:"📍 "}.superdate-event-location{color:#757575;font-size:11px;line-height:1.3;margin-top:2px}.superdate-3day-view{margin:0 auto;max-width:1000px}.superdate-3day-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.superdate-3day-column{background:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;min-height:200px;padding:12px}.superdate-3day-column.has-event{background:#e7f3ff;border:2px solid #2271b1;padding:10px}.superdate-3day-column.is-today .superdate-3day-day-number{color:#d63638}.superdate-3day-column-header{border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:10px;padding-bottom:10px;text-align:center}.superdate-3day-day-name{color:#757575;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.superdate-3day-day-number{color:#1e1e1e;font-size:32px;font-weight:700;line-height:1.1}.superdate-3day-day-month{color:#757575;font-size:12px;text-transform:uppercase}.superdate-3day-column-body{flex:1}.superdate-3day-column-body .superdate-day-entry{margin-bottom:10px}.superdate-3day-column-body .superdate-day-entry:last-child{margin-bottom:0}.superdate-3day-column-body .superdate-no-events{font-size:13px;padding:15px 0}@media(max-width:768px){.superdate-3day-grid{gap:8px}.superdate-3day-column{min-height:160px;padding:8px}.superdate-3day-day-number{font-size:24px}}@media(max-width:480px){.superdate-3day-grid{grid-template-columns:1fr}}.superdate-week-view{margin:0 auto;max-width:1000px}.superdate-week-grid{display:grid;gap:10px;grid-template-columns:repeat(7,1fr)}.superdate-week-day{background:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;min-height:120px;padding:15px;text-align:center}.superdate-week-day.has-event{background:#e7f3ff;border:2px solid #2271b1}.superdate-week-day-name{color:#757575;font-size:12px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.superdate-week-day-number{color:#1e1e1e;font-size:24px;font-weight:700;margin-bottom:10px}.superdate-week-event{margin-top:auto}.superdate-event-title{color:#2271b1;font-size:14px;font-weight:600;word-wrap:break-word}.superdate-event-time{color:#757575;font-size:12px;margin-bottom:4px}.superdate-month-view{margin:0 auto;max-width:1200px}.superdate-month-grid{background:#ddd;border:1px solid #ddd;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.superdate-month-header{background:#2271b1;color:#fff;font-size:12px;font-weight:600;padding:10px;text-align:center;text-transform:uppercase}.superdate-month-day{background:#fff;display:flex;flex-direction:column;min-height:100px;padding:8px;position:relative}.superdate-month-day-empty{background:#f8f9fa}.superdate-month-day.has-event{background:#e7f3ff}.superdate-month-day.is-today{border:2px solid #d63638}.superdate-month-day-number{color:#1e1e1e;font-size:14px;font-weight:600;margin-bottom:5px}.superdate-month-event{border-left:2px solid #2271b1;line-height:1;margin-top:auto;padding-left:5px}.superdate-month-event .superdate-event-title{color:#2271b1;font-size:14px;font-weight:500;word-wrap:break-word;line-height:1.3}.superdate-month-event.cpt_post{border-color:#23cc9f}.superdate-event-indicator{background:#2271b1;border-radius:50%;display:inline-block;height:8px;margin-right:5px;width:8px}@media(max-width:768px){.superdate-week-grid{grid-template-columns:repeat(4,1fr)}.superdate-month-grid{gap:0}.superdate-month-day{min-height:80px;padding:5px}.superdate-week-day{min-height:100px;padding:10px}}@media(max-width:480px){.superdate-week-grid{grid-template-columns:repeat(2,1fr)}.superdate-view-title{font-size:20px}.superdate-month-day{min-height:60px;padding:4px}.superdate-month-day-number,.superdate-month-event .superdate-event-title{font-size:12px}}.superdate-calendar-show-all .superdate-event-title a{color:inherit;text-decoration:none}.superdate-calendar-show-all .superdate-event-title a:hover{text-decoration:underline}.superdate-calendar-show-all .superdate-day-entry{margin-bottom:15px}.superdate-calendar-show-all .superdate-day-entry:last-child{margin-bottom:0}.superdate-calendar-show-all .superdate-week-event{padding:3px 0}.superdate-calendar-show-all .superdate-month-event{margin-bottom:3px}.superdate-calendar-show-all .superdate-month-event:last-child{margin-bottom:0}.superdate-calendar-show-all .superdate-month-event .superdate-event-title{align-items:center;display:flex;gap:5px}.superdate-calendar-show-all .superdate-month-day.has-event{min-height:120px;padding:6px}.superdate-week-events{gap:5px}.superdate-month-events,.superdate-week-events{display:flex;flex-direction:column;margin-top:auto}.superdate-month-events{gap:3px}@media(max-width:768px){.superdate-calendar-show-all .superdate-month-day.has-event{min-height:100px}}@media(max-width:480px){.superdate-calendar-show-all .superdate-month-day.has-event{min-height:80px}.superdate-month-events,.superdate-week-events{gap:2px}}
