#calendar-colectare { scroll-margin-top: 125px; }
.ug-schedule, .ug-weekly {
    --ug-schedule-ink: #072032;
    --ug-schedule-muted: #52616b;
    --ug-schedule-brand: #b21e3f;
    color: var(--ug-schedule-ink);
    background: #fff;
    font-family: inherit;
    text-align: left;
    line-height: 1.6;
    box-sizing: border-box;
}
.ug-schedule *, .ug-weekly * { box-sizing: border-box; }
.ug-schedule { padding: 30px 0 8px; }
.ug-schedule .ug-schedule__location { margin: 0 0 14px; color: var(--ug-schedule-muted); font-size: 15px; font-weight: 600; }
.ug-schedule__location span { margin: 0 9px; color: #abb7bd; }
.ug-schedule .ug-schedule__label { display: block; margin: 0; color: var(--ug-schedule-ink); font-size: clamp(24px, 2.4vw, 34px); font-weight: 700; line-height: 1.3; letter-spacing: -.6px; }
.ug-schedule .ug-schedule__hint { margin: 9px 0 20px; color: var(--ug-schedule-muted); font-size: 16px; }
.ug-schedule .ug-schedule__form { display: flex; gap: 12px; margin: 0; align-items: stretch; }
.ug-schedule__input-wrap { position: relative; flex: 1; min-width: 0; }
.ug-schedule__input-wrap > svg { position: absolute; top: 50%; left: 18px; transform: translateY(-50%); color: #7c8b94; pointer-events: none; }
.ug-schedule input[type=search] { display: block; width: 100%; height: 60px; margin: 0; border: 1px solid #b8c5cc; border-radius: 5px; padding: 12px 18px 12px 54px; background: #fff; color: var(--ug-schedule-ink); font: inherit; font-size: 18px; box-shadow: none; }
.ug-schedule input[type=search]::placeholder { color: #657680; opacity: 1; }
.ug-schedule button[type=submit] { flex: 0 0 auto; height: 60px; margin: 0; padding: 0 26px; border: 1px solid var(--ug-schedule-brand); border-radius: 5px; background: var(--ug-schedule-brand); color: #fff; font: inherit; font-weight: 600; font-size: 16px; cursor: pointer; line-height: 1.3; box-shadow: none; }
.ug-schedule button[type=submit]:hover { background: #901832; }
.ug-schedule :is(input, button):focus-visible, .ug-portal-main :is(input, button, summary, a):focus-visible { outline: 3px solid #287d64; outline-offset: 3px; }
.ug-schedule .ug-schedule__status { margin: 13px 0; color: var(--ug-schedule-muted); font-size: 14px; min-height: 23px; }
.ug-schedule__results:empty { display: none; }
.ug-schedule__answer { border-left: 4px solid #1b765b; border-radius: 0 5px 5px 0; background: #eef6f2; padding: 24px 28px; margin-top: 14px; }
.ug-schedule .ug-schedule__answer-label { margin: 0 0 3px; color: #35584b; font-size: 15px; }
.ug-schedule .ug-schedule__day { margin: 0 0 12px; color: #176046; font-size: clamp(30px, 4vw, 52px); line-height: 1.15; font-weight: 750; letter-spacing: -.8px; overflow-wrap: anywhere; }
.ug-schedule .ug-schedule__street { margin: 0; color: var(--ug-schedule-ink); font-size: 21px; line-height: 1.4; font-weight: 650; }
.ug-schedule .ug-schedule__sector { margin: 4px 0 0; color: #35584b; font-size: 15px; }
.ug-schedule .ug-schedule__notes { max-width: 80ch; margin: 15px 0 0; padding-top: 14px; border-top: 1px solid #cadfd4; color: #284d3e; font-size: 15px; white-space: pre-line; }
.ug-schedule .ug-schedule__updated { margin: 14px 0 0; color: var(--ug-schedule-muted); font-size: 12px; }
.ug-schedule__updated:empty { display: none; }
.ug-schedule .ug-schedule__multiple { padding: 12px 15px; background: #fff5dc; color: #614600; border-radius: 4px; font-size: 14px; }
.ug-schedule .ug-schedule__matches { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; border: 1px solid #d8e1e6; border-radius: 5px; overflow: hidden; }
.ug-schedule__matches li { padding: 0; margin: 0; list-style: none; }
.ug-schedule__matches li + li { border-top: 1px solid #e3e9ed; }
.ug-schedule .ug-schedule__match { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-height: 54px; padding: 14px 18px; border: none; border-radius: 0; background: #fff; color: var(--ug-schedule-ink); text-align: left; font: inherit; line-height: 1.4; cursor: pointer; box-shadow: none; }
.ug-schedule .ug-schedule__match:hover { background: #f1f6f4; }
.ug-schedule__match > span:first-child { font-weight: 600; }
.ug-schedule__match-days { color: #38634f; font-size: 14px; text-align: right; }
.ug-weekly { padding: 32px 0 8px; border-top: 1px solid #e0e6e9; margin-top: 28px; }
.ug-weekly h3 { margin: 0 0 24px; color: var(--ug-schedule-ink); font-size: 24px; line-height: 1.4; font-weight: 700; }
.ug-weekly h4 { margin: 0 0 14px; color: var(--ug-schedule-ink); font-size: 17px; line-height: 1.5; font-weight: 650; }
.ug-weekly__layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 60px; }
.ug-weekly__days { margin: 0; }
.ug-weekly__days > div { display: grid; grid-template-columns: 90px 1fr; gap: 15px; padding: 12px 0; border-top: 1px solid #e0e6e9; font-size: 15px; }
.ug-weekly__days dt { font-weight: 650; }
.ug-weekly__days dd { margin: 0; color: var(--ug-schedule-muted); }
.ug-weekly__categories > div { padding: 12px 0 17px; border-top: 1px solid #e0e6e9; }
.ug-weekly__categories h4 { margin: 0 0 4px; }
.ug-weekly__categories p { margin: 0; color: var(--ug-schedule-muted); font-size: 16px; }
.ug-weekly .ug-weekly__footnote { margin: 20px 0 0; color: var(--ug-schedule-muted); font-size: 13px; }
.ug-schedule-table-wrap { overflow-x: auto; border: 1px solid #d8e1e6; border-radius: 5px; margin: 12px 0 20px; }
.ug-schedule-table { border-collapse: collapse; width: 100%; min-width: 660px; margin: 0; font-size: 14px; text-align: left; line-height: 1.5; }
.ug-schedule-table th, .ug-schedule-table td { padding: 13px 16px; border: 0; border-bottom: 1px solid #e3e9ed; vertical-align: top; }
.ug-schedule-table thead th { background: #f1f5f3; font-weight: 650; }
.ug-schedule-table tbody th { font-weight: 600; width: 24%; }
.ug-schedule-table td:nth-child(2) { width: 20%; }
.ug-schedule-table td:nth-child(3) { width: 20%; }
@media (max-width: 700px) {
    .ug-schedule { padding-top: 16px; }
    .ug-schedule .ug-schedule__label { font-size: 25px; }
    .ug-schedule .ug-schedule__form { flex-direction: column; gap: 10px; }
    .ug-schedule input[type=search] { height: 58px; font-size: 17px; }
    .ug-schedule button[type=submit] { width: 100%; height: 52px; }
    .ug-schedule__answer { padding: 21px 19px; }
    .ug-schedule .ug-schedule__day { font-size: 34px; }
    .ug-schedule .ug-schedule__street { font-size: 19px; }
    .ug-schedule__match { flex-wrap: wrap; }
    .ug-schedule__match-days { max-width: 45%; }
    .ug-weekly__layout { grid-template-columns: 1fr; gap: 28px; }
    .ug-weekly__days > div { grid-template-columns: 76px 1fr; gap: 10px; }
    .ug-weekly h3 { font-size: 22px; }
}
