/* Инбокс PO — экран заметки (note.js, ADR 0019). Основа — экран обещания (promise.css: .pscreen, .ps-*); слой 21 —
   экран обещания (22) открывается поверх и, закрывшись, возвращает сюда. */
.pscreen.notescr{z-index:21}
body.notelock{overflow:hidden}
.ns-doc{padding-top:2px}
.ns-title{font-size:var(--ds-fs-display);line-height:1.28;font-weight:var(--ds-fw-bold);letter-spacing:-.3px;overflow-wrap:anywhere}
.ns-meta{margin-top:6px;font-size:var(--ds-fs-caption);color:var(--ds-text-3)}
.ns-sum{margin-top:10px;font-size:var(--ds-fs-body);font-weight:var(--ds-fw-medium);color:var(--ds-text-2)}
.ns-sum.err{color:var(--ds-danger);font-weight:var(--ds-fw-medium);line-height:1.4}
.ns-sum.wait{display:flex;align-items:center;gap:8px}
.ns-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--ds-accent);border-right-color:transparent;animation:spin .8s linear infinite}
.ns-text{margin-top:14px;font-size:var(--ds-fs-title);line-height:1.55;color:var(--ds-text);white-space:pre-wrap;overflow-wrap:anywhere}
.ns-text.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ns-link{margin-top:6px;padding:4px 0;border:0;background:none;font:inherit;font-size:var(--ds-fs-body);font-weight:var(--ds-fw-medium);color:var(--ds-accent);cursor:pointer}
.ns-quiet{font-size:var(--ds-fs-body);color:var(--ds-text-3);line-height:1.45}
.ns-rest{font-size:var(--ds-fs-body);line-height:1.5;color:var(--ds-text);overflow-wrap:anywhere}
/* «Разобрано в» — строки обещаний */
.ns-list{border-radius:var(--ds-r-md);background:var(--ds-surface-2);overflow:hidden}
.ns-it{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px 10px 14px;border:0;border-bottom:1px solid var(--ds-line);
  background:none;font:inherit;text-align:left;color:var(--ds-text);cursor:pointer}
.ns-it:last-child{border-bottom:0}
.ns-it.gone{cursor:default;color:var(--ds-text-3)}
.ns-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ns-side{font-size:var(--ds-fs-label);font-weight:var(--ds-fw-bold);letter-spacing:.3px;text-transform:uppercase;color:var(--ds-text-2)}
.ns-side.mine{color:var(--ds-accent)}
.ns-side em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:var(--ds-fw-medium)}
.ns-side em.late{color:var(--ds-danger)}
.ns-what{font-size:var(--ds-fs-body);line-height:1.35;overflow-wrap:anywhere}
.ns-it .pai{flex:none}
.ns-it>svg:last-child{width:16px;height:16px;color:var(--ds-text-3)}
/* «Отзыв ИИ-агенту» */
.ns-form{padding:12px;border-radius:var(--ds-r-md);background:var(--ds-surface-2)}
.ns-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ns-seg button,.ns-scope button{border:1px solid var(--ds-line);background:var(--ds-surface);font:inherit;color:var(--ds-text);cursor:pointer}
.ns-seg button{height:42px;border-radius:var(--ds-r-md);font-size:var(--ds-fs-body);font-weight:var(--ds-fw-medium)}
.ns-seg button.on,.ns-scope button.on{border-color:var(--ds-text);box-shadow:inset 0 0 0 1px var(--ds-text)}
.ns-scope{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:var(--ds-fs-caption);color:var(--ds-text-2)}
.ns-scope button{height:32px;padding:0 12px;border-radius:var(--ds-r-md);font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-medium)}
.ns-in{display:block;width:100%;margin-top:10px;padding:10px 12px;border:1px solid var(--ds-line);border-radius:var(--ds-r-md);background:var(--ds-surface);
  font:inherit;font-size:var(--ds-fs-title);line-height:1.4;color:var(--ds-text);resize:none;outline:none;min-height:64px;overflow:hidden}
.ns-in:focus{border-color:var(--ds-text-3)}
.ns-send{display:flex;align-items:center;gap:10px;margin-top:10px}
.ns-send span{flex:1;min-width:0;font-size:var(--ds-fs-caption);line-height:1.35;color:var(--ds-text-3)}
.ns-send .ps-btn{flex:none}
.ns-send .ps-btn[disabled]{opacity:.55}
.ns-fb{margin-top:10px;padding:10px 12px;border-radius:var(--ds-r-md);border:1px solid var(--ds-line)}
.ns-fb-h{display:flex;align-items:center;gap:8px;font-size:var(--ds-fs-caption);color:var(--ds-text-3)}
.ns-fb-h b{font-weight:var(--ds-fw-medium);color:var(--ds-text)}
.ns-fb-h span{flex:1}
.ns-fb p{margin-top:4px;font-size:var(--ds-fs-body);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
