.pkc-shell{max-width:900px;margin:0 auto;padding:12px 0 32px}.pkc-auth-shell{max-width:620px}.pkc-intro{font-size:1.05rem}.pkc-form{display:grid;gap:16px}.pkc-form label{display:grid;gap:7px;font-weight:600}.pkc-form input[type=text],.pkc-form input[type=email],.pkc-form input[type=password],.pkc-form input[type=file],.pkc-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #bbb;border-radius:8px;background:#fff;color:#111;font:inherit}.pkc-check{grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:400!important}.pkc-check input{margin-top:4px}.pkc-button,.login-submit .button{display:inline-block;width:auto;border:0;border-radius:8px;padding:11px 18px;background:#171717;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.pkc-button:hover,.login-submit .button:hover{opacity:.9}.pkc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pkc-notice{padding:12px 14px;border-radius:8px;margin:0 0 18px;border:1px solid}.pkc-notice-success{background:#f0f8f2;border-color:#7caf88}.pkc-notice-error{background:#fff1f1;border-color:#d88}.pkc-notice-info{background:#f2f6fb;border-color:#9ab3d3}.pkc-muted{opacity:.72}.pkc-profile-head{display:flex;align-items:center;gap:18px;margin-bottom:18px}.pkc-profile-name{min-width:0;flex:1}.pkc-profile-name h2{margin:0 0 4px;word-break:break-word}.pkc-country{opacity:.72}.pkc-avatar,.pkc-avatar-img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:0 0 84px}.pkc-avatar-placeholder{display:grid;place-items:center;background:#ededed;font-size:32px}.pkc-envelope{font-size:24px;white-space:nowrap}.pkc-envelope span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:12px;background:#171717;color:#fff;font-size:12px;vertical-align:top}.pkc-trophies{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 28px}.pkc-trophy{border:1px solid #ddd;border-radius:10px;padding:13px 8px;text-align:center;display:grid;gap:3px}.pkc-trophy .pkc-medal{font-size:24px;font-weight:800;line-height:1.1}.pkc-trophy strong{font-size:1.4rem}.pkc-trophy small{opacity:.7}.pkc-top10 .pkc-medal{font-size:13px;border:1px solid currentColor;border-radius:5px;padding:4px;margin:auto}.pkc-section{margin:30px 0}.pkc-section h3{margin-bottom:13px}.pkc-placeholder{border:1px dashed #bbb;border-radius:9px;padding:16px}.pkc-club-list{display:grid;gap:9px}.pkc-club-card{display:flex;justify-content:space-between;gap:15px;border:1px solid #ddd;border-radius:8px;padding:12px}.pkc-club-card span{opacity:.68}.pkc-recent-results{border-top:1px solid #ddd}.pkc-result-line{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #ddd}.pkc-result-line strong{text-align:right}.pkc-public-link{margin-top:30px}.pkc-auth-shell #loginform{display:grid;gap:14px}.pkc-auth-shell #loginform p{margin:0}.pkc-auth-shell #loginform label{display:grid;gap:7px;font-weight:600}.pkc-auth-shell #loginform input[type=text],.pkc-auth-shell #loginform input[type=password]{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #bbb;border-radius:8px}.pkc-auth-shell .login-remember label{display:flex!important;align-items:center;gap:8px;font-weight:400!important}
@media(max-width:600px){.pkc-shell{padding-left:4px;padding-right:4px}.pkc-profile-head{gap:12px}.pkc-avatar,.pkc-avatar-img{width:66px;height:66px;flex-basis:66px}.pkc-trophies{gap:6px}.pkc-trophy{padding:10px 4px}.pkc-trophy .pkc-medal{font-size:21px}.pkc-trophy strong{font-size:1.2rem}.pkc-trophy small{font-size:11px}.pkc-result-line{grid-template-columns:auto 1fr auto;font-size:14px;gap:8px}.pkc-club-card{display:grid;gap:2px}}

.pkc-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #bbb;border-radius:8px;background:#fff;color:#111;font:inherit;resize:vertical}.pkc-page-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.pkc-page-actions h2{margin:0}.pkc-club-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.pkc-club-tile{border:1px solid #ddd;border-radius:10px;padding:16px}.pkc-club-tile h3{margin:0 0 6px}.pkc-club-description{margin:22px 0}.pkc-meta-row{display:flex;gap:10px;flex-wrap:wrap}.pkc-meta-row span{background:#f2f2f2;border-radius:999px;padding:5px 10px;font-size:13px}.pkc-member-list{display:grid;gap:8px;margin-top:18px}.pkc-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e4e4;padding:10px 0}.pkc-member-row>div{display:grid;gap:2px}.pkc-member-row small{opacity:.65}.pkc-member-row form{display:flex;gap:7px;align-items:center;margin:0}.pkc-member-row select{padding:7px}.pkc-small-button{border:1px solid #aaa;background:#fff;border-radius:6px;padding:7px 10px;cursor:pointer}.pkc-link-button{border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:6px;color:inherit}.pkc-inline-form{grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto;align-items:end}
@media(max-width:600px){.pkc-page-actions{align-items:flex-start;flex-direction:column}.pkc-inline-form{grid-template-columns:1fr}.pkc-member-row{align-items:flex-start;flex-direction:column}.pkc-member-row form{width:100%;flex-wrap:wrap}}

