.sidebar{position:fixed;top:72px;right:20px;width:290px;min-width:240px;max-height:calc(100vh - 92px);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;font-size:.78rem;z-index:100;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar.hidden{display:none}.sidebar-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;z-index:10;border-radius:0 0 var(--radius-xl) 0}.sidebar-resize-handle:before{content:"";position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-right:2px solid var(--color-border);border-bottom:2px solid var(--color-border);opacity:.5;transition:opacity var(--duration-fast)}.sidebar-resize-handle:hover:before{opacity:1}.sidebar-titlebar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:transparent;border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-xl) var(--radius-xl) 0 0;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.sidebar-titlebar:active{cursor:grabbing}.sidebar-titlebar span{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;cursor:pointer;font-size:.85rem;line-height:1;color:var(--color-text-subtle);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar-close:hover{color:var(--color-text);background:var(--color-surface-alt)}.sidebar-body{overflow-y:auto;padding:6px 14px 16px;flex:1;min-height:0}.sidebar-body::-webkit-scrollbar{width:5px}.sidebar-body::-webkit-scrollbar-track{background:transparent}.sidebar-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.sidebar-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.sidebar h3{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--color-border-subtle)}.sidebar h3:first-child{margin-top:4px}.panel-section{break-inside:avoid}.panel-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:14px}.panel-section-toggle:after{content:"▸";position:absolute;right:0;top:0;font-size:.6rem;color:var(--color-text-subtle);transform:rotate(90deg);transition:transform var(--duration-fast)}.panel-section.collapsed .panel-section-toggle:after{transform:rotate(0)}.panel-section.collapsed .panel-section-content{display:none}.panel-grid{container-type:inline-size}@container (min-width: 460px){.panel-grid{columns:2;column-gap:16px}}@container (min-width: 720px){.panel-grid{columns:3}}.sidebar .field{display:flex;flex-direction:column;margin-bottom:6px}.sidebar .field label{font-size:.66rem;font-weight:500;color:var(--color-text-subtle);margin-bottom:3px}.sidebar .field input,.sidebar .field select,.sidebar .field textarea{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:11px;font-weight:400;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sidebar .field input:focus,.sidebar .field select:focus,.sidebar .field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.sidebar .field textarea{resize:vertical;min-height:3.5rem}.partial-date{display:flex;gap:3px;align-items:center}.partial-date-text{font-family:inherit;font-size:11px;padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text);width:110px;min-width:0}.partial-date-text:focus{border-color:var(--color-accent);outline:none}.partial-date-text::placeholder{color:var(--color-text-muted, #999);font-size:10px}.partial-date-native{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.partial-date-cal{font-size:12px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:3px 4px;line-height:1;color:var(--color-text-muted, #999)}.partial-date-cal:hover{border-color:var(--color-accent);color:var(--color-text)}.partial-date-clear{font-size:13px;background:none;border:none;color:var(--color-text-muted, #999);cursor:pointer;padding:0 2px;line-height:1}.partial-date-clear:hover{color:var(--color-danger, #c33)}.sidebar .field input[type=range]{padding:0;border:none;background:transparent;cursor:pointer;box-shadow:none}.sidebar .field input[type=range]:focus{box-shadow:none}.sidebar .field-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.sidebar .field-row label{font-size:.72rem;font-weight:400;color:var(--color-text-muted)}.sidebar .field-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer}.md-editor{display:flex;flex-direction:column}.md-toolbar{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-surface-alt)}.md-editor textarea,.md-editor .notes-preview{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.md-btn{font-size:.7rem;font-family:inherit;padding:2px 6px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:3px;line-height:1.3}.md-btn:hover{background:var(--color-border);color:var(--color-text)}.md-preview-btn{font-size:.6rem;font-weight:500;color:var(--color-accent-text)}.md-preview-btn:hover{opacity:.7;background:none}.notes-section{position:relative}.notes-toggle{font-size:.65rem;font-weight:500;color:var(--color-accent-text);background:none;border:none;cursor:pointer;padding:2px 0;margin-left:4px;transition:opacity var(--duration-fast)}.notes-toggle:hover{opacity:.7}.notes-preview{font-size:.78rem;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text);min-height:3.5rem;max-height:14rem;overflow-y:auto;line-height:1.55}.notes-preview h1,.notes-preview h2,.notes-preview h3{margin:6px 0 3px;font-size:.82rem;font-weight:600;color:var(--color-text);text-transform:none;letter-spacing:normal}.notes-preview h1{font-size:.9rem}.notes-preview h2{font-size:.86rem}.notes-preview p{margin:4px 0;font-size:.78rem;color:var(--color-text)}.notes-preview ul,.notes-preview ol{margin:4px 0;padding-left:1.3rem;font-size:.78rem}.notes-preview a{color:var(--color-accent-text)}.notes-preview strong{font-weight:600}.event-list{margin-top:2px}.event-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:5px;overflow:hidden;transition:border-color var(--duration-fast)}.event-item.expanded{border-color:var(--color-accent)}.event-item-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;cursor:pointer;font-size:.72rem;font-weight:500;background:var(--color-surface-alt);-webkit-user-select:none;user-select:none;transition:background var(--duration-fast)}.event-item-header:hover{background:var(--color-border-subtle)}.event-item-header span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.event-item.expanded .event-item-header span{color:var(--color-accent-text)}.event-delete-btn{background:none;border:none;cursor:pointer;font-size:.82rem;line-height:1;color:var(--color-text-subtle);padding:0 2px;border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--duration-fast),background var(--duration-fast)}.event-delete-btn:hover{color:var(--color-danger);background:var(--color-danger-subtle)}.event-item-body{display:none;padding:6px 10px 10px}.event-item.expanded .event-item-body{display:block}.event-date-range{padding-left:8px;border-left:2px solid var(--color-border);margin:4px 0}.event-add-btn{width:100%;padding:7px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-subtle);font-size:.72rem;font-weight:500;font-family:inherit;cursor:pointer;margin-top:4px;transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast)}.event-add-btn:hover{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--color-accent-subtle)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120f66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.modal-dialog{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:20px 24px;min-width:280px;max-width:360px;font-size:.82rem}.modal-dialog h4{margin:0 0 10px;font-size:.9rem;font-weight:600;color:var(--color-text)}.modal-dialog p{margin:0 0 16px;color:var(--color-text-muted);line-height:1.5;font-size:.8rem}.modal-buttons{display:flex;flex-direction:column;gap:6px}.modal-buttons button{padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text);font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast)}.modal-buttons button:hover{background:var(--color-border-subtle);border-color:var(--color-border)}.modal-buttons button.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.modal-buttons button.primary:hover{background:var(--color-accent-hover)}.genetics-tab-bar{display:flex;gap:2px;margin-bottom:8px;border-bottom:1px solid var(--color-border-subtle);padding-bottom:6px}.genetics-tab{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:.68rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.genetics-tab:hover{background:var(--color-surface-alt);color:var(--color-text)}.genetics-tab.active{background:var(--color-accent-subtle);color:var(--color-accent-text)}.genetics-search{width:100%;padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.72rem;background:var(--color-surface-alt);color:var(--color-text);outline:none;box-sizing:border-box;transition:border-color var(--duration-fast)}.genetics-search:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.genetics-search::placeholder{color:var(--color-text-subtle)}.badge-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.resource-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.72rem;font-weight:500;color:var(--color-text-muted);background:var(--color-surface-alt);transition:border-color var(--duration-fast)}.resource-badge:hover{border-color:var(--color-border)}.disease-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.badge-remove{background:none;border:none;cursor:pointer;font-size:.82rem;line-height:1;color:var(--color-text-subtle);padding:0 1px;border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--duration-fast),background var(--duration-fast)}.badge-remove:hover{color:var(--color-danger);background:var(--color-danger-subtle)}.badge{display:inline-block;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.68rem;color:var(--color-text-muted);background:var(--color-surface-alt);transition:border-color var(--duration-fast),background var(--duration-fast);-webkit-user-select:none;user-select:none}.badge:hover{border-color:var(--color-accent)}.badge.badge-active{border-color:var(--color-accent);background:var(--color-accent-subtle, rgba(59, 130, 246, .12));color:var(--color-accent-text);font-weight:500}.linked-tests-section{margin-top:6px}.linked-tests-section>label{display:block;font-size:.7rem;font-weight:600;color:var(--color-text-muted);margin-bottom:3px}.text-muted{color:var(--color-text-muted)}.marker-badge{flex-wrap:wrap;gap:3px}.marker-badge-name{flex-shrink:0;font-weight:500}.marker-allele-input{width:36px;padding:2px 4px!important;font-size:.68rem!important;border:1px solid var(--color-border)!important;border-radius:4px!important;background:var(--color-surface)!important;color:var(--color-text);font-family:inherit;outline:none}.marker-allele-input:focus{border-color:var(--color-accent)!important}.sub-resource-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);margin:8px 0 4px}.sub-resource-section{margin-top:6px}.popup-picker-anchor{position:relative}.popup-picker{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:4px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);max-height:200px;display:flex;flex-direction:column;overflow:hidden}.popup-picker-search{padding:6px 8px;border:none;border-bottom:1px solid var(--color-border-subtle);font-family:inherit;font-size:.72rem;background:var(--color-surface-alt);color:var(--color-text);outline:none;flex-shrink:0}.popup-picker-search::placeholder{color:var(--color-text-subtle)}.popup-picker-list{overflow-y:auto;flex:1;min-height:0}.popup-picker-item{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:.72rem;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast)}.popup-picker-item:hover{background:var(--color-accent-subtle);color:var(--color-accent-text)}.popup-picker-item .disease-dot{flex-shrink:0}.popup-picker-group{padding:4px 8px 2px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);pointer-events:none}.popup-picker-empty{padding:8px;font-size:.72rem;color:var(--color-text-subtle);text-align:center}.ancestry-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.72rem;font-weight:500;color:var(--color-text-muted);background:var(--color-surface-alt);transition:border-color var(--duration-fast)}.ancestry-badge:hover{border-color:var(--color-border)}.ancestry-proportion{width:52px;padding:2px 4px!important;font-size:.75rem!important;border:1px solid var(--color-border)!important;border-radius:4px!important;background:var(--color-surface)!important;color:var(--color-text);font-family:inherit;outline:none;text-align:right}.ancestry-proportion:focus{border-color:var(--color-accent)!important}.panel-accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:5px;overflow:hidden;transition:border-color var(--duration-fast)}.panel-accordion-item.expanded{border-color:var(--color-accent)}.panel-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;cursor:pointer;font-size:.72rem;font-weight:500;background:var(--color-surface-alt);-webkit-user-select:none;user-select:none;transition:background var(--duration-fast)}.panel-accordion-header:hover{background:var(--color-border-subtle)}.panel-accordion-header span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.panel-accordion-item.expanded .panel-accordion-header span{color:var(--color-accent-text)}.panel-accordion-body{display:none;padding:6px 10px 10px}.panel-accordion-item.expanded .panel-accordion-body{display:block}.manifestation-section{margin-top:8px;border-top:1px solid var(--color-border-subtle);padding-top:6px}.manifestation-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 4px}.manifestation-list{margin-bottom:4px}.manifestation-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:4px;overflow:hidden;transition:border-color var(--duration-fast)}.manifestation-item.expanded{border-color:var(--color-accent)}.manifestation-item-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast)}.manifestation-item-header:hover{background:var(--color-border-subtle)}.manifestation-item-header span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.manifestation-item.expanded .manifestation-item-header span{color:var(--color-accent-text)}.manifestation-item-body{display:none;padding:4px 8px 8px}.manifestation-item.expanded .manifestation-item-body{display:block}.sidebar .field.field-with-show{position:relative}.sidebar .field.field-with-show .show-on-pedigree{position:absolute;top:0;right:0;width:12px;height:12px;accent-color:var(--color-accent);cursor:pointer;opacity:.5;transition:opacity .15s}.sidebar .field.field-with-show .show-on-pedigree:checked{opacity:1}.sidebar .field.field-with-show .show-on-pedigree:hover{opacity:1}.panel-info-block{font-size:12px;line-height:1.6;color:var(--text-color, #333)}.panel-tag{display:inline-block;padding:2px 8px;margin:2px;background:var(--input-bg, #f0f0f0);border:1px solid var(--input-border, #ddd);border-radius:12px;font-size:11px;color:var(--text-color, #555)}@media(max-width:768px){.sidebar{top:auto;bottom:0;left:0;right:0;width:100%;max-height:60vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none}.sidebar-titlebar{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.sidebar-resize-handle{display:none}}.help-link{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;border-radius:50%;font-size:.7rem;line-height:1;text-decoration:none;color:var(--color-text-muted, #888);opacity:.6;transition:opacity .15s,color .15s;flex-shrink:0;vertical-align:middle}.help-link:hover{opacity:1;color:var(--color-primary, #3b82f6)}.export-dialog{min-width:320px;max-width:400px}.export-field{margin-bottom:12px}.export-field>label{display:block;font-size:.78rem;font-weight:500;color:var(--color-text-muted);margin-bottom:4px}.export-field label:has(input[type=checkbox]){display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text);cursor:pointer}.export-format-tabs{display:flex;gap:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px}.export-tab{flex:1;padding:5px 8px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .1s,color .1s}.export-tab:hover{background:var(--color-accent-subtle);color:var(--color-text)}.export-tab.active{background:var(--color-accent);color:#fff;font-weight:600}.export-dialog select{width:100%;padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.8rem}.export-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.export-actions button{padding:7px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.8rem;cursor:pointer;transition:background .1s}.export-actions button:hover{background:var(--color-accent-subtle)}.export-actions button.primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);font-weight:500}.export-actions button.primary:hover{background:var(--color-accent-hover)}.canvas-notes-section{margin-top:8px}.canvas-notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.canvas-notes-header label{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.canvas-notes-add{font-size:11px;padding:1px 8px;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer}.canvas-notes-add:hover{background:var(--color-surface-hover);color:var(--color-text)}.canvas-notes-list{display:flex;flex-direction:column;gap:2px}.canvas-notes-empty{font-size:11px;color:var(--color-text-muted);padding:4px 0}.canvas-notes-row{display:flex;align-items:center;gap:4px;padding:3px 4px;border-radius:3px;background:var(--color-surface);border:1px solid var(--color-border)}.canvas-notes-row:hover{background:var(--color-surface-hover)}.canvas-notes-preview{flex:1;font-size:11px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.canvas-notes-del{flex-shrink:0;width:18px;height:18px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--color-text-muted);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.canvas-notes-del:hover{background:var(--color-danger, #e53e3e);color:#fff}.inferred-empty{font-size:.7rem;color:var(--color-text-muted);padding:10px 4px;line-height:1.4}.inferred-blood-card{background:linear-gradient(135deg,var(--color-surface-alt),var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:10px}.inferred-blood-title{display:flex;align-items:center;gap:6px}.inferred-blood-icon{font-size:1.1rem;line-height:1}.inferred-blood-label{font-size:.7rem;color:var(--color-text-muted);font-weight:500}.inferred-blood-value{font-size:1.1rem;font-weight:700;color:var(--color-accent-text, #c62828);margin-left:auto;letter-spacing:.5px}.inferred-blood-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.inferred-blood-chip{font-size:.65rem;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:10px;padding:2px 8px;display:inline-flex;align-items:center;gap:4px}.inferred-blood-chip.override-positive{border-color:var(--color-positive, #16a34a);color:var(--color-positive, #16a34a)}.inferred-blood-chip.override-negative{border-color:var(--color-danger, #e53e3e);color:var(--color-danger, #e53e3e);text-decoration:line-through}.inferred-category-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-subtle);padding:8px 0 3px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:2px}.inferred-trait-row{display:flex;flex-wrap:wrap;align-items:center;padding:5px 4px;border-radius:var(--radius-sm, 3px);cursor:pointer;transition:background var(--duration-fast);font-size:.72rem;gap:4px}.inferred-trait-row:hover{background:var(--color-surface-alt)}.inferred-trait-row.expanded{background:var(--color-surface-alt);border-left:2px solid var(--color-accent);padding-left:6px}.inferred-trait-name{flex:1 1 40%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:500}.inferred-trait-prediction{flex:0 1 auto;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.inferred-trait-prediction.confirmed{color:var(--color-positive, #16a34a);font-weight:600}.inferred-trait-prediction.denied{color:var(--color-danger, #e53e3e);text-decoration:line-through;opacity:.7}.inferred-trait-badge{flex:0 0 auto;font-size:.6rem;font-weight:500;padding:1px 6px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border-subtle);white-space:nowrap}.inferred-trait-badge.override-positive{background:color-mix(in srgb,var(--color-positive, #16a34a) 12%,transparent);border-color:var(--color-positive, #16a34a);color:var(--color-positive, #16a34a)}.inferred-trait-badge.override-negative{background:color-mix(in srgb,var(--color-danger, #e53e3e) 12%,transparent);border-color:var(--color-danger, #e53e3e);color:var(--color-danger, #e53e3e)}.inferred-trait-detail{flex:0 0 100%;padding:6px 0 4px 8px;font-size:.65rem;color:var(--color-text-muted);line-height:1.5}.inferred-trait-snps{font-family:var(--font-mono, monospace);font-size:.62rem;opacity:.8;margin-bottom:2px}.inferred-trait-desc{margin-bottom:6px;line-height:1.4}.inferred-override-row{display:flex;align-items:center;gap:4px;margin-top:4px}.inferred-override-label{font-size:.62rem;color:var(--color-text-subtle);margin-right:2px}.inferred-override-btn{font-size:.62rem;padding:2px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)}.inferred-override-btn:hover{background:var(--color-surface-alt);border-color:var(--color-text-muted)}.inferred-override-btn.active-positive{background:color-mix(in srgb,var(--color-positive, #16a34a) 15%,transparent);border-color:var(--color-positive, #16a34a);color:var(--color-positive, #16a34a);font-weight:600}.inferred-override-btn.active-negative{background:color-mix(in srgb,var(--color-danger, #e53e3e) 15%,transparent);border-color:var(--color-danger, #e53e3e);color:var(--color-danger, #e53e3e);font-weight:600}.inferred-override-btn.inferred-override-reset{font-style:italic;opacity:.7}.inferred-override-btn.inferred-override-reset:disabled{opacity:.35;cursor:default}.inferred-override-btn.inferred-override-reset:not(:disabled):hover{opacity:1}.likelihood-badge{font-size:.58rem;font-weight:500}
