.uwe{--uwe-blue:#005596;--uwe-gold:#ffce00;color:#172b40;font-family:inherit;max-width:100%;margin:1.5rem 0}.uwe *{box-sizing:border-box}.uwe a{color:#005596;text-decoration:underline;text-underline-offset:.2em}.uwe h2{font-size:1.6rem;color:#003b66;margin:2rem 0 1rem}.uwe h3{font-size:1.2rem;line-height:1.4;margin:0 0 .5rem}.uwe p{margin:.4rem 0;line-height:1.6}.uwe-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;padding:1.25rem;background:#eef4f8;border-radius:16px}.uwe-controls label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;flex:1 1 150px;min-width:0}.uwe input,.uwe select{width:100%;min-height:44px;padding:.6rem;border:1px solid #60768a;border-radius:6px;color:#172b40;background:#fff;font:inherit}.uwe button,.uwe a.uwe-link{display:inline-block;min-height:44px;padding:.6rem 1rem;border:0;border-radius:7px;background:#005596;color:white;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.uwe :is(a,button,input,select):focus-visible{outline:3px solid #172b40;outline-offset:3px;box-shadow:0 0 0 6px #ffce00}.uwe-card{display:grid;grid-template-columns:80px minmax(0,1fr);gap:1.25rem;padding:1.5rem;margin:1rem 0;background:white;border:1px solid #c6d5e0;border-radius:16px;overflow-wrap:anywhere}.uwe-date{display:flex;flex-direction:column;align-items:center;background:#005596;color:white;padding:.75rem .25rem;border-radius:10px;align-self:start}.uwe-date strong{font-size:2rem}.uwe-status{display:inline-block;background:#fff2bb;color:#172b40;padding:.2rem .6rem;border-radius:5px;font-weight:600}.uwe-count{padding:.75rem 0}.uwe-month{display:flex;flex-wrap:wrap;gap:.75rem}.uwe-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.uwe-grid{border:1px solid #c6d5e0;border-radius:12px;overflow:hidden;background:#fff}.uwe-week>[role=columnheader]{background:#005596;color:#fff;padding:.75rem .4rem;font-size:.85rem;font-weight:600;text-align:center}.uwe-day{min-height:130px;border:1px solid #e0e8ee;padding:.5rem;overflow-wrap:anywhere}.uwe-day time{display:block;font-weight:700}.uwe-day a{display:block;margin:.5rem 0;background:#eef4f8;padding:.5rem;border-radius:5px;font-size:.85rem}.uwe-day[aria-current=date]{box-shadow:inset 0 0 0 3px #005596;background:#fff9df}.uwe-outside{background:#f3f5f7}.uwe-agenda{display:none}.uwe-empty{padding:1.5rem;background:#eef4f8;border-radius:12px}.uwe-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.uwe-grid{display:none}.uwe-agenda{display:block}.uwe-card{grid-template-columns:60px minmax(0,1fr);gap:.75rem;padding:1rem}.uwe-controls label{flex-basis:100%}}@media print{.uwe-controls,.uwe-month{display:none}.uwe-card{break-inside:avoid}.uwe a.uwe-link{background:white;color:#005596}.uwe-grid{display:none}.uwe-agenda{display:block}}

.uwe-views{display:flex;gap:.4rem;margin:0 0 1rem;padding:.3rem;background:#eef4f8;border-radius:10px;width:fit-content}.uwe-views a{display:block;min-height:44px;padding:.65rem 1.2rem;border-radius:7px;font-weight:600;text-decoration:none}.uwe-views a[aria-current=true]{background:#005596;color:#fff}@media print{.uwe-views{display:none}}
.uwe-interactive .uwe-controls button[type=submit]{display:none}.uwe[aria-busy=true] .uwe-count::after{content:' · Updating…'}.uwe-error{padding:1rem;background:#fff2bb;color:#172b40;border-radius:8px}

.uwe-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;width:100%;border-top:1px solid #c6d5e0;padding-top:1rem}.uwe-list-toolbar label{flex:0 0 auto;flex-direction:row;align-items:center;gap:.6rem}.uwe-list-toolbar select{width:auto;min-width:76px}.uwe-list-toolbar .uwe-count{flex:1;margin:0;padding:0}.uwe-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.uwe-pagination a,.uwe-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .7rem;border:1px solid #60768a;border-radius:6px;background:#fff;color:#005596;text-decoration:none;font-weight:600}.uwe-pagination [aria-current=page]{background:#005596;color:#fff;border-color:#005596}.uwe-pagination [aria-disabled=true]{color:#526575;background:#eef4f8;border-color:#c6d5e0}.uwe-pagination .uwe-ellipsis{min-width:20px;padding:0;border:0;background:transparent}.uwe-list-footer{display:flex;justify-content:flex-end;padding-top:1rem}@media(max-width:760px){.uwe-list-toolbar label{flex-basis:auto}.uwe-list-toolbar .uwe-count{flex:1 1 150px}.uwe-list-toolbar .uwe-pagination{width:100%}.uwe-list-footer{justify-content:flex-start}}@media print{.uwe-pagination,.uwe-list-footer{display:none}}

.uwe.uwe-interactive > .uwe-controls:not(.uwe-list-toolbar):not(:has(label)){display:none}.uwe .uwe-list-toolbar{border-top:0;margin:1rem 0;padding:1rem 1.25rem;border:1px solid #c6d5e0;border-radius:12px;background:#eef4f8}@media print{.uwe .uwe-list-toolbar{display:none}}

.uwe-month{margin-top:1rem}

.uwe-date-selectors{display:flex;gap:.75rem;flex:0 0 auto;max-width:100%}.uwe-controls .uwe-date-selectors label{flex:0 0 auto}.uwe-date-selectors select{width:auto;min-width:0}.uwe-date-selectors label:first-child select{width:145px}.uwe-date-selectors label:last-child select{width:100px}@media(max-width:760px){.uwe-date-selectors{flex-wrap:wrap}.uwe-controls .uwe-date-selectors label{flex-basis:auto}}

/* Explicit component states protect contrast from theme/Elementor overrides. */
.uwe a.uwe-link,.uwe button,.uwe .uwe-views a[aria-current="true"]{color:#fff!important;background:#005596!important}
.uwe a.uwe-link:is(:hover,:focus,:active),.uwe button:is(:hover,:focus,:active),.uwe .uwe-views a[aria-current="true"]:is(:hover,:focus,:active){color:#fff!important;background:#003b66!important;text-decoration:underline!important}
.uwe .uwe-views a:not([aria-current="true"]){color:#005596!important;background:#eef4f8!important}
.uwe .uwe-views a:not([aria-current="true"]):is(:hover,:focus,:active){color:#003b66!important;background:#dce8f1!important;text-decoration:underline!important}
.uwe .uwe-pagination a{color:#005596!important;background:#fff!important;border-color:#60768a!important}
.uwe .uwe-pagination a:is(:hover,:focus,:active){color:#fff!important;background:#003b66!important;border-color:#003b66!important;text-decoration:underline!important}
.uwe .uwe-pagination [aria-current="page"]{color:#fff!important;background:#005596!important;border-color:#005596!important}
.uwe .uwe-day a{color:#005596!important;background:#eef4f8!important}
.uwe .uwe-day a:is(:hover,:focus,:active){color:#003b66!important;background:#dce8f1!important;text-decoration:underline!important}
.uwe :is(a.uwe-link,button,.uwe-views a,.uwe-pagination a,.uwe-day a) :is(span,strong,em,i){color:inherit!important}
.uwe :is(a,button,input,select):focus{outline:3px solid #172b40!important;outline-offset:3px!important;box-shadow:0 0 0 6px #ffce00!important}
.uwe :is(input,select){color:#172b40!important;background:#fff!important;border-color:#60768a!important}
.uwe input::placeholder{color:#526575!important;opacity:1!important}
@media(forced-colors:active){.uwe :is(a,button,input,select):focus{outline:3px solid Highlight!important;box-shadow:none!important}}
@media print{.uwe a.uwe-link{color:#005596!important;background:#fff!important}}

.uwe-controls .uwe-month{margin:0;align-items:center;gap:.5rem;flex:0 1 auto}
