/* Shared controls: business meaning determines emphasis. */
:root{--control-height:32px;--control-small:28px;--control-danger:#bb202b}
button:disabled{cursor:default}
button[aria-busy="true"],button[data-submit-busy="true"]{cursor:progress}
.btn{min-height:var(--control-height);line-height:1.2}
.btn-danger{background:#fff!important;border-color:#e3a5aa!important;color:var(--control-danger)!important}
.btn-danger:hover:not(:disabled){background:#fff1f2!important;border-color:var(--control-danger)!important}
.btn-danger:disabled:hover{background:#fff!important;color:var(--control-danger)!important}
button.btn-ghost[aria-pressed="true"]{background:#f7e9ee;border-color:var(--accent);color:var(--accent)}
.drawer-header .icon-btn,.member-focus-panel-header button{min-width:32px;min-height:32px}
.member-focus-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:var(--control-height)}
.member-focus-panel .member-applied-conditions{width:100%;margin:0}
.member-focus-panel .member-applied-conditions>summary{padding:8px 0;font-weight:600}
.member-focus-panel .member-applied-conditions>div{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}
.member-focus-panel .member-condition-chip{min-height:var(--control-small);text-align:left;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.member-focus-panel .member-applied-conditions>div>span{padding:6px 8px;background:var(--soft);border-radius:3px;font-size:12px}
