.mat-controls-row{display:flex;gap:12px;margin-bottom:8px}.mat-controls-row .form-group{flex:1}.mat-heading{font-size:.95rem;font-weight:600;margin:10px 0 6px;color:var(--text-color)}.mat-grid{display:grid;gap:6px;margin-bottom:10px}.mat-grid.size-2{grid-template-columns:1fr 1fr}.mat-grid.size-3{grid-template-columns:1fr 1fr 1fr}.mat-grid input{width:100%;padding:9px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-glass);text-align:center;font-size:.95rem;color:var(--text-color)}.mat-grid input:focus{outline:0;border-color:var(--accent-color);box-shadow:0 0 0 2.5px rgba(107,91,149,.18)}.mat-result-grid-wrapper{margin:12px 0}.mat-result-table{border-collapse:collapse;margin:0 auto}.mat-result-table td{padding:8px 14px;text-align:center;font-size:.95rem;border:1px solid var(--border-color);min-width:50px}.mat-result-table .mat-bracket-left{border:none;border-left:2px solid var(--accent-color);border-top:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color);padding:0 4px;width:6px}.mat-result-table .mat-bracket-right{border:none;border-right:2px solid var(--accent-color);border-top:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color);padding:0 4px;width:6px}.mat-steps-wrapper h3{font-size:1rem;margin-bottom:10px}.mat-step-item{padding:8px 12px;margin-bottom:6px;background:var(--bg-glass);border-radius:8px;font-size:.93rem;line-height:1.5;border-left:3px solid var(--accent-color)}