.pheno-app{max-width:64rem;margin-inline:auto;color:#cbd5e1}.pheno-app [hidden]{display:none!important}.pheno-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0 1.25rem;border-bottom:1px solid rgba(148,163,184,.2)}.pheno-toolbar__privacy{display:flex;align-items:center;gap:.75rem;max-width:34rem;color:#aebac8;font-size:.83rem;line-height:1.45}.pheno-toolbar__privacy svg{flex:0 0 auto;width:1.8rem;height:1.8rem;fill:none;stroke:#6ee7b7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.pheno-toolbar__privacy strong{display:block;color:#f8fafc;font-size:.88rem}.pheno-toolbar__example,.pheno-actions__reset{border:0;color:#a7f3d0;background:transparent;font-weight:700;text-decoration:underline;text-decoration-color:#6ee7b759;text-underline-offset:.25rem}.pheno-toolbar__example:hover,.pheno-actions__reset:hover{color:#ecfdf5;text-decoration-color:currentColor}.pheno-group{min-width:0;margin:0;padding:2rem 0 0;border:0}.pheno-group+.pheno-group{margin-top:1.35rem;border-top:1px solid rgba(148,163,184,.16)}.pheno-group legend{padding:0;color:#f8fafc;font-size:1.15rem;font-weight:750;letter-spacing:-.01em}.pheno-group__intro{max-width:67ch;margin:.55rem 0 1.4rem;color:#aebac8;font-size:.9rem;line-height:1.6}.pheno-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem}.pheno-grid--age{grid-template-columns:minmax(0,19rem)}.lab-field{min-width:0;padding-bottom:.35rem}.lab-field>label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;color:#f1f5f9;font-size:.9rem;font-weight:700}.lab-field>label small{color:#9cabbc;font-size:.74rem;font-weight:500;text-align:right}.lab-control{display:grid;grid-template-columns:minmax(0,1fr) 7.6rem;overflow:hidden;border:1px solid rgba(148,163,184,.32);border-radius:.55rem;background:#07101e;transition:border-color .18s ease,box-shadow .18s ease}.lab-control--fixed{grid-template-columns:minmax(0,1fr) auto}.lab-control:focus-within{border-color:#6ee7b7;box-shadow:0 0 0 3px #6ee7b721}.lab-control input,.lab-control select{width:100%;min-width:0;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.lab-control input{padding:.8rem .9rem;font-variant-numeric:tabular-nums}.lab-control select,.lab-control>span{border-left:1px solid rgba(148,163,184,.2)!important;color:#cbd5e1;background:#0b1626!important;font-size:.78rem;font-weight:700}.lab-control select{padding:.75rem .6rem}.lab-control>span{display:flex;align-items:center;padding-inline:.85rem;white-space:nowrap}.lab-control:has(input[aria-invalid=true]){border-color:#fb7185}.field-help,.field-error{min-height:1.1rem;margin:.35rem 0 0;font-size:.72rem;line-height:1.4}.field-help{color:#94a3b8}.field-error{color:#fda4af}.field-help+.field-error{margin-top:.05rem}.acute-state{display:grid;grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.75rem;margin-top:1.8rem;padding:1rem;border:1px solid rgba(251,191,36,.28);border-radius:.65rem;background:#78350f1f}#tool-interactive #phenoage-app .acute-state input[type=checkbox]{display:grid;place-content:center;width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem!important;margin:.18rem 0 0;padding:0;appearance:none;border:1px solid #64748b!important;border-radius:.2rem;color:#02110b;background:#07101e!important;cursor:pointer}#tool-interactive #phenoage-app .acute-state input[type=checkbox]:before{width:.55rem;height:.32rem;border-bottom:2px solid currentColor;border-left:2px solid currentColor;content:"";transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .15s ease-out}#tool-interactive #phenoage-app .acute-state input[type=checkbox]:checked{border-color:#34d399!important;background:#34d399!important}#tool-interactive #phenoage-app .acute-state input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}.acute-state label{color:#d8dee8;font-size:.85rem;line-height:1.55}.pheno-error{display:flex;flex-wrap:wrap;gap:.25rem .55rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(251,113,133,.45);border-radius:.6rem;color:#fecdd3;background:#88133726;font-size:.85rem}.pheno-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.16)}.pheno-actions__primary{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-width:15rem;padding:.82rem 1.1rem;border:1px solid #10b981;border-radius:.55rem;color:#02110b;background:#34d399;font-size:.9rem;font-weight:800;transition:background-color .18s ease,transform .18s ease}.pheno-actions__primary:hover{background:#6ee7b7;transform:translateY(-1px)}.pheno-actions__primary:active{transform:translateY(0)}.pheno-actions__primary svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.pheno-result{margin-top:2.5rem;border:1px solid rgba(110,231,183,.38);border-radius:.75rem;background:#06111d}.pheno-result__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid rgba(148,163,184,.18)}.pheno-result__header p{margin:0 0 .2rem;color:#6ee7b7;font-size:.74rem;font-weight:700}.pheno-result__header h3{margin:0;color:#f8fafc;font-size:1.25rem}.pheno-result__header>span{color:#94a3b8;font-size:.72rem;text-align:right}.pheno-result__header code{color:#cbd5e1;font-family:inherit}.pheno-result__readout{display:grid;grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.15fr);min-height:12rem}.pheno-result__primary{display:grid;align-content:center;padding:1.4rem;border-right:1px solid rgba(148,163,184,.18)}.pheno-result__primary>span,.pheno-result__comparison span{color:#9cabbc;font-size:.76rem;font-weight:700}.pheno-result__primary strong{color:#f8fafc;font-size:clamp(3.5rem,8vw,5.3rem);font-weight:780;letter-spacing:-.04em;line-height:.95;font-variant-numeric:tabular-nums}.pheno-result__primary small{color:#6ee7b7;font-size:.82rem}.pheno-result__comparison{display:grid;grid-template-rows:1fr 1fr;padding:0 1.4rem}.pheno-result__comparison>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pheno-result__comparison>div+div{border-top:1px solid rgba(148,163,184,.16)}.pheno-result__comparison strong{color:#e2e8f0;font-size:1.55rem;font-variant-numeric:tabular-nums}.pheno-result__interpretation,.pheno-result__warning{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;margin:0 1.35rem 1rem;padding:1rem;border:1px solid rgba(56,189,248,.28);border-radius:.6rem;background:#0e74901a}.pheno-result__interpretation svg{width:1.55rem;height:1.55rem;fill:none;stroke:#7dd3fc;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.pheno-result__interpretation strong,.pheno-result__warning strong{display:block;color:#f8fafc;font-size:.88rem}.pheno-result__interpretation p,.pheno-result__warning p{margin:.28rem 0 0;color:#c0cad6;font-size:.84rem;line-height:1.55}.pheno-result__warning{display:block;border-color:#fbbf2452;background:#78350f1f}.pheno-audit{margin:1rem 1.35rem;border-top:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18)}.pheno-audit summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;color:#e2e8f0;font-size:.86rem;font-weight:700;cursor:pointer;list-style:none}.pheno-audit summary::-webkit-details-marker{display:none}.pheno-audit summary svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .18s ease}.pheno-audit[open] summary svg{transform:rotate(90deg)}.pheno-audit__body{padding-bottom:1rem}.pheno-audit__body>p{margin:0 0 .8rem;color:#aebac8;font-size:.78rem}.pheno-audit__table-wrap{overflow-x:auto}.pheno-audit table{width:100%;border-collapse:collapse;color:#cbd5e1;font-size:.77rem}.pheno-audit th,.pheno-audit td{padding:.58rem .5rem;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;white-space:nowrap}.pheno-audit thead th{color:#94a3b8;font-weight:650}.pheno-audit tbody th{color:#e2e8f0}.pheno-audit td[data-converted=true]{color:#6ee7b7;font-weight:700}.pheno-result__boundary{margin:1rem 1.35rem 1.35rem;color:#aebac8;font-size:.79rem;line-height:1.6}.pheno-result__boundary strong{color:#f1f5f9}@media(max-width:46rem){.pheno-toolbar,.pheno-actions,.pheno-result__header{align-items:stretch;flex-direction:column}.pheno-toolbar__example,.pheno-actions__reset{align-self:flex-start}.pheno-grid,.pheno-result__readout{grid-template-columns:1fr}.pheno-result__primary{border-right:0;border-bottom:1px solid rgba(148,163,184,.18)}.pheno-result__comparison{min-height:8rem}.pheno-actions__primary{width:100%}.pheno-audit__table-wrap{overflow:visible}.pheno-audit table,.pheno-audit tbody,.pheno-audit tr,.pheno-audit th,.pheno-audit td{display:block;width:100%}.pheno-audit thead{display:none}.pheno-audit tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;padding:.7rem 0;border-bottom:1px solid rgba(148,163,184,.14)}.pheno-audit th,.pheno-audit td{padding:0;border:0;white-space:normal}.pheno-audit tbody th{grid-column:1 / -1}.pheno-audit td:before{display:block;margin-bottom:.15rem;color:#94a3b8;content:attr(data-label);font-size:.67rem;font-weight:600}}@media(max-width:27rem){.lab-field>label{display:block}.lab-field>label small{display:block;margin-top:.1rem;text-align:left}.lab-control{grid-template-columns:minmax(0,1fr) 6.6rem}.pheno-result__header,.pheno-result__primary,.pheno-result__comparison,.pheno-result__interpretation,.pheno-result__warning,.pheno-audit,.pheno-result__boundary{margin-inline:.85rem}.pheno-result__header,.pheno-result__primary,.pheno-result__comparison{padding-inline:.85rem}}@media(prefers-reduced-motion:reduce){.pheno-actions__primary,.lab-control,.pheno-audit summary svg{transition:none}.pheno-actions__primary:hover{transform:none}}
