/* Màn theo vai trò: Việc của tôi, Bàn giao, Sổ tay luồng, đăng nhập Lark, thẻ người dùng trên thanh tiêu đề. */
.me-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.me-head h2 { margin: 2px 0; font-size: 18px; text-wrap: balance; }
.person-pick { max-width: 280px; }
.row-list.queue li { grid-template-columns: auto minmax(0, 1fr) auto; }
.row-list.queue li span b { display: block; font-size: 12.5px; }
.row-list.queue li span small { display: block; font-size: 11.5px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row-list.queue li em { text-align: right; }
.row-list.queue li em small { display: block; font-size: 11px; font-weight: 500; color: var(--ink-2); }
.sub-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 1000px) { .sub-list { grid-template-columns: minmax(0, 1fr); } }
.sub-item { background: var(--tile); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.sub-top { display: flex; align-items: center; gap: 8px; min-width: 0; }
.sub-top b { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sub-top .mono { margin-left: auto; }
.sub-sm { margin: 0; font-size: 12px; color: var(--ink-2); }
.sub-actions { display: flex; gap: 8px; flex-wrap: wrap; }

.hand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.hand-card { display: flex; gap: 10px; align-items: flex-start; text-align: left; padding: 10px 12px; border-radius: 12px; border: 0; background: var(--tile); cursor: pointer; color: var(--ink); }
.hand-card:hover { background: var(--card-hover); }
.hand-card.is-selected { box-shadow: inset 0 0 0 2px var(--sel); }
.hand-card .kind-icon { width: 32px; height: 32px; border-radius: 9px; }
.hand-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hand-body b { font-size: 13px; }
.hand-body small { font-size: 11.5px; color: var(--ink-2); }
.hand-body .pill { align-self: flex-start; }
.hand-pick { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; font-size: 12px; }
.handover-guide { background: var(--tile); border-radius: 10px; padding: 10px 12px; margin-bottom: 14px; display: flex; flex-direction: column; gap: 6px; }
.handover-guide p { margin: 0; font-size: 12.5px; max-width: 90ch; }
.handover-guide .copy-btn { align-self: flex-start; }

.pb-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.pb-tabs button { border: 0; background: var(--seg-bg); color: var(--ink-2); border-radius: 999px; padding: 4px 11px; font-size: 12px; cursor: pointer; display: inline-flex; gap: 6px; align-items: baseline; }
.pb-tabs button small { font-size: 10.5px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.pb-tabs button[aria-pressed="true"] { background: var(--sel); color: var(--on-sel); }
.pb-tabs button[aria-pressed="true"] small { color: rgba(255, 255, 255, 0.8); }
.pb-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pb-steps li { display: flex; gap: 12px; align-items: flex-start; background: var(--tile); border-radius: 10px; padding: 10px 12px; }
.pb-steps li.is-hot { box-shadow: inset 0 0 0 2px var(--red); }
.pb-no { width: 24px; height: 24px; border-radius: 50%; background: var(--purple-s); color: var(--purple); font-weight: 700; font-size: 12px; display: grid; place-items: center; flex: none; }
.pb-steps b { font-size: 13px; margin-right: 8px; }
.pb-steps small { display: block; font-size: 12px; color: var(--ink-2); margin-top: 2px; }
.pb-tips { margin: 0; padding-left: 18px; font-size: 12.5px; display: flex; flex-direction: column; gap: 4px; max-width: 90ch; }

.login-card { max-width: 560px; margin: 40px auto 0; }
.login-card h2 { margin: 0 0 8px; font-size: 20px; text-wrap: balance; }
.login-card p { margin: 0 0 12px; font-size: 13.5px; color: var(--ink-2); max-width: 60ch; }
.login-note { color: var(--orange) !important; }
.login-btn { margin-top: 4px; padding: 9px 16px; font-size: 13.5px; text-decoration: none; }
.user-chip { display: inline-flex; align-items: center; gap: 10px; padding: 2px 4px 2px 10px; border-radius: 8px; background: var(--seg-bg); }
.user-chip span { display: flex; flex-direction: column; line-height: 1.15; }
.user-chip b { font-size: 12px; }
.user-chip small { font-size: 10.5px; color: var(--ink-2); }
.user-chip a { font-size: 11.5px; color: var(--ink-2); text-decoration: none; padding: 4px 8px; border-radius: 6px; }
.user-chip a:hover { background: var(--seg-on); color: var(--red); }
.dash.is-login .side-nav, .dash.is-login .side-foot, .dash.is-login .head-tools, .dash.is-login .statusbar { display: none; }
