/* v2220sp — «Помощь» support desk (UI v2 sizes: primary 52/16, secondary 46/14, rows >= 56, fields 48+) */
.ml-sp-help{display:flex;flex-direction:column;gap:12px;margin:4px 0 14px}
.ml-sp-main{width:100%;height:52px;border-radius:16px;font-size:16px;font-weight:700}
.ml-sp-list{display:flex;flex-direction:column;gap:8px;margin:0}
.ml-sp-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 14px 10px 16px;
  border-radius:16px;text-align:left;color:inherit;font:inherit;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}
.ml-sp-row:active{transform:scale(.99)}
.ml-sp-row .ml-settings-row-main{display:flex;flex-direction:column;min-width:0}
.ml-sp-row .ml-settings-row-meta{overflow:hidden;text-overflow:ellipsis}
.ml-sp-chev{font-size:22px;line-height:1;opacity:.55;flex:0 0 auto}
.ml-sp-ticket{margin:0;font-size:13px;line-height:1.4;color:var(--muted,#a9a3c4)}
.ml-sp-form{display:flex;flex-direction:column;gap:10px}
.ml-sp-label{font-size:15px;font-weight:600;margin:2px 0 0}
.ml-sp-text{width:100%;box-sizing:border-box;min-height:132px;resize:vertical;padding:12px 14px;border-radius:14px;font:inherit;font-size:16px;line-height:1.45;
  color:inherit;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);outline:none}
.ml-sp-text:focus{border-color:rgba(190,120,255,.75);box-shadow:0 0 0 3px rgba(170,90,255,.18)}
.ml-sp-count{align-self:flex-end;margin-top:-4px;font-size:12px;color:var(--muted,#a9a3c4)}
.ml-sp-attach{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:14px;font:inherit;font-size:15px;color:inherit;cursor:pointer;
  background:transparent;border:1px dashed rgba(255,255,255,.28)}
.ml-sp-attach[hidden],.ml-sp-thumb[hidden],.ml-sp-err[hidden]{display:none}
.ml-sp-thumb{position:relative;align-self:flex-start;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.ml-sp-thumb img{display:block;max-width:132px;max-height:180px;object-fit:cover}
.ml-sp-x{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:50%;border:0;font-size:20px;line-height:32px;padding:0;color:#fff;
  background:rgba(10,8,20,.72);cursor:pointer}
.ml-sp-ctx{margin:0;font-size:13px;line-height:1.4;color:var(--muted,#a9a3c4)}
.ml-sp-send{width:100%;height:52px;border-radius:16px;font-size:16px;font-weight:700;margin-top:2px}
.ml-sp-send:disabled{opacity:.5}
.ml-sp-err{margin:0;font-size:14px;line-height:1.4;color:#ff7a9c}
.ml-sp-alt{margin:2px 0 0;font-size:14px;color:var(--muted,#a9a3c4);text-align:center}
.ml-sp-link{background:none;border:0;padding:0;font:inherit;color:#c79bff;text-decoration:underline;cursor:pointer}
.ml-sp-done{display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:center;padding:8px 0}
.ml-sp-ok{align-self:center;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;
  background:linear-gradient(135deg,#ff4fb8,#8a5cff 55%,#29c6ff);box-shadow:0 8px 28px rgba(160,80,255,.35)}
.ml-sp-done h3{margin:4px 0 0;font-size:20px}
.ml-sp-done p{margin:0;font-size:15px;line-height:1.5;color:var(--muted,#a9a3c4)}
.ml-sp-done .ml-sp-warn{color:#ffd27a}
.ml-sp-done .ml-btn{width:100%}
.ml-sp-done .ml-btn.ghost{height:46px;border-radius:14px;font-size:15px}
html[data-theme="light"] .ml-sp-row,html.light .ml-sp-row{background:rgba(20,10,40,.04);border-color:rgba(20,10,40,.1)}
html[data-theme="light"] .ml-sp-text,html.light .ml-sp-text{background:#fff;border-color:rgba(20,10,40,.16)}
html[data-theme="light"] .ml-sp-attach,html.light .ml-sp-attach{border-color:rgba(20,10,40,.25)}
.ml-sp-root > [hidden],.ml-sp-view[hidden]{display:none!important}
