.hw-followup { display: grid; gap: 14px; }
.hw-student-missing-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; color: var(--text-secondary); font-size: 14px; }
.hw-student-missing-filter label { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; min-height: 36px; color: var(--text); cursor: pointer; }
.hw-student-missing-filter input { width: 18px; height: 18px; min-height: 0; accent-color: var(--primary); }
.hw-student-missing-filter input:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.hw-student-missing-filter label:has(input:disabled) { cursor: default; color: var(--text-muted); }
.hw-student-missing-note { flex-basis: 100%; font-size: 13px; }
.hw-date-attention { margin-top: 18px; max-width: 620px; text-align: left; }
.hw-date-attention-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin-bottom: 8px; color: var(--text); font-size: 16px; line-height: 1.5; }
.hw-date-attention-filtered { color: var(--text-secondary); font-size: 12px; font-weight: 600; }
.hw-date-attention-metrics { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-bottom: 8px; color: var(--text-secondary); font-size: 13px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.hw-date-attention-note, .hw-date-attention-more { margin: 0; color: var(--text-secondary); font-size: 13px; line-height: 1.5; }
.hw-date-attention-list { display: grid; gap: 5px; margin: 0 0 8px; padding: 0; list-style: none; }
.hw-date-attention-list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; min-width: 0; font-size: 13px; line-height: 1.5; }
.hw-date-attention-student { flex: 0 1 auto; min-width: 90px; max-width: 150px; overflow-wrap: anywhere; }
.hw-date-attention-list li > span:last-child { flex: 1 1 160px; min-width: 0; color: var(--text-secondary); overflow-wrap: anywhere; }
.hw-date-attention-list .hw-followup-item-label { flex: 0 1 auto; }
.hw-date-attention-link { margin-top: 8px; padding: 0; border: 0; background: transparent; color: var(--primary); font-size: 13px; font-weight: 700; cursor: pointer; }
.hw-date-attention-link:hover { text-decoration: underline; }
.hw-date-attention-link:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.hw-followup-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 12px 0; padding: 10px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-soft); color: var(--text-secondary); }
.hw-followup-summary--compact { margin: 0 0 12px; padding: 0 0 12px; border: 0; border-bottom: 1px solid var(--hw-record-line); border-radius: 0; background: var(--surface); gap: 10px; font-size: 14px; }
.hw-followup-summary--compact .hw-followup-overview { padding: 4px 0; gap: 6px 10px; }
.hw-followup-summary--compact .hw-followup-controls { margin-left: 0; width: 100%; }
.hw-followup-summary--compact .hw-subject-filter-option { min-height: 34px; }
.hw-followup-overview { display: flex; flex: 1 0 100%; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.hw-followup-overview > span:not(:first-child)::before { content: "·"; margin-right: 14px; color: var(--text-muted); }
.hw-followup-collection-label { color: var(--text); font-weight: 700; }
.hw-followup-overview > button { margin-left: auto; }
.hw-followup-status { flex: 1 1 240px; color: var(--text); font-weight: 700; }
.hw-followup-overview .hw-followup-status { flex: 0 1 auto; }
.hw-followup-attention-link { padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--primary) !important; text-align: left; text-decoration: underline; text-underline-offset: 2px; }
.hw-followup-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: auto; }
.hw-followup-controls label { display: inline-flex; align-items: center; gap: 6px; }
.hw-followup-summary select { min-width: 110px; padding: 5px 8px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); }
.hw-followup-subject-filter { display: flex; flex: 1 0 100%; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.hw-followup-subject-filter-label { color: var(--text-secondary); font-size: 13px; font-weight: 700; }
.hw-followup-subject-options { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: 6px; }
.hw-followup-summary .hw-subject-filter-option { min-height: 40px; padding: 5px 11px; border: 1px solid transparent; border-radius: 8px; background: var(--hw-subject-background); color: var(--text); font-size: 13px; }
.hw-followup-summary .hw-subject-filter-option[aria-pressed="true"] { border-color: var(--primary); background: var(--hw-subject-background); box-shadow: inset 0 0 0 1px var(--primary); }
.hw-followup-summary .hw-subject-filter-option:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.hw-followup-subject-select-mobile { display: none !important; }
.hw-followup-subject-select-mobile select { min-height: 44px; }
.hw-followup-summary button { padding: 6px 12px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); color: var(--primary); font-weight: 700; cursor: pointer; }
.hw-followup-summary button:focus-visible, .hw-followup-summary select:focus-visible, .hw-followup-scope-picker summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.hw-followup-summary button[aria-pressed="true"] { background: var(--primary-soft); border-color: #d6e6ff; color: var(--primary); }
.hw-followup-summary button:disabled { opacity: .55; cursor: default; }
.hw-followup-bulk-actions { display: flex; flex: 1 0 100%; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 8px; border-top: 1px solid var(--border); }
.hw-followup-bulk-actions > span { font-weight: 700; color: var(--text); }
.hw-followup-scope-picker { flex: 1 0 100%; font-size: 13px; }
.hw-followup-scope-picker summary { width: fit-content; cursor: pointer; color: var(--primary); font-weight: 700; }
.hw-followup-scope-groups { display: grid; gap: 10px; margin-top: 10px; }
.hw-followup-scope-groups .hw-followup-choices { max-height: 170px; overflow-y: auto; }
.hw-followup-scope-groups .hw-followup-choices label { display: inline-flex; align-items: center; gap: 5px; margin-left: 0; }
.hw-followup-item-subject-groups { display: grid; gap: 8px; width: 100%; }
.hw-followup-item-subject-group { display: grid; grid-template-columns: minmax(80px, max-content) minmax(0, 1fr); align-items: start; gap: 6px 10px; }
.hw-followup-subject-select { display: inline-flex; align-items: center; gap: 6px; color: var(--text); font-weight: 700; cursor: pointer; }
.hw-followup-item-subject-choices { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; }
.hw-daily-item-picker { min-width: 0; }
.hw-daily-item-picker-body { display: grid; gap: 12px; margin-top: 10px; padding: 12px; border: 1px solid var(--border); border-radius: var(--hw-record-radius); background: var(--surface); }
.hw-daily-item-picker-body > button { justify-self: start; }
.hw-daily-item-picker .hw-followup-item-subject-group { grid-template-columns: 70px minmax(0, 1fr); }
.hw-daily-item-picker .hw-followup-subject-select { padding-top: 6px; }
.hw-daily-item-picker .hw-grouped-item-choice { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 6px 8px; border-radius: var(--hw-record-radius); color: var(--text); overflow-wrap: anywhere; cursor: pointer; }
.hw-daily-item-picker input { flex: 0 0 auto; accent-color: var(--primary); }
.hw-daily-item-picker label:focus-within { outline: 2px solid var(--primary); outline-offset: 2px; }
@media (max-width: 480px) { .hw-daily-item-picker .hw-followup-item-subject-group { grid-template-columns: minmax(0, 1fr); } }
.hw-followup-choice-actions { display: flex; flex-basis: 100%; gap: 6px; }
.hw-followup-choice-actions button { padding: 3px 8px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--primary); font-weight: 600; cursor: pointer; }
.hw-followup-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.hw-followup-toolbar label { display: flex; align-items: center; gap: 8px; }
.hw-followup-tabs { display: inline-flex; flex-wrap: wrap; gap: 0; padding: 0; border-radius: var(--hw-record-radius); background: var(--surface); }
.hw-followup-tabs button { border: 0; border-bottom: 3px solid transparent; border-radius: 0; padding: 8px 16px; background: transparent; color: var(--text-secondary); font: inherit; font-size: 15px; font-weight: 700; }
.hw-followup-tabs button[aria-pressed="true"] { border-bottom-color: var(--primary); background: var(--primary-soft); color: var(--primary); box-shadow: none; }
.hw-daily-student-return { margin-bottom: 12px; }
.hw-daily-student-return button { padding: 8px 0; }
.hw-followup-scope { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0; color: var(--text-secondary); font-size: 16px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.hw-followup-scope > :not(:first-child)::before { content: "·"; margin-right: 10px; color: var(--text-muted); }
.hw-followup-scope strong { color: var(--text); font-weight: 700; }
.hw-followup-warning { margin: 0; padding: 10px 12px; border-radius: 8px; background: var(--warning-bg); }
.hw-followup-choices { display: flex; flex-wrap: wrap; gap: 8px 16px; border: 1px solid var(--border); border-radius: 10px; padding: 10px 14px; }
.hw-followup-choices legend { font-weight: 700; }
.hw-followup-choices label { display: inline-flex; align-items: center; gap: 5px; }
.hw-followup-choices input { min-height: 0; }
.hw-followup-scroll { overflow-x: auto; }
.hw-followup-scroll table { width: 100%; border-collapse: collapse; }
.hw-followup-scroll th, .hw-followup-scroll td { padding: 9px 10px; border-bottom: 1px solid var(--border); text-align: left; }
.hw-followup-state[data-state="missing"], .hw-followup-state[data-state="teacher_reopened"] { color: var(--danger-text); font-weight: 700; }
.hw-followup-state[data-state="received_on_time"], .hw-followup-state[data-state="received_late"] { color: #115e59; font-weight: 700; }
.hw-followup-group { border-top: 1px solid var(--border); padding-top: 12px; }
.hw-followup-group h3 { margin: 0 0 6px; font-size: 16px; }
.hw-followup-group h3 small { color: var(--text-secondary); font-weight: 400; }
.hw-followup-group p { margin: 0 0 8px; }
.hw-followup-group ul { margin: 0; padding-left: 24px; line-height: 1.8; }
.hw-daily-view-switch { display: flex; width: fit-content; max-width: 100%; flex-wrap: wrap; margin: 16px 0 12px; border: 1px solid var(--border); }
.hw-daily-view-switch button { min-height: 38px; cursor: pointer; }
.hw-daily-view-switch button:focus-visible { outline: 3px solid var(--primary-soft); outline-offset: 2px; }
.hw-daily-view-switch.hw-daily-mode-switch { width: 100%; margin: 0 0 14px; gap: 8px; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; background: transparent; }
.hw-daily-view-switch.hw-daily-mode-switch button { position: relative; flex: 0 0 auto; min-width: 96px; min-height: 44px; padding: 10px 18px; border: 0; background: transparent; color: var(--text-secondary); font-weight: 600; }
.hw-daily-mode-switch button[aria-pressed="true"] { border: 0; background: transparent; color: var(--primary); box-shadow: none; }
.hw-daily-mode-switch button[aria-pressed="true"]::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 3px; border-radius: 2px; background: var(--primary); }
.hw-daily-mode-switch button:hover { color: var(--primary); }
.hw-daily-record-switch { margin: 8px 0; }
.hw-daily-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 13px; color: var(--text-secondary); }
.hw-daily-filter-caption { font-weight: 600; }
.hw-daily-filter-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 2px 4px 2px 10px; border: 1px solid var(--primary-border); border-radius: var(--radius-sm); background: var(--primary-soft); color: var(--text); font-weight: 600; }
.hw-daily-filter-chip button { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 6px; background: transparent; color: var(--text-secondary); font-size: 18px; line-height: 1; cursor: pointer; }
.hw-daily-filter-chip button:hover, .hw-daily-filter-chip button:focus-visible { background: var(--surface); color: var(--primary); }
.hw-daily-filter-chip button:focus-visible, .hw-daily-filter-clear-all:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.hw-daily-filter-clear-all { padding: 5px 8px; border: 0; border-radius: 6px; background: transparent; color: var(--primary); font-weight: 700; cursor: pointer; }
.hw-daily-filter-clear-all:hover { text-decoration: underline; }
.hw-followup-results { border: 1px solid var(--hw-record-line); border-radius: var(--hw-record-radius); }
.hw-followup-results table { min-width: 520px; }
.hw-followup-results :is(th,td) { padding: 10px 12px; border: 1px solid var(--hw-record-line); font-size: var(--hw-record-type); line-height: 1.5; vertical-align: top; }
.hw-followup-results thead th { background: var(--hw-record-heading); color: var(--text); font-size: 14px; font-weight: 700; }
.hw-followup-results tbody th { font-weight: 700; }
.hw-followup-item-label { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; max-width: 100%; vertical-align: middle; }
.hw-followup-item-subject.hw-subject-tag { font-size: 12px; }

