.gst-padel-open{padding:10px 14px;border:1px solid #111;background:#111;color:#fff;border-radius:10px;cursor:pointer}
.gst-padel-modal{position:fixed;inset:0;display:none;z-index:99999}
.gst-padel-modal[aria-hidden="false"]{display:block}
.gst-padel-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.gst-padel-dialog{position:relative;max-width:520px;margin:5vh auto;background:#0b0b0c;color:#fff;border-radius:16px;box-shadow:0 20px 80px rgba(0,0,0,.55);padding:18px 18px 16px;border:1px solid rgba(255,255,255,.08)}
.gst-padel-close{position:absolute;top:10px;right:12px;border:none;background:transparent;color:#fff;font-size:26px;cursor:pointer;opacity:.85}
.gst-padel-header{padding:6px 4px 10px}
.gst-padel-title{font-size:18px;font-weight:700}
.gst-padel-subtitle{font-size:12px;opacity:.7}
.gst-padel-body{padding:8px 4px 2px}
.gst-padel-form{display:grid;gap:10px}
.gst-padel-form label{display:grid;gap:6px;font-size:13px}
.gst-padel-form input,.gst-padel-form select,.gst-padel-form textarea{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#111214;color:#fff;outline:none}
.gst-padel-form input:focus,.gst-padel-form select:focus,.gst-padel-form textarea:focus{border-color:rgba(255,255,255,.28)}
.gst-padel-primary{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff;color:#0b0b0c;font-weight:700;cursor:pointer}
.gst-padel-secondary{padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;cursor:pointer}
.gst-padel-link{border:none;background:transparent;color:#fff;text-decoration:underline;cursor:pointer;padding:0}
.gst-padel-muted{opacity:.72;font-size:12px;margin:0 0 10px}
.gst-padel-divider{height:1px;background:rgba(255,255,255,.10);margin:14px 0}
.gst-padel-checkbox{display:flex;gap:8px;align-items:center;font-size:12px;opacity:.9}
.gst-padel-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#fff;margin:24px auto;animation:gstpadelspin 1s linear infinite}
@keyframes gstpadelspin{to{transform:rotate(360deg)}}
.gst-padel-topbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}
.gst-padel-welcome{font-weight:700}
.gst-padel-tabs{display:flex;gap:8px;margin:12px 0}
.gst-padel-tab{flex:1;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#fff;cursor:pointer;opacity:.85}
.gst-padel-tab.active{background:#1a1b1f;opacity:1}
.gst-padel-playerbox{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:10px;display:grid;gap:10px;background:#0f1013}
.gst-padel-playerline{font-size:13px;opacity:.92}
.gst-padel-note{font-size:12px;opacity:.7;margin-top:8px}
.gst-padel-message{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0f1013;margin-bottom:12px}
.gst-padel-mine{display:grid;gap:10px}
.gst-padel-card{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0f1013;padding:12px}
.gst-padel-card strong{display:block;margin-bottom:4px}
.gst-padel-card .meta{opacity:.75;font-size:12px;margin-bottom:8px}
.gst-padel-card .players{font-size:12px;opacity:.9;line-height:1.4}
.gst-padel-card .actions{margin-top:10px;display:flex;gap:8px}
