.set-head { padding: 30px 0 20px; border-bottom: 1px solid var(--line); }
.back { color: var(--cyan); text-decoration: none; font-size: 12px; letter-spacing: .08em; }
.set-title { font-family: var(--font-display); font-size: 34px; margin: 14px 0 6px; }
.set-title span { color: var(--amber); }
.set-sub { color: var(--muted); font-size: 13px; margin: 0; }
.bar { display: flex; align-items: center; gap: 10px; margin: 22px 0 16px; flex-wrap: wrap; }
.saved { color: var(--cyan); font-size: 12px; }
.table-head, .row { display: grid; grid-template-columns: 1.1fr 1.6fr 1fr .8fr .7fr 40px; gap: 10px; align-items: center; }
.table-head { color: var(--muted); font-size: 11px; letter-spacing: .1em; padding: 0 4px 8px; border-bottom: 1px solid var(--line); }
.rows { display: grid; gap: 10px; margin-top: 10px; }
.row { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 10px; }
.row input, .row select { width: 100%; background: var(--panel-2); border: 1px solid var(--line); color: var(--ink); padding: 8px 10px; border-radius: 8px; font-family: var(--font-mono); font-size: 13px; }
.row select { appearance: auto; }
.del { background: transparent; border: 1px solid var(--line); color: var(--red); border-radius: 8px; cursor: pointer; height: 34px; }
.tip { color: var(--muted); font-size: 12px; margin-top: 20px; }
@media (max-width: 720px) { .table-head { display: none; } .rows { grid-template-columns: 1fr; } .row { grid-template-columns: 1fr; } }