/* Radar «Арбитраж»; the page layout comes from trend.css. */
.arb-curve { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; margin:0 0 16px; padding:12px 16px; background:var(--panel); border:1px solid var(--line); border-radius:var(--r-l); font-size:12px; }
.arb-curve-title { color:var(--muted); letter-spacing:.06em; }
.arb-curve-points { display:flex; flex-wrap:wrap; gap:6px 14px; font-variant-numeric:tabular-nums; }
.arb-curve-points span small { color:var(--muted); margin-right:4px; }
.arb-curve-source { margin-left:auto; color:var(--muted); font-size:11px; }.arb-curve-source.warn { color:var(--warn); }
.arb-lock { margin:0 0 16px; padding:12px 16px; border:1px dashed var(--accent); border-radius:var(--r-m); font-size:13px; line-height:1.6; }
.arb-lock a { color:var(--accent); white-space:nowrap; }
.arb-summary { grid-template-columns:repeat(6,minmax(0,1fr)); margin-bottom:18px; }
.arb-watch { color:var(--warn); }
.arb-list-head,.arb-row { grid-template-columns:minmax(0,1fr) 46px 92px; }
.arb-row .arb-days { text-align:center; color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
.arb-row .arb-edge { text-align:right; font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; }
.arb-list-head span:last-child { text-align:right; }
.arb-scheme { display:inline-block; margin-top:4px; font-size:10px; letter-spacing:.04em; color:var(--muted); }
.arb-status { display:inline-block; border-radius:5px; padding:3px 6px; background:var(--bg); font-size:10px; white-space:nowrap; }
.arb-status.OPPORTUNITY,.arb-pos { color:var(--long); }.arb-neg { color:var(--short); }
.arb-status.WATCH,.arb-status.STALE,.arb-status.NO_DATA { color:var(--warn); }
.arb-status.FAIR,.arb-status.REFERENCE,.arb-locked { color:var(--muted); }
.arb-legs { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 4px; }
.arb-leg { display:flex; gap:8px; align-items:baseline; padding:8px 12px; border:1px solid var(--line); border-radius:var(--r-s); background:var(--bg); font-size:13px; }
.arb-leg b { font-size:11px; letter-spacing:.05em; }.arb-leg b.BUY { color:var(--long); }.arb-leg b.SELL { color:var(--short); }
.arb-leg small { color:var(--muted); font-variant-numeric:tabular-nums; }
.arb-headline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.arb-headline small { display:block; color:var(--muted); font-size:10px; margin-bottom:6px; }
.arb-headline strong { font-size:22px; font-weight:600; font-variant-numeric:tabular-nums; }
.arb-breakdown { width:100%; border-collapse:collapse; font-size:13px; }
.arb-breakdown th { text-align:left; font-weight:400; color:var(--muted); padding:7px 0; border-bottom:1px solid var(--line); }
.arb-breakdown td { text-align:right; padding:7px 0; border-bottom:1px solid var(--line); font-variant-numeric:tabular-nums; }
.arb-breakdown tr.total th,.arb-breakdown tr.total td { color:var(--text); font-weight:600; }
.arb-flags { display:grid; gap:6px; margin-top:16px; }
.arb-flag { font-size:12px; line-height:1.5; padding:8px 10px; border-left:3px solid var(--line); background:var(--bg); border-radius:var(--r-s); color:var(--muted); }
.arb-flag.block { border-left-color:var(--warn); color:var(--text); }
.arb-locked-box { margin:18px 0; padding:18px; text-align:center; border:1px dashed var(--line); border-radius:var(--r-m); color:var(--muted); font-size:13px; line-height:1.6; }
.arb-locked-box a { color:var(--accent); }
@media(max-width:900px) { .arb-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }.arb-summary button:first-child { grid-column:auto; } }
@media(max-width:600px) { .arb-headline { grid-template-columns:1fr 1fr; }.arb-headline strong { font-size:18px; }.arb-curve-source { margin-left:0; flex-basis:100%; }.arb-page .trend-tools select,.arb-page .trend-tools button { flex:1 1 calc(50% - 4px); min-width:0; } }
@media(max-width:460px) { .arb-list-head,.arb-row { grid-template-columns:minmax(0,1fr) 38px 78px; } }
