.richclip-combo-controls {
  margin: 16px 0;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 12px;
  background: rgba(15, 23, 42, .55);
  color: #f1f5f9;
  text-align: left;
}
.richclip-combo-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 18px;
  align-items: start;
}
.richclip-combo-selectors {
  display: grid;
  gap: 12px;
}
.richclip-combo-field {
  display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
}
.richclip-combo-controls select,
.richclip-combo-controls input {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid rgba(148, 163, 184, .35);
  border-radius: 8px;
  background: #101827;
  color: #f1f5f9;
  box-sizing: border-box;
  font: inherit;
}
.richclip-combo-controls select:focus,
.richclip-combo-controls input:focus,
.richclip-combo-controls button:focus-visible,
.richclip-combo-personalize summary:focus-visible {
  outline: 2px solid #38bdf8;
  outline-offset: 3px;
}
.richclip-combo-preview {
  margin: 0;
}
.richclip-combo-preview img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  border-radius: 4px;
}
.richclip-combo-preview figcaption,
.richclip-combo-note {
  margin: 8px 0 0;
  color: #bac6d8;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 400;
}
.richclip-combo-recommended {
  justify-self: start;
  padding: 7px 10px;
  border: 1px solid #536781;
  border-radius: 6px;
  background: transparent;
  color: #e2e8f0;
  font-size: 12px;
  cursor: pointer;
}
.richclip-combo-personalize {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(148, 163, 184, .2);
}
.richclip-combo-personalize summary {
  cursor: pointer;
  font-size: 13px;
}
.richclip-combo-personalize .richclip-combo-field {
  margin-top: 12px;
}
.richclip-combo-controls [hidden],
[data-visual-combo-host][hidden] {
  display: none !important;
}
.richclip-combo-public {
  max-width: 680px;
  margin: 40px auto 20px;
  padding: 24px;
  color: #f1f5f9;
}
.richclip-combo-public h1 {
  font-size: clamp(22px, 4vw, 32px);
  margin: 0 0 20px;
}
.richclip-combo-public form > label {
  display: block;
  margin-bottom: 6px;
}
.richclip-combo-public form > input {
  width: 100%;
  padding: 12px;
  box-sizing: border-box;
  border: 1px solid #536781;
  border-radius: 8px;
  background: #101827;
  color: #f1f5f9;
}
.richclip-combo-public form > button {
  padding: 12px 18px;
  border: 0;
  border-radius: 8px;
  background: #1671d9;
  color: #fff;
  cursor: pointer;
}
.richclip-combo-public [role="status"] {
  min-height: 20px;
}
@media (max-width: 480px) {
  .richclip-combo-controls { padding: 12px; }
  .richclip-combo-main { grid-template-columns: minmax(0, 1fr) 104px; gap: 12px; }
  .richclip-combo-public { padding: 16px; margin-top: 20px; }
}

#quick-visual-quality .richclip-combo-controls {
  margin: 18px 0 0;
  padding: 18px 0 0;
  border: 0;
  border-top: 1px solid rgba(148,163,184,.12);
  border-radius: 0;
  background: transparent;
}
.richclip-combo-heading {margin:0 0 6px;font-size:14px;font-weight:600;}
.richclip-combo-main {grid-template-columns:minmax(0,1fr) 198px;margin-top:16px;}
.richclip-combo-group {border:0;margin:0;padding:0;min-width:0;}
.richclip-combo-group legend {font-size:12px;font-weight:600;margin-bottom:8px;}
.richclip-combo-chips {display:flex;gap:6px;flex-wrap:wrap;}
.richclip-combo-chip {
  padding:9px 11px;border:1px solid rgba(148,163,184,.18);border-radius:9px;
  background:#0a1323;color:#b9c6d6;cursor:pointer;font:inherit;font-size:12px;
}
.richclip-combo-chip[aria-pressed="true"] {border-color:#00bd86;background:#063229;color:#c8fbe7;}
.richclip-combo-chip:disabled {opacity:.45;cursor:default;}
.richclip-combo-adjustments {margin:12px 0;border:1px solid rgba(148,163,184,.24);border-radius:10px;}
.richclip-combo-adjustments>summary {padding:12px 16px;cursor:pointer;font-weight:600;}
.richclip-combo-adjustments .richclip-combo-controls {margin:0;border:0;border-radius:0;background:transparent;}
@media (max-width:640px) {
  .richclip-combo-main {grid-template-columns:minmax(0,1fr);}
  .richclip-combo-preview {width:150px;max-width:100%;justify-self:center;}
}
