.personal-todo-root { font-family:var(--ui-font-family); font-size:var(--ui-font-size-body); font-weight:400; color:var(--ui-color-text); line-height:var(--ui-line-height); }
.personal-todo-root * { box-sizing:border-box; }
.personal-todo-root button,.personal-todo-root input,.personal-todo-root select { font:inherit; color:inherit; }
.personal-todo-root button { cursor:pointer; font-weight:500; }
.personal-todo-root button:focus-visible,.personal-todo-root input:focus-visible,.personal-todo-root select:focus-visible { outline:2px solid var(--ui-color-primary); outline-offset:2px; }
.personal-todo-trigger { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.personal-todo-trigger span { color:var(--ui-color-primary); }
.personal-todo-shade { position:fixed; inset:0; z-index:1800; background:var(--image-backdrop); }
.personal-todo-root[hidden],.personal-todo-root [hidden] { display:none!important; }
.personal-todo-drawer { position:fixed; z-index:1801; top:var(--personal-todo-top,0px); right:0; bottom:0; width:min(520px,100vw); display:flex; flex-direction:column; background:var(--ui-color-surface); border-left:1px solid var(--ui-color-border); }
.personal-todo-head { padding:22px 24px 12px; flex-shrink:0; }
.personal-todo-title-row,.personal-todo-foot,.personal-todo-row,.personal-todo-setting-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.personal-todo-root h2 { font-size:var(--ui-font-size-section-title); font-weight:600; margin:0; color:var(--ui-color-title); }
.personal-todo-root h3 { font-size:var(--ui-font-size-body); font-weight:600; margin:22px 0 8px; color:var(--ui-color-title); }
.personal-todo-close { border:0; background:transparent; padding:8px; }
.personal-todo-meta,.personal-todo-note { font-size:var(--ui-font-size-note); color:var(--ui-color-muted); margin:8px 0; }
.personal-todo-warning { color:var(--ui-color-warning); }
.personal-todo-danger { color:var(--ui-color-danger); }
.personal-todo-tabs { display:flex; flex-wrap:wrap; gap:18px; padding:0 24px; border-bottom:1px solid var(--ui-color-border); }
.personal-todo-tabs button { padding:12px 0; border:0; border-bottom:2px solid transparent; border-radius:0; box-shadow:none; min-width:0; min-height:0; background:transparent; }
.personal-todo-tabs button[aria-selected=true] { color:var(--ui-color-primary); border-bottom-color:var(--ui-color-primary); }
.personal-todo-list { flex:1; min-height:0; overflow:auto; padding:0 24px 20px; }
.personal-todo-row { min-height:58px; padding:14px 0; border-bottom:1px solid var(--ui-color-border); }
.personal-todo-row-text { min-width:0; overflow-wrap:anywhere; }
.personal-todo-row button,.personal-todo-link { flex-shrink:0; border:0; background:transparent; color:var(--ui-color-primary); padding:7px 0 7px 8px; }
.personal-todo-status { color:var(--ui-color-danger); font-size:var(--ui-font-size-business-status); font-weight:600; display:inline-flex; align-items:center; gap:6px; margin-top:4px; }
.personal-todo-status::before { content:''; display:inline-block; width:6px; height:6px; border-radius:50%; background:currentColor; }
.personal-todo-foot { padding:12px 24px; flex-shrink:0; flex-wrap:wrap; border-top:1px solid var(--ui-color-border); }
.personal-todo-root .personal-todo-button { border:1px solid var(--ui-color-control-border); border-radius:8px; background:var(--ui-color-surface); padding:8px 14px; min-height:36px; }
.personal-todo-root .personal-todo-primary { color:var(--ui-color-surface); border-color:var(--ui-color-primary); background:var(--ui-color-primary); }
.personal-todo-root button:disabled { cursor:default; color:var(--ui-color-muted); }
.personal-todo-settings { position:fixed; z-index:1810; inset:24px; margin:auto; max-width:1300px; background:var(--ui-color-page-bg); border:1px solid var(--ui-color-border); border-radius:12px; display:flex; flex-direction:column; }
.personal-todo-setting-head { padding:18px 24px; flex-shrink:0; background:var(--ui-color-surface); border-bottom:1px solid var(--ui-color-border); }
.personal-todo-setting-head h2 { font-size:var(--ui-font-size-page-title); font-weight:700; }
.personal-todo-setting-body { padding:20px; overflow:auto; min-height:0; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr); gap:18px; }
.personal-todo-setting-form,.personal-todo-preview { padding:20px; border:1px solid var(--ui-color-border); border-radius:10px; background:var(--ui-color-surface); min-width:0; }
.personal-todo-setting-form label { display:grid; grid-template-columns:130px minmax(0,1fr); gap:12px; align-items:center; margin:12px 0; font-weight:500; }
.personal-todo-setting-form input,.personal-todo-setting-form select { width:100%; min-width:0; border:1px solid var(--ui-color-control-border); border-radius:6px; min-height:36px; padding:7px 9px; background:var(--ui-color-surface); font-weight:400; }
.personal-todo-help { border:0; color:var(--ui-color-muted); background:transparent; padding:2px 5px; }
.personal-todo-setting-form table { width:100%; border-collapse:collapse; font-size:var(--ui-font-size-body); }
.personal-todo-setting-form th,.personal-todo-setting-form td { padding:8px 6px; text-align:left; border-bottom:1px solid var(--ui-color-border); }
.personal-todo-setting-form th { background:var(--ui-color-primary-soft); font-weight:600; }
.personal-todo-table-wrap { overflow:auto; }
.personal-todo-setting-form table input { min-width:120px; }
.personal-todo-message { white-space:pre-wrap; overflow-wrap:anywhere; padding:16px; border-top:3px solid var(--ui-color-primary); border-bottom:1px solid var(--ui-color-border); margin-top:18px; line-height:1.8; }
.personal-todo-setting-status { min-height:22px; font-size:var(--ui-font-size-note); color:var(--ui-color-muted); }
.personal-todo-setting-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.personal-todo-setting-footer { flex-shrink:0; padding:12px 24px; background:var(--ui-color-surface); border-top:1px solid var(--ui-color-border); }
.personal-todo-setting-footer .personal-todo-setting-actions { margin:0; }
.personal-todo-settings .personal-todo-setting-body { flex:1; }
.personal-todo-empty { padding:32px 0; color:var(--ui-color-muted); }
.personal-todo-return { position:fixed; z-index:1500; bottom:20px; right:24px; background:var(--ui-color-surface); border:1px solid var(--ui-color-primary); border-radius:8px; padding:10px 16px; color:var(--ui-color-primary); }
@media(max-width:800px) { .personal-todo-settings { inset:0; border-radius:0; } .personal-todo-setting-body { display:block; padding:12px; } .personal-todo-preview { margin-top:12px; } .personal-todo-setting-head { padding:14px; } .personal-todo-setting-form label { grid-template-columns:110px minmax(0,1fr); } .personal-todo-head { padding:16px; } .personal-todo-list { padding:0 16px 16px; } .personal-todo-foot { padding:12px 16px; } }
@media(prefers-reduced-motion:reduce) { .personal-todo-root * { scroll-behavior:auto; } }

/* 店长待办风险强调：复用Mac/Windows全局颜色，超时状态保持独立。 */
.personal-todo-row[data-todo-priority="0"] .personal-todo-item-title { color:var(--ui-color-danger); font-weight:600; }
.personal-todo-row[data-todo-priority="1"] .personal-todo-item-title { color:var(--ui-color-warning); font-weight:600; }
.personal-todo-row[data-todo-priority="2"] .personal-todo-item-title { color:var(--ui-color-warning); font-weight:400; }
.personal-todo-row[data-todo-priority="3"] .personal-todo-item-title { color:var(--ui-color-text); font-weight:600; }
.personal-todo-row[data-todo-priority="4"] .personal-todo-item-title,
.personal-todo-row[data-todo-priority="5"] .personal-todo-item-title,
.personal-todo-row[data-todo-priority="6"] .personal-todo-item-title { color:var(--ui-color-text); font-weight:400; }