.pkc-invite-link-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.pkc-invite-link-row input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #bbb;border-radius:8px;background:#fff}.pkc-qr-wrap{display:flex;gap:22px;align-items:center;margin:20px 0}.pkc-qr-card{position:relative;width:220px;height:220px;flex:0 0 220px}.pkc-qr-code{display:block;width:100%;height:100%;border-radius:10px}.pkc-qr-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:58px;background:#fff;border-radius:10px;padding:5px;display:grid;place-items:center;box-shadow:0 0 0 4px #fff}.pkc-qr-logo img{max-width:100%;max-height:100%;object-fit:contain}.pkc-button-secondary{background:#fff;color:#171717!important;border:1px solid #aaa}@media(max-width:600px){.pkc-invite-link-row{grid-template-columns:1fr}.pkc-qr-wrap{align-items:flex-start;flex-direction:column}}

/* 0.7.2 — PKC Design System foundation */
:root{--pkc-primary:#E30613;--pkc-primary-hover:#B10E13;--pkc-bg:#0A0A0A;--pkc-surface:#1B1B1F;--pkc-surface-raised:#232328;--pkc-border:#2E2E32;--pkc-text:#F4F4F4;--pkc-text-muted:#A0A0A0;--pkc-white:#FFFFFF;--pkc-success:#31a35b;--pkc-danger:#e24b4b;--pkc-info:#2563a9;--pkc-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pkc-shell{font-family:var(--pkc-font);background:var(--pkc-bg);color:var(--pkc-text);padding:24px;border-radius:16px;color-scheme:dark}.pkc-shell,.pkc-shell *{box-sizing:border-box}.pkc-shell h1,.pkc-shell h2,.pkc-shell h3,.pkc-shell h4,.pkc-shell strong,.pkc-shell label{color:var(--pkc-text)}.pkc-shell a{color:var(--pkc-text)}.pkc-muted,.pkc-country,.pkc-club-card span,.pkc-trophy small{color:var(--pkc-text-muted);opacity:1}
.pkc-form input[type=text],.pkc-form input[type=email],.pkc-form input[type=password],.pkc-form input[type=file],.pkc-form input[type=number],.pkc-form select,.pkc-form textarea,.pkc-auth-shell #loginform input[type=text],.pkc-auth-shell #loginform input[type=password],.pkc-invite-link-row input{background:var(--pkc-surface-raised);color:var(--pkc-text);border-color:var(--pkc-border)}.pkc-shell input:focus,.pkc-shell select:focus,.pkc-shell textarea:focus{outline:2px solid var(--pkc-primary);outline-offset:1px;border-color:var(--pkc-primary)}
.pkc-button,.login-submit .button{background:var(--pkc-primary);color:#fff!important}.pkc-button:hover,.login-submit .button:hover{background:var(--pkc-primary-hover);opacity:1}.pkc-button-secondary,.pkc-small-button{background:var(--pkc-surface-raised);color:var(--pkc-text)!important;border-color:#55565d}
.pkc-club-card,.pkc-club-tile,.pkc-trophy{background:var(--pkc-surface);border-color:var(--pkc-border)}.pkc-member-row,.pkc-recent-results,.pkc-result-line{border-color:var(--pkc-border)}.pkc-meta-row span{background:var(--pkc-surface-raised);color:var(--pkc-text-muted)}.pkc-avatar-placeholder{background:var(--pkc-surface-raised);color:var(--pkc-text)}.pkc-envelope span{background:var(--pkc-primary)}.pkc-placeholder{border-color:#48484e;color:var(--pkc-text-muted)}
.pkc-notice-success{background:#122d1d;border-color:var(--pkc-success);color:var(--pkc-text)}.pkc-notice-error{background:#381515;border-color:var(--pkc-danger);color:var(--pkc-text)}.pkc-notice-info{background:#132a42;border-color:var(--pkc-info);color:var(--pkc-text)}
@media(max-width:600px){.pkc-shell{padding:16px 12px;border-radius:12px}}
