/* Controls sit above the message field; the model drawer has stable geometry. */
.workspace .composer-area>.composer-options{flex:none;width:100%;max-width:none;margin:0 0 8px;padding:0;gap:8px}
.workspace .composer-options .model-picker-trigger,.workspace .composer-options .thinking-picker{height:32px;min-height:32px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--secondary);font-size:12px;box-shadow:0 1px 3px #00000005}
.workspace .composer-options .model-picker-trigger{max-width:calc(100% - 130px);justify-content:flex-start}
.workspace .composer-options .thinking-picker{margin-left:auto}
.workspace .composer-options .thinking-picker select{height:22px;line-height:22px;font-size:12px}
.workspace .composer-options .thinking-picker:after{top:12px}
.workspace .composer-options .thinking-picker>span{display:inline;font-size:12px}
.workspace .composer-row>.send-button{margin-left:auto}
.workspace .model-sheet{box-sizing:border-box;width:min(380px,calc(100vw - 24px));height:400px;max-height:calc(100dvh - 24px);padding:12px;overflow:hidden}
.workspace .model-sheet[open]{display:flex;flex-direction:column;gap:8px}
.workspace .model-sheet-heading{flex:none;padding:0 0 4px}
.workspace .model-picker-search{flex:none;box-sizing:border-box;width:100%;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--subtle);color:var(--text);font:inherit;font-size:13px}
.workspace .model-picker-navigation{display:grid;grid-template-columns:96px minmax(0,1fr);flex:1;min-height:0}
.workspace .model-picker-categories{overflow:auto;border-right:1px solid var(--line);padding-right:8px}
.workspace .model-picker-family{display:block;width:100%;min-height:40px;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--secondary);font:inherit;font-size:12px;text-align:left}
.workspace .model-picker-family:hover{background:var(--hover)}
.workspace .model-picker-family.selected{background:var(--accent-soft);color:var(--text)}
.workspace .model-picker-list{overflow:auto;min-height:0;padding-left:8px}
.workspace .model-picker-option{flex:none;min-height:40px;padding:9px 8px;font-size:13px;gap:8px}
.workspace .model-prices-entry{flex:none;margin:0;padding:8px;text-align:left}
@media(max-width:760px){.workspace .model-sheet{width:100%;height:440px;max-height:75dvh;padding:12px 12px max(12px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.workspace .composer-options .model-picker-trigger,.workspace .composer-options .thinking-picker{min-height:36px;height:36px}.workspace .composer-options .thinking-picker:after{top:14px}}
