.overedge-wrap { max-width: 900px; margin: 20px 20px 0 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.overedge-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #e2e8f0; }
.overedge-logo { display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 600; color: #0f172a; }
.overedge-dot { width: 10px; height: 10px; background: #84CC16; border-radius: 50%; display: inline-block; }
.overedge-status { font-size: 13px; padding: 4px 12px; border-radius: 20px; }
.overedge-status.connected { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.overedge-status.disconnected { background: #fafafa; color: #6b7280; border: 1px solid #e5e7eb; }
.overedge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.overedge-card { background: white; border: 1px solid #e2e8f0; border-radius: 8px; padding: 20px; }
.overedge-card h2 { font-size: 18px; font-weight: 600; color: #0f172a; margin: 0 0 8px; }
.overedge-card h3 { font-size: 15px; font-weight: 600; color: #0f172a; margin: 0 0 12px; border-bottom: 1px solid #f1f5f9; padding-bottom: 10px; }
.setup-card { grid-column: 1 / -1; }
.overedge-desc { font-size: 13px; color: #64748b; margin: 0 0 16px; line-height: 1.5; }
.overedge-steps-mini { margin-bottom: 20px; }
.step { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 13px; color: #475569; }
.step-num { width: 22px; height: 22px; background: #84CC16; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; flex-shrink: 0; }
.overedge-field label { display: block; font-size: 13px; font-weight: 500; color: #374151; margin-bottom: 6px; }
.overedge-input-row { display: flex; gap: 8px; }
.overedge-input { flex: 1; border: 1px solid #d1d5db; border-radius: 6px; padding: 8px 12px; font-size: 13px; font-family: monospace; color: #0f172a; }
.overedge-input:focus { outline: none; border-color: #84CC16; box-shadow: 0 0 0 2px rgba(132,204,22,0.2); }
.overedge-hint { font-size: 12px; color: #94a3b8; margin: 6px 0 0; }
.overedge-btn-primary { background: #84CC16; color: white; border: none; border-radius: 6px; padding: 8px 18px; font-size: 13px; font-weight: 500; cursor: pointer; white-space: nowrap; }
.overedge-btn-primary:hover { background: #65a30d; }
.overedge-btn-secondary { background: white; color: #374151; border: 1px solid #d1d5db; border-radius: 6px; padding: 7px 14px; font-size: 13px; cursor: pointer; margin-top: 12px; }
.overedge-btn-secondary:hover { background: #f9fafb; border-color: #84CC16; color: #84CC16; }
.overedge-info-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #f8fafc; font-size: 13px; }
.overedge-info-row .label { color: #64748b; }
.overedge-info-row .value { color: #0f172a; font-weight: 500; }
.overedge-info-row .value.connected { color: #15803d; }
.overedge-code-block { background: #0f172a; border-radius: 6px; padding: 12px 16px; margin-bottom: 4px; }
.overedge-code-block code { color: #84CC16; font-size: 12px; font-family: monospace; line-height: 1.8; display: block; }
.overedge-links { display: flex; flex-direction: column; gap: 4px; }
.overedge-link { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: 6px; text-decoration: none; font-size: 13px; color: #374151; border: 1px solid #f1f5f9; transition: all 0.15s; }
.overedge-link:hover { border-color: #84CC16; color: #84CC16; background: #f9ffe6; }
.overedge-link .arrow { color: #94a3b8; }
.overedge-message { padding: 8px 12px; border-radius: 6px; font-size: 13px; margin-top: 10px; }
.overedge-message.success { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.overedge-message.error { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }