/* ferramentas-patch.css — extraído de ferramentas-patch.js */

/* ── bloco originalmente na linha 54 ── */
    #view-ferramentas { padding:24px; max-width:960px; margin:0 auto; }

    .fh { margin-bottom:28px; display:flex; align-items:center; gap:12px; }
    .fh-back { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.13);
      border-radius:7px; color:rgba(255,255,255,.7); font-size:12px; font-weight:600;
      font-family:inherit; cursor:pointer; padding:6px 12px; display:none;
      align-items:center; gap:5px; transition:background .15s; }
    .fh-back:hover { background:rgba(255,255,255,.13); color:#fff; }
    .fh-back.show { display:inline-flex; }
    .fh-titles h2 { font-size:20px; font-weight:700; background:linear-gradient(135deg,#9B27AF,#00C4A7);
      -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
    .fh-titles p { color:rgba(255,255,255,.38); font-size:13px; margin-top:3px; }

    .ferr-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:16px; }
    .ferr-grid-card { background:#120e1d; border:1px solid rgba(155,39,175,.2); border-radius:12px;
      padding:20px; cursor:pointer; transition:border-color .2s,transform .18s,box-shadow .2s;
      position:relative; overflow:hidden; }
    .ferr-grid-card::before { content:''; position:absolute; inset:0; opacity:0;
      background:linear-gradient(135deg,rgba(155,39,175,.1),rgba(0,196,167,.05)); transition:opacity .2s; }
    .ferr-grid-card:hover::before { opacity:1; }
    .ferr-grid-card:hover { border-color:rgba(155,39,175,.5); transform:translateY(-2px);
      box-shadow:0 8px 24px rgba(155,39,175,.15); }
    .ferr-grid-card.disabled { opacity:.4; cursor:default; pointer-events:none; }
    .ferr-gc-icon { font-size:28px; margin-bottom:10px; }
    .ferr-gc-title { font-size:14px; font-weight:700; color:#e6e2f0; margin-bottom:6px; }
    .ferr-gc-desc { font-size:12px; color:rgba(255,255,255,.42); line-height:1.5; }
    .ferr-gc-badge { display:inline-block; margin-top:12px; font-size:10px; font-weight:700;
      border-radius:4px; padding:2px 7px; letter-spacing:.5px; }
    .ferr-gc-badge.purple { background:rgba(155,39,175,.3); color:#d98ef0; border:1px solid rgba(155,39,175,.4); }
    .ferr-gc-badge.teal { background:rgba(0,196,167,.15); color:#00C4A7; border:1px solid rgba(0,196,167,.3); }
    .ferr-gc-arrow { position:absolute; top:16px; right:16px; color:rgba(155,39,175,.5); font-size:16px; }

    .ferr-tool { animation:ferrSlideIn .3s cubic-bezier(.22,1,.36,1); }
    @keyframes ferrSlideIn { from{opacity:0;transform:translateX(20px)} to{opacity:1;transform:none} }

    .ferr-card { background:#120e1d; border:1px solid rgba(155,39,175,.2); border-radius:12px;
      overflow:hidden; margin-bottom:16px; }
    .ferr-card-header { padding:14px 20px; background:rgba(155,39,175,.08);
      border-bottom:1px solid rgba(155,39,175,.15); display:flex; align-items:center; gap:10px; }
    .fch-icon { font-size:18px; }
    .fch-title { font-size:14px; font-weight:700; color:#e6e2f0; flex:1; }
    .fch-badge { font-size:10px; font-weight:700; border-radius:4px; padding:2px 7px; letter-spacing:.5px;
      background:rgba(155,39,175,.3); color:#d98ef0; border:1px solid rgba(155,39,175,.4); }
    .ferr-card-body { padding:20px; }

    .ferr-key-box { margin-bottom:20px; padding:14px 16px; background:rgba(246,166,35,.05);
      border:1px solid rgba(246,166,35,.2); border-radius:8px;
      overflow:hidden; transition:max-height .45s ease, opacity .45s ease, padding .45s ease, margin .45s ease; }
    .ferr-key-box.ferr-collapsing { max-height:0 !important; opacity:0; padding-top:0; padding-bottom:0; margin-bottom:0; }
    .ferr-key-box label { display:block; font-size:11px; font-weight:700; color:#F6A623;
      margin-bottom:8px; letter-spacing:.4px; text-transform:uppercase; }
    .ferr-key-row { display:flex; gap:8px; }
    .ferr-key-row input { flex:1; background:#09060f; border:1px solid rgba(246,166,35,.3);
      border-radius:7px; color:#e6e2f0; font-size:13px; font-family:monospace; padding:8px 12px; outline:none; }
    .ferr-key-row input:focus { border-color:#F6A623; }
    .ferr-key-hint { font-size:11px; color:rgba(246,166,35,.55); margin-top:6px; }

    .fg { margin-bottom:15px; }
    .fg label { display:block; font-size:11px; font-weight:700; color:rgba(255,255,255,.5);
      margin-bottom:6px; letter-spacing:.4px; text-transform:uppercase; }
    .fg input, .fg textarea { width:100%; background:#09060f; border:1px solid rgba(155,39,175,.22);
      border-radius:7px; color:#e6e2f0; font-size:13px; font-family:inherit; padding:10px 13px; outline:none;
      transition:border-color .18s,box-shadow .18s; resize:vertical; }
    .fg input:focus, .fg textarea:focus { border-color:rgba(155,39,175,.6); box-shadow:0 0 0 3px rgba(155,39,175,.1); }
    .fg textarea { min-height:90px; }
    .fg-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .fg-audio-wrap { position:relative; }
    .fg-audio-wrap textarea { padding-right:44px; }
    .ferr-audio-btn { position:absolute; right:10px; bottom:10px; width:28px; height:28px;
      background:rgba(155,39,175,.3); border:1px solid rgba(155,39,175,.5); border-radius:50%;
      color:#d98ef0; font-size:14px; cursor:pointer; display:flex; align-items:center;
      justify-content:center; transition:background .15s,transform .15s; }
    .ferr-audio-btn:hover { background:rgba(155,39,175,.5); }
    .ferr-audio-btn.recording { background:rgba(229,62,62,.4); border-color:rgba(229,62,62,.7);
      color:#f87171; animation:ferrPulse 1s ease infinite; }
    @keyframes ferrPulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.15)} }

    .ferr-rec-bar { display:flex; align-items:center; justify-content:space-between;
      background:rgba(229,62,62,.1); border:1px solid rgba(229,62,62,.3); border-radius:8px;
      padding:8px 14px; margin-top:6px; gap:12px; }

    .frb-left { display:flex; align-items:center; gap:8px; }
    .frb-dot { width:9px; height:9px; border-radius:50%; background:#f87171;
      animation:ferrBlink .8s ease infinite; flex-shrink:0; }
    @keyframes ferrBlink { 0%,100%{opacity:1} 50%{opacity:.15} }
    .frb-text { color:#f87171; font-size:12px; font-weight:600; }
    .frb-waves { display:flex; align-items:center; gap:3px; height:24px; }
    .frb-waves span { display:block; width:3px; border-radius:3px; background:#f87171;
      animation:ferrWave 1.2s ease infinite; }
    .frb-waves span:nth-child(1){height:6px;animation-delay:0s}
    .frb-waves span:nth-child(2){height:14px;animation-delay:.15s}
    .frb-waves span:nth-child(3){height:20px;animation-delay:.3s}
    .frb-waves span:nth-child(4){height:14px;animation-delay:.45s}
    .frb-waves span:nth-child(5){height:6px;animation-delay:.6s}
    @keyframes ferrWave { 0%,100%{transform:scaleY(1)} 50%{transform:scaleY(.2)} }
    .frb-timer { color:rgba(248,113,113,.7); font-size:11px; font-family:monospace; }

    .ferr-btn-gen { width:100%; padding:13px 20px; margin-top:4px;
      background:linear-gradient(135deg,#9B27AF,#00C4A7); border:none; border-radius:8px;
      color:#fff; font-size:14px; font-weight:700; font-family:inherit; cursor:pointer;
      display:flex; align-items:center; justify-content:center; gap:8px;
      transition:opacity .2s,transform .12s; position:relative; overflow:hidden; }
    .ferr-btn-gen::after { content:''; position:absolute; inset:0;
      background:linear-gradient(135deg,rgba(255,255,255,.12),transparent); }
    .ferr-btn-gen:hover { opacity:.92; }
    .ferr-btn-gen:active { transform:scale(.99); }
    .ferr-btn-gen:disabled { opacity:.45; cursor:not-allowed; }
    .ferr-spin { display:none; width:15px; height:15px; border:2px solid rgba(255,255,255,.3);
      border-top-color:#fff; border-radius:50%; animation:ferrSpin .65s linear infinite; }
    .ferr-btn-gen.loading .ferr-spin { display:block; }
    @keyframes ferrSpin { to{transform:rotate(360deg)} }

    .ferr-status { margin-top:10px; padding:9px 13px; border-radius:7px; font-size:13px; display:none; }
    .ferr-status.err  { background:rgba(229,62,62,.1); border:1px solid rgba(229,62,62,.3); color:#f87171; display:block; }
    .ferr-status.wait { background:rgba(155,39,175,.08); border:1px solid rgba(155,39,175,.2); color:rgba(255,255,255,.6); display:block; }
    .ferr-status.ok   { background:rgba(0,196,167,.08); border:1px solid rgba(0,196,167,.2); color:#00C4A7; display:block; }

    .ferr-tokens { margin-top:10px; padding:8px 14px; background:rgba(0,0,0,.3);
      border:1px solid rgba(255,255,255,.07); border-radius:7px; font-size:11px;
      color:rgba(255,255,255,.45); display:none; gap:16px; flex-wrap:wrap; }
    .ferr-tokens b { color:rgba(255,255,255,.75); }

    #ferr-result { margin-top:20px; }
    .ferr-section { background:#120e1d; border:1px solid rgba(155,39,175,.18);
      border-radius:12px; overflow:hidden; margin-bottom:14px;
      animation:ferrFadeUp .4s cubic-bezier(.22,1,.36,1) both; }
    @keyframes ferrFadeUp { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }
    .ferr-section:nth-child(2){animation-delay:.06s}
    .ferr-section:nth-child(3){animation-delay:.12s}
    .ferr-section:nth-child(4){animation-delay:.18s}
    .ferr-section:nth-child(5){animation-delay:.24s}
    .ferr-section:nth-child(6){animation-delay:.3s}
    .ferr-section:nth-child(7){animation-delay:.36s}
    .ferr-section:nth-child(8){animation-delay:.42s}

    .ferr-sec-header { padding:12px 18px; background:rgba(155,39,175,.07);
      border-bottom:1px solid rgba(155,39,175,.13); display:flex; align-items:center;
      gap:8px; cursor:pointer; user-select:none; }
    .ferr-sec-header:hover { background:rgba(155,39,175,.12); }
    .ferr-sec-icon { font-size:16px; }
    .ferr-sec-title { flex:1; font-size:13px; font-weight:700; color:#e6e2f0; }
    .ferr-sec-count { font-size:11px; color:rgba(255,255,255,.38); }
    .ferr-sec-copy { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
      border-radius:5px; color:rgba(255,255,255,.65); font-size:11px; font-weight:600;
      font-family:inherit; cursor:pointer; padding:4px 9px; transition:background .14s,color .14s; }
    .ferr-sec-copy:hover { background:rgba(155,39,175,.3); color:#fff; border-color:rgba(155,39,175,.4); }
    .ferr-sec-chevron { color:rgba(255,255,255,.35); font-size:12px; transition:transform .2s; }
    .ferr-sec-chevron.open { transform:rotate(180deg); }
    .ferr-sec-body { padding:16px 18px; }
    .ferr-sec-body.hidden { display:none; }

    .ferr-summary { font-size:13px; color:#c8c0d8; line-height:1.8; }
    .ferr-summary p { margin-bottom:9px; } .ferr-summary p:last-child { margin-bottom:0; }
    .ferr-summary strong { color:#e6e2f0; font-weight:700; }
    .ferr-summary em { color:rgba(255,255,255,.55); }

    .ferr-kw-search { width:100%; background:#09060f; border:1px solid rgba(155,39,175,.2);
      border-radius:6px; color:#e6e2f0; font-size:12px; padding:7px 11px; outline:none;
      margin-bottom:10px; font-family:inherit; }
    .ferr-kw-search:focus { border-color:rgba(155,39,175,.5); }
    .ferr-kw-stats { display:flex; gap:14px; margin-bottom:10px; flex-wrap:wrap; }
    .ferr-kw-stat { font-size:12px; color:rgba(255,255,255,.5); }
    .ferr-kw-stat.e span{color:#9B27AF;font-weight:700}
    .ferr-kw-stat.f span{color:#00C4A7;font-weight:700}
    .ferr-kw-stat.a span{color:#F6A623;font-weight:700}
    .ferr-kw-wrap { max-height:340px; overflow-y:auto; border-radius:7px; border:1px solid rgba(155,39,175,.12); }
    .ferr-kw-wrap::-webkit-scrollbar{width:4px}
    .ferr-kw-wrap::-webkit-scrollbar-thumb{background:rgba(155,39,175,.4);border-radius:2px}
    .ferr-kw-tbl { width:100%; border-collapse:collapse; font-size:12px; }
    .ferr-kw-tbl thead th { background:#1a0f24; color:rgba(255,255,255,.45); font-weight:700;
      padding:7px 10px; text-align:left; position:sticky; top:0;
      border-bottom:1px solid rgba(155,39,175,.2); font-size:10px; letter-spacing:.4px; text-transform:uppercase; }
    .ferr-kw-tbl tbody tr { border-bottom:1px solid rgba(155,39,175,.06); }
    .ferr-kw-tbl tbody tr:hover { background:rgba(155,39,175,.06); }
    .ferr-kw-tbl td { padding:6px 10px; color:#c8c0d8; }
    .ferr-kw-tbl td:first-child { color:#e6e2f0; font-family:monospace; cursor:pointer; }
    .ferr-kw-tbl td:first-child:hover { color:#d98ef0; }
    .ktt-e{color:#9B27AF;font-weight:700;font-size:10px}
    .ktt-f{color:#00C4A7;font-weight:700;font-size:10px}
    .ktt-a{color:#F6A623;font-weight:700;font-size:10px}
    .kti { font-size:10px; background:rgba(255,255,255,.07); padding:1px 6px; border-radius:3px; color:rgba(255,255,255,.45); }

    .ferr-rsa-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:8px; }
    .ferr-rsa-item { background:#09060f; border:1px solid rgba(155,39,175,.2); border-radius:8px;
      padding:10px 12px; cursor:pointer; transition:border-color .15s,background .15s; }
    .ferr-rsa-item:hover { border-color:rgba(155,39,175,.5); background:rgba(155,39,175,.05); }
    .rti-num { font-size:10px; color:rgba(155,39,175,.6); font-weight:700; margin-bottom:4px; }
    .rti-text { font-size:13px; color:#e6e2f0; font-weight:600; margin-bottom:6px; }
    .rti-bar-bg { background:rgba(255,255,255,.08); border-radius:2px; height:3px; }
    .rti-bar { height:3px; border-radius:2px; }
    .rti-count { font-size:10px; margin-top:4px; }

    .ferr-desc-list { display:grid; gap:10px; }
    .ferr-desc-item { background:#09060f; border:1px solid rgba(155,39,175,.18); border-radius:8px;
      padding:13px 15px; cursor:pointer; transition:border-color .15s; }
    .ferr-desc-item:hover { border-color:rgba(155,39,175,.45); }
    .fdi-label { font-size:10px; font-weight:700; color:rgba(155,39,175,.8);
      letter-spacing:.4px; text-transform:uppercase; margin-bottom:6px; }
    .fdi-text { font-size:13px; color:#e6e2f0; line-height:1.55; margin-bottom:8px; }
    .fdi-bar-bg { background:rgba(255,255,255,.08); border-radius:2px; height:3px; }
    .fdi-bar { height:3px; border-radius:2px; }
    .fdi-count { font-size:10px; margin-top:4px; }

    .ferr-img-list { display:grid; gap:10px; }
    .ferr-img-item { background:#09060f; border:1px solid rgba(155,39,175,.15); border-radius:8px; padding:13px 15px; }
    .fii-format { font-size:10px; font-weight:700; color:#F6A623; letter-spacing:.4px; text-transform:uppercase; margin-bottom:7px; }
    .fii-prompt { font-size:12px; color:#c8c0d8; line-height:1.55; margin-bottom:8px; }
    .fii-text { font-size:12px; color:#00C4A7; }

    .ferr-sl-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:10px; }
    .ferr-sl-item { background:#09060f; border:1px solid rgba(155,39,175,.18); border-radius:8px;
      padding:13px 15px; cursor:pointer; transition:border-color .15s, max-height .3s ease; position:relative; }
    .ferr-sl-item:hover { border-color:rgba(155,39,175,.45); }
    .ferr-sl-item.expanded { border-color:rgba(0,196,167,.5); grid-column:1/-1; }
    .fsi-title { font-size:13px; font-weight:700; color:#d98ef0; margin-bottom:6px; display:flex; align-items:center; justify-content:space-between; }
    .fsi-expand-hint { font-size:9px; color:rgba(255,255,255,.25); font-weight:400; }
    .ferr-sl-item.expanded .fsi-expand-hint { display:none; }
    .fsi-line { font-size:12px; color:rgba(255,255,255,.65); line-height:1.5; }
    .fsi-line.fsi-truncated { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .ferr-sl-item.expanded .fsi-line.fsi-truncated { white-space:normal; overflow:visible; text-overflow:unset; }
    .fsi-url { font-size:10px; color:rgba(0,196,167,.55); margin-top:8px; word-break:break-all; font-family:monospace; }
    .fsi-url.fsi-url-truncated { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
    .ferr-sl-item.expanded .fsi-url.fsi-url-truncated { white-space:normal; overflow:visible; text-overflow:unset; max-width:none; }
    .fsi-actions { display:none; margin-top:10px; gap:8px; }
    .ferr-sl-item.expanded .fsi-actions { display:flex; }
    .fsi-copy-btn { font-size:11px; background:rgba(155,39,175,.2); border:1px solid rgba(155,39,175,.3); border-radius:5px;
      color:#d98ef0; padding:4px 10px; cursor:pointer; font-family:inherit; transition:background .15s; }
    .fsi-copy-btn:hover { background:rgba(155,39,175,.4); }

    /* Sub-seções H3 para grupos de anúncio */
    .ferr-group-section { background:rgba(155,39,175,.04); border:1px solid rgba(155,39,175,.12); border-radius:10px;
      margin-bottom:16px; overflow:hidden; }
    .ferr-group-header { padding:12px 18px; background:rgba(155,39,175,.08); border-bottom:1px solid rgba(155,39,175,.12);
      display:flex; align-items:center; gap:10px; cursor:pointer; user-select:none; }
    .ferr-group-header:hover { background:rgba(155,39,175,.12); }
    .ferr-group-title { font-size:14px; font-weight:700; color:#e6e2f0; flex:1; }
    .ferr-group-chevron { color:rgba(255,255,255,.35); font-size:11px; transition:transform .2s; }
    .ferr-group-chevron.open { transform:rotate(0deg); }
    .ferr-group-chevron:not(.open) { transform:rotate(-90deg); }
    .ferr-group-body { padding:16px 18px; }
    .ferr-group-body.hidden { display:none; }

    .ferr-raw { font-size:12px; color:#c8c0d8; line-height:1.75; word-break:break-word; }
    .ferr-raw p { margin-bottom:8px; } .ferr-raw p:last-child { margin-bottom:0; }
    .ferr-raw strong { color:#e6e2f0; font-weight:700; }

    .ferr-result-bar { display:flex; align-items:center; justify-content:space-between;
      margin-bottom:16px; flex-wrap:wrap; gap:8px; }
    .ferr-result-bar span { font-size:13px; font-weight:600; color:#00C4A7; }
    .ferr-result-actions { display:flex; gap:7px; }
    .ferr-btn-sm { padding:6px 12px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
      border-radius:6px; color:rgba(255,255,255,.65); font-size:11px; font-weight:600; font-family:inherit;
      cursor:pointer; transition:background .14s,color .14s,border-color .14s; }
    .ferr-btn-sm:hover { background:rgba(155,39,175,.25); color:#fff; border-color:rgba(155,39,175,.4); }

    .ferr-btn-verify { padding:7px 12px; background:rgba(246,166,35,.15); border:1px solid rgba(246,166,35,.35);
      border-radius:6px; color:#F6A623; font-size:12px; font-weight:600; font-family:inherit;
      cursor:pointer; white-space:nowrap; transition:background .14s; }
    .ferr-btn-verify:hover { background:rgba(246,166,35,.25); }

    .ferr-toast { position:fixed; bottom:24px; right:24px; z-index:9999; background:#1a0f24;
      border:1px solid rgba(0,196,167,.35); border-radius:8px; color:#00C4A7; font-size:13px;
      padding:10px 16px; transform:translateY(60px); opacity:0;
      transition:transform .25s,opacity .25s; pointer-events:none; }
    .ferr-toast.show { transform:none; opacity:1; }

    .note-sm { font-size:11px; color:rgba(255,255,255,.32); margin-bottom:10px; }

    /* ── Histórico ── */
    .ferr-hist-empty { font-size:12px; color:rgba(255,255,255,.3); text-align:center; padding:14px 0; }
    .ferr-hist-item { display:flex; align-items:center; justify-content:space-between;
      padding:10px 0; border-bottom:1px solid rgba(155,39,175,.1); gap:12px; }
    .ferr-hist-item:last-child { border-bottom:none; }
    .fhi-left { flex:1; min-width:0; }
    .fhi-nome { font-size:13px; font-weight:700; color:#e6e2f0; white-space:nowrap;
      overflow:hidden; text-overflow:ellipsis; }
    .fhi-meta { display:flex; gap:10px; margin-top:3px; align-items:center; flex-wrap:wrap; }
    .fhi-date { font-size:11px; color:rgba(255,255,255,.32); }
    .fhi-url  { font-size:11px; color:rgba(0,196,167,.5); white-space:nowrap;
      overflow:hidden; text-overflow:ellipsis; max-width:220px; }
    .fhi-actions { display:flex; gap:6px; flex-shrink:0; }
    .ferr-hist-btn { border-radius:5px; font-size:11px; font-weight:600; font-family:inherit;
      cursor:pointer; padding:4px 10px; border:1px solid; transition:background .14s; }
    .ferr-hist-btn.view { background:rgba(155,39,175,.13); border-color:rgba(155,39,175,.35); color:#d98ef0; }
    .ferr-hist-btn.view:hover { background:rgba(155,39,175,.28); }
    .ferr-hist-btn.del  { background:rgba(229,62,62,.08); border-color:rgba(229,62,62,.25); color:#f87171; }
    .ferr-hist-btn.del:hover  { background:rgba(229,62,62,.22); }

    /* ── Analisador de Campanhas ── */
    .ferr-tut-tabs { display:flex; gap:8px; margin-bottom:16px; }
    .ferr-tut-tab { border:1px solid rgba(155,39,175,.3); background:rgba(155,39,175,.07);
      border-radius:7px; color:rgba(255,255,255,.55); font-size:12px; font-weight:600;
      font-family:inherit; cursor:pointer; padding:7px 14px; transition:all .15s; }
    .ferr-tut-tab.active { background:rgba(155,39,175,.25); border-color:rgba(155,39,175,.6);
      color:#d98ef0; }
    .ferr-tut-tab:hover:not(.active) { background:rgba(155,39,175,.13); color:rgba(255,255,255,.8); }

    .ferr-tut-steps { display:flex; flex-direction:column; gap:10px; }
    .ferr-tut-step { display:flex; gap:12px; align-items:flex-start; }
    .ferr-tut-num { width:22px; height:22px; border-radius:50%; background:linear-gradient(135deg,#9B27AF,#00C4A7);
      color:#fff; font-size:11px; font-weight:700; display:flex; align-items:center;
      justify-content:center; flex-shrink:0; margin-top:1px; }
    .ferr-tut-txt strong { color:#fff; font-weight:700; }
    .ferr-tut-txt { font-size:12px; color:rgba(255,255,255,.55); line-height:1.6; }

    .ferr-anal-plat { display:flex; gap:8px; }
    .ferr-plat-btn { border:1px solid rgba(155,39,175,.3); background:rgba(155,39,175,.07);
      border-radius:7px; color:rgba(255,255,255,.55); font-size:13px; font-weight:600;
      font-family:inherit; cursor:pointer; padding:9px 18px; transition:all .15s; flex:1;
      text-align:center; }
    .ferr-plat-btn.active { background:rgba(155,39,175,.25); border-color:rgba(155,39,175,.6);
      color:#d98ef0; }
    .ferr-plat-btn:hover:not(.active) { background:rgba(155,39,175,.13); color:rgba(255,255,255,.8); }

    .ferr-upload-zone { border:2px dashed rgba(155,39,175,.35); border-radius:10px;
      padding:22px 16px; text-align:center; cursor:pointer; transition:border-color .2s,background .2s; }
    .ferr-upload-zone:hover { border-color:rgba(155,39,175,.65); background:rgba(155,39,175,.05); }
    .ferr-upload-zone.has-file { border-style:solid; border-color:rgba(0,196,167,.4);
      background:rgba(0,196,167,.04); }
    .ferr-uz-icon { font-size:26px; margin-bottom:6px; }
    .ferr-uz-text { font-size:13px; font-weight:600; color:rgba(255,255,255,.7); margin-bottom:4px; }
    .ferr-uz-hint { font-size:11px; color:rgba(255,255,255,.3); }

    .ferr-file-preview { display:flex; align-items:center; gap:10px; padding:8px 12px;
      background:rgba(0,196,167,.07); border:1px solid rgba(0,196,167,.25); border-radius:8px;
      margin-top:8px; }
    .ferr-fp-icon { font-size:18px; }
    .ferr-fp-name { flex:1; font-size:13px; color:#00C4A7; font-weight:600;
      white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .ferr-fp-size { font-size:11px; color:rgba(255,255,255,.35); flex-shrink:0; }
    .ferr-fp-del { background:none; border:none; color:rgba(255,255,255,.35); cursor:pointer;
      font-size:14px; flex-shrink:0; padding:0 2px; transition:color .14s; }
    .ferr-fp-del:hover { color:#f87171; }

    .ferr-cri-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
    .ferr-cri-thumb { position:relative; width:72px; height:72px; border-radius:8px;
      overflow:hidden; border:1px solid rgba(155,39,175,.35); }
    .ferr-cri-thumb img { width:100%; height:100%; object-fit:cover; }
    .ferr-cri-thumb-del { position:absolute; top:2px; right:2px; width:18px; height:18px;
      background:rgba(0,0,0,.7); border:none; border-radius:50%; color:#fff; font-size:10px;
      cursor:pointer; display:flex; align-items:center; justify-content:center; }
    .ferr-cri-add { width:72px; height:72px; border:2px dashed rgba(155,39,175,.35);
      border-radius:8px; cursor:pointer; display:flex; align-items:center; justify-content:center;
      color:rgba(155,39,175,.6); font-size:22px; transition:all .15s; }
    .ferr-cri-add:hover { border-color:rgba(155,39,175,.7); color:#d98ef0; }

    .ferr-cli-info-box { padding:10px 14px; background:rgba(0,196,167,.06);
      border:1px solid rgba(0,196,167,.2); border-radius:8px; margin-bottom:14px;
      font-size:12px; color:rgba(255,255,255,.6); line-height:1.7; }
    .ferr-cli-info-box strong { color:#00C4A7; }

    /* ── PageSpeed ── */
    .ferr-ps-scores { display:flex; gap:16px; margin-bottom:16px; flex-wrap:wrap; }
    .ferr-ps-score-block { flex:1; min-width:140px; background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:16px;
      display:flex; align-items:center; gap:14px; }
    .ferr-ps-ring { position:relative; width:70px; height:70px; flex-shrink:0; }
    .ferr-ps-ring svg { width:70px; height:70px; transform:rotate(-90deg); }
    .ferr-ps-ring-num { position:absolute; inset:0; display:flex; align-items:center;
      justify-content:center; font-size:20px; font-weight:800; }
    .ferr-ps-info { flex:1; }
    .ferr-ps-plat { font-size:12px; color:rgba(255,255,255,.4); margin-bottom:4px; }
    .ferr-ps-verdict { font-size:12px; font-weight:700; }
    .ferr-ps-verdict.good  { color:#00C4A7; }
    .ferr-ps-verdict.mid   { color:#f97316; }
    .ferr-ps-verdict.bad   { color:#f87171; }
    .ferr-ps-table { width:100%; border-collapse:collapse; font-size:12px; margin-top:4px; }
    .ferr-ps-table th { text-align:left; color:rgba(255,255,255,.35); font-weight:600;
      padding:5px 8px; border-bottom:1px solid rgba(255,255,255,.07); }
    .ferr-ps-table td { padding:5px 8px; color:rgba(255,255,255,.6); border-bottom:1px solid rgba(255,255,255,.05); }
    .ferr-ps-table td.metric-good { color:#00C4A7; font-weight:600; }
    .ferr-ps-table td.metric-mid  { color:#f97316; font-weight:600; }
    .ferr-ps-table td.metric-bad  { color:#f87171; font-weight:600; }
    .ferr-ps-inc { font-size:11px; color:rgba(0,196,167,.6); margin-top:8px;
      display:flex; align-items:center; gap:5px; }
    .ferr-ps-btn-row { display:flex; gap:8px; margin-top:0; }
    .ferr-ps-btn { flex:1; padding:10px; background:rgba(0,196,167,.1);
      border:1px solid rgba(0,196,167,.3); border-radius:7px; color:#00C4A7;
      font-size:13px; font-weight:600; font-family:inherit; cursor:pointer;
      transition:background .15s; }
    .ferr-ps-btn:hover { background:rgba(0,196,167,.22); }
    .ferr-ps-btn:disabled { opacity:.4; cursor:not-allowed; }

    /* ── Category Filters ── */
    .ferr-cat-tabs { display:flex; gap:8px; margin-bottom:20px; flex-wrap:wrap; }
    .ferr-cat-tab { border:1px solid rgba(155,39,175,.3); background:rgba(155,39,175,.07);
      border-radius:8px; color:rgba(255,255,255,.55); font-size:13px; font-weight:600;
      font-family:inherit; cursor:pointer; padding:8px 16px; transition:all .15s; }
    .ferr-cat-tab.active { background:rgba(155,39,175,.25); border-color:rgba(155,39,175,.6);
      color:#d98ef0; }
    .ferr-cat-tab:hover:not(.active) { background:rgba(155,39,175,.13); color:rgba(255,255,255,.8); }

    .ferr-gc-categoria { display:inline-block; margin-left:8px; font-size:9px;
      letter-spacing:.4px; text-transform:uppercase; color:rgba(255,255,255,.45);
      background:rgba(155,39,175,.1); padding:2px 6px; border-radius:3px; }
  

/* ── bloco originalmente na linha 3610 ── */
      .mb-wrap{max-width:780px;margin:0 auto;padding:0 0 40px}
      .mb-progress{display:flex;align-items:center;margin-bottom:28px;background:#1a1a2e;border-radius:14px;padding:20px 24px}
      .mb-step-item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer}
      .mb-step-item:not(:last-child)::after{content:'';position:absolute;top:14px;left:50%;width:100%;height:2px;background:#333;z-index:0}
      .mb-step-item.done:not(:last-child)::after{background:linear-gradient(90deg,#9B27AF,#00C4A7)}
      .mb-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid #444;background:#111;color:#666;z-index:1;transition:all .3s}
      .mb-step-item.done .mb-step-dot{background:linear-gradient(135deg,#9B27AF,#00C4A7);border-color:transparent;color:#fff}
      .mb-step-item.active .mb-step-dot{border-color:#9B27AF;color:#9B27AF;background:#1a1a2e;box-shadow:0 0 12px #9B27AF44}
      .mb-step-label{font-size:10px;color:#555;margin-top:6px;text-align:center;transition:color .3s}
      .mb-step-item.active .mb-step-label{color:#9B27AF}
      .mb-step-item.done .mb-step-label{color:#00C4A7}
      .mb-card{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:16px;padding:28px;margin-bottom:16px}
      .mb-card-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:4px;display:flex;align-items:center;gap:10px}
      .mb-card-sub{font-size:13px;color:#888;margin-bottom:24px}
      .mb-field{margin-bottom:18px}
      .mb-field label{display:block;font-size:12px;color:#aaa;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
      .mb-field input[type=text],.mb-field input[type=url],.mb-field input[type=number],.mb-field textarea,.mb-field select{width:100%;background:#111;border:1px solid #333;border-radius:10px;padding:10px 14px;color:#fff;font-size:14px;outline:none;transition:border .2s;box-sizing:border-box}
      .mb-field input:focus,.mb-field textarea:focus,.mb-field select:focus{border-color:#9B27AF}
      .mb-field textarea{resize:vertical;min-height:80px}
      .mb-opts{display:flex;flex-wrap:wrap;gap:8px}
      .mb-opt{padding:8px 16px;border-radius:20px;border:1px solid #333;color:#aaa;font-size:13px;cursor:pointer;transition:all .2s;background:#111}
      .mb-opt.sel{background:linear-gradient(135deg,#9B27AF22,#00C4A722);border-color:#9B27AF;color:#fff}
      .mb-opt:hover{border-color:#555;color:#ddd}
      .mb-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #222}
      .mb-toggle-row:last-child{border-bottom:none}
      .mb-toggle-label{font-size:14px;color:#ccc}
      .mb-toggle-sub{font-size:11px;color:#666}
      .mb-toggle{position:relative;width:40px;height:22px}
      .mb-toggle input{opacity:0;width:0;height:0}
      .mb-toggle-slider{position:absolute;inset:0;background:#333;border-radius:22px;cursor:pointer;transition:.3s}
      .mb-toggle-slider::before{content:'';position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}
      .mb-toggle input:checked+.mb-toggle-slider{background:linear-gradient(135deg,#9B27AF,#00C4A7)}
      .mb-toggle input:checked+.mb-toggle-slider::before{transform:translateX(18px)}
      .mb-range-wrap{display:flex;align-items:center;gap:12px}
      .mb-range-wrap input[type=range]{flex:1;accent-color:#9B27AF}
      .mb-range-val{font-size:13px;color:#9B27AF;font-weight:700;min-width:30px;text-align:center}
      .mb-tag-wrap{display:flex;flex-wrap:wrap;gap:6px;background:#111;border:1px solid #333;border-radius:10px;padding:8px;min-height:44px;transition:border .2s}
      .mb-tag-wrap:focus-within{border-color:#9B27AF}
      .mb-tag{display:flex;align-items:center;gap:4px;background:#9B27AF22;border:1px solid #9B27AF44;border-radius:20px;padding:4px 10px;font-size:12px;color:#ddd}
      .mb-tag button{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:0;line-height:1}
      .mb-tag-input{background:none;border:none;outline:none;color:#fff;font-size:13px;min-width:120px;flex:1;padding:2px 4px}
      .mb-tag-suggestions{position:absolute;background:#1e1e3a;border:1px solid #333;border-radius:10px;z-index:99;max-height:180px;overflow-y:auto;width:100%;top:100%;left:0;margin-top:4px}
      .mb-tag-sug-item{padding:8px 14px;font-size:13px;color:#ccc;cursor:pointer}
      .mb-tag-sug-item:hover{background:#2a2a4a;color:#fff}
      .mb-tag-outer{position:relative}
      .mb-nav{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}
      .mb-btn{padding:11px 26px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}
      .mb-btn-prev{background:#2a2a4a;color:#aaa}
      .mb-btn-prev:hover{background:#3a3a5a;color:#fff}
      .mb-btn-next{background:linear-gradient(135deg,#9B27AF,#00C4A7);color:#fff}
      .mb-btn-next:hover{opacity:.9;transform:translateY(-1px)}
      .mb-btn-gen{background:linear-gradient(135deg,#9B27AF,#00C4A7);color:#fff;font-size:15px;padding:13px 32px}
      .mb-generating{text-align:center;padding:60px 20px;max-width:420px;margin:0 auto}
      .mb-gen-icon{font-size:48px;animation:mb-pulse 1.5s infinite}
      @keyframes mb-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
      .mb-gen-text{font-size:15px;color:#aaa;margin-top:20px;min-height:48px;transition:opacity .3s}
      .mb-gen-stage{font-size:13px;color:#666;margin-top:8px;font-style:italic}
      .mb-stage-bar{width:100%;height:5px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden;margin-top:20px}
      .mb-stage-fill{height:100%;background:linear-gradient(90deg,#9B27AF,#00C4A7);border-radius:3px;transition:width 1.2s ease;width:5%}
      .mb-stage-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}
      .mb-stage-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.15);transition:background .4s}
      .mb-stage-dot.active{background:#9B27AF}
      .mb-result{animation:mb-fadein .4s ease}
      @keyframes mb-fadein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
      .mb-big-idea{background:linear-gradient(135deg,rgba(155,39,175,.15),rgba(0,196,167,.1));border:1px solid rgba(155,39,175,.35);border-radius:12px;padding:18px 20px;margin-bottom:20px}
      .mb-big-idea-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#9B27AF;font-weight:700;margin-bottom:6px}
      .mb-big-idea-text{font-size:18px;font-weight:700;color:#fff;line-height:1.4}
      .mb-posic{background:#161626;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px 20px;margin-bottom:20px}
      .mb-posic-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
      .mb-posic-item{background:#1e1e35;border-radius:8px;padding:12px 14px}
      .mb-posic-item.bad{border-left:3px solid #ef4444}
      .mb-posic-item.good{border-left:3px solid #00C4A7}
      .mb-posic-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:5px}
      .mb-posic-label.bad{color:#ef4444}.mb-posic-label.good{color:#00C4A7}
      .mb-posic-val{font-size:13px;color:#ddd;line-height:1.5}
      .mb-posic-framing{margin-top:10px;padding:10px 14px;background:#1e1e35;border-radius:8px;font-size:14px;color:#d98ef0;font-style:italic;border-left:3px solid #9B27AF}
      .mb-posic-percepcao{margin-top:10px;display:flex;flex-direction:column;gap:6px}
      .mb-posic-perc-item{background:#1a1a2e;border-radius:6px;padding:8px 12px;font-size:12px;color:#aaa;position:relative;padding-left:22px}
      .mb-posic-perc-item::before{content:"💰";position:absolute;left:6px;top:7px;font-size:11px}
      .mb-angulos-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
      .mb-angulo-card{background:#161626;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px 16px}
      .mb-angulo-nome{font-size:12px;font-weight:700;color:#9B27AF;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
      .mb-angulo-hook{font-size:13px;color:#e0e0e0;font-style:italic;margin-bottom:8px;border-left:2px solid #9B27AF;padding-left:8px}
      .mb-angulo-copy{font-size:12px;color:#999;line-height:1.5;margin-bottom:8px}
      .mb-angulo-tags{display:flex;gap:6px;flex-wrap:wrap}
      .mb-angulo-tag{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600}
      .mb-angulo-tag.emocao{background:rgba(239,68,68,.15);color:#f87171}
      .mb-angulo-tag.tipo{background:rgba(0,196,167,.15);color:#00C4A7}
      .mb-angulo-tag.para{background:rgba(155,39,175,.15);color:#d98ef0}
      .mb-camadas{display:flex;flex-direction:column;gap:8px;margin-top:8px}
      .mb-camada{display:flex;gap:12px;align-items:flex-start;background:#161626;border-radius:8px;padding:10px 12px}
      .mb-camada-icon{font-size:16px;flex-shrink:0;margin-top:1px}
      .mb-camada-label{font-size:11px;font-weight:700;color:#9B27AF;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
      .mb-camada-desc{font-size:12px;color:#999;line-height:1.5}
      .mb-anti-pattern{background:rgba(239,68,68,.07);border:1px dashed rgba(239,68,68,.3);border-radius:8px;padding:12px 14px;margin-top:10px}
      .mb-anti-pattern-label{font-size:10px;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
      .mb-anti-pattern-hook{font-size:13px;color:#fca5a5;font-style:italic}
      .mb-escala{background:#0d1f1a;border:1px solid rgba(0,196,167,.25);border-radius:12px;padding:18px 20px;margin-bottom:20px}
      .mb-escala-estrela{background:rgba(0,196,167,.1);border-radius:8px;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;gap:10px}
      .mb-escala-estrela-name{font-size:14px;font-weight:700;color:#00C4A7}
      .mb-escala-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
      .mb-escala-item{background:#111f1b;border-radius:8px;padding:10px 12px}
      .mb-escala-item-label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#00C4A7;font-weight:700;margin-bottom:4px}
      .mb-escala-item-val{font-size:12px;color:#aaa;line-height:1.5}
      .mb-veredicto{background:#0e0e1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:20px}
      .mb-veredicto-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
      .mb-verd-col{background:#161626;border-radius:8px;padding:12px 14px}
      .mb-verd-col-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}
      .mb-verd-col-title.antes{color:#888}.mb-verd-col-title.depois{color:#00C4A7}
      .mb-verd-item{font-size:12px;color:#ccc;padding:3px 0;display:flex;align-items:center;gap:6px}
      .mb-verd-item::before{content:"✓";color:#00C4A7;font-weight:700;font-size:11px}
      .mb-verd-item.antes-item::before{content:"–";color:#666}
      .mb-verd-insight{background:rgba(155,39,175,.08);border-left:3px solid #9B27AF;border-radius:0 8px 8px 0;padding:10px 14px;margin-top:10px;font-size:13px;color:#d98ef0;line-height:1.6}
      .mb-verd-aviso{background:rgba(239,68,68,.06);border-left:3px solid #ef4444;border-radius:0 8px 8px 0;padding:10px 14px;margin-top:8px;font-size:12px;color:#fca5a5;line-height:1.6}
      .mb-conj-temp-badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:700;margin-left:6px}
      .mb-conj-temp-badge.frio{background:rgba(96,165,250,.15);color:#60a5fa}
      .mb-conj-temp-badge.frio-premium{background:rgba(239,68,68,.15);color:#f87171}
      .mb-conj-temp-badge.morno{background:rgba(251,191,36,.15);color:#fbbf24}
      .mb-conj-temp-badge.quente{background:rgba(0,196,167,.15);color:#00C4A7}
      .mb-conj-funcao{font-size:11px;color:#666;margin-left:auto}
      .mb-mecanismo{background:linear-gradient(135deg,rgba(0,196,167,.08),rgba(155,39,175,.08));border:1px solid rgba(0,196,167,.2);border-radius:12px;padding:18px 20px;margin-bottom:20px}
      .mb-mec-nome{font-size:20px;font-weight:800;color:#00C4A7;margin-bottom:4px}
      .mb-mec-tagline{font-size:13px;color:#aaa;font-style:italic;margin-bottom:14px}
      .mb-mec-etapas{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
      .mb-mec-etapa{background:rgba(0,196,167,.12);border:1px solid rgba(0,196,167,.2);border-radius:20px;padding:5px 14px;font-size:12px;font-weight:700;color:#00C4A7;display:flex;align-items:center;gap:6px}
      .mb-mec-etapa::before{content:"▶";font-size:8px;opacity:.6}
      .mb-mec-porq{font-size:12px;color:#888;line-height:1.6;border-top:1px solid rgba(255,255,255,.06);padding-top:10px;margin-top:4px}
      .mb-psico-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}
      .mb-psico-card{background:#161626;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px}
      .mb-psico-perfil{font-size:11px;font-weight:700;color:#9B27AF;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
      .mb-psico-desc{font-size:11px;color:#666;margin-bottom:10px;font-style:italic}
      .mb-psico-hook{font-size:12px;color:#d98ef0;font-style:italic;border-left:2px solid #9B27AF;padding-left:8px;margin-bottom:8px}
      .mb-psico-copy{font-size:12px;color:#bbb;line-height:1.6}
      .mb-anti-curso{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:18px 20px;margin-bottom:20px}
      .mb-anti-curso-label{font-size:10px;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px;display:flex;align-items:center;gap:6px}
      .mb-anti-curso-hook{font-size:16px;font-weight:700;color:#fca5a5;margin-bottom:12px;line-height:1.4}
      .mb-anti-curso-copy{font-size:13px;color:#bbb;line-height:1.8;white-space:pre-line}
      .mb-anti-curso-cta{margin-top:10px;display:inline-block;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:6px 14px;font-size:12px;color:#fca5a5;font-weight:600}
      .mb-anti-curso-why{font-size:11px;color:#666;margin-top:10px;font-style:italic;border-top:1px solid rgba(239,68,68,.1);padding-top:8px}
      .mb-compliance-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:6px;padding:4px 10px;font-size:11px;color:#86efac;font-weight:600;margin-top:6px}
      .mb-score-row{display:flex;align-items:center;gap:24px;margin-bottom:24px}
      .mb-score-ring{position:relative;width:100px;height:100px;flex-shrink:0}
      .mb-score-ring svg{transform:rotate(-90deg)}
      .mb-score-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
      .mb-score-n{font-size:26px;font-weight:800;color:#fff}
      .mb-score-l{font-size:10px;color:#888}
      .mb-score-info h3{font-size:20px;color:#fff;margin:0 0 4px}
      .mb-score-info p{font-size:13px;color:#888;margin:0 0 10px}
      .mb-badges{display:flex;flex-wrap:wrap;gap:8px}
      .mb-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;background:#9B27AF22;border:1px solid #9B27AF44;color:#c084fc}
      .mb-section-title{font-size:15px;font-weight:700;color:#fff;margin:24px 0 12px;display:flex;align-items:center;gap:8px}
      .mb-tree{display:flex;flex-direction:column;gap:8px}
      .mb-tree-camp{background:#111;border:1px solid #9B27AF44;border-radius:12px;padding:14px 18px}
      .mb-tree-camp-hd{display:flex;align-items:center;gap:10px}
      .mb-tree-camp-name{flex:1;font-size:14px;font-weight:700;color:#fff}
      .mb-tree-camp-obj{font-size:11px;color:#9B27AF;background:#9B27AF11;padding:3px 10px;border-radius:20px}
      .mb-tree-conjs{margin-top:12px;display:flex;flex-direction:column;gap:8px;padding-left:20px}
      .mb-tree-conj{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:10px;padding:12px 14px}
      .mb-tree-conj-hd{display:flex;align-items:center;gap:8px;cursor:pointer}
      .mb-tree-conj-name{flex:1;font-size:13px;font-weight:600;color:#ddd}
      .mb-tree-conj-budget{font-size:12px;color:#00C4A7}
      .mb-tree-conj-body{margin-top:10px;padding-top:10px;border-top:1px solid #2a2a4a;display:none}
      .mb-tree-conj-body.open{display:block}
      .mb-tree-detail{font-size:12px;color:#aaa;margin-bottom:6px}
      .mb-tree-detail strong{color:#ccc}
      .mb-tree-ads{margin-top:10px;display:flex;flex-direction:column;gap:6px}
      .mb-tree-ad{background:#0f0f1a;border:1px solid #1e1e3a;border-radius:8px;padding:10px 12px}
      .mb-tree-ad-fmt{font-size:10px;color:#9B27AF;font-weight:700;margin-bottom:4px}
      .mb-tree-ad-copy{font-size:12px;color:#ccc;line-height:1.5}
      .mb-copies-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
      @media(max-width:600px){.mb-copies-grid{grid-template-columns:1fr}}
      .mb-copy-card{background:#111;border:1px solid #2a2a4a;border-radius:12px;padding:16px}
      .mb-copy-card-fmt{font-size:11px;color:#9B27AF;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:6px}
      .mb-copy-card-hook{font-size:13px;color:#fff;font-weight:600;margin-bottom:8px}
      .mb-copy-card-body{font-size:12px;color:#aaa;line-height:1.6;margin-bottom:8px}
      .mb-copy-card-cta{font-size:11px;color:#00C4A7;font-weight:700}
      .mb-copy-btn{float:right;background:none;border:1px solid #333;border-radius:6px;padding:3px 8px;color:#888;font-size:11px;cursor:pointer}
      .mb-copy-btn:hover{border-color:#9B27AF;color:#9B27AF}
      .mb-cri-card{background:#111;border:1px solid #2a2a4a;border-radius:12px;padding:16px;margin-bottom:12px}
      .mb-cri-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:10px}
      .mb-cri-item{font-size:12px;color:#aaa;padding:6px 0;border-bottom:1px solid #1a1a2e;display:flex;gap:8px}
      .mb-cri-item:last-child{border-bottom:none}
      .mb-cri-num{color:#9B27AF;font-weight:700;min-width:20px}
      .mb-checklist{display:flex;flex-direction:column;gap:8px}
      .mb-check-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#111;border-radius:10px;border:1px solid #1e1e3a;cursor:pointer;transition:background .2s}
      .mb-check-item:hover{background:#1a1a2e}
      .mb-check-item.checked{background:#00C4A711;border-color:#00C4A733}
      .mb-check-box{width:18px;height:18px;border-radius:4px;border:2px solid #444;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .2s}
      .mb-check-item.checked .mb-check-box{background:#00C4A7;border-color:#00C4A7}
      .mb-check-text{font-size:13px;color:#ccc;line-height:1.4}
      .mb-check-item.checked .mb-check-text{text-decoration:line-through;color:#666}
      .mb-export-row{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
      .mb-export-btn{padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #333;background:#1a1a2e;color:#aaa;transition:all .2s;display:flex;align-items:center;gap:6px}
      .mb-export-btn:hover{border-color:#9B27AF;color:#fff}
      .mb-export-btn.primary{background:linear-gradient(135deg,#9B27AF,#00C4A7);border:none;color:#fff}
      .mb-tecnico-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
      @media(max-width:600px){.mb-tecnico-grid{grid-template-columns:1fr}}
      .mb-tec-item{background:#0f0f1a;border:1px solid #1e1e3a;border-radius:10px;padding:12px}
      .mb-tec-label{font-size:10px;color:#888;margin-bottom:4px;font-weight:700;text-transform:uppercase}
      .mb-tec-val{font-size:13px;color:#ddd}
      .mb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
      @media(max-width:600px){.mb-grid2{grid-template-columns:1fr}}
      .mb-info-box{background:#9B27AF11;border:1px solid #9B27AF33;border-radius:10px;padding:12px 16px;font-size:12px;color:#c084fc;margin-bottom:16px}
      .mb-info-box strong{color:#e879f9}
      .mb-hist-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #1e1e3a}
      .mb-hist-item:last-child{border-bottom:none}
      .mb-hist-btn{padding:5px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #333;background:#1a1a2e;color:#aaa;transition:all .2s}
      .mb-hist-btn:hover{border-color:#9B27AF;color:#fff}
      .mb-hist-btn.del:hover{border-color:#ef4444;color:#ef4444}
    

/* ── bloco originalmente na linha 4983 ── */
      .go-wrap{max-width:820px;margin:0 auto;padding:0 0 60px}
      .go-progress{display:flex;align-items:center;margin-bottom:28px;background:#1a1a2e;border-radius:14px;padding:18px 24px}
      .go-step-item{display:flex;flex-direction:column;align-items:center;gap:6px}
      .go-step-dot{width:32px;height:32px;border-radius:50%;background:#1e1e3a;border:2px solid #333;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#555}
      .go-step-label{font-size:11px;color:#555}
      .go-step-item.active .go-step-dot{border-color:#9B27AF;color:#e879f9;background:#9B27AF22}
      .go-step-item.active .go-step-label{color:#e879f9}
      .go-step-item.done .go-step-dot{border-color:#00C4A7;color:#00C4A7;background:#00C4A722}
      .go-step-item.done .go-step-label{color:#00C4A7}
      .go-step-line{flex:1;height:2px;background:#1e1e3a;margin:0 8px;margin-bottom:18px}
      .go-card{background:#12121f;border:1px solid #1e1e3a;border-radius:16px;padding:28px;margin-bottom:20px}
      .go-card-icon{font-size:28px;margin-bottom:8px}
      .go-card-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:4px}
      .go-card-sub{font-size:13px;color:#666;margin-bottom:20px}
      .go-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
      .go-field{display:flex;flex-direction:column;gap:6px}
      .go-field-full{grid-column:1/-1}
      .go-field label{font-size:12px;color:#888;font-weight:600}
      .go-input{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:10px;padding:10px 14px;color:#fff;font-size:13px;width:100%;box-sizing:border-box;outline:none;font-family:inherit}
      .go-input:focus{border-color:#9B27AF}
      .go-textarea{min-height:80px;resize:vertical}
      .go-nav{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}
      .go-btn{padding:10px 22px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s;font-family:inherit}
      .go-btn-pri{background:linear-gradient(135deg,#9B27AF,#6d1b7b);color:#fff}
      .go-btn-sec{background:#1e1e3a;color:#aaa;border:1px solid #333}
      .go-btn-gen{background:linear-gradient(135deg,#9B27AF,#00C4A7);color:#fff;font-size:14px;padding:12px 28px}
      .go-loading{display:flex;flex-direction:column;align-items:center;padding:80px 20px;gap:16px}
      .go-load-icon{font-size:48px;animation:go-pulse 1.5s ease-in-out infinite}
      .go-load-text{font-size:16px;color:#aaa}
      .go-load-bar{width:280px;height:4px;background:#1e1e3a;border-radius:4px;overflow:hidden;margin-top:8px}
      .go-load-fill{height:100%;background:linear-gradient(90deg,#9B27AF,#00C4A7);border-radius:4px;width:20%;transition:width 0.8s ease}
      @keyframes go-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
      .go-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}
      .go-result-title{font-size:22px;font-weight:800;color:#fff}
      .go-result-meta{display:flex;align-items:center;gap:12px}
      .go-score-badge{font-size:13px;font-weight:700;padding:4px 14px;border-radius:20px}
      .go-insight-box{background:linear-gradient(135deg,#1a0a2e,#0a1a2e);border:1px solid #9B27AF44;border-radius:14px;padding:20px 24px;margin-bottom:16px}
      .go-insight-label{font-size:11px;color:#9B27AF;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
      .go-insight-text{font-size:14px;color:#d8b4fe;line-height:1.7}
      .go-repo-box{background:linear-gradient(135deg,#0a2a1a,#0a1a0a);border:1px solid #00C4A744;border-radius:14px;padding:20px 24px;margin-bottom:20px}
      .go-repo-label{font-size:11px;color:#00C4A7;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
      .go-repo-text{font-size:14px;color:#6ee7b7;line-height:1.7}
      .go-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;border-bottom:1px solid #1e1e3a;padding-bottom:12px}
      .go-tab{background:transparent;border:1px solid #2a2a4a;color:#888;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}
      .go-tab.active{background:#9B27AF22;border-color:#9B27AF;color:#e879f9}
      .go-driver-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
      .go-driver-chip{background:#1e1e3a;border:1px solid #2a2a4a;color:#888;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}
      .go-driver-chip.active,.go-driver-chip:hover{background:#9B27AF22;border-color:#9B27AF;color:#e879f9}
      .go-angulos-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
      @media(max-width:640px){.go-angulos-grid{grid-template-columns:1fr}.go-field-grid{grid-template-columns:1fr}}
      .go-angulo-card{background:#12121f;border:1px solid #1e1e3a;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s}
      .go-angulo-card:hover{border-color:#9B27AF44}
      .go-angulo-top{display:flex;align-items:flex-start;gap:12px}
      .go-angulo-nome{font-size:15px;font-weight:700;color:#fff;margin-bottom:2px}
      .go-angulo-driver{font-size:11px;color:#9B27AF;font-weight:600}
      .go-angulo-score{font-size:22px;font-weight:800}
      .go-angulo-emocao{font-size:12px;color:#888;font-style:italic}
      .go-angulo-exp{font-size:13px;color:#aaa;line-height:1.6}
      .go-angulo-copy-block{background:#0d0d1f;border-left:3px solid #9B27AF;border-radius:0 8px 8px 0;padding:12px 16px}
      .go-copy-headline{font-size:14px;font-weight:700;color:#e879f9;margin-bottom:6px;line-height:1.4}
      .go-copy-texto{font-size:12px;color:#aaa;line-height:1.6;margin-bottom:8px;white-space:pre-line}
      .go-copy-cta{font-size:12px;color:#00C4A7;font-weight:600}
      .go-angulo-cria{display:flex;flex-direction:column;gap:8px}
      .go-cria-item{display:flex;gap:8px;font-size:12px;color:#aaa;align-items:flex-start}
      .go-cria-label{color:#9B27AF;font-weight:600;min-width:70px;flex-shrink:0}
      .go-details{font-size:12px;color:#666;cursor:pointer}
      .go-details summary{color:#555;font-weight:600;padding:4px 0;list-style:none;cursor:pointer}
      .go-details summary:hover{color:#9B27AF}
      .go-pub-block{padding:12px;background:#0d0d1f;border-radius:8px;margin-top:8px;display:flex;flex-direction:column;gap:6px;color:#aaa;font-size:12px;line-height:1.6}
      .go-melhoria{padding:10px;background:#1a0a0a;border-radius:8px;margin-top:8px;color:#fca5a5;font-size:12px;line-height:1.6}
      .go-oferta-card{background:#12121f;border:1px solid #1e1e3a;border-radius:14px;padding:20px;margin-bottom:14px}
      .go-oferta-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
      .go-oferta-nome{font-size:16px;font-weight:700;color:#fff}
      .go-badge-tipo{background:#9B27AF22;color:#e879f9;border:1px solid #9B27AF44;font-size:11px;padding:2px 10px;border-radius:20px}
      .go-oferta-desc{font-size:13px;color:#aaa;margin-bottom:8px;line-height:1.6}
      .go-oferta-narrativa{font-size:12px;color:#888;font-style:italic;margin-bottom:10px;line-height:1.5}
      .go-oferta-footer{display:flex;align-items:center;justify-content:space-between}
      .go-oferta-preco{font-size:16px;font-weight:700;color:#00C4A7}
      .go-oferta-driver{font-size:11px;color:#9B27AF}
      .go-promo-card{background:#12121f;border:1px solid #1e1e3a;border-radius:14px;padding:20px;margin-bottom:14px}
      .go-promo-nome{font-size:15px;font-weight:700;color:#fff;margin-bottom:10px}
      .go-promo-mecanica{font-size:13px;color:#aaa;margin-bottom:10px;line-height:1.6}
      .go-promo-row{margin-bottom:8px}
      .go-chip-gatilho{background:#f59e0b22;color:#fbbf24;border:1px solid #f59e0b44;font-size:11px;padding:2px 10px;border-radius:20px}
      .go-promo-pq{font-size:12px;color:#888;line-height:1.5}
      .go-nova-card{background:#12121f;border:1px solid #1e1e3a;border-radius:14px;padding:20px;margin-bottom:14px}
      .go-nova-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
      .go-nova-modelo{font-size:15px;font-weight:700;color:#fff}
      .go-nova-desc{font-size:13px;color:#aaa;margin-bottom:8px;line-height:1.6}
      .go-nova-mercado{font-size:12px;color:#888}
      .go-checklist{display:flex;flex-direction:column;gap:12px}
      .go-check-item{display:flex;align-items:flex-start;gap:12px;background:#12121f;border:1px solid #1e1e3a;border-radius:10px;padding:14px 16px;font-size:13px;color:#aaa;line-height:1.5}
      .go-check-num{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#9B27AF,#00C4A7);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
    

/* ── bloco originalmente na linha 5476 ── */
      .ex-wrap{max-width:860px;margin:0 auto;padding-bottom:40px}
      .ex-mode-row{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
      .ex-mode-btn{background:#12121f;border:1px solid #2a2a4a;border-radius:12px;padding:12px 18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;font-family:inherit;flex:1;min-width:140px;justify-content:center}
      .ex-mode-btn:hover{border-color:#9B27AF;background:#9B27AF11}
      .ex-mode-icon{font-size:18px}
      .ex-mode-label{font-size:13px;font-weight:700;color:#fff}
      .ex-card{background:#12121f;border:1px solid #1e1e3a;border-radius:16px;padding:28px;margin-bottom:0}
      .ex-card-icon{font-size:32px;margin-bottom:8px}
      .ex-card-title{font-size:20px;font-weight:800;color:#fff;margin-bottom:4px}
      .ex-card-desc{font-size:13px;color:#666;margin-bottom:20px;line-height:1.5}
      .ex-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
      .ex-field label{font-size:12px;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
      .ex-input{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:10px;padding:10px 14px;color:#fff;font-size:13px;outline:none;font-family:inherit;transition:border-color .2s}
      .ex-input:focus{border-color:#9B27AF}
      .ex-btn-gen{width:100%;padding:14px;background:linear-gradient(135deg,#9B27AF,#00C4A7);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;margin-top:8px;font-family:inherit;transition:opacity .2s}
      .ex-btn-gen:hover{opacity:.85}
      .ex-btn-sec{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:8px;color:rgba(255,255,255,.7);font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer;font-family:inherit;transition:background .15s}
      .ex-btn-sec:hover{background:rgba(255,255,255,.13);color:#fff}
      .ex-loading{background:#12121f;border:1px solid #1e1e3a;border-radius:16px;padding:60px 40px;text-align:center}
      .ex-load-icon{font-size:40px;margin-bottom:16px;animation:ex-pulse 2s infinite}
      @keyframes ex-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
      .ex-load-text{font-size:15px;color:#9B27AF;font-weight:600;margin-bottom:20px}
      .ex-load-bar{background:#1e1e3a;border-radius:99px;height:4px;overflow:hidden}
      .ex-load-fill{height:100%;background:linear-gradient(90deg,#9B27AF,#00C4A7);border-radius:99px;width:10%;transition:width 4s linear}
      .ex-result{display:flex;flex-direction:column;gap:16px}
      .ex-result-header{background:#12121f;border:1px solid #1e1e3a;border-radius:16px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
      .ex-result-title{font-size:18px;font-weight:800;color:#fff}
      .ex-score-badge{font-size:13px;font-weight:700;border-radius:20px;padding:4px 14px}
      .ex-insight-box{background:#9B27AF11;border:1px solid #9B27AF33;border-radius:12px;padding:16px 20px;font-size:14px;color:#e879f9;font-style:italic;line-height:1.6}
      .ex-copy-box{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:12px;padding:16px}
      .ex-copy-label{font-size:11px;color:#666;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
      .ex-copy-text{font-size:14px;color:#e879f9;font-weight:600;line-height:1.6}
      .ex-alert-box{background:#f59e0b11;border:1px solid #f59e0b33;border-radius:12px;padding:14px 18px;font-size:13px;color:#d4a847;line-height:1.5}
      .ex-section-title{font-size:14px;font-weight:800;color:#9B27AF;text-transform:uppercase;letter-spacing:.8px;margin-top:4px;margin-bottom:12px}
      .ex-dores-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
      @media(max-width:640px){.ex-dores-grid{grid-template-columns:1fr}.ex-mode-row{flex-direction:column}}
      .ex-dor-card{background:#12121f;border:1px solid #1e1e3a;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}
      .ex-dor-card:hover{border-color:#9B27AF44}
      .ex-dor-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
      .ex-dor-titulo{font-size:14px;font-weight:700;color:#fff}
      .ex-dor-row{font-size:12px;color:#aaa;line-height:1.5}
      .ex-dor-label{font-weight:700;color:#888;margin-right:4px}
      .ex-badge{font-size:11px;font-weight:700;border-radius:20px;padding:2px 10px}
      .ex-frase{font-size:12px;color:#aaa;padding:5px 0;border-bottom:1px solid #1e1e3a;line-height:1.4}
      .ex-frase:last-child{border-bottom:none}
      .ex-pergunta{font-size:13px;color:#fbbf24;font-style:italic;padding:10px;background:#fbbf2411;border-radius:8px;border:1px solid #fbbf2422}
      .ex-details{margin-top:6px}
      .ex-details summary{font-size:12px;color:#666;cursor:pointer;padding:4px 0}
      .ex-details summary:hover{color:#9B27AF}
      .ex-mapa-box{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:12px;padding:16px}
      .ex-tags-row{display:flex;gap:6px;flex-wrap:wrap}
      .ex-tag{background:#1e1e3a;border:1px solid #2a2a4a;color:#888;border-radius:20px;padding:3px 10px;font-size:12px}
      .ex-concorrente-card{background:#12121f;border:1px solid #1e1e3a;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}
      .ex-conc-nome{font-size:15px;font-weight:800;color:#fff;padding-bottom:10px;border-bottom:1px solid #1e1e3a}
      .ex-spy-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
      @media(max-width:640px){.ex-spy-grid{grid-template-columns:1fr}}
      .ex-spy-col{background:#12121f;border:1px solid #1e1e3a;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}
      .ex-spy-col-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
      .ex-spy-item{font-size:13px;color:#ccc;padding:8px;background:#1a1a2e;border-radius:8px;line-height:1.4}
      .ex-calendario{background:#12121f;border:1px solid #1e1e3a;border-radius:14px;overflow:hidden}
      .ex-cal-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #1e1e3a}
      .ex-cal-row:last-child{border-bottom:none}
      .ex-cal-semana{font-size:11px;font-weight:700;color:#9B27AF;white-space:nowrap;min-width:80px}
      .ex-cal-acao{font-size:13px;color:#ccc;flex:1}
    

/* ── bloco originalmente na linha 5988 ── */
      #au-wrap { font-family: inherit; max-width:860px; margin:0 auto; padding-bottom:60px; }
      .au-header { display:flex; align-items:center; gap:16px; margin-bottom:28px; background:linear-gradient(135deg,rgba(155,39,175,.15),rgba(0,196,167,.1)); border:1px solid rgba(155,39,175,.3); border-radius:16px; padding:20px 24px; }
      .au-header-icon { font-size:36px; }
      .au-header-title { font-size:22px; font-weight:800; background:linear-gradient(135deg,#9B27AF,#00C4A7); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
      .au-header-sub { font-size:13px; color:#aaa; margin-top:3px; }
      .au-hist-btn { margin-left:auto; background:rgba(155,39,175,.2); border:1px solid rgba(155,39,175,.4); border-radius:8px; color:#d98ef0; font-size:12px; font-weight:600; padding:7px 14px; cursor:pointer; white-space:nowrap; }
      .au-hist-btn:hover { background:rgba(155,39,175,.35); }
      .au-hist-wrap { background:#12121f; border:1px solid #1e1e3a; border-radius:12px; padding:16px; margin-bottom:20px; }
      .au-hist-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; font-weight:700; color:#d98ef0; }
      .au-hist-clear { background:rgba(255,60,60,.15); border:1px solid rgba(255,60,60,.3); border-radius:6px; color:#f88; font-size:11px; padding:4px 10px; cursor:pointer; }
      .au-hist-item { display:flex; justify-content:space-between; align-items:center; padding:8px 0; border-bottom:1px solid #1e1e3a; }
      .au-hist-item:last-child { border-bottom:none; }
      .au-hist-item-info { display:flex; flex-direction:column; gap:2px; }
      .au-hist-item-title { font-size:13px; font-weight:600; color:#fff; }
      .au-hist-item-date { font-size:11px; color:#666; }
      .au-hist-item-btns { display:flex; gap:6px; }
      .au-hist-item-btns button { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.13); border-radius:6px; color:#ccc; font-size:11px; padding:4px 10px; cursor:pointer; }
      .au-hist-del { color:#f88!important; border-color:rgba(255,60,60,.3)!important; background:rgba(255,60,60,.1)!important; }
      .au-progress { display:flex; align-items:center; gap:0; margin-bottom:28px; }
      .au-prog-step { display:flex; align-items:center; gap:8px; }
      .au-prog-num { width:28px; height:28px; border-radius:50%; background:#1e1e3a; border:2px solid #333; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:#666; }
      .au-prog-label { font-size:12px; color:#666; font-weight:600; }
      .au-prog-line { flex:1; height:2px; background:#1e1e3a; margin:0 8px; min-width:30px; }
      .au-prog-active .au-prog-num { background:linear-gradient(135deg,#9B27AF,#00C4A7); border-color:transparent; color:#fff; }
      .au-prog-active .au-prog-label { color:#d98ef0; }
      .au-prog-done .au-prog-num { background:#00C4A7; border-color:transparent; color:#fff; }
      .au-prog-done .au-prog-label { color:#00C4A7; }
      .au-step-title { font-size:18px; font-weight:800; color:#fff; margin-bottom:4px; }
      .au-step-sub { font-size:13px; color:#888; margin-bottom:20px; }
      .au-form { display:flex; flex-direction:column; gap:16px; margin-bottom:24px; }
      .au-field { display:flex; flex-direction:column; gap:6px; }
      .au-field-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
      .au-label { font-size:13px; font-weight:600; color:#ccc; }
      .au-req { color:#9B27AF; }
      .au-input { background:#0f0f1e; border:1px solid #2a2a4a; border-radius:10px; color:#fff; font-family:inherit; font-size:14px; padding:10px 14px; outline:none; transition:border .2s; width:100%; box-sizing:border-box; }
      .au-input:focus { border-color:#9B27AF; }
      .au-select { cursor:pointer; }
      .au-ta { resize:vertical; min-height:70px; }
      .au-nav { display:flex; gap:12px; margin-bottom:32px; }
      .au-btn-next, .au-btn-gen { background:linear-gradient(135deg,#9B27AF,#00C4A7); border:none; border-radius:10px; color:#fff; font-family:inherit; font-size:15px; font-weight:700; padding:12px 28px; cursor:pointer; }
      .au-btn-prev { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.13); border-radius:10px; color:#ccc; font-family:inherit; font-size:15px; font-weight:600; padding:12px 20px; cursor:pointer; }
      .au-loading { display:flex; align-items:center; gap:12px; color:#aaa; font-size:14px; padding:20px 0; }
      .au-spinner { width:22px; height:22px; border:2px solid #333; border-top-color:#9B27AF; border-radius:50%; animation:au-spin .7s linear infinite; }
      @keyframes au-spin { to { transform:rotate(360deg); } }
      .au-result-header { background:linear-gradient(135deg,rgba(155,39,175,.12),rgba(0,196,167,.08)); border:1px solid rgba(155,39,175,.25); border-radius:14px; padding:20px; margin-bottom:20px; }
      .au-rc-badge { display:inline-flex; align-items:center; gap:10px; padding:8px 16px; border-radius:30px; font-weight:700; margin-bottom:10px; }
      .au-rc-green { background:rgba(0,196,100,.15); border:1px solid rgba(0,196,100,.4); color:#0fc974; }
      .au-rc-yellow { background:rgba(255,200,0,.12); border:1px solid rgba(255,200,0,.35); color:#ffd700; }
      .au-rc-red { background:rgba(255,60,60,.12); border:1px solid rgba(255,60,60,.3); color:#f88; }
      .au-rc-score { font-size:24px; }
      .au-rc-label { font-size:14px; }
      .au-rc-desc { font-size:13px; color:#bbb; line-height:1.5; }
      .au-rc-alerta { margin-top:10px; font-size:13px; color:#ffd700; background:rgba(255,200,0,.08); border-radius:8px; padding:8px 12px; }
      .au-tabs { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px; }
      .au-tab { background:#1a1a2e; border:1px solid #2a2a4a; border-radius:8px; color:#888; font-size:12px; font-weight:600; padding:7px 14px; cursor:pointer; font-family:inherit; transition:all .15s; }
      .au-tab:hover { border-color:#9B27AF; color:#d98ef0; }
      .au-tab-active { background:linear-gradient(135deg,#9B27AF,#00C4A7); border-color:transparent; color:#fff; }
      #au-tab-content { min-height:200px; }
      .au-tab-section-title { font-size:14px; font-weight:800; color:#d98ef0; text-transform:uppercase; letter-spacing:.5px; margin-bottom:12px; padding-bottom:8px; border-bottom:1px solid #1e1e3a; }
      .au-camada-card, .au-conjunto-card, .au-fase-card, .au-erro-card { background:#12121f; border:1px solid #1e1e3a; border-radius:12px; padding:16px; margin-bottom:12px; }
      .au-camada-header { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
      .au-camada-label { font-size:16px; font-weight:800; color:#fff; }
      .au-camada-sub { font-size:11px; color:#666; }
      .au-camada-section { font-size:13px; color:#bbb; margin-bottom:8px; line-height:1.5; }
      .au-camada-hook { font-size:13px; color:#00C4A7; background:rgba(0,196,167,.08); border-radius:8px; padding:8px 12px; margin-top:6px; }
      .au-camada-budget { font-size:13px; color:#ffd700; margin-top:6px; }
      .au-int-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; }
      .au-int-tag { background:rgba(155,39,175,.15); border:1px solid rgba(155,39,175,.3); border-radius:20px; color:#d98ef0; font-size:12px; padding:4px 10px; }
      .au-int-copyable { cursor:pointer; transition:background .15s; }
      .au-int-copyable:hover { background:rgba(155,39,175,.3); }
      .au-int-neg { background:rgba(255,60,60,.1); border-color:rgba(255,60,60,.3); color:#f99; }
      .au-int-grupo { margin-bottom:16px; }
      .au-int-grupo-nome { font-size:14px; font-weight:700; color:#fff; margin-bottom:4px; }
      .au-int-grupo-vol { font-size:11px; color:#9B27AF; font-weight:600; margin-left:8px; }
      .au-int-grupo-just { font-size:12px; color:#888; margin-bottom:6px; }
      .au-estrutura-meta { background:#12121f; border:1px solid #1e1e3a; border-radius:10px; padding:12px 16px; margin-bottom:12px; }
      .au-est-row { font-size:13px; color:#bbb; margin-bottom:6px; line-height:1.5; }
      .au-conjunto-nome { font-size:15px; font-weight:700; color:#fff; margin-bottom:8px; display:flex; align-items:center; gap:8px; }
      .au-conjunto-temp { font-size:11px; padding:2px 8px; border-radius:10px; font-weight:600; }
      .au-temp-frio { background:rgba(100,180,255,.15); color:#6ab4ff; border:1px solid rgba(100,180,255,.3); }
      .au-temp-morno { background:rgba(255,200,0,.12); color:#ffd700; border:1px solid rgba(255,200,0,.3); }
      .au-temp-quente { background:rgba(255,80,40,.12); color:#ff7755; border:1px solid rgba(255,80,40,.3); }
      .au-conjunto-copy { font-size:12px; color:#00C4A7; margin-top:8px; }
      .au-perfil-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:16px; }
      .au-perfil-item { background:#12121f; border:1px solid #1e1e3a; border-radius:10px; padding:12px; }
      .au-perfil-item b { font-size:12px; color:#d98ef0; display:block; margin-bottom:6px; }
      .au-perfil-item ul { margin:0; padding-left:16px; color:#ccc; font-size:13px; line-height:1.6; }
      .au-perfil-ling { font-size:13px; color:#bbb; background:#12121f; border:1px solid #1e1e3a; border-radius:10px; padding:10px 14px; }
      .au-fase-num { font-size:11px; font-weight:700; color:#9B27AF; text-transform:uppercase; margin-bottom:4px; }
      .au-fase-nome { font-size:15px; font-weight:700; color:#fff; margin-bottom:8px; }
      .au-regra-escala { background:rgba(0,196,167,.08); border:1px solid rgba(0,196,167,.25); border-radius:10px; padding:10px 16px; font-size:13px; color:#00C4A7; margin-top:8px; }
      .au-oportunidade { background:#12121f; border:1px solid #1e1e3a; border-radius:10px; padding:12px 16px; margin-bottom:8px; font-size:13px; color:#bbb; line-height:1.5; }
      .au-erro-titulo { font-size:14px; font-weight:700; color:#f88; margin-bottom:6px; }
      .au-erro-impacto { font-size:13px; color:#bbb; margin-bottom:4px; }
      .au-erro-fix { font-size:13px; color:#0fc974; }
      .au-actions { display:flex; gap:12px; margin-top:24px; padding-top:20px; border-top:1px solid #1e1e3a; }
      .au-btn-nova { background:rgba(155,39,175,.15); border:1px solid rgba(155,39,175,.35); border-radius:10px; color:#d98ef0; font-family:inherit; font-size:14px; font-weight:600; padding:10px 20px; cursor:pointer; }
      .au-btn-nova:hover { background:rgba(155,39,175,.3); }
      @media(max-width:600px){
        .au-field-row { grid-template-columns:1fr; }
        .au-perfil-grid { grid-template-columns:1fr; }
        .au-tabs { gap:4px; }
        .au-tab { font-size:11px; padding:6px 10px; }
      }
    

/* ── bloco originalmente na linha 6104 ── */
      .fc-btn { display:inline-flex; align-items:center; gap:7px; background:rgba(155,39,175,.12); border:1px solid rgba(155,39,175,.3); border-radius:8px; color:#d98ef0; font-size:12px; font-weight:600; padding:6px 12px; cursor:pointer; font-family:inherit; transition:all .15s; white-space:nowrap; }
      .fc-btn:hover { background:rgba(155,39,175,.25); }
      .fc-btn.fc-linked { background:rgba(0,196,167,.12); border-color:rgba(0,196,167,.35); color:#00C4A7; }
      .fc-overlay { position:fixed; inset:0; background:rgba(0,0,0,.7); z-index:9999; display:flex; align-items:center; justify-content:center; }
      .fc-modal { background:#12121f; border:1px solid #2a2a4a; border-radius:16px; padding:24px; width:440px; max-width:95vw; max-height:80vh; display:flex; flex-direction:column; }
      .fc-modal-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
      .fc-modal-title { font-size:16px; font-weight:700; color:#fff; }
      .fc-modal-close { background:none; border:none; color:#888; font-size:20px; cursor:pointer; padding:0 4px; }
      .fc-search { background:#0f0f1e; border:1px solid #2a2a4a; border-radius:10px; color:#fff; font-family:inherit; font-size:14px; padding:10px 14px; outline:none; width:100%; box-sizing:border-box; margin-bottom:12px; }
      .fc-search:focus { border-color:#9B27AF; }
      .fc-list { overflow-y:auto; flex:1; }
      .fc-item { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:10px; cursor:pointer; transition:background .12s; }
      .fc-item:hover { background:rgba(155,39,175,.15); }
      .fc-item-avatar { width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,#9B27AF,#00C4A7); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; color:#fff; flex-shrink:0; }
      .fc-item-info { flex:1; }
      .fc-item-nome { font-size:13px; font-weight:600; color:#fff; }
      .fc-item-empresa { font-size:11px; color:#888; }
      .fc-desvincular { background:rgba(255,60,60,.12); border:1px solid rgba(255,60,60,.25); border-radius:6px; color:#f88; font-size:11px; padding:4px 10px; cursor:pointer; font-family:inherit; }
      .fc-empty { text-align:center; color:#666; font-size:13px; padding:20px; }
      .fc-loading { text-align:center; color:#888; font-size:13px; padding:20px; }
      .fc-ctx-badge { display:inline-flex; align-items:center; gap:5px; font-size:11px; color:#888; margin-left:4px; }
    

/* ── bloco originalmente na linha 6251 ── */
        /* Modal IG */
        #rn-ig-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999;display:flex;align-items:center;justify-content:center;}
        .rn-modal{background:#120e1d;border:1px solid rgba(155,39,175,.35);border-radius:14px;padding:28px;width:460px;max-width:95vw;}
        .rn-modal h3{font-size:16px;font-weight:700;color:#e6e2f0;margin-bottom:8px;}
        .rn-modal p{font-size:12px;color:rgba(255,255,255,.45);line-height:1.6;margin-bottom:14px;}
        .rn-modal ol{font-size:12px;color:rgba(255,255,255,.45);line-height:2;margin-left:18px;margin-bottom:16px;}
        .rn-modal ol li a{color:#00C4A7;text-decoration:none;}
        .rn-sid-row{display:flex;gap:8px;margin-bottom:12px;}
        .rn-sid-row input{flex:1;background:#09060f;border:1px solid rgba(155,39,175,.3);border-radius:7px;
          color:#e6e2f0;font-size:13px;font-family:monospace;padding:9px 12px;outline:none;}
        .rn-sid-row input:focus{border-color:rgba(155,39,175,.6);}
        .rn-btn-test{background:rgba(155,39,175,.25);border:1px solid rgba(155,39,175,.5);
          border-radius:7px;color:#d98ef0;font-size:12px;font-weight:600;font-family:inherit;
          padding:9px 16px;cursor:pointer;white-space:nowrap;transition:background .15s;}
        .rn-btn-test:hover{background:rgba(155,39,175,.4);}
        .rn-modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:4px;}
        .rn-btn-cancel{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
          border-radius:7px;color:rgba(255,255,255,.5);font-size:12px;font-family:inherit;
          padding:8px 16px;cursor:pointer;}
        .rn-btn-cancel:hover{background:rgba(255,255,255,.12);}
        .rn-ig-status{font-size:12px;margin-bottom:8px;padding:7px 10px;border-radius:6px;}
        .rn-ig-status.ok{background:rgba(0,196,167,.1);color:#00C4A7;border:1px solid rgba(0,196,167,.25);}
        .rn-ig-status.err{background:rgba(229,62,62,.1);color:#f87171;border:1px solid rgba(229,62,62,.25);}

        /* Connect bar */
        .rn-connect-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;
          background:rgba(246,166,35,.07);border:1px solid rgba(246,166,35,.2);
          border-radius:8px;margin-bottom:16px;}
        .rn-connect-bar .rn-conn-status{font-size:12px;color:rgba(255,255,255,.45);flex:1;}
        .rn-connect-bar .rn-conn-status strong{color:#F6A623;}
        .rn-connect-bar .rn-conn-status.connected strong{color:#00C4A7;}
        .rn-btn-connect{background:rgba(246,166,35,.2);border:1px solid rgba(246,166,35,.4);
          border-radius:7px;color:#F6A623;font-size:12px;font-weight:600;font-family:inherit;
          padding:7px 14px;cursor:pointer;transition:background .15s;white-space:nowrap;}
        .rn-btn-connect:hover{background:rgba(246,166,35,.35);}
        .rn-btn-connect.connected{background:rgba(0,196,167,.15);border-color:rgba(0,196,167,.35);color:#00C4A7;}

        /* Tabs */
        .rn-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid rgba(155,39,175,.15);padding-bottom:0;}
        .rn-tab{background:none;border:none;border-bottom:2px solid transparent;color:rgba(255,255,255,.4);
          font-size:12px;font-weight:600;font-family:inherit;padding:8px 14px;cursor:pointer;
          transition:color .15s,border-color .15s;margin-bottom:-1px;}
        .rn-tab:hover{color:rgba(255,255,255,.7);}
        .rn-tab.active{color:#d98ef0;border-bottom-color:#9B27AF;}

        /* Score */
        .rn-score-ring{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;
          justify-content:center;font-size:20px;font-weight:800;border:3px solid;flex-shrink:0;}
        .rn-score-ring.hot{border-color:#00C4A7;color:#00C4A7;background:rgba(0,196,167,.1);}
        .rn-score-ring.warm{border-color:#F6A623;color:#F6A623;background:rgba(246,166,35,.08);}
        .rn-score-ring.cold{border-color:#9B27AF;color:#9B27AF;background:rgba(155,39,175,.08);}
        .rn-overview-top{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px;}
        .rn-overview-text h4{font-size:15px;font-weight:700;color:#e6e2f0;margin-bottom:6px;}
        .rn-overview-text p{font-size:13px;color:rgba(255,255,255,.55);line-height:1.65;}

        /* Patterns / gaps */
        .rn-list-item{padding:12px 0;border-bottom:1px solid rgba(155,39,175,.08);}
        .rn-list-item:last-child{border-bottom:none;}
        .rn-list-item .rn-li-title{font-size:13px;font-weight:600;color:#e6e2f0;margin-bottom:4px;}
        .rn-list-item .rn-li-desc{font-size:12px;color:rgba(255,255,255,.45);line-height:1.55;}

        /* Planning weeks */
        .rn-week{margin-bottom:20px;}
        .rn-week-title{font-size:13px;font-weight:700;color:#d98ef0;margin-bottom:10px;
          padding:6px 10px;background:rgba(155,39,175,.1);border-radius:6px;border-left:3px solid #9B27AF;}
        .rn-post-card{background:rgba(9,6,15,.6);border:1px solid rgba(155,39,175,.15);
          border-radius:8px;padding:14px;margin-bottom:10px;}
        .rn-post-card .rn-pc-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
        .rn-pc-day{font-size:11px;font-weight:700;color:#F6A623;background:rgba(246,166,35,.1);
          border-radius:4px;padding:2px 8px;border:1px solid rgba(246,166,35,.25);}
        .rn-pc-hook{font-size:13px;font-weight:600;color:#e6e2f0;}
        .rn-pc-legenda{font-size:12px;color:rgba(255,255,255,.5);line-height:1.6;margin:6px 0;}
        .rn-pc-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;}
        .rn-pc-tag{font-size:11px;padding:3px 8px;border-radius:4px;font-weight:600;}
        .rn-pc-tag.cta{background:rgba(0,196,167,.1);color:#00C4A7;border:1px solid rgba(0,196,167,.2);}
        .rn-pc-tag.dica{background:rgba(155,39,175,.1);color:#d98ef0;border:1px solid rgba(155,39,175,.2);}

        /* Profiles grid */
        .rn-profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;}
        .rn-profile-card{background:rgba(9,6,15,.6);border:1px solid rgba(155,39,175,.15);
          border-radius:8px;padding:14px;}
        .rn-profile-card .rn-pf-name{font-size:13px;font-weight:700;color:#e6e2f0;margin-bottom:4px;}
        .rn-profile-card .rn-pf-handle{font-size:11px;color:#9B27AF;margin-bottom:8px;}
        .rn-profile-card .rn-pf-meta{font-size:11px;color:rgba(255,255,255,.4);line-height:1.7;}
        .rn-profile-card .rn-pf-highlight{font-size:11px;color:#F6A623;margin-top:6px;font-style:italic;}

        /* Progress */
        .rn-progress{padding:28px;text-align:center;}
        .rn-progress .rn-prog-spinner{font-size:32px;animation:rnSpin 1.2s linear infinite;display:inline-block;margin-bottom:12px;}
        @keyframes rnSpin{to{transform:rotate(360deg)}}
        .rn-progress .rn-prog-label{font-size:14px;font-weight:600;color:#d98ef0;margin-bottom:6px;}
        .rn-progress .rn-prog-sub{font-size:12px;color:rgba(255,255,255,.35);}
        .rn-prog-steps{display:flex;gap:6px;justify-content:center;margin-top:16px;flex-wrap:wrap;}
        .rn-prog-step{font-size:11px;padding:4px 10px;border-radius:20px;font-weight:600;
          background:rgba(155,39,175,.1);color:rgba(155,39,175,.4);border:1px solid rgba(155,39,175,.15);}
        .rn-prog-step.done{background:rgba(0,196,167,.1);color:#00C4A7;border-color:rgba(0,196,167,.3);}
        .rn-prog-step.active{background:rgba(155,39,175,.25);color:#d98ef0;border-color:rgba(155,39,175,.5);animation:rnPulse 1s ease infinite;}
        @keyframes rnPulse{0%,100%{opacity:1}50%{opacity:.5}}

        /* History */
        .rn-hist-item{display:flex;align-items:center;gap:12px;padding:12px;
          background:rgba(9,6,15,.5);border:1px solid rgba(155,39,175,.12);border-radius:8px;
          margin-bottom:8px;cursor:pointer;transition:border-color .15s;}
        .rn-hist-item:hover{border-color:rgba(155,39,175,.4);}
        .rn-hist-icon{font-size:20px;flex-shrink:0;}
        .rn-hist-info{flex:1;min-width:0;}
        .rn-hist-nicho{font-size:13px;font-weight:600;color:#e6e2f0;margin-bottom:2px;}
        .rn-hist-meta{font-size:11px;color:rgba(255,255,255,.35);}
        .rn-hist-score{font-size:13px;font-weight:700;color:#00C4A7;flex-shrink:0;}
        .rn-hist-del{background:rgba(229,62,62,.15);border:1px solid rgba(229,62,62,.3);
          border-radius:6px;color:#f87171;font-size:12px;font-family:inherit;padding:5px 10px;
          cursor:pointer;flex-shrink:0;transition:background .15s;}
        .rn-hist-del:hover{background:rgba(229,62,62,.3);}

        /* CTA generate btn */
        .rn-btn-gerar{width:100%;padding:14px;background:linear-gradient(135deg,#9B27AF,#00C4A7);
          border:none;border-radius:9px;color:#fff;font-size:15px;font-weight:700;font-family:inherit;
          cursor:pointer;transition:opacity .2s;margin-top:6px;}
        .rn-btn-gerar:hover{opacity:.88;}
        .rn-btn-gerar:disabled{opacity:.4;cursor:not-allowed;}
        .rn-btn-nova{background:rgba(155,39,175,.2);border:1px solid rgba(155,39,175,.4);
          border-radius:8px;color:#d98ef0;font-size:13px;font-weight:600;font-family:inherit;
          padding:10px 20px;cursor:pointer;transition:background .15s;}
        .rn-btn-nova:hover{background:rgba(155,39,175,.35);}
      

/* ── bloco originalmente na linha 6943 ── */
        .ootb-field label{display:block;font-size:11px;color:rgba(255,255,255,.45);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
        .ootb-field textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#fff;font-size:13px;outline:none;transition:.2s;resize:vertical;box-sizing:border-box;line-height:1.5}
        .ootb-field textarea:focus{border-color:#9B27AF;background:rgba(155,39,175,.06)}
        .ootb-btn-gerar{background:linear-gradient(135deg,#9B27AF,#00C4A7);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;padding:12px 28px;cursor:pointer;transition:.2s;width:100%;margin-top:14px}
        .ootb-btn-gerar:hover{opacity:.88;transform:translateY(-1px)}
        .ootb-btn-gerar:disabled{opacity:.4;cursor:default;transform:none}
        .ootb-loading{text-align:center;padding:48px 20px;color:rgba(255,255,255,.4);font-size:13px}
        .ootb-spinner{display:inline-block;width:36px;height:36px;border:3px solid rgba(155,39,175,.2);border-top-color:#9B27AF;border-radius:50%;animation:ootb-spin .8s linear infinite;margin-bottom:16px}
        @keyframes ootb-spin{to{transform:rotate(360deg)}}
        .ootb-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}
        .ootb-result-ideia{font-size:12px;color:rgba(255,255,255,.35);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
        .ootb-result-actions{display:flex;gap:8px;align-items:center}
        .ootb-new-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(155,39,175,.12);border:1px solid rgba(155,39,175,.3);color:#e879f9;border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer;transition:.2s}
        .ootb-new-btn:hover{background:rgba(155,39,175,.22)}
        .ootb-copy-raw-btn{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.55);border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer;transition:.2s}
        .ootb-copy-raw-btn:hover{background:rgba(255,255,255,.09);color:rgba(255,255,255,.8)}
        .ootb-sections-wrap{display:flex;flex-direction:column;gap:10px}
        .ootb-section{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px 18px}
        .ootb-section-title{font-size:13px;font-weight:700;color:#e8e8e8;margin-bottom:12px;display:flex;align-items:center;gap:7px;letter-spacing:.1px}
        .ootb-section-title-bar{flex:1;height:1px;background:linear-gradient(to right,rgba(255,255,255,.08),transparent);margin-left:6px}
        .ootb-section-body{font-size:13px;color:rgba(255,255,255,.62);line-height:1.8}
        .ootb-section-body p{margin:0 0 9px}
        .ootb-section-body p:last-child{margin:0}
        .ootb-section-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
        .ootb-section-body li{position:relative;padding-left:15px;line-height:1.75}
        .ootb-section-body li::before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#9B27AF,#00C4A7);flex-shrink:0}
        .ootb-section-body h4{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.6px;margin:12px 0 6px}
        .ootb-section-body strong{color:#e879f9;font-weight:600}
        .ootb-section-body em{color:#00C4A7;font-style:normal}
        .ootb-section--monet{background:linear-gradient(135deg,rgba(251,191,36,.06),rgba(245,158,11,.04));border-color:rgba(251,191,36,.3)}
        .ootb-section--monet .ootb-section-title{color:#fbbf24}
        .ootb-section--monet .ootb-section-title-bar{background:linear-gradient(to right,rgba(251,191,36,.25),transparent)}
        .ootb-section--monet .ootb-section-body{color:rgba(253,230,138,.7)}
        .ootb-section--monet .ootb-section-body li::before{background:linear-gradient(135deg,#f59e0b,#fbbf24)}
        .ootb-section--monet .ootb-section-body strong{color:#fde68a}
        .ootb-section--func{background:linear-gradient(135deg,rgba(155,39,175,.05),rgba(0,196,167,.03));border-color:rgba(155,39,175,.2)}
        .ootb-section--func .ootb-section-title{color:#e879f9}
        .ootb-section--func .ootb-section-title-bar{background:linear-gradient(to right,rgba(155,39,175,.25),transparent)}
        .ootb-func-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}
        .ootb-func-hint{font-size:10.5px;color:rgba(255,255,255,.22);letter-spacing:.1px}
        .ootb-sel-all-btn{font-size:11px;color:rgba(155,39,175,.75);background:transparent;border:1px solid rgba(155,39,175,.28);border-radius:6px;padding:3px 10px;cursor:pointer;transition:.18s;white-space:nowrap;flex-shrink:0}
        .ootb-sel-all-btn:hover{background:rgba(155,39,175,.12);color:#e879f9;border-color:rgba(155,39,175,.5)}
        .ootb-sel-all-btn.desmarcando{color:#e879f9;background:rgba(155,39,175,.14);border-color:rgba(155,39,175,.5)}
        .ootb-func-list{display:flex;flex-direction:column;gap:7px}
        .ootb-func-item{display:flex;align-items:flex-start;gap:11px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:11px 13px;cursor:pointer;transition:.18s;user-select:none}
        .ootb-func-item:hover{border-color:rgba(155,39,175,.38);background:rgba(155,39,175,.07)}
        .ootb-func-item.selected{border-color:rgba(155,39,175,.6);background:rgba(155,39,175,.13)}
        .ootb-func-check{font-size:14px;line-height:1.3;min-width:15px;color:rgba(255,255,255,.2);transition:.15s;margin-top:1px}
        .ootb-func-item.selected .ootb-func-check{color:#e879f9}
        .ootb-func-text{font-size:13px;color:rgba(255,255,255,.62);line-height:1.7}
        .ootb-func-item.selected .ootb-func-text{color:rgba(255,255,255,.88)}
        .ootb-func-text strong{color:#e879f9;font-weight:600}
        .ootb-func-text em{color:#00C4A7;font-style:normal}
        .ootb-select-bar{display:flex;align-items:center;gap:10px;background:rgba(155,39,175,.14);border:1px solid rgba(155,39,175,.38);border-radius:10px;padding:10px 14px;margin-top:12px}
        .ootb-select-count{font-size:12px;color:#e879f9;flex:1;font-weight:600}
        .ootb-copy-sel-btn{background:linear-gradient(135deg,#9B27AF,#00C4A7);border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:600;padding:7px 15px;cursor:pointer;transition:.2s}
        .ootb-copy-sel-btn:hover{opacity:.88}
        .ootb-clear-sel-btn{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:rgba(255,255,255,.4);font-size:11px;padding:6px 11px;cursor:pointer;transition:.2s}
        .ootb-clear-sel-btn:hover{border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.7)}
        .ootb-hint{font-size:11px;color:rgba(255,255,255,.25);margin-top:8px;line-height:1.5}
        .ootb-hist-empty{font-size:12px;color:rgba(255,255,255,.25);text-align:center;padding:20px 0;font-style:italic}
        .ootb-hist-list{display:flex;flex-direction:column;gap:8px}
        .ootb-hist-item{display:flex;align-items:center;gap:0;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:10px;cursor:pointer;transition:.18s;overflow:hidden}
        .ootb-hist-item:hover{border-color:rgba(155,39,175,.38);background:rgba(155,39,175,.07)}
        .ootb-hist-accent{width:3px;align-self:stretch;background:linear-gradient(to bottom,#9B27AF,#00C4A7);flex-shrink:0;border-radius:0}
        .ootb-hist-body{flex:1;min-width:0;padding:10px 13px}
        .ootb-hist-title{font-size:12.5px;color:rgba(255,255,255,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px;font-weight:500}
        .ootb-hist-date{font-size:11px;color:rgba(255,255,255,.3);display:flex;align-items:center;gap:5px}
        .ootb-hist-dot{width:4px;height:4px;border-radius:50%;background:rgba(155,39,175,.6);display:inline-block}
        .ootb-hist-del{background:transparent;border:none;color:rgba(255,255,255,.2);font-size:14px;cursor:pointer;padding:10px 13px;transition:.18s;flex-shrink:0;line-height:1}
        .ootb-hist-del:hover{color:rgba(229,62,62,.7)}
        .ootb-import-row{display:flex;gap:8px;align-items:center;margin-top:8px}
        .ootb-import-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(155,39,175,.1);border:1px solid rgba(155,39,175,.25);color:#e879f9;border-radius:8px;padding:7px 14px;font-size:12px;cursor:pointer;transition:.2s}
        .ootb-import-btn:hover{background:rgba(155,39,175,.2);border-color:rgba(155,39,175,.5)}
        .ootb-import-name{font-size:11px;color:rgba(255,255,255,.4);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
        .ootb-import-clear{background:none;border:none;color:rgba(239,68,68,.5);font-size:14px;cursor:pointer;padding:2px 6px}
        .ootb-import-clear:hover{color:#ef4444}
      

/* ── bloco originalmente na linha 7444 ── */
      .bg-wrap { max-width:900px; margin:0 auto; display:flex; flex-direction:column; height:calc(100vh - 220px); min-height:400px; }
      .bg-topbar { display:flex; align-items:center; gap:10px; margin-bottom:12px; flex-wrap:wrap; }
      .bg-topbar-label { font-size:13px; color:rgba(255,255,255,.5); }
      .bg-topbar-ideia { font-size:13px; font-weight:700; background:linear-gradient(135deg,#9B27AF,#00C4A7); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
      .bg-btn-sm { background:transparent; border:1px solid rgba(155,39,175,.3); border-radius:6px; color:rgba(255,255,255,.6); font-size:11px; padding:4px 12px; cursor:pointer; transition:all .15s; }
      .bg-btn-sm:hover { border-color:#9B27AF; color:#fff; background:rgba(155,39,175,.1); }
      .bg-chat { flex:1; overflow-y:auto; padding:16px 0; display:flex; flex-direction:column; gap:14px; scroll-behavior:smooth; }
      .bg-msg { max-width:85%; padding:14px 18px; border-radius:14px; font-size:14px; line-height:1.65; word-wrap:break-word; animation:bgFadeIn .25s ease; }
      @keyframes bgFadeIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }
      .bg-msg-user { align-self:flex-end; background:linear-gradient(135deg,#9B27AF22,#00C4A722); border:1px solid rgba(155,39,175,.25); color:#e6e2f0; border-bottom-right-radius:4px; }
      .bg-msg-assistant { align-self:flex-start; background:#120e1d; border:1px solid rgba(155,39,175,.15); color:#e6e2f0; border-bottom-left-radius:4px; }
      .bg-msg-assistant strong { color:#00C4A7; }
      .bg-msg-assistant em { color:#e879f9; font-style:normal; }
      .bg-msg-assistant h2, .bg-msg-assistant h3 { font-size:15px; margin:12px 0 6px; background:linear-gradient(135deg,#9B27AF,#00C4A7); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
      .bg-msg-assistant ul, .bg-msg-assistant ol { padding-left:18px; margin:6px 0; }
      .bg-msg-assistant li { margin:4px 0; }
      .bg-msg-assistant hr { border:none; border-top:1px solid rgba(155,39,175,.2); margin:12px 0; }
      .bg-msg-assistant code { background:rgba(155,39,175,.15); padding:1px 5px; border-radius:3px; font-size:12px; }
      .bg-typing { align-self:flex-start; padding:12px 18px; background:#120e1d; border:1px solid rgba(155,39,175,.15); border-radius:14px; display:flex; gap:6px; align-items:center; }
      .bg-dot { width:8px; height:8px; border-radius:50%; background:#9B27AF; animation:bgBounce 1.4s infinite ease-in-out; }
      .bg-dot:nth-child(2) { animation-delay:.2s; }
      .bg-dot:nth-child(3) { animation-delay:.4s; }
      @keyframes bgBounce { 0%,80%,100%{transform:scale(0);opacity:.4} 40%{transform:scale(1);opacity:1} }
      .bg-input-row { display:flex; gap:8px; padding-top:12px; border-top:1px solid rgba(155,39,175,.15); }
      .bg-input { flex:1; background:#120e1d; border:1px solid rgba(155,39,175,.2); border-radius:10px; color:#e6e2f0; font-size:14px; padding:12px 16px; font-family:inherit; outline:none; resize:none; min-height:20px; max-height:120px; transition:border-color .15s; }
      .bg-input:focus { border-color:#9B27AF; box-shadow:0 0 0 2px rgba(155,39,175,.15); }
      .bg-input::placeholder { color:rgba(255,255,255,.25); }
      .bg-send { background:linear-gradient(135deg,#9B27AF,#00C4A7); border:none; border-radius:10px; color:#fff; font-size:18px; width:48px; cursor:pointer; transition:opacity .15s; display:flex; align-items:center; justify-content:center; }
      .bg-send:hover { opacity:.85; }
      .bg-send:disabled { opacity:.4; cursor:not-allowed; }
      .bg-mic-btn { background:rgba(155,39,175,.12); border:1px solid rgba(155,39,175,.25); border-radius:10px; color:#e6e2f0; font-size:18px; width:44px; min-width:44px; cursor:pointer; transition:background .15s,border-color .15s; display:flex; align-items:center; justify-content:center; padding:0; }
      .bg-mic-btn:hover { background:rgba(155,39,175,.22); border-color:rgba(155,39,175,.5); }
      .bg-mic-btn.bg-mic-recording { background:linear-gradient(135deg,#e53935,#b71c1c); border-color:#e53935; animation:bg-pulse-rec .9s ease-in-out infinite; }
      @keyframes bg-pulse-rec { 0%,100%{opacity:1} 50%{opacity:.65} }
      .bg-welcome { text-align:center; padding:40px 20px; }
      .bg-welcome-icon { font-size:48px; margin-bottom:12px; }
      .bg-welcome-title { font-size:20px; font-weight:700; background:linear-gradient(135deg,#9B27AF,#00C4A7); -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:8px; }
      .bg-welcome-sub { font-size:14px; color:rgba(255,255,255,.45); margin-bottom:24px; line-height:1.6; }
      .bg-suggestions { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
      .bg-suggestion { background:#120e1d; border:1px solid rgba(155,39,175,.2); border-radius:10px; padding:10px 16px; font-size:13px; color:rgba(255,255,255,.65); cursor:pointer; transition:all .15s; text-align:left; max-width:280px; }
      .bg-suggestion:hover { border-color:#9B27AF; color:#fff; background:rgba(155,39,175,.08); }
      .bg-hist-panel { margin-top:12px; }
      .bg-hist-title { font-size:13px; color:rgba(255,255,255,.4); cursor:pointer; display:flex; align-items:center; gap:6px; }
      .bg-hist-title:hover { color:rgba(255,255,255,.7); }
      .bg-hist-list { display:flex; flex-direction:column; gap:6px; margin-top:8px; }
      .bg-hist-item { display:flex; align-items:center; gap:10px; padding:8px 12px; background:#120e1d; border:1px solid rgba(155,39,175,.1); border-radius:8px; cursor:pointer; transition:all .15s; }
      .bg-hist-item:hover { border-color:#9B27AF; background:rgba(155,39,175,.06); }
      .bg-hist-item-name { font-size:13px; font-weight:600; color:#e6e2f0; flex:1; }
      .bg-hist-item-date { font-size:11px; color:rgba(255,255,255,.3); }
      .bg-hist-item-del { background:none; border:none; color:rgba(239,68,68,.5); font-size:12px; cursor:pointer; padding:2px 6px; border-radius:4px; }
      .bg-hist-item-del:hover { color:#ef4444; background:rgba(239,68,68,.1); }
      .bg-actions-row { display:flex; gap:8px; margin-top:8px; flex-wrap:wrap; }
      .bg-img-preview-row { display:flex; gap:8px; padding:8px 0 4px; flex-wrap:wrap; }
      .bg-img-preview { position:relative; display:inline-block; }
      .bg-img-preview img { max-height:80px; max-width:120px; border-radius:8px; border:1px solid rgba(155,39,175,.3); }
      .bg-img-preview-rm { position:absolute; top:-6px; right:-6px; background:#ef4444; color:#fff; border:none; border-radius:50%; width:20px; height:20px; font-size:12px; cursor:pointer; display:flex; align-items:center; justify-content:center; line-height:1; }
      .bg-msg-img { max-width:100%; max-height:300px; border-radius:8px; margin:6px 0; }
    

      /* ── Botão gerar imagem inline nos prompts de campanha */
      .fii-gerar-btn {
        background: linear-gradient(135deg,#9B27AF,#00C4A7);
        border: none; border-radius: 6px; color: #fff;
        font-size: 12px; font-weight: 700; padding: 6px 14px;
        cursor: pointer; transition: opacity .15s; font-family: inherit;
      }
      .fii-gerar-btn:hover { opacity: .85; }
      .fii-gerar-btn:disabled { opacity: .5; cursor: default; }
      .fii-loading {
        margin-top: 10px; font-size: 12px; color: rgba(255,255,255,.4);
        padding: 10px; background: rgba(155,39,175,.06);
        border-radius: 8px; border: 1px solid rgba(155,39,175,.15);
      }
      .fii-img-wrap { margin-top: 12px; }
      .fii-img-preview {
        max-width: 100%; border-radius: 10px; cursor: pointer;
        border: 1px solid rgba(155,39,175,.3);
        transition: transform .2s, box-shadow .2s;
      }
      .fii-img-preview:hover { transform: scale(1.01); box-shadow: 0 8px 32px rgba(155,39,175,.25); }
      .fii-img-meta { font-size: 11px; color: rgba(255,255,255,.35); margin-top: 6px; }
      .fii-error { margin-top: 10px; font-size: 12px; color: #ff5050; }

/* ── Main Section Tabs (Ferramentas / Agentes & Skills) ── */
.ferr-main-tabs {
  display: flex;
  gap: 0;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(155,39,175,.18);
}
.ferr-main-tab {
  padding: 9px 20px;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  background: transparent;
  color: rgba(255,255,255,.38);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all .18s;
  font-family: inherit;
  border-radius: 0;
  white-space: nowrap;
}
.ferr-main-tab.active {
  color: #d98ef0;
  border-bottom-color: #9B27AF;
}
.ferr-main-tab:hover:not(.active) {
  color: rgba(255,255,255,.7);
  background: rgba(155,39,175,.06);
}
/* Bigode — aba com cor teal para diferenciar */
.ferr-tab-bigode { color: rgba(0,196,167,.55) !important; }
.ferr-tab-bigode.active {
  color: #00C4A7 !important;
  border-bottom-color: #00C4A7 !important;
}
.ferr-tab-bigode:hover:not(.active) {
  color: rgba(0,196,167,.85) !important;
  background: rgba(0,196,167,.06) !important;
}

/* ── Grid header compacto (título + subtítulo) ── */
#view-ferramentas .fh {
  margin-bottom: 14px;
}
#view-ferramentas .fh .fh-titles h2 {
  font-size: 17px;
}
#view-ferramentas .fh .fh-titles p {
  font-size: 12px;
  margin-top: 2px;
}

/* ── Category filter chips ── */
.ferr-cat-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.ferr-cat-tab {
  border: 1px solid rgba(155,39,175,.22);
  background: rgba(155,39,175,.05);
  border-radius: 20px;
  color: rgba(255,255,255,.48);
  font-size: 12px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  padding: 5px 14px;
  transition: all .15s;
  letter-spacing: .2px;
}
.ferr-cat-tab.active {
  background: rgba(155,39,175,.2);
  border-color: rgba(155,39,175,.55);
  color: #d98ef0;
}
.ferr-cat-tab:hover:not(.active) {
  background: rgba(155,39,175,.1);
  color: rgba(255,255,255,.75);
}

/* ── Botão ← Voltar inline do openNewTool — versão melhorada ── */
.nf-tool-view > button:first-child,
.nf-tool-view > button[onclick="closeNewTool()"] {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  padding: 7px 14px !important;
  margin-bottom: 24px !important;
  background: rgba(155,39,175,.1) !important;
  border: 1px solid rgba(155,39,175,.25) !important;
  border-radius: 8px !important;
  color: rgba(217,142,240,.85) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  cursor: pointer !important;
  transition: all .2s !important;
  letter-spacing: .2px;
}
.nf-tool-view > button:first-child:hover,
.nf-tool-view > button[onclick="closeNewTool()"]:hover {
  background: rgba(155,39,175,.2) !important;
  border-color: rgba(155,39,175,.45) !important;
  color: #d98ef0 !important;
}
