.native-host-tools { display: grid; gap: 1rem; }
.native-host-head, .native-host-actions { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.native-host-head { justify-content: space-between; }
.native-host-head h2, .native-host-head p, .native-host-section h3, .native-host-section p { margin: 0; }
.native-host-body { display: grid; gap: .85rem; }
.native-host-section { display: grid; gap: .7rem; padding: .9rem; border: 1px solid var(--line, #d9d9d9); border-radius: .75rem; }
.native-host-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .65rem; }
.native-host-field { display: grid; gap: .3rem; min-width: 0; }
.native-host-field > span { color: var(--muted, #65717d); font-size: .85rem; }
.native-host-field input, .native-host-field textarea { width: 100%; box-sizing: border-box; }
.native-host-output { min-height: 2.5rem; max-height: 18rem; overflow: auto; margin: 0; padding: .7rem; border-radius: .55rem; background: var(--surface-subtle, #f6f7f8); white-space: pre-wrap; overflow-wrap: anywhere; }
.native-host-notice { margin: 0; color: var(--muted, #65717d); }
.native-host-log { display: grid; gap: .5rem; max-height: 24rem; overflow: auto; }
.native-host-event { border-top: 1px solid var(--line-soft, #eceff1); padding-top: .5rem; }
.native-host-event pre { margin: .3rem 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.native-host-operation-list { display: grid; gap: .45rem; max-height: 15rem; overflow: auto; }
.native-host-operation { display: grid; gap: .2rem; width: 100%; padding: .65rem .75rem; text-align: left; color: inherit; background: var(--surface-subtle, #f6f7f8); border: 1px solid var(--line-soft, #eceff1); border-radius: .55rem; cursor: pointer; }
.native-host-operation:hover, .native-host-operation.selected { border-color: var(--accent, #3578d4); background: var(--surface, #fff); }
.native-host-operation span { color: var(--muted, #65717d); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .82rem; overflow-wrap: anywhere; }
.native-host-selected { margin: 0; color: var(--muted, #65717d); overflow-wrap: anywhere; }
.native-host-operation-output { min-height: 8rem; }
.native-host-advanced { display: grid; gap: .65rem; }
.native-host-advanced > summary { cursor: pointer; color: var(--muted, #65717d); }
