.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.field span { font-family: var(--mono); font-size: 0.72rem; font-weight: 700;
    letter-spacing: 0.06em; text-transform: uppercase; color: var(--mut); }
.field input[type="text"], .field textarea {
    font-family: var(--body); font-size: 0.98rem; color: var(--cream); background: var(--bg-2);
    border: var(--bd); border-radius: 12px 9px 13px 10px; padding: 12px 14px; resize: vertical;
}
.field input[type="text"]:focus, .field textarea:focus { outline: 2px solid var(--sienna); }

.form-error { background: rgba(194, 118, 79, 0.18); border: 2px solid var(--sienna); color: var(--cream);
    border-radius: 10px; padding: 10px 14px; margin-bottom: 14px; font-size: 0.88rem; }

#submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }

/* 카테고리 선택 칩 */
.cat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 6px; }
@media (max-width: 520px) { .cat-grid { grid-template-columns: 1fr; } }
.cat-chip { position: relative; }
.cat-chip input { position: absolute; opacity: 0; pointer-events: none; }
.cat-chip label { display: flex; align-items: center; gap: 8px; cursor: pointer;
    background: var(--bg-2); border: var(--bd); border-radius: 12px 9px 13px 10px;
    padding: 12px 14px; font-size: 0.92rem; color: var(--cream-2); transition: all 0.15s var(--ease); }
.cat-chip input:checked + label { background: var(--sienna); color: var(--cream); border-color: var(--sienna); }
.cat-chip .emoji { font-size: 1.1rem; }

/* VRC 공식 상태 안내 */
.status-hint { display: flex; align-items: flex-start; gap: 10px; background: rgba(255,170,92,0.09);
    border: var(--bd); border-radius: 12px; padding: 14px 16px; margin-bottom: 22px; font-size: 0.88rem;
    line-height: 1.55; }
.status-hint a { color: var(--sienna); text-decoration: underline; text-decoration-style: wavy; }

.cooldown-note { color: var(--mut); font-size: 0.76rem; margin-top: 10px; }

#turnstile-box { margin: 4px 0 18px; }
