/* ===================================================================
   One Lemon — Connect module (token-free onboarding)
   Renders "Connect with X" buttons, paste-a-URL and enter-a-number
   fields from an app's catalog `connect` spec. Namespaced .lc-*.
   =================================================================== */
.lc-wrap{font-family:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif}
.lc-promise{display:flex;gap:8px;align-items:center;font-weight:700;color:#2f9e44;background:#e9f8ee;
  border:1px solid #cdefd6;border-radius:10px;padding:9px 13px;font-size:.88rem;margin-bottom:14px}
.lc-list{display:grid;gap:10px}
.lc-item{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #ececec;
  border-radius:14px;padding:13px 15px}
.lc-ic{width:40px;height:40px;flex:none;display:grid;place-items:center;font-size:1.25rem;border-radius:10px;background:#f6f6f2}
.lc-main{flex:1;min-width:180px}
.lc-label{font-weight:700;font-size:.95rem}
.lc-help{color:#8b887e;font-size:.8rem;margin-top:1px}
.lc-input{display:flex;gap:8px;margin-top:8px;width:100%}
.lc-input input{flex:1;min-width:140px;padding:10px 12px;border:1.5px solid #ececec;border-radius:9px;font-size:.95rem;font-family:inherit}
.lc-input input:focus{outline:none;border-color:#F7D716;box-shadow:0 0 0 3px rgba(247,215,22,.22)}
.lc-btn{font-weight:700;font-size:.85rem;padding:9px 16px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:filter .15s,background .15s,color .15s}
.lc-btn:active{transform:translateY(1px)}
.lc-btn-save{background:#1C1B17;color:#fff}
.lc-btn-save:hover{background:#000}
.lc-btn-oauth{color:#fff}
.lc-btn-oauth:hover{filter:brightness(1.06)}
.lc-btn-ghost{background:#fff;border-color:#ececec;color:#54524a}
.lc-btn-ghost:hover{border-color:#1C1B17}
.lc-status{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.78rem;padding:4px 11px;border-radius:999px;background:#e6f4ea;color:#2f9e44}
.lc-status .lc-val{font-weight:600;color:#54524a}
.lc-remove{background:none;border:0;color:#e03131;font-weight:700;font-size:.8rem;cursor:pointer}
.lc-demo{font-size:.7rem;font-weight:800;color:#e8590c;background:#fdf0e6;padding:2px 8px;border-radius:999px}
.lc-info{color:#54524a;font-size:.9rem}

/* consent sheet for OAuth "Connect with X" */
.lc-consent{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;background:rgba(28,27,23,.5);backdrop-filter:blur(5px)}
.lc-consent-card{width:min(400px,92vw);background:#fff;border-radius:16px;padding:26px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.lc-consent-card .lc-big{font-size:2.2rem}
.lc-consent-card h3{margin:8px 0 6px;font-size:1.2rem}
.lc-consent-card p{color:#6b6960;font-size:.9rem;margin:0 0 16px}
.lc-consent-card .lc-btn{width:100%;justify-content:center;padding:12px;margin-top:8px}
.lc-lock{font-size:.78rem;color:#8b887e;margin-top:12px}
