/* DMX Studio Gig Flow v7.6.0 — consolidated public/client design system */
.dmxgf-client-page,.dmxgf-front-wrap{
  --dmx-brand:var(--dmxgf-theme-brand,var(--dmxgf-theme-brand-fallback,#2f7d4d));
  --dmx-brand-rgb:var(--dmxgf-theme-brand-rgb,47,125,77);
  --dmx-on-brand:var(--dmxgf-on-brand,#fff);
  --dmx-ink:#17201b;
  --dmx-muted:#69766e;
  --dmx-faint:#96a098;
  --dmx-line:#e2e8e3;
  --dmx-line-strong:#d4ddd6;
  --dmx-surface:#fff;
  --dmx-soft:#f6f8f6;
  --dmx-radius:20px;
  --dmx-radius-sm:13px;
  --dmx-shadow:0 14px 40px rgba(24,36,28,.06);
  --dmx-shadow-lg:0 26px 70px rgba(24,36,28,.11);
}
.dmxgf-client-page,.dmxgf-client-page *,.dmxgf-front-wrap,.dmxgf-front-wrap *{box-sizing:border-box}
/* Public DMX UI intentionally follows the active site body font, including form controls and buttons. */
.dmxgf-client-page *,.dmxgf-front-wrap *{font-family:inherit!important}
.dmxgf-client-page{margin:0;background:var(--dmx-soft);color:var(--dmx-ink);font-family:var(--dmx-theme-font,inherit)!important;line-height:1.5}
.dmxgf-client-page a,.dmxgf-front-wrap a{transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.dmxgf-client-page button,.dmxgf-client-page input,.dmxgf-client-page select,.dmxgf-client-page textarea,.dmxgf-front-wrap button,.dmxgf-front-wrap input{font:inherit;font-family:var(--dmx-theme-font,inherit)!important}
.dmxgf-client-topbar,.dmxgf-client-footer{display:none!important}

/* Shared public controls */
.dmxgf-continue-btn,.dmxgf-order-btn,.dmxgf-secondary-btn,.dmxgf-chat-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 17px;border-radius:12px;text-decoration:none!important;font-size:13px;font-weight:800;line-height:1.2;cursor:pointer}
.dmxgf-continue-btn,.dmxgf-order-btn{border:1px solid var(--dmx-brand)!important;background:var(--dmx-brand)!important;color:var(--dmx-on-brand)!important;box-shadow:0 9px 24px rgba(var(--dmx-brand-rgb),.18)}
.dmxgf-continue-btn:hover,.dmxgf-order-btn:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(var(--dmx-brand-rgb),.27)}
.dmxgf-secondary-btn,.dmxgf-chat-btn{border:1px solid var(--dmx-line-strong)!important;background:#fff!important;color:#465349!important;box-shadow:none}
.dmxgf-secondary-btn:hover,.dmxgf-chat-btn:hover{border-color:rgba(var(--dmx-brand-rgb),.34)!important;background:rgba(var(--dmx-brand-rgb),.045)!important;color:var(--dmx-brand)!important}
.dmxgf-client-page input[type=text],.dmxgf-client-page input[type=email],.dmxgf-client-page input[type=password],.dmxgf-client-page input[type=search],.dmxgf-client-page input[type=tel],.dmxgf-client-page textarea,.dmxgf-client-page select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--dmx-line-strong);border-radius:12px;background:#fff;color:var(--dmx-ink);box-shadow:none;outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.dmxgf-client-page textarea{min-height:116px;resize:vertical;line-height:1.55}.dmxgf-client-page input:focus,.dmxgf-client-page textarea:focus,.dmxgf-client-page select:focus{border-color:rgba(var(--dmx-brand-rgb),.55);box-shadow:0 0 0 4px rgba(var(--dmx-brand-rgb),.08)}.dmxgf-client-page input::placeholder,.dmxgf-client-page textarea::placeholder{color:#a1aaa3}

/* Services listing */
.dmxgf-services-listing-page{min-height:70vh;background:#fff}.dmxgf-front-wrap{max-width:1240px;margin:0 auto;padding:42px 22px 70px;color:var(--dmx-ink);font-family:var(--dmx-theme-font,inherit)!important}
.dmxgf-front-hero{position:relative;overflow:hidden;margin-bottom:26px;padding:34px 34px 28px;border:1px solid rgba(var(--dmx-brand-rgb),.13);border-radius:24px;background:linear-gradient(135deg,rgba(var(--dmx-brand-rgb),.07),rgba(var(--dmx-brand-rgb),.018) 58%,#fff);text-align:left}
.dmxgf-front-hero:after{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;background:rgba(var(--dmx-brand-rgb),.07);filter:blur(3px);pointer-events:none}
.dmxgf-front-kicker,.dmxgf-auth-kicker{position:relative;z-index:1;display:inline-block;color:var(--dmx-brand)!important;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.dmxgf-front-hero h1{position:relative;z-index:1;max-width:760px;margin:7px 0 8px;color:var(--dmx-ink);font-size:clamp(32px,4vw,50px);font-weight:800;line-height:1.03;letter-spacing:-.05em}.dmxgf-front-hero>p{position:relative;z-index:1;max-width:690px;margin:0;color:var(--dmx-muted);font-size:14px;line-height:1.65}
.dmxgf-service-search-shell{position:relative;z-index:2;display:flex;align-items:center;gap:7px;max-width:720px;margin-top:23px;padding:5px 6px 5px 14px;border:1px solid var(--dmx-line-strong);border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(24,36,28,.045)}.dmxgf-service-search-icon{color:var(--dmx-brand);font-size:20px}.dmxgf-service-search-shell input{height:43px!important;min-height:43px!important;padding:0 8px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px}.dmxgf-service-search-count{flex:0 0 auto;padding:8px 10px;border-radius:9px;background:var(--dmx-soft);color:var(--dmx-muted);font-size:10px;font-weight:700}.dmxgf-service-search-count b{color:var(--dmx-ink)}
.dmxgf-service-filters{position:relative;z-index:2;display:flex;gap:6px;margin-top:14px;overflow-x:auto;scrollbar-width:none}.dmxgf-service-filters::-webkit-scrollbar{display:none}.dmxgf-service-filters button{appearance:none;flex:0 0 auto;min-height:34px;padding:7px 11px;border:1px solid var(--dmx-line);border-radius:999px;background:#fff;color:var(--dmx-muted);font-size:10px;font-weight:800;cursor:pointer}.dmxgf-service-filters button:hover{border-color:rgba(var(--dmx-brand-rgb),.26);color:var(--dmx-brand)}.dmxgf-service-filters button.is-active{border-color:var(--dmx-brand)!important;background:var(--dmx-brand)!important;color:var(--dmx-on-brand)!important;box-shadow:0 7px 17px rgba(var(--dmx-brand-rgb),.16)}
.dmxgf-gigs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dmxgf-gig-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--dmx-line);border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(24,36,28,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dmxgf-gig-card:hover,.dmxgf-gig-card:focus-within{transform:translateY(-3px);border-color:rgba(var(--dmx-brand-rgb),.24);box-shadow:0 18px 42px rgba(24,36,28,.085)}
.dmxgf-gig-image-link{display:block;text-decoration:none!important}.dmxgf-gig-image{position:relative;height:220px;overflow:hidden;background:#edf1ee}.dmxgf-gig-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.dmxgf-gig-card:hover .dmxgf-gig-image img{transform:scale(1.025)}.dmxgf-gig-image-placeholder{display:grid;place-items:center;height:100%;color:var(--dmx-faint);font-size:18px;font-weight:800}.dmxgf-card-availability{position:absolute;left:12px;top:12px;padding:5px 8px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);color:#3f4d43;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.dmxgf-gig-body{padding:17px}.dmxgf-gig-cat{margin-bottom:7px;color:var(--dmx-brand)!important;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.dmxgf-gig-card h3{margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.025em}.dmxgf-gig-card h3 a{display:-webkit-box;overflow:hidden;color:var(--dmx-ink)!important;text-decoration:none!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dmxgf-gig-excerpt{display:-webkit-box;overflow:hidden;min-height:40px;margin:0 0 13px;color:var(--dmx-muted);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.dmxgf-gig-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.dmxgf-gig-facts>span{padding:8px 9px;border-radius:10px;background:var(--dmx-soft);color:#536057;font-size:9px}.dmxgf-gig-facts b{display:block;margin-bottom:2px;color:var(--dmx-faint);font-size:7px;text-transform:uppercase;letter-spacing:.06em}.dmxgf-gig-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--dmx-line)}.dmxgf-gig-meta{display:grid;gap:1px}.dmxgf-gig-meta small{color:var(--dmx-faint);font-size:8px}.dmxgf-gig-meta strong{color:var(--dmx-ink);font-size:14px;font-weight:850}.dmxgf-order-btn{min-height:39px;padding:8px 12px;border-radius:10px;font-size:10px}.dmxgf-order-btn b{font-size:13px}
.dmxgf-no-results{margin-top:18px;padding:34px;border:1px dashed var(--dmx-line-strong);border-radius:18px;background:var(--dmx-soft);color:var(--dmx-muted);text-align:center}.dmxgf-no-results>span{display:block;margin-bottom:5px;color:var(--dmx-brand);font-size:25px}.dmxgf-no-results strong{display:block;color:var(--dmx-ink);font-size:14px}.dmxgf-no-results p{margin:4px 0 0;font-size:11px}

/* Hover quick-view — creative but restrained */
.dmxgf-service-inspector{position:fixed;z-index:99999;width:310px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(17,24,19,.96);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.28);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(6px) scale(.985);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.dmxgf-service-inspector.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.dmxgf-inspector-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.1);color:#94a098;font-size:8px;font-weight:800;letter-spacing:.08em}.dmxgf-inspector-live{display:flex;align-items:center;gap:6px;color:#d7e1da}.dmxgf-inspector-live i{width:6px;height:6px;border-radius:50%;background:var(--dmx-brand);box-shadow:0 0 0 4px rgba(var(--dmx-brand-rgb),.14)}.dmxgf-inspector-content{padding:12px 2px 2px}.dmxgf-inspector-content>small{color:#91a097;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dmxgf-inspector-content h3{margin:5px 0 12px;color:#fff;font-size:16px;line-height:1.3;letter-spacing:-.02em}.dmxgf-inspector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dmxgf-inspector-grid span{display:block;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.04)}.dmxgf-inspector-grid em{display:block;margin-bottom:2px;color:#819087;font-size:7px;font-style:normal;font-weight:800}.dmxgf-inspector-grid strong{display:block;overflow:hidden;color:#eaf0ec;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.dmxgf-inspector-content>a{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:9px 10px;border-radius:9px;background:var(--dmx-brand);color:var(--dmx-on-brand)!important;text-decoration:none!important;font-size:9px;font-weight:850}.dmxgf-inspector-arrow{position:absolute;top:50%;width:12px;height:12px;background:rgba(17,24,19,.96);transform:translateY(-50%) rotate(45deg)}.dmxgf-service-inspector[data-side="right"] .dmxgf-inspector-arrow{left:-6px;border-left:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.dmxgf-service-inspector[data-side="left"] .dmxgf-inspector-arrow{right:-6px;border-right:1px solid rgba(255,255,255,.13);border-top:1px solid rgba(255,255,255,.13)}.dmxgf-inspector-scan{display:none}

/* Single service */
.dmxgf-client-shell{max-width:1280px;margin:0 auto;padding:34px 22px 64px;display:grid;grid-template-columns:minmax(0,1fr) 365px;column-gap:22px;align-items:start}.dmxgf-service-head{display:contents}.dmxgf-service-main{min-width:0;grid-column:1;grid-row:1}.dmxgf-breadcrumb{margin:0 0 10px;color:var(--dmx-muted);font-size:10px}.dmxgf-service-main>h1{max-width:860px;margin:0 0 17px;color:var(--dmx-ink);font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.1;letter-spacing:-.04em}
.dmxgf-gallery-pro{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:11px}.dmxgf-gallery-main-img,.dmxgf-gallery-side-img{overflow:hidden;border-radius:16px;background:#e9eeea}.dmxgf-gallery-main-img{height:410px}.dmxgf-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:11px}.dmxgf-gallery-side-img{height:199px}.dmxgf-gallery-pro img{display:block;width:100%;height:100%;object-fit:cover}.dmxgf-img-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:120px;color:var(--dmx-faint);font-size:11px}
.dmxgf-buy-box{position:sticky;top:88px;z-index:5;grid-column:2;grid-row:1 / span 2;align-self:start;max-height:calc(100dvh - 106px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:20px;border:1px solid var(--dmx-line);border-radius:18px;background:#fff;box-shadow:var(--dmx-shadow-lg)}.dmxgf-package-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;border-radius:11px;background:var(--dmx-soft)}.dmxgf-package-tab{appearance:none;min-height:34px;padding:7px 5px;border:0;border-radius:8px;background:transparent;color:var(--dmx-muted);font-size:9px;font-weight:800;cursor:pointer}.dmxgf-package-tab.active{background:#fff;color:var(--dmx-brand)!important;box-shadow:0 3px 10px rgba(24,36,28,.08)}.dmxgf-package-panel{display:none}.dmxgf-package-panel.active{display:block;animation:dmxgf-fade-up .2s ease}.dmxgf-buy-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:10px}.dmxgf-buy-title-row h3{margin:0;color:var(--dmx-ink);font-size:16px;font-weight:800;line-height:1.3}.dmxgf-buy-title-row strong{color:var(--dmx-ink);font-size:22px;font-weight:850;white-space:nowrap}.dmxgf-package-panel>p{margin:0 0 13px;color:var(--dmx-muted);font-size:11px;line-height:1.55}.dmxgf-buy-meta{display:flex;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--dmx-line);border-bottom:1px solid var(--dmx-line);color:#536057;font-size:9px}.dmxgf-feature-list{display:grid;gap:7px;margin:14px 0 16px;padding:0;list-style:none;color:#48554c;font-size:10px}.dmxgf-feature-list li:before{content:"✓";display:inline-grid;place-items:center;width:16px;height:16px;margin-right:7px;border-radius:50%;background:rgba(var(--dmx-brand-rgb),.1);color:var(--dmx-brand);font-size:9px;font-weight:900}.dmxgf-buy-box .dmxgf-continue-btn,.dmxgf-buy-box .dmxgf-chat-btn{width:100%}.dmxgf-buy-box .dmxgf-chat-btn{margin-top:8px;min-height:42px;font-size:10px}.dmxgf-responsive-note{margin-top:11px;color:var(--dmx-faint);font-size:9px;text-align:center}
.dmxgf-content-grid-client{display:contents}.dmxgf-service-left{grid-column:1;grid-row:2;min-width:0;margin-top:30px}.dmxgf-service-right-spacer{display:none}.dmxgf-client-section{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--dmx-line)}.dmxgf-client-section h2{margin:0 0 11px;color:var(--dmx-ink);font-size:20px;font-weight:800;letter-spacing:-.025em}.dmxgf-client-section p,.dmxgf-client-section li{color:#4e5b52;font-size:13px;line-height:1.75}.dmxgf-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.dmxgf-tag-row span{padding:5px 8px;border-radius:999px;background:rgba(var(--dmx-brand-rgb),.07);color:var(--dmx-brand);font-size:9px;font-weight:700}.dmxgf-faq-pre{margin:0;padding:16px;border:1px solid var(--dmx-line);border-radius:14px;background:#fff;color:#4e5b52;font:inherit;font-size:12px;line-height:1.7;white-space:pre-wrap}
.dmxgf-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dmxgf-portfolio-card{overflow:hidden;border:1px solid var(--dmx-line);border-radius:14px;background:#fff}.dmxgf-portfolio-card a{display:block;color:inherit!important;text-decoration:none!important}.dmxgf-portfolio-img{height:145px;background:#e9eeea}.dmxgf-portfolio-img img{display:block;width:100%;height:100%;object-fit:cover}.dmxgf-portfolio-card strong,.dmxgf-portfolio-card span{display:block;padding:0 11px}.dmxgf-portfolio-card strong{padding-top:9px;color:var(--dmx-ink);font-size:11px}.dmxgf-portfolio-card span{padding-bottom:10px;color:var(--dmx-muted);font-size:9px}

/* Checkout / payment */
.dmxgf-payment-page{min-height:70vh;background:var(--dmx-soft)}.dmxgf-payment-shell{max-width:1120px;margin:0 auto;padding:42px 22px 64px}.dmxgf-checkout-title{margin-bottom:24px;text-align:center}.dmxgf-checkout-title h2{margin:0 0 11px;color:var(--dmx-ink);font-size:32px;font-weight:800;letter-spacing:-.04em}.dmxgf-checkout-steps{display:flex;justify-content:center;gap:10px}.dmxgf-checkout-steps span{padding:5px 8px;border-radius:999px;background:#eef1ef;color:var(--dmx-muted);font-size:9px;font-weight:750}.dmxgf-checkout-steps span.active{background:rgba(var(--dmx-brand-rgb),.09);color:var(--dmx-brand)}
.dmxgf-checkout-grid,.dmxgf-payment-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.dmxgf-payment-left{display:grid;gap:16px}.dmxgf-order-summary-card,.dmxgf-checkout-card,.dmxgf-payment-breakdown,.dmxgf-trust-box{padding:22px;border:1px solid var(--dmx-line);border-radius:18px;background:#fff;box-shadow:var(--dmx-shadow)}.dmxgf-order-summary-card h2,.dmxgf-order-summary-card h3,.dmxgf-checkout-card h3,.dmxgf-payment-breakdown h3{margin:0 0 17px;color:var(--dmx-ink);font-size:17px;font-weight:800}.dmxgf-order-product{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center}.dmxgf-pay-thumb{display:grid;width:88px;height:88px;place-items:center;overflow:hidden;border-radius:12px;background:#e9eeea;color:var(--dmx-faint);font-size:9px}.dmxgf-pay-thumb img,.dmxgf-order-product img{width:100%;height:100%;object-fit:cover}.dmxgf-order-product>div:nth-child(2){min-width:0}.dmxgf-order-product>div:nth-child(2)>strong{display:block;color:var(--dmx-ink);font-size:12px;line-height:1.4}.dmxgf-order-product p{margin:5px 0;color:var(--dmx-muted);font-size:10px}.dmxgf-order-product span{color:var(--dmx-faint);font-size:9px}.dmxgf-order-product>strong:last-child{color:var(--dmx-ink);font-size:14px;white-space:nowrap}.dmxgf-checkout-card{display:grid;gap:10px}.dmxgf-checkout-card h3{margin-bottom:4px}.dmxgf-checkout-card input,.dmxgf-checkout-card textarea{margin:0}.dmxgf-safe-note{margin:0;color:var(--dmx-faint);font-size:9px;text-align:center}.dmxgf-order-response,.dmxgf-inquiry-response{color:var(--dmx-brand);font-size:10px;font-weight:750}.dmxgf-payment-breakdown{position:sticky;top:110px}.dmxgf-break-row,.dmxgf-break-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;color:var(--dmx-muted);font-size:10px}.dmxgf-break-row strong{color:#465349;font-weight:750}.dmxgf-payment-breakdown hr{border:0;border-top:1px solid var(--dmx-line)}.dmxgf-break-total{padding-top:12px;color:var(--dmx-ink);font-size:12px}.dmxgf-break-total strong{color:var(--dmx-brand);font-size:22px}.dmxgf-payment-note{margin-top:16px;padding-top:15px;border-top:1px solid var(--dmx-line)}.dmxgf-payment-note strong{font-size:11px}.dmxgf-payment-note p{margin:5px 0;color:var(--dmx-muted);font-size:10px;line-height:1.6}.dmxgf-trust-box{display:flex;align-items:flex-start;gap:10px;padding:16px;background:rgba(var(--dmx-brand-rgb),.04)}.dmxgf-trust-box strong{font-size:11px}.dmxgf-trust-box span{display:block;color:var(--dmx-muted);font-size:9px}.dmxgf-woo-warning{margin-top:12px;padding:11px;border:1px solid #efd9b8;border-radius:11px;background:#fff8ed;color:#9d691f;font-size:10px}.dmxgf-manual-order-option{margin-top:9px;padding-top:9px;border-top:1px solid var(--dmx-line);text-align:center}.dmxgf-manual-order-option>span{display:block;margin-bottom:6px;color:var(--dmx-faint);font-size:9px}.dmxgf-project-info-page .dmxgf-checkout-card{position:sticky;top:110px}

/* Auth / account */
.dmxgf-account-page{min-height:72vh}.dmxgf-account-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.7fr);max-width:1040px;margin:0 auto;padding:52px 22px 70px;gap:14px}.dmxgf-auth-visual,.dmxgf-auth-card{border:1px solid var(--dmx-line);border-radius:22px}.dmxgf-auth-visual{position:relative;overflow:hidden;padding:38px;background:#141b16;color:#fff}.dmxgf-auth-visual:after{content:"";position:absolute;right:-90px;top:-80px;width:250px;height:250px;border-radius:50%;background:rgba(var(--dmx-brand-rgb),.22);filter:blur(4px)}.dmxgf-auth-visual .dmxgf-auth-kicker{color:#c6d3ca!important}.dmxgf-auth-visual h2{position:relative;z-index:1;max-width:580px;margin:12px 0 30px;color:#fff;font-size:32px;line-height:1.12;letter-spacing:-.045em}.dmxgf-auth-feature{position:relative;z-index:1;display:grid;grid-template-columns:32px 1fr;gap:10px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}.dmxgf-auth-feature>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(var(--dmx-brand-rgb),.25);color:#dbe7de;font-size:9px;font-weight:800}.dmxgf-auth-feature strong{display:block;color:#fff;font-size:11px}.dmxgf-auth-feature small{display:block;margin-top:2px;color:#9ba9a0;font-size:9px}.dmxgf-auth-card{padding:34px;background:#fff;box-shadow:var(--dmx-shadow)}.dmxgf-auth-card h1{margin:7px 0 7px;color:var(--dmx-ink);font-size:30px;line-height:1.1;letter-spacing:-.04em}.dmxgf-auth-card>p{margin:0 0 22px;color:var(--dmx-muted);font-size:11px;line-height:1.6}.dmxgf-auth-notice{margin-bottom:12px;padding:10px 11px;border:1px solid #efd2d2;border-radius:10px;background:#fff5f5;color:#a04d4d;font-size:10px}.dmxgf-auth-form{display:grid;gap:12px}.dmxgf-auth-form>label{display:grid;gap:6px;color:#465349;font-size:10px;font-weight:800}.dmxgf-auth-form label small{color:var(--dmx-faint);font-size:8px;font-weight:500}.dmxgf-auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important}.dmxgf-auth-check input{width:auto!important;min-height:auto!important}.dmxgf-auth-switch{margin-top:17px;padding-top:15px;border-top:1px solid var(--dmx-line);color:var(--dmx-muted);font-size:10px;text-align:center}.dmxgf-auth-switch a{color:var(--dmx-brand)!important;font-weight:800;text-decoration:none!important}.dmxgf-auth-card-signed{grid-column:1/-1;max-width:520px;margin:auto}.dmxgf-dashboard-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* Client dashboard */
.dmxgf-dashboard-shell{max-width:1120px;margin:0 auto;padding:38px 22px 65px}.dmxgf-dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:27px 28px;border:1px solid rgba(var(--dmx-brand-rgb),.14);border-radius:22px;background:linear-gradient(135deg,rgba(var(--dmx-brand-rgb),.07),#fff 66%)}.dmxgf-dashboard-hero h1{margin:6px 0 6px;color:var(--dmx-ink);font-size:38px;line-height:1.05;letter-spacing:-.05em}.dmxgf-dashboard-hero p{margin:0;color:var(--dmx-muted);font-size:11px}.dmxgf-dashboard-hero-actions{display:flex;gap:8px}.dmxgf-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.dmxgf-dashboard-stats article{padding:17px;border:1px solid var(--dmx-line);border-radius:15px;background:#fff}.dmxgf-dashboard-stats span{display:block;color:var(--dmx-faint);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dmxgf-dashboard-stats strong{display:block;margin:4px 0 2px;color:var(--dmx-ink);font-size:25px;line-height:1;letter-spacing:-.04em}.dmxgf-dashboard-stats small{color:var(--dmx-muted);font-size:8px}.dmxgf-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:10px}.dmxgf-dashboard-panel{padding:20px;border:1px solid var(--dmx-line);border-radius:17px;background:#fff;box-shadow:var(--dmx-shadow)}.dmxgf-dashboard-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.dmxgf-dashboard-panel-head h2{margin:4px 0 0;color:var(--dmx-ink);font-size:16px;letter-spacing:-.025em}.dmxgf-dashboard-panel-head>a{color:var(--dmx-brand)!important;font-size:9px;font-weight:800;text-decoration:none!important}.dmxgf-dashboard-list{display:grid}.dmxgf-dashboard-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--dmx-line)}.dmxgf-dashboard-row:first-child{border-top:0}.dmxgf-dashboard-row-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(var(--dmx-brand-rgb),.08);color:var(--dmx-brand);font-size:10px;font-weight:850}.dmxgf-dashboard-row>div:nth-child(2){min-width:0}.dmxgf-dashboard-row>div:nth-child(2)>strong,.dmxgf-dashboard-row>div:nth-child(2)>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dmxgf-dashboard-row>div:nth-child(2)>strong{color:var(--dmx-ink);font-size:10px}.dmxgf-dashboard-row>div:nth-child(2)>span{margin-top:2px;color:var(--dmx-faint);font-size:8px}.dmxgf-dashboard-row-end{display:grid;justify-items:end;gap:4px}.dmxgf-dashboard-row-end>strong{font-size:9px;color:#465349}.dmxgf-dashboard-status{display:inline-flex;padding:4px 6px;border-radius:999px;background:#eef1ef;color:#667169;font-size:7px;font-weight:850;text-transform:uppercase}.dmxgf-dashboard-status.status-completed{background:#edf8f1;color:#2d7648}.dmxgf-dashboard-status.status-awaiting_payment{background:#fff7e8;color:#a76516}.dmxgf-dashboard-status.status-cancelled{background:#fff0f0;color:#a64b4b}.dmxgf-dashboard-chat-list{display:grid}.dmxgf-dashboard-chat-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--dmx-line);color:inherit!important;text-decoration:none!important}.dmxgf-dashboard-chat-list>a:first-child{border-top:0}.dmxgf-dashboard-chat-list>a div{min-width:0}.dmxgf-dashboard-chat-list strong,.dmxgf-dashboard-chat-list small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dmxgf-dashboard-chat-list strong{color:var(--dmx-ink);font-size:9px}.dmxgf-dashboard-chat-list small{margin-top:2px;color:var(--dmx-faint);font-size:8px}.dmxgf-dashboard-chat-list b{color:var(--dmx-faint)}.dmxgf-dashboard-empty{padding:24px 15px;border:1px dashed var(--dmx-line-strong);border-radius:13px;background:var(--dmx-soft);text-align:center}.dmxgf-dashboard-empty strong{color:var(--dmx-ink);font-size:11px}.dmxgf-dashboard-empty p{margin:4px 0 8px;color:var(--dmx-muted);font-size:9px}.dmxgf-dashboard-empty a{color:var(--dmx-brand)!important;font-size:9px;font-weight:800;text-decoration:none!important}.dmxgf-dashboard-logout{display:block;margin-top:12px;padding-top:11px;border-top:1px solid var(--dmx-line);color:var(--dmx-faint)!important;font-size:9px;font-weight:700;text-align:center;text-decoration:none!important}

/* Client chat / inquiry modal */
.dmxgf-chat-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.dmxgf-chat-modal.is-open{opacity:1;visibility:visible}.dmxgf-chat-modal-backdrop{position:absolute;inset:0;background:rgba(11,16,12,.55);backdrop-filter:blur(5px)}.dmxgf-chat-modal-card{position:relative;z-index:1;width:min(520px,100%);max-height:88vh;overflow:auto;padding:23px;border:1px solid var(--dmx-line);border-radius:20px;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.26)}.dmxgf-chat-modal-card h3{margin:0 28px 5px 0;color:var(--dmx-ink);font-size:18px}.dmxgf-chat-modal-card>p{margin:0 0 14px;color:var(--dmx-muted);font-size:10px}.dmxgf-chat-close{position:absolute;right:13px;top:12px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--dmx-line);border-radius:9px;background:#fff;color:var(--dmx-muted);font-size:20px;cursor:pointer}.dmxgf-service-inquiry-form{display:grid;gap:9px}.dmxgf-word-count{color:var(--dmx-faint);font-size:8px;text-align:right}.dmxgf-word-count.is-error{color:#ad4747}.dmxgf-my-chats-link{color:var(--dmx-brand)!important;font-size:9px;font-weight:800;text-align:center;text-decoration:none!important}
.dmxgf-client-chat-thread{display:grid;gap:7px;max-height:260px;overflow:auto}.dmxgf-client-chat-bubble{max-width:85%;padding:9px 10px;border:1px solid var(--dmx-line);border-radius:12px 12px 12px 4px;background:var(--dmx-soft)}.dmxgf-client-chat-bubble strong{font-size:8px}.dmxgf-client-chat-bubble p{margin:3px 0;color:#4d5a51;font-size:10px;line-height:1.5}.dmxgf-client-chat-bubble small{color:var(--dmx-faint);font-size:7px}.dmxgf-client-chat-admin{margin-left:auto;border-color:rgba(var(--dmx-brand-rgb),.16);border-radius:12px 12px 4px 12px;background:rgba(var(--dmx-brand-rgb),.07)}
.dmxgf-client-chat-app{display:grid;grid-template-columns:290px minmax(0,1fr);height:min(680px,72vh);min-height:520px;overflow:hidden;border:1px solid var(--dmx-line);border-radius:20px;background:#fff;box-shadow:var(--dmx-shadow)}.dmxgf-ig-chat-list{overflow:auto;border-right:1px solid var(--dmx-line);background:#fafbfa}.dmxgf-ig-chat-list>h2{position:sticky;top:0;z-index:2;margin:0;padding:16px;border-bottom:1px solid var(--dmx-line);background:rgba(250,251,250,.96);color:var(--dmx-ink);font-size:15px}.dmxgf-ig-chat-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--dmx-line);color:inherit!important;text-decoration:none!important}.dmxgf-ig-chat-item:hover,.dmxgf-ig-chat-item.is-active{background:#fff}.dmxgf-ig-chat-item.is-active{box-shadow:inset 3px 0 0 var(--dmx-brand)}.dmxgf-ig-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(var(--dmx-brand-rgb),.09);color:var(--dmx-brand);font-size:10px;font-weight:850}.dmxgf-ig-chat-item>span:last-child{min-width:0}.dmxgf-ig-chat-item strong,.dmxgf-ig-chat-item em{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dmxgf-ig-chat-item strong{color:var(--dmx-ink);font-size:9px}.dmxgf-ig-chat-item em{margin-top:2px;color:var(--dmx-faint);font-size:8px;font-style:normal}.dmxgf-ig-thread{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:0}.dmxgf-ig-thread-head{display:flex;align-items:center;gap:9px;padding:13px 15px;border-bottom:1px solid var(--dmx-line)}.dmxgf-ig-thread-head h2{margin:0;color:var(--dmx-ink);font-size:12px}.dmxgf-ig-thread-head p{margin:2px 0 0;color:var(--dmx-faint);font-size:8px}.dmxgf-client-chat-page-thread{max-height:none;padding:17px;background:linear-gradient(#fbfcfb,#f6f8f6)}.dmxgf-ig-reply-form{grid-template-columns:1fr auto;padding:10px 12px;border-top:1px solid var(--dmx-line)}.dmxgf-ig-reply-form textarea{min-height:45px}.dmxgf-ig-reply-form .dmxgf-word-count{grid-column:1}.dmxgf-ig-reply-form .dmxgf-continue-btn{grid-column:2;grid-row:1/3;min-width:80px}.dmxgf-ig-reply-form .dmxgf-inquiry-response{grid-column:1/-1}.dmxgf-chat-login-card{max-width:500px;margin:30px auto;padding:28px;border:1px solid var(--dmx-line);border-radius:20px;background:#fff;text-align:center;box-shadow:var(--dmx-shadow)}.dmxgf-chat-login-card h2{margin:0 0 6px;color:var(--dmx-ink);font-size:22px}.dmxgf-chat-login-card p{margin:0 0 15px;color:var(--dmx-muted);font-size:11px}.dmxgf-muted-small{padding:15px;color:var(--dmx-muted);font-size:9px}

@keyframes dmxgf-fade-up{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* Responsive */
@media(max-width:1100px){
  .dmxgf-gigs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmxgf-service-inspector{display:none!important}
  .dmxgf-gallery-pro{grid-template-columns:minmax(0,1fr) 180px}
  .dmxgf-checkout-grid,.dmxgf-payment-grid{grid-template-columns:1fr}.dmxgf-payment-breakdown,.dmxgf-project-info-page .dmxgf-checkout-card{position:static}
  .dmxgf-account-shell{grid-template-columns:1fr;max-width:760px}.dmxgf-auth-visual{display:none}.dmxgf-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .dmxgf-client-shell{display:block}
  .dmxgf-service-head{display:grid;grid-template-columns:1fr;gap:18px}
  .dmxgf-service-main{grid-column:auto;grid-row:auto}
  .dmxgf-buy-box{position:static;max-height:none;overflow:visible;margin-top:0}
  .dmxgf-content-grid-client{display:grid;grid-template-columns:1fr;gap:0;margin-top:23px}
  .dmxgf-service-left{grid-column:auto;grid-row:auto;margin-top:0}
  .dmxgf-service-right-spacer{display:none}
}
@media(max-width:760px){
  .dmxgf-front-wrap{padding:20px 13px 46px}.dmxgf-front-hero{padding:25px 19px 21px;border-radius:19px}.dmxgf-front-hero h1{font-size:36px}.dmxgf-front-hero>p{font-size:12px}.dmxgf-service-search-shell{margin-top:18px}.dmxgf-service-search-count{display:none}.dmxgf-gigs-grid{grid-template-columns:1fr;gap:12px}.dmxgf-gig-card{border-radius:17px}.dmxgf-gig-card:hover,.dmxgf-gig-card:focus-within{transform:none}.dmxgf-gig-image{height:min(62vw,245px)}.dmxgf-gig-body{padding:15px}.dmxgf-gig-card h3{font-size:17px}.dmxgf-order-btn span{display:none}.dmxgf-order-btn{width:39px;min-width:39px;padding:8px}
  .dmxgf-client-shell{padding:22px 13px 45px}.dmxgf-service-main>h1{font-size:27px;margin-bottom:14px;line-height:1.12}.dmxgf-gallery-pro{grid-template-columns:1fr}.dmxgf-gallery-main-img{height:min(65vw,330px)}.dmxgf-gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:8px}.dmxgf-gallery-side-img{height:min(31vw,155px)}.dmxgf-buy-box{padding:17px;border-radius:16px}.dmxgf-content-grid-client{margin-top:23px}.dmxgf-portfolio-grid{grid-template-columns:1fr 1fr}
  .dmxgf-payment-shell{padding:26px 12px 44px}.dmxgf-checkout-title h2{font-size:26px}.dmxgf-order-summary-card,.dmxgf-checkout-card,.dmxgf-payment-breakdown,.dmxgf-trust-box{padding:17px;border-radius:16px}.dmxgf-order-product{grid-template-columns:70px minmax(0,1fr)}.dmxgf-pay-thumb{width:70px;height:70px}.dmxgf-order-product>strong:last-child{grid-column:2;justify-self:start}.dmxgf-break-total strong{font-size:19px}
  .dmxgf-account-shell{padding:28px 13px 46px}.dmxgf-auth-card{padding:25px 19px;border-radius:19px}.dmxgf-auth-card h1{font-size:27px}
  .dmxgf-dashboard-shell{padding:25px 13px 46px}.dmxgf-dashboard-hero{display:block;padding:22px 18px;border-radius:19px}.dmxgf-dashboard-hero h1{font-size:32px}.dmxgf-dashboard-hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.dmxgf-dashboard-hero-actions a{width:100%}.dmxgf-dashboard-stats{grid-template-columns:1fr 1fr}.dmxgf-dashboard-stats article:first-child{grid-column:1/-1}.dmxgf-dashboard-panel{padding:16px}
  .dmxgf-client-chat-app{grid-template-columns:1fr;height:auto;min-height:0}.dmxgf-ig-chat-list{max-height:250px;border-right:0;border-bottom:1px solid var(--dmx-line)}.dmxgf-ig-thread{min-height:500px}.dmxgf-chat-modal{align-items:end;padding:0}.dmxgf-chat-modal-card{width:100%;max-height:88vh;border-radius:20px 20px 0 0;padding:20px 16px}
}
@media(max-width:460px){
  .dmxgf-front-hero h1{font-size:32px}.dmxgf-gig-facts{grid-template-columns:1fr 1fr}.dmxgf-buy-title-row{grid-template-columns:1fr}.dmxgf-buy-title-row strong{font-size:20px}.dmxgf-portfolio-grid{grid-template-columns:1fr}.dmxgf-dashboard-stats{grid-template-columns:1fr}.dmxgf-dashboard-stats article:first-child{grid-column:auto}.dmxgf-dashboard-hero-actions,.dmxgf-dashboard-auth-actions{grid-template-columns:1fr}.dmxgf-dashboard-row{grid-template-columns:36px minmax(0,1fr)}.dmxgf-dashboard-row-end{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start;align-items:center}.dmxgf-ig-reply-form{grid-template-columns:1fr}.dmxgf-ig-reply-form .dmxgf-word-count,.dmxgf-ig-reply-form .dmxgf-continue-btn,.dmxgf-ig-reply-form .dmxgf-inquiry-response{grid-column:1;grid-row:auto}.dmxgf-ig-reply-form .dmxgf-continue-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.dmxgf-client-page *,.dmxgf-client-page *:before,.dmxgf-client-page *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Inquiry success / minor utilities */
.dmxgf-request-submitted{padding:10px 11px;border:1px solid rgba(var(--dmx-brand-rgb),.2);border-radius:11px;background:rgba(var(--dmx-brand-rgb),.06);color:var(--dmx-brand);font-size:10px;font-weight:800;text-align:center}.dmxgf-continue-chat-notice{display:grid;gap:8px;padding:10px;border:1px solid var(--dmx-line);border-radius:11px;background:var(--dmx-soft);color:var(--dmx-muted);font-size:9px;text-align:center}.dmxgf-inline-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border-radius:9px;background:var(--dmx-brand);color:var(--dmx-on-brand)!important;font-size:9px;font-weight:800;text-decoration:none!important}.dmxgf-guest-request-sent>input:not([type=hidden]),.dmxgf-guest-request-sent>textarea,.dmxgf-guest-request-sent>.dmxgf-word-count,.dmxgf-guest-request-sent>button[type=submit]{display:none!important}.dmxgf-empty-chat{display:grid;place-items:center;align-content:center;min-height:260px;padding:30px;color:var(--dmx-muted);text-align:center}.dmxgf-empty-chat h2{margin:0 0 5px;color:var(--dmx-ink);font-size:17px}.dmxgf-empty-chat p{margin:0;font-size:10px}.dmxgf-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}


/* v7.1 — WooCommerce payment bridge */
.dmxgf-payment-mode{display:grid;gap:3px;margin:-2px 0 15px;padding:10px 11px;border:1px solid var(--dmx-line);border-radius:11px;background:var(--dmx-soft)}
.dmxgf-payment-mode span{color:var(--dmx-faint);font-size:7px;font-weight:850;letter-spacing:.08em}
.dmxgf-payment-mode strong{color:var(--dmx-ink);font-size:10px}
.dmxgf-payment-action-form{margin-top:14px}.dmxgf-payment-action-form .dmxgf-continue-btn{width:100%}
.dmxgf-trust-box .dmxgf-trust-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:var(--dmx-brand);color:var(--dmx-on-brand);font-size:12px;font-weight:900}
.dmxgf-trust-box>div{min-width:0}.dmxgf-trust-box>div>strong,.dmxgf-trust-box>div>span{display:block}.dmxgf-trust-box>div>span{margin-top:3px;line-height:1.55}
.dmxgf-contact-payment-box{border-color:rgba(var(--dmx-brand-rgb),.18);background:rgba(var(--dmx-brand-rgb),.035)}
.dmxgf-checkout-card button[disabled]{cursor:wait;opacity:.72;transform:none!important}
.dmxgf-order-received-page{min-height:70vh;background:var(--dmx-soft)}
.dmxgf-order-received-shell{max-width:760px;margin:0 auto;padding:64px 22px 80px}
.dmxgf-order-received-card{padding:38px;border:1px solid var(--dmx-line);border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(24,36,28,.08);text-align:center}
.dmxgf-order-received-check{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:15px;background:var(--dmx-brand);color:var(--dmx-on-brand);font-size:20px;font-weight:900;box-shadow:0 12px 26px rgba(var(--dmx-brand-rgb),.2)}
.dmxgf-order-received-badge{display:inline-flex;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(var(--dmx-brand-rgb),.07);color:var(--dmx-brand);font-size:8px;font-weight:850;letter-spacing:.08em}
.dmxgf-order-received-card h1{margin:0;color:var(--dmx-ink);font-size:34px;letter-spacing:-.045em}.dmxgf-order-received-card>p{max-width:570px;margin:10px auto 22px;color:var(--dmx-muted);font-size:11px;line-height:1.7}
.dmxgf-order-received-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;text-align:left}.dmxgf-order-received-meta span{min-width:0;padding:12px;border:1px solid var(--dmx-line);border-radius:12px;background:var(--dmx-soft)}.dmxgf-order-received-meta small,.dmxgf-order-received-meta strong{display:block}.dmxgf-order-received-meta small{margin-bottom:4px;color:var(--dmx-faint);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.dmxgf-order-received-meta strong{overflow:hidden;color:var(--dmx-ink);font-size:9px;text-overflow:ellipsis}
@media(max-width:680px){.dmxgf-order-received-shell{padding:34px 12px 54px}.dmxgf-order-received-card{padding:25px 17px;border-radius:18px}.dmxgf-order-received-card h1{font-size:27px}.dmxgf-order-received-meta{grid-template-columns:1fr}.dmxgf-order-received-meta strong{white-space:normal;overflow-wrap:anywhere}}


/* v7.3 — seamless post-submit account hand-off */
.dmxgf-post-submit-account{margin:28px 0 8px;padding:22px;border:1px solid rgba(var(--dmx-brand-rgb),.22);border-radius:18px;background:rgba(var(--dmx-brand-rgb),.055);display:grid;grid-template-columns:42px 1fr;gap:15px;text-align:left}.dmxgf-post-submit-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--dmx-brand);color:var(--dmx-on-brand);font-weight:800;font-size:18px}.dmxgf-post-submit-account small{display:block;font-size:10px;letter-spacing:.11em;font-weight:800;color:var(--dmx-brand);margin:1px 0 4px}.dmxgf-post-submit-account h2{font:inherit;font-size:19px;font-weight:780;letter-spacing:-.02em;margin:0 0 5px;color:#151914}.dmxgf-post-submit-account p{margin:0 0 14px!important;font-size:13px!important;line-height:1.55!important;color:#596158!important}.dmxgf-post-submit-actions{display:flex;gap:9px;flex-wrap:wrap}.dmxgf-post-submit-actions .dmxgf-continue-btn,.dmxgf-post-submit-actions .dmxgf-secondary-btn{width:auto;min-height:43px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.dmxgf-order-back-link{display:inline-flex;margin-top:13px;font-size:12px;font-weight:700;color:#687067;text-decoration:none}.dmxgf-claim-confirm{display:flex;gap:10px;align-items:center;padding:12px 13px;margin:15px 0;border-radius:13px;background:rgba(var(--dmx-brand-rgb),.065);border:1px solid rgba(var(--dmx-brand-rgb),.18)}.dmxgf-claim-confirm>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--dmx-brand);color:var(--dmx-on-brand);font-weight:800}.dmxgf-claim-confirm div{display:grid;gap:1px}.dmxgf-claim-confirm strong{font-size:12px}.dmxgf-claim-confirm small{font-size:11px;color:#778076}.dmxgf-inline-existing-link{display:inline-flex;margin-left:10px;font-size:11px;font-weight:700;color:inherit;opacity:.74}.dmxgf-account-claim-page .dmxgf-auth-card{box-shadow:0 24px 65px rgba(26,35,22,.09)}
@media(max-width:640px){.dmxgf-post-submit-account{grid-template-columns:1fr;padding:18px}.dmxgf-post-submit-actions{display:grid}.dmxgf-post-submit-actions .dmxgf-continue-btn,.dmxgf-post-submit-actions .dmxgf-secondary-btn{width:100%}.dmxgf-inline-existing-link{display:block;margin:8px 0 0}.dmxgf-post-submit-icon{width:38px;height:38px}}

.dmxgf-workspace-arrival,.dmxgf-chat-arrival{margin:0 0 18px;padding:15px 17px;border:1px solid rgba(var(--dmx-brand-rgb),.20);border-radius:15px;background:rgba(var(--dmx-brand-rgb),.055);display:flex;align-items:center;gap:12px}.dmxgf-workspace-arrival>span,.dmxgf-chat-arrival>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:var(--dmx-brand);color:var(--dmx-on-brand);font-weight:800}.dmxgf-workspace-arrival>div,.dmxgf-chat-arrival>div{display:grid;gap:2px;min-width:0;flex:1}.dmxgf-workspace-arrival small{font-size:9px;letter-spacing:.12em;font-weight:800;color:var(--dmx-brand)}.dmxgf-workspace-arrival strong,.dmxgf-chat-arrival strong{font-size:13px}.dmxgf-workspace-arrival p,.dmxgf-chat-arrival small{margin:0!important;font-size:11px!important;color:#697168!important}.dmxgf-workspace-arrival>a{font-size:11px;font-weight:800;text-decoration:none;color:var(--dmx-brand);white-space:nowrap}.dmxgf-dashboard-chat-link{font-size:10px!important;font-weight:800!important;color:var(--dmx-brand)!important;text-decoration:none!important}.dmxgf-chat-arrival{max-width:1180px;margin-left:auto;margin-right:auto}
@media(max-width:700px){.dmxgf-workspace-arrival{align-items:flex-start;flex-wrap:wrap}.dmxgf-workspace-arrival>a{margin-left:46px}.dmxgf-dashboard-chat-link{display:inline-flex;margin-top:3px}}

.dmxgf-order-response.is-error,.dmxgf-inquiry-response.is-error{color:#a33b3b!important}.dmxgf-order-response.is-error{padding:9px 10px;border:1px solid #efd0d0;border-radius:10px;background:#fff7f7;text-align:center}

/* v7.5 — mobile-first project chat app */
.dmxgf-client-chat-page{min-height:72vh;background:#f4f7f4}
.dmxgf-chat-wrap{max-width:1180px;padding-top:28px}
.dmxgf-client-chat-page .dmxgf-client-chat-app{display:grid;grid-template-columns:318px minmax(0,1fr);height:min(760px,calc(100vh - 150px));min-height:600px;overflow:hidden;border:1px solid var(--dmx-line);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(21,35,25,.09)}
.dmxgf-client-chat-page .dmxgf-ig-chat-list{min-width:0;overflow-y:auto;border-right:1px solid var(--dmx-line);background:#fbfcfb}
.dmxgf-chat-list-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 18px 16px;border-bottom:1px solid var(--dmx-line);background:rgba(251,252,251,.94);backdrop-filter:blur(14px)}
.dmxgf-chat-list-head span{display:block;color:var(--dmx-brand);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.dmxgf-chat-list-head h2{margin:2px 0 0;color:var(--dmx-ink);font-size:19px;line-height:1.2;letter-spacing:-.025em}.dmxgf-chat-list-head>b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:rgba(var(--dmx-brand-rgb),.09);color:var(--dmx-brand);font-size:10px}
.dmxgf-client-chat-page .dmxgf-ig-chat-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;padding:14px 16px;border-bottom:1px solid #edf1ed;color:inherit!important;text-decoration:none!important;transition:background .18s ease,box-shadow .18s ease}.dmxgf-client-chat-page .dmxgf-ig-chat-item:hover{background:#fff}.dmxgf-client-chat-page .dmxgf-ig-chat-item.is-active{background:#fff;box-shadow:inset 3px 0 0 var(--dmx-brand)}
.dmxgf-client-chat-page .dmxgf-ig-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(var(--dmx-brand-rgb),.09);color:var(--dmx-brand);font-size:13px;font-weight:850}.dmxgf-chat-item-copy{min-width:0}.dmxgf-chat-item-copy>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.dmxgf-chat-item-copy strong{overflow:hidden;color:var(--dmx-ink);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.dmxgf-chat-item-copy time{flex:0 0 auto;color:var(--dmx-faint);font-size:8px}.dmxgf-chat-item-copy em{display:block;overflow:hidden;margin-top:4px;color:var(--dmx-muted);font-size:9px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}
.dmxgf-chat-list-empty{display:grid;justify-items:center;padding:54px 24px;text-align:center}.dmxgf-chat-list-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(var(--dmx-brand-rgb),.08);color:var(--dmx-brand)}.dmxgf-chat-list-empty svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dmxgf-chat-list-empty h3{margin:13px 0 4px;font-size:15px}.dmxgf-chat-list-empty p{margin:0;color:var(--dmx-muted);font-size:10px;line-height:1.55}.dmxgf-chat-list-empty a{margin-top:14px;color:var(--dmx-brand)!important;font-size:10px;font-weight:800;text-decoration:none!important}
.dmxgf-client-chat-page .dmxgf-ig-thread{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;background:#fff}
.dmxgf-mobile-chat-header{position:relative;z-index:6;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:12px 17px;border-bottom:1px solid #edf1ed;background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}
.dmxgf-chat-back,.dmxgf-chat-head-actions>a,.dmxgf-chat-head-actions>button,.dmxgf-chat-compose-icon,.dmxgf-chat-send{appearance:none;display:grid;place-items:center;border:0;cursor:pointer;text-decoration:none!important}.dmxgf-chat-back{display:none;width:38px;height:38px;border-radius:12px;background:var(--dmx-soft);color:var(--dmx-brand)}.dmxgf-chat-back svg,.dmxgf-chat-head-actions svg,.dmxgf-chat-compose-icon svg,.dmxgf-chat-send svg,.dmxgf-chat-project-card svg,.dmxgf-chat-file svg,.dmxgf-chat-milestone svg,.dmxgf-chat-progress-file svg,.dmxgf-chat-bubble-meta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dmxgf-chat-support-avatar{position:relative;display:grid;place-items:center;width:44px;height:44px;overflow:visible;border-radius:50%;background:rgba(var(--dmx-brand-rgb),.1);color:var(--dmx-brand);font-size:15px;font-weight:850}.dmxgf-chat-support-avatar img{width:100%;height:100%;object-fit:contain;border-radius:50%;padding:3px;background:#fff}.dmxgf-chat-support-avatar>i{position:absolute;right:-1px;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--dmx-brand)}
.dmxgf-chat-support-copy{min-width:0}.dmxgf-chat-support-copy strong,.dmxgf-chat-support-copy span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dmxgf-chat-support-copy strong{color:var(--dmx-ink);font-size:14px;line-height:1.2}.dmxgf-chat-support-copy span{margin-top:3px;color:var(--dmx-muted);font-size:9px}.dmxgf-chat-support-copy span i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--dmx-brand);vertical-align:1px}
.dmxgf-chat-head-actions{display:flex;gap:6px}.dmxgf-chat-head-actions>a,.dmxgf-chat-head-actions>button{width:38px;height:38px;border-radius:50%;background:#f7f9f7;color:#47544a}.dmxgf-chat-head-actions>a:hover,.dmxgf-chat-head-actions>button:hover{background:rgba(var(--dmx-brand-rgb),.08);color:var(--dmx-brand)}.dmxgf-chat-head-actions svg{width:18px;height:18px}.dmxgf-chat-more-menu{position:absolute;right:16px;top:62px;z-index:20;min-width:150px;padding:6px;border:1px solid var(--dmx-line);border-radius:12px;background:#fff;box-shadow:0 16px 45px rgba(20,30,23,.15)}.dmxgf-chat-more-menu a{display:block;padding:9px 10px;border-radius:8px;color:var(--dmx-ink)!important;font-size:10px;font-weight:750;text-decoration:none!important}.dmxgf-chat-more-menu a:hover{background:var(--dmx-soft);color:var(--dmx-brand)!important}
.dmxgf-chat-project-card{position:relative;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:10px 14px 0;padding:11px 12px;border:1px solid var(--dmx-line);border-radius:15px;background:#fff;color:inherit!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(24,36,28,.04)}.dmxgf-chat-project-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(var(--dmx-brand-rgb),.08);color:var(--dmx-brand)}.dmxgf-chat-project-icon svg{width:18px;height:18px}.dmxgf-chat-project-copy{min-width:0}.dmxgf-chat-project-copy strong,.dmxgf-chat-project-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dmxgf-chat-project-copy strong{color:var(--dmx-ink);font-size:11px}.dmxgf-chat-project-copy small{margin-top:2px;color:var(--dmx-muted);font-size:8px}.dmxgf-chat-project-status{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(var(--dmx-brand-rgb),.07);color:var(--dmx-brand);font-size:9px;font-weight:800;white-space:nowrap}.dmxgf-chat-project-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.dmxgf-chat-project-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--dmx-soft);color:var(--dmx-muted)}.dmxgf-chat-project-arrow svg{width:15px;height:15px}
.dmxgf-client-chat-page .dmxgf-client-chat-page-thread{min-height:0;max-height:none;overflow-y:auto;padding:18px 22px 26px;background:linear-gradient(180deg,#fbfcfb 0%,#f7f9f7 100%);scroll-behavior:smooth;overscroll-behavior:contain}.dmxgf-chat-date{display:flex;align-items:center;gap:10px;margin:8px 0 16px;color:#98a19a;font-size:8px;text-align:center}.dmxgf-chat-date:before,.dmxgf-chat-date:after{content:"";height:1px;flex:1;background:#e5ebe6}.dmxgf-chat-date span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.9)}
.dmxgf-chat-message-row{display:flex;align-items:flex-end;gap:7px;width:100%;margin:0 0 9px}.dmxgf-chat-message-client{justify-content:flex-end}.dmxgf-chat-message-admin{justify-content:flex-start}.dmxgf-client-chat-page .dmxgf-chat-message-client>.dmxgf-client-chat-client{margin-left:auto!important;margin-right:0!important}.dmxgf-client-chat-page .dmxgf-chat-message-admin>.dmxgf-client-chat-admin{margin-left:0!important;margin-right:auto!important}.dmxgf-chat-mini-avatar{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;margin-bottom:2px;border-radius:50%;background:rgba(var(--dmx-brand-rgb),.1);color:var(--dmx-brand);font-size:9px;font-weight:850}.dmxgf-client-chat-page .dmxgf-client-chat-bubble{max-width:min(72%,590px);padding:10px 12px;border:1px solid var(--dmx-line);border-radius:17px 17px 17px 5px;background:#fff;box-shadow:0 5px 17px rgba(22,32,25,.035)}.dmxgf-client-chat-page .dmxgf-client-chat-client{margin-left:0;border-color:rgba(var(--dmx-brand-rgb),.1);border-radius:17px 17px 5px 17px;background:rgba(var(--dmx-brand-rgb),.075)}.dmxgf-client-chat-page .dmxgf-client-chat-bubble p{margin:0;color:#2c352f;font-size:12px;line-height:1.52}.dmxgf-chat-bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:5px;color:#879189;font-size:7px}.dmxgf-chat-bubble-meta i{display:grid;place-items:center;color:var(--dmx-brand)}.dmxgf-chat-bubble-meta svg{width:13px;height:13px;stroke-width:2.2}
.dmxgf-chat-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:230px;margin-top:7px;padding:9px;border:1px solid rgba(var(--dmx-brand-rgb),.13);border-radius:12px;background:rgba(255,255,255,.75);color:inherit!important;text-decoration:none!important}.dmxgf-chat-file-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(var(--dmx-brand-rgb),.09);color:var(--dmx-brand)}.dmxgf-chat-file-icon svg{width:18px;height:18px}.dmxgf-chat-file-copy{min-width:0}.dmxgf-chat-file-copy strong,.dmxgf-chat-file-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dmxgf-chat-file-copy strong{color:var(--dmx-ink);font-size:9px}.dmxgf-chat-file-copy small{margin-top:2px;color:var(--dmx-muted);font-size:7px}.dmxgf-chat-file-download{display:grid;place-items:center;width:28px;height:28px;color:var(--dmx-brand)}.dmxgf-chat-file-download svg{width:17px;height:17px}
.dmxgf-chat-milestone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;max-width:610px;margin:13px auto;padding:13px 14px;border:1px solid rgba(var(--dmx-brand-rgb),.15);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(21,32,24,.04)}.dmxgf-chat-milestone-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(var(--dmx-brand-rgb),.09);color:var(--dmx-brand)}.dmxgf-chat-milestone-icon svg{width:18px;height:18px}.dmxgf-chat-milestone>div>small{display:block;color:var(--dmx-brand);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.dmxgf-chat-milestone>div>strong{display:block;margin-top:1px;color:var(--dmx-ink);font-size:11px}.dmxgf-chat-milestone p{margin:4px 0 0!important;color:var(--dmx-muted)!important;font-size:9px!important;line-height:1.5!important}.dmxgf-chat-milestone-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.dmxgf-chat-milestone-meta b{padding:4px 7px;border:1px solid rgba(var(--dmx-brand-rgb),.25);border-radius:7px;background:rgba(var(--dmx-brand-rgb),.05);color:var(--dmx-brand);font-size:7px}.dmxgf-chat-milestone-meta em{color:var(--dmx-faint);font-size:7px;font-style:normal}.dmxgf-chat-progress-file{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--dmx-brand)!important;font-size:8px;font-weight:800;text-decoration:none!important}.dmxgf-chat-progress-file svg{width:13px;height:13px}
.dmxgf-chat-system-note{display:flex;align-items:center;gap:8px;max-width:560px;margin:0 auto 14px;padding:9px 11px;border:1px solid rgba(var(--dmx-brand-rgb),.15);border-radius:12px;background:rgba(var(--dmx-brand-rgb),.05)}.dmxgf-chat-system-note>span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:var(--dmx-brand);color:var(--dmx-on-brand);font-size:10px;font-weight:900}.dmxgf-chat-system-note p{margin:0!important;color:var(--dmx-muted)!important;font-size:8px!important}.dmxgf-chat-system-note strong{color:var(--dmx-ink)}
.dmxgf-chat-unread{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--dmx-brand);font-size:8px;font-weight:850;text-align:center}.dmxgf-chat-unread:before,.dmxgf-chat-unread:after{content:"";height:1px;flex:1;background:rgba(var(--dmx-brand-rgb),.15)}.dmxgf-chat-unread span{padding:5px 9px;border-radius:999px;background:rgba(var(--dmx-brand-rgb),.07)}
.dmxgf-client-chat-page .dmxgf-chat-composer{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:7px;padding:10px 12px;border-top:1px solid var(--dmx-line);background:rgba(255,255,255,.98);backdrop-filter:blur(16px)}.dmxgf-chat-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.dmxgf-chat-compose-icon{width:38px;height:38px;border-radius:50%;background:var(--dmx-soft);color:var(--dmx-muted)}.dmxgf-chat-compose-icon:hover{background:rgba(var(--dmx-brand-rgb),.08);color:var(--dmx-brand)}.dmxgf-chat-attach{background:rgba(var(--dmx-brand-rgb),.08);color:var(--dmx-brand)}.dmxgf-chat-compose-icon svg{width:19px;height:19px}.dmxgf-chat-compose-field{display:grid;min-width:0;padding:7px 11px;border:1px solid var(--dmx-line-strong);border-radius:19px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.dmxgf-chat-compose-field:focus-within{border-color:rgba(var(--dmx-brand-rgb),.42);box-shadow:0 0 0 3px rgba(var(--dmx-brand-rgb),.06)}.dmxgf-client-page .dmxgf-chat-compose-field textarea{width:100%;height:auto;min-height:24px!important;max-height:120px!important;padding:1px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--dmx-ink);font-size:11px;line-height:1.45;resize:none!important;outline:0}.dmxgf-chat-file-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:5px;padding:5px 7px;border-radius:8px;background:var(--dmx-soft);color:var(--dmx-muted);font-size:8px}.dmxgf-chat-file-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dmxgf-chat-file-chip button{appearance:none;border:0;background:transparent;color:var(--dmx-muted);font-size:15px;line-height:1;cursor:pointer}.dmxgf-chat-send{width:40px;height:40px;border-radius:50%;background:var(--dmx-brand);color:var(--dmx-on-brand);box-shadow:0 8px 18px rgba(var(--dmx-brand-rgb),.18)}.dmxgf-chat-send:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(var(--dmx-brand-rgb),.25)}.dmxgf-chat-send:disabled{cursor:wait;opacity:.65;transform:none}.dmxgf-chat-send svg{width:18px;height:18px}.dmxgf-chat-send>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dmxgf-chat-emoji-menu{position:absolute;right:55px;bottom:62px;z-index:12;display:flex;gap:3px;padding:7px;border:1px solid var(--dmx-line);border-radius:12px;background:#fff;box-shadow:0 13px 38px rgba(20,31,23,.14)}.dmxgf-chat-emoji-menu button{appearance:none;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;font-size:17px;cursor:pointer}.dmxgf-chat-emoji-menu button:hover{background:var(--dmx-soft)}.dmxgf-chat-word-count{display:none!important}.dmxgf-client-chat-page .dmxgf-inquiry-response{grid-column:1/-1;min-height:0;margin:0;color:var(--dmx-brand);font-size:8px;text-align:center}.dmxgf-client-chat-page .dmxgf-inquiry-response:empty{display:none}.dmxgf-client-chat-page .dmxgf-inquiry-response.is-error{padding:6px 8px;border-radius:8px;background:#fff5f5;color:#a13d3d!important}

@media(max-width:782px){
  body.dmxgf-mobile-chat-active{overflow:hidden!important;overscroll-behavior:none}
  body.dmxgf-mobile-chat-active #wpadminbar{display:none!important}
  .dmxgf-client-chat-page{position:fixed;inset:0;z-index:2147482000;width:100vw;height:100dvh;min-height:0;margin:0!important;padding:0!important;background:#fff}
  .dmxgf-client-chat-page .dmxgf-chat-wrap{width:100%;height:100%;max-width:none;margin:0;padding:0!important}
  .dmxgf-client-chat-page .dmxgf-client-chat-app{position:relative;display:block;width:100%;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}
  .dmxgf-client-chat-page .dmxgf-ig-chat-list,.dmxgf-client-chat-page .dmxgf-ig-thread{position:absolute;inset:0;width:100%;height:100%;min-height:0;transition:transform .22s ease,opacity .18s ease}
  .dmxgf-client-chat-page .dmxgf-ig-chat-list{z-index:8;max-height:none;border:0;background:#fff;transform:translateX(-100%);opacity:0;pointer-events:none}
  .dmxgf-client-chat-page .dmxgf-client-chat-app:not(.has-selected-chat) .dmxgf-ig-chat-list,.dmxgf-client-chat-page .dmxgf-client-chat-app.is-list-open .dmxgf-ig-chat-list{transform:translateX(0);opacity:1;pointer-events:auto}
  .dmxgf-client-chat-page .dmxgf-ig-thread{z-index:7;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff;transform:translateX(0)}
  .dmxgf-client-chat-page .dmxgf-client-chat-app.is-list-open .dmxgf-ig-thread{transform:translateX(100%)}
  .dmxgf-client-chat-page .dmxgf-client-chat-app:not(.has-selected-chat) .dmxgf-ig-thread{display:none}
  .dmxgf-chat-list-head{padding:calc(16px + env(safe-area-inset-top)) 18px 14px}.dmxgf-chat-list-head h2{font-size:24px}.dmxgf-client-chat-page .dmxgf-ig-chat-item{grid-template-columns:50px minmax(0,1fr);padding:14px 16px}.dmxgf-client-chat-page .dmxgf-ig-avatar{width:50px;height:50px;border-radius:16px;font-size:15px}.dmxgf-chat-item-copy strong{font-size:13px}.dmxgf-chat-item-copy em{font-size:11px}.dmxgf-chat-item-copy time{font-size:9px}
  .dmxgf-mobile-chat-header{grid-template-columns:auto auto minmax(0,1fr) auto;min-height:74px;padding:calc(10px + env(safe-area-inset-top)) 13px 9px;border-bottom:0}.dmxgf-chat-back{display:grid;width:40px;height:40px;background:transparent}.dmxgf-chat-support-avatar{width:42px;height:42px}.dmxgf-chat-support-copy strong{font-size:15px}.dmxgf-chat-support-copy span{font-size:10px}.dmxgf-chat-head-actions>a,.dmxgf-chat-head-actions>button{width:40px;height:40px}.dmxgf-chat-head-actions>a{display:none}.dmxgf-chat-more-menu{top:calc(62px + env(safe-area-inset-top));right:12px}
  .dmxgf-chat-project-card{grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;margin:5px 13px 7px;padding:10px 11px;border-radius:15px;box-shadow:0 8px 20px rgba(21,31,24,.05)}.dmxgf-chat-project-icon{width:40px;height:40px}.dmxgf-chat-project-copy strong{font-size:11px}.dmxgf-chat-project-copy small{font-size:8px}.dmxgf-chat-project-status{max-width:110px;overflow:hidden;padding:6px 8px;font-size:8px;text-overflow:ellipsis}.dmxgf-chat-project-arrow{width:26px;height:26px}
  .dmxgf-client-chat-page .dmxgf-client-chat-page-thread{padding:12px 13px 22px;background:linear-gradient(180deg,#fbfcfb 0,#f7faf7 100%)}.dmxgf-chat-date{margin:6px 0 13px;font-size:9px}.dmxgf-chat-message-row{gap:7px;margin-bottom:8px}.dmxgf-chat-mini-avatar{width:28px;height:28px;flex-basis:28px;font-size:9px}.dmxgf-client-chat-page .dmxgf-client-chat-bubble{max-width:84%;padding:10px 11px;border-radius:17px 17px 17px 5px}.dmxgf-client-chat-page .dmxgf-client-chat-client{border-radius:17px 17px 5px 17px}.dmxgf-client-chat-page .dmxgf-client-chat-bubble p{font-size:13px;line-height:1.47}.dmxgf-chat-bubble-meta{font-size:8px}.dmxgf-chat-file{min-width:0;width:min(255px,70vw);padding:8px}.dmxgf-chat-file-copy strong{font-size:10px}.dmxgf-chat-file-copy small{font-size:8px}.dmxgf-chat-milestone{max-width:92%;margin:12px auto;padding:12px}.dmxgf-chat-milestone>div>strong{font-size:12px}.dmxgf-chat-milestone p{font-size:10px!important}.dmxgf-chat-system-note{margin:2px auto 12px}.dmxgf-chat-unread{font-size:9px}
  .dmxgf-client-chat-page .dmxgf-chat-composer{grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #edf1ed}.dmxgf-chat-compose-icon{width:40px;height:40px}.dmxgf-chat-compose-field{min-height:42px;padding:8px 10px;border-radius:21px}.dmxgf-client-page .dmxgf-chat-compose-field textarea{font-size:14px;line-height:1.45}.dmxgf-chat-send{width:42px;height:42px}.dmxgf-chat-emoji-menu{right:54px;bottom:calc(62px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);overflow-x:auto}.dmxgf-client-chat-page .dmxgf-inquiry-response{font-size:9px}
}
@media(max-width:430px){
  .dmxgf-chat-project-status{display:none}.dmxgf-chat-project-card{grid-template-columns:auto minmax(0,1fr) auto}.dmxgf-chat-head-actions{gap:2px}.dmxgf-chat-support-copy strong{font-size:14px}.dmxgf-chat-support-copy span{font-size:9px}.dmxgf-chat-compose-icon.dmxgf-chat-emoji{display:none}.dmxgf-client-chat-page .dmxgf-chat-composer{grid-template-columns:auto minmax(0,1fr) auto}.dmxgf-chat-emoji-menu{display:none!important}
}
.dmxgf-chat-list-exit{display:none;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--dmx-soft);color:var(--dmx-brand)!important;text-decoration:none!important}.dmxgf-chat-list-exit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:782px){.dmxgf-chat-list-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.dmxgf-chat-list-exit{display:grid}.dmxgf-chat-list-head>div{min-width:0}}

/* v7.6 — realtime presence + refined mobile chat */
.dmxgf-chat-support-avatar>i.is-offline,.dmxgf-chat-support-copy span i.is-offline{background:#b9c0ba}
.dmxgf-chat-support-avatar>i.is-online,.dmxgf-chat-support-copy span i.is-online{background:var(--dmx-brand);box-shadow:0 0 0 3px rgba(var(--dmx-brand-rgb),.10)}
.dmxgf-chat-typing{display:flex;align-items:flex-end;gap:7px;margin:2px 0 10px}.dmxgf-chat-typing-bubble{display:flex;align-items:center;gap:4px;min-width:52px;padding:11px 13px;border:1px solid var(--dmx-line);border-radius:17px 17px 17px 5px;background:#fff;box-shadow:0 5px 17px rgba(22,32,25,.035)}.dmxgf-chat-typing-bubble i{width:6px;height:6px;border-radius:50%;background:var(--dmx-brand);opacity:.35;animation:dmxgfTypingDot 1.1s infinite ease-in-out}.dmxgf-chat-typing-bubble i:nth-child(2){animation-delay:.14s}.dmxgf-chat-typing-bubble i:nth-child(3){animation-delay:.28s}@keyframes dmxgfTypingDot{0%,60%,100%{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:1}}

@media(max-width:782px){
  html.dmxgf-mobile-chat-active,body.dmxgf-mobile-chat-active{width:100%!important;max-width:100%!important;height:100%!important;overflow:hidden!important;background:#fff!important;overscroll-behavior:none!important}
  body.dmxgf-mobile-chat-active #wpadminbar,
  body.dmxgf-mobile-chat-active #masthead,
  body.dmxgf-mobile-chat-active #colophon,
  body.dmxgf-mobile-chat-active .site-header,
  body.dmxgf-mobile-chat-active .site-footer,
  body.dmxgf-mobile-chat-active .elementor-location-header,
  body.dmxgf-mobile-chat-active .elementor-location-footer,
  body.dmxgf-mobile-chat-active .ast-mobile-popup-drawer,
  body.dmxgf-mobile-chat-active .mobile-menu-overlay,
  body.dmxgf-mobile-chat-active .menu-modal,
  body.dmxgf-mobile-chat-active .offcanvas-menu,
  body.dmxgf-mobile-chat-active .offcanvas-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important}
  .dmxgf-client-chat-page{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483646!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
  .dmxgf-client-chat-page,.dmxgf-client-chat-page *{box-sizing:border-box}
  .dmxgf-client-chat-page .dmxgf-chat-wrap{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important}
  .dmxgf-client-chat-page .dmxgf-client-chat-app{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
  .dmxgf-client-chat-page .dmxgf-ig-chat-list,.dmxgf-client-chat-page .dmxgf-ig-thread{inset:0!important;width:100%!important;height:100%!important;max-width:none!important}
  .dmxgf-client-chat-page .dmxgf-ig-thread{grid-template-rows:auto auto minmax(0,1fr) auto!important;overflow:hidden!important}

  .dmxgf-mobile-chat-header{min-height:62px!important;gap:8px!important;padding:8px 10px!important;border-bottom:1px solid #edf1ed!important;background:rgba(255,255,255,.985)!important;box-shadow:0 1px 0 rgba(0,0,0,.015)}
  .dmxgf-chat-back{width:36px!important;height:36px!important;border-radius:11px!important}.dmxgf-chat-back svg{width:19px!important;height:19px!important}
  .dmxgf-chat-support-avatar{width:36px!important;height:36px!important;font-size:12px!important}.dmxgf-chat-support-avatar img{padding:2px!important}.dmxgf-chat-support-avatar>i{width:10px!important;height:10px!important;border-width:2px!important}
  .dmxgf-chat-support-copy strong{font-size:14px!important;line-height:1.15!important}.dmxgf-chat-support-copy span{margin-top:2px!important;font-size:9px!important;line-height:1.25!important}
  .dmxgf-chat-head-actions>a,.dmxgf-chat-head-actions>button{width:36px!important;height:36px!important;background:#f6f8f6!important}.dmxgf-chat-head-actions svg{width:17px!important;height:17px!important}
  .dmxgf-chat-more-menu{top:54px!important;right:9px!important}

  .dmxgf-chat-project-card{grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:8px!important;margin:7px 10px!important;padding:9px 10px!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important}
  .dmxgf-chat-project-icon{width:36px!important;height:36px!important;border-radius:11px!important}.dmxgf-chat-project-copy strong{font-size:11px!important;line-height:1.25!important}.dmxgf-chat-project-copy small{margin-top:3px!important;font-size:8px!important}.dmxgf-chat-project-status{display:flex!important;max-width:92px!important;padding:5px 7px!important;font-size:7px!important;overflow:hidden!important;text-overflow:ellipsis!important}.dmxgf-chat-project-arrow{width:25px!important;height:25px!important}

  .dmxgf-client-chat-page .dmxgf-client-chat-page-thread{padding:12px 10px 14px!important;background:#f8faf8!important;scroll-padding-bottom:10px!important}
  .dmxgf-chat-date{margin:5px 0 12px!important;font-size:8px!important}.dmxgf-chat-message-row{width:100%!important;gap:6px!important;margin-bottom:7px!important}.dmxgf-chat-message-client{justify-content:flex-end!important}.dmxgf-chat-message-admin{justify-content:flex-start!important}.dmxgf-client-chat-page .dmxgf-chat-message-client>.dmxgf-client-chat-client{margin-left:auto!important;margin-right:0!important}.dmxgf-client-chat-page .dmxgf-chat-message-admin>.dmxgf-client-chat-admin{margin-left:0!important;margin-right:auto!important}.dmxgf-chat-mini-avatar{width:25px!important;height:25px!important;flex-basis:25px!important;font-size:8px!important}
  .dmxgf-client-chat-page .dmxgf-client-chat-bubble{width:auto!important;max-width:79%!important;padding:9px 11px!important;border-radius:16px 16px 16px 5px!important;box-shadow:none!important}.dmxgf-client-chat-page .dmxgf-client-chat-client{border-radius:16px 16px 5px 16px!important;background:rgba(var(--dmx-brand-rgb),.075)!important}
  .dmxgf-client-chat-page .dmxgf-client-chat-bubble p{font-size:13.5px!important;line-height:1.42!important;letter-spacing:0!important}.dmxgf-chat-bubble-meta{margin-top:4px!important;font-size:8px!important}.dmxgf-chat-bubble-meta svg{width:12px!important;height:12px!important}
  .dmxgf-chat-file{width:min(250px,68vw)!important;min-width:0!important;padding:8px!important}.dmxgf-chat-milestone{max-width:94%!important;margin:10px auto!important;padding:11px!important}
  .dmxgf-chat-typing{margin:1px 0 8px!important}.dmxgf-chat-typing-bubble{min-width:49px!important;padding:9px 11px!important}

  .dmxgf-client-chat-page .dmxgf-chat-composer{position:relative!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:end!important;gap:7px!important;min-height:62px!important;padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid #e9eeea!important;background:#fff!important;box-shadow:0 -6px 22px rgba(20,32,23,.035)!important}
  .dmxgf-chat-compose-icon{width:39px!important;height:39px!important}.dmxgf-chat-compose-icon.dmxgf-chat-emoji{display:none!important}.dmxgf-chat-compose-field{min-height:40px!important;padding:7px 11px!important;border-radius:20px!important;background:#fff!important}.dmxgf-client-page .dmxgf-chat-compose-field textarea{min-height:24px!important;max-height:96px!important;font-size:14px!important;line-height:1.4!important}
  .dmxgf-chat-send{width:40px!important;height:40px!important;box-shadow:none!important}.dmxgf-chat-send svg{width:18px!important;height:18px!important}
  .dmxgf-client-chat-page .dmxgf-inquiry-response{position:absolute!important;left:50%!important;bottom:calc(100% + 7px)!important;z-index:25!important;width:max-content!important;max-width:calc(100vw - 28px)!important;min-height:0!important;margin:0!important;padding:0!important;transform:translateX(-50%)!important;border:0!important;background:transparent!important;color:var(--dmx-brand)!important;font-size:9px!important;font-weight:750!important;line-height:1.3!important;text-align:center!important;pointer-events:none!important}.dmxgf-client-chat-page .dmxgf-inquiry-response:not(:empty){padding:6px 10px!important;border:1px solid rgba(var(--dmx-brand-rgb),.14)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 7px 20px rgba(20,31,23,.10)!important}.dmxgf-client-chat-page .dmxgf-inquiry-response.is-error:not(:empty){border-color:#efd0d0!important;background:#fff7f7!important;color:#a13d3d!important}
}

@media(max-width:370px){
  .dmxgf-chat-project-status{display:none!important}.dmxgf-chat-project-card{grid-template-columns:auto minmax(0,1fr) auto!important}.dmxgf-chat-support-copy strong{font-size:13px!important}.dmxgf-chat-support-copy span{font-size:8px!important}.dmxgf-client-chat-page .dmxgf-client-chat-bubble{max-width:83%!important}
}
@media(max-width:782px){body.dmxgf-mobile-chat-active .mobile-menu,body.dmxgf-mobile-chat-active .mobile-menu-wrapper,body.dmxgf-mobile-chat-active .mobile-menu-container,body.dmxgf-mobile-chat-active .mobile-menu-popup,body.dmxgf-mobile-chat-active .menu-sidebar,body.dmxgf-mobile-chat-active .side-menu,body.dmxgf-mobile-chat-active .header-mobile-menu,body.dmxgf-mobile-chat-active .mobile-navigation{display:none!important;visibility:hidden!important;pointer-events:none!important}}


/* v7.7 — performance-focused mobile chat composer */
@media(max-width:782px){
  .dmxgf-client-chat-page{
    top:var(--dmxgf-chat-top,0px)!important;right:0!important;bottom:auto!important;left:0!important;
    height:var(--dmxgf-chat-vh,100dvh)!important;
    max-height:var(--dmxgf-chat-vh,100dvh)!important;
  }
  .dmxgf-client-chat-page .dmxgf-client-chat-app,
  .dmxgf-client-chat-page .dmxgf-ig-thread,
  .dmxgf-client-chat-page .dmxgf-ig-chat-list{height:100%!important;max-height:100%!important}
  .dmxgf-client-chat-page .dmxgf-client-chat-page-thread{min-height:0!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}

  .dmxgf-client-chat-page .dmxgf-chat-composer{
    position:relative!important;z-index:40!important;display:flex!important;
    flex-flow:row nowrap!important;align-items:flex-end!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    gap:7px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.985)!important;box-shadow:0 -1px 0 #e9eeea,0 -10px 28px rgba(20,32,23,.035)!important;
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
  }
  .dmxgf-client-chat-page .dmxgf-chat-compose-field{
    flex:1 1 auto!important;min-width:0!important;min-height:44px!important;max-width:none!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    padding:9px 13px!important;border:1px solid #dfe5df!important;border-radius:23px!important;
    background:#fff!important;box-shadow:0 1px 2px rgba(20,31,23,.025)!important
  }
  .dmxgf-client-chat-page .dmxgf-chat-compose-field:focus-within{border-color:rgba(var(--dmx-brand-rgb),.38)!important;box-shadow:0 0 0 3px rgba(var(--dmx-brand-rgb),.06)!important}
  .dmxgf-client-page .dmxgf-chat-compose-field textarea{
    display:block!important;width:100%!important;min-width:0!important;min-height:24px!important;max-height:88px!important;
    margin:0!important;padding:1px 0!important;border:0!important;outline:0!important;background:transparent!important;
    font:inherit!important;font-size:15px!important;line-height:1.42!important;color:var(--dmx-ink)!important;resize:none!important;
    overflow-y:auto!important;scrollbar-width:none!important
  }
  .dmxgf-client-page .dmxgf-chat-compose-field textarea::-webkit-scrollbar{display:none!important}
  .dmxgf-chat-compose-icon{
    flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
    border-radius:50%!important;touch-action:manipulation!important
  }
  .dmxgf-client-chat-page .dmxgf-chat-send{
    position:relative!important;z-index:42!important;display:grid!important;visibility:visible!important;opacity:1!important;
    flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;overflow:visible!important;
    background:var(--dmx-brand)!important;color:var(--dmx-on-brand,#fff)!important;
    box-shadow:0 6px 16px rgba(var(--dmx-brand-rgb),.18)!important;transform:none!important;touch-action:manipulation!important
  }
  .dmxgf-client-chat-page .dmxgf-chat-send svg{
    display:block!important;visibility:visible!important;opacity:1!important;width:19px!important;height:19px!important;
    fill:none!important;stroke:currentColor!important;stroke-width:1.9!important
  }
  .dmxgf-client-chat-page .dmxgf-chat-composer.has-text .dmxgf-chat-send{box-shadow:0 7px 18px rgba(var(--dmx-brand-rgb),.27)!important}
  .dmxgf-client-chat-page .dmxgf-chat-send:active{transform:scale(.94)!important}
  .dmxgf-client-chat-page .dmxgf-chat-send:disabled{opacity:.68!important}
  .dmxgf-client-chat-page .dmxgf-inquiry-response{z-index:50!important}
}
@media(max-width:370px){
  .dmxgf-client-chat-page .dmxgf-chat-composer{gap:6px!important;padding-left:8px!important;padding-right:8px!important}
  .dmxgf-chat-compose-icon{flex-basis:38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .dmxgf-client-chat-page .dmxgf-chat-send{flex-basis:42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
}


/* v7.7.1: hidden chat controls must stay hidden until activated. */
.dmxgf-client-chat-page [hidden]{display:none!important}

/* v7.7.2: full-page sticky service price card + refined gig title scale. */

/* v7.8 — theme-led services, hard mobile service layout, full client workspace */
.dmxgf-client-page,.dmxgf-front-wrap{overflow-wrap:anywhere}
.dmxgf-client-page .dmxgf-continue-btn,
.dmxgf-client-page .dmxgf-order-btn,
.dmxgf-front-wrap .dmxgf-order-btn,
.dmxgf-front-wrap .dmxgf-service-filters button.is-active{background:var(--dmx-brand)!important;border-color:var(--dmx-brand)!important;color:var(--dmx-on-brand)!important}
.dmxgf-front-wrap .dmxgf-gig-cat,
.dmxgf-client-page .dmxgf-package-tab.active,
.dmxgf-client-page .dmxgf-feature-list li:before,
.dmxgf-client-page .dmxgf-auth-kicker,
.dmxgf-client-page .dmxgf-dashboard-panel-head>a,
.dmxgf-client-page .dmxgf-dashboard-chat-link{color:var(--dmx-brand)!important}

/* The desktop/tablet price card remains part of the full page grid so sticky
   lasts through the description, requirements, portfolio and FAQ. */
@media(min-width:901px){
  .dmxgf-client-page .dmxgf-client-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 365px!important;column-gap:22px!important;align-items:start!important}
  .dmxgf-client-page .dmxgf-service-head{display:contents!important}
  .dmxgf-client-page .dmxgf-service-main{grid-column:1!important;grid-row:1!important;min-width:0!important}
  .dmxgf-client-page .dmxgf-buy-box{position:sticky!important;top:88px!important;grid-column:2!important;grid-row:1 / span 2!important;align-self:start!important;width:100%!important;max-width:365px!important}
  .dmxgf-client-page .dmxgf-content-grid-client{display:contents!important}
  .dmxgf-client-page .dmxgf-service-left{grid-column:1!important;grid-row:2!important;min-width:0!important}
}

/* Mobile service page must never inherit a two-column/grid layout from the
   active theme. Every section owns the full viewport width in a clear order. */
@media(max-width:900px){
  .dmxgf-client-page{width:100%!important;max-width:100%!important;overflow-x:clip!important}
  .dmxgf-client-page .dmxgf-client-shell{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0 auto!important;padding:20px 14px 48px!important;gap:0!important;overflow:visible!important
  }
  .dmxgf-client-page .dmxgf-service-head{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    width:100%!important;max-width:100%!important;min-width:0!important;gap:16px!important
  }
  .dmxgf-client-page .dmxgf-service-main,
  .dmxgf-client-page .dmxgf-buy-box,
  .dmxgf-client-page .dmxgf-content-grid-client,
  .dmxgf-client-page .dmxgf-service-left{
    position:relative!important;inset:auto!important;float:none!important;clear:both!important;
    display:block!important;grid-column:auto!important;grid-row:auto!important;
    width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important
  }
  .dmxgf-client-page .dmxgf-service-main{order:1!important}
  .dmxgf-client-page .dmxgf-buy-box{
    order:2!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    max-height:none!important;overflow:visible!important;margin:0!important;padding:16px!important;border-radius:17px!important;
    transform:none!important;box-shadow:0 10px 30px rgba(24,36,28,.07)!important
  }
  .dmxgf-client-page .dmxgf-content-grid-client{order:3!important;margin-top:22px!important}
  .dmxgf-client-page .dmxgf-service-left{margin-top:0!important}
  .dmxgf-client-page .dmxgf-service-right-spacer{display:none!important}
  .dmxgf-client-page .dmxgf-breadcrumb{max-width:100%!important;margin-bottom:8px!important;font-size:9px!important;line-height:1.45!important;white-space:normal!important}
  .dmxgf-client-page .dmxgf-service-main>h1{max-width:100%!important;margin:0 0 12px!important;font-size:clamp(23px,7vw,29px)!important;line-height:1.12!important;letter-spacing:-.035em!important;word-break:normal!important}
  .dmxgf-client-page .dmxgf-service-share-row{margin-bottom:14px!important}
  .dmxgf-client-page .dmxgf-gallery-pro{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:8px!important}
  .dmxgf-client-page .dmxgf-gallery-main-img{width:100%!important;height:clamp(210px,62vw,350px)!important;border-radius:15px!important}
  .dmxgf-client-page .dmxgf-gallery-side{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;width:100%!important;gap:8px!important}
  .dmxgf-client-page .dmxgf-gallery-side-img{width:100%!important;height:clamp(110px,30vw,170px)!important;border-radius:13px!important}
  .dmxgf-client-page .dmxgf-package-tabs{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dmxgf-client-page .dmxgf-package-panel,.dmxgf-client-page .dmxgf-package-panel.active{width:100%!important;max-width:100%!important}
  .dmxgf-client-page .dmxgf-buy-title-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}
  .dmxgf-client-page .dmxgf-buy-title-row strong{font-size:19px!important}
  .dmxgf-client-page .dmxgf-client-section{width:100%!important;max-width:100%!important;min-width:0!important;padding-bottom:22px!important;margin-bottom:22px!important}
  .dmxgf-client-page .dmxgf-client-section h2{font-size:19px!important}
  .dmxgf-client-page .dmxgf-client-section p,.dmxgf-client-page .dmxgf-client-section li{font-size:13px!important;line-height:1.7!important}
}
@media(max-width:380px){
  .dmxgf-client-page .dmxgf-client-shell{padding-left:11px!important;padding-right:11px!important}
  .dmxgf-client-page .dmxgf-buy-box{padding:14px!important}
  .dmxgf-client-page .dmxgf-buy-title-row{grid-template-columns:1fr!important;gap:5px!important}
  .dmxgf-client-page .dmxgf-gallery-side{grid-template-columns:1fr!important}
  .dmxgf-client-page .dmxgf-gallery-side-img{height:180px!important}
}

/* Client workspace v2 */
.dmxgf-dashboard-shell-v2{max-width:1180px}
.dmxgf-client-workspace-nav{display:flex;align-items:stretch;gap:7px;margin-bottom:12px;padding:5px;border:1px solid var(--dmx-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(24,36,28,.035)}
.dmxgf-client-workspace-nav a{display:grid;gap:1px;min-width:150px;padding:10px 13px;border-radius:11px;color:#59665d!important;text-decoration:none!important}
.dmxgf-client-workspace-nav a span{font-size:11px;font-weight:850}.dmxgf-client-workspace-nav a small{color:var(--dmx-faint);font-size:8px}
.dmxgf-client-workspace-nav a.is-active{background:rgba(var(--dmx-brand-rgb),.08);color:var(--dmx-brand)!important}
.dmxgf-dashboard-hero-v2{align-items:center;background:linear-gradient(135deg,rgba(var(--dmx-brand-rgb),.085),rgba(var(--dmx-brand-rgb),.025) 54%,#fff 80%)}
.dmxgf-dashboard-stats-v2{grid-template-columns:repeat(4,minmax(0,1fr))}
.dmxgf-dashboard-grid-v2{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);align-items:start}
.dmxgf-dashboard-side-stack{display:grid;gap:10px;min-width:0}
.dmxgf-client-project-list{display:grid;gap:10px}
.dmxgf-client-project-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--dmx-line);border-radius:15px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.dmxgf-client-project-card:hover{border-color:rgba(var(--dmx-brand-rgb),.22);box-shadow:0 12px 28px rgba(24,36,28,.055)}
.dmxgf-client-project-thumb{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:13px;background:rgba(var(--dmx-brand-rgb),.08);color:var(--dmx-brand);font-size:18px;font-weight:900}
.dmxgf-client-project-thumb img{width:100%;height:100%;object-fit:cover}
.dmxgf-client-project-main{min-width:0}.dmxgf-client-project-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.dmxgf-client-project-title-row>div{min-width:0}
.dmxgf-client-project-title-row small{display:block;margin-bottom:3px;color:var(--dmx-faint);font-size:8px;font-weight:700}.dmxgf-client-project-title-row h3{overflow:hidden;margin:0;color:var(--dmx-ink);font-size:13px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}
.dmxgf-client-progress{height:6px;margin:11px 0;border-radius:999px;background:#eef2ef;overflow:hidden}.dmxgf-client-progress>span{display:block;height:100%;border-radius:inherit;background:var(--dmx-brand);transition:width .35s ease}
.dmxgf-client-project-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dmxgf-client-project-meta>div{min-width:0;padding:9px 10px;border-radius:11px;background:var(--dmx-soft)}
.dmxgf-client-project-meta small,.dmxgf-client-project-meta strong,.dmxgf-client-project-meta span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dmxgf-client-project-meta small{color:var(--dmx-faint);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dmxgf-client-project-meta strong{margin-top:3px;color:var(--dmx-ink);font-size:9px}.dmxgf-client-project-meta span{margin-top:2px;color:var(--dmx-muted);font-size:7px}.dmxgf-client-project-meta .is-urgent strong{color:#a44b3d}
.dmxgf-client-project-actions{display:flex;gap:7px;margin-top:10px}.dmxgf-client-project-actions .dmxgf-continue-btn,.dmxgf-client-project-actions .dmxgf-secondary-btn{min-height:36px;padding:7px 11px;border-radius:9px;font-size:9px}
.dmxgf-dashboard-chat-list-v2 a div em{display:block;margin-top:3px;color:var(--dmx-faint);font-size:7px;font-style:normal}.dmxgf-client-account-card{box-shadow:none}.dmxgf-client-account-detail{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--dmx-line)}.dmxgf-client-account-detail:first-of-type{border-top:0}.dmxgf-client-account-detail small{color:var(--dmx-faint);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dmxgf-client-account-detail strong{overflow:hidden;color:var(--dmx-ink);font-size:10px;text-overflow:ellipsis}

@media(max-width:900px){
  .dmxgf-dashboard-stats-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dmxgf-dashboard-grid-v2{grid-template-columns:1fr!important}
  .dmxgf-client-workspace-nav{overflow-x:auto;scrollbar-width:none}.dmxgf-client-workspace-nav::-webkit-scrollbar{display:none}.dmxgf-client-workspace-nav a{flex:0 0 auto;min-width:132px}
}
@media(max-width:600px){
  .dmxgf-dashboard-shell-v2{padding:18px 11px 42px!important}
  .dmxgf-dashboard-hero-v2{padding:19px 16px!important}.dmxgf-dashboard-hero-v2 h1{font-size:28px!important}.dmxgf-dashboard-hero-v2 p{font-size:10px!important;line-height:1.5!important}
  .dmxgf-dashboard-stats-v2{gap:7px!important;margin:9px 0!important}.dmxgf-dashboard-stats-v2 article{padding:13px!important}.dmxgf-dashboard-stats-v2 strong{font-size:22px!important}
  .dmxgf-client-project-card{grid-template-columns:50px minmax(0,1fr);gap:10px;padding:12px}.dmxgf-client-project-thumb{width:50px;height:50px;border-radius:11px}
  .dmxgf-client-project-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.dmxgf-client-project-title-row h3{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .dmxgf-client-progress,.dmxgf-client-project-meta,.dmxgf-client-project-actions{grid-column:1/-1}.dmxgf-client-project-meta{grid-template-columns:1fr 1fr}.dmxgf-client-project-meta>div:last-child{grid-column:1/-1}.dmxgf-client-project-actions{display:grid;grid-template-columns:1fr 1fr}.dmxgf-client-project-actions a{width:100%!important}
  .dmxgf-dashboard-panel{padding:14px!important}
}


/* v7.9 — active-booking guard, payment lifecycle, easier chat exit */
.dmxgf-active-service-lock{display:grid;gap:3px;margin:10px 0;padding:10px 12px;border:1px solid rgba(var(--dmx-brand-rgb),.18);border-radius:12px;background:rgba(var(--dmx-brand-rgb),.055)}
.dmxgf-active-service-lock strong{font-size:10px;color:var(--dmx-brand);text-transform:uppercase;letter-spacing:.08em}.dmxgf-active-service-lock span{font-size:10px;line-height:1.45;color:var(--dmx-muted)}
.dmxgf-active-booking-card{max-width:720px;margin:42px auto;padding:30px;border:1px solid var(--dmx-line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(22,34,25,.08)}
.dmxgf-active-booking-badge{display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(var(--dmx-brand-rgb),.09);color:var(--dmx-brand);font-size:9px;font-weight:850;letter-spacing:.1em}.dmxgf-active-booking-card h2{margin:0 0 8px;font-size:25px}.dmxgf-active-booking-card>p{color:var(--dmx-muted)}.dmxgf-active-booking-card>div:not(.dmxgf-active-booking-actions){display:grid;gap:2px;margin:20px 0;padding:14px;border-radius:14px;background:var(--dmx-soft)}.dmxgf-active-booking-card small{color:var(--dmx-muted)}.dmxgf-active-booking-actions{display:flex;gap:9px;flex-wrap:wrap}
.dmxgf-awaiting-payment-card,.dmxgf-payment-resolved{display:grid;gap:4px;margin:14px 0;padding:14px;border-radius:13px;background:rgba(var(--dmx-brand-rgb),.06);border:1px solid rgba(var(--dmx-brand-rgb),.15)}.dmxgf-awaiting-payment-card strong,.dmxgf-payment-resolved strong{font-size:13px;color:var(--dmx-ink)}.dmxgf-awaiting-payment-card span,.dmxgf-payment-resolved span{font-size:10px;line-height:1.5;color:var(--dmx-muted)}
.dmxgf-pay-now-btn{min-width:108px}
.dmxgf-chat-list-exit{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto!important;min-width:40px;padding:0 10px;height:40px;border-radius:12px;background:var(--dmx-soft);color:var(--dmx-brand)!important;text-decoration:none!important}.dmxgf-chat-list-exit em{font-style:normal;font-size:10px;font-weight:800;color:inherit}
.dmxgf-chat-dashboard-shortcut{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;padding:0 10px!important}.dmxgf-chat-dashboard-shortcut span{font-size:10px;font-weight:800}.dmxgf-chat-dashboard-shortcut svg{width:18px!important;height:18px!important}
@media(max-width:782px){.dmxgf-chat-list-exit{width:40px!important;padding:0!important}.dmxgf-chat-list-exit em{display:none}.dmxgf-chat-dashboard-shortcut{width:40px!important;padding:0!important}.dmxgf-chat-dashboard-shortcut span{display:none}.dmxgf-chat-head-actions{gap:3px!important}}
@media(max-width:520px){.dmxgf-active-booking-card{margin:18px 0;padding:20px 16px;border-radius:17px}.dmxgf-active-booking-card h2{font-size:21px}.dmxgf-active-booking-actions>a{width:100%;justify-content:center}}

/* v7.10 - editable client profiles, photo and unique username */
.dmxgf-profile-avatar{display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:rgba(var(--dmx-brand-rgb),.11);color:var(--dmx-brand);font-weight:850;line-height:1}
.dmxgf-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.dmxgf-profile-avatar-fallback{font-size:18px}
.dmxgf-dashboard-avatar{width:58px;height:58px;border:3px solid rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(20,31,23,.10)}
.dmxgf-dashboard-hero-person{display:flex;align-items:center;gap:14px;min-width:0}
.dmxgf-dashboard-hero-person>div{min-width:0}
.dmxgf-dashboard-hero-person h1{margin-top:4px}
.dmxgf-account-avatar{width:48px;height:48px}
.dmxgf-client-account-identity{display:flex;align-items:center;gap:10px;margin:2px 0 10px;padding:10px;border:1px solid var(--dmx-line);border-radius:13px;background:var(--dmx-soft)}
.dmxgf-client-account-identity>div{min-width:0}.dmxgf-client-account-identity strong,.dmxgf-client-account-identity small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.dmxgf-client-account-identity strong{color:var(--dmx-ink);font-size:11px}.dmxgf-client-account-identity small{margin-top:2px;color:var(--dmx-brand);font-size:8px;font-weight:750}
.dmxgf-username-field{display:flex;align-items:center;min-height:48px;overflow:hidden;border:1px solid var(--dmx-line-strong);border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.dmxgf-username-field:focus-within{border-color:rgba(var(--dmx-brand-rgb),.55);box-shadow:0 0 0 4px rgba(var(--dmx-brand-rgb),.08)}
.dmxgf-username-field>span{display:grid;place-items:center;align-self:stretch;min-width:42px;border-right:1px solid var(--dmx-line);background:rgba(var(--dmx-brand-rgb),.055);color:var(--dmx-brand);font-weight:850}
.dmxgf-client-page .dmxgf-username-field input{min-height:46px!important;padding:10px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
.dmxgf-profile-page{min-height:72vh}.dmxgf-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding:22px 24px;border:1px solid rgba(var(--dmx-brand-rgb),.14);border-radius:20px;background:linear-gradient(135deg,rgba(var(--dmx-brand-rgb),.08),#fff 70%)}
.dmxgf-profile-identity{display:flex;align-items:center;gap:15px;min-width:0}.dmxgf-profile-avatar-xl{width:82px;height:82px;box-shadow:0 10px 28px rgba(20,31,23,.10)}
.dmxgf-profile-identity>div{min-width:0}.dmxgf-profile-identity h1{margin:5px 0 5px;color:var(--dmx-ink);font-size:30px;line-height:1.05;letter-spacing:-.04em}.dmxgf-profile-identity p{margin:0;color:var(--dmx-muted);font-size:10px}.dmxgf-profile-identity p span{margin:0 5px;color:var(--dmx-faint)}
.dmxgf-profile-notice{margin:0 0 12px;padding:11px 13px;border-radius:12px;font-size:10px;font-weight:750}.dmxgf-profile-notice.is-success{border:1px solid rgba(var(--dmx-brand-rgb),.20);background:rgba(var(--dmx-brand-rgb),.07);color:var(--dmx-brand)}.dmxgf-profile-notice.is-error{border:1px solid #efd2d2;background:#fff5f5;color:#a04d4d}
.dmxgf-profile-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;align-items:start}.dmxgf-profile-photo-card{position:sticky;top:100px;text-align:center}.dmxgf-profile-photo-preview{display:grid;place-items:center;margin:14px auto 13px}.dmxgf-profile-avatar-preview{width:138px;height:138px;border:5px solid #fff;box-shadow:0 12px 30px rgba(20,31,23,.13)}
.dmxgf-profile-photo-card h2{margin:4px 0 5px;color:var(--dmx-ink);font-size:14px}.dmxgf-profile-photo-card p{margin:0 0 13px;color:var(--dmx-muted);font-size:9px;line-height:1.55}.dmxgf-profile-photo-card>small{display:block;margin-top:8px;color:var(--dmx-faint);font-size:8px}
.dmxgf-profile-photo-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid rgba(var(--dmx-brand-rgb),.22);border-radius:10px;background:rgba(var(--dmx-brand-rgb),.07);color:var(--dmx-brand);font-size:9px;font-weight:850;cursor:pointer}.dmxgf-profile-photo-button:hover{background:rgba(var(--dmx-brand-rgb),.11)}
.dmxgf-profile-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.dmxgf-profile-form{display:grid;gap:15px}.dmxgf-profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.dmxgf-profile-form-grid>label{display:grid;gap:6px;color:#465349;font-size:9px;font-weight:800}.dmxgf-profile-form-grid>label>span{display:block}.dmxgf-profile-form-grid label small{color:var(--dmx-faint);font-size:8px;font-weight:500;line-height:1.45}
.dmxgf-profile-remove{display:flex;align-items:center;gap:8px;width:max-content;color:var(--dmx-muted);font-size:9px;font-weight:700}.dmxgf-profile-remove input{width:auto!important;min-height:auto!important}.dmxgf-profile-form-actions{display:flex;align-items:center;gap:8px;padding-top:4px}.dmxgf-profile-form-actions .dmxgf-continue-btn,.dmxgf-profile-form-actions .dmxgf-secondary-btn{min-width:130px}
@media(max-width:900px){.dmxgf-profile-layout{grid-template-columns:1fr}.dmxgf-profile-photo-card{position:static}.dmxgf-profile-photo-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"photo title" "photo desc" "photo button";gap:5px 16px;text-align:left}.dmxgf-profile-photo-preview{grid-area:photo;margin:0}.dmxgf-profile-avatar-preview{width:96px;height:96px}.dmxgf-profile-photo-card h2{grid-area:title;align-self:end}.dmxgf-profile-photo-card p{grid-area:desc;align-self:start;margin:0}.dmxgf-profile-photo-button{grid-area:button;justify-self:start}.dmxgf-profile-photo-card>.dmxgf-auth-kicker,.dmxgf-profile-photo-card>small{display:none}}
@media(max-width:620px){.dmxgf-dashboard-hero-person{align-items:flex-start}.dmxgf-dashboard-avatar{width:50px;height:50px}.dmxgf-dashboard-hero-person h1{font-size:25px!important}.dmxgf-profile-hero{align-items:flex-start;padding:17px 15px}.dmxgf-profile-hero>.dmxgf-secondary-btn{display:none}.dmxgf-profile-avatar-xl{width:64px;height:64px}.dmxgf-profile-identity{gap:11px}.dmxgf-profile-identity h1{font-size:22px}.dmxgf-profile-identity p{font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:220px}.dmxgf-profile-form-grid{grid-template-columns:1fr}.dmxgf-profile-form-actions{display:grid;grid-template-columns:1fr 1fr}.dmxgf-profile-form-actions .dmxgf-continue-btn,.dmxgf-profile-form-actions .dmxgf-secondary-btn{width:100%;min-width:0}.dmxgf-profile-photo-card{grid-template-columns:82px minmax(0,1fr);gap:4px 12px}.dmxgf-profile-avatar-preview{width:76px;height:76px}.dmxgf-profile-photo-card p{margin:0;font-size:8px}}

/* v7.11 lightweight rendering: let modern browsers skip below-fold card layout
   until the user scrolls near it. The intrinsic size prevents scroll jumps. */
@supports (content-visibility:auto){
  .dmxgf-services-listing-page .dmxgf-gig-card{content-visibility:auto;contain-intrinsic-size:430px}
  .dmxgf-client-project-list .dmxgf-client-project-card{content-visibility:auto;contain-intrinsic-size:190px}
}


/* v7.11.1 — explicit text Send action in the chat composer. */
.dmxgf-client-chat-page .dmxgf-chat-send{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:68px!important;height:40px!important;min-height:40px!important;
  padding:0 15px!important;border-radius:999px!important;white-space:nowrap!important;
  font:inherit!important;font-size:10px!important;font-weight:800!important;line-height:1!important;
}
.dmxgf-client-chat-page .dmxgf-chat-send svg{display:none!important}
.dmxgf-client-chat-page .dmxgf-chat-send>span{
  position:static!important;display:inline!important;width:auto!important;height:auto!important;
  overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:nowrap!important;
  color:inherit!important;font:inherit!important;line-height:1!important;
}
@media(max-width:782px){
  .dmxgf-client-chat-page .dmxgf-chat-send{
    flex:0 0 auto!important;width:auto!important;min-width:70px!important;height:42px!important;min-height:42px!important;
    padding:0 15px!important;border-radius:21px!important;font-size:12px!important;
  }
}
@media(max-width:370px){
  .dmxgf-client-chat-page .dmxgf-chat-send{
    flex-basis:auto!important;width:auto!important;min-width:62px!important;height:40px!important;min-height:40px!important;
    padding:0 12px!important;font-size:11px!important;
  }
}


/* v7.11.2 — clean desktop chat workspace */
body.dmxgf-client-chats-route .entry-title,
body.dmxgf-client-chats-route .page-title,
body.dmxgf-client-chats-route .wp-block-post-title,
body.dmxgf-client-chats-route .elementor-widget-theme-post-title,
body.dmxgf-client-chats-route header.entry-header{display:none!important}
body.dmxgf-client-chats-route .dmxgf-client-chat-page{margin-top:0!important}
body.dmxgf-client-chats-route .dmxgf-chat-wrap{max-width:1240px!important;padding-top:14px!important;padding-bottom:24px!important}
@media(min-width:783px){
  body.dmxgf-client-chats-route .dmxgf-client-chat-app{
    height:clamp(560px,calc(100dvh - 120px),820px)!important;
    min-height:0!important;
  }
  body.dmxgf-client-chats-route .dmxgf-client-chat-page{min-height:calc(100dvh - 82px)!important}
}
.dmxgf-chat-support-avatar{overflow:hidden!important}
.dmxgf-chat-support-avatar img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:3px!important;border:0!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important}
.dmxgf-chat-support-avatar>i{z-index:2}
