/* One small ledger beneath the identity; it does not resize the three cards. */
.room-experience.has-faction-status .palace-person{position:relative;overflow:visible}
.room-experience .palace-person>.palace-faction-status{position:absolute;top:calc(100% + 4px);left:-3px;right:-3px;display:grid;grid-template-columns:1fr 1.2fr .9fr .9fr;gap:0;height:34px;min-height:0;min-width:0;padding:2px 4px;box-sizing:border-box;border:1px solid #998767;background:linear-gradient(100deg,#15283df5,#101d30f5);box-shadow:inset 0 0 0 2px #050d1844;color:#d8e3ed;text-align:center;z-index:2}
.palace-faction-status .faction-status-cell{display:grid;grid-template-rows:12px 16px;align-content:center;min-width:0;gap:0;padding:0 3px;border-right:1px solid #8b9ab333}
.palace-faction-status .faction-status-cell:last-child{border-right:0}
.palace-faction-status .faction-status-label{display:flex;align-items:center;justify-content:center;gap:3px;font:500 9px/12px var(--serif);white-space:nowrap;color:#b4c5d6}
.palace-faction-status .faction-status-label i{font:600 12px/12px var(--serif);color:#cfbb92;font-style:normal}
.palace-faction-status .faction-status-value{display:flex;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap;min-width:0;font:600 13px/16px var(--serif);color:#f3e6cd}
.palace-faction-status .faction-status-value b{font:inherit;white-space:nowrap}
.palace-faction-status .faction-status-value small{font:500 9px/12px var(--serif);color:#b7c9d9;white-space:nowrap}
.palace-faction-status [data-faction-stat="troops"] b{color:#aad3ee}
.palace-faction-status [data-faction-stat="readiness"] b{color:#d8c5ef}
@media(min-width:701px){
 .room-experience.has-faction-status{grid-template-rows:58px 158px 66px minmax(0,1fr) 68px}
 .room-experience.has-faction-status[data-facility="map"]{grid-template-rows:58px 158px 0 minmax(0,1fr) 48px}
 .room-experience.has-faction-status[data-facility="map"]:has(.palace-slots:empty):has(.palace-finish:empty){grid-template-rows:58px 158px 0 minmax(0,1fr) 0}
}
@media(min-width:701px) and (max-height:760px){
 .room-experience.has-faction-status{grid-template-rows:50px 148px 38px minmax(0,1fr) 60px}
 .room-experience.has-faction-status[data-facility="map"]{grid-template-rows:50px 152px 0 minmax(0,1fr) 48px}
 .room-experience.has-faction-status[data-facility="map"]:has(.palace-slots:empty):has(.palace-finish:empty){grid-template-rows:50px 152px 0 minmax(0,1fr) 0}
}
@media(max-width:700px){
 .room-experience.has-faction-status{grid-template-rows:44px 148px 58px minmax(0,1fr) 64px 60px}
 .room-experience.has-faction-status .palace-upper{padding-top:6px}
 .room-experience.has-faction-status .palace-person{height:108px!important;min-height:108px!important;max-height:108px!important}
 .room-experience.has-faction-status[data-facility="map"]{grid-template-rows:44px 148px 0 minmax(0,1fr) 44px 48px}
 .room-experience.has-faction-status[data-facility="map"]:has(.palace-slots:empty):has(.palace-finish:empty){grid-template-rows:44px 148px 0 minmax(0,1fr) 44px 0}
 .room-experience .palace-person>.palace-faction-status{left:-3px;right:-3px;height:24px;padding:1px 2px;grid-template-columns:1fr 1.3fr .85fr .85fr}
 .palace-faction-status .faction-status-cell{display:flex;align-items:center;justify-content:center;gap:3px;padding:0 2px}
 .palace-faction-status .faction-status-cell:before{content:attr(data-compact);font:600 12px/20px var(--serif);white-space:nowrap;color:#f3e6cd}
 .palace-faction-status .faction-status-cell:after{content:attr(data-note);font:500 9px/18px var(--serif);white-space:nowrap;color:#aacee5}
 .palace-faction-status .faction-status-cell>.faction-status-label,.palace-faction-status .faction-status-cell>.faction-status-value{display:none}
 .palace-faction-status .faction-status-value{gap:2px;font-size:12px}
 .palace-faction-status .faction-status-value small{font-size:9px;letter-spacing:-.1px}
}
@media(max-width:700px) and (max-height:740px){.room-experience.has-faction-status{grid-template-rows:44px 148px 32px minmax(0,1fr) 61px 54px}}
@media(max-width:700px) and (max-height:700px){.room-experience.has-faction-status:has(.palace-command){grid-template-rows:44px 148px 0 minmax(0,1fr) 61px 54px}}
@media(max-width:700px) and (max-height:600px){
 .room-experience.has-faction-status,.room-experience.has-faction-status:has(.palace-command),.room-experience.has-faction-status:has(.palace-subnav>[data-tab-depth="3"]):has(.palace-command){grid-template-rows:44px 124px 0 minmax(0,1fr) 48px 44px}
 .room-experience.has-faction-status .palace-person{height:92px!important;min-height:92px!important;max-height:92px!important}
 .room-experience.has-faction-status .palace-face{width:58px;height:76px}
 .room-experience.has-faction-status .palace-person>span:not(.palace-faction-status){gap:2px}
 .room-experience.has-faction-status .palace-person strong{font-size:18px;line-height:1.1}
 .room-experience.has-faction-status .palace-person .palace-stats>span,.room-experience.has-faction-status .palace-person .palace-stats b{line-height:1.1}
 .room-experience.has-faction-status .palace-command:not([data-management]),.room-experience.has-faction-status .palace-command:not([data-management]):has(.command-paths:empty){grid-template-rows:minmax(48px,1fr) 32px 20px 16px!important;padding-top:6px;padding-bottom:14px;gap:2px}
 .room-experience.has-faction-status .palace-command:not([data-management])>strong{font-size:14px;line-height:16px}
 .room-experience.has-faction-status .palace-command:not([data-management]) .command-paths{position:absolute;grid-area:auto;left:12px;right:12px;top:8px;z-index:2;display:flex;justify-content:flex-start;align-self:start;gap:2px;min-height:0;height:14px}
 .room-experience.has-faction-status .palace-command:not([data-management]) .command-paths>span{font-size:9px;line-height:12px;padding:1px 3px;background:#102235ed}
 .room-experience.has-faction-status .palace-command:not([data-management]) .palace-command-growth{grid-row:4;font-size:9px;line-height:14px;white-space:nowrap}
}
/* Two compact ledger rows retain the original identity-card width. */
.room-experience .palace-person>.palace-faction-status.has-administration{height:64px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,28px);row-gap:2px}
.palace-faction-status.has-administration [data-faction-stat="grain"]{grid-column:1}
.palace-faction-status.has-administration [data-faction-stat="stability"]{grid-column:3}
.room-experience.has-faction-status:has(.has-administration) .palace-upper{padding-bottom:30px}
@media(max-width:700px){
 .room-experience .palace-person>.palace-faction-status.has-administration{height:44px;grid-template-rows:repeat(2,20px);row-gap:0}
 .room-experience.has-faction-status:has(.has-administration) .palace-upper{padding-bottom:20px}
 .palace-faction-status.has-administration .faction-status-cell:before{font-size:11px}
}
