/* v0.3.21: character tab; keep all appearance linked to existing theme. */
#panel-model #modelExpressionBrowser { border-color:var(--line); background:var(--card); }
/* Match the existing section-heading hierarchy, while retaining collapse/expand. */
#panel-model #modelExpressionBrowser > summary {
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:44px;padding:3px 0;list-style:none;color:var(--text);
}
#panel-model #modelExpressionBrowser > summary::-webkit-details-marker {display:none;}
#panel-model #modelExpressionBrowser > summary::marker {content:"";}
#panel-model .character-expression-summary-title {
  font-size:1.12rem;font-weight:650;line-height:1.4;letter-spacing:.02em;
}
#panel-model .character-expression-summary-chevron {
  flex:none;font-size:1.1rem;color:var(--muted);transition:transform .15s ease;
}
#panel-model #modelExpressionBrowser[open] .character-expression-summary-chevron {transform:rotate(180deg);}
#panel-model #modelExpressionBrowser > summary:focus-visible {outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;}
#panel-model .model-expression-entries {display:block; margin:8px 0;}
#panel-model .character-expression-group {margin:12px 0 16px;}
#panel-model .character-expression-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;}
#panel-model .character-expression-heading h3 {margin:0;font-size:.92rem;color:var(--text);}
#panel-model .character-expression-heading small {color:var(--muted);white-space:nowrap;}
#panel-model .character-expression-choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
#panel-model .character-expression-choices .model-expression-choice {display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:44px;padding:8px 6px;text-align:center;overflow-wrap:anywhere;white-space:normal;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;}
/* Selection is a preview-only state and follows the existing accent theme. */
#panel-model .character-expression-choices .model-expression-choice.selected {border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--card);}
#panel-model .character-edit-selected {display:block;width:100%;min-height:44px;margin-top:12px;}
#panel-model .character-edit-selected:disabled {opacity:.55;cursor:not-allowed;}
#panel-model .character-expression-choices .model-expression-choice:focus-visible {outline:2px solid var(--accent);outline-offset:2px;}
@media (max-width:360px){#panel-model .character-expression-choices{grid-template-columns:repeat(2,minmax(0,1fr));}}
