/* 11-12 P43 复诊与危急值三层浮层（天阳 11-12 14:24「按推荐」，D-B1–D-B12 取 A）。只在 05（html.a5-on）显示 */
.a5u-entry { display: none; }
html.a5-on .a5u-entry:not([hidden]) {
  display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; margin-right: 8px;
  border-radius: 16px; border: 1px solid rgba(0,0,0,.12); background: #fff; color: #1d1d1f; font-size: 13px; font-weight: 500;
  cursor: pointer; white-space: nowrap; box-shadow: 0 1px 2px rgba(0,0,0,.06); position: relative; flex: 0 0 auto;
}
html.a5-on .a5u-entry:hover { background: #f5f5f7; }
html.a5-on .a5u-entry.on { border-color: #1a3d8f; box-shadow: 0 0 0 2px rgba(26,61,143,.15); }
.a5u-entry b { font-weight: 700; font-variant-numeric: tabular-nums; }
.a5u-entry .a5u-dot { color: #8e8e93; }
.a5u-entry.zero { color: #8e8e93; background: #f2f2f4; box-shadow: none; }
.a5u-entry.zero .a5u-sq, .a5u-entry.zero .a5u-ci { background: #c7c7cc; border-color: #c7c7cc; }
.a5u-entry .a5u-sq.none { background: #c7c7cc; }
.a5u-entry .a5u-ci { width: 10px; height: 10px; border-radius: 50%; border: 2px solid #2f6fdb; box-sizing: border-box; display: inline-block; }
.a5u-entry.ring::after { content: ""; position: absolute; inset: -4px; border-radius: 20px; border: 2px solid #b3261e; animation: a5uRing 1.6s ease-out 1; pointer-events: none; }
@keyframes a5uRing { 0% { opacity: 1; transform: scale(.96); } 100% { opacity: 0; transform: scale(1.12); } }
@media (prefers-reduced-motion: reduce) { .a5u-entry.ring::after { animation: none; opacity: .9; } }

.a5u-sq { display: inline-block; width: 10px; height: 10px; border-radius: 2px; flex: 0 0 auto; }
.a5u-sq.urgent { background: #b3261e; } .a5u-sq.high { background: #e8710a; } .a5u-sq.watch { background: #f6b26b; }
.a5u-rb { display: inline-block; width: 14px; height: 10px; border-radius: 4px; box-sizing: border-box; background: #fff; flex: 0 0 auto; }
.a5u-rb.over { border: 2px solid #1a3d8f; background: #e7edf9; } .a5u-rb.today { border: 2px solid #2f6fdb; } .a5u-rb.soon { border: 1.5px dashed #2f6fdb; }

.a5u-panel {
  position: fixed; z-index: 60; display: flex; flex-direction: column; overflow: hidden;
  background: #fff; color: #1d1d1f; border-radius: 14px; border: 1px solid rgba(0,0,0,.1);
  box-shadow: 0 12px 32px rgba(0,0,0,.16), 0 2px 6px rgba(0,0,0,.08); font-size: 14px;
}
.a5u-panel[hidden] { display: none; }
.a5u-head { display: flex; align-items: center; gap: 8px; padding: 12px 14px 8px; border-bottom: 1px solid #f0f0f2; flex: 0 0 auto; }
.a5u-head b { font-size: 15px; }
.a5u-sp { flex: 1; }
.a5u-x, .a5u-back { border: 0; background: transparent; color: #2f6fdb; font-size: 13px; cursor: pointer; padding: 4px 6px; border-radius: 6px; }
.a5u-back { font-size: 14px; font-weight: 600; color: #1a3d8f; }
.a5u-x:hover, .a5u-back:hover { background: #f0f4fc; }
.a5u-body { overflow-y: auto; overscroll-behavior: contain; padding: 10px 14px; flex: 1 1 auto; min-height: 0; }
.a5u-grp + .a5u-grp { margin-top: 12px; }
.a5u-grp h4 { margin: 0 0 8px; font-size: 13px; font-weight: 600; color: #3a3a3c; }
.a5u-grp h4 small { font-weight: 400; color: #8e8e93; margin-left: 4px; }
.a5u-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.a5u-chip { min-width: 64px; height: 34px; padding: 0 12px; font-size: 14px; font-weight: 600; cursor: pointer; box-sizing: border-box; }
.a5u-chip.cr { border: 0; border-radius: 4px; color: #fff; }
.a5u-chip.cr.urgent { background: #b3261e; } .a5u-chip.cr.high { background: #e8710a; } .a5u-chip.cr.watch { background: #f6b26b; color: #5a3200; }
.a5u-chip.fu { border-radius: 10px; background: #fff; color: #1a3d8f; }
.a5u-chip.fu.over { border: 2px solid #1a3d8f; background: #e7edf9; } .a5u-chip.fu.today { border: 2px solid #2f6fdb; color: #2f6fdb; } .a5u-chip.fu.soon { border: 1.5px dashed #2f6fdb; color: #2f6fdb; font-weight: 500; }
.a5u-chip:hover { filter: brightness(.95); }
.a5u-chip:focus-visible, .a5u-entry:focus-visible { outline: 2px solid #1a3d8f; outline-offset: 2px; }
.a5u-none { color: #8e8e93; font-size: 13px; margin: 0; }
.a5u-foot { border-top: 1px solid #f0f0f2; padding: 8px 14px 10px; flex: 0 0 auto; }
.a5u-legend { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12px; color: #6e6e73; }
.a5u-legend span { display: inline-flex; align-items: center; gap: 4px; }
.a5u-legend i { display: inline-block; }
.a5u-donebtn { margin-top: 6px; border: 0; background: transparent; color: #6e6e73; font-size: 12px; cursor: pointer; padding: 2px 0; text-decoration: underline; }
.a5u-donelist { margin: 4px 0 0; padding-left: 16px; font-size: 12px; color: #6e6e73; max-height: 96px; overflow-y: auto; }
.a5u-card { border-radius: 12px; padding: 12px; background: #fafafa; border: 1px solid #ececf0; }
.a5u-card.cr.urgent { border-top: 4px solid #b3261e; } .a5u-card.cr.high { border-top: 4px solid #e8710a; } .a5u-card.cr.watch { border-top: 4px solid #f6b26b; }
.a5u-card.fu.over { border-top: 4px solid #1a3d8f; } .a5u-card.fu.today { border-top: 4px solid #2f6fdb; } .a5u-card.fu.soon { border-top: 4px dashed #2f6fdb; }
.a5u-card-hd { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.a5u-card-hd b { font-size: 17px; } .a5u-card-hd span { color: #6e6e73; font-size: 13px; }
.a5u-lv { margin-left: auto; font-style: normal; font-size: 12px; font-weight: 600; color: #3a3a3c; background: #fff; border: 1px solid #e0e0e4; border-radius: 10px; padding: 1px 8px; }
.a5u-kv { display: grid; grid-template-columns: 64px 1fr; gap: 8px; padding: 6px 0; border-top: 1px dashed #e6e6ea; font-size: 13px; }
.a5u-kv span { color: #8e8e93; } .a5u-kv p { margin: 0; line-height: 1.5; }
.a5u-kv small { display: block; color: #6e6e73; font-size: 12px; margin-top: 2px; }
.a5u-notes { margin: 6px 0 0; padding-left: 16px; font-size: 12px; color: #1a7f37; }
.a5u-acts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; position: sticky; bottom: -10px; background: #fafafa; padding: 8px 0 10px; border-top: 1px solid #ececf0; }
/* 空间不够（1280 录音中转写框在面板下方）时收紧：图例收起，只留「已处理 n」 */
.a5u-panel.tight .a5u-legend { display: none; }
.a5u-panel.tight .a5u-head { padding: 8px 12px 6px; }
.a5u-panel.tight .a5u-body { padding: 6px 12px; }
.a5u-panel.tight .a5u-grp + .a5u-grp { margin-top: 6px; }
.a5u-panel.tight .a5u-grp h4 { margin-bottom: 4px; }
.a5u-panel.tight .a5u-chip { height: 30px; }
.a5u-panel.tight .a5u-foot { padding: 4px 12px 6px; }
.a5u-panel.tight .a5u-donebtn { margin-top: 0; }
.a5u-done-hd { display: none; }
.a5u-done-in { display: none; }
.a5u-panel.tight .a5u-foot { display: none; }
.a5u-panel.tight .a5u-done-hd { display: inline-block; margin: 0 4px 0 0; }
.a5u-panel.tight .a5u-done-in { display: block; }
.a5u-panel.tight .a5u-card { padding: 8px 10px 0; }
.a5u-panel.tight .a5u-card-hd { margin-bottom: 4px; }
.a5u-panel.tight .a5u-acts { position: sticky; bottom: 0; background: #fafafa; padding: 6px 0 8px; margin-top: 4px; border-top: 1px solid #ececf0; }
.a5u-panel.tight .a5u-acts .btn { padding-top: 3px; padding-bottom: 3px; }
