.command-authority-panel{padding:18px;margin:18px 0;border:1px solid var(--line);border-top:3px solid var(--faction-accent,#73777f);border-radius:10px;background:var(--surface);color:var(--ink);font-family:var(--sans);min-width:0}
.command-authority-heading{display:flex;gap:14px;align-items:center;min-width:0}
.command-authority-heading>div{min-width:0}
.command-authority-heading h3{font:700 20px/1.5 var(--serif);margin:3px 0;color:var(--ink)}
.command-authority-heading small,.command-authority-catalog small{font-size:12px;color:var(--muted)}
.command-authority-panel p{font-size:12px;line-height:1.8;color:var(--muted);margin:6px 0;word-break:keep-all;overflow-wrap:anywhere}
.command-authority-seal{display:grid;place-items:center;flex:0 0 50px;width:50px;height:62px;border:1px solid #b6a373;border-radius:4px;background:linear-gradient(145deg,#33373f,#21252d);color:#e9d59e;font:700 29px/1 var(--serif);box-shadow:inset 0 0 0 4px #c3aa6720}
.command-authority-effects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}
.command-authority-effects>span{padding:8px;background:var(--surface-inset);border-radius:5px;font-size:12px;line-height:1.6}
.command-authority-effects b{white-space:nowrap}
.command-authority-panel details{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.command-authority-panel summary{cursor:pointer;font-size:12px;font-weight:700;line-height:1.6}
.command-authority-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.command-authority-catalog article{background:var(--surface-inset);padding:12px;border:1px solid var(--line);border-radius:6px;min-width:0}
.command-authority-catalog h4{margin:0;font-size:15px;line-height:1.7}
.command-authority-catalog h4 small{display:block;font-weight:500}
.command-authority-catalog dl{margin:10px 0;font-size:12px}
.command-authority-catalog dl>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0}
.command-authority-catalog dd{margin:0;font-weight:700;text-align:right}
.command-authority-catalog .unmet{color:#944421}
:root[data-color-mode="dark"] .command-authority-catalog .unmet{color:#f3b194}
.command-authority-panel nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px}
.command-authority-panel a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.command-authority-badge{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:10px 0;color:var(--ink);font-size:12px}
.command-authority-badge>span{display:grid;place-items:center;width:25px;height:29px;background:#33373f;color:#e9d59e;border:1px solid #a59260;border-radius:3px;font-family:var(--serif);font-size:17px}
.command-authority-badge small{color:var(--muted);font-size:11px}
@media(max-width:550px){.command-authority-panel{padding:14px}.command-authority-catalog{grid-template-columns:1fr}.command-authority-heading h3{font-size:17px}.command-authority-seal{flex-basis:40px;width:40px;height:52px;font-size:25px}}

/* Individual regalia: static, no hover flash and no layout-changing animation. */
.command-authority-insignia{--insignia-metal:#877348;margin:14px auto 16px;max-width:235px;text-align:center;color:var(--insignia-metal)}
.command-authority-insignia svg{display:block;width:100%;height:100px;filter:drop-shadow(0 3px 2px #101d2430)}
.command-authority-insignia>strong{display:block;font:700 18px/1.6 var(--serif);color:var(--ink)}
.command-authority-insignia>strong span{font-size:12px;margin-left:4px;color:var(--muted);font-weight:500}
.command-authority-insignia>small{display:block;color:var(--muted);font:500 11px/1.7 var(--sans);word-break:keep-all}
.authority-chi-jie{--insignia-metal:#81858d}.authority-shi-chi-jie{--insignia-metal:#9f8247}.authority-jia-jie-yue{--insignia-metal:#c4a057;background:radial-gradient(ellipse at 50% 36%,#c8a25226,transparent 67%)}
:root[data-color-mode="dark"] .command-authority-insignia{--insignia-metal:#c7b780}
:root[data-color-mode="dark"] .authority-chi-jie{--insignia-metal:#abafb7}
:root[data-color-mode="dark"] .authority-jia-jie-yue{--insignia-metal:#efd292}
.command-authority-insignia.is-inactive svg{filter:grayscale(.75);opacity:.65}
.character-brief-heading .command-authority-mobile{font-size:10px;color:var(--muted);font-weight:700;line-height:1.7;margin-top:3px;word-break:keep-all}
.office-regalia-heading{color:var(--regalia-metal,#897446);margin:0 auto 14px;text-align:center;max-width:220px}
.office-regalia-heading svg{display:block;width:100%;height:36px}
.office-regalia-heading span{display:block;font:700 10px/1.8 var(--sans);letter-spacing:1.7px;color:var(--muted)}
.character-panel[data-office-grade]:not([data-office-grade="0"]){--regalia-metal:#a08b56;--regalia-tone:#93805520}
.character-panel[data-office-path="scholar"]{--regalia-metal:#878b93;--regalia-tone:#80848c20}
.character-panel[data-office-grade]:not([data-office-grade="0"]) .character-identity{position:relative;background:radial-gradient(ellipse at 50% 0,var(--regalia-tone),transparent 70%);border-top:2px solid var(--regalia-metal);padding-top:18px}
.character-panel[data-office-grade]:not([data-office-grade="0"]) .character-portrait{padding:7px;border:1px solid var(--regalia-metal);border-radius:9px;box-shadow:inset 0 0 0 3px var(--surface),0 4px 14px #1e222a20}
.character-panel[data-office-grade="2"] .character-portrait{border:3px double var(--regalia-metal)}
.character-panel:is([data-office-grade="3"],[data-office-grade="4"]) .character-portrait{border:4px double var(--regalia-metal);background:linear-gradient(145deg,var(--regalia-tone),transparent);box-shadow:inset 0 0 0 3px var(--surface),0 0 0 1px var(--regalia-metal),0 0 18px var(--regalia-tone)}
.character-panel:is([data-office-grade="3"],[data-office-grade="4"]) .char-name{padding-bottom:9px;border-bottom:3px double var(--regalia-metal)}
.character-panel[data-office-grade="4"]{--regalia-metal:#ba984c;--regalia-tone:#c6a35330}
.character-panel[data-office-grade="4"] .character-identity:after{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid var(--regalia-metal);clip-path:polygon(0 0,24px 0,24px 2px,2px 2px,2px 24px,0 24px,0 0,100% 0,100% 24px,calc(100% - 2px) 24px,calc(100% - 2px) 2px,calc(100% - 24px) 2px,calc(100% - 24px) 0)}
:root[data-color-mode="dark"] .character-panel[data-office-grade]:not([data-office-grade="0"]){--regalia-metal:#c2ab72}
:root[data-color-mode="dark"] .character-panel[data-office-path="scholar"]{--regalia-metal:#adb1b9}
:root[data-color-mode="dark"] .character-panel[data-office-grade="4"]{--regalia-metal:#e8c77c}
.character-panel[data-office-grade]:not([data-office-grade="0"]) .character-brief-portrait{outline:2px solid var(--regalia-metal);outline-offset:2px}
@media(forced-colors:active){.command-authority-insignia,.office-regalia-heading{color:CanvasText}.command-authority-insignia svg path{stroke:CanvasText}.command-authority-insignia svg text{fill:CanvasText}}
@media(max-width:800px){
 .character-panel:is(:not([data-office-path="none"]),:has(.command-authority-insignia)) .character-identity{display:grid;grid-template-columns:104px minmax(0,1fr);gap:3px 14px;align-items:center}
 .character-panel .character-identity:has(.office-regalia-heading,.command-authority-insignia)>.character-portrait{grid-column:1;grid-row:1/6;width:104px;float:none;margin:0;padding:5px;align-self:center}
 .character-identity>.office-regalia-heading{grid-column:2;grid-row:1;width:100%;margin:0 0 5px;max-width:180px}
 .character-identity:has(.office-regalia-heading,.command-authority-insignia)>.char-label{grid-column:2;grid-row:2;font-size:9px;letter-spacing:1px;margin:0}
 .character-panel .character-identity:has(.office-regalia-heading,.command-authority-insignia)>.char-name{grid-column:2;grid-row:3;border:0;margin:0;padding:0;line-height:1.4}
 .character-identity:has(.office-regalia-heading,.command-authority-insignia)>.courtesy-name{grid-column:2;grid-row:4;margin:0}
 .character-identity:has(.office-regalia-heading,.command-authority-insignia)>.char-title{grid-column:2;grid-row:5;margin:0}
 .character-identity>.command-authority-insignia{grid-column:1/-1;grid-row:6;width:100%;margin:6px auto 8px}
 .character-identity:has(.office-regalia-heading,.command-authority-insignia)>.character-origin{grid-column:1/-1;grid-row:7;margin:6px 0}
 .character-identity:has(.office-regalia-heading,.command-authority-insignia)>.char-stamp{grid-column:1/-1;grid-row:8;justify-self:start;margin:0}
 .character-identity>.command-authority-insignia svg{height:88px}
}
