/* 高危预警模块：筛选随标题同行，日历独立弹出，其他模块保持原样。 */
#riskrail .rhead { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:4px; }
#riskrail .risk-card-subtitle { margin:0 0 8px; padding:0; border:0; color:#8b98b4; font-size:11px; line-height:18px; }
#riskrail .rhead h3 { flex:0 1 auto; min-width:0; margin:0; }
#riskrail .risk-card-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-left:auto; }
#riskrail .risk-card-actions select { min-height:30px; height:30px; max-width:130px; padding:3px 22px; font-size:12px; background-image:var(--filter-chevron); background-position:right 8px center; background-size:12px 12px; background-repeat:no-repeat; }
#riskrail .risk-card-actions .sr-filter-label { display:flex; align-items:center; gap:6px; font-size:11px; }
#riskrail .risk-card-actions .link { font-size:12px; white-space:nowrap; }
:is(#risk,#dialogsub) .risk-date-trigger {
  display:inline-flex; flex:0 0 auto; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:10px;
  height:34px; padding:6px 10px; border:1px solid #dbe3ef; border-radius:6px;
  background:#fff; color:#34455f; font-size:12px; white-space:nowrap;
}
:is(#risk,#dialogsub) .risk-date-trigger:hover { border-color:#a8bfdf; }
:is(#risk,#dialogsub) .risk-date-trigger[aria-expanded=true] { border-color:#1677ff; box-shadow:0 0 0 3px #1677ff12; }
.risk-date-trigger svg { display:block; flex:none; width:16px; height:16px; fill:none; stroke:#8190a7; stroke-width:1.4; }
.risk-date-popover {
  position:fixed; z-index:90; width:710px; max-width:calc(100vw - 24px); max-height:calc(100vh - 24px);
  overflow:auto; border:1px solid #e2e8f3; border-radius:8px; background:#fff;
  box-shadow:0 8px 30px #273e5b22; color:#50617d; font-size:13px;
}
.risk-calendar-body { display:flex; padding:12px 0; }
.risk-calendar-presets { display:flex; flex:0 0 106px; flex-direction:column; gap:2px; padding:3px 10px; border-right:1px solid #e7ecf5; }
.risk-calendar-presets button { height:29px; padding:4px 10px; border-radius:5px; text-align:left; color:#8491a8; font-size:12px; }
.risk-calendar-presets button:hover { background:#f4f7fc; color:#1677ff; }
.risk-calendar-presets button[aria-pressed=true] { background:#eef3ff; color:#1677ff; }
.risk-calendar-months { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); flex:1; min-width:0; }
.risk-calendar-month { min-width:0; padding:0 14px; }
.risk-calendar-month + .risk-calendar-month { border-left:1px solid #e7ecf5; }
.risk-calendar-month h3 { margin:0; height:35px; text-align:center; font-size:13px; font-weight:500; color:#44546f; line-height:35px; }
.risk-calendar-nav { position:absolute; inset:0 19px auto; display:flex; justify-content:space-between; pointer-events:none; }
.risk-calendar-nav button { width:25px; height:33px; color:#8491a8; font-size:20px; pointer-events:auto; border-radius:4px; }
.risk-calendar-nav button:hover { color:#1677ff; background:#f3f6fc; }
.risk-calendar-week,.risk-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }
.risk-calendar-week { border-bottom:1px solid #e1e8f4; padding:3px 0 8px; text-align:center; color:#74839b; }
.risk-calendar-grid { margin-top:8px; row-gap:5px; }
.risk-calendar-grid button { position:relative; height:27px; padding:0; color:#61718e; background:transparent; font-size:12px; }
.risk-calendar-grid button:hover:not(:disabled) { color:#1677ff; background:#edf3ff; border-radius:5px; }
.risk-calendar-grid button.in-range { background:#eef3ff; }
.risk-calendar-grid button.range-start { border-radius:5px 0 0 5px; }
.risk-calendar-grid button.range-end { border-radius:0 5px 5px 0; }
.risk-calendar-grid button.range-edge { background:#1677ff; color:#fff; border-radius:6px; }
.risk-calendar-grid button:disabled { color:#c1c7d0; cursor:default; }
.risk-calendar-grid button.outside { background:transparent; }
.risk-date-popover button:disabled { opacity:.55; cursor:not-allowed; }
.risk-date-popover button:focus-visible { outline:2px solid #1677ff; outline-offset:1px; }
@media(max-width:700px) {
  .risk-date-popover { width:430px; }
  .risk-calendar-months { grid-template-columns:minmax(0,1fr); }
  .risk-calendar-month + .risk-calendar-month { display:none; }
  .risk-calendar-presets { flex-basis:85px; padding:3px 6px; }
  .risk-calendar-month { padding:0 10px; }
}

/* 榜单查看全部保留文字反馈，悬浮时不铺背景。 */
#riskrail .rhead .link[data-risk]:hover {background:transparent}
