/* Approved Modern Clean presentation. Opt-in personal quotes only. */
[data-branded-modern-preview="true"]{
  --mc-outer-radius:18px;
  --mc-outer-gap:16px;
  --mc-outer-padding:calc(var(--mc-outer-gap) / 2);
  box-sizing:border-box;
  padding:var(--mc-outer-padding);
  border-radius:calc(var(--mc-outer-radius) + var(--mc-outer-padding));
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--mc-outer-gap);
  background:var(--mc-outer-surface)
}
[data-branded-modern-preview="true"]>.tq-quote-brand-pack__modern-header-spacer,
[data-branded-modern-preview="true"]>.tq-quote-brand-pack__modern-footer-spacer{display:none}
[data-branded-modern-preview="true"]>.tq-quote-brand-pack__artwork,
[data-branded-modern-preview="true"]>.modern-quote-template[data-branded-preview="true"]{
  box-sizing:border-box;
  width:100%;
  border-radius:var(--mc-outer-radius);
  overflow:hidden
}
/* Outer framing only: preserve all internal spacing and horizontal padding. */
[data-branded-modern-preview="true"]>.modern-quote-template[data-branded-preview="true"]{
  border:1px solid transparent;
  padding-block:var(--mc-outer-gap);
  box-shadow:none
}
/* Edge-to-edge artwork inside the shared quote surface; no individual frame. */
[data-branded-modern-preview="true"]>.tq-quote-brand-pack__artwork{
  padding:0;
  background:transparent;
  border:0;
  line-height:0;
  box-shadow:none
}
[data-branded-modern-preview="true"]>.tq-quote-brand-pack__artwork>img{
  display:block;
  width:100%;
  height:auto;
  border:0;
  border-radius:0;
  object-fit:contain
}
[data-branded-modern-preview="true"] .modern-promotional-banner{
  background:var(--mc-promotion);
  color:var(--mc-promotion-text);
  border-color:var(--mc-promotion-border)
}

:is(#quotePreviewArea,.client-quote-page,.client-quote-shell,.tq-my-template-preview):has([data-branded-modern-preview="true"]){background:#faf6ee}
