.sb-shortcut{margin:0 0 16px}.sb-tabs,.sb-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.sb-tabs button{color:#173b2c;background:#fffdf5;border:1px solid #c8c7b8;border-radius:8px;padding:12px 18px}.sb-tabs button.active{color:#fff;background:#143b2b}.sb-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;margin-bottom:24px;display:grid}.sb-card{text-align:left;color:#18251e;overflow-wrap:anywhere;background:#fffdf5;border:1px solid #d8d8ca;border-radius:14px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:20px;display:flex}.sb-card strong{font-size:19px}.sb-card span,.sb-card small{line-height:1.5}.sb-card .badge{font-size:11px}.sb-filter{align-items:center;gap:12px;display:flex}.sb-overlay{z-index:1000;background:#071d16b8;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.sb-dialog{color:#1a2820;background:#faf7ed;border-radius:16px;width:min(940px,100%);max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow:auto}.sb-dialog h2{overflow-wrap:anywhere;margin-top:18px}.sb-create{width:min(520px,100%)}.sb-create label{flex-direction:column;gap:6px;margin:14px 0;font-weight:600;display:flex}.sb-create input,.sb-create select,.sb select{color:#14291e;background:#fff;border:1px solid #c5cbbb;border-radius:7px;max-width:100%;min-height:44px;padding:10px}.sb-create .primary{width:100%;min-height:48px}.sb-range{gap:12px;display:flex}.sb-range label{flex:1;min-width:0}.sb-audit{border-bottom:1px solid #d6d9ca;padding:12px 0}.sb-audit small{display:block}.sb table td,.sb table th{padding:10px}.sb button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.sb .section-heading{flex-direction:column;align-items:stretch;gap:12px}.sb-overlay{padding:8px}.sb-dialog{max-height:calc(100dvh - 16px);padding:18px}.sb-tabs{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.sb-tabs button{padding:12px 4px;font-size:12px}.sb-filter{flex-direction:column;align-items:stretch}.sb-actions button{width:100%}}.leaderboard-switch{background:#e6e8dc;border:1px solid #c5cbbb;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 20px;padding:5px;display:grid}.leaderboard-switch button{color:#173b2c;background:0 0;border:0;border-radius:8px;min-height:48px;padding:12px 18px;font-size:16px;font-weight:750}.leaderboard-switch button.active{color:#fff;background:#143b2b;box-shadow:0 2px 5px #102b2020}.sb{margin-top:0}.sb-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sb-heading h2{margin:0}.sb-new{white-space:nowrap;min-height:48px}.sb-rules{color:#40564a;margin:10px 0;font-size:13px}.sb-rules summary{cursor:pointer;min-height:32px;padding:7px 0;font-weight:650;list-style-position:inside;display:list-item}.sb-rules p{max-width:70ch;line-height:1.6}.sb-access{background:#fbf5e2;border:1px solid #d9cfac;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.55}.sb-tabs{margin:10px 0 18px}.sb-history{border-top:1px solid #d6d9ca;margin-top:24px;padding-top:18px}.sb-heading+.sb-access{margin-bottom:6px}@media (max-width:600px){.sb-heading h2{font-size:25px}.sb-new{padding:12px 14px;font-size:14px}.sb-filter select{width:100%}.leaderboard-switch{margin-bottom:16px}}.challenge-notice,.challenge-reminder{color:#18392d;background:#f6f0df;border:1px solid #cbbd94;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;display:flex}.challenge-notice span,.challenge-reminder span{flex:1;min-width:180px}.challenge-notice button,.challenge-reminder button{min-height:44px}.challenge-notice{border-left:4px solid #a32629}.sb-results-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sb-results-switch button{min-height:44px}.sb-challenge-summary{background:#edf3e8;border:1px solid #b6c9b7;border-radius:9px;margin:14px 0;padding:16px;line-height:1.6}.sb-challenge-summary p{margin:9px 0}.sb-scope{margin:7px 0 12px}.missing-official{margin:12px 0}.missing-official summary{cursor:pointer;min-height:44px;padding:12px 0}.missing-official p{overflow-wrap:anywhere;font-size:13px}@media (max-width:600px){.sb-results-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.sb table td,.sb table th{padding:10px 7px;font-size:12px}.sb table th:last-child{white-space:nowrap}}
