:root{--ia:258 90% 60%;--mk:47 100% 50%;--mk-fg:220 13% 12%;--mk-soft:47 100% 92%}.dark{--ia:258 90% 68%}[data-mk=ml]{--mk:47 100% 50%;--mk-fg:220 13% 12%;--mk-soft:47 100% 92%}[data-mk=shopee]{--mk:17 95% 53%;--mk-fg:0 0% 100%;--mk-soft:17 95% 94%}[data-mk=amazon]{--mk:220 50% 45%;--mk-fg:0 0% 100%;--mk-soft:220 50% 95%}.dark [data-mk=ml],.dark[data-mk=ml]{--mk-soft:47 60% 18%}.dark [data-mk=shopee],.dark[data-mk=shopee]{--mk-soft:17 60% 18%}.dark [data-mk=amazon],.dark[data-mk=amazon]{--mk-soft:220 50% 22%}[data-mk=shopee] .editor-primary-action{border-color:hsl(var(--mk));background:hsl(var(--mk));color:hsl(var(--mk-fg))}[data-mk=shopee] .editor-primary-action:hover{border-color:hsl(var(--mk)/.9);background:hsl(var(--mk)/.9)}.editor-ia-card{border-color:hsl(var(--ia)/.35)}.editor-ia-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#6d34f4,#b335e9);color:#fff}.anuncio-editor-page{min-width:0;overflow-x:clip}.editor-toolbar{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.editor-toolbar-breadcrumb{min-width:0}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:16px;align-items:start}@media (max-width:1100px){.editor-grid{grid-template-columns:1fr}}.editor-rail{position:sticky;top:84px;display:flex;flex-direction:column;gap:14px}@media (max-width:1100px){.editor-rail{position:static}}@media (max-width:640px){.editor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.editor-toolbar-back{width:-moz-max-content;width:max-content;max-width:100%}.editor-toolbar-separator{display:none}.editor-toolbar-breadcrumb{grid-column:1/-1;grid-row:2}.editor-toolbar-actions{grid-column:1/-1;grid-row:3;width:100%;margin-left:0}.editor-toolbar-actions>button{flex:1 1 0}.section-card{border-radius:16px;padding:14px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-tile.is-cover{grid-column:span 2;grid-row:span 2}}.section-card{border-radius:20px;border:1px solid hsl(var(--border));background:hsl(var(--card)/.8);padding:18px;backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(15,23,42,.06)}.dark .section-card{box-shadow:0 8px 24px rgba(0,0,0,.25)}.section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:hsl(var(--foreground));margin-bottom:12px;letter-spacing:.005em}.section-title .dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:hsl(var(--mk));box-shadow:0 0 0 3px hsl(var(--mk)/.18)}.field{display:flex;flex-direction:column}.field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.field-head label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.char-count{font-size:11px;color:hsl(var(--muted-foreground)/.85);font-variant-numeric:tabular-nums}.char-count.is-over{color:#ef4343;font-weight:600}.field input,.field select,.field textarea,.form-control{width:100%;padding:10px 12px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:14px;line-height:1.5;font-family:inherit;outline:none;transition:border-color .16s,box-shadow .16s}.field textarea,textarea.form-control{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus,.form-control:focus{border-color:hsl(var(--mk));box-shadow:0 0 0 3px hsl(var(--mk)/.16)}.field select,select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,hsl(var(--muted-foreground)) 50%),linear-gradient(135deg,hsl(var(--muted-foreground)) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.suffix-input{position:relative}.suffix-input input{padding-right:42px}.suffix-input .suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.btn-ia,.suffix-input .suffix{font-size:12px;font-weight:600}.btn-ia{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:10px;color:hsl(var(--ia));border:1px solid hsl(var(--ia)/.35);background:hsl(var(--ia)/.07);transition:background .15s ease,transform .12s ease,box-shadow .15s ease;white-space:nowrap}.btn-ia:hover:not(:disabled){background:hsl(var(--ia)/.14);transform:translateY(-1px);box-shadow:0 4px 14px rgba(116,61,245,.18)}.btn-ia:disabled{opacity:.45;cursor:not-allowed}.ia-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.08em;background:linear-gradient(135deg,#6d34f4,#b335e9);color:#fff}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));grid-auto-rows:auto;gap:12px}.photo-tile{position:relative;aspect-ratio:1/1;border-radius:16px;overflow:hidden;border:1px solid hsl(var(--border)/.8);background:hsl(var(--secondary)/.5)}.photo-tile.is-cover{grid-column:span 2;grid-row:span 2}.photo-tile>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,12,24,.55));opacity:0;transition:opacity .16s ease;pointer-events:none}.photo-tile:hover .photo-shade{opacity:1}.photo-badge{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;background:rgba(8,12,24,.72);color:#fff;backdrop-filter:blur(6px)}.photo-badge.cover{background:hsl(var(--mk));color:hsl(var(--mk-fg))}.photo-badge-ia,.photo-origin{position:absolute;right:8px;top:8px}.photo-origin{z-index:4;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:rgba(8,12,24,.66);color:hsla(0,0%,100%,.92);backdrop-filter:blur(6px)}.photo-origin.cat{background:rgba(27,134,187,.92);color:#fff}.photo-actions{position:absolute;left:8px;right:8px;bottom:8px;display:flex;gap:6px;justify-content:center;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.photo-tile:hover .photo-actions{opacity:1;transform:translateY(0)}.photo-act{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:hsla(0,0%,100%,.92);color:#0f172a;border:1px solid rgba(15,23,42,.08);transition:transform .12s ease,background .12s}.photo-act:hover:not(:disabled){transform:scale(1.08)}.photo-act.danger:hover{background:#ef4343;color:#fff}.photo-act:disabled{opacity:.4;cursor:not-allowed}.photo-add,.photo-add-ia{aspect-ratio:1/1;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:11.5px;font-weight:600;text-align:center;padding:10px;cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.photo-add{border:1.5px dashed hsl(var(--border));color:hsl(var(--muted-foreground));background:hsl(var(--secondary)/.35)}.photo-add:hover{border-color:hsl(var(--mk));color:hsl(var(--foreground));transform:translateY(-2px)}.photo-add-ia{border:1.5px dashed hsl(var(--ia)/.5);color:hsl(var(--ia));background:hsl(var(--ia)/.05)}.photo-add-ia:hover:not(:disabled){background:hsl(var(--ia)/.1);transform:translateY(-2px)}.photo-add-ia:disabled{opacity:.45;cursor:not-allowed}.photo-dropzone{border:1.5px dashed hsl(var(--border));border-radius:20px;padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:hsl(var(--secondary)/.3);cursor:pointer;transition:border-color .15s,background .15s}.photo-dropzone:hover{border-color:hsl(var(--mk));background:hsl(var(--mk)/.04)}.cat-sug{position:relative;z-index:10;border:1px solid rgba(51,153,204,.35);background:linear-gradient(180deg,rgba(38,157,217,.08),rgba(38,157,217,.03));border-radius:16px;padding:13px 14px}.cat-sug.is-empty{border-color:rgba(38,157,217,.55);background:linear-gradient(180deg,rgba(38,157,217,.13),rgba(38,157,217,.05))}.cat-sug-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px}.cat-sug-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;flex-shrink:0;background:#1d8fc9;color:#fff;box-shadow:0 4px 12px rgba(29,143,201,.35)}.cat-sug-title{font-size:13px;font-weight:600;line-height:1.35;color:hsl(var(--foreground))}.cat-sug-title strong{color:#137bae;font-weight:750}.dark .cat-sug-title strong{color:#68c5f3}.cat-sug-sub{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-size:10.5px;color:hsl(var(--muted-foreground))}.cat-sug-x{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;flex-shrink:0;color:hsl(var(--muted-foreground));transition:background .14s,color .14s}.cat-sug-x:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.cat-sug-strip{display:flex;gap:9px;flex-wrap:wrap;align-items:stretch}.cat-sug-thumb,.cat-sug-thumb-wrap{position:relative;flex-shrink:0}.cat-sug-thumb{width:108px;height:108px;border-radius:12px;overflow:hidden;border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;transition:transform .12s,box-shadow .14s,border-color .14s}.cat-sug-thumb>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.cat-sug-thumb:hover{transform:translateY(-2px);border-color:#269dd9;box-shadow:0 6px 16px rgba(41,122,163,.25)}.cat-sug-tag{position:absolute;left:5px;bottom:5px;z-index:2;font-size:7.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:5px;background:rgba(27,134,187,.92);color:#fff}.cat-sug-add{position:absolute;inset:0;display:grid;place-items:center;background:rgba(24,121,170,.45);color:#fff;opacity:0;transition:opacity .14s ease}.cat-sug-thumb:hover .cat-sug-add{opacity:1}.cat-sug-flag{position:absolute;right:3px;top:3px;z-index:3;display:grid;place-items:center;width:19px;height:19px;border-radius:7px;background:rgba(8,12,24,.55);color:hsla(0,0%,100%,.85);opacity:0;transition:opacity .13s ease,background .13s,color .13s}.cat-sug-thumb-wrap:hover .cat-sug-flag{opacity:1}.cat-sug-flag:hover{background:#eb980a;color:#fff}.cat-sug-report{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:184px;padding:10px 11px;border-radius:11px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 12px 30px rgba(0,0,0,.22)}.cat-sug-report-t{font-size:11.5px;font-weight:600;line-height:1.3;margin-bottom:8px;color:hsl(var(--foreground))}.cat-sug-report-acts{display:flex;gap:6px}.cat-sug-report-acts button{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:8px;font-size:11px;font-weight:600;transition:background .13s,color .13s,border-color .13s}.cat-sug-report-acts .rep-yes{background:#eb980a;color:#fff}.cat-sug-report-acts .rep-yes:hover{background:#d5770b}.cat-sug-report-acts .rep-no{background:transparent;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.cat-sug-report-acts .rep-no:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.cat-sug-all{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:108px;height:108px;border-radius:12px;flex-shrink:0;border:1.5px solid #228ec3;color:#137bae;background:rgba(38,157,217,.08);font-size:11.5px;font-weight:650;line-height:1.15;text-align:center;transition:background .14s,transform .12s}.dark .cat-sug-all{color:#71c8f4}.cat-sug-all:hover{background:rgba(38,157,217,.16);transform:translateY(-2px)}.cat-sug-all-n{font-size:9.5px;font-weight:600;opacity:.75}.sku-ok{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:650;color:#1da578}.dark .sku-ok{color:#42d7a5}.attr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:720px){.attr-grid{grid-template-columns:1fr}}.attr-loading{display:flex;align-items:center;gap:9px;padding:14px;font-size:13px;color:hsl(var(--muted-foreground))}.attr-req{color:#ee3a3a;margin-left:2px}.attr-principal{margin-left:6px;padding:1px 6px;border-radius:999px;background:hsl(var(--mk)/.12);color:hsl(var(--mk));font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.attr-ver-todas{width:100%;margin-top:4px;padding:8px 12px;border-radius:10px;border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));font-size:12px;font-weight:600;transition:color .14s,border-color .14s,background .14s}.attr-ver-todas:hover{color:hsl(var(--foreground));border-color:hsl(var(--mk)/.5);background:hsl(var(--mk)/.04)}.field--error>.field-head label{color:#ee3a3a}.field--error input,.field--error select,.field--error textarea{border-color:#ee3a3a!important;background-color:rgba(238,58,58,.04)!important}.field--error input:focus,.field--error select:focus,.field--error textarea:focus{border-color:#ee3a3a!important;box-shadow:0 0 0 3px rgba(238,58,58,.18)!important}.clip-hint{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:9px 12px;border-radius:10px;border:1px solid hsl(var(--ia)/.3);background:hsl(var(--ia)/.06);font-size:12px;color:hsl(var(--muted-foreground))}.clip-hint a{color:hsl(var(--ia));font-weight:600;text-decoration:underline}.base-card{border-radius:14px;border:1px solid rgba(46,184,115,.45);background:rgba(46,184,115,.07);padding:12px 14px}.base-card-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#2c9661;margin-bottom:6px}.base-card-title{font-size:13.5px;font-weight:600}.base-card-meta{margin-top:2px}.base-card-hint,.base-card-meta{font-size:11.5px;color:hsl(var(--muted-foreground))}.base-card-hint{margin-top:6px}.base-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.base-card-usar{padding:7px 14px;border-radius:10px;background:#2c9661;color:#fff;font-size:12.5px;font-weight:700;transition:filter .14s,transform .12s}.base-card-usar:hover{filter:brightness(1.08);transform:translateY(-1px)}.base-card-ignorar,.base-card-ver{font-size:12px;font-weight:600;color:hsl(var(--muted-foreground))}.base-card-ignorar:hover,.base-card-ver:hover{color:hsl(var(--foreground));text-decoration:underline}.val-tag{display:inline-block;margin-bottom:2px;padding:0 7px;border-radius:999px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.val-tag--err{background:rgba(238,58,58,.14);color:#eb1e1e}.val-tag--warn{background:rgba(245,159,10,.16);color:#cb720b}.val-detalhe{margin-top:3px}.val-detalhe>summary{cursor:pointer;list-style:none;font-size:10.5px;font-weight:600;opacity:.7;color:hsl(var(--muted-foreground))}.val-detalhe>summary:hover{opacity:1}.val-detalhe>code{display:block;margin-top:3px;padding:5px 7px;border-radius:6px;background:hsl(var(--secondary));font-size:10.5px;color:hsl(var(--muted-foreground));word-break:break-word}.qual-card{border:1px solid hsl(var(--border));border-radius:14px;padding:12px 14px}.qual-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.qual-level{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700}.qual-nivel-pill{padding:1px 9px;border-radius:999px;font-size:10.5px;font-weight:700;background:hsl(var(--mk)/.14);color:hsl(var(--mk))}.qual-nivel-pill.is-basica{background:rgba(238,58,58,.14);color:#eb1e1e}.qual-nivel-pill.is-satisfatoria{background:rgba(245,159,10,.16);color:#cb720b}.qual-nivel-pill.is-profissional{background:rgba(46,184,115,.16);color:#2c9661}.qual-score{font-size:12px;color:hsl(var(--muted-foreground))}.qual-item{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-top:1px dashed hsl(var(--border));font-size:12px}.qual-item-dot{margin-top:5px;width:7px;height:7px;border-radius:999px;flex-shrink:0}.qual-item-dot.is-warn{background:#f59f0a}.qual-item-dot.is-opp{background:hsl(var(--mk))}.qual-item-txt{flex:1;line-height:1.35}.qual-item-acao{flex-shrink:0;font-size:11px;font-weight:600;color:hsl(var(--mk));white-space:nowrap}.qual-item-acao:hover{text-decoration:underline}.qual-ok{font-size:12px;color:#2c9661;display:flex;align-items:center;gap:6px}.val-ver{align-self:flex-start;padding:2px 9px;border-radius:999px;border:1px solid;font-size:11px;font-weight:600;line-height:1.4;opacity:.9;transition:background .14s,opacity .14s;white-space:nowrap}.val-ver:hover{background:hsla(0,0%,50%,.14);opacity:1}@keyframes field-flash{0%,to{box-shadow:0 0 0 0 hsl(var(--mk)/0)}20%{box-shadow:0 0 0 4px hsl(var(--mk)/.28)}}.field--flash{animation:field-flash 1.5s ease-in-out;border-radius:12px;scroll-margin-top:90px}.attr-ctrl{position:relative}.attr-sug-inline{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:2;gap:3px;max-width:55%;padding:2px 8px;background:rgba(38,157,217,.12);overflow:hidden;text-overflow:ellipsis}.attr-sug-below,.attr-sug-inline{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(34,142,195,.5);color:#137bae;font-size:10px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .13s ease;white-space:nowrap}.attr-sug-below{gap:4px;margin-top:4px;padding:3px 10px;background:rgba(38,157,217,.1)}.attr-sug-below:hover{background:rgba(38,157,217,.22)}.attr-valor-livre{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:3px 8px;border-radius:999px;border:1px solid rgba(242,158,13,.4);background:rgba(242,158,13,.1);color:#ae7613;font-size:10px;font-weight:700;line-height:1.4}.dark .attr-valor-livre{color:#f6bb55}.attr-valor-livre span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attr-valor-livre button{line-height:1;opacity:.6;font-size:13px}.attr-valor-livre button:hover{opacity:1}.attr-sug-inline.is-select{right:26px}.attr-sug-inline:hover{background:rgba(38,157,217,.22)}.dark .attr-sug-inline{color:#71c8f4}.cat-suggest{border-radius:12px;border:1px solid hsl(var(--mk)/.28);background:hsl(var(--mk)/.05);padding:10px 12px}.cat-suggest-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:hsl(var(--muted-foreground));margin-bottom:7px}.cat-suggest-chips{display:flex;flex-wrap:wrap;gap:7px}.cat-suggest-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:12px;font-weight:500;transition:border-color .14s,transform .12s,background .14s}.cat-suggest-chip:hover{border-color:hsl(var(--mk));transform:translateY(-1px);background:hsl(var(--mk)/.06)}.cat-suggest-chip.is-top{border-color:hsl(var(--mk)/.6);background:hsl(var(--mk)/.08)}.cat-suggest-chip-txt{display:inline-flex;flex-direction:column;line-height:1.15;text-align:left}.cat-suggest-chip-dom{font-size:10px;font-weight:400;color:hsl(var(--muted-foreground))}.cat-suggest-chip-badge{margin-left:2px;padding:1px 7px;border-radius:999px;background:hsl(var(--mk)/.16);color:hsl(var(--mk));font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cat-selected{display:flex;align-items:center;gap:10px;border-radius:12px;border:1px solid hsl(var(--mk)/.32);background:hsl(var(--mk)/.06);padding:9px 12px}.cat-selected .cat-sel-path{flex:1;min-width:0;font-size:13px}.limit-bar{height:7px;border-radius:999px;background:hsl(var(--secondary));overflow:hidden}.limit-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6d34f4,#b335e9);transition:width .4s ease}.limit-fill.warn{background:linear-gradient(90deg,#f97015,#ef4343)}.check-row{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12.5px}.check-row+.check-row{border-top:1px dashed hsl(var(--border)/.6)}.check-dot{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;flex-shrink:0}.check-row.ok .check-dot{background:rgba(16,183,127,.16);color:#0ea06f}.check-row.todo .check-dot{background:hsl(var(--secondary));color:hsl(var(--muted-foreground)/.6)}.check-row.todo{color:hsl(var(--muted-foreground))}.mk-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:hsl(var(--mk));color:hsl(var(--mk-fg))}.dark .mk-pill{color:#1b1d23}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.pill-status-active{background:rgba(16,183,127,.14);color:#0d9668}.pill-status-paused{background:rgba(245,159,10,.14);color:#c47f08}.segmented{display:inline-flex;gap:4px;padding:4px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--secondary)/.5)}.segmented button{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;color:hsl(var(--muted-foreground));transition:background .14s,color .14s}.segmented button.is-active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 4px rgba(0,0,0,.08)}.hub-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:96;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:14px;background:#181f2f;color:#fff;font-size:13px;font-weight:500;box-shadow:0 16px 44px rgba(0,0,0,.35);animation:hub-fadein-up .24s ease-out both;white-space:nowrap}.hub-toast .tick{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#10b77f;color:#fff}@keyframes hub-fadein-up{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.ia-modal-card{width:100%;max-width:660px;max-height:min(88vh,820px);display:flex;flex-direction:column;border-radius:24px;background:hsl(var(--card));overflow:hidden}.ia-modal-card.is-wide{max-width:760px;max-height:min(92vh,900px)}.ia-modal-head{display:flex;align-items:center;gap:12px;padding:18px 20px 14px;border-bottom:1px solid hsl(var(--border)/.7)}.ia-modal-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#6d34f4,#b335e9);color:#fff;box-shadow:0 6px 16px rgba(116,61,245,.32);flex-shrink:0}.ia-modal-body-wrap{position:relative;min-height:0}.ia-modal-body,.ia-modal-body-wrap{flex:1;display:flex;flex-direction:column}.ia-modal-body{padding:18px 20px;overflow-y:auto;gap:16px;scrollbar-width:thin}.ia-modal-body-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;background:linear-gradient(180deg,transparent 0,hsl(var(--card)) 100%);pointer-events:none;opacity:.92}.ia-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid hsl(var(--border)/.7);background:hsl(var(--background)/.5)}.btn-ia-solid{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:14px;font-size:13.5px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6d34f4,#b335e9);box-shadow:0 8px 20px rgba(116,61,245,.32);transition:transform .12s ease,box-shadow .15s ease,opacity .15s}.btn-ia-solid:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px rgba(116,61,245,.4)}.btn-ia-solid:disabled{opacity:.55;cursor:not-allowed}.btn-ia-secondary{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:14px;font-size:13px;font-weight:600;color:hsl(var(--foreground));border:1px solid hsl(var(--border));background:hsl(var(--secondary)/.6);transition:background .12s}.btn-ia-secondary:hover:not(:disabled){background:hsl(var(--secondary))}.btn-ia-secondary:disabled{opacity:.5;cursor:not-allowed}.quota-strip{display:flex;flex-wrap:wrap;gap:6px 16px;border-radius:12px;background:hsl(var(--secondary)/.5);padding:9px 12px;font-size:11.5px;color:hsl(var(--muted-foreground))}.quota-strip strong{color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.quota-strip .excedente{color:#dc8f09}.ia-stepbar{gap:8px;border-radius:12px;background:hsl(var(--secondary)/.35);padding:8px 12px}.ia-stepbar,.ia-stepbar .sb{display:flex;align-items:center}.ia-stepbar .sb{flex:1;gap:6px;font-size:11px;font-weight:600;color:hsl(var(--muted-foreground)/.6)}.ia-stepbar .sb-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid}.ia-stepbar .sb.active{color:hsl(var(--ia))}.ia-stepbar .sb.active .sb-dot{background:hsl(var(--ia)/.12)}.ia-stepbar .sb.done{color:#0fa976}.ia-stepbar .sb.done .sb-dot{background:rgba(16,183,127,.12);border-color:#10b77f}.ia-stepbar .sb-sep{width:14px;height:1px;background:hsl(var(--border));flex-shrink:0}.quota-lock{display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:18px;border:1px solid rgba(245,159,10,.45);background:#fffaeb;padding:26px 20px;text-align:center}.dark .quota-lock{background:rgba(57,41,14,.5)}.quota-lock .ql-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:rgba(245,159,10,.16);color:#ce8509}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width:560px){.slot-grid{grid-template-columns:1fr}}.slot-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--background)/.6);cursor:pointer;text-align:left;transition:border-color .14s,background .14s,box-shadow .14s}.slot-card:hover{border-color:hsl(var(--ia)/.45)}.slot-card.is-selected{border-color:hsl(var(--ia));background:hsl(var(--ia)/.07);box-shadow:0 0 0 3px hsl(var(--ia)/.14)}.slot-card .slot-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:hsl(var(--ia)/.12);color:hsl(var(--ia));flex-shrink:0}.ia-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid hsl(var(--ia)/.22);border-top-color:hsl(var(--ia));animation:ia-spin .8s linear infinite;flex-shrink:0}.ia-spinner.lg{width:38px;height:38px;border-width:3.5px}@keyframes ia-spin{to{transform:rotate(1turn)}}.ia-progressbar{height:6px;border-radius:999px;overflow:hidden;background:hsl(var(--ia)/.12);position:relative}.ia-progressbar:after{content:"";position:absolute;top:0;bottom:0;width:40%;border-radius:999px;background:linear-gradient(90deg,#6d34f4,#ba47eb);animation:ia-slide 1.3s ease-in-out infinite}@keyframes ia-slide{0%{left:-40%}to{left:100%}}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:560px){.compare-grid{grid-template-columns:1fr}}.compare-cell{border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--background)/.6);padding:12px;min-width:0}.compare-cell.is-new{border-color:hsl(var(--ia)/.45);background:hsl(var(--ia)/.05)}.compare-cell .cmp-lbl{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:8px}.compare-cell.is-new .cmp-lbl{color:hsl(var(--ia))}.compare-cell .cmp-txt{font-size:13px;max-height:220px;overflow-y:auto}.cmp-edit,.compare-cell .cmp-txt{line-height:1.55;white-space:pre-wrap}.cmp-edit{width:100%;border:none;outline:none;resize:vertical;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:13px}.cmp-edit.titulo{min-height:44px}.cmp-edit.descricao{min-height:200px}.cmp-view{width:100%;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:hsl(var(--foreground));cursor:text}.cmp-view.titulo{min-height:44px}.cmp-view.descricao{min-height:200px;max-height:220px;overflow-y:auto}.cmp-view mark{color:inherit}.cmp-dl{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:hsl(var(--ia))}.cmp-dl:hover{text-decoration:underline}.gen-img{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1px solid hsl(var(--border)/.7);background:hsl(var(--secondary)/.5)}.gen-img>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.ia-error{display:flex;gap:12px;align-items:flex-start;border-radius:14px;border:1px solid rgba(239,67,67,.35);background:rgba(239,67,67,.07);padding:14px}.lib-strip{display:flex;gap:8px;flex-wrap:wrap}.lib-thumb{position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;border:1px solid hsl(var(--border));cursor:pointer;transition:transform .14s,border-color .14s;flex-shrink:0;background:hsl(var(--secondary)/.4)}.lib-thumb:hover:not(:disabled){transform:translateY(-2px);border-color:hsl(var(--ia))}.lib-thumb>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.lib-thumb:disabled{opacity:.4;cursor:not-allowed}.capa-analise{border-radius:14px;border:1px solid hsl(var(--border));padding:10px 12px}.capa-grid{display:flex;flex-wrap:wrap;gap:8px}.capa-tile{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid hsl(var(--border))}.capa-tile>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.capa-badge{position:absolute;inset-inline:0;bottom:0;text-align:center;font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 0;color:#fff}.capa-badge.rica{background:rgba(15,169,118,.9)}.capa-badge.crua{background:rgba(220,143,9,.92)}.policy-warn{border-radius:12px;border:1px solid rgba(245,159,10,.45);background:#fffaeb;padding:10px 12px;font-size:11px;color:#935610}.dark .policy-warn{background:rgba(57,41,14,.45);color:#f9e094}.policy-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.policy-chip{gap:5px;border-radius:7px;background:rgba(245,159,10,.18);padding:2px 7px}.policy-chip,.policy-chip-ver{display:inline-flex;align-items:center}.policy-chip-ver{gap:3px;border-radius:5px;border:1px solid rgba(245,159,10,.55);background:rgba(245,159,10,.14);padding:0 5px;font-weight:600;line-height:1.6;cursor:pointer;transition:background .15s ease}.policy-chip-ver:hover{background:rgba(245,159,10,.3)}.compat-box{border-radius:12px;border:1px solid hsl(var(--border));padding:10px 12px}.compat-item{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px}.compat-item+.compat-item{border-top:1px dashed hsl(var(--border)/.6)}.compat-tag{flex-shrink:0;border-radius:6px;padding:2px 7px;font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.compat-tag.confirmada{background:rgba(16,183,127,.15);color:#0d9668}.compat-tag.indicada{background:rgba(245,159,10,.18);color:#ae6613}.compat-item .compat-txt{flex:1;min-width:0}.compat-item .compat-del{color:hsl(var(--muted-foreground));transition:color .12s;flex-shrink:0}.compat-item .compat-del:hover{color:#ee3a3a}.ia-banner{display:flex;align-items:flex-start;gap:9px;border-radius:12px;padding:10px 12px;font-size:12px}.ia-banner.warn{border:1px solid rgba(245,159,10,.45);background:#fffaeb;color:#9c5b11}.dark .ia-banner.warn{background:rgba(57,41,14,.45);color:#fae39e}.ia-banner.ok{border:1px solid rgba(16,183,127,.4);background:#effbf5;color:#0b835b}.dark .ia-banner.ok{background:rgba(15,46,36,.5);color:#93ecbf}.mf-wrap{display:flex;flex-direction:column;gap:14px}.mf-main{display:flex;gap:16px;align-items:center;justify-content:center}.mf-rail{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.mf-thumb{position:relative;width:52px;height:52px;border-radius:12px;overflow:hidden;border:1px solid hsl(var(--border));background:hsl(var(--secondary)/.5);cursor:pointer;flex-shrink:0;transition:border-color .14s,box-shadow .14s,transform .12s}.mf-thumb>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.mf-thumb:hover{transform:translateY(-2px)}.mf-thumb.sel{border-color:hsl(var(--ia));box-shadow:0 0 0 3px hsl(var(--ia)/.2)}.mf-thumb.up{display:grid;place-items:center;border-style:dashed;border-color:hsl(var(--ia)/.5);color:hsl(var(--ia));background:hsl(var(--ia)/.05)}.mf-qual{position:absolute;left:4px;bottom:4px;font-size:7.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 4px;border-radius:5px;color:#fff}.mf-qual.rica{background:rgba(15,169,118,.92)}.mf-qual.crua{background:rgba(220,143,9,.94)}.mf-check{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:17px;height:17px;border-radius:999px;background:hsl(var(--ia));color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25)}.mf-stage{display:flex;flex-direction:column;align-items:center;gap:9px}.mf-stage-img{position:relative;width:240px;max-width:100%;aspect-ratio:1/1}.mf-stage-img>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.16);border:1px solid hsl(var(--border)/.7)}.mf-stage-empty{display:grid;place-items:center;width:240px;aspect-ratio:1/1;max-width:100%;border-radius:18px;border:1px dashed hsl(var(--border));background:hsl(var(--secondary)/.4);color:hsl(var(--muted-foreground));font-size:11.5px}.mf-prev-cap{gap:5px;font-size:10.5px;color:hsl(var(--muted-foreground))}.mf-clean-tag,.mf-prev-cap{display:inline-flex;align-items:center}.mf-clean-tag{background:hsla(0,0%,100%,.92);color:#0c8d62;box-shadow:0 2px 8px rgba(0,0,0,.12)}.mf-clean-tag,.mf-style-tag{position:absolute;left:8px;top:8px;gap:4px;padding:3px 8px;border-radius:999px;font-size:9.5px;font-weight:700}.mf-style-tag{display:inline-flex;align-items:center;background:linear-gradient(135deg,#6d34f4,#b335e9);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18)}.mf-side{width:200px;flex-shrink:0}.mf-side-cap{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:9px}.mf-styles{display:flex;flex-direction:column;gap:6px}.mf-style{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--background)/.6);transition:border-color .14s,background .14s}.mf-style:hover{border-color:hsl(var(--ia)/.45)}.mf-style.sel{border-color:hsl(var(--ia));background:hsl(var(--ia)/.07);box-shadow:0 0 0 2px hsl(var(--ia)/.12)}.mf-style-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:hsl(var(--ia)/.12);color:hsl(var(--ia));flex-shrink:0}.mf-t{font-size:12px;font-weight:600;line-height:1.2}.mf-d,.mf-t{display:block}.mf-d{font-size:10px;color:hsl(var(--muted-foreground));margin-top:1px;line-height:1.25}.mf-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px dashed hsl(var(--border)/.7);padding-top:12px}.mf-controls .field-head{margin-bottom:0}.mf-ctx{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:hsl(var(--muted-foreground))}@media (max-width:680px){.mf-main{flex-direction:column}.mf-rail{flex-direction:row;flex-wrap:wrap;justify-content:center}.mf-side{width:100%}}.mf-colors{border-top:1px dashed hsl(var(--border)/.7);padding-top:12px}.mf-colors-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:9px}.mf-pal-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:0}.mf-fine-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;border:1px dashed hsl(var(--border));background:transparent;font-size:11.5px;font-weight:600;color:hsl(var(--muted-foreground));transition:border-color .14s,color .14s,background .14s}.mf-fine-toggle:hover{border-color:hsl(var(--ia)/.5);color:hsl(var(--ia))}.mf-fine-toggle.on{border-style:solid;border-color:hsl(var(--ia)/.5);color:hsl(var(--ia));background:hsl(var(--ia)/.06)}.mf-pal{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 6px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--card));transition:border-color .14s,background .14s,transform .12s}.mf-pal:hover{border-color:hsl(var(--ia)/.5);transform:translateY(-1px)}.mf-pal.sel{border-color:hsl(var(--ia));background:hsl(var(--ia)/.08)}.mf-pal-sw{display:inline-flex;border-radius:999px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.mf-pal-sw>span{width:13px;height:18px;display:block}.mf-pal-lbl{font-size:11.5px;font-weight:600;color:hsl(var(--foreground))}.mf-fine{display:flex;flex-direction:column;gap:8px;margin-top:11px}.mf-fine-row{display:flex;align-items:center;gap:12px}.mf-fine-lbl{display:inline-flex;align-items:center;gap:6px;width:84px;flex-shrink:0;font-size:11px;font-weight:600;color:hsl(var(--muted-foreground))}.mf-fine-dot{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.mf-chips{display:flex;flex-wrap:wrap;gap:6px}.mf-chip{width:22px;height:22px;border-radius:7px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:transform .12s,box-shadow .14s;cursor:pointer}.mf-chip:hover{transform:translateY(-1px)}.mf-chip.sel{box-shadow:0 0 0 2px hsl(var(--card)),0 0 0 4px hsl(var(--ia))}