.oz-marketing { max-width: 1320px; margin-inline: auto; }
.oz-marketing p { line-height: 1.55; }
.oz-marketing-selectors,.oz-marketing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; margin-block: 1.25rem; }
.oz-marketing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-block: 1rem; }
.oz-marketing fieldset { min-width: 0; border: 1px solid var(--border,#35413c); border-radius: 12px; padding: .9rem; }
.oz-marketing-toggles { display: grid; gap: .55rem; }
.oz-marketing .oz-marketing-toggles input,.oz-marketing .oz-photo-options input { width: auto; }
.oz-marketing label { display: block; }
.oz-marketing textarea { width: 100%; resize: vertical; box-sizing: border-box; }
.oz-marketing .oz-pack-result { min-width: 0; align-self: start; }
.oz-placeholder-list { overflow-wrap: anywhere; line-height: 2; padding-block: .5rem; }
.oz-placeholder-list code { display: inline-block; padding-inline: .2rem; }
.oz-photo-options { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .6rem; }
.oz-photo-options label { position: relative; }
.oz-photo-options input { position: absolute; left: .4rem; top: .4rem; z-index: 1; }
.oz-photo-options img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 8px; }
.oz-marketing-preview { --oz-marketing-accent: #b0d9ca; color: #15211c; background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid #cedbd5; margin-top: 1.5rem; }
.oz-marketing-preview header { padding: 1.5rem; border-top: 8px solid var(--oz-marketing-accent); }
.oz-marketing-preview h2 { color: #15211c; font-size: 1.6rem; margin-block: .5rem; }
.oz-marketing-brand { color: #284738; font-weight: 800; letter-spacing: .035em; }
.oz-marketing-copy { padding: .5rem 1.5rem 1.5rem; overflow-wrap: anywhere; }
.oz-marketing-copy p { color: #15211c; }
.oz-marketing-qr { display: flex; align-items: center; gap: 1rem; padding: 1.5rem; border-top: 1px solid #cedbd5; }
.oz-marketing-qr svg { width: 140px; height: 140px; flex: none; }
.oz-marketing-qr p { color: #15211c; overflow-wrap: anywhere; font-size: .8rem; }
.oz-marketing-photos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px; }
.oz-marketing-photos img { width: 100%; height: 180px; object-fit: cover; }
.oz-marketing-photos img:first-child { grid-column: 1/-1; height: 260px; }
.oz-layout-minimal .oz-marketing-photos { display: none; }
.oz-layout-classic .oz-marketing-photos img:not(:first-child) { display: none; }
.oz-font-serif { font-family: Georgia,'Times New Roman',serif; }
.oz-font-sans { font-family: Arial,Helvetica,sans-serif; }
.oz-font-system { font-family: system-ui,sans-serif; }
.oz-social-profiles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-block: 1.5rem; }
.oz-social-profiles form { display: flex; gap: .5rem; flex-wrap: wrap; padding: 1rem; border: 1px solid var(--border,#35413c); border-radius: 12px; }
.oz-social-profiles label,.oz-social-profiles input,.oz-social-profiles small { width: 100%; }
.oz-draft-list { display: grid; gap: .7rem; margin-top: 1.5rem; }
.oz-draft-list article { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border: 1px solid var(--border,#35413c); border-radius: 12px; }
.oz-draft-list article>div:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.oz-draft-list p { margin-block: .35rem; }
@media(max-width:760px) { .oz-marketing-grid,.oz-marketing-selectors,.oz-social-profiles { grid-template-columns: minmax(0,1fr); } .oz-draft-list article { flex-direction: column; align-items: stretch; } .oz-photo-options { grid-template-columns: repeat(3,minmax(0,1fr)); } .oz-marketing-photos img:first-child { height: 210px; } }
@media print {
  body.oz-marketing-print * { visibility: hidden !important; }
  body.oz-marketing-print .oz-marketing-preview,body.oz-marketing-print .oz-marketing-preview * { visibility: visible !important; }
  body.oz-marketing-print .oz-marketing-preview { position: absolute; inset: 0; width: 100%; border: 0; border-radius: 0; background: #fff; }
  body.oz-marketing-print .oz-marketing-preview img { break-inside: avoid; }
  body.oz-marketing-print .oz-marketing-preview p { break-inside: avoid; }
  body.oz-marketing-print { background: #fff !important; color: #15211c; }
}
