:where(.bh-contact){--bh-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bh-font-size:14px;--bh-fg:#1f2937;--bh-muted:#6b7280;--bh-bg:#fff;--bh-surface:#f3f4f6;--bh-field-bg:#fff;--bh-border:#d1d5db;--bh-border-hover:#9ca3af;--bh-focus:#2563eb;--bh-accent:#2563eb;--bh-accent-hover:#1d4ed8;--bh-accent-fg:#fff;--bh-link:var(--bh-accent);--bh-selected-bg:#dbeafe;--bh-selected-fg:var(--bh-fg);--bh-danger:#b91c1c;--bh-radius:8px;--bh-field-radius:8px;--bh-pad:16px;--bh-label-size:13px;--bh-label-weight:600;--bh-label-color:var(--bh-fg);--bh-orange:#f59e0b;--bh-blue:#3b82f6;--bh-green:#16a34a;--bh-dark:#4b5563;--bh-badge-fg:#fff;--bh-team-bg:#eff6ff;color:var(--bh-fg);background:var(--bh-bg);font-family:var(--bh-font);font-size:var(--bh-font-size);box-sizing:border-box;flex-direction:column;min-height:0;font-style:normal;font-weight:400;line-height:1.5;display:flex}:where(.bh-contact) *,:where(.bh-contact) :before,:where(.bh-contact) :after{box-sizing:border-box}:where(.bh-contact) button,:where(.bh-contact) input,:where(.bh-contact) select,:where(.bh-contact) textarea{font:inherit;color:inherit}:where(.bh-contact) textarea{resize:vertical;background:var(--bh-field-bg);border:1.5px solid var(--bh-border);border-radius:var(--bh-field-radius);outline:none;width:100%;padding:10px 12px;transition:border-color .15s,background .15s}:where(.bh-contact) textarea::placeholder{color:var(--bh-muted)}:where(.bh-contact) textarea:hover{border-color:var(--bh-border-hover)}:where(.bh-contact) textarea:focus{border-color:var(--bh-focus);background:var(--bh-bg)}:where(.bh-contact) ul{margin:0;padding:0;list-style:none}:where(.bh-contact) p{margin:0}:where(.bh-contact) fieldset{border:0;min-width:0;margin:0;padding:0}:where(.bh-contact) legend{padding:0}:where(.bh-contact) :focus-visible{outline:2px solid var(--bh-focus);outline-offset:2px}:where(.bh-contact) textarea:focus-visible{outline:none}.bh-contact .bh-head{padding:0 max(var(--bh-pad), 4px);border-bottom:1px solid var(--bh-border);flex:none;justify-content:space-between;align-items:flex-end;display:flex}.bh-contact .bh-tabs{gap:20px;display:flex}.bh-contact .bh-tab{cursor:pointer;color:var(--bh-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0 10px;font-weight:600}.bh-contact .bh-tab:hover{color:var(--bh-fg)}.bh-contact .bh-tab[aria-selected=true]{color:var(--bh-fg);border-bottom-color:var(--bh-fg)}.bh-contact .bh-close{color:var(--bh-muted);padding:0 0 8px;font-size:20px}.bh-contact .bh-panel-body{padding:16px var(--bh-pad) var(--bh-pad);flex-direction:column;gap:16px;display:flex}.bh-contact [hidden]{display:none}.bh-contact .bh-pane:not([hidden]){flex-direction:column;flex:auto;min-height:0;padding:0 4px 4px;display:flex;overflow-y:auto}.bh-contact .bh-pane>.bh-panel-body{padding-inline:max(0px, calc(var(--bh-pad) - 4px));flex:1 0 auto}.bh-contact .bh-field-grow{flex:auto;min-height:0}.bh-contact .bh-field-grow textarea{flex:auto;min-height:120px}.bh-contact .bh-field{flex-direction:column;gap:8px;display:flex}.bh-contact .bh-field>legend{margin-bottom:8px}.bh-contact .bh-label{font-size:var(--bh-label-size);font-weight:var(--bh-label-weight);color:var(--bh-label-color)}.bh-contact .bh-hint{color:var(--bh-muted);font-size:12px}.bh-contact .bh-error{color:var(--bh-danger);font-size:13px}.bh-contact .bh-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bh-contact .bh-chips{flex-wrap:wrap;gap:8px;display:flex}.bh-contact .bh-chip{border:1.5px solid var(--bh-border);border-radius:var(--bh-radius);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;height:32px;padding:0 12px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.bh-contact .bh-chip:hover{border-color:var(--bh-border-hover)}.bh-contact .bh-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.bh-contact .bh-chip:has(input:checked){background:var(--bh-selected-bg);border-color:var(--bh-selected-bg);color:var(--bh-selected-fg)}.bh-contact .bh-chip:has(input:focus-visible){outline:2px solid var(--bh-focus);outline-offset:2px}.bh-contact .bh-chip-icon{font-size:13px;line-height:1}.bh-contact .bh-btn{background:var(--bh-surface);border-radius:var(--bh-radius);cursor:pointer;border:0;justify-content:center;align-items:center;height:36px;padding:0 16px;font-weight:600;display:inline-flex}.bh-contact .bh-btn-primary{background:var(--bh-accent);color:var(--bh-accent-fg)}.bh-contact .bh-btn-primary:hover:not(:disabled){background:var(--bh-accent-hover)}.bh-contact .bh-btn:disabled{opacity:.4;cursor:not-allowed}.bh-contact .bh-btn[aria-busy=true]{opacity:1;cursor:progress;gap:8px}.bh-contact .bh-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite bh-spin}@keyframes bh-spin{to{transform:rotate(360deg)}}.bh-contact .bh-done{text-align:center;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding-block:48px}.bh-contact .bh-done:focus{outline:none}.bh-contact .bh-done-icon{background:var(--bh-selected-bg);width:56px;height:56px;color:var(--bh-selected-fg);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.bh-contact .bh-done-icon svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.bh-contact .bh-done-title{font-size:18px;font-weight:700}.bh-contact .bh-done-text{max-width:360px;color:var(--bh-muted)}.bh-contact .bh-btn-link{height:auto;color:var(--bh-link);background:0 0;padding:0;font-weight:600}.bh-contact .bh-btn-link:hover{text-underline-offset:3px;text-decoration:underline}.bh-contact .bh-drop{border:1.5px dashed var(--bh-border);border-radius:var(--bh-field-radius);padding:12px;transition:border-color .15s,background .15s}.bh-contact .bh-drop-over{border-color:var(--bh-focus);background:var(--bh-surface)}.bh-contact .bh-file-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.bh-contact .bh-file-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.bh-contact .bh-file-list li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bh-contact .bh-tickets{flex-direction:column;gap:8px;display:flex}.bh-contact .bh-ticket{text-align:left;background:var(--bh-bg);border:1.5px solid var(--bh-border);border-radius:var(--bh-field-radius);cursor:pointer;flex-direction:column;gap:4px;width:100%;padding:10px 12px;transition:border-color .15s;display:flex}.bh-contact .bh-ticket:hover{border-color:var(--bh-border-hover)}.bh-contact .bh-ticket-top,.bh-contact .bh-thread-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bh-contact .bh-ticket-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bh-contact .bh-badge{color:var(--bh-badge-fg);white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:1px 8px;font-size:12px}.bh-contact .bh-badge-outline{border-color:var(--bh-muted);color:var(--bh-muted);background:0 0}.bh-contact .bh-badge-orange{background:var(--bh-orange)}.bh-contact .bh-badge-blue{background:var(--bh-blue)}.bh-contact .bh-badge-green{background:var(--bh-green)}.bh-contact .bh-badge-dark{background:var(--bh-dark)}.bh-contact .bh-feed{flex-direction:column;gap:8px;display:flex}.bh-contact .bh-entry{background:var(--bh-surface);border-radius:var(--bh-field-radius);overflow-wrap:anywhere;padding:10px 12px}.bh-contact .bh-entry-team{background:var(--bh-team-bg)}.bh-contact .bh-entry-head{color:var(--bh-muted);margin-bottom:2px;font-size:12px}.bh-contact .bh-entry-files{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.bh-contact .bh-file{font-size:12px}.bh-contact .bh-file-error{color:var(--bh-danger)}.bh-contact .bh-file-download{font:inherit;color:var(--bh-link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bh-contact .bh-file-img{border-radius:4px;max-width:100%;max-height:160px;display:block}.bh-contact .bh-reply{flex-direction:column;gap:12px;display:flex}
