/* Вкладка «Совет деревни» (js/council.js) и указы (js/laws.js) */
#tabs { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 3px; }
.tab-btn { min-width: 0; }
.tab-btn img { width: 26px; height: 26px; }
body.mobile .tab-btn img { width: 32px; height: 32px; }
#council-list { font-size: 13px; }
.cn-intro { padding: 4px 2px 6px; color: #e9dcc0; line-height: 1.4; }
.cn-h { margin: 10px 0 4px; color: var(--gold-hi, #f0d27a); font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; cursor: pointer; }
.lw-top { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; padding: 2px 2px 4px; color: #e9dcc0; }
.lw-top b { color: var(--gold-hi, #f0d27a); }
.lw-note { padding: 0 2px 6px; }
.lw-prop { margin: 4px 0 8px; padding: 7px 9px; border: 1px solid #b08a30; border-radius: 6px; background: rgba(90,66,20,0.45); color: #f4e6c0; line-height: 1.4; }
.lw-row { padding: 7px 6px 8px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.lw-row.on { background: linear-gradient(rgba(70,52,18,0.55), rgba(40,28,10,0.4)); border: 1px solid #8a6a28; border-radius: 6px; margin: 3px 0; }
.lw-name { display: flex; align-items: center; gap: 8px; margin-bottom: 3px; color: #f0e6c8; }
.lw-tag { margin-left: auto; padding: 0 7px; font-size: 11px; border-radius: 9px; border: 1px solid #4a7a2a; color: #a8e070; }
.lw-tag.bad { border-color: #8a3a2a; color: #f09080; }
.lw-d { color: #b8ab8c; font-size: 12px; line-height: 1.35; margin-bottom: 5px; }
.lw-btns { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.lw-btns button { padding: 3px 10px; min-height: 28px; font-size: 12px; }
.lw-btns button.on { box-shadow: inset 0 0 0 2px var(--gold, #d2a73c); }
.lw-why { color: #a99c80; font-size: 11.5px; }
body.mobile .lw-btns button { min-height: 36px; font-size: 13px; }
/* Здоровье (js/sickness.js) */
.md-epi { margin: 2px 0 8px; padding: 6px 8px; background: rgba(60,110,30,0.35); border: 1px solid #7ad04a; color: #e0ffc8; line-height: 1.4; }
.md-inf { padding: 3px 2px; color: #e9dcc0; font-size: 12px; }
.md-bad { color: #f09080; }
.md-list { margin: 6px 0; }
.md-row { display: grid; grid-template-columns: 10px auto 1fr 54px; align-items: center; gap: 6px; padding: 3px 2px; cursor: pointer; border-bottom: 1px solid rgba(255,255,255,0.05); }
.md-row:hover { background: rgba(255,255,255,0.05); }
.md-dot { width: 9px; height: 9px; border-radius: 2px; }
.md-n { color: #f0e6c8; }
.md-k { color: #a99c80; font-size: 11.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.md-bar { height: 6px; background: rgba(0,0,0,0.45); border: 1px solid #4a3a20; }
.md-bar i { display: block; height: 100%; }
.md-tips { padding: 6px 2px 2px; line-height: 1.35; }
/* Открытия (js/research.js) */
.rs-branch { margin: 6px 0 8px; }
.rs-bn { padding: 2px 4px; color: #d8c088; font-size: 12px; letter-spacing: 0.05em; border-bottom: 1px solid #5a4620; }
.rs-node { padding: 6px 6px 7px 12px; border-left: 2px solid #4a3a20; margin-left: 4px; }
.rs-node.done { border-left-color: #7cc860; }
.rs-node.ready { border-left-color: #f0d27a; background: rgba(90,66,20,0.25); }
.rs-node.off .lw-name b { color: #b8ab8c; }
/* Семьи (js/family.js) */
.fm-name { padding: 2px 0 3px; color: #f0e6c8; font-size: 12.5px; }
.fm-chron { margin: 2px 0 6px; }
.fm-c { padding: 3px 2px; border-bottom: 1px solid rgba(255,255,255,0.05); color: #e9dcc0; font-size: 12px; line-height: 1.35; }
.fm-d { display: inline-block; min-width: 64px; margin-right: 6px; color: #a99c80; font-size: 11px; }
