/* Dolce Amore V24 Producción Real: capa visual premium + fixes globales */
:root{--da-rose:#ff4f86;--da-fuchsia:#e91e63;--da-cream:#fff7f1;--da-choco:#3b1d16;--da-ink:#1d1020;--da-gold:#f6b44b;--da-mint:#00c2a8;--da-night:#090b16;--da-card:#ffffff;}
body{scroll-behavior:smooth;}
.lux-admin-shell .content-wrapper{background:radial-gradient(circle at top left,rgba(255,95,154,.18),transparent 34%),linear-gradient(135deg,#fff7fb 0%,#fffaf4 42%,#fff 100%)!important;}
.lux-admin-shell .content-header h1{font-family:Georgia,serif;color:#42152b;font-weight:900;letter-spacing:-.04em;}
.lux-admin-shell .card,.da-v9-settings-card,.modal-content{border:0!important;border-radius:30px!important;box-shadow:0 30px 80px rgba(103,35,72,.14)!important;overflow:hidden;}
.lux-admin-shell .card-header{background:linear-gradient(135deg,#fff,#fff5f9)!important;border-bottom:1px solid rgba(255,79,134,.12)!important;color:#42152b!important;}
.lux-admin-shell .card-title{font-weight:900;letter-spacing:-.02em;color:#42152b!important;}
.lux-admin-shell .table{border-radius:22px;overflow:hidden;background:#fff;}
.lux-admin-shell .table thead th{background:linear-gradient(135deg,#42152b,#6b2345)!important;color:#fff!important;border:0!important;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;}
.lux-admin-shell .table tbody td{vertical-align:middle;border-color:rgba(103,35,72,.08)!important;}
.lux-admin-shell .btn{border-radius:16px!important;font-weight:800;box-shadow:none!important;}
.lux-admin-shell .btn-primary,.lux-admin-shell .btn-success{background:linear-gradient(135deg,#ff4f86,#e91e63)!important;border:0!important;color:#fff!important;}
.lux-admin-shell .btn-warning{background:linear-gradient(135deg,#f6b44b,#ff7b45)!important;border:0!important;color:#30110b!important;}
.lux-admin-shell .btn-outline-primary,.lux-admin-shell .btn-outline-success,.lux-admin-shell .btn-outline-secondary,.lux-admin-shell .btn-outline-dark{border-color:rgba(255,79,134,.25)!important;color:#42152b!important;background:rgba(255,255,255,.7)!important;}
.lux-admin-shell .form-control,.lux-admin-shell .custom-select{border-radius:16px!important;border:1px solid rgba(103,35,72,.16)!important;background:#fff!important;min-height:44px;}
.lux-admin-shell label{font-weight:850;color:#42152b;}
.badge-pink{background:#ff4f86;color:#fff;}
.da-v24-hero-card{position:relative;border-radius:34px;padding:26px;background:linear-gradient(135deg,#42152b,#8a2556 52%,#ff4f86);color:#fff;box-shadow:0 28px 70px rgba(103,35,72,.24);overflow:hidden;margin-bottom:22px;}
.da-v24-hero-card:before{content:"";position:absolute;inset:auto -50px -70px auto;width:230px;height:230px;background:url('/public/img/dolce-v24/icono_cupcake_extra_512.webp') center/contain no-repeat;opacity:.22;animation:daFloat 6s ease-in-out infinite;}
.da-v24-hero-card:after{content:"";position:absolute;top:-90px;right:130px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.14);}
.da-v24-hero-card h2{font-size:clamp(2rem,4vw,4rem);font-weight:950;letter-spacing:-.06em;margin:0;font-family:Georgia,serif;}
.da-v24-hero-card p{font-size:1.05rem;max-width:760px;color:rgba(255,255,255,.86);margin:10px 0 0;line-height:1.6;}
.da-v24-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px;}
.da-v24-kpi{background:rgba(255,255,255,.88);border:1px solid rgba(255,79,134,.12);border-radius:24px;padding:18px;box-shadow:0 18px 50px rgba(103,35,72,.1);}
.da-v24-kpi span{display:block;color:#92506c;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.da-v24-kpi strong{display:block;color:#42152b;font-size:1.9rem;line-height:1;font-weight:950;margin-top:8px}
.da-v24-payment-config{background:linear-gradient(135deg,#fff,#fff8fb);border:1px solid rgba(255,79,134,.14);border-radius:26px;padding:22px;}
.da-v24-payment-status{display:grid;gap:6px;margin-top:8px}.da-v24-payment-link{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff3f8;color:#7a2248;font-weight:900;padding:6px 10px;font-size:.8rem;text-decoration:none!important;border:1px solid rgba(255,79,134,.15)}
.da-v24-actions{display:flex;gap:6px;flex-wrap:wrap}.da-v24-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;background:#fff3f8;color:#7a2248;font-weight:900}.da-v24-status i{color:#ff4f86}
/* Público y portal */
.da-public-v24{background:radial-gradient(circle at top left,rgba(255,79,134,.16),transparent 36%),linear-gradient(180deg,#fff7fb,#fffaf3 52%,#fff);color:#321425;}
.da-public-v24 .da-v16-header-wrap{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(103,35,72,.08)}
.da-public-v24 .da-v16-header{border-radius:0!important;box-shadow:none!important}.da-public-v24 .da-v16-primary,.da-public-v24 .footer-cta{background:linear-gradient(135deg,#ff4f86,#e91e63)!important;color:#fff!important;}
.da-v24-floating-sweets{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.da-v24-floating-sweets i{position:absolute;width:72px;height:72px;background:center/contain no-repeat;opacity:.14;filter:drop-shadow(0 20px 30px rgba(255,79,134,.18));animation:daSweetFall linear infinite}.da-v24-floating-sweets i:nth-child(1){background-image:url('/public/img/dolce-v24/icono_cupcake_extra_512.webp');left:4%;animation-duration:19s}.da-v24-floating-sweets i:nth-child(2){background-image:url('/public/img/dolce-v24/icono_rebanada_pastel_512.webp');left:22%;animation-duration:24s;animation-delay:-9s}.da-v24-floating-sweets i:nth-child(3){background-image:url('/public/img/dolce-v24/icono_galleta_corazon_512.webp');left:48%;animation-duration:21s;animation-delay:-3s}.da-v24-floating-sweets i:nth-child(4){background-image:url('/public/img/dolce-v24/icono_macarons_512.webp');left:78%;animation-duration:28s;animation-delay:-11s}
/* Chatbot fix: evita robot gigante y lo vuelve burbuja premium */
.client-chatbot-root{position:fixed!important;right:22px!important;bottom:22px!important;z-index:2147482000!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important;width:auto!important;height:auto!important;pointer-events:none!important}.client-chatbot-root *{box-sizing:border-box!important}.client-chatbot-root button,.client-chatbot-root input{font:inherit!important}.client-chatbot-fab{pointer-events:auto!important;display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:210px!important;height:62px!important;border:0!important;border-radius:999px!important;padding:8px 18px 8px 8px!important;background:linear-gradient(135deg,#ff4f86,#e91e63)!important;color:#fff!important;box-shadow:0 18px 45px rgba(233,30,99,.34)!important;animation:daBotPulse 2.8s ease-in-out infinite!important}.client-chatbot-fab-icon,.client-chatbot-avatar{width:46px!important;height:46px!important;min-width:46px!important;border-radius:18px!important;background:#fff!important;padding:5px!important;overflow:hidden!important;display:grid!important;place-items:center!important}.client-chatbot-robot svg,.client-chatbot-robot img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important}.client-chatbot-panel{pointer-events:auto!important;position:absolute!important;right:0!important;bottom:78px!important;width:min(390px,calc(100vw - 28px))!important;max-height:min(720px,calc(100vh - 110px))!important;display:none!important;overflow:hidden!important;border-radius:30px!important;background:#fff!important;color:#321425!important;box-shadow:0 28px 80px rgba(59,29,22,.26)!important;border:1px solid rgba(255,79,134,.15)!important}.client-chatbot-root.open .client-chatbot-panel{display:flex!important;flex-direction:column!important;animation:daPanelIn .28s ease-out!important}.client-chatbot-head{display:flex!important;align-items:center!important;gap:12px!important;background:linear-gradient(135deg,#42152b,#e91e63)!important;color:#fff!important;padding:16px!important}.client-chatbot-head small{display:block;color:rgba(255,255,255,.72)!important}.client-chatbot-close{margin-left:auto!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border:0!important;border-radius:14px!important;width:36px!important;height:36px!important;font-size:22px!important}.client-chatbot-body{padding:14px!important;overflow:auto!important;background:linear-gradient(180deg,#fff7fb,#fff)!important}.client-chatbot-lead{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-bottom:10px!important}.client-chatbot-lead input,.client-chatbot-form input{border:1px solid rgba(255,79,134,.18)!important;border-radius:16px!important;padding:11px 13px!important;width:100%!important}.client-chatbot-messages{display:grid!important;gap:10px!important;max-height:430px!important;overflow:auto!important}.client-chatbot-msg{max-width:86%!important;border-radius:18px!important;padding:11px 13px!important;line-height:1.45!important;font-size:.92rem!important}.client-chatbot-msg.bot{background:#fff0f6!important;color:#42152b!important;justify-self:start!important}.client-chatbot-msg.user{background:linear-gradient(135deg,#ff4f86,#e91e63)!important;color:#fff!important;justify-self:end!important}.client-chatbot-quick{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.client-chatbot-chip{border:1px solid rgba(255,79,134,.18)!important;background:#fff!important;color:#7a2248!important;border-radius:999px!important;padding:8px 11px!important;font-weight:800!important}.client-chatbot-form{display:flex!important;gap:8px!important;padding:12px!important;background:#fff!important;border-top:1px solid rgba(255,79,134,.12)!important}.client-chatbot-form button{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#ff4f86,#e91e63)!important;color:#fff!important}.client-chatbot-nudge{pointer-events:auto!important;position:absolute!important;right:0!important;bottom:78px!important;display:none!important;align-items:center!important;gap:12px!important;width:320px!important;max-width:calc(100vw - 28px)!important;border:1px solid rgba(255,79,134,.16)!important;border-radius:24px!important;background:#fff!important;color:#42152b!important;padding:12px!important;box-shadow:0 22px 60px rgba(103,35,72,.18)!important}.client-chatbot-root.show-nudge:not(.open) .client-chatbot-nudge{display:flex!important}.client-chatbot-nudge .client-chatbot-robot{width:52px!important;height:52px!important;min-width:52px!important}.client-chatbot-nudge small{display:block;color:#92506c!important}
/* Tracking premium */
.da-v24-track-body{margin:0;background:#090b16;color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}.da-v24-track{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 460px}.da-v24-map-wrap{position:relative;min-height:100vh;background:#141827}.da-v24-map{position:absolute;inset:0}.da-v24-track-panel{position:relative;background:radial-gradient(circle at top right,rgba(255,79,134,.22),transparent 32%),linear-gradient(180deg,#130c19,#090b16);border-left:1px solid rgba(255,255,255,.1);padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:-28px 0 80px rgba(0,0,0,.28)}.da-v24-track-brand{display:flex;align-items:center;gap:14px}.da-v24-track-brand img{width:64px;height:64px;border-radius:22px;background:#fff;padding:5px;object-fit:contain}.da-v24-track-brand h1{font-size:1.35rem;margin:0;font-weight:950}.da-v24-track-brand small{color:rgba(255,255,255,.62)}.da-v24-live{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;border-radius:999px;background:rgba(0,194,168,.12);border:1px solid rgba(0,194,168,.28);color:#b9fff4;padding:9px 14px;font-weight:900}.da-v24-live i{width:10px;height:10px;border-radius:999px;background:#00c2a8;box-shadow:0 0 0 8px rgba(0,194,168,.12)}.da-v24-delivery-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:30px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.da-v24-delivery-card h2{font-size:2rem;line-height:1.05;margin:6px 0 10px;font-weight:950;letter-spacing:-.05em}.da-v24-delivery-card p{color:rgba(255,255,255,.68);line-height:1.62}.da-v24-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden}.da-v24-progress span{display:block;height:100%;width:24%;border-radius:inherit;background:linear-gradient(90deg,#00c2a8,#ff4f86,#f6b44b);transition:width .35s ease}.da-v24-track-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.da-v24-track-kpi{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.07);border-radius:22px;padding:16px}.da-v24-track-kpi span{display:block;color:rgba(255,255,255,.52);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.da-v24-track-kpi strong{display:block;margin-top:7px;font-size:1.2rem;font-weight:950}.da-v24-timeline{display:grid;gap:12px}.da-v24-timeline-item{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.68)}.da-v24-timeline-dot{width:14px;height:14px;border-radius:50%;background:#4b5563;margin-top:4px;box-shadow:0 0 0 5px rgba(255,255,255,.04)}.da-v24-timeline-item.active{color:#fff;font-weight:850}.da-v24-timeline-item.active .da-v24-timeline-dot{background:#00c2a8;box-shadow:0 0 0 7px rgba(0,194,168,.13)}.da-v24-truck-marker{width:74px;height:74px;background:#fff url('/public/img/dolce-v24/logo_circular_badge.webp') center/70% no-repeat;border-radius:26px;box-shadow:0 18px 40px rgba(0,0,0,.38);position:relative;border:4px solid #ff4f86}.da-v24-truck-marker:after{content:'🚚';position:absolute;right:-17px;bottom:-13px;font-size:28px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}.da-v24-client-marker{font-size:42px;filter:drop-shadow(0 16px 22px rgba(0,0,0,.35))}.da-v24-track-floating{position:absolute;left:22px;bottom:22px;width:min(470px,calc(100vw - 44px));background:rgba(255,255,255,.94);color:#42152b;border-radius:28px;padding:18px;box-shadow:0 22px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.da-v24-track-floating img{width:56px;height:56px;border-radius:18px;object-fit:cover}.da-v24-track-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:18px;background:linear-gradient(135deg,#00c2a8,#00a884);color:#fff!important;text-decoration:none!important;padding:13px 16px;font-weight:950}.da-v24-track-order-img{width:100%;height:130px;border-radius:24px;object-fit:cover;background:#fff;margin-top:4px;}
@keyframes daFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(3deg)}}@keyframes daSweetFall{0%{transform:translateY(-15vh) rotate(0)}100%{transform:translateY(115vh) rotate(360deg)}}@keyframes daBotPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes daPanelIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1100px){.da-v24-track{grid-template-columns:1fr}.da-v24-map-wrap{min-height:56vh}.da-v24-track-panel{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.da-v24-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.da-v24-kpis{grid-template-columns:1fr}.da-v24-actions{display:grid}.da-v24-track-panel{padding:18px}.da-v24-track-kpis{grid-template-columns:1fr}.client-chatbot-root{right:14px!important;bottom:14px!important}.client-chatbot-fab strong{display:none}.client-chatbot-fab{height:58px!important;padding:6px!important}.client-chatbot-panel{bottom:70px!important}.da-v24-track-floating{display:none}.lux-admin-shell .content-header h1{font-size:1.7rem}.table-mobile-cards tbody tr{border-radius:22px!important;box-shadow:0 12px 35px rgba(103,35,72,.12)!important;background:#fff!important;margin-bottom:12px!important}}
