/* CSC Event Tracker v2.3.25: front-end consistency layer, scoped to plugin. */
.csc-evt-wrap{--csc-ui-control:42px;--csc-ui-gap:10px;--csc-ui-line:#c6d5e3;--csc-ui-blue:#185b91}
.csc-evt-wrap .csc-evt-nav{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px!important;padding:0!important}
.csc-evt-wrap .csc-evt-nav a{min-height:42px!important;padding:8px 12px!important;line-height:1.3!important;border-radius:5px;white-space:normal}
.csc-evt-wrap .csc-evt-toolbar-wrap{margin:0 0 10px!important}
.csc-evt-wrap .csc-evt-toolbar{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) minmax(140px,1fr) minmax(180px,1.5fr) minmax(160px,1.3fr);gap:10px!important;align-items:end;margin:0!important}
.csc-evt-wrap .csc-evt-toolbar>div{min-width:0;margin:0!important}
.csc-evt-wrap .csc-evt-toolbar>div>label{display:block;margin:0 0 4px!important;font-weight:600;font-size:13px;line-height:1.35}
.csc-evt-wrap .csc-evt-toolbar input:not([type=hidden]),.csc-evt-wrap .csc-evt-toolbar select{width:100%!important;min-width:0!important;max-width:100%!important;height:var(--csc-ui-control)!important;min-height:var(--csc-ui-control)!important;box-sizing:border-box!important;margin:0!important;padding:7px 10px!important;line-height:1.35!important;border-radius:5px!important;font-size:14px!important}
.csc-evt-wrap .csc-evt-toolbar .csc-evt-btn{min-height:var(--csc-ui-control)!important;padding:8px 13px!important}
.csc-evt-wrap .csc-evt-legend{margin:8px 0!important;gap:8px 14px!important}
.csc-evt-wrap .csc-evt-viewbar{margin:8px 0 10px!important;gap:8px!important;flex-wrap:wrap}
.csc-evt-wrap .csc-evt-view-group,.csc-evt-wrap .csc-evt-period-nav{display:flex;gap:6px;flex-wrap:wrap}
.csc-evt-wrap .csc-evt-viewbar .csc-evt-btn{min-height:40px!important;padding:7px 12px!important}
.csc-evt-wrap .csc-evt-card{margin:8px 0!important}
.csc-evt-wrap .csc-evt-card>h2:first-child{margin-bottom:10px!important}
.csc-evt-wrap .csc-evt-planner-filters{margin:8px 0 12px!important}
.csc-evt-wrap .csc-evt-planner-grid{gap:10px!important}
.csc-evt-wrap .csc-evt-planner-grid label{gap:4px!important;font-size:13px;min-width:0}
.csc-evt-wrap .csc-evt-planner-grid input,.csc-evt-wrap .csc-evt-planner-grid select{height:var(--csc-ui-control)!important;min-height:var(--csc-ui-control)!important;box-sizing:border-box!important;padding:7px 10px!important;font-size:14px!important;border-radius:5px!important}
.csc-evt-wrap .csc-evt-planner-bulk,.csc-evt-wrap .csc-evt-bulkbar{gap:8px!important;flex-wrap:wrap}
.csc-evt-wrap .csc-evt-table{width:100%;border-collapse:separate;border-spacing:0}
.csc-evt-wrap .csc-evt-table th,.csc-evt-wrap .csc-evt-table td{overflow-wrap:break-word;word-break:normal;vertical-align:top}
.csc-evt-wrap .csc-evt-table select{min-height:38px;max-width:100%}
.csc-evt-wrap .csc-evt-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.csc-evt-wrap .csc-evt-form select{min-height:42px;box-sizing:border-box;border-radius:5px}
.csc-evt-wrap .csc-evt-form textarea{box-sizing:border-box;border-radius:5px}
.csc-evt-wrap .csc-evt-form .csc-evt-btn,.csc-evt-wrap .csc-evt-wizard button{min-height:42px}
.csc-evt-wrap :is(input,select,textarea,button,a):focus-visible{outline:3px solid #164f88!important;outline-offset:2px!important}
@media(max-width:1050px){.csc-evt-wrap .csc-evt-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.csc-evt-wrap .csc-evt-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.csc-evt-wrap .csc-evt-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.csc-evt-wrap .csc-evt-toolbar,.csc-evt-wrap .csc-evt-planner-grid{grid-template-columns:1fr!important}.csc-evt-wrap .csc-evt-nav a{flex:1 1 auto;text-align:center}.csc-evt-wrap .csc-evt-viewbar{align-items:flex-start}}
@media print{.csc-evt-wrap .csc-evt-nav,.csc-evt-wrap .csc-evt-toolbar-wrap{display:none!important}}
@media(prefers-reduced-motion:reduce){.csc-evt-wrap *{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* v2.3.26: Keep the ICS subscription beside the month heading, not in filters. */
.csc-evt-wrap .csc-evt-period-title-with-feed{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.csc-evt-wrap .csc-evt-period-heading{min-width:0}
.csc-evt-wrap .csc-evt-period-title-with-feed .csc-evt-feed-link{flex:0 0 auto;font-size:14px;font-weight:600;line-height:1.35;min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;background:#fff;color:#164f88;border:1px solid #9fb2d0}
@media(max-width:520px){.csc-evt-wrap .csc-evt-period-title-with-feed{align-items:flex-start}.csc-evt-wrap .csc-evt-period-title-with-feed .csc-evt-feed-link{width:100%}}
