/* Главная — простой стартовый дашборд партнёра (экран: home). Всё scoped под .home, чтобы не пересекаться с lp-kit / .dash. */
.home{
  --txt:#232829; --muted:#72747a; --line:#d7d9d9; --primary:#457ce7; --primary-tint:rgba(69,124,231,.1);
  --success:#31ca88; --good:#1a7f43; --good-tint:#e7f6ee; --warning:#ffb300; --surface:#fafafa; --r:10px;
  color:var(--txt); font:500 14px/1.5 Montserrat,-apple-system,Segoe UI,Roboto,sans-serif;
}
.home .wrap{max-width:1160px;margin:0 auto;padding:28px 30px 70px}
.home .head{display:flex;align-items:baseline;gap:14px;margin-bottom:6px}
.home .head h1{font-size:26px;font-weight:900;margin:0}
.home .head .fresh{color:var(--muted);font-size:12px;margin-left:auto}
.home .down{color:#b23b2e}
.home .lead{color:var(--muted);font-size:13px;margin:0 0 20px}

.home .grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.home .grid{grid-template-columns:1fr}}
.home .mc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .15s,border-color .15s}
.home .mc:hover{border-color:var(--primary);box-shadow:rgba(69,124,231,.1) 0 6px 20px}
.home .mc.hero{grid-column:1 / -1}
.home .mc-name{font-size:17px;font-weight:900}
.home .mc-sub{color:var(--muted);font-size:12px;margin-top:2px}
.home .mc-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:10px;flex-wrap:wrap}
.home .mc-val{font-size:40px;font-weight:900;letter-spacing:-1px;line-height:1}
.home .mc.hero .mc-val{font-size:52px}
.home .mc-deltas{display:flex;gap:16px;font-size:13px;font-weight:700;margin-bottom:4px}
.home .up{color:var(--good)} .home .up .b{color:var(--muted);font-weight:400}
.home .mc-chart{display:block;width:100%;height:118px;margin-top:14px}
.home .mc.hero .mc-chart{height:180px}
.home .mc-supp{margin-top:12px;padding-top:12px;border-top:1px solid var(--surface);display:flex;gap:24px;flex-wrap:wrap}
.home .mc-supp .s{display:flex;flex-direction:column}
.home .mc-supp .s .sv{font-size:18px;font-weight:900}
.home .mc-supp .s .sl{color:var(--muted);font-size:11.5px}
.home .ltv-hbars{display:flex;flex-direction:column;gap:13px;margin:18px 0 8px}
.home .hb{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:14px}
.home .hb-l{color:var(--muted);font-size:12.5px}
.home .hb-track{height:16px;background:#eef1f5;border-radius:8px;overflow:hidden}
.home .hb-fill{display:block;height:100%;background:linear-gradient(90deg,#6ea0ef,#457ce7);border-radius:8px}
.home .hb-v{font-weight:900;font-size:17px;text-align:right;min-width:66px}
.home .star{color:var(--warning)}
.home .starnote{color:var(--muted);font-size:11.5px;margin-top:10px;font-style:italic}
.home .more{margin-top:12px;font-size:12.5px;color:var(--primary);font-weight:700;cursor:pointer}
.home .foot{color:var(--muted);font-size:11.5px;margin-top:26px}
.home .info-i{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:700;margin-left:8px;vertical-align:middle;cursor:pointer;font-style:normal}
.home .info-i:hover{border-color:var(--primary);color:var(--primary)}
.home .tag{display:inline-block;font-size:11px;font-weight:700;color:var(--muted);background:#eef1f5;border-radius:20px;padding:1px 8px;margin-left:8px;vertical-align:middle}
.home .toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:#232829;color:#fff;padding:11px 18px;border-radius:6px;font:600 13px Montserrat;z-index:200;box-shadow:rgba(0,0,0,.25) 0 6px 20px;opacity:0;transition:.25s;pointer-events:none;max-width:80vw}
.home .toast.show{opacity:1}
.home .mbg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:120;padding:60px 16px;overflow:auto}
.home .mbg.show{display:block}
.home .modal{max-width:520px;margin:0 auto;background:#fff;border-radius:12px;padding:22px 24px;box-shadow:rgba(0,0,0,.2) 0 12px 40px}
.home .mh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.home .mh .mt{font-size:18px;font-weight:900}.home .mh .mx{cursor:pointer;color:var(--muted);font-size:26px;line-height:.7}
.home .mlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}
.home .mdef{font-size:14px;line-height:1.55;margin-bottom:16px}
.home .mform{font-size:14px;line-height:1.55}
/* ---- режим правки текста ---- */
.home .nm-t{display:inline}
.home.editing [contenteditable="true"]{outline:1px dashed var(--primary);outline-offset:2px;border-radius:3px;cursor:text}
.home.editing [contenteditable="true"]:hover{background:rgba(69,124,231,.05)}
.home.editing [contenteditable="true"]:focus{outline:1px solid var(--primary);background:rgba(69,124,231,.08)}
.home .edit-btn{position:fixed;right:150px;bottom:22px;z-index:150;display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--txt);border:1px solid var(--line);border-radius:22px;padding:9px 16px;font:700 13px Montserrat;cursor:pointer;box-shadow:rgba(0,0,0,.12) 0 3px 12px}
.home .edit-btn:hover{border-color:var(--primary);color:var(--primary)}
.home .edit-btn.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.home .edit-hint{position:fixed;right:150px;bottom:64px;z-index:150;background:#232829;color:#fff;font:600 12px Montserrat;padding:7px 12px;border-radius:6px;max-width:260px;box-shadow:rgba(0,0,0,.2) 0 4px 14px}
.home .edit-hint::after{content:"";position:absolute;right:24px;bottom:-5px;width:10px;height:10px;background:#232829;transform:rotate(45deg)}
