.rcme-vs{--vs-bg:#fff;--vs-panel:#f6f7f9;--vs-border:#dfe3e8;--vs-text:#16191d;--vs-muted:#68707b;--vs-accent:#1f5f8b;max-width:1180px;margin:24px auto;font-family:Arial,Helvetica,sans-serif;color:var(--vs-text)}
.rcme-vs *{box-sizing:border-box}.rcme-vs__header{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.rcme-vs__header h2{margin:0 0 5px;font-size:30px}.rcme-vs__header p{margin:0;color:var(--vs-muted)}.rcme-vs__badge{background:#eef4f8;border:1px solid #cddce7;border-radius:999px;padding:7px 11px;font-size:12px;white-space:nowrap}.rcme-vs__form,.rcme-vs__results{background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:14px;overflow:hidden}.rcme-vs__section{padding:20px 22px;border-bottom:1px solid var(--vs-border)}.rcme-vs__section h3,.rcme-vs__summary h3,.rcme-vs__notes h3{margin:0 0 16px;font-size:19px}.rcme-vs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rcme-vs label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.rcme-vs input,.rcme-vs select{width:100%;min-height:42px;border:1px solid #c9d0d7;border-radius:8px;padding:9px 10px;background:#fff;color:#111;font-size:14px}.rcme-vs__input-unit{display:flex;align-items:center;border:1px solid #c9d0d7;border-radius:8px;background:#fff;overflow:hidden}.rcme-vs__input-unit input{border:0;border-radius:0;min-width:0}.rcme-vs__input-unit span{padding:0 10px;color:var(--vs-muted);font-size:12px;white-space:nowrap;border-left:1px solid #e3e6e9}.rcme-vs__actions{display:flex;gap:10px;padding:18px 22px}.rcme-vs button{border:0;border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer}.rcme-vs__primary{background:var(--vs-accent);color:#fff}.rcme-vs__secondary{background:#e9edf0;color:#20242a}.rcme-vs__results{margin-top:22px}.rcme-vs__summary,.rcme-vs__notes{padding:20px 22px}.rcme-vs__summary{background:#f5f9fc;border-bottom:1px solid var(--vs-border)}.rcme-vs__summary p,.rcme-vs__notes p{margin:8px 0;line-height:1.55}.rcme-vs__cards{padding:14px;background:#f2f4f6}.rcme-vs__card{display:flex;gap:14px;background:#fff;border:1px solid var(--vs-border);border-left-width:5px;border-radius:10px;margin:10px 0;padding:16px}.rcme-vs__card--good{border-left-color:#2b7d4b}.rcme-vs__card--ok{border-left-color:#507f9f}.rcme-vs__card--warn{border-left-color:#b8860b}.rcme-vs__card--bad{border-left-color:#9c4545}.rcme-vs__rank{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eef1f4;font-weight:700;flex:0 0 auto}.rcme-vs__cardmain{flex:1;min-width:0}.rcme-vs__cardtop{display:flex;justify-content:space-between;gap:20px}.rcme-vs__card h4{margin:0 0 5px;font-size:18px}.rcme-vs__status{font-size:12px;color:var(--vs-muted)}.rcme-vs__score{display:flex;align-items:baseline;gap:3px}.rcme-vs__score strong{font-size:26px}.rcme-vs__score span{font-size:12px;color:var(--vs-muted)}.rcme-vs__bar{height:7px;background:#e9edf0;border-radius:8px;overflow:hidden;margin:12px 0 16px}.rcme-vs__bar span{display:block;height:100%;background:#4e728a}.rcme-vs__reason-grid,.rcme-vs__details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rcme-vs ul{margin:7px 0 0 18px;padding:0}.rcme-vs li{margin:5px 0;line-height:1.35}.rcme-vs details{margin-top:12px;border-top:1px solid #eceff1;padding-top:10px}.rcme-vs summary{cursor:pointer;font-weight:700}.rcme-vs__notes{border-top:1px solid var(--vs-border)}
@media(max-width:850px){.rcme-vs__grid{grid-template-columns:1fr 1fr}.rcme-vs__reason-grid,.rcme-vs__details-grid{grid-template-columns:1fr}}@media(max-width:560px){.rcme-vs{margin:12px}.rcme-vs__header{display:block}.rcme-vs__badge{display:inline-block;margin-top:10px}.rcme-vs__grid{grid-template-columns:1fr}.rcme-vs__card{padding:13px}.rcme-vs__cardtop{gap:8px}.rcme-vs__score strong{font-size:22px}}
@media(prefers-color-scheme:dark){.rcme-vs{--vs-bg:#171a1e;--vs-panel:#20242a;--vs-border:#343a41;--vs-text:#f1f3f5;--vs-muted:#aeb6bf;--vs-accent:#3982b5}.rcme-vs input,.rcme-vs select,.rcme-vs__input-unit{background:#111418;color:#f5f5f5;border-color:#3d444c}.rcme-vs__input-unit span{border-left-color:#353b42}.rcme-vs__secondary{background:#31363c;color:#fff}.rcme-vs__summary{background:#1a252d}.rcme-vs__cards{background:#111418}.rcme-vs__card{background:#1b1f24}.rcme-vs__rank,.rcme-vs__bar{background:#2b3137}.rcme-vs details{border-top-color:#343a41}}
.rcme-vs__help{margin:12px 0 0;color:var(--vs-muted);font-size:12px;line-height:1.5}
.rcme-vs__chart-section{padding:20px 22px;border-bottom:1px solid var(--vs-border);background:var(--vs-bg)}
.rcme-vs__chart-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:14px}
.rcme-vs__chart-head h3{margin:0 0 6px;font-size:19px}.rcme-vs__chart-head p{margin:0;color:var(--vs-muted);line-height:1.45;max-width:720px}
.rcme-vs__chart-kpi{min-width:190px;text-align:right}.rcme-vs__chart-kpi strong,.rcme-vs__chart-kpi span{display:block}.rcme-vs__chart-kpi strong{font-size:13px}.rcme-vs__chart-kpi span{margin-top:4px;color:var(--vs-muted);font-size:12px}
.rcme-vs__chart{width:100%;min-height:360px;border:1px solid var(--vs-border);border-radius:10px;background:var(--vs-panel);overflow:hidden}
.rcme-vs__svg{display:block;width:100%;height:auto;min-height:360px;color:var(--vs-text)}
.rcme-vs__gridline{stroke:currentColor;stroke-opacity:.09;stroke-width:1}.rcme-vs__axis{stroke:currentColor;stroke-opacity:.55;stroke-width:1.2}
.rcme-vs__axistext{fill:currentColor;opacity:.72;font-size:12px}.rcme-vs__axislabel{fill:currentColor;opacity:.9;font-size:13px;font-weight:700}
.rcme-vs__curve{fill:none;stroke:var(--vs-accent);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.rcme-vs__point{fill:var(--vs-accent);stroke:var(--vs-bg);stroke-width:3}
.rcme-vs__point-label{fill:currentColor;font-size:12px;font-weight:700}.rcme-vs__available-line{stroke:currentColor;stroke-opacity:.5;stroke-width:1.4;stroke-dasharray:7 6}.rcme-vs__available-label{fill:currentColor;opacity:.75;font-size:11px}
.rcme-vs__chart-empty{min-height:360px;display:grid;place-items:center;padding:28px;text-align:center;color:var(--vs-muted);line-height:1.55}
.rcme-vs__chart-note{margin-top:10px;color:var(--vs-muted);font-size:12px;line-height:1.5}
@media(max-width:700px){.rcme-vs__chart-head{display:block}.rcme-vs__chart-kpi{text-align:left;margin-top:10px}.rcme-vs__chart{min-height:280px}.rcme-vs__svg{min-height:280px}}
