.watchcontrols{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:14px 0}.watchcontrols input,.watchcontrols select,.watchcontrols button,.rowbuttons button,.itinerary button,.importlabel{border:1px solid #b8c5ad;border-radius:6px;background:#fffefa;color:#182720;padding:10px;font:inherit;font-size:13px}.watchcontrols label{display:flex;flex-direction:column;gap:5px;font-size:12px}.watchcontrols input{min-width:0}.watchcontrols select{max-width:100%}.watchcontrols button,.itinerary button{background:#dbe9cc}.watchcontrols .importlabel{display:block;cursor:pointer}.importlabel input{display:block;max-width:200px;padding:5px;font-size:11px}.watchrows{padding:0;list-style:none}.watchrows li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dce0d6;padding:14px 0}.watchrows label{display:flex;align-items:center;gap:12px;flex:1}.watchrows input{width:22px;height:22px;accent-color:#427537;flex-shrink:0}.watchrows small,.itinerary span,.itinerary small{display:block;font-size:12px;color:#6a756d;margin-top:5px}.watchrows .completed label span{text-decoration:line-through;opacity:.65}.rowbuttons{display:flex;gap:5px}.watchmessage{color:#99623d}.planexplanation{font-size:12px;line-height:1.7}.itinerary{background:#fffefa;border:1px solid #dce0d6;border-radius:8px;padding:20px;margin-top:20px}.itinerary li{padding:10px 0}.watchboard p{line-height:1.6}@media(max-width:760px){.watchrows li{align-items:start;flex-direction:column}.rowbuttons{margin-left:34px}.watchcontrols{align-items:stretch}.watchcontrols input,.watchcontrols select{width:100%}.watchcontrols label{width:100%}.watchcontrols>input{flex:1}.watchboard h2{font-size:24px}.itinerary{padding:13px}}
.watchdialog{max-width:min(90vw,450px);border:1px solid #b8c5ad;border-radius:10px;padding:24px;background:#fffefa;color:#182720}.watchdialog input{width:100%;padding:12px;font:inherit}.watchdialog::backdrop{background:#18272088}
.ridefootprint{flex:1;font-size:13px;min-width:180px}.ridefootprint small{display:block;color:#6a756d;margin:6px 0}.ridefootprint button{padding:10px;border:1px solid #b8c5ad;border-radius:6px;background:#dbe9cc;margin:5px 5px 0 0}.watchrows li{flex-wrap:wrap}.ridecalendar{margin:25px 0;border-top:2px solid #b8c5ad;padding-top:12px}.ridecalendar p{font-size:12px}.calendarscroll{max-height:560px;overflow:auto;border:1px solid #b8c5ad}.ridecalendar table{width:100%;border-collapse:collapse;table-layout:fixed}.ridecalendar caption{padding:12px;text-align:left;font-weight:700}.ridecalendar th{width:95px;padding:10px;text-align:left;font-size:12px}.ridecalendar td{border:1px solid #dce0d6;padding:12px}.ridecalendar tbody tr{height:55px}.ridecalendar .calendarhour th{border-top:2px solid #6a756d}.calendarblock{background:#dbe9cc;vertical-align:top}.calendarblock span,.calendarblock small{display:block;margin-top:8px;font-size:12px}.calendarfree{color:#6a756d;font-size:12px}.watchboard{scroll-margin-top:15px}@media(max-width:760px){.ridefootprint{margin-left:34px}.ridecalendar th{width:80px;padding:7px}}

.calendarblock.walkingbuffer{background:#f5d9bd;border-left:4px solid #b96022}.ridecalendar thead th:first-child{width:95px}.ridecalendar thead th:last-child{width:auto}

.visitHours{padding:15px;border:1px solid #b8c5ad;border-radius:8px;background:#fffefa;margin:15px 0}.visitHours input{padding:10px;font:inherit}.visitHours label{display:flex;gap:10px;align-items:center}.visitHours p{font-size:12px}.visitHours a{font-size:12px}

.watchrows li.recentlyadded{background:#dbe9cc;border:2px solid #427537;border-radius:8px;padding:16px}.rideentrynote{flex-basis:100%;font-size:12px;color:#596b46}.rideentrynote:empty{display:none}
