.fc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;max-width:1100px;margin:0 auto}.fc-card{display:grid;align-content:start;gap:.85rem;padding:1.25rem;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card)}.fc-card h2{margin:0;font-size:1.1rem;color:var(--text-primary)}.fc-fields{display:grid;gap:.6rem}.fc-field{display:grid;gap:.25rem;font-size:.85rem;color:var(--text-secondary)}.fc-input-wrap{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);overflow:hidden}.fc-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-glow)}.fc-input-wrap input{flex:1;min-width:0;padding:.6rem .75rem;border:0;background:transparent;font-size:1rem;color:var(--text-primary)}.fc-input-wrap input:focus{outline:none}.fc-input-wrap em{padding:0 .75rem;font-style:normal;font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.fc-results{display:grid;gap:.4rem;margin:0;padding:.85rem 1rem;border-radius:12px;background:var(--fill-subtle)}.fc-results>div{display:flex;justify-content:space-between;gap:1rem}.fc-results dt{color:var(--text-secondary);font-size:.9rem}.fc-results dd{margin:0;font-weight:700;color:var(--text-primary);text-align:right}.fc-hint{margin:0;font-size:.85rem;color:var(--text-secondary)}.fc-hint a{color:var(--primary)}
