.echuca-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:850px;margin:1.2rem 0}
.echuca-options button{border:4px solid #000;background:#fff;text-align:left;padding:1rem;cursor:pointer;font:inherit;box-shadow:6px 6px 0 #219ebc}
.echuca-options button[aria-pressed=true]{background:#ffb703;box-shadow:6px 6px 0 #e63946}
.echuca-options strong,.echuca-options span{display:block}
.echuca-options strong{font-size:1.2rem}
.echuca-date{max-width:550px;margin:1.5rem 0}
.echuca-date small{display:block;margin:.5rem 0}
.echuca-notice{border:3px solid #000;border-left:12px solid #219ebc;background:#fff;padding:1rem}
.echuca-notice.error{border-left-color:#e63946}
.echuca-days{display:grid;gap:1.2rem;margin:1.5rem 0}
.echuca-day{border:4px solid #000;background:#fff;box-shadow:6px 6px 0 #219ebc}
.echuca-day-head{display:flex;justify-content:space-between;gap:1rem;background:#219ebc;border-bottom:4px solid #000;padding:.7rem 1rem}
.echuca-day-head strong{font-size:1.2rem}
.echuca-day-body{padding:1rem}
.echuca-day-body h3{margin:0 0 .6rem}
.echuca-table-wrap{overflow-x:auto}
.echuca-table{width:100%;min-width:620px;border-collapse:collapse}
.echuca-table th,.echuca-table td{border:2px solid #000;padding:.55rem;text-align:left;vertical-align:top}
.echuca-table th{background:#ffb703}
.echuca-table small{display:block;margin-top:.25rem}
.echuca-stay{border:3px solid #000;border-left:12px solid #e63946;background:#eef9fc;padding:.9rem;margin:1rem 0 0}
.echuca-stay h4{margin:0}
.echuca-stay small{display:block;margin-top:.6rem}
.echuca-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.echuca-fare,.echuca-book{border:3px solid #000;background:#fff;padding:1rem;margin:1.2rem 0}
.echuca-book h3{margin:0}
@media(max-width:650px){.echuca-options{grid-template-columns:1fr}.echuca-day-head{display:block}.echuca-day-head span{display:block}.echuca-date input{width:100%}}
