/* ---- Notizen (Optik wie Uebersetzung: .tr, .tr-sel, .tr-fab) ---- */
.nt{--cx:50%;padding-bottom:calc(210px + var(--safe-b))}
@media (min-width:821px){.nt{--cx:calc(50% + 115px);padding-bottom:150px}}
.nt .tr-langs{align-items:stretch}
.nt-new{flex:none;border-radius:14px;padding:0 14px;font-size:15px;white-space:nowrap}
.nt-list{display:flex;flex-direction:column;gap:10px}
.nt-item{display:block;width:100%;text-align:left;font:inherit;color:var(--text);cursor:pointer;padding:12px 14px;-webkit-tap-highlight-color:transparent}
.nt-item:active{background:var(--card2,rgba(255,255,255,.06))}
.nt-date{font-size:12px;margin-bottom:3px}
.nt-text{font-size:17px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.nt-cnt{font-size:13px;padding-right:10px}
.nt-newbtn{display:block;width:100%;margin-top:10px;border-radius:14px}
.nt-sheet-text{padding:4px 8px 10px;font-size:16px;line-height:1.4;max-height:30vh;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap}
.nt-danger .lp-name,.nt-danger svg{color:#f87171}
.nt-add{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(50px + var(--safe-b) + 126px);width:min(calc(100% - 32px),688px);box-sizing:border-box;display:flex;gap:8px;z-index:8;
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.nt-add input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font:inherit;font-size:16px;padding:6px 8px}
.nt-add .btn{border-radius:12px;padding:8px 14px;font-size:14px}
.nt-add .btn:disabled{opacity:.4}
@media (min-width:821px){.nt-add{left:var(--cx);bottom:130px;width:min(calc(100% - 330px),560px);transform:translateX(-50%)}}
.nt-soon{position:fixed;left:var(--cx);transform:translateX(-50%);bottom:calc(50px + var(--safe-b) + 98px);font-size:12px;z-index:8;pointer-events:none;white-space:nowrap}
@media (min-width:821px){.nt-soon{bottom:8px}}
.nt-mic:disabled{opacity:.45;cursor:default;animation:none}
html.kbd .nt-add{bottom:calc(var(--vvt,0px) + 8px)}
.nt-mic:not(:disabled){opacity:1}
.nt-soon.rec{color:#f87171;font-weight:600}
.nt-pend{cursor:default}
.nt-spin{display:inline-block;width:12px;height:12px;border:2px solid rgba(168,85,247,.35);border-top-color:#a855f7;border-radius:50%;margin-right:8px;vertical-align:-1px;animation:nt-rot .9s linear infinite}
@keyframes nt-rot{to{transform:rotate(360deg)}}
.nt-fail{border-color:rgba(248,113,113,.5)}
.nt-errtxt{color:#f87171}
.nt-btns{display:flex;gap:8px;margin-top:10px}
.nt-btns .btn{border-radius:12px;padding:8px 14px;font-size:14px}
.nt-audio{display:block;width:100%;margin:4px 0 10px}
.nt-old{display:block;width:100%;box-sizing:border-box;text-align:left;font:inherit;font-size:14px;cursor:pointer;color:#f0b4a0;background:rgba(236,72,153,.10);border:1px solid rgba(236,72,153,.4);border-radius:14px;padding:11px 14px;margin:0 0 10px}
.nt-tools{display:flex;justify-content:flex-end;margin:0 0 10px}
.nt-smbtn{border-radius:12px;padding:7px 12px;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.nt-smooth{max-width:520px;max-height:calc(var(--vvh,100dvh) - 32px);display:flex;flex-direction:column;padding-bottom:14px}
.nt-smbody{overflow-y:auto;flex:1;min-height:0;margin:4px 0 8px}
.nt-smpair{padding:8px 4px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.nt-smpair:last-child{border-bottom:0}
.nt-smlab{font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin:6px 0 2px}
.nt-smtxt{font-size:15px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:8px 10px}
.nt-smold{background:rgba(255,255,255,.04);color:var(--muted,#9aa0b8)}
.nt-smnew{background:rgba(168,85,247,.14);border:1px solid rgba(168,85,247,.35)}
.nt-smnew.same{opacity:.7}
.nt-smwait{padding:14px 6px}
.nt-smbtns{margin-top:6px}
.nt-smbtns .btn:disabled{opacity:.5}
/* ---- Ticket 4: Verschieben (Griff) + Fotos je Stichpunkt ---- */
.nt-item{box-sizing:border-box;position:relative}
.nt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.nt-head .nt-date{min-height:15px}
.nt-acts{display:flex;align-items:center;flex:none;margin:-9px -8px -8px 0;position:relative;z-index:1}
.nt-cam,.nt-grip{display:inline-flex;align-items:center;justify-content:center;width:40px;height:34px;color:var(--muted,#9aa0b8);opacity:.6;background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.nt-cam:hover,.nt-grip:hover{opacity:1}
.nt-grip{font-size:22px;line-height:1;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.nt-dragging{opacity:.45}
.nt-dragging .nt-grip{cursor:grabbing}
.nt-mark{height:0;position:relative;margin-top:-10px;pointer-events:none}
.nt-mark::after{content:"";position:absolute;left:6px;right:6px;top:3px;height:3px;border-radius:2px;background:#a855f7;box-shadow:0 0 8px rgba(168,85,247,.8)}
.nt-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.nt-th{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);cursor:zoom-in;display:block}
.nt-thwait{display:flex;align-items:center;justify-content:center;cursor:default}
.nt-thwait .nt-spin{margin:0}
.nt-viewer{z-index:900}
.nt-vnav,.nt-vdel{position:absolute;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.nt-vnav{top:50%;margin-top:-22px;font-size:32px;line-height:1;padding-bottom:4px}
.nt-vnav.l{left:10px}.nt-vnav.r{right:10px}
.nt-vdel{bottom:max(18px,env(safe-area-inset-bottom));left:50%;margin-left:-22px;color:#f87171}
.nt-item::before{display:none} /* Sascha 05.11.: keine Lila-Leiste ueber den Stichpunkten */
