/* ToolPetal Discord colored text generator. Builds on discord-gif.css (v2). */
.ac-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; margin: 0 0 var(--sp-2); }
.ac-row .ac-lab { flex: 0 0 100%; font-size: var(--fs-sm); font-weight: 600; color: var(--ink); }
@media (min-width: 720px) { .ac-row .ac-lab { flex: 0 0 7.5rem; } }
.ac-sw { width: 44px; height: 44px; min-width: 44px; padding: 0; border-radius: 10px; border: 2px solid var(--line-strong); cursor: pointer; }
.ac-sw:hover, .ac-sw:focus-visible { outline: 3px solid #5865f2; outline-offset: 1px; }
.ac-row button.secondary { min-height: 44px; padding: 0.35rem 0.7rem; font-size: var(--fs-sm); }
.ac-ta { display: block; width: 100%; min-width: 0; box-sizing: border-box; min-height: 9rem; resize: vertical; font-family: var(--mono); font-size: 16px; line-height: 1.5; }
.ac-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.4rem 1rem; margin: var(--sp-2) 0 0; font-size: var(--fs-sm); color: var(--muted); }
#ac-count { font-variant-numeric: tabular-nums; font-weight: 600; }
#ac-count.is-over, #ac-countnote { color: #b3261e; font-weight: 600; }
.ac-pre { margin: 0; padding: 0.6rem; border: 1px solid #1e1f22; border-radius: 4px; background: #2b2d31; color: #b5bac1; font-family: Consolas, "Andale Mono", "Lucida Console", Monaco, "Courier New", monospace; font-size: 0.875rem; line-height: 1.25rem; white-space: pre-wrap; overflow-wrap: anywhere; min-height: 2.5rem; }
.ac-wrap { border-radius: 12px; padding: 0.9rem; background: #313338; }
.ac-empty { color: #949ba4; font-style: italic; }
.ac-acts { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: var(--sp-3) 0 0; }
.ac-acts button { min-height: 48px; }
.ac-status { min-height: 1.4em; margin: var(--sp-2) 0 0; font-size: var(--fs-sm); color: var(--muted); }
.ac-chip { display: inline-block; width: 0.9em; height: 0.9em; border-radius: 3px; vertical-align: -0.1em; border: 1px solid var(--line-strong); margin-right: 0.3em; }
#ac-step2 { border-bottom: 0; margin-bottom: var(--sp-3); padding-bottom: 0; }
