.build-search{display:grid;gap:6px;margin:12px 0;color:#bad8de}.build-search input,#honor-editor select,.social-confirm input{width:100%;min-height:44px;padding:10px;background:#102b38;color:#e0f3f2;border:1px solid #557d86;border-radius:8px}.build-category-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px 0 10px;scrollbar-width:thin}.build-category-tabs button{white-space:nowrap;flex-shrink:0;min-height:44px}.build-category{margin:12px 0 22px}.build-category h3{color:#edd69e;border-bottom:1px solid #487173;padding-bottom:10px}.build-category .build-options:empty:after{content:'No matching buildings in this category.';color:#9bb6bf;padding:12px}.build-category .build-option small{line-height:1.4}
.command-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.command-summary button{display:grid;gap:5px;min-width:0;text-align:left;padding:12px}.command-summary b{color:#edd69e;font-size:20px}.command-summary small{font-size:11px;line-height:1.5}.command-legions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.command-card{border:1px solid #527c82;border-radius:14px;padding:16px;background:linear-gradient(145deg,#1c3e49,#102833);min-width:0}.command-card h3{margin:0;font-size:20px}.command-card .section-heading{align-items:flex-start;gap:7px;flex-wrap:wrap}.command-heroes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.command-heroes button{padding:0;background:none;border:0;color:#cce4e7;min-width:0;display:grid;gap:5px;cursor:pointer}.command-heroes .hero-portrait{width:100%;max-width:112px;margin:auto}.command-heroes small{font:11px/1.5 Arial,sans-serif;overflow-wrap:anywhere}.command-unled{border:1px dashed #537b82;border-radius:8px;display:grid;place-items:center;min-height:100px;color:#83a9b2}.command-power{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;margin:10px 0}.command-power span{border:1px solid #456c75;padding:6px;border-radius:6px;background:#102a35}.command-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.command-actions button{font-size:12px;padding:8px 5px;min-height:44px}.command-card>small{display:block;font-size:11px;line-height:1.5;color:#a2c0c9}.command-countdown{display:flex;justify-content:space-between;gap:8px;padding:10px;border-radius:8px;background:#28524c}.command-countdown b{color:#f1d69d}.command-empty{border-style:dashed;background:#142e39;color:#9ab6c0}.command-empty p{font-size:13px}.hero-army-nav .mode-actions{gap:6px}
.battle-estimate{border:1px solid #54757e;border-radius:6px;padding:7px 9px;margin:6px 0;font-size:11px;background:#15313c}.battle-estimate summary{display:flex;gap:8px;justify-content:space-between;cursor:pointer;min-height:22px;align-items:center}.battle-estimate small{display:block;margin-top:7px;line-height:1.5}.estimate-safe b{color:#7de6b7}.estimate-warning b{color:#f0d681}.estimate-danger b{color:#ff9e9e}.battle-insight{border:1px solid #607b77;border-radius:9px;background:#183d40;padding:12px;margin:12px 0}.battle-insight summary{color:#ebd59a;cursor:pointer;min-height:24px}.battle-insight p{font-size:13px;line-height:1.6}.world-page .battle-estimate{margin:4px 0;padding:5px 8px}.world-page .battle-estimate summary{min-height:20px}
#activities-modal{width:min(860px,calc(100vw - 20px));max-width:860px;max-height:calc(100dvh - 28px);padding:0;background:#102a36;color:#d9edf0;border:1px solid #78938c;border-radius:15px;overflow:hidden}#activities-modal[open]{display:flex;flex-direction:column}#activities-modal>header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #4a6f77}#activities-modal h2{font-size:24px;margin:0;color:#ead5a4}#activities-modal>nav{padding:10px 16px;margin:0;border-bottom:1px solid #3d6370}#activities-modal>nav button{flex:1;min-height:44px;font-size:12px}.activities-body{padding:16px;min-height:0;overflow:auto;overscroll-behavior:contain}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-goal{padding:15px;margin:10px 0;border:1px solid #4a747b;border-radius:12px;background:linear-gradient(140deg,#1d4248,#132f3b);display:grid;gap:10px;min-width:0}.achievement-grid .activity-goal{margin:0}.activity-goal h3{font-size:18px;margin:0}.activity-goal p{margin:0;font-size:13px;line-height:1.6}.activity-goal small{font-size:11px;line-height:1.6;color:#b0cdd3}.activity-goal progress{width:100%;height:9px;accent-color:#56d4ad}.activity-progress{display:flex;justify-content:space-between;gap:10px;font-size:12px}.activity-goal .primary{min-height:44px}.achievement-collected{opacity:.8}.honor-title{display:block;color:#f0d69b;font-size:11px;line-height:1.5}.honor-frame{border:2px solid var(--honor-color,#dabf79);box-shadow:0 0 0 2px #102b34,0 0 0 3px var(--honor-color,#dabf79)}.honor-frame-gold{--honor-color:#f4ce6b}.honor-frame-emerald{--honor-color:#5ce0af}.honor-frame-crimson{--honor-color:#e97c83}.honor-frame-violet{--honor-color:#b89aff}.honor-frame-azure{--honor-color:#75c9fa}.activity-goal>.honor-frame{padding:7px;border-radius:5px;font-size:12px}#honor-editor{display:grid;gap:15px}#honor-editor label{display:grid;gap:7px}.activity-feedback{padding:0 16px}.guild-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.guild-totals>span{display:grid;gap:4px;padding:10px;background:#1b4147;border:1px solid #436b74;border-radius:9px;font-size:11px;color:#b4d0d4}.guild-totals b{font-size:18px;color:#e9d8a3;overflow-wrap:anywhere}.social-guild-title h3{margin:4px 0}.social-guild-title small{font-size:11px}.guild-goal-fold{border:1px solid #4d777b;border-radius:9px;padding:12px;margin:12px 0}.guild-goal-fold>summary{min-height:24px;cursor:pointer;color:#e7d3a0}.guild-objectives>p{font-size:12px}.guild-activity{padding:13px;background:#18363f;border:1px solid #456874;border-radius:12px;margin:12px 0}.guild-activity h3{font-size:16px;margin:0 0 12px}.guild-activity>article{display:flex;gap:10px;padding:9px 0;border-top:1px solid #41636a}.guild-activity>article>div{display:grid;gap:3px;font-size:12px}.guild-activity time{font-size:10px;color:#91b0bc}.guild-rank-group{border:1px solid #486e75;border-radius:9px;margin:8px 0;background:#173640}.guild-rank-group>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:8px;min-height:58px;cursor:pointer;list-style:none}.guild-rank-group>summary::-webkit-details-marker{display:none}.guild-rank-group>summary>span{font-size:13px;overflow-wrap:anywhere;color:#e0d3a8}.guild-rank-group>summary small{font-size:10px;color:#a8c7ce}.guild-rank-group .icon-button{width:36px;height:40px;min-height:40px;font-size:17px;padding:5px}.guild-rank-badge{display:grid;place-items:center;min-height:35px;background:#72553a;border:1px solid #d1b578;border-radius:6px;font-size:13px;color:#ffdf9d}.guild-rank-group>.social-members{padding:0 7px 7px}.social-member-details>summary .honor-title{font-size:10px}.social-confirm form{display:grid;gap:12px}.social-confirm label{display:grid;gap:7px}.guild-activity p{font-size:12px}.command-card,.guild-rank-group,.activity-goal{scroll-margin-top:12px}
@media(max-width:600px){.command-legions,.achievement-grid{grid-template-columns:1fr}.command-card{padding:12px}.command-summary{gap:5px}.command-summary button{padding:10px 7px}.command-summary b{font-size:17px}.command-summary small{font-size:10px}.command-heroes .hero-portrait{max-width:95px}#activities-modal .activities-body{padding:12px}#activities-modal>nav{padding:8px;gap:5px}.guild-rank-group>summary{gap:6px}.guild-ranks h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.command-card *,.activity-goal *{animation:none!important;transition:none!important}}

.guild-activity details{font-size:11px;margin-top:9px;color:#a6c6cb}.guild-activity details article{display:flex;gap:10px;padding:10px 0;border-top:1px solid #41636a}.guild-activity details article>div{display:grid;gap:4px;font-size:12px}.guild-activity details summary{min-height:30px;cursor:pointer}
