@layer components{.brain-editor{min-width:0}.brain-editor h3{color:#e0ebf5;font-size:17px;font-weight:600}.brain-intro{color:#a4b5c9;margin-top:8px;font-size:14px;line-height:1.7}.brain-rule-count{color:#96a9bf;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:16px 0 12px;font-size:11px;display:flex}.brain-rules{flex-direction:column;gap:12px;display:flex}.brain-rule{background:#111e2e;border:1px solid #28384c;border-radius:14px;min-width:0;padding:14px}.brain-rule-heading{align-items:flex-start;gap:12px;display:flex}.brain-rule-number{color:#96f0d9;width:28px;height:28px;font-family:var(--font-geist-mono), monospace;background:#5eead40a;border:1px solid #5eead433;border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.brain-rule-sentence{color:#e0ebf5;flex:1;min-width:0;padding-top:2px;font-size:14px;line-height:1.7}.brain-rule-delete{color:#bf8b98;border-radius:8px;flex-shrink:0;place-items:center;width:44px;min-height:44px;margin:-7px -7px 0 0;font-size:23px;display:grid}.brain-rule-delete:hover{color:#fda4af;background:#fb718515}.brain-rule-priority{color:#96a9bf;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.brain-rule-priority>span{margin-right:auto}.brain-rule-priority button{color:#c0d6e8;background:#1c2b3f;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:inline-flex}.brain-rule-priority button:hover:enabled{color:#e0ebf5;border-color:#526c82}.brain-rule-priority button:disabled{opacity:.35;cursor:default}.brain-rule-settings{border-top:1px solid #2d4055;margin-top:10px}.brain-rule-settings summary{color:#b8cadd;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;list-style:none;display:flex}.brain-rule-settings summary::-webkit-details-marker{display:none}.brain-rule-settings summary:after{content:"+";font-size:20px}.brain-rule-settings[open] summary:after{content:"−"}.brain-rule-settings[open]>summary{color:#96f0d9}.brain-rule-fields{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);gap:14px 12px;padding:8px 0 12px;display:grid}.brain-rule-field{color:#a4b5c9;flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.brain-rule-field :is(select,input){color:#e0ebf5;background:#0a1320;border:1px solid #3c5068;border-radius:8px;width:100%;min-width:0;height:44px;padding:8px;font-size:13px}.brain-rule-value{align-items:center;gap:8px;display:flex}.brain-rule-value input{width:90px}.brain-action-field{grid-column:1}.brain-rule-fire{color:#c9e1d9;cursor:pointer;align-self:end;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.brain-rule-fire input{accent-color:#5eead4;flex-shrink:0;width:20px;height:20px}.brain-distance-guide{border-top:1px solid #2d4055;padding:12px 0}.brain-distance-legend{color:#a4b5c9;flex-wrap:wrap;gap:8px 16px;font-size:11px;line-height:1.5;display:flex}.brain-distance-legend span{align-items:center;gap:6px;display:inline-flex}.brain-distance-legend i{border-top:2px solid #5eead4;width:12px}.brain-distance-legend i.is-range{border-top:2px dashed #b4c0d4}.brain-distance-guide svg{border:1px solid #304258;border-radius:8px;width:100%;max-width:300px;height:auto;margin:12px auto;display:block;overflow:hidden}.brain-distance-guide figcaption,.brain-field-help{color:#b0c1d6;font-size:12px;line-height:1.7}.brain-field-help{margin-top:12px}.brain-add-rule{color:#96f0d9;border:1px dashed #52746d;border-radius:10px;width:100%;min-height:44px;margin-top:14px;padding:10px 14px;font-size:13px}.brain-add-rule:hover:enabled{background:#5eead408;border-color:#5eead4}.brain-add-rule:disabled{opacity:.4}.brain-empty{color:#f5d49d;border:1px solid #f5bd6044;border-radius:10px;padding:12px;font-size:13px;line-height:1.7}@media (max-width:639px){.brain-rule{padding:12px}.brain-rule-heading{gap:8px}.brain-rule-sentence{font-size:14px}.brain-rule-fields{grid-template-columns:minmax(0,1fr)}.brain-rule-field :is(select,input){font-size:16px}.brain-rule-priority>span{flex-basis:100%;margin-bottom:2px}}}
