.ov-top{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.ov-chips,.ov-cases{flex-wrap:wrap;gap:6px;display:flex}.ov-chips button,.ov-cases button{border:1.5px solid var(--ink);width:auto;min-height:0;color:var(--ink);font:600 .86rem var(--font-body);cursor:pointer;background:#fff;border-radius:999px;padding:7px 12px}.ov-cases button.ov-abn{color:#8a2a1e;border-color:#b23a2a}.ov-chips button[aria-pressed=true],.ov-cases button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ov-cases button.ov-abn[aria-pressed=true]{background:#b23a2a;border-color:#b23a2a}.ov-stage{position:relative}.ov-tools .ov-press{color:#fff;background:#2a78d6;border-color:#2a78d6}.ovary-lab .lab-label.ov-key{color:#fff;background:#1c2127;font-weight:700}.ovary-lab .lab-label.ov-crown{color:#fff;background:#d9892d;font-weight:700}.ovary-lab .lab-label.ov-cut{color:#fff;background:#7a1020}.ovary-lab .lab-label.ov-ruler{box-shadow:none;color:#3a3a3a;background:0 0;border:0;font-size:.72rem}.ov-feel{gap:2px;display:grid}.ov-feel>span{font-size:.86rem;font-weight:700}.ov-meter{background:linear-gradient(90deg,#8fc9ee,#f2d58a,#c97b3b);border-radius:6px;height:10px;position:relative}.ov-meter i{background:#1c2127;border:3px solid #fff;border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:-4px;box-shadow:0 1px 4px #0000004d}.ov-meter-ends{color:var(--muted);justify-content:space-between;display:flex}.ov-h3{font:700 .98rem var(--font-heading);margin:4px 0 0}.ov-list{gap:4px;margin:0;padding-left:1.1em;font-size:.9rem;display:grid}.ov-p{margin:0;font-size:.92rem}.ov-tx ul{margin:4px 0 0;padding-left:1.1em}.ov-buffalo{background:#f3ece2;border-radius:10px;margin:0;padding:8px 12px;font-size:.88rem}.ov-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ov-options button{border:1.5px solid var(--line);width:100%;min-height:0;color:var(--charcoal);font:600 .88rem var(--font-body);cursor:pointer;text-align:left;background:#fff;border-radius:10px;padding:9px 10px}.ov-options button.ov-right{color:#fff;background:#2e7d32;border-color:#2e7d32}.ov-options button.ov-wrong{color:#fff;background:#c62828;border-color:#c62828}.ov-options button:disabled:not(.ov-right):not(.ov-wrong){opacity:.55}.ov-result{border-radius:10px;padding:8px 12px;font-size:.9rem}.ov-result p{margin:4px 0 0}.ov-result-ok{background:#eaf6ec}.ov-result-no{background:#fdecea}
