/* PCM Website V2.30.1 Club Owner Boundary Fix */
.boundary-hero { border-color: rgba(88,214,141,.22); background: radial-gradient(circle at top right, rgba(88,214,141,.10), transparent 34%), linear-gradient(135deg, rgba(16,24,39,.96), rgba(8,13,25,.96)); }
.boundary-summary-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:18px; }
.boundary-score-card { border:1px solid var(--line); border-radius:26px; padding:22px; background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025)); box-shadow:0 22px 70px rgba(0,0,0,.22); }
.boundary-score-card.wide { grid-column: span 2; }
.boundary-score-card strong { display:block; margin:8px 0; font-size: clamp(30px,4vw,54px); line-height:1; color:#fff; }
.boundary-score-card p { margin:0; color:var(--muted); }
.boundary-club-card { border-color: color-mix(in srgb, var(--club-primary, #d6ad45) 45%, transparent); background: radial-gradient(circle at top right, color-mix(in srgb, var(--club-accent, #1ea7ff) 12%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--club-secondary, #07111f) 72%, #101827), rgba(8,13,25,.94)); }
.boundary-check-list { list-style:none; padding:0; margin:18px 0 0; display:grid; gap:10px; }
.boundary-check-list li { display:flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.035); color:var(--muted); font-weight:800; }
.boundary-check-list li span { display:inline-grid; place-items:center; width:24px; height:24px; border-radius:999px; font-size:13px; }
.boundary-check-list li.ok span { background:rgba(88,214,141,.18); color:#58d68d; }
.boundary-check-list li.warn span { background:rgba(255,218,118,.16); color:var(--gold2); }
.boundary-notice { border-color: rgba(214,173,69,.25); background: radial-gradient(circle at bottom left, rgba(214,173,69,.12), transparent 36%), linear-gradient(180deg,rgba(16,24,39,.94),rgba(8,13,25,.94)); }
.boundary-setup-timeline { display:grid; gap:14px; }
.setup-step-card { display:grid; grid-template-columns:70px 1fr; gap:18px; align-items:start; border:1px solid var(--line); border-radius:24px; padding:20px; background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); }
.setup-step-card.complete { border-color:rgba(88,214,141,.22); }
.setup-step-card.missing { border-color:rgba(255,218,118,.22); }
.setup-step-number { display:grid; place-items:center; width:54px; height:54px; border-radius:18px; color:#fff; font-weight:950; letter-spacing:.08em; background:rgba(214,173,69,.16); border:1px solid rgba(214,173,69,.24); }
.setup-step-card.complete .setup-step-number { background:rgba(88,214,141,.16); border-color:rgba(88,214,141,.28); }
@media(max-width:900px){ .boundary-summary-grid{grid-template-columns:1fr;} .boundary-score-card.wide{grid-column:auto;} .setup-step-card{grid-template-columns:1fr;} }
