/* AI 面板的层级高于 Element Plus 默认弹层，确认窗口须覆盖聊天面板。 */
.home-ai-confirm-overlay { z-index: 10050 !important; }

/* Reserve the composer before allocating the scrollable message area. */
#teacher-app #panel-home.active {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
#teacher-app #panel-home > .tp-home-page-head {
  flex: 0 0 auto;
}
#teacher-app #panel-home.active .home-chat-panel {
  flex: 1 1 0;
  min-height: 0 !important;
  max-height: none !important;
  margin-bottom: 0 !important;
}
#teacher-app #panel-home #homeAiMsgs {
  flex: 1 1 0 !important;
  min-height: 0 !important;
}
#teacher-app #panel-home #homeAiForm {
  flex: 0 0 auto;
}
#teacher-app #panel-home .home-chat-panel > .home-agent-reminders {
  max-height: min(140px, 20dvh);
  overflow-y: auto;
}
@media (max-height: 650px) {
  #teacher-app #panel-home #homeAiInput {
    min-height: 60px !important;
  }
}

/* 科组年级多选芯片（叠在同事 confirm.css 上，不改其 AI 确认样式） */
.duty-toolbar .duty-grade-multi{display:inline-flex;align-items:flex-start;gap:8px;font-size:.86rem;color:var(--ink-muted,#64748b)}
.duty-toolbar .duty-grade-checks{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.duty-toolbar .duty-grade-chip{display:inline-flex;align-items:center;margin:0;cursor:pointer;user-select:none}
.duty-toolbar .duty-grade-chip input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.duty-toolbar .duty-grade-chip>span{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;border:1px solid rgba(99,102,241,.18);background:#f8fafc;color:var(--ink,#0f172a);font-size:.84rem}
.duty-toolbar .duty-grade-chip:hover>span{border-color:rgba(99,102,241,.4)}
.duty-toolbar .duty-grade-chip.is-checked>span,.duty-toolbar .duty-grade-chip:has(input:checked)>span{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.45);color:#3730a3;font-weight:600}
.duty-toolbar .duty-grade-chip:has(input:disabled){cursor:default;opacity:.85}

.duty-toolbar .duty-grade-multi{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--ink-muted,#64748b)}
.duty-toolbar .duty-grade-checks{display:inline-flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.duty-toolbar .duty-grade-check,.duty-toolbar .duty-grade-chip{display:inline-flex;align-items:center;gap:5px;margin:0;cursor:pointer;user-select:none;font-size:.86rem;color:var(--ink,#0f172a)}
.duty-toolbar .duty-grade-check input,.duty-toolbar .duty-grade-chip input{position:static!important;opacity:1!important;width:15px!important;height:15px!important;margin:0!important;pointer-events:auto!important;accent-color:#4f46e5}
.duty-toolbar .duty-grade-chip>span{padding:0;border:0;background:transparent;font-weight:400;color:inherit}
.duty-toolbar .duty-grade-check:has(input:disabled),.duty-toolbar .duty-grade-chip:has(input:disabled){cursor:default;opacity:.85}

.duty-toolbar .duty-grade-multi{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--ink-muted,#64748b);position:relative;z-index:6}
.duty-toolbar .duty-grade-dd{position:relative;display:inline-block;min-width:148px}
.duty-toolbar .duty-grade-dd__btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;padding:5px 10px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#fff;color:var(--ink,#0f172a);font-size:.86rem;cursor:pointer}
.duty-toolbar .duty-grade-dd__btn::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #64748b}
.duty-toolbar .duty-grade-dd__btn:disabled{cursor:default;opacity:.85}
.duty-toolbar .duty-grade-dd__menu{position:absolute;left:0;top:calc(100% + 4px);min-width:100%;padding:6px 0;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12);z-index:20}
.duty-toolbar .duty-grade-dd__item{display:flex;align-items:center;gap:8px;margin:0;padding:6px 12px;cursor:pointer;font-size:.86rem;color:var(--ink,#0f172a)}
.duty-toolbar .duty-grade-dd__item:hover{background:#f8fafc}
.duty-toolbar .duty-grade-dd__item input{position:static!important;opacity:1!important;width:15px!important;height:15px!important;margin:0!important;pointer-events:auto!important;accent-color:#4f46e5}
