.spp-recent{border-bottom:1px solid var(--ps-border);margin:10px 0 6px;padding-bottom:6px}.spp-recent-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 4px 6px;color:var(--ps-muted);font-size:12px}.spp-recent-heading button{background:transparent;border:0;padding:7px;color:var(--ps-accent);font:600 12px var(--ps-body);cursor:pointer}.spp-recent-heading button:hover{text-decoration:underline}.spp-recent ul{list-style:none;margin:0;padding:0}.spp-recent li{margin:0;list-style:none}.spp-recent .ps-village-link{padding-block:8px}.spp-recent[hidden]{display:none!important}.ps-news-list{transition:opacity .15s ease}.ps-news[aria-busy=true] .ps-news-list{opacity:.8}.ps-news[aria-busy=true]{cursor:progress}.spp-live{position:fixed;left:-10000px;width:1px;height:1px;overflow:hidden}.spp-recent-heading button:focus-visible{outline:3px solid var(--ps-navy);outline-offset:2px}
.ps-village-list .spp-pinned-source{display:none}
.spp-loading{position:fixed;z-index:10000;left:50%;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:16px 24px;background:var(--ps-surface,#fff);color:var(--ps-ink);border:1px solid var(--ps-border);border-top:3px solid var(--ps-accent);border-radius:4px;pointer-events:none}
.spp-loading[hidden]{display:none!important}
.spp-loading strong{display:block;font:600 15px/1.5 var(--ps-body)}
.spp-loading div>span{display:block;color:var(--ps-muted);font:400 13px/1.5 var(--ps-body)}
.spp-loading-spinner{flex:0 0 30px;width:30px;height:30px;box-sizing:border-box;border:3px solid var(--ps-border);border-top-color:var(--ps-accent);border-right-color:var(--ps-accent);border-radius:50%;animation:spp-spin .8s linear infinite}
@keyframes spp-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.spp-loading{bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:calc(100% - 32px);gap:12px;padding:14px 16px}.spp-loading strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.spp-loading-spinner{animation:none}.ps-news-list{transition:none}}
@media print{.spp-loading{display:none!important}}

/* Compact selector remains readable in the 285px desktop sidebar. */
.spp-compact{flex-wrap:wrap;align-items:flex-start;gap:12px}
.spp-compact>div{flex:1 1 100%;min-width:0}
.spp-compact button{width:100%;min-height:44px;white-space:normal}
.spp-first-visit{border-color:var(--ps-accent)}
.spp-choice-guide{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--ps-border);color:var(--ps-muted);font-size:14px;line-height:1.5}
.spp-first-visit .spp-compact button{background:var(--ps-accent);border-color:var(--ps-accent);color:var(--ps-surface)}
@keyframes spp-choice-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:no-preference){.spp-first-visit .spp-compact button{animation:spp-choice-nudge 1.1s ease-in-out 2}}

/* One reset action and one directly accessible list toggle. */
.spp-selector-actions{display:flex;align-items:stretch;width:100%;gap:0}
.spp-selector-actions .spp-selector-toggle{width:100%;display:flex;align-items:center;justify-content:center;margin:0}
.spp-selector-actions.is-split .spp-selector-toggle{flex:0 0 46px;width:46px;border-left:0;border-radius:0 var(--ps-radius) var(--ps-radius) 0;padding:8px}
.spp-selector-reset{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid var(--ps-border);border-radius:var(--ps-radius) 0 0 var(--ps-radius);padding:8px 10px;background:var(--ps-bg);color:var(--ps-accent);font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;text-align:center}
.spp-selector-reset:hover{background:var(--ps-tint);color:var(--ps-accent)}
.spp-selector-reset:focus-visible{outline:3px solid var(--ps-accent);outline-offset:2px;position:relative;z-index:1}
.spp-selector-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.spp-selector-reset[hidden]{display:none!important}
.spp-enhanced .ps-filter-status>a{display:none}
.ps-village-panel[aria-busy=true]{opacity:.6;cursor:wait}
.ps-village-panel[aria-busy=true] .spp-selector-actions{pointer-events:none}

/* Invite a village choice whenever the collapsed filter shows all villages. */
.ps-village-panel .spp-selector-actions:not(.is-split) .spp-selector-toggle[aria-expanded="false"]{background:var(--ps-accent);border-color:var(--ps-accent);color:var(--ps-surface)}
.ps-village-panel .spp-selector-actions:not(.is-split) .spp-selector-toggle[aria-expanded="false"]:hover{background:var(--ps-accent-dark);border-color:var(--ps-accent-dark)}
