/* ===== v9 样式：朝堂一级/二级导航、正殿构图、统一明亮国风 ===== */

#screen-root{position:relative}

/* ---------- 底部一级导航（八项） ---------- */
#action-rail[data-scene="court"]{grid-template-columns:repeat(8,minmax(0,1fr))!important}
#action-rail[data-scene="court"] button.active{color:#4a2c0e!important;background:linear-gradient(90deg,#ffe8ab,#f4c96e)!important;border-color:#bd761f!important}

/* ---------- 二级条：一级导航上方就地展开 ---------- */
#court-subnav{position:absolute;left:10px;right:10px;bottom:calc(var(--court-nav-h) + 15px);z-index:7;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:5px;padding:5px;background:rgba(255,249,230,.96);border:1px solid rgba(140,94,34,.55);box-shadow:0 6px 18px rgba(75,44,16,.16)}
#court-subnav button{min-height:36px;padding:5px 8px;color:#573815;background:linear-gradient(90deg,#fffaf0,#efdfb6);border:1px solid #a87936;font:700 13px var(--serif);letter-spacing:2px;cursor:pointer}
#court-subnav button:hover,#court-subnav button:focus-visible{color:#543512!important;background:linear-gradient(90deg,#ffe8ab,#f4c96e)!important;border-color:#bd761f!important}
#court-subnav button.active{color:#4a2c0e;background:linear-gradient(90deg,#f4c96e,#e8b253);border-color:#a55f12}

/* 朝堂场景：页底留出一级+二级导航的空间；页面衬朝堂底景 */
#screen-root[data-court="1"] .v7-page{padding-bottom:calc(var(--court-nav-h) + 66px)!important;background:linear-gradient(rgba(251,243,223,.92),rgba(251,243,223,.92)),url('../img/bg/court_bg.jpg') center/cover no-repeat!important}
#screen-root[data-court="1"] .world-page{padding-bottom:calc(var(--court-nav-h) + 62px)!important}

