/* ============================================================
 * region-switcher.css —— 全站区域切换器样式（外部引入，零style嵌套风险）
 * 配合 region-switcher.js 使用。适配 lepinyou 暖橙主题（var(--accent)等）
 * ============================================================ */
#regionBar{max-width:1200px;margin:10px auto 0;padding:0 18px;}
.region-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;background:linear-gradient(90deg,var(--accent-soft,#fff7ee),#ffffff);border:1px solid var(--accent-2-soft,#f5e6d8);border-radius:12px;}
.region-bar-ico{font-size:15px;}
.region-cur{font:inherit;font-weight:800;color:var(--accent,#c64a0a);background:#fff;border:1px solid var(--accent-2,#df8a5f);border-radius:8px;padding:5px 12px;cursor:pointer;}
.region-cur:hover{background:var(--accent,#c64a0a);color:#fff;}
.region-bar-hint{font-size:12px;color:var(--muted,#8a8178);flex:1;min-width:120px;}
.region-clear{font:inherit;font-size:12px;color:var(--muted,#8a8178);background:none;border:1px solid var(--border,#e7e0d8);border-radius:6px;padding:3px 8px;cursor:pointer;}
.region-clear:hover{border-color:var(--accent,#c64a0a);color:var(--accent,#c64a0a);}
.region-panel{position:absolute;z-index:9999;background:#fff;border:1px solid var(--border,#e7e0d8);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.14);padding:14px;font-size:14px;}
.region-panel .region-crumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:10px;font-weight:600;}
.region-panel .region-crumbs a{color:var(--accent,#c64a0a);cursor:pointer;text-decoration:none;padding:2px 6px;border-radius:5px;}
.region-panel .region-crumbs a:hover{background:var(--accent-soft,#fff1e6);}
.region-panel .region-crumbs span{color:var(--muted,#b0a89e);}
.region-tip{font-size:12px;color:var(--muted,#8a8178);margin-bottom:8px;}
.region-grid-wrap{position:relative;}
.region-load{color:var(--muted,#b0a89e);padding:18px;text-align:center;}
.region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;max-height:46vh;overflow:auto;}
.region-item{display:block;padding:7px 10px;border:1px solid var(--border,#efe9e2);border-radius:8px;color:#333;cursor:pointer;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.region-item:hover{border-color:var(--accent,#c64a0a);background:var(--accent-soft,#fff4ea);}
.region-item.on{background:var(--accent,#c64a0a);color:#fff;border-color:var(--accent,#c64a0a);font-weight:600;}
.region-hint{color:var(--muted,#b0a89e);padding:14px;text-align:center;}
.region-cur-note{font-size:12px;color:var(--accent,#c64a0a);background:var(--accent-soft,#fff4ea);border:1px solid var(--accent-2-soft,#f5e6d8);border-radius:8px;padding:6px 10px;margin-bottom:10px;font-weight:600;}