.vvw-pc{--vvw-blue:#005477;--vvw-green:#198342;--vvw-red:#c82629;color:#202b31;max-width:1200px;margin:0 auto}.vvw-pc *{box-sizing:border-box}.vvw-pc__controls{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;padding:1.2rem;background:#f1f6f7;border-radius:8px}.vvw-pc__controls label{font-weight:700}.vvw-pc select{display:block;min-width:11rem;margin-top:.3rem;padding:.65rem;border:1px solid #8da5ad;border-radius:4px;background:white;color:#1d3036}.vvw-pc__actions{display:flex;gap:.6rem;flex-wrap:wrap}.vvw-pc__actions a,.vvw-pc__actions button{display:inline-block;padding:.68rem .9rem;border:1px solid var(--vvw-blue);border-radius:4px;background:white;color:var(--vvw-blue);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.vvw-pc__actions a:hover,.vvw-pc__actions button:hover{background:var(--vvw-blue);color:white}.vvw-pc__status{margin:.7rem 0;font-size:.95rem}.vvw-pc__legend{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center;margin:1rem 0 1.5rem}.vvw-pc__legend span{display:flex;align-items:center;gap:.25rem}.vvw-pc__mark{font-family:Arial,sans-serif;font-size:1rem;line-height:1;font-weight:700}.vvw-pc__mark--trash{color:#27343a}.vvw-pc__mark--recycle{color:var(--vvw-green)}.vvw-pc__mark--closed{color:var(--vvw-red);font-size:1.45rem}.vvw-pc__schedule[hidden],.vvw-pc__pdf[hidden]{display:none!important}.vvw-pc__schedule>h2{text-align:center;color:var(--vvw-blue);margin:0 0 1.5rem}.vvw-pc__months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem 1.6rem}.vvw-pc__month{min-width:0}.vvw-pc__month h3{text-align:center;margin:0 0 .55rem;color:var(--vvw-blue);font-size:1.25rem}.vvw-pc table{table-layout:fixed;width:100%;border-collapse:collapse;margin:0;background:white}.vvw-pc th{font-weight:600;padding:.3rem;text-align:center;border:0}.vvw-pc td{position:relative;height:3.1rem;border:1px solid #ccd5d7;vertical-align:top;text-align:left;padding:.25rem;overflow:hidden}.vvw-pc td:first-child,.vvw-pc td:last-child{background:#f0f2f2}.vvw-pc td.vvw-pc__no_service{background:#fff1ef}.vvw-pc__date{display:block;font-size:.9rem;line-height:1}.vvw-pc td .vvw-pc__mark{display:inline-block;margin:.22rem .03rem 0}.vvw-pc td .vvw-pc__mark--closed{position:absolute;top:.45rem;right:.35rem}@media(max-width:900px){.vvw-pc__months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.vvw-pc__months{grid-template-columns:1fr;gap:1.7rem}.vvw-pc__controls{display:block}.vvw-pc__controls label{display:block;margin-bottom:.8rem}.vvw-pc select{width:100%}.vvw-pc td{height:3.5rem}.vvw-pc__month h3{text-align:left}}@media print{.vvw-pc__controls,.vvw-pc__status{display:none!important}.vvw-pc__months{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vvw-pc__month{break-inside:avoid}.vvw-pc td{height:2.35rem;padding:.15rem}.vvw-pc__month h3{font-size:1rem}.vvw-pc__mark{font-size:.75rem}}
.vvw-pc__mark--trash{display:inline-block;width:1em;height:1em;vertical-align:-.08em;background:url(trash.svg) center/contain no-repeat;font-size:1rem;color:transparent;overflow:hidden}

/* Keep theme table padding and word wrapping from splitting date digits. */
.vvw-pc .vvw-pc__month table{table-layout:fixed!important;width:100%!important}
.vvw-pc .vvw-pc__month table th,.vvw-pc .vvw-pc__month table td{padding:.25rem!important}
.vvw-pc .vvw-pc__month table .vvw-pc__date{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;letter-spacing:normal!important;display:block;min-width:2ch;font-size:.9rem;line-height:1.2}
