.quay-star{cursor:pointer}.quay-star-icon{font-size:20px}.quay-star-checkbox{opacity:0;margin:0;width:1px;height:1px}.quay-star .quay-star-checkbox:checked+.quay-star-icon path{fill:#f3c967}.quay-star .quay-star-checkbox:not(:checked)+.quay-star-icon path{fill:#ccc}.quay-star .quay-star-checkbox:checked:focus+.quay-star-icon path,.quay-star:hover .quay-star-checkbox:checked+.quay-star-icon path{fill:#ccb275}.quay-star .quay-star-checkbox:not(:checked):focus+.quay-star-icon path,.quay-star:hover .quay-star-checkbox:not(:checked)+.quay-star-icon path{fill:#aaa}.quay-star .quay-star-checkbox:focus+.quay-star-icon path{stroke:#0009;stroke-width:10px}.quay-line-departures{--bg: black;--fg: white;display:flex;flex-direction:column;border:1px solid #ccc}.quay-line-departures:not(:last-child){border-bottom:none}.quay-line-departures .line-header{display:flex;flex-direction:row;border-bottom:1px solid #ccc}.quay-line-departures .line-number{flex-basis:3ch;background-color:var(--bg);color:var(--fg);text-align:center;padding:0 1ch;margin-right:1ch;display:flex;align-items:center;justify-content:center}.quay-line-departures .line-header .line-link{color:inherit;text-decoration:none;cursor:pointer}.quay-line-departures .line-header .line-link:focus,.quay-line-departures .line-header .line-link:hover{text-decoration:underline}.quay-line-departures .line-name{flex-grow:1;min-width:10ch;overflow:auto;align-content:center}.quay-line-departures .line-authority{text-align:center;padding:0 1ch;margin-left:1ch;border-left:1px solid #ccc;align-content:center}.quay-line-departures .quay-star{padding:0 1ch;margin-left:1ch;border-left:1px solid #ccc;display:flex;align-items:center;justify-content:center}.quay-line-departures .line-quay-name{padding-left:2ch;color:#666;font-style:italic}@media (max-width: 40ch){.quay-line-departures .line-authority{display:none}}@media (max-width: 50ch){.quay-line-departures.standalone>.line-header .line-authority{display:none}.quay-line-departures.standalone>.line-header{display:grid;grid-template-columns:min-content auto min-content;grid-template-rows:1.5em 1.5em}.quay-line-departures.standalone>.line-header .line-quay-name{grid-column:2;grid-row:2;white-space:nowrap;overflow:auto;padding-left:1ch}.quay-line-departures.standalone>.line-header .line-name{grid-column:2;grid-row:1;white-space:nowrap;padding-left:1ch}.quay-line-departures.standalone>.line-header .line-number{grid-column:1;grid-row:1 / 3}.quay-line-departures.standalone>.line-header .quay-star{grid-column:3;grid-row:1 / 3}}.quay-line-departures .toggle-full-quay{font-size:inherit;background:none;border:none;text-align:left}.quay-line-departures .toggle-full-quay .chevron{font-style:normal;padding-left:1ch}.quay-line-departures .temporary-full-quay-section{border:2px dashed steelblue;padding:1ch;margin:1ch;background-color:#e0e0ff}.quay-line-departures .temporary-full-quay-section .quay-line-departures{background-color:#fff}@media (max-width: 50ch){.quay-line-departures .temporary-full-quay-section{margin:0;padding:1ch 0;border-width:2px 0}}.quay-line-departures .line-departures{display:flex;flex-direction:row;background-color:#eee;color:#333;padding:3px 1ch;overflow:auto}.quay-line-departures .departure-time{display:inline-block;flex-shrink:0}.quay-line-departures .departure-time.is-delayed{text-decoration:wavy underline tomato;-webkit-text-decoration:wavy underline tomato}.quay-line-departures .departure-time.is-static{font-style:italic}.quay-line-departures .departure-time:not(:last-child):after{display:inline-block;content:"·";margin:0 1ch}@media (max-width: 30ch){.quay-line-departures .line-departures{flex-direction:column}.quay-line-departures .departure-time:not(:last-child):after{display:none}}@media (max-width: 25ch){.quay-line-departures .line-header{flex-direction:column}.quay-line-departures .quay-star{border-left:none}.quay-line-departures .line-number{flex-basis:0;margin-right:0}}.quay>legend .quay-link{color:inherit;text-decoration:none;cursor:pointer}.quay>legend .quay-link:focus,.quay>legend .quay-link:hover{text-decoration:underline}.status-bar.last-updated{background-color:#ddf;display:flex;align-items:center;justify-content:center}.status-bar.error{background-color:#fdd}.status-bar.last-updated .countdown{padding:0 1ch;max-width:4ch}@media (max-width: 50ch){.status-bar{font-size:12px}}.geo-coords{height:100%;padding:0 10px;margin-left:auto;font-size:10px;line-height:1em;display:flex;flex-direction:column;justify-content:center;align-items:center}.status-bar.geo-status{background-color:#dfd}.status-bar.geo-status pre{display:inline-block}body{margin:0;font-family:sans-serif}body>#root{min-height:100vh}.main-header .logo{width:1.5em;height:1.5em}main{max-width:1400px;width:100%;margin:0 auto}.new-version{margin:auto;text-align:center;font-size:80%;font-weight:700}.main-footer{height:100px;margin:auto;text-align:center}main>section>.status-bar{background-color:#eee;color:#333;padding:1ch;min-height:2em;line-height:2em;display:flex}main>section .status-bar .label{flex-grow:1}fieldset.quay{margin:2em 1ch;border:1px solid #999;padding:0;padding-top:1ch}fieldset.quay>legend{display:flex;margin-left:1ch}fieldset.quay .quay-line-departures{border-left:none;border-right:none;border-bottom:none}.stop-place>h3{padding-left:1ch}.main-header{background-color:#4682b4;height:min-content;color:#fff;padding:10px 0}.main-header .inner{max-width:1400px;display:flex;flex-direction:row;margin:0 auto}.main-header .header-main{flex-grow:1;display:flex;flex-direction:column}.main-header .header-icon{font-size:2em;flex-shrink:1;margin-left:10px;margin-right:20px}.main-header .header-title{font-size:1em;margin:0}.main-header .header-navigation{display:flex;flex-direction:row;flex-wrap:wrap}.main-header .spacer{flex-grow:1}.main-header .nav-link{font-size:13px;border:none;background-color:inherit;text-decoration:none;color:inherit;cursor:pointer}.main-header .nav-link.active{border-bottom:1px dashed #fff9}.main-header .nav-link:hover{border-bottom:1px solid white}.main-header .header-navigation .nav-link{margin-right:10px;padding:2px 10px}.main-header .header-settings{flex-shrink:1;margin-top:1.5em}.main-header .header-settings .nav-link{padding:2px 10px}#selected footer,#saved footer{padding:3ch}#search .venue-suggestion{background-color:inherit;color:inherit;border:none;padding:1ch;cursor:pointer}#search .venue-suggestion:hover{text-decoration:underline;background-color:#eee}#settings{display:flex;flex-direction:column;padding:1ch}#settings fieldset{margin-bottom:2ch}#settings fieldset{display:flex;flex-direction:column}
