/*
Theme Name: DiraMarket
Theme URI: https://diradev.com/
Author: DIRADEV
Description: Thème marketplace multi-vendeurs DiraMarket, fidèle aux maquettes, avec navigation client/vendeur et fondation Portefeuille.
Version: 2.9.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: dira-market
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
:root{--dm-primary:#3a6a00;--dm-primary-container:#a3ff47;--dm-primary-fixed:#9ffa43;--dm-bg:#fbf9f9;--dm-surface:#fbf9f9;--dm-surface-lowest:#fff;--dm-surface-low:#f5f3f3;--dm-surface-container:#efeded;--dm-secondary-container:#e2e2e5;--dm-surface-high:#e9e8e7;--dm-surface-variant:#e4e2e2;--dm-text:#1b1c1c;--dm-muted:#404a36;--dm-outline:#717a64;--dm-outline-variant:#c0cab0;--dm-error:#ba1a1a;--dm-shadow:0 1px 8px rgba(0,0,0,.04);--dm-container:1100px;--dm-margin:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;overflow-x:hidden}body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--dm-bg);color:var(--dm-text);font-size:14px;line-height:20px;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}.dm-material{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.dm-no-scrollbar{scrollbar-width:none}.dm-no-scrollbar::-webkit-scrollbar{display:none}.dm-container{width:100%;max-width:var(--dm-container);margin:0 auto;padding-left:var(--dm-margin);padding-right:var(--dm-margin)}.dm-app{min-height:100dvh;padding-top:64px;padding-bottom:88px}.dm-header{position:fixed;top:0;left:0;right:0;z-index:70;background:rgba(251,249,249,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--dm-shadow);padding-top:env(safe-area-inset-top)}.dm-header-inner{height:64px;display:flex;align-items:center;justify-content:space-between}.dm-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--dm-text);font-weight:700;font-size:17px;letter-spacing:-.02em}.dm-brand-mark{width:32px;height:32px;border-radius:10px;background:var(--dm-primary);color:#fff;display:grid;place-items:center;font-weight:700}.dm-header-actions{display:flex;align-items:center;gap:8px}.dm-icon-btn{width:44px;height:44px;border:0;background:transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--dm-muted);cursor:pointer;transition:background .2s,transform .2s}.dm-icon-btn:hover{background:var(--dm-surface-container)}.dm-icon-btn:active{transform:scale(.94)}.dm-avatar{width:32px;height:32px;border-radius:999px;display:block;object-fit:cover}.dm-avatar-fallback{background:var(--dm-primary);color:#fff;display:grid;place-items:center;text-decoration:none}.dm-avatar-fallback .dm-material{font-size:18px}.dm-discovery-title{display:flex;flex-direction:column;line-height:1}.dm-discovery-title span{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.05em;color:var(--dm-primary);text-transform:uppercase}.dm-discovery-title strong{font-size:18px;line-height:24px;font-weight:600}.dm-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:80;background:rgba(251,249,249,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -1px 8px rgba(0,0,0,.04);padding-bottom:env(safe-area-inset-bottom)}.dm-bottom-nav-inner{height:64px;display:flex;max-width:var(--dm-container);margin:0 auto;padding:0 8px}.dm-nav-item{position:relative;flex:1;min-width:0;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#596251;text-decoration:none;font-size:11px;line-height:14px;font-weight:500;transition:color .22s,transform .22s}.dm-nav-item .dm-material{font-size:24px;transition:transform .22s;font-variation-settings:'FILL' 0}.dm-nav-item:active{transform:scale(.96)}.dm-nav-item.is-active{color:var(--dm-primary);font-weight:700;animation:dmNavPop .3s ease-out}.dm-nav-item.is-active .dm-material{font-variation-settings:'FILL' 1}.dm-nav-indicator{position:absolute;top:0;width:48px;height:4px;border-radius:0 0 999px 999px;background:var(--dm-primary)}.dm-badge{position:absolute;top:8px;left:calc(50% + 8px);width:8px;height:8px;border-radius:50%;background:var(--dm-primary);box-shadow:0 0 0 2px var(--dm-surface)}
.dm-home-shell{width:100%;max-width:var(--dm-container);margin:0 auto}.dm-home-section{padding-left:var(--dm-margin);padding-right:var(--dm-margin)}.dm-home-promo-wrap{padding-top:16px;padding-bottom:16px}.dm-promo-banner{position:relative;width:100%;height:128px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:24px;background:linear-gradient(100deg,#315d00 0%,var(--dm-primary) 42%,var(--dm-primary-container) 100%);box-shadow:0 4px 12px rgba(0,0,0,.12);text-decoration:none;transition:transform .2s;color:#fff}.dm-promo-banner:active{transform:scale(.98)}.dm-promo-copy{position:relative;z-index:2}.dm-promo-tag{display:inline-flex;background:#fff;color:var(--dm-primary);font-size:10px;line-height:14px;font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.dm-promo-banner h1{font-size:18px;line-height:24px;font-weight:600;margin:0;color:#fff}.dm-round-arrow{position:relative;z-index:2;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;backdrop-filter:blur(5px)}.dm-round-arrow .dm-material{font-size:18px}.dm-promo-orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(.3px)}.dm-promo-orb-one{right:54px;width:92px;height:92px;top:-26px}.dm-promo-orb-two{right:-20px;width:130px;height:130px;bottom:-76px}.dm-home-tabs-wrap{margin-bottom:8px;overflow:hidden}.dm-tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--dm-surface-variant);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.dm-tabs::-webkit-scrollbar{display:none}.dm-tab{padding:0 4px 8px;text-decoration:none;color:var(--dm-muted);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.05em;border-bottom:2px solid transparent}.dm-tab.is-active{color:var(--dm-primary);border-bottom-color:var(--dm-primary)}.dm-home-search-wrap{margin-bottom:16px}.dm-search{height:48px;display:flex;align-items:center;gap:6px;background:var(--dm-surface-low);border:1px solid var(--dm-primary);border-radius:999px;padding:4px 4px 4px 14px;box-shadow:0 2px 5px rgba(0,0,0,.04)}.dm-search-side{color:var(--dm-muted);font-size:22px}.dm-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--dm-text);font:inherit}.dm-search button{height:38px;min-width:54px;padding:0 15px;border:0;border-radius:999px;background:var(--dm-primary-container);color:#244400;display:grid;place-items:center;cursor:pointer;transition:transform .2s}.dm-search button:active{transform:scale(.95)}.dm-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.dm-quick{min-height:94px;padding:12px 8px;background:#fff;border:1px solid rgba(228,226,226,.7);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none;color:var(--dm-text);box-shadow:0 2px 8px rgba(0,0,0,.03);font-size:12px;line-height:15px;transition:transform .2s,box-shadow .2s}.dm-quick:active{transform:scale(.98)}.dm-quick:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.dm-quick-icon{width:40px;height:40px;border-radius:8px;background:var(--dm-surface-low);display:grid;place-items:center;color:var(--dm-primary)}.dm-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}.dm-section-heading h2{margin:0;font-size:18px;line-height:24px;font-weight:600}.dm-section-heading a{color:var(--dm-muted)}.dm-ranking-section{padding-right:0;margin-bottom:24px}.dm-ranking-section .dm-section-heading{padding-right:var(--dm-margin)}.dm-ranking-scroller{display:flex;gap:8px;overflow-x:auto;padding-right:var(--dm-margin);padding-bottom:4px;scroll-snap-type:x proximity}.dm-ranking-card{scroll-snap-align:start;min-width:140px;width:140px;display:flex;flex-direction:column;background:var(--dm-surface-low);border-radius:12px;padding:12px;text-decoration:none;color:var(--dm-text);transition:transform .2s}.dm-ranking-card:active{transform:scale(.98)}.dm-ranking-card>strong{font-size:12px;line-height:16px;text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-ranking-image{position:relative;width:116px;height:116px;border-radius:8px;background:var(--dm-surface-variant);display:grid;place-items:center;margin-bottom:16px;overflow:visible}.dm-ranking-image img{width:100%;height:100%;border-radius:8px;object-fit:cover}.dm-ranking-image>.dm-material{font-size:36px;color:var(--dm-outline)}.dm-top-chip{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:#303031;border:2px solid var(--dm-surface-low);color:#f2f0f0;display:grid;place-items:center;font-size:8px;font-weight:700}.dm-ranking-name{font-size:12px;line-height:16px;color:var(--dm-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-home-divider{height:8px;background:#fff;margin-bottom:16px}.dm-vendor-feed-section{padding-bottom:24px}.dm-filter-scroller{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.dm-filter-pill{white-space:nowrap;padding:6px 16px;border-radius:999px;border:1px solid var(--dm-outline-variant);font-size:12px;line-height:16px;color:var(--dm-text);text-decoration:none;background:transparent}.dm-vendor-feed{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;opacity:0;transform:translateY(10px)}.dm-vendor-feed.is-visible{animation:dmSlideUp .4s ease-out var(--dm-delay,0s) forwards}.dm-vendor-head{display:flex;align-items:flex-start;gap:12px}.dm-vendor-logo{width:48px;height:48px;border-radius:8px;overflow:hidden;flex:0 0 48px;border:1px solid var(--dm-surface-variant);background:#fff}.dm-vendor-logo img{width:100%;height:100%;object-fit:cover}.dm-vendor-info{min-width:0;flex:1}.dm-vendor-info h3{margin:0;font-size:18px;line-height:24px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-vendor-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px}.dm-vendor-badge{display:inline-flex;align-items:center;gap:3px;color:var(--dm-primary);font-size:12px;font-weight:700}.dm-vendor-badge .dm-material{font-size:14px}.dm-vendor-info p{margin:4px 0 0;color:var(--dm-muted);font-size:12px;line-height:16px}.dm-vendor-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dm-vendor-product{text-decoration:none;color:var(--dm-text);min-width:0}.dm-product-square{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--dm-surface-variant);margin-bottom:4px}.dm-product-square img{width:100%;height:100%;object-fit:cover}.dm-product-square>.dm-material:not(.dm-focus-icon){font-size:32px;color:var(--dm-outline)}.dm-focus-icon{position:absolute;left:6px;bottom:6px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.82);display:grid;place-items:center!important;font-size:14px!important;color:var(--dm-text)}.dm-vendor-product strong{display:block;font-size:12px;line-height:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-vendor-product small{display:block;color:var(--dm-muted);font-size:10px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-empty-state{min-width:280px;display:flex;align-items:center;gap:10px;padding:16px;border:1px dashed var(--dm-outline-variant);border-radius:12px;color:var(--dm-muted);background:#fff}.dm-empty-state p{margin:0}.dm-empty-wide{width:100%}
.dm-shop-page{padding-bottom:96px}.dm-shop-sticky{position:sticky;top:64px;z-index:45;background:rgba(251,249,249,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 2px 8px rgba(0,0,0,.035);padding:8px 0}.dm-shop-search{height:48px;display:flex;align-items:center;background:var(--dm-surface-container);border:1px solid rgba(192,202,176,.35);border-radius:999px;padding:4px 4px 4px 8px;transition:border-color .2s}.dm-shop-search:focus-within{border-color:var(--dm-primary)}.dm-search-media{width:34px;height:34px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;color:var(--dm-muted)}.dm-search-media .dm-material{font-size:20px}.dm-shop-search-input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0 8px!important;font:inherit!important}.dm-search-submit{width:40px;height:40px;border-radius:50%;border:0;background:var(--dm-primary);color:#fff;display:grid;place-items:center;box-shadow:0 2px 6px rgba(58,106,0,.18);transition:transform .2s}.dm-search-submit:active{transform:scale(.95)}.dm-search-submit .dm-material{font-size:20px;font-variation-settings:'FILL' 1}.dm-shop-quick{display:flex;gap:12px;overflow:auto;padding:12px 0 4px;scroll-snap-type:x mandatory;animation:dmSlideRight .5s ease-out both}.dm-shop-quick-card{scroll-snap-align:start;flex:0 0 auto;display:flex;align-items:center;gap:8px;background:var(--dm-surface-low);border:1px solid rgba(192,202,176,.2);border-radius:8px;padding:8px 12px;text-decoration:none;color:var(--dm-text);box-shadow:0 2px 5px rgba(0,0,0,.03)}.dm-shop-quick-card>span:last-child{font-size:12px;line-height:15px;max-width:110px}.dm-shop-quick-icon{width:32px;height:32px;border-radius:5px;display:grid;place-items:center}.dm-shop-quick-icon .dm-material{font-size:18px}.dm-primary-soft{background:var(--dm-primary-container);color:#244400}.dm-secondary-soft{background:#e2e2e5;color:#454749}.dm-tertiary-soft{background:#e7e7e7;color:#5d5f5f}.dm-shop-content{padding-top:16px;animation:dmFadeIn .4s ease-out both}.dm-category-chips{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.dm-category-chip{flex:0 0 auto;border:1px solid var(--dm-outline-variant);border-radius:999px;padding:6px 14px;color:var(--dm-text);text-decoration:none;font-size:12px}.dm-category-chip.is-active{background:var(--dm-primary);border-color:var(--dm-primary);color:#fff}.dm-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dm-product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;flex-direction:column;text-decoration:none;color:var(--dm-text);transition:transform .2s;animation:dmStaggerUp .5s ease-out var(--dm-delay,0s) both}.dm-product-card:active{transform:scale(.98)}.dm-product-card-image{position:relative;aspect-ratio:1;background:var(--dm-surface-low);display:grid;place-items:center;overflow:hidden}.dm-product-card-image img{width:100%;height:100%;object-fit:cover}.dm-image-placeholder{font-size:42px;color:var(--dm-outline)}.dm-focus-button{position:absolute;bottom:8px;left:8px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.82);backdrop-filter:blur(6px);display:grid;place-items:center}.dm-focus-button .dm-material{font-size:18px}.dm-product-card-body{padding:12px;display:flex;flex-direction:column;gap:4px}.dm-card-vendor{display:flex;align-items:center;gap:6px;color:var(--dm-muted);font-size:10px;line-height:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;min-width:0}.dm-card-vendor>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-mini-store{width:16px;height:16px;border-radius:50%;background:var(--dm-primary);color:#fff;display:grid;place-items:center;flex:0 0 16px}.dm-mini-store .dm-material{font-size:10px}.dm-product-card h2{font-size:14px;line-height:18px;font-weight:400;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dm-card-price{font-size:16px;line-height:22px;font-weight:700;margin-top:2px}.dm-card-price del{color:var(--dm-muted);font-size:11px;font-weight:400}.dm-card-price ins{text-decoration:none}.dm-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--dm-muted);font-size:10px;line-height:14px}.dm-moq{color:var(--dm-muted)}.dm-empty-grid{grid-column:1/-1}.woocommerce .dm-shop-page ul.products{display:none}
@keyframes dmFadeIn{from{opacity:0}to{opacity:1}}@keyframes dmSlideUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dmSlideRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes dmStaggerUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes dmNavPop{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}100%{transform:scale(1);opacity:1}}
@media (min-width:760px){:root{--dm-margin:28px}.dm-quick-grid{grid-template-columns:repeat(3,180px);justify-content:start}.dm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dm-vendor-products{grid-template-columns:repeat(3,160px);justify-content:start}.dm-ranking-card{min-width:160px;width:160px}.dm-ranking-image{width:136px;height:136px}}
@media (min-width:1024px){.dm-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dm-home-shell{padding-top:8px}.dm-bottom-nav-inner{max-width:680px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.dm-vendor-feed{opacity:1;transform:none}}

/* ===== v0.3.0 — Produit, boutique vendeur, dashboard et SaaS ===== */
.dm-container-narrow{width:100%;max-width:760px;margin:0 auto;padding-left:20px;padding-right:20px}.dm-reveal-up{opacity:0;transform:translateY(14px)}.dm-reveal-up.is-visible{animation:dmSlideUp .45s ease-out forwards}.dm-kicker{display:block;color:var(--dm-primary);font-size:11px;line-height:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}

