:root{--aitext-primary:#2563eb;--aitext-border:#e5e7eb;--aitext-bg:#ffffff;--aitext-muted:#64748b}

.aitext-wrap{max-width:900px;margin:20px auto;padding:0 12px}
.aitext-card{background:var(--aitext-bg);border:1px solid var(--aitext-border);border-radius:14px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,0.04)}
.aitext-label{display:block;font-weight:600;margin:12px 0 6px}
.aitext-select,.aitext-textarea,.aitext-output{width:100%;border:1px solid var(--aitext-border);border-radius:10px;padding:10px;font:inherit;box-sizing:border-box;background:#fff}
.aitext-textarea,.aitext-output{resize:vertical}
.aitext-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
@media (max-width:840px){.aitext-grid{grid-template-columns:1fr}}

.aitext-help{margin-top:8px;color:var(--aitext-muted);font-size:13px}
.aitext-help-sm{margin-top:6px;color:var(--aitext-muted);font-size:12px}
.aitext-meta{margin-top:8px;color:var(--aitext-muted);font-size:12px}

.aitext-btn{margin-top:12px;padding:10px 14px;border-radius:12px;border:0;background:var(--aitext-primary);color:#fff;font-weight:600;cursor:pointer}
.aitext-btn:hover{filter:brightness(0.95)}
.aitext-btn:disabled{opacity:0.5;cursor:not-allowed}

.aitext-btn-secondary{padding:10px 14px;border-radius:12px;border:0;background:var(--aitext-primary);color:#fff;font-weight:600;cursor:pointer}
.aitext-btn-secondary:hover{filter:brightness(0.95)}

.aitext-status{margin-top:10px;color:var(--aitext-muted);font-size:13px;min-height:18px}

.aitext-actions{display:flex;gap:10px;margin-top:10px}

.aitext-note{margin-top:12px;color:var(--aitext-muted)}