/* ---------- 正殿构图：题额左上、要务居左、总览横陈底部 ---------- */
.v9-palace .palace-art{display:grid!important;grid-template-columns:minmax(280px,560px)!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:12px!important;align-content:stretch!important;padding:clamp(16px,3vw,40px)!important;padding-right:180px!important}
.palace-title{grid-column:1!important;grid-row:1!important;align-self:start}
.palace-agenda-v9{grid-column:1!important;grid-row:2!important;display:grid!important;gap:7px!important;align-content:start!important;overflow:auto;min-height:0;background:rgba(255,250,232,.85)!important;border:1px solid #bc8e4b!important;padding:12px!important}
.palace-agenda-v9 h3{margin:0 0 3px;color:#7a4a1c;font:700 15px var(--serif);letter-spacing:5px}
.agenda-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;background:#fffaf0;border:1px solid #c7a46b;color:#4e3214;font-size:14px;cursor:pointer;text-align:left}
.agenda-row:hover{background:#ffe9b3!important;border-color:#bd761f!important}
.agenda-row b{color:#8a4a17;text-align:right}
.v9-overview{grid-column:1!important;grid-row:3!important;align-self:auto!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:8px!important}

/* ---------- 朝堂奏折页 ---------- */
.court-v9{height:100%;display:grid}
.court-v9 .court-throne{border:1px solid #b98b46}

/* ---------- 征讨军情：大图 + 目标上下文 ---------- */
.v9-map-split,.v9-map-split>.panel-body{height:100%;min-height:0}
.v9-map-split>.panel-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,30%);gap:8px!important;padding:0!important;flex-wrap:nowrap!important;align-items:stretch}
.v9-map-split #map-wrap{background:#d9c99e!important;border:1px solid #9c753d!important;min-height:0}
.v9-map-split #map-canvas{width:100%;height:100%;object-fit:contain}
.v9-map-split .map-side{padding:10px!important;background:#fffaf0!important;border:1px solid #c7a66e!important;overflow:auto}
.world-diplomacy button.danger{background:#c96c4d;color:#fff5dc;border-color:#8c3c22}

/* ---------- 条约弹窗（保持目标势力上下文） ---------- */
.treaty-v9{display:grid;gap:8px;padding:4px 2px}
.treaty-v9 h2{font:700 24px var(--serif);color:#6d3b18}
.treaty-options{display:grid;gap:8px}
.treaty-options article{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:10px 12px;background:#fffaf0;border:1px solid #c7a66e}
.treaty-options article b{grid-column:1;color:#6b3d14}
.treaty-options article span{grid-column:1;font-size:12px;color:#756247}
.treaty-options article .btn{grid-row:1/3;grid-column:2}

/* ---------- 地方设施 ---------- */
.local-works{max-width:680px}
.work-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px dashed #d8c39a}
.work-row b{display:block;color:#5d3714}
.work-row span{display:block;font-size:12px;color:#756247}
.work-row em{color:#9a5a20;font-style:normal;white-space:nowrap}
.facility-chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}
.facility-chips span{padding:2px 8px;background:#efe0bd;border:1px solid #c29b59;font-size:11px;color:#6b4a1f}
.local-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:118px;overflow:auto}
.local-summary article{padding:6px 10px;background:#fffaf0;border:1px solid #c7a66e;font-size:12px;display:grid;gap:3px}
.local-summary b{color:#7a4a1c}
.central-catalog article em{grid-column:1;color:#9a5a20;font-style:normal;font-weight:700}
.central-catalog+.page-turn{position:static!important;margin-top:4px}

/* ---------- 宗正 ---------- */
.zong-actions{margin-top:10px;display:flex;justify-content:flex-end}
.family-tree{display:grid;gap:8px;max-width:780px}
.family-tree article{padding:10px 12px;background:#fffaf0;border:1px solid #c7a66e;display:grid;gap:5px}
.family-tree article>b{color:#6b3d14}
.tree-ruler{background:linear-gradient(110deg,#f6e7c8,#efd9a6)!important;border-color:#b98b46!important}
.tree-child{padding:3px 0;border-bottom:1px dashed #e0cf9f;font-size:13px}
.tree-child:last-child{border-bottom:0}

/* ---------- 统一交互：金色悬停，清除青绿/蓝色遗留 ---------- */
.system-card:hover{border-color:#bd761f!important;box-shadow:inset 4px 0 #bd761f!important}
.court-tabs button:hover{color:#4e3214!important;background:#f2d48f!important}
.location-actions .system-card:hover{background:#fff3d6!important}
#action-rail button.active{color:#4a2c0e!important;background:linear-gradient(90deg,#ffe8ab,#f4c96e)!important;border-color:#bd761f!important}

/* ---------- 响应式 ---------- */
@media(max-width:1100px){
  #court-subnav{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}
  .local-summary{grid-template-columns:repeat(2,1fr)}
  .roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .v9-overview{grid-template-columns:repeat(6,1fr)!important;gap:5px!important}
  .v9-overview article{padding:4px 6px!important;min-height:0!important}
  .v9-palace .palace-art{padding-right:140px!important}
  .v9-map-split>.panel-body{grid-template-columns:minmax(0,1fr) 220px!important}
}
@media(max-width:700px){
  #action-rail[data-scene="court"]{grid-template-columns:repeat(4,minmax(0,1fr))!important;height:auto!important;min-height:78px!important;align-content:stretch!important}
  #court-subnav{left:4px;right:4px;bottom:88px;grid-template-columns:repeat(4,minmax(0,1fr))}
  #court-subnav button{min-height:30px;font-size:11px;letter-spacing:1px;padding:3px 4px}
  #screen-root[data-court="1"] .v7-page{padding-bottom:150px!important}
  #screen-root[data-court="1"] .world-page{padding-bottom:146px!important}
  .v9-palace .palace-art{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important;padding:10px 190px 10px 10px!important;gap:8px!important}
  .palace-agenda-v9{min-width:0!important;max-width:100%!important}
  .v9-overview{display:none!important}
  .palace-title h1{font-size:26px!important}
  .palace-agenda-v9{padding:8px!important}
  .agenda-row{padding:7px 9px;font-size:12px}
  .v9-map-split>.panel-body{grid-template-columns:minmax(0,1fr) 128px!important}
  .local-summary{grid-template-columns:1fr}
  .treaty-options article{grid-template-columns:1fr}
  .treaty-options article .btn{grid-row:auto;grid-column:1;justify-self:start}
}
@media(max-height:560px){
  #court-subnav{bottom:calc(var(--court-nav-h) + 11px)}
  #court-subnav button{min-height:28px;font-size:11px;letter-spacing:0;padding:2px 4px}
  #screen-root[data-court="1"] .v7-page{padding-bottom:calc(var(--court-nav-h) + 42px)!important}
  #screen-root[data-court="1"] .world-page{padding-bottom:calc(var(--court-nav-h) + 40px)!important}
  .v9-palace .palace-art{padding-top:6px!important;padding-bottom:6px!important;gap:6px!important}
  .palace-title h1{font-size:22px!important}
  .v9-overview{display:none!important}
  .palace-agenda-v9{padding:7px!important;gap:4px!important}
  .palace-agenda-v9 h3{font-size:12px!important;letter-spacing:3px!important;margin:0!important}
  .agenda-row{padding:5px 8px!important;font-size:12px!important}
  .hr-summary{display:none!important}
  .build-dashboard{display:none!important}
}
@media(max-height:450px) and (max-width:700px){
  #court-subnav{bottom:64px}
  #screen-root[data-court="1"] .v7-page{padding-bottom:112px!important}
  .v9-palace .palace-art{grid-template-rows:auto minmax(0,1fr)}
  .v9-overview{display:none!important}
  .palace-agenda-v9 h3{margin:0}
}

/* ===== v9.1 画风层级：一级深木、二级浅金、顶栏分组、留白收敛 ===== */

/* 一级按钮：深木色，最醒目的一层 */
#action-rail button{color:#ffe9c2!important;background:linear-gradient(180deg,#7c4a22,#5a3213)!important;border:1px solid #8a5a2b!important;box-shadow:0 2px 6px rgba(58,32,10,.35)!important}
#action-rail button:hover,#action-rail button:focus-visible{color:#fff3d6!important;background:linear-gradient(180deg,#96562a,#6d3d19)!important;border-color:#b97a3a!important}
#action-rail button.active{color:#4a2c0e!important;background:linear-gradient(90deg,#ffe8ab,#f4c96e)!important;border-color:#bd761f!important}
#action-rail .rail-log{background:linear-gradient(180deg,#6d4526,#4e2f15)!important}

/* 二级操作盘：浅金、按钮明显加大 */
#court-subnav{padding:6px!important;gap:6px!important}
#court-subnav button{min-height:44px;font-size:15px;letter-spacing:3px;color:#5d3a12;background:linear-gradient(90deg,#fff6dc,#f2ddab);border:1px solid #b98a3e;box-shadow:0 1px 3px rgba(90,60,20,.15)}

/* 顶栏分组：国政 / 军事 / 君权 之间以描边分隔 */
#tb-gold,#tb-food,#tb-people{background:rgba(255,246,214,.55)!important}
#tb-xinmin,#tb-prestige,#tb-legitimacy,#tb-baoli{background:rgba(250,233,196,.55)!important}
#tb-gold{border-left:2px solid #a87936!important}
#tb-army{border-left:2px solid #a87936!important}
#tb-xinmin{border-left:2px solid #a87936!important}
#tb-ruler{border-left:2px solid #a87936!important}

/* 危险动作使用克制的暗红 */
.world-diplomacy button.danger,.army-v8-card footer .danger{background:#8f3a26!important;border-color:#5e2314!important}
.btn-danger{background:#8f3a26!important}

/* 空态收敛：有内容的容器不因空态撑满 */
.empty-state.compact{width:fit-content!important;max-width:86%;margin:26px auto!important;padding:14px 30px!important;background:#fffaf0;border:1px dashed #c7a66e}
.family-grid,.training-list,.case-list,.chronicle{align-content:start}

/* 朝堂底景更透，场景始终可见 */
#screen-root[data-court="1"] .v7-page{background:linear-gradient(rgba(251,243,223,.82),rgba(251,243,223,.82)),url('../img/bg/court_bg.jpg') center/cover no-repeat!important}

/* ---------- 任务册 ---------- */
.quest-modal{width:min(760px,calc(100vw - 24px))!important;height:min(700px,calc(100dvh - 24px))!important;overflow:hidden!important}
.quest-register{height:100%;display:grid;gap:10px;align-content:start;overflow:auto;padding:4px}
.quest-register h2{font:700 26px var(--serif);color:#6d3b18;letter-spacing:6px;text-align:center;margin:0}
.quest-register h3{margin:4px 0;padding:6px 10px;background:#ead19c;color:#6b3d14;font-size:14px;letter-spacing:2px}
.quest-main{display:grid;gap:5px}
.quest-step{display:flex;align-items:center;gap:9px;padding:8px 10px;background:#fffaf0;border:1px solid #c7a66e}
.quest-step i{width:9px;height:9px;border-radius:50%;background:#cbb289;flex:none}
.quest-step.now{border-color:#bd761f;background:#fff3d6}
.quest-step.now i{background:#bd761f}
.quest-step.done{opacity:.62}
.quest-step.done i{background:#397c68}
.quest-step span{flex:1;text-align:left}
.quest-step em{font-style:normal;color:#9a5a20;font-weight:700}
.quest-side{display:grid;gap:6px}
.quest-card{position:relative;display:grid;gap:3px;padding:9px 12px;background:#fffaf0;border:1px solid #c7a66e}
.quest-card b{color:#6b3d14}
.quest-card span{font-size:12px;color:#756247}
.quest-card small{font-size:12px;color:#8a6a3c}
.quest-card.ready{border-color:#bd761f;background:#fff3d6}
.quest-card .btn{position:absolute;right:10px;top:10px}

/* ---------- 城池摘要列表 + 处置弹窗 ---------- */
.city-summary-list{display:grid;gap:7px}
.city-row{display:grid;grid-template-columns:120px 1fr;gap:4px 14px;align-items:center;padding:10px 14px;background:#fffaf0;border:1px solid #c7a66e;cursor:pointer}
.city-row:hover{background:#fff0c9;border-color:#bd761f}
.city-row-name b{font-size:17px;color:#6b3d14}
.city-row-name span{margin-left:8px;font-size:12px;color:#8a6a3c}
.city-row-stats{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:#5d4426}

/* ---------- 中央营建：动作区 / 已建列表 / 修缮 ---------- */
.build-actions{display:flex;align-items:center;gap:12px;margin:8px 0}
.build-actions .btn{padding:9px 18px;font-size:15px}
.built-list{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.built-list article{display:flex;justify-content:space-between;gap:6px;padding:8px 10px;background:#fffaf0;border:1px solid #c7a66e;font-size:13px}
.built-list b{color:#6b3d14}
.built-list span{color:#756247}
.work-list{display:grid;gap:6px}
.draft-modal{min-width:min(520px,90vw)}
.draft-modal .world-stats{grid-template-columns:repeat(4,1fr)}
.setting-row{display:flex;align-items:center;gap:12px;margin:10px 0}
@media(max-width:700px){
  .built-list{grid-template-columns:repeat(2,1fr)}
  .city-row{grid-template-columns:1fr}
  #court-subnav button{min-height:38px;font-size:13px}
}

/* 页内标签栏（宗正/廷尉署等本地分栏） */
.page-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:5px;margin-bottom:10px}
.page-tabs button{min-height:38px;padding:6px 10px;color:#573815;background:linear-gradient(90deg,#fffaf0,#efdfb6);border:1px solid #a87936;font:700 14px var(--serif);letter-spacing:2px;cursor:pointer}
.page-tabs button:hover{background:linear-gradient(90deg,#ffe8ab,#f4c96e)!important;border-color:#bd761f!important}
.page-tabs button.active{color:#4a2c0e;background:linear-gradient(90deg,#f4c96e,#e8b253);border-color:#a55f12}

/* ===== v9.2：全屏选势力、人事左列表、出宫街景、候选视图扩充 ===== */

/* 右上角设置 */
#corner-settings{position:fixed;top:8px;right:12px;z-index:30;padding:7px 16px;color:#ffe9c2;background:linear-gradient(180deg,#7c4a22,#5a3213);border:1px solid #8a5a2b;font:700 14px var(--serif);letter-spacing:3px;cursor:pointer;box-shadow:0 2px 8px rgba(58,32,10,.3)}
#corner-settings:hover{background:linear-gradient(180deg,#96562a,#6d3d19)}

/* 选势力：地图铺满，势力卡浮于左下 */
.map-select-full{position:relative;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}
.ms-head{display:flex;align-items:baseline;gap:16px;padding:14px 22px 8px;background:linear-gradient(90deg,rgba(255,246,219,.95),rgba(255,246,219,.55));border-bottom:2px solid #b4873d}
.ms-head h1{font:700 30px var(--serif);letter-spacing:10px;color:#6d3b18}
.ms-head span{color:#876233;letter-spacing:2px}
.ms-head em{margin-left:auto;font-style:normal;color:#756247;font-size:13px}
.map-select-full .panel-body{display:block!important;height:100%!important;gap:0!important;padding:0!important}
.map-select-full #map-wrap{height:100%;border:0!important;border-radius:0}
.map-select-full #map-canvas{width:100%;height:100%;object-fit:contain}
.ms-card{position:absolute;left:20px;bottom:20px;width:min(380px,46vw);max-height:calc(100% - 90px);overflow:auto;padding:14px 16px;background:linear-gradient(rgba(253,249,239,.96),rgba(246,239,220,.96));border:1px solid #a87936;box-shadow:0 10px 30px rgba(60,35,10,.35)}

/* 人事：左列表 + 右详情 */
.hr-split{height:100%;display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:10px;min-height:0}
.hr-list{overflow:auto;min-height:0;display:grid;gap:5px;align-content:start;padding-right:2px}
.hr-row{display:grid;grid-template-columns:64px 1fr auto;gap:2px 10px;align-items:center;padding:8px 10px;background:#fffaf0;border:1px solid #c7a66e;cursor:pointer}
.hr-row:hover{background:#fff0c9;border-color:#bd761f}
.hr-row.active{background:#ffe9b3;border-color:#bd761f}
.hr-row b{font-size:15px}
.hr-row-pos{font-size:12px;color:#756247}
.hr-row-attrs{grid-column:1/4;font-size:11px;color:#8a6a3c}
.hr-detail{background:#fffaf0;border:1px solid #c7a66e;padding:16px 18px;display:grid;gap:10px;align-content:start;overflow:auto}
.hr-detail header{display:flex;justify-content:space-between;align-items:flex-start}
.hr-detail h2{font:700 26px var(--serif);letter-spacing:3px}
.hr-detail header p{color:#756247;margin-top:3px}
.hr-actions{display:flex;flex-wrap:wrap;gap:8px}
.trait-line.big{padding:10px 12px;background:#f6e7c8;border:1px solid #c29b59}
.trait-line.big b{font-size:15px}
.trait-line.big span{display:block;margin-top:3px;font-size:13px;color:#5d4426}
.trait-line.dim{opacity:.65}

/* 国力排行 v2 */
.rank2{min-width:min(680px,90vw)}
.rank2 h2{font:700 26px var(--serif);color:#6d3b18;letter-spacing:6px;margin-bottom:8px}
.rank2-list{display:grid;gap:6px;max-height:60vh;overflow:auto;padding-right:4px}
.rank2 article{display:grid;grid-template-columns:34px 14px minmax(0,1fr) 90px;gap:10px;align-items:center;padding:8px 12px;background:#fffaf0;border:1px solid #c7a66e}
.rank2 article.me{background:#fff3d6;border-color:#bd761f}
.rank2 strong{font-size:18px;color:#6b3d14}
.rank2 .flag{width:12px;height:26px;border:1px solid #5a3b1e}
.rank2-name{display:flex;justify-content:space-between;align-items:baseline}
.rank2-name b{font-size:15px}
.rank2-name span{font-size:12px;color:#756247}
.rank2-bar{height:9px;background:#efe0bd;border:1px solid #d0ae73;margin:3px 0}
.rank2-bar i{display:block;height:100%}
.rank2 small{font-size:11px;color:#8a6a3c}
.rank2 em{font-style:normal;font-weight:700;color:#8a4a17;text-align:right}

/* 出宫街景 */
.visit-scene{position:relative;height:100%;padding:14px 170px 14px 18px;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,244,214,.25),rgba(210,180,130,.28)),
    radial-gradient(ellipse at 20% 8%,rgba(120,150,110,.5),transparent 45%),
    radial-gradient(ellipse at 78% 6%,rgba(150,130,105,.45),transparent 40%),
    linear-gradient(180deg,#f3e6c4 0%,#e3cfa0 46%,#cbb183 100%)}
.visit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.visit-head span{color:#876233;letter-spacing:3px;font-size:13px}
.visit-head h2{font:700 30px var(--serif);letter-spacing:8px;color:#5d3714;margin:2px 0}
.visit-head b{color:#7a4a1c;white-space:nowrap}
.visit-head-right{display:grid;gap:6px;justify-items:end}
.visit-note{margin-top:8px;max-width:560px;color:#6b4a1f;font-size:14px}
.visit-spot{position:absolute;transform:translate(-50%,-50%);display:grid;gap:2px;justify-items:center;padding:10px 18px;background:rgba(255,250,232,.94);border:1px solid #a87936;box-shadow:0 4px 14px rgba(70,42,14,.3);cursor:pointer}
.visit-spot b{font:700 17px var(--serif);letter-spacing:3px;color:#5d3714}
.visit-spot span{font-size:11px;color:#8a6a3c}
.visit-spot:hover{background:#fff3d6;border-color:#bd761f;transform:translate(-50%,-50%) scale(1.04)}
.visit-scene.place{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px}
.visit-desc{max-width:820px;color:#5d4426;font-size:14px;line-height:1.8}
.visit-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(200px,.8fr) minmax(200px,.8fr);gap:10px;min-height:0}
.visit-col-events,.visit-col-do,.visit-col-npc{overflow:auto;min-height:0}
.visit-event,.visit-npc,.visit-do{background:#fffaf0;border:1px solid #c7a66e;padding:10px 12px;margin-bottom:7px}
.visit-event b,.visit-npc b{color:#6b3d14}
.visit-event p,.visit-npc span{display:block;margin:4px 0;font-size:13px;color:#5d4426}
.visit-event small{color:#8a6a3c}
.visit-npc.talked{background:#fffaf0}
.visit-npc small{display:block;margin-top:4px;font-size:12px;color:#756247}
.visit-npc button{margin-top:6px;padding:5px 12px;background:#e5c98f;border:1px solid #aa7a36;color:#4e3114;cursor:pointer}
.visit-shop{display:grid;gap:6px}
.visit-shop article{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;background:#fffaf0;border:1px solid #c7a66e;font-size:13px;white-space:nowrap}
.visit-shop b{color:#6b3d14}

/* 候选视图：字号加大、右栏扩充、操作钮右下 */
.candidate-view{position:relative}
.candidate-profile h2{font-size:28px!important;letter-spacing:2px}
.candidate-profile h2 small{font-size:16px;color:#b08a3e}
.cand-sumline{font-size:14px!important;color:#5d4426!important}
.candidate-attrs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.candidate-attrs article{padding:8px 10px!important}
.candidate-attrs article b{font-size:20px!important}
.candidate-attrs article em{display:block;font-style:normal;font-size:11px;color:#8a6a3c;margin-top:2px}
.candidate-profile{overflow:auto!important}
.cand-block{margin-top:8px;padding:9px 11px;background:#faf3e2;border:1px dashed #c7a66e}
.cand-block h4{margin:0 0 4px;color:#6b3d14;font-size:13px;letter-spacing:2px}
.cand-block p{margin:0;font-size:13px;line-height:1.7;color:#5d4426}
.cand-block b{color:#8a4a17}
.cand-mem{margin:0;padding-left:18px;font-size:13px;color:#5d4426}
.trait-line.big{margin-top:8px}
.cand-actions-corner{position:absolute;right:16px;bottom:12px;display:flex;gap:8px;justify-content:flex-end;z-index:3}

/* 妃子六维小字（不入仕不启用） */
.minor-attrs{margin-top:5px;font-size:10px;color:#9c8a68;letter-spacing:0}
.minor-attrs em{font-style:normal;color:#b8a785;margin-left:4px}
.cand-block.minor p{letter-spacing:1px;color:#8a7a5c;font-size:12px}

/* 对话式召见/谈心 */
.dlg-modal{width:min(680px,calc(100vw - 24px))!important;min-height:min(520px,calc(100dvh - 60px))!important}
.dlg-box{display:grid;gap:10px}
.dlg-box h3{font:700 20px var(--serif);color:#6d3b18;letter-spacing:3px;margin:0}
.dlg-body{display:grid;gap:6px;max-height:280px;overflow:auto}
.dlg-line{font-size:13px;color:#756247;margin:0;padding-left:10px;border-left:2px solid #d8c39a}
.dlg-scene{margin:0;font-size:14px;line-height:1.9;color:#4e3214;background:#faf3e2;border:1px solid #e0cf9f;padding:10px 12px}
.dlg-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.dlg-choice{display:grid;gap:2px;padding:9px 12px;background:#fffaf0;border:1px solid #a87936;cursor:pointer;text-align:left}
.dlg-choice:hover{background:#fff0c9;border-color:#bd761f}
.dlg-choice b{font-size:13px;color:#4e3214;font-weight:400}
.dlg-choice span{font-size:11px;color:#b08a3e}
.dlg-result{text-align:center;display:grid;gap:10px;padding:8px}
.dlg-result h3{font:700 22px var(--serif);color:#6d3b18;margin:0}

@media(max-width:700px){
  .visit-scene{padding:8px 92px 8px 8px}
  .visit-spot{padding:7px 10px}
  .visit-spot b{font-size:13px}
  .visit-spot span{display:none}
  .visit-cols{grid-template-columns:1fr}
  .visit-head h2{font-size:22px;letter-spacing:4px}
  .hr-split{grid-template-columns:1fr;grid-template-rows:minmax(0,40%) minmax(0,1fr)}
  .candidate-attrs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cand-actions-corner{position:static;justify-content:flex-end;margin-top:8px}
  #corner-settings{padding:5px 10px;font-size:12px;letter-spacing:1px}
}

/* ===== v9.3：纵向上拉二级、底部导航加大、遇见人物卡、物品袋、字号统一 ===== */

/* 底部一级导航：更宽更大 */
#action-rail button{min-height:48px!important;font-size:16px!important;letter-spacing:4px!important}
#action-rail[data-scene="court"] button{min-height:0;padding:10px 2px!important;font-size:15px!important;letter-spacing:2px!important}

/* 纵向上拉二级菜单：与一级按钮同风格同尺寸 */
#rail-flyout{position:absolute;bottom:calc(100% + 8px);width:150px;display:grid;gap:5px;padding:6px;background:rgba(90,58,24,.97);border:1px solid #8a5a2b;box-shadow:0 10px 26px rgba(50,28,8,.45);z-index:40}
#rail-flyout button{min-height:48px!important;display:grid;place-items:center;color:#ffe9c2!important;background:linear-gradient(180deg,#7c4a22,#5a3213)!important;border:1px solid #8a5a2b!important;font:700 15px var(--serif)!important;letter-spacing:3px;cursor:pointer}
#rail-flyout button:hover{color:#fff3d6!important;background:linear-gradient(180deg,#96562a,#6d3d19)!important;border-color:#b97a3a!important}

/* 遇见人物卡（左下角） */
#enc-card{position:fixed;left:14px;bottom:14px;z-index:26;width:min(300px,42vw);display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;padding:10px 12px;background:linear-gradient(rgba(253,249,239,.97),rgba(246,239,220,.97));border:1px solid #a87936;box-shadow:0 8px 24px rgba(60,35,10,.35)}
#enc-card .enc-avatar{grid-row:1/3;width:52px;height:52px;display:grid;place-items:center;background:#e8d19c;border:1px solid #a87936;font:700 26px var(--serif);color:#5a3b1e}
#enc-card .enc-info b{font-size:15px;color:#5d3714}
#enc-card .enc-info span{margin-left:8px;font-size:11px;color:#8a6a3c}
#enc-card .enc-open{grid-column:1/3;margin:2px 0 0;font-size:12px;line-height:1.7;color:#5d4426;max-height:52px;overflow:auto}
#enc-card .enc-acts{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:6px}
#enc-card .enc-acts button{padding:6px;background:#7c4a22;color:#ffe9c2;border:1px solid #8a5a2b;cursor:pointer;font-weight:700}
#enc-card .enc-acts button.dim{background:#e5d5b2;color:#6b5433}
#enc-card .enc-acts button:hover{background:#96562a;color:#fff}

/* 遇见对话弹窗 */
.enc-dlg{max-width:min(600px,92vw)}
.enc-dlg h3{font:700 20px var(--serif);color:#6d3b18;letter-spacing:2px;margin:0 0 8px}

/* 物品袋 */
.items-bag{min-width:min(620px,92vw);max-height:70vh;overflow:auto}
.items-bag h2{font:700 24px var(--serif);color:#6d3b18;letter-spacing:4px;margin:0 0 8px}
.item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:9px 12px;background:#fffaf0;border:1px solid #c7a66e;margin-bottom:6px}
.item-row b{color:#6b3d14}
.item-row span{display:block;font-size:12px;color:#756247}
.item-row small{color:#8a6a3c;font-size:11px}

/* 同场景字号统一：信息行与数值同尺寸，提示仅作小字 */
.world-focus p{font-size:14px!important;color:#4e3214!important;margin:6px 0}
.world-focus p.tip,.world-focus p.tip em{font-size:12px!important;color:#756247!important}
.world-focus .world-stats b{font-size:14px!important;padding:9px!important}
.candidate-profile p{font-size:14px}
.cityPanel,.map-side p,.map-side div{font-size:14px}
.map-side .tip{font-size:12px!important}
.visit-col-do,.visit-col-events,.visit-col-npc{min-width:0!important}
.visit-shop article{flex-wrap:wrap;white-space:normal}
.visit-shop article span{white-space:nowrap}

/* ===== v9.4：光标、按钮提亮加宽、去位移、主线/支线要务样式 ===== */

/* 自定义光标：墨玉箭头 + 金锋指针 */
body{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22'><path d='M3 1 L19 11 L11.5 12.5 L15 20 L12.2 21 L9 13.5 L3 17 Z' fill='%23fff6df' stroke='%236b3d14' stroke-width='1.4'/></svg>") 3 1, auto}
button,.btn,[onclick],.city-row,.roster-card,.hr-row,.visit-spot,.position-card,.candidate-row,.agenda-row{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22'><path d='M3 1 L19 11 L11.5 12.5 L15 20 L12.2 21 L9 13.5 L3 17 Z' fill='%23f4c96e' stroke='%238a4a17' stroke-width='1.6'/></svg>") 3 1, pointer}

/* 底部一级按钮：提亮、加宽、优雅；去除悬停左移 */
#action-rail button{min-height:52px!important;font-size:17px!important;letter-spacing:5px!important;color:#6b3d14!important;background:linear-gradient(180deg,#fff8e2,#f2dfa8)!important;border:1px solid #c49a4a!important;box-shadow:0 2px 8px rgba(120,84,30,.22)!important}
#action-rail button:hover,#action-rail button:focus-visible{transform:none!important;color:#4a2c0e!important;background:linear-gradient(180deg,#ffedb8,#f0cd7f)!important;border-color:#bd761f!important}
#action-rail button.active{color:#7c2d12!important;background:linear-gradient(180deg,#ffe9ad,#eec25f)!important;border-color:#a55f12!important}
#action-rail[data-scene="court"]{height:66px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;padding:7px 10px!important}
#action-rail[data-scene="court"] button{min-height:0!important;width:100%;padding:0!important;font-size:18px!important;letter-spacing:6px!important}
#action-rail[data-scene="palace"] button{min-height:50px!important;font-size:16px!important}
#action-rail button:hover{transform:none!important}

/* 纵向上拉二级：明亮同风格 */
#rail-flyout{background:linear-gradient(180deg,rgba(255,248,226,.98),rgba(242,223,168,.98))!important;border-color:#c49a4a!important}
#rail-flyout button{color:#6b3d14!important;background:linear-gradient(180deg,#fff8e2,#f2dfa8)!important;border-color:#c49a4a!important;font-size:16px!important}
#rail-flyout button:hover{color:#4a2c0e!important;background:linear-gradient(180deg,#ffedb8,#f0cd7f)!important;border-color:#bd761f!important}

/* 主线/支线要务样式 */
.agenda-main{margin:6px 0 3px;padding:5px 10px;background:#ead19c;color:#6b3d14;font-weight:700;letter-spacing:3px;font-size:13px}
.agenda-goal{padding:7px 12px;background:#fffaf0;border:1px solid #c7a66e;font-size:14px;color:#4e3214;margin-bottom:4px}
@media(max-width:700px){#topbar{padding-right:76px!important}}

/* ===== v9.5：正殿按钮纵向排满、遇见卡图+名、地点右上选项、光标已接 ===== */
#action-rail[data-scene="palace"]{top:70px!important;bottom:14px!important;height:auto!important;transform:none!important;width:170px!important;right:calc(var(--log-w) + 24px)!important;align-content:stretch!important;padding:10px!important;gap:9px!important}
#action-rail[data-scene="palace"] button{min-height:0!important;width:100%!important;font-size:19px!important;letter-spacing:6px!important}
#action-rail[data-scene="palace"]{grid-template-rows:repeat(6,minmax(0,1fr))!important}
#enc-card{display:grid;grid-template-columns:1fr;gap:0;padding:0!important;overflow:hidden;width:170px}
#enc-card .enc-img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:center top;display:block}
#enc-card .enc-nm{padding:7px 8px;text-align:center;font:700 17px var(--serif);letter-spacing:3px;color:#5d3714;background:#fff6df;border-top:1px solid #d8b871}
#enc-card .enc-nm.noname{font-size:21px;padding:16px 8px}
#enc-card:hover{border-color:#bd761f}
.enc-dlg{max-width:min(600px,92vw)}
.visit-acts-col{position:absolute;right:14px;top:70px;width:150px;display:grid;gap:8px;z-index:6}
.place-act-btn{min-height:46px;color:#6b3d14;background:linear-gradient(180deg,#fff8e2,#f2dfa8);border:1px solid #c49a4a;font:700 15px var(--serif);letter-spacing:2px;cursor:pointer}
.place-act-btn:hover{background:linear-gradient(180deg,#ffedb8,#f0cd7f)!important;border-color:#bd761f!important}
.leave-place{font-weight:700}
.visit-scene.place .visit-head-right{margin-top:0}
.visit-shop{max-width:640px}

/* ===== 周末总结弹窗 + 资源变动闪烁 ===== */
.week-summary { text-align: center; display: grid; gap: 10px; }
.week-summary h3 { font: 700 22px var(--serif); color: #5a2d0e; letter-spacing: 4px; margin: 0 0 4px; }
.ws-items { display: flex; flex-wrap: wrap; gap: 6px 12px; justify-content: center; }
.ws-items > span { padding: 5px 12px; border-radius: 3px; font-size: 14px; font-weight: 700; }
.ws-pos { color: #2d6a2d; background: rgba(80,160,60,.12); border: 1px solid rgba(80,160,60,.3); }
.ws-neg { color: #8b3a26; background: rgba(180,60,40,.1); border: 1px solid rgba(180,60,40,.25); }
.ws-events { text-align: left; padding: 8px 12px; background: #faf3e2; border: 1px dashed #c8a96e; }
.ws-events h4 { margin: 0 0 4px; color: #7a4a1c; font-size: 13px; }
.ws-events p { margin: 2px 0; font-size: 13px; color: #5d4426; }

/* 资源变动闪烁 */
@keyframes statFlash {
  0% { background: rgba(255,220,100,.6); }
  100% { background: transparent; }
}
.stat-flash { animation: statFlash 1.2s ease-out !important; }

/* 面板标题更醒目 */
.v7-heading h2 { text-shadow: 0 2px 6px rgba(180,140,50,.3), 0 1px 0 #fff8e8 !important; }
.palace-title h1 { text-shadow: 0 2px 8px rgba(180,140,50,.5), 0 1px 0 #fff8e8 !important; }

/* ---------- 忠诚危险预警 ---------- */
.hr-zhong{justify-self:end;font-size:11px;line-height:1;padding:3px 8px;border-radius:9px;font-weight:700;letter-spacing:1px}
.z-warn{color:#6b4300;background:linear-gradient(180deg,#ffe9b0,#f5c95e);border:1px solid #c99a3a}
.z-crit{color:#fff;background:linear-gradient(180deg,#d95c50,#a32a20);border:1px solid #7d1c14;text-shadow:0 1px 1px rgba(0,0,0,.35)}
.loyalty-ring.warn{border-color:#c99a3a;background:radial-gradient(circle,#fff6dd 55%,#f7dfa0);color:#6b4300}
.loyalty-ring.warn b{color:#9a5f00}
.loyalty-ring.crit{border-color:#a32a20;background:radial-gradient(circle,#ffe9e4 55%,#f2b3a8);color:#7d1c14;animation:pulse-crit 1.4s ease-in-out infinite}
.loyalty-ring.crit b{color:#a32a20}
@keyframes pulse-crit{0%,100%{box-shadow:0 0 0 0 rgba(163,42,32,.35)}50%{box-shadow:0 0 0 7px rgba(163,42,32,0)}}
.ws-danger{text-align:left;padding:8px 12px;background:linear-gradient(180deg,#fdf0ec,#fbe3dc);border:1px solid #d98a76;border-left:4px solid #a32a20}
.ws-danger h4{margin:0 0 4px;color:#8f2117;font-size:13px;letter-spacing:2px}
.ws-danger p{margin:2px 0;font-size:13px;color:#6d3327}
.ws-danger b{color:#8f2117}
