/* 待办卡：三端待办页与首页红点共用一份，行由 static/common/js/todo.js 渲染。
   管理端不加载 mobile.css（会改掉 17 个桌面页），所以本文件从 mobile.css 迁出，
   并且和 tabbar.css 一样给每个变量留 --admin-* 回退。 */
.p-todo-list { display: flex; flex-direction: column; }
.p-todo-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 0;
    border-top: 1px solid var(--p-border, var(--admin-border, #e6eaf2));
    font-size: 14px;
}
.p-todo-row:first-child { border-top: 0; padding-top: 0; }
.p-todo-label { color: var(--p-text, var(--admin-text, #1f2733)); white-space: nowrap; }
.p-todo-hint {
    font-size: 12px;
    color: var(--p-text-sub, var(--admin-text-sub, #6b7684));
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.p-todo-count {
    margin-left: auto;
    min-width: 22px;
    padding: 2px 7px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: var(--p-text-sub, var(--admin-text-sub, #6b7684));
    background: var(--p-bg, var(--admin-bg, #f5f7fa));
    border-radius: 10px;
}
.p-todo-count.on { color: #fff; background: var(--p-danger, var(--admin-danger, #e5484d)); }
.p-todo-empty {
    text-align: center;
    color: var(--p-text-sub, var(--admin-text-sub, #6b7684));
    font-size: 13px;
    padding: 14px 0;
}
.p-todo-error {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 0;
    font-size: 13px;
    color: var(--p-danger, var(--admin-danger, #e5484d));
}
.p-todo-retry {
    padding: 3px 12px;
    font-size: 12px;
    color: var(--p-primary, var(--admin-primary, #2f6fed));
    background: var(--p-bg, var(--admin-bg, #f5f7fa));
    border: 1px solid var(--p-border, var(--admin-border, #e6eaf2));
    border-radius: 12px;
    cursor: pointer;
}

/* 待办页「最新数据」记录行：左内容自适挤压，时间靠右不折行 */
.p-latest-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 0;
    border-top: 1px solid var(--p-border, var(--admin-border, #e6eaf2));
    font-size: 14px;
}
.p-latest-item:first-child { border-top: 0; padding-top: 0; }
.p-latest-main {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--p-text, var(--admin-text, #1f2733));
}
.p-latest-time {
    flex: none;
    font-size: 12px;
    color: var(--p-text-sub, var(--admin-text-sub, #6b7684));
}
