/* AI Domain Search page (cards and buttons come from the Business Name Generator stylesheet). */
.mm-ds-form { display: block; }
.mm-ds-lbl { display: block; font-weight: 600; font-size: 14px; margin-bottom: 8px; color: var(--text); }
.mm-ds-row { display: flex; gap: 12px; align-items: stretch; }
.mm-ds-row textarea { flex: 1; min-height: 64px; resize: vertical; padding: 14px 16px; font: inherit; font-size: 16px; line-height: 1.4; color: var(--text); background: var(--bg-1); border: 1px solid var(--border-2); border-radius: 14px; }
.mm-ds-row textarea::placeholder { color: var(--text-3); }
.mm-ds-row textarea:focus { outline: none; border-color: var(--picton); box-shadow: 0 0 0 3px var(--picton-dim); }
.mm-ds-go { width: auto; min-width: 130px; }
.mm-ds-chips, .mm-ds-tlds { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; font-size: 13px; color: var(--text-3); }
.mm-ds-chips button { padding: 6px 12px; font: inherit; font-size: 13px; color: var(--text-2); background: transparent; border: 1px solid var(--border-2); border-radius: 999px; cursor: pointer; }
.mm-ds-chips button:hover { color: var(--picton-text); border-color: var(--picton); }
.mm-ds-t { display: inline-flex; cursor: pointer; }
.mm-ds-t input { position: absolute; opacity: 0; pointer-events: none; }
.mm-ds-t i { font-style: normal; font-family: var(--mono); font-size: 12.5px; padding: 5px 11px; color: var(--text-2); background: transparent; border: 1px solid var(--border-2); border-radius: 999px; }
.mm-ds-t input:checked + i { color: var(--ink); background: var(--picton); border-color: var(--picton); }
.mm-ds-t input:focus-visible + i { box-shadow: 0 0 0 3px var(--picton-dim); }
.mm-ds-sec { margin-top: 8px; }
.mm-ds-sec + .mm-ds-sec { margin-top: 26px; }
.mm-ds-sec h2 { margin: 0 0 6px; font-size: 1.25rem; font-family: var(--font-head); color: var(--text); }
.mm-ds-sec .mm-ng-hint { margin-bottom: 14px; }
.mm-ds-wait { margin: 0; font-size: 14px; color: var(--text-3); }
@media (max-width: 600px) { .mm-ds-row { flex-direction: column; } .mm-ds-go { width: 100%; } }
