/* Project-level layout helpers. Colors, radii and fonts come from the Aurora tokens, never from here. */
a { color: inherit; }
a.s-btn, a.s-nav-item, a.s-icon-btn { text-decoration: none; }
.s-card-hd a { text-decoration: none; }

.fh-form { display: grid; gap: 16px; max-width: 560px; padding: var(--s-card-pad); }
.fh-actions { display: flex; gap: 8px; }
.fh-stack { display: grid; gap: var(--s-gap); }
.fh-center { min-height: 100vh; display: grid; place-items: center; background: var(--s-bg); }
.fh-login { width: 360px; }
.fh-inline { display: inline; }
.fh-inline button { background: none; border: none; padding: 0; font: inherit; color: inherit; cursor: pointer; }

.fh-filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; padding: var(--s-card-pad); }
.fh-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fh-section { display: grid; gap: 16px; padding: var(--s-card-pad); }
