.service-badge.online span { background: #20a66f; box-shadow: 0 0 0 4px rgba(32,166,111,.11); }
.service-badge.offline span { background: #d45d4b; box-shadow: 0 0 0 4px rgba(212,93,75,.11); }
.boundary-section button:disabled { opacity: 1; cursor: default; }
.project-move { display: grid; gap: 6px; padding: 10px 5px; color: var(--muted); font-size: 11px; }
.project-move select { width: 100%; min-width: 0; height: 34px; padding: 0 8px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.quote-status[data-state="ready"] { color: #347257; }
.quote-status[data-state="blocked"] { color: #9a641a; }
.chat-truncated { margin-top: 12px; padding: 10px 12px; border: 1px solid #e8c978; border-radius: 9px; color: #76531c; background: #fff8e6; font-size: 12px; }
.chat-history-label { display: grid; gap: 6px; padding: 10px 5px; color: var(--muted); font-size: 11px; }
.chat-history-label select { width: 100%; min-width: 0; height: 35px; padding: 0 8px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
#chat-send-status { color: #7e5a22; }
.form-error:not(:empty) { padding-top: 2px; }
.send-button:focus-visible, .skill-picker:focus-visible, .new-task:focus-visible, .chat-history-item:focus-visible, .project-select:focus-visible { outline: 3px solid rgba(101,87,232,.22); outline-offset: 2px; }
