.beta-panel {
  max-width: 880px;
  margin: 0 auto;
  text-align: left;
}

.beta-intro { color: rgba(255,255,255,.78); max-width: 720px; }
.beta-notice, .beta-disclaimer, .beta-status, .beta-results { border-radius: 16px; padding: 18px; margin: 18px 0; }
.beta-notice { background: rgba(153,101,255,.12); border: 1px solid rgba(183,143,255,.35); }
.beta-disclaimer { background: rgba(255,190,99,.12); border: 1px solid rgba(255,190,99,.45); color: #fff3dc; font-weight: 600; }
.beta-upload { border: 2px dashed rgba(183,143,255,.7); border-radius: 18px; padding: 32px 20px; text-align: center; cursor: pointer; background: rgba(255,255,255,.03); }
.beta-upload:focus-within, .beta-upload.dragging { outline: 3px solid #ad83ff; outline-offset: 3px; background: rgba(153,101,255,.12); }
.beta-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.beta-file { display: none; margin-top: 14px; align-items: center; justify-content: space-between; gap: 12px; background: rgba(255,255,255,.07); padding: 12px 14px; border-radius: 10px; }
.beta-file.visible { display: flex; }
.beta-consents { margin: 22px 0; display: grid; gap: 14px; }
.beta-consents label { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,.9); cursor: pointer; }
.beta-consents input { margin-top: 4px; accent-color: #ad83ff; }
.beta-error { color: #ffb4b4; min-height: 1.5em; margin: 12px 0; }
.beta-status { display: none; background: rgba(77,197,151,.12); border: 1px solid rgba(77,197,151,.45); }
.beta-status.visible, .beta-results.visible { display: block; }
.beta-results { display: none; background: rgba(255,255,255,.04); }
.beta-summary { display: flex; gap: 18px; flex-wrap: wrap; margin: 14px 0; }
.beta-summary strong { display: block; font-size: 1.45rem; }
.beta-match { padding: 18px; margin: 14px 0; background: rgba(255,255,255,.06); border-radius: 12px; }
.beta-match h3 { margin: 0 0 8px; }
.beta-match a { color: #c8b0ff; }
.beta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.beta-remove { padding: 6px 10px; border: 1px solid rgba(255,255,255,.4); background: transparent; color: white; border-radius: 7px; cursor: pointer; }
.beta-main-button[disabled] { cursor: not-allowed; opacity: .5; }
@media (max-width: 600px) { .beta-upload { padding: 24px 14px; } .beta-file { align-items: flex-start; flex-direction: column; } }

.safety-notice{display:block;padding:18px;border-radius:16px;background:rgba(255,190,99,.12);border:1px solid rgba(255,190,99,.45);color:#fff3dc;margin:20px 0}.safety-notice p{margin:6px 0 0;font-size:.9rem;line-height:1.55}.results-hero h3,.evidence-panel h3{font-size:1.7rem;margin:8px 0}.results-hero>p{color:rgba(255,255,255,.8)}.analysis-facts{font-size:.83rem;color:rgba(255,255,255,.75);padding:12px;border-radius:11px;background:rgba(255,255,255,.06);margin:18px 0}.evidence-panel{padding:18px;border-radius:16px;background:rgba(93,180,220,.11);border:1px solid rgba(93,180,220,.28);margin:20px 0}.evidence-panel p{color:rgba(255,255,255,.75)}.evidence-panel button,.details-toggle{background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:9px;color:#fff;padding:9px 12px;cursor:pointer}.gene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.gene-card{padding:19px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11)}.gene-card.unavailable{border-top:3px solid #7ba6fb}.gene-card.research{border-top:3px solid #d07ee7}.gene-card-head{display:flex;justify-content:space-between;gap:8px}.gene-card h3{font-size:1.25rem;margin:2px 0 10px}.gene-card h4{font-size:.85rem;margin:15px 0 5px}.gene-card p,.gene-card li{font-size:.9rem;color:rgba(255,255,255,.82)}.gene-card ul{padding-left:18px;margin:0}.gene-label{color:#d9c5ff;font-weight:800;margin:0}.research-flag{color:#edc3f7!important;font-weight:800}.finding{padding:11px;border-radius:10px;background:rgba(255,255,255,.07)}.finding p{margin:5px 0 0!important;color:rgba(255,255,255,.69)!important}.evidence-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap;background:rgba(255,255,255,.1)}.evidence-badge i{width:7px;height:7px;border-radius:50%;background:#92a7ba}.evidence-badge.research i{background:#cb7ce8}.evidence-badge.unavailable i{background:#ffc069}.details-toggle{width:100%;margin-top:16px;display:flex;justify-content:space-between;text-align:left}.scientific-details{margin-top:9px;padding:12px;border-radius:10px;background:rgba(0,0,0,.18);font-size:.84rem}.scientific-details a{color:#ceb5ff}.scientific-details small{color:#b8aac7}.demo-label,.demo-button{color:#ecc5ff;font-weight:800}.demo-button{display:block;margin:16px auto 0;background:none;border:0;text-decoration:underline;cursor:pointer}.evidence-dialog{max-width:560px;border:0;border-radius:20px;padding:28px;background:#22173f;color:#fff;box-shadow:0 30px 80px #000}.evidence-dialog::backdrop{background:rgba(7,4,16,.72)}.evidence-dialog h3{margin:6px 0 16px;font-size:1.75rem}.evidence-dialog dt{font-weight:800;margin-top:12px}.evidence-dialog dd{margin:3px 0;color:#dfd4eb}.dialog-close{position:absolute;right:14px;top:8px;border:0;background:transparent;color:#fff;font-size:1.8rem;cursor:pointer}@media(max-width:700px){.gene-grid{grid-template-columns:1fr}}
