/* My Korea Span — 고객 개인 페이지. 색은 resources/css/app.css 의 --camp-* 토큰만 쓴다 */
.ks-my-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.ks-card{background:var(--camp-card);border:1px solid var(--camp-light-line);border-radius:20px;padding:30px;box-shadow:0 18px 45px rgba(var(--camp-shadow-rgb),.08);margin-bottom:24px}
.ks-card h2{font:500 26px var(--b2k-display);margin:0 0 16px;color:var(--camp-light-text)}
.ks-card p{line-height:1.6;color:var(--camp-light-dim);margin:0 0 14px}
.ks-card a{color:var(--camp-light-accent)}
.ks-status{display:inline-block;padding:6px 14px;border-radius:100px;border:1px solid var(--camp-status-line);font:500 12px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--camp-text-tint);margin-top:18px}
.ks-steps{list-style:none;margin:0;padding:0}
.ks-steps li{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--camp-light-line)}
.ks-steps li:last-child{border-bottom:0}
.ks-steps .ks-mark{width:26px;height:26px;border-radius:50%;border:2px solid var(--camp-light-line);display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--camp-light-faint)}
.ks-steps li.is-done .ks-mark{background:var(--camp-btn);border-color:var(--camp-btn);color:var(--camp-btn-text)}
.ks-steps strong{display:block;color:var(--camp-light-text);font-size:15px}
.ks-steps small{color:var(--camp-light-faint);font-size:13px}
.ks-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.ks-actions form{margin:0}
.ks-btn{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:100px;background:var(--camp-btn);color:var(--camp-btn-text)!important;padding:14px 22px;font-weight:700;cursor:pointer;text-decoration:none;min-height:50px;font-size:15px}
.ks-btn:hover{background:var(--camp-btn-hover)}
.ks-btn-ghost{background:transparent;color:var(--camp-light-text)!important;border:1px solid var(--camp-input-line)}
.ks-btn-ghost:hover{background:var(--camp-light)}
.ks-money{width:100%;border-collapse:collapse;font-size:14px}
.ks-money td{padding:8px 0;border-bottom:1px solid var(--camp-light-line);color:var(--camp-light-dim)}
.ks-money td:last-child{text-align:right;color:var(--camp-light-text)}
.ks-money tr.ks-total td{font-weight:700;color:var(--camp-light-text);border-bottom:0}
.ks-flash{padding:14px 18px;border-radius:10px;margin-bottom:22px;border:1px solid var(--camp-light-line);background:var(--camp-card);color:var(--camp-light-text)}
.ks-flash.is-error{background:var(--camp-error-bg);border-color:var(--camp-error-line);color:var(--camp-error-text)}
.ks-request{max-width:560px}
.ks-request input{width:100%;border:1px solid var(--camp-input-line);border-radius:9px;padding:12px 13px;font:15px Inter,sans-serif;min-height:46px;background:var(--camp-card);color:var(--camp-light-text);margin:8px 0 18px}
.ks-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media(max-width:850px){.ks-my-grid{grid-template-columns:1fr}.ks-card{padding:22px}}
