
.tm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:9998;opacity:0;transition:opacity .18s;display:none}
.tm-overlay.show{display:block;opacity:1}
.tm-sheet{position:fixed;top:64px;right:14px;min-width:220px;background:#FAF7F2;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);z-index:9999;overflow:hidden;transform:translateY(-8px) scale(.96);opacity:0;transition:.18s;pointer-events:none}
.tm-sheet.show{transform:none;opacity:1;pointer-events:auto}
.tm-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;background:transparent;font-family:inherit;font-size:15px;color:#1d1d1f;text-align:left;cursor:pointer;border-bottom:1px solid rgba(28,25,23,.06)}
.tm-item:last-child{border-bottom:none}
.tm-item:active{background:rgba(0,0,0,.05)}
.tm-item .ic{font-size:20px;width:26px;text-align:center}

.nt-wrap{padding:14px}
.nt-add{display:flex;gap:8px;margin-bottom:12px}
.nt-add input{flex:1;padding:12px 14px;border:1px solid rgba(28,25,23,.12);border-radius:12px;background:#fff;font-size:14px;font-family:inherit}
.nt-add button{padding:0 16px;border:none;border-radius:12px;background:#1d1d1f;color:#fff;font-weight:600;cursor:pointer}
.nt-list{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow-y:auto}
.nt-item{background:#fff;border:1px solid rgba(28,25,23,.08);border-radius:12px;padding:12px;display:flex;gap:10px;align-items:flex-start}
.nt-item .nt-txt{flex:1;font-size:14px;color:#1d1d1f;white-space:pre-wrap;word-break:break-word}
.nt-item .nt-dt{font-size:11px;color:#86868b;margin-top:4px}
.nt-item .nt-del{background:none;border:none;color:#c0392b;cursor:pointer;font-size:18px;padding:2px 6px}
.nt-empty{text-align:center;color:#86868b;font-size:13px;padding:30px 10px}
