/* SEO File Generator – gen_seo_ */
.gen_seo_wrap{max-width:950px;margin:0 auto;padding:1rem;color:var(--cc-text,#e9f3ff)}
.gen_seo_intro{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid var(--cc-border,#1f2a44);border-radius:16px;background:rgba(255,255,255,.03)}
.gen_seo_icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;flex:0 0 auto;border:1px solid var(--cc-border,#1f2a44)}
.gen_seo_h2{margin:.2rem 0;font-size:1.25rem}
.gen_seo_tabs{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}
.gen_seo_tab{padding:.5rem .9rem;border-radius:10px;border:1px solid var(--cc-border,#1f2a44);background:rgba(255,255,255,.04);cursor:pointer}
.gen_seo_tab.active{background:var(--cc-accent,#3a2f62);border-color:var(--cc-accent,#3a2f62)}

.gen_seo_card{padding:1rem;border:1px solid var(--cc-border,#1f2a44);border-radius:16px;background:rgba(255,255,255,.02)}
.gen_seo_h3{margin:0 0 .8rem}
.gen_seo_grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.gen_seo_input{border:1px solid var(--cc-border,#1f2a44);border-radius:10px;padding:.55rem .7rem;background:rgba(255,255,255,.03);color:inherit}
.gen_seo_actions{margin-top:.8rem;display:flex;gap:.6rem;flex-wrap:wrap}
.gen_seo_btn{padding:.5rem .8rem;border-radius:10px;border:1px solid var(--cc-border,#1f2a44);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));color:inherit;cursor:pointer;transition:.15s}
.gen_seo_btn:hover{transform:translateY(-1px);border-color:var(--cc-accent,#3a2f62)}
.gen_seo_btnghost{background:transparent}
.gen_seo_codeblock{margin-top:.8rem;border:1px dashed var(--cc-border,#1f2a44);border-radius:12px;padding:.8rem;background:rgba(0,0,0,.18);white-space:pre-wrap;word-break:break-word}
