/* V40.6.4 PUBLIC UI POLISH — loaded last to close cascade drift */
/* V40.6.4 public polish */
.trigger-chevron{width:12px;height:12px;transform:rotate(90deg);transition:transform .22s ease,opacity .22s ease;opacity:.68}.trigger[aria-expanded="true"] .trigger-chevron,.trigger.active .trigger-chevron{transform:rotate(-90deg);opacity:1}.navmain{gap:18px}.trigger{min-height:44px;padding:0 16px}.menu-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1;background:#eef2ff;color:var(--blue)}.menu-badge.hot{background:#fff0f0;color:#d94b61}.menu-badge.popular{background:#efeaff;color:#5a38d6}.menu-badge.new{background:#eaf7ff;color:#0f7ec9}.menu-badge.subtle{background:#f4f5f7;color:#667085}.mega .megacols a,.gs41-services-menu a,.gs41-company-link-grid a{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.mega .megacols a small,.gs41-services-menu a small,.gs41-company-link-grid a small{display:block;flex-basis:100%;margin-top:0}
body[data-appearance-mode="standard"] .section-head,body[data-appearance-mode="standard"] .sp-section>.wrap,body[data-appearance-mode="standard"] .gs41-footer-shell,body[data-appearance-mode="standard"] .contact-formgrid{max-width:1240px}.gs41-footer-cta-row{gap:52px!important;align-items:center!important;padding-block:72px!important}.gs41-footer-cta-row>div:first-child{max-width:760px}.gs41-footer-cta-actions{display:flex;flex-wrap:wrap;gap:16px}.gs41-footer-grid{gap:34px!important;padding-block:52px!important}.gs41-footer-about p,.gs41-footer-col a,.gs41-footer-contact a,.gs41-footer-contact div{line-height:1.7}.gs41-footer-map-link{display:block;text-decoration:none;color:inherit}.gs41-footer-map{margin-top:22px}.gs41-footer-hours{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.gs41-footer-hours .counter-dot{color:var(--blue)}.gs41-footer-hours .counter-label{font-weight:700;color:var(--ink)}.gs41-footer-hours .order-counter-value{font-size:20px;color:var(--blue)}.gs41-footer-hours small{color:var(--muted)}
.sp-section{padding:clamp(72px,8vw,122px) 0}.sp-section .wrap>*+*{margin-top:18px}.sp-grid article,.sp-grid blockquote,.contact-ref-card,.contact-map-card{box-shadow:0 22px 54px rgba(28,36,66,.06)}.gs41-service-carousel,.gs41-about-card,.premium-aboutcard,.contact-cardform,.contact-office,.contact-ref-grid{gap:24px}.contact-formsec{padding-top:90px!important;padding-bottom:110px!important}.contact-formcopy h2{margin-bottom:18px}.contact-formcopy p{line-height:1.8}.contact-cardform{padding:32px!important}.contact-fields{row-gap:18px!important}.contact-field label{margin-bottom:8px;display:block}.contact-form-head p,.contact-form-note{line-height:1.7}.contact-office{margin-top:26px}.contact-office-row{padding:18px 0}.contact-route section+section{margin-top:0}
.mdz-contact-ref{padding:76px 0 34px;background:linear-gradient(180deg,#f8f7fc 0%,#ffffff 100%)}.contact-ref-head{text-align:center;max-width:860px;margin:0 auto 34px}.contact-ref-head h1{font-size:clamp(44px,5vw,62px);line-height:1.02;margin:14px 0 18px;letter-spacing:-.04em}.contact-ref-head p{font-size:18px;color:var(--muted);line-height:1.7;margin:0 auto;max-width:760px}.contact-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.contact-ref-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px 28px;display:flex;flex-direction:column;min-height:100%;color:inherit;text-decoration:none;transition:transform .2s ease, box-shadow .2s ease,border-color .2s ease}.contact-ref-card:hover{transform:translateY(-3px);border-color:#d9d1ff;box-shadow:0 22px 60px rgba(48,34,112,.1)}.contact-ref-icon{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#f3efff,#ffffff);display:grid;place-items:center;margin-bottom:22px;border:1px solid #ece6ff}.contact-ref-icon svg{width:36px;height:36px;color:var(--blue)}.contact-ref-card h3{font-size:34px;line-height:1.12;margin:0 0 10px;color:#1f2432}.contact-ref-badge{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#2f48c0;font-size:11px;font-weight:800;letter-spacing:.02em;margin-bottom:18px}.contact-ref-badge.warm{background:#ffe9c9;color:#8a5a04}.contact-ref-badge.dark{background:#e8ebff;color:#2a356e}.contact-ref-card p{color:#5c6272;line-height:1.75;margin:0 0 8px}.contact-ref-card small{color:#8d93a4;line-height:1.65}.contact-ref-card b{margin-top:auto;padding-top:22px;color:#377dff;font-size:16px}.contact-map-card{margin-top:26px;padding:16px;border:1px solid var(--line);border-radius:24px;background:#fff}.contact-map-embed{text-decoration:none;color:inherit;display:block}.contact-map-card .gs41-footer-map{margin:0;min-height:220px}.contact-map-foot{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 4px 2px}.contact-map-foot span{font-weight:700;color:#1e2440}.contact-map-foot small{color:var(--muted)}
.mdz-order-toast{position:fixed;left:20px;bottom:24px;z-index:340;background:#fff;border:1px solid #e6e7ef;border-radius:22px;box-shadow:0 22px 60px rgba(20,28,58,.16);padding:14px 16px;display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:12px;align-items:start;max-width:min(360px,calc(100vw - 28px));transform:translateY(24px);opacity:0;pointer-events:none;transition:opacity .26s ease,transform .26s ease}.mdz-order-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.mdz-order-toast-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-secondary),var(--blue));color:#fff;font-size:18px;font-weight:800}.mdz-order-toast-copy strong{display:block;color:#1d2538;font-size:16px;margin-bottom:2px}.mdz-order-toast-copy p{margin:0;color:#677084;line-height:1.55;font-size:14px}.mdz-order-toast-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#7c8598}.mdz-order-toast-dot{width:9px;height:9px;border-radius:999px;background:#1cc26f;display:inline-block}.mdz-order-toast-close{border:0;background:transparent;color:#a1a7b6;cursor:pointer;padding:0;font-size:18px;line-height:1}@media(max-width:980px){.contact-ref-grid{grid-template-columns:1fr}.contact-map-foot{flex-direction:column;align-items:flex-start}.gs41-footer-cta-row{padding-block:54px!important}}@media(max-width:720px){.navmain{gap:10px}.menu-badge{display:none}.gs41-footer-cta-actions a{width:100%;text-align:center;justify-content:center}.gs41-footer-hours{align-items:flex-start}.contact-ref-card{padding:24px 22px}.mdz-order-toast{left:12px;right:12px;max-width:none;bottom:14px}}
.gs41-footer-map-real{position:relative;overflow:hidden;min-height:230px;padding:0!important;background:#f6f5fb;border:1px solid var(--line)}
.gs41-footer-map-real iframe{display:block;width:100%;height:100%;min-height:230px;border:0;filter:saturate(1.02) contrast(1.01)}
.gs41-footer-map-overlay{position:absolute;left:14px;bottom:14px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 10px 26px rgba(20,28,58,.12)}
.gs41-footer-map-overlay b{font-size:14px;color:#1e2440}.gs41-footer-map-overlay small{color:#667085}
.contact-map-frame{min-height:260px}.contact-map-frame iframe{min-height:260px}

.contact-title-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef2ff;vertical-align:.08em;margin-left:8px}.contact-title-icon svg{width:21px;height:21px;color:var(--blue)}

/* V40.6.5 CTA centering + service fallback removal */
.gs41-footer-cta{padding:0!important}
.gs41-footer-cta-row{min-height:184px!important;padding-block:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:44px!important}
.gs41-footer-cta-row>div:first-child{align-self:center!important;margin:0!important;padding:0!important}
.gs41-footer-cta-row h2,.gs41-footer-cta-row p{margin-top:0!important}
.gs41-footer-cta-actions{align-self:center!important;margin-left:auto!important;flex-shrink:0!important}
.commerce-public-fallback:empty{display:none!important}
@media(max-width:760px){.gs41-footer-cta-row{min-height:0!important;padding-block:42px!important;align-items:flex-start!important}.gs41-footer-cta-actions{margin-left:0!important;width:100%}}

/* V40.6.17 order proof brand identity */
.mdz-order-toast-avatar{overflow:hidden;background:#fff;border:1px solid var(--mdz-border,#e6e7ef)}.mdz-order-toast-avatar img{width:100%;height:100%;object-fit:contain;display:block;padding:7px}

/* V40.6.17 — global testimonial master, partner logo master, portfolio cover preview */
.mdz-global-testimonials{background:#fff;padding:74px 0 78px;border-top:1px solid #f0edf7}
.mdz-global-testimonial-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}
.mdz-global-testimonial-head{margin-bottom:30px}.mdz-global-testimonial-head>span{display:block;font-size:12px;letter-spacing:.08em;color:#536580;margin-bottom:12px}.mdz-global-testimonial-head h2{margin:0;color:#111827;font-size:clamp(30px,3vw,42px);line-height:1.12}
.mdz-testimonial-carousel{position:relative;padding:0 42px}.mdz-testimonial-viewport{overflow:hidden;padding:6px 0}.mdz-testimonial-track{display:flex;gap:28px;align-items:stretch;scroll-behavior:smooth}.mdz-testimonial-card{flex:0 0 calc((100% - 56px)/3);min-height:230px;margin:0;padding:30px 30px 28px;border-radius:14px;background:#fff;color:#344054;box-sizing:border-box;transition:.25s ease;border:1px solid transparent}.mdz-testimonial-card.featured{background:linear-gradient(135deg,#1e184a 0%,#50319f 100%);color:#fff;box-shadow:0 18px 38px rgba(45,28,99,.22)}.mdz-testimonial-stars{font-size:20px;letter-spacing:1px;color:#ff9e32;margin-bottom:18px}.mdz-testimonial-card p{font-size:16px;line-height:1.65;margin:0 0 26px}.mdz-testimonial-card footer{display:flex;align-items:center;gap:14px;padding:0;margin:0;background:transparent!important}.mdz-testimonial-card footer img,.mdz-testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#eee9ff;color:#5538b8;font-weight:800;flex:0 0 48px}.mdz-testimonial-card footer b{font-size:16px;color:#111827}.mdz-testimonial-card.featured footer b{color:#fff}.mdz-testimonial-nav{position:absolute;top:50%;translate:0 -50%;width:42px;height:42px;border-radius:50%;border:1px solid #ebe7f3;background:#fff;box-shadow:0 8px 24px rgba(35,25,70,.09);cursor:pointer;font-size:20px;z-index:2}.mdz-testimonial-nav.prev{left:-8px}.mdz-testimonial-nav.next{right:-8px}.mdz-testimonial-nav:disabled{opacity:.35;cursor:default}.mdz-testimonial-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.mdz-testimonial-dots button{width:9px;height:9px;border-radius:50%;padding:0;border:1px solid #6842e3;background:#fff;cursor:pointer}.mdz-testimonial-dots button.active{background:#6842e3}

.mdz-partner-logo-master{padding:46px 0 52px;background:#f8f9fc;border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5;overflow:hidden}.mdz-partner-logo-heading{text-align:center;margin-bottom:24px}.mdz-partner-logo-heading span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#6842e3}.mdz-partner-logo-heading h2{font-size:26px;margin:8px 0 0;color:#231653}.mdz-partner-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mdz-partner-marquee+.mdz-partner-marquee{margin-top:18px}.mdz-partner-marquee-track{display:flex;width:max-content;gap:18px;animation:mdzPartnerRight 32s linear infinite}.mdz-partner-marquee.bottom .mdz-partner-marquee-track{animation-name:mdzPartnerLeft;animation-duration:36s}.mdz-partner-marquee figure{margin:0;width:220px;height:86px;border-radius:14px;background:#fff;border:1px solid #e8e5f1;display:grid;place-items:center;padding:15px 20px;box-sizing:border-box;flex:0 0 220px}.mdz-partner-marquee img{max-width:100%;max-height:54px;object-fit:contain;filter:grayscale(1);opacity:.84}.mdz-partner-logo-master:hover .mdz-partner-marquee-track{animation-play-state:paused}@keyframes mdzPartnerRight{from{transform:translateX(-33.333%)}to{transform:translateX(0)}}@keyframes mdzPartnerLeft{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}

.mdz-portfolio-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:0;padding:0;border-radius:22px;box-shadow:0 28px 90px rgba(16,12,45,.28);overflow:auto}.mdz-portfolio-modal::backdrop{background:rgba(20,16,45,.68);backdrop-filter:blur(5px)}.mdz-portfolio-modal-card{position:relative;background:#fff}.mdz-portfolio-modal-card figure{margin:0;background:#f4f1ff}.mdz-portfolio-modal-card figure img{display:block;width:100%;max-height:560px;object-fit:contain}.mdz-portfolio-modal-copy{padding:24px 28px 28px}.mdz-portfolio-modal-copy small{font-weight:800;color:#6842e3;letter-spacing:.04em}.mdz-portfolio-modal-copy h2{font-size:28px;margin:7px 0 8px;color:#241653}.mdz-portfolio-modal-copy p{color:#656078;line-height:1.65;margin:0}.mdz-portfolio-modal-close{position:absolute;right:14px;top:14px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:rgba(22,16,51,.86);color:#fff;font-size:27px;line-height:1;cursor:pointer}.mdz-portfolio-modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.mdz-portfolio-modal-actions a,.mdz-portfolio-modal-actions button{border:0;border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}.mdz-portfolio-share{background:#25d366;color:#fff}.mdz-portfolio-modal-actions button{background:#f0edf7;color:#2e1d67}.gs42-case-preview{border:0;background:transparent;color:#5d3cdf;font-weight:800;padding:0;cursor:pointer;font:inherit}.seo-portfolio-card[href="#portfolio-preview"]{cursor:pointer}

@media(max-width:900px){.mdz-testimonial-card{flex-basis:calc((100% - 24px)/2)}.mdz-testimonial-track{gap:24px}.mdz-partner-marquee figure{width:190px;flex-basis:190px}}
@media(max-width:640px){.mdz-global-testimonials{padding:52px 0 58px}.mdz-global-testimonial-shell{width:min(100% - 28px,1240px)}.mdz-testimonial-carousel{padding:0 24px}.mdz-testimonial-card{flex-basis:100%;padding:24px 22px;min-height:220px}.mdz-testimonial-track{gap:16px}.mdz-testimonial-nav{width:38px;height:38px}.mdz-testimonial-nav.prev{left:-12px}.mdz-testimonial-nav.next{right:-12px}.mdz-partner-logo-heading h2{font-size:22px}.mdz-partner-marquee figure{width:160px;flex-basis:160px;height:72px;padding:12px}.mdz-partner-marquee img{max-height:45px}.mdz-portfolio-modal-copy{padding:20px}.mdz-portfolio-modal-copy h2{font-size:23px}.mdz-portfolio-modal-actions>*{width:100%;text-align:center}.mdz-portfolio-modal-card figure img{max-height:48vh}}
@media(prefers-reduced-motion:reduce){.mdz-partner-marquee-track{animation:none!important}.mdz-testimonial-track{scroll-behavior:auto}}

/* V40.6.17 testimonial visibility + compact service menu + universal portfolio preview closure */
.mdz-testimonial-demo-note{max-width:760px;margin:12px 0 0;color:#667085;font-size:13px;line-height:1.55}.mdz-testimonial-demo-note strong{color:#5a38d6}.mdz-testimonial-card{position:relative}.mdz-testimonial-demo-badge{position:absolute;right:18px;top:18px;padding:5px 9px;border-radius:999px;background:#f1edff;color:#6545d8;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mdz-testimonial-card.featured .mdz-testimonial-demo-badge{background:rgba(255,255,255,.18);color:#fff}.gs41-work-card[data-portfolio-preview]{cursor:pointer}.gs41-work-card[data-portfolio-preview]:focus-visible{outline:3px solid #6842e3;outline-offset:4px}.mdz-portfolio-modal-card figure.is-empty{display:none}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu{padding:24px 34px 26px;gap:36px}body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col a{padding:7px 0;font-size:13px;line-height:1.25}body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col a small{display:none!important}body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col .gs41-menu-sub{margin-top:12px}body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col h4{margin-bottom:7px}
@media(max-width:640px){.mdz-testimonial-demo-note{font-size:12px}.mdz-testimonial-demo-badge{right:14px;top:14px}}


/* V40.6.17 brand-safe testimonial + one-row section-two partner + looping carousel closure */
.mdz-global-testimonials{background:var(--mdz-surface,#fff);border-top:1px solid var(--mdz-border,#E4E0F2)}
.mdz-global-testimonial-head>span{color:var(--mdz-primary,#6842E3);font-weight:800}.mdz-global-testimonial-head h2{color:var(--mdz-text-strong,#2E1D67)}

.mdz-testimonial-card{background:var(--mdz-surface,#fff);color:var(--mdz-text-muted,#5F596E);border:1px solid var(--mdz-border,#E4E0F2);box-shadow:0 10px 26px rgba(46,29,103,.055)}
.mdz-testimonial-card.featured{background:linear-gradient(135deg,var(--mdz-primary-2,#2E1D67),var(--mdz-primary,#6842E3));color:#fff;border-color:transparent;box-shadow:0 18px 38px rgba(46,29,103,.20)}
.mdz-testimonial-card p{color:inherit}.mdz-testimonial-stars{color:#F2B94B}.mdz-testimonial-card.featured .mdz-testimonial-stars{color:#FFD66B}
.mdz-testimonial-card footer b{color:var(--mdz-text-strong,#2E1D67)}.mdz-testimonial-card.featured footer b{color:#fff}
.mdz-testimonial-card footer img,.mdz-testimonial-avatar{background:var(--mdz-icon-surface,#F3EFFF);color:var(--mdz-icon-color,#6842E3);border:1px solid var(--mdz-border,#E4E0F2)}
.mdz-testimonial-nav{background:var(--mdz-surface,#fff);color:var(--mdz-primary-2,#2E1D67);border-color:var(--mdz-border,#E4E0F2)}.mdz-testimonial-nav:disabled{opacity:1;cursor:pointer}
.mdz-testimonial-dots button{border-color:var(--mdz-primary,#6842E3);background:var(--mdz-surface,#fff)}.mdz-testimonial-dots button.active{background:var(--mdz-primary,#6842E3)}
.mdz-testimonial-demo-badge{background:var(--mdz-active,#EEE8FF);color:var(--mdz-primary,#6842E3)}.mdz-testimonial-card.featured .mdz-testimonial-demo-badge{background:rgba(255,255,255,.16);color:#fff}
.mdz-partner-logo-master{padding:30px 0 34px;background:var(--mdz-surface,#fff);border-top:1px solid var(--mdz-border,#E4E0F2);border-bottom:1px solid var(--mdz-border,#E4E0F2)}
.mdz-partner-logo-heading{margin-bottom:18px}.mdz-partner-logo-heading span{color:var(--mdz-primary,#6842E3)}.mdz-partner-logo-heading h2{font-size:22px;color:var(--mdz-text-strong,#2E1D67)}
.mdz-partner-marquee.single .mdz-partner-marquee-track{animation:mdzPartnerRight 34s linear infinite}.mdz-partner-marquee figure{height:76px;background:var(--mdz-surface,#fff);border-color:var(--mdz-border,#E4E0F2)}.mdz-partner-marquee img{max-height:48px}
@media(max-width:640px){.mdz-partner-logo-master{padding:24px 0 28px}.mdz-partner-logo-heading{margin-bottom:14px}.mdz-partner-logo-heading h2{font-size:19px}.mdz-partner-marquee figure{height:66px}}


/* V40.6.17 footer press strip + contact/counter refinement */
body[data-appearance-mode="standard"] .gs41-footer-press>.gs41-footer-shell{min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding-block:20px!important}
body[data-appearance-mode="standard"] .gs41-footer-press>.gs41-footer-shell>span{font-size:11px;letter-spacing:.04em;color:#9299a8}
body[data-appearance-mode="standard"] .gs41-press-logos{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:22px}
body[data-appearance-mode="standard"] .gs41-press-logos figure{margin:0;height:52px;display:grid;place-items:center;min-width:0}
body[data-appearance-mode="standard"] .gs41-press-logos img{display:block;width:100%;max-width:170px;max-height:42px;object-fit:contain;filter:grayscale(1);opacity:.74}
body[data-appearance-mode="standard"] .gs41-footer-hours{width:100%;max-width:none;box-sizing:border-box;min-height:58px;justify-content:flex-start;padding:13px 16px!important}
body[data-appearance-mode="standard"] .gs41-wa-card{margin-top:13px;padding:10px 12px;border:1px solid #B9DEC9;border-radius:8px;color:#12835F!important;display:flex!important;align-items:center!important;gap:8px;background:#F7FFFB;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body[data-appearance-mode="standard"] .gs41-wa-card:hover{transform:translateY(-2px);border-color:#77c99d;box-shadow:0 10px 24px rgba(18,131,95,.1)}
body[data-appearance-mode="standard"] .contact-map-card .gs41-footer-map{max-width:none!important;width:100%!important;height:380px!important;min-height:380px!important}
body[data-appearance-mode="standard"] .contact-map-card .gs41-footer-map iframe{width:100%!important;height:100%!important;border:0}
body[data-appearance-mode="standard"] .contact-map-card{padding:18px!important}.contact-map-foot{padding:14px 4px 2px!important}

/* V40.6.17 conversational project brief */
.mdz-project-chat-dialog{position:relative;z-index:1;width:min(450px,calc(100vw - 32px));height:min(660px,calc(100dvh - 112px));margin-left:auto;background:#fbfbfd;border:1px solid #e4e1ec;border-radius:24px;box-shadow:0 34px 100px rgba(12,9,32,.34);display:grid;grid-template-rows:auto 3px minmax(0,1fr) auto auto;overflow:hidden;color:#19162c}
.mdz-project-chat-modal{justify-content:flex-end;padding:16px 22px}
.mdz-project-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #ece9f2}
.mdz-project-chat-profile{display:flex;align-items:center;gap:11px;min-width:0}.mdz-project-chat-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:0 0 42px;background:#eee9ff;position:relative}.mdz-project-chat-avatar img,.mdz-project-msg-avatar img{width:100%;height:100%;object-fit:cover}.mdz-project-chat-profile b{display:block;font-size:14px}.mdz-project-chat-profile small{display:flex;align-items:center;gap:5px;color:#7a7488;font-size:10px;margin-top:2px}.mdz-project-chat-profile small i{width:8px;height:8px;border-radius:50%;background:#24bd70;box-shadow:0 0 0 2px #e8fff2}
.mdz-project-chat-head-actions{display:flex;gap:5px}.mdz-project-chat-head-actions button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#5f596d;font-size:20px;cursor:pointer}.mdz-project-chat-head-actions button:hover{background:#f0edf7;color:#2e1d67}
.mdz-project-chat-progress{height:3px;background:#eeeaf7}.mdz-project-chat-progress span{display:block;height:100%;width:6%;background:linear-gradient(90deg,#3c24aa,#7b43f1);transition:width .3s ease}
.mdz-project-chat-body{overflow:auto;padding:17px 14px 24px;scroll-behavior:smooth}.mdz-project-chat-messages{display:flex;flex-direction:column;gap:10px}.mdz-project-msg{display:flex;align-items:flex-end;gap:8px}.mdz-project-msg.bot{justify-content:flex-start}.mdz-project-msg.user{justify-content:flex-end}.mdz-project-msg-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex:0 0 28px;background:#eee9ff}.mdz-project-msg-bubble{max-width:82%;padding:11px 13px;border-radius:15px;font-size:13px;line-height:1.5;white-space:pre-line}.mdz-project-msg.bot .mdz-project-msg-bubble{background:#fff;border:1px solid #e6e2ea;border-bottom-left-radius:5px;color:#272235}.mdz-project-msg.user .mdz-project-msg-bubble{margin-left:auto;background:#4d2ce1;color:#fff;border-bottom-right-radius:5px}.mdz-project-msg.user>div{display:flex;flex-direction:column;align-items:flex-end;max-width:88%}.mdz-project-edit-answer{border:0;background:transparent;color:#776f83;font-size:10px;padding:4px 4px 0;cursor:pointer}.mdz-project-edit-answer:hover{color:#4d2ce1}
.mdz-project-typing{display:flex;align-items:center;gap:4px;margin:12px 0 0 36px;color:#80798d;font-size:10px}.mdz-project-typing span{width:6px;height:6px;border-radius:50%;background:#6b58c8;animation:mdzTyping 1s infinite ease-in-out}.mdz-project-typing span:nth-child(2){animation-delay:.15s}.mdz-project-typing span:nth-child(3){animation-delay:.3s}.mdz-project-typing em{font-style:normal;margin-left:5px}@keyframes mdzTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.mdz-project-chat-composer{border-top:1px solid #ece9f2;background:#fff;padding:12px 14px}.mdz-project-chat-options{display:grid;grid-template-columns:1fr;gap:7px;max-height:215px;overflow:auto}.mdz-project-chat-options button{border:1px solid #cfc4ff;background:#fff;color:#4a26d4;border-radius:14px;padding:10px 12px;text-align:left;font:600 12px/1.35 Inter,Arial,sans-serif;cursor:pointer;transition:.15s}.mdz-project-chat-options button:hover{background:#f5f1ff;border-color:#7e5df1;transform:translateY(-1px)}
.mdz-project-chat-text textarea{width:100%;box-sizing:border-box;border:1px solid #dcd6e8;border-radius:13px;padding:11px 12px;resize:vertical;font:400 12px/1.5 Inter,Arial,sans-serif;min-height:74px}.mdz-project-chat-text>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.mdz-project-chat-text button,.mdz-project-submit-row button,.mdz-project-chat-complete a,.mdz-project-chat-complete button{border:0;border-radius:12px;background:#4d2ce1;color:#fff;padding:10px 14px;font-weight:750;font-size:12px;cursor:pointer;text-decoration:none}.mdz-project-chat-text button.secondary,.mdz-project-chat-complete button{background:#f1eef7;color:#4c4460}
.mdz-project-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mdz-project-contact-form label{display:block;font-size:10px;font-weight:700;color:#5f596d;margin-bottom:4px}.mdz-project-contact-form input{width:100%;box-sizing:border-box;border:1px solid #dcd6e8;border-radius:10px;padding:10px 11px;font-size:12px;background:#fff}.mdz-project-contact-form .full{grid-column:1/-1}.mdz-project-consent{display:flex!important;align-items:flex-start;gap:7px;font-weight:500!important;line-height:1.4}.mdz-project-consent input{width:auto;margin-top:2px}.mdz-project-submit-row{display:flex;justify-content:flex-end}.mdz-project-submit-status{font-size:10px;color:#6e6679;min-height:14px}.mdz-project-chat-complete{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.mdz-project-chat-complete a.primary{background:#128c64}.mdz-project-chat-foot{padding:8px 14px 11px;background:#fff;color:#8a8494;font-size:9px;line-height:1.45;border-top:1px solid #f0edf4}
@media(max-width:700px){.mdz-project-chat-modal{padding:0;align-items:stretch}.mdz-project-chat-dialog{width:100%;height:100dvh;max-height:none;border-radius:0;border:0}.mdz-project-chat-body{padding-top:14px}.mdz-project-contact-form{grid-template-columns:1fr}.mdz-project-contact-form .full{grid-column:auto}.mdz-project-chat-options{max-height:250px}.mdz-project-chat-foot{padding-bottom:max(10px,env(safe-area-inset-bottom))}.gs41-press-logos{gap:8px!important}.gs41-press-logos img{max-height:30px!important}.contact-map-card .gs41-footer-map{height:300px!important;min-height:300px!important}}

/* V40.6.17 consultative chat + footer spacing refinements */
body[data-appearance-mode="standard"] .gs41-footer-press>.gs41-footer-shell{min-height:92px!important;gap:6px!important;padding-block:10px!important}
body[data-appearance-mode="standard"] .gs41-footer-press>.gs41-footer-shell>span{font-size:11.5px!important;font-weight:650;letter-spacing:.035em;color:#858c9a}
body[data-appearance-mode="standard"] .gs41-press-logos{gap:16px!important}
body[data-appearance-mode="standard"] .gs41-press-logos figure{height:44px!important}
body[data-appearance-mode="standard"] .gs41-press-logos img{max-height:35px!important;max-width:156px!important}
body[data-appearance-mode="standard"] .gs41-wa-card{margin-top:24px!important;margin-bottom:10px!important;padding:12px 14px!important;min-height:52px;box-sizing:border-box}
body[data-appearance-mode="standard"] .gs41-footer-hours{width:100%!important;max-width:none!important;box-sizing:border-box}
.mdz-project-chat-options button small{display:block;margin-top:3px;color:#8c83a2;font-size:9px;font-weight:500}
.mdz-project-chat-custom{display:grid;gap:8px}.mdz-project-chat-custom>label{font-size:11px;font-weight:800;color:#33265f}.mdz-project-chat-custom textarea{width:100%;box-sizing:border-box;border:1px solid #dcd6e8;border-radius:13px;padding:11px 12px;resize:vertical;font:400 12px/1.5 Inter,Arial,sans-serif;min-height:70px}.mdz-project-chat-custom>div{display:flex;justify-content:flex-end;gap:8px}.mdz-project-chat-custom button{border:0;border-radius:12px;background:#4d2ce1;color:#fff;padding:10px 14px;font-weight:750;font-size:12px;cursor:pointer}.mdz-project-chat-custom button.secondary{background:#f1eef7;color:#4c4460}.mdz-project-chat-custom>small{min-height:13px;color:#b42318;font-size:10px}
.mdz-project-contact-field{min-width:0}.mdz-project-contact-form input.is-invalid{border-color:#d92d20!important;background:#fff7f7!important;box-shadow:0 0 0 2px rgba(217,45,32,.08)}.mdz-project-field-error{display:block;color:#b42318;font-size:9px;line-height:1.35;margin-top:4px}.mdz-project-submit-status{font-size:10px;line-height:1.45}.mdz-project-submit-status:not(:empty){padding:8px 10px;border-radius:9px;background:#f7f5fb;color:#5f596d}
.mdz-project-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:335;display:flex;align-items:center;gap:10px;border:1px solid rgba(104,66,227,.2);background:#fff;color:#2e1d67;border-radius:999px;padding:8px 14px 8px 8px;box-shadow:0 18px 46px rgba(34,21,79,.18);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;font-family:inherit}.mdz-project-chat-launcher:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(34,21,79,.24)}.mdz-project-chat-launcher-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2e1d67,#6842e3);color:#fff;position:relative}.mdz-project-chat-launcher-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.mdz-project-chat-launcher-icon i{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:#22c77a;border:2px solid #fff}.mdz-project-chat-launcher-label{display:flex;flex-direction:column;text-align:left;line-height:1.18}.mdz-project-chat-launcher-label b{font-size:12px}.mdz-project-chat-launcher-label small{font-size:9px;color:#777083;margin-top:2px}.mdz-project-chat-launcher-count{position:absolute;right:-3px;top:-5px;width:19px;height:19px;border-radius:50%;background:#ef3340;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;border:2px solid #fff;opacity:0;transform:scale(.7)}.mdz-project-chat-launcher.has-unread .mdz-project-chat-launcher-count{opacity:1;transform:scale(1);animation:mdzChatBadgePulse 1.8s ease-in-out infinite}.mdz-project-chat-launcher.has-unread{animation:mdzChatNudge 5.8s ease-in-out infinite}.modal-open .mdz-project-chat-launcher{opacity:0;pointer-events:none;transform:translateY(8px)}
@keyframes mdzChatBadgePulse{0%,100%{box-shadow:0 0 0 0 rgba(239,51,64,.35)}50%{box-shadow:0 0 0 7px rgba(239,51,64,0)}}@keyframes mdzChatNudge{0%,78%,100%{transform:translateY(0)}82%{transform:translateY(-5px)}86%{transform:translateY(0)}90%{transform:translateY(-3px)}94%{transform:translateY(0)}}
@media(max-width:700px){body[data-appearance-mode="standard"] .gs41-footer-press>.gs41-footer-shell{min-height:78px!important;padding-block:8px!important}.gs41-press-logos{gap:7px!important}.gs41-press-logos figure{height:34px!important}.gs41-press-logos img{max-height:27px!important}.mdz-project-chat-launcher{right:12px;bottom:78px;padding:7px}.mdz-project-chat-launcher-label{display:none}.mdz-project-chat-launcher-icon{width:48px;height:48px}.mdz-project-chat-options{max-height:290px}.mdz-project-chat-dialog{padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){.mdz-project-chat-launcher,.mdz-project-chat-launcher.has-unread,.mdz-project-chat-launcher.has-unread .mdz-project-chat-launcher-count{animation:none!important}.mdz-project-typing span{animation:none!important}}

/* V40.6.17 project chat handoff + multi-service consultation */
.mdz-project-handoff{align-self:center;max-width:86%;margin:5px auto;padding:7px 11px;border-radius:999px;background:#f0edf8;color:#6d647d;font-size:9.5px;line-height:1.35;text-align:center;border:1px solid #e1dcef}.mdz-project-handoff b{color:#3f2a87}
.mdz-project-chat-multi{display:grid;gap:10px}.mdz-project-chat-checks{display:grid;grid-template-columns:1fr;gap:7px;max-height:220px;overflow:auto}.mdz-project-chat-checks label,.mdz-project-chat-checks button.custom{display:flex;align-items:center;gap:8px;border:1px solid #d5cbff;background:#fff;color:#4325bd;border-radius:13px;padding:9px 11px;text-align:left;font:600 11px/1.35 Inter,Arial,sans-serif;cursor:pointer}.mdz-project-chat-checks label:has(input:checked){background:#f1edff;border-color:#7a55ee;box-shadow:0 0 0 1px rgba(104,66,227,.08)}.mdz-project-chat-checks input{accent-color:#6842e3}.mdz-project-chat-checks button.custom{display:block}.mdz-project-chat-checks button.custom small{display:block;color:#8b829c;font-weight:500;margin-top:2px}.mdz-project-chat-multi-actions{display:flex;justify-content:flex-end;gap:7px}.mdz-project-chat-multi-actions button{border:0;border-radius:11px;padding:9px 11px;background:#4d2ce1;color:#fff;font-size:11px;font-weight:750;cursor:pointer}.mdz-project-chat-multi-actions button.secondary{background:#f1eef7;color:#4c4460}.mdz-project-chat-multi-custom textarea{width:100%;box-sizing:border-box;border:1px solid #dcd6e8;border-radius:11px;padding:9px 10px;resize:vertical;font:400 11px/1.45 Inter,Arial,sans-serif}
.mdz-project-manager-note{grid-column:1/-1;padding:9px 11px;border-radius:10px;background:#f5f2ff;color:#5f5671;font-size:10px;line-height:1.45;border:1px solid #e2dbff}.mdz-project-manager-note b{color:#3e258b}
.mdz-project-chat-profile img,.mdz-project-msg-avatar img{transition:opacity .2s ease}.mdz-project-chat-head{transition:background .2s ease}.mdz-project-msg.bot .mdz-project-msg-bubble{word-break:break-word}
@media(max-width:700px){.mdz-project-chat-multi-actions{flex-direction:row}.mdz-project-chat-multi-actions button{width:auto;max-width:100%}.mdz-project-chat-checks{max-height:250px}}
/* V40.6.17 project chat human-waiting + contact spacing refinement */
.mdz-project-waiting{display:flex;align-items:center;gap:7px;padding:7px 4px 2px 36px;color:#81798f;font-size:10px;line-height:1.35}.mdz-project-waiting[hidden]{display:none}.mdz-project-waiting i{width:7px;height:7px;border-radius:50%;background:#22c77a;box-shadow:0 0 0 3px rgba(34,199,122,.12);flex:0 0 7px}.mdz-project-waiting em{font-style:normal}.mdz-project-waiting small{margin-left:auto;color:#9a91aa;font-size:9px;font-variant-numeric:tabular-nums}
.mdz-project-chat-options button{display:flex;align-items:flex-start;gap:9px}.mdz-project-option-icon{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:8px;background:#f2efff;font-size:12px;line-height:1;box-shadow:inset 0 0 0 1px rgba(99,79,180,.08)}.mdz-project-option-icon[data-tone="violet"]{background:#efe8ff;color:#5a35dc}.mdz-project-option-icon[data-tone="blue"]{background:#e8f2ff;color:#2563eb}.mdz-project-option-icon[data-tone="green"]{background:#e8f8ef;color:#0f9f5c}.mdz-project-option-icon[data-tone="orange"]{background:#fff1e7;color:#dd6b20}.mdz-project-option-icon[data-tone="pink"]{background:#ffe8f3;color:#c2418b}.mdz-project-option-icon[data-tone="slate"]{background:#eef1f6;color:#516074}.mdz-project-chat-options button>span:last-child{min-width:0;flex:1}.mdz-project-chat-checks label{align-items:flex-start}.mdz-project-chat-checks label .mdz-project-option-icon,.mdz-project-chat-checks button.custom .mdz-project-option-icon{margin-top:-1px}.mdz-project-chat-checks button.custom{display:flex;align-items:flex-start;gap:8px}.mdz-project-chat-checks button.custom>span:last-child{min-width:0;flex:1}
.mdz-project-chat-composer{padding:14px 16px 16px}.mdz-project-manager-note{margin:0 0 13px;padding:11px 13px}.mdz-project-contact-form{gap:14px 12px}.mdz-project-contact-field label{margin-bottom:6px}.mdz-project-contact-form input{padding:11px 12px}.mdz-project-consent{padding-top:2px}.mdz-project-submit-row{padding-top:2px}
.mdz-project-idle-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mdz-project-idle-actions button,.mdz-project-idle-actions a{border:0;border-radius:12px;padding:11px 12px;text-align:center;text-decoration:none;background:#4d2ce1;color:#fff;font:750 11px/1.3 Inter,Arial,sans-serif;cursor:pointer}.mdz-project-idle-actions a{background:#128c64}.mdz-project-idle-actions .secondary{grid-column:1/-1;background:#f1eef7;color:#4c4460}
@media(max-width:700px){.mdz-project-waiting{padding-left:34px}.mdz-project-idle-actions{grid-template-columns:1fr}.mdz-project-idle-actions .secondary{grid-column:auto}.mdz-project-chat-composer{padding:14px 14px max(16px,env(safe-area-inset-bottom))}}

/* V40.6.17 project-chat launcher placement: desktop mid-right, mobile uses bottom-nav chat */
@media(min-width:701px){
  .mdz-project-chat-launcher{right:20px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
  .mdz-project-chat-launcher:hover{transform:translateY(calc(-50% - 3px))!important}
  .mdz-project-chat-launcher.has-unread{animation:mdzChatNudgeMid 5.8s ease-in-out infinite!important}
  .modal-open .mdz-project-chat-launcher{transform:translateY(-50%) scale(.96)!important}
}
@keyframes mdzChatNudgeMid{0%,78%,100%{transform:translateY(-50%)}82%{transform:translateY(calc(-50% - 5px))}86%{transform:translateY(-50%)}90%{transform:translateY(calc(-50% - 3px))}94%{transform:translateY(-50%)}}
@media(max-width:700px){.mdz-project-chat-launcher{display:none!important}}

/* V40.6.17 omnichannel contextual chat */
.mdz-project-context-invite{position:fixed;right:22px;top:calc(50% + 74px);z-index:334;display:flex;align-items:center;gap:9px;max-width:310px;padding:9px 11px;border:1px solid #dfd7fb;border-radius:16px;background:#fff;color:#2c2340;box-shadow:0 18px 46px rgba(38,25,83,.18);font:inherit;cursor:pointer;opacity:0;transform:translateX(18px);transition:.28s ease}.mdz-project-context-invite.show{opacity:1;transform:translateX(0)}.mdz-project-context-invite img{width:38px;height:38px;border-radius:50%;object-fit:cover}.mdz-project-context-invite span{display:flex;flex-direction:column;text-align:left;min-width:0}.mdz-project-context-invite b{font-size:11px;color:#24184c}.mdz-project-context-invite small{font-size:9px;color:#716a80;line-height:1.35;margin-top:2px}.mdz-project-context-invite i{font-style:normal;margin-left:auto;padding:5px 8px;border-radius:999px;background:#6842e3;color:#fff;font-size:9px;font-weight:800}
.mdz-project-voucher{margin:8px 38px 10px;padding:14px;border:1px solid #d9cef9;border-radius:15px;background:linear-gradient(135deg,#f7f4ff,#fff);color:#4f4660}.mdz-project-voucher small{display:block;font-size:8px;letter-spacing:.11em;color:#7457cb;font-weight:900}.mdz-project-voucher b{display:block;font-size:20px;letter-spacing:.05em;color:#2e1d67;margin:4px 0}.mdz-project-voucher p{font-size:10px;line-height:1.5;margin:0 0 10px}.mdz-project-voucher button{border:0;border-radius:10px;padding:8px 10px;background:#4d2ce1;color:#fff;font-size:10px;font-weight:800;cursor:pointer}
#projectChatOnlineStatus.is-offline{color:#887f95}.mdz-project-chat-head small i{animation:mdzOnlinePulse 2.2s ease-in-out infinite}@keyframes mdzOnlinePulse{0%,100%{box-shadow:0 0 0 0 rgba(34,199,122,.2)}50%{box-shadow:0 0 0 5px rgba(34,199,122,0)}}
.mobile-bottom-nav button.mobile-bottom-nav__item{appearance:none;border:0;background:transparent;font-family:inherit;cursor:pointer}
@media(max-width:700px){
  .mdz-project-chat-launcher{display:flex!important;right:10px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;padding:6px!important;box-shadow:0 14px 34px rgba(34,21,79,.2)}
  .mdz-project-chat-launcher:hover{transform:translateY(calc(-50% - 2px))!important}
  .mdz-project-chat-launcher.has-unread{animation:mdzChatNudgeMid 5.8s ease-in-out infinite!important}
  .mdz-project-chat-launcher-icon{width:46px;height:46px}
  .mdz-project-chat-launcher-label{display:none!important}
  .modal-open .mdz-project-chat-launcher{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.94)!important}
  .mdz-project-context-invite{right:10px;top:calc(50% + 58px);max-width:min(280px,calc(100vw - 24px));padding:8px 9px}.mdz-project-context-invite small{max-width:185px}
  .mdz-project-voucher{margin-inline:10px}
}

/* V40.6.17 productized package recommendation cards — catalog data comes from backend */
.mdz-chat-package-recommendations{display:grid;gap:9px;margin:4px 0 8px 36px;max-width:calc(100% - 42px)}
.mdz-chat-package-card{position:relative;border:1px solid #e2ddef;background:#fff;border-radius:15px;padding:12px 13px;color:#28233a;box-shadow:0 8px 22px rgba(39,27,83,.06)}
.mdz-chat-package-card.is-recommended{border-color:#8b69f2;background:linear-gradient(180deg,#fbf9ff,#fff)}
.mdz-chat-package-card>small{display:inline-flex;padding:3px 7px;border-radius:999px;background:#efeaff;color:#6542db;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.mdz-chat-package-card>b{display:block;margin:7px 0 3px;font-size:13px;color:#21184b}
.mdz-chat-package-card>p{margin:0 0 8px;font-size:10px;line-height:1.45;color:#726b80}
.mdz-chat-package-card>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.mdz-chat-package-card del{font-size:9px;color:#9992a4}.mdz-chat-package-card strong{font-size:13px;color:#4e2bd5}
.mdz-chat-package-card ul{margin:8px 0 0;padding-left:17px;color:#5e5769;font-size:9px;line-height:1.5}
@media(max-width:700px){.mdz-chat-package-recommendations{margin-left:0;max-width:100%}.mdz-chat-package-card{padding:11px 12px}}

/* V40.6.19 — single contextual consultant launcher */
.mdz-project-chat-launcher-icon{overflow:visible;background:#fff!important}
.mdz-project-chat-launcher-icon>img{width:43px;height:43px;border-radius:50%;object-fit:cover;display:block;border:1px solid rgba(104,66,227,.16)}
.mdz-project-chat-launcher.is-context-nudge{animation:mdzConsultantContextNudge 4.1s cubic-bezier(.2,.8,.25,1) 1!important;box-shadow:0 22px 56px rgba(74,42,172,.26)}
.mdz-project-chat-launcher.is-context-nudge .mdz-project-chat-launcher-icon i{animation:mdzConsultantOnlinePing 1.2s ease-out 3}
@keyframes mdzConsultantContextNudge{0%,100%{margin-right:0}12%{margin-right:10px}25%{margin-right:2px}38%{margin-right:8px}52%{margin-right:0}}
@keyframes mdzConsultantOnlinePing{0%{box-shadow:0 0 0 0 rgba(34,199,122,.55)}100%{box-shadow:0 0 0 10px rgba(34,199,122,0)}}
.mdz-project-context-invite{display:none!important}
@media(max-width:700px){.mdz-project-chat-launcher-icon>img{width:46px;height:46px}.mdz-project-chat-launcher{display:flex!important;right:10px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}}

/* V40.6.17 — conversational chat trigger + complete package list */
.mdz-project-chat-launcher.is-section-typing .mdz-project-chat-launcher-label{opacity:0;max-width:0;overflow:hidden;pointer-events:none}.mdz-project-chat-launcher.is-section-typing::after{content:'•••';color:#6842e3;font-weight:900;letter-spacing:3px;animation:mdzChatTypingPreview 1s steps(3,end) infinite}.mdz-project-chat-launcher:not(.is-section-typing) .mdz-project-chat-launcher-label{transition:opacity .25s ease,max-width .3s ease;max-width:280px}.mdz-project-chat-launcher.is-context-nudge .mdz-project-chat-launcher-label{opacity:1}
@keyframes mdzChatTypingPreview{0%{opacity:.28}50%{opacity:1}100%{opacity:.28}}
.mdz-chat-package-recommendations.is-full-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:calc(100% - 42px)}.mdz-chat-package-recommendations.is-full-list .mdz-chat-package-card{min-width:0}.mdz-chat-package-detail{border-top:1px solid #eeeaf6;margin-top:8px;padding-top:7px}.mdz-chat-package-detail summary{cursor:pointer;font-size:9px;font-weight:800;color:#554a6b}.mdz-chat-package-detail ul{max-height:150px;overflow:auto;padding-right:4px}.mdz-project-chat-composer button,.mdz-project-chat-custom button,.mdz-project-guide button,.mdz-project-contact-form button{appearance:none;border:1px solid transparent;border-radius:11px;min-height:38px;padding:9px 13px;font:750 11px/1.2 Inter,Arial,sans-serif;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.mdz-project-chat-composer button:not(.secondary),.mdz-project-guide button:not(.secondary),.mdz-project-contact-form button:not(.secondary){background:#4d2ce1;color:#fff;box-shadow:0 5px 14px rgba(77,44,225,.16)}.mdz-project-chat-composer button:hover,.mdz-project-chat-custom button:hover,.mdz-project-guide button:hover{transform:translateY(-1px)}
@media(max-width:700px){.mdz-chat-package-recommendations.is-full-list{grid-template-columns:1fr;max-width:100%;margin-left:0}.mdz-project-chat-launcher.is-section-typing::after{position:absolute;right:52px;background:#fff;padding:7px 9px;border-radius:999px;box-shadow:0 8px 20px rgba(34,21,79,.15)}}
@media(prefers-reduced-motion:reduce){.mdz-project-chat-launcher.is-section-typing::after{animation:none}}

/* V40.6.17 footer alignment closure: order counter follows map width exactly. */
body[data-appearance-mode="standard"] .gs41-footer-about .gs41-footer-map-link{display:block!important;width:100%!important;max-width:360px!important;box-sizing:border-box!important;}
body[data-appearance-mode="standard"] .gs41-footer-about .gs41-footer-hours{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;column-gap:8px!important;row-gap:4px!important;width:100%!important;max-width:360px!important;box-sizing:border-box!important;margin-inline:0!important;}
body[data-appearance-mode="standard"] .gs41-footer-about .order-counter-value{display:inline-block!important;margin-inline:4px 0!important;white-space:nowrap!important;}
body[data-appearance-mode="standard"] .gs41-footer-about .order-counter-suffix{display:inline-block!important;margin-left:6px!important;line-height:1.4!important;white-space:normal!important;}


/* V40.6.17 contextual chat human UI — clear controls, breathing room, mobile identity. */
.mdz-project-chat-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:2px 0 4px!important}
.mdz-project-chat-options>button{width:100%!important;min-width:0!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:left!important;padding:10px 12px!important;border-radius:12px!important}
.mdz-project-chat-options>button small{display:block!important;margin-top:2px!important;opacity:.72!important;font-weight:600!important}
.mdz-project-chat-text>div,.mdz-project-chat-custom>div,.mdz-project-chat-multi-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:9px!important;align-items:center!important;justify-content:flex-end!important}
.mdz-project-chat-text>div button,.mdz-project-chat-custom>div button,.mdz-project-chat-multi-actions button{flex:0 1 auto!important;width:auto!important;min-height:40px!important;max-height:46px!important;padding:9px 14px!important;line-height:1.25!important}
.mdz-project-chat-phone{display:grid!important;gap:9px!important;padding:12px!important;border:1px solid #e8e3f3!important;border-radius:14px!important;background:#fbfaff!important}
.mdz-project-chat-phone>label{display:grid!important;gap:2px!important;color:#231c36!important}
.mdz-project-chat-phone>label b{font-size:12px!important}.mdz-project-chat-phone>label span{font-size:10px!important;color:#756e83!important}
.mdz-project-phone-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;align-items:stretch!important}
.mdz-project-phone-prefix{display:flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;padding:0 10px!important;border:1px solid #ded7ee!important;border-radius:11px!important;background:#f2effa!important;color:#5b3fc3!important;font-size:10px!important;font-weight:850!important}
.mdz-project-phone-row input{width:100%!important;min-width:0!important;height:42px!important;border:1px solid #dcd5ea!important;border-radius:11px!important;background:#fff!important;padding:0 12px!important;font:600 12px/1.2 Inter,Arial,sans-serif!important;outline:none!important;box-shadow:none!important}
.mdz-project-phone-row input:focus{border-color:#6842e3!important;box-shadow:0 0 0 3px rgba(104,66,227,.10)!important}
.mdz-project-phone-row button{min-height:42px!important;white-space:nowrap!important;padding-inline:15px!important}
.mdz-project-chat-phone>small{font-size:9px!important;line-height:1.45!important;color:#777083!important}.mdz-project-chat-phone>em{font-style:normal!important;font-size:10px!important;font-weight:750!important;color:#b42318!important;min-height:0!important}
.mdz-project-guide{display:grid!important;gap:10px!important}.mdz-project-guide>b{font-size:13px!important;color:#1f1733!important}.mdz-project-guide>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.mdz-project-guide>div>button{width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;text-align:left!important;white-space:normal!important;line-height:1.3!important}
.mdz-project-guide-action{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:stretch!important;width:100%!important}
.mdz-project-action-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 13px!important;border:1px solid transparent!important;border-radius:11px!important;background:#4d2ce1!important;color:#fff!important;text-decoration:none!important;font:750 11px/1.25 Inter,Arial,sans-serif!important;box-shadow:0 5px 14px rgba(77,44,225,.16)!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease!important}
.mdz-project-action-button:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(77,44,225,.22)!important;color:#fff!important}
.mdz-project-guide-action>.secondary{min-width:140px!important;margin:0!important}
.mdz-chat-package-recommendations{display:block!important;max-width:calc(100% - 42px)!important;margin:8px 0 12px 42px!important}
.mdz-chat-package-card{display:grid!important;gap:8px!important;min-width:0!important;border:1px solid #e4def1!important;border-radius:15px!important;padding:12px!important;background:#fff!important;box-shadow:0 8px 20px rgba(37,24,77,.07)!important}
.mdz-chat-package-card>small{font-size:8px!important;font-weight:900!important;letter-spacing:.07em!important;color:#6842e3!important}.mdz-chat-package-card>b{font-size:14px!important;color:#211839!important}.mdz-chat-package-card>p{margin:0!important;font-size:10.5px!important;line-height:1.5!important;color:#716a7f!important}
.mdz-chat-package-price{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important}.mdz-chat-package-price del{font-size:9px!important;color:#9891a3!important}.mdz-chat-package-price strong{font-size:14px!important;color:#2e1d67!important}
.mdz-chat-package-fit{padding:7px 9px!important;border-radius:9px!important;background:#f6f3ff!important;color:#5d479c!important;font-weight:700!important}
.mdz-chat-package-detail{border-top:1px solid #eeeaf6!important;margin-top:2px!important;padding-top:7px!important}.mdz-chat-package-detail>b{display:block!important;margin-bottom:5px!important;font-size:9px!important;color:#44375f!important}.mdz-chat-package-detail ul{margin:0!important;padding:0 0 0 15px!important;display:grid!important;gap:4px!important;max-height:none!important;overflow:visible!important}.mdz-chat-package-detail li{font-size:9.5px!important;line-height:1.45!important;color:#5d5669!important}
@media(max-width:700px){
  .mdz-project-chat-options,.mdz-project-guide>div{grid-template-columns:1fr!important}
  .mdz-project-phone-row{grid-template-columns:auto minmax(0,1fr)!important}.mdz-project-phone-row button{grid-column:1/-1!important;width:100%!important}
  .mdz-project-guide-action{grid-template-columns:1fr!important}.mdz-project-guide-action>.secondary{width:100%!important;min-width:0!important}
  .mdz-chat-package-recommendations{max-width:100%!important;margin:8px 0 12px!important}
  .mdz-project-chat-launcher{display:flex!important;right:8px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;padding:5px 9px 5px 5px!important;gap:7px!important;border-radius:999px!important;max-width:min(188px,calc(100vw - 16px))!important;background:#fff!important}
  .mdz-project-chat-launcher:hover{transform:translateY(calc(-50% - 2px))!important}
  .mdz-project-chat-launcher-icon{width:40px!important;height:40px!important;flex:0 0 40px!important}.mdz-project-chat-launcher-icon>img{width:38px!important;height:38px!important}
  .mdz-project-chat-launcher-label{display:flex!important;opacity:1!important;max-width:124px!important;min-width:0!important;overflow:hidden!important}.mdz-project-chat-launcher-label b{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mdz-project-chat-launcher-label small{display:block!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .mdz-project-chat-launcher.is-section-typing .mdz-project-chat-launcher-label{display:none!important;opacity:0!important;max-width:0!important}.mdz-project-chat-launcher.is-section-typing::after{position:static!important;right:auto!important;background:transparent!important;box-shadow:none!important;padding:0 4px!important}
}


/* V40.6.17 V12.2 — compact portfolio pager + QRIS payment inside contextual chat */
.mdz-project-portfolio-share{display:block;max-width:calc(100% - 42px);margin:8px 0 13px 42px}
.mdz-project-portfolio-pager{display:grid;gap:8px;width:100%;max-width:330px}
.mdz-chat-portfolio-card{overflow:hidden;display:grid;gap:7px;border:1px solid #e4def1;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(37,24,77,.07)}
.mdz-chat-portfolio-thumb{aspect-ratio:16/9;background:#f1eef8;overflow:hidden}.mdz-chat-portfolio-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.mdz-chat-portfolio-card>small,.mdz-chat-portfolio-card>b,.mdz-chat-portfolio-card>p{margin-inline:12px}.mdz-chat-portfolio-card>small{margin-top:10px;font-size:8px;font-weight:900;letter-spacing:.08em;color:#6842e3}.mdz-chat-portfolio-card>b{font-size:13px;color:#211839}.mdz-chat-portfolio-card>p{margin-top:0;margin-bottom:0;font-size:9.5px;line-height:1.45;color:#706979;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mdz-project-portfolio-open{margin:2px 12px 12px;display:flex;align-items:center;justify-content:space-between;min-height:37px;padding:8px 10px;border:0;border-radius:10px;background:#f1edff;color:#5635cd;text-decoration:none;font:800 10px/1.2 Inter,Arial,sans-serif;cursor:pointer}
.mdz-project-portfolio-nav{display:grid;grid-template-columns:34px 1fr 34px;gap:7px;align-items:center}.mdz-project-portfolio-nav button{min-height:34px!important;padding:0!important;border-radius:10px!important;background:#fff!important;color:#5536c9!important;border:1px solid #ded7ee!important;box-shadow:none!important}.mdz-project-portfolio-nav button:disabled{opacity:.35;cursor:default;transform:none!important}.mdz-project-portfolio-nav span{text-align:center;font:800 9px/1 Inter,Arial,sans-serif;color:#777083}
.mdz-chat-payment-card{display:grid;gap:10px;max-width:330px;margin:8px 0 13px 42px;padding:12px;border:1px solid #dcd4f0;border-radius:16px;background:linear-gradient(180deg,#fbfaff,#fff);box-shadow:0 10px 24px rgba(39,27,83,.08)}
.mdz-chat-payment-head{display:grid;gap:3px}.mdz-chat-payment-head small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#6842e3}.mdz-chat-payment-head b{font-size:20px;color:#211839}.mdz-chat-payment-head span{font-size:9px;color:#7a7385}
.mdz-chat-qris-button{display:block!important;width:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:13px!important;overflow:hidden;background:#fff!important;box-shadow:none!important}.mdz-chat-qris-button img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:#fff}
.mdz-chat-payment-note{display:grid;grid-template-columns:1fr;gap:3px;padding:9px 10px;border-radius:11px;background:#f5f2ff;font-size:9px;line-height:1.45;color:#514864}.mdz-chat-payment-note b{color:#2b2146}.mdz-chat-payment-card>p{margin:0;font-size:9px;line-height:1.45;color:#777083}
.service-commerce-chat-actions{display:flex;gap:8px;justify-content:center;margin:12px 0 2px}.service-commerce-chat-actions .button{min-width:190px}
@media(max-width:700px){.mdz-project-portfolio-share,.mdz-chat-payment-card{max-width:100%;margin-left:0}.mdz-project-portfolio-pager,.mdz-chat-payment-card{max-width:100%}.mdz-chat-qris-button img{max-height:360px}}

/* V40.6.17 V12.5 — private chatbot attachment upload */
.mdz-project-chat-attachment-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border-top:1px solid #ece9f2}.mdz-project-chat-attachment-bar[hidden]{display:none!important}.mdz-project-chat-attachment-bar button{appearance:none;border:1px solid #ded8ee;background:#faf9fe;color:#4d2ce1;border-radius:10px;padding:8px 11px;font:800 10px/1.2 Inter,Arial,sans-serif;cursor:pointer}.mdz-project-chat-attachment-bar button:hover{background:#f1edff}.mdz-project-chat-attachment-bar button:disabled{opacity:.55;cursor:not-allowed}.mdz-project-chat-attachment-bar small{font-size:8.5px;line-height:1.35;color:#7a7488}.mdz-project-chat-attachment-bar small.is-error{color:#b42318}.mdz-project-chat-attachment-bar small.is-success{color:#087a47}
.mdz-chat-payment-proof-button{width:100%;margin-top:10px;border:1px solid #dcd4f2;background:#fff;color:#4d2ce1;border-radius:11px;padding:10px 12px;font:850 10px/1.2 Inter,Arial,sans-serif;cursor:pointer}.mdz-chat-payment-proof-button:hover{background:#f6f3ff}.mdz-project-msg-attachment{display:flex;align-items:center;gap:8px}.mdz-project-msg-attachment i{font-style:normal;font-size:18px}.mdz-project-msg-attachment span{min-width:0}.mdz-project-msg-attachment b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.mdz-project-msg-attachment small{display:block;opacity:.72;margin-top:2px}
@media(max-width:700px){.mdz-project-chat-attachment-bar{padding:7px 9px}.mdz-project-chat-attachment-bar small{font-size:8px}.mdz-project-msg-attachment b{max-width:180px}}

/* V12.6 Mitra Sales program: compact commission + commitment cards inside contextual chat. */
.mdz-partner-program-card,.mdz-partner-commitment-card{display:grid;gap:9px;max-width:360px;margin:8px 0 13px 42px;padding:13px;border:1px solid #ddd5f2;border-radius:16px;background:linear-gradient(180deg,#fbfaff,#fff);box-shadow:0 10px 24px rgba(39,27,83,.07);color:#4f4660}
.mdz-partner-program-card>small,.mdz-partner-commitment-card>small{font-size:8px;letter-spacing:.11em;color:#7457cb;font-weight:900}.mdz-partner-program-card h4,.mdz-partner-commitment-card h4{margin:0;color:#2e1d67;font-size:13px;line-height:1.35}.mdz-partner-program-card p,.mdz-partner-commitment-card p{margin:0;font-size:9.5px;line-height:1.55;color:#625a72}.mdz-partner-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mdz-partner-rate-grid span{padding:8px;border-radius:11px;background:#f5f2ff;font-size:9px}.mdz-partner-rate-grid b{display:block;color:#4d2ce1;font-size:13px}.mdz-partner-service-examples{display:grid;gap:5px;max-height:210px;overflow:auto;padding:9px;border-radius:12px;background:#faf9fd;border:1px solid #eee9f7}.mdz-partner-service-examples>b{font-size:9px;color:#2e1d67}.mdz-partner-service-examples>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #eee9f7;font-size:8.5px;line-height:1.35}.mdz-partner-service-examples>div:last-child{border-bottom:0}.mdz-partner-service-examples span{min-width:0}.mdz-partner-service-examples strong{text-align:right;color:#34245f;max-width:52%}.mdz-partner-payment-key{font-size:8.5px;padding:7px 9px;border-radius:9px;background:#f5f2ff;color:#655d76}.mdz-partner-commitment-card .mdz-chat-qris-button{max-width:235px;margin-inline:auto}
@media(max-width:700px){.mdz-partner-program-card,.mdz-partner-commitment-card{max-width:100%;margin-left:0}.mdz-partner-service-examples>div{display:grid;gap:2px}.mdz-partner-service-examples strong{text-align:left;max-width:none}}

/* V12.8 chat identity sync: typing row always uses the same active consultant avatar as header/messages. */
.mdz-project-typing{display:flex;align-items:center;gap:5px}.mdz-project-typing span.mdz-project-typing-avatar{width:24px!important;height:24px!important;border-radius:50%;overflow:hidden;flex:0 0 24px;margin-right:3px;background:#f0edf7!important;border:1px solid #e6e0f2;animation:none!important;transform:none!important;opacity:1!important}.mdz-project-typing-avatar img{width:100%;height:100%;object-fit:cover;display:block}.mdz-project-typing span.mdz-project-typing-dot{width:5px!important;height:5px!important;border-radius:50%;background:#7b6f91!important;animation:mdzTypingDot 1.1s ease-in-out infinite}.mdz-project-typing-dot:nth-of-type(3){animation-delay:.14s}.mdz-project-typing-dot:nth-of-type(4){animation-delay:.28s}@keyframes mdzTypingDot{0%,60%,100%{opacity:.35}30%{opacity:1}}
@media(prefers-reduced-motion:reduce){.mdz-project-typing-dot{animation:none}}

/* V12.10 chat identity + action button consistency */
.mdz-project-chat-dialog button.mdz-project-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.mdz-project-button-icon{display:inline-grid;place-items:center;flex:0 0 auto;min-width:18px;line-height:1;font-size:1em}
.mdz-project-button-label{min-width:0;line-height:1.2}
.mdz-project-chat-head-actions button{width:auto;min-width:34px;height:34px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:800}
.mdz-project-chat-head-actions button>span:first-child{font-size:17px;line-height:1}
@media(max-width:480px){.mdz-project-chat-head-actions button{padding:0 8px}.mdz-project-chat-head-actions button>span:last-child{font-size:10px}}
.mdz-project-chat-dialog button.mdz-project-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}


/* V40.6.17 active campaign promo modal */
.mdz-campaign-promo{position:fixed;inset:0;z-index:970;display:grid;place-items:center;padding:20px;background:rgba(25,18,60,.48);backdrop-filter:blur(6px)}
.mdz-campaign-promo-card{position:relative;width:min(430px,calc(100vw - 28px));overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 34px 100px rgba(31,19,72,.32);border:1px solid rgba(104,66,227,.16)}
.mdz-campaign-promo-visual{min-height:190px;padding:28px 30px 32px;background:linear-gradient(145deg,#2e1d67 0%,#6842e3 65%,#8b68f2 100%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;isolation:isolate}
.mdz-campaign-promo-visual:before,.mdz-campaign-promo-visual:after{content:"";position:absolute;border-radius:999px;z-index:-1;opacity:.24}.mdz-campaign-promo-visual:before{width:210px;height:210px;right:-58px;top:-84px;background:#ffb43c}.mdz-campaign-promo-visual:after{width:150px;height:150px;left:-54px;bottom:-70px;background:#fff}
.mdz-campaign-promo-kicker{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.16);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.mdz-campaign-promo-visual strong{font:800 clamp(34px,8vw,52px)/.98 Manrope,Inter,sans-serif;letter-spacing:-.04em}.mdz-campaign-promo-visual small{margin-top:8px;color:rgba(255,255,255,.84);font-size:12px}
.mdz-campaign-promo-body{padding:24px 26px 26px}.mdz-campaign-promo-body h2{margin:0;color:#201642;font-size:25px;line-height:1.15}.mdz-campaign-promo-body p{margin:8px 0 18px;color:#716b82;font-size:13px;line-height:1.65}.mdz-campaign-promo-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px}.mdz-campaign-promo-time{padding:10px 6px;border-radius:14px;background:#f5f2ff;text-align:center;border:1px solid #ebe5ff}.mdz-campaign-promo-time b{display:block;color:#5a37d5;font-size:18px}.mdz-campaign-promo-time span{display:block;margin-top:2px;color:#8a8499;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.mdz-campaign-promo-body .mdz-campaign-promo-consent-note{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:#f8f7fc;color:#746d84;font-size:10px;line-height:1.5}.mdz-campaign-promo-actions{display:grid;grid-template-columns:1fr;gap:10px}.mdz-campaign-promo-actions button{min-height:44px;border-radius:13px;padding:10px 16px;font:800 12px Inter,sans-serif;cursor:pointer}.mdz-campaign-promo-dismiss{border:0;background:#6842e3;color:#fff}
@media(max-width:560px){.mdz-campaign-promo{padding:12px}.mdz-campaign-promo-card{border-radius:22px}.mdz-campaign-promo-visual{min-height:160px;padding:24px}.mdz-campaign-promo-body{padding:20px}.mdz-campaign-promo-actions{grid-template-columns:1fr}.mdz-campaign-promo-countdown{gap:6px}}

/* Run445 canonical chat controls: calendar, answer options, compact desktop viewport. */
.mdz-project-chat-modal{align-items:center;padding:clamp(18px,5vh,44px) 24px}
.mdz-project-chat-date{display:grid;gap:8px}
.mdz-project-chat-date label{font-size:12px;font-weight:700;color:#42345c}
.mdz-project-chat-date input{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #dcd6e8;border-radius:12px;background:#fff;color:#282038;padding:10px 12px;font:500 13px Inter,Arial,sans-serif;color-scheme:light}
.mdz-project-chat-date input:focus{outline:2px solid #a18aff;outline-offset:1px}
.mdz-project-chat-date-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.mdz-project-chat-date small{min-height:11px;color:#b42318;font-size:10px}
.mdz-project-answer-tools{display:flex;justify-content:flex-start;margin-top:9px;padding-top:8px;border-top:1px solid #f0edf6}
.mdz-project-answer-tools button{padding:6px 10px!important;min-height:30px!important;color:#66568e!important;background:#f6f3fc!important;box-shadow:none!important;font-size:10px!important}
.mdz-project-quotation-result{display:grid;gap:8px;margin:6px 0 10px 36px;padding:15px;border-radius:15px;background:#f6f2ff;border:1px solid #ddd3ff;color:#332451}
.mdz-project-quotation-result small{font-weight:750;font-size:10px;color:#5c35b7}
.mdz-project-quotation-result strong{font-size:17px;overflow-wrap:anywhere;color:#432398}
.mdz-project-quotation-result p,.mdz-project-qris-with-quote p{margin:0;font:400 11px/1.6 Inter,Arial,sans-serif;color:#554a65}
.mdz-project-quotation-values{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid #dfd5f6;padding-top:9px;font-size:11px}
.mdz-project-quotation-values b{color:#4c2abe}
.mdz-project-qris-with-quote{margin-left:36px;max-width:calc(100% - 36px)}
.mdz-project-qris-with-quote .mdz-chat-qris-button img{max-height:215px}
@media(max-width:700px){.mdz-project-chat-modal{padding:0;align-items:stretch}.mdz-project-chat-dialog{width:100%;height:100dvh;max-height:none}.mdz-project-quotation-result,.mdz-project-qris-with-quote{margin-left:0;max-width:100%}}


/* Run451 public quotation/chat convergence fixes */
.mdz-project-quotation-result{width:min(100%,calc(100% - 36px));max-width:calc(100% - 36px);overflow:hidden}
.mdz-project-quotation-result code{display:inline-block;max-width:100%;padding:2px 6px;border-radius:7px;background:#ece7fb;color:#3d2b68;font:700 11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.mdz-project-quotation-result .mdz-project-action-button{width:100%}
.mdz-project-quotation-result .mdz-quote-pass-copy,.mdz-project-guide-action>button[data-project-close]{appearance:none;border:1px solid #cfc4ff;background:#fff;color:#4d2ce1;border-radius:11px;min-height:42px;padding:10px 14px;font:800 11px/1.25 Inter,Arial,sans-serif;cursor:pointer;box-shadow:none;width:100%}
.mdz-project-quotation-result .mdz-quote-pass-copy:hover,.mdz-project-guide-action>button[data-project-close]:hover{background:#f5f1ff}
.mdz-project-guide-action{grid-template-columns:minmax(0,1fr)!important}
.mdz-project-guide-action>.secondary{width:100%!important;min-width:0!important}
.mdz-project-quote-pic,.mdz-project-chat-composer .mdz-project-guide-action{width:100%}
.mdz-project-msg-bubble,.mdz-project-quotation-result,.mdz-project-action-button{overflow-wrap:anywhere;word-break:break-word}
.mdz-project-chat-body{overflow-x:hidden}
.mdz-project-chat-head{position:sticky;top:0;z-index:2}
@media(max-width:700px){.mdz-project-quotation-result,.mdz-project-qris-with-quote{width:100%;max-width:100%;margin-left:0}.mdz-project-chat-dialog{overflow:hidden}}

/* Run458 canonical secure in-chat Mitra enrollment; reuse the existing chat card tokens. */
.mdz-chat-enroll-single{width:100%;min-width:0;box-sizing:border-box}
.mdz-chat-enroll-single input{display:block;width:100%;min-height:43px;box-sizing:border-box;padding:11px 12px;border:1px solid #dcd6e8;border-radius:12px;background:#fff;color:#241c35;font:500 13px/1.45 Inter,Arial,sans-serif}
.mdz-chat-enroll-single input:focus-visible{outline:2px solid #7552ed;outline-offset:2px}
.mdz-chat-enroll-single input[type=file]{font-size:12px;padding:8px;max-width:100%}
.mdz-chat-enroll-single [role=alert],.mdz-project-chat-text [data-mdz-enroll-error]{display:block;margin-top:7px;color:#b42318;font-size:11px;line-height:1.4}
.mdz-chat-enroll-options{max-height:210px;overflow-y:auto}
.mdz-chat-enroll-links{display:flex;flex-wrap:wrap;gap:8px}
.mdz-chat-enrollment-result{display:grid;gap:8px;min-width:0}.mdz-chat-enrollment-result p{font-size:12px!important;overflow-wrap:anywhere}
.mdz-chat-enroll-qris{display:block;width:min(230px,100%);height:auto;border:1px solid #e5dff1;border-radius:12px;background:#fff}
.mdz-chat-enroll-links .button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
@media(max-width:520px){.mdz-chat-enroll-single{max-width:100%}.mdz-chat-enroll-links>a{width:100%}}
