.native-runtime-settings { display: grid; gap: .8rem; min-width: min(34rem, 82vw); }
.native-runtime-notice { margin: 0; color: var(--muted, #6b7280); font-size: .85rem; }
.native-runtime-card { display: grid; gap: .65rem; padding: .9rem; border: 1px solid var(--line, #e5e7eb); border-radius: .75rem; }
.native-runtime-card h3, .native-runtime-card p { margin: 0; }
.native-runtime-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(12rem,1fr)); gap: .6rem; }
.native-runtime-field { display: grid; gap: .3rem; color: var(--muted, #6b7280); font-size: .8rem; }
.native-runtime-field input, .native-runtime-field select, .native-runtime-card > select, .native-runtime-card textarea { width: 100%; padding: .55rem; border: 1px solid var(--line-strong, #d1d5db); border-radius: .5rem; background: #fff; color: inherit; box-sizing: border-box; }
.native-runtime-card textarea { resize: vertical; }
.native-runtime-dialog { width: min(38rem,calc(100vw - 2rem)); max-height: 88vh; overflow: auto; border: 0; border-radius: .9rem; padding: 1rem; }
.native-runtime-dialog > button { margin-top: .8rem; }
.native-voice-append { display: grid; gap: .45rem; margin-top: .75rem; }
.native-voice-append label { display: grid; gap: .3rem; color: var(--muted, #6b7280); font-size: .85rem; }
.native-voice-append textarea { width: 100%; min-height: 4.5rem; padding: .55rem; border: 1px solid var(--line-strong, #d1d5db); border-radius: .5rem; background: #fff; color: inherit; box-sizing: border-box; resize: vertical; }
