#grantDialog:has(#nativeAiPicker:not([hidden])) { width: min(760px, calc(100vw - 32px)); }
.native-ai-categories { display: flex; flex-wrap: wrap; gap: 12px; border: 0; padding: 8px 0; margin: 0; }
.native-ai-categories label, .native-ai-toolbar label { display: flex; align-items: center; gap: 6px; }
.native-ai-categories input, .native-ai-toolbar input, .native-ai-model input[type="checkbox"] { width: 16px; height: 16px; flex: 0 0 16px; margin: 0; }
.native-ai-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.native-ai-models { max-height: 300px; overflow: auto; }
.native-ai-model { display: grid; grid-template-columns: minmax(0, 1fr) 80px; gap: 6px 12px; border-bottom: 1px solid #d4d9d7; padding: 12px 0; }
.native-ai-model label { display: flex; align-items: flex-start; gap: 8px; min-width: 0; }
.native-ai-model span, .native-ai-model small { overflow-wrap: anywhere; }
.native-ai-model small { grid-column: 1 / -1; }
.native-ai-model input[type="number"] { width: 100%; min-width: 0; }
.native-ai-limits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.native-ai-prices { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.native-ai-price-summary, .native-ai-prices > a { grid-column: 1 / -1; margin: 0; overflow-wrap: anywhere; }
.native-ai-review { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0; }
.native-ai-review input, .native-ai-prices input[type="checkbox"] { width: 16px; height: 16px; flex: 0 0 16px; }
#nativeAiPicker [data-requested] { overflow-wrap: anywhere; }
#nativeAiPicker select { max-width: 100%; min-width: 0; }
@media (max-width: 480px) { .native-ai-limits { grid-template-columns: 1fr; } }