.market-recruit { max-width: 960px; }
.market-row { padding: 1.4rem 0; border-bottom: 1px solid var(--line, #ddd); overflow-wrap: anywhere; }
.market-form { display: grid; gap: 1rem; margin-block: 1rem; }
.market-form label { display: grid; gap: .4rem; }
.market-form input:not([type=checkbox]), .market-form textarea { width: 100%; padding: .65rem; font: inherit; color: inherit; background: var(--paper, transparent); border: 1px solid var(--line, #999); border-radius: 6px; }
.market-form .market-check { display: flex; align-items: baseline; gap: .6rem; }
.market-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-block: 1rem; }
.market-actions form { display: inline-block; }
.market-form button { justify-self: start; }
.market-private { margin-block: 1.5rem; padding: 1rem; border: 1px solid var(--line, #aaa); border-radius: 8px; overflow-wrap: anywhere; }
.market-pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.market-recruit :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 600px) { .market-recruit .real-subnav { flex-wrap: wrap; } .market-actions > * { max-width: 100%; } }
