/* The Quick Magic box under the composer. Gold on dark like the Quick Magic site (#f0ba2e, surfaces #131517 / #1c1e20). */
.qm-promo { position: relative; flex: 0 0 auto; margin: 10px 0 0; padding: 10px 12px; border-radius: 16px; overflow: hidden;
  background: radial-gradient(120% 90% at 100% 0%, rgba(240, 186, 46, .22), transparent 55%), linear-gradient(160deg, #1f1b10, #131517 70%);
  border: 1px solid rgba(240, 186, 46, .28); }
.qm-promo-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.qm-promo-logo { height: 18px; width: auto; display: block; }
.qm-promo-tag { padding: 2px 7px; font-size: 9.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #14151a;
  background: #f0ba2e; border-radius: 6px; }
.qm-promo-title { margin: 6px 0 5px; font-size: 13px; font-weight: 700; line-height: 1.25; color: #f7f7f8; }
.qm-promo-title b { color: #f0ba2e; font-weight: 700; }
.qm-promo-list { display: flex; flex-direction: column; gap: 3px; margin: 0 0 8px; padding: 0; list-style: none; }
.qm-promo-list li { display: flex; align-items: flex-start; gap: 7px; font-size: 11.5px; line-height: 1.3; color: #d3d3d6; }
.qm-promo-list svg { flex: 0 0 auto; width: 13px; height: 13px; margin-top: 1px; color: #f0ba2e; }
.qm-promo-list b { color: #fff; font-weight: 600; }
.qm-promo-go { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; height: 34px; border: 0; border-radius: 9px;
  font-size: 13px; font-weight: 700; color: #14151a; background: #f0ba2e; box-shadow: inset 0 -3px rgba(0, 0, 0, .3); cursor: pointer;
  transition: filter .15s, transform .05s; }
.qm-promo-go:hover { filter: brightness(1.06); }
.qm-promo-go:active { transform: translateY(1px); }
.qm-promo-note { margin: 7px 0 0; padding-top: 7px; font-size: 10.5px; line-height: 1.4; color: #9a9a9d; border-top: 1px dashed rgba(255, 255, 255, .12); }
.qm-promo-note b { color: #e5c26a; font-weight: 600; }

/* The column holds the composer card and the Quick Magic box. The box is advertising that must always be seen: it keeps ALL its
   information at its full height, sits on the bottom edge of the column and never scrolls. The card above hugs its content; when the
   window is too low for both, the card shrinks and ITS settings scroll (the Tạo video button stays in reach). */
.cv-col { flex: 0 0 384px; width: 384px; height: 100%; display: flex; flex-direction: column; gap: 10px; min-height: 0; overflow: hidden; }
.cv-col > * { flex: 0 0 auto; }
.cv-col .cv-left { flex: 0 1 auto; width: 100%; min-height: 0; max-height: none; }
.cv-col .qm-promo { margin: auto 0 0; }
