/* Alliance spaces share the game's quiet field-command palette. */
.coalitionHome,.coalitionRanking{--coalition-line:#818a7338;--coalition-muted:#b0b7aa;min-width:0;color:var(--ui-text,#e9e8dc)}
.coalitionTabs{display:flex;gap:4px;padding:4px;background:#10181466;border:1px solid #818a7338;border-radius:12px;margin:0 0 20px;flex:0 0 auto}
.coalitionTabs button{flex:1;min-width:0;min-height:44px;padding:9px 8px!important;background:transparent!important;border:0!important;color:#aab4a9!important;border-radius:8px!important;font-size:14px!important;font-weight:550!important;box-shadow:none!important}
.coalitionTabs button[aria-current=page],.coalitionTabs button[aria-pressed=true]{background:#64765342!important;color:#f1eddc!important}
.coalitionIdentity{display:flex;align-items:center;gap:15px;margin:22px 0 28px}.coalitionIdentity .allianceCrest{flex:0 0 64px;width:64px;height:72px}.coalitionIdentity h3{margin:0 0 5px!important;font-size:24px!important;line-height:1.2}.coalitionIdentity span{color:var(--coalition-muted);font-size:13px}
.coalitionCard{border:1px solid var(--coalition-line)!important;background:#1c2520!important;border-radius:14px!important;padding:18px!important;margin:16px 0!important;box-shadow:none!important;min-width:0}
.coalitionCard h3{font-size:19px!important;margin:0 0 10px!important;line-height:1.3}.coalitionCard p{font-size:14px;line-height:1.6;color:#c4c9bc;margin:10px 0}.coalitionCard small{font-size:12px;color:var(--coalition-muted);display:block}.coalitionCard>summary{font-size:16px!important;font-weight:550;min-height:28px;padding:0!important;cursor:pointer}.coalitionCard[open]>summary{margin-bottom:16px}
.coalitionHome button,.coalitionRanking button,.coalitionHome input,.coalitionHome select,.coalitionRanking select{font:inherit;max-width:100%;box-sizing:border-box}.coalitionHome button{min-height:44px;margin:4px 4px 4px 0;padding:10px 13px;border:1px solid #7c886349;border-radius:9px;background:#35402d;color:#e5e8db;font-size:13px;white-space:normal;text-align:left}.coalitionHome button:disabled{opacity:.45}.coalitionHome label,.coalitionRanking label{display:grid;gap:7px;font-size:13px;margin:15px 0;color:#c4ccbd}.coalitionHome input,.coalitionHome select,.coalitionRanking select{width:100%;min-height:46px;background:#121c16;border:1px solid #64745b80;border-radius:9px;padding:10px;color:#f0eddd;font-size:16px}.coalitionActions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.coalitionActions button{margin:0;flex:1 1 auto}.coalitionSectionTitle{margin-top:24px}.coalitionSectionTitle h3{margin-bottom:4px!important}.coalitionSectionTitle>span{font-size:13px;color:var(--coalition-muted)}
.coalitionGoal{display:grid;grid-template-columns:1fr auto;gap:8px;margin:17px 0;font-size:14px}.coalitionGoal progress{grid-column:1/-1}.coalitionHome progress{display:block;width:100%;height:5px;border:0;border-radius:8px;overflow:hidden;accent-color:#a8bb8b;background:#4b5446}.coalitionHome progress::-webkit-progress-bar{background:#414b3d}.coalitionHome progress::-webkit-progress-value{background:#a8bb8b;border-radius:8px}
.coalitionMember{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid var(--coalition-line);min-width:0}.coalitionMember .rank-insignia{width:34px;height:48px;flex:0 0 34px}.coalitionMember>div{min-width:0}.coalitionMember b,.coalitionMember small{overflow-wrap:anywhere}.coalitionMember small{margin-top:5px}.coalitionMember>b{flex:1}.coalitionRecruit{display:flex;align-items:flex-start;gap:12px;padding:20px 0;border-bottom:1px solid var(--coalition-line)}.coalitionRecruit>.allianceCrest{flex:0 0 42px;width:42px;height:50px}.coalitionRecruit>div{min-width:0;flex:1}.coalitionRecruit h3{font-size:16px!important}.coalitionRequest{border-top:1px solid var(--coalition-line);padding:15px 0}.coalitionFeed{border-bottom:1px solid var(--coalition-line);padding:12px 0}.coalitionFeed p{margin:0 0 4px}.coalitionHint{border-left:2px solid #a1b781;padding-left:12px}
.coalitionFacility{display:grid;grid-template-columns:62px 1fr;gap:15px;border-top:1px solid var(--coalition-line);padding:22px 0}.coalitionFacility h4{margin:0 0 4px;font-size:16px}.coalitionFacility progress{margin:12px 0}.facilityIllustration{align-self:start;height:70px;position:relative;background:linear-gradient(145deg,#526044,#253127);border-radius:8px;transform:skewY(-7deg);box-shadow:0 8px 0 #111a14;border-bottom:5px solid #7a8961}.facilityIllustration i{position:absolute;bottom:12px;width:11px;background:linear-gradient(90deg,#899a75,#a6b38f);height:22px;box-shadow:3px 3px 0 #263020}.facilityIllustration i:nth-child(1){left:8px}.facilityIllustration i:nth-child(2){left:22px}.facilityIllustration i:nth-child(3){left:36px}.facilityIllustration i:nth-child(4){left:25px;bottom:34px;height:13px;width:20px;background:#c0c9aa}.coalitionFacility[data-level="0"] .facilityIllustration{opacity:.45}.coalitionFacility[data-level="2"] .facilityIllustration i{height:30px}.coalitionFacility[data-level="3"] .facilityIllustration{border-color:#cfbc87;background:linear-gradient(145deg,#76845d,#3b4935)}.coalitionFacility[data-level="3"] .facilityIllustration i{height:35px;background:linear-gradient(90deg,#b7bd95,#e2d3a1)}
.coalitionYourPlace{padding:16px;background:#5b714334;border:1px solid #7e97684d;border-radius:11px;margin:18px 0;font-weight:600}.coalitionYourPlace small{display:block;margin-top:6px;color:var(--coalition-muted);font-size:12px;font-weight:400}.coalitionStanding{display:grid!important;grid-template-columns:24px 38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:92px;width:100%;text-align:left;padding:14px 10px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--coalition-line)!important;background:transparent!important;border-radius:0!important;color:#e8e8dc!important;box-shadow:none!important}.coalitionStanding.mine{background:#75885b24!important;border-left:3px solid #b1c68f!important}.coalitionStanding .allianceCrest{width:36px;height:43px}.coalitionStanding b{font-size:14px;display:block;overflow-wrap:anywhere;line-height:1.4}.coalitionStanding small{display:block;color:var(--coalition-muted);font-size:11px;margin-top:5px;line-height:1.4}.coalitionStanding strong{text-align:right;font-size:17px;white-space:nowrap}.coalitionRanking>details{margin-top:20px;font-size:13px}.coalitionRanking p{line-height:1.6;color:#c1c7b9;font-size:14px}
.chatAllianceNavigation{flex:0 0 auto}.chatAllianceNavigation .coalitionTabs{margin:0 0 8px}.chatAllianceNavigation .coalitionTabs button{min-height:38px;font-size:13px!important;padding:6px!important}.chatShareTools{grid-column:1/-1;font-size:11px;max-height:170px;overflow:auto}.chatShareTools summary{padding:5px 0!important;min-height:24px!important;font-size:11px!important}.chatShareTools label{display:grid!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important;gap:4px;margin:8px 0;font-size:12px}.chatShareTools select{width:100%;font-size:16px;min-height:40px;padding:6px}.chatReplyNotice{grid-column:1/-1!important;grid-row:auto!important;padding:6px!important;font-size:12px!important;text-align:left!important;min-height:32px!important}.chatReplyNotice:not([hidden])~textarea{grid-row:2!important}.chatReplyNotice:not([hidden])~.chatComposeFooter button{grid-row:2!important}.chatSocial blockquote{font-size:12px;border-left:2px solid #a2b48b;padding:5px 9px;margin:4px 0 10px;color:#bac4b2;white-space:pre-wrap;max-height:60px;overflow:hidden}.chatSocial>small{display:block;color:#ccdbb4;font-size:11px;margin-top:7px}.chatMessageActions{margin:4px 0 0!important;background:transparent!important;padding:0!important;border:0!important}.chatMessageActions>summary{font-size:10px!important;padding:3px 0!important;min-height:24px!important;color:#a9b4a0!important}.chatMessageActions button{min-height:36px;font-size:11px;padding:7px 10px;margin:4px 4px 0 0}.chatMapLink{font-size:12px;min-height:38px;width:100%;text-align:left;padding:8px;margin-top:7px;color:#d3deb9}.chatBubble.mentioned{border-left:3px solid #cfbf8c!important}.chatCommitments{flex:0 0 auto;font-size:12px;padding:7px 0;max-height:160px;overflow:auto}.chatCommitments summary{font-size:12px!important;padding:4px 0!important;min-height:30px!important}.chatCommitments button{font-size:12px;padding:8px;min-height:40px;margin:3px}.chatCommitments p{font-size:12px;margin:8px 0}.chatShareTools[hidden],.chatAllianceNavigation[hidden],.chatCommitments[hidden]{display:none!important}
@media(max-width:350px){.coalitionCard{padding:14px!important}.coalitionStanding{grid-template-columns:20px 30px minmax(0,1fr) auto;gap:7px;padding:12px 5px!important}.coalitionStanding .allianceCrest{width:29px;height:36px}.coalitionStanding strong{font-size:14px}.coalitionStanding b{font-size:13px}.coalitionFacility{grid-template-columns:46px 1fr;gap:12px}.facilityIllustration{height:64px}.facilityIllustration i:nth-child(3){left:30px}.chatHeading .chatPrivacy{display:none!important}}
@media(prefers-reduced-motion:no-preference){.coalitionStanding{transition:background .15s}.coalitionStanding:hover{background:#65764e22!important}}
.allianceChat .chatPlanning[hidden],.allianceChat .chatPlans[hidden]{display:none!important}
.coalitionRecruit[hidden]{display:none!important}
