/* mindmap5.3 · css/native-automation.css —— 原生高级操作的可访问文字区域 */
#native-automation-trigger {
  position: fixed; right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); z-index: var(--z-panel);
  background: var(--ui-panel); border: 1px solid var(--ui-border); border-radius: var(--radius-btn); box-shadow: var(--ui-shadow);
}
.native-automation {
  position: fixed; top: calc(var(--menubar-h) + 12px); right: 12px; bottom: 12px; z-index: var(--z-batch-menu);
  width: min(var(--map-library-max-w), calc(100vw - 24px)); box-sizing: border-box; padding: 16px; overflow: auto;
  color: var(--ui-text); background: var(--ui-panel); border: 1px solid var(--ui-border); border-radius: var(--ui-popover-radius);
  box-shadow: var(--ui-shadow); font: var(--ui-font-size)/1.5 var(--ui-font); overscroll-behavior: contain;
}
.native-automation[hidden] { display: none; }
.native-automation-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.native-automation h2 { margin: 0; font-size: 16px; }
.native-automation p { margin: 10px 0; overflow-wrap: anywhere; }
.native-automation-field { display: grid; gap: 4px; margin: 10px 0; }
.native-automation input, .native-automation textarea, .native-automation select {
  width: 100%; min-width: 0; box-sizing: border-box; padding: 8px; border: 1px solid var(--ui-border);
  border-radius: var(--radius-btn); background: var(--ui-bg); color: var(--ui-text); font: inherit;
}
.native-automation textarea { resize: vertical; }
.native-automation :is(input, textarea, select, summary):focus-visible { outline: var(--ui-focus-width) solid var(--ui-accent); outline-offset: var(--ui-focus-offset); }
.native-automation details { margin: 10px 0; }
.native-automation summary { cursor: pointer; }
.native-automation-notice { color: var(--ui-accent); }
.native-automation .map-library-toolbar { display: flex; flex-wrap: wrap; gap: 6px; }
@media (max-width: 899px), (pointer: coarse) {
  .native-automation :is(button, input, select, summary), #native-automation-trigger { min-height: 44px; }
}
