/* Copied verbatim from Design: ambitions-design/mockups/agents/src/css/conn.css (connector rev 4, Oct 17; same file drives the map mockups). */
/* Connector card: "Your coach, inside Claude." Secondary to the Map (outline button, no fill). Hidden until the connector is live. */
.conn{border:1px solid var(--border);border-radius:20px;padding:20px;background:var(--surface);text-align:left}
.card .conn{background:var(--bg)}
[data-theme=dark] .card .conn{background:#0A0908}
.conn .ey{display:flex;align-items:center;gap:8px;font:500 12px/16px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accentText);margin:0 0 8px}
.conn h3{font:700 20px/26px var(--sans);letter-spacing:-.01em;margin:0 0 2px;color:var(--text)}
.conn .sub{font:400 15px/21px var(--sans);color:var(--text2);margin:0 0 14px}
.conn .btn{width:100%;min-height:48px;font-size:16px}
.conn .alt{display:flex;justify-content:center;margin:4px 0 0}
.conn .alt button{background:none;border:0;min-height:44px;padding:0 10px;font:500 15px/20px var(--sans);color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.conn .ok{display:flex;gap:8px;align-items:flex-start;font:500 14px/20px var(--sans);color:var(--success);margin:10px 0 0}
.conn .ok[hidden]{display:none}
.conn .lnk{font:500 13px/18px var(--mono);color:var(--text2);margin:8px 0 0;text-align:center}
.conn ol{list-style:none;counter-reset:c;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--border)}
.conn ol li{counter-increment:c;display:flex;gap:10px;font:400 15px/21px var(--sans);color:var(--text);margin:0 0 8px}
.conn ol li::before{content:counter(c);flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--inputBorder);font:600 12px/19px var(--mono);text-align:center;color:var(--text)}
.conn ol b{font-weight:600}
.conn .tabs{display:flex;gap:6px;margin:0 0 12px}
.conn .tabs button{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--inputBorder);background:none;color:var(--text);font:600 15px/1 var(--sans)}
.conn .tabs button[aria-selected=true]{background:var(--text);color:var(--bg);border-color:var(--text)}
.conn .where{font:500 13px/18px var(--sans);color:var(--text2);margin:16px 0 8px;padding-top:14px;border-top:1px solid var(--border)}
.conn .where + ol{margin-top:0;padding-top:0;border-top:0}
.conn .joined{font:400 14px/20px var(--sans);color:var(--text2);margin:0 0 8px 32px;overflow-wrap:anywhere}
.conn .joined b{font-weight:600;color:var(--text)}
.conn .phone-note{font:400 13px/18px var(--sans);color:var(--text2);margin:2px 0 6px}
.conn .priv{font:400 13px/18px var(--sans);color:var(--text2);margin:6px 0 0}
/* "Works with Claude" badge row (plain text names; official badges replace these once confirmed) */
.works{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:500 13px/16px var(--mono);letter-spacing:.06em;color:var(--text2);margin:0}
.works .nm{display:inline-flex;align-items:center;gap:6px;font:600 14px/18px var(--sans);letter-spacing:0;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 12px}
.works .ph{width:14px;height:14px;border:1.5px dashed var(--inputBorder);border-radius:4px;flex:none}
/* ---- rev 4 (Oct 17): plain setup URL row with Copy, new steps, phone-app line ---- */
.conn .ul{font:500 12px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text2);margin:16px 0 6px}
.conn .act + .ul{margin-top:16px}
.conn .setup{display:flex;align-items:center;gap:8px;border:1.5px solid var(--inputBorder);border-radius:14px;padding:3px 3px 3px 14px;background:var(--surface)}
.card .conn .setup{background:var(--surface)}
.conn .setup code{flex:1;min-width:0;font:500 14px/20px var(--mono);color:var(--text);overflow-wrap:anywhere}
.conn .btn-copy{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 14px;border-radius:11px;border:0;background:var(--text);color:var(--bg);font:600 15px/1 var(--sans);cursor:pointer}
.conn .btn-copy.is-copied{background:var(--success);color:var(--onPrimary)}
[data-theme=dark] .conn .btn-copy.is-copied{color:#0A0908}
.conn .btn-copy:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus)}
.conn ol li span{min-width:0}
.conn ol b.u{font:600 14px/21px var(--mono);overflow-wrap:anywhere}
.conn .after{display:flex;gap:8px;align-items:flex-start;font:500 14px/20px var(--sans);color:var(--text);margin:4px 0 6px;padding:10px 12px;border-radius:12px;background:var(--bg)}
.card .conn .after{background:var(--surface)}
.conn .ic{width:18px;height:18px;background:currentColor;flex:none;display:inline-block}
.conn .after .ic{margin-top:1px;color:var(--accentText)}
.ic-mail{-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linejoin="round"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="m3.5 6.5 8.5 6 8.5-6"/></svg>') center/18px no-repeat}
.ic-check{-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12.5l4.5 4.5L19 7.5"/></svg>') center/18px no-repeat}
.ic-copy2{-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linejoin="round"><rect x="8" y="8" width="12" height="12" rx="2"/><path d="M16 8V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h3"/></svg>') center/18px no-repeat}
.ic-phone{-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="6" y="2.5" width="12" height="19" rx="3"/><path d="M11 18h2"/></svg>') center/18px no-repeat}
/* prominent variant (/agents thank-you): the connector is the reason people came */
.conn.prom{padding:24px 20px;border-radius:24px;border:1.5px solid var(--text);background:var(--surface)}
.card .conn.prom{background:var(--surface)}
[data-theme=dark] .conn.prom{border-color:#FF6A40;box-shadow:0 0 0 4px rgba(255,98,71,.10)}
.conn.prom h3{font:700 24px/29px var(--sans);letter-spacing:-.015em;margin:0 0 6px}
.conn.prom .sub{font:400 16px/23px var(--sans);margin:0 0 16px}
.conn.prom .btn{min-height:52px;font-size:17px}
.conn .nw{white-space:nowrap}
.conn .setup code{overflow-wrap:normal;font-size:13.5px}
.conn ol b.u{overflow-wrap:normal}
.conn h3{text-wrap:balance}
.conn .btn.is-copied[aria-disabled=true]{opacity:1;cursor:default}
/* setup link: label + Copy on one row, the full URL on its own line below */
.conn .setuphd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 6px}
.conn .setuphd .ul{margin:0}
.conn .setup{display:block;margin:0;padding:12px 14px;border:1.5px dashed var(--inputBorder);border-radius:14px;background:var(--bg)}
.card .conn .setup,.conn.prom .setup{background:var(--bg)}
[data-theme=dark] .conn .setup{background:#0A0908}
.conn .setup code{display:block;font:500 14px/20px var(--mono);color:var(--text)}
.conn .btn-copy{min-height:40px;padding:0 14px;border-radius:999px}
.conn .setuphd .btn-copy{min-height:44px}
.conn .btn-copy{background:transparent;color:var(--text);border:1.5px solid var(--text)}
.conn .btn-copy.is-copied{background:transparent;color:var(--success);border-color:var(--success)}
[data-theme=dark] .conn .btn-copy.is-copied{color:var(--success)}
.conn ol b.u{font:600 13px/21px var(--mono)}
/* desktop / no email button: Copy is the main action, so it takes the primary fill */
.conn.prom .setuphd.solo .btn-copy{background:var(--primaryFill);color:var(--onPrimary);border:0;padding:0 20px}
[data-theme=dark] .conn.prom .setuphd.solo .btn-copy{color:#0A0908}
.conn.prom .setuphd.solo .btn-copy.is-copied{background:var(--success);color:#fff}
[data-theme=dark] .conn.prom .setuphd.solo .btn-copy.is-copied{background:#45D69B;color:#0A0908}
