
/* уровни, медали, цели: подключается и на странице партнёра, и в панели */
.lv,.gl,.ea{--mu:#a2b2da;--line:rgba(255,255,255,.14);--gold:#ffc23d;--green:#2ee6a6;--red:#ff8a9b;--display:inherit}
.lv-top{display:flex;gap:16px;align-items:center;margin-bottom:12px}.lv-medal{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font:800 26px var(--display);color:#1b1300;background:radial-gradient(circle at 35% 30%,#fff9,var(--m) 55%,#0003);box-shadow:0 6px 22px #0006,inset 0 0 0 3px #fff3}.lv-medal.off{background:rgba(255,255,255,.1);color:var(--mu);box-shadow:none}
.lv-t{display:block;font:700 20px/1.2 var(--display,inherit);color:#fff}.lv-s,.lv-n{display:block;color:var(--mu);font-size:15px}.lv-n{margin:8px 0 14px}
.lv-bar{height:12px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.lv-bar i{display:block;height:100%;background:linear-gradient(90deg,#4f7dff,#ffc23d);border-radius:99px}
.lv-tbl{width:100%;border-collapse:collapse;font-size:15px;margin-top:6px}.lv-tbl th{text-align:left;color:var(--mu);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}.lv-tbl td{padding:9px 10px;border-bottom:1px solid var(--line)}.lv-tbl .r{text-align:right}.lv-tbl tr.on td{color:#fff}.lv-tbl tr:not(.on) td{color:var(--mu)}.lv-tbl{--m:#fff}
.lv-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--m);margin-right:8px;vertical-align:-2px;box-shadow:inset 0 0 0 2px #fff3}
.lv-h{font:700 18px var(--display);margin:18px 0 8px;color:#fff}.lv-med{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.lv-med li{padding:12px 14px;border-radius:16px;border:1px dashed var(--line);color:var(--mu);font-size:14px;opacity:.7}.lv-med li b{display:block;color:var(--mu);font-size:16px}.lv-med li.on{opacity:1;border:1px solid var(--gold);background:rgba(255,194,61,.1)}.lv-med li.on b{color:#fff}.lv-med li span{display:block}
.gl{display:grid;gap:12px;margin-bottom:14px}.gl-i{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.gl-i b{color:#fff}.gl-i .lv-bar{margin:8px 0 6px}.gl-m{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--mu)}.gl-ok{color:var(--green)}.gl-bad{color:var(--red)}.gl-warn{color:var(--gold)}
.gl-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end}.gl-f label{display:grid;gap:4px;font-size:13px;color:var(--mu)}.gl-f select,.gl-f input{min-height:48px;padding:0 12px;border-radius:14px;border:1.5px solid var(--line);background:rgba(255,255,255,.07);color:#fff;font:inherit;font-size:16px}.gl-f select option{color:#000}.gl-del{background:none;border:0;color:var(--mu);cursor:pointer;font:inherit;font-size:13px;text-decoration:underline;min-height:32px}
.ea{width:100%;border-collapse:collapse;margin-top:6px}.ea th{text-align:left;color:var(--mu);font-weight:600;font-size:14px;padding:10px 12px;border-bottom:1px solid var(--line)}.ea td{padding:14px 12px;border-bottom:1px solid var(--line);font-size:17px;color:var(--mu)}.ea td b{font:800 22px var(--display);color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums}.ea .r{text-align:right}.ea tr.hi td{background:rgba(255,194,61,.08)}
.fn{--mu:#a2b2da;--line:rgba(255,255,255,.14);--green:#2ee6a6;--gold:#ffc23d}.fn-r{margin-bottom:12px}.fn-l{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:15px;color:var(--mu)}.fn-l b{color:#fff}
.fn-b{height:14px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:4px}.fn-b i{display:block;height:100%;background:linear-gradient(90deg,#4f7dff,#2ee6a6);border-radius:99px}
.fn-s{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px}.fn-c{padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:14px;color:var(--mu)}.fn-c b{display:block;font-size:26px;color:#fff}.fn-c.ok{border-color:var(--green)}.fn-n{font-size:13px;color:var(--mu);margin:12px 0 0}
