/* Phase-2 additions — pricing toggle, widget customizer, developers, vibe coders.
   Appended in a separate file to avoid touching the 1600-line base styles.css.
   Uses the same design tokens (--bg, --surface, --ink, --accent, etc.) from styles.css. */

/* ──────────────────────────────────────────────────────────────
   PRICING — monthly/annual toggle + 6-card grid
   ────────────────────────────────────────────────────────────── */
.price-toggle{display:inline-flex;gap:4px;padding:4px;margin-top:18px;background:var(--surface2);border:1px solid var(--border);border-radius:999px}
.price-toggle__btn{appearance:none;border:0;background:transparent;color:var(--ink2);font:inherit;font-size:14px;font-weight:500;padding:8px 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,color .12s}
.price-toggle__btn:hover{color:var(--ink)}
.price-toggle__btn.is-active{background:var(--ink);color:var(--bg)}
.price-toggle__save{font-size:11px;font-weight:600;padding:2px 6px;border-radius:999px;background:var(--good);color:#fff;letter-spacing:.02em}
.price-toggle__btn.is-active .price-toggle__save{background:rgba(255,255,255,.18);color:#fff}

.plans--6{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
@media (max-width:1280px){.plans--6{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media (max-width:780px){.plans--6{grid-template-columns:1fr}}
.plans--6 .plan{padding:20px 18px}
.plans--6 .plan__n{font-size:15px}
.plans--6 .plan__price{font-size:30px}
.plans--6 .plan__d{font-size:12px}
.plans--6 .plan__f{font-size:13px}
.plans--6 .plan__cta{padding:9px 12px;font-size:13px}

.plan__price-wrap{margin-top:6px;display:flex;align-items:baseline;gap:4px}
.plan__price--text{font-size:22px}
.plan__meta{margin-top:12px;display:grid;gap:6px;padding:10px 12px;background:var(--surface2);border-radius:10px}
.plan__meta-row{display:flex;justify-content:space-between;font-size:12px}
.plan__meta-k{color:var(--ink3)}
.plan__meta-v{color:var(--ink);font-weight:600}
.plans__foot{margin-top:24px;text-align:center;color:var(--ink3);font-size:13px}
.plans__foot a{color:var(--accent-on-surface);text-decoration:none}
.plans__foot a:hover{text-decoration:underline}

/* ──────────────────────────────────────────────────────────────
   WIDGET CUSTOMIZER — left features, right live preview
   ────────────────────────────────────────────────────────────── */
.customizer__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}
@media (max-width:980px){.customizer__grid{grid-template-columns:1fr;gap:32px}}
.section-head--left{text-align:left}
.section-head--left .section-head__title{margin-left:0}
.section-head--left .section-head__sub{margin-left:0;max-width:none}

.customizer__feat{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.customizer__feat li{font-size:14px;color:var(--ink2);padding-left:18px;position:relative;line-height:1.55}
.customizer__feat li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:2px;background:var(--accent)}
.customizer__feat b{color:var(--ink);font-weight:600}
.customizer__note{margin-top:20px;color:var(--ink3);font-size:13px;font-weight:500}

.customizer__panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow-card);display:grid;gap:14px}
.customizer__controls{display:grid;gap:10px;padding:14px;background:var(--surface2);border-radius:12px}
.customizer__ctrl{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px;font-size:13px}
.customizer__ctrl-k{color:var(--ink2);font-weight:500}
.customizer__ctrl-v{display:flex;align-items:center;gap:8px}
.customizer__ctrl input[type="color"]{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:transparent;padding:2px;cursor:pointer}
.customizer__ctrl input[type="text"], .customizer__ctrl select{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px;font-family:ui-sans-serif,system-ui,sans-serif}
.customizer__ctrl code{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink3);background:var(--bg);padding:3px 6px;border-radius:6px}
.customizer__themes{display:inline-flex;gap:6px}
.customizer__theme{width:24px;height:24px;border-radius:50%;border:2px solid transparent;background:var(--swatch);cursor:pointer;padding:0;transition:transform .12s,border-color .12s}
.customizer__theme:hover{transform:scale(1.08)}
.customizer__theme.is-active{border-color:var(--ink)}

.customizer__preview{position:relative;height:340px;background:linear-gradient(180deg,#fff 0%,var(--surface2) 100%);border-radius:12px;border:1px solid var(--border);overflow:hidden}
[data-theme="dark"] .customizer__preview{background:linear-gradient(180deg,var(--surface2) 0%,var(--bg) 100%)}
.customizer__page{position:absolute;inset:14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column}
.customizer__page-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface)}
.customizer__page-bar span:not(.customizer__page-url){width:8px;height:8px;border-radius:50%;background:var(--ink3);opacity:.5}
.customizer__page-url{margin-left:8px;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink3)}
.customizer__page-body{padding:18px;display:grid;gap:10px;flex:1}
.customizer__page-h{height:14px;width:60%;background:var(--ink3);opacity:.18;border-radius:4px}
.customizer__page-l{height:8px;background:var(--ink3);opacity:.10;border-radius:3px}
.customizer__page-l--short{width:75%}

