.gst-wrap{border:1px solid #e5e5e5;border-radius:10px;padding:16px;margin:16px 0;background:#fff;max-width:100%}
.gst-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.gst-title{font-size:20px;font-weight:700}
.gst-actions{display:flex;gap:8px;align-items:center}
.gst-btn{border:1px solid #ccc;border-radius:8px;padding:8px 12px;cursor:pointer;background:#f7f7f7}
.gst-btn:hover{background:#f0f0f0}
.gst-progress{margin:10px 0 16px}
.gst-progress-dual .gst-progress-row{margin-bottom:12px}
.gst-progress-text{font-size:14px;margin-bottom:8px}
.gst-progress-bar{height:10px;border-radius:999px;background:#eee;overflow:hidden}
.gst-progress-fill{height:10px;background:#111;border-radius:999px;width:0%}
.gst-table-wrap{overflow:auto}
.gst-table{width:100%;border-collapse:collapse;min-width:760px}
.gst-table th,.gst-table td{border-bottom:1px solid #eee;padding:10px;text-align:left;vertical-align:top}
.gst-col-done{width:72px;text-align:center}
.gst-col-value{width:140px;white-space:nowrap}
.gst-col-id{width:64px;white-space:nowrap}
.gst-col-small{width:130px;text-align:center}
.gst-name{font-weight:600}
.gst-footnote{margin-top:12px;font-size:12px;color:#666}
.gst-box{border:1px solid #e5e5e5;border-radius:10px;padding:12px;background:#fff}

/* Deck tracker */
.gst-decks{display:grid;grid-template-columns:1fr;gap:14px}
.gst-deck{border:1px solid #eee;border-radius:10px;padding:12px;background:#fafafa}
.gst-deck-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.gst-deck-title{font-weight:800;font-size:16px}
.gst-deck-count{font-weight:700;font-size:14px;white-space:nowrap}
.gst-deck-buffs{font-size:13px;margin-bottom:6px}
.gst-deck-notes{font-size:12px;color:#666;margin-bottom:6px}
.gst-deck-members{display:flex;flex-wrap:wrap;gap:10px}
.gst-member{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e8e8e8;border-radius:999px;background:#fff;font-size:13px}
.gst-member input{margin:0}
