/* Apex — MadeleineCrush AI sales concierge */
.mc-sales-ready .mc-fab{display:none}
.crush-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:310;display:flex;align-items:center;gap:11px;border:0;background:#10131b;color:#fff;padding:8px 15px 8px 8px;border-radius:999px;box-shadow:0 22px 55px -18px rgba(12,15,24,.72),0 0 0 1px rgba(255,255,255,.1) inset;cursor:pointer;font:750 .82rem/1.15 -apple-system,'Segoe UI',Inter,system-ui,sans-serif;transition:transform .25s var(--ease,ease),box-shadow .25s var(--ease,ease)}
.crush-launcher:hover{transform:translateY(-3px);box-shadow:0 28px 64px -18px rgba(18,51,41,.9),0 0 0 3px rgba(200,255,36,.18)}
.crush-launcher:focus-visible{outline:3px solid rgba(200,255,36,.42);outline-offset:3px}
.crush-avatar{position:relative;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:url("logo-madeleine-muse-transparent.png?v=20260903logo3") center/89% auto no-repeat,radial-gradient(circle,rgba(200,255,36,.16),rgba(18,51,41,.28) 52%,transparent 72%);border:0;box-shadow:0 12px 28px -12px rgba(18,51,41,.8),0 0 0 1px rgba(200,255,36,.12);filter:drop-shadow(0 0 7px rgba(200,255,36,.12))}
.crush-avatar::after{content:"";position:absolute;right:-2px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#46ddb2;border:2px solid #11141b;box-shadow:0 0 10px rgba(70,221,178,.82)}
.crush-launcher-copy{display:grid;gap:3px;text-align:left}.crush-launcher-copy small{color:#aeb6c5;font-size:.66rem;font-weight:550}
.crush-panel{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(84px,calc(env(safe-area-inset-bottom) + 78px));z-index:320;display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100dvh - 112px));padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#fff;color:var(--ink,#0e1116);box-shadow:0 42px 110px -34px rgba(6,9,17,.75);transform:translateY(18px) scale(.97);transform-origin:bottom right;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .28s var(--ease,ease),visibility .22s}
.crush-panel.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}
.crush-head{position:relative;display:flex;align-items:center;gap:12px;padding:17px 18px;color:#fff;background:radial-gradient(circle at 86% -20%,rgba(200,255,36,.2),transparent 46%),radial-gradient(circle at 10% 120%,rgba(52,120,246,.22),transparent 48%),linear-gradient(145deg,#123329,#050807)}
.crush-head .crush-avatar{flex-basis:43px;width:43px;height:43px}.crush-head-copy{display:grid;line-height:1.25}.crush-head-copy b{font-size:.94rem}.crush-head-copy small{color:#aeb7c6;font-size:.7rem}.crush-tools{display:flex;gap:4px;margin-left:auto}.crush-icon-btn{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:10px;background:rgba(255,255,255,.07);color:#dfe4ed;cursor:pointer;font-size:.95rem}.crush-icon-btn:hover{background:rgba(255,255,255,.14)}
.crush-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:12px 17px 11px;border-bottom:1px solid var(--line);background:#fbfbfd}.crush-progress i{height:4px;border-radius:4px;background:#e6e8ee;transition:background .25s,box-shadow .25s}.crush-progress i.on{background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 10px rgba(91,91,214,.35)}.crush-stage{grid-column:1/-1;margin-top:2px;color:var(--muted);font:650 .59rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.crush-messages{overflow:auto;overscroll-behavior:contain;padding:18px;background:radial-gradient(circle at 0 0,rgba(52,120,246,.06),transparent 28%),#f7f8fb;scrollbar-width:thin}.crush-msg{display:flex;gap:8px;margin-bottom:12px;align-items:flex-end}.crush-msg.user{justify-content:flex-end}.crush-bubble{max-width:84%;padding:11px 13px;border-radius:15px 15px 15px 4px;background:#fff;border:1px solid #e5e7ed;color:#343b47;font-size:.82rem;line-height:1.5;box-shadow:0 8px 22px -20px rgba(14,17,22,.4)}.crush-msg.user .crush-bubble{border-color:#123329;border-radius:15px 15px 4px 15px;background:#123329;color:#fff}.crush-mini{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:url("logo-madeleine-muse-transparent.png?v=20260903logo3") center/92% auto no-repeat,radial-gradient(circle,rgba(200,255,36,.14),transparent 72%)}.crush-meta{display:block;margin-top:5px;color:#9299a6;font-size:.6rem}.crush-quick{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 14px 33px}.crush-quick button{border:1px solid #dce3df;border-radius:999px;background:#fff;color:#123329;padding:8px 10px;font:700 .66rem/1.15 -apple-system,'Segoe UI',Inter,system-ui,sans-serif;cursor:pointer}.crush-quick button:hover{border-color:var(--accent);background:var(--accent-soft)}
.crush-loading{display:none}.crush-loading.show{display:flex}.crush-typing{display:none;align-items:center;gap:4px;width:51px;padding:12px 14px;border:1px solid #e5e7ed;border-radius:15px 15px 15px 4px;background:#fff}.crush-typing.show{display:flex}.crush-typing i{width:5px;height:5px;border-radius:50%;background:#8d94a0;animation:crushTyping 1s ease-in-out infinite}.crush-typing i:nth-child(2){animation-delay:.15s}.crush-typing i:nth-child(3){animation-delay:.3s}@keyframes crushTyping{50%{transform:translateY(-3px);opacity:.55}}
.crush-loading-copy{align-self:center;color:#777f8b;font-size:.65rem;line-height:1.35;max-width:185px}
.crush-recommendation{display:none;margin:2px 0 14px 33px;padding:12px 13px;border:1px solid #dfe1f5;border-radius:13px;background:linear-gradient(145deg,#f0f1ff,#fff)}.crush-recommendation.show{display:block}.crush-recommendation small{display:block;color:var(--accent);font:700 .58rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.crush-recommendation b{display:block;font-size:.82rem}.crush-handoff{display:none;margin:0 0 14px 33px}.crush-handoff.show{display:block}.crush-handoff a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#11141b;color:#fff;font-weight:750;font-size:.78rem}.crush-handoff small{display:block;color:#8993a3;font-size:.61rem;margin-top:6px;line-height:1.4}
.crush-work,.crush-planning{display:none;margin:2px 0 14px 33px}.crush-work.show,.crush-planning.show{display:block}.crush-work>small,.crush-planning>small{display:block;margin-bottom:7px;color:#6969c8;font:700 .58rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.crush-work-list{display:grid;gap:7px}.crush-work-list>a{display:grid;gap:3px;padding:11px 12px;border:1px solid #e0e2ee;border-radius:12px;background:#fff;color:#262d38;transition:border-color .2s,transform .2s}.crush-work-list>a:hover{border-color:#9999e8;transform:translateY(-1px)}.crush-work-list b{font-size:.76rem}.crush-work-list span{color:#646d7a;font-size:.66rem;line-height:1.35}.crush-work-list em{color:#5555b8;font-size:.62rem;line-height:1.35;font-style:normal}.crush-work>em{display:block;margin-top:6px;color:#9198a4;font-size:.56rem;line-height:1.35;font-style:normal}.crush-planning{padding:12px 13px;border:1px solid #dcebe5;border-radius:13px;background:linear-gradient(145deg,#eefaf5,#fff)}.crush-planning b,.crush-planning span{display:block}.crush-planning b{font-size:.79rem}.crush-planning span{margin-top:5px;color:#66716d;font-size:.63rem;line-height:1.4}.crush-planning a{display:inline-block;margin-top:7px;color:#267a61;font-size:.63rem;font-weight:750}
.crush-contact{display:none;margin:2px 0 14px 33px;padding:14px;border:1px solid #d9d8f1;border-radius:15px;background:linear-gradient(145deg,#f5f3ff,#fff);box-shadow:0 14px 32px -28px rgba(38,30,78,.7)}.crush-contact.show{display:block}.crush-contact>small{display:block;margin-bottom:5px;color:#6969c8;font:750 .58rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.crush-contact>b{display:block;font-size:.86rem}.crush-contact>p{margin:5px 0 12px;color:#69717d;font-size:.65rem;line-height:1.45}.crush-contact-form{display:grid;gap:9px}.crush-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crush-contact-form label{display:grid;gap:4px;color:#4f5763;font-size:.6rem;font-weight:750}.crush-contact-form label>span{font-size:.55rem;font-weight:550;color:#9298a3}.crush-contact-form input,.crush-contact-form select{width:100%;min-width:0;height:39px;border:1px solid #d9dce5;border-radius:9px;background:#fff;color:#1b2029;padding:8px 9px;font:550 16px/1.2 -apple-system,'Segoe UI',Inter,system-ui,sans-serif}.crush-contact-form input:focus,.crush-contact-form select:focus{outline:0;border-color:#7777dc;box-shadow:0 0 0 3px rgba(91,91,214,.12)}.crush-contact-form .crush-consent{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #e0e2eb;border-radius:10px;background:#fff;line-height:1.4;cursor:pointer}.crush-contact-form .crush-consent input{flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;padding:0;accent-color:#5b5bd6}.crush-contact-form .crush-consent span{color:#555d69;font-size:.58rem}.crush-contact-form .crush-consent-optional{background:#fafafa}.crush-contact-form button{border:0;border-radius:10px;background:#11141b;color:#fff;padding:11px 12px;font:750 .7rem/1.2 -apple-system,'Segoe UI',Inter,system-ui,sans-serif;cursor:pointer}.crush-contact-form button:disabled{opacity:.58;cursor:wait}.crush-contact-status{min-height:1em;color:#a34355;font-size:.59rem;line-height:1.4}.crush-contact-success{display:none;padding:12px;border-radius:11px;background:#eaf9f3;color:#245c49}.crush-contact-success.show{display:grid;gap:4px}.crush-contact-success b{font-size:.76rem}.crush-contact-success span{font-size:.62rem;line-height:1.45}
.crush-compose{padding:12px;border-top:1px solid var(--line);background:#fff}.crush-form{display:flex;align-items:flex-end;gap:8px}.crush-input{flex:1;min-height:46px;max-height:100px;resize:none;border:1px solid #dfe2e9;border-radius:13px;padding:12px 13px;color:var(--ink);font:500 16px/1.35 -apple-system,'Segoe UI',Inter,system-ui,sans-serif}.crush-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.crush-send{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:0;border-radius:13px;background:#11141b;color:#fff;cursor:pointer;font-size:1.05rem}.crush-send:disabled{opacity:.45;cursor:wait}.crush-note{display:block;margin-top:7px;color:#858c98;font-size:.58rem;line-height:1.4}.crush-note a{color:#5b5bd6;text-decoration:underline}
@media(max-width:640px){.crush-launcher{right:14px;bottom:78px;padding-right:12px}.crush-launcher-copy{display:none}.crush-panel{inset:calc(var(--nav-h) + 8px) 8px 76px;width:auto;height:auto;max-height:none;border-radius:20px;transform-origin:bottom center}.crush-head{padding:14px 15px}.crush-messages{padding:15px}.crush-bubble{max-width:88%}.crush-quick,.crush-work,.crush-planning,.crush-recommendation,.crush-contact,.crush-handoff{margin-left:32px}.crush-sales-no-mobile-cta .crush-launcher{bottom:14px}}
@media(max-width:420px){.crush-contact-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.crush-launcher,.crush-panel,.crush-typing i{transition:none;animation:none}}

/* Do not let persistent conversion controls cover footer navigation. */
.mc-sales-ready .mc-fab{display:none!important}
.crush-footer-zone .crush-launcher[aria-expanded="false"]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.9)}

/* Full-spectrum Apex accents. Purple is reserved for the MC logo artwork. */
.crush-head{background:radial-gradient(circle at 88% -20%,rgba(37,99,235,.50),transparent 44%),radial-gradient(circle at 10% 120%,rgba(20,184,166,.25),transparent 42%),linear-gradient(145deg,#171b27,#090b11)}
.crush-progress i:nth-child(1).on{background:#2563eb}.crush-progress i:nth-child(2).on{background:#06b6d4}.crush-progress i:nth-child(3).on{background:#14b8a6}.crush-progress i:nth-child(4).on{background:#f5b942}.crush-progress i.on{box-shadow:0 0 10px rgba(37,99,235,.25)}
.crush-recommendation{border-color:#cfe0ff;background:linear-gradient(145deg,#edf4ff,#fff)}
.crush-contact{border-color:#ccece5;background:linear-gradient(145deg,#ecfaf6,#fff)}
.crush-contact>small,.crush-work>small,.crush-planning>small{color:#167b70}.crush-note a{color:#2563eb}