.customizer__launcher{position:absolute;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--cust-color,#5B4BFF);color:#fff;border:0;border-radius:999px;font:inherit;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,0.15);transition:transform .12s,filter .12s}
.customizer__launcher:hover{filter:brightness(1.05);transform:translateY(-1px)}
.customizer__bubble{position:absolute;bottom:64px;right:16px;width:260px;max-height:240px;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card-lg);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s,transform .18s}
.customizer__bubble.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
.customizer__bubble-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--cust-color,#5B4BFF);color:#fff}
.customizer__bubble-avatar{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;font-size:13px;font-weight:700}
.customizer__bubble-name{font-size:13px;font-weight:600}
.customizer__bubble-status{font-size:10px;opacity:.85}
.customizer__bubble-body{padding:12px;display:flex;flex-direction:column;gap:8px;overflow:auto}
.customizer__bubble-msg{padding:8px 10px;background:var(--surface2);color:var(--ink);border-radius:10px;font-size:12px;max-width:80%;line-height:1.45}
.customizer__bubble-msg--me{align-self:flex-end;background:var(--cust-color,#5B4BFF);color:#fff}

.customizer__panel[data-position="bottom-left"] .customizer__launcher,
.customizer__panel[data-position="bottom-left"] .customizer__bubble{right:auto;left:16px}

/* ──────────────────────────────────────────────────────────────
   DEVELOPERS — left features, right code tabs
   ────────────────────────────────────────────────────────────── */
.dev__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}
@media (max-width:980px){.dev__grid{grid-template-columns:1fr;gap:32px}}
.dev__feat{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.dev__feat li{font-size:14px;color:var(--ink2);padding-left:18px;position:relative;line-height:1.55}
.dev__feat li::before{content:"›";position:absolute;left:0;top:0;color:var(--accent);font-weight:700}
.dev__feat b{color:var(--ink);font-weight:600}
.dev__feat code{font-family:ui-monospace,Menlo,monospace;font-size:12px;background:var(--surface2);padding:1px 6px;border-radius:4px;color:var(--ink)}
.dev__cta{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}

.dev__panel{background:var(--ink);color:var(--bg);border-radius:18px;padding:0;overflow:hidden;box-shadow:var(--shadow-card-lg)}
[data-theme="dark"] .dev__panel{background:#0A0A0C;border:1px solid var(--border)}
.dev__tabs{display:flex;gap:0;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}
.dev__tab{appearance:none;border:0;background:transparent;color:rgba(244,244,241,.55);font:inherit;font-size:13px;font-weight:500;padding:12px 18px;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s,border-color .12s}
.dev__tab:hover{color:rgba(244,244,241,.85)}
.dev__tab.is-active{color:#5EE7B0;border-bottom-color:#5EE7B0}
.dev__code{display:none;margin:0;padding:20px;font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.6;color:rgba(244,244,241,.92);overflow-x:auto;white-space:pre}
.dev__code.is-active{display:block}
.dev__code .t-c{color:#7C7C84}
.dev__code .t-k{color:#FF7AB6}
.dev__code .t-s{color:#5EE7B0}
.dev__code .t-a{color:#9CC1FF}

/* ──────────────────────────────────────────────────────────────
   VIBE CODERS — snippet cards + AI builder chips
   ────────────────────────────────────────────────────────────── */
.vibe__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}
@media (max-width:980px){.vibe__grid{grid-template-columns:1fr;gap:32px}}
.vibe__feat{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.vibe__feat li{font-size:14px;color:var(--ink2);padding-left:18px;position:relative;line-height:1.55}
.vibe__feat li::before{content:"✦";position:absolute;left:0;top:0;color:var(--accent);font-size:13px}
.vibe__feat b{color:var(--ink);font-weight:600}
.vibe__feat code{font-family:ui-monospace,Menlo,monospace;font-size:12px;background:var(--surface2);padding:1px 6px;border-radius:4px;color:var(--ink)}

.vibe__panel{display:grid;gap:14px}
.vibe__card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card)}
.vibe__card--prompt{background:var(--surface2)}
.vibe__card-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}
.vibe__card-tag{font-size:11px;font-weight:600;color:var(--accent-on-surface);text-transform:uppercase;letter-spacing:.06em}
.vibe__copy{appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--ink);font:inherit;font-size:12px;font-weight:500;padding:5px 10px;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s}
.vibe__copy:hover{background:var(--surface2);border-color:var(--border-strong)}
.vibe__copy.is-copied{background:var(--good);color:#fff;border-color:var(--good)}
.vibe__card pre{margin:0;padding:14px 16px;font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.55;color:var(--ink);overflow-x:auto;white-space:pre-wrap}

.vibe__supports{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:6px}
.vibe__supports-l{font-size:12px;color:var(--ink3)}
.vibe__chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--chip-bg);color:var(--chip-ink);font-weight:500}
