#tirads-level[data-level="1"],#tirads-level[data-level="2"]{color:var(--success)}#tirads-level[data-level="3"]{color:var(--warning)}#tirads-level[data-level="4"]{color:#fb923c}#tirads-level[data-level="5"]{color:var(--danger)}#tool-input,.sections-container{gap:var(--space-sm);flex-direction:column;display:flex}.primary-inputs.card,.score-section{padding:var(--space-sm) var(--space-md)}.score-section__header{margin-bottom:var(--space-sm);align-items:center;display:flex}.score-section__drag-handle{cursor:grab;color:var(--text-muted);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;margin-right:var(--space-xs);opacity:0;transition:opacity var(--transition-fast);line-height:1}.score-section:hover .score-section__drag-handle{opacity:.6}.score-section--dragging{opacity:.3}.score-section--dragover{border-color:var(--accent)}.score-section__title{font-size:var(--text-sm);margin-right:auto;font-weight:600}.score-section__points{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-input);padding:1px var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-weight:600}.score-section__points.has-points{color:var(--accent);background:var(--accent-subtle)}.score-section__desc{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-sm)}.score-section__options{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.option-card{background:var(--bg-input);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:2px solid #0000;min-width:0;overflow:hidden}.option-card:hover{border-color:var(--border-color);background:var(--bg-elevated)}.option-card.selected{border-color:var(--accent);background:var(--accent-subtle)}.option-card__image{background:var(--bg-primary);justify-content:center;align-items:center;height:56px;display:flex;overflow:hidden}.option-card__image img{object-fit:contain;width:100%;height:100%;padding:2px}.option-card__image--empty{background:var(--bg-primary)}.option-card__image.no-image{background:var(--bg-surface)}.option-card__image.no-image:after{content:""}.option-card__body{padding:4px var(--space-sm);min-width:0;overflow:hidden}.option-card__label{font-size:var(--text-xs);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.option-card__points{color:var(--text-muted);font-size:.65rem;font-weight:600}.option-card.selected .option-card__points{color:var(--accent)}.nodule-tabs-bar{align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-sm);display:flex}.nodule-tab{padding:var(--space-xs) var(--space-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.nodule-tab:hover{background:var(--bg-elevated)}.nodule-tab.active{color:#fff;background:var(--accent);border-color:var(--accent)}.nodule-tab--add,.nodule-tab--remove{padding:var(--space-xs) var(--space-sm);text-align:center;min-width:28px;font-weight:700}.nodule-tab--add{color:var(--success);border-style:dashed}.nodule-tab--remove{color:var(--danger);border-style:dashed;margin-left:auto}.primary-inputs{gap:var(--space-md);flex-wrap:wrap;align-items:end;display:flex}.primary-input-item{flex:1;min-width:120px}.primary-input-item label{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:2px;font-weight:600}.primary-input-item select,.primary-input-item input{font-size:var(--text-sm)}.input-group.card{padding:var(--space-sm) var(--space-md)}body.compact .option-card__image{display:none}body.compact .score-section__options{grid-template-columns:1fr 1fr;gap:3px}body.compact .option-card{border-radius:var(--radius-sm)}body.compact .option-card__body{padding:3px var(--space-sm)}body.compact .score-section{padding:var(--space-xs) var(--space-sm)}body.compact .score-section__desc{display:none}body.compact .tool-layout{grid-template-columns:1fr 1fr}.view-toggle-link{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-accent);cursor:pointer;text-align:right;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;display:block}.view-toggle-link:hover{opacity:.8;text-decoration:underline}@media (width<=768px){.score-section__options{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}
