/* Explicit, high-contrast in-page choices work independently of OS select popups. */
#social-weekend[hidden],#family-weekend[hidden]{display:none!important}
.weekend-choices-label{font:800 14px/1.4 'Nunito Sans',Arial,sans-serif;color:#254e56}
.weekend-choices{flex:1;min-width:200px;max-width:650px;position:relative;color:#173343}
.weekend-choices>summary{box-sizing:border-box;display:list-item;list-style-position:inside;cursor:pointer;width:fit-content;min-width:210px;min-height:44px;padding:11px 14px;border:1px solid #9eb8b9;border-radius:8px;background:#fff;color:#173343;font:700 15px/1.4 'Nunito Sans',Arial,sans-serif}
.weekend-choices[open]>summary{border-color:#235e65;background:#edf5f2}
.weekend-choices .weekend-choices-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 0}
.weekend-choices .weekend-choices-list button{appearance:none;display:block;min-height:44px;border:1px solid #9eb8b9;border-radius:7px;background:#fff;color:#173343;padding:10px 15px;font:700 15px/1.4 'Nunito Sans',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.weekend-choices .weekend-choices-list button:hover{background:#edf5f2;border-color:#235e65}
.weekend-choices .weekend-choices-list button[aria-pressed=true]{background:#173e4b;color:#fff;border-color:#173e4b}
.weekend-choices :focus-visible{outline:3px solid #238591;outline-offset:3px}
.weekend-choices .weekend-choices-list p{font:400 14px/1.5 'Nunito Sans',Arial,sans-serif;color:#435f6a;margin:0}
@media(max-width:650px){.weekend-choices{flex-basis:100%;min-width:0}.weekend-choices>summary{width:100%}.weekend-choices .weekend-choices-list button{flex:1 0 auto}}
