.gr-ctrl{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.gr-ctrl label{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.gr-ctrl select{border:1.5px solid var(--line);min-height:44px;font:600 15px var(--font-body);color:var(--ink);background:#fffaf1;border-radius:10px;padding:0 10px}.gr-table{flex-direction:column;gap:8px;max-width:1000px;min-height:0;margin-inline:auto;display:flex}.gr-top{color:#f3ead6d9;justify-content:space-between;gap:8px;font-size:14px;display:flex}.gr-top b{color:#fff;font-size:16px}.gr-fan{--fw:var(--cw);--gap:12px;--step:min(calc(var(--fw) * .62), (100cqw - var(--fw) - var(--gw,0px)) / var(--n1,1));width:100%;min-height:calc(var(--fw) * 1.4 + 12px);justify-content:center;padding-top:12px;display:flex;container-type:inline-size}.gr-opp .gr-fan{--fw:calc(var(--cw) * .72);padding-top:0}.gr-fan .pc{width:var(--fw);height:calc(var(--fw) * 1.4)}.gr-fan>.gr-c{margin-left:calc(var(--step) - var(--fw))}.gr-fan>.gr-c:first-child{margin-left:0}.gr-fan>.gr-c.gr-first:not(:first-child){margin-left:calc(var(--step) - var(--fw) + var(--gap))}.gr-c.gr-new{box-shadow:0 0 0 2px #e9c97ce6}.gr-label{text-align:center;color:#f3ead6d9;margin:0;font-size:14px}.gr-mid{justify-content:center;align-items:flex-start;gap:22px;padding:4px 0;display:flex}.gr-pile{color:#f3ead6d9;flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.gr-shake{animation:.3s gr-shake}@keyframes gr-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.gr-msg{text-align:center;color:#fff;min-height:44px;margin:0;font-size:16px;line-height:1.35}.gr-acts{flex-wrap:wrap;justify-content:center;gap:8px;min-height:48px;display:flex}.gr-acts .btn{min-width:112px}.gr-me-label{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.gr-over{color:var(--ink);text-align:center;background:#fffaf1;border-radius:14px;padding:14px 16px}.gr-over h2{margin:0 0 6px;font-size:24px}.gr-over p{margin:4px 0;font-size:16px}.gr-over table{border-collapse:collapse;margin:8px auto;font-size:15px}.gr-over td,.gr-over th{text-align:right;padding:3px 10px}.gr-over td:first-child,.gr-over th:first-child{text-align:left}.gr-over .btn{margin-top:10px}.gr-empty{justify-content:center;align-items:center;min-height:300px;display:flex}
