.aq-panel{margin:24px 0;padding:20px;border:1px solid var(--line,#ddd);border-radius:16px;background:var(--card,#fff);overflow-wrap:anywhere}
.aq-panel h2{font-size:20px}.aq-grid{display:flex;flex-wrap:wrap;gap:18px}.aq-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line,#ddd)}
.aq-row>b{flex-basis:100%}.aq-row label,.aq-controls label{display:block;font-size:13px;margin:8px 0}.aq-row select,.aq-row input[type=number],.aq-controls input[type=number]{max-width:100%;min-width:0;padding:8px;border:1px solid var(--line,#ccc);border-radius:8px;background:var(--card,#fff);color:inherit}.aq-row label{max-width:100%}.aq-row select{width:100%}
.aq-row button,.aq-draft button{padding:8px 14px;border:1px solid var(--line,#ccc);border-radius:8px;background:var(--card,#fff);color:inherit;cursor:pointer}.aq-controls{margin:12px 0;padding:14px;border:1px solid var(--line,#ddd);border-radius:12px}.aq-draft{padding:12px 0;border-top:1px solid var(--line,#ddd);white-space:pre-wrap}.aq-draft pre{white-space:pre-wrap;font:inherit}.aq-row output{color:#b42318}
@media(max-width:600px){.aq-panel{padding:14px}.aq-row label{flex-basis:100%}.aq-row select{width:100%}}
/* Channel summary as small stat tiles, and controls in the app's own style (2026-10-23 polish). */
.aq-panel{margin:18px 0}
.aq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}
.aq-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line,#ECE7F4);border-radius:12px;background:var(--line-soft,#faf8fd);font-size:13px}
.aq-stat b{font-size:14px}
.aq-link{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:var(--purple,#7c3aed)}
.aq-foot{font-size:12.5px}
.aq-row .aq-check{display:flex;align-items:center;gap:6px}
.aq-row .btn{align-self:end}
.aq-panel{padding:22px 24px;border:1px solid var(--line,#ECE7F4);border-radius:var(--r,18px);background:#fff;box-shadow:0 1px 2px rgba(23,23,23,.04)}
