body[data-theme] .brand-display-controls{width:100%;margin:14px auto 0;max-width:190px;font:400 12px/1.5 'DM Sans',sans-serif;text-align:left}body[data-theme] .brand-design-label{display:flex;align-items:center;gap:7px;margin:0;font:400 12px/1.5 'DM Sans',sans-serif}body[data-theme] .brand-design-label select{flex:1;min-width:0;width:auto;padding:7px 20px 7px 7px;border:1px solid #e0e7ed;border-radius:7px;background:#fff;color:#173149;font:500 12px 'DM Sans',sans-serif}.brand-view-control{display:flex;align-items:center;gap:10px;margin-top:10px}body[data-theme] .brand-view-control>span{font:400 12px/1.5 'DM Sans',sans-serif!important;letter-spacing:0!important}.brand-view-buttons{display:flex;border:1px solid #e0e7ed;border-radius:7px;overflow:hidden}body[data-theme] .brand-view-buttons button{font:400 11px 'DM Sans',sans-serif;padding:7px 8px;min-height:32px;border:0;border-radius:0;background:#fff;color:#173149}body[data-theme] .brand-view-buttons button[aria-pressed=true]{background:#e1f0f3;font-weight:600}.brand-view-buttons button:focus-visible{outline:2px solid #173149;outline-offset:-2px}.mix-visual-percent{display:none!important}body[data-content-view=visual] #weeklyQualities .mix-session-count,body[data-content-view=visual] #weeklyQualities .mix-session-percent,body[data-content-view=visual] #weeklyQualities .mix-tag-status{display:none!important}body[data-content-view=visual] #weeklyQualities .mix-visual-percent{display:block!important;font-size:30px!important}body[data-content-view=visual] #weeklyQualities>.mix-coverage-note,body[data-content-view=visual] #weeklyQualities>.mix-bjj-note,body[data-content-view=visual] #weeklyQualities>.animal-percent-note{display:none}body[data-content-view=visual] #weeklyQualities .training-emblem{height:145px!important}body[data-content-view=visual] #weeklyQualities .quality-title{margin-bottom:20px}body[data-content-view=visual] #weeklyQualities .weekly-emblem-card>summary{gap:12px!important;padding:15px 8px!important}@media(max-width:650px){body[data-theme] .brand-display-controls{max-width:230px}.brand-view-control{margin-top:7px}}

body[data-theme] .brand-display-controls{display:grid;justify-items:center;text-align:center;gap:2px}
body[data-theme] .brand-display-controls button{min-height:34px;padding:4px 8px;background:transparent;border:0;box-shadow:none;color:inherit;font:500 12px/1.5 "DM Sans",sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
.brand-display-controls button:hover{text-decoration:underline}
.brand-display-controls button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.training-emblem>img{display:block;width:100%;height:100%;object-fit:contain}
.daily-brand-art .training-emblem{background:transparent}


/* Keep daily artwork independent of the older gear-logo image rules. */
body[data-theme] aside .brand .daily-brand-logo{display:flex;justify-content:center;width:100%;margin:0}
body[data-theme] aside .brand .daily-brand-art{display:block;width:170px;height:160px;max-width:100%;margin:0 auto}
body[data-theme] aside .brand .daily-brand-art .training-emblem{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0}
body[data-theme] aside .brand .daily-brand-art img{display:block;width:100%;height:100%;max-width:100%;max-height:none;margin:0;object-fit:contain;object-position:center;filter:none}
body[data-theme] aside .brand{gap:8px}
@media(max-width:650px){body[data-theme] aside .brand .daily-brand-art{width:150px;height:140px}}


/* Compact movement profile selector; visual view keeps only the figures and selector. */
.mix-profile-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px}.mix-profile-controls select{width:auto;max-width:100%;min-width:220px;margin:0}body[data-content-view=visual] #fighterBoard>.card-head,body[data-content-view=visual] #fighterBoard #fighterLogToggle{display:none!important}@media(max-width:650px){.mix-profile-controls{flex-wrap:wrap}.mix-profile-controls select{flex:1;min-width:0}}

.mix-weekly-hours{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #dce5ec}.mix-weekly-hours strong{font-size:28px;color:inherit;white-space:nowrap}@media(max-width:500px){.mix-weekly-hours{flex-wrap:wrap}.mix-weekly-hours strong{font-size:24px}}
