.connector-limitations { max-width: 550px; margin-top: 22px; padding: 16px; border: 1px solid rgba(255,190,88,.25); border-radius: 13px; background: rgba(255,190,88,.055); }
.connector-limitations strong { color: #ffd083; }
.connector-limitations p { margin: 6px 0 0; color: #bec6cb; font-size: .84rem; }
.connector-connect-page { padding-top:38px; }
.connector-connect-page>.back-link { display:block; width:min(100%,820px); margin:0 auto 16px; }
.project-connector-form-layout { display:block; width:min(100%,820px); max-width:820px; margin:0 auto; }
.project-connector-form-layout .connector-intro { max-width:760px; margin-bottom:18px; }
.project-connector-form-layout .connector-intro h1 { margin:0 0 8px; }
.project-connector-form-layout .connector-intro>p { margin:0; line-height:1.5; }
.project-connector-form-layout .security-note { max-width:none; }
.project-connector-form-layout .connector-form-card { width:100%; max-width:none; padding:24px; border-radius:20px; }
.project-connector-form-layout .connector-form-card form { width:100%; }
.project-connector-form-layout .fixed-project-field { padding:10px 12px; }
.project-connector-form-layout .connector-form-card form { gap:5px; }
.project-connector-form-layout .connector-form-card label { margin-top:7px; }
.project-connector-form-layout .connector-form-card input,.project-connector-form-layout .connector-form-card select { min-height:44px; }
.project-connector-form-layout .connector-toggle { margin-top:12px!important; }
.project-connector-form-layout .connector-form-card .button { margin-top:10px; }
.connector-project-picker { margin-bottom:14px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.connector-project-picker label { margin-top:0!important; }
.connector-project-required { margin:4px 0 0; color:var(--muted); }
.connector-plugin-note { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:12px; padding:11px 13px; border:1px solid rgba(200,255,54,.2); border-radius:12px; background:rgba(200,255,54,.045); }
.connector-plugin-note div { display:grid; gap:3px; }
.connector-plugin-note small { color:var(--muted); line-height:1.4; }
.connector-plugin-note .button { flex:0 0 auto; }
@media(max-width:600px) { .connector-plugin-note { align-items:flex-start; flex-direction:column; } }
.api-key-form:has(select[name="project_id"]) { grid-template-columns:minmax(150px,.8fr) minmax(210px,1fr) 180px auto; }
@media(max-width:900px) { .api-key-form:has(select[name="project_id"]) { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .api-key-form:has(select[name="project_id"]) { grid-template-columns:1fr; } }
.oauth-connect-panel { display:grid; gap:10px; margin-bottom:20px; padding:18px; border:1px solid rgba(200,255,54,.25); border-radius:14px; background:rgba(200,255,54,.045); }
.oauth-connect-panel p { margin:0; color:var(--muted); }
.oauth-connect-panel .button { width:max-content; }
.oauth-connect-panel.is-unavailable { border-color:var(--line); background:rgba(255,255,255,.025); }
.button.is-disabled { opacity:.48; cursor:not-allowed; pointer-events:none; }
.connector-card.availability-unavailable { opacity:.78; }
.connector-tabs { width:max-content; max-width:100%; display:flex; gap:3px; margin:18px 0 10px; padding:3px; border:1px solid var(--line); border-radius:12px; background:#0b1013; }
.connector-list-page .connector-tabs { margin:0 0 34px; }
.connector-tab { min-height:34px; display:flex; align-items:center; justify-content:center; gap:8px; padding:0 15px; border:1px solid transparent; border-radius:9px; color:var(--muted); text-decoration:none; font-size:.75rem; font-weight:800; white-space:nowrap; transition:border-color .18s ease,background .18s ease,color .18s ease; }
.connector-tab:hover { color:var(--text); background:rgba(255,255,255,.035); }
.connector-tab.is-active { border-color:rgba(200,255,54,.28); background:rgba(200,255,54,.1); color:var(--lime); }
.connector-tab-count { min-width:20px; height:20px; flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; padding:0 6px; border-radius:999px; color:#dce3e7; background:rgba(255,255,255,.09); font-size:.65rem; line-height:1; text-align:center; }
.connector-tab.is-active .connector-tab-count { color:#101407; background:var(--lime); }
.connector-card-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:auto; }
.connector-card .connector-card-actions .button { min-height:42px; margin-top:0; padding-inline:12px; font-size:.78rem; }
.content-api-settings-page { width:min(900px,calc(100% - 44px)); padding-top:38px; }
.content-api-settings-page>.back-link { display:block; margin-bottom:18px; }
.content-api-settings-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.content-api-settings-heading h1 { margin:8px 0; font-size:clamp(2rem,4vw,3rem); letter-spacing:-.045em; }
.content-api-settings-heading p { max-width:620px; margin:0; color:var(--muted); }
.content-api-help-actions { display:flex; gap:8px; flex:0 0 auto; }
.content-api-settings-card { padding:24px; }
.content-api-settings-card .connector-project-picker { display:grid; gap:7px; }
.content-api-settings-card .connector-project-picker select { width:100%; min-height:46px; padding:0 13px; border:1px solid #303a42; border-radius:11px; color:var(--text); background:#0b0f12; }
.content-api-key-section h2 { margin:18px 0 8px; font-size:1.15rem; }
@media(max-width:700px) { .content-api-settings-page { width:min(100% - 28px,900px); } .content-api-settings-heading { align-items:flex-start; flex-direction:column; } .content-api-help-actions { width:100%; } .content-api-help-actions .button { flex:1; } }
.connector-support { position:fixed; right:22px; bottom:22px; z-index:1200; }
.connector-support-panel { display:none; width:min(410px,calc(100vw - 28px)); overflow:hidden; border:1px solid #354149; border-radius:20px; background:linear-gradient(145deg,#10171b,#090d10); box-shadow:0 24px 70px rgba(0,0,0,.58); }
.connector-support.is-open .connector-support-panel { display:block; }
.connector-support-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:17px 18px 13px; border-bottom:1px solid rgba(255,255,255,.06); }
.connector-support-heading h2 { margin:7px 0 0; font-size:1rem; line-height:1.25; }
.connector-support-heading .eyebrow { font-size:.62rem; }
.support-heading-actions { display:flex; align-items:center; gap:9px; }
.support-minimize { width:30px; height:30px; padding:0; border:1px solid #354149; border-radius:9px; background:#11191d; color:#dce2e5; font-size:1.25rem; cursor:pointer; }
.support-minimize:hover { border-color:var(--lime); color:var(--lime); }
.support-online { display:flex; align-items:center; gap:7px; white-space:nowrap; color:#b9c2c7; font-size:.68rem; }
.support-online i { width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 4px rgba(200,255,54,.08); }
.connector-support-body { padding:0 16px 15px; }
.support-copy { margin:11px 2px 0; color:var(--muted); font-size:.78rem; }
.support-messages { display:grid; align-content:start; gap:11px; height:min(370px,45vh); overflow:auto; margin:11px 0; padding:13px; border:1px solid #252f36; border-radius:14px; background:#070a0c; }
.support-message { display:flex; align-items:flex-start; gap:9px; max-width:94%; }
.support-message-user { justify-self:end; flex-direction:row-reverse; }
.support-avatar { width:28px; height:28px; flex:0 0 28px; display:grid; place-items:center; border-radius:8px; background:#243023; color:var(--lime); font-size:.54rem; font-weight:950; }
.support-message-user .support-avatar { background:#27313a; color:#d8dfe3; }
.support-message > div { padding:9px 11px; border:1px solid #2c363d; border-radius:4px 13px 13px; background:#12181c; color:#dce2e5; white-space:pre-wrap; line-height:1.45; font-size:.82rem; }
.support-message > div p { margin:0; }
.support-inline-action { margin-top:10px; padding:7px 13px; border:1px solid rgba(200,255,54,.45); border-radius:9px; background:rgba(200,255,54,.12); color:var(--lime); font:inherit; font-weight:850; cursor:pointer; }
.support-inline-action:hover { background:rgba(200,255,54,.2); }
.support-inline-action:disabled { opacity:.6; cursor:wait; }
.support-message-user > div { border-color:rgba(200,255,54,.22); border-radius:13px 4px 13px 13px; background:rgba(200,255,54,.08); }
.support-form { display:grid; grid-template-columns:1fr; gap:8px; }
.support-form textarea { width:100%; min-height:51px; max-height:110px; resize:vertical; padding:11px; border:1px solid #303a42; border-radius:11px; background:#080c0f; color:var(--text); font:inherit; font-size:.82rem; }
.support-form .button { min-height:43px; padding:0 16px; justify-self:end; }
.support-security { display:block; margin-top:8px; color:var(--muted); font-size:.67rem; }
.support-launcher { display:flex; align-items:center; gap:8px; min-height:48px; padding:0 16px; border:1px solid rgba(200,255,54,.55); border-radius:15px; background:#11191d; color:var(--lime); box-shadow:0 18px 45px rgba(0,0,0,.5); font-weight:900; cursor:pointer; }
.connector-support.is-open .support-launcher { display:none; }
.support-typing { display:flex!important; gap:5px; align-items:center; min-height:39px; }
.support-typing i { width:6px; height:6px; border-radius:50%; background:var(--lime); animation:support-dot 1s infinite ease-in-out; }
.support-typing i:nth-child(2) { animation-delay:.12s; }
.support-typing i:nth-child(3) { animation-delay:.24s; }
@keyframes support-dot { 0%,70%,100% { opacity:.25; transform:translateY(0); } 35% { opacity:1; transform:translateY(-3px); } }
@media (max-width:620px) { .connector-tabs { overflow-x:auto; } .connector-tab { flex:0 0 auto; padding-inline:10px; } .connector-support { right:10px; bottom:10px; } .connector-support-panel { width:calc(100vw - 20px); } .support-messages { height:min(330px,42vh); } .support-online { display:none; } .support-form { grid-template-columns:1fr; } .support-form .button { min-height:43px; } }
@media (prefers-reduced-motion:reduce) { .support-typing i { animation:none; opacity:.7; } .connector-tab { transition:none; } }
