.weekly-page{max-width:1400px;margin:auto}.weekly-page h1{margin:.5rem 0}.weekly-intro{max-width:70ch;margin:.7rem 0 1.2rem}.weekly-toolbar,.weekly-navigation,.weekly-filters{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.weekly-navigation{align-items:center}.weekly-toolbar{justify-content:space-between;padding-block:.8rem;border-block:1px solid var(--line)}.weekly-filters{margin:1rem 0;gap:1rem}.weekly-filters>label{min-width:0}.weekly-search{flex:1 1 250px}.weekly-filters>.check{align-self:center;min-height:48px}.weekly-page input,.weekly-page select,.weekly-page button{min-height:48px;font-size:1rem}.weekly-page input[type=checkbox]{min-height:22px;width:22px}.weekly-period{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;margin:1.25rem 0 .75rem}.weekly-period h2{font-size:1.2rem;margin:0;font-variant-numeric:tabular-nums}.weekly-period p{margin:0;color:var(--muted)}.weekly-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);background:var(--paper);align-items:start}.weekly-day{min-width:0;align-self:stretch;border-inline-end:1px solid var(--line)}.weekly-day:last-child{border-inline-end:0}.weekly-day-heading{display:flex;justify-content:space-between;gap:.25rem;align-items:baseline;flex-wrap:wrap;background:#eaf0f1;padding:.65rem .7rem;border-bottom:1px solid var(--line);min-height:72px}.weekly-day-heading h3{font-size:1rem;margin:0;line-height:1.5}.weekly-day-heading time{display:block;font-variant-numeric:tabular-nums}.weekly-day-heading h3>span{display:inline-block;color:#215142;font-size:.85rem;margin-left:.35rem}.weekly-day-heading>span{font-size:.9rem;color:#415963;white-space:nowrap}.weekly-day.is-today>.weekly-day-heading{background:#dcebe5}.weekly-empty{font-size:.95rem;color:var(--muted);padding:1.2rem .7rem;margin:0}.weekly-vehicle{padding:.85rem .7rem 1rem;min-width:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.weekly-vehicle:last-child{border-bottom:0}.weekly-vehicle-time{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:baseline;line-height:1.5}.weekly-vehicle-time>strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.weekly-state{display:block;font-size:.85rem;color:#415963}.weekly-state.is-pending{color:#743b1d;font-weight:600}.weekly-state.is-arrived{color:#215142;font-weight:600}.weekly-state.is-cancelled{color:#713b37}.weekly-vehicle.is-cancelled{background:#f7f2f1}.weekly-plate{display:block;max-width:100%;padding:.3rem .45rem;margin:.45rem 0 .2rem;text-align:left;white-space:normal;overflow-wrap:anywhere;font-weight:700;color:var(--teal);line-height:1.4}.weekly-owner{margin:.25rem 0 .7rem;font-size:.95rem;color:var(--muted)}.weekly-items{list-style:none;padding:0;margin:0;font-size:.95rem;line-height:1.55}.weekly-items>li{padding:.6rem 0;border-top:1px solid var(--line)}.weekly-items>li>strong,.weekly-items>li>span{display:block}.weekly-category{font-size:.85rem;color:var(--muted);margin:.15rem 0}.weekly-note{color:#743b1d;font-size:.9rem;margin:.4rem 0}.weekly-plans{list-style:none;padding:0;margin:.4rem 0 0;font-size:.85rem;color:var(--muted)}.weekly-plans li+li{margin-top:.3rem}.weekly-undated{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.weekly-undated h2{font-size:1.25rem;margin:0}.weekly-undated-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.weekly-undated-list>.weekly-vehicle{padding-inline:0}.weekly-footer{max-width:80ch;font-size:.9rem;margin-top:1.25rem}.weekly-page :focus-visible{outline:3px solid #306c5d;outline-offset:3px}
@media(max-width:1049px){.weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-day{border-bottom:1px solid var(--line)}.weekly-day:nth-child(even){border-inline-end:0}.weekly-day-heading{min-height:0;align-items:center}.weekly-day-heading time{display:inline;margin-left:.5rem}.weekly-day:last-child{border-bottom:0}.weekly-undated-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.weekly-grid{grid-template-columns:minmax(0,1fr)}.weekly-day{border-inline-end:0}.weekly-page h1{font-size:1.6rem}.weekly-toolbar{display:block}.weekly-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.weekly-navigation>button{padding-inline:.3rem}.weekly-toolbar>label{width:100%}.weekly-filters{display:grid;grid-template-columns:minmax(0,1fr)}.weekly-filters>.check{margin:0}.weekly-vehicle{padding:1rem}.weekly-vehicle-time{justify-content:space-between}.weekly-plate{font-size:1.2rem;min-width:135px}.weekly-day-heading{padding:.75rem 1rem}.weekly-items{font-size:1rem}.weekly-empty{padding:1rem}.weekly-undated-list{grid-template-columns:minmax(0,1fr)}.weekly-period{display:block}.weekly-period p{margin-top:.3rem}.weekly-page .heading{align-items:center}.weekly-page .heading>.primary{padding-inline:.75rem}}
@media(max-width:480px){.simple-mode #tabs{flex-wrap:wrap}.simple-mode #tabs>button{flex:1 1 calc(33.333% - .5rem)}.simple-mode #tabs>.simple-nav-more{flex:1 1 100%}.simple-mode #tabs>.simple-nav-more>summary{min-height:44px;text-align:center}}
@media print{.weekly-toolbar,.weekly-filters,.weekly-footer{display:none}.weekly-grid{grid-template-columns:repeat(7,minmax(0,1fr));font-size:9pt}.weekly-plate{display:block!important;border:0;padding:0;min-height:0}.weekly-vehicle{break-inside:avoid}.weekly-day-heading time{display:block;margin:0}}
