.pd-stage{gap:5px;padding:.5rem 1rem}.pd-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pd-heading strong{font-size:1.05rem}.pd-flow{grid-template-columns:repeat(4,1fr);gap:10px;margin:.4rem 0;padding:0;list-style:none;display:grid}.pd-flow li{background:#f3f5f2;border:1px solid #cbd9dc;border-radius:10px;align-items:center;gap:.7rem;padding:.65rem;font-size:.95rem;display:flex}.pd-flow li span{border:1px solid #94aeb5;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.8rem;display:grid}.pd-flow li[data-active=true]{background:#dfeee6;border:2px solid #327858;font-weight:650}.pd-flow li[data-done=true]{border-color:#6b9b86}.pd-inputs{grid-template-columns:repeat(4,1fr);gap:10px;margin:.3rem 0;display:grid}.pd-inputs>div{border-left:3px solid #87a5b3;padding:.3rem .7rem}.pd-inputs span{color:#536a78;font-size:.82rem;display:block}.pd-inputs strong{margin-top:.3rem;font-size:1.05rem;display:block}.pd-case{color:#395768;margin:.3rem 0;font-size:.85rem}.pd-case summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.pd-case p{margin:.5rem 0}.pd-current{background:#eff4ee;border-left:4px solid #43866a;border-radius:0 12px 12px 0;padding:.65rem 1rem;animation:.2s ease-out pd-reveal}.pd-current h3{margin:.3rem 0;font-size:1.25rem}.pd-current p{margin:.3rem 0;font-size:1rem;line-height:1.5}.pd-summary{background:#e1efe7;border-radius:10px;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.pd-summary span{letter-spacing:.05em;font-size:.7rem}.pd-summary strong{font-size:1.15rem}.pd-prediction{margin:.3rem 0;font-size:.9rem}.pd-prediction p{margin:.3rem 0}.pd-prediction .live-inline{flex-wrap:wrap;gap:6px;margin-top:.4rem;display:flex}.pd-prediction button{text-align:left;cursor:pointer;background:#fff;border:1px solid #aabfba;border-radius:8px;padding:.5rem .7rem}.pd-prediction button[aria-pressed=true]{background:#d6ecdf;border-color:#26634c}.pd-controls{margin-top:.25rem}.pd-controls select{min-width:0;max-width:100%}.pd-controls label{min-width:0}.pd-controls button{padding:.5rem .8rem}.pd-table-wrap{overflow-x:auto}.pd-table{border-collapse:collapse;width:100%;font-size:1rem}.pd-table caption{text-align:left;color:#4f6976;padding:.4rem 0;font-size:.85rem}.pd-table th,.pd-table td{text-align:left;border-bottom:1px solid #cbd9db;padding:.65rem .7rem}.pd-table thead{background:#e1ebe7}.pd-formula{overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.7rem)}.pd-sources{line-height:1.8}@keyframes pd-reveal{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}@media (min-width:701px){.pd-controls{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.pd-controls legend{margin-bottom:.35rem}.pd-controls label{align-items:center;gap:.35rem;display:flex}.pd-controls .live-inline{margin-left:auto}.pd-controls p{margin:0}}@media (max-width:700px){.pd-stage{padding:.4rem}.pd-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.pd-inputs,.pd-flow{grid-template-columns:repeat(2,1fr)}.pd-flow li{gap:.4rem;padding:.5rem;font-size:.85rem}.pd-summary{flex-wrap:wrap;gap:.3rem}.pd-table{font-size:.8rem}.pd-current p{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.pd-current{animation:none}}@media (min-width:701px){.pd-stage .pd-table th,.pd-stage .pd-table td{padding:.35rem .7rem}.pd-flow li{padding:.45rem .65rem}.pd-flow{margin:.2rem 0}}.logic-stage.pd-stage{gap:4px}
