/* 仅保留遮挡修复和大字号所需的导航适配，不覆盖配色、装饰或动效。 */
.app-ui .navbar { z-index: 1100; }

/* 首页贴边并留出导航栏，不改变各作物原有配色、字号和卡片装饰。 */
.app-ui #homepagePanel { max-height: calc(100dvh - 102px); }
.app-ui #homepagePanel .panel-body { min-height: 0; }
.app-ui #homepagePanel .panel-header { gap: 8px; }
.app-ui #homepagePanel .panel-header > div:first-child { flex: 1; min-width: 0; }
.app-ui #homepagePanel .analysis-card { min-width: 0; }
.app-ui #homepagePanel .analysis-card[aria-disabled="true"] { opacity: .6; cursor: not-allowed; }
.app-ui #homepagePanel .analysis-card:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.app-ui #homepageDataChoices:not([hidden]) { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.app-ui #homepageDataChoices button { flex: 1; min-height: 42px; font: inherit; cursor: pointer; background: #fff; color: #334155; border: 1px solid #cbd5e1; border-radius: 8px; }
.app-ui #homepageRefreshStatus { padding: 5px 8px; cursor: pointer; font: inherit; background: transparent; color: #475569; border: 1px solid #cbd5e1; border-radius: 8px; }

@media (max-width: 980px) {
  /* 窄屏概览与悬浮助手不能占用同一块区域；关闭概览后助手恢复。 */
  .app-ui:has(#homepagePanel[style*="display: flex"]) .ai-copilot-launcher { visibility: hidden; }
}
@media (max-width: 600px) {
  .app-ui #homepagePanel { right: 10px !important; width: calc(100vw - 20px) !important; }
  .app-ui #homepagePanel .panel-body { padding: 12px !important; }
  .app-ui #homepagePanel .panel-header { padding: 14px !important; }
}

/* 大字号加原有图标占用更多宽度，提前使用旧版精简信息模式。 */
@media (max-width: 1840px) {
  .app-ui .navbar-brand .brand-text,
  .app-ui .user-info-display { display: none !important; }
}
@media (min-width: 1181px) and (max-width: 1280px) {
  .app-ui .navbar-nav > .nav-dropdown > a {
    padding-left: 5px;
    padding-right: 5px;
  }
}

/* 地图延迟就绪可能重建首页，不能覆盖已经打开的业务面板。 */
.app-ui:has(.monitoring-workbench-panel:not(.is-closing)) #homepagePanel {
  visibility: hidden !important;
  pointer-events: none !important;
}

/* 浮动地图入口不能遮挡模态工作台、移动端底部导航或业务操作按钮。 */
.app-ui:has(.agri-data-panel, .uav-workbench, .uav-mobile-shell, .monitoring-dialog-overlay) .map-layer-manager {
  visibility: hidden !important;
}
.app-ui:has(.monitoring-workbench-panel:not(.is-closing), .agri-data-panel, .uav-workbench, .uav-mobile-shell, .monitoring-dialog-overlay) .ai-copilot-launcher {
  visibility: hidden !important;
}
