/* Living-world campaign panels */
#info-dialog{width:min(920px,calc(100vw - 30px));max-height:88dvh}#info-dialog .panel-intro{font-size:14px;line-height:1.7;color:#e3d5b9}#info-dialog .panel-notice{padding:11px 14px;border:1px solid #d7b56a28;background:#d7b56a08;border-radius:5px;color:var(--mute);font-size:11.5px;line-height:1.65}.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.family-person{display:flex;gap:12px;padding:15px;border:1px solid var(--line);background:#ffffff03;border-radius:6px}.family-person.ancestor{opacity:.6}.family-person>div+div{min-width:0}.family-person b{display:block;font:600 15px var(--h);color:#f1dfb5;margin:5px 0}.family-person small{display:block;font-size:11px;line-height:1.65;color:var(--mute)}.family-person button{font-size:11px;margin-top:7px;padding:7px 10px}.family-seal{flex:none;display:flex;align-items:center;justify-content:center;align-self:flex-start;width:46px;height:53px;background:linear-gradient(145deg,#4d3820,#21190f);border:1px solid #d7b56a77;border-radius:5px 5px 19px 19px;color:var(--gold);font:600 17px var(--h)}.succession-line{display:flex;flex-wrap:wrap;gap:7px}.succession-line span{font-size:11px;padding:6px 9px;background:#d7b56a0d;border:1px solid var(--line);border-radius:4px}.appointment-list{display:grid;gap:8px}.appointment-list>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:5px}.appointment-list label b{display:block;font:600 12px var(--h)}.appointment-list label small{display:block;font-size:11px;color:var(--mute);margin-top:4px}.appointment-list select{width:100%;min-width:0;font-size:12px;padding:10px;background:#211b13;color:#e6d7b7;border:1px solid var(--line)}.appointment-list button{font-size:12px}.battle-army{margin:16px 0 24px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#ffffff02}.battle-army-title{margin-bottom:14px}.battle-army-title>b{font:600 16px var(--h)}.battle-army-title>small{display:block;color:var(--mute);margin-top:6px}.formation-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.formation{padding:12px 8px;background:#15120d;border:1px solid var(--line);border-radius:4px;text-align:center}.formation>span{display:block;color:var(--gold);font:600 11px var(--h);margin-bottom:9px}.formation>b{display:block;font-size:23px;font-weight:500;color:#e8ddc3}.formation small{display:block;font-size:10px;color:var(--mute);line-height:1.8}.formation em{display:block;font:600 10px var(--b);color:#e7806b}.formation.broken{border-color:#a74c3d77}.formation details{margin-top:7px;font-size:10px;color:#c5b596}.formation details summary{cursor:pointer}.morale-meter{height:4px;border-radius:4px;background:#c4b99b22;margin:10px 0 4px;overflow:hidden}.morale-meter i{display:block;height:100%;background:#8faf76}.broken .morale-meter i{background:#c36d55}.posture-choices{display:flex;gap:7px;margin:12px 0 0;flex-wrap:wrap}.posture-choices button{flex:1;font-size:12px;padding:9px}.turning-points{border-left:1px solid #d7b56a55;padding-left:16px}.turning-points p{position:relative;font-size:12px;line-height:1.6;color:#e2d5bd}.turning-points p:before{content:'';position:absolute;left:-20px;top:8px;width:6px;height:6px;border-radius:50%;background:#d7b56a}.turning-points small{display:block;color:var(--mute);font-size:10px}.ledger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.ledger-grid>div{padding:13px 10px;background:#d7b56a08;border:1px solid var(--line);border-radius:4px}.ledger-grid small{display:block;font-size:9px;letter-spacing:.05em;color:var(--mute)}.ledger-grid b{display:block;font-size:23px;color:var(--gold);font-weight:500;margin-top:8px}.journey-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.journey-list button{text-align:left;padding:12px}.journey-list b{display:block;font-size:12px;color:#e2cf9f}.journey-list small{display:block;font-size:10px;line-height:1.7;color:var(--mute);margin-top:4px}.army-bar #army-orders{color:var(--gold);border-left:1px solid var(--line)}
@media(max-width:1000px){.topbar #dynasty-open span,.topbar #trade-ledger span{display:none}.topbar #dynasty-open,.topbar #trade-ledger{padding:8px;font-size:18px}.army-bar{max-width:calc(100% - 26px)}}
@media(max-width:700px){#info-dialog{width:calc(100vw - 16px);max-height:92dvh;padding:24px 16px}.family-grid{grid-template-columns:1fr}.family-person{padding:12px}.appointment-list>div{grid-template-columns:1fr auto}.appointment-list label{grid-column:1/-1}.ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-list{grid-template-columns:1fr}.battle-army{padding:10px}.formation{padding:9px 3px}.formation>span{font-size:10px}.formation>b{font-size:19px}.formation small{font-size:9px}.formation details{font-size:9px}.posture-choices button{font-size:11px;padding:9px 5px}.topbar #dynasty-open,.topbar #trade-ledger{min-width:32px;padding:6px}.topbar .resources{gap:7px}.topbar #realms span{display:none}.topbar #realms{padding:6px}.topbar .brand{font-size:14px}.army-bar #army-orders{order:3}.map-tools{max-height:70%;overflow:auto}}

.rename-house{display:flex;align-items:center;gap:8px;margin:-5px 0 20px}.rename-house label{font-size:11px;color:var(--mute)}.rename-house input{min-width:0;flex:1;background:#211b13;border:1px solid var(--line);color:#ead9b6;padding:9px;border-radius:4px;font-size:12px}.rename-house button{font-size:12px;padding:9px 11px}

.army-refit{display:flex;align-items:center;gap:8px;margin:12px 0}.army-refit label{font-size:12px;color:var(--mute)}.army-refit select{flex:1;min-width:0;color:#e6d7b7;background:#211b13;border:1px solid var(--line);padding:10px;border-radius:4px}.army-refit button{font-size:12px}
