/*
 * Fanclub Core の構造用スタイル。
 * 見た目（色・書体・装飾）はテーマ側で指定してください。
 * ここでは、テーマがなくても機能が壊れないための最小限だけを定義します。
 */

.fc-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.fc-field { margin-bottom: 18px; }
.fc-field__label { display: block; margin-bottom: 6px; font-weight: 700; }
.fc-input { width: 100%; }
.fc-textarea { min-height: 180px; }
.fc-fieldgroup { display: grid; gap: 0 20px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.fc-form__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; }
.fc-form--inline { display: inline-block; margin: 0 12px 12px 0; }
.fc-button { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; text-decoration: none; }
.fc-table { width: 100%; border-collapse: collapse; }
.fc-table th, .fc-table td { text-align: left; }
.fc-tabs { display: flex; flex-wrap: wrap; }
.fc-steps { display: flex; flex-wrap: wrap; list-style: none; margin: 0 0 28px; padding: 0; }
.fc-summary > div { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.fc-birthday__image { max-width: 100%; height: auto; }
