/* Shared components for Eva WomanCare calculators. Used alongside .eva-ovu shell styles. */
.eva-calc__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.eva-calc__tab{font-family:"Poppins",sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.3px;padding:10px 16px;border-radius:25px;border:1px solid var(--hair);background:#fff;color:var(--muted);cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.eva-calc__tab:hover{border-color:var(--plum);color:var(--plum)}
.eva-calc__tab[aria-selected="true"]{background:var(--plum);border-color:var(--plum);color:#fff}
.eva-calc__pane[hidden]{display:none}

.eva-calc__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.eva-calc__row--3{grid-template-columns:1fr 1fr 1fr}
@media(max-width:520px){.eva-calc__row,.eva-calc__row--3{grid-template-columns:1fr}}

.eva-calc__unit{position:relative;display:block}
.eva-calc__unit input{padding-right:52px}
.eva-calc__unit span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--muted);pointer-events:none}
.eva-ovu input[type=number]{width:100%;padding:12px 14px;border:1px solid var(--hair);border-radius:9px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff}
.eva-ovu input[type=number]:focus{outline:2px solid var(--plum);outline-offset:1px;border-color:var(--plum)}

.eva-calc__pills{display:flex;gap:10px;flex-wrap:wrap}
.eva-calc__pill{flex:1 1 0;min-width:120px}
.eva-calc__pill input{position:absolute;opacity:0;width:0;height:0}
.eva-calc__pill label{display:block;text-align:center;padding:12px 14px;border:1px solid var(--hair);border-radius:9px;font-size:14.5px;color:var(--ink);cursor:pointer;background:#fff;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.eva-calc__pill input:checked+label{border-color:var(--plum);background:var(--well);color:var(--plum);font-weight:600}
.eva-calc__pill input:focus-visible+label{outline:2px solid var(--plum);outline-offset:2px}

.eva-calc__range{width:100%;margin:12px 0 2px;accent-color:var(--plum)}
.eva-calc__ends{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}

.eva-calc__bigval{font-family:"Poppins",sans-serif;font-weight:700;font-size:26px;color:var(--plum);text-align:center;line-height:1.2}

/* progress / gestation bar */
.eva-calc__prog{height:11px;border-radius:6px;background:#fff;border:1px solid var(--hair);overflow:hidden;margin:14px 0 8px}
.eva-calc__prog i{display:block;height:100%;background:var(--teal)}
.eva-calc__progtxt{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}

/* milestone list */
.eva-calc__miles{list-style:none;margin:18px 0 0;padding:0;background:#fff;border:1px solid var(--hair);border-radius:12px;overflow:hidden}
.eva-calc__miles li{display:flex;justify-content:space-between;gap:14px;padding:11px 16px;font-size:13.5px;border-top:1px solid var(--hair)}
.eva-calc__miles li:first-child{border-top:0}
.eva-calc__miles li span:first-child{color:var(--muted)}
.eva-calc__miles li span:last-child{font-family:"Poppins",sans-serif;font-weight:600;color:var(--ink);white-space:nowrap}
.eva-calc__miles li[data-done="1"] span:last-child{color:var(--teal)}

/* BMI scale */
.eva-calc__scale{margin:20px 0 6px}
.eva-calc__scalebar{display:flex;height:14px;border-radius:7px;overflow:hidden;border:1px solid var(--hair)}
.eva-calc__scalebar i{display:block;height:100%}
.eva-calc__marker{position:relative;height:20px}
.eva-calc__marker b{position:absolute;top:-4px;transform:translateX(-50%);width:3px;height:22px;border-radius:2px;background:var(--ink)}
.eva-calc__scalekey{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);margin-top:8px}
.eva-calc__scalekey i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}

/* quiz */
.eva-quiz{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:28px}
.eva-quiz__top{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-bottom:9px}
.eva-quiz__bar{height:7px;border-radius:4px;background:#F3EAF0;overflow:hidden;margin-bottom:26px}
.eva-quiz__bar i{display:block;height:100%;background:var(--plum);transition:width .25s ease}
.eva-quiz__q{font-family:"Poppins",sans-serif;font-weight:600;font-size:19px;line-height:1.35;color:var(--ink);margin:0 0 18px}
@media(max-width:600px){.eva-quiz{padding:20px}.eva-quiz__q{font-size:17px}}
.eva-quiz__opts{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.eva-quiz__opt{position:relative}
.eva-quiz__opt input{position:absolute;opacity:0;width:0;height:0}
.eva-quiz__opt label{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--hair);border-radius:11px;font-size:14.5px;line-height:1.5;color:var(--ink);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}
.eva-quiz__opt label::before{content:"";flex:0 0 18px;width:18px;height:18px;border-radius:50%;border:1.6px solid #D9C6D3;transition:border-color .16s ease,box-shadow .16s ease}
.eva-quiz__opt label:hover{border-color:var(--plum)}
.eva-quiz__opt input:checked+label{border-color:var(--plum);background:var(--well)}
.eva-quiz__opt input:checked+label::before{border-color:var(--plum);box-shadow:inset 0 0 0 4px var(--plum)}
.eva-quiz__opt input:focus-visible+label{outline:2px solid var(--plum);outline-offset:2px}
.eva-quiz__nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.eva-quiz__foot{text-align:center;font-size:12.5px;color:var(--muted);margin:16px 0 0}
.eva-calc__btn--ghost{background:#fff;color:var(--plum);border:1px solid var(--hair)}
.eva-calc__btn--ghost:hover{border-color:var(--plum)}
.eva-calc__btn[disabled]{opacity:.45;cursor:not-allowed}

/* result band */
.eva-calc__band{border-radius:12px;padding:20px;text-align:center;margin-bottom:16px;border:1px solid var(--hair);background:#fff}
.eva-calc__band small{display:block;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.eva-calc__band strong{font-family:"Poppins",sans-serif;font-weight:700;font-size:30px;line-height:1.15;display:block}
.eva-calc__band em{display:block;font-style:normal;font-size:13.5px;color:var(--muted);margin-top:7px}
.eva-calc__band--low strong{color:#0F7A57}
.eva-calc__band--mid strong{color:var(--teal)}
.eva-calc__band--high strong{color:#B4531F}
.eva-calc__band--top strong{color:var(--plum)}

.eva-calc--stack{grid-template-columns:1fr;gap:18px}
.eva-calc--stack .eva-quiz{margin:0}
