/* Compact secondary action below connection buttons and the subscription link. */
.ctg { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 14px; align-items:center; margin:14px 0; padding:13px 14px; background:var(--surface-sunk); border:1px solid var(--line); border-radius:var(--ck-inner,12px); text-align:left; }
.ctg-copy { min-width:0; }
.ctg h3.ctg-title { margin:0; color:var(--ink); font-family:var(--font-ui); font-size:16px; font-weight:700; line-height:1.3; letter-spacing:0; }
.ctg p.ctg-description { margin:4px 0 0; color:var(--ink-soft); font-size:13px; line-height:1.45; }
.ctg-action { display:flex; align-items:center; justify-content:center; gap:8px; padding:12px 10px; min-height:44px; border:1px solid var(--line-strong); border-radius:8px; background:var(--surface); color:var(--ink); font-family:var(--font-ui); font-size:13px; font-weight:600; line-height:1.3; cursor:pointer; }
.ctg-action:hover { border-color:var(--accent); }
.ctg-action:disabled { opacity:.7; cursor:wait; }
.ctg-action .ck-i { color:inherit; flex:none; }
.ctg-action > span:not(.ck-i) { white-space:nowrap; }
.ctg p.ctg-error { grid-column:1/-1; margin:0; color:var(--ink); font-size:13px; line-height:1.5; }
.ctg p.ctg-error[hidden] { display:none; }
.ctg--pult { border-left:3px solid var(--signal); }
.ctg--pult .ctg-action { background:var(--ink); color:var(--surface); border-color:var(--ink); }
.ctg--price { border-left:3px solid var(--accent); border-radius:6px; }
.ctg--price .ctg-action { color:var(--accent); border-color:var(--accent-line); border-radius:5px; }
.ctg--incy { border-radius:16px; }
.ctg--incy .ctg-action { color:var(--accent); border-color:var(--accent-line); border-radius:99px; }
@media(max-width:560px) { .ctg { grid-template-columns:minmax(0,1fr); gap:10px; } .ctg-action { width:100%; } }
