.selection-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 8px 10px;font-size:13px;color:var(--text,#555)}
.selection-controls label{display:flex;align-items:center;gap:8px;max-width:100%}
.selection-controls select{border:1px solid #9995;border-radius:14px;background:transparent;color:inherit;padding:8px;max-width:min(72vw,340px);font:inherit}
.selection-controls p{flex-basis:100%;margin:0;font-size:12px;opacity:.8}
.selection-controls [hidden]{display:none}
#selection-model-open{font:inherit;min-height:44px;border:1px solid var(--line,#9995);border-radius:14px;background:var(--surface,#fff);color:var(--text,#222);padding:9px 12px;max-width:min(72vw,340px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;touch-action:manipulation}
.selection-model-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:80dvh;padding:18px;border:1px solid var(--line,#aaa);border-radius:22px;background:var(--surface,#fff);color:var(--text,#222);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.selection-model-dialog::backdrop{background:#0008}.selection-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.selection-dialog-heading h2{margin:0;font-size:18px}.selection-dialog-heading button{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:28px}.selection-model-dialog input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px;margin-top:14px;border:1px solid var(--line,#aaa);border-radius:12px;background:transparent;color:inherit}.selection-model-list h3{font-size:13px;opacity:.7;margin:18px 0 8px}.selection-model-option,.selection-retry{display:block;width:100%;min-height:48px;padding:12px;margin:6px 0;text-align:start;font:inherit;border:1px solid var(--line,#aaa5);border-radius:12px;background:transparent;color:inherit;touch-action:manipulation}.selection-model-option[aria-pressed=true]{border-color:currentColor;background:var(--soft,#8882)}.selection-model-dialog [hidden]{display:none}.selection-dialog-status{font-size:13px;line-height:1.8}
.composer-mode-group{border:1px solid #9994;border-radius:14px;margin:0 0 14px;padding:4px 12px 12px}
.composer-mode-group legend{padding:0 6px;font-size:13px}
.composer-mode-group .selection-controls{margin:0}
@media(max-width:600px){.selection-model-dialog{max-height:85dvh;padding:14px;margin:auto}.selection-controls select,.composer-mode-group select{min-height:44px;font-size:16px}}
