/* Shared control geometry. Map tools, tabs and clickable cards have their own sizes. */
:root{--control-height:46px;--control-radius:8px;--control-font-size:14px;--control-line-height:22px}
:is(#dashboard,#account-switcher,#mobile-menu) :is(select,input:where(:not([type]),[type=text],[type=search],[type=number],[type=date],[type=time],[type=datetime-local],[type=email],[type=url],[type=password])){
 box-sizing:border-box;min-width:0;max-width:100%;height:var(--control-height);min-height:var(--control-height);font-family:inherit;font-size:var(--control-font-size);font-weight:400;line-height:var(--control-line-height);padding-block:11px;border:1px solid #DADDE0;border-radius:var(--control-radius);background-color:var(--white);color:var(--ink);vertical-align:middle;
}
:is(#dashboard,#account-switcher,#mobile-menu) select{
 -webkit-appearance:none;appearance:none;padding-inline:12px 38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C6874' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer;text-overflow:ellipsis;
}
:is(#dashboard,#account-switcher,#mobile-menu) select:disabled{cursor:default;opacity:.6}
:is(#dashboard,#mobile-menu,#header-actions,#login-panel,#account-confirm,#app-request-panel) button:not(:where(nav *,.segmented *,.filter-pills *,.leaflet-container *,.power-dial,.town-list-button,.town-chip,.dashboard-planned,.overview-stat,.ride-open,.ride-back,#menu-toggle,#menu-close,.map-fit)){
 box-sizing:border-box;min-height:var(--control-height);font-family:inherit;font-size:var(--control-font-size);line-height:var(--control-line-height);padding-block:11px;border-radius:var(--control-radius);vertical-align:middle;
}
/* The same height also applies to compact date shortcuts beside a date field. */
:is(#dashboard,#mobile-menu) .works-date-options{align-items:stretch}
:is(#dashboard,#mobile-menu) .works-date-options button{height:var(--control-height);padding-inline:4px;white-space:nowrap}
#account-switcher #active-account{font-weight:650;color:var(--blue)}
.town-route-actions{align-items:center}
:is(#dashboard,#account-switcher,#mobile-menu) input:where([type=date],[type=time],[type=datetime-local]){min-inline-size:0;max-inline-size:100%;overflow:hidden}
:is(#dashboard,#account-switcher,#mobile-menu) input::-webkit-calendar-picker-indicator{margin:0;padding:0 0 0 4px}
@media(max-width:760px),(pointer:coarse){:root{--control-font-size:16px}}
@media(max-width:360px){
 .route-setup{padding:12px}
 #dashboard .works-date-options{grid-template-columns:minmax(0,.8fr) minmax(0,.75fr) minmax(0,1.45fr)}
 #dashboard .works-date-options button{font-size:14px;padding-inline:2px}
 #dashboard .works-date-options input{padding-inline:2px}
}
@media(forced-colors:active){:is(#dashboard,#account-switcher,#mobile-menu) select{appearance:auto;background-image:none}}
