/* Build 199 — conversational creative direction and redesigned Modern/Coastal/Clean. */
.marketingCreativeChat{margin:14px 0 4px;border:1px solid #bcdfe2;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(8,45,99,.06)}
.marketingChatHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;background:linear-gradient(135deg,#082d63,#087b92);color:#fff}.marketingChatHead small,.marketingChatHead b{display:block}.marketingChatHead small{font-size:8px;letter-spacing:.14em;color:#7ee8e2}.marketingChatHead b{margin-top:3px;font-size:13px}.marketingChatHead>span{max-width:210px;color:#d6eef1;font-size:9px;text-align:right}
.marketingChatThread{display:flex;flex-direction:column;gap:8px;max-height:230px;overflow:auto;padding:12px;background:#f7fafb}.marketingChatWelcome{padding:12px;border:1px dashed #b9ced9;border-radius:11px;color:#456174;background:#fff}.marketingChatWelcome b,.marketingChatWelcome span,.marketingChatMessage b,.marketingChatMessage span{display:block}.marketingChatWelcome span{margin-top:4px;font-size:10px;line-height:1.45}.marketingChatMessage{max-width:88%;padding:10px 12px;border-radius:12px}.marketingChatMessage b{margin-bottom:3px;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.marketingChatMessage span{font-size:10px;line-height:1.45}.marketingChatMessage.user{align-self:flex-end;color:#fff;background:#087b92;border-bottom-right-radius:3px}.marketingChatMessage.assistant{align-self:flex-start;color:#17365f;background:#fff;border:1px solid #dce6ee;border-bottom-left-radius:3px}
.marketingChatComposer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid #e4edf2}.marketingChatComposer textarea{min-height:58px;resize:vertical;border:1px solid #cbd9e3;border-radius:10px;padding:10px;font:inherit}.marketingChatComposer button{align-self:stretch;border:0;border-radius:10px;padding:0 13px;background:#10aaa7;color:#fff;font-size:10px;font-weight:900}.marketingChatComposer button:disabled{opacity:.6}
.marketingPreview .marketingPhoto{object-position:var(--mk-photo-focus) var(--mk-photo-y)}.marketingPreview .marketingPreviewCopy{transform:translateY(var(--mk-content-y))}.marketingPreview .marketingLogo{transform:translateY(var(--mk-logo-y))}.marketingPreview .marketingAgent{transform:translateY(var(--mk-agent-y)) scale(var(--mk-agent-scale))}

/* MODERN 2.0: full-bleed photography, translucent editorial ribbon, no giant dead panel. */
.marketingPreview.style-modern{background:#101820}.marketingPreview.style-modern .marketingPhoto1{inset:0;width:100%;height:100%;object-fit:cover}.marketingPreview.style-modern .marketingPhoto2{display:block;z-index:6;left:auto;right:5%;top:8%;width:29%;height:25%;border:6px solid #fff;object-fit:cover;box-shadow:0 16px 38px rgba(0,0,0,var(--mk-shadow-opacity))}.marketingPreview.style-modern .marketingPhoto3{display:none}.marketingPreview.style-modern .marketingShade{background:linear-gradient(180deg,rgba(5,14,23,.1) 0 38%,rgba(5,14,23,.86) 78% 100%)}.marketingPreview.style-modern .marketingPreviewTop{left:5%;right:5%;top:5%;display:flex;align-items:flex-start}.marketingPreview.style-modern .marketingPreviewTop>b{order:-1;margin-top:0;padding:10px 15px;background:#ed3348;box-shadow:8px 8px 0 rgba(255,255,255,.92);font-size:clamp(13px,1.6vw,22px);letter-spacing:.16em}.marketingPreview.style-modern .marketingPreviewTop .marketingLogo{margin:0;max-width:var(--mk-logo-width)!important;max-height:var(--mk-logo-height)!important}.marketingPreview.style-modern .marketingPreviewCopy{left:5%;right:5%;bottom:6%;padding-left:18px;border-left:8px solid #ed3348}.marketingPreview.style-modern .marketingPreviewCopy h2{max-width:84%;font:900 clamp(34px,5.2vw,72px)/.9 Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.marketingPreview.style-modern .marketingPreviewCopy>p{max-width:75%;margin-bottom:8px;color:#fff;font-weight:850}.marketingPreview.style-modern .marketingPropertyFacts{color:#fff;font-weight:850;letter-spacing:.08em}.marketingPreview.style-modern .marketingAgent{position:absolute;right:0;bottom:0;margin:0;transform-origin:right bottom}

/* COASTAL 2.0: luxury resort postcard with airy wave and stronger branding. */
.marketingPreview.style-coastal{background:#f6ffff}.marketingPreview.style-coastal .marketingPhoto1{inset:0 0 20%;width:100%;height:80%;object-fit:cover;clip-path:none}.marketingPreview.style-coastal .marketingPhoto2{display:block;z-index:6;right:5%;top:46%;width:31%;height:25%;border:7px solid #fff;border-radius:18px;object-fit:cover;box-shadow:0 18px 36px rgba(12,79,96,var(--mk-shadow-opacity))}.marketingPreview.style-coastal .marketingPhoto3{display:none}.marketingPreview.style-coastal .marketingShade{background:linear-gradient(180deg,rgba(4,70,90,.05) 0 42%,rgba(8,76,92,.2) 62%,rgba(8,61,78,.9) 80%)}.marketingPreview.style-coastal .marketingPreviewTop{left:5%;right:5%;top:5%}.marketingPreview.style-coastal .marketingPreviewTop>b{padding:10px 15px;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:#39b9c5;box-shadow:0 8px 20px rgba(8,76,92,var(--mk-shadow-opacity));letter-spacing:.14em}.marketingPreview.style-coastal .marketingPreviewCopy{left:5%;right:37%;bottom:4.5%}.marketingPreview.style-coastal .marketingPreviewCopy h2{max-width:100%;font:700 clamp(30px,4.4vw,62px)/.94 Georgia,serif;color:#fff}.marketingPreview.style-coastal .marketingPreviewCopy>p{color:#d9ffff;font-weight:800}.marketingPreview.style-coastal .marketingPropertyFacts{color:#fff;font-weight:850}.marketingPreview.style-coastal .marketingAgent{margin-top:12px;transform-origin:left bottom}

/* CLEAN 2.0: high-end property editorial with a strong navy information card. */
.marketingPreview.style-clean{border:0;background:#f8fbfc}.marketingPreview.style-clean .marketingPhoto1{left:0;top:0;width:100%;height:72%;object-fit:cover}.marketingPreview.style-clean .marketingPhoto2{display:block;z-index:6;right:5%;top:50%;width:27%;height:24%;border:6px solid #fff;object-fit:cover;box-shadow:0 14px 32px rgba(0,20,45,var(--mk-shadow-opacity))}.marketingPreview.style-clean .marketingPhoto3{display:none}.marketingPreview.style-clean .marketingShade{display:block;opacity:1;background:linear-gradient(180deg,transparent 45%,rgba(8,45,99,.12) 62%,transparent 72%)}.marketingPreview.style-clean .marketingPreviewTop{left:5%;right:5%;top:5%;align-items:flex-start}.marketingPreview.style-clean .marketingPreviewTop>b{padding:10px 15px;border-radius:2px;background:#082d63;box-shadow:7px 7px 0 #10aaa7;letter-spacing:.14em}.marketingPreview.style-clean .marketingPreviewCopy{left:0;right:0;bottom:0;height:28%;box-sizing:border-box;padding:4.5% 5%;background:#fff;border-top:10px solid #10aaa7}.marketingPreview.style-clean .marketingPreviewCopy h2{max-width:70%;font:900 clamp(30px,4.3vw,60px)/.92 Arial,sans-serif;color:#082d63;letter-spacing:-.05em;text-transform:uppercase}.marketingPreview.style-clean .marketingPreviewCopy>p{max-width:67%;margin-bottom:7px;color:#17283d;font-weight:850}.marketingPreview.style-clean .marketingPropertyFacts{color:#087b92;font-weight:900;letter-spacing:.07em}.marketingPreview.style-clean .marketingAgent{position:absolute;right:5%;bottom:14%;color:#082d63;transform-origin:right bottom}.marketingPreview.style-clean .marketingAgent small{color:#526174}
@media(max-width:650px){.marketingChatHead{display:block}.marketingChatHead>span{display:block;margin-top:5px;text-align:left}.marketingChatComposer{grid-template-columns:1fr}.marketingChatComposer button{min-height:40px}}
