.settings{max-width:1000px}.settings-note{line-height:1.8;color:var(--muted);font-size:14px}.setting-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:20px}.setting-card h2{font-size:20px;margin:0 0 20px}.edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.edit-grid label,.node-picker{display:flex;flex-direction:column;gap:8px;font-size:14px}.edit-grid input,.edit-grid select,.node-picker select{width:100%;border:1px solid var(--line);background:var(--solid);color:var(--text);border-radius:7px;padding:10px;font:inherit;min-height:42px}.edit-grid .wide-field{grid-column:1/-1}.edit-grid .checkbox-field{display:flex;flex-direction:row;align-items:center}.checkbox-field input{width:20px;min-height:20px}.edit-grid small{font-size:12px;color:var(--muted)}.node-picker{max-width:340px;margin-bottom:22px}.save-button,.reset-button{font:inherit;padding:11px 18px;border-radius:7px;margin-top:22px;border:1px solid var(--line)}.save-button{background:var(--blue);color:white;border:0}.reset-button{background:transparent;color:var(--text)}.setting-actions{display:flex;gap:14px;flex-wrap:wrap}#settings-message{font-size:14px;line-height:1.8;padding:12px 0}#settings-message a{color:var(--blue);text-decoration:underline}.settings nav{gap:20px}.top nav a{font-size:14px;margin-left:14px}.save-button:disabled{opacity:.6}@media(max-width:700px){.edit-grid{grid-template-columns:1fr 1fr}.setting-card{padding:18px}.settings .brand{display:block}}@media(max-width:440px){.edit-grid{grid-template-columns:1fr}.settings .page-heading h1 span{display:none}}

.cycle-settings{border:1px solid var(--line);border-radius:9px;margin:4px 0 0;padding:18px;min-width:0}.cycle-settings legend{padding:0 8px;font-size:15px;font-weight:600}.cycle-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cycle-grid>label:last-child{max-width:220px}.cycle-note,.cycle-status,.reset-note{font-size:12px;line-height:1.8;color:var(--muted);margin:14px 0 0}.cycle-status strong{color:var(--text);font-weight:500}.edit-grid input:disabled{opacity:.5}.reset-note{margin-top:12px}@media(max-width:600px){.cycle-grid{grid-template-columns:1fr}.cycle-settings{padding:14px}}
