/* Conversion Rate Calculator: analytics report with a goal tracker and an A/B test panel. */
.cvr .calc-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.cvr .kpi{padding:16px 14px}
.cvr .kpi-main b{font-size:42px}
.cvr .kpi:not(.kpi-main) b{font-size:26px}
.cvr .app-bar .app-sel{flex:none}
/* filter strip, like the applied filters row of an analytics report */
.cvr-strip{display:flex;flex-wrap:wrap;gap:6px;padding:9px 16px;border-bottom:1px solid var(--rule);background:#fff}
.cvr-strip > span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule);border-radius:999px;padding:3px 10px 3px 8px;font-size:12px;background:#FBFBF8}
.cvr-strip > span[hidden]{display:none}
.cvr-strip i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cvr-strip b{font-weight:500;color:var(--ink)}
.cvr-strip > span:first-child::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue)}
/* form */
.cvr .cvr-form{gap:16px}
.cvr-sec{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--slate);padding-bottom:6px;border-bottom:1px solid #EDEDE6;margin-top:4px}
.cvr-sec:first-child{margin-top:0}
.cvr-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.cvr-pair .fld label{flex-wrap:wrap;gap:6px}
.cvr .cvr-suf .inp{padding-left:14px;padding-right:30px}
.cvr .cvr-suf span{left:auto;right:14px}
.cvr.wide-sym .inp-wrap:not(.cvr-suf) .inp{padding-left:36px}
.cvr-note{font-size:13px;color:var(--slate);margin:0 0 10px}
.cvr-bset{display:flex;flex-direction:column}
.cvr-bset[hidden]{display:none}
/* switch */
.cvr-switch{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;position:relative}
.cvr-switch input{position:absolute;opacity:0;width:34px;height:20px;margin:0;cursor:pointer}
.cvr-switch i{flex:none;width:34px;height:20px;border-radius:999px;background:#D5D5CC;position:relative;transition:background .2s}
.cvr-switch i::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(14,17,22,.25);transition:transform .2s}
.cvr-switch input:checked + i{background:var(--blue)}
.cvr-switch input:checked + i::after{transform:translateX(14px)}
.cvr-switch input:focus-visible + i{outline:2px solid var(--blue);outline-offset:2px}
/* scale: 0–10% */
.cvr .scale-bar .z1{width:10%}.cvr .scale-bar .z2{width:10%}.cvr .scale-bar .z3{width:30%}.cvr .scale-bar .z4{width:50%}
/* cards */
.cvr-card{border:1px solid var(--rule);border-radius:14px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}
.cvr-card[hidden]{display:none}
.cvr-ch{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.cvr-ch b{font-weight:600;font-size:15px}
.cvr-ch small{font-family:var(--mono);font-size:11.5px;color:var(--slate)}
.cvr-ch .chip{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:3px 8px}
/* goal */
.cvr-prog{position:relative;height:12px;border-radius:999px;background:var(--paper)}
.cvr-prog i{display:block;height:100%;border-radius:999px;background:var(--ink);transition:width .5s cubic-bezier(.3,.7,.3,1)}
.cvr-prog i.hit{background:#7CB518}
.cvr-tmark{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed var(--blue);transition:left .5s cubic-bezier(.3,.7,.3,1)}
.cvr-gt{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.cvr-gt th,.cvr-gt td{padding:6px 0 6px 10px;text-align:right;white-space:nowrap}
.cvr-gt th:first-child{padding-left:0;text-align:left;font-weight:400;color:var(--slate)}
.cvr-gt thead th{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);font-weight:400;border-bottom:1px solid var(--rule)}
.cvr-gt tbody tr + tr > *{border-top:1px solid #F1F1EC}
.cvr-gt td{font-weight:500}
/* experiment */
.cvr-vars{display:grid;gap:14px}
.cvr-vh{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.cvr-vn{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:14.5px}
.cvr-vn i{font-style:normal;font-family:var(--mono);font-size:11px;font-weight:600;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--rule);color:var(--slate)}
.cvr-var.b .cvr-vn i{background:var(--blue-soft);border-color:#C9D2FF;color:var(--blue)}
.cvr-vr{display:inline-flex;align-items:baseline;gap:8px}
.cvr-vr b{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.cvr-vr em{font-style:normal;font-family:var(--mono);font-size:11.5px;font-weight:500;border-radius:5px;padding:1px 6px;background:var(--paper);color:var(--slate)}
.cvr-vr em.up{background:var(--lime-soft);color:#3F5A06}
.cvr-vr em.down{background:#FDE7E1;color:#9A3412}
.cvr-track{position:relative;height:22px;margin:6px 0 4px;border-radius:5px;background:#F4F4EF}
.cvr-bar{position:absolute;left:0;top:5px;bottom:5px;border-radius:0 4px 4px 0;background:#9AA0A6;transition:width .5s cubic-bezier(.3,.7,.3,1)}
.cvr-var.b .cvr-bar{background:var(--blue)}
.cvr-var.b.win .cvr-bar{background:#2F7A0B}
.cvr-var.b.lose .cvr-bar{background:#C2410C}
.cvr-ci{position:absolute;top:2px;bottom:2px;border:2px solid var(--ink);border-top:0;border-bottom:0;transition:left .5s,width .5s}
.cvr-ci::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid var(--ink)}
.cvr-var small{display:block;font-family:var(--mono);font-size:11px;color:var(--slate)}
.cvr-axis{position:relative;height:16px;margin-top:-6px;font-family:var(--mono);font-size:10.5px;color:var(--muted)}
.cvr-axis span{position:absolute;transform:translateX(-50%)}
.cvr-axis span:first-child{transform:none}
.cvr-axis span:last-child{transform:translateX(-100%)}
.cvr-conf{border-top:1px solid var(--rule);padding-top:12px;display:grid;gap:6px}
.cvr-conf-h{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--slate)}
.cvr-conf-h b{font-size:18px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.cvr-conf-bar{position:relative;height:8px;border-radius:999px;background:var(--paper)}
.cvr-conf-bar i{display:block;height:100%;border-radius:999px;background:#E0A030;transition:width .5s cubic-bezier(.3,.7,.3,1)}
.cvr-conf-bar i.ok{background:#7CB518}
.cvr-c95{position:absolute;left:95%;top:-4px;bottom:-4px;border-left:2px solid var(--ink)}
.cvr-conf small{font-family:var(--mono);font-size:11px;color:var(--slate)}
@media(max-width:900px){.cvr .calc-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
  .cvr .kpi-main b{font-size:38px}
  .cvr .kpi:not(.kpi-main) b{font-size:22px}
  .cvr .app-title{flex:1 1 calc(100% - 50px)}
  .cvr .app-bar .app-sel{flex:1 1 calc(33% - 8px);min-width:0}
  .cvr .app-bar .app-sel select{width:100%}
  .cvr-card{padding:12px 12px 14px}
  .cvr-strip{padding:8px 12px}
}
@media(max-width:420px){
  .cvr-pair{grid-template-columns:minmax(0,1fr)}
  .cvr-vr b{font-size:18px}
  .cvr-gt{font-size:12.5px}
}
