/* 応募の部品（apply.js）用の最小の規則。site.css・scene.css は変えない */
.apply-slot { display: block; }
.apply-wait { margin: 0; font-size: 14px; color: var(--c-ink2); }
.apply-box .apply-slot { margin: 6px 0; }
.apply-box .apply-slot[data-apply-state="open"] { display: inline-block; vertical-align: middle; margin-right: 10px; }
.apply-box .apply-slot .btn { margin: 0; }

/* genba.html の応募の欄（現場ごとの一覧） */
.apply-sites { list-style: none; margin: 26px auto 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: var(--w-main); text-align: left; }
.apply-sites li { display: flex; flex-direction: column; gap: 8px; background: #fff; color: var(--c-ink); border-radius: 16px; padding: 16px 18px; }
.apply-sites b { font-size: 17px; }
.apply-sites__job { font-size: 14px; line-height: 1.6; }
.apply-band .apply-sites .btn { min-width: 0; width: 100%; min-height: 44px; font-size: 15px; }
@media (max-width: 760px) { .apply-sites { grid-template-columns: 1fr; } }

/* 現場カード: 詳細へのリンク（.gcard__link）と応募の部品（.apply-slot--card）を兄弟にして、リンクの入れ子を避ける */
.gcard__link { display: flex; flex-direction: column; flex: 1; color: inherit; text-decoration: none; }
.gcard__link:hover { text-decoration: none; }
.apply-slot--card { padding: 0 20px 18px; }
.apply-slot--card .btn { width: 100%; }
.apply-slot--card .apply-wait { font-size: 13px; }
