.cmp-pick{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s4) 0 var(--s3)}.cmp-slot{flex:1 1 240px;max-width:400px;display:flex;align-items:center;gap:var(--s3);padding:var(--s3);background:var(--card);border:1px solid var(--line2);border-radius:var(--r-m)}.cmp-slot.add{border-style:dashed;background:transparent}.cmp-slot .tile{flex:none}.cmp-slot select{flex:1;min-width:0;min-height:var(--tap);padding:0 var(--s3);border:1px solid var(--line2);border-radius:var(--r-m);background:var(--card);color:var(--ink);font-size:var(--fs-15);font-weight:600}.cmp-slot select:focus-visible,.cmp-slot .x:focus-visible,.cmp-scroll:focus-visible{outline:3px solid var(--acc);outline-offset:2px}.cmp-slot .x{flex:none;width:var(--tap);height:var(--tap);border:1px solid var(--line2);border-radius:var(--r-m);background:transparent;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.cmp-slot .x:hover:not(:disabled){border-color:var(--ink)}.cmp-slot .x:disabled{opacity:.35;cursor:not-allowed}.cmp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5);margin:0 0 var(--s3)}.cmp-diff{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap);font-size:var(--fs-15);font-weight:600;cursor:pointer}.cmp-diff input{width:20px;height:20px;accent-color:var(--ink)}.cmp-count{font-size:var(--fs-14);color:var(--mute)}.cmp-scroll{overflow-x:auto;border:1px solid var(--line2);border-radius:var(--r-l);background:var(--card)}.cmp-t{border-collapse:separate;border-spacing:0;width:100%}.cmp-t th,.cmp-t td{padding:var(--s3) var(--s4);text-align:left;vertical-align:top;border-top:1px solid var(--line);background:var(--card);font-size:var(--fs-15);line-height:1.55;font-weight:400}html[lang=ja] .cmp-t th,html[lang=ja] .cmp-t td{line-height:1.65}.cmp-t thead th{border-top:0;vertical-align:middle}.cmp-t td,.cmp-t thead th[data-b]{min-width:220px}.cmp-t .rowh{position:sticky;left:0;z-index:1;width:190px;min-width:190px;max-width:190px;border-right:1px solid var(--line);color:var(--mute);font-weight:600;font-size:var(--fs-14)}.cmp-t thead .rowh{z-index:2}.cmp-t tr.cmp-grp th{position:static;width:auto;max-width:none;border-right:0;background:var(--gray-bg);color:var(--ink);font-size:var(--fs-15);font-weight:800;padding:var(--s2) 0;border-left:5px solid var(--btn-bg)}.cmp-t tr.cmp-grp th>span{white-space:nowrap;position:sticky;left:var(--s4);display:inline-block}.cmp-t tr.diff td,.cmp-t tr.diff .rowh{background:var(--gold-bg)}.cmp-t .dm{display:inline-block;margin-left:var(--s2);padding:0 6px;border:1px solid var(--gold-bd);border-radius:var(--r-tag);color:var(--gold-ink);font-size:11.5px;font-weight:700;line-height:1.5;vertical-align:1px}.cmp-t .dm[hidden]{display:none}.cmp-t .v{font-weight:600;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.cmp-t small{display:block;margin-top:2px;font-size:var(--fs-13);color:var(--mute);line-height:1.5}.cmp-t td em.na{font-style:normal;color:var(--mute);font-size:var(--fs-14)}.cmp-t .mc-n{display:block;font-weight:400}.cmp-t .mc.ng{font-weight:700;color:var(--soon)}.cmp-t .cmp-ct summary{cursor:pointer;font-weight:600}.cmp-t .cmp-ct p{margin:var(--s2) 0 0;font-size:var(--fs-13);color:var(--mute);line-height:1.6}.cmp-t .flg{margin-right:0}.cmp-co{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;font-size:var(--fs-16);line-height:1.3}.cmp-co:hover span{text-decoration:underline;text-underline-offset:3px}.cmp-regs{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.cmp-regs .r1{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.cmp-regs .r1 b{font-weight:700}.cmp-t tfoot td{border-top:1px solid var(--line2)}.cmp-t tfoot .btn{width:100%}.cmp-pg{display:inline-block;margin-top:var(--s3);font-size:var(--fs-14)}.cmp-note{margin-top:var(--s4)}.cmp-t [hidden]{display:none}@media (max-width:860px){.cmp-t th,.cmp-t td{padding:10px var(--s3);font-size:var(--fs-14)}.cmp-t td,.cmp-t thead th[data-b]{min-width:172px}.cmp-t .rowh{width:104px;min-width:104px;max-width:104px;font-size:var(--fs-13)}.cmp-slot{flex-basis:100%;max-width:none}}
