.node-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:23px}
.node-mode{display:flex;align-items:flex-start;gap:10px;padding:17px 14px;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:var(--surface);margin:0}
.node-mode:has(input:checked){border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue)}
.node-mode>input{width:16px;height:16px;min-width:16px;margin:2px 0 0;accent-color:var(--blue)}
.node-mode>span{min-width:0;display:grid;gap:7px}
.node-mode>span>.icon{color:var(--blue);width:21px;height:21px;margin-bottom:3px}
.node-mode strong{font-size:13px}
.node-mode small{font-size:11px;color:var(--muted);line-height:1.8}
.node-route{display:grid;gap:18px}
.node-route[hidden]{display:none!important}
.node-route label{margin:0}
.node-route input{width:100%}
@media(max-width:540px){.node-mode-grid{grid-template-columns:1fr;gap:10px}.node-mode{padding:14px}.node-mode>span{grid-template-columns:22px minmax(0,1fr);column-gap:9px;row-gap:2px}.node-mode>span>.icon{grid-row:1/3;margin:0}.node-mode strong,.node-mode small{grid-column:2}}
