.dm-ai-tool{
  max-width:900px;
  margin:0 auto;
  padding:28px;
  border:1px solid rgba(142,113,251,.18);
  border-radius:20px;
  background:#111A29;
  color:#fff;
  box-sizing:border-box;
}
.dm-ai-tool *{box-sizing:border-box}
.dm-ai-tool-head{text-align:left;margin-bottom:22px}
.dm-ai-tool-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 11px;
  border-radius:999px;
  background:rgba(142,113,251,.12);
  color:#BBAEFF;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}
.dm-ai-tool h2{
  margin:12px 0 8px;
  color:#fff;
  font-size:clamp(28px,4vw,40px);
  line-height:1.15;
}
.dm-ai-tool p{margin:0;color:#CECECE;line-height:1.7}
.dm-ai-tool label{
  display:block;
  margin:0 0 8px;
  color:#fff;
  font-weight:600;
}
.dm-ai-input{
  width:100%;
  min-height:210px;
  resize:vertical;
  padding:16px 17px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  outline:none;
  background:#0B1220;
  color:#fff;
  font:inherit;
  line-height:1.65;
}
.dm-ai-input:focus{
  border-color:#8E71FB;
  box-shadow:0 0 0 3px rgba(142,113,251,.12);
}
.dm-ai-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.dm-ai-actions button,.dm-ai-copy{
  border:0;
  border-radius:10px;
  padding:11px 18px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.dm-ai-submit{
  color:#fff;
  background:linear-gradient(90deg,#8E72FD,#657FF0,#1DCCE4);
}
.dm-ai-submit:disabled{opacity:.6;cursor:not-allowed}
.dm-ai-clear,.dm-ai-copy{
  color:#fff;
  background:#0E1628;
  border:1px solid rgba(255,255,255,.10)!important;
}
.dm-ai-status{
  min-height:24px;
  margin-top:12px;
  color:#8F98A8;
  font-size:14px;
}
.dm-ai-result-wrap{
  margin-top:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:#0B1220;
}
.dm-ai-result-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.dm-ai-result{
  padding:18px;
  color:#CECECE;
  white-space:pre-wrap;
  line-height:1.75;
  overflow-wrap:anywhere;
}
@media(max-width:600px){
  .dm-ai-tool{padding:20px;border-radius:16px}
  .dm-ai-actions{flex-direction:column}
  .dm-ai-actions button{width:100%}
}

/* Category hubs (shared DoMorely dark theme) */
.dm-ai-category{width:100%;color:#fff;box-sizing:border-box}
.dm-ai-category *{box-sizing:border-box}
.dm-ai-category-head{margin:0 0 26px}
.dm-ai-category-head h2{margin:12px 0 10px;color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.2}
.dm-ai-category-head p{margin:0;color:#CECECE;line-height:1.7;max-width:850px}
.dm-ai-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dm-ai-category-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px;border:1px solid rgba(142,113,251,.22);border-radius:16px;background:#111A29}
.dm-ai-category-card h3{margin:0 0 10px;color:#fff;font-size:19px;line-height:1.35}
.dm-ai-category-card p{margin:0 0 18px;color:#CECECE;font-size:14px;line-height:1.7;flex:1}
.dm-ai-category-link,.dm-ai-coming-soon{display:inline-flex;align-items:center;min-height:34px;font-size:13px;font-weight:600;text-decoration:none!important}
.dm-ai-category-link{color:#BBAEFF}
.dm-ai-coming-soon{padding:6px 10px;border-radius:20px;background:rgba(142,113,251,.12);color:#BBAEFF}
.dm-ai-category-featured{margin-top:30px}
.dm-ai-notice{padding:18px 20px;border:1px solid rgba(142,113,251,.25);border-radius:12px;background:#111A29;color:#CECECE}
.dm-ai-notice strong{color:#fff}
.dm-ai-notice p{margin:6px 0 0}
@media(max-width:900px){.dm-ai-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dm-ai-category-grid{grid-template-columns:1fr;gap:12px}.dm-ai-category-card{padding:18px}.dm-ai-category-head{margin-bottom:20px}}

.dm-ai-char-count{margin-top:7px;text-align:right;color:#8F98A8;font-size:12px}.dm-ai-privacy-note{margin-top:14px!important;font-size:12px!important;color:#8F98A8!important}.dm-ai-category-tools{margin-top:34px}.dm-ai-category-tools-title{color:#fff;font-size:24px;margin:0 0 18px}.dm-ai-category-tool-instance{scroll-margin-top:28px;margin:0 0 28px}.dm-ai-category-tool-instance .dm-ai-tool{max-width:100%}.dm-ai-category-link:hover{color:#1ECCE5}.dm-ai-category-card h3,.dm-ai-category-card p{text-decoration:none}.dm-ai-category-card a{text-decoration:none!important}
