.agc-autocoach{border:1px solid #e5e7eb;border-radius:16px;padding:16px;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Noto Sans',sans-serif;color:#111827}
.agc-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.agc-title{font-weight:600;font-size:18px}
.agc-links a{margin-right:8px;font-size:14px;color:#2563eb;text-decoration:underline}
.agc-links button{font-size:14px;border:1px solid #e5e7eb;border-radius:10px;padding:6px 10px;background:#f9fafb;cursor:pointer}
.agc-tabs{display:flex;gap:8px;margin:8px 0 16px 0;flex-wrap:wrap}
.agc-tabs button{border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;background:#fff;cursor:pointer}
.agc-tabs button.active{background:#111827;color:#fff;border-color:#111827}
.agc-section{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-bottom:12px;background:#fff}
.agc-row{display:flex;align-items:center;gap:12px;margin:8px 0}
.agc-row label{width:180px;font-size:14px}
.agc-row input[type=range]{flex:1}
.agc-small{font-size:12px;color:#6b7280}
.agc-list{margin:8px 0 0 18px}
.agc-col2{display:grid;grid-template-columns:1fr;gap:12px}
#agc-tab-swot{
  width:100%;
  max-width:800px;
  margin:0 auto;
}
.input-email{
  width:100%;
  padding:8px 12px;
  border:1px solid #e5e7eb;
}

.title-h3{
  font-size:20px !important;
  font-weight:600 !important;
  margin: 0 !important;
}

.agc-textarea{
    color: black !important;
}

@media(min-width:900px){.agc-col2{grid-template-columns:1fr 1fr}}
.agc-textarea{width:100%;min-height:110px;border:1px solid #e5e7eb;border-radius:10px;padding:10px}
.agc-btn{border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;background:#f9fafb;cursor:pointer}
.agc-table{width:100%;border-collapse:collapse}
.agc-table th,.agc-table td{border-bottom:1px solid #f3f4f6;padding:6px;text-align:left;font-size:13px}
.agc-footer{margin-top:8px;font-size:12px;color:#6b7280}
.agc-badge{display:inline-block;border:1px solid #e5e7eb;border-radius:9999px;padding:4px 8px;font-size:12px;margin-right:6px;background:#f8fafc}
canvas{max-width:100%}