.asb-calendar-shortcode-wrapper .asb-calendar{--asb-border-color:#e5e5e5;--asb-header-bg:#f9f9f9;--asb-header-text:#333;--asb-weekday-text:#333;--asb-sunday-text:#d9534f;--asb-saturday-text:#007bff;--asb-today-badge-bg:#fff176;--asb-today-badge-text:#514716;--asb-nav-bg:#f0f0f0;--asb-nav-bg-hover:#e0e0e0;--asb-nav-text:#555;--asb-nav-border:#ddd;margin:20px auto;max-width:900px;width:100%;min-width:320px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;line-height:1.6;position:relative;box-sizing:border-box;--header-h:24px;--date-h:27px;--pad-a:4px;--pad-b:4px;--strip-h:20px;--strip-m:2px}@media (max-width:768px){.asb-calendar-shortcode-wrapper .asb-calendar{--header-h:22px;--date-h:27px;--strip-h:16px;--strip-m:1px}}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 5px}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-header h2{margin:0;padding:0;border:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:1.8em;font-weight:500;line-height:1.2;color:var(--asb-header-text);text-align:center;transition:opacity 0.2s ease}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-header h2.is-link{cursor:pointer;transition:opacity 0.2s ease;border-radius:4px;padding:2px 8px}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-header h2.is-link:hover{background-color:#f0f0f0;opacity:0.8}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-header button.calendar-nav-button{background-color:var(--asb-nav-bg);color:var(--asb-nav-text);border:1px solid var(--asb-nav-border);padding:5px 10px;cursor:pointer;border-radius:4px;transition:background-color 0.2s;display:inline-flex;align-items:center;justify-content:center;font-size:0.9em;line-height:1.4}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-header button.calendar-nav-button:hover{background-color:var(--asb-nav-bg-hover)}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-title-container{display:flex;flex-grow:1;justify-content:center;align-items:center;gap:10px}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-title-wrapper{position:relative;display:flex;align-items:center;justify-content:center;min-width:180px;text-align:center}.asb-calendar.loading .calendar-header h2{opacity:0}html body .asb-calendar .calendar-header h2,html body .asb-calendar-shortcode-wrapper .asb-calendar .calendar-header h2{opacity:1 !important;visibility:visible !important;display:block !important}html body .asb-calendar .calendar-month-digit-bg,html body .asb-calendar-shortcode-wrapper .asb-calendar .calendar-month-digit-bg{visibility:visible !important}html body .asb-calendar.has-month-digit .calendar-month-digit-bg{display:block !important;opacity:0.05 !important}.asb-calendar-loader{display:none;position:absolute;top:50%;left:50%;width:18px;height:18px;border:2px solid #ccc;border-top-color:#555;border-radius:50%;animation:asb-calendar-spin 0.8s linear infinite}.asb-calendar.loading .asb-calendar-loader{display:inline-block}@keyframes asb-calendar-spin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}.asb-calendar-shortcode-wrapper .asb-calendar .asb-calendar-grid-container{position:relative !important}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table-grid-part{position:relative;z-index:1}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-event-grid-part{position:absolute !important;top:var(--header-h);left:0;width:100%;height:calc(100% - var(--header-h));z-index:3;pointer-events:none}.asb-calendar-shortcode-wrapper .asb-calendar .event-strip{pointer-events:auto;box-sizing:border-box;border-radius:3px;overflow:hidden;cursor:pointer;font-size:0.8em;transition:opacity 0.2s ease}.asb-calendar-shortcode-wrapper .asb-calendar .event-strip{text-decoration:none}.asb-calendar-shortcode-wrapper .asb-calendar .event-strip a{color:inherit;text-decoration:none}.asb-calendar-shortcode-wrapper .asb-calendar .event-strip:hover{opacity:0.85}.asb-calendar-shortcode-wrapper .asb-calendar .event-strip .event-title{display:block;padding:0 6px;white-space:nowrap;overflow:hidden;line-height:var(--strip-h);text-overflow:ellipsis}.asb-calendar-shortcode-wrapper .asb-calendar .event-strip .event-title.no-ellipsis{text-overflow:clip}.asb-calendar-shortcode-wrapper .asb-calendar .event-strip:not(.is-event-actual-start){border-top-left-radius:0;border-bottom-left-radius:0}.asb-calendar-shortcode-wrapper .asb-calendar .event-strip:not(.is-event-actual-end){border-top-right-radius:0;border-bottom-right-radius:0}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:0 !important}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table th{border:1px solid var(--asb-border-color);background-color:var(--asb-header-bg);font-weight:600;text-align:center;padding:2px 5px;font-size:0.8em;height:var(--header-h);box-sizing:border-box;color:var(--asb-weekday-text)}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table tr,.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table tr:hover,.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table tr:nth-child(even),.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table tr:nth-child(odd){background:transparent !important;transition:none !important}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td{border:1px solid var(--asb-border-color);padding:0;vertical-align:top;position:relative;box-sizing:border-box}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td.other-month{background-image:linear-gradient(rgba(255,255,255,0.70),rgba(255,255,255,0.70));background-blend-mode:normal}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td.other-month::before{content:none !important}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td .date-number{font-weight:500;font-size:0.9em;padding:2px 4px;position:relative;z-index:2;color:var(--asb-weekday-text) !important}html body .asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td.sunday .date-number{color:var(--asb-sunday-text) !important}html body .asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td.saturday .date-number{color:var(--asb-saturday-text) !important}html body .asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td .date-day,html body .asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td .date-rokuyo{color:inherit !important}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td.other-month .date-day{opacity:0.45}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td.other-month.sunday .date-day,.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td.other-month.saturday .date-day{opacity:0.5}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td.other-month.sunday .date-number,.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td.other-month.saturday .date-number{opacity:0.5}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td.other-month .date-rokuyo{opacity:0.45}.asb-calendar-shortcode-wrapper .asb-calendar:not(.asb-calendar-simple-mode) .calendar-table td.today.today-circle .date-number{background-color:transparent !important;padding:2px 4px !important;display:flex !important;align-items:flex-start !important;flex-wrap:nowrap !important;gap:2px !important;line-height:1 !important}html body .asb-calendar-shortcode-wrapper .asb-calendar:not(.asb-calendar-simple-mode) .calendar-table td.today.today-circle .date-day{font-weight:bold !important;background-color:var(--asb-today-badge-bg) !important;color:var(--asb-today-badge-text) !important;border-radius:50% !important;width:20px !important;height:20px !important;min-width:20px !important;min-height:20px !important;line-height:1 !important;text-align:center !important;padding:0 !important;margin:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;font-size:inherit !important;overflow:visible !important}.asb-calendar-shortcode-wrapper .asb-calendar .date-rokuyo{display:inline-block;font-size:0.7em;line-height:1;opacity:0.65;vertical-align:top;flex-shrink:0;order:1}.asb-calendar-shortcode-wrapper .asb-calendar .date-notice-icon{display:inline-flex;align-items:flex-start;justify-content:center;flex-shrink:0;margin-left:auto;vertical-align:top;opacity:0.9;cursor:pointer;order:10;line-height:1}.asb-calendar-shortcode-wrapper .asb-calendar .date-notice-icon svg{display:block}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td.other-month .date-notice-icon{opacity:0.5}.asb-calendar-shortcode-wrapper .asb-calendar:not(.asb-calendar-simple-mode) .calendar-table td .date-align-left{text-align:left;display:flex;align-items:flex-start;flex-wrap:nowrap;gap:2px;line-height:1;min-height:16px}.asb-calendar-shortcode-wrapper .asb-calendar:not(.asb-calendar-simple-mode) .calendar-table td .date-align-left .date-day{order:0}.asb-calendar-shortcode-wrapper .asb-calendar:not(.asb-calendar-simple-mode) .calendar-table td .date-align-left .date-rokuyo{margin-left:0;order:1}.asb-calendar-shortcode-wrapper .asb-calendar:not(.asb-calendar-simple-mode) .calendar-table td .date-align-right{text-align:right;display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:nowrap;gap:2px;line-height:1;min-height:16px}.asb-calendar-shortcode-wrapper .asb-calendar:not(.asb-calendar-simple-mode) .calendar-table td .date-align-right .date-day{order:1}.asb-calendar-shortcode-wrapper .asb-calendar:not(.asb-calendar-simple-mode) .calendar-table td .date-align-right .date-rokuyo{order:0}html body .asb-calendar-shortcode-wrapper .asb-calendar:not(.asb-calendar-simple-mode) .calendar-table td.today.today-full .date-number{font-weight:bold !important;background-color:var(--asb-today-badge-bg) !important;color:var(--asb-today-badge-text) !important;padding:4px !important;border-radius:4px !important}html body .asb-calendar-shortcode-wrapper .asb-calendar:not(.asb-calendar-simple-mode) .calendar-table td.today.today-full .date-day{color:var(--asb-today-badge-text) !important}.asb-calendar-shortcode-wrapper .asb-calendar.asb-calendar-simple-mode .calendar-table td.today.today-circle .date-number{background-color:transparent !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:4px !important}html body .asb-calendar-shortcode-wrapper .asb-calendar.asb-calendar-simple-mode .calendar-table td.today.today-circle .date-day{width:2em !important;height:2em !important;line-height:2em !important;margin:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-weight:bold !important;background-color:var(--asb-today-badge-bg) !important;color:var(--asb-today-badge-text) !important;border-radius:50% !important;padding:0 !important;flex-shrink:0 !important}.asb-calendar-shortcode-wrapper .asb-calendar.asb-calendar-simple-mode .calendar-table td.today.today-full .date-number{box-sizing:border-box;border-radius:3px;display:inline-block;padding:2px 4px;font-weight:bold !important;background-color:var(--asb-today-badge-bg) !important;color:var(--asb-today-badge-text) !important}html body .asb-calendar-shortcode-wrapper .asb-calendar.asb-calendar-simple-mode .calendar-table td.today.today-full .date-day{color:var(--asb-today-badge-text) !important}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table th.sunday-header{color:var(--asb-sunday-text)}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table th.saturday-header{color:var(--asb-saturday-text)}.asb-calendar-shortcode-wrapper .asb-calendar.asb-calendar-simple-mode .calendar-table td{vertical-align:middle;text-align:center}.asb-calendar-shortcode-wrapper .asb-calendar.asb-calendar-simple-mode .calendar-table td .date-number{font-size:1.2em}.asb-calendar-shortcode-wrapper .asb-calendar-legend{padding:0;margin-top:10px;font-size:0.8em;line-height:1.6;clear:both;color:#333;display:flex;gap:20px;align-items:flex-start !important}.asb-calendar-legend.legend-align-left{justify-content:flex-start}.asb-calendar-legend.legend-align-center{justify-content:center}.asb-calendar-legend.legend-align-right{justify-content:flex-end}.asb-calendar-legend.legend-group-layout-vertical{flex-direction:column;gap:10px}.legend-group{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.legend-group-name{font-weight:600;white-space:nowrap;margin-top:2px}.legend-items{display:flex;gap:4px 10px !important;flex-wrap:wrap;align-items:flex-start}.legend-group.legend-item-layout-vertical .legend-items{flex-direction:column;gap:2px}.legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;margin-top:0 !important;margin-bottom:0 !important}.legend-color{display:inline-block;width:20px;height:20px;flex-shrink:0}.asb-calendar-shortcode-wrapper .asb-calendar-legend .legend-square,.asb-calendar-legend .legend-square{width:18px;height:18px;border-radius:2px;border:1px solid #ccc}.asb-calendar-shortcode-wrapper .asb-calendar-legend .legend-circle,.asb-calendar-legend .legend-circle{width:20px;height:20px;border-radius:50%}.asb-calendar-shortcode-wrapper .asb-calendar-legend .legend-ellipse,.asb-calendar-legend .legend-ellipse{width:25px;height:8px;border-radius:4px;border:1px solid #ccc}@media (max-width:768px){.asb-calendar-shortcode-wrapper .asb-calendar{font-size:13px;min-width:0}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-header h2{font-size:1.5em}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-header button.calendar-nav-button{padding:5px 8px;font-size:0.85em}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table th{font-size:0.80em;padding:4px}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td .date-number{padding:2px}.asb-calendar-shortcode-wrapper .asb-calendar .event-strip{font-size:0.75em}.asb-calendar-legend{font-size:12px;padding:8px;gap:15px}.asb-calendar-shortcode-wrapper .asb-calendar-legend .legend-square,.legend-square{width:16px;height:16px;border-radius:2px}.asb-calendar-shortcode-wrapper .asb-calendar-legend .legend-circle,.legend-circle{width:18px;height:18px}.asb-calendar-shortcode-wrapper .asb-calendar-legend .legend-ellipse,.legend-ellipse{width:22px;height:7px;border-radius:3px}}@media (max-width:480px){.asb-calendar-shortcode-wrapper .asb-calendar .calendar-header{justify-content:space-between;align-items:center;gap:5px}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-header h2{font-size:1.2em;margin:0 5px;flex-shrink:0}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-header button.calendar-nav-button{padding:4px 6px;font-size:0.8em}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table th{font-size:0.70em}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td .date-number{font-size:0.8em;padding:1px}.asb-calendar-shortcode-wrapper .asb-calendar-legend.legend-layout-horizontal{justify-content:center}.asb-calendar-shortcode-wrapper .asb-calendar-legend .legend-item{margin-bottom:5px}}.tippy-box[data-theme~='light']{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;line-height:1.6;color:#333;background-color:#fff;box-shadow:0 4px 14px rgba(0,0,0,0.15),0 2px 6px rgba(0,0,0,0.1);border-radius:6px}.tippy-box[data-theme~='light'] .tippy-content{padding:8px 12px}.tippy-box[data-theme~='light']>.tippy-arrow::before{border-top-color:#fff !important;border-bottom-color:#fff !important}.tippy-box[data-theme~='light'][data-placement^='top']>.tippy-arrow::before{border-top-color:#fff !important}.tippy-box[data-theme~='light'][data-placement^='bottom']>.tippy-arrow::before{border-bottom-color:#fff !important}.tippy-box[data-theme~='light'][data-placement^='left']>.tippy-arrow::before{border-left-color:#fff !important}.tippy-box[data-theme~='light'][data-placement^='right']>.tippy-arrow::before{border-right-color:#fff !important}.tooltip-event-title{font-weight:bold;font-size:1.1em;margin-bottom:8px;color:#005a87}.tooltip-event-excerpt{font-size:0.95em;margin-bottom:10px;color:#555}.tooltip-event-dates{font-size:0.85em;color:#777;margin-bottom:12px;border-top:1px solid #eee;padding-top:8px}.tooltip-event-meta{display:flex;align-items:center;gap:8px;margin-top:6px;margin-bottom:10px;font-size:0.9em}.tooltip-event-category{margin-top:6px;margin-bottom:10px}.tooltip-category-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:3px;font-size:0.85em;font-weight:500;white-space:nowrap}.tooltip-event-meta .tooltip-category-badge{margin-right:4px}.tooltip-event-meta-date{color:#666;font-size:0.9em}.asb-calendar-list-view{margin-top:20px}.asb-calendar-list-item{border-bottom:1px solid #eee;padding:15px 0}.asb-calendar-list-item:last-child{border-bottom:none}.list-item-meta{display:flex;align-items:center;gap:15px;margin-bottom:8px;font-size:0.9em}.list-item-category{display:inline-block;padding:3px 8px;border-radius:4px;font-size:0.85em;font-weight:500;line-height:1.4}.list-item-date{color:#555}.list-item-title{margin:0;padding:0;font-size:1.2em;font-weight:600}.list-item-title a{text-decoration:none;color:#333;transition:color 0.2s}.list-item-title a:hover{color:#0073aa}.asb-calendar-pagination{margin-top:25px;text-align:center}.asb-calendar-pagination .page-numbers{display:inline-block;padding:5px 12px;margin:0 2px;border:1px solid #ddd;text-decoration:none;color:#555;border-radius:4px;transition:background-color 0.2s,color 0.2s,border-color 0.2s}.asb-calendar-pagination .page-numbers.current,.asb-calendar-pagination .page-numbers:hover{background-color:#6c757d;color:#fff;border-color:#6c757d}.asb-calendar .calendar-month-digit-bg{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:min(30vw,25vh);font-weight:500;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#000;opacity:0.05;z-index:2;pointer-events:none;line-height:1}.asb-calendar.has-month-digit .calendar-month-digit-bg{display:block}@media (min-width:900px){.asb-calendar.has-month-digit .calendar-month-digit-bg{font-size:250px}}.asb-calendar .calendar-body{will-change:transform}.asb-calendar.is-swiping .calendar-body{transition:none}.asb-calendar.swipe-anim .calendar-body{transition:transform 200ms ease-out}.tippy-content .asb-calendar-event-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;justify-content:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid #eeeeee}.tippy-content .asb-calendar-event-button{flex:0 1 auto;padding:6px 10px;text-align:center;text-decoration:none;border-radius:4px;transition:all 0.2s ease;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-sizing:border-box;font-size:12px;font-weight:500}.tippy-content .asb-calendar-event-buttons:has(.asb-calendar-event-button:only-child) .asb-calendar-event-button{flex:0 1 auto;max-width:fit-content}.tippy-content .asb-calendar-google-button{background-color:#ffffff;color:#4285f4;border:1px solid #dadce0}.tippy-content .asb-calendar-google-button:hover{background-color:#f8f9fa;border-color:#cce0fb;color:#3367d6}.tippy-content .asb-calendar-detail-button{background-color:#005a87;color:#ffffff;border:1px solid #005a87}.tippy-content .asb-calendar-detail-button:hover{background-color:#004a70;border-color:#004a70;color:#ffffff}.tippy-content .asb-calendar-event-button .dashicons,.tippy-content .asb-calendar-event-button svg{margin-right:6px}@media (max-width:360px){.tippy-content .asb-calendar-event-buttons{flex-direction:column}.tippy-content .asb-calendar-event-button{width:100%}}html body .asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td .date-day,html body .asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td .date-rokuyo{color:inherit !important}.asb-calendar-shortcode-wrapper .asb-calendar .calendar-table td.other-month .date-rokuyo{opacity:0.45}.asb-calendar-shortcode-wrapper .asb-calendar .date-rokuyo{display:inline-block;font-size:0.7em;line-height:1.2;opacity:0.65;vertical-align:middle;flex-shrink:0}.asb-calendar-shortcode-wrapper .asb-calendar:not(.asb-calendar-simple-mode) .calendar-table td .date-align-left{text-align:left;display:flex;align-items:center;gap:4px}.asb-calendar-shortcode-wrapper .asb-calendar:not(.asb-calendar-simple-mode) .calendar-table td .date-align-left .date-rokuyo{margin-left:auto}.asb-calendar-shortcode-wrapper .asb-calendar:not(.asb-calendar-simple-mode) .calendar-table td .date-align-right{text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:4px}.asb-calendar-shortcode-wrapper .asb-calendar:not(.asb-calendar-simple-mode) .calendar-table td .date-align-right .date-rokuyo{order:-1}.asb-calendar-legend .legend-item{cursor:pointer;transition:all 0.2s ease}.asb-calendar-legend .legend-item.inactive{opacity:0.5;filter:grayscale(80%)}.asb-calendar .event-band{transition:opacity 0.2s ease}.tippy-box[data-theme~='asb-business-hours']{background-color:#2c3e50;color:#ffffff;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.tippy-box[data-theme~='asb-business-hours'] .tippy-arrow{color:#2c3e50}.asb-date-tooltip{padding:8px 12px;text-align:center}.business-hours-tooltip{padding:8px 12px;text-align:center}.bh-tooltip-section{text-align:center}.bh-tooltip-title{font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;opacity:0.9}.bh-tooltip-hours{font-size:16px;font-weight:600}.tooltip-divider{height:1px;background:currentColor;opacity:0.2;margin:8px 0}.notice-tooltip-section{}.notice-tooltip-title{font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;opacity:0.9;text-align:center}.notice-tooltip-content{font-size:13px;line-height:1.4;max-width:250px;word-break:break-word}.notice-tooltip-content a{color:inherit;text-decoration:underline}.asb-calendar td[data-date]{cursor:pointer;transition:background-color 0.2s ease}.asb-calendar td[data-date]:hover{filter:brightness(0.95)}.asb-today-schedule-widget{background:#ffffff !important;color:#333333 !important;padding:20px;border-radius:var(--asb-ts-border-radius,12px) !important;box-shadow:var(--asb-ts-box-shadow,0 4px 15px rgba(0,0,0,0.1)) !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;border:1px solid #e0e0e0 !important;box-sizing:border-box !important;position:relative !important;display:block !important;margin:0 !important;aspect-ratio:auto !important}.asb-ts-device-hidden{display:none !important}.asb-ts-size-xsmall{padding:8px !important;width:176px !important;max-width:176px !important;min-width:176px !important}.asb-ts-size-xsmall .asb-today-title{font-size:10px !important;margin-bottom:4px !important;letter-spacing:0.3px !important}.asb-ts-size-xsmall .asb-today-date{font-size:12px !important;margin-bottom:6px !important;padding-bottom:5px !important}.asb-ts-size-xsmall .asb-today-calendar-icon .dashicons,.asb-ts-size-xsmall .asb-today-calendar-link .dashicons,.asb-ts-size-xsmall .asb-today-calendar-modal-trigger .dashicons{font-size:14px !important;width:14px !important;height:14px !important}.asb-ts-size-xsmall .asb-today-calendar-icon .fa-solid,.asb-ts-size-xsmall .asb-today-calendar-icon .fa-regular,.asb-ts-size-xsmall .asb-today-calendar-link .fa-solid,.asb-ts-size-xsmall .asb-today-calendar-link .fa-regular,.asb-ts-size-xsmall .asb-today-calendar-modal-trigger .fa-solid,.asb-ts-size-xsmall .asb-today-calendar-modal-trigger .fa-regular{font-size:12px !important}.asb-ts-size-xsmall .asb-today-calendar-icon svg,.asb-ts-size-xsmall .asb-today-calendar-link svg,.asb-ts-size-xsmall .asb-today-calendar-modal-trigger svg{width:13px !important;height:13px !important}.asb-ts-size-xsmall .asb-today-hours-value{font-size:12px !important;padding:4px !important;max-height:50px !important;overflow-y:auto !important}.asb-ts-size-xsmall .asb-today-hours-label,.asb-ts-size-xsmall .asb-today-events-label,.asb-ts-size-xsmall .asb-today-notice-label{font-size:9px !important;margin-bottom:3px !important}.asb-ts-size-xsmall .asb-today-event-item{padding:3px 5px !important;font-size:10px !important;margin-bottom:2px !important;border-radius:4px !important}.asb-ts-size-xsmall .asb-today-no-events{font-size:10px !important;padding:6px !important}.asb-ts-size-xsmall .asb-today-notice-content{font-size:10px !important}.asb-ts-size-xsmall .asb-today-event-title-line{font-size:10px !important;line-height:1.2 !important}.asb-ts-size-xsmall .asb-today-event-meta-line{gap:2px !important}.asb-ts-size-xsmall .asb-today-event-category-line{font-size:0.8em !important}.asb-ts-size-xsmall .asb-today-event-period-line{font-size:0.75em !important}.asb-ts-size-xsmall .asb-today-event-content{gap:1px !important}.asb-ts-size-xsmall .asb-today-notice{margin-top:6px;padding-top:6px}.asb-ts-size-dateonly{padding:6px 8px !important;width:176px !important;max-width:176px !important;min-width:176px !important}.asb-ts-size-dateonly .asb-today-title{display:none !important}.asb-ts-size-dateonly .asb-today-date{font-size:13px !important;margin-bottom:0 !important;padding-bottom:0 !important;border-bottom:none !important;text-align:center !important}.asb-ts-size-dateonly .asb-today-calendar-icon .dashicons,.asb-ts-size-dateonly .asb-today-calendar-link .dashicons,.asb-ts-size-dateonly .asb-today-calendar-modal-trigger .dashicons{font-size:14px !important;width:14px !important;height:14px !important}.asb-ts-size-dateonly .asb-today-calendar-icon .fa-solid,.asb-ts-size-dateonly .asb-today-calendar-icon .fa-regular,.asb-ts-size-dateonly .asb-today-calendar-link .fa-solid,.asb-ts-size-dateonly .asb-today-calendar-link .fa-regular,.asb-ts-size-dateonly .asb-today-calendar-modal-trigger .fa-solid,.asb-ts-size-dateonly .asb-today-calendar-modal-trigger .fa-regular{font-size:12px !important}.asb-ts-size-dateonly .asb-today-calendar-icon svg,.asb-ts-size-dateonly .asb-today-calendar-link svg,.asb-ts-size-dateonly .asb-today-calendar-modal-trigger svg{width:13px !important;height:13px !important}.asb-ts-size-dateonly .asb-today-hours,.asb-ts-size-dateonly .asb-today-events,.asb-ts-size-dateonly .asb-today-notice,.asb-ts-size-dateonly .asb-ts-close-button{display:none !important}.asb-ts-size-dateonly .asb-today-content{padding:0 !important;margin:0 !important}.asb-today-date-xsmall{display:none !important}.asb-ts-size-dateonly .asb-today-date-xsmall{display:inline !important;cursor:pointer !important}.asb-ts-size-dateonly .asb-today-date-text,.asb-ts-size-dateonly .asb-today-date>a.asb-today-date-text{display:none !important}.asb-ts-size-small{padding:10px !important;width:220px !important;max-width:220px !important;min-width:220px !important}.asb-ts-size-small .asb-today-title{font-size:12px !important;margin-bottom:6px !important;letter-spacing:0.5px !important}.asb-ts-size-small .asb-today-date{font-size:14px !important;margin-bottom:8px !important;padding-bottom:6px !important}.asb-ts-size-small .asb-today-calendar-icon .dashicons,.asb-ts-size-small .asb-today-calendar-link .dashicons,.asb-ts-size-small .asb-today-calendar-modal-trigger .dashicons{font-size:16px !important;width:16px !important;height:16px !important}.asb-ts-size-small .asb-today-calendar-icon .fa-solid,.asb-ts-size-small .asb-today-calendar-icon .fa-regular,.asb-ts-size-small .asb-today-calendar-link .fa-solid,.asb-ts-size-small .asb-today-calendar-link .fa-regular,.asb-ts-size-small .asb-today-calendar-modal-trigger .fa-solid,.asb-ts-size-small .asb-today-calendar-modal-trigger .fa-regular{font-size:14px !important}.asb-ts-size-small .asb-today-calendar-icon svg,.asb-ts-size-small .asb-today-calendar-link svg,.asb-ts-size-small .asb-today-calendar-modal-trigger svg{width:14px !important;height:14px !important}.asb-ts-size-small .asb-today-hours-value{font-size:14px !important;padding:6px !important;max-height:60px !important;overflow-y:auto !important}.asb-ts-size-small .asb-today-hours-label,.asb-ts-size-small .asb-today-events-label,.asb-ts-size-small .asb-today-notice-label{font-size:10px !important;margin-bottom:4px !important}.asb-ts-size-small .asb-today-event-item{padding:5px 6px !important;font-size:11px !important;margin-bottom:4px !important}.asb-ts-size-small .asb-today-no-events{font-size:11px !important;padding:8px !important}.asb-ts-size-medium{padding:20px !important;width:400px !important;max-width:400px !important;min-width:400px !important}.asb-ts-size-medium .asb-today-hours-value{font-size:24px !important;max-height:140px !important;overflow-y:auto !important}.asb-ts-size-medium .asb-today-title{font-size:20px !important;margin-bottom:12px !important}.asb-ts-size-medium .asb-today-date{font-size:24px !important;margin-bottom:16px !important;padding-bottom:12px !important}.asb-ts-size-medium .asb-today-hours-label,.asb-ts-size-medium .asb-today-events-label,.asb-ts-size-medium .asb-today-notice-label{font-size:13px !important;margin-bottom:6px !important}.asb-ts-size-medium .asb-today-event-item{font-size:14px !important}.asb-ts-size-medium .asb-today-event-title-line{font-size:14px !important}.asb-ts-size-medium .asb-today-no-events{font-size:13px !important}.asb-ts-size-medium .asb-today-calendar-icon .dashicons,.asb-ts-size-medium .asb-today-calendar-link .dashicons,.asb-ts-size-medium .asb-today-calendar-modal-trigger .dashicons{font-size:22px !important;width:22px !important;height:22px !important}.asb-ts-size-medium .asb-today-calendar-icon .fa-solid,.asb-ts-size-medium .asb-today-calendar-icon .fa-regular,.asb-ts-size-medium .asb-today-calendar-link .fa-solid,.asb-ts-size-medium .asb-today-calendar-link .fa-regular,.asb-ts-size-medium .asb-today-calendar-modal-trigger .fa-solid,.asb-ts-size-medium .asb-today-calendar-modal-trigger .fa-regular{font-size:20px !important}.asb-ts-size-medium .asb-today-calendar-icon svg,.asb-ts-size-medium .asb-today-calendar-link svg,.asb-ts-size-medium .asb-today-calendar-modal-trigger svg{width:20px !important;height:20px !important}.asb-ts-size-large{padding:28px !important;width:500px !important;max-width:500px !important;min-width:500px !important}.asb-ts-size-large .asb-today-title{font-size:24px !important;margin-bottom:16px !important}.asb-ts-size-large .asb-today-date{font-size:28px !important;margin-bottom:20px !important;padding-bottom:16px !important}.asb-ts-size-large .asb-today-calendar-icon .dashicons,.asb-ts-size-large .asb-today-calendar-link .dashicons,.asb-ts-size-large .asb-today-calendar-modal-trigger .dashicons{font-size:28px !important;width:28px !important;height:28px !important}.asb-ts-size-large .asb-today-calendar-icon .fa-solid,.asb-ts-size-large .asb-today-calendar-icon .fa-regular,.asb-ts-size-large .asb-today-calendar-link .fa-solid,.asb-ts-size-large .asb-today-calendar-link .fa-regular,.asb-ts-size-large .asb-today-calendar-modal-trigger .fa-solid,.asb-ts-size-large .asb-today-calendar-modal-trigger .fa-regular{font-size:26px !important}.asb-ts-size-large .asb-today-calendar-icon svg,.asb-ts-size-large .asb-today-calendar-link svg,.asb-ts-size-large .asb-today-calendar-modal-trigger svg{width:26px !important;height:26px !important}.asb-ts-size-large .asb-today-hours-value{font-size:32px !important;padding:16px !important;max-height:180px !important;overflow-y:auto !important}.asb-ts-size-large .asb-today-event-item{padding:14px 16px !important;font-size:16px !important}.asb-ts-size-large .asb-today-event-title-line{font-size:16px !important}.asb-ts-size-large .asb-today-hours-label,.asb-ts-size-large .asb-today-events-label,.asb-ts-size-large .asb-today-notice-label{font-size:15px !important;margin-bottom:8px !important}.asb-ts-size-large .asb-today-no-events{font-size:15px !important}.asb-ts-float{position:fixed !important;z-index:9999 !important}.asb-today-schedule-wrapper:not(.asb-ts-float){max-width:100% !important;margin:20px auto !important;display:block !important}.asb-today-schedule-wrapper:not(.asb-ts-float) .asb-today-schedule-widget{margin:0 auto !important}.asb-today-title{font-size:20px !important;font-weight:700 !important;margin-bottom:12px !important;text-align:center !important;text-transform:uppercase !important;letter-spacing:1px !important;line-height:1.2 !important}.asb-today-content{overflow-y:auto !important;box-sizing:border-box !important}.asb-today-content::-webkit-scrollbar{width:6px}.asb-today-content::-webkit-scrollbar-track{background:rgba(0,0,0,0.1);border-radius:3px}.asb-today-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.3);border-radius:3px}.asb-today-date{font-size:24px !important;font-weight:600 !important;text-align:center !important;margin-bottom:16px !important;padding-bottom:12px !important;border-bottom:2px solid rgba(0,0,0,0.1) !important;line-height:1.3 !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:4px !important}.asb-today-hours{margin-bottom:16px !important;box-sizing:border-box !important}.asb-today-hours-label,.asb-today-events-label,.asb-today-notice-label{font-size:12px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;opacity:0.7 !important;margin-bottom:6px !important;box-sizing:border-box !important}.asb-today-hours-value{font-size:24px !important;font-weight:700 !important;text-align:center !important;background:rgba(0,0,0,0.05);padding:12px !important;border-radius:8px !important;line-height:1.4 !important;box-sizing:border-box !important}.asb-today-events-list{margin:0 !important;padding:0 !important;list-style:none !important;box-sizing:border-box !important}.asb-today-event-item{padding:10px 12px !important;border-radius:6px !important;margin-bottom:8px !important;font-weight:500 !important;box-sizing:border-box !important;display:block !important}.asb-today-event-item:last-child{margin-bottom:0 !important}.asb-today-event-main{margin-bottom:4px !important;box-sizing:border-box !important}.asb-today-event-main a{text-decoration:none !important;font-weight:600 !important}.asb-today-event-main a:hover{text-decoration:underline !important}.asb-today-event-title{font-weight:600 !important;box-sizing:border-box !important}.asb-today-event-meta{font-size:0.85em !important;opacity:0.9 !important;display:flex !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:4px !important;box-sizing:border-box !important}.asb-today-event-category{font-weight:500 !important}.asb-today-event-period{font-style:italic !important}.asb-today-no-events{text-align:center !important;opacity:0.6 !important;font-style:italic !important;padding:12px !important;background:rgba(0,0,0,0.05) !important;border-radius:6px !important;box-sizing:border-box !important}.asb-today-calendar-link,.asb-today-calendar-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;margin-left:8px !important;vertical-align:middle !important;text-decoration:none !important;opacity:0.7 !important;transition:opacity 0.2s !important}.asb-today-calendar-link:hover,.asb-today-calendar-icon:hover{opacity:1 !important}.asb-today-calendar-link .dashicons,.asb-today-calendar-icon .dashicons{font-size:24px !important;width:24px !important;height:24px !important;line-height:1 !important;display:inline-block !important;vertical-align:middle !important}.asb-today-calendar-link .fa-solid,.asb-today-calendar-link .fa-regular,.asb-today-calendar-icon .fa-solid,.asb-today-calendar-icon .fa-regular{font-size:20px !important;line-height:1 !important;display:inline-block !important;vertical-align:middle !important}.asb-today-calendar-link svg,.asb-today-calendar-icon svg,.asb-calendar-svg-icon{display:inline-block !important;vertical-align:middle !important;fill:currentColor !important}.asb-today-date-text{cursor:pointer}.asb-today-events-slider{position:relative;width:100%}.asb-ts-slider-track{display:flex !important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:0;width:100%;scroll-behavior:smooth;height:70px}.asb-ts-slider-track::-webkit-scrollbar{display:none}.asb-ts-slider-item{flex:0 0 100%;width:100%;scroll-snap-align:start;height:80px;min-height:80px;max-height:80px;flex-shrink:0}.asb-ts-slider-item .asb-today-event-item{height:100% !important;box-sizing:border-box !important;margin:0 !important;padding:8px 10px !important;position:relative !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:stretch !important}.asb-today-events-list .asb-today-event-item{margin-bottom:8px !important}.asb-ts-size-small .asb-ts-slider-item{height:70px;min-height:70px;max-height:70px}.asb-ts-size-small .asb-ts-slider-item .asb-today-event-item{padding:6px 8px !important;font-size:11px !important}.asb-ts-size-medium .asb-ts-slider-item{height:80px;min-height:80px;max-height:80px}.asb-ts-size-medium .asb-ts-slider-item .asb-today-event-item{padding:8px 10px !important;font-size:14px !important}.asb-ts-size-large .asb-ts-slider-item{height:90px;min-height:90px;max-height:90px}.asb-ts-size-large .asb-ts-slider-item .asb-today-event-item{padding:8px 12px !important;font-size:15px !important}.asb-ts-size-xsmall .asb-ts-slider-item{height:50px;min-height:50px;max-height:50px}.asb-ts-size-xsmall .asb-ts-slider-item .asb-today-event-item{padding:3px 5px !important;font-size:10px !important;border-radius:4px !important}.asb-ts-size-dateonly .asb-ts-slider-item{display:none}.asb-today-event-content{box-sizing:border-box !important;display:flex !important;flex-direction:column !important;justify-content:center !important;gap:3px !important;overflow:hidden !important;height:100% !important;min-height:0 !important}.asb-today-event-meta-line{display:flex !important;flex-direction:column !important;gap:2px !important;min-height:0 !important}@media (min-width:769px){.asb-today-event-meta-line{flex-direction:row !important;align-items:center !important;gap:8px !important}.asb-today-event-category-line::after{content:'|' !important;margin-left:8px !important;opacity:0.5 !important}.asb-today-event-meta-line>.asb-today-event-category-line:last-child::after{content:none !important}}.asb-today-event-title-line{font-weight:600 !important;font-size:1em !important;line-height:1.3 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.asb-today-event-title-link,.asb-today-event-title{font-weight:600 !important;text-decoration:none !important;display:inline !important}.asb-today-event-title-link:hover{text-decoration:underline !important}.asb-today-event-category-line{font-size:0.85em !important;opacity:0.9 !important;line-height:1.3 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;flex-shrink:0 !important}.asb-today-event-period-line{font-size:0.8em !important;opacity:0.85 !important;font-style:italic !important;line-height:1.3 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;flex-shrink:0 !important}.asb-ts-slider-dots{text-align:center;margin-top:10px;display:flex;justify-content:center;gap:8px;line-height:1}.asb-ts-slider-dot{width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,0.2);cursor:pointer;transition:background 0.2s;display:inline-block}.asb-ts-slider-dot.active{background:rgba(0,0,0,0.5)}.asb-ts-slider-dot:hover{background:rgba(0,0,0,0.4)}.asb-ts-has-slider .asb-today-events{margin-bottom:10px}.asb-today-schedule-wrapper{all:initial;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;box-sizing:border-box !important;display:block;line-height:1.5;text-align:left;position:relative !important;aspect-ratio:auto !important}.asb-today-schedule-wrapper *,.asb-today-schedule-wrapper *::before,.asb-today-schedule-wrapper *::after{box-sizing:border-box !important;aspect-ratio:auto !important}.asb-today-schedule-widget,.asb-today-schedule-widget *{aspect-ratio:auto !important}.asb-today-schedule-widget button,.asb-today-schedule-widget a,.asb-today-schedule-widget .dashicons{aspect-ratio:auto !important;border-radius:0 !important}.asb-today-schedule-widget .asb-ts-close-button,.asb-today-schedule-widget .asb-ts-icon-button,.asb-today-schedule-widget .asb-today-calendar-icon,.asb-today-schedule-widget .asb-today-calendar-link,.asb-today-schedule-widget .asb-today-calendar-modal-trigger{aspect-ratio:auto !important;border-radius:4px !important}.asb-ts-float{z-index:2147483640 !important;margin:0 !important;max-width:90vw !important}.asb-today-schedule-wrapper:not(.asb-ts-float){width:100%;max-width:100%;margin:10px 0}.asb-today-schedule-widget .dashicons{font-family:dashicons}.asb-today-schedule-wrapper{position:relative !important;display:block !important;box-sizing:border-box !important}.asb-ts-close-button{position:absolute;top:4px;right:4px;background:transparent !important;border:none !important;cursor:pointer;opacity:0.4;transition:opacity 0.2s;padding:0 !important;line-height:1 !important;z-index:10;box-shadow:none !important;text-transform:none !important;letter-spacing:normal !important;min-width:auto !important;min-height:auto !important;width:auto !important;height:auto !important;color:inherit !important;aspect-ratio:auto !important;border-radius:0 !important}.asb-ts-close-button:hover{opacity:0.8;background:transparent !important}.asb-ts-close-button .dashicons{font-size:20px !important;width:20px !important;height:20px !important;font-family:dashicons !important;display:inline-block;vertical-align:middle}.asb-ts-size-small .asb-ts-close-button .dashicons{font-size:18px !important;width:18px !important;height:18px !important}.asb-ts-icon-button{position:fixed !important;z-index:9998 !important;border:none !important;border-radius:50% !important;width:48px !important;height:48px !important;min-width:48px !important;min-height:48px !important;max-width:48px !important;max-height:48px !important;aspect-ratio:1 / 1 !important;padding:0 !important;margin:0 !important;cursor:pointer !important;box-shadow:0 2px 8px rgba(0,0,0,0.2) !important;transition:transform 0.2s,box-shadow 0.2s !important;display:flex !important;align-items:center !important;justify-content:center !important;outline:none !important;text-decoration:none !important;text-transform:none !important;letter-spacing:normal !important;line-height:1 !important;font-family:inherit !important;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;box-sizing:border-box !important}.asb-ts-icon-button:hover{transform:scale(1.1) !important;box-shadow:0 4px 12px rgba(0,0,0,0.3) !important;border:none !important;text-decoration:none !important}.asb-ts-icon-button:focus{outline:none !important;border:none !important}.asb-ts-icon-button:active{transform:scale(1.05) !important}.asb-ts-icon-button .dashicons{font-size:24px !important;width:24px !important;height:24px !important;line-height:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:0 !important}.asb-ts-icon-button .fa-solid,.asb-ts-icon-button .fa-regular{line-height:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:0 !important;color:inherit !important}.asb-ts-icon-button svg{display:block !important;margin:0 !important;padding:0 !important;fill:currentColor !important}.asb-ts-hidden{display:none !important}.asb-today-schedule-widget.asb-ts-modal-open{opacity:0 !important;pointer-events:none !important;z-index:-1 !important}.asb-today-schedule-wrapper:not([style*="bottom"]):not([style*="top"]) .asb-ts-icon-button{bottom:20px;right:20px}.asb-today-calendar-modal-trigger{background:transparent !important;border:none !important;cursor:pointer !important;padding:0 !important;color:inherit !important;box-shadow:none !important;min-width:auto !important;min-height:auto !important;width:auto !important;height:auto !important;line-height:1 !important}button.asb-today-calendar-modal-trigger.asb-today-calendar-icon{margin-left:8px !important;opacity:0.7 !important;transition:opacity 0.2s !important}button.asb-today-calendar-modal-trigger.asb-today-calendar-icon:hover{opacity:1 !important;background:transparent !important}span.asb-today-calendar-modal-trigger{margin-left:0 !important;opacity:1 !important}.asb-today-calendar-modal-trigger .dashicons{font-size:24px !important;width:24px !important;height:24px !important;line-height:1 !important;display:inline-block !important;vertical-align:middle !important}.asb-ts-calendar-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100000}.asb-ts-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7)}.asb-ts-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 50px rgba(0,0,0,0.3);max-width:95vw;max-height:90vh;overflow:auto;width:auto;min-width:320px}.asb-ts-modal-close{position:absolute;top:10px;right:10px;background:#f0f0f0 !important;border:none !important;border-radius:50%;width:32px !important;height:32px !important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;z-index:10;box-shadow:none !important;padding:0 !important;min-width:auto !important;min-height:auto !important}.asb-ts-modal-close:hover{background:#e0e0e0 !important}.asb-ts-modal-close .dashicons{font-size:20px !important;width:20px !important;height:20px !important;color:#333}.asb-ts-modal-calendar{margin-top:20px}.asb-ts-modal-calendar .asb-calendar{margin:0}@media (max-width:768px){.asb-ts-modal-content{padding:20px;max-width:98vw}}.asb-ts-calendar-modal .tippy-box,.asb-ts-calendar-overlay-page .tippy-box{z-index:100001 !important}.asb-ts-calendar-overlay-page{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;background:#ffffff !important;z-index:999999 !important;overflow-y:auto !important;display:none}.asb-ts-overlay-header{position:sticky !important;top:0 !important;background:#f5f5f5 !important;padding:15px 20px !important;border-bottom:1px solid #ddd !important;z-index:10 !important;display:flex !important;justify-content:flex-end !important}.asb-ts-overlay-close{background:#e0e0e0 !important;border:none !important;padding:8px 16px !important;border-radius:4px !important;cursor:pointer !important;font-size:14px !important;display:flex !important;align-items:center !important;gap:5px !important;color:#333 !important;transition:background-color 0.2s !important}.asb-ts-overlay-close:hover{background:#d0d0d0 !important}.asb-ts-overlay-close .dashicons{font-size:16px !important;width:16px !important;height:16px !important}.asb-ts-overlay-calendar{padding:20px !important;max-width:1200px !important;margin:0 auto !important}@media (max-width:768px){.asb-ts-overlay-header{padding:10px 15px !important}.asb-ts-overlay-calendar{padding:15px !important}}.asb-ts-responsive-slider{display:block !important}.asb-ts-responsive-list{display:none !important}.asb-ts-size-large .asb-ts-responsive-slider{display:none !important}.asb-ts-size-large .asb-ts-responsive-list{display:block !important}.asb-ts-size-medium .asb-ts-responsive-slider{display:block !important}.asb-ts-size-medium .asb-ts-responsive-list{display:none !important}.asb-ts-size-small .asb-ts-responsive-slider{display:block !important}.asb-ts-size-small .asb-ts-responsive-list{display:none !important}div[data-tippy-root],.tippy-box,.tippy-content{z-index:2147483647 !important}@media (min-width:768px){.asb-today-calendar-link .dashicons,.asb-today-calendar-modal-trigger .dashicons{font-size:24px !important;width:24px !important;height:24px !important;line-height:24px !important}}.asb-ts-size-small .asb-ts-slider-track{height:60px !important}.asb-ts-size-small .asb-ts-slider-item{height:60px !important;min-height:60px !important;max-height:60px !important}.asb-ts-size-medium .asb-ts-slider-track{height:70px !important}.asb-ts-size-medium .asb-ts-slider-item{height:70px !important;min-height:70px !important;max-height:70px !important}.asb-ts-size-large .asb-ts-slider-track{height:70px !important}.asb-ts-size-large .asb-ts-slider-item{height:70px !important;min-height:70px !important;max-height:70px !important}.asb-ts-size-xsmall .asb-ts-slider-item{height:50px !important;min-height:50px !important;max-height:50px !important}.asb-ts-size-xsmall .asb-ts-slider-track{height:50px !important}.asb-ts-ajax-loading{display:flex !important;align-items:center !important;justify-content:center !important;min-height:120px !important}.asb-ts-loader{text-align:center !important;padding:20px !important}.asb-ts-loader-spinner{width:32px !important;height:32px !important;border:3px solid rgba(0,0,0,0.1) !important;border-top-color:currentColor !important;border-radius:50% !important;animation:asb-ts-spin 0.8s linear infinite !important;margin:0 auto !important}@keyframes asb-ts-spin{to{transform:rotate(360deg)}}.asb-ts-size-small.asb-ts-ajax-loading{min-height:80px !important}.asb-ts-size-small .asb-ts-loader-spinner{width:24px !important;height:24px !important}.asb-ts-size-large.asb-ts-ajax-loading{min-height:150px !important}.asb-ts-size-large .asb-ts-loader-spinner{width:40px !important;height:40px !important}.asb-today-notice{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,0.1)}.asb-today-notice-content{font-size:0.9em;line-height:1.5;max-height:4.5em;overflow-y:auto;padding-right:5px}.asb-today-notice-content::-webkit-scrollbar{width:4px}.asb-today-notice-content::-webkit-scrollbar-track{background:rgba(0,0,0,0.05);border-radius:2px}.asb-today-notice-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.2);border-radius:2px}.asb-today-notice-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.3)}.asb-today-notice-content a{color:inherit;text-decoration:underline}.asb-today-notice-content a:hover{opacity:0.8}.asb-ts-size-small .asb-today-notice{margin-top:8px;padding-top:8px}.asb-ts-size-small .asb-today-notice-content{font-size:0.85em;max-height:4em}.asb-ts-size-large .asb-today-notice-content{font-size:0.95em;max-height:5em}.asb-event-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);z-index:2147483647 !important;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.asb-event-modal-overlay.active{opacity:1;visibility:visible}.asb-event-modal-overlay.active~.tippy-box,.asb-event-modal-overlay.active~[data-tippy-root],body:has(.asb-event-modal-overlay.active) .tippy-box,body:has(.asb-event-modal-overlay.active) [data-tippy-root]{display:none !important;visibility:hidden !important;opacity:0 !important}.asb-event-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.3);max-width:600px;width:90%;max-height:85vh;display:flex;flex-direction:column;transform:scale(0.9);transition:transform 0.3s ease}.asb-event-modal-overlay.active .asb-event-modal{transform:scale(1)}.asb-event-modal-header{padding:16px 20px;border-bottom:1px solid #eee;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.asb-event-modal-title{margin:0;font-size:1.3em;font-weight:600;color:#333;line-height:1.3}.asb-event-modal-close{all:unset;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;font-size:20px;color:#666;cursor:pointer;flex-shrink:0;transition:background 0.2s,color 0.2s;box-sizing:border-box}.asb-event-modal-close:hover{background:#e5e5e5;color:#333}.asb-event-modal-close:focus{outline:2px solid #0073aa;outline-offset:2px}.asb-event-modal-meta{padding:12px 20px;background:#f9f9f9;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.asb-event-modal-category{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:0.85em;font-weight:500}.asb-event-modal-date{color:#666;font-size:0.9em;display:flex;align-items:center;gap:5px}.asb-event-modal-date svg{width:16px;height:16px;opacity:0.7}.asb-event-modal-body{padding:20px;overflow-y:auto;flex:1}.asb-event-modal-content{font-size:1em;line-height:1.7;color:#444}.asb-event-modal-content p{margin:0 0 1em}.asb-event-modal-content p:last-child{margin-bottom:0}.asb-event-modal-content img{max-width:100%;height:auto;border-radius:4px}.asb-event-modal-footer{padding:15px 20px;border-top:1px solid #eee;text-align:right}.asb-event-modal-link{all:unset;display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#0073aa;color:#fff !important;text-decoration:none !important;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background 0.2s;box-sizing:border-box}.asb-event-modal-link:hover,.asb-event-modal-link:focus{background:#005a87;color:#fff !important;text-decoration:none !important}.asb-event-modal-link:focus{outline:2px solid #0073aa;outline-offset:2px}.asb-event-modal-link svg{width:16px;height:16px;fill:currentColor}.asb-event-modal-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:#999}.asb-event-modal-loading::after{content:'';width:24px;height:24px;border:2px solid #ddd;border-top-color:#0073aa;border-radius:50%;animation:asb-modal-spin 0.8s linear infinite;margin-left:10px}@keyframes asb-modal-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.asb-event-modal{width:95%;max-height:90vh;margin:10px}.asb-event-modal-header{padding:12px 15px}.asb-event-modal-title{font-size:1.1em}.asb-event-modal-meta{padding:10px 15px}.asb-event-modal-body{padding:15px}.asb-event-modal-footer{padding:12px 15px}}