/* Compact reminder controls, using the existing Goaliva / Web Awesome theme. */
/* An implicit grid column can grow to a custom button's minimum text width. */
#settings-form{grid-template-columns:minmax(0,1fr);min-inline-size:0;max-inline-size:100%}
#settings-form>*{min-inline-size:0;max-inline-size:100%}
wa-card.settings::part(body){box-sizing:border-box;min-inline-size:0;max-inline-size:100%;inline-size:100%}
#settings-form .form-row{min-inline-size:0;max-inline-size:100%}
.settings wa-button.button::part(button){box-sizing:border-box;min-inline-size:0;max-inline-size:100%;inline-size:100%}
.settings wa-button.button::part(label){min-inline-size:0;white-space:normal;overflow-wrap:anywhere}
.preference-time,.preference-zone{box-sizing:border-box;min-width:0;width:100%;max-width:100%}
.preference-time::part(base){box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:48px;border:1px solid var(--wa-form-control-border-color);border-radius:var(--wa-form-control-border-radius)}
.preference-time::part(input){box-sizing:border-box;min-width:0;width:100%;max-width:100%;font-family:inherit;font-size:16px;min-height:44px}
.preference-label{display:block;font-size:13px;line-height:1.5;font-weight:600;margin-bottom:8px}
.preference-zone-current{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;min-height:48px;flex-wrap:wrap}
.preference-zone-current [data-current-city]{font-size:16px;line-height:1.5;overflow-wrap:anywhere;min-width:0;flex:1 1 135px}
wa-button.preference-city-change,wa-button.preference-city-cancel{font-size:13px;flex:0 0 auto}
wa-button.preference-city-change::part(button),wa-button.preference-city-cancel::part(button){background:transparent;color:var(--ink);padding:6px 0;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;white-space:normal}
.preference-city-search{margin-top:12px;min-width:0;max-width:100%}
.preference-city-search[hidden]{display:none!important}
.preference-city-status{font-size:12px;line-height:1.5;color:var(--muted);margin:9px 0;overflow-wrap:anywhere}
.preference-city-results{list-style:none;padding:0;margin:0;max-height:265px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid var(--line);border-radius:9px}
.preference-city-results:empty{display:none}
.preference-city-results li{margin:0;padding:0;min-width:0;border-bottom:1px solid var(--line)}
.preference-city-results li:last-child{border-bottom:0}
wa-button.preference-city-option{display:block;width:100%;min-width:0;text-align:left;font-size:14px}
wa-button.preference-city-option::part(button){display:flex;justify-content:flex-start;text-align:left;width:100%;max-width:100%;height:auto;min-height:52px;border:0;border-radius:0;padding:8px 12px;background:transparent;color:var(--ink)}
wa-button.preference-city-option::part(label){white-space:normal;overflow-wrap:anywhere;min-width:0}
wa-button.preference-city-option[aria-current="true"]::part(button),wa-button.preference-city-option:hover::part(button){background:var(--canvas)}
wa-button.preference-city-option small{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--muted)}
@media(max-width:480px){.preference-zone-current{gap:4px 10px}.preference-city-search wa-input::part(input){font-size:16px}.preference-city-results{max-height:235px}}
