/* Note di revisione sulla preview KS (9 Nov 2026) */
:root{--nt:#E2541B;--nt-bg:#fff;--nt-ink:#1f1f1f;--nt-mute:#777}
.nt-layer{position:absolute;left:0;top:0;width:0;height:0;z-index:30}
.nt-box{position:absolute;border:2px solid var(--nt);background:rgba(226,84,27,.08);border-radius:6px;pointer-events:none;box-sizing:border-box}
.nt-box.done{border-style:dashed;border-color:#9a9a9a;background:transparent}
.nt-sel{border-style:dashed;background:rgba(226,84,27,.12)}
.nt-num{position:absolute;left:-12px;top:-12px;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:12px;background:var(--nt);color:#fff;font:600 12px/24px -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-align:center;pointer-events:auto;cursor:default}
.nt-box.done .nt-num{background:#9a9a9a;cursor:pointer}
.nt-card{position:absolute;background:var(--nt-bg);color:var(--nt-ink);border:1px solid #e3e3e3;border-left:3px solid var(--nt);border-radius:10px;padding:10px 12px;box-sizing:border-box;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;box-shadow:0 6px 24px rgba(0,0,0,.12)}
.nt-card.done{border-left-color:#9a9a9a;opacity:.85}
.nt-card.fold{display:none}
.nt-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--nt-mute);margin-bottom:4px}
.nt-head span{flex:1}
.nt-head b{color:var(--nt-ink)}
.nt-text{white-space:pre-wrap;word-wrap:break-word}
.nt-lost{margin-top:6px;font-size:11px;color:#a0522d}
.nt-acts{display:flex;gap:4px}
.nt-foot{display:flex;align-items:center;gap:8px;margin-top:2px}
.nt-tip{flex:1;font-size:11px;color:var(--nt-mute)}
.nt-mini{display:inline-flex;align-items:center;gap:4px;border:1px solid #e3e3e3;background:#fafafa;color:#555;border-radius:7px;padding:4px 7px;font:500 12px -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;cursor:pointer}
.nt-mini:hover{background:#f0f0f0}
.nt-del:hover{color:#c0392b;border-color:#e5b5ae}
.nt-save{background:var(--nt);border-color:var(--nt);color:#fff}
.nt-save:hover{background:#c94515}
.nt-draft textarea,.nt-draft input{display:block;width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:7px;padding:7px 9px;font:14px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;margin-bottom:6px;resize:vertical;color:var(--nt-ink);background:#fff}
.nt-draft textarea:focus,.nt-draft input:focus{outline:2px solid rgba(226,84,27,.35);border-color:var(--nt)}
.nt-tools{position:fixed;right:16px;bottom:16px;display:flex;gap:8px;z-index:40}
.nt-btn{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 16px;border-radius:22px;border:1px solid #ddd;background:#fff;color:#222;font:600 14px -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.nt-btn:hover{background:#f6f6f6}
.nt-icon{width:44px;padding:0;justify-content:center}
.nt-icon.off{color:#bbb}
.nt-primary{background:var(--nt);border-color:var(--nt);color:#fff}
.nt-primary:hover{background:#c94515}
.nt-mode .nt-primary{background:#222;border-color:#222}
.nt-mode .nt-primary span::after{content:" · annulla"}
.nt-mode .nt-box,.nt-mode .nt-card{opacity:.35}
.nt-veil{display:none;position:fixed;inset:0;z-index:35;cursor:crosshair;touch-action:none;background:transparent}
.nt-mode .nt-veil{display:block}
.nt-hint{display:none;position:absolute;right:0;bottom:54px;white-space:nowrap;background:#222;color:#fff;padding:8px 12px;border-radius:9px;font:500 13px -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;pointer-events:none}

.nt-toast{position:fixed;left:50%;bottom:76px;transform:translateX(-50%);background:#222;color:#fff;padding:9px 14px;border-radius:9px;font:500 13px -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s;z-index:50}
.nt-toast.on{opacity:1}
@media (max-width:520px){.nt-btn span{display:none}.nt-btn{width:44px;padding:0;justify-content:center}.nt-tools{right:12px;bottom:12px}}
.nt-next:disabled{color:#aaa;cursor:default}
.nt-card{padding:9px 11px}
.nt-draft{border-left-color:var(--nt)}
@media (max-width:520px){.nt-next{width:auto;padding:0 12px}.nt-hint{white-space:normal;width:200px}}
@media (max-width:520px){.nt-primary{width:auto;padding:0 14px}.nt-primary span{display:inline}}
.nt-mode .nt-hint{display:block}
