/* 笔记：板块里的"任务 | 笔记"页签、列表、编辑器、全部笔记 */
.nt-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:6px 0 14px}
.nt-tabs>div{padding:9px 18px;font-size:14px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;user-select:none}
.nt-tabs>div.on{color:var(--text-primary);font-weight:600;border-color:var(--accent)}
.nt-tabs>div span{color:var(--text-muted);font-weight:400;margin-left:5px}
#tkbTaskPane[hidden],#tkbNotePane[hidden]{display:none !important}

.nt-ws{display:flex;height:calc(100vh - 250px);min-height:520px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.nt-host{height:calc(100vh - 150px);min-height:560px}
.nt-host.nt-ws{height:calc(100vh - 150px)}
.nt-left{width:320px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg-elevated);min-width:0}
.nt-right{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-card)}
.nt-lt{padding:12px 12px 8px;display:flex;flex-direction:column;gap:8px}
.nt-r0{display:flex;gap:8px}
.nt-new{flex:1;border:0;border-radius:10px;padding:9px 12px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
.nt-bsel{flex:1;min-width:0;border:0;border-radius:10px;padding:8px 10px;background:var(--bg-card);color:var(--text-secondary);font-size:12.5px;font-family:inherit}
.nt-r1{display:flex;gap:8px}
.nt-q{flex:1;min-width:0;border:0;border-radius:10px;padding:8px 10px;background:var(--bg-card);color:var(--text-primary);font-size:13px;outline:0;font-family:inherit}
.nt-sort{border:0;border-radius:10px;padding:8px 8px;background:var(--bg-card);color:var(--text-secondary);font-size:12.5px;font-family:inherit}
.nt-tags{display:flex;gap:6px;flex-wrap:wrap}
.nt-chip{padding:4px 10px;border-radius:999px;background:var(--bg-card);font-size:12px;color:var(--text-secondary);cursor:pointer;user-select:none}
.nt-chip.on{background:var(--accent-glow);color:var(--accent);font-weight:600}
.nt-items{flex:1;overflow:auto;padding:4px 8px 14px;-webkit-overflow-scrolling:touch}
.nt-item{display:flex;gap:10px;padding:11px 10px;border-radius:12px;cursor:pointer;margin-bottom:2px}
.nt-item:hover{background:var(--bg-card)}
.nt-item.on{background:var(--bg-card);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.nt-dt{flex:0 0 44px;text-align:center;border-right:1px solid var(--border);padding-right:10px}
.nt-dt b{display:block;font-size:15px;color:var(--text-primary);font-variant-numeric:tabular-nums}
.nt-dt span{display:block;font-size:11px;color:var(--text-muted);margin-top:1px}
.nt-bd{flex:1;min-width:0}
.nt-t{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nt-bn{font-size:11.5px;color:var(--accent);margin-top:2px}
.nt-sn{font-size:12.5px;color:var(--text-secondary);margin-top:3px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.nt-tg{margin-top:5px;display:flex;gap:5px;flex-wrap:wrap}
.nt-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:11.5px}
.nt-tag i{font-style:normal;cursor:pointer;color:var(--text-muted);margin-left:2px}
.nt-addtag{cursor:pointer;background:none;border:1px dashed var(--border)}
.nt-taginp{border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px;background:var(--bg-card);color:var(--text-primary);outline:0;width:130px}
.nt-empty{padding:30px 16px;text-align:center;font-size:13px;color:var(--text-muted);line-height:1.8}
.nt-empty span{font-size:12px}
.nt-blank{margin:auto;color:var(--text-muted);font-size:14px;padding:40px}

/* 编辑器 */
.nt-ed{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}
.nt-eh{display:flex;align-items:center;gap:8px;padding:8px 18px 0;min-height:34px}
.nt-back{display:none;border:0;background:none;font-size:30px;line-height:1;color:var(--text-secondary);padding:0 8px 4px 0;cursor:pointer}
.nt-sp{flex:1}
.nt-st{font-size:12px;color:var(--text-muted)}
.nt-st.saving{color:var(--accent)}
.nt-st.offline,.nt-st.error{color:var(--accent-red,#D04444)}
.nt-more{border:0;background:none;font-size:20px;color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:2px 8px}
.nt-more:hover{background:var(--bg-hover)}
.nt-scroll{flex:1;overflow:auto;padding:6px 32px 40px;-webkit-overflow-scrolling:touch}
.nt-title{width:100%;border:0;outline:0;font-size:24px;font-weight:700;color:var(--text-primary);background:none;padding:6px 0 2px;font-family:inherit}
.nt-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--text-muted);margin:2px 0 12px}
.nt-bn2{color:var(--accent)}
.nt-tools{position:sticky;top:0;z-index:4;background:var(--bg-card);padding:2px 0 8px}
.nt-tr1,.nt-tr2{display:flex;gap:2px;padding:5px;background:var(--bg-hover);border-radius:12px;flex-wrap:wrap}
.nt-tr2{margin-top:6px;background:var(--accent-glow)}
.nt-tr2[hidden]{display:none}
.nt-tr1 span,.nt-tr2 span{min-width:32px;height:30px;display:grid;place-items:center;border-radius:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;padding:0 8px;user-select:none;white-space:nowrap}
.nt-tr1 span:hover,.nt-tr2 span:hover{background:var(--bg-card)}
.nt-tr1 .nt-add{margin-left:auto;background:var(--accent-glow);color:var(--accent);font-weight:600;font-size:13px}
.nt-tr2 span{font-size:12.5px;color:var(--accent)}
.nt-doc{font-size:15px;line-height:1.85;color:var(--text-primary);outline:0;min-height:300px;word-break:break-word}
.nt-doc p{margin:0 0 8px}
.nt-doc h3{font-size:16px;margin:18px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border)}
.nt-doc h4{font-size:14px;margin:12px 0 4px;color:var(--text-muted);font-weight:600}
.nt-doc ul,.nt-doc ol{margin:4px 0 8px;padding-left:24px}
.nt-doc ul.chk{list-style:none;padding-left:0}
.nt-doc ul.chk>li{position:relative;padding-left:28px;margin:3px 0}
.nt-doc ul.chk>li::before{content:"";position:absolute;left:3px;top:6px;width:16px;height:16px;border:1.6px solid var(--text-muted);border-radius:4px;box-sizing:border-box;cursor:pointer}
.nt-doc ul.chk>li.done{color:var(--text-muted);text-decoration:line-through}
.nt-doc ul.chk>li.done::before{background:var(--accent-green,#3FA266);border-color:var(--accent-green,#3FA266)}
.nt-doc ul.chk>li.done::after{content:"";position:absolute;left:8px;top:9px;width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.nt-doc a{color:var(--accent);text-decoration:underline;cursor:pointer}
.nt-doc blockquote{margin:6px 0;padding:2px 12px;border-left:3px solid var(--border);color:var(--text-secondary)}
.nt-doc code{background:var(--bg-hover);padding:1px 5px;border-radius:5px;font-size:13px}
.nt-doc pre{background:var(--bg-hover);padding:10px 12px;border-radius:10px;overflow:auto}
.nt-doc .tmk{display:inline-block;margin-left:6px;font-size:12px;color:#4A7FD6;background:rgba(74,127,214,.12);border-radius:999px;padding:0 9px;line-height:20px;cursor:pointer}

/* 新建时选板块 */
.nt-pick{position:fixed;inset:0;z-index:var(--z-panel2);background:rgba(0,0,0,.36);display:flex;align-items:center;justify-content:center;padding:16px}
.nt-pick-box{width:380px;max-width:100%;max-height:82vh;background:var(--bg-card);border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}
.nt-pick-t{display:flex;align-items:center;padding:16px 18px 8px;font-size:16px;font-weight:600;color:var(--text-primary)}
.nt-pick-x{margin-left:auto;font-size:24px;color:var(--text-muted);cursor:pointer;line-height:1}
.nt-pick-list{overflow:auto;padding:0 10px 14px}
.nt-pick-g{font-size:12px;color:var(--text-muted);font-weight:600;padding:12px 8px 4px}
.nt-pick-it{display:flex;align-items:center;padding:12px 10px;border-radius:10px;font-size:15px;color:var(--text-primary);cursor:pointer}
.nt-pick-it:hover,.nt-pick-it:active{background:var(--bg-hover)}
.nt-pick-it small{margin-left:auto;font-size:12px;color:var(--text-muted)}

/* 全部笔记页 */
.nt-page{padding:4px 0}
.nt-page-h{display:flex;align-items:baseline;gap:12px;margin:0 0 12px}
.nt-page-h h2{margin:0;font-size:22px}
.nt-page-s{font-size:13px;color:var(--text-muted)}

/* ── 手机（≤768px）：列表占满，点开是盖住底部栏的整页 ── */
@media(max-width:768px){
  .nt-ws{display:block;height:auto;min-height:0;border:0;border-radius:0;background:none;overflow:visible}
  .nt-left{width:auto;border:0;background:none}
  .nt-right{display:none}
  .nt-lt{padding:0 0 8px}
  .nt-items{overflow:visible;padding:0}
  .nt-item{background:var(--bg-card);border-radius:16px;padding:13px 14px;margin-bottom:8px;gap:12px}
  .nt-dt{flex-basis:42px;padding-right:12px}
  .nt-dt b{font-size:16px}
  .nt-t{font-size:16px}
  .nt-sn{font-size:13.5px;margin-top:4px}
  .nt-host{height:auto;min-height:0}
  .nt-new{padding:11px 12px;font-size:14px}
  .nt-overlay{position:fixed;inset:0;z-index:var(--z-panel);background:var(--bg-card);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}
  .nt-overlay .nt-ed{height:100%}
  .nt-overlay .nt-eh{padding:10px 12px 0}
  .nt-overlay .nt-back{display:block}
  .nt-overlay .nt-scroll{padding:6px 16px calc(80px + env(safe-area-inset-bottom,0px))}
  .nt-overlay .nt-title{font-size:22px}
  .nt-overlay .nt-tools{position:fixed;left:0;right:0;bottom:var(--m2-kb,0px);top:auto;z-index:5;background:var(--bg-elevated);border-top:1px solid var(--border);padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px))}
  .nt-overlay .nt-tr1{background:none;padding:0;flex-wrap:nowrap;overflow-x:auto;gap:4px}
  .nt-overlay .nt-tr1 span{min-width:42px;height:38px;background:var(--bg-card);flex-shrink:0}
  .nt-overlay .nt-tr1 .nt-add{margin-left:0;background:var(--accent-glow)}
  .nt-overlay .nt-tr2{margin-top:6px}
  .nt-overlay .nt-doc{font-size:16px}
  .nt-pick{align-items:flex-end;padding:0}
  .nt-pick-box{width:100%;border-radius:20px 20px 0 0;max-height:80vh}
  html.nt-ov-open body{overflow:hidden}
  html.nt-ov-open .toast-container{z-index:var(--z-toast)}
}
html.m2 .nt-tabs{margin:2px 0 10px;background:var(--m2-s2);border:0;border-radius:12px;padding:3px;gap:0}
html.m2 .nt-tabs>div{flex:1;text-align:center;padding:7px 0;border:0;margin:0;border-radius:10px}
html.m2 .nt-tabs>div.on{background:var(--m2-s);box-shadow:0 1px 3px rgba(0,0,0,.08)}
html.m2 .m2-nc{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;background:var(--m2-s);color:var(--m2-gold);font-size:11.5px;line-height:19px}
html.m2 #m2Ov-mods .nt-host{margin-top:4px}
html.m2 #m2Ov-mods .nt-lt{padding:8px 0}

/* 表格块：不加外框和标题栏。只读时就是一张干净的表；点进去才出现工具条（删除表格也在工具条里） */
.nt-tbl{position:relative;margin:12px 0 16px;-webkit-user-select:text;user-select:text}
.nt-tbl-body{overflow-x:auto;-webkit-overflow-scrolling:touch}
.nt-tbl .archive-edit-actions{display:none}
/* 只读：细线、圆角、表头浅底 */
.nt-tbl .archive-view{padding:0;min-height:36px;cursor:text;border-radius:10px}
.nt-tbl .archive-view:hover{background:none}
.nt-tbl .archive-view table{width:100%;margin:0;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:14px}
.nt-tbl .archive-view table th,.nt-tbl .archive-view table td{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 12px;text-align:left;color:var(--text-primary)}
.nt-tbl .archive-view table tr>*:last-child{border-right:0}
.nt-tbl .archive-view table tr:last-child>*{border-bottom:0}
.nt-tbl .archive-view table th{background:rgba(127,127,127,.07);font-weight:600}
.nt-tbl .archive-view table tr:hover td{background:none}
.at-ph{color:var(--text-muted);font-style:normal}
/* 编辑：同样的细线，工具条一行，格子正常字体 */
.nt-tbl .archive-table-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:0;background:var(--bg-card)}
.nt-tbl .nt-ttools-wrap{background:rgba(127,127,127,.05);border-bottom:1px solid var(--border)}
.nt-tbl .nt-ttools{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:3px;align-items:center;padding:6px 8px;background:transparent;border:0;scrollbar-width:thin}
.nt-tbl .nt-ttools .att-btn{padding:3px 5px;font-size:11px}
.nt-tbl .nt-ttools .att-align{min-width:24px;padding:3px 5px}
.nt-tbl .nt-ttools .att-bg-dots{flex-wrap:nowrap;gap:3px}
.nt-tbl .nt-ttools .att-bg-dot{width:14px;height:14px;border-radius:4px;border-width:1px}
.nt-tbl .nt-ttools .att-fc-btn{flex-shrink:0;width:20px;height:20px;font-size:11px}
.nt-tbl .nt-ttools .att-btn:not(.att-primary):not(.active){border-color:transparent;background:var(--bg-card)}
.nt-tbl .nt-ttools .att-btn:hover{border-color:var(--accent)}
.nt-tbl .nt-grp{display:inline-flex;align-items:center;gap:3px;padding-right:4px;margin-right:0;border-right:1px solid var(--border);flex-shrink:0}
.nt-tbl .nt-grp:last-of-type{border-right:0}
.nt-tbl .nt-ttools .att-del{margin-left:auto;position:sticky;right:0;box-shadow:-10px 0 8px -6px rgba(0,0,0,.10)}   /* 太窄放不下时左右滑动，但「删除表格」始终钉在最右边 */
.nt-tbl .nt-selcount{font-size:11px;color:var(--accent);white-space:nowrap}
.nt-tbl .nt-selcount:empty{display:none}
.nt-tbl .archive-table-container,.nt-tbl .archive-table-container th,.nt-tbl .archive-table-container td,html.theme-light .nt-tbl .archive-table-container th,html.theme-light .nt-tbl .archive-table-container td{border-color:var(--border)}
.nt-tbl .archive-table-container th,.nt-tbl .archive-table-container td{border-width:1px}
.nt-tbl .archive-table-container .at-cell-inner{padding:8px 12px;min-height:32px;line-height:1.5}
.nt-tbl .archive-table-container .at-cell-inner:empty::before{font-style:normal}
.nt-tbl .archive-table-container tr[data-row="0"] td{background:rgba(127,127,127,.07)}
.nt-tbl .archive-table-container tr[data-row="0"] .at-cell-inner{font-weight:600}
.nt-tbl .archive-table-container th{background:var(--bg-card)}
.nt-tbl .archive-table-container .at-row-head,.nt-tbl .archive-table-container th .at-col-idx{background:transparent;color:var(--text-muted);font-weight:400;font-size:11px}
.nt-tbl .archive-table-container td.at-selected{box-shadow:inset 0 0 0 1px var(--accent);background-image:linear-gradient(var(--accent-glow),var(--accent-glow))}
@media(max-width:768px){
  .nt-tbl .nt-ttools{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .nt-tbl .nt-ttools>*{flex-shrink:0}
  .nt-tbl .nt-ttools .att-del{margin-left:12px}
}

/* 档案备忘搬进笔记之后的一行提示 */
.nt-arcrow{display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:9px 14px;border:1px dashed var(--border);border-radius:12px;font-size:13px;color:var(--text-secondary);background:var(--bg-card)}
.nt-arcrow-t{flex:1}
.nt-arcrow a{color:var(--accent);cursor:pointer;white-space:nowrap}
.nt-arcrow .nt-arcrow-old{color:var(--text-muted);font-size:12px}
.archive-tonote{color:var(--accent)!important;white-space:nowrap}
.nt-bulk{margin-left:auto;border:1px solid var(--accent);background:var(--accent-glow);color:var(--accent);border-radius:10px;padding:6px 12px;font-size:13px;cursor:pointer}
.nt-bulk[hidden]{display:none}
.nt-bulk+.nt-bulk{margin-left:8px}
.nt-bn2[data-act]{cursor:pointer}

/* 选中文字 → 任务 */
.nt-doc .tmk[data-st="done"]{opacity:.55;text-decoration:line-through}
.nt-doc .tmk[data-st="gone"]{opacity:.4;color:var(--text-muted);background:var(--bg-hover)}
.nt-selbtn{position:fixed;z-index:var(--z-menu);padding:5px 12px;border-radius:999px;background:var(--accent);color:#fff;font-size:12.5px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2);user-select:none}
.nt-selbtn[hidden]{display:none}
.nt-rel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 2px}
.nt-rel[hidden]{display:none}
.nt-rel-t{font-size:12px;color:var(--text-muted);margin-right:2px}
.nt-rel-it{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 10px;border-radius:999px;background:var(--bg-hover);font-size:12.5px;color:var(--text-secondary);cursor:pointer}
.nt-rel-it i{font-style:normal;color:var(--accent)}
.nt-rel-it small{color:var(--text-muted);font-size:11.5px}
.nt-rel-it.done{opacity:.6;text-decoration:line-through}
.nt-rel-it.gone{opacity:.5;cursor:default}
/* 下拉菜单 */
.nt-menu{position:fixed;z-index:var(--z-menu);min-width:190px;padding:6px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.nt-menu-it{padding:10px 14px;border-radius:9px;font-size:14px;color:var(--text-primary);cursor:pointer;white-space:nowrap}
.nt-menu-it:hover{background:var(--bg-hover)}
.nt-menu-it.danger{color:var(--danger,#e5484d)}
.nt-expall{border-color:var(--border);background:var(--bg-card);color:var(--text-secondary)}

/* 灰色提示字：空段落/空列表项显示，一输入就消失 */
.nt-doc [data-ph]:has(> br:only-child)::before{content:attr(data-ph);color:var(--text-muted);pointer-events:none}
.nt-doc [data-ph]:empty::before{content:attr(data-ph);color:var(--text-muted);pointer-events:none}
/* 询盘状态小标签 */
.nt-doc .nt-chips{display:inline-flex;flex-wrap:wrap;gap:6px}
.nt-doc .nt-chip{padding:3px 12px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:13px;cursor:pointer;user-select:none}
.nt-doc .nt-chip.on{background:var(--accent);color:#fff}

/* 复盘决策页「复盘记录」页签 */
#page-review.wk-mode>*:not(#reviewHubTabs):not(#weeklyReviewHost){display:none!important}
.wkr-host{padding:6px 2px 24px;max-width:860px}
.wkr-head{margin:6px 0 14px;font-size:13px;color:var(--text-muted);line-height:1.7}
.wkr-head b{display:block;font-size:17px;color:var(--text-primary);margin-bottom:4px}
.wkr-empty{padding:40px 0;text-align:center;color:var(--text-muted)}
.wkr-row{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;cursor:pointer}
.wkr-row:hover{background:var(--bg-hover)}
.wkr-ic{font-size:20px}.wkr-tx{flex:1;min-width:0}
.wkr-tx b{display:block;font-size:14.5px;color:var(--text-primary)}
.wkr-tx small{display:block;margin-top:2px;font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wkr-go{font-size:12.5px;color:var(--accent)}

/* 随手记：大一点的输入框，方便一口气说一大段 */
.quicknote-input{min-height:150px}
.wkr-ic{display:inline-flex;color:var(--accent,#B8860B)}
.main-header .wkr-back{margin-left:12px;white-space:nowrap}html.m2 .wkr-back{display:none !important}

/* 手机笔记筛选：紧凑列表，用对勾标明当前项，避免系统原生大号单选弹窗。 */
.nt-filter-trigger{display:none}
.nt-filter-pick .nt-pick-box{max-height:70vh;max-height:70dvh}
.nt-filter-pick .nt-pick-t{font-size:15px;padding:12px 14px 8px;gap:10px}
.nt-filter-pick .nt-pick-x{display:grid;place-items:center;min-width:40px;min-height:40px;padding:0;border:0;background:transparent;font-family:inherit;font-size:22px}
.nt-filter-option{display:flex;align-items:center;gap:12px;min-height:44px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:14px;line-height:1.5;text-align:left;cursor:pointer}
.nt-filter-option span{flex:1;min-width:0;overflow-wrap:anywhere}
.nt-filter-option svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nt-filter-option[aria-pressed="true"]{background:var(--accent-glow);color:var(--text-primary);font-weight:500}
.nt-filter-option:hover,.nt-filter-option:active{background:var(--bg-hover)}
.nt-filter-option:focus-visible,.nt-filter-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
@media(max-width:768px){
 .nt-bsel,.nt-sort{display:none}
 .nt-filter-trigger{display:flex;align-items:center;gap:8px;min-height:40px;min-width:0;padding:8px 10px;border:0;border-radius:10px;background:var(--bg-card);color:var(--text-secondary);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}
 .nt-filter-trigger span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 .nt-filter-trigger svg{width:14px;height:14px;flex-shrink:0;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .nt-board-trigger{flex:1}
 .nt-filter-pick .nt-pick-box{padding-bottom:env(safe-area-inset-bottom,0px)}
}
html.m2 .nt-bsel,html.m2 .nt-sort{display:none}
html.m2 .nt-filter-trigger{display:flex;align-items:center;gap:8px;min-height:40px;min-width:0;padding:8px 10px;border:0;border-radius:10px;background:var(--bg-card);color:var(--text-secondary);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}
html.m2 .nt-filter-trigger span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
html.m2 .nt-filter-trigger svg{width:14px;height:14px;flex-shrink:0;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html.m2 .nt-board-trigger{flex:1}

.nt-fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 6px}
.nt-fgrid .nt-filter-option{min-height:40px;padding:8px 12px;border-radius:12px;background:var(--bg-hover);font-size:14px}
.nt-fgrid .nt-filter-option span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal}
.nt-fgrid .nt-filter-option[aria-pressed="true"]{background:var(--accent-glow)}
.nt-filter-pick .nt-pick-g{padding:12px 10px 6px}
@media (min-width:520px){.nt-fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 工具条分两组：左边格式按钮，右边两个常用动作。电脑上两组透明（版式不变），手机上右组固定不滚动、用图标 */
.nt-tr1{flex-wrap:nowrap;align-items:center;gap:4px}
.nt-tl,.nt-tx{display:flex;gap:4px;align-items:center}
.nt-tx{margin-left:auto;padding-left:6px;border-left:1px solid var(--border)}
.nt-tr1 span{display:flex;align-items:center;justify-content:center;line-height:1;min-width:40px;height:38px;padding:0 6px;background:var(--bg-card);flex-shrink:0}
.nt-tr1 span:hover{background:var(--bg-hover)}
.nt-tx span{color:var(--accent)}
.nt-tr1 .nt-tx .nt-add{margin-left:0;background:var(--bg-card);font-weight:400}
.nt-ic{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nt-tr1 em{display:none;font-style:normal}
.nt-tr1 .nt-h1{display:none}
.nt-tr1 .nt-h2{display:block;font-size:14px}
@media (max-width:768px){
  .nt-overlay .nt-tr1{flex-wrap:nowrap;overflow:visible;align-items:center}
  .nt-overlay .nt-tl{display:flex;gap:4px;flex:5 1 0;min-width:0}
  .nt-overlay .nt-tl span{flex:1 1 0;min-width:0}
  .nt-overlay .nt-tl::-webkit-scrollbar{display:none}
  .nt-overlay .nt-tx{display:flex;gap:4px;flex:2 1 0;min-width:0;margin-left:6px;padding-left:6px;border-left:1px solid var(--border)}
  .nt-overlay .nt-tx span{flex:1 1 0;min-width:0;padding:0;background:var(--bg-card);color:var(--accent)}
  .nt-overlay .nt-tr1 span{display:flex;align-items:center;justify-content:center;line-height:1;padding:0;font-size:15px}
  .nt-overlay .nt-tr1 span>*{margin:0;line-height:1}
  .nt-overlay .nt-tr1 .nt-ic{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .nt-overlay .nt-tr1 em{display:none;font-style:normal}
  .nt-overlay .nt-tr1 .nt-h2{display:block;font-size:15px}
}
