#chairmanApp { color: #e8edf5; }
#chairmanApp[hidden], #app[hidden] { display:none !important; }
.cm-shell { max-width:1280px; margin:0 auto; padding:70px 24px 100px; }
.cm-home-card { padding:28px; border:1px solid #3a455a; border-radius:18px; background:#1b2332; }
.cm-topline,.cm-actions,.cm-dialog header,.cm-pagination { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.cm-topline,.cm-dialog header { justify-content:space-between; }
.cm-eyebrow,.cm-topline>span { letter-spacing:.14em; color:#a5b4c9; font-size:12px; }
.cm-world-bar h1 { font-size:28px; margin:8px 0 20px; }
.cm-world-bar nav { display:flex; gap:8px; overflow:auto; margin:20px 0; padding:8px 0; }
#chairmanApp button { border:1px solid #3c4962; border-radius:8px; background:#1a2435; color:#d4e0f2; padding:9px 15px; cursor:pointer; font:inherit; white-space:nowrap; }
#chairmanApp button:hover { background:#2b3d59; }
#chairmanApp button[aria-current],#chairmanApp .cm-primary { background:#385780; color:white; }
#chairmanApp button:disabled { opacity:.45; cursor:default; }
#chairmanApp .cm-link { border:0; background:transparent; padding:4px 0; color:#a5c9ff; text-decoration:underline; white-space:normal; text-align:left; }
#chairmanApp input,#chairmanApp select,#chairmanApp textarea { font:inherit; box-sizing:border-box; padding:9px; color:#e8edf5; background:#131b29; border:1px solid #42526c; border-radius:6px; max-width:100%; min-width:0; }
#chairmanApp label { display:flex; flex-direction:column; gap:6px; font-size:14px; }
#chairmanApp .cm-check { flex-direction:row; align-items:center; padding:12px 0; }
.cm-body form { margin-bottom:20px; }
.cm-pedigree { list-style:none; padding-left:14px; border-left:1px solid #42526c; margin:10px 0; }
.cm-pedigree li { padding:4px 0; overflow-wrap:anywhere; }
.cm-parent-preview { max-height:360px; overflow:auto; }
.cm-filters,.cm-form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; margin:18px 0; align-items:end; }
.cm-form-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cm-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; margin:20px 0; }
.cm-card { padding:20px; border:1px solid #354258; border-radius:12px; background:#192232; }
.cm-card h3 { margin:8px 0; font-size:18px; }
.cm-card p,.cm-body>p,.cm-dialog-content>p { color:#b0bed0; line-height:1.7; }
.cm-g1 { border-top:4px solid #caa467; background:#28283a; }
.cm-badge { font-size:12px; letter-spacing:.08em; color:#e1bd85; font-weight:bold; }
.cm-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:24px 0; }
.cm-stats article { border:1px solid #354258; background:#192536; border-radius:12px; padding:20px; }
.cm-stats strong { display:block; font-size:36px; margin-bottom:8px; }
.cm-table-wrap { overflow:auto; max-width:100%; }
#chairmanApp table { width:100%; border-collapse:collapse; font-size:14px; }
#chairmanApp td,#chairmanApp th { padding:11px 9px; border-bottom:1px solid #303e54; text-align:left; vertical-align:middle; }
#chairmanApp th { color:#a6b7d0; font-weight:500; white-space:nowrap; }
#chairmanApp td small { display:block; color:#a6b7d0; }
#chairmanApp td input[type=number] { width:90px; }
#chairmanApp td form { display:flex; gap:5px; margin:0; }
.cm-pagination { justify-content:center; margin:25px 0; }
.cm-welcome { padding:35px 0; max-width:780px; }
.cm-welcome h1 { font-size:36px; line-height:1.5; }
.cm-notice { min-height:24px; color:#a5ceb9; font-size:14px; }
#chairmanApp .cm-error,.cm-dialog-notice { color:#ffaca1; }
#chairmanApp .cm-back-top { position:fixed; bottom:24px; right:24px; z-index:30; box-shadow:0 4px 16px #0002; }
.cm-dialog { width:min(1040px,94vw); max-height:88vh; padding:24px; border:1px solid #435572; border-radius:16px; background:#1a2435; color:#e8edf5; box-sizing:border-box; }
.cm-dialog::backdrop { background:#172b2377; }
.cm-dialog header { position:sticky; top:-24px; background:#1a2435; padding:8px 0; z-index:2; }
.cm-dialog h2 { font-size:22px; }
.cm-dialog-content { padding:10px 0; }
.cm-attributes { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.cm-attributes dt { font-size:12px; color:#9bb0cf; }.cm-attributes dd { margin:4px 0; }
.cm-stop { display:none; }.cm-busy .cm-stop { display:inline-block; }
.cm-trend { margin:20px 0; max-width:720px; }.cm-trend svg { width:100%; height:auto; }.cm-trend figcaption { color:#a5b4c9; font-size:13px; }
.cm-candidates { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px; }
.cm-candidates h3,.cm-dialog h2 { overflow-wrap:anywhere; }
.cm-draft-state,.cm-award-state { color:#a5ceb9; }
#chairmanApp select[multiple] { min-height:90px; }
.cm-filters small { align-self:center; color:#a5b4c9; }
.cm-dialog a { color:#b6d6f4; text-underline-offset:3px; }
.cm-busy .cm-dialog button:not(.cm-stop),.cm-busy .cm-body button:not(.cm-stop) { pointer-events:none; opacity:.65; }
.cm-busy .cm-world-bar button:not(.cm-stop) { opacity:.5; pointer-events:none; }
@media(max-width:650px) { .cm-shell { padding:65px 12px 90px; }.cm-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.cm-stats { gap:8px; }.cm-stats article { padding:12px; }.cm-stats strong { font-size:28px; }.cm-welcome h1 { font-size:27px; }.cm-dialog { padding:16px; }.cm-world-bar h1 { font-size:23px; }.cm-attributes { grid-template-columns:repeat(2,1fr); } }
/* Chairman workbench: presentation only; all overrides stay inside this mode. */
#chairmanApp { font-size:14px; line-height:1.4; }
#chairmanApp *,#chairmanApp *::before,#chairmanApp *::after { box-sizing:border-box; }
#chairmanApp [hidden] { display:none !important; }
#chairmanApp .cm-shell { max-width:1600px; padding:8px 20px 72px; }
#chairmanApp .cm-sticky-head { position:sticky; top:0; z-index:20; background:#141e2e; padding:5px 0; border-bottom:1px solid #354258; }
#chairmanApp .cm-topline { position:absolute; right:0; top:8px; gap:8px; }
#chairmanApp .cm-topline>button { font-size:12px; padding:4px 7px; min-height:28px; }
#chairmanApp .cm-notice { margin:0; min-height:0; max-width:330px; letter-spacing:0; }
#chairmanApp .cm-notice:empty,#chairmanApp .cm-dialog-notice:empty { display:none; }
#chairmanApp .cm-status-quiet { font-size:12px; }
#chairmanApp .cm-status-quiet::before { content:'●'; margin-right:5px; }
#chairmanApp .cm-world-bar { display:grid; grid-template-columns:minmax(230px,1fr) auto; gap:5px 12px; padding-top:31px; }
#chairmanApp .cm-world-identity { display:flex; align-items:center; gap:16px; min-width:0; }
#chairmanApp .cm-world-identity .cm-eyebrow { margin:0; letter-spacing:0; max-width:240px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#chairmanApp .cm-world-bar h1 { font-size:18px; margin:0; white-space:nowrap; }
#chairmanApp .cm-world-bar nav { grid-column:1/-1; margin:0; padding:0; gap:4px; }
#chairmanApp .cm-world-bar nav button { padding:5px 13px; border-color:transparent; }
#chairmanApp .cm-actions { gap:6px; }
#chairmanApp button { padding:5px 10px; min-height:30px; border-radius:5px; }
#chairmanApp button:focus-visible,#chairmanApp summary:focus-visible,#chairmanApp input:focus-visible,#chairmanApp select:focus-visible { outline:2px solid #b8d7ff; outline-offset:2px; }
#chairmanApp input,#chairmanApp select,#chairmanApp textarea { padding:5px 8px; min-height:30px; }
#chairmanApp input[type=checkbox] { min-height:0; accent-color:#80b8ff; }
#chairmanApp .cm-check { padding:4px 0; gap:6px; }
#chairmanApp label { gap:3px; }
#chairmanApp .cm-body { padding-top:8px; }
#chairmanApp h2 { font-size:18px; margin:6px 0; }
#chairmanApp h3 { font-size:15px; margin:10px 0 5px; }
#chairmanApp p { margin:7px 0; }
#chairmanApp .cm-toolbar { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:36px; margin:0 0 6px; }
#chairmanApp .cm-toolbar h2 { margin:0; }
#chairmanApp .cm-toolbar h2 small { font-size:13px; color:#a7b7ce; font-weight:400; margin-left:12px; }
#chairmanApp .cm-tabs { display:flex; align-items:center; gap:5px; overflow-x:auto; padding:0 0 5px; margin:0 0 6px; }
#chairmanApp .cm-detail-meta,#chairmanApp .cm-muted { color:#a9bad0; font-size:13px; margin:4px 0 8px; }
#chairmanApp .cm-stats { display:flex; gap:10px; margin:0 0 8px; }
#chairmanApp .cm-stats article { flex:1; padding:8px 14px; border-radius:5px; display:flex; align-items:baseline; gap:10px; color:#a9bad0; }
#chairmanApp .cm-stats strong { font-size:23px; margin:0; color:#e8edf5; }
#chairmanApp .cm-filters { display:flex; align-items:center; flex-wrap:wrap; gap:5px 8px; margin:0 0 8px; position:relative; }
#chairmanApp .cm-filter-main { display:flex; align-items:end; flex-wrap:wrap; gap:6px; }
#chairmanApp .cm-filter-main>label { font-size:12px; color:#a9bad0; }
#chairmanApp .cm-filter-main input[name=search] { width:220px; }
#chairmanApp .cm-filter-main input[type=number] { width:80px; }
#chairmanApp .cm-filter-main select { max-width:160px; }
#chairmanApp summary { cursor:pointer; color:#b9cbe1; }
#chairmanApp .cm-filter-advanced { align-self:end; }
#chairmanApp .cm-filter-advanced>summary,#chairmanApp .cm-multi>summary,#chairmanApp .cm-more>summary { min-height:30px; padding:5px 9px; border:1px solid #40516b; border-radius:5px; background:#1a2435; }
#chairmanApp .cm-filter-advanced[open] { flex-basis:100%; }
#chairmanApp .cm-filter-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:8px; padding:10px; border:1px solid #354258; background:#192536; }
#chairmanApp .cm-filter-grid>button { align-self:end; }
#chairmanApp .cm-filter-chips { display:flex; gap:5px; flex-wrap:wrap; flex-basis:100%; }
#chairmanApp .cm-chip { font-size:12px; min-height:24px; padding:2px 7px; color:#b8d7ff; background:#23374f; }
#chairmanApp .cm-more,#chairmanApp .cm-multi { position:relative; display:inline-block; vertical-align:middle; }
#chairmanApp .cm-multi>summary { max-width:210px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#chairmanApp .cm-menu,#chairmanApp .cm-multi-options { position:absolute; top:100%; right:0; z-index:35; min-width:160px; max-width:min(330px,85vw); max-height:300px; overflow-y:auto; display:flex; flex-direction:column; gap:4px; padding:7px; border:1px solid #546983; border-radius:5px; background:#202e43; box-shadow:0 7px 20px #0007; }
#chairmanApp .cm-multi-options { left:0; right:auto; min-width:200px; }
#chairmanApp .cm-menu button { text-align:left; }
#chairmanApp .cm-help { margin:5px 0; color:#a9bad0; font-size:13px; }
#chairmanApp .cm-help[open] { padding:8px; background:#172232; border-radius:5px; }
#chairmanApp .cm-table-wrap { overflow:visible; }
#chairmanApp table { font-size:14px; table-layout:auto; }
#chairmanApp td,#chairmanApp th { padding:5px 7px; height:34px; line-height:1.25; }
#chairmanApp th { font-size:12px; background:#1d2a3d; height:30px; }
#chairmanApp tbody tr:hover { background:#233249; }
#chairmanApp td .cm-link { padding:0; min-height:22px; line-height:1.25; text-decoration:none; overflow-wrap:anywhere; }
#chairmanApp td .cm-link:hover { text-decoration:underline; }
#chairmanApp td button { font-size:13px; padding:3px 7px; min-height:26px; }
#chairmanApp td small { font-size:12px; line-height:1.3; }
#chairmanApp td.cm-num,#chairmanApp th.cm-num { text-align:right; font-variant-numeric:tabular-nums; }
#chairmanApp .cm-badge { font-size:11px; background:#5b482a66; border-radius:3px; padding:2px 4px; letter-spacing:0; }
#chairmanApp tr.cm-g1,#chairmanApp tr.cm-g1-row { border-top:0; background:#302c3266; box-shadow:inset 2px 0 #d2ad71; }
#chairmanApp .cm-arrangement { max-width:200px; }
#chairmanApp .cm-arrangement span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:190px; }
#chairmanApp .cm-arrangement span:focus,#chairmanApp .cm-arrangement span:hover { white-space:normal; }
#chairmanApp .cm-pagination { margin:8px 0; gap:10px; font-size:13px; }
#chairmanApp .cm-row-toggle { display:none; }
#chairmanApp .cm-card { padding:10px 12px; border-radius:6px; }
#chairmanApp .cm-cards { gap:8px; margin:8px 0; }
#chairmanApp .cm-award-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#chairmanApp .cm-award-grid>article { display:grid; grid-template-columns:minmax(130px,1fr) minmax(100px,1fr) auto; align-items:center; gap:8px; padding:10px; border:1px solid #354258; border-radius:5px; }
#chairmanApp .cm-letter-index { display:flex; flex-wrap:wrap; gap:3px; margin:5px 0; }
#chairmanApp .cm-letter-index button { min-width:26px; padding:2px 6px; min-height:26px; font-size:12px; }
#chairmanApp .cm-dialog { width:min(1200px,96vw); max-height:92dvh; padding:0; border-radius:10px; overflow:hidden; }
#chairmanApp .cm-dialog[open] { display:flex; flex-direction:column; }
#chairmanApp .cm-dialog header { flex:none; position:static; padding:10px 16px; gap:8px; border-bottom:1px solid #3b4d65; flex-wrap:nowrap; }
#chairmanApp .cm-dialog header h2 { flex:1; font-size:18px; margin:0; min-width:0; line-height:1.3; }
#chairmanApp .cm-dialog-content { padding:10px 16px; overflow:auto; min-height:0; overscroll-behavior:contain; }
#chairmanApp .cm-dialog-footer { flex:none; display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; padding:8px 16px; border-top:1px solid #3b4d65; background:#182334; }
#chairmanApp .cm-dialog-footer:has(>.cm-dialog-notice:empty):not(:has(.cm-sticky-actions,.cm-draft-state)) { display:none; }
#chairmanApp .cm-sticky-actions { display:flex; align-items:center; gap:8px; }
#chairmanApp .cm-dialog-footer .cm-menu { top:auto; bottom:100%; }
#chairmanApp .cm-draft-state { margin:0; font-size:12px; }
#chairmanApp .cm-score-table td { height:35px; padding:3px 7px; }
#chairmanApp .cm-score-table td:nth-child(n+7) { color:#a2b2c8; font-size:12px; }
#chairmanApp .cm-score-table td input[type=number] { width:76px; height:28px; min-height:28px; padding:3px 5px; margin-right:4px; }
#chairmanApp .cm-form-grid { gap:10px; margin:8px 0; }
#chairmanApp .cm-editor-group { border:1px solid #3b4d65; border-radius:6px; padding:8px 12px; margin:8px 0; }
#chairmanApp .cm-editor-group legend { color:#bdd1ea; font-weight:600; }
#chairmanApp .cm-editor-group .cm-form-grid { margin:0; }
#chairmanApp .cm-trend { margin:6px 0; max-width:600px; }
#chairmanApp .cm-pedigree-grid { display:grid; grid-template-columns:repeat(var(--generations),minmax(0,1fr)); gap:5px; margin:10px 0; }
#chairmanApp .cm-pedigree-cell { min-height:39px; padding:7px 10px; display:flex; flex-direction:column; justify-content:center; border:1px solid #3b4d65; border-radius:4px; background:#172434; overflow-wrap:anywhere; }
#chairmanApp .cm-pedigree-cell small { font-size:11px; color:#9bb0cc; }
#chairmanApp .cm-back-top { bottom:14px; right:18px; }
@media(min-width:1100px) {
 #chairmanApp .cm-world-bar { padding-top:0; }
 #chairmanApp .cm-world-bar>.cm-actions { margin-right:235px; }
 #chairmanApp .cm-world-bar nav { padding-top:4px; }
 #chairmanApp .cm-sticky-head { min-height:80px; }
}
@media(max-width:767px) {
 #chairmanApp .cm-shell { padding:0 10px 80px; }
 #chairmanApp button,#chairmanApp input,#chairmanApp select,#chairmanApp .cm-more>summary,#chairmanApp .cm-multi>summary,#chairmanApp .cm-filter-advanced>summary { min-height:44px; }
 #chairmanApp .cm-sticky-head { padding:5px 0; }
 #chairmanApp .cm-topline { position:static; flex-wrap:nowrap; justify-content:space-between; }
 #chairmanApp .cm-topline>button { min-height:44px; }
 #chairmanApp .cm-notice { max-width:60%; font-size:12px; }
 #chairmanApp .cm-world-bar { display:flex; flex-direction:column; padding-top:0; gap:5px; }
 #chairmanApp .cm-world-identity { justify-content:space-between; gap:6px; }
 #chairmanApp .cm-world-identity .cm-eyebrow { max-width:45%; }
 #chairmanApp .cm-world-bar h1 { font-size:15px; }
 #chairmanApp .cm-world-bar>.cm-actions { flex-wrap:nowrap; }
 #chairmanApp .cm-world-bar>.cm-actions button { flex:1; padding:5px; font-size:13px; }
 #chairmanApp .cm-world-bar nav { width:100%; flex-wrap:nowrap; }
 #chairmanApp .cm-toolbar { flex-wrap:wrap; }
 #chairmanApp .cm-toolbar h2 { font-size:16px; }
 #chairmanApp .cm-filter-main { width:100%; }
 #chairmanApp .cm-filter-main>label { flex:1 1 40%; }
 #chairmanApp .cm-filter-main input[name=search] { width:100%; }
 #chairmanApp .cm-filter-main select { max-width:none; width:100%; }
 #chairmanApp .cm-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #chairmanApp .cm-responsive-table thead { display:none; }
 #chairmanApp .cm-responsive-table,#chairmanApp .cm-responsive-table tbody { display:block; width:100%; }
 #chairmanApp .cm-responsive-table tr { display:flex; align-items:center; flex-wrap:wrap; gap:4px 10px; padding:7px 0; border-bottom:1px solid #3a4960; }
 #chairmanApp .cm-responsive-table td { display:block; border:0; height:auto; padding:0; text-align:left; max-width:100%; }
 #chairmanApp .cm-responsive-table .cm-row-name { flex:1 1 100%; display:flex; align-items:center; justify-content:space-between; gap:8px; }
 #chairmanApp .cm-responsive-table td:not(.cm-row-name)::before { content:attr(data-label) ' '; color:#9bb0cc; font-size:12px; }
 #chairmanApp .cm-responsive-table td.cm-row-secondary { display:none; }
 #chairmanApp .cm-responsive-table .cm-row-open td.cm-row-secondary { display:block; }
 #chairmanApp .cm-responsive-table .cm-link { min-height:44px; display:inline-flex; align-items:center; }
 #chairmanApp .cm-row-toggle { display:inline-block; margin-left:auto; }
 #chairmanApp .cm-responsive-table td button { min-height:44px; }
 #chairmanApp .cm-award-grid { grid-template-columns:1fr; }
 #chairmanApp .cm-award-grid>article { grid-template-columns:minmax(0,1fr) auto; }
 #chairmanApp .cm-award-grid article>span { grid-row:2; }
 #chairmanApp .cm-award-grid article>button { grid-column:2; grid-row:1/3; }
 #chairmanApp .cm-stats { gap:5px; }
 #chairmanApp .cm-stats article { padding:6px; flex-direction:column; gap:0; font-size:12px; }
 #chairmanApp .cm-stats strong { font-size:20px; }
 #chairmanApp .cm-tabs { max-width:100%; }
 #chairmanApp .cm-letter-index { flex-wrap:nowrap; overflow-x:auto; }
 #chairmanApp .cm-letter-index button { min-width:38px; min-height:44px; }
 #chairmanApp .cm-dialog { width:100vw; max-width:100vw; max-height:100dvh; border-radius:0; }
 #chairmanApp .cm-dialog header { padding:8px 10px; }
 #chairmanApp .cm-dialog header h2 { font-size:16px; }
 #chairmanApp .cm-dialog-content { padding:8px 10px; }
 #chairmanApp .cm-dialog-footer { padding:8px 10px max(8px,env(safe-area-inset-bottom)); }
 #chairmanApp .cm-dialog-footer .cm-sticky-actions { flex:1; }
 #chairmanApp .cm-form-grid,#chairmanApp .cm-attributes { grid-template-columns:1fr; }
 #chairmanApp .cm-score-table thead { display:none; }
 #chairmanApp .cm-score-table,#chairmanApp .cm-score-table tbody { display:block; }
 #chairmanApp .cm-score-table tr { display:grid; grid-template-columns:36px minmax(0,1fr) minmax(0,1fr); gap:4px; padding:8px 0; border-bottom:1px solid #42526c; }
 #chairmanApp .cm-score-table td { border:0; padding:0; height:auto; min-width:0; text-align:left; }
 #chairmanApp .cm-score-table td:first-child { grid-column:1; grid-row:1; }
 #chairmanApp .cm-score-table td:nth-child(2) { grid-column:2/4; grid-row:1; }
 #chairmanApp .cm-score-table td:nth-child(3) { grid-column:2; }
 #chairmanApp .cm-score-table td:nth-child(4) { grid-column:3; }
 #chairmanApp .cm-score-table td:nth-child(6) { grid-column:2/4; display:flex; gap:5px; align-items:center; }
 #chairmanApp .cm-score-table td:nth-child(n+3)::before { content:attr(data-label) ' '; color:#9bb0cc; font-size:12px; }
 #chairmanApp .cm-score-table td:nth-child(n+7) { display:none; }
 #chairmanApp .cm-score-table .cm-row-open td:nth-child(n+6) { display:block; grid-column:2/4; }
 #chairmanApp .cm-score-table .cm-row-toggle { min-height:44px; margin-left:8px; }
 #chairmanApp .cm-score-table td input[type=number] { height:44px; min-height:44px; width:80px; }
 #chairmanApp .cm-score-table td button { min-height:44px; }
 #chairmanApp .cm-menu { max-width:calc(100vw - 40px); }
 #chairmanApp .cm-pagination { flex-wrap:wrap; gap:5px; }
}
#chairmanApp .cm-mobile-filters { display:none; }
#chairmanApp .cm-has-alert .cm-topline { position:static; }
#chairmanApp .cm-has-alert .cm-world-bar>.cm-actions { margin-right:0; }
#chairmanApp .cm-has-alert .cm-notice { max-width:75%; }
@media(max-width:767px) {
 #chairmanApp .cm-mobile-filters { display:block; }
 #chairmanApp .cm-filters:not(.cm-filters-open) .cm-filter-main,#chairmanApp .cm-filters:not(.cm-filters-open) .cm-filter-advanced { display:none; }
}
#chairmanApp .cm-horse-metrics { display:flex; gap:18px; flex-wrap:wrap; padding:8px 12px; background:#172434; margin-bottom:10px; border-radius:5px; }
#chairmanApp .cm-horse-metrics span { display:flex; align-items:baseline; gap:8px; }
#chairmanApp .cm-horse-metrics small { color:#a7b7ce; }
#chairmanApp .cm-horse-metrics strong { font-size:20px; font-variant-numeric:tabular-nums; }
#chairmanApp .cm-board-table td:first-child,#chairmanApp .cm-board-table[data-kind=current] td:nth-child(4),#chairmanApp .cm-board-table[data-kind=history] td:nth-child(4),#chairmanApp .cm-board-table[data-kind=annual] td:last-child,#chairmanApp .cm-board-table[data-kind=lifetime] td:last-child { font-weight:700; color:#e6d2a6; }
#chairmanApp .cm-score-table td:nth-child(6) { white-space:nowrap; }
@media(max-width:767px) {
 #chairmanApp .cm-horse-metrics { gap:7px 14px; }
 #chairmanApp .cm-horse-metrics strong { font-size:17px; }
 #chairmanApp .cm-pedigree-cell.cm-lineage-mother { border-left:3px solid #bd92b3; }
 #chairmanApp .cm-pedigree-cell.cm-lineage-father { border-left:3px solid #81a8d6; }
}
#chairmanApp .cm-editor-group:has([name=fatherId]) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
#chairmanApp .cm-editor-group:has([name=fatherId])>.cm-form-grid { grid-template-columns:1fr; }
#chairmanApp .cm-editor-group:has([name=fatherId])>.cm-form-grid>label { min-width:0; }
#chairmanApp .cm-empty { padding:15px; text-align:center; color:#a9bad0; }
@media(max-width:767px) { #chairmanApp .cm-editor-group:has([name=fatherId]) { grid-template-columns:1fr; } }
/* The mode has its own compact status bar; avoid overlapping the site update widget. */
body:has(#chairmanApp:not([hidden]))>.app-meta-widget { display:none; }
#chairmanApp [data-form=honorType] fieldset { min-width:0; margin:0 0 12px; border:1px solid #364457; border-radius:8px; padding:10px; }
#chairmanApp [data-form=honorType] legend { padding:0 8px; color:#d8e1ec; }
#chairmanApp [data-form=honorType] input[type=range] { width:100%; padding:0; accent-color:#cbb06c; }
#chairmanApp [data-form^=honor].cm-actions { flex-wrap:wrap; }
#chairmanApp [data-form^=honor].cm-actions label { min-width:0; max-width:100%; }
@media(max-width:767px) { #chairmanApp summary { min-height:44px; display:flex; align-items:center; } }
#chairmanApp .cm-breeding-nav { display:flex; gap:6px; align-items:flex-start; }
#chairmanApp .cm-breeding-nav>.cm-tabs { flex:1; min-width:0; }

@media(max-width:767px){#chairmanApp .cm-score-table td:nth-child(5){grid-column:2/4;display:block;}#chairmanApp .cm-score-table td:nth-child(6){flex-wrap:wrap;}#chairmanApp [data-form=wtrBenchmark]{flex-wrap:wrap;}#chairmanApp [data-form=wtrBenchmark] label{min-width:0;max-width:100%;}}

@media(min-width:768px){#chairmanApp .cm-score-table td:nth-child(6){white-space:nowrap;width:220px;}#chairmanApp .cm-score-table td:nth-child(6) small{display:inline;margin:0 5px;font-size:11px;}#chairmanApp .cm-score-table td:nth-child(6) button{display:inline-block;margin:0;min-height:26px;padding:2px 5px;}#chairmanApp .cm-score-table td{height:34px;padding-top:3px;padding-bottom:3px;}}
