.model-bar { display: flex; align-items: center; gap: 0.7rem; flex-wrap: wrap; padding: 0.9rem 1rem; background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 1rem; } .model-bar label { font-weight: 600; color: var(--text-secondary); font-size: 0.85rem; } .model-bar select { flex: 1; min-width: 220px; padding: 0.45rem 0.7rem; border: 1px solid var(--border-strong); border-radius: 7px; font-size: 0.9rem; font-family: inherit; background: var(--surface-2); color: var(--text-primary); } .model-bar select:disabled { background: var(--surface-0); color: var(--text-muted); } .meta-bar { padding: 0.7rem 1rem; border-radius: 8px; font-size: 0.85rem; margin-bottom: 1.25rem; border: 1px solid var(--border); } .meta-bar.ai { background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 30%, transparent); color: var(--text-primary); } .meta-bar.rules { background: color-mix(in srgb, var(--status-warning) 12%, var(--surface-1)); border-color: color-mix(in srgb, var(--status-warning) 35%, transparent); color: var(--text-primary); } .meta-bar .fallback { color: var(--text-secondary); margin-left: 0.4rem; } .notice { padding: 0.9rem 1rem; background: color-mix(in srgb, var(--status-warning) 12%, var(--surface-1)); border: 1px solid color-mix(in srgb, var(--status-warning) 35%, transparent); border-radius: 8px; color: var(--text-secondary); font-size: 0.85rem; line-height: 1.8; margin-bottom: 1rem; } .notice code { background: var(--surface-0); padding: 0.1rem 0.35rem; border-radius: 4px; font-size: 0.88em; } .rec-list { display: grid; gap: 0.85rem; } .rec-card { background: var(--surface-1); border: 1px solid var(--border); border-left: 3px solid var(--border-strong); border-radius: var(--radius); padding: 1rem 1.15rem; box-shadow: var(--shadow); } /* Priority is spelled out in the badge text; the stripe is reinforcement. */ .rec-card.priority-high { border-left-color: var(--status-critical); } .rec-card.priority-medium { border-left-color: var(--status-serious); } .rec-card.priority-low { border-left-color: var(--status-good); } .rec-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.5rem; } .rec-category { font-weight: 650; color: var(--text-primary); font-size: 0.95rem; } .rec-priority { font-size: 0.72rem; font-weight: 650; padding: 0.15rem 0.55rem; border-radius: 999px; white-space: nowrap; border: 1px solid transparent; } .rec-priority.priority-high { background: color-mix(in srgb, var(--status-critical) 12%, transparent); color: var(--status-critical); border-color: color-mix(in srgb, var(--status-critical) 30%, transparent); } .rec-priority.priority-medium { background: color-mix(in srgb, var(--status-serious) 14%, transparent); color: var(--status-serious); border-color: color-mix(in srgb, var(--status-serious) 35%, transparent); } .rec-priority.priority-low { background: color-mix(in srgb, var(--status-good) 12%, transparent); color: var(--status-good); border-color: color-mix(in srgb, var(--status-good) 30%, transparent); } .rec-body { color: var(--text-secondary); line-height: 1.85; margin: 0; font-size: 0.9rem; } .rec-based-on { margin-top: 0.65rem; font-size: 0.76rem; color: var(--text-muted); } .disclaimer { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--border); font-size: 0.78rem; color: var(--text-muted); text-align: center; } @media (max-width: 600px) { .model-bar { flex-direction: column; align-items: stretch; } .model-bar select, .model-bar .btn { width: 100%; } }