.teryt-picker { min-width: 0; }
.teryt-city-field { position: relative; }
.teryt-results { position: absolute; top: 100%; left: 0; right: 0; max-height: 320px; overflow: auto; background: #fff; border: 1px solid #c6d5ca; border-radius: 10px; box-shadow: 0 8px 22px #173b2520; z-index: 70; }
.teryt-results[hidden] { display: none; }
.teryt-results button { display: block; width: 100%; padding: 12px; text-align: left; border: 0; border-bottom: 1px solid #e4eae6; background: #fff; color: #163c2c; cursor: pointer; }
.teryt-results button:hover,.teryt-results button:focus-visible,.teryt-results button[aria-selected="true"] { background: #eaf4eb; }
.teryt-results strong,.teryt-results small { display: block; }
.teryt-results small { font-size: 12px; line-height: 1.5; margin-top: 4px; color: #52665b; }
.teryt-picker input[readonly] { background: #f4f7f4; }
.portal-logout-form { margin: 0; }
.portal-logout-form button { white-space: nowrap; }
@media(max-width:600px) { .portal-logout-form .btn { padding: 8px 9px; font-size: 12px; } }
