.acc{display:flex;flex-direction:column;gap:var(--sp-2)}.acc-item{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);transition:border-color var(--dur) var(--ease)}.acc-item.open{border-color:var(--border-2)}.acc-item.bad{border-color:#ff6b7d80}.acc-h{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-3) var(--sp-4);text-align:left;border-radius:var(--r)}.acc-h:hover{background:#ffffff04}.acc-h .no,.tl-mini .no,.rv-sched .no,.olist .no{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:var(--fs-12);font-weight:600;background:var(--s3);color:var(--text-2);font-variant-numeric:tabular-nums}.acc-h .no{box-shadow:inset 0 0 0 2px var(--c);background:transparent;color:var(--text)}.acc-h .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.acc-h .title{font-weight:600;font-size:var(--fs-16)}.acc-h .sub{font-size:var(--fs-14);color:var(--text-2)}.acc-h .bad-t{color:var(--danger)}.acc-h .chev{color:var(--text-3);transition:transform var(--dur) var(--ease)}.acc-item.open .acc-h .chev{transform:rotate(180deg)}.acc-b{padding:0 var(--sp-4) var(--sp-4)}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-5);padding-top:var(--sp-2);border-top:1px solid var(--border);padding-top:var(--sp-4)}.fgrid .fld{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start;min-width:0}.fgrid .fld.wide{grid-column:1 / -1}.fgrid .fld .input{max-width:320px}.fgrid .fld .switch{min-height:36px}.fline{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-14)}.fld .fline{grid-column:auto;min-height:40px}.fline .ico{color:var(--text-3)}@media(max-width:599px){.fgrid{grid-template-columns:1fr}}.acc-tools{display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.addg{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4)}.tl-mini{margin-top:var(--sp-5);padding:var(--sp-4);border-radius:var(--r);background:var(--s1);border:1px dashed var(--border-2)}.tl-h{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-3);margin-bottom:var(--sp-2)}.tl-mini ol{display:flex;flex-direction:column;gap:6px}.tl-mini li{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-14)}.tl-mini .no{width:22px;height:22px;font-size:11px}.tl-mini .g{flex:1;min-width:0}.tl-mini .t{color:var(--text-2);font-size:var(--fs-12);text-align:right}.duel-badge{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:var(--r-full);background:var(--s3);color:var(--text);font-size:var(--fs-14);font-weight:500}.duel-badge .ico{color:var(--gold)}.acc-b .rsec{padding:var(--sp-4) 0;border-top:1px solid var(--border)}.acc-b .rsec .fgrid{border-top:0;padding-top:0}.rsec-t{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.rsec-t .ico{width:14px;height:14px}.rsec-tg .rsec-h{display:flex;align-items:center}.rsec-tg .rsec-h .switch .txt b{font-size:var(--fs-14)}.rsec-tg.on{background:linear-gradient(180deg,rgba(95,224,176,.035),transparent 70%);margin:0 calc(-1 * var(--sp-4));padding-left:var(--sp-4);padding-right:var(--sp-4)}.rsec-tg.on .fgrid{margin-top:var(--sp-4);padding-left:52px}@media(max-width:599px){.rsec-tg.on .fgrid{padding-left:0}}.fgrid .fld-end{justify-content:flex-end;padding-top:26px}@media(max-width:599px){.fgrid .fld-end{padding-top:0}}.fgrid .fld .help{max-width:34ch;line-height:1.45}.num-step .num-in{display:flex;align-items:baseline;justify-content:center;gap:3px;min-width:76px;height:100%;padding:0 var(--sp-1);cursor:text}.num-step .num-in input{width:3.2ch;min-width:0;height:100%;padding:0;text-align:right;font-weight:600;font-size:var(--fs-16);color:var(--text);background:none;border:0;font-variant-numeric:tabular-nums}.num-step .num-in small{font-size:var(--fs-12);color:var(--text-3);font-weight:400}.num-step.is-none .num-in input{width:13ch;text-align:center;font-size:var(--fs-14);font-weight:500}.num-step.is-none .num-in input::placeholder{color:var(--text-2)}.num-step .num-in input:focus{outline:none}.num-step:focus-within{border-color:var(--accent-line, var(--accent));box-shadow:0 0 0 3px var(--accent-soft, rgba(95,224,176,.15))}
