/* ===== 신청 내역 조회 ===== */
.my-apply-wrap { width: 600px; max-width: 100%; margin: 0 auto; }
.my-apply-wrap .form-area .btn-wrap .full-btn { display: block; width: 100%; padding: 15px 0; text-align: center; font-size: 1.6rem; font-weight: 700; border-radius: 8px; }

/* 조회 결과 */
.my-apply-result { margin-top: 50px; }
.my-apply-result .result-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 2px solid #111; }
.my-apply-result .result-header .result-count { font-size: 1.6rem; color: #333; }
.my-apply-result .result-header .result-count strong { color: var(--theme); font-weight: 700; }
.my-apply-list { list-style: none; padding: 0; margin: 0; }
.my-apply-list .apply-item { display: flex; gap: 15px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.my-apply-list .apply-item .apply-thumb { width: 80px; height: 106px; flex-shrink: 0; border-radius: 5px; overflow: hidden; border: 1px solid var(--line); }
.my-apply-list .apply-item .apply-thumb img { width: 100%; height: 100%; object-fit: cover; }
.my-apply-list .apply-item .apply-info { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.my-apply-list .apply-item .apply-info .apply-name { font-size: 1.7rem; font-weight: 600; color: #111; line-height: 1.4; word-break: keep-all; }
.my-apply-list .apply-item .apply-info .apply-name a:hover { text-decoration: underline; }
.my-apply-list .apply-item .apply-info .apply-meta { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; font-size: 1.4rem; color: #888; margin: 0; }
.my-apply-list .apply-item .apply-info .apply-meta dt { font-weight: 600; color: #666; }
.my-apply-list .apply-item .apply-info .apply-meta dd { margin: 0; }
.my-apply-list .apply-item .apply-info .apply-status { padding: 1px 7px; border-radius: 3px; font-size: 1.2rem; font-weight: 600; align-self: flex-start; }
.my-apply-list .apply-item .apply-info .btn-wrap { margin-top: 6px; text-align: left; }
.my-apply-list .apply-item .apply-status.status-wait { background: #fff3e0; color: #e68a00; border: 1px solid #ffe0b2; }
.my-apply-list .apply-item .apply-status.status-done { background: #e8f5e9; color: #2e7d32; border: 1px solid #c8e6c9; }
.my-apply-list .apply-item .apply-status.status-reject { background: #ffebee; color: #c62828; border: 1px solid #ffcdd2; }

@media (max-width: 768px) {
    .my-apply-result { margin-top: 30px; }
    .my-apply-list .apply-item { gap: 15px; padding: 16px 0; }
    .my-apply-list .apply-item .apply-thumb { width: 64px; height: 85px; border-radius: 6px; }
    .my-apply-list .apply-item .apply-info .apply-name { font-size: 1.5rem; }
    .my-apply-list .apply-item .apply-info .apply-meta { font-size: 1.3rem; }
    .my-apply-list .apply-item .apply-status { padding: 5px 12px; font-size: 1.2rem; }
}

@media (max-width: 580px) {
    .my-apply-wrap .form-area .btn-wrap .full-btn { padding: 13px 0; font-size: 1.5rem; }
    .my-apply-list .apply-item { flex-wrap: wrap; }
    .my-apply-list .apply-item .apply-status { font-size: 1.1rem; }
}