/* Subject color is a secondary cue; receipt and follow-up state colors stay independent. */
:root {
  --hw-subject-chinese: #e8f1ff;
  --hw-subject-english: #f0eaff;
  --hw-subject-math: #e4f5f3;
  --hw-subject-humanities: #fff1d9;
  --hw-subject-science: #e4f5fb;
  --hw-subject-computer: #e9edf5;
  --hw-subject-music: #f9eaf6;
  --hw-subject-art: #ffede2;
  --hw-subject-pe: #f0f4df;
}
.hw-subject-tag { --hw-subject-background: var(--surface-soft, #f8fafc); display: inline-flex; align-items: center; width: fit-content; padding: 2px 7px; border-radius: 6px; background: var(--hw-subject-background); color: var(--text, #17202a); font-size: 11px; font-weight: 700; line-height: 1.5; white-space: nowrap; }
.hw-subject-tag[data-subject-tone="chinese"] { --hw-subject-background: var(--hw-subject-chinese); }
.hw-subject-tag[data-subject-tone="english"] { --hw-subject-background: var(--hw-subject-english); }
.hw-subject-tag[data-subject-tone="math"] { --hw-subject-background: var(--hw-subject-math); }
.hw-subject-tag[data-subject-tone="humanities"] { --hw-subject-background: var(--hw-subject-humanities); }
.hw-subject-tag[data-subject-tone="science"] { --hw-subject-background: var(--hw-subject-science); }
.hw-subject-tag[data-subject-tone="computer"] { --hw-subject-background: var(--hw-subject-computer); }
.hw-subject-tag[data-subject-tone="music"] { --hw-subject-background: var(--hw-subject-music); }
.hw-subject-tag[data-subject-tone="art"] { --hw-subject-background: var(--hw-subject-art); }
.hw-subject-tag[data-subject-tone="pe"] { --hw-subject-background: var(--hw-subject-pe); }
.hw-daily-book-heading .hw-daily-book-subject.hw-subject-tag { color: var(--text, #17202a); }
.hw-daily-book-note { color: var(--text-muted, #667085); font-size: 11px; font-weight: 500; }
.hw-followup-state-column { width: 100px; min-width: 100px; white-space: nowrap; }
.hw-missing-subjects { display: grid; gap: 8px; }
.hw-followup-inline-group { line-height: 1.6; }
.hw-followup-inline-group .hw-followup-item-label { display: inline; }
.hw-followup-inline-group .hw-followup-item-subject { margin-right: 6px; }
.hw-followup-inline-group .hw-missing-lookup { white-space: normal; text-align: left; }
.hw-followup-item-separator { color: var(--text-secondary); }
.hw-missing-subject-group { display: grid; grid-template-columns: minmax(58px, max-content) minmax(0, 1fr); align-items: start; gap: 6px 10px; }
.hw-missing-items { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin: 0; padding: 0; list-style: none; }
.hw-missing-items li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.hw-missing-lookup { padding: 0; border: 0; background: transparent; color: var(--primary); font: inherit; font-weight: 700; text-align: left; cursor: pointer; }
.hw-missing-lookup:hover { text-decoration: underline; }
.hw-missing-lookup:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.hw-followup-roster-group { display: flex; flex-wrap: wrap; gap: 4px 10px; padding: 3px 0; }
.hw-followup-roster-group strong { min-width: 102px; color: var(--text-secondary); }
.hw-followup-roster-group span { flex: 1 1 260px; }
.hw-followup-clear { color: var(--text-secondary); }
.hw-followup-empty { margin: 0; padding: 16px; color: var(--text-secondary); }
.hw-followup-item-filter { display: flex; flex: 1 0 100%; flex-wrap: wrap; align-items: center; gap: 8px; }
.hw-followup-item-filter > span:first-child { color: var(--text-secondary); font-size: 13px; }
.hw-followup-summary--scope-options .hw-followup-subject-options { display: flex; flex-wrap: wrap; }
@media (max-width: 760px) {
  .hw-followup-summary--scope-options .hw-followup-subject-filter-label { display: block; }
  .hw-followup-summary--scope-options .hw-followup-controls .hw-followup-subject-select-mobile { display: none !important; }
}
.hw-followup-state[data-state="provisional_missing"] { color: var(--warning-text, #9a3412); font-weight: 700; }
.hw-followup-state[data-state="sync_pending"], .hw-followup-state[data-state="needs_review"], .hw-followup-state[data-state="no_snapshot"], .hw-followup-state[data-state="not_finalized"] { color: var(--warning-text, #9a3412); }
@media (max-width: 760px) { .hw-daily-view-switch { width: 100%; } .hw-daily-view-switch button { flex: 1 1 42%; } }
@media (max-width: 760px) { .hw-followup-controls { width: 100%; margin-left: 0; } }
@media (max-width: 760px) { .hw-followup-overview > button { margin-left: 0; } }
@media (max-width: 760px) {
  .hw-followup-subject-filter { flex: 1 0 100%; }
  .hw-followup-subject-filter-label, .hw-followup-subject-options { display: none; }
  .hw-followup-controls .hw-followup-subject-select-mobile { display: flex !important; flex: 1 1 100%; align-items: center; gap: 8px; }
  .hw-followup-subject-select-mobile select { flex: 1; }
}

/* Assignment controls use labelled rows; subject choices retain their original treatment. */
.hw-followup-summary--multi-subject .hw-followup-controls { flex-wrap: nowrap; align-items: flex-start; }
.hw-followup-summary--multi-subject .hw-followup-subject-filter { flex: 1 1 auto; min-width: 0; }
.hw-followup-summary--multi-subject .hw-followup-subject-options { min-width: 0; }
.hw-followup-summary--multi-subject .hw-daily-filter-clear-all { flex: 0 0 auto; margin-left: auto; white-space: nowrap; }
@media (max-width: 760px) {
  .hw-followup-summary--multi-subject .hw-followup-subject-filter-label { display: block; }
  .hw-followup-summary--multi-subject .hw-followup-subject-options { display: flex; flex-wrap: wrap; }
}
.hw-followup-summary--compact .hw-followup-item-filter > span:first-child { padding-top: 8px; color: var(--text); font-size: 14px; font-weight: 600; }
.hw-followup-summary--compact .hw-followup-item-filter .hw-subject-filter-option { min-height: 36px; border-radius: var(--hw-record-radius); box-shadow: none; }
.hw-followup-summary--compact .hw-followup-item-filter .hw-subject-filter-option[aria-pressed="true"] { border-color: var(--primary); box-shadow: inset 0 -2px 0 var(--primary); font-weight: 800; }
.hw-followup-summary--compact .hw-followup-item-filter { gap: 6px; }
.hw-followup-summary--compact .hw-followup-item-filter > span:first-child { flex: 0 0 74px; align-self: flex-start; }
.hw-followup-summary--compact .hw-followup-bulk-actions { padding-top: 10px; border-top-color: var(--border); font-size: 13px; }
.hw-followup-summary--compact .hw-followup-overview > button { border-radius: var(--hw-record-radius); }
.hw-daily-filter-chip { border-radius: var(--hw-record-radius); }
.hw-daily-view-switch { border-color: var(--hw-record-line); }

/* Query actions share one toolbar; the table stays the primary content. */
.hw-daily-query-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; min-width: 0; }
.hw-daily-query-toolbar .hw-daily-view-switch { margin: 0; }
.hw-paper-query-choices--toolbar { position: relative; margin: 0; }
.hw-paper-query-choices--toolbar > summary { padding: 8px 10px; min-height: 36px; border: 1px solid var(--hw-record-line); border-radius: var(--hw-record-radius); font-size: 14px; }
.hw-paper-query-choices--toolbar > summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.hw-paper-query-choices--toolbar > .hw-paper-query-panel { position: absolute; right: 0; top: calc(100% + 6px); z-index: 10; width: min(460px, 70vw); padding: 12px; background: var(--surface); border: 1px solid var(--hw-record-line); border-radius: var(--hw-record-radius); box-shadow: 0 8px 24px #16243b20; }
.hw-paper-query-choices--toolbar .hw-paper-query-selection { margin-top: 0; }
.hw-paper-query-choices--toolbar .hw-followup-choices { max-height: 280px; overflow-y: auto; }
.hw-daily-query-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 16px; margin-bottom: 8px; }
.hw-daily-query-summary .hw-paper-metrics { flex: 1 1 260px; gap: 4px 14px; margin: 0; font-size: 14px; }
.hw-query-visible-count { color: var(--text-secondary); }
.hw-query-missing-only { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; font-size: 14px; cursor: pointer; }
.hw-query-missing-only input { width: 18px; height: 18px; min-height: 0; accent-color: var(--primary); }
.hw-query-missing-only:has(input:disabled) { color: var(--text-muted); cursor: default; }
.hw-query-work-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }
.hw-query-heading-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px 16px; }
.hw-query-heading-metrics { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 14px; font-weight: 400; }
.hw-query-heading-controls .hw-query-missing-only { min-height: 30px; white-space: nowrap; }
.hw-paper-followup--header-controls .hw-followup-scroll { overflow: visible; }
/* Header dropdowns extend into the table body; paper-card headers otherwise clip them. */
.hw-paper-followup--header-controls .hw-paper-followup-table thead th { overflow: visible; }
.hw-paper-query-choices--header { position: relative; font-weight: 400; }
.hw-paper-query-choices--header > summary { list-style: none; cursor: pointer; color: var(--primary); font-weight: 700; }
.hw-paper-query-choices--header > summary::-webkit-details-marker { display: none; }
.hw-paper-query-choices--header > summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.hw-paper-query-choices--header > .hw-paper-query-panel { position: absolute; top: calc(100% + 10px); left: 0; z-index: 10; width: min(680px, calc(100vw - 140px)); padding: 12px; border: 1px solid var(--hw-record-line); border-radius: var(--hw-record-radius); background: var(--surface); box-shadow: 0 8px 24px #16243b20; }
.hw-paper-query-choices--header .hw-followup-choices { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; max-height: 300px; overflow-y: auto; }
.hw-paper-query-choices--header .hw-followup-choices label { min-width: 0; overflow-wrap: anywhere; font-size: 14px; font-weight: 400; }
.hw-paper-query-choices--header .hw-followup-choices input { flex-shrink: 0; }
.hw-paper-query-choices--header .hw-paper-query-selection { margin-top: 0; }
.hw-paper-query-selection .hw-paper-query-close { margin-left: auto; flex: 0 0 36px; height: 36px; padding: 0; color: var(--text-secondary); font-size: 22px; line-height: 1; }
.hw-paper-query-close:hover { background: var(--surface-soft, #f8fafc); color: var(--text); }
.hw-paper-query-close:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.hw-paper-query-choices--items .hw-followup-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) {
  .hw-query-heading-controls { justify-content: flex-start; }
  .hw-query-heading-controls .hw-query-missing-only { white-space: normal; }
  .hw-paper-query-choices--header > .hw-paper-query-panel { left: -42px; width: calc(100vw - 80px); }
  .hw-paper-query-choices--header .hw-followup-choices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hw-paper-query-choices--items > .hw-paper-query-panel { left: 0; }
  .hw-paper-query-choices--items .hw-followup-choices { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .hw-paper-query-choices--header .hw-followup-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hw-paper-query-choices--items .hw-followup-choices { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .hw-daily-query-toolbar .hw-daily-view-switch { width: auto; flex: 1 1 100%; }
  .hw-paper-query-choices--toolbar { width: 100%; }
  .hw-paper-query-choices--toolbar > .hw-paper-query-panel { position: static; width: auto; margin-top: 6px; box-shadow: none; }
}
