.day-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px;}
.day-tab{
padding:5px 14px;border:1px solid var(--border);background:var(--surface);
cursor:pointer;border-radius:var(--radius-sm);font-size:12px;font-weight:500;
transition:all .15s;font-family:inherit;color:var(--ink-muted);
}
.day-tab:hover{background:var(--surface-2);color:var(--ink);}
.day-tab.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600;}
.chk-card{
background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
padding:12px 14px;box-shadow:var(--shadow-md);position:relative;
}
.chk-card.sorted-1{border-left:3px solid var(--gold);}
.chk-card.sorted-2{border-left:3px solid var(--ink-faint);}
.chk-card.sorted-3{border-left:3px solid var(--bronze);}
.chk-dragon{
background:var(--bg);border:1px solid var(--border);
border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:6px;
}
.sg{display:grid;grid-template-columns:44px 1fr 1fr 1fr;gap:3px;align-items:center;font-size:12px;margin-bottom:3px;}
.sg .lbl{font-weight:600;padding-right:4px;text-align:right;color:var(--ink-muted);}
.sg input{width:100%;height:26px;font-size:12px;text-align:center;border:1px solid var(--border);border-radius:var(--radius-xs);}
.sg .hd{text-align:center;font-size:11px;font-weight:700;color:var(--ink-muted);}
.bval-box{
background:var(--accent-light);border:1px solid var(--accent-bd);border-radius:var(--radius-sm);
padding:5px 8px;text-align:center;font-weight:700;font-size:13px;color:var(--accent);margin-top:6px;
}
.rank-badge{
position:absolute;top:10px;right:12px;width:26px;height:26px;border-radius:50%;
display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;
}
.rank-1{background:var(--rank1-bg);color:var(--rank1-tx);}
.rank-2{background:var(--rank2-bg);color:var(--rank2-tx);}
.rank-3{background:var(--rank3-bg);color:var(--rank3-tx);}
.rank-other{background:var(--surface-2);color:var(--ink-muted);font-size:12px;}
.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:10px;}
.divider{height:1px;background:var(--border);margin:10px 0;}
@media(max-width:600px){
.result-grid{grid-template-columns:1fr;}
.bonus-grid{grid-template-columns:1fr 1fr;}
.sg{grid-template-columns:38px 1fr 1fr 1fr;}
.mode-panel{padding:10px;}
}
.g-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.gcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;}
.gcard-head{display:flex;align-items:center;gap:6px;padding:7px 9px;background:var(--accent-light);border-bottom:1px solid var(--border);}
.g-slot{width:32px;height:30px;flex:none;text-align:center;font-weight:700;font-size:13px;color:var(--accent);border:1px solid var(--accent-bd);border-radius:var(--radius-xs);background:var(--surface);}
.g-nick{flex:1;min-width:0;height:30px;font-weight:700;font-size:14px;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 8px;background:var(--surface);}
.g-del{width:28px;height:28px;flex:none;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--ink-muted);cursor:pointer;font-size:14px;line-height:1;transition:all .15s;}
.g-del:hover{background:var(--red-light);color:var(--red);}
.gcard-body{padding:9px;display:flex;flex-direction:column;gap:9px;}
.gdragon{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;}
.gd-head{display:flex;align-items:center;gap:6px;padding:5px 6px;background:var(--surface-3);border-bottom:1px solid var(--border);}
.gd-badge{flex:none;font-size:10px;font-weight:700;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-xs);padding:2px 7px;letter-spacing:.3px;}
.gd-name{flex:1;min-width:0;height:26px;font-size:13px;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 7px;background:var(--surface);}
.gd-name::placeholder{color:var(--ink-faint);}
.gd-table{width:100%;border-collapse:collapse;table-layout:fixed;}
.gd-table th{font-size:10px;font-weight:600;color:var(--ink-muted);padding:3px 2px;text-align:center;}
.gd-table th:first-child{width:36px;}
.gd-table td{padding:0;border-top:1px solid var(--border);}
.gd-rl{font-size:10px;font-weight:700;text-align:center;}
.gd-in{width:100%;height:27px;border:none;background:transparent;text-align:center;font-size:12.5px;color:var(--ink);font-family:inherit;}
.gd-in::placeholder{color:var(--ink-faint);}
.gd-in:focus{background:var(--accent-light);outline:none;}
.gd-in::-webkit-outer-spin-button,.gd-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.gd-in{-moz-appearance:textfield;}
.gd-fin{height:26px;text-align:center;font-size:12.5px;font-weight:700;color:var(--violet-deep);}
.gd-be{display:flex;justify-content:center;gap:16px;padding:4px 6px;background:var(--surface-3);border-top:1px solid var(--border);font-size:11.5px;font-weight:700;}
.gd-be .b{color:var(--red);} .gd-be .e{color:var(--green);}
.gcard-total{margin-top:auto;padding:7px 9px;background:var(--accent-light);border-top:1px solid var(--border);text-align:center;font-size:12px;font-weight:700;color:var(--ink);}
.gcard-total .b{color:var(--red);} .gcard-total .e{color:var(--green);}
@media(max-width:820px){ .g-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:480px){ .g-grid{grid-template-columns:1fr;} }