/* Fiche produit — dimensions reprises de la maquette premium. */
.dm-product-header .dm-product-header-inner{height:56px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.dm-product-header h1{margin:0;font-size:18px;line-height:24px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-product-header .dm-avatar{justify-self:center}.dm-app-product{min-height:100dvh;padding-top:56px;padding-bottom:88px;background:var(--dm-surface);animation:dmFadeIn .6s ease-out both}.dm-product-gallery{position:relative;width:100%;height:50vh;min-height:340px;max-height:560px;background:var(--dm-surface-low);overflow:hidden}.dm-product-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.dm-product-slide.is-active{opacity:1}.dm-product-slide img{width:100%;height:100%;display:block;object-fit:cover}.dm-product-no-image{display:grid;place-items:center}.dm-product-no-image .dm-material{font-size:64px;color:var(--dm-outline)}.dm-gallery-indicators{position:absolute;left:0;right:0;bottom:16px;z-index:5;display:flex;justify-content:center;gap:8px}.dm-gallery-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.65);transition:width .25s,background .25s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.dm-gallery-dot.is-active{width:22px;background:var(--dm-primary-container)}.dm-product-stock{position:absolute;z-index:6;top:16px;left:16px;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:var(--dm-primary-container);color:#294f00;font-size:12px;line-height:16px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.08)}.dm-product-stock .dm-material{font-size:15px}.dm-product-stock.is-out{background:#ffdad6;color:#93000a}.dm-product-info-card{position:relative;z-index:8;margin-top:-24px;padding:24px 20px;background:var(--dm-surface);border-radius:28px 28px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.05)}.dm-product-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dm-product-title-row>div:first-child{flex:1;min-width:0}.dm-product-title-row h1{margin:0 0 4px;font-size:20px;line-height:28px;font-weight:700}.dm-product-subtitle{margin:0;color:var(--dm-muted);font-size:14px;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dm-product-price{flex:0 0 auto;color:var(--dm-primary);font-size:20px;line-height:28px;font-weight:700;text-align:right}.dm-product-price del{display:block;color:var(--dm-muted);font-size:12px;font-weight:400}.dm-product-price ins{text-decoration:none}.dm-product-rating{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--dm-muted);font-size:12px}.dm-stars{display:flex;color:var(--dm-primary)}.dm-stars .dm-material{font-size:17px}.dm-stars .is-filled{font-variation-settings:'FILL' 1}.dm-product-purchase{margin-top:20px}.dm-product-purchase form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:0!important}.dm-product-purchase .quantity{display:flex!important;align-items:center;min-height:48px;border-radius:12px;background:var(--dm-surface-low);padding:4px 6px}.dm-product-purchase .quantity .qty{width:64px!important;height:40px!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center;font:inherit;font-weight:700}.dm-product-purchase .single_add_to_cart_button{flex:1;min-height:48px!important;border:0!important;border-radius:999px!important;background:var(--dm-primary)!important;color:#fff!important;font-family:inherit!important;font-weight:700!important;padding:12px 20px!important;transition:transform .2s,opacity .2s!important}.dm-product-purchase .single_add_to_cart_button:active{transform:scale(.97)}.dm-product-purchase .variations{width:100%;border:0!important;margin:0 0 12px!important}.dm-product-purchase .variations tr{display:flex;flex-direction:column;margin-bottom:10px}.dm-product-purchase .variations th,.dm-product-purchase .variations td{padding:0!important;border:0!important;text-align:left!important}.dm-product-purchase .variations label{font-size:12px;font-weight:700}.dm-product-purchase .variations select{width:100%;height:46px;border:1px solid var(--dm-outline-variant);border-radius:10px;background:#fff;padding:0 12px;font:inherit}.dm-product-purchase .reset_variations{font-size:12px;color:var(--dm-primary)}.dm-product-purchase .woocommerce-variation-price{margin:8px 0;font-size:18px;font-weight:700;color:var(--dm-primary)}.dm-product-unavailable{padding:14px;border-radius:12px;background:#ffdad6;color:#93000a}.dm-product-vendor-section{position:relative;padding-top:16px;padding-bottom:16px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.dm-product-vendor-card{min-width:0;display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--dm-surface-low);text-decoration:none;color:var(--dm-text);box-shadow:0 1px 4px rgba(0,0,0,.03);transition:transform .2s}.dm-product-vendor-card:active{transform:scale(.99)}.dm-vendor-store-avatar{width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:#fff;overflow:hidden;display:grid;place-items:center}.dm-vendor-store-avatar img{width:100%;height:100%;object-fit:cover}.dm-product-vendor-copy{display:flex;flex:1;min-width:0;flex-direction:column}.dm-product-vendor-copy strong{font-size:18px;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-product-vendor-copy small{display:flex;align-items:center;gap:3px;color:var(--dm-muted)}.dm-product-vendor-copy small .dm-material{font-size:14px;color:var(--dm-primary)}.dm-chevron{color:var(--dm-muted)}.dm-message-vendor-btn{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid var(--dm-outline-variant);border-radius:999px;color:var(--dm-primary);text-decoration:none;font-weight:700;background:#fff;transition:transform .2s}.dm-message-vendor-btn:active{transform:scale(.96)}.dm-message-vendor-btn .dm-material{font-size:18px}.dm-product-description,.dm-product-reviews{padding-top:12px;padding-bottom:24px}.dm-product-description h2,.dm-product-reviews h2{font-size:18px;line-height:24px;margin:0 0 12px}.dm-product-description-copy{color:var(--dm-muted);font-size:14px;line-height:22px}.dm-product-reviews .commentlist{list-style:none;padding:0;margin:0}.dm-product-reviews .comment_container{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--dm-surface-container)}.dm-product-reviews .avatar{width:40px!important;height:40px!important;border-radius:50%;float:none!important;position:static!important}.dm-product-reviews .comment-text{margin:0!important;border:0!important;padding:0!important;flex:1}.dm-product-reviews .star-rating{color:var(--dm-primary)}

/* Boutique vendeur. */
.dm-vendor-store{padding-top:64px}.dm-vendor-hero{height:150px;background:linear-gradient(135deg,var(--dm-primary),#203700);background-position:center;background-size:cover}.dm-vendor-profile-card{position:relative;margin-top:-34px;background:#fff;border-radius:24px 24px 0 0;padding-top:18px;padding-bottom:20px;box-shadow:0 -3px 18px rgba(0,0,0,.05)}.dm-vendor-profile-top{display:flex;align-items:flex-start;justify-content:space-between}.dm-vendor-profile-logo{width:88px;height:88px;margin-top:-54px;border:5px solid #fff;border-radius:22px;background:var(--dm-surface-low);overflow:hidden;display:grid;place-items:center;box-shadow:0 5px 18px rgba(0,0,0,.12)}.dm-vendor-profile-logo img{width:100%;height:100%;object-fit:cover}.dm-vendor-profile-logo .dm-material{font-size:38px;color:var(--dm-primary)}.dm-vendor-message{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--dm-primary);color:#fff;text-decoration:none;font-weight:700;transition:transform .2s}.dm-vendor-message:active{transform:scale(.96)}.dm-vendor-message .dm-material{font-size:18px}.dm-vendor-profile-name{display:flex;align-items:center;gap:8px;margin-top:12px}.dm-vendor-profile-name h1{font-size:20px;line-height:28px;margin:0}.dm-plan-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--dm-surface-container);color:var(--dm-muted);font-size:10px;line-height:14px;font-weight:700}.dm-plan-ultra{background:var(--dm-primary-container);color:#294f00}.dm-plan-pro{background:#303031;color:#f2f0f0}.dm-vendor-bio{margin:8px 0 0;color:var(--dm-muted);font-size:13px;line-height:19px}.dm-vendor-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px}.dm-vendor-profile-stats>div{text-align:center;padding:10px 4px;border-right:1px solid var(--dm-surface-container)}.dm-vendor-profile-stats>div:last-child{border-right:0}.dm-vendor-profile-stats strong{display:block;font-size:17px}.dm-vendor-profile-stats span{display:block;margin-top:2px;color:var(--dm-muted);font-size:11px}.dm-vendor-store-products{padding-top:18px;padding-bottom:100px}.dm-vendor-store-grid{margin-top:12px}

/* Dashboard vendeur — inspiré directement du tableau_de_bord_vendeur.html. */
.dm-vendor-dashboard{background:var(--dm-surface);padding-top:84px}.dm-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dm-dashboard-welcome h1{margin:0;font-size:24px;line-height:32px}.dm-store-round-link{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--dm-primary);color:#fff;text-decoration:none;box-shadow:0 5px 14px rgba(58,106,0,.2)}.dm-revenue-card{position:relative;overflow:hidden;border-radius:24px;padding:24px;background:#303031;color:#f2f0f0;box-shadow:0 8px 24px rgba(0,0,0,.12)}.dm-revenue-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-60px;top:-70px;background:rgba(163,255,71,.16);filter:blur(2px)}.dm-revenue-card>span,.dm-revenue-card>small{display:block;color:#c6c6c9}.dm-revenue-card>strong{display:block;position:relative;z-index:1;margin:8px 0 4px;font-size:30px;line-height:38px}.dm-dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.dm-dashboard-quick-card{min-height:102px;padding:16px;background:#fff;border-radius:18px;color:var(--dm-text);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 3px 12px rgba(0,0,0,.04);transition:transform .2s}.dm-dashboard-quick-card:active{transform:scale(.98)}.dm-dashboard-quick-icon{width:40px;height:40px;border-radius:12px;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center}.dm-dashboard-quick-card strong{font-size:12px;line-height:16px}.dm-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.dm-dashboard-stats>div{padding:14px 8px;border-radius:16px;background:var(--dm-surface-low);text-align:center}.dm-dashboard-stats .dm-material{display:block;color:var(--dm-primary);font-size:20px}.dm-dashboard-stats strong{display:block;font-size:18px;margin-top:4px}.dm-dashboard-stats small{display:block;color:var(--dm-muted);font-size:10px;margin-top:2px}.dm-plan-summary{margin-top:18px;padding:18px;border-radius:20px;background:var(--dm-primary-container);display:flex;align-items:center;justify-content:space-between;gap:12px}.dm-plan-summary h2{margin:0;font-size:20px}.dm-plan-summary p{margin:4px 0 0;font-size:12px;color:#365f06}.dm-outline-btn{flex:0 0 auto;padding:10px 13px;border-radius:999px;border:1px solid #407400;color:#294f00;text-decoration:none;font-size:11px;font-weight:700;background:rgba(255,255,255,.3)}.dm-dashboard-section{padding:22px 0}.dm-sales-list{display:flex;flex-direction:column;gap:4px}.dm-sale-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--dm-surface-container)}.dm-sale-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;background:var(--dm-surface-container);font-weight:700;color:var(--dm-primary)}.dm-sale-copy{min-width:0;flex:1;display:flex;flex-direction:column}.dm-sale-copy strong,.dm-sale-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-sale-copy small,.dm-sale-value small{color:var(--dm-muted);font-size:10px}.dm-sale-value{display:flex;flex-direction:column;align-items:flex-end}.dm-sale-value strong{font-size:12px}

/* Abonnements SaaS. */
.dm-subscriptions-page{padding-top:88px}.dm-subscription-intro h1{margin:0;font-size:24px;line-height:32px}.dm-subscription-intro p{max-width:420px;margin:8px 0 0;color:var(--dm-muted)}.dm-notice-success,.dm-notice-warning{display:flex;align-items:flex-start;gap:8px;margin:16px 0;padding:12px 14px;border-radius:12px;font-size:12px;line-height:17px}.dm-notice-success{background:#e2f6ce;color:#2a5000}.dm-notice-warning{background:#fff3cd;color:#665000}.dm-notice-success .dm-material,.dm-notice-warning .dm-material{font-size:19px}.dm-billing-toggle{position:relative;width:100%;max-width:360px;height:46px;margin:20px auto 24px;padding:4px;border-radius:999px;background:var(--dm-surface-container);display:grid;grid-template-columns:1fr 1fr}.dm-billing-toggle button{position:relative;z-index:2;border:0;background:transparent;font:inherit;font-size:12px;font-weight:700;color:var(--dm-muted);border-radius:999px}.dm-billing-toggle button.is-active{color:#fff}.dm-billing-toggle button span{margin-left:4px;padding:1px 5px;border-radius:999px;background:var(--dm-primary-container);color:#294f00;font-size:9px}.dm-billing-toggle i{position:absolute;z-index:1;left:4px;top:4px;width:calc(50% - 4px);height:38px;border-radius:999px;background:var(--dm-primary);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.dm-billing-toggle.is-annual i{transform:translateX(100%)}.dm-plan-list{display:flex;flex-direction:column;gap:24px}.dm-plan-card{position:relative;border-radius:24px;padding:24px;background:var(--dm-surface-container);overflow:hidden;transition:transform .2s,box-shadow .2s}.dm-plan-card:active{transform:scale(.99)}.dm-plan-card.is-popular{background:#303031;color:#f2f0f0;box-shadow:0 10px 28px rgba(0,0,0,.16)}.dm-plan-card.is-popular:after{content:"";position:absolute;right:-50px;top:-60px;width:150px;height:150px;border-radius:50%;background:rgba(163,255,71,.23);filter:blur(28px)}.dm-popular-label{position:absolute;z-index:2;right:24px;top:0;padding:5px 10px;border-radius:0 0 8px 8px;background:var(--dm-primary);color:#fff;font-size:9px;font-weight:700}.dm-plan-card-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dm-plan-card-head h2{margin:0;font-size:18px;line-height:24px}.dm-plan-card-head p{margin:4px 0 0;color:var(--dm-muted);font-size:12px}.dm-plan-card.is-popular .dm-plan-card-head p{color:#c6c6c9}.dm-plan-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.55);color:var(--dm-primary)}.dm-plan-card.is-popular .dm-plan-icon{background:rgba(163,255,71,.13);color:var(--dm-primary-container)}.dm-plan-price{position:relative;z-index:1;display:flex;align-items:baseline;gap:5px;margin-top:18px}.dm-plan-price strong{font-size:28px;line-height:36px}.dm-plan-price span{font-size:12px;color:var(--dm-muted)}.dm-plan-card.is-popular .dm-plan-price span{color:#c6c6c9}.dm-plan-divider{height:1px;background:rgba(113,122,100,.22);margin:16px 0}.dm-plan-card ul{position:relative;z-index:1;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.dm-plan-card li{display:flex;align-items:center;gap:8px;font-size:13px}.dm-plan-card li .dm-material{font-size:19px;color:var(--dm-primary)}.dm-plan-card.is-popular li .dm-material{color:var(--dm-primary-container)}.dm-plan-select{position:relative;z-index:1;width:100%;min-height:48px;margin-top:20px;border:0;border-radius:999px;background:var(--dm-primary);color:#fff;font:inherit;font-weight:700;transition:transform .2s,opacity .2s}.dm-plan-select:active{transform:scale(.97)}.dm-plan-card-standard .dm-plan-select,.dm-plan-card-ultra .dm-plan-select{background:transparent;border:2px solid var(--dm-primary);color:var(--dm-primary)}.dm-plan-select.is-current{opacity:.55}.dm-plan-footnote{padding:18px 0 100px;text-align:center;color:var(--dm-muted);font-size:11px}

@media(min-width:760px){.dm-product-gallery{height:520px;max-width:760px;margin:0 auto;border-radius:0 0 24px 24px}.dm-product-info-card{max-width:760px;margin:-24px auto 0}.dm-vendor-hero{max-width:760px;margin:0 auto;border-radius:0 0 24px 24px}.dm-plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.dm-plan-card{height:100%}.dm-subscriptions-page .dm-container-narrow{max-width:1040px}.dm-product-vendor-section{grid-template-columns:1fr auto}}
@media(max-width:520px){.dm-product-vendor-section{grid-template-columns:1fr}.dm-message-vendor-btn{width:100%}.dm-product-title-row{flex-direction:column}.dm-product-price{text-align:left}.dm-product-gallery{min-height:320px}.dm-vendor-profile-card,.dm-vendor-store-products{padding-left:20px;padding-right:20px}}
.dm-product-purchase .quantity.dm-qty-enhanced{gap:2px}.dm-qty-button{width:36px;height:40px;border:0;border-radius:9px;background:#fff;color:var(--dm-text);display:grid;place-items:center;cursor:pointer;transition:transform .16s,background .16s}.dm-qty-button:hover{background:var(--dm-surface-container)}.dm-qty-button:active{transform:scale(.92)}.dm-qty-button .dm-material{font-size:19px}
/* Inscription client/vendeur — KYC bloquant volontairement absent. */
.dm-register-page{padding-top:88px}.dm-register-shell{max-width:560px}.dm-register-intro h1{margin:0;font-size:24px;line-height:32px}.dm-register-intro p{margin:6px 0 0;color:var(--dm-muted)}.dm-register-errors{display:flex;gap:8px;margin:16px 0;padding:12px;border-radius:12px;background:#ffdad6;color:#93000a}.dm-register-errors .dm-material{font-size:20px}.dm-register-errors p{margin:0 0 4px;font-size:12px}.dm-register-form{display:flex;flex-direction:column;gap:16px;margin-top:22px;padding-bottom:90px}.dm-form-group{display:flex;flex-direction:column;gap:6px}.dm-form-group>label{font-size:11px;line-height:15px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dm-muted)}.dm-field-wrap{position:relative}.dm-field-wrap>span.dm-material{position:absolute;z-index:2;left:12px;top:50%;transform:translateY(-50%);font-size:19px;color:var(--dm-muted)}.dm-field-wrap input{width:100%;height:48px;border:0;border-radius:10px;background:var(--dm-surface-container);padding:0 44px 0 42px;font:inherit;color:var(--dm-text);outline:2px solid transparent;transition:outline-color .2s,box-shadow .2s}.dm-field-wrap input:focus{outline-color:var(--dm-primary);box-shadow:0 0 0 4px rgba(58,106,0,.08)}.dm-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--dm-muted)}.dm-password-toggle .dm-material{font-size:19px}.dm-account-toggle{position:relative;height:44px;border-radius:999px;background:var(--dm-surface-container);display:grid;grid-template-columns:1fr 1fr;padding:4px}.dm-account-toggle i{position:absolute;z-index:1;left:4px;top:4px;width:calc(50% - 4px);height:36px;border-radius:999px;background:var(--dm-primary);transition:transform .3s cubic-bezier(.16,1,.3,1)}.dm-account-toggle.is-vendor i{transform:translateX(100%)}.dm-account-toggle button{position:relative;z-index:2;border:0;background:transparent;font:inherit;font-size:11px;font-weight:700;color:var(--dm-muted)}.dm-account-toggle button.is-active{color:#fff}.dm-vendor-only{display:none}.dm-vendor-only.is-visible{display:flex;animation:dmFadeInUp .35s ease-out both}.dm-terms{display:flex;align-items:flex-start;gap:10px;color:var(--dm-muted);font-size:12px;line-height:17px}.dm-terms input{width:20px;height:20px;margin:0;accent-color:var(--dm-primary);flex:0 0 20px}.dm-register-submit{height:56px;border:0;border-radius:999px;background:var(--dm-primary);color:#fff;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 16px rgba(58,106,0,.18);transition:transform .2s}.dm-register-submit:active{transform:scale(.98)}.dm-register-note{display:none;margin:0;padding:12px;border-radius:10px;background:var(--dm-primary-container);color:#2a5000;font-size:11px;line-height:16px}.dm-register-note.is-visible{display:block;animation:dmFadeIn .3s ease-out both}.dm-stagger-field{opacity:0;transform:translateY(10px);animation:dmFadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.dm-stagger-field:nth-child(2){animation-delay:.04s}.dm-stagger-field:nth-child(3){animation-delay:.08s}.dm-stagger-field:nth-child(4){animation-delay:.12s}.dm-stagger-field:nth-child(5){animation-delay:.16s}.dm-stagger-field:nth-child(6){animation-delay:.20s}.dm-stagger-field:nth-child(7){animation-delay:.24s}.dm-stagger-field:nth-child(8){animation-delay:.28s}.dm-stagger-field:nth-child(9){animation-delay:.32s}@keyframes dmFadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/* Ajout produit vendeur. */
.dm-add-product-page{padding-top:82px}.dm-add-product-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.dm-add-product-title h1{margin:0;font-size:24px;line-height:32px}.dm-back-circle{width:42px;height:42px;border:0;border-radius:50%;background:var(--dm-surface-container);display:grid;place-items:center;color:var(--dm-text);transition:transform .2s}.dm-back-circle:active{transform:scale(.92)}.dm-add-product-form{display:flex;flex-direction:column;gap:20px;padding-bottom:96px}.dm-main-photo{position:relative;width:100%;aspect-ratio:4/3;border-radius:14px;background:var(--dm-surface-container);overflow:hidden;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.04);transition:transform .25s}.dm-main-photo:active{transform:scale(.985)}.dm-main-photo input{position:absolute;width:1px;height:1px;opacity:0}.dm-main-photo img{display:none;width:100%;height:100%;object-fit:cover}.dm-main-photo.has-preview img{display:block}.dm-main-photo.has-preview .dm-main-photo-empty{position:absolute;left:12px;bottom:12px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px)}.dm-main-photo-empty{display:flex;flex-direction:column;align-items:center;text-align:center}.dm-main-photo.has-preview .dm-main-photo-empty{align-items:flex-start;text-align:left}.dm-photo-icon{width:52px;height:52px;border-radius:50%;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center;margin-bottom:8px}.dm-main-photo.has-preview .dm-photo-icon{display:none}.dm-main-photo-empty strong{font-size:13px}.dm-main-photo-empty small{color:var(--dm-muted);font-size:10px}.dm-product-form-section{display:flex;flex-direction:column;gap:14px}.dm-product-form-section h2{margin:0;font-size:18px;line-height:24px}.dm-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dm-control{width:100%;min-height:48px;border:0;border-radius:10px;background:var(--dm-surface-container);color:var(--dm-text);padding:0 14px;font:inherit;outline:2px solid transparent;transition:outline-color .2s,background .2s}.dm-control:focus{outline-color:var(--dm-primary);background:#fff}.dm-textarea{padding-top:12px;padding-bottom:12px;resize:vertical}.dm-size-picker{display:flex;gap:8px;flex-wrap:wrap}.dm-size-picker button{min-width:48px;height:40px;border:0;border-radius:999px;padding:0 14px;background:var(--dm-surface-container);color:var(--dm-muted);font:inherit;transition:transform .18s,background .18s,color .18s}.dm-size-picker button:active{transform:scale(.94)}.dm-size-picker button.is-active{background:var(--dm-primary);color:#fff}.dm-field-help{margin:0;color:var(--dm-muted);font-size:10px;line-height:15px}.dm-add-product-submit{height:54px;border:0;border-radius:14px;background:var(--dm-primary);color:#fff;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 16px rgba(58,106,0,.17);animation:dmFadeInUp .6s ease-out .18s both;transition:transform .2s}.dm-add-product-submit:active{transform:scale(.98)}
@media(max-width:520px){.dm-form-grid-2{grid-template-columns:1fr}}

/* v0.3.1 — Single product fidelity + product reviews */
.dm-product-favorite-wrap{position:absolute;top:16px;right:16px;z-index:6}.dm-favorite-btn{width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .2s,color .2s;color:var(--dm-text)}.dm-favorite-btn:active{transform:scale(.94)}.dm-favorite-btn:hover,.dm-favorite-btn:focus-visible{color:#ba1a1a}.dm-product-favorite-wrap .dm-material{font-size:22px}.dm-product-qty-card{margin-top:18px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:16px;background:var(--dm-surface-low)}.dm-product-qty-label{font-size:12px;line-height:16px;font-weight:700}.dm-product-qty-box{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:14px;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.05)}.dm-qty-action{width:36px;height:36px;border:0;border-radius:10px;background:#fff;color:var(--dm-text);display:grid;place-items:center;transition:transform .18s,background .18s}.dm-qty-action:active{transform:scale(.94)}.dm-qty-action:hover,.dm-qty-action:focus-visible{background:var(--dm-surface-low)}.dm-product-qty-value{min-width:32px;text-align:center;font-size:24px;line-height:24px;font-weight:600;transition:transform .15s}.dm-hidden-cart-form{display:none}.dm-product-options-wrap{margin-top:18px}.dm-product-options-wrap .single_variation_wrap{display:flex;flex-wrap:wrap;gap:12px}.dm-product-vendor-area{padding-top:14px;padding-bottom:18px}.dm-vendor-card-wide{display:flex;align-items:center;gap:14px;padding:14px;border-radius:20px;background:var(--dm-surface-low);box-shadow:0 1px 6px rgba(0,0,0,.04)}.dm-inline-verified{font-size:16px;line-height:1;color:var(--dm-primary);vertical-align:middle}.dm-vendor-card-wide .dm-product-vendor-copy strong{display:flex;align-items:center;gap:4px;font-size:18px}.dm-vendor-card-wide .dm-product-vendor-copy small{display:flex;align-items:center;gap:8px;font-size:12px}.dm-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--dm-outline-variant)}.dm-positive-rate{color:var(--dm-primary);font-weight:600}.dm-vendor-store-btn{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:var(--dm-primary-container);color:#294f00;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .2s}.dm-vendor-store-btn:active{transform:scale(.95)}.dm-product-reviews-preview{padding-top:12px;padding-bottom:10px}.dm-section-title-link{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.dm-section-title-link a{text-decoration:none;color:var(--dm-primary);font-size:12px;font-weight:700}.dm-empty-review-state{padding:18px;border-radius:16px;background:var(--dm-surface-low);color:var(--dm-muted);font-size:14px}.dm-review-card{padding:16px;border-radius:18px;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.04)}.dm-review-card+.dm-review-card{margin-top:12px}.dm-review-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.dm-review-user{display:flex;align-items:center;gap:10px;min-width:0}.dm-review-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--dm-surface-container);overflow:hidden;flex:0 0 40px}.dm-review-avatar img{width:100%;height:100%;border-radius:50%}.dm-review-avatar-fallback{font-size:12px;font-weight:700;color:var(--dm-muted)}.dm-review-user-meta strong{display:block;font-size:14px;line-height:18px}.dm-review-user-meta .dm-stars{gap:0}.dm-review-user-meta .dm-stars .dm-material{font-size:12px}.dm-review-head time{flex:0 0 auto;font-size:12px;color:var(--dm-muted);white-space:nowrap}.dm-review-body{font-size:14px;line-height:22px;color:var(--dm-text)}.dm-review-body p{margin:.15em 0 0}.dm-review-photos{margin-top:12px;display:flex;gap:8px;overflow:auto;padding-bottom:2px}.dm-review-photo-thumb{display:block;width:64px;height:64px;flex:0 0 64px;border-radius:10px;overflow:hidden}.dm-review-photo-thumb img{width:100%;height:100%;display:block;object-fit:cover}.dm-reviews-wrap{display:flex;flex-direction:column;gap:20px}.dm-review-form-wrap{padding:16px;border-radius:20px;background:var(--dm-surface-low)}.dm-review-form-title{margin:0 0 14px;font-size:18px;line-height:24px}.dm-review-note{font-size:14px;color:var(--dm-muted)}.dm-review-field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.dm-review-field label{font-size:12px;line-height:16px;font-weight:700}.dm-review-field select,.dm-review-field textarea,.dm-review-field input[type=file]{width:100%;border:0;border-radius:12px;background:#fff;padding:14px;font:inherit;color:var(--dm-text);box-shadow:inset 0 0 0 1px var(--dm-outline-variant)}.dm-review-field small{font-size:11px;color:var(--dm-muted)}.dm-review-submit{height:50px;border:0;border-radius:14px;background:var(--dm-primary);color:#fff;font:inherit;font-weight:700;padding:0 20px;transition:transform .2s,opacity .2s}.dm-review-submit:active{transform:scale(.98)}.dm-product-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;background:rgba(251,249,249,.92);backdrop-filter:blur(14px);box-shadow:0 -4px 24px rgba(0,0,0,.08)}.dm-product-bottom-chat{width:52px;height:52px;border-radius:14px;background:var(--dm-secondary-container);display:grid;place-items:center;color:var(--dm-muted);text-decoration:none;transition:transform .18s}.dm-product-bottom-chat:active{transform:scale(.96)}.dm-product-buy-btn,.dm-product-negotiate-btn{height:52px;border:0;border-radius:14px;font:inherit;font-size:16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .18s,opacity .18s}.dm-product-buy-btn{background:var(--dm-primary);color:#fff;gap:8px;padding:0 16px;box-shadow:0 6px 16px rgba(58,106,0,.17)}.dm-product-negotiate-btn{padding:0 16px;background:var(--dm-surface-container);color:var(--dm-text)}.dm-product-buy-btn:active,.dm-product-negotiate-btn:active{transform:scale(.98)}.dm-product-bottom-spacer{height:96px}.dm-product-reviews .commentlist,.dm-product-reviews .comment-respond,.dm-product-reviews .woocommerce-noreviews{display:none!important}@media (prefers-reduced-motion: reduce){.dm-review-card,.dm-product-bottom-chat,.dm-product-buy-btn,.dm-product-negotiate-btn,.dm-vendor-store-btn,.dm-favorite-btn,.dm-qty-action{transition:none!important}}

/* v0.3.2 — Dedicated reviews, verified purchases, final product-page polish */
.dm-favorite-btn.is-active{color:#ba1a1a}.dm-favorite-btn.is-active .dm-material{font-variation-settings:'FILL' 1}.dm-verified-purchase{display:inline-flex;align-items:center;gap:3px;margin-top:2px;color:var(--dm-primary);font-size:10px;line-height:14px;font-weight:700}.dm-verified-purchase .dm-material{font-size:12px;font-variation-settings:'FILL' 1}.dm-reviews-page{padding-top:76px;padding-bottom:36px;animation:dmFadeIn .55s ease-out both}.dm-review-product-summary{display:flex;gap:14px;align-items:center;padding:14px;margin:10px 0 20px;border-radius:20px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.045)}.dm-review-product-image{width:82px;height:96px;flex:0 0 82px;border-radius:14px;overflow:hidden;background:var(--dm-surface-low);display:grid;place-items:center;color:var(--dm-muted)}.dm-review-product-image img{width:100%;height:100%;display:block;object-fit:cover}.dm-review-product-copy{min-width:0;flex:1}.dm-review-product-copy>a{text-decoration:none;color:var(--dm-text)}.dm-review-product-copy strong{display:block;font-size:16px;line-height:22px;margin-bottom:8px}.dm-review-rating-large{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dm-review-rating-large>span{font-size:22px;font-weight:700;color:var(--dm-primary)}.dm-review-rating-large .dm-stars{display:flex;color:var(--dm-primary)}.dm-review-rating-large .dm-stars .dm-material{font-size:16px}.dm-review-rating-large small{color:var(--dm-muted);font-size:11px}.dm-all-reviews-section{padding:4px 0 22px}.dm-all-reviews-section .dm-section-title{margin-bottom:14px}.dm-all-reviews-section .dm-section-title h1{margin:0;font-size:20px;line-height:28px}.dm-review-success{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:13px 14px;border-radius:14px;background:var(--dm-primary-container);color:#294f00;font-size:13px;font-weight:700;animation:dmFadeInUp .4s ease-out both}.dm-review-success .dm-material{font-size:18px;font-variation-settings:'FILL' 1}.dm-review-note{display:flex;gap:7px;align-items:flex-start}.dm-review-note .dm-material{font-size:18px;color:var(--dm-primary)}.dm-review-submit{display:flex;align-items:center;justify-content:center;gap:8px}.dm-review-submit .dm-material{font-size:18px}.dm-review-photo-previews{display:flex;gap:8px;overflow:auto}.dm-review-photo-preview{width:62px;height:62px;flex:0 0 62px;border-radius:10px;overflow:hidden;background:var(--dm-surface-container)}.dm-review-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.dm-review-page-spacer{height:24px}.dm-order-review-action{margin-top:7px}.dm-order-review-action a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:var(--dm-primary-container);color:#294f00;text-decoration:none;font-size:12px;font-weight:700}.dm-order-review-action .dm-material{font-size:15px}.dm-product-options-wrap .single_add_to_cart_button{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;padding:0!important;border:0!important}.dm-product-options-wrap .quantity{margin-top:10px!important}.dm-product-page .dm-product-description{padding-bottom:16px}@media(min-width:720px){.dm-product-bottom-bar{left:50%;right:auto;width:min(560px,100%);transform:translateX(-50%);border-radius:22px 22px 0 0}.dm-product-gallery{height:560px}.dm-reviews-page{max-width:560px}}

/* v0.4.0 — Seller Wallet and withdrawals */
.dm-withdrawal-page{padding-top:78px;padding-bottom:105px;background:var(--dm-surface);min-height:100dvh}.dm-withdrawal-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.dm-withdrawal-head h1{margin:0;font-size:24px;line-height:32px}.dm-wallet-balance-card{position:relative;overflow:hidden;padding:22px;border-radius:24px;background:linear-gradient(145deg,var(--dm-primary),#244b00);color:#fff;box-shadow:0 12px 30px rgba(58,106,0,.19);margin-bottom:24px}.dm-wallet-balance-card:after{content:'';position:absolute;width:130px;height:130px;border-radius:50%;right:-40px;top:-45px;background:rgba(159,250,67,.16)}.dm-wallet-balance-card small,.dm-wallet-balance-card span{display:block;position:relative;z-index:1}.dm-wallet-balance-card small{font-size:12px;opacity:.78}.dm-wallet-balance-card strong{display:block;position:relative;z-index:1;margin:8px 0 5px;font-size:30px;line-height:36px}.dm-wallet-balance-card strong .woocommerce-Price-amount{color:inherit}.dm-wallet-balance-card span{font-size:12px;opacity:.72}.dm-withdrawal-form{display:flex;flex-direction:column;gap:20px}.dm-withdrawal-section{display:flex;flex-direction:column;gap:12px}.dm-withdrawal-section h2{margin:0;font-size:18px;line-height:24px}.dm-withdrawal-methods{display:flex;flex-direction:column;gap:10px}.dm-withdrawal-method{position:relative;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.04);border:1.5px solid transparent;transition:transform .18s,border-color .18s,background .18s;cursor:pointer}.dm-withdrawal-method:active{transform:scale(.99)}.dm-withdrawal-method.is-active{border-color:var(--dm-primary);background:#fbfff7}.dm-withdrawal-method input{position:absolute;opacity:0;pointer-events:none}.dm-method-icon{width:44px;height:44px;border-radius:14px;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center;flex:0 0 44px}.dm-method-copy{display:flex;flex:1;min-width:0;flex-direction:column}.dm-method-copy strong{font-size:14px;line-height:20px}.dm-method-copy small{font-size:11px;color:var(--dm-muted)}.dm-method-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--dm-surface-container);color:transparent;transition:background .18s,color .18s}.dm-withdrawal-method.is-active .dm-method-check{background:var(--dm-primary);color:#fff}.dm-method-check .dm-material{font-size:16px}.dm-withdrawal-input{width:100%;height:52px;border:0;border-radius:14px;background:var(--dm-surface-low);padding:0 14px;font:inherit;color:var(--dm-text);outline:2px solid transparent;transition:outline-color .18s,background .18s}.dm-withdrawal-input:focus{outline-color:var(--dm-primary);background:#fff}.dm-withdrawal-amount-input{height:58px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:16px;background:var(--dm-surface-low)}.dm-withdrawal-amount-input input{min-width:0;width:100%;height:44px;border:0;background:transparent;font:inherit;font-size:24px;font-weight:700;outline:0}.dm-withdrawal-amount-input>span{font-size:12px;font-weight:700;color:var(--dm-muted)}.dm-withdrawal-amount-input button{height:38px;border:0;border-radius:10px;background:var(--dm-primary-container);color:#294f00;font:inherit;font-size:11px;font-weight:800;padding:0 12px;transition:transform .18s}.dm-withdrawal-amount-input button:active{transform:scale(.95)}.dm-withdrawal-fee-preview{min-height:18px;font-size:11px;color:var(--dm-muted)}.dm-pin-input{letter-spacing:.45em;font-size:22px;font-weight:700;text-align:center}.dm-withdrawal-info{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:16px;background:#f2f7ec;color:var(--dm-text)}.dm-withdrawal-info>.dm-material{font-size:20px;color:var(--dm-primary);flex:0 0 auto}.dm-withdrawal-info strong{font-size:13px}.dm-withdrawal-info p{margin:4px 0 0;font-size:11px;line-height:17px;color:var(--dm-muted)}.dm-withdrawal-primary{width:100%;min-height:54px;border:0;border-radius:16px;background:var(--dm-primary);color:#fff;text-decoration:none;font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px rgba(58,106,0,.18);transition:transform .18s,opacity .18s}.dm-withdrawal-primary:active{transform:scale(.985)}.dm-withdrawal-primary:disabled{opacity:.45;cursor:not-allowed}.dm-withdrawal-history{margin-top:28px}.dm-withdrawal-history h2{font-size:18px}.dm-withdrawal-history-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--dm-surface-container);text-decoration:none;color:var(--dm-text)}.dm-withdrawal-history-row>.dm-material{width:42px;height:42px;border-radius:13px;background:var(--dm-surface-low);display:grid;place-items:center;color:var(--dm-primary)}.dm-withdrawal-history-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.dm-withdrawal-history-row strong{font-size:13px}.dm-withdrawal-history-row small{font-size:10px;color:var(--dm-muted)}.dm-withdrawal-history-row em{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;padding:5px 7px;border-radius:999px}.dm-withdrawal-history-row em.is-pending{background:#fff4d9;color:#8d5b00}.dm-withdrawal-history-row em.is-processed{background:#e8f8da;color:#2a5000}.dm-withdrawal-history-row em.is-rejected{background:#ffdad6;color:#93000a}.dm-withdrawal-state{padding-top:34px;display:flex;flex-direction:column;align-items:center;text-align:center}.dm-withdrawal-state-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;animation:dmStatePop .55s cubic-bezier(.2,.8,.2,1) both}.dm-withdrawal-state-icon .dm-material{font-size:42px}.dm-withdrawal-state-icon.is-pending{background:#fff4d9;color:#8d5b00}.dm-withdrawal-state-icon.is-success{background:var(--dm-primary-container);color:#294f00}.dm-withdrawal-state h1{font-size:24px;line-height:32px;margin:0 0 8px}.dm-withdrawal-state>p{max-width:340px;margin:0 0 22px;color:var(--dm-muted);font-size:14px;line-height:21px}.dm-withdrawal-amount-card{width:100%;padding:18px;border-radius:18px;background:var(--dm-surface-low);margin-bottom:14px}.dm-withdrawal-amount-card small{display:block;font-size:11px;color:var(--dm-muted)}.dm-withdrawal-amount-card strong{display:block;margin-top:6px;font-size:28px;line-height:34px}.dm-withdrawal-details{width:100%;display:flex;flex-direction:column;margin-bottom:18px}.dm-withdrawal-details>div{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--dm-surface-container);text-align:left}.dm-withdrawal-details>div>.dm-material{width:38px;height:38px;border-radius:12px;background:var(--dm-surface-low);display:grid;place-items:center;color:var(--dm-primary)}.dm-withdrawal-details>div>span:last-child{display:flex;flex-direction:column}.dm-withdrawal-details small{font-size:10px;color:var(--dm-muted)}.dm-withdrawal-details strong{font-size:13px}.dm-withdrawal-state .dm-withdrawal-info{width:100%;text-align:left;margin-bottom:18px}@keyframes dmStatePop{0%{opacity:0;transform:scale(.7) rotate(-8deg)}70%{transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.dm-withdrawal-state-icon{animation:none}.dm-withdrawal-method,.dm-withdrawal-primary,.dm-withdrawal-amount-input button{transition:none}}

/* v0.5.0 — Agent Wallet, commissions & agency points */
.dm-agent-page,.dm-wallet-page,.dm-agency-page{min-height:100dvh;padding:80px 0 96px;background:var(--dm-surface)}.dm-agent-container{width:min(100% - 40px,680px);margin:0 auto}.dm-agent-page-title,.dm-agency-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.dm-agent-page-title h1,.dm-agency-head h1,.dm-wallet-head h1{margin:2px 0 0;font-size:24px;line-height:32px}.dm-agent-profile-dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--dm-primary);color:#fff;text-decoration:none}.dm-agent-balance-card{position:relative;overflow:hidden;padding:18px;border-radius:18px;background:var(--dm-primary-container);color:#294f00;box-shadow:0 4px 16px rgba(58,106,0,.08);margin-bottom:24px}.dm-agent-balance-card:after{content:"";position:absolute;width:130px;height:130px;right:-48px;top:-55px;border-radius:50%;background:rgba(58,106,0,.1);filter:blur(8px)}.dm-agent-balance-label{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.dm-agent-balance-card strong{display:block;margin-top:8px;font-size:24px;line-height:32px}.dm-agent-balance-card small{display:block;margin-top:3px}.dm-agent-recharge-form{display:flex;flex-direction:column;gap:20px}.dm-agent-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--dm-muted)}.dm-agent-field>span:first-child{font-weight:600}.dm-agent-field small{font-size:11px;line-height:16px}.dm-agent-input-wrap,.dm-agent-amount-wrap{position:relative;min-height:56px;border-radius:14px;background:var(--dm-surface-container);display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--dm-muted);box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .2s,background .2s}.dm-agent-input-wrap:focus-within,.dm-agent-amount-wrap:focus-within{background:#fff;box-shadow:inset 0 0 0 2px rgba(58,106,0,.22)}.dm-agent-input-wrap input,.dm-agent-amount-wrap input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;flex:1;min-width:0;height:54px;font:inherit;color:var(--dm-text)}.dm-agent-amount-wrap{min-height:64px}.dm-agent-amount-wrap b{font-size:18px}.dm-agent-amount-wrap input{font-size:20px;font-weight:700}.dm-agent-qr-btn{border:0;background:transparent;color:var(--dm-primary);width:38px;height:38px;display:grid;place-items:center;border-radius:10px;transition:transform .18s,background .18s}.dm-agent-qr-btn:active{transform:scale(.94)}.dm-agent-chips{display:flex;gap:8px;overflow:auto;padding:0 0 2px}.dm-agent-chips button{height:40px;min-width:76px;border:1px solid var(--dm-outline-variant);border-radius:999px;background:#fff;color:var(--dm-text);font:inherit;font-size:12px;padding:0 14px;transition:transform .18s,background .18s,color .18s}.dm-agent-chips button:active{transform:scale(.95)}.dm-agent-chips button.is-active{background:var(--dm-text);color:#fff;border-color:var(--dm-text)}.dm-agent-primary{width:100%;min-height:54px;border:0;border-radius:14px;background:var(--dm-primary);color:#fff;text-decoration:none;font:inherit;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 16px rgba(58,106,0,.16);transition:transform .2s,opacity .2s}.dm-agent-primary:active{transform:scale(.98)}.dm-agent-primary:disabled{opacity:.45}.dm-agent-success-card{text-align:center;padding:28px 20px;border-radius:24px;background:#fff;box-shadow:0 6px 30px rgba(0,0,0,.06)}.dm-agent-success-icon{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--dm-primary-container);color:var(--dm-primary)}.dm-agent-success-icon .dm-material{font-size:38px}.dm-agent-success-card h2{margin:0;font-size:24px}.dm-agent-success-card>strong{display:block;font-size:30px;color:var(--dm-primary);margin:18px 0}.dm-agent-success-meta{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--dm-surface-container);font-size:12px}.dm-agent-success-card .dm-agent-primary{margin-top:18px}.dm-agent-commission-hero{position:relative;overflow:hidden;border-radius:24px;padding:22px;background:#303031;color:#f2f0f0;box-shadow:0 8px 24px rgba(0,0,0,.12)}.dm-agent-commission-hero:before{content:"";position:absolute;width:160px;height:160px;right:-65px;top:-65px;border-radius:50%;background:rgba(159,250,67,.24);filter:blur(32px)}.dm-agent-commission-hero>span,.dm-agent-commission-hero>strong,.dm-agent-commission-stats,.dm-agent-commission-withdraw{position:relative;z-index:2}.dm-agent-commission-hero>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.dm-agent-commission-hero>strong{display:block;margin-top:5px;color:#9ffa43;font-size:24px}.dm-agent-commission-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.dm-agent-commission-stats div{display:flex;flex-direction:column;gap:3px}.dm-agent-commission-stats small{opacity:.6}.dm-agent-commission-withdraw{min-height:50px;border-radius:14px;background:#9ffa43;color:#0e2000;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.dm-agent-history{margin-top:24px}.dm-agent-history-row{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:9px;border-radius:18px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:transform .2s}.dm-agent-history-row:active{transform:scale(.99)}.dm-agent-history-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;overflow:hidden;background:var(--dm-surface-container)}.dm-agent-history-avatar img{width:100%;height:100%;object-fit:cover}.dm-agent-history-copy{display:flex;flex-direction:column;min-width:0;flex:1}.dm-agent-history-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-agent-history-copy small,.dm-agent-history-money small{font-size:11px;color:var(--dm-muted)}.dm-agent-history-money{text-align:right;display:flex;flex-direction:column}.dm-agent-history-money b{display:inline-block;padding:5px 8px;border-radius:8px;background:var(--dm-primary-container);color:var(--dm-primary);font-size:12px}.dm-wallet-head{margin-bottom:18px}.dm-wallet-main-card{padding:22px;border-radius:22px;background:#303031;color:#fff;box-shadow:0 8px 26px rgba(0,0,0,.12)}.dm-wallet-main-card small{display:block;opacity:.7}.dm-wallet-main-card strong{display:block;margin:6px 0;font-size:28px;color:#9ffa43}.dm-wallet-main-card span{font-size:12px;opacity:.7}.dm-wallet-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}.dm-wallet-actions a{min-height:96px;padding:13px 8px;border-radius:18px;background:#fff;text-decoration:none;color:var(--dm-text);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:transform .2s}.dm-wallet-actions a:active{transform:scale(.97)}.dm-wallet-actions .dm-material{color:var(--dm-primary);font-size:26px}.dm-wallet-actions b{font-size:11px}.dm-wallet-tx{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--dm-surface-container)}.dm-wallet-tx-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--dm-surface-container)}.dm-wallet-tx>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.dm-wallet-tx>span:nth-child(2) strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-wallet-tx small{font-size:10px;color:var(--dm-muted)}.dm-wallet-tx>b{font-size:12px}.dm-wallet-tx>b.is-credit{color:var(--dm-primary)}.dm-wallet-tx>b.is-debit{color:#ba1a1a}.dm-agency-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0}.dm-agency-toolbar>span,.dm-agency-toolbar button{display:flex;align-items:center;gap:6px;font-size:12px}.dm-agency-toolbar button{border:0;border-radius:999px;background:var(--dm-surface-container);padding:9px 12px;color:var(--dm-primary);font:inherit;font-weight:600}.dm-agency-map{height:170px;border-radius:22px;background:linear-gradient(145deg,#e8eedf,#f5f3f3);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--dm-muted);margin:10px 0 18px;overflow:hidden}.dm-agency-map .dm-material{font-size:38px;color:var(--dm-primary)}.dm-agency-map strong{color:var(--dm-text);margin-top:5px}.dm-agency-map small{max-width:350px;margin-top:4px}.dm-agency-card{padding:16px;border-radius:22px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.05);margin-bottom:12px}.dm-agency-card-head{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.dm-agency-icon{width:48px;height:48px;border-radius:16px;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center}.dm-agency-card-head>div{display:flex;flex-direction:column;min-width:0}.dm-agency-card-head strong{font-size:14px}.dm-agency-card-head small{display:flex;align-items:center;gap:3px;color:var(--dm-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-agency-card-head small .dm-material{font-size:14px}.dm-agency-distance{font-size:11px;font-weight:700;color:var(--dm-primary)}.dm-agency-meta{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0;font-size:11px;color:var(--dm-muted)}.dm-agency-meta span{display:flex;align-items:center;gap:4px}.dm-agency-meta .dm-material{font-size:15px}.dm-agency-actions{display:flex;gap:10px}.dm-agency-actions a{flex:1;min-height:42px;border-radius:12px;background:var(--dm-surface-container);color:var(--dm-text);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700}.dm-agency-actions a:last-child{background:var(--dm-primary);color:#fff}.dm-qr-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:20px}.dm-qr-sheet{width:min(100%,420px);padding:16px;border-radius:24px;background:#fff}.dm-qr-sheet video{width:100%;aspect-ratio:1;border-radius:18px;background:#111;object-fit:cover}.dm-qr-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dm-qr-sheet-head button{width:40px;height:40px;border:0;border-radius:50%;background:var(--dm-surface-container)}@media(max-width:420px){.dm-agent-container{width:calc(100% - 40px)}.dm-wallet-actions{grid-template-columns:repeat(3,1fr)}.dm-wallet-actions a{min-height:88px}.dm-agency-head{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.dm-agent-primary,.dm-agent-chips button,.dm-agent-history-row,.dm-wallet-actions a,.dm-agent-qr-btn{transition:none!important}}

/* v0.5.0 — Wallet Agent, recharge client, commissions, agencies */
.dm-agent-recharge-page,.dm-agent-commissions-page,.dm-wallet-page,.dm-agencies-page,.dm-profile-page{min-height:100dvh;background:var(--dm-surface);padding-top:82px;padding-bottom:96px}.dm-agent-recharge-shell,.dm-agent-commissions-shell,.dm-wallet-shell,.dm-agencies-shell,.dm-profile-shell{animation:dmFadeInUp .65s ease-out both}.dm-agent-balance-card{position:relative;overflow:hidden;border-radius:18px;padding:18px;background:var(--dm-primary-container);color:#294f00;box-shadow:0 4px 18px rgba(58,106,0,.09);margin-bottom:24px}.dm-agent-orb{position:absolute;width:150px;height:150px;border-radius:50%;right:-45px;top:-55px;background:rgba(58,106,0,.09);filter:blur(20px)}.dm-agent-balance-label{position:relative;z-index:1;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dm-agent-balance-label .dm-material{font-size:20px}.dm-agent-balance-card>strong{position:relative;z-index:1;display:block;margin-top:8px;font-size:22px;line-height:30px}.dm-agent-balance-card>small{position:relative;z-index:1;display:block;margin-top:4px;font-size:10px;opacity:.78}.dm-agent-alert{display:flex;align-items:flex-start;gap:8px;padding:13px 14px;margin:-8px 0 18px;border-radius:14px;font-size:12px;line-height:18px}.dm-agent-alert.is-error{background:#ffdad6;color:#93000a}.dm-agent-recharge-form{display:flex;flex-direction:column;gap:22px}.dm-agent-field{display:flex;flex-direction:column;gap:8px}.dm-agent-field>label{padding-left:4px;font-size:12px;color:var(--dm-muted);font-weight:500}.dm-agent-field>small{padding-left:4px;font-size:10px;line-height:15px;color:var(--dm-muted)}.dm-agent-input-wrap{position:relative;display:flex;align-items:center;height:56px;border-radius:14px;background:var(--dm-surface-container);transition:box-shadow .2s,background .2s}.dm-agent-input-wrap:focus-within{background:#fff;box-shadow:0 0 0 2px rgba(58,106,0,.15)}.dm-agent-input-wrap>.dm-material{position:absolute;left:14px;color:rgba(64,74,54,.52)}.dm-agent-input-wrap input{width:100%;height:100%;border:0;background:transparent;padding:0 54px 0 48px;font:inherit;color:var(--dm-text);outline:0}.dm-agent-scan-button{position:absolute;right:6px;width:44px;height:44px;border:0;background:transparent;color:var(--dm-primary);display:grid;place-items:center;border-radius:12px;transition:transform .18s,background .18s}.dm-agent-scan-button:active{transform:scale(.94)}.dm-agent-scan-button:hover{background:rgba(58,106,0,.07)}.dm-agent-amount-wrap{height:64px}.dm-agent-xof{position:absolute;left:14px;font-size:18px;font-weight:600;color:rgba(64,74,54,.5)}.dm-agent-amount-wrap input{padding-left:62px;padding-right:14px;font-size:22px;font-weight:700}.dm-agent-quick-amounts{display:flex;gap:8px;overflow:auto;padding:2px 0 3px;scrollbar-width:none}.dm-agent-quick-amounts::-webkit-scrollbar{display:none}.dm-agent-quick-amounts button{flex:0 0 auto;height:40px;padding:0 16px;border:1px solid var(--dm-outline-variant);border-radius:999px;background:transparent;color:var(--dm-text);font:inherit;font-size:12px;transition:transform .18s,background .18s,color .18s}.dm-agent-quick-amounts button:active{transform:scale(.95)}.dm-agent-quick-amounts button.is-active{background:var(--dm-text);color:#fff;border-color:var(--dm-text)}.dm-agent-confirm-button{width:100%;height:56px;margin-top:4px;border:0;border-radius:14px;background:var(--dm-primary);color:#fff;font:inherit;font-size:12px;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px rgba(58,106,0,.16);transition:transform .18s,opacity .18s}.dm-agent-confirm-button:active{transform:scale(.98)}.dm-agent-confirm-button:disabled{opacity:.45;box-shadow:none}.dm-agent-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.dm-agent-footer-links a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border-radius:14px;background:var(--dm-surface-low);text-decoration:none;color:var(--dm-text);font-size:11px;font-weight:700}.dm-agent-footer-links .dm-material{font-size:18px;color:var(--dm-primary)}.dm-agent-success-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 18px;border-radius:24px;background:#fff;box-shadow:0 5px 24px rgba(0,0,0,.05);animation:dmStatePop .5s cubic-bezier(.2,.8,.2,1) both}.dm-agent-success-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--dm-primary-container);color:#294f00;margin-bottom:14px}.dm-agent-success-icon .dm-material{font-size:42px}.dm-agent-success-card h2{margin:0 0 7px;font-size:22px}.dm-agent-success-card>p{margin:0;color:var(--dm-muted);font-size:13px;line-height:20px}.dm-agent-success-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.dm-agent-success-grid>div{padding:13px;border-radius:14px;background:var(--dm-surface-low);min-width:0}.dm-agent-success-grid small,.dm-agent-success-grid strong{display:block}.dm-agent-success-grid small{font-size:9px;color:var(--dm-muted)}.dm-agent-success-grid strong{margin-top:5px;font-size:12px;overflow-wrap:anywhere}.dm-agent-success-grid>div:first-child strong{color:var(--dm-primary)}.dm-agent-secondary-action{width:100%;height:48px;border-radius:14px;background:var(--dm-primary);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:700}.dm-page-title-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.dm-page-title-row>div{min-width:0}.dm-page-title-row small{font-size:9px;color:var(--dm-primary);font-weight:800;letter-spacing:.12em}.dm-page-title-row h1{margin:1px 0 0;font-size:22px;line-height:28px}.dm-agent-commission-summary{padding:22px;border-radius:24px;background:linear-gradient(145deg,var(--dm-primary),#244b00);color:#fff;box-shadow:0 12px 30px rgba(58,106,0,.18);margin-bottom:24px}.dm-agent-commission-summary>small{font-size:11px;opacity:.78}.dm-agent-commission-summary>strong{display:block;margin:7px 0 20px;font-size:30px;line-height:36px}.dm-agent-commission-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dm-agent-commission-stats>div{padding:10px;border-radius:14px;background:rgba(255,255,255,.1)}.dm-agent-commission-stats small,.dm-agent-commission-stats strong{display:block}.dm-agent-commission-stats small{font-size:8px;opacity:.72}.dm-agent-commission-stats strong{margin-top:3px;font-size:11px}.dm-agent-gain-list{display:flex;flex-direction:column}.dm-agent-gain-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--dm-surface-container)}.dm-agent-gain-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--dm-surface-low)}.dm-agent-gain-avatar img{width:100%;height:100%;object-fit:cover}.dm-agent-gain-copy,.dm-agent-gain-money{display:flex;flex-direction:column;min-width:0}.dm-agent-gain-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-agent-gain-copy small,.dm-agent-gain-money small{font-size:9px;color:var(--dm-muted)}.dm-agent-gain-money{text-align:right}.dm-agent-gain-money strong{font-size:13px;color:var(--dm-primary)}.dm-wallet-main-card{padding:22px;border-radius:24px;background:linear-gradient(145deg,var(--dm-primary),#244b00);color:#fff;box-shadow:0 12px 30px rgba(58,106,0,.18)}.dm-wallet-main-card small,.dm-wallet-main-card span{display:block;font-size:10px;opacity:.78}.dm-wallet-main-card strong{display:block;margin:8px 0 4px;font-size:30px}.dm-wallet-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0 26px}.dm-wallet-actions a{min-height:88px;padding:14px;border-radius:18px;background:var(--dm-surface-low);color:var(--dm-text);text-decoration:none;display:flex;flex-direction:column;justify-content:center;gap:7px;transition:transform .18s}.dm-wallet-actions a:active{transform:scale(.98)}.dm-wallet-actions .dm-material{color:var(--dm-primary)}.dm-wallet-actions strong{font-size:12px}.dm-wallet-transaction-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--dm-surface-container)}.dm-wallet-tx-icon{width:42px;height:42px;border-radius:14px;background:var(--dm-surface-low);display:grid;place-items:center;color:var(--dm-primary)}.dm-wallet-tx-copy{display:flex;flex-direction:column;min-width:0}.dm-wallet-tx-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-wallet-tx-copy small{font-size:9px;color:var(--dm-muted)}.dm-wallet-tx-amount{font-size:12px;text-align:right}.dm-wallet-tx-amount.is-credit{color:var(--dm-primary)}.dm-wallet-tx-amount.is-debit{color:#93000a}.dm-agency-filter{height:52px;display:grid;grid-template-columns:36px 1fr;align-items:center;border-radius:14px;background:var(--dm-surface-low);padding:0 10px;margin-bottom:14px}.dm-agency-filter>.dm-material{color:var(--dm-primary)}.dm-agency-filter select{width:100%;height:100%;border:0;background:transparent;font:inherit;outline:0}.dm-agency-result-count{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--dm-muted);margin-bottom:14px}.dm-agency-result-count .dm-material{font-size:18px}.dm-agency-list{display:flex;flex-direction:column;gap:14px}.dm-agency-card{padding:16px;border-radius:20px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.04)}.dm-agency-card-top{display:flex;align-items:flex-start;gap:12px}.dm-agency-logo{width:52px;height:52px;flex:0 0 52px;border-radius:16px;overflow:hidden;background:var(--dm-surface-low)}.dm-agency-logo img{width:100%;height:100%;object-fit:cover}.dm-agency-card-top h3{margin:0 0 4px;font-size:15px;line-height:20px}.dm-agency-card-top p,.dm-agency-hours{display:flex;align-items:flex-start;gap:5px;margin:0;color:var(--dm-muted);font-size:10px;line-height:15px}.dm-agency-card-top p .dm-material,.dm-agency-hours .dm-material{font-size:15px;color:var(--dm-primary)}.dm-agency-hours{margin:12px 0}.dm-agency-services{display:flex;gap:6px;flex-wrap:wrap}.dm-agency-services span{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:var(--dm-surface-low);font-size:9px}.dm-agency-services .dm-material{font-size:14px;color:var(--dm-primary)}.dm-agency-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.dm-agency-actions a{height:42px;border-radius:12px;background:var(--dm-primary);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:700}.dm-profile-guest-card,.dm-profile-identity{padding:22px;border-radius:22px;background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.04)}.dm-profile-guest-card{text-align:center}.dm-profile-guest-card>.dm-material{font-size:48px;color:var(--dm-primary)}.dm-profile-guest-card h1{font-size:22px}.dm-profile-guest-card p{color:var(--dm-muted);font-size:13px}.dm-profile-guest-card a{display:flex;height:48px;border-radius:14px;background:var(--dm-primary);color:#fff;text-decoration:none;align-items:center;justify-content:center;font-weight:700}.dm-profile-identity{display:flex;align-items:center;gap:16px}.dm-profile-avatar{width:74px;height:74px;flex:0 0 74px;border-radius:50%;overflow:hidden}.dm-profile-avatar img{width:100%;height:100%;object-fit:cover}.dm-profile-identity h1{margin:0 0 3px;font-size:21px}.dm-profile-identity p{margin:0 0 7px;color:var(--dm-muted);font-size:11px}.dm-profile-account-type{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--dm-primary-container);color:#294f00;font-size:9px;font-weight:700}.dm-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.dm-profile-stats>div{padding:14px;border-radius:16px;background:var(--dm-surface-low)}.dm-profile-stats strong,.dm-profile-stats small{display:block}.dm-profile-stats strong{font-size:16px}.dm-profile-stats small{font-size:9px;color:var(--dm-muted)}.dm-profile-menu{display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:2px 14px;box-shadow:0 2px 12px rgba(0,0,0,.035)}.dm-profile-menu>a{display:grid;grid-template-columns:44px 1fr 22px;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--dm-surface-container);text-decoration:none;color:var(--dm-text)}.dm-profile-menu>a:last-child{border-bottom:0}.dm-profile-menu-icon{width:44px;height:44px;border-radius:14px;background:var(--dm-surface-low);color:var(--dm-primary);display:grid;place-items:center}.dm-profile-menu>a>span:nth-child(2){display:flex;flex-direction:column}.dm-profile-menu strong{font-size:13px}.dm-profile-menu small{font-size:9px;color:var(--dm-muted);margin-top:2px}.dm-profile-menu>a>.dm-material{color:var(--dm-muted)}.dm-qr-scanner-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.86);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.dm-qr-scanner-overlay video{width:min(100%,440px);aspect-ratio:1;border-radius:20px;background:#111;object-fit:cover}.dm-qr-scanner-overlay p{color:#fff;font-size:12px}.dm-qr-scanner-overlay button{height:44px;padding:0 18px;border:0;border-radius:999px;background:#fff;font:inherit;font-weight:700}@media(prefers-reduced-motion:reduce){.dm-agent-recharge-shell,.dm-agent-commissions-shell,.dm-wallet-shell,.dm-agencies-shell,.dm-profile-shell,.dm-agent-success-card{animation:none}.dm-agent-confirm-button,.dm-agent-quick-amounts button,.dm-wallet-actions a{transition:none}}

.dm-wallet-actions{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}

/* v0.6.0 — Messagerie DiraMarket, fidèle aux maquettes conversation/inbox */
.dm-messages-page{padding-top:0;padding-bottom:94px;min-height:100dvh;background:var(--dm-surface)}.dm-messages-head{position:sticky;top:0;z-index:30;padding-top:18px;padding-bottom:14px;background:rgba(251,249,249,.93);backdrop-filter:blur(16px)}.dm-messages-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.dm-messages-title-row small{display:block;color:var(--dm-primary);font-size:11px;line-height:15px;font-weight:700;letter-spacing:.04em}.dm-messages-title-row h1{margin:2px 0 0;font-size:24px;line-height:32px}.dm-messages-profile{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--dm-primary);display:block}.dm-messages-profile img{width:100%;height:100%;object-fit:cover}.dm-message-search{height:48px;border-radius:999px;background:var(--dm-surface-container);display:flex;align-items:center;gap:8px;padding:0 14px;transition:box-shadow .25s,background .25s}.dm-message-search:focus-within{background:#fff;box-shadow:0 0 0 2px var(--dm-primary)}.dm-message-search .dm-material{font-size:21px;color:var(--dm-muted)}.dm-message-search input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;width:100%;height:100%;font:inherit;color:var(--dm-text);padding:0!important}.dm-message-tabs{display:flex;gap:8px;margin-top:12px;overflow:auto}.dm-message-tabs button{height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--dm-surface-container);font:inherit;font-size:12px;font-weight:600;color:var(--dm-muted);white-space:nowrap;transition:transform .18s,background .18s,color .18s}.dm-message-tabs button:active{transform:scale(.96)}.dm-message-tabs button.is-active{background:var(--dm-primary);color:#fff}.dm-conversation-list{display:flex;flex-direction:column;gap:8px;padding-top:4px;padding-bottom:24px}.dm-conversation-item{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border-radius:16px;background:#fff;color:var(--dm-text);text-decoration:none;box-shadow:0 1px 5px rgba(0,0,0,.025);opacity:0;transform:translateY(10px);animation:dmMsgSlideIn .42s ease-out var(--dm-delay,0s) forwards;transition:background .18s,transform .18s}.dm-conversation-item:active{transform:scale(.99)}.dm-conversation-item.has-unread{background:var(--dm-surface-low)}.dm-conversation-avatar{position:relative;width:56px;height:56px;border-radius:50%;overflow:visible;background:var(--dm-surface-container);display:grid;place-items:center}.dm-conversation-avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover}.dm-conversation-avatar i{position:absolute;width:12px;height:12px;right:1px;bottom:1px;border:2px solid var(--dm-surface);border-radius:50%;background:var(--dm-primary)}.dm-conversation-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.dm-conversation-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dm-conversation-top strong{font-size:16px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-conversation-top time{font-size:11px;color:var(--dm-muted);white-space:nowrap}.dm-conversation-item.has-unread .dm-conversation-top time{color:var(--dm-primary);font-weight:700}.dm-conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:19px;color:var(--dm-muted)}.dm-conversation-item.has-unread .dm-conversation-preview{font-weight:650;color:var(--dm-text)}.dm-conversation-unread{min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--dm-primary);color:#fff;font-size:10px;font-weight:700}.dm-messages-empty{padding:74px 22px;text-align:center}.dm-empty-chat-icon{width:82px;height:82px;border-radius:50%;margin:0 auto 18px;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center;animation:dmSoftPulse 2.5s ease-in-out infinite}.dm-empty-chat-icon .dm-material{font-size:36px}.dm-messages-empty h2{margin:0 0 8px;font-size:20px}.dm-messages-empty p{margin:0 auto 18px;max-width:330px;color:var(--dm-muted);line-height:21px}.dm-messages-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:0 18px;background:var(--dm-primary);color:#fff;text-decoration:none;font-weight:700}

.dm-chat-page{position:relative;min-height:100dvh;background:var(--dm-surface);overflow-x:hidden}.dm-chat-header{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;padding:env(safe-area-inset-top,0) 16px 0;display:grid;grid-template-columns:40px 44px minmax(0,1fr) 40px;gap:10px;align-items:center;background:rgba(251,249,249,.9);backdrop-filter:blur(16px);box-shadow:0 1px 8px rgba(0,0,0,.04)}.dm-chat-back,.dm-chat-more{width:40px;height:40px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;color:var(--dm-text);transition:transform .18s,background .18s}.dm-chat-back:active,.dm-chat-more:active{transform:scale(.9)}.dm-chat-back:hover,.dm-chat-more:hover{background:var(--dm-surface-low)}.dm-chat-avatar-wrap{position:relative;width:44px;height:44px;border-radius:50%;background:var(--dm-primary-container);overflow:visible;display:grid;place-items:center}.dm-chat-avatar-wrap img{width:44px;height:44px;border-radius:50%;object-fit:cover}.dm-online-dot{position:absolute;right:0;bottom:1px;width:11px;height:11px;border-radius:50%;background:var(--dm-primary);border:2px solid var(--dm-surface)}.dm-chat-person{min-width:0;display:flex;flex-direction:column}.dm-chat-person strong{font-size:16px;line-height:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-chat-person small{color:var(--dm-primary);font-size:11px;line-height:15px}.dm-chat-messages{min-height:100dvh;padding:92px 16px 128px;display:flex;flex-direction:column;gap:10px}.dm-chat-date{text-align:center;margin:8px 0}.dm-chat-date span{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--dm-surface-container);color:var(--dm-muted);font-size:10px;font-weight:600}.dm-chat-row{display:flex;justify-content:flex-start}.dm-chat-row.is-mine{justify-content:flex-end}.dm-message-animate{animation:dmMsgSlideUp .4s ease-out both}.dm-chat-bubble{max-width:min(78%,420px);padding:11px 13px 7px;border-radius:18px 18px 18px 5px;background:var(--dm-surface-container);box-shadow:0 1px 3px rgba(0,0,0,.025)}.dm-chat-row.is-mine .dm-chat-bubble{border-radius:18px 18px 5px 18px;background:var(--dm-primary);color:#fff}.dm-chat-bubble p{margin:0;font-size:14px;line-height:21px}.dm-chat-bubble time,.dm-shared-product-card time,.dm-offer-card time,.dm-payment-link-card time{display:block;margin-top:5px;text-align:right;font-size:9px;line-height:12px;color:var(--dm-muted)}.dm-chat-row.is-mine .dm-chat-bubble time{color:rgba(255,255,255,.75)}.dm-chat-system{text-align:center;margin:5px auto}.dm-chat-system span{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--dm-surface-low);color:var(--dm-muted);font-size:11px}.dm-chat-empty{margin:auto;text-align:center;padding:80px 24px;color:var(--dm-muted)}.dm-chat-empty .dm-material{font-size:38px;color:var(--dm-primary)}.dm-chat-empty strong{display:block;margin:8px 0;color:var(--dm-text)}.dm-chat-empty p{margin:0}.dm-shared-product-card,.dm-offer-card,.dm-payment-link-card{width:min(84%,390px);border-radius:18px;background:#fff;box-shadow:0 3px 18px rgba(0,0,0,.065);padding:12px;overflow:hidden}.dm-chat-row.is-mine .dm-shared-product-card,.dm-chat-row.is-mine .dm-offer-card,.dm-chat-row.is-mine .dm-payment-link-card{background:var(--dm-surface-low)}.dm-shared-product-card{display:grid;grid-template-columns:70px minmax(0,1fr) 38px;gap:10px;align-items:center}.dm-shared-product-card>img{width:70px;height:70px;border-radius:12px;object-fit:cover}.dm-shared-product-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.dm-shared-product-copy small{font-size:10px;color:var(--dm-primary);font-weight:700}.dm-shared-product-copy strong{font-size:13px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-shared-product-copy span{font-size:12px;font-weight:700;color:var(--dm-primary)}.dm-shared-product-open{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--dm-primary-container);color:#294f00;text-decoration:none}.dm-shared-product-card time{grid-column:1/-1}.dm-offer-card{padding:14px}.dm-offer-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.dm-offer-head>.dm-material{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--dm-primary-container);color:#294f00;font-size:18px}.dm-offer-head div{display:flex;flex-direction:column}.dm-offer-head strong{font-size:13px}.dm-offer-head small{font-size:10px;color:var(--dm-muted)}.dm-offer-product{display:flex;gap:10px;padding:10px;border-radius:13px;background:var(--dm-surface-low)}.dm-offer-product img{width:62px;height:62px;border-radius:9px;object-fit:cover}.dm-offer-product>div{display:flex;min-width:0;flex:1;flex-direction:column}.dm-offer-product strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-offer-price{font-size:17px;font-weight:700;color:var(--dm-primary);margin-top:3px}.dm-offer-product del{font-size:11px;color:var(--dm-muted)}.dm-offer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.dm-offer-actions form{margin:0}.dm-offer-reject,.dm-offer-accept{width:100%;height:40px;border-radius:12px;font:inherit;font-size:12px;font-weight:700}.dm-offer-reject{border:1px solid var(--dm-outline-variant);background:#fff;color:var(--dm-text)}.dm-offer-accept{border:0;background:var(--dm-primary);color:#fff}.dm-offer-status{margin-top:10px;border-radius:10px;padding:8px 10px;text-align:center;background:var(--dm-surface-container);font-size:11px;font-weight:700}.dm-offer-status.is-accepted{background:var(--dm-primary-container);color:#294f00}.dm-offer-status.is-rejected,.dm-offer-status.is-expired{background:#ffdad6;color:#93000a}.dm-payment-link-card{text-align:left;padding:16px}.dm-payment-lock{width:38px;height:38px;border-radius:50%;background:var(--dm-primary-container);display:grid;place-items:center;color:#294f00;margin-bottom:10px}.dm-payment-link-card>strong{font-size:14px}.dm-payment-link-card p{font-size:12px;line-height:18px;color:var(--dm-muted);margin:5px 0}.dm-payment-amount{font-size:18px;font-weight:700;color:var(--dm-primary);margin:8px 0}.dm-payment-button{height:44px;margin-top:10px;border-radius:12px;background:var(--dm-text);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700}.dm-payment-button .dm-material{font-size:17px}.dm-chat-toast{position:fixed;z-index:150;top:80px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:var(--dm-primary-container);color:#294f00;font-size:11px;font-weight:700;box-shadow:0 4px 16px rgba(0,0,0,.1);animation:dmToastIn .3s ease-out both}.dm-chat-toast.is-error{background:#ffdad6;color:#93000a}.dm-chat-toast .dm-material{font-size:15px}.dm-chat-composer{position:fixed;left:0;right:0;bottom:0;z-index:105;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(251,249,249,.94);backdrop-filter:blur(16px);box-shadow:0 -1px 8px rgba(0,0,0,.04)}.dm-chat-product-context{max-width:720px;margin:0 auto 7px;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:8px;align-items:center;padding:7px 10px;border-radius:12px;background:var(--dm-primary-container);color:#294f00}.dm-chat-product-context>.dm-material{font-size:18px}.dm-chat-product-context div{display:flex;min-width:0;flex-direction:column}.dm-chat-product-context small{font-size:9px}.dm-chat-product-context strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-chat-product-context a{color:#294f00}.dm-message-compose-form{max-width:720px;margin:auto;display:flex;align-items:flex-end;gap:6px}.dm-message-compose-form textarea{flex:1;max-height:110px;min-height:42px;resize:none;border:0!important;border-radius:21px!important;background:var(--dm-surface-container)!important;padding:11px 14px!important;font:inherit!important;font-size:14px!important;line-height:20px!important;outline:0!important;box-shadow:none!important}.dm-composer-icon,.dm-composer-send,.dm-composer-offer{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;transition:transform .18s,background .18s}.dm-composer-icon{background:transparent;color:var(--dm-muted)}.dm-composer-offer{position:relative;background:transparent;color:var(--dm-primary)}.dm-composer-offer small{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-size:8px;font-weight:700;white-space:nowrap}.dm-composer-send{background:var(--dm-primary);color:#fff;box-shadow:0 3px 10px rgba(58,106,0,.18)}.dm-composer-icon:active,.dm-composer-send:active,.dm-composer-offer:active{transform:scale(.92)}

.dm-message-sheet{position:fixed;inset:0;z-index:180;pointer-events:none;visibility:hidden}.dm-message-sheet.is-open{pointer-events:auto;visibility:visible}.dm-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.28);opacity:0;transition:opacity .25s}.dm-message-sheet.is-open .dm-sheet-backdrop{opacity:1}.dm-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(78vh,720px);overflow:auto;padding:10px 18px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--dm-surface);transform:translateY(102%);transition:transform .32s cubic-bezier(.2,.7,.2,1);box-shadow:0 -8px 35px rgba(0,0,0,.12)}.dm-message-sheet.is-open .dm-sheet-panel{transform:translateY(0)}.dm-sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--dm-outline-variant);margin:0 auto 12px}.dm-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dm-sheet-head h2{font-size:19px;margin:0}.dm-sheet-head button{width:38px;height:38px;border:0;border-radius:50%;background:var(--dm-surface-container);display:grid;place-items:center}.dm-sheet-products{display:flex;flex-direction:column;gap:8px;max-height:48vh;overflow:auto}.dm-sheet-product{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:9px;border-radius:14px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.03);cursor:pointer}.dm-sheet-product input{position:absolute;opacity:0}.dm-sheet-product img{width:54px;height:54px;border-radius:10px;object-fit:cover}.dm-sheet-product>span:nth-of-type(1){display:flex;min-width:0;flex-direction:column}.dm-sheet-product strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-sheet-product small{font-size:11px;color:var(--dm-primary);font-weight:700}.dm-radio-check{color:var(--dm-outline-variant);font-size:20px}.dm-sheet-product:has(input:checked){background:var(--dm-primary-container)}.dm-sheet-product:has(input:checked) .dm-radio-check{color:#294f00;font-variation-settings:'FILL' 1}.dm-sheet-submit{width:100%;height:50px;margin-top:14px;border:0;border-radius:14px;background:var(--dm-primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:700}.dm-sheet-submit:disabled{opacity:.45}.dm-offer-form{display:flex;flex-direction:column;gap:14px}.dm-offer-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.dm-offer-form select,.dm-offer-form input{height:48px;border:1px solid var(--dm-outline-variant);border-radius:12px;background:#fff;padding:0 12px;font:inherit}.dm-offer-validity{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:12px;background:var(--dm-surface-low);color:var(--dm-muted);font-size:11px}.dm-offer-validity .dm-material{font-size:17px}.dm-badge-count{position:absolute!important;min-width:17px!important;width:auto!important;height:17px!important;padding:0 4px!important;border-radius:999px!important;color:#fff!important;font-size:8px!important;font-weight:800!important;display:grid!important;place-items:center!important}.dm-nav-item{position:relative}
@keyframes dmMsgSlideIn{to{opacity:1;transform:translateY(0)}}@keyframes dmMsgSlideUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dmSoftPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes dmToastIn{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%,0)}}
@media(min-width:760px){.dm-chat-messages{max-width:760px;margin:auto;width:100%}.dm-chat-header{grid-template-columns:40px 44px minmax(0,620px) 40px;justify-content:center}.dm-chat-composer{padding-left:20px;padding-right:20px}.dm-sheet-panel{left:50%;right:auto;width:min(540px,100%);transform:translate(-50%,102%);border-radius:26px 26px 0 0}.dm-message-sheet.is-open .dm-sheet-panel{transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.dm-conversation-item,.dm-message-animate,.dm-empty-chat-icon,.dm-chat-toast{animation:none!important;opacity:1!important;transform:none!important}.dm-sheet-panel,.dm-sheet-backdrop{transition:none!important}}

/* v0.7.0 — Alibaba-like proposal / invoice workflow */
.dm-invoice-message-card{width:min(310px,82vw);padding:14px;border-radius:18px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:12px}.dm-chat-row.is-mine .dm-invoice-message-card{background:#f2fbe9}.dm-invoice-message-head{display:flex;align-items:center;gap:10px}.dm-invoice-message-head>.dm-material{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--dm-primary-container);color:#294f00}.dm-invoice-message-head>div{display:flex;flex:1;min-width:0;flex-direction:column}.dm-invoice-message-head small{font-size:9px;letter-spacing:.06em;font-weight:700;color:var(--dm-muted)}.dm-invoice-message-head strong{font-size:13px}.dm-proposal-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:var(--dm-surface-container);font-size:10px;font-weight:700;white-space:nowrap}.dm-proposal-status.is-paid{background:var(--dm-primary-container);color:#294f00}.dm-proposal-status.is-rejected,.dm-proposal-status.is-expired{background:#ffdad6;color:#93000a}.dm-invoice-message-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px;border-radius:12px;background:var(--dm-surface-low)}.dm-invoice-message-summary span{font-size:11px;color:var(--dm-muted)}.dm-invoice-message-summary strong{font-size:17px;color:var(--dm-primary)}.dm-invoice-open{height:42px;border-radius:12px;background:var(--dm-primary);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700}.dm-invoice-message-card time{font-size:9px;color:var(--dm-muted);align-self:flex-end}.dm-composer-invoice{background:var(--dm-primary-container)!important;color:#294f00!important}.dm-proposal-sheet .dm-sheet-panel{max-height:88dvh;overflow:auto}.dm-proposal-form{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.dm-proposal-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:var(--dm-muted)}.dm-proposal-form input,.dm-proposal-form select{width:100%;height:46px;border:0;border-radius:11px;background:var(--dm-surface-container);padding:0 12px;font:inherit;color:var(--dm-text);outline:2px solid transparent}.dm-proposal-form input:focus,.dm-proposal-form select:focus{outline-color:var(--dm-primary);background:#fff}.dm-proposal-builder{display:flex;flex-direction:column;gap:10px}.dm-proposal-line{position:relative;padding:12px;border-radius:15px;background:var(--dm-surface-low);display:flex;flex-direction:column;gap:10px}.dm-proposal-line-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dm-proposal-line-remove-wrap{position:absolute;top:6px;right:6px;z-index:2}.dm-proposal-line-remove-wrap button{width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:var(--dm-muted);display:grid;place-items:center}.dm-proposal-line-remove-wrap .dm-material{font-size:16px}.dm-add-proposal-line{height:44px;border:1px dashed var(--dm-outline-variant);border-radius:12px;background:transparent;color:var(--dm-primary);display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;font-weight:700}.dm-proposal-page{padding-top:72px;min-height:100dvh;background:var(--dm-surface)}.dm-proposal-wrap{padding-bottom:28px}.dm-proposal-intro{display:flex;flex-direction:column;gap:8px;padding:16px 0 22px}.dm-proposal-code{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:7px 11px;border-radius:999px;background:var(--dm-secondary-container);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--dm-muted)}.dm-proposal-code .dm-material{font-size:16px}.dm-proposal-intro h1{margin:0;font-size:22px;line-height:30px}.dm-proposal-intro p{margin:0;color:var(--dm-muted);font-size:14px;line-height:21px}.dm-proposal-intro>.dm-proposal-status{align-self:flex-start;margin-top:4px}.dm-proposal-products{display:flex;flex-direction:column;gap:12px}.dm-proposal-products h2{font-size:18px;margin:0 0 2px}.dm-proposal-product-card{display:flex;gap:14px;padding:8px;border-radius:16px;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.045);overflow:hidden}.dm-proposal-product-img{width:96px;height:112px;flex:0 0 96px;border-radius:12px;overflow:hidden;background:var(--dm-surface-container);display:grid;place-items:center;color:var(--dm-muted)}.dm-proposal-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.dm-proposal-product-card:hover .dm-proposal-product-img img{transform:scale(1.05)}.dm-proposal-product-copy{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;padding:5px 4px}.dm-proposal-product-copy>small{font-size:9px;font-weight:700;letter-spacing:.07em;color:var(--dm-primary)}.dm-proposal-product-copy>strong{font-size:16px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.dm-proposal-product-copy>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.dm-proposal-product-copy>div span{padding:4px 7px;border-radius:6px;background:var(--dm-surface-container);font-size:10px;font-weight:700;color:var(--dm-muted)}.dm-proposal-product-copy>div b{font-size:16px}.dm-proposal-summary{margin-top:22px;padding:16px;border-radius:16px;background:var(--dm-surface-container);display:flex;flex-direction:column;gap:11px;overflow:hidden;position:relative}.dm-proposal-summary:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(58,106,0,.05);right:-50px;top:-60px;filter:blur(16px)}.dm-proposal-summary>div{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;color:var(--dm-muted)}.dm-proposal-summary>div strong{color:var(--dm-text)}.dm-proposal-summary .is-discount{color:var(--dm-primary)}.dm-proposal-summary .is-discount>span{display:flex;align-items:center;gap:5px}.dm-proposal-summary .is-discount .dm-material{font-size:16px}.dm-proposal-summary .is-discount strong,.dm-proposal-summary .is-free{color:var(--dm-primary)}.dm-proposal-summary hr{position:relative;z-index:1;width:100%;height:1px;border:0;background:var(--dm-surface-variant);margin:2px 0}.dm-proposal-summary .dm-proposal-total{align-items:flex-end}.dm-proposal-total>span{display:flex;flex-direction:column}.dm-proposal-total b{font-size:14px;color:var(--dm-text)}.dm-proposal-total small{font-size:9px;color:var(--dm-muted);margin-top:2px}.dm-proposal-total>strong{font-size:22px!important}.dm-proposal-security{margin-top:18px;padding:14px;border-radius:16px;background:rgba(226,226,229,.55);display:flex;align-items:flex-start;gap:10px;color:var(--dm-muted)}.dm-proposal-security .dm-material{font-size:20px}.dm-proposal-security p{margin:0;font-size:11px;line-height:17px}.dm-proposal-expiry{display:flex;align-items:center;justify-content:center;gap:6px;margin:15px 0 0;color:var(--dm-muted);font-size:10px}.dm-proposal-expiry .dm-material{font-size:15px}.dm-proposal-secondary-actions{position:fixed;bottom:0;left:0;right:0;z-index:80;display:grid;grid-template-columns:.72fr 1.28fr;gap:10px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:rgba(251,249,249,.9);backdrop-filter:blur(14px);box-shadow:0 -4px 24px rgba(0,0,0,.04)}.dm-proposal-secondary-actions form{margin:0}.dm-proposal-secondary-actions button{width:100%;height:54px;border:0;border-radius:14px;background:var(--dm-surface-container-high);font:inherit;font-weight:700;color:var(--dm-text);transition:transform .18s}.dm-proposal-secondary-actions button.is-primary{background:var(--dm-primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px}.dm-proposal-secondary-actions button:active{transform:scale(.97)}.dm-proposal-fixed-action{position:fixed;bottom:0;left:0;right:0;z-index:80;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:rgba(251,249,249,.9);backdrop-filter:blur(14px)}.dm-proposal-pay{height:56px;border-radius:14px;background:var(--dm-primary);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:700;box-shadow:0 6px 18px rgba(58,106,0,.18);transition:transform .18s}.dm-proposal-pay:active{transform:scale(.97)}.dm-proposal-paid,.dm-proposal-vendor-note{margin-top:18px;padding:16px;border-radius:16px;background:var(--dm-primary-container);display:flex;align-items:center;gap:12px;color:#294f00}.dm-proposal-paid>.dm-material{font-size:30px}.dm-proposal-paid>div{display:flex;flex-direction:column}.dm-proposal-paid a{color:#294f00;font-size:12px;font-weight:700}.dm-proposal-vendor-note{background:var(--dm-secondary-container);color:var(--dm-muted);font-size:12px}.dm-proposal-bottom-space{height:90px}.dm-proposal-animate{opacity:0;animation:dmProposalUp .48s ease-out var(--dm-delay,0s) forwards}@keyframes dmProposalUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dm-proposal-animate{opacity:1;animation:none}.dm-proposal-product-img img,.dm-proposal-pay,.dm-proposal-secondary-actions button{transition:none}}

/* v0.8.0 — Multi-vendor cart + cart-to-negotiation workflow */
.dm-cart-header-title{display:flex;flex-direction:column;line-height:1}.dm-cart-header-title span{font-size:10px;line-height:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-primary)}.dm-cart-header-title strong{font-size:18px;line-height:24px}.dm-cart-header-count{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--dm-primary-container);color:#294f00;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.dm-header-cart-link{position:relative;text-decoration:none}.dm-header-cart-link b{position:absolute;right:1px;top:1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--dm-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:8px;line-height:1;box-shadow:0 0 0 2px var(--dm-surface)}.dm-cart-page{padding-bottom:94px}.dm-cart-shell{display:flex;flex-direction:column;gap:24px;padding-top:18px;padding-bottom:28px}.dm-cart-vendor-list{display:flex;flex-direction:column;gap:24px}.dm-cart-vendor-group{padding:16px;border-radius:18px;background:var(--dm-surface-low);box-shadow:0 1px 8px rgba(0,0,0,.035)}.dm-cart-vendor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--dm-surface-variant)}.dm-cart-vendor-ident{display:flex;align-items:center;min-width:0;gap:9px;color:var(--dm-text);text-decoration:none}.dm-cart-vendor-logo{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff;overflow:hidden;display:grid;place-items:center;color:var(--dm-primary);box-shadow:0 1px 5px rgba(0,0,0,.04)}.dm-cart-vendor-logo img{width:100%;height:100%;object-fit:cover}.dm-cart-vendor-logo .dm-material{font-size:18px}.dm-cart-vendor-ident strong{font-size:16px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-cart-negotiate{flex:0 0 auto;display:flex;align-items:center;gap:4px;text-decoration:none;color:var(--dm-primary);font-size:11px;font-weight:700;transition:transform .18s}.dm-cart-negotiate .dm-material{font-size:18px}.dm-cart-negotiate:active{transform:scale(.95)}.dm-cart-items{display:flex;flex-direction:column;gap:14px}.dm-cart-item{display:flex;align-items:center;gap:14px;min-height:100px;padding:9px;border-radius:14px;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.035);transition:opacity .18s,transform .18s}.dm-cart-item.is-busy{opacity:.68}.dm-cart-item.is-removing{opacity:0;transform:translateX(22px)}.dm-cart-item-image{width:80px;height:80px;flex:0 0 80px;border-radius:11px;overflow:hidden;background:var(--dm-surface-variant)}.dm-cart-item-image img{width:100%;height:100%;display:block;object-fit:cover}.dm-cart-item-copy{min-width:0;flex:1;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:2px 0}.dm-cart-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dm-cart-item-title-wrap{min-width:0;flex:1}.dm-cart-item-title{display:block;color:var(--dm-text);text-decoration:none;font-size:14px;line-height:19px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-cart-item-meta{margin-top:2px;color:var(--dm-muted);font-size:10px;line-height:15px}.dm-cart-item-meta dl{display:flex;gap:6px;flex-wrap:wrap;margin:0}.dm-cart-item-meta dt,.dm-cart-item-meta dd{display:inline;margin:0}.dm-cart-remove{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:50%;background:var(--dm-surface-low);color:var(--dm-muted);display:grid;place-items:center;transition:transform .18s,color .18s}.dm-cart-remove .dm-material{font-size:18px}.dm-cart-remove:hover{color:var(--dm-error)}.dm-cart-remove:active{transform:scale(.9)}.dm-cart-item-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.dm-cart-item-price{color:var(--dm-primary);font-size:17px;line-height:22px;font-weight:700}.dm-cart-item-price del{font-size:9px;color:var(--dm-muted);font-weight:400}.dm-cart-item-price ins{text-decoration:none}.dm-cart-quantity{height:32px;display:flex;align-items:center;overflow:hidden;border-radius:999px;background:var(--dm-surface-container)}.dm-cart-quantity button{width:32px;height:32px;border:0;background:transparent;color:var(--dm-muted);display:grid;place-items:center;transition:transform .15s,background .15s}.dm-cart-quantity button:not(:disabled):hover{background:var(--dm-surface-variant)}.dm-cart-quantity button:not(:disabled):active{transform:scale(.9)}.dm-cart-quantity button:disabled{opacity:.35}.dm-cart-quantity .dm-material{font-size:16px}.dm-cart-quantity>span{min-width:30px;text-align:center;font-size:11px;font-weight:700}.dm-cart-vendor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;border-top:1px dashed var(--dm-outline-variant);font-size:11px;color:var(--dm-muted)}.dm-cart-vendor-footer strong{font-size:13px;color:var(--dm-text)}.dm-cart-summary{position:relative;overflow:hidden;padding:18px;border-radius:18px;background:var(--dm-surface-variant);box-shadow:0 4px 15px rgba(0,0,0,.06)}.dm-cart-summary-orb{position:absolute;right:-42px;top:-44px;width:130px;height:130px;border-radius:50%;background:rgba(58,106,0,.08);filter:blur(16px)}.dm-cart-summary h2{position:relative;margin:0 0 15px;font-size:18px;line-height:24px}.dm-cart-summary-lines{position:relative;display:flex;flex-direction:column;gap:9px}.dm-cart-summary-lines>div,.dm-cart-total{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--dm-muted);font-size:13px}.dm-cart-summary-lines strong{color:var(--dm-text);font-size:13px}.dm-cart-summary-lines .is-discount,.dm-cart-summary-lines .is-discount strong{color:var(--dm-primary)}.dm-cart-summary hr{position:relative;width:100%;height:1px;border:0;background:rgba(113,122,100,.2);margin:15px 0}.dm-cart-total{position:relative;align-items:flex-end;margin-bottom:20px;font-size:16px;color:var(--dm-text)}.dm-cart-total strong{font-size:21px;line-height:28px;color:var(--dm-primary)}.dm-cart-checkout{position:relative;width:100%;height:54px;border-radius:14px;background:var(--dm-primary);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;box-shadow:0 6px 16px rgba(58,106,0,.15);transition:transform .2s}.dm-cart-checkout:active{transform:scale(.98)}.dm-cart-checkout .dm-material{font-size:20px}.dm-cart-checkout-note{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:5px;margin:10px 0 0;color:var(--dm-muted);font-size:9px;line-height:14px;text-align:center}.dm-cart-checkout-note .dm-material{font-size:13px}.dm-cart-empty{min-height:58vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 18px}.dm-cart-empty-icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--dm-primary-container);color:#294f00;animation:dmEmptyCartFloat 2.8s ease-in-out infinite}.dm-cart-empty-icon .dm-material{font-size:40px}.dm-cart-empty h1{margin:20px 0 7px;font-size:22px}.dm-cart-empty p{max-width:320px;margin:0;color:var(--dm-muted)}.dm-cart-empty>a{height:48px;margin-top:20px;padding:0 18px;border-radius:14px;background:var(--dm-primary);color:#fff;text-decoration:none;display:flex;align-items:center;gap:7px;font-weight:700}.dm-cart-animate{opacity:0;animation:dmCartUp .58s cubic-bezier(.16,1,.3,1) var(--dm-delay,0s) forwards}@keyframes dmCartUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes dmEmptyCartFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.dm-cart-request-context{position:relative;z-index:24;width:min(700px,calc(100% - 32px));margin:78px auto 0;padding:14px;border-radius:18px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.07)}.dm-cart-request-context-head,.dm-cart-request-message-head{display:flex;align-items:center;gap:10px}.dm-cart-request-context-head>.dm-material,.dm-cart-request-message-head>.dm-material{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;background:var(--dm-primary-container);color:#294f00}.dm-cart-request-context-head>div,.dm-cart-request-message-head>div{display:flex;min-width:0;flex-direction:column}.dm-cart-request-context-head small,.dm-cart-request-message-head small{font-size:9px;line-height:13px;font-weight:700;letter-spacing:.06em;color:var(--dm-primary)}.dm-cart-request-context-head strong,.dm-cart-request-message-head strong{font-size:14px}.dm-cart-request-context-items{margin-top:11px;display:flex;flex-direction:column;gap:7px}.dm-cart-request-context-items>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;border-radius:10px;background:var(--dm-surface-low)}.dm-cart-request-context-items img{width:36px;height:36px;border-radius:8px;object-fit:cover}.dm-cart-request-context-items span{display:flex;min-width:0;flex-direction:column}.dm-cart-request-context-items b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-cart-request-context-items small{font-size:9px;color:var(--dm-muted)}.dm-cart-request-context-items strong{font-size:11px}.dm-cart-request-context-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;font-size:11px;color:var(--dm-muted)}.dm-cart-request-context-total strong{font-size:15px;color:var(--dm-primary)}.dm-cart-request-context form{margin-top:12px}.dm-cart-request-context form button{width:100%;height:46px;border:0;border-radius:12px;background:var(--dm-primary);color:#fff;font:inherit;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px}.dm-cart-request-context form .dm-material{font-size:17px}.dm-cart-request-message{width:min(330px,84vw);padding:14px;border-radius:18px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:10px}.dm-chat-row.is-mine .dm-cart-request-message{background:#f2fbe9}.dm-cart-request-message-items{display:flex;flex-direction:column;gap:6px}.dm-cart-request-message-items>div{display:flex;align-items:center;gap:8px;padding:5px;border-radius:10px;background:var(--dm-surface-low)}.dm-cart-request-message-items img{width:38px;height:38px;border-radius:8px;object-fit:cover}.dm-cart-request-message-items span{display:flex;min-width:0;flex-direction:column}.dm-cart-request-message-items b{max-width:190px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-cart-request-message-items small{font-size:9px;color:var(--dm-muted)}.dm-cart-request-message-total{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--dm-muted)}.dm-cart-request-message-total strong{font-size:15px;color:var(--dm-primary)}.dm-cart-request-proposal{height:42px;border:0;border-radius:12px;background:var(--dm-primary);color:#fff;font:inherit;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.dm-cart-request-proposal .dm-material{font-size:16px}.dm-cart-request-message time{align-self:flex-end;font-size:9px;color:var(--dm-muted)}
@media(min-width:760px){.dm-cart-shell{max-width:760px}.dm-cart-vendor-group,.dm-cart-summary{padding:20px}.dm-cart-item-image{width:92px;height:92px;flex-basis:92px}.dm-cart-item{min-height:112px}.dm-cart-request-context{margin-top:84px}}
@media(prefers-reduced-motion:reduce){.dm-cart-animate{opacity:1;animation:none}.dm-cart-empty-icon{animation:none}.dm-cart-item,.dm-cart-checkout,.dm-cart-negotiate{transition:none}}

/* v0.8.1 — Profil/authentication + robust message routing */
.dm-profile-auth-page{min-height:100dvh;padding:82px 0 96px;background:var(--dm-surface)}.dm-profile-auth-page .dm-profile-shell{max-width:520px}.dm-profile-auth-card{padding:22px 20px 24px;border-radius:24px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.06);border:1px solid rgba(228,226,226,.75)}.dm-profile-auth-brand{display:flex;align-items:center;gap:14px}.dm-profile-auth-icon{width:52px;height:52px;border-radius:18px;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center}.dm-profile-auth-icon .dm-material{font-size:28px}.dm-profile-auth-brand small{display:block;color:var(--dm-primary);font-size:10px;line-height:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dm-profile-auth-brand h1{margin:1px 0 0;font-size:24px;line-height:32px}.dm-profile-auth-intro{margin:16px 0 20px;color:var(--dm-muted);font-size:13px;line-height:20px}.dm-auth-context,.dm-auth-error{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;margin-bottom:14px;border-radius:13px;font-size:11px;line-height:17px}.dm-auth-context{background:#f1f9e8;color:#315d00}.dm-auth-error{background:#ffdad6;color:#93000a}.dm-auth-context .dm-material,.dm-auth-error .dm-material{font-size:18px;flex:0 0 18px}.dm-profile-login-form{display:flex;flex-direction:column;gap:14px}.dm-auth-field{display:flex;flex-direction:column;gap:7px}.dm-auth-field>span:first-child{font-size:11px;line-height:15px;font-weight:700}.dm-auth-input{height:50px;border-radius:14px;background:var(--dm-surface-low);display:flex;align-items:center;gap:9px;padding:0 13px;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .2s,background .2s}.dm-auth-input:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--dm-primary)}.dm-auth-input>.dm-material{font-size:20px;color:var(--dm-muted)}.dm-auth-input input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--dm-text)}.dm-auth-input button{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--dm-muted);display:grid;place-items:center}.dm-auth-input button .dm-material{font-size:19px}.dm-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;line-height:15px}.dm-auth-options label{display:flex;align-items:center;gap:5px;color:var(--dm-muted)}.dm-auth-options a{color:var(--dm-primary);font-weight:700;text-decoration:none}.dm-auth-submit{height:52px;border:0;border-radius:14px;background:var(--dm-primary);color:#fff;font:inherit;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 16px rgba(58,106,0,.16);transition:transform .18s}.dm-auth-submit:active{transform:scale(.98)}.dm-auth-submit .dm-material{font-size:19px}.dm-auth-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:19px 0 13px;color:var(--dm-muted);font-size:10px}.dm-auth-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--dm-surface-container)}.dm-auth-divider span{position:relative;padding:0 10px;background:#fff}.dm-auth-register{min-height:62px;padding:10px 12px;border-radius:15px;background:var(--dm-surface-low);display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;color:var(--dm-text);text-decoration:none;transition:transform .18s}.dm-auth-register:active{transform:scale(.99)}.dm-auth-register>span:first-child{width:38px;height:38px;border-radius:12px;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center}.dm-auth-register>span:nth-child(2){display:flex;flex-direction:column}.dm-auth-register strong{font-size:12px}.dm-auth-register small{font-size:9px;color:var(--dm-muted)}.dm-register-login-link{text-align:center;margin:8px 0 0;font-size:11px;color:var(--dm-muted)}.dm-register-login-link a{color:var(--dm-primary);font-weight:700}.dm-message-route-error{margin-top:12px;padding:13px 14px;border-radius:15px;background:#ffdad6;color:#93000a;display:flex;align-items:flex-start;gap:10px}.dm-message-route-error>.dm-material{font-size:20px}.dm-message-route-error strong{display:block;font-size:12px}.dm-message-route-error p{margin:2px 0 0;font-size:10px;line-height:15px}.dm-auth-animate{animation:dmAuthIn .5s cubic-bezier(.16,1,.3,1) both}@keyframes dmAuthIn{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dm-auth-animate{animation:none}.dm-auth-submit,.dm-auth-register{transition:none}}

/* v0.9.0 — account, onboarding and universal wallet refinements */
.dm-profile-identity{position:relative}.dm-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.dm-profile-edit-button{margin-left:auto;width:42px;height:42px;border-radius:50%;background:var(--dm-surface-container);color:var(--dm-text);display:grid;place-items:center;text-decoration:none;transition:transform .2s}.dm-profile-edit-button:active{transform:scale(.94)}.dm-profile-edit-card{margin:0 0 18px;padding:18px;border-radius:20px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.05)}.dm-profile-edit-form{display:flex;flex-direction:column;gap:14px}.dm-profile-edit-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.dm-profile-edit-form input{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--dm-surface-container);padding:0 14px;font:inherit}.dm-subscription-wallet{margin:0 0 18px;padding:18px;border-radius:20px;background:var(--dm-primary-container);color:#294f00;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 3px 12px rgba(58,106,0,.08)}.dm-subscription-wallet small{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dm-subscription-wallet strong{display:block;font-size:25px;line-height:32px}.dm-subscription-wallet-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dm-subscription-wallet-actions a{min-height:42px;padding:0 12px;border-radius:12px;background:rgba(255,255,255,.75);color:#294f00;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;transition:transform .18s}.dm-subscription-wallet-actions a:active{transform:scale(.97)}.dm-active-plan-strip{margin:0 0 18px;padding:14px 16px;border-radius:18px;background:#fff;display:flex;align-items:center;gap:12px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.dm-active-plan-strip>.dm-material{font-size:30px;color:var(--dm-primary)}.dm-active-plan-strip div{flex:1}.dm-active-plan-strip small,.dm-active-plan-strip span{display:block;color:var(--dm-muted);font-size:11px}.dm-active-plan-strip strong{display:block;font-size:17px}.dm-active-plan-strip a{padding:9px 11px;border-radius:10px;background:var(--dm-primary);color:#fff;text-decoration:none;font-size:11px;font-weight:700}.dm-notice-warning>div{flex:1}.dm-notice-warning a{display:inline-block;margin-top:6px;color:inherit;font-weight:700}.dm-wallet-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0 22px}.dm-wallet-actions.is-agent{grid-template-columns:repeat(4,minmax(0,1fr))}.dm-wallet-actions a{min-width:0;padding:12px 6px;border-radius:16px;background:#fff;text-align:center;text-decoration:none;color:var(--dm-text);box-shadow:0 2px 9px rgba(0,0,0,.045);transition:transform .18s}.dm-wallet-actions a:active{transform:scale(.96)}.dm-wallet-actions a .dm-material{display:grid;width:42px;height:42px;margin:0 auto 7px;border-radius:50%;place-items:center;background:var(--dm-primary-container);color:#294f00}.dm-wallet-actions a strong{display:block;font-size:10px;line-height:13px}.dm-wallet-agent-note{margin:0 0 18px;padding:13px 14px;border-radius:16px;background:var(--dm-surface-low);display:flex;align-items:flex-start;gap:10px}.dm-wallet-agent-note>.dm-material{color:var(--dm-primary)}.dm-wallet-agent-note p{flex:1;margin:0;color:var(--dm-muted);font-size:12px;line-height:18px}.dm-wallet-agent-note a{color:var(--dm-primary);font-size:11px;font-weight:700;white-space:nowrap}.dm-wallet-operation-page,.dm-wallet-qr-page{min-height:100dvh;padding:82px 0 96px;background:var(--dm-bg)}.dm-wallet-operation-form{margin-top:18px;padding:18px;border-radius:20px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:16px}.dm-wallet-operation-form>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.dm-wallet-recharge-card{display:flex;align-items:flex-start;gap:14px;margin:18px 0;padding:18px;border-radius:20px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.045)}.dm-wallet-action-icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center}.dm-wallet-recharge-card h2{margin:0 0 6px;font-size:17px}.dm-wallet-recharge-card p{margin:0;color:var(--dm-muted);font-size:12px;line-height:18px}.dm-wallet-recharge-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.dm-wallet-recharge-actions a{padding:16px;border-radius:18px;background:var(--dm-surface-container);color:var(--dm-text);text-decoration:none;display:flex;align-items:center;gap:10px}.dm-wallet-recharge-actions .dm-material{color:var(--dm-primary)}.dm-wallet-id-card{padding:18px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.04)}.dm-wallet-id-card small{display:block;color:var(--dm-muted)}.dm-wallet-id-card strong{display:block;margin:4px 0 12px;font-size:22px;letter-spacing:.04em}.dm-wallet-id-card button,.dm-qr-card button{border:0;border-radius:12px;background:var(--dm-primary);color:#fff;min-height:44px;padding:0 14px;font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:7px}.dm-qr-card{margin-top:18px;padding:24px 18px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.05)}.dm-qr-box{width:248px;height:248px;margin:0 auto 16px;border-radius:20px;background:var(--dm-surface-low);display:grid;place-items:center;padding:14px}.dm-qr-box>.dm-material{font-size:160px;color:var(--dm-text)}.dm-qr-box img,.dm-qr-box canvas{max-width:220px!important;max-height:220px!important}.dm-qr-card h2{font-size:20px}.dm-qr-card p{color:var(--dm-muted);font-size:12px;max-width:320px;margin:0 auto 16px}.dm-vendor-name-link{color:inherit;text-decoration:none}.dm-store-click{cursor:pointer}.dm-store-click:hover{text-decoration:underline;text-decoration-color:var(--dm-primary)}
@media(max-width:520px){.dm-subscription-wallet{align-items:flex-start;flex-direction:column}.dm-subscription-wallet-actions{width:100%;justify-content:flex-start}.dm-wallet-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-wallet-actions a:nth-child(4),.dm-wallet-actions a:nth-child(5){grid-column:auto}.dm-wallet-recharge-actions{grid-template-columns:1fr}.dm-qr-box{width:230px;height:230px}}

/* v1.1.0 — Checkout, Wallet payment, customer orders */
.dm-checkout-page{padding-bottom:40px}.dm-checkout-shell{padding-top:22px}.dm-checkout-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 20px;color:var(--dm-muted);font-size:11px;font-weight:600}.dm-checkout-steps span{display:flex;align-items:center;gap:5px;white-space:nowrap}.dm-checkout-steps span b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--dm-surface-container);font-size:11px}.dm-checkout-steps span.is-active{color:var(--dm-primary)}.dm-checkout-steps span.is-active b{background:var(--dm-primary-container);color:#294f00}.dm-checkout-steps i{width:34px;height:2px;background:var(--dm-surface-container);border-radius:99px}.dm-checkout-card{background:#fff;border-radius:20px;padding:18px;margin-bottom:16px;box-shadow:0 2px 14px rgba(0,0,0,.045)}.dm-checkout-card-title{display:flex;gap:12px;align-items:center;margin-bottom:16px}.dm-checkout-card-title>.dm-material{width:42px;height:42px;border-radius:14px;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center}.dm-checkout-card-title h2{margin:0;font-size:17px;line-height:22px}.dm-checkout-card-title small{display:block;color:var(--dm-muted);margin-top:2px}.dm-checkout-fields .col2-set{display:grid;grid-template-columns:1fr;gap:14px}.dm-checkout-fields h3{font-size:14px;margin:12px 0}.dm-checkout-page .form-row{margin:0 0 12px!important}.dm-checkout-page .form-row label{font-size:12px;font-weight:700;margin-bottom:6px}.dm-checkout-page .input-text,.dm-checkout-page select{width:100%;min-height:48px;border:1px solid var(--dm-outline-variant);border-radius:12px;background:var(--dm-surface-lowest);padding:10px 12px;font:inherit;outline:0;transition:border-color .2s,box-shadow .2s}.dm-checkout-page .input-text:focus,.dm-checkout-page select:focus{border-color:var(--dm-primary);box-shadow:0 0 0 3px rgba(58,106,0,.08)}.dm-order-review table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0!important;margin:0 0 16px!important}.dm-order-review table.shop_table th,.dm-order-review table.shop_table td{border:0!important;border-bottom:1px solid var(--dm-surface-container)!important;padding:10px 4px!important;font-size:13px}.dm-order-review table.shop_table .order-total th,.dm-order-review table.shop_table .order-total td{font-size:17px;color:var(--dm-primary);border-bottom:0!important}.dm-order-review #payment{background:transparent!important}.dm-order-review #payment ul.payment_methods{border:0!important;padding:0!important}.dm-order-review #payment ul.payment_methods li{background:var(--dm-surface-low);border-radius:15px;padding:14px!important;margin:0 0 10px!important}.dm-order-review #payment .payment_box{background:#fff!important;border-radius:12px!important;margin:10px 0 0!important;color:var(--dm-text)!important}.dm-order-review #payment .payment_box:before{display:none!important}.dm-order-review #payment .place-order{padding:12px 0 0!important}.dm-order-review #payment #place_order{width:100%;height:54px;border:0!important;border-radius:14px!important;background:var(--dm-primary)!important;color:#fff!important;font:inherit!important;font-size:15px!important;font-weight:700!important;transition:transform .2s,opacity .2s}.dm-order-review #payment #place_order:active{transform:scale(.985)}.dm-wallet-gateway-box{display:flex;align-items:center;gap:10px}.dm-wallet-gateway-box>.dm-material{width:40px;height:40px;border-radius:12px;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center}.dm-wallet-gateway-box strong,.dm-wallet-gateway-box small{display:block}.dm-wallet-gateway-box small{color:var(--dm-muted);margin-top:2px}.dm-wallet-gateway-description{font-size:12px;color:var(--dm-muted);margin:8px 0 0}.dm-payment-success-shell{padding-top:40px}.dm-payment-result-card{text-align:center;background:#fff;border-radius:26px;padding:28px 20px;box-shadow:0 6px 28px rgba(0,0,0,.06);animation:dmFadeInUp .55s ease-out both}.dm-payment-result-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--dm-primary-container);color:#294f00}.dm-payment-result-icon .dm-material{font-size:42px;font-variation-settings:'FILL' 1}.dm-payment-result-card.is-error .dm-payment-result-icon{background:#ffdad6;color:#93000a}.dm-payment-result-card h1{margin:0 0 8px;font-size:24px;line-height:32px}.dm-payment-result-card>p{color:var(--dm-muted);margin:0 0 20px}.dm-payment-result-amount{padding:18px;border-radius:18px;background:var(--dm-surface-low);margin-bottom:14px}.dm-payment-result-amount small,.dm-payment-result-amount strong{display:block}.dm-payment-result-amount strong{font-size:28px;line-height:36px;color:var(--dm-primary);margin-top:4px}.dm-payment-result-grid{display:grid;grid-template-columns:1fr;gap:8px;text-align:left}.dm-payment-result-grid>div{display:flex;justify-content:space-between;gap:14px;padding:12px 4px;border-bottom:1px solid var(--dm-surface-container)}.dm-payment-result-grid small{color:var(--dm-muted)}.dm-payment-result-actions{display:grid;gap:10px;margin-top:22px}.dm-payment-result-actions .dm-auth-register{justify-content:center;min-height:50px}.dm-orders-shell,.dm-order-detail-shell{padding-top:20px}.dm-order-list{display:flex;flex-direction:column;gap:14px}.dm-order-card{background:#fff;border-radius:20px;padding:15px;box-shadow:0 2px 14px rgba(0,0,0,.045)}.dm-order-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.dm-order-status{font-size:11px;font-weight:700;padding:5px 9px;border-radius:99px;background:var(--dm-surface-container);color:var(--dm-muted)}.dm-order-status.is-completed,.dm-order-status.is-processing{background:var(--dm-primary-container);color:#294f00}.dm-order-status.is-failed,.dm-order-status.is-cancelled{background:#ffdad6;color:#93000a}.dm-order-card-body{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.dm-order-thumb{width:64px;height:64px;border-radius:14px;overflow:hidden;background:var(--dm-surface-low);display:grid;place-items:center}.dm-order-thumb img{width:100%;height:100%;object-fit:cover}.dm-order-copy{min-width:0}.dm-order-copy strong,.dm-order-copy small,.dm-order-copy b{display:block}.dm-order-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-order-copy small{color:var(--dm-muted);font-size:11px;margin:3px 0}.dm-order-copy b{color:var(--dm-primary)}.dm-order-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.dm-order-card-actions a{height:40px;border-radius:12px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;background:var(--dm-surface-container);color:var(--dm-text);font-size:12px;font-weight:700}.dm-order-card-actions a.is-primary{background:var(--dm-primary);color:#fff}.dm-order-card-actions .dm-material{font-size:17px}.dm-order-status-hero{display:flex;align-items:center;gap:14px;background:var(--dm-primary);color:#fff;border-radius:22px;padding:20px;margin-bottom:16px}.dm-order-status-hero>.dm-material{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:30px}.dm-order-status-hero h2{margin:2px 0;font-size:22px}.dm-order-status-hero p{margin:0;opacity:.8}.dm-order-timeline,.dm-order-detail-card{background:#fff;border-radius:20px;padding:18px;margin-bottom:14px;box-shadow:0 2px 14px rgba(0,0,0,.04)}.dm-order-timeline h2,.dm-order-detail-card h2{font-size:17px;margin:0 0 16px}.dm-timeline-item{display:grid;grid-template-columns:40px 1fr;gap:10px;position:relative;padding-bottom:18px;color:var(--dm-muted)}.dm-timeline-item:not(:last-child):before{content:"";position:absolute;left:19px;top:38px;bottom:0;width:2px;background:var(--dm-surface-container)}.dm-timeline-item>span{width:40px;height:40px;border-radius:50%;background:var(--dm-surface-container);display:grid;place-items:center;z-index:1}.dm-timeline-item.is-done>span{background:var(--dm-primary-container);color:#294f00}.dm-timeline-item strong,.dm-timeline-item small{display:block}.dm-timeline-item small{font-size:11px;margin-top:2px}.dm-order-detail-item{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--dm-surface-container)}.dm-order-detail-item>span{width:54px;height:54px;border-radius:12px;overflow:hidden;background:var(--dm-surface-low);display:grid;place-items:center}.dm-order-detail-item img{width:100%;height:100%;object-fit:cover}.dm-order-detail-item div strong,.dm-order-detail-item div small{display:block}.dm-order-detail-item div small{color:var(--dm-muted);font-size:11px}.dm-order-detail-total{display:flex;justify-content:space-between;align-items:center;padding-top:14px;font-size:16px}.dm-order-detail-total strong{color:var(--dm-primary)}.dm-order-address{display:flex;gap:10px;color:var(--dm-muted)}.dm-order-address>.dm-material{color:var(--dm-primary)}@media(min-width:760px){.dm-checkout-fields .col2-set{grid-template-columns:1fr 1fr}.dm-payment-result-grid{grid-template-columns:repeat(3,1fr)}.dm-payment-result-grid>div{display:block;text-align:center;border-bottom:0;border-right:1px solid var(--dm-surface-container)}.dm-payment-result-grid>div:last-child{border-right:0}.dm-checkout-shell{max-width:860px!important}}

/* v1.2.0 — DiraMarket owns checkout/payment UI + withdrawal tracking. */
.dm-checkout-order-summary{display:flex;flex-direction:column;gap:14px}.dm-checkout-order-items{display:flex;flex-direction:column}.dm-checkout-order-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--dm-surface-container)}.dm-checkout-order-thumb{width:58px;height:58px;border-radius:14px;background:var(--dm-surface-low);overflow:hidden;display:grid;place-items:center}.dm-checkout-order-thumb img{width:100%;height:100%;object-fit:cover}.dm-checkout-order-copy{min-width:0}.dm-checkout-order-copy strong,.dm-checkout-order-copy small{display:block}.dm-checkout-order-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.dm-checkout-order-copy small{font-size:10px;line-height:15px;color:var(--dm-muted);margin-top:2px}.dm-checkout-order-price{font-size:12px;white-space:nowrap}.dm-checkout-totals{padding:14px;border-radius:16px;background:var(--dm-surface-low)}.dm-checkout-totals>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0;font-size:12px}.dm-checkout-totals>div>span{color:var(--dm-muted)}.dm-checkout-totals .dm-checkout-total-row{margin-top:6px;padding-top:12px;border-top:1px solid var(--dm-outline-variant);font-size:17px}.dm-checkout-totals .dm-checkout-total-row span{color:var(--dm-text);font-weight:700}.dm-checkout-totals .dm-checkout-total-row strong{color:var(--dm-primary);font-size:19px}.dm-payment-panel{margin-top:16px!important;background:transparent!important}.dm-payment-panel-title{display:flex;gap:12px;align-items:center;margin-bottom:13px}.dm-payment-panel-title>.dm-material{width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center}.dm-payment-panel-title h3{margin:0;font-size:16px;line-height:21px}.dm-payment-panel-title small{display:block;margin-top:2px;color:var(--dm-muted);font-size:10px}.dm-payment-method-list{display:flex!important;flex-direction:column;gap:10px;padding:0!important;margin:0!important;border:0!important;list-style:none}.dm-payment-method-card{position:relative!important;padding:0!important;margin:0!important;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 7px rgba(0,0,0,.035);overflow:hidden}.dm-payment-method-label{position:relative;min-height:72px;padding:12px 14px;display:flex!important;align-items:center;gap:12px;cursor:pointer;margin:0!important}.dm-payment-method-label>input{position:absolute!important;opacity:0!important;pointer-events:none}.dm-payment-method-icon{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:var(--dm-surface-container);color:var(--dm-muted);transition:background .2s,color .2s,transform .2s}.dm-payment-method-copy{min-width:0;flex:1}.dm-payment-method-copy strong,.dm-payment-method-copy small{display:block}.dm-payment-method-copy strong{font-size:13px}.dm-payment-method-copy small{font-size:10px;color:var(--dm-muted);margin-top:2px}.dm-payment-radio-dot{width:23px;height:23px;border-radius:50%;border:2px solid var(--dm-outline-variant);display:grid;place-items:center;transition:border .2s,background .2s}.dm-payment-radio-dot:after{content:"";width:9px;height:9px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .2s}.dm-payment-method-label:has(input:checked){background:var(--dm-primary-container)}.dm-payment-method-label:has(input:checked) .dm-payment-method-icon{background:#fff;color:var(--dm-primary);transform:scale(1.03)}.dm-payment-method-label:has(input:checked) .dm-payment-radio-dot{border-color:var(--dm-primary);background:var(--dm-primary)}.dm-payment-method-label:has(input:checked) .dm-payment-radio-dot:after{transform:scale(1)}.dm-payment-method-card .payment_box{margin:0 12px 12px!important;padding:12px!important;border-radius:13px!important;background:var(--dm-surface-lowest)!important;color:var(--dm-text)!important;box-shadow:none!important}.dm-payment-method-card .payment_box:before{display:none!important}.dm-checkout-place-order{padding:14px 0 0!important;margin:0!important}.dm-checkout-pay-button{width:100%!important;height:56px!important;border:0!important;border-radius:15px!important;background:var(--dm-primary)!important;color:#fff!important;font:inherit!important;font-size:15px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 7px 18px rgba(58,106,0,.18)!important;transition:transform .18s,opacity .18s!important}.dm-checkout-pay-button:active{transform:scale(.985)}.dm-checkout-pay-button .dm-material{font-size:19px}.dm-checkout-security{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin-top:12px;color:var(--dm-muted);font-size:10px;line-height:15px;text-align:center}.dm-checkout-security .dm-material{font-size:16px;color:var(--dm-primary)}.dm-checkout-no-gateway{padding:14px;border-radius:14px;background:#fff3cd;color:#665000;font-size:12px}.dm-order-pay-shell{padding-top:22px;padding-bottom:40px}.dm-order-pay-form{margin-top:16px}.woocommerce-checkout .woocommerce-privacy-policy-text,.dm-order-pay-form .woocommerce-privacy-policy-text{font-size:10px;line-height:15px;color:var(--dm-muted)}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,.dm-order-pay-form .woocommerce-terms-and-conditions-wrapper{margin-bottom:10px}.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,.dm-order-pay-form .woocommerce-terms-and-conditions-checkbox-text{font-size:11px}.woocommerce-checkout .blockUI.blockOverlay{border-radius:20px!important}.dm-withdrawal-tracking-shell{padding-top:22px;padding-bottom:110px}.dm-withdrawal-track-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 22px}.dm-withdrawal-track-summary>div{min-width:0;padding:14px 6px;border-radius:16px;background:#fff;text-align:center;box-shadow:0 2px 11px rgba(0,0,0,.035)}.dm-withdrawal-track-summary .dm-material{display:block;font-size:21px;color:var(--dm-primary)}.dm-withdrawal-track-summary strong{display:block;font-size:20px;margin:5px 0 2px}.dm-withdrawal-track-summary small{font-size:9px;color:var(--dm-muted)}.dm-withdrawal-track-section{margin-bottom:24px}.dm-withdrawal-track-section .dm-section-title-link{margin-bottom:10px}.dm-withdrawal-track-section .dm-section-title-link h2{margin:0;font-size:17px}.dm-withdrawal-track-section .dm-section-title-link>span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center;font-size:10px;font-weight:700}.dm-withdrawal-track-list{display:flex;flex-direction:column;gap:9px}.dm-withdrawal-track-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-radius:17px;background:#fff;color:var(--dm-text);text-decoration:none;box-shadow:0 2px 11px rgba(0,0,0,.035);transition:transform .18s}.dm-withdrawal-track-card:active{transform:scale(.99)}.dm-withdrawal-track-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--dm-surface-container);color:var(--dm-muted)}.dm-withdrawal-track-card.is-pending .dm-withdrawal-track-icon{background:#fff3cd;color:#665000}.dm-withdrawal-track-card.is-processed .dm-withdrawal-track-icon{background:var(--dm-primary-container);color:#294f00}.dm-withdrawal-track-card.is-rejected .dm-withdrawal-track-icon{background:#ffdad6;color:#93000a}.dm-withdrawal-track-copy{min-width:0}.dm-withdrawal-track-copy strong,.dm-withdrawal-track-copy small,.dm-withdrawal-track-copy em{display:block}.dm-withdrawal-track-copy strong{font-size:13px}.dm-withdrawal-track-copy small,.dm-withdrawal-track-copy em{font-size:9px;line-height:14px;color:var(--dm-muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-withdrawal-track-status{font-size:9px;font-weight:700;padding:5px 7px;border-radius:999px;background:var(--dm-surface-container);white-space:nowrap}.is-pending>.dm-withdrawal-track-status{background:#fff3cd;color:#665000}.is-processed>.dm-withdrawal-track-status{background:var(--dm-primary-container);color:#294f00}.is-rejected>.dm-withdrawal-track-status{background:#ffdad6;color:#93000a}.dm-track-new-withdrawal{margin-top:8px;text-decoration:none}.dm-withdrawal-tracking-link{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:12px 14px;margin-bottom:14px;border-radius:17px;background:#fff;color:var(--dm-text);text-decoration:none;box-shadow:0 2px 11px rgba(0,0,0,.035)}.dm-withdrawal-tracking-link>span:first-child{width:44px;height:44px;border-radius:14px;background:#fff3cd;color:#665000;display:grid;place-items:center}.dm-withdrawal-tracking-link strong,.dm-withdrawal-tracking-link small{display:block}.dm-withdrawal-tracking-link small{font-size:9px;color:var(--dm-muted);margin-top:2px}.dm-withdrawal-state-icon.is-rejected{background:#ffdad6;color:#93000a}@media(max-width:420px){.dm-checkout-order-item{grid-template-columns:54px minmax(0,1fr);}.dm-checkout-order-price{grid-column:2;text-align:left;margin-top:-4px}.dm-payment-method-label{padding:11px}.dm-payment-method-icon{width:42px;height:42px;flex-basis:42px}.dm-withdrawal-track-card{grid-template-columns:42px minmax(0,1fr)}.dm-withdrawal-track-status{grid-column:2;justify-self:start}.dm-withdrawal-track-icon{width:42px;height:42px}}
.dm-checkout-field-grid{display:grid;grid-template-columns:1fr;gap:0}.dm-checkout-fields .woocommerce-billing-fields,.dm-checkout-fields .woocommerce-shipping-fields,.dm-checkout-fields .woocommerce-additional-fields{margin:0}.dm-checkout-fields .woocommerce-shipping-fields{margin-top:12px}.dm-ship-different{display:flex!important;align-items:center;gap:8px;padding:11px 12px;margin:4px 0 12px!important;border-radius:12px;background:var(--dm-surface-low);font-size:11px!important;font-weight:600!important}.dm-ship-different input,.dm-checkout-account-fields input[type=checkbox]{width:18px;height:18px;accent-color:var(--dm-primary)}.dm-checkout-account-fields{margin-top:12px;padding:13px;border-radius:14px;background:var(--dm-surface-low)}.dm-checkout-additional-fields{margin-top:12px}.dm-checkout-additional-fields textarea{min-height:90px}.dm-checkout-shipping-choice{display:block!important;padding:10px 0!important}.dm-checkout-shipping-choice>span{display:block;margin-bottom:8px;color:var(--dm-muted);font-size:11px;font-weight:700}.dm-checkout-shipping-methods{display:flex;flex-direction:column;gap:7px}.dm-shipping-rate{position:relative;display:grid;grid-template-columns:1fr 20px;align-items:center;gap:8px;padding:10px 11px;border-radius:12px;background:#fff;cursor:pointer}.dm-shipping-rate input{position:absolute;opacity:0;pointer-events:none}.dm-shipping-rate span{font-size:11px;color:var(--dm-text)}.dm-shipping-rate i{width:20px;height:20px;border:2px solid var(--dm-outline-variant);border-radius:50%;position:relative}.dm-shipping-rate input:checked~i{border-color:var(--dm-primary);background:var(--dm-primary)}.dm-shipping-rate input:checked~i:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.woocommerce-error,.woocommerce-info,.woocommerce-message{list-style:none!important;margin:12px 20px!important;padding:12px 14px!important;border:0!important;border-radius:14px!important;background:#fff!important;color:var(--dm-text)!important;box-shadow:0 2px 11px rgba(0,0,0,.045)!important;font-size:12px!important}.woocommerce-error{background:#ffdad6!important;color:#93000a!important}.woocommerce-message{background:#e2f6ce!important;color:#2a5000!important}.woocommerce-info{background:#fff3cd!important;color:#665000!important}.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{display:none!important}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{color:inherit;font-weight:700}.select2-container .select2-selection--single{height:48px!important;border:1px solid var(--dm-outline-variant)!important;border-radius:12px!important;background:#fff!important}.select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding-left:12px!important}.select2-container .select2-selection--single .select2-selection__arrow{height:46px!important}.select2-dropdown{border:1px solid var(--dm-outline-variant)!important;border-radius:12px!important;overflow:hidden}.select2-results__option--highlighted{background:var(--dm-primary)!important;color:#fff!important}@media(min-width:700px){.dm-checkout-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.dm-checkout-field-grid .form-row-wide{grid-column:1/-1}}

@media(max-width:520px){.dm-wallet-actions.is-agent{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.3.0 — universal top-up, delivery profile, lost password, order confirmation */
.dm-wallet-inline-recharge{align-self:flex-start;margin-top:12px;min-height:40px;padding:0 13px;border-radius:12px;background:rgba(255,255,255,.72);color:#294f00;text-decoration:none;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;transition:transform .18s}.dm-wallet-inline-recharge:active{transform:scale(.97)}.dm-wallet-inline-recharge .dm-material{font-size:17px}.dm-wallet-online-topup{margin:18px 0;padding:18px;border-radius:22px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.05)}.dm-wallet-online-head{display:flex;gap:14px;align-items:flex-start}.dm-wallet-online-head h2{margin:0 0 5px;font-size:18px;line-height:24px}.dm-wallet-online-head p{margin:0;color:var(--dm-muted);font-size:12px;line-height:18px}.dm-wallet-topup-form{margin-top:16px;padding:0;box-shadow:none}.dm-topup-gateways>small{display:block;color:var(--dm-muted);font-size:11px;margin-bottom:8px}.dm-topup-gateways>div{display:flex;flex-wrap:wrap;gap:7px}.dm-topup-gateways span{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border-radius:999px;background:var(--dm-surface-low);font-size:10px;font-weight:700}.dm-topup-gateways .dm-material{font-size:13px;color:var(--dm-primary)}.dm-wallet-recharge-divider{display:flex;align-items:center;gap:10px;margin:4px 0;color:var(--dm-muted);font-size:11px}.dm-wallet-recharge-divider:before,.dm-wallet-recharge-divider:after{content:"";height:1px;flex:1;background:var(--dm-surface-variant)}.dm-topup-pay-summary{padding:20px;border-radius:18px;background:var(--dm-primary-container);color:#294f00}.dm-topup-pay-summary small{display:block;font-size:11px}.dm-topup-pay-summary strong{display:block;margin:4px 0 12px;font-size:30px;line-height:36px}.dm-topup-pay-summary p{display:flex;gap:7px;margin:0;font-size:11px;line-height:17px}.dm-topup-pay-summary .dm-material{font-size:16px}.dm-profile-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dm-profile-edit-form select{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--dm-surface-container);padding:0 14px;font:inherit;color:var(--dm-text)}.dm-profile-form-heading{margin-top:8px;padding:13px;border-radius:16px;background:var(--dm-primary-container);display:flex;gap:10px;align-items:flex-start}.dm-profile-form-heading>.dm-material{color:#294f00}.dm-profile-form-heading strong,.dm-profile-form-heading small{display:block}.dm-profile-form-heading small{font-size:10px;line-height:15px;font-weight:500}.dm-profile-delivery-card{margin:0 0 16px;padding:15px;border-radius:18px;background:#fff;display:flex;align-items:center;gap:11px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.dm-profile-delivery-card>div{flex:1;min-width:0}.dm-profile-delivery-card strong,.dm-profile-delivery-card small{display:block}.dm-profile-delivery-card small{margin-top:3px;color:var(--dm-muted);font-size:11px;line-height:16px}.dm-profile-delivery-card>a{color:var(--dm-primary);text-decoration:none;font-size:11px;font-weight:700}.dm-checkout-profile-address-note{margin-bottom:14px;padding:12px 13px;border-radius:15px;background:var(--dm-surface-low);display:flex;align-items:flex-start;gap:9px}.dm-checkout-profile-address-note>.dm-material{font-size:19px;color:var(--dm-primary)}.dm-checkout-profile-address-note>div{flex:1;min-width:0}.dm-checkout-profile-address-note strong,.dm-checkout-profile-address-note small{display:block}.dm-checkout-profile-address-note small{font-size:10px;color:var(--dm-muted)}.dm-checkout-profile-address-note>a{font-size:10px;color:var(--dm-primary);font-weight:700;text-decoration:none;white-space:nowrap}
.dm-lost-password-page{background:var(--dm-surface)}.dm-lost-password-shell{position:relative;min-height:calc(100dvh - 152px);display:flex;flex-direction:column}.dm-lost-back-row{padding:16px 0}.dm-lost-back-row a{width:40px;height:40px;border-radius:50%;background:var(--dm-surface-low);display:grid;place-items:center;color:var(--dm-muted);text-decoration:none;transition:transform .2s}.dm-lost-back-row a:active{transform:scale(.95)}.dm-lost-password-content{flex:1;display:flex;flex-direction:column;padding:28px 0 24px}.dm-lost-icon{position:relative;width:96px;height:96px;margin:0 auto 32px;border-radius:50%;background:var(--dm-primary-container);display:grid;place-items:center;color:#294f00;opacity:0;transform:scale(.9);transition:opacity .7s,transform .7s}.dm-lost-icon.is-visible{opacity:1;transform:scale(1)}.dm-lost-icon>.dm-material{font-size:48px;position:relative;z-index:2}.dm-lost-ping{position:absolute;inset:0;border-radius:50%;background:rgba(58,106,0,.1);animation:dmLostPing 3s ease-out infinite}.dm-lost-copy{text-align:center;margin-bottom:40px;opacity:0;transform:translateY(16px);transition:.7s}.dm-lost-copy.is-visible{opacity:1;transform:none}.dm-lost-copy h1{margin:0 0 8px;font-size:20px;line-height:28px}.dm-lost-copy p{max-width:280px;margin:0 auto;color:var(--dm-muted);font-size:14px;line-height:20px}.dm-lost-form{opacity:0;transform:translateY(16px);transition:.7s}.dm-lost-form.is-visible{opacity:1;transform:none}.dm-lost-input{height:56px;border-radius:14px;background:var(--dm-surface-low);display:flex;align-items:center;padding:0 14px;gap:10px;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .2s,background .2s}.dm-lost-input:focus-within{background:var(--dm-surface-container);box-shadow:inset 0 0 0 2px rgba(58,106,0,.35)}.dm-lost-input .dm-material{color:var(--dm-muted)}.dm-lost-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px}.dm-lost-submit{margin-top:16px;width:100%;height:52px;border:0;border-radius:14px;background:var(--dm-primary);color:#fff;font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 3px 10px rgba(58,106,0,.16);transition:transform .2s}.dm-lost-submit:active{transform:scale(.98)}.dm-lost-footer{margin-top:auto;padding-top:28px;text-align:center;opacity:0;transform:translateY(16px);transition:.7s}.dm-lost-footer.is-visible{opacity:1;transform:none}.dm-lost-footer a{color:var(--dm-muted);text-decoration:none;font-size:12px;font-weight:500}.dm-lost-success-card{margin:-18px 0 18px;padding:14px;border-radius:16px;background:var(--dm-primary-container);display:flex;gap:10px;color:#294f00}.dm-lost-success-card>.dm-material{font-size:24px}.dm-lost-success-card strong,.dm-lost-success-card p{display:block;margin:0}.dm-lost-success-card p{margin-top:3px;font-size:11px;line-height:16px}.dm-lost-toast{position:fixed;left:50%;bottom:104px;z-index:120;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:11px 16px;border-radius:999px;background:#303031;color:#f2f0f0;display:flex;gap:7px;align-items:center;box-shadow:0 6px 22px rgba(0,0,0,.17);transition:.5s;white-space:nowrap}.dm-lost-toast.is-visible{transform:translate(-50%,0);opacity:1}.dm-lost-toast .dm-material{font-size:19px;color:#84dd23}@keyframes dmLostPing{0%{transform:scale(.85);opacity:.55}100%{transform:scale(1.5);opacity:0}}
.dm-order-confirmation-page{background:var(--dm-surface)}.dm-order-confirmation-shell{padding-bottom:28px}.dm-order-success-hero,.dm-topup-success-card{position:relative;min-height:300px;margin:0 calc(-1 * var(--dm-margin));padding:42px var(--dm-margin) 28px;border-radius:0 0 32px 32px;background:var(--dm-surface);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04)}.dm-confetti-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.dm-order-success-icon{position:relative;z-index:2;width:96px;height:96px;margin-bottom:16px;border-radius:50%;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center;opacity:0;transform:scale(.5)}.dm-order-success-icon.is-visible{animation:dmSuccessPop .6s cubic-bezier(.175,.885,.32,1.275) forwards}.dm-order-success-icon>.dm-material{font-size:48px;font-variation-settings:'FILL' 1}.dm-order-success-icon svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.dm-order-success-icon circle{fill:none;stroke:var(--dm-primary);stroke-width:4;stroke-dasharray:302;stroke-dashoffset:302;opacity:.75}.dm-order-success-icon.is-visible circle{animation:dmRingDraw 1s ease-in-out .3s forwards}.dm-order-success-hero h1,.dm-topup-success-card h1{z-index:2;margin:0 0 8px;font-size:20px;line-height:28px}.dm-order-success-hero>p,.dm-topup-success-card>p{z-index:2;max-width:300px;margin:0;color:var(--dm-muted)}.dm-order-success-id{z-index:2;margin-top:16px;padding:8px 14px;border-radius:999px;background:var(--dm-secondary-container);font-size:12px;font-weight:700;letter-spacing:.04em}.dm-order-success-content{padding:24px 0;display:flex;flex-direction:column;gap:16px}.dm-order-success-card{padding:16px;border-radius:18px;background:var(--dm-surface-low);box-shadow:0 2px 8px rgba(0,0,0,.035)}.dm-order-success-card>h2{margin:0 0 10px;font-size:18px}.dm-order-success-card-head{display:flex;align-items:center;gap:10px}.dm-order-success-card-icon{width:40px;height:40px;border-radius:50%;background:rgba(58,106,0,.1);display:grid;place-items:center;color:var(--dm-primary)}.dm-order-success-card-head h2,.dm-order-success-card-head p{margin:0}.dm-order-success-card-head p{color:var(--dm-muted);font-size:12px}.dm-order-progress{height:8px;margin-top:16px;border-radius:999px;background:var(--dm-surface-variant);overflow:hidden}.dm-order-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--dm-primary)}.dm-order-progress.is-visible>span{animation:dmOrderProgress 1.5s cubic-bezier(.2,.8,.2,1) .15s forwards}.dm-order-progress-labels{display:flex;justify-content:space-between;margin-top:7px;color:var(--dm-muted);font-size:11px}.dm-order-progress-labels .is-active{color:var(--dm-primary)}.dm-order-success-items article{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(228,226,226,.65)}.dm-order-success-thumb{width:64px;height:64px;border-radius:10px;background:#fff;overflow:hidden;display:grid;place-items:center;flex:0 0 64px}.dm-order-success-thumb img{width:100%;height:100%;object-fit:cover}.dm-order-success-item-copy{flex:1;min-width:0}.dm-order-success-item-copy strong,.dm-order-success-item-copy small{display:block}.dm-order-success-item-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-order-success-item-copy small{color:var(--dm-muted);font-size:11px}.dm-order-success-totals{padding-top:10px}.dm-order-success-totals>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.dm-order-success-totals span{color:var(--dm-muted)}.dm-order-success-totals .is-total{padding-top:8px;margin-top:4px;font-size:18px;border-top:1px solid var(--dm-surface-variant)}.dm-order-success-totals .is-total span{color:var(--dm-text);font-weight:600}.dm-order-success-actions{display:flex;flex-direction:column;gap:8px}.dm-order-success-actions a{min-height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:16px;font-weight:600;transition:transform .2s}.dm-order-success-actions a:active{transform:scale(.98)}.dm-order-track-button{background:var(--dm-primary);color:#fff;box-shadow:0 4px 12px rgba(58,106,0,.16)}.dm-order-shop-button{background:#fff;color:var(--dm-text);box-shadow:0 2px 8px rgba(0,0,0,.04)}[data-dm-success-fade]{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}[data-dm-success-fade].is-visible{opacity:1;transform:none}.dm-topup-success-balance{z-index:2;margin:18px 0;padding:15px 24px;border-radius:18px;background:var(--dm-primary-container);color:#294f00}.dm-topup-success-balance small,.dm-topup-success-balance strong{display:block}.dm-topup-success-balance strong{font-size:28px;line-height:34px}@keyframes dmSuccessPop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes dmRingDraw{to{stroke-dashoffset:0}}@keyframes dmOrderProgress{to{width:var(--dm-progress)}}
@media(max-width:520px){.dm-profile-address-grid{grid-template-columns:1fr}.dm-checkout-profile-address-note{flex-wrap:wrap}.dm-checkout-profile-address-note>a{margin-left:28px}}
@media(prefers-reduced-motion:reduce){.dm-lost-ping{animation:none}.dm-order-success-icon.is-visible,.dm-order-success-icon.is-visible circle,.dm-order-progress.is-visible>span{animation:none}.dm-order-success-icon{opacity:1;transform:none}.dm-order-success-icon circle{stroke-dashoffset:0}.dm-order-progress>span{width:var(--dm-progress)}[data-dm-success-fade],.dm-lost-icon,.dm-lost-copy,.dm-lost-form,.dm-lost-footer{opacity:1;transform:none;transition:none}}

/* v1.3.1 — live Wallet receiving state */
.dm-wallet-live-toast{position:fixed;left:50%;bottom:88px;z-index:120;transform:translate(-50%,18px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:11px 16px;border-radius:999px;background:#303031;color:#f2f0f0;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:opacity .25s ease,transform .25s ease;font-size:12px;font-weight:700}.dm-wallet-live-toast.is-visible{opacity:1;transform:translate(-50%,0)}.dm-wallet-live-toast .dm-material{font-size:18px;color:var(--dm-primary-container)}[data-dira-wallet-balance].is-updating{animation:dmWalletBalancePulse .45s ease-out}@keyframes dmWalletBalancePulse{0%{transform:scale(1)}45%{transform:scale(1.07);color:var(--dm-primary)}100%{transform:scale(1)}}

/* ===== v1.3.2 — Wallet mockup refinement + agent activation visibility ===== */
.dm-wallet-page{padding-top:84px;padding-bottom:96px;background:var(--dm-bg)}
.dm-wallet-shell{width:min(100% - 32px,760px);margin:0 auto}
.dm-wallet-page-head{display:grid;grid-template-columns:64px 1fr 56px;align-items:center;gap:14px;margin:0 0 26px}
.dm-wallet-page-copy{min-width:0}.dm-wallet-page-copy small{display:block;color:var(--dm-primary);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.dm-wallet-page-copy h1{margin:0;font-size:clamp(30px,7vw,44px);line-height:1.08;font-weight:700;letter-spacing:-.03em}
.dm-wallet-profile-badge{width:56px;height:56px;border-radius:50%;background:var(--dm-primary);overflow:hidden;display:grid;place-items:center;text-decoration:none;color:#fff;box-shadow:0 8px 22px rgba(58,106,0,.2)}.dm-wallet-profile-badge img{width:100%;height:100%;object-fit:cover}.dm-wallet-profile-badge .dm-material{font-size:26px}
.dm-wallet-main-card--mockup{position:relative;overflow:hidden;padding:34px 28px 24px;border-radius:34px;min-height:280px;background:linear-gradient(102deg,#4f7f13 0%,#49790f 55%,#9ce63c 100%);color:#fff;box-shadow:0 18px 42px rgba(58,106,0,.22)}
.dm-wallet-main-card--mockup:before{content:"";position:absolute;left:-60px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle, rgba(182,255,85,.75) 0%, rgba(182,255,85,.1) 45%, rgba(182,255,85,0) 70%);filter:blur(10px)}
.dm-wallet-main-card--mockup:after{content:"";position:absolute;right:-48px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.24) 0%, rgba(255,255,255,.04) 45%, rgba(255,255,255,0) 72%);filter:blur(6px)}
.dm-wallet-card-top,.dm-wallet-card-bottom,.dm-wallet-main-card--mockup strong{position:relative;z-index:2}
.dm-wallet-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.dm-wallet-main-card--mockup small{display:block;margin:0 0 6px;color:rgba(255,255,255,.9);font-size:15px;line-height:20px;font-weight:500;opacity:1;text-transform:none;letter-spacing:0}
.dm-wallet-card-subtitle{display:block;color:rgba(255,255,255,.84);font-size:16px;line-height:22px}
.dm-wallet-card-icon{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.22);display:grid;place-items:center;backdrop-filter:blur(4px)}.dm-wallet-card-icon .dm-material{font-size:30px}
.dm-wallet-main-card--mockup strong{display:block;margin:42px 0 50px;font-size:clamp(40px,10vw,64px);line-height:1.02;font-weight:700;color:#fff;letter-spacing:-.04em}
.dm-wallet-card-bottom{display:flex;flex-direction:column;gap:8px}
.dm-wallet-public-id{font-size:18px;line-height:24px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.95)}
.dm-wallet-card-meta{font-size:14px;line-height:20px;color:rgba(255,255,255,.84)}
.dm-wallet-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 24px}.dm-wallet-actions.is-agent{grid-template-columns:repeat(3,minmax(0,1fr))}
.dm-wallet-actions a{min-height:108px;padding:16px 8px;border-radius:22px;background:#fff;text-align:center;text-decoration:none;color:var(--dm-text);box-shadow:0 5px 18px rgba(0,0,0,.05);transition:transform .18s,box-shadow .18s}.dm-wallet-actions a:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}.dm-wallet-actions a:active{transform:scale(.97)}
.dm-wallet-actions a .dm-material{display:grid;width:48px;height:48px;margin:0 auto 10px;border-radius:16px;place-items:center;background:var(--dm-primary-container);color:#294f00;font-size:24px}.dm-wallet-actions a strong{display:block;font-size:12px;line-height:16px;font-weight:700}
@media(max-width:640px){.dm-wallet-page-head{grid-template-columns:56px 1fr 48px;gap:12px}.dm-wallet-main-card--mockup{padding:28px 22px 22px;min-height:248px;border-radius:28px}.dm-wallet-main-card--mockup strong{margin:32px 0 42px;font-size:44px}.dm-wallet-public-id{font-size:16px}.dm-wallet-card-meta,.dm-wallet-card-subtitle{font-size:13px;line-height:18px}.dm-wallet-actions{gap:10px}.dm-wallet-actions a{min-height:102px;padding:14px 6px;border-radius:18px}}
@media(max-width:520px){.dm-wallet-shell{width:min(100% - 24px,760px)}.dm-wallet-page{padding-top:76px}.dm-wallet-page-copy h1{font-size:clamp(26px,10vw,40px)}.dm-wallet-main-card--mockup{min-height:228px}.dm-wallet-main-card--mockup strong{font-size:40px}.dm-wallet-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-wallet-actions.is-agent{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-wallet-actions a{min-height:94px}.dm-wallet-actions a .dm-material{width:44px;height:44px;margin-bottom:8px}}


/* ===== v1.3.3 — Wallet mobile sizing hotfix ===== */
.dm-wallet-page-copy h1{font-size:clamp(22px,8.2vw,34px)!important;line-height:1.1!important}
.dm-wallet-main-card--mockup{padding:26px 20px 20px!important;min-height:210px!important;border-radius:28px!important}
.dm-wallet-main-card--mockup strong{margin:26px 0 34px!important;font-size:clamp(24px,8.8vw,40px)!important;line-height:1.04!important;letter-spacing:-.03em!important;word-break:keep-all;overflow-wrap:anywhere}
.dm-wallet-main-card--mockup small{font-size:13px!important;line-height:18px!important}
.dm-wallet-card-subtitle{font-size:12px!important;line-height:17px!important}
.dm-wallet-public-id{font-size:13px!important;line-height:18px!important}
.dm-wallet-card-meta{font-size:12px!important;line-height:17px!important}
.dm-wallet-card-icon{width:46px!important;height:46px!important;border-radius:14px!important}.dm-wallet-card-icon .dm-material{font-size:24px!important}
@media(max-width:520px){.dm-wallet-page-head{grid-template-columns:48px 1fr 42px!important;gap:10px!important;margin-bottom:20px!important}.dm-wallet-profile-badge{width:42px!important;height:42px!important}.dm-wallet-page-copy small{font-size:10px!important;line-height:14px!important}.dm-wallet-main-card--mockup{padding:22px 16px 18px!important;min-height:190px!important;border-radius:24px!important}.dm-wallet-main-card--mockup strong{margin:22px 0 28px!important;font-size:clamp(22px,8.5vw,34px)!important}.dm-wallet-public-id{font-size:12px!important;line-height:16px!important}.dm-wallet-card-meta,.dm-wallet-card-subtitle{font-size:11px!important;line-height:15px!important}}

/* ===== v1.4.0 — Transfer confirmation, Agent commissions, QR, invoices ===== */
.dm-transfer-confirm-card{position:relative;overflow:hidden;margin:16px 0;padding:24px;border-radius:24px;background:var(--dm-surface-container);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.045)}.dm-transfer-confirm-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(58,106,0,.07),transparent);pointer-events:none}.dm-transfer-recipient-avatar{position:relative;z-index:2;width:76px;height:76px;margin-bottom:12px;border-radius:50%;padding:6px;background:rgba(58,106,0,.12);display:grid;place-items:center}.dm-transfer-recipient-avatar>img,.dm-transfer-recipient-avatar>.dm-material{width:64px;height:64px;border-radius:50%;object-fit:cover}.dm-transfer-recipient-avatar>.dm-material{display:grid;place-items:center;background:#fff;color:var(--dm-primary);font-size:32px}.dm-transfer-recipient-avatar>i{position:absolute;right:1px;bottom:2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--dm-primary);font-size:18px;font-style:normal}.dm-transfer-confirm-card small,.dm-transfer-confirm-card h2,.dm-transfer-confirm-card strong{position:relative;z-index:2}.dm-transfer-confirm-card small{text-transform:uppercase;letter-spacing:.08em;color:var(--dm-muted);font-size:10px;font-weight:700}.dm-transfer-confirm-card h2{margin:4px 0 18px;font-size:20px}.dm-transfer-confirm-card>strong{font-size:28px;line-height:34px}.dm-transfer-detail-title{margin:18px 2px 8px;color:var(--dm-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.dm-transfer-detail-card{overflow:hidden;border-radius:20px;background:var(--dm-surface-container);box-shadow:0 2px 10px rgba(0,0,0,.035)}.dm-transfer-detail-card>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.7)}.dm-transfer-detail-card>div:last-child{border-bottom:0}.dm-transfer-detail-card>div>span{display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-items:center;min-width:0}.dm-transfer-detail-card i{grid-row:1/3;width:40px;height:40px;border-radius:50%;background:var(--dm-surface-high);display:grid;place-items:center;font-style:normal;color:var(--dm-muted)}.dm-transfer-detail-card b{font-size:12px}.dm-transfer-detail-card small{font-size:10px;color:var(--dm-primary)}.dm-transfer-detail-card>div>strong{font-size:12px;white-space:nowrap}.dm-transfer-detail-card .is-total{background:rgba(255,255,255,.3)}.dm-transfer-detail-card .is-total b,.dm-transfer-detail-card .is-total strong{font-size:15px}.dm-transfer-info{display:flex;gap:10px;margin:14px 0;padding:12px;border-radius:14px;background:rgba(163,255,71,.22);color:#315a08}.dm-transfer-info .dm-material{font-size:20px}.dm-transfer-info p{margin:0;font-size:11px;line-height:17px}.dm-transfer-confirm-form{display:flex;flex-direction:column;gap:10px;margin-top:20px}.dm-transfer-cancel{min-height:48px;border:0;border-radius:14px;background:var(--dm-surface-container);font:inherit;font-weight:700}.dm-transfer-success{padding:38px 20px;text-align:center}.dm-transfer-success-icon{width:84px;height:84px;margin:0 auto 16px;border-radius:50%;background:var(--dm-primary-container);display:grid;place-items:center;color:var(--dm-primary);animation:dmStatePop .45s ease-out}.dm-transfer-success-icon .dm-material{font-size:46px;font-variation-settings:'FILL' 1}.dm-transfer-success>small{text-transform:uppercase;letter-spacing:.08em;color:var(--dm-primary);font-weight:700}.dm-transfer-success h1{font-size:32px;margin:6px 0}.dm-transfer-success p{color:var(--dm-muted)}.dm-transfer-success-meta{margin:20px 0;padding:14px;border-radius:14px;background:var(--dm-surface-container);display:flex;justify-content:space-between;gap:12px;font-size:11px}.dm-spin{animation:dmSpin .8s linear infinite}@keyframes dmSpin{to{transform:rotate(360deg)}}
.dm-agent-commission-chart{margin:18px 0;padding:18px;border-radius:20px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.045)}.dm-agent-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dm-agent-chart-head strong{font-size:13px}.dm-agent-chart-head span{font-size:11px;color:var(--dm-primary);font-weight:700}.dm-agent-commission-chart svg{width:100%;height:82px;overflow:visible}.dm-agent-commission-chart polygon{fill:rgba(163,255,71,.35)}.dm-agent-commission-chart polyline{fill:none;stroke:var(--dm-primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dm-agent-chart-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:5px;text-align:center;color:var(--dm-muted);font-size:9px}
.dm-subscription-invoice{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;margin:0 0 18px;padding:14px;border-radius:18px;background:#fff;box-shadow:0 2px 11px rgba(0,0,0,.04)}.dm-subscription-invoice-icon{width:52px;height:52px;border-radius:16px;background:var(--dm-surface-container);color:var(--dm-primary);display:grid;place-items:center}.dm-subscription-invoice>div{min-width:0;display:flex;flex-direction:column}.dm-subscription-invoice small{font-size:9px;color:var(--dm-muted);font-weight:700;letter-spacing:.06em}.dm-subscription-invoice strong{font-size:13px}.dm-subscription-invoice div span{font-size:10px;color:var(--dm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-subscription-invoice>a{min-height:40px;padding:0 12px;border-radius:12px;background:var(--dm-primary);color:#fff;text-decoration:none;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}
.dm-wallet-qr-shell{padding-bottom:30px}.dm-qr-tabs{display:flex;max-width:320px;margin:0 auto 22px;padding:4px;border-radius:999px;background:var(--dm-surface-low)}.dm-qr-tabs button{flex:1;min-height:42px;border:0;border-radius:999px;background:transparent;font:inherit;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--dm-muted);transition:background .2s,box-shadow .2s}.dm-qr-tabs button.is-active{background:#fff;color:var(--dm-text);box-shadow:0 2px 8px rgba(0,0,0,.08)}.dm-qr-card-modern{max-width:380px;margin:0 auto;padding:28px 20px;border-radius:30px;background:rgba(255,255,255,.94);overflow:hidden}.dm-qr-profile{display:flex;flex-direction:column;align-items:center}.dm-qr-avatar{width:62px;height:62px;border-radius:50%;overflow:hidden;background:var(--dm-primary);color:#fff;display:grid;place-items:center}.dm-qr-avatar img{width:100%;height:100%;object-fit:cover}.dm-qr-profile h2{margin:10px 0 1px;font-size:19px}.dm-qr-profile p{margin:0;color:var(--dm-muted);font-size:12px}.dm-qr-frame{position:relative;width:270px;height:270px;margin:24px auto;display:grid;place-items:center}.dm-qr-frame:before{content:"";position:absolute;inset:12px;border-radius:24px;background:rgba(163,255,71,.13);animation:dmQrPulse 3s ease-in-out infinite}.dm-qr-frame .dm-qr-box{position:relative;z-index:2;width:222px;height:222px;padding:0;margin:0;background:#fff;border-radius:12px}.dm-qr-corner{position:absolute;width:30px;height:30px;border-color:var(--dm-primary-container);z-index:3}.dm-qr-corner.is-tl{left:0;top:0;border-left:3px solid;border-top:3px solid;border-radius:12px 0 0}.dm-qr-corner.is-tr{right:0;top:0;border-right:3px solid;border-top:3px solid;border-radius:0 12px 0 0}.dm-qr-corner.is-bl{left:0;bottom:0;border-left:3px solid;border-bottom:3px solid;border-radius:0 0 0 12px}.dm-qr-corner.is-br{right:0;bottom:0;border-right:3px solid;border-bottom:3px solid;border-radius:0 0 12px}.dm-qr-help{max-width:310px!important}.dm-qr-share{width:100%;min-height:52px;border:0;border-radius:18px;background:var(--dm-primary-container);color:var(--dm-text);font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.dm-qr-scan-panel{max-width:380px;margin:0 auto;padding:18px;border-radius:24px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.05)}.dm-qr-scanner-box{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#111}.dm-qr-scanner-box video{width:100%;height:100%;object-fit:cover}.dm-qr-scan-line{position:absolute;left:8%;right:8%;height:2px;top:12%;background:var(--dm-primary-container);box-shadow:0 0 12px rgba(163,255,71,.8);animation:dmQrScan 2s ease-in-out infinite alternate}.dm-qr-scan-panel>p{color:var(--dm-muted);font-size:11px;line-height:17px}.dm-qr-scan-panel .dm-auth-submit{width:100%}@keyframes dmQrPulse{50%{transform:scale(1.03);opacity:.5}}@keyframes dmQrScan{to{top:86%}}
.dm-invoice-page{min-height:100dvh;padding-top:82px;padding-bottom:96px;background:var(--dm-bg)}.dm-invoice-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 14px}.dm-invoice-status-row>div{display:flex;flex-direction:column}.dm-invoice-status-row small{font-size:10px;color:var(--dm-muted)}.dm-invoice-status-row>span{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:var(--dm-primary-container);color:#315a08;font-size:10px;font-weight:700}.dm-invoice-status-row .dm-material{font-size:16px}.dm-invoice-card{padding:18px;border-radius:20px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.045)}.dm-invoice-parties{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--dm-surface-container)}.dm-invoice-parties>div{display:flex;flex-direction:column}.dm-invoice-parties>div:last-child{text-align:right}.dm-invoice-parties strong{color:var(--dm-primary);font-size:16px}.dm-invoice-parties b{font-size:12px}.dm-invoice-parties small{font-size:9px;color:var(--dm-muted)}.dm-invoice-plan{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding:12px;border-radius:12px;background:var(--dm-surface-low)}.dm-invoice-plan>div{display:flex;flex-direction:column}.dm-invoice-plan>div:last-child{text-align:right}.dm-invoice-plan small{font-size:9px;color:var(--dm-muted)}.dm-invoice-plan strong{font-size:11px}.dm-invoice-card h2{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dm-muted);margin:18px 0 10px}.dm-invoice-line{display:flex;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--dm-surface-container)}.dm-invoice-line>span{display:flex;flex-direction:column}.dm-invoice-line strong,.dm-invoice-line b{font-size:12px}.dm-invoice-line small{font-size:9px;color:var(--dm-muted)}.dm-invoice-totals{padding-top:12px}.dm-invoice-totals p{display:flex;justify-content:space-between;margin:7px 0;font-size:11px}.dm-invoice-totals p span{color:var(--dm-muted)}.dm-invoice-totals .is-total{padding-top:12px;margin-top:12px;border-top:1px solid var(--dm-surface-container);font-size:15px}.dm-invoice-totals .is-total strong{color:var(--dm-primary)}.dm-invoice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.dm-invoice-actions a,.dm-invoice-actions button{min-height:50px;border:0;border-radius:999px;text-decoration:none;font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px}.dm-invoice-actions a{background:var(--dm-primary);color:#fff}.dm-invoice-actions button{background:var(--dm-surface-container);color:var(--dm-text)}

/* ===== v1.4.1 — Messaging, role boundaries, agent wallet cleanup ===== */
.dm-payment-client-only{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--dm-surface-container);display:flex;align-items:center;justify-content:center;gap:7px;color:var(--dm-muted);font-size:11px;font-weight:700}.dm-payment-client-only .dm-material{font-size:18px;color:var(--dm-primary)}
.dm-role-purchase-notice{margin-top:18px;padding:14px 16px;border-radius:16px;background:var(--dm-surface-low);display:flex;align-items:flex-start;gap:10px;color:var(--dm-muted)}.dm-role-purchase-notice>.dm-material{color:var(--dm-primary)}.dm-role-purchase-notice p{margin:0;font-size:12px;line-height:18px}
.dm-product-bottom-bar.is-role-restricted{grid-template-columns:64px 1fr}.dm-product-role-label{min-height:48px;border-radius:999px;background:var(--dm-surface-container);display:flex;align-items:center;justify-content:center;padding:0 16px;color:var(--dm-muted);font-size:12px;font-weight:700}
.dm-wallet-actions.is-agent{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:430px;margin-left:auto;margin-right:auto}
.dm-message-compose-form.is-submitting{opacity:.72;pointer-events:none}.dm-message-compose-form.is-submitting button[type="submit"]{transform:scale(.96)}

/* ===== v1.5.0 — role-specific vendor analytics ===== */
.dm-dashboard-welcome p{margin:5px 0 0;color:var(--dm-muted);font-size:12px;line-height:18px}.dm-vendor-analytics-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.dm-vendor-analytics-overview>div{min-width:0;padding:14px 10px;border-radius:18px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:3px}.dm-vendor-analytics-overview .dm-material{color:var(--dm-primary);font-size:22px}.dm-vendor-analytics-overview strong{font-size:20px;line-height:26px}.dm-vendor-analytics-overview small{font-size:10px;line-height:14px;color:var(--dm-muted)}.dm-product-analytics-list{display:flex;flex-direction:column;gap:10px}.dm-product-analytics-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:18px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}.dm-product-analytics-image{width:58px;height:58px;border-radius:14px;background:var(--dm-surface-low);overflow:hidden;display:grid;place-items:center;color:var(--dm-primary)}.dm-product-analytics-image img{width:100%;height:100%;object-fit:cover}.dm-product-analytics-copy{min-width:0;display:flex;flex-direction:column}.dm-product-analytics-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-product-analytics-copy small{font-size:10px;color:var(--dm-muted);margin-top:3px}.dm-product-analytics-metrics{display:flex;gap:12px}.dm-product-analytics-metrics span{display:flex;flex-direction:column;text-align:center;font-size:9px;color:var(--dm-muted)}.dm-product-analytics-metrics b{font-size:13px;color:var(--dm-text)}.dm-admin-fee-form input{width:100%;margin-top:10px;min-height:42px;border:1px solid #d9ded4;border-radius:10px;padding:0 10px}
@media(max-width:600px){.dm-vendor-analytics-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-product-analytics-row{grid-template-columns:52px minmax(0,1fr)}.dm-product-analytics-image{width:52px;height:52px}.dm-product-analytics-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding-top:9px;border-top:1px solid var(--dm-surface-container)}}

/* ===== v1.6.0 — Tableau vendeur + configuration boutique ===== */
.dm-vendor-dashboard-shell,.dm-store-settings-shell{padding-bottom:28px}.dm-vendor-dashboard-head,.dm-store-settings-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px}.dm-vendor-dashboard-brand{min-width:0;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--dm-primary);font-size:18px;font-weight:700;letter-spacing:-.02em}.dm-vendor-dashboard-brand img{width:38px;height:38px;border-radius:12px;object-fit:cover}.dm-vendor-dashboard-brand>span:not(.dm-material){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-vendor-dashboard-profile{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--dm-primary);color:#fff;text-decoration:none;display:grid;place-items:center}.dm-vendor-dashboard-profile .dm-material{font-size:20px}
.dm-dashboard-card{opacity:0;transform:translateY(18px)}.dm-dashboard-card.is-visible{animation:dmSlideUp .55s cubic-bezier(.16,1,.3,1) forwards}.dm-vendor-performance-hero{position:relative;overflow:hidden;padding:22px;border-radius:22px;background:var(--dm-surface-container);box-shadow:0 3px 14px rgba(0,0,0,.045);margin-bottom:16px}.dm-vendor-hero-orb{position:absolute;border-radius:50%;filter:blur(22px);pointer-events:none}.dm-vendor-hero-orb.one{width:130px;height:130px;right:-45px;top:-52px;background:rgba(58,106,0,.12)}.dm-vendor-hero-orb.two{width:100px;height:100px;left:-35px;bottom:-45px;background:rgba(163,255,71,.22)}.dm-vendor-performance-top,.dm-vendor-performance-split,.dm-vendor-mini-chart{position:relative;z-index:2}.dm-vendor-performance-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dm-vendor-performance-top div{display:flex;flex-direction:column}.dm-vendor-performance-top small{font-size:12px;color:var(--dm-muted)}.dm-vendor-performance-top strong{font-size:30px;line-height:38px;margin-top:5px;letter-spacing:-.03em}.dm-vendor-performance-top>.dm-material{color:var(--dm-primary);font-size:28px}.dm-vendor-mini-chart{height:70px;margin:12px 0;color:var(--dm-primary)}.dm-vendor-mini-chart svg{width:100%;height:100%}.dm-vendor-performance-split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(113,122,100,.18);padding-top:14px}.dm-vendor-performance-split>div{display:flex;flex-direction:column}.dm-vendor-performance-split>div+div{border-left:1px solid rgba(113,122,100,.18);padding-left:18px}.dm-vendor-performance-split small{font-size:11px;color:var(--dm-muted)}.dm-vendor-performance-split strong{font-size:18px;margin-top:3px}
.dm-vendor-dashboard-quick{display:grid;grid-template-columns:1.05fr 1fr;gap:12px;margin-bottom:16px}.dm-vendor-dashboard-quick>a,.dm-vendor-dashboard-quick-stack>a{border-radius:18px;text-decoration:none;transition:transform .18s}.dm-vendor-dashboard-quick>a:active,.dm-vendor-dashboard-quick-stack>a:active{transform:scale(.97)}.dm-vendor-dashboard-quick>.is-primary{min-height:130px;background:var(--dm-primary);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;box-shadow:0 7px 20px rgba(58,106,0,.16)}.dm-vendor-dashboard-quick>.is-primary .dm-material{font-size:32px}.dm-vendor-dashboard-quick-stack{display:flex;flex-direction:column;gap:10px}.dm-vendor-dashboard-quick-stack>a{flex:1;display:flex;align-items:center;gap:10px;padding:12px;background:var(--dm-surface-container);color:var(--dm-text)}.dm-dashboard-mini-icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--dm-secondary-container);display:grid;place-items:center}.dm-dashboard-mini-icon .dm-material{font-size:18px}.dm-vendor-dashboard-quick strong{font-size:12px;line-height:16px}
.dm-vendor-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px}.dm-vendor-metric-grid article{padding:15px;border-radius:18px;background:var(--dm-surface-container);display:flex;flex-direction:column;gap:3px}.dm-vendor-metric-grid article>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.dm-vendor-metric-grid .dm-material{font-size:21px;color:var(--dm-muted)}.dm-vendor-metric-grid small{font-size:10px;color:var(--dm-muted)}.dm-vendor-metric-grid strong{font-size:20px;line-height:26px;margin-top:8px}.dm-vendor-metric-grid article>span{font-size:10px;color:var(--dm-primary);font-weight:600}.dm-vendor-dashboard-section{margin-bottom:22px}.dm-vendor-dashboard-section>h2,.dm-vendor-dashboard-section .dm-section-title-link h2{font-size:18px;margin:0 0 12px}.dm-vendor-recent-products{display:flex;flex-direction:column;gap:9px}.dm-vendor-recent-row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:11px;padding:11px;border-radius:17px;background:var(--dm-surface-container);color:var(--dm-text);text-decoration:none;transition:transform .18s}.dm-vendor-recent-row:active{transform:scale(.99)}.dm-vendor-recent-image{width:50px;height:50px;border-radius:12px;background:var(--dm-surface-lowest);overflow:hidden;display:grid;place-items:center}.dm-vendor-recent-image img{width:100%;height:100%;object-fit:cover}.dm-vendor-recent-copy{display:flex;flex-direction:column;min-width:0}.dm-vendor-recent-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-vendor-recent-copy small,.dm-vendor-recent-meta small{font-size:9px;color:var(--dm-muted)}.dm-vendor-recent-meta{text-align:right;display:flex;flex-direction:column}.dm-vendor-recent-meta b{font-size:12px;color:var(--dm-primary)}.dm-vendor-top-products{padding:16px;border-radius:20px;background:var(--dm-surface-container);display:flex;flex-direction:column;gap:18px}.dm-vendor-top-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px}.dm-vendor-top-row>div:first-child span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-vendor-top-row>div:first-child strong{font-size:10px;white-space:nowrap}.dm-vendor-top-track{height:8px;border-radius:999px;background:var(--dm-surface-variant);overflow:hidden;margin:7px 0 5px}.dm-vendor-top-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--dm-primary);transition:width 1s cubic-bezier(.16,1,.3,1)}.dm-vendor-top-track span.is-visible{width:var(--dm-progress)}.dm-vendor-top-row small{font-size:9px;color:var(--dm-muted)}
.dm-store-settings-head>div{flex:1;min-width:0}.dm-store-settings-head h1{margin:0;font-size:22px;line-height:28px}.dm-store-settings-form{display:flex;flex-direction:column;gap:16px}.dm-store-media-card{position:relative;border-radius:22px;overflow:hidden;background:var(--dm-surface-container);box-shadow:0 3px 15px rgba(0,0,0,.05)}.dm-store-banner-upload{position:relative;display:block;height:180px;background:linear-gradient(135deg,#dfead2,#eef4e8);background-position:center;background-size:cover;cursor:pointer}.dm-store-banner-upload input,.dm-store-logo-upload input{position:absolute;opacity:0;pointer-events:none}.dm-store-media-overlay{position:absolute;inset:0;background:rgba(0,0,0,.28);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transition:opacity .2s}.dm-store-banner-upload:hover .dm-store-media-overlay,.dm-store-banner-upload:focus-within .dm-store-media-overlay{opacity:1}.dm-store-media-overlay .dm-material{font-size:30px}.dm-store-media-overlay strong{font-size:11px}.dm-store-logo-upload{position:absolute;z-index:4;left:50%;top:120px;transform:translateX(-50%);width:100px;height:100px;border-radius:50%;border:4px solid var(--dm-surface);background:var(--dm-surface-container-high);overflow:hidden;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 22px rgba(0,0,0,.13)}.dm-store-logo-upload>img{width:100%;height:100%;object-fit:cover}.dm-store-logo-upload>.dm-material{font-size:38px;color:var(--dm-primary)}.dm-store-logo-edit{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.35);color:#fff;opacity:0;transition:opacity .2s}.dm-store-logo-upload:hover .dm-store-logo-edit{opacity:1}.dm-store-media-spacer{height:55px}.dm-store-settings-card{padding:17px;border-radius:20px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.045);display:flex;flex-direction:column;gap:14px}.dm-store-settings-card h2{font-size:17px;line-height:23px;margin:0}.dm-store-settings-card>label{display:flex;flex-direction:column;gap:7px}.dm-store-settings-card>label>span:first-child,.dm-store-field-title{font-size:10px;line-height:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-muted)}.dm-store-input{min-height:48px;border-radius:12px;background:var(--dm-surface-container);display:flex;align-items:center;gap:8px;padding:0 12px;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .18s,background .18s}.dm-store-input:focus-within{background:#fff;box-shadow:inset 0 0 0 2px rgba(58,106,0,.22)}.dm-store-input .dm-material{font-size:20px;color:var(--dm-muted)}.dm-store-input input,.dm-store-settings-card textarea{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:inherit;color:var(--dm-text)}.dm-store-input input{height:46px}.dm-store-settings-card textarea{padding:12px;border-radius:12px!important;background:var(--dm-surface-container)!important;resize:vertical}.dm-store-category-grid{display:flex;flex-wrap:wrap;gap:8px}.dm-store-category-chip{position:relative}.dm-store-category-chip input{position:absolute;opacity:0}.dm-store-category-chip span{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--dm-surface-container);border:1px solid var(--dm-outline-variant);font-size:10px;line-height:14px;cursor:pointer;transition:background .18s,color .18s,border .18s}.dm-store-category-chip input:checked+span{background:var(--dm-primary);border-color:var(--dm-primary);color:#fff}.dm-store-settings-title-row{display:flex;justify-content:space-between;align-items:center}.dm-store-settings-title-row>.dm-material{width:34px;height:34px;border-radius:50%;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center;font-size:19px}.dm-store-shipping-row{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:12px;border-radius:15px;background:var(--dm-surface-container)}.dm-store-shipping-row>div:nth-child(2){display:flex;flex-direction:column}.dm-store-shipping-row strong{font-size:11px}.dm-store-shipping-row small{font-size:9px;color:var(--dm-muted)}.dm-store-shipping-fields{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dm-store-shipping-fields input{width:100%;min-width:0;height:40px;border:0;border-radius:10px;background:#fff;padding:0 10px;font:inherit;font-size:10px}.dm-store-switch{position:relative;width:40px;height:24px}.dm-store-switch input{position:absolute;opacity:0}.dm-store-switch span{position:absolute;inset:0;border-radius:999px;background:var(--dm-surface-variant);transition:background .2s}.dm-store-switch span:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .2s}.dm-store-switch input:checked+span{background:var(--dm-primary)}.dm-store-switch input:checked+span:after{transform:translateX(16px)}.dm-store-settings-actions{position:sticky;bottom:76px;z-index:25;padding:18px 0 4px;background:linear-gradient(to top,var(--dm-bg) 65%,rgba(251,249,249,0))}.dm-store-save-button{width:100%;min-height:54px;border:0;border-radius:15px;background:var(--dm-primary);color:#fff;font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 22px rgba(58,106,0,.18);transition:transform .18s}.dm-store-save-button:active{transform:scale(.98)}
@media(max-width:520px){.dm-vendor-performance-top strong{font-size:26px}.dm-vendor-dashboard-quick{grid-template-columns:1fr 1fr}.dm-vendor-metric-grid{gap:9px}.dm-vendor-metric-grid article{padding:13px}.dm-store-banner-upload{height:160px}.dm-store-logo-upload{top:105px;width:92px;height:92px}.dm-store-media-spacer{height:50px}.dm-store-shipping-fields{grid-template-columns:1fr}.dm-store-settings-head h1{font-size:20px}}
.dm-vendor-store-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dm-vendor-store-categories span{padding:6px 9px;border-radius:999px;background:var(--dm-surface-container);color:var(--dm-muted);font-size:9px;font-weight:700}.dm-vendor-store-contact{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:10px}.dm-vendor-store-contact a,.dm-vendor-store-contact>span{display:inline-flex;align-items:center;gap:4px;color:var(--dm-muted);text-decoration:none;font-size:10px}.dm-vendor-store-contact .dm-material{font-size:15px;color:var(--dm-primary)}

/* ===== v1.7.0 — Outils vendeur d'après les nouvelles maquettes ===== */
.dm-role-header-title{display:flex;flex-direction:column;line-height:1}.dm-role-header-title span{font-size:10px;line-height:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-primary)}.dm-role-header-title strong{font-size:18px;line-height:24px;font-weight:700;color:var(--dm-text)}
.dm-vendor-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.dm-vendor-tools-grid a{min-height:118px;padding:16px;border-radius:18px;background:var(--dm-surface-container);color:var(--dm-text);text-decoration:none;display:flex;flex-direction:column;justify-content:center;gap:6px;box-shadow:0 2px 10px rgba(0,0,0,.035);transition:transform .18s,box-shadow .18s}.dm-vendor-tools-grid a:active{transform:scale(.97)}.dm-vendor-tools-grid a.is-primary{background:var(--dm-primary);color:#fff;box-shadow:0 8px 20px rgba(58,106,0,.18)}.dm-vendor-tools-grid a>.dm-material{font-size:28px;color:var(--dm-primary)}.dm-vendor-tools-grid a.is-primary>.dm-material{color:#fff}.dm-vendor-tools-grid strong{font-size:13px;line-height:17px}.dm-vendor-tools-grid small{font-size:10px;line-height:14px;color:var(--dm-muted)}.dm-vendor-tools-grid a.is-primary small{color:rgba(255,255,255,.78)}
.dm-vendor-tool-page{min-height:100dvh;padding:82px 0 100px;background:var(--dm-bg)}.dm-tool-title{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin:0 0 20px}.dm-tool-title h1{margin:0;font-size:22px;line-height:28px}.dm-round-add,.dm-tool-icon-link,.dm-tool-icon-static{width:44px;height:44px;border-radius:50%;background:var(--dm-primary);color:#fff;display:grid;place-items:center;text-decoration:none;border:0}.dm-tool-icon-static{background:var(--dm-surface-container);color:var(--dm-muted)}
.dm-vendor-product-filter{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.dm-filter-search{height:50px;border-radius:999px;background:var(--dm-surface-container);display:flex;align-items:center;gap:10px;padding:0 15px}.dm-filter-search .dm-material{font-size:20px;color:var(--dm-muted)}.dm-filter-search input{flex:1;min-width:0;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;font:inherit}.dm-filter-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.dm-filter-pills::-webkit-scrollbar{display:none}.dm-filter-pills a{white-space:nowrap;min-height:36px;padding:0 14px;border-radius:999px;background:var(--dm-surface-container);color:var(--dm-muted);display:inline-flex;align-items:center;text-decoration:none;font-size:11px;font-weight:700}.dm-filter-pills a.is-active{background:var(--dm-primary);color:#fff}
.dm-vendor-product-list{display:flex;flex-direction:column;gap:11px}.dm-vendor-product-manage-card{display:grid;grid-template-columns:82px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:18px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.045)}.dm-vendor-product-thumb{width:82px;height:82px;border-radius:14px;overflow:hidden;background:var(--dm-surface-container);display:grid;place-items:center;color:var(--dm-muted)}.dm-vendor-product-thumb img{width:100%;height:100%;object-fit:cover}.dm-vendor-product-manage-copy{display:flex;flex-direction:column;min-width:0;gap:3px}.dm-vendor-product-manage-copy>strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-vendor-product-manage-copy>span:not(.dm-status-chip){font-size:13px;font-weight:700}.dm-vendor-product-manage-copy small{font-size:10px;color:var(--dm-muted)}.dm-status-chip{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.06em;background:var(--dm-surface-container);color:var(--dm-muted)}.dm-status-chip.is-live{background:var(--dm-primary-container);color:#294f00}.dm-status-chip.is-muted{background:var(--dm-secondary-container);color:var(--dm-muted)}.dm-vendor-product-card-actions{display:flex;gap:6px;align-items:center}.dm-vendor-product-card-actions>a,.dm-vendor-product-card-actions button{width:38px;height:38px;border:0;border-radius:12px;background:var(--dm-surface-container);color:var(--dm-text);display:grid;place-items:center;text-decoration:none}.dm-vendor-product-card-actions button{color:var(--dm-error)}.dm-vendor-product-card-actions form{margin:0}.dm-vendor-product-card-actions .dm-material{font-size:19px}
.dm-stock-alert{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:16px;background:#fff1d6;color:#6b4c00;margin:0 0 18px}.dm-stock-alert>.dm-material{font-size:24px}.dm-stock-alert div{display:flex;flex-direction:column}.dm-stock-alert small{font-size:10px;line-height:15px}.dm-tool-section-title{font-size:17px;margin:0 0 12px}.dm-stock-list{display:flex;flex-direction:column;gap:10px}.dm-stock-card{display:grid;grid-template-columns:64px 1fr auto 42px;gap:11px;align-items:center;padding:12px;border-radius:18px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}.dm-stock-thumb{width:64px;height:64px;border-radius:13px;overflow:hidden;background:var(--dm-surface-container)}.dm-stock-thumb img{width:100%;height:100%;object-fit:cover}.dm-stock-copy{display:flex;flex-direction:column;min-width:0}.dm-stock-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-stock-copy small{font-size:9px;color:var(--dm-muted)}.dm-stock-copy span{font-size:11px;font-weight:700;margin-top:3px}.dm-stock-qty{text-align:right;display:flex;flex-direction:column}.dm-stock-qty b{font-size:13px}.dm-stock-qty small{font-size:9px;color:var(--dm-muted)}.dm-stock-qty.is-low b{color:#9a6700}.dm-stock-qty.is-out b{color:var(--dm-error)}.dm-stock-edit{width:38px;height:38px;border-radius:12px;background:var(--dm-surface-container);display:grid;place-items:center;text-decoration:none;color:var(--dm-text)}
.dm-stock-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.dm-stock-summary article{padding:16px;border-radius:18px;display:grid;grid-template-columns:34px 1fr;gap:4px 9px;align-items:center;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.035)}.dm-stock-summary article>.dm-material{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.dm-stock-summary article.is-in>.dm-material{background:var(--dm-primary-container);color:#294f00}.dm-stock-summary article.is-out>.dm-material{background:#ffdad6;color:#93000a}.dm-stock-summary small{font-size:9px;color:var(--dm-muted);text-transform:uppercase}.dm-stock-summary strong{font-size:19px}.dm-stock-filter-pills{margin-bottom:18px}.dm-stock-history-list{display:flex;flex-direction:column;gap:9px}.dm-stock-history-row{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;padding:13px;border-radius:17px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.035)}.dm-stock-move-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.dm-stock-move-icon.is-in{background:var(--dm-primary-container);color:#294f00}.dm-stock-move-icon.is-out{background:#ffdad6;color:#93000a}.dm-stock-history-row>div{display:flex;flex-direction:column;min-width:0}.dm-stock-history-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-stock-history-row small,.dm-stock-history-row span{font-size:9px;color:var(--dm-muted)}.dm-stock-history-row>b{font-size:13px}.dm-stock-history-row>b.is-in{color:var(--dm-primary)}.dm-stock-history-row>b.is-out{color:var(--dm-error)}
.dm-sales-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.dm-sales-summary article{padding:16px;border-radius:18px;background:var(--dm-surface-container);display:flex;flex-direction:column;gap:3px}.dm-sales-summary .dm-material{color:var(--dm-primary)}.dm-sales-summary small{font-size:10px;color:var(--dm-muted)}.dm-sales-summary strong{font-size:18px}.dm-vendor-sales-list{display:flex;flex-direction:column;gap:9px}.dm-vendor-sale-row{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;padding:13px;border-radius:17px;background:#fff;text-decoration:none;color:var(--dm-text);box-shadow:0 2px 10px rgba(0,0,0,.035)}.dm-sale-icon{width:44px;height:44px;border-radius:14px;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center}.dm-vendor-sale-row>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.dm-vendor-sale-row strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-vendor-sale-row small{font-size:9px;color:var(--dm-muted)}.dm-sale-money{text-align:right;display:flex;flex-direction:column}.dm-sale-money b{font-size:12px;color:var(--dm-primary)}
.dm-sale-detail-status,.dm-sale-customer-card,.dm-sale-items,.dm-sale-financial,.dm-sale-address{padding:16px;border-radius:18px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.035);margin-bottom:12px}.dm-sale-detail-status div{display:flex;flex-direction:column}.dm-sale-detail-status small{font-size:10px;color:var(--dm-muted)}.dm-sale-customer-card{display:grid;grid-template-columns:52px 1fr 42px;gap:12px;align-items:center;background:var(--dm-surface-container)}.dm-sale-customer-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden}.dm-sale-customer-avatar img{width:100%;height:100%;object-fit:cover}.dm-sale-customer-card>div{display:flex;flex-direction:column}.dm-sale-customer-card small{font-size:10px;color:var(--dm-muted)}.dm-sale-customer-card>a{width:40px;height:40px;border-radius:50%;background:var(--dm-primary);color:#fff;display:grid;place-items:center;text-decoration:none}.dm-sale-items h2,.dm-sale-financial h2,.dm-sale-address h2{font-size:16px;margin:0 0 12px}.dm-sale-items article{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--dm-surface-container)}.dm-sale-items article:first-of-type{border-top:0}.dm-sale-product-image{width:58px;height:58px;border-radius:12px;overflow:hidden}.dm-sale-product-image img{width:100%;height:100%;object-fit:cover}.dm-sale-items article>div{display:flex;flex-direction:column}.dm-sale-items article strong{font-size:11px}.dm-sale-items article small{font-size:9px;color:var(--dm-muted)}.dm-sale-items article>div:last-child{text-align:right}.dm-sale-financial>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--dm-surface-container);font-size:11px}.dm-sale-financial>div:last-child{border-bottom:0}.dm-sale-financial .is-negative{color:var(--dm-error)}.dm-sale-financial .is-total{font-size:14px;font-weight:700}.dm-sale-financial .is-total b{color:var(--dm-primary)}.dm-sale-address-head{display:flex;align-items:center;gap:7px}.dm-sale-address-head .dm-material{color:var(--dm-primary)}.dm-sale-address p{font-size:11px;color:var(--dm-muted);margin:0}.dm-sale-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.dm-sale-detail-actions button,.dm-sale-detail-actions a{min-height:48px;border:0;border-radius:14px;background:var(--dm-surface-container);color:var(--dm-text);display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font:inherit;font-weight:700;font-size:11px}.dm-sale-detail-actions a{background:var(--dm-primary);color:#fff}
.dm-add-product-photos>h2{font-size:18px;margin:0 0 12px}.dm-gallery-upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 18px}.dm-gallery-upload-grid label{aspect-ratio:1;border-radius:14px;background:var(--dm-surface-container);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;color:var(--dm-muted)}.dm-gallery-upload-grid input{display:none}.dm-gallery-upload-grid .dm-material{font-size:24px}.dm-gallery-upload-grid small{font-size:8px}
.dm-vendor-edit-page{min-height:100dvh;padding:82px 0 100px;background:var(--dm-bg)}.dm-edit-product-form{display:flex;flex-direction:column;gap:15px}.dm-edit-product-image{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.dm-edit-product-image>input{display:none}.dm-edit-product-image-wrap{position:relative;width:132px;height:132px;border-radius:20px;overflow:hidden;background:var(--dm-surface-container);box-shadow:0 5px 18px rgba(0,0,0,.08)}.dm-edit-product-image-wrap>img{width:100%;height:100%;object-fit:cover}.dm-edit-camera{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:50%;background:var(--dm-primary);color:#fff;display:grid;place-items:center}.dm-edit-camera .dm-material{font-size:18px}.dm-edit-product-image>strong{font-size:12px}.dm-edit-product-image>small{font-size:9px;color:var(--dm-muted)}.dm-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:var(--dm-surface-container);cursor:pointer}.dm-toggle-row>span{display:flex;flex-direction:column}.dm-toggle-row small{font-size:9px;color:var(--dm-muted)}.dm-toggle-row input{display:none}.dm-toggle-row i{position:relative;width:44px;height:24px;border-radius:999px;background:var(--dm-outline-variant);transition:background .2s}.dm-toggle-row i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:left .2s}.dm-toggle-row input:checked+i{background:var(--dm-primary)}.dm-toggle-row input:checked+i:after{left:23px}.dm-check-chip input{display:none}.dm-check-chip span{min-width:42px;height:38px;border-radius:999px;background:var(--dm-surface-container);display:grid;place-items:center;padding:0 10px;font-size:11px;font-weight:700}.dm-check-chip input:checked+span{background:var(--dm-primary);color:#fff}.dm-variation-edit-list{display:flex;flex-direction:column;gap:10px}.dm-variation-edit-list article{padding:12px;border-radius:14px;background:var(--dm-surface-container)}.dm-variation-edit-list article>strong{display:block;font-size:11px;margin-bottom:8px}.dm-variation-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.dm-variation-inputs label{display:flex;flex-direction:column;gap:4px;font-size:8px;color:var(--dm-muted)}.dm-variation-inputs input{width:100%;height:40px;border:0;border-radius:9px;background:#fff;padding:0 8px;font:inherit;font-size:10px}.dm-edit-product-actions{display:flex;flex-direction:column;gap:8px}.dm-edit-product-actions>a{min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--dm-muted);font-weight:700;font-size:11px}
@media(max-width:520px){.dm-vendor-tools-grid{grid-template-columns:1fr 1fr}.dm-vendor-tools-grid a{min-height:108px;padding:14px}.dm-vendor-product-manage-card{grid-template-columns:72px 1fr auto}.dm-vendor-product-thumb{width:72px;height:72px}.dm-stock-card{grid-template-columns:56px 1fr auto 38px}.dm-stock-thumb{width:56px;height:56px}.dm-gallery-upload-grid{gap:6px}.dm-sale-detail-actions{grid-template-columns:1fr}.dm-variation-inputs{grid-template-columns:1fr 1fr 1fr}}
@media print{.dm-header,.dm-bottom-nav,.dm-sale-detail-actions{display:none!important}.dm-vendor-tool-page{padding:0!important}.dm-container-narrow{max-width:100%!important}}
.dm-edit-product-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 0 15px;padding-bottom:2px;scrollbar-width:none}.dm-edit-product-tabs::-webkit-scrollbar{display:none}.dm-edit-product-tabs a{white-space:nowrap;min-height:36px;padding:0 13px;border-radius:999px;background:var(--dm-surface-container);color:var(--dm-text);display:inline-flex;align-items:center;text-decoration:none;font-size:10px;font-weight:700}.dm-edit-product-tabs a:first-child{background:var(--dm-primary);color:#fff}

/* ===== v1.8.0 — Suivi des ventes vendeur et expéditions multi-vendeurs ===== */
.dm-sale-order-state{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--dm-surface-container);color:var(--dm-muted);font-size:10px;font-weight:700}
.dm-vendor-fulfillment-card{padding:16px;border-radius:18px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.035);margin-bottom:12px}
.dm-vendor-fulfillment-card h2{margin:0;font-size:16px}.dm-vendor-fulfillment-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--dm-surface-container);color:var(--dm-muted);font-size:9px;font-weight:700}.dm-vendor-fulfillment-badge.is-preparing{background:#fff1d6;color:#6b4c00}.dm-vendor-fulfillment-badge.is-ready{background:#e2e2e5;color:#454749}.dm-vendor-fulfillment-badge.is-shipped{background:#dff2ff;color:#00506c}.dm-vendor-fulfillment-badge.is-delivered{background:var(--dm-primary-container);color:#294f00}
.dm-vendor-fulfillment-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:18px 0}.dm-vendor-fulfillment-progress>div{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:var(--dm-outline)}.dm-vendor-fulfillment-progress>div:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--dm-surface-container);z-index:0}.dm-vendor-fulfillment-progress>div:first-child:before{display:none}.dm-vendor-fulfillment-progress>div>span{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--dm-surface-container);color:var(--dm-outline)}.dm-vendor-fulfillment-progress>div>span .dm-material{font-size:15px}.dm-vendor-fulfillment-progress small{font-size:8px;line-height:11px}.dm-vendor-fulfillment-progress>div.is-done{color:var(--dm-primary)}.dm-vendor-fulfillment-progress>div.is-done:before{background:var(--dm-primary)}.dm-vendor-fulfillment-progress>div.is-done>span{background:var(--dm-primary-container);color:#294f00}
.dm-vendor-fulfillment-form{display:flex;flex-direction:column;gap:12px}.dm-vendor-fulfillment-form>label,.dm-vendor-fulfillment-form .dm-form-grid-2>label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:var(--dm-muted)}.dm-vendor-fulfillment-form .dm-control{min-height:46px;border:0;border-radius:12px;background:var(--dm-surface-container);padding:0 12px;font:inherit;color:var(--dm-text)}.dm-vendor-fulfillment-form textarea.dm-control{padding:12px;min-height:78px;resize:vertical}
.dm-order-vendor-tracking{display:flex;flex-direction:column;gap:10px}.dm-order-vendor-status-card{padding:13px;border-radius:15px;background:var(--dm-surface-low)}.dm-order-vendor-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dm-order-vendor-id{display:flex;align-items:center;gap:10px;min-width:0;color:var(--dm-text);text-decoration:none}.dm-order-vendor-id>img,.dm-order-vendor-id>.dm-material{width:42px;height:42px;flex:0 0 42px;border-radius:13px;object-fit:cover;background:#fff;display:grid;place-items:center;color:var(--dm-primary)}.dm-order-vendor-id>span:last-child{display:flex;flex-direction:column;min-width:0}.dm-order-vendor-id strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-order-vendor-id small{font-size:9px;color:var(--dm-muted)}.dm-order-vendor-shipping{margin-top:10px;padding-top:10px;border-top:1px solid var(--dm-surface-container-high);display:flex;align-items:center;gap:9px}.dm-order-vendor-shipping>.dm-material{color:var(--dm-primary)}.dm-order-vendor-shipping>div{display:flex;flex-direction:column}.dm-order-vendor-shipping strong{font-size:10px}.dm-order-vendor-shipping small{font-size:9px;color:var(--dm-muted)}
.dm-vendor-sales-list--dashboard .dm-vendor-sale-row{box-shadow:none;background:var(--dm-surface-container-low)}
.dm-stock-history-row small a{color:var(--dm-primary);font-weight:700;text-decoration:none}
@media(max-width:520px){.dm-vendor-fulfillment-progress{gap:2px}.dm-vendor-fulfillment-progress small{font-size:7px}.dm-vendor-fulfillment-progress>div>span{width:26px;height:26px}.dm-vendor-fulfillment-progress>div:before{top:13px}.dm-order-vendor-status-head{align-items:flex-start;flex-direction:column}.dm-vendor-fulfillment-badge{align-self:flex-start}}
@media print{.dm-vendor-fulfillment-card{display:none!important}}

/* ===== v1.9.0 — Variantes produit vendeur ===== */
.dm-variant-builder{margin-top:18px;border:1px solid rgba(192,202,176,.55);border-radius:18px;background:var(--dm-surface-low);padding:14px}.dm-variant-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.dm-variant-builder-head strong{display:block;font-size:14px;line-height:20px}.dm-variant-builder-head small{display:block;color:var(--dm-muted);font-size:11px;line-height:16px;margin-top:2px}.dm-variant-builder-head>.dm-material{width:38px;height:38px;border-radius:12px;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center;font-size:20px;flex:0 0 38px}.dm-variant-builder-list{display:flex;flex-direction:column;gap:10px}.dm-variant-builder-row{background:#fff;border-radius:14px;padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.035)}.dm-variant-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dm-variant-row-head strong{font-size:13px;line-height:18px}.dm-variant-row-head>span{font-size:9px;line-height:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:var(--dm-primary-container);color:#294f00}.dm-variant-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dm-variant-row-grid label{display:flex;flex-direction:column;gap:5px}.dm-variant-row-grid label>span{font-size:10px;line-height:14px;color:var(--dm-muted);font-weight:700}.dm-variant-row-grid input{width:100%;min-width:0;height:42px;border:1px solid var(--dm-outline-variant);border-radius:10px;background:var(--dm-surface-low);padding:0 9px;font:inherit;color:var(--dm-text);outline:none}.dm-variant-row-grid input:focus{border-color:var(--dm-primary);box-shadow:0 0 0 2px rgba(58,106,0,.09)}.dm-variant-empty{min-height:92px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;color:var(--dm-muted);padding:12px}.dm-variant-empty[hidden]{display:none}.dm-variant-empty .dm-material{font-size:26px;color:var(--dm-primary)}.dm-variant-empty p{margin:0;font-size:12px;line-height:17px}.dm-notice-success small{display:block;font-size:11px;line-height:16px;font-weight:500;opacity:.78;margin-top:2px}
.dm-variation-edit-list article{border:1px solid rgba(192,202,176,.55);background:#fff}.dm-variation-edit-list article>strong{font-size:13px;line-height:18px}.dm-variation-inputs input{background:var(--dm-surface-low)!important;border:1px solid var(--dm-outline-variant)!important;border-radius:10px!important;height:42px!important;padding:0 9px!important}.dm-variation-inputs input:focus{border-color:var(--dm-primary)!important;outline:none!important;box-shadow:0 0 0 2px rgba(58,106,0,.09)!important}
@media(max-width:520px){.dm-variant-row-grid{grid-template-columns:1fr 1fr}.dm-variant-row-grid label:last-child{grid-column:1/-1}.dm-variant-builder{padding:12px;border-radius:16px}}

/* ===== v2.0.0 — Variantes libres, partage produit, retrait gains vendeur ===== */
.dm-custom-variants-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dm-custom-variants-title h2{margin:0 0 6px}.dm-custom-variants-title p{margin:0;color:var(--dm-muted);font-size:12px;line-height:18px;max-width:620px}.dm-custom-variants-title>.dm-material{width:44px;height:44px;border-radius:14px;background:var(--dm-primary-container);color:#2a5000;display:grid;place-items:center;flex:0 0 44px}.dm-custom-variant-groups{display:flex;flex-direction:column;gap:12px;margin-top:16px}.dm-custom-variant-group{background:var(--dm-surface-low);border:1px solid rgba(192,202,176,.35);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px}.dm-custom-variant-group-head{display:flex;align-items:center;gap:10px}.dm-custom-variant-group-head strong{flex:1;font-size:13px}.dm-custom-variant-group-head button{width:36px;height:36px;border:0;border-radius:50%;background:var(--dm-surface-variant);color:var(--dm-error);display:grid;place-items:center}.dm-custom-variant-group-head button .dm-material{font-size:20px}.dm-variant-number{width:30px;height:30px;border-radius:10px;background:var(--dm-primary);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.dm-custom-variant-group label{display:flex;flex-direction:column;gap:6px}.dm-custom-variant-group label>span{font-size:11px;line-height:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dm-muted)}.dm-custom-variant-group textarea{resize:vertical;min-height:72px}.dm-custom-variant-group small{color:var(--dm-muted);font-size:11px;line-height:16px}.dm-add-variant-group{margin-top:12px;min-height:48px;width:100%;border:1px dashed var(--dm-primary);border-radius:14px;background:rgba(163,255,71,.12);color:var(--dm-primary);font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.dm-add-variant-group .dm-material{font-size:21px}.dm-variant-builder{margin-top:18px}.dm-variant-builder-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.dm-variant-builder-head>div{display:flex;flex-direction:column;gap:3px}.dm-variant-builder-head strong{font-size:14px}.dm-variant-builder-head small{font-size:11px;line-height:16px;color:var(--dm-muted)}.dm-variant-builder-head>.dm-material{color:var(--dm-primary)}.dm-variant-builder-list{display:flex;flex-direction:column;gap:10px}.dm-variant-builder-row{background:#fff;border:1px solid var(--dm-surface-variant);border-radius:14px;padding:12px}.dm-variant-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dm-variant-row-head strong{font-size:13px;line-height:18px}.dm-variant-row-head>span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 7px;border-radius:999px;background:var(--dm-primary-container);color:#2a5000}.dm-variant-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dm-variant-row-grid label{display:flex;flex-direction:column;gap:5px}.dm-variant-row-grid label span{font-size:10px;font-weight:700;color:var(--dm-muted)}.dm-variant-row-grid input{width:100%;min-width:0;height:42px;border:1px solid var(--dm-outline-variant);border-radius:10px;background:var(--dm-surface-low);padding:0 9px;font:inherit}.dm-variant-row-grid input:focus{outline:2px solid var(--dm-primary);outline-offset:0}.dm-variant-empty{padding:22px;border:1px dashed var(--dm-outline-variant);border-radius:14px;text-align:center;color:var(--dm-muted)}.dm-variant-empty[hidden]{display:none}.dm-variant-empty .dm-material{font-size:30px;color:var(--dm-primary)}.dm-variant-empty p{margin:6px 0 0;font-size:12px}
.dm-product-published-card,.dm-product-link-mini{background:#fff;border-radius:18px;box-shadow:0 8px 26px rgba(0,0,0,.06);padding:16px;margin:0 0 18px}.dm-product-published-status{display:flex;gap:12px;align-items:flex-start}.dm-product-published-status>.dm-material{width:42px;height:42px;border-radius:50%;background:var(--dm-primary-container);color:#2a5000;display:grid;place-items:center;flex:0 0 42px;font-variation-settings:'FILL' 1}.dm-product-published-status>div{display:flex;flex-direction:column;gap:3px}.dm-product-published-status strong{font-size:15px}.dm-product-published-status small{color:var(--dm-muted);font-size:11px;line-height:16px}.dm-product-share-link{display:flex;align-items:center;gap:8px;background:var(--dm-surface-low);border-radius:12px;padding:6px 6px 6px 10px;margin-top:14px}.dm-product-share-link>.dm-material{font-size:19px;color:var(--dm-primary)}.dm-product-share-link input{flex:1;min-width:0;border:0;background:transparent;outline:0;color:var(--dm-muted);font:inherit;font-size:11px}.dm-product-share-link button{width:40px;height:40px;border:0;border-radius:10px;background:var(--dm-primary);color:#fff;display:grid;place-items:center}.dm-product-share-link button.is-copied{background:#244400}.dm-product-share-link button .dm-material{font-size:19px}.dm-product-published-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.dm-product-published-actions a,.dm-product-published-actions button{min-height:44px;border:0;border-radius:12px;background:var(--dm-surface-container);color:var(--dm-text);text-decoration:none;font:inherit;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px}.dm-product-published-actions a:first-child{background:var(--dm-primary-container);color:#2a5000}.dm-product-published-actions .dm-material{font-size:18px}.dm-product-link-mini{box-shadow:none;border:1px solid var(--dm-surface-variant)}.dm-product-link-mini>div:first-child{display:flex;align-items:center;gap:10px}.dm-product-link-mini>div:first-child>.dm-material{width:38px;height:38px;border-radius:12px;background:var(--dm-primary-container);color:#2a5000;display:grid;place-items:center}.dm-product-link-mini>div:first-child>span:last-child{display:flex;flex-direction:column}.dm-product-link-mini small{font-size:11px;color:var(--dm-muted)}
.dm-vendor-payout-page{background:var(--dm-surface);padding-bottom:92px}.dm-vendor-payout-shell{width:min(100% - 32px,620px);margin:0 auto;padding-top:18px}.dm-vendor-payout-head{text-align:center;padding:8px 0 4px}.dm-vendor-payout-head h1{margin:4px 0 4px;font-size:20px;line-height:28px}.dm-vendor-payout-head p{margin:0;color:var(--dm-muted);font-size:13px}.dm-vendor-payout-balance{position:relative;overflow:hidden;margin-top:14px;background:linear-gradient(115deg,#3a6a00,#527f1e);color:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(58,106,0,.18);display:flex;flex-direction:column;gap:5px}.dm-vendor-payout-balance:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-55px;top:-65px;background:rgba(163,255,71,.18);filter:blur(8px)}.dm-vendor-payout-balance span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.dm-vendor-payout-balance strong{font-size:clamp(28px,8vw,40px);line-height:1.08;letter-spacing:-.03em;position:relative;z-index:1}.dm-vendor-payout-balance small{font-size:11px;opacity:.78}.dm-vendor-payout-form{display:flex;flex-direction:column;gap:16px;margin-top:16px}.dm-vendor-payout-card,.dm-vendor-payout-pin{background:var(--dm-surface-container);border-radius:16px;padding:16px}.dm-vendor-payout-card>label,.dm-vendor-payout-pin>label{display:block;font-size:11px;font-weight:700;color:var(--dm-muted);margin-bottom:9px;text-transform:uppercase;letter-spacing:.05em}.dm-vendor-payout-amount{position:relative}.dm-vendor-payout-amount input{width:100%;height:54px;border:0;border-radius:12px;background:var(--dm-surface-high);padding:0 62px 0 14px;font-size:18px;font-weight:700;outline:0}.dm-vendor-payout-amount input:focus{box-shadow:0 0 0 2px var(--dm-primary)}.dm-vendor-payout-amount span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--dm-muted)}.dm-vendor-payout-chips{display:flex;gap:7px;overflow:auto;margin-top:10px}.dm-vendor-payout-chips button{flex:0 0 auto;border:0;border-radius:999px;background:var(--dm-surface-high);padding:8px 13px;font:inherit;font-size:11px;color:var(--dm-text)}.dm-vendor-payout-chips button:active{background:var(--dm-primary);color:#fff}.dm-vendor-payout-destination h2,.dm-vendor-payout-history h2{font-size:12px;line-height:17px;text-transform:uppercase;letter-spacing:.06em;color:var(--dm-muted);margin:0 0 8px}.dm-vendor-payout-destination-card{background:var(--dm-surface-low);border-radius:16px;padding:14px;display:flex;align-items:center;gap:12px}.dm-destination-icon{width:46px;height:46px;border-radius:50%;background:var(--dm-primary-container);color:#2a5000;display:grid;place-items:center}.dm-vendor-payout-destination-card>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.dm-vendor-payout-destination-card strong{font-size:13px}.dm-vendor-payout-destination-card small{font-size:10px;color:var(--dm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-vendor-payout-destination-card>.dm-material{color:var(--dm-primary);font-size:21px;font-variation-settings:'FILL' 1}.dm-vendor-payout-fee{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:9px 12px;border-radius:12px;background:rgba(163,255,71,.18);font-size:11px}.dm-vendor-payout-fee strong{color:var(--dm-primary)}.dm-vendor-pin-boxes{display:flex;justify-content:center;gap:9px}.dm-vendor-pin-boxes input{width:50px;height:50px;border:0;border-radius:12px;background:var(--dm-surface-high);text-align:center;font-size:20px;outline:0}.dm-vendor-pin-boxes input:focus{box-shadow:0 0 0 2px var(--dm-primary)}.dm-vendor-payout-pin>small{display:block;text-align:center;margin-top:8px;color:var(--dm-muted);font-size:10px}.dm-vendor-payout-submit{width:100%;height:54px;border:0;border-radius:14px;background:var(--dm-primary);color:#fff;font:inherit;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 18px rgba(58,106,0,.17)}.dm-vendor-payout-submit:disabled{opacity:.45;box-shadow:none}.dm-vendor-payout-submit .dm-material{font-size:20px}.dm-vendor-payout-success{margin:14px 0 0;background:#fff;border:1px solid rgba(58,106,0,.18);border-radius:16px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px}.dm-vendor-payout-success-icon{width:42px;height:42px;border-radius:50%;background:var(--dm-primary-container);color:#2a5000;display:grid;place-items:center}.dm-vendor-payout-success strong{font-size:13px}.dm-vendor-payout-success p{margin:3px 0 0;font-size:11px;line-height:16px;color:var(--dm-muted)}.dm-vendor-payout-success>a{grid-column:2;color:var(--dm-primary);font-size:11px;font-weight:700;text-decoration:none}.dm-vendor-payout-wallet-summary{margin-top:16px;background:#fff;border-radius:16px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}.dm-vendor-payout-wallet-summary>span{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--dm-muted)}.dm-vendor-payout-wallet-summary>span .dm-material{font-size:18px;color:var(--dm-primary)}.dm-vendor-payout-wallet-summary strong{font-size:15px}.dm-vendor-payout-wallet-summary a{grid-column:1/-1;color:var(--dm-primary);font-size:10px;text-decoration:none;font-weight:700}.dm-vendor-payout-history{margin-top:22px}.dm-vendor-payout-history article{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;background:#fff;border-radius:14px;padding:11px;margin-bottom:8px}.dm-vendor-payout-history-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--dm-surface-container);color:var(--dm-muted)}.dm-vendor-payout-history-icon.is-credit{background:var(--dm-primary-container);color:#2a5000}.dm-vendor-payout-history-icon .dm-material{font-size:19px}.dm-vendor-payout-history article>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.dm-vendor-payout-history article strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-vendor-payout-history article small{font-size:9px;color:var(--dm-muted)}.dm-vendor-payout-history article>b{font-size:11px}.dm-vendor-payout-history article>b.is-credit{color:var(--dm-primary)}.dm-vendor-payout-history article>b.is-debit{color:var(--dm-text)}
@media(max-width:520px){.dm-variant-row-grid{grid-template-columns:1fr 1fr}.dm-variant-row-grid label:last-child{grid-column:1/-1}.dm-vendor-payout-shell{width:min(100% - 24px,620px)}.dm-vendor-pin-boxes input{width:46px;height:48px}.dm-product-published-actions{grid-template-columns:1fr 1fr}}
.dm-vendor-earnings-strip{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border-radius:16px;padding:14px;box-shadow:0 4px 16px rgba(0,0,0,.045)}.dm-vendor-earnings-icon{width:46px;height:46px;border-radius:15px;background:var(--dm-primary-container);color:#2a5000;display:grid;place-items:center}.dm-vendor-earnings-strip>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.dm-vendor-earnings-strip small{font-size:10px;color:var(--dm-muted)}.dm-vendor-earnings-strip strong{font-size:18px;line-height:24px}.dm-vendor-earnings-strip em{font-style:normal;font-size:9px;color:var(--dm-muted)}.dm-vendor-earnings-strip>a{display:flex;align-items:center;gap:4px;text-decoration:none;background:var(--dm-primary);color:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700}.dm-vendor-earnings-strip>a .dm-material{font-size:16px}

/* ===== v2.1.0 — Boutique publique vendeur, vue client ===== */
.dm-public-store-header .dm-header-inner{height:64px}.dm-public-store-platform{color:var(--dm-primary);text-decoration:none;font-size:19px;line-height:24px;font-weight:800;letter-spacing:-.04em}
.dm-public-store{padding-top:64px;padding-bottom:96px;background:var(--dm-bg);min-height:100dvh}.dm-public-store-banner{position:relative;width:min(100%,760px);height:192px;margin:0 auto;background:linear-gradient(135deg,#e4e2e2,#c0cab0);background-position:center;background-size:cover;overflow:hidden}.dm-public-store-banner-shade{position:absolute;inset:0;background:linear-gradient(to top,var(--dm-bg) 0%,rgba(251,249,249,.18) 58%,rgba(0,0,0,.05) 100%)}
.dm-public-store-profile{position:relative;margin-top:-48px;padding:0 20px 18px}.dm-public-store-profile-top{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;z-index:2}.dm-public-store-logo-wrap{position:relative;width:104px;height:104px;flex:0 0 104px}.dm-public-store-logo{width:104px;height:104px;border-radius:50%;border:4px solid var(--dm-bg);background:var(--dm-surface-container);overflow:hidden;display:grid;place-items:center;box-shadow:0 7px 22px rgba(0,0,0,.12)}.dm-public-store-logo img{width:100%;height:100%;object-fit:cover}.dm-public-store-logo>.dm-material{font-size:42px;color:var(--dm-primary)}.dm-public-store-verified{position:absolute;right:2px;bottom:3px;width:26px;height:26px;border-radius:50%;background:var(--dm-primary);border:3px solid var(--dm-bg);color:#fff;display:grid;place-items:center}.dm-public-store-verified .dm-material{font-size:15px;font-variation-settings:'FILL' 1}
.dm-public-store-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:8px;min-width:0}.dm-public-store-message,.dm-public-store-follow{min-height:40px;border:0;border-radius:999px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s,background .18s,color .18s,opacity .18s}.dm-public-store-message{background:var(--dm-secondary-container);color:var(--dm-text)}.dm-public-store-follow{background:var(--dm-primary);color:#fff;box-shadow:0 4px 12px rgba(58,106,0,.16)}.dm-public-store-follow.is-following,.dm-public-store-follow.is-owner-action{background:var(--dm-surface-container-highest);color:var(--dm-text);box-shadow:none}.dm-public-store-message:active,.dm-public-store-follow:active{transform:scale(.97)}.dm-public-store-message .dm-material,.dm-public-store-follow .dm-material{font-size:18px}.dm-public-store-follow.is-loading{opacity:.58;pointer-events:none}
.dm-public-store-copy{margin-top:10px}.dm-public-store-copy h1{margin:0;font-size:21px;line-height:28px;font-weight:700;letter-spacing:-.025em}.dm-public-store-copy p{margin:5px 0 0;color:var(--dm-muted);font-size:13px;line-height:20px;max-width:580px}
.dm-public-store-stats{margin-top:16px;padding:10px 14px;border-radius:16px;background:var(--dm-surface-container);display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.035)}.dm-public-store-stats>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.dm-public-store-stats strong{display:flex;align-items:center;gap:3px;font-size:17px;line-height:22px}.dm-public-store-stats strong .dm-material{font-size:15px;color:var(--dm-primary);font-variation-settings:'FILL' 1}.dm-public-store-stats span:not(.dm-material){color:var(--dm-muted);font-size:10px;line-height:14px}.dm-public-store-stats>i{width:1px;height:30px;background:rgba(113,122,100,.2)}
.dm-public-store-tabs-wrap{position:sticky;top:64px;z-index:42;background:rgba(251,249,249,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 5px rgba(0,0,0,.025)}.dm-public-store-tabs{padding:5px 20px 0;display:flex;gap:24px;overflow:auto}.dm-public-store-tabs button{position:relative;min-height:44px;padding:0 0 9px;border:0;background:transparent;color:var(--dm-muted);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.dm-public-store-tabs button.is-active{color:var(--dm-primary)}.dm-public-store-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--dm-primary)}
.dm-public-store-panel{padding:16px 20px 24px}.dm-public-store-panel[hidden]{display:none!important}.dm-public-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dm-public-product-card{min-width:0;opacity:0;transform:translateY(14px);animation:dmPublicStoreCardIn .48s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--dm-delay,0s)}.dm-public-product-media{position:relative;width:100%;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--dm-surface-container-highest);box-shadow:0 2px 8px rgba(0,0,0,.045)}.dm-public-product-media>a{display:block;width:100%;height:100%;color:var(--dm-muted);text-decoration:none}.dm-public-product-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.dm-public-product-card:active .dm-public-product-media img{transform:scale(1.02)}.dm-public-product-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:38px}.dm-public-product-favorite{position:absolute;top:8px;right:8px;width:34px!important;height:34px!important;background:rgba(251,249,249,.82)!important;box-shadow:0 2px 7px rgba(0,0,0,.08)!important}.dm-public-product-favorite .dm-material{font-size:18px}.dm-public-product-copy{display:block;padding-top:8px;color:var(--dm-text);text-decoration:none}.dm-public-product-copy h2{margin:0;font-size:12px;line-height:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-public-product-copy strong{display:block;margin-top:3px;color:var(--dm-primary);font-size:16px;line-height:22px}.dm-public-product-copy strong del{color:var(--dm-muted);font-size:11px;font-weight:500}.dm-public-product-copy strong ins{text-decoration:none}
.dm-public-store-filter-chip{width:max-content;max-width:100%;margin:0 0 14px;padding:7px 9px 7px 11px;border-radius:999px;background:var(--dm-primary-container);color:#294f00;display:flex;align-items:center;gap:6px;font-size:11px}.dm-public-store-filter-chip>.dm-material{font-size:16px}.dm-public-store-filter-chip strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-public-store-filter-chip a{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:inherit;text-decoration:none;background:rgba(255,255,255,.5)}.dm-public-store-filter-chip a .dm-material{font-size:15px}
.dm-public-store-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px}.dm-public-store-section-head h2{margin:0;font-size:18px;line-height:24px}.dm-public-store-section-head>span{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--dm-surface-container);display:grid;place-items:center;color:var(--dm-muted);font-size:11px;font-weight:700}
.dm-public-collection-grid{display:flex;flex-direction:column;gap:10px}.dm-public-collection-card{padding:11px;border-radius:16px;background:#fff;color:var(--dm-text);text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.04);display:grid;grid-template-columns:76px 1fr 28px;align-items:center;gap:12px;transition:transform .18s}.dm-public-collection-card:active{transform:scale(.985)}.dm-public-collection-images{width:76px;height:62px;position:relative;border-radius:12px;overflow:hidden;background:var(--dm-surface-container);display:flex}.dm-public-collection-images img{width:100%;height:100%;object-fit:cover}.dm-public-collection-images img+img{margin-left:-24px;border-left:2px solid #fff}.dm-public-collection-images>.dm-material{margin:auto;color:var(--dm-primary)}.dm-public-collection-card>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.dm-public-collection-card strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-public-collection-card small{margin-top:3px;color:var(--dm-muted);font-size:10px}.dm-public-collection-card>.dm-material{color:var(--dm-muted);font-size:20px}
.dm-public-about-card{padding:16px;border-radius:18px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}.dm-public-about-card+.dm-public-about-card{margin-top:12px}.dm-public-about-card>h3{margin:0 0 12px;font-size:14px}.dm-public-about-title{display:flex;align-items:center;gap:11px}.dm-public-about-title>.dm-material{width:42px;height:42px;border-radius:14px;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center}.dm-public-about-title div{display:flex;flex-direction:column}.dm-public-about-title strong{font-size:14px}.dm-public-about-title small{color:var(--dm-muted);font-size:10px}.dm-public-about-card>p{margin:12px 0 0;color:var(--dm-muted);font-size:12px;line-height:19px}.dm-public-about-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.dm-public-about-categories span{padding:6px 9px;border-radius:999px;background:var(--dm-surface-container);color:var(--dm-muted);font-size:9px;font-weight:700}.dm-public-about-list,.dm-public-shipping-list{display:flex;flex-direction:column;gap:10px}.dm-public-about-list>a,.dm-public-about-list>div,.dm-public-shipping-list>div{display:flex;align-items:center;gap:11px;color:var(--dm-text);text-decoration:none;padding:10px;border-radius:13px;background:var(--dm-surface-low)}.dm-public-about-list .dm-material,.dm-public-shipping-list .dm-material{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--dm-surface-container);color:var(--dm-primary);display:grid;place-items:center;font-size:18px}.dm-public-about-list span:last-child,.dm-public-shipping-list span:last-child{min-width:0;display:flex;flex-direction:column}.dm-public-about-list small,.dm-public-shipping-list small{color:var(--dm-muted);font-size:9px;line-height:14px}.dm-public-about-list strong,.dm-public-shipping-list strong{font-size:11px;line-height:16px;word-break:break-word}.dm-public-store-empty{grid-column:1/-1;padding:30px 18px;border-radius:18px;background:var(--dm-surface-low);text-align:center;color:var(--dm-muted)}.dm-public-store-empty>.dm-material{font-size:34px;color:var(--dm-primary)}.dm-public-store-empty p{margin:8px 0 0;font-size:12px}
@keyframes dmPublicStoreCardIn{to{opacity:1;transform:translateY(0)}}
@media(min-width:760px){.dm-public-store-banner{border-radius:0 0 24px 24px;height:240px}.dm-public-store-profile{max-width:760px}.dm-public-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-public-store-panel{max-width:760px}.dm-public-store-tabs{max-width:760px}.dm-public-store-profile{margin-top:-52px}.dm-public-store-logo-wrap,.dm-public-store-logo{width:112px;height:112px}}
@media(max-width:420px){.dm-public-store-profile{padding-left:16px;padding-right:16px}.dm-public-store-actions{gap:6px}.dm-public-store-message,.dm-public-store-follow{padding:0 11px;font-size:11px}.dm-public-store-message .dm-material,.dm-public-store-follow .dm-material{font-size:16px}.dm-public-store-logo-wrap,.dm-public-store-logo{width:94px;height:94px}.dm-public-store-profile{margin-top:-44px}.dm-public-store-tabs,.dm-public-store-panel{padding-left:16px;padding-right:16px}.dm-public-store-stats{padding-left:10px;padding-right:10px}.dm-public-product-grid{gap:12px}.dm-public-product-media{border-radius:14px}}
@media (prefers-reduced-motion:reduce){.dm-public-product-card{animation:none!important;opacity:1;transform:none}.dm-public-store-message,.dm-public-store-follow,.dm-public-collection-card,.dm-public-product-media img{transition:none!important}}

/* ===== v2.2.0 — Messaging photos, order protection, refunds, reviews ===== */
.dm-product-whatsapp-btn{height:52px;min-width:56px;border:0;border-radius:14px;background:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;font:inherit;font-size:12px;font-weight:800;transition:transform .18s,filter .18s}.dm-product-whatsapp-btn svg{width:24px;height:24px;fill:currentColor}.dm-product-whatsapp-btn:active{transform:scale(.97)}.dm-product-whatsapp-btn:hover{filter:brightness(.96)}
.dm-gallery-upload-grid label{position:relative;overflow:hidden}.dm-gallery-upload-grid label>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}.dm-gallery-upload-grid label.has-preview>img{opacity:1}.dm-gallery-upload-grid label.has-preview .dm-gallery-photo-empty{opacity:0}.dm-gallery-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:opacity .2s;z-index:1}
.dm-chat-image-bubble{max-width:min(78%,420px);padding:5px;border-radius:18px 18px 18px 6px;background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.08);overflow:hidden}.dm-chat-row.is-mine .dm-chat-image-bubble{border-radius:18px 18px 6px 18px;background:var(--dm-primary-container)}.dm-chat-image-bubble a{display:block;border-radius:14px;overflow:hidden}.dm-chat-image-bubble img{display:block;max-width:100%;width:auto;min-width:190px;max-height:360px;object-fit:cover;border-radius:14px}.dm-chat-image-bubble time{display:block;padding:3px 7px 2px;text-align:right;color:var(--dm-muted);font-size:9px}
.dm-message-image-preview{max-width:720px;margin:0 auto 7px;padding:7px 9px;border-radius:13px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08);display:grid;grid-template-columns:52px 1fr 32px;align-items:center;gap:9px}.dm-message-image-preview[hidden]{display:none}.dm-message-image-preview img{width:52px;height:52px;object-fit:cover;border-radius:10px}.dm-message-image-preview>span{min-width:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-message-image-preview button{width:30px;height:30px;border:0;border-radius:50%;background:var(--dm-surface-container);display:grid;place-items:center}.dm-message-image-preview .dm-material{font-size:17px}
.dm-chat-options-wrap{position:relative;margin-left:auto}.dm-chat-options{position:absolute;right:0;top:46px;min-width:210px;padding:7px;border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s;z-index:160}.dm-chat-options.is-open{opacity:1;visibility:visible;transform:none}.dm-chat-options form{margin:0}.dm-chat-options button{width:100%;border:0;border-radius:10px;background:transparent;padding:10px 12px;display:flex;align-items:center;gap:9px;text-align:left;font:inherit;font-size:12px;font-weight:700}.dm-chat-options button:hover{background:var(--dm-surface-low)}.dm-chat-options .dm-material{font-size:19px;color:var(--dm-primary)}
.dm-conversation-item{position:relative}.dm-conversation-main{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;flex:1;color:inherit;text-decoration:none}.dm-conversation-archive{margin:0 0 0 5px;align-self:center}.dm-conversation-archive button{width:34px;height:34px;border:0;border-radius:50%;background:var(--dm-surface-container);color:var(--dm-muted);display:grid;place-items:center}.dm-conversation-archive .dm-material{font-size:18px}.dm-conversation-item.is-archived{opacity:.84}.dm-message-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.dm-message-tabs button{white-space:nowrap}
.dm-payment-link-card.is-paid{box-shadow:0 0 0 1px rgba(58,106,0,.15),0 3px 18px rgba(0,0,0,.05)}.dm-payment-link-card.is-paid .dm-payment-lock{background:var(--dm-primary);color:#fff}.dm-payment-client-only.is-paid{background:var(--dm-primary-container);color:#294f00}.dm-sale-payment-secured,.dm-order-protection-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;background:var(--dm-primary-container);color:#294f00;box-shadow:0 2px 10px rgba(58,106,0,.06)}.dm-sale-payment-secured>.dm-material,.dm-order-protection-note>.dm-material{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:var(--dm-primary);color:#fff;font-size:20px}.dm-sale-payment-secured strong,.dm-order-protection-note strong{display:block;font-size:13px}.dm-sale-payment-secured small,.dm-order-protection-note p{display:block;margin:2px 0 0;font-size:11px;line-height:17px;color:#315c00}
.dm-order-item-support{margin-top:6px}.dm-order-item-support a{display:inline-flex;align-items:center;gap:4px;color:var(--dm-primary);font-size:10px;font-weight:700;text-decoration:none}.dm-order-item-support .dm-material{font-size:14px}.dm-confirm-receipt-form{display:flex;flex-direction:column;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid var(--dm-outline-variant)}.dm-confirm-receipt-form button{height:46px;border:0;border-radius:14px;background:var(--dm-primary);color:#fff;font:inherit;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.dm-confirm-receipt-form small{text-align:center;color:var(--dm-muted);font-size:9px}.dm-receipt-confirmed{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px;border-radius:13px;background:var(--dm-primary-container);color:#294f00}.dm-receipt-confirmed>.dm-material{font-variation-settings:'FILL' 1}.dm-receipt-confirmed div{display:flex;flex-direction:column}.dm-receipt-confirmed strong{font-size:12px}.dm-receipt-confirmed small{font-size:9px}
.dm-refund-page,.dm-refund-track-page,.dm-review-compose-page,.dm-review-thanks-page{min-height:100vh;background:var(--dm-surface);padding:18px 0 100px}.dm-refund-shell,.dm-refund-track-shell,.dm-review-compose-shell,.dm-review-thanks-shell{display:flex;flex-direction:column;gap:16px}.dm-refund-product-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border-radius:18px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.045)}.dm-refund-product-card>img{width:72px;height:78px;border-radius:12px;object-fit:cover}.dm-refund-product-card>div{min-width:0;display:flex;flex-direction:column;gap:3px}.dm-refund-product-card strong{font-size:13px}.dm-refund-product-card small{font-size:10px;color:var(--dm-muted)}.dm-refund-product-card b{font-size:14px;color:var(--dm-primary)}.dm-refund-state{padding:5px 8px;border-radius:999px;background:var(--dm-surface-container);font-size:9px;font-weight:800}.dm-refund-state.is-refunded{background:var(--dm-primary-container);color:#294f00}.dm-refund-form{display:flex;flex-direction:column;gap:14px}.dm-refund-card,.dm-refund-progress-card,.dm-refund-history-card{padding:16px;border-radius:18px;background:var(--dm-surface-container-lowest);box-shadow:0 2px 12px rgba(0,0,0,.04)}.dm-refund-card h2,.dm-refund-progress-card h2,.dm-refund-history-card h2{margin:0 0 13px;font-size:16px}.dm-refund-reasons{display:flex;flex-direction:column;gap:8px}.dm-refund-reasons label{position:relative;display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;padding:10px;border-radius:13px;background:var(--dm-surface-low);cursor:pointer}.dm-refund-reasons input{position:absolute;opacity:0}.dm-refund-reason-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--dm-surface-container)}.dm-refund-reasons .dm-refund-check{opacity:0;color:var(--dm-primary);font-size:19px}.dm-refund-reasons label:has(input:checked){background:var(--dm-primary-container)}.dm-refund-reasons label:has(input:checked) .dm-refund-check{opacity:1}.dm-refund-reasons label:has(input:checked) .dm-refund-reason-icon{background:var(--dm-primary);color:#fff}.dm-refund-reasons strong{font-size:12px}.dm-refund-label{display:block;font-size:11px;font-weight:800;margin-bottom:8px}.dm-refund-card textarea{width:100%;border:0;border-radius:13px;background:var(--dm-surface-container);padding:13px;font:inherit;font-size:13px;resize:vertical;outline:0}.dm-refund-photo-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.dm-refund-photo-head div{display:flex;flex-direction:column}.dm-refund-photo-head strong{font-size:12px}.dm-refund-photo-head small{font-size:9px;color:var(--dm-muted)}.dm-refund-photo-head>span{font-size:10px;color:var(--dm-muted)}.dm-refund-photo-picker{width:92px;height:82px;border:1px dashed var(--dm-outline);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--dm-primary);cursor:pointer}.dm-refund-photo-picker input{display:none}.dm-refund-photo-picker .dm-material{font-size:25px}.dm-refund-photo-picker strong{font-size:10px}.dm-refund-photo-previews{display:flex;gap:8px;margin-top:9px;overflow:auto}.dm-refund-photo-previews img{width:70px;height:70px;flex:0 0 70px;border-radius:11px;object-fit:cover}.dm-refund-submit{height:52px;border:0;border-radius:15px;background:var(--dm-primary);color:#fff;font:inherit;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.dm-refund-alert{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:13px;background:var(--dm-primary-container);font-size:11px}.dm-refund-alert.is-error{background:#ffdad6;color:#93000a}.dm-refund-track-intro{margin:-8px 0 0;color:var(--dm-muted);font-size:12px}.dm-refund-step{position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;padding:5px 0 15px}.dm-refund-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--dm-surface-container);color:var(--dm-muted);z-index:2}.dm-refund-step.is-done>span{background:var(--dm-primary);color:#fff}.dm-refund-step:not(:last-of-type):after{content:"";position:absolute;left:14px;top:33px;width:2px;height:calc(100% - 24px);background:var(--dm-outline-variant)}.dm-refund-step.is-done:not(:last-of-type):after{background:var(--dm-primary)}.dm-refund-step strong{display:block;font-size:12px}.dm-refund-step small{display:block;margin-top:2px;color:var(--dm-muted);font-size:9px;line-height:14px}.dm-refund-track-note,.dm-refund-success-final{display:flex;gap:9px;padding:12px;border-radius:13px;background:var(--dm-primary-container);color:#294f00}.dm-refund-track-note p,.dm-refund-success-final p{margin:0;font-size:10px;line-height:16px}.dm-refund-success-final strong{font-size:12px}.dm-refund-history-card>div{display:flex;gap:9px;padding:8px 0;border-top:1px solid var(--dm-surface-variant)}.dm-refund-history-card>div:first-of-type{border-top:0}.dm-refund-history-card .dm-material{color:var(--dm-primary);font-size:19px}.dm-refund-history-card p{margin:0;display:flex;flex-direction:column}.dm-refund-history-card strong{font-size:11px}.dm-refund-history-card small{font-size:9px;color:var(--dm-muted)}
.dm-review-compose-product{display:flex;align-items:center;gap:12px;padding:13px;border-radius:18px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.045)}.dm-review-compose-product img{width:72px;height:72px;border-radius:12px;object-fit:cover}.dm-review-compose-product div{display:flex;flex-direction:column}.dm-review-compose-product strong{font-size:13px}.dm-review-compose-product small{font-size:10px;color:var(--dm-primary);margin-top:2px}.dm-review-form-mockup{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.04)}.dm-review-star-picker{display:flex;gap:5px}.dm-review-star-picker input{position:absolute;opacity:0}.dm-review-star-picker label{cursor:pointer;color:var(--dm-outline-variant)}.dm-review-star-picker label .dm-material{font-size:34px}.dm-review-star-picker[data-rating="1"] label:nth-of-type(-n+1),.dm-review-star-picker[data-rating="2"] label:nth-of-type(-n+2),.dm-review-star-picker[data-rating="3"] label:nth-of-type(-n+3),.dm-review-star-picker[data-rating="4"] label:nth-of-type(-n+4),.dm-review-star-picker[data-rating="5"] label:nth-of-type(-n+5){color:var(--dm-primary)}.dm-review-rating-field>strong{font-size:12px;color:var(--dm-primary)}.dm-review-field{position:relative}.dm-review-char-count{position:absolute;right:8px;bottom:8px}.dm-review-photo-title{display:flex;align-items:center;justify-content:space-between}.dm-review-photo-title label span{font-weight:400;color:var(--dm-muted)}.dm-review-photo-picker{width:84px;height:78px;border:1px dashed var(--dm-outline);border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--dm-primary);cursor:pointer}.dm-review-photo-picker .dm-material{font-size:24px}.dm-review-photo-field>input[type=file]{display:none}.dm-review-photo-previews img{width:68px;height:68px;object-fit:cover;border-radius:11px}.dm-review-thanks-shell{align-items:center;text-align:center;padding-top:70px}.dm-review-thanks-icon{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--dm-primary-container);color:#294f00}.dm-review-thanks-icon .dm-material{font-size:45px}.dm-review-thanks-shell h1{font-size:24px;margin:6px 0 0}.dm-review-thanks-shell>p{max-width:340px;margin:0;color:var(--dm-muted);font-size:13px;line-height:20px}.dm-review-thanks-product{width:100%;margin-top:14px;text-align:left}.dm-review-thanks-product>small{display:block;margin-bottom:8px;color:var(--dm-muted);font-size:9px;font-weight:800;letter-spacing:.08em}.dm-review-thanks-product>div{display:grid;grid-template-columns:58px 1fr 24px;gap:10px;align-items:center;padding:12px;border-radius:16px;background:#fff}.dm-review-thanks-product img{width:58px;height:58px;border-radius:11px;object-fit:cover}.dm-review-thanks-product span span{display:flex}.dm-review-thanks-product strong{display:block;font-size:12px}.dm-review-thanks-product .dm-stars .dm-material{font-size:15px;color:var(--dm-primary)}.dm-review-thanks-actions{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:12px}.dm-review-thanks-actions a{text-decoration:none}.dm-review-thanks-actions>a:last-child{padding:10px;color:var(--dm-primary);font-size:12px;font-weight:700}
.dm-payment-success-mockup{text-align:center;padding:42px 0 24px;position:relative}.dm-payment-success-check{width:88px;height:88px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--dm-primary-container);color:#294f00;box-shadow:0 10px 30px rgba(58,106,0,.1)}.dm-payment-success-check .dm-material{font-size:46px}.dm-payment-success-mockup h1{margin:0;font-size:25px}.dm-payment-success-mockup>p{margin:7px auto 22px;max-width:330px;color:var(--dm-muted);font-size:13px;line-height:20px}.dm-payment-success-details{padding:4px 16px;border-radius:18px;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.05);text-align:left}.dm-payment-success-details>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 0;border-top:1px solid var(--dm-surface-variant)}.dm-payment-success-details>div:first-child{border-top:0}.dm-payment-success-details span{font-size:11px;color:var(--dm-muted)}.dm-payment-success-details strong{display:flex;align-items:center;gap:5px;text-align:right;font-size:12px}.dm-payment-success-details .dm-material{font-size:17px;color:var(--dm-primary)}.dm-payment-success-delivery,.dm-payment-security-note{display:flex;align-items:flex-start;gap:12px;text-align:left;margin-top:14px;padding:14px;border-radius:16px;background:var(--dm-surface-container)}.dm-payment-success-delivery>.dm-material,.dm-payment-security-note>.dm-material{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;background:var(--dm-primary-container);color:#294f00}.dm-payment-success-delivery strong,.dm-payment-security-note strong{font-size:12px}.dm-payment-success-delivery p,.dm-payment-security-note p{margin:3px 0 0;color:var(--dm-muted);font-size:10px;line-height:16px}.dm-payment-security-note{background:var(--dm-primary-container)}.dm-payment-security-note>.dm-material{background:var(--dm-primary);color:#fff}.dm-payment-success-mockup .dm-order-success-actions{margin-top:18px}
@media(max-width:520px){.dm-product-bottom-bar{grid-template-columns:52px minmax(0,1fr) 62px;gap:8px;padding-left:10px;padding-right:10px}.dm-product-whatsapp-btn{min-width:62px;width:62px;padding:0}.dm-product-whatsapp-btn span{display:none}.dm-conversation-main{grid-template-columns:48px minmax(0,1fr) auto;gap:9px}.dm-conversation-archive button{width:30px;height:30px}.dm-refund-product-card{grid-template-columns:62px minmax(0,1fr) auto}.dm-refund-product-card>img{width:62px;height:68px}.dm-chat-image-bubble img{min-width:150px;max-height:300px}}
.dm-shared-product-card{grid-template-columns:minmax(0,1fr) 38px}.dm-shared-product-card.has-image{grid-template-columns:70px minmax(0,1fr) 38px}.dm-shared-product-card:not(.has-image) .dm-shared-product-copy{grid-column:1}.dm-shared-product-card:not(.has-image) .dm-shared-product-open{grid-column:2}


/* ===== v2.2.0 — Product media visibility & forced direct chat ===== */
.dm-product-slide{background:#f7f7f5}.dm-product-slide img{object-fit:contain;background:#f7f7f5}.dm-main-photo img,.dm-gallery-upload-grid label>img{object-fit:contain;background:#f7f7f5}.dm-product-bottom-chat-form{margin:0;padding:0;display:block;min-width:0}.dm-product-bottom-chat-form .dm-product-bottom-chat{width:100%;height:100%;border:0;cursor:pointer}

/* ===== v2.3.0 — chat mobile keyboard, archive placement, proposal media ===== */
.dm-chat-composer{bottom:var(--dm-keyboard-offset,0px)}
.dm-chat-page{padding-bottom:var(--dm-keyboard-offset,0px)}
.dm-conversation-item{display:flex!important;grid-template-columns:none!important;gap:10px!important}
.dm-conversation-main{flex:1 1 auto!important;min-width:0!important}
.dm-conversation-archive{flex:0 0 34px!important;margin-left:auto!important;align-self:center!important}
.dm-conversation-archive button{box-shadow:none!important}
.dm-proposal-selected-product{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:12px;background:var(--dm-surface-low);margin-top:8px}.dm-proposal-selected-product[hidden]{display:none}.dm-proposal-selected-product img{width:52px;height:52px;border-radius:10px;object-fit:contain;background:#fff}.dm-proposal-selected-product div{display:flex;min-width:0;flex-direction:column}.dm-proposal-selected-product strong{font-size:12px;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-proposal-selected-product small{font-size:9px;color:var(--dm-muted)}
.dm-proposal-product-previews,.dm-payment-products{display:flex;flex-direction:column;gap:7px;margin:10px 0}.dm-proposal-product-preview,.dm-payment-product{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;padding:7px;border-radius:12px;background:var(--dm-surface-low)}.dm-proposal-product-preview>img,.dm-payment-product>img{width:48px;height:48px;border-radius:9px;object-fit:contain;background:#fff}.dm-proposal-product-preview>.dm-material,.dm-payment-product>.dm-material{width:48px;height:48px;border-radius:9px;display:grid;place-items:center;background:var(--dm-surface-container);color:var(--dm-muted)}.dm-proposal-product-preview div,.dm-payment-product div{display:flex;min-width:0;flex-direction:column}.dm-proposal-product-preview strong,.dm-payment-product strong{font-size:11px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-proposal-product-preview small,.dm-payment-product small{font-size:9px;color:var(--dm-muted)}
@media(max-width:520px){.dm-conversation-main{grid-template-columns:48px minmax(0,1fr) auto!important}.dm-conversation-archive{flex-basis:30px!important}.dm-chat-messages{padding-left:12px;padding-right:12px}.dm-message-compose-form{gap:5px}.dm-composer-icon,.dm-composer-send,.dm-composer-offer{flex-basis:40px;width:40px;height:40px}}

/* ===== v2.4.0 — DiraMarket native payment gateway UI ===== */
.dm-native-pay-page{min-height:100vh;background:#fbf9f9;padding:24px 16px 110px}.dm-native-pay-shell{max-width:560px;margin:0 auto;position:relative}.dm-native-pay-back{width:44px;height:44px;border-radius:50%;background:#efeded;display:flex;align-items:center;justify-content:center;color:#1b1c1c;text-decoration:none;margin-bottom:18px}.dm-native-pay-head small{display:block;color:#3a6a00;font-weight:800;letter-spacing:.08em;font-size:11px}.dm-native-pay-head h1{font-size:28px;line-height:34px;margin:4px 0 4px}.dm-native-pay-head p{margin:0;color:#717a64}.dm-native-pay-notice{margin-top:18px;padding:14px 16px;border-radius:16px;background:#eef8e5;color:#2a5000;font-weight:600}.dm-native-pay-notice.is-error{background:#ffdad6;color:#93000a}.dm-native-pay-total{margin-top:22px;padding:20px;border-radius:24px;background:linear-gradient(135deg,#3a6a00,#84dd23);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;box-shadow:0 12px 32px rgba(58,106,0,.14)}.dm-native-pay-total span{font-size:13px;opacity:.9}.dm-native-pay-total strong{font-size:28px;line-height:1}.dm-native-pay-items{margin-top:18px;display:flex;flex-direction:column;gap:10px}.dm-native-pay-items article{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px;background:#fff;border-radius:18px}.dm-native-pay-items img,.dm-native-pay-items article>.dm-material{width:52px;height:52px;border-radius:14px;object-fit:cover;background:#efeded;display:flex;align-items:center;justify-content:center}.dm-native-pay-items div{min-width:0}.dm-native-pay-items strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-native-pay-items small{display:block;color:#717a64;margin-top:3px}.dm-native-pay-items b{font-size:13px;white-space:nowrap}.dm-native-pay-shell>h2{font-size:18px;margin:24px 0 12px}.dm-native-pay-gateways{display:flex;flex-direction:column;gap:10px}.dm-native-pay-gateways form{margin:0}.dm-native-pay-gateways button{width:100%;border:0;background:#fff;border-radius:18px;padding:14px;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;text-align:left;box-shadow:0 4px 18px rgba(0,0,0,.035);font:inherit;cursor:pointer}.dm-native-pay-gateways button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.dm-native-pay-gateways button strong{font-size:15px}.dm-native-pay-gateways button small{font-size:12px;color:#717a64}.dm-native-pay-gateway-icon{width:48px;height:48px;border-radius:15px;background:#a3ff47;color:#2a5000;display:flex;align-items:center;justify-content:center}.dm-native-pay-secure{display:flex;gap:8px;align-items:flex-start;color:#717a64;font-size:12px;line-height:18px;margin:18px 4px 0}.dm-native-pay-secure .dm-material{font-size:18px;color:#3a6a00}

/* Admin gateway settings */
.dm-admin-gateway-card{margin-top:18px;padding:20px;border-radius:22px;background:#fff;border:1px solid #e9e8e7}.dm-admin-gateway-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.dm-admin-gateway-head>div{display:flex;flex-direction:column;gap:4px}.dm-admin-gateway-head strong{font-size:18px}.dm-admin-gateway-head small{color:#717a64}.dm-admin-gateway-head label{font-weight:700}.dm-admin-gateway-card .dm-admin-metric input,.dm-admin-gateway-card .dm-admin-metric select{width:100%;margin-top:8px;min-height:42px;border-radius:10px}.dm-admin-webhook-box{margin-top:14px;padding:14px 16px;background:#f5f3f3;border-radius:14px;display:flex;flex-direction:column;gap:7px}.dm-admin-webhook-box span{font-weight:700}.dm-admin-webhook-box code{white-space:normal;word-break:break-all;background:#fff;padding:8px 10px;border-radius:8px}.dm-admin-webhook-box p{margin:0;color:#636467}

/* ===== v2.5.0 — DiraMarket native payment selector ===== */
.dm-payment-panel--native .dm-native-checkout-gateways{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
.dm-native-checkout-gateway{position:relative;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;min-height:76px;padding:13px 14px;border:1.5px solid transparent;border-radius:18px;background:var(--dm-surface-low);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.dm-native-checkout-gateway:active{transform:scale(.99)}
.dm-native-checkout-gateway>input{position:absolute;opacity:0;pointer-events:none}
.dm-native-checkout-gateway.is-selected{border-color:var(--dm-primary);background:#f6fceF}
.dm-native-checkout-gateway-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.dm-native-checkout-gateway-copy strong{font-size:14px;color:var(--dm-text)}.dm-native-checkout-gateway-copy small{font-size:11px;line-height:16px;color:var(--dm-muted)}
.dm-native-checkout-gateway .dm-native-check{font-size:21px;color:var(--dm-outline-variant);font-variation-settings:'FILL' 0}.dm-native-checkout-gateway.is-selected .dm-native-check{color:var(--dm-primary);font-variation-settings:'FILL' 1}
.dm-payment-panel--native .dm-checkout-no-gateway{border:0!important;border-radius:14px!important;background:#ffdad6!important;color:#93000a!important;padding:13px 14px!important;margin:0 0 14px!important}

/* v2.6.0 — DiraMarket native commerce (no WooCommerce runtime) */
.dm-product-bottom-bar.dm-product-bottom-bar-native{grid-template-columns:minmax(0,1fr) auto}.dm-product-bottom-bar.dm-product-bottom-bar-native.is-role-restricted{grid-template-columns:1fr}.dm-product-bottom-bar-native .dm-product-whatsapp-btn{min-width:118px}.dm-native-product-form{margin-top:16px}.dm-native-variant-options{display:grid;gap:12px}.dm-native-variant-field{display:grid;gap:7px}.dm-native-variant-field>span{font-size:12px;font-weight:800;color:var(--dm-muted)}.dm-native-variant-field select{width:100%;min-height:50px;border:1px solid var(--dm-outline-variant);border-radius:14px;padding:0 14px;background:#fff;color:var(--dm-text);font:inherit;outline:none}.dm-native-variant-field select:focus{border-color:var(--dm-primary);box-shadow:0 0 0 3px rgba(58,106,0,.09)}.dm-native-variant-state{padding:10px 12px;border-radius:12px;background:var(--dm-surface-low);font-size:12px;color:var(--dm-muted)}.dm-native-form-error{display:flex;align-items:flex-start;gap:8px;margin:14px 0;padding:12px 14px;border-radius:14px;background:#ffede9;color:#8c1d18;font-size:13px;font-weight:650}.dm-native-form-error .dm-material{font-size:19px}
.dm-native-cart-page,.dm-native-checkout-page{padding:78px 0 118px}.dm-page-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px}.dm-page-head h1{margin:1px 0 0;font-size:24px;line-height:30px}.dm-page-head small{font-size:10px;letter-spacing:.14em;color:var(--dm-primary);font-weight:900}.dm-cart-count-pill{min-width:34px;height:34px;padding:0 9px;border-radius:999px;display:grid;place-items:center;background:var(--dm-primary-container);color:#294f00;font-size:12px;font-weight:900}.dm-native-empty{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px}.dm-native-empty>.dm-material{width:86px;height:86px;border-radius:28px;background:var(--dm-surface-container);display:grid;place-items:center;font-size:38px;color:var(--dm-muted)}.dm-native-empty h2{margin:18px 0 6px}.dm-native-empty p{max-width:320px;color:var(--dm-muted);line-height:1.6}.dm-primary-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:14px;background:var(--dm-primary);color:#fff;text-decoration:none;font-weight:800}.dm-native-cart-form{display:grid;gap:14px}.dm-native-cart-vendor{border-radius:22px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.045);overflow:hidden}.dm-native-cart-vendor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--dm-outline-variant)}.dm-native-cart-vendor-name{display:flex;align-items:center;gap:9px;min-width:0}.dm-native-cart-vendor-name img,.dm-native-cart-vendor-name>.dm-material{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--dm-surface-container);display:grid;place-items:center}.dm-native-cart-vendor header small{color:var(--dm-primary);font-weight:800}.dm-native-cart-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:14px}.dm-native-cart-item+.dm-native-cart-item{border-top:1px solid var(--dm-outline-variant)}.dm-native-cart-image{width:84px;height:96px;border-radius:14px;background:var(--dm-surface-low);overflow:hidden;display:grid;place-items:center}.dm-native-cart-image img{width:100%;height:100%;object-fit:cover}.dm-native-cart-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.dm-native-cart-copy>a{text-decoration:none;color:var(--dm-text);max-width:100%}.dm-native-cart-copy>a strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dm-native-cart-copy small{font-size:11px;color:var(--dm-muted)}.dm-native-cart-copy b{color:var(--dm-primary);font-size:14px}.dm-native-cart-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px}.dm-native-cart-actions label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--dm-muted)}.dm-native-cart-actions input{width:62px;height:36px;border:1px solid var(--dm-outline-variant);border-radius:10px;text-align:center;background:#fff}.dm-native-cart-actions button{width:36px;height:36px;border:0;border-radius:10px;background:#ffede9;color:#8c1d18;display:grid;place-items:center}.dm-native-cart-update{justify-self:start;min-height:42px;border:0;border-radius:12px;background:var(--dm-surface-container);display:inline-flex;align-items:center;gap:7px;padding:0 14px;font:inherit;font-size:12px;font-weight:800}.dm-native-cart-summary{margin-top:18px;padding:18px;border-radius:22px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.05);display:grid;gap:11px}.dm-native-cart-summary>div{display:flex;justify-content:space-between;gap:12px}.dm-native-cart-summary .is-total{padding-top:11px;border-top:1px solid var(--dm-outline-variant);font-size:18px}.dm-native-cart-summary small,.dm-native-secure-note{display:flex;align-items:flex-start;gap:7px;color:var(--dm-muted);font-size:11px;line-height:1.5}.dm-native-cart-summary small .dm-material,.dm-native-secure-note .dm-material{font-size:17px;color:var(--dm-primary)}.dm-native-cart-summary .dm-product-buy-btn{width:100%;margin-top:4px}
.dm-native-checkout-form{display:grid;gap:15px}.dm-native-checkout-card{padding:16px;border-radius:22px;background:#fff;box-shadow:0 3px 18px rgba(0,0,0,.045)}.dm-native-checkout-card h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:17px}.dm-native-checkout-card h2 .dm-material{color:var(--dm-primary)}.dm-native-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.dm-native-field-grid label,.dm-native-note{display:grid;gap:6px}.dm-native-field-grid label.is-wide{grid-column:1/-1}.dm-native-field-grid label>span,.dm-native-note>span{font-size:11px;font-weight:800;color:var(--dm-muted)}.dm-native-field-grid input,.dm-native-note textarea{width:100%;border:1px solid var(--dm-outline-variant);border-radius:12px;background:#fff;padding:11px 12px;font:inherit}.dm-native-note{margin-top:12px}.dm-native-checkout-items{display:grid}.dm-native-checkout-items article,.dm-native-thanks-items article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0}.dm-native-checkout-items article+article,.dm-native-thanks-items article+article{border-top:1px solid var(--dm-outline-variant)}.dm-native-checkout-items img,.dm-native-thanks-items img{width:54px;height:58px;border-radius:10px;object-fit:cover;background:var(--dm-surface-low)}.dm-native-checkout-items article>.dm-material,.dm-native-thanks-items article>.dm-material{width:54px;height:58px;border-radius:10px;background:var(--dm-surface-low);display:grid;place-items:center}.dm-native-checkout-items div,.dm-native-thanks-items div{min-width:0}.dm-native-checkout-items strong,.dm-native-thanks-items strong{display:block;font-size:13px}.dm-native-checkout-items small,.dm-native-thanks-items small{font-size:10px;color:var(--dm-muted)}.dm-native-checkout-items b,.dm-native-thanks-items b{font-size:12px;white-space:nowrap}.dm-native-checkout-total{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:13px;border-top:1px solid var(--dm-outline-variant);font-size:18px}.dm-native-place-order{width:100%}
.dm-native-thanks-page{min-height:100vh;padding:70px 16px 42px;background:linear-gradient(180deg,#f7ffe9 0,#fbf9f9 34%)}.dm-native-thanks-shell{width:min(520px,100%);margin:0 auto;text-align:center}.dm-native-success-icon{width:86px;height:86px;margin:0 auto 16px;border-radius:30px;background:var(--dm-primary);color:#fff;display:grid;place-items:center;box-shadow:0 12px 32px rgba(58,106,0,.2);animation:dmFadeInUp .55s ease-out both}.dm-native-success-icon .dm-material{font-size:42px}.dm-native-thanks-shell>small{letter-spacing:.16em;font-size:10px;font-weight:900;color:var(--dm-primary)}.dm-native-thanks-shell h1{font-size:28px;margin:8px 0}.dm-native-thanks-shell>p{color:var(--dm-muted);line-height:1.55;margin:0 auto 20px;max-width:390px}.dm-native-thanks-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.dm-native-thanks-meta>div{padding:13px;border-radius:16px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.035)}.dm-native-thanks-meta span{display:block;font-size:10px;color:var(--dm-muted)}.dm-native-thanks-meta strong{font-size:13px}.dm-native-thanks-items{margin-top:13px;padding:7px 14px;border-radius:20px;background:#fff;text-align:left}.dm-native-thanks-security{margin-top:13px;padding:14px;border-radius:18px;background:var(--dm-primary-container);display:flex;gap:10px;text-align:left;color:#294f00}.dm-native-thanks-security>.dm-material{font-size:24px}.dm-native-thanks-security small{display:block;margin-top:3px;line-height:1.45}.dm-native-thanks-actions{display:grid;gap:10px;margin-top:18px}.dm-native-thanks-actions .dm-product-buy-btn{width:100%}.dm-native-thanks-actions>a:last-child{min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--dm-text);font-weight:800}
@media(max-width:520px){.dm-product-bottom-bar.dm-product-bottom-bar-native{grid-template-columns:minmax(0,1fr) 62px}.dm-product-bottom-bar-native .dm-product-whatsapp-btn{min-width:62px;width:62px}.dm-native-field-grid{grid-template-columns:1fr}.dm-native-field-grid label.is-wide{grid-column:auto}}

/* ===== v2.7.0 — Accueil discovery pages: Mode IA, Fabricants, Mondial ===== */
.dm-explore-tabs-wrap{padding-top:14px;padding-bottom:8px}.dm-explore-tabs{gap:22px}.dm-explore-tabs .dm-tab{display:inline-flex;align-items:center;gap:4px;min-height:36px}.dm-explore-tabs .dm-material{font-size:16px}

/* Mode IA */
.dm-ai-page{padding-bottom:154px}.dm-ai-shell{padding-top:4px}.dm-ai-balance-row{display:flex;align-items:center;justify-content:space-between;margin:6px 0 20px}.dm-ai-credit,.dm-ai-upgrade{min-height:40px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;text-decoration:none}.dm-ai-credit{background:var(--dm-surface-container);box-shadow:0 2px 8px rgba(0,0,0,.04)}.dm-ai-credit .dm-material,.dm-ai-upgrade .dm-material{font-size:20px;color:var(--dm-primary)}.dm-ai-credit strong{font-size:13px}.dm-ai-upgrade{background:var(--dm-primary-container);color:#294f00;font-weight:700;font-size:12px;box-shadow:0 3px 10px rgba(58,106,0,.08)}.dm-ai-intro h1{margin:0 0 22px;max-width:560px;font-size:clamp(24px,6.5vw,34px);line-height:1.18;letter-spacing:-.03em}.dm-ai-intro h1 span{color:#70c910}.dm-ai-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dm-ai-quick-grid a{min-height:136px;padding:18px;border-radius:18px;background:var(--dm-surface-high);display:flex;flex-direction:column;gap:14px;color:var(--dm-text);text-decoration:none;box-shadow:0 2px 9px rgba(0,0,0,.035);transition:transform .2s,box-shadow .2s}.dm-ai-quick-grid a:active{transform:scale(.98)}.dm-ai-quick-grid a .dm-material{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--dm-primary);font-size:23px}.dm-ai-quick-grid a strong{font-size:13px;line-height:18px}.dm-ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.dm-ai-chip{border:0;background:var(--dm-surface-low);color:var(--dm-text);border-radius:999px;padding:10px 15px;font:500 12px/16px 'Plus Jakarta Sans',sans-serif;box-shadow:0 1px 5px rgba(0,0,0,.035);cursor:pointer;transition:transform .2s,background .2s}.dm-ai-chip:active{transform:scale(.97);background:var(--dm-surface-container)}.dm-ai-visual{position:relative;min-height:210px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#173100,#3a6a00 48%,#9ffa43 180%);box-shadow:0 12px 30px rgba(58,106,0,.13);display:flex;align-items:flex-end;padding:24px;color:#fff}.dm-ai-visual>div:first-child{position:relative;z-index:2;display:flex;flex-direction:column;gap:5px}.dm-ai-visual>div:first-child>.dm-material{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.17);display:grid;place-items:center;margin-bottom:10px}.dm-ai-visual strong{font-size:18px;line-height:24px}.dm-ai-visual small{color:rgba(255,255,255,.76)}.dm-ai-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.17)}.dm-ai-orbit.one{width:210px;height:210px;right:-60px;top:-70px}.dm-ai-orbit.two{width:130px;height:130px;right:20px;top:-28px}.dm-ai-results{margin-top:12px}.dm-ai-product-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 0 12px}.dm-ai-product-card{min-width:150px;width:150px;text-decoration:none;color:var(--dm-text);display:flex;flex-direction:column;gap:5px}.dm-ai-product-card>span{height:150px;border-radius:15px;overflow:hidden;background:var(--dm-surface-container);display:grid;place-items:center}.dm-ai-product-card>span img{width:100%;height:100%;object-fit:cover}.dm-ai-product-card strong{font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-ai-product-card b{color:var(--dm-primary);font-size:12px}.dm-ai-vendor-suggestions{margin-top:18px}.dm-ai-vendor-suggestions h3{font-size:16px;margin:0 0 8px}.dm-ai-vendor-suggestions>a{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--dm-surface-variant);text-decoration:none;color:var(--dm-text)}.dm-ai-vendor-suggestions>a>img{width:44px;height:44px;border-radius:50%;object-fit:cover}.dm-ai-vendor-suggestions>a>span:nth-child(2){flex:1;min-width:0}.dm-ai-vendor-suggestions strong,.dm-ai-vendor-suggestions small{display:block}.dm-ai-vendor-suggestions small{color:var(--dm-muted);font-size:11px}.dm-ai-vendor-suggestions>a>.dm-material{font-size:19px;color:var(--dm-muted)}.dm-ai-composer{position:fixed;z-index:75;left:0;right:0;bottom:64px;padding:14px max(var(--dm-margin),calc((100vw - var(--dm-container))/2 + var(--dm-margin))) calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--dm-bg) 56%,rgba(251,249,249,.96) 74%,rgba(251,249,249,0))}.dm-ai-composer-inner{max-width:760px;margin:0 auto;min-height:56px;border-radius:999px;background:var(--dm-surface-container);display:flex;align-items:center;gap:5px;padding:7px 7px 7px 18px;box-shadow:0 8px 28px rgba(58,106,0,.1)}.dm-ai-composer input[type=text]{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--dm-text)}.dm-ai-media,.dm-ai-send{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer}.dm-ai-media{background:transparent;color:var(--dm-muted)}.dm-ai-send{background:var(--dm-primary);color:#fff}.dm-ai-media .dm-material,.dm-ai-send .dm-material{font-size:21px}

/* Fabricants */
.dm-vendors-shell{padding-top:4px}.dm-vendors-hero{border-radius:22px;padding:22px;background:linear-gradient(125deg,#f0f4eb,#fff 58%,#dfffbe);border:1px solid rgba(192,202,176,.42);overflow:hidden}.dm-vendors-hero>div{display:flex;align-items:center;gap:8px;color:var(--dm-primary);margin-bottom:8px}.dm-vendors-hero>div>.dm-material{font-size:19px}.dm-vendors-hero small{font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.dm-vendors-hero h1{margin:0;font-size:clamp(25px,7vw,36px);line-height:1.12;letter-spacing:-.035em}.dm-vendors-hero p{margin:8px 0 0;color:var(--dm-muted);max-width:620px}.dm-vendors-search{height:50px;margin:16px 0 12px;border-radius:999px;background:#fff;border:1px solid var(--dm-surface-variant);display:flex;align-items:center;padding:4px 4px 4px 14px;gap:8px;box-shadow:0 2px 8px rgba(0,0,0,.035)}.dm-vendors-search>.dm-material{font-size:21px;color:var(--dm-muted)}.dm-vendors-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit}.dm-vendors-search button{height:40px;border:0;border-radius:999px;padding:0 16px;background:var(--dm-primary-container);color:#294f00;font-weight:700}.dm-vendors-count{display:flex;align-items:baseline;gap:6px;margin:6px 0 14px;color:var(--dm-muted);font-size:12px}.dm-vendors-count strong{font-size:18px;color:var(--dm-text)}.dm-vendors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:20px}.dm-vendor-discovery-card{border-radius:20px;padding:16px;background:#fff;border:1px solid rgba(228,226,226,.8);box-shadow:0 4px 16px rgba(0,0,0,.035)}.dm-vendor-discovery-head{display:flex;align-items:center;gap:10px;color:var(--dm-text);text-decoration:none}.dm-vendor-discovery-head>img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--dm-surface-container)}.dm-vendor-discovery-head>span:nth-child(2){flex:1;min-width:0}.dm-vendor-discovery-head strong,.dm-vendor-discovery-head small{display:block}.dm-vendor-discovery-head strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-vendor-discovery-head small{font-size:10px;color:var(--dm-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-vendor-discovery-head>.dm-material{font-size:18px;color:var(--dm-muted)}.dm-vendor-discovery-card>p{font-size:11px;line-height:16px;color:var(--dm-muted);min-height:32px}.dm-vendor-discovery-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0;border-top:1px solid var(--dm-surface-variant);border-bottom:1px solid var(--dm-surface-variant);margin:10px 0}.dm-vendor-discovery-stats span{text-align:center;font-size:9px;color:var(--dm-muted);line-height:13px}.dm-vendor-discovery-stats b{display:block;color:var(--dm-text);font-size:13px;line-height:18px}.dm-vendor-discovery-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.dm-vendor-discovery-products a{position:relative;aspect-ratio:1;border-radius:10px;background:var(--dm-surface-container);overflow:hidden;display:grid;place-items:center;color:var(--dm-muted)}.dm-vendor-discovery-products img{width:100%;height:100%;object-fit:cover}.dm-vendor-discovery-products small{position:absolute;left:4px;right:4px;bottom:4px;padding:2px 4px;border-radius:6px;background:rgba(255,255,255,.86);backdrop-filter:blur(5px);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--dm-text)}.dm-vendor-store-button{min-height:42px;border-radius:12px;background:var(--dm-surface-low);color:var(--dm-primary);display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:11px;font-weight:700}.dm-vendor-store-button .dm-material{font-size:18px}

/* Mondial */
.dm-world-page{padding-bottom:90px}.dm-world-passport{position:relative;min-height:132px;border-radius:18px;overflow:hidden;padding-top:20px;padding-bottom:20px;margin-top:4px;background:linear-gradient(105deg,#315d00,#3a6a00 45%,#a3ff47);color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 24px rgba(58,106,0,.15)}.dm-world-passport:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.28),transparent 27%),radial-gradient(circle at 72% 92%,rgba(255,255,255,.13),transparent 34%)}.dm-world-passport>div,.dm-world-passport>.dm-material{position:relative;z-index:2}.dm-world-passport>.dm-material{font-size:32px;margin-right:8px}.dm-world-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;background:#fff;color:var(--dm-primary);font-size:9px;font-weight:700;letter-spacing:.07em}.dm-world-tag .dm-material{font-size:12px}.dm-world-passport h1{margin:6px 0 0;font-size:19px;line-height:25px}.dm-world-subnav{display:flex;gap:8px;overflow-x:auto;padding-top:14px;padding-bottom:14px}.dm-world-subnav a{min-height:38px;padding:0 16px;border-radius:999px;background:var(--dm-surface-low);display:inline-flex;align-items:center;text-decoration:none;color:var(--dm-muted);font-size:11px;font-weight:700;white-space:nowrap}.dm-world-subnav a.is-active{background:#303031;color:#fff}.dm-world-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 10px}.dm-world-heading small{display:block;color:var(--dm-primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dm-world-heading h2{margin:2px 0 0;font-size:18px;line-height:24px}.dm-world-heading>a{color:var(--dm-muted);text-decoration:none}.dm-world-heading>a>.dm-material{font-size:20px}.dm-world-creators-row{display:flex;gap:14px;overflow-x:auto;padding:2px 0 8px}.dm-world-creators-row>a{width:70px;min-width:70px;text-decoration:none;color:var(--dm-text);text-align:center}.dm-world-creators-row>a>span{width:64px;height:64px;border-radius:50%;padding:2px;background:linear-gradient(145deg,var(--dm-primary),var(--dm-primary-container));display:block;margin:0 auto 5px}.dm-world-creators-row img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--dm-bg)}.dm-world-creators-row small{display:block;font-size:9px;line-height:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-world-filter{min-height:34px!important;padding:0 11px;border-radius:999px;background:var(--dm-surface-low);display:flex;align-items:center;gap:4px;color:var(--dm-primary)!important;font-size:10px;font-weight:700}.dm-world-filter .dm-material{font-size:15px!important}.dm-world-finds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dm-world-find-card{text-decoration:none;color:var(--dm-text);min-width:0}.dm-world-find-image{width:100%;aspect-ratio:4/5;border-radius:15px;background:var(--dm-surface-container);overflow:hidden;display:grid;place-items:center;margin-bottom:7px}.dm-world-find-image img{width:100%;height:100%;object-fit:cover}.dm-world-find-card>strong{display:block;font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-world-find-vendor{display:flex!important;align-items:center;gap:5px;color:var(--dm-muted);font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0}.dm-world-find-vendor img{width:16px;height:16px;border-radius:50%;object-fit:cover}.dm-world-find-card>b{display:block;font-size:11px;color:var(--dm-primary)}.dm-world-region-hero{height:160px;border-radius:20px;overflow:hidden;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.42)),url('https://images.unsplash.com/photo-1520697960351-4fbd73c683b5?auto=format&fit=crop&w=1200&q=80') center/cover;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#fff}.dm-world-region-hero h2{margin:0;text-transform:uppercase;font-size:22px}.dm-world-region-hero p{margin:6px 0 0;color:rgba(255,255,255,.86)}.dm-world-search{height:50px;margin:16px 0;border:1px solid var(--dm-surface-variant);background:var(--dm-surface-container);border-radius:999px;display:flex;align-items:center;padding:4px 4px 4px 15px;gap:8px}.dm-world-search>.dm-material{color:var(--dm-muted);font-size:21px}.dm-world-search input{flex:1;min-width:0;border:0;background:transparent;outline:0;font:inherit}.dm-world-search button{height:40px;min-width:50px;border:0;border-radius:999px;background:var(--dm-primary-container);color:#294f00;display:grid;place-items:center}.dm-world-regions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dm-world-regions-grid>a{position:relative;height:132px;border-radius:15px;overflow:hidden;background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.45)),var(--dm-world-bg);background-size:cover;background-position:center;text-decoration:none;color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.06)}.dm-world-regions-grid>a.is-active{outline:3px solid var(--dm-primary-container);outline-offset:2px}.dm-world-regions-grid span{display:flex;flex-direction:column;gap:5px;align-items:center}.dm-world-regions-grid strong{font-size:17px}.dm-world-regions-grid small{padding:3px 7px;border-radius:5px;background:rgba(255,255,255,.2);backdrop-filter:blur(7px);font-size:9px}.dm-world-regions-grid>a:first-child small{background:var(--dm-primary-container);color:#244400}.dm-world-region-results{margin-top:22px}.dm-world-vendor-row{display:flex;gap:12px;overflow-x:auto}.dm-world-vendor-row>a{min-width:116px;width:116px;border-radius:15px;background:#fff;padding:10px;text-decoration:none;color:var(--dm-text);text-align:center}.dm-world-vendor-row img{width:54px;height:54px;border-radius:50%;object-fit:cover}.dm-world-vendor-row strong{display:block;font-size:10px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-world-product-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.dm-world-product-row>a{min-width:135px;width:135px;text-decoration:none;color:var(--dm-text)}.dm-world-product-row>a>span{height:150px;border-radius:14px;overflow:hidden;background:var(--dm-surface-container);display:block}.dm-world-product-row img{width:100%;height:100%;object-fit:cover}.dm-world-product-row strong{display:block;font-size:10px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-world-product-row small{font-size:10px;color:var(--dm-primary)}.dm-world-live-feed{margin-top:2px}.dm-world-trend-city{position:relative;min-height:540px;background-image:linear-gradient(to bottom,rgba(0,0,0,.16),transparent 32%,rgba(0,0,0,.88)),var(--dm-world-city);background-position:center;background-size:cover;overflow:hidden}.dm-world-live-badge{position:absolute;top:22px;left:var(--dm-margin);min-height:26px;padding:0 10px;border-radius:6px;background:rgba(186,26,26,.92);color:#fff;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:.07em}.dm-world-live-badge i{width:6px;height:6px;border-radius:50%;background:#fff;animation:dmWorldPulse 1.3s infinite}.dm-world-trend-copy{position:absolute;left:0;right:0;bottom:0;padding:20px var(--dm-margin) 28px;color:#fff}.dm-world-trend-copy>small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.76)}.dm-world-trend-copy h2{font-size:38px;line-height:43px;margin:1px 0}.dm-world-trend-copy p{margin:0 0 14px;color:rgba(255,255,255,.86)}.dm-world-trend-products{display:flex;gap:9px;overflow-x:auto}.dm-world-trend-products a{min-width:112px;width:112px;padding:7px;border-radius:13px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);text-decoration:none;color:#fff}.dm-world-trend-products a>span{display:block;aspect-ratio:1;border-radius:9px;overflow:hidden;background:rgba(255,255,255,.1)}.dm-world-trend-products img{width:100%;height:100%;object-fit:cover}.dm-world-trend-products strong{display:block;font-size:9px;margin:5px 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-world-trend-products small{font-size:9px;color:var(--dm-primary-container)}
@keyframes dmWorldPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}

@media(max-width:680px){.dm-vendors-grid{grid-template-columns:1fr}.dm-vendor-discovery-card>p{min-height:0}.dm-world-passport{margin-left:var(--dm-margin);margin-right:var(--dm-margin);width:calc(100% - (var(--dm-margin) * 2))}}
@media(max-width:420px){.dm-ai-quick-grid{gap:10px}.dm-ai-quick-grid a{min-height:124px;padding:15px}.dm-ai-composer{padding-left:12px;padding-right:12px}.dm-world-passport h1{font-size:17px;line-height:23px}.dm-world-passport>.dm-material{font-size:27px}.dm-world-regions-grid>a{height:122px}}
@media(min-width:760px){.dm-world-live-feed{max-width:900px;margin:0 auto;border-radius:22px;overflow:hidden}.dm-world-trend-city{min-height:620px}.dm-world-finds-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dm-vendors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-ai-shell{max-width:850px}}


/* v2.7.1 — navigation persistante par rôle sur toutes les pages */
.dm-bottom-nav{z-index:120}
.dm-product-bottom-bar.dm-product-bottom-bar-native{bottom:calc(64px + env(safe-area-inset-bottom));z-index:110;padding-bottom:12px}
.dm-product-bottom-spacer{height:160px}
.dm-native-cart-page,.dm-native-checkout-page,.dm-proposal-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
.dm-native-thanks-page{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
@media(max-width:520px){.dm-product-bottom-bar.dm-product-bottom-bar-native{bottom:calc(64px + env(safe-area-inset-bottom))}}


/* v2.7.2 — correctif critique de défilement mobile / Safari iOS
   Un seul axe vertical appartient au document. Les listes horizontales ne créent
   plus de conteneur vertical concurrent. */
html{
  min-height:100%;
  height:auto!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  -webkit-text-size-adjust:100%;
}
body{
  position:relative;
  min-height:100%;
  height:auto!important;
  overflow-y:visible!important;
  overscroll-behavior-y:auto!important;
  -webkit-overflow-scrolling:touch;
}
@supports (overflow:clip){
  html,body{overflow-x:clip!important}
}
@supports not (overflow:clip){
  html{overflow-x:hidden!important}
  body{overflow-x:visible!important}
}
/* Toutes les pages classiques restent dans le flux naturel du document. */
body>main:not(.dm-chat-page){
  height:auto!important;
  max-height:none!important;
  overflow-y:visible!important;
}
.dm-app,.dm-home-shell,.dm-home-section,.dm-shop-page,.dm-vendors-page,.dm-world-page,.dm-ai-page,
.dm-public-store,.dm-native-cart-page,.dm-native-checkout-page,.dm-native-thanks-page{
  height:auto;
  max-height:none;
}
/* L'ancien wrapper masquait inutilement le débordement autour des onglets. */
.dm-home-tabs-wrap{overflow:visible!important}
/* Les rails horizontaux ne doivent jamais devenir des zones de scroll vertical sur iOS. */
.dm-tabs,.dm-ranking-scroller,.dm-filter-scroller,.dm-shop-quick,.dm-category-chips,
.dm-message-tabs,.dm-world-subnav,.dm-world-creators-row,.dm-world-vendor-row,
.dm-world-product-row,.dm-world-trend-products,.dm-refund-photo-previews,.dm-agent-chips,
.dm-admin-tabs{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}
/* Le verrouillage du document n'existe que pendant une vraie feuille/modale ouverte. */
html.dm-scroll-locked,body.dm-scroll-locked{overflow:hidden!important}
/* La navigation fixe ne doit pas créer une couche tactile pleine page. */
.dm-bottom-nav{pointer-events:none}
.dm-bottom-nav-inner,.dm-bottom-nav .dm-nav-item{pointer-events:auto}


/* v2.7.3 — Public accounts never expose the WordPress admin toolbar. */
body.dm-hide-wp-toolbar #wpadminbar{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}
html:has(body.dm-hide-wp-toolbar){margin-top:0!important}
@media screen and (max-width:782px){html:has(body.dm-hide-wp-toolbar){margin-top:0!important}}

/* DiraMarket 2.7.4 — simplified client delivery address */
.dm-native-address-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dm-native-address-head h2{margin-bottom:0}.dm-native-address-head>a{min-height:36px;padding:0 12px;border-radius:999px;background:var(--dm-surface-low);color:var(--dm-primary);display:inline-flex;align-items:center;text-decoration:none;font-size:11px;font-weight:800}.dm-native-address-summary{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;margin-top:14px;padding:14px;border-radius:16px;background:var(--dm-surface-low)}.dm-native-address-icon{width:44px;height:44px;border-radius:13px;background:#fff;color:var(--dm-primary);display:grid;place-items:center}.dm-native-address-icon .dm-material{font-size:22px}.dm-native-address-summary strong{display:block;font-size:14px;margin-bottom:3px}.dm-native-address-summary p{margin:1px 0;font-size:12px;line-height:18px;color:var(--dm-muted)}.dm-native-address-summary small{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:11px;font-weight:700;color:var(--dm-text)}.dm-native-address-summary small .dm-material{font-size:15px;color:var(--dm-primary)}.dm-native-address-hint{display:flex;align-items:flex-start;gap:7px;margin:10px 1px 0;font-size:10px;line-height:15px;color:var(--dm-muted)}.dm-native-address-hint .dm-material{font-size:16px;color:var(--dm-primary)}.dm-native-address-missing{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:16px;background:#fff8e8;border:1px solid #f3dda0}.dm-native-address-missing>.dm-material{color:#9b6b00}.dm-native-address-missing strong{font-size:13px}.dm-native-address-missing p{margin:3px 0 0;font-size:11px;line-height:17px;color:var(--dm-muted)}.dm-native-address-complete{min-height:46px;margin-top:11px;border-radius:14px;background:var(--dm-primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:12px;font-weight:800}.dm-native-address-complete .dm-material{font-size:18px}


/* ===== v2.7.5 — Mes commandes : cartes natives + filtrage visuel ===== */
.dm-orders-page .dm-order-card{display:block!important;color:var(--dm-text)!important;text-decoration:none!important;outline:0}
.dm-orders-page .dm-order-card:link,.dm-orders-page .dm-order-card:visited,.dm-orders-page .dm-order-card:hover,.dm-orders-page .dm-order-card:focus,.dm-orders-page .dm-order-card:active{color:var(--dm-text)!important;text-decoration:none!important}
.dm-orders-page .dm-order-card *{text-decoration:none!important}
.dm-orders-page .dm-order-card-head>strong{color:var(--dm-text)!important;font-size:16px;line-height:22px;font-weight:700}
.dm-orders-page .dm-order-card-body{grid-template-columns:64px minmax(0,1fr) 28px!important;gap:12px;align-items:center}
.dm-orders-page .dm-order-card-body>.dm-material{justify-self:end;align-self:center;color:var(--dm-muted);font-size:24px}
.dm-orders-page .dm-order-copy strong{color:var(--dm-text)!important;font-size:15px;line-height:21px}
.dm-orders-page .dm-order-copy small{color:var(--dm-muted)!important;text-decoration:none!important}
.dm-orders-page .dm-order-copy b{color:var(--dm-primary)!important;white-space:nowrap;font-size:15px;line-height:21px;margin-top:2px}
.dm-orders-page .dm-order-status{white-space:nowrap;text-decoration:none!important}
.dm-orders-page .dm-order-status.is-paid,.dm-orders-page .dm-order-status.is-completed,.dm-orders-page .dm-order-status.is-processing{background:var(--dm-primary-container);color:#294f00}
@media(max-width:390px){.dm-orders-page .dm-order-card{padding:14px}.dm-orders-page .dm-order-card-head{align-items:flex-start}.dm-orders-page .dm-order-status{font-size:10px;padding:5px 8px}.dm-orders-page .dm-order-card-body{grid-template-columns:58px minmax(0,1fr) 24px!important}.dm-orders-page .dm-order-thumb{width:58px;height:58px}.dm-orders-page .dm-order-copy strong{font-size:14px}.dm-orders-page .dm-order-copy b{font-size:14px}}

/* ============================================================
   v2.8.0 — Parcours client natif: profil, commandes et tracking
   ============================================================ */
.dm-orders-v28,.dm-track-v28{background:#fbf9f9;min-height:100vh;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));color:#1b1c1c}
.dm-orders-v28-shell,.dm-track-v28-shell{width:min(100%,760px);margin:0 auto;padding:18px 20px 28px;box-sizing:border-box}
.dm-orders-v28-head,.dm-track-v28-head{display:flex;align-items:center;gap:14px;margin:4px 0 22px}
.dm-orders-v28-head button,.dm-track-v28-head button{width:46px;height:46px;border:0;border-radius:50%;background:#efeded;display:grid;place-items:center;color:#1b1c1c;flex:0 0 auto}
.dm-orders-v28-head small,.dm-track-v28-head small{display:block;color:#3a6a00;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dm-orders-v28-head h1,.dm-track-v28-head h1{font-size:28px;line-height:1.1;margin:3px 0 0;font-weight:750}
.dm-orders-v28-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 0 16px;scrollbar-width:none}
.dm-orders-v28-filters::-webkit-scrollbar{display:none}.dm-orders-v28-filters button{border:0;border-radius:999px;background:#e9e8e7;color:#404a36;font-weight:700;font-size:13px;padding:10px 18px;white-space:nowrap}.dm-orders-v28-filters button.is-active{background:#9ffa43;color:#0e2000}
.dm-orders-v28-list{display:flex;flex-direction:column;gap:14px}.dm-orders-v28-card{background:#fff;border-radius:20px;padding:16px;box-shadow:0 5px 18px rgba(27,28,28,.05);display:flex;flex-direction:column;gap:12px;animation:dmV28Rise .42s ease both}
.dm-orders-v28-card[hidden]{display:none!important}.dm-orders-v28-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dm-orders-v28-card-top>span{font-size:12px;color:#404a36;font-weight:700}.dm-orders-v28-card-top>b{display:flex;align-items:center;gap:5px;border-radius:999px;padding:7px 10px;background:#efeded;color:#404a36;font-size:11px}.dm-orders-v28-card-top>b .dm-material{font-size:16px}.dm-orders-v28-card-top>b.is-shipped,.dm-orders-v28-card-top>b.is-delivered{background:#a3ff47;color:#2a5000}.dm-orders-v28-card-top>b.is-preparing{background:#f1f5e9;color:#407400}
.dm-orders-v28-product{display:flex;align-items:center;gap:13px;text-decoration:none!important;color:inherit!important}.dm-orders-v28-thumb{width:68px;height:68px;border-radius:12px;background:#efeded;overflow:hidden;display:grid;place-items:center;flex:0 0 auto}.dm-orders-v28-thumb img{width:100%;height:100%;object-fit:cover}.dm-orders-v28-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.dm-orders-v28-copy strong{font-size:16px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-orders-v28-copy small{font-size:12px;color:#636467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-orders-v28-card-bottom{border-top:1px solid #efeded;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dm-orders-v28-card-bottom>strong .dm-money{font-size:16px}.dm-orders-v28-card-bottom>div{display:flex;gap:8px}.dm-orders-v28-card-bottom a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:10px;background:#e9e8e7;color:#1b1c1c!important;text-decoration:none!important;font-size:12px;font-weight:800}.dm-orders-v28-card-bottom a.is-primary{background:#3a6a00;color:#fff!important}
.dm-orders-v28-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 18px;background:#fff;border-radius:20px}.dm-orders-v28-empty>.dm-material{font-size:44px;color:#717a64}.dm-orders-v28-empty h2{font-size:19px;margin:12px 0 5px}.dm-orders-v28-empty p{color:#636467;margin:0 0 18px}.dm-orders-v28-empty>a{background:#3a6a00;color:#fff;text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:700}
.dm-track-v28-vendors{display:flex;gap:8px;overflow-x:auto;margin:-5px 0 14px;padding-bottom:3px}.dm-track-v28-vendors a{white-space:nowrap;text-decoration:none!important;color:#404a36!important;background:#efeded;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:700}.dm-track-v28-vendors a.is-active{background:#a3ff47;color:#2a5000!important}
.dm-track-v28-order{background:#efeded;border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:10px;box-shadow:0 3px 12px rgba(0,0,0,.03)}.dm-track-v28-order>div{display:flex;flex-direction:column}.dm-track-v28-order small{text-transform:uppercase;letter-spacing:.08em;color:#636467;font-size:10px;font-weight:700}.dm-track-v28-order strong{font-size:18px}.dm-track-v28-order>span{background:rgba(58,106,0,.1);color:#3a6a00;font-size:11px;font-weight:800;border-radius:999px;padding:7px 10px;align-self:start}.dm-track-v28-order p{grid-column:1/-1;margin:0;display:flex;align-items:center;gap:6px;color:#636467;font-size:12px}.dm-track-v28-order p .dm-material{font-size:16px}
.dm-track-v28-map{margin-top:20px}.dm-track-v28-map-art{height:185px;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(135deg,#e9e8e7,#f5f3f3);display:flex;align-items:center;justify-content:space-around;color:#3a6a00}.dm-track-v28-map-art:before,.dm-track-v28-map-art:after{content:"";position:absolute;width:145%;height:2px;background:#c0cab0;transform:rotate(-18deg);top:45%;left:-20%}.dm-track-v28-map-art:after{transform:rotate(23deg);top:63%}.dm-track-v28-map-art>.dm-material{font-size:38px;z-index:2;background:#fff;border-radius:50%;padding:9px;box-shadow:0 5px 14px rgba(0,0,0,.08)}.dm-track-v28-map-art i{position:absolute;width:55%;border-top:3px dashed #84dd23;z-index:1}.dm-track-v28-route{margin:-62px 12px 0;position:relative;z-index:3;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:13px;padding:12px;display:flex;align-items:center;gap:10px;box-shadow:0 5px 16px rgba(0,0,0,.08)}.dm-track-v28-route>.dm-material{width:40px;height:40px;border-radius:50%;background:#3a6a00;color:#fff;display:grid;place-items:center;flex:0 0 auto}.dm-track-v28-route div{min-width:0}.dm-track-v28-route strong{display:block;font-size:13px}.dm-track-v28-route small{display:block;color:#636467;font-size:11px;white-space:normal}
.dm-track-v28-timeline{position:relative;margin-top:26px;padding:16px 16px 8px;background:#fff;border-radius:18px;box-shadow:0 4px 18px rgba(0,0,0,.04)}.dm-track-v28-timeline h2{font-size:18px;margin:0 0 18px}.dm-track-v28-line{position:absolute;left:31px;top:61px;bottom:36px;width:2px;background:#e4e2e2}.dm-track-v28-line i{display:block;width:100%;background:#3a6a00;border-radius:4px;transition:height .6s ease}.dm-track-v28-step{position:relative;display:flex;gap:13px;margin-bottom:17px;z-index:2}.dm-track-v28-step>span{width:30px;display:flex;justify-content:center;flex:0 0 30px}.dm-track-v28-step>span>.dm-material{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e4e2e2;color:#717a64;font-size:13px}.dm-track-v28-step.is-done>span>.dm-material,.dm-track-v28-step.is-current>span>.dm-material{background:#3a6a00;color:#fff}.dm-track-v28-step.is-current>span>.dm-material{box-shadow:0 0 0 5px rgba(58,106,0,.14)}.dm-track-v28-step div{display:flex;flex-direction:column;gap:2px}.dm-track-v28-step strong{font-size:14px}.dm-track-v28-step small{font-size:11px;color:#636467}
.dm-track-v28-address{margin-top:16px;background:#efeded;border-radius:16px;padding:15px}.dm-track-v28-address>small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:#636467;margin-bottom:10px}.dm-track-v28-address>div{display:flex;gap:10px}.dm-track-v28-address p{margin:0;color:#404a36;font-size:13px;line-height:1.55}.dm-track-v28-address .dm-material{color:#3a6a00}
.dm-track-v28-actions{display:flex;gap:9px;margin-top:18px}.dm-track-v28-actions>a,.dm-track-v28-actions button{border:0;min-height:48px;border-radius:12px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none!important;font-weight:800;font-size:12px;background:#e4e2e2;color:#1b1c1c!important}.dm-track-v28-actions>a:first-child{flex:1}.dm-track-v28-actions form{flex:2;margin:0}.dm-track-v28-actions form button,.dm-track-v28-actions>a.is-primary{width:100%;background:#3a6a00;color:#fff!important}.dm-track-v28-actions>a.is-primary{flex:2}.dm-track-v28-actions>a.is-disabled{flex:2;background:#efeded;color:#717a64!important}
.dm-order-track-link{display:flex;align-items:center;gap:7px;margin:12px 0 4px;padding:10px 12px;border-radius:10px;background:#f5f3f3;color:#3a6a00!important;text-decoration:none!important;font-size:12px;font-weight:800}.dm-order-track-link .dm-material{font-size:18px}
.dm-client-hub-v28{display:flex;flex-direction:column;gap:10px;margin-top:10px}.dm-client-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dm-client-quick-grid a{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#fff;border-radius:13px;padding:12px 10px;text-decoration:none!important;color:#1b1c1c!important;box-shadow:0 3px 13px rgba(0,0,0,.04);font-size:11px;font-weight:700}.dm-client-quick-grid i{width:30px;height:30px;border-radius:9px;background:#efeded;display:grid;place-items:center;color:#404a36;font-style:normal}.dm-client-ai-banner{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#fff;color:#1b1c1c!important;text-decoration:none!important;box-shadow:0 3px 13px rgba(0,0,0,.035)}.dm-client-ai-banner>span:first-child{color:#84dd23;font-size:25px}.dm-client-ai-banner p{flex:1;margin:0;font-size:12px;line-height:1.4}.dm-client-ai-banner>span:last-child{color:#717a64}.dm-client-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dm-client-stat-grid a{background:#fff;border-radius:14px;padding:13px;text-align:center;text-decoration:none!important;color:#1b1c1c!important;box-shadow:0 3px 12px rgba(0,0,0,.035)}.dm-client-stat-grid strong{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-client-stat-grid small{display:block;color:#636467;font-size:10px;margin-top:3px}.dm-client-wallet-card{background:#a3ff47;border-radius:15px;padding:14px;display:flex;align-items:center;justify-content:space-between;text-decoration:none!important;color:#2a5000!important;overflow:hidden}.dm-client-wallet-card>span{display:flex;align-items:center;gap:10px}.dm-client-wallet-card>span>i{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.35);display:grid;place-items:center;font-style:normal}.dm-client-wallet-card>span>span{display:flex;flex-direction:column}.dm-client-wallet-card small{font-size:10px;opacity:.8}.dm-client-wallet-card strong{font-size:19px}.dm-client-orders-panel,.dm-client-more-panel{background:#fff;border-radius:16px;padding:14px;box-shadow:0 3px 14px rgba(0,0,0,.035)}.dm-client-orders-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dm-client-orders-panel h2,.dm-client-more-panel h2{font-size:16px;margin:0}.dm-client-orders-panel header a{display:flex;align-items:center;color:#636467!important;text-decoration:none!important;font-size:11px}.dm-client-order-states{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.dm-client-order-states a{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none!important;color:#404a36!important;text-align:center}.dm-client-order-states a>.dm-material{font-size:25px}.dm-client-order-states a>b{position:absolute;right:4px;top:-5px;width:18px;height:18px;border-radius:50%;background:#ba1a1a;color:#fff;font-size:9px;display:grid;place-items:center}.dm-client-order-states small{font-size:8.5px;line-height:1.2}.dm-client-latest-track{margin-top:14px;background:#efeded;border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#1b1c1c!important}.dm-client-latest-track>span{width:48px;height:48px;border-radius:9px;background:#fff;overflow:hidden;display:grid;place-items:center}.dm-client-latest-track img{width:100%;height:100%;object-fit:cover}.dm-client-latest-track div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dm-client-latest-track strong{font-size:12px}.dm-client-latest-track small{font-size:10px;color:#636467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-client-more-panel{padding-bottom:18px}.dm-client-more-panel>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.dm-client-more-panel a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;text-decoration:none!important;color:#404a36!important}.dm-client-more-panel .dm-material{font-size:25px}.dm-client-more-panel small{font-size:9px;line-height:1.2}
@keyframes dmV28Rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:380px){.dm-orders-v28-shell,.dm-track-v28-shell{padding-left:14px;padding-right:14px}.dm-orders-v28-head h1,.dm-track-v28-head h1{font-size:24px}.dm-client-order-states small{font-size:8px}.dm-client-quick-grid a{padding:10px 8px;font-size:10px}.dm-track-v28-actions{flex-wrap:wrap}.dm-track-v28-actions>a:first-child{flex-basis:100%}}
.dm-client-profile-actions{display:flex;justify-content:flex-end;gap:6px;margin:-4px 0 7px}.dm-client-profile-actions a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;text-decoration:none!important;color:#404a36!important;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.04)}.dm-client-profile-actions .dm-material{font-size:22px}.dm-refund-support-v28{margin-top:14px;min-height:48px;border-radius:999px;background:#efeded;color:#1b1c1c!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800}


/* ===== v2.8.0.2 — Messagerie stable, mêmes dimensions que la maquette v2.8.0 ===== */
/* Le compositeur vit au-dessus de la navigation sans clavier, puis au-dessus du clavier lorsqu'il est ouvert. */
.dm-chat-page{--dm-chat-composer-bottom:calc(64px + env(safe-area-inset-bottom));padding-bottom:0!important}
.dm-chat-page .dm-chat-composer{bottom:var(--dm-chat-composer-bottom)!important}
.dm-chat-page .dm-chat-messages{box-sizing:border-box;min-width:0;overflow:visible;padding-bottom:var(--dm-chat-messages-bottom,150px)!important}
.dm-chat-page .dm-chat-row{min-width:0;flex:0 0 auto}
.dm-chat-page .dm-chat-row>div{min-width:0;box-sizing:border-box}
/* Aucun contenu long ne doit passer derrière ou hors de sa carte. Les largeurs/images restent inchangées. */
.dm-chat-bubble p,.dm-chat-system span,.dm-payment-link-card p,.dm-payment-link-card>strong,
.dm-invoice-message-card,.dm-invoice-message-card strong,.dm-invoice-message-card span,
.dm-cart-request-message,.dm-cart-request-message b,.dm-shared-product-copy strong,.dm-shared-product-copy span,
.dm-offer-product strong,.dm-proposal-product-preview strong,.dm-payment-product strong{
  overflow-wrap:anywhere;word-break:break-word
}
.dm-chat-bubble p,.dm-payment-link-card p,.dm-payment-link-card>strong,.dm-invoice-message-card strong,
.dm-cart-request-message b,.dm-shared-product-copy strong,.dm-offer-product strong,
.dm-proposal-product-preview strong,.dm-payment-product strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.dm-shared-product-card,.dm-offer-card,.dm-payment-link-card,.dm-invoice-message-card,.dm-cart-request-message{height:auto!important;max-height:none!important}
.dm-payment-button,.dm-invoice-open{flex-shrink:0}
/* La grille compte client ne contient désormais que Commandes + Favoris. */
.dm-client-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
/* Le grand bloc vert reste cliquable, sans flèche décorative. */
.dm-client-wallet-card{grid-template-columns:minmax(0,1fr)!important}

.dm-message-sheet .dm-sheet-panel{bottom:var(--dm-sheet-keyboard-offset,0px)!important;max-height:var(--dm-sheet-visible-height,min(78vh,720px))}
.dm-proposal-sheet .dm-sheet-panel{max-height:var(--dm-sheet-visible-height,88dvh)}
.dm-chat-bubble a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word}


/* ===== v2.8.0.3 — Conversation stable sans modifier les dimensions de la maquette ===== */
.dm-chat-page{
  --dm-chat-nav-space:calc(64px + env(safe-area-inset-bottom));
  --dm-chat-keyboard-space:0px;
  --dm-chat-composer-height:58px;
  --dm-chat-composer-bottom:var(--dm-chat-nav-space);
  padding-bottom:0!important
}
.dm-chat-page.dm-chat-keyboard-open{--dm-chat-nav-space:0px}
.dm-chat-page .dm-chat-composer{bottom:calc(var(--dm-chat-keyboard-space) + var(--dm-chat-nav-space))!important}
.dm-chat-page .dm-chat-messages{padding-bottom:var(--dm-chat-messages-bottom,150px)!important;overflow:visible!important}
.dm-chat-page #dm-chat-anchor{height:1px;scroll-margin-bottom:calc(var(--dm-chat-composer-height) + 18px)}
body.dm-chat-keyboard-open .dm-bottom-nav{visibility:hidden;pointer-events:none;transform:translateY(100%)}
/* Les dimensions originales restent intactes; seules les hauteurs de texte deviennent naturelles. */
.dm-chat-bubble,.dm-shared-product-card,.dm-offer-card,.dm-payment-link-card,.dm-invoice-message-card,.dm-cart-request-message{align-self:flex-start}
.dm-chat-row.is-mine>.dm-chat-bubble,.dm-chat-row.is-mine>.dm-shared-product-card,.dm-chat-row.is-mine>.dm-offer-card,.dm-chat-row.is-mine>.dm-payment-link-card,.dm-chat-row.is-mine>.dm-invoice-message-card,.dm-chat-row.is-mine>.dm-cart-request-message{align-self:flex-end}
.dm-chat-bubble p,.dm-chat-system span,.dm-shared-product-copy strong,.dm-shared-product-copy span,.dm-offer-product strong,.dm-payment-link-card p,.dm-payment-link-card>strong,.dm-invoice-message-card strong,.dm-invoice-message-card span,.dm-cart-request-message b,.dm-proposal-product-preview strong,.dm-payment-product strong{overflow-wrap:anywhere;word-break:break-word}
.dm-shared-product-copy strong,.dm-offer-product strong,.dm-cart-request-message b,.dm-proposal-product-preview strong,.dm-payment-product strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.dm-shared-product-card,.dm-offer-card,.dm-payment-link-card,.dm-invoice-message-card,.dm-cart-request-message,.dm-chat-image-bubble{height:auto!important;max-height:none!important}
/* Feuilles Offre/Facture: toujours dans la partie réellement visible lorsque le clavier est présent. */
.dm-message-sheet{--dm-sheet-keyboard-space:0px}
.dm-message-sheet .dm-sheet-panel{bottom:var(--dm-sheet-keyboard-space)!important}
.dm-message-sheet.is-open .dm-sheet-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
/* Profil client: deux compteurs seulement; le grand solde vert est l'unique affichage du solde. */
.dm-client-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.dm-client-wallet-card{grid-template-columns:minmax(0,1fr)!important}


/* ===== v2.8.0.4 — correctif final conversation sur la maquette v2.8.0 ===== */
.dm-chat-page .dm-chat-composer{bottom:var(--dm-chat-composer-bottom,calc(64px + env(safe-area-inset-bottom)))!important}
.dm-chat-page .dm-chat-messages{padding-bottom:var(--dm-chat-messages-bottom,150px)!important}
.dm-chat-page.dm-chat-keyboard-open{--dm-chat-nav-space:0px}
body.dm-chat-keyboard-open .dm-bottom-nav{visibility:hidden;pointer-events:none;transform:translateY(100%)}
.dm-chat-row{min-width:0;max-width:100%;flex:0 0 auto;align-items:flex-start}
.dm-chat-row>div{min-width:0;box-sizing:border-box}
.dm-chat-bubble,.dm-shared-product-card,.dm-offer-card,.dm-payment-link-card,.dm-invoice-message-card,.dm-cart-request-message{height:auto!important;max-height:none!important}
.dm-chat-bubble p,.dm-chat-bubble a,.dm-shared-product-copy strong,.dm-shared-product-copy span,.dm-offer-product strong,.dm-payment-link-card p,.dm-payment-link-card>strong,.dm-invoice-message-card,.dm-invoice-message-card strong,.dm-invoice-message-card span,.dm-cart-request-message,.dm-cart-request-message b,.dm-proposal-product-preview strong,.dm-payment-product strong{overflow-wrap:anywhere;word-break:break-word}
.dm-chat-bubble p{white-space:pre-wrap}
.dm-chat-bubble a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.dm-shared-product-copy strong,.dm-offer-product strong,.dm-proposal-product-preview strong,.dm-payment-product strong,.dm-cart-request-message b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
#dm-chat-anchor{display:block;height:1px;flex:0 0 1px;scroll-margin-bottom:calc(var(--dm-chat-composer-height,58px) + 18px)}
.dm-client-stat-grid.dm-client-stat-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* v2.9.0 — offres SaaS dynamiques */
.dm-active-trial-strip{background:linear-gradient(135deg,#fff7dc,#f5ffeb);border:1px solid #e7d78a}.dm-active-trial-strip>.dm-material{color:#8a6500}.dm-plan-card.is-unavailable{opacity:.58}.dm-plan-card.is-unavailable .dm-plan-select{cursor:not-allowed}.dm-plan-annual-saving{display:inline-flex;margin-top:5px;color:var(--dm-primary);font-size:10px;font-weight:800}.dm-plan-limited{display:flex;align-items:center;gap:6px;margin:10px 0 0;padding:8px 10px;border-radius:10px;background:#fff7dc;color:#735500;font-size:10px;font-weight:700}.dm-plan-limited .dm-material{font-size:16px}.dm-plan-card ul li .dm-material{flex:0 0 auto}.dm-plan-card ul li strong{margin-right:3px}
.dm-vendor-plan-usage{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 14px;padding:12px 14px;border-radius:16px;background:var(--dm-surface-low)}.dm-vendor-plan-usage>.dm-material{width:42px;height:42px;border-radius:12px;background:#fff;color:var(--dm-primary);display:grid;place-items:center}.dm-vendor-plan-usage small,.dm-vendor-plan-usage strong{display:block}.dm-vendor-plan-usage small{font-size:9px;color:var(--dm-muted);text-transform:uppercase;font-weight:800}.dm-vendor-plan-usage strong{font-size:12px;margin-top:2px}.dm-vendor-plan-usage a{min-height:36px;padding:0 10px;border-radius:999px;background:var(--dm-primary-container);color:#294f00;display:flex;align-items:center;text-decoration:none;font-size:10px;font-weight:800}


/* v2.9.1 — quota SaaS des liens de paiement dans la messagerie */
.dm-composer-invoice.is-quota-reached{opacity:.48;filter:grayscale(.35);cursor:not-allowed}.dm-composer-invoice.is-quota-reached:active{transform:none}.dm-payment-quota-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:11px 12px;border-radius:13px;background:var(--dm-surface-low);color:var(--dm-text)}.dm-payment-quota-note>.dm-material{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--dm-primary);font-size:19px}.dm-payment-quota-note>div{display:flex;min-width:0;flex-direction:column;gap:2px}.dm-payment-quota-note strong{font-size:11px;line-height:16px}.dm-payment-quota-note small{font-size:9px;line-height:14px;color:var(--dm-muted)}.dm-payment-quota-note.is-reached{background:#fff1ed}.dm-payment-quota-note.is-reached>.dm-material{color:#b3261e}.dm-payment-quota-note.is-reached small{color:#8c1d18}
