body.mnr-canvas{margin:0;background:#f4f8ff;color:#071832;font-family:Inter,Arial,sans-serif}.mnr-public{max-width:1220px;margin:0 auto;padding:0 18px 40px}.mnr-public-header{height:72px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:0 0 18px 18px;padding:0 24px;box-shadow:0 8px 28px rgba(7,24,50,.08);position:sticky;top:0;z-index:10}.mnr-public-header b{font-size:21px;color:#075cff}.mnr-public-header a{color:#071832;text-decoration:none;font-weight:800;margin-left:20px}.mnr-public-header a.active{color:#075cff}.mnr-public-hero{padding:44px 12px 20px}.mnr-public-hero h1{font-size:44px;margin:0}.mnr-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.mnr-filters button{border:1px solid #dce6f5;background:#fff;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer}.mnr-filters button.active{background:#075cff;color:#fff}.mnr-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mnr-card-public{background:#fff;border:1px solid #dce6f5;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px rgba(7,24,50,.08)}.mnr-card-public>div{padding:16px}.mnr-card-public h2{margin:0 0 10px;font-size:22px}.mnr-card-img{display:block;position:relative;height:240px;background:#eef4ff;text-decoration:none;color:#60708a}.mnr-card-img img{width:100%;height:100%;object-fit:cover}.mnr-card-img b{position:absolute;right:12px;top:12px;background:#11a85b;color:#fff;border-radius:999px;padding:8px 12px;font-size:13px}.price{font-size:24px;color:#075cff;font-weight:900}.price small{font-size:12px;color:#60708a}.mnr-public-btn{display:inline-flex;align-items:center;justify-content:center;background:#075cff;color:#fff!important;border:0;border-radius:12px;padding:12px 22px;text-decoration:none;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(7,92,255,.25)}.mnr-single{display:grid;grid-template-columns:1fr 320px;gap:24px;padding-top:22px}.mnr-gallery-main{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #dce6f5;height:480px}.mnr-gallery-main img{width:100%;height:100%;object-fit:cover}.mnr-no-photo{height:100%;display:flex;align-items:center;justify-content:center;background:#eef4ff}.mnr-book-box{background:#fff;border:1px solid #dce6f5;border-radius:18px;padding:22px;box-shadow:0 10px 32px rgba(7,24,50,.08);height:max-content}.mnr-book-box h2{font-size:32px;color:#075cff;margin:4px 0}.mnr-book-box h3{font-size:22px;margin:0 0 14px}.mnr-book-box .ok{background:#e9fbf1;color:#087a42;border-radius:10px;padding:12px;font-weight:800}.mnr-thumbs{display:flex;gap:10px;grid-column:1/2}.mnr-thumbs img{width:86px;height:66px;object-fit:cover;border-radius:10px;border:2px solid #dce6f5}.mnr-info{grid-column:1/3;background:#fff;border:1px solid #dce6f5;border-radius:18px;padding:24px}.mnr-info h1{font-size:36px;margin:0 0 10px}.mnr-service-public{display:flex;flex-wrap:wrap;gap:10px}.mnr-service-public span{background:#f6f9ff;border:1px solid #dce6f5;border-radius:10px;padding:10px 12px;font-weight:800}.mnr-calendar-wrap{grid-column:1/3;background:#fff;border:1px solid #dce6f5;border-radius:18px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.mnr-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;max-width:560px}.mnr-cal-head{font-weight:900;text-align:center;color:#60708a;padding:7px}.mnr-day{height:48px;border-radius:14px;border:1px solid #e7eef8;background:#f6f9ff;font-weight:900;cursor:pointer}.mnr-day.past,.mnr-day.disabled{background:#ffe5e5;color:#e45555;cursor:not-allowed}.mnr-day.selected{background:#075cff;color:#fff}.mnr-legend{margin-top:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mnr-legend span{width:20px;height:20px;background:#f6f9ff;border:1px solid #dce6f5;border-radius:5px;display:inline-block}.mnr-legend .bad{background:#ffe5e5}.mnr-legend .sel{background:#075cff}.mnr-date-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.mnr-reservation-form label{font-weight:900}.mnr-reservation-form input,.mnr-reservation-form select{width:100%;border:1px solid #dce6f5;border-radius:12px;padding:13px;margin-top:8px;box-sizing:border-box}.mnr-total-box{background:#f0f5ff;border-radius:18px;padding:24px;margin:20px 0;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.mnr-total-box span{font-size:22px}.mnr-total-box b{font-size:28px;color:#075cff}.mnr-client-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:15px}.mnr-form-msg{margin-top:12px;font-weight:900}.mnr-assistant{position:fixed;right:24px;bottom:24px;border:0;border-radius:999px;background:#075cff;color:#fff;padding:16px 24px;font-size:17px;font-weight:900;box-shadow:0 12px 30px rgba(7,92,255,.3)}@media(max-width:900px){.mnr-public-grid,.mnr-single,.mnr-calendar-wrap,.mnr-date-row,.mnr-client-row{grid-template-columns:1fr}.mnr-book-box,.mnr-info,.mnr-calendar-wrap{grid-column:auto}.mnr-gallery-main{height:320px}.mnr-public-hero h1{font-size:34px}}
/* v1.1.1: calendario navegable, detalle de precios y formulario profesional */
.mnr-calendar-wrap{grid-template-columns:minmax(420px,1fr) minmax(360px,520px);align-items:start;overflow:hidden}.mnr-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;max-width:560px}.mnr-calendar-nav button{width:42px;height:42px;border:1px solid #dce6f5;background:#fff;border-radius:12px;font-size:28px;font-weight:900;cursor:pointer;color:#075cff}.mnr-month-title{font-size:24px;text-transform:capitalize;color:#071832}.mnr-day.outside{opacity:.45}.mnr-date-row.two{grid-template-columns:1fr 1fr}.mnr-total-box{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mnr-total-box div{background:#fff;border:1px solid #dce6f5;border-radius:14px;padding:14px}.mnr-total-box small{display:block;color:#60708a;font-weight:800;margin-bottom:5px}.mnr-total-box b{font-size:26px}.mnr-price-detail{background:#fff;border:1px solid #dce6f5;border-radius:16px;padding:18px;margin:0 0 18px}.mnr-price-detail h3{margin:0 0 10px;font-size:20px}.mnr-price-detail p{display:flex;justify-content:space-between;gap:14px;margin:8px 0;border-bottom:1px dashed #dce6f5;padding-bottom:8px}.mnr-price-detail p.total{border-bottom:0;margin-top:14px;font-size:18px}.mnr-price-detail .discount strong,.mnr-discount-note{color:#087a42}.mnr-phone-group{display:grid;grid-template-columns:120px 1fr;gap:8px}.mnr-client-row{grid-template-columns:1fr 1.2fr 1fr}.mnr-reservation-form .mnr-public-btn{width:100%;max-width:280px;height:52px}.mnr-form-msg{background:#f6f9ff;border-radius:12px;padding:10px;min-height:22px}@media(max-width:900px){.mnr-calendar-wrap,.mnr-date-row.two,.mnr-total-box,.mnr-client-row{grid-template-columns:1fr}.mnr-phone-group{grid-template-columns:105px 1fr}.mnr-calendar{max-width:100%}.mnr-month-title{font-size:20px}}
/* v1.1.2: orden visual de totales, formulario y asistente */
.mnr-total-box{background:#edf4ff;border:1px solid #dbe8fb;border-radius:22px;padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mnr-total-box div{background:#fff;border:1px solid #dce6f5;border-radius:16px;padding:18px;min-height:88px}.mnr-total-box small{font-size:15px;line-height:1.25}.mnr-total-box b{font-size:28px;line-height:1.25}.mnr-price-detail{padding:22px 26px;border-radius:20px}.mnr-price-detail h3{font-size:26px;font-weight:900;margin-bottom:18px}.mnr-price-detail p{font-size:22px;align-items:center;margin:0;padding:16px 0}.mnr-price-detail p span{font-weight:700}.mnr-price-detail p strong{font-size:22px}.mnr-price-detail p.discount span,.mnr-price-detail p.discount strong{color:#087a42}.mnr-price-detail p.total{font-size:24px;background:#f6f9ff;border-radius:14px;padding:18px;margin-top:12px}.mnr-price-detail p.total span,.mnr-price-detail p.total strong{font-weight:900}.mnr-client-row{display:grid;grid-template-columns:1.1fr 1.25fr 1.25fr;gap:14px;align-items:end;margin:18px 0}.mnr-phone-group{display:grid;grid-template-columns:145px 1fr;gap:10px}.mnr-reservation-form input,.mnr-reservation-form select{font-size:15px;height:52px}.mnr-reservation-form .mnr-public-btn{width:100%;max-width:360px;height:58px;font-size:17px;margin-top:4px}.mnr-assistant{right:28px;bottom:28px;border-radius:18px;padding:14px 22px;background:linear-gradient(135deg,#075cff,#0098ff);z-index:998}.mnr-assistant-panel{position:fixed;right:28px;bottom:92px;width:360px;max-width:calc(100vw - 36px);background:#fff;border:1px solid #dce6f5;border-radius:24px;box-shadow:0 20px 60px rgba(7,24,50,.2);overflow:hidden;z-index:999;display:none}.mnr-assistant-panel.open{display:block}.mnr-assistant-head{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#075cff,#00a7ff);color:#fff;padding:18px 20px}.mnr-assistant-head b{display:block;font-size:24px}.mnr-assistant-head span{display:block;font-weight:700;opacity:.9}.mnr-assistant-close{width:36px;height:36px;border:0;border-radius:999px;background:#73df7b;font-size:24px;font-weight:900;cursor:pointer}.mnr-assistant-body{padding:18px 20px;color:#071832}.mnr-assistant-body .hello{background:#e9fbf1;color:#126b39;border:1px solid #baf0ce;border-radius:14px;padding:13px 14px;font-weight:900}.mnr-assistant-body ol{margin:12px 0 18px;padding-left:20px;line-height:1.55}.mnr-assistant-wa{display:flex;justify-content:center;align-items:center;background:#075cff;color:#fff!important;text-decoration:none;border-radius:14px;padding:14px;font-weight:900}.mnr-table td,.mnr-table th{vertical-align:middle}.mnr-table th:nth-child(1){width:19%}.mnr-table th:nth-child(2){width:18%}.mnr-table th:nth-child(4){width:28%}@media(max-width:900px){.mnr-total-box,.mnr-client-row{grid-template-columns:1fr}.mnr-phone-group{grid-template-columns:125px 1fr}.mnr-price-detail p{font-size:18px}.mnr-price-detail p strong{font-size:18px}.mnr-assistant-panel{right:16px;bottom:84px}.mnr-assistant{right:16px;bottom:18px}}
/* v1.1.3: responsive real, formulario y tablas más limpias */
.mnr-client-row{grid-template-columns:1fr 1fr 1.25fr;max-width:900px}.mnr-phone-group{grid-template-columns:150px minmax(170px,1fr)}.mnr-reservation-form .mnr-public-btn{max-width:300px;height:52px;border-radius:14px}.mnr-form-msg{max-width:720px;font-size:16px;line-height:1.35}.mnr-table.mnr-res-table{table-layout:fixed}.mnr-res-table th:nth-child(1){width:17%}.mnr-res-table th:nth-child(2){width:17%}.mnr-res-table th:nth-child(3){width:16%}.mnr-res-table th:nth-child(4){width:28%}.mnr-res-table th:nth-child(5){width:15%}.mnr-res-table td{word-break:normal}.mnr-status{display:inline-block;border-radius:999px;padding:8px 12px;font-weight:800}.mnr-status.pending{background:#fff6dd;color:#9a6200}.mnr-assistant-wa{margin-top:10px}.mnr-assistant-wa.alt{background:#eef4ff!important;color:#075cff!important;border:1px solid #cfe0ff}.mnr-price-detail .discount span{font-weight:900}.mnr-price-detail .discount span:empty:before{content:'Descuento'}@media(max-width:1100px){.mnr-calendar-wrap{grid-template-columns:1fr}.mnr-calendar{max-width:100%}.mnr-client-row{grid-template-columns:1fr 1fr}.mnr-phone-group{grid-column:1/3}}@media(max-width:700px){.mnr-public{padding:0 10px 28px}.mnr-public-header{height:auto;min-height:62px;padding:12px 14px;gap:10px}.mnr-single{gap:14px}.mnr-gallery-main{height:260px}.mnr-calendar-wrap{padding:14px}.mnr-calendar{gap:5px}.mnr-day{height:42px;border-radius:10px}.mnr-total-box{padding:12px;gap:10px}.mnr-price-detail{padding:16px}.mnr-price-detail p{display:block;font-size:17px}.mnr-price-detail p strong{display:block;margin-top:5px}.mnr-client-row,.mnr-phone-group{grid-template-columns:1fr;grid-column:auto}.mnr-reservation-form .mnr-public-btn{max-width:none;width:100%}.mnr-assistant{right:12px;left:12px;bottom:12px}.mnr-assistant-panel{right:12px;left:12px;width:auto;max-width:none}.mnr-res-table{display:block;overflow-x:auto;white-space:nowrap}.mnr-filters button{padding:10px 14px}}
/* v1.1.4 correcciones finales de formulario, catálogo, asistente y responsive */
.mnr-filters-top{margin-top:24px}
.mnr-public-hero{display:none!important}
.mnr-calendar-wrap{grid-template-columns:minmax(430px,1fr) minmax(390px,540px);gap:22px}
.mnr-reservation-form{min-width:0;overflow:hidden}.mnr-client-row{grid-template-columns:1fr 1fr;max-width:100%;gap:14px}.mnr-phone-group{grid-column:1/3;grid-template-columns:170px minmax(220px,1fr);gap:12px}.mnr-reservation-form input,.mnr-reservation-form select{min-width:0;width:100%;box-sizing:border-box}.mnr-reservation-form .mnr-public-btn{max-width:320px}.mnr-form-msg{max-width:100%;font-size:15px;padding:12px 16px}
.mnr-price-detail .discount{background:#f0fff6;border-radius:12px;padding-left:12px;padding-right:12px}.mnr-price-detail .discount .mnr-discount-label{color:#087a42}.mnr-assistant{font-size:16px;padding:13px 18px;border-radius:16px}.mnr-assistant-wa{font-size:15px;padding:11px 14px}.mnr-assistant-panel{width:340px}.mnr-assistant-head b{font-size:21px}.mnr-assistant-body{font-size:15px}.mnr-assistant-body ol{font-size:14px}
@media(max-width:1100px){.mnr-calendar-wrap{grid-template-columns:1fr}.mnr-client-row{grid-template-columns:1fr 1fr}.mnr-phone-group{grid-column:1/3}}
@media(max-width:720px){.mnr-client-row,.mnr-phone-group{grid-template-columns:1fr;grid-column:auto}.mnr-total-box{grid-template-columns:1fr}.mnr-price-detail p.total strong{font-size:16px}.mnr-assistant{font-size:15px}}
/* v1.1.5: compactación general, sin emojis y responsive */
.mnr-calendar-wrap{grid-template-columns:minmax(420px,1fr) minmax(360px,520px)}
.mnr-total-box{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.mnr-total-box div{min-height:auto;padding:14px 16px}.mnr-total-box small{font-size:14px;white-space:nowrap}.mnr-total-box b{font-size:24px;white-space:nowrap}.mnr-client-row{grid-template-columns:1fr 1fr;gap:12px}.mnr-phone-group{grid-column:1/3;grid-template-columns:150px 1fr}.mnr-reservation-form input,.mnr-reservation-form select{height:48px;font-size:15px;padding:10px 14px}.mnr-reservation-form .mnr-public-btn{height:48px;max-width:260px;font-size:16px}.mnr-form-msg{font-size:14px;line-height:1.35;background:#f4f8ff}.mnr-assistant{font-size:14px;padding:11px 16px;border-radius:14px}.mnr-assistant-panel{width:320px}.mnr-assistant-wa{font-size:14px;padding:10px 12px}.mnr-price-detail h3{font-size:22px}.mnr-price-detail p{font-size:18px;padding:12px 0}.mnr-price-detail p strong{font-size:18px}.mnr-price-detail p.total{font-size:19px;padding:14px}.mnr-res-table th,.mnr-res-table td{font-size:14px;padding:14px 10px}.mnr-res-table th:nth-child(1){width:17%}.mnr-res-table th:nth-child(2){width:15%}.mnr-res-table th:nth-child(3){width:16%}.mnr-res-table th:nth-child(4){width:23%}.mnr-res-table th:nth-child(5){width:14%}.mnr-res-table th:nth-child(6){width:9%}.mnr-res-table th:nth-child(7){width:16%}.mnr-client-cell span{display:block;margin-top:4px}.mnr-table-actions .button{padding:6px 10px;min-height:auto;font-size:13px}.mnr-status{padding:6px 10px;font-size:13px}.mnr-card-public p{font-size:14px}.mnr-service-public span{font-size:14px}
@media(max-width:1100px){.mnr-calendar-wrap{grid-template-columns:1fr}.mnr-total-box{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.mnr-total-box,.mnr-client-row,.mnr-phone-group{grid-template-columns:1fr;grid-column:auto}.mnr-reservation-form .mnr-public-btn{max-width:none;width:100%}.mnr-total-box small,.mnr-total-box b{white-space:normal}.mnr-res-table{display:block;overflow-x:auto;white-space:nowrap}.mnr-assistant{left:12px;right:12px;width:auto}}

/* v1.1.6: formulario y mensajes más limpios */
.mnr-total-box small{font-size:13px}.mnr-total-box b{font-size:22px}.mnr-client-row{grid-template-columns:1fr 1fr}.mnr-phone-group{grid-column:1/3;grid-template-columns:130px 1fr}.mnr-client-row input,.mnr-phone-group select{height:46px;font-size:14px}.mnr-form-msg{font-size:14px;font-weight:700}.mnr-inline-wa{display:inline-flex;margin-top:8px;background:#16a34a;color:#fff!important;text-decoration:none;border-radius:10px;padding:9px 12px}.mnr-assistant{font-size:13px;padding:9px 14px}.mnr-assistant-wa{font-size:13px}.mnr-price-detail p.total strong{white-space:nowrap}.mnr-service-public span:before{content:''!important}@media(max-width:760px){.mnr-client-row,.mnr-phone-group{grid-template-columns:1fr;grid-column:auto}.mnr-total-box{grid-template-columns:1fr}.mnr-total-box b{font-size:20px}.mnr-price-detail p.total strong{white-space:normal}}
/* v1.1.7 fechas confirmadas no disponibles */
.mnr-day.unavailable{background:#ffe3e3!important;color:#d33!important;cursor:not-allowed;opacity:.9}
.mnr-actions.top{margin-bottom:16px}

/* v2.3.3 - Popup profesional de solicitud enviada */
.mnr-success-modal{position:fixed;inset:0;background:rgba(7,24,50,.45);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity .2s ease}
.mnr-success-modal.show{opacity:1;pointer-events:auto}
.mnr-success-modal>div{background:#fff;border-radius:24px;padding:28px 30px;max-width:460px;width:calc(100vw - 38px);text-align:center;box-shadow:0 30px 80px rgba(7,24,50,.28);border:1px solid #dce6f5;transform:translateY(8px);transition:transform .2s ease}
.mnr-success-modal.show>div{transform:translateY(0)}
.mnr-success-modal b{display:block;font-size:24px;color:#087a42;margin-bottom:10px}
.mnr-success-modal p{font-size:17px;line-height:1.45;margin:0 0 12px;color:#071832}
.mnr-success-modal small{color:#64748b;font-weight:700}

/* v2.5.1 - Carrusel público de miniaturas */
.mnr-thumbs{align-items:center;flex-wrap:wrap}.mnr-thumb-btn{border:2px solid #dce6f5;background:#fff;border-radius:10px;padding:0;cursor:pointer;overflow:hidden;width:86px;height:66px;display:inline-flex;align-items:center;justify-content:center}.mnr-thumb-btn img{width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:8px!important}.mnr-thumb-btn.active{border-color:#075cff;box-shadow:0 0 0 3px rgba(7,92,255,.12)}

/* v2.5.3 RC1 - Cabecera comercial, destinos y modalidad de precio */
.mnr-public-header{min-height:82px;height:auto;gap:16px}
.mnr-public-header>div{display:flex;flex-direction:column;gap:3px}
.mnr-public-header b{font-size:24px;line-height:1.1}
.mnr-public-header span{font-size:14px;color:#60708a;font-weight:800}
.mnr-destination-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px;background:#fff;border:1px solid #dce6f5;border-radius:16px;padding:12px 14px;box-shadow:0 8px 24px rgba(7,24,50,.06)}
.mnr-destination-filter span{font-weight:900;color:#071832;margin-right:4px}
.mnr-destination-filter button{border:1px solid #dce6f5;background:#f6f9ff;border-radius:999px;padding:9px 14px;font-weight:900;cursor:pointer;color:#071832}
.mnr-destination-filter button.active{background:#075cff;color:#fff;border-color:#075cff}
.mnr-persons-row{margin:10px 0 0;grid-template-columns:minmax(180px,240px)!important}
@media(max-width:700px){.mnr-public-header{align-items:flex-start;flex-direction:column;padding:14px}.mnr-public-header nav a{margin-left:0}.mnr-public-header b{font-size:22px}.mnr-public-header span{font-size:13px}.mnr-destination-filter{align-items:flex-start}.mnr-persons-row{grid-template-columns:1fr!important}}

/* v2.5.4 - Vista pública tours y PDF */
.mnr-public-description{background:#fff;border:1px solid rgba(7,24,50,.08);border-radius:18px;padding:18px;margin:16px 0;color:#24324a;line-height:1.65}
.mnr-public-description p{margin:0 0 12px}.mnr-public-description ul,.mnr-public-description ol{margin:8px 0 12px 22px}
.mnr-public-btn.secondary{background:#eef5ff;color:#075cff;border:1px solid #cfe0ff;display:inline-flex;align-items:center;gap:8px}

/* v2.5.5 RC3 - Botón de itinerario PDF con contraste */
.mnr-itinerary-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#073b82!important;color:#fff!important;border:2px solid #052f68!important;text-decoration:none!important;border-radius:12px!important;padding:13px 18px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(7,59,130,.22)!important}
.mnr-itinerary-btn:hover{background:#052f68!important;color:#fff!important;transform:translateY(-1px)}

/* Donna / Asistente Comercial */
.mnr-donna-widget{position:fixed;right:22px;bottom:22px;z-index:99999;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.mnr-donna-bubble{display:flex;align-items:center;gap:9px;border:0;background:var(--mnr-donna,#0f766e);color:#fff;border-radius:999px;padding:10px 14px;box-shadow:0 14px 35px rgba(15,23,42,.22);cursor:pointer;font-weight:700}
.mnr-donna-bubble img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#fff}
.mnr-donna-box{position:absolute;right:0;bottom:62px;width:min(360px,92vw);background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.28);overflow:hidden;border:1px solid #dbe7ef}
.mnr-donna-head{display:flex;align-items:center;gap:10px;background:var(--mnr-donna,#0f766e);color:#fff;padding:12px 14px}
.mnr-donna-head img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fff}
.mnr-donna-head small{display:block;opacity:.9}.mnr-donna-close{margin-left:auto;border:0;background:rgba(255,255,255,.18);color:#fff;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1;cursor:pointer}
.mnr-donna-body{padding:14px;color:#123}.mnr-donna-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.mnr-donna-options button,.mnr-donna-send{border:0;border-radius:12px;background:#e8f7f4;color:#064e45;padding:10px;cursor:pointer;font-weight:700}.mnr-donna-send{background:var(--mnr-donna,#0f766e);color:#fff;width:100%;margin-top:8px}.mnr-donna-form input,.mnr-donna-form textarea{width:100%;box-sizing:border-box;border:1px solid #d6e2ea;border-radius:10px;padding:9px;margin:5px 0}.mnr-donna-form textarea{min-height:70px}.mnr-donna-response{font-weight:700;color:#0f766e;margin-top:8px}
@media(max-width:480px){.mnr-donna-widget{right:12px;bottom:12px}.mnr-donna-box{right:-6px}.mnr-donna-options{grid-template-columns:1fr}}

/* MyNegocios Platform v2.6.2 - Donna global limpio */
.mnr-assistant,.mnr-assistant-panel{display:none!important}
.mnr-donna-widget{position:fixed;right:22px;bottom:22px;z-index:9999;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.mnr-donna-widget.mnr-donna-pos-left{right:auto;left:22px}
.mnr-donna-widget.mnr-donna-on-property{left:22px;right:auto;bottom:22px}
.mnr-donna-widget.mnr-donna-on-property .mnr-donna-box{left:0;right:auto;bottom:62px;max-height:min(520px,70vh);overflow:auto}
.mnr-donna-widget:not(.mnr-donna-on-property).mnr-donna-pos-left .mnr-donna-box{left:0;right:auto}
.mnr-donna-bubble{display:flex;align-items:center;gap:9px;border:0;background:var(--mnr-donna,#0f766e);color:#fff;border-radius:999px;padding:10px 14px;box-shadow:0 14px 35px rgba(15,23,42,.22);cursor:pointer;font-weight:800}
.mnr-donna-bubble img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#fff}
.mnr-donna-box{position:absolute;right:0;bottom:62px;width:min(360px,92vw);background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.28);overflow:hidden;border:1px solid #dbe7ef}
.mnr-donna-head{display:flex;align-items:center;gap:10px;background:var(--mnr-donna,#0f766e);color:#fff;padding:12px 14px}
.mnr-donna-head img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff}
.mnr-donna-head b{display:block;font-size:20px}.mnr-donna-head small{display:block;opacity:.95;font-weight:700}
.mnr-donna-close{margin-left:auto;border:0;background:rgba(255,255,255,.22);color:#fff;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1;cursor:pointer;font-weight:900}
.mnr-donna-body{padding:14px;color:#123}.mnr-donna-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.mnr-donna-options button,.mnr-donna-send{border:0;border-radius:12px;background:#e8f7f4;color:#064e45;padding:10px;cursor:pointer;font-weight:800}.mnr-donna-send{background:var(--mnr-donna,#0f766e);color:#fff;width:100%;margin-top:8px}.mnr-donna-send:disabled{opacity:.65;cursor:wait}.mnr-donna-form input,.mnr-donna-form textarea{width:100%;box-sizing:border-box;border:1px solid #d6e2ea;border-radius:10px;padding:9px;margin:5px 0}.mnr-donna-form textarea{min-height:70px}.mnr-donna-response{font-weight:800;color:#0f766e;margin-top:8px;line-height:1.35}
@media(max-width:720px){.mnr-donna-widget,.mnr-donna-widget.mnr-donna-pos-left,.mnr-donna-widget.mnr-donna-on-property{left:12px;right:12px;bottom:12px}.mnr-donna-bubble{margin-left:auto}.mnr-donna-box,.mnr-donna-widget.mnr-donna-on-property .mnr-donna-box{left:auto;right:0;width:100%;max-height:70vh}.mnr-donna-options{grid-template-columns:1fr}}

/* MyNegocios Platform v2.6.3 - Donna: minimizar, desplazamiento y texto natural */
.mnr-donna-head-actions{margin-left:auto;display:flex;align-items:center;gap:7px}
.mnr-donna-minimize,.mnr-donna-close{margin-left:0;border:0;background:rgba(255,255,255,.22);color:#fff;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1;cursor:pointer;font-weight:900}
.mnr-donna-minimize:hover,.mnr-donna-close:hover{background:rgba(255,255,255,.34)}
.mnr-donna-name{text-transform:none!important}
/* v2.7.2 Proforma visible */
.mnr-proforma-card{display:grid;gap:7px;margin-top:12px;padding:15px;border:1px solid #b9d8c8;background:#f1fff7;border-radius:14px;color:#123c2b}.mnr-proforma-card strong{font-size:18px;color:#087a42}.mnr-proforma-card em{font-style:normal;font-weight:900;font-size:17px}.mnr-proforma-card a{display:inline-block;text-align:center;background:#1fa855;color:#fff!important;text-decoration:none;padding:9px 12px;border-radius:9px;font-weight:800}.mnr-donna-selected-type{padding:8px 10px;background:#edf5ff;border-radius:9px;margin-bottom:8px;font-weight:800;color:#0b4f99}.mnr-success-modal .mnr-proforma-card{max-width:520px;text-align:left}

/* v2.7.3: selector de servicio y proforma visibles */
.mnr-donna-service{display:block!important;width:100%!important;box-sizing:border-box!important;min-height:46px!important;margin:6px 0 4px!important;padding:9px 12px!important;border:1px solid #cddbe8!important;border-radius:10px!important;background:#fff!important;font-size:15px!important}
.mnr-donna-service-help{display:block!important;margin:0 0 8px!important;color:#52657a!important;line-height:1.35!important}
.mnr-donna-response{min-height:24px!important}
.mnr-donna-response .mnr-proforma-card{display:grid!important}

/* v2.7.4 */
.mnr-client-message-label{display:block;margin:12px 0;font-weight:700;color:#17324d}.mnr-client-message-label textarea{display:block;width:100%;margin-top:6px;min-height:78px}
.mnr-donna-service{font-weight:700}.mnr-donna-service option{font-weight:600}

/* v2.7.6 — Silvi, selector visible y cotización */
.mnr-donna-service-list{display:grid;gap:8px;margin:8px 0 10px}
.mnr-donna-service-card{width:100%;border:1px solid #cddbe8;background:#fff;border-radius:11px;padding:11px 12px;text-align:left;font-weight:800;color:#123;cursor:pointer}
.mnr-donna-service-card:hover,.mnr-donna-service-card.selected{border-color:var(--mnr-donna,#0f766e);background:#edf9f7;box-shadow:0 0 0 2px color-mix(in srgb,var(--mnr-donna,#0f766e) 18%,transparent)}
.mnr-donna-live-quote{display:grid;gap:5px;margin:10px 0 12px;padding:13px;border:1px solid #cfe0f2;background:#f4f8ff;border-radius:13px;text-align:center;color:#123}
.mnr-donna-live-quote b{font-size:17px;color:#0b4f99}.mnr-donna-live-quote strong{font-size:18px;color:#0f766e}
.mnr-donna-response.is-success{display:flex;justify-content:center;padding:8px 0 2px}.mnr-donna-response.is-success .mnr-proforma-card{width:100%;max-width:320px;text-align:center;margin:0 auto}

/* v2.7.7: cuando hay varias opciones, la lista visual reemplaza al select nativo. */
.mnr-donna-service.is-card-mode{display:none!important}
.mnr-donna-service-list:not([hidden]){display:grid;gap:8px;margin:8px 0 10px}
.mnr-donna-service-card{width:100%;text-align:left;border:1px solid #cfe0f2;background:#fff;border-radius:12px;padding:12px 14px;color:#123;font-weight:800;cursor:pointer;line-height:1.35}
.mnr-donna-service-card:hover,.mnr-donna-service-card:focus{border-color:var(--mnr-donna,#0f766e);box-shadow:0 0 0 2px color-mix(in srgb,var(--mnr-donna,#0f766e) 18%,transparent);outline:0}
.mnr-donna-service-card.selected{background:var(--mnr-donna,#0f766e);border-color:var(--mnr-donna,#0f766e);color:#fff}

/* v2.9.1 - WhatsApp internacional y cotización con descuentos */
.mnr-donna-phone-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,1fr);gap:10px;align-items:center}
.mnr-donna-country,.mnr-donna-phone{width:100%;min-width:0}
.mnr-donna-live-quote .mnr-quote-discount,.mnr-proforma-card .mnr-quote-discount{color:#9a3412;font-weight:700}
.mnr-donna-live-quote .mnr-quote-saving{display:block;color:#087a42;font-weight:800;background:#ecfdf3;border-radius:8px;padding:7px 10px}
@media(max-width:560px){.mnr-donna-phone-row{grid-template-columns:1fr}}

/* v2.9.4 — Asistente abierto sin burbuja y catálogo escalable */
.mnr-donna-widget.is-open .mnr-donna-bubble{display:none!important}
.mnr-donna-box{max-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column}
.mnr-donna-box[hidden]{display:none!important}
.mnr-donna-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.mnr-donna-service-picker{margin:8px 0 10px;padding:10px;border:1px solid #d7e4ef;background:#f8fbff;border-radius:13px}
.mnr-donna-service-search-label{display:block;font-size:13px;font-weight:800;color:#28445f}
.mnr-donna-service-search{width:100%!important;margin:6px 0 8px!important;padding:10px 12px!important;border:1px solid #bfcfe0!important;border-radius:10px!important;background:#fff!important}
.mnr-donna-service-list:not([hidden]){display:grid;gap:8px;max-height:260px;overflow-y:auto;padding-right:4px;margin:0}
.mnr-donna-service-card{display:grid;gap:3px}
.mnr-donna-service-card strong{display:block;font-size:15px;line-height:1.3}
.mnr-donna-service-card span{display:block;font-size:13px;font-weight:700;opacity:.82}
.mnr-donna-service-empty{padding:14px;text-align:center;color:#607286;font-weight:700}
.mnr-donna-service-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;padding:11px 12px;border:1px solid #b9d8c8;background:#f1fff7;border-radius:12px}
.mnr-donna-service-selected div{display:grid;gap:2px;min-width:0}
.mnr-donna-service-selected small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#56705f;font-weight:800}
.mnr-donna-service-selected strong{font-size:15px;color:#123c2b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mnr-donna-service-selected span{font-size:13px;color:#087a42;font-weight:800}
.mnr-donna-change-service{flex:0 0 auto;border:1px solid var(--mnr-donna,#0f766e);background:#fff;color:var(--mnr-donna,#0f766e);border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer}
.mnr-donna-change-service:hover{background:#edf9f7}
@media(max-width:720px){
  .mnr-donna-widget.is-open{left:8px!important;right:8px!important;bottom:8px!important}
  .mnr-donna-widget.is-open .mnr-donna-box{position:fixed;left:8px!important;right:8px!important;top:8px!important;bottom:8px!important;width:auto!important;max-height:none!important;border-radius:16px}
  .mnr-donna-body{padding-bottom:18px}
  .mnr-donna-service-list:not([hidden]){max-height:230px}
}
@media(max-width:420px){
  .mnr-donna-service-selected{align-items:flex-start;flex-direction:column}
  .mnr-donna-change-service{width:100%}
}

/* v3.0.0 Donna 2.0 — asesor comercial guiado */
.mnr-donna-v2 .mnr-donna-box{width:min(440px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 32px));overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(15,23,42,.28)}
.mnr-donna-v2 .mnr-donna-head{position:sticky;top:0;z-index:15;background:var(--mnr-donna);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px}
.mnr-donna-v2 .mnr-donna-head img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.75)}
.mnr-donna-v2 .mnr-donna-head>div:nth-child(2){display:flex;flex-direction:column;flex:1}.mnr-donna-v2 .mnr-donna-head small{opacity:.9}
.mnr-donna-v2 .mnr-donna-head-actions{display:flex;gap:6px}.mnr-donna-v2 .mnr-donna-head-actions button{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.18);color:#fff;font-size:20px;cursor:pointer}
.mnr-donna-v2 .mnr-donna-progress{height:4px;background:#e5e7eb;position:sticky;top:72px;z-index:14}.mnr-donna-v2 .mnr-donna-progress span{display:block;height:100%;width:12.5%;background:var(--mnr-donna);transition:width .25s ease}
.mnr-donna-v2 .mnr-donna-body{padding:16px}.mnr-donna-v2 .mnr-donna-step{display:none}.mnr-donna-v2 .mnr-donna-step.is-active{display:block;animation:mnrDonnaFade .2s ease}
@keyframes mnrDonnaFade{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
.mnr-donna-v2 .mnr-donna-message{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px;margin-bottom:14px;line-height:1.45}.mnr-donna-v2 .mnr-donna-message b{display:block;font-size:16px;color:#0f172a;margin-bottom:4px}.mnr-donna-v2 .mnr-donna-message small{display:block;color:#64748b}
.mnr-donna-v2 .mnr-donna-primary{width:100%;border:0;border-radius:13px;background:var(--mnr-donna);color:#fff;padding:13px 16px;font-weight:700;cursor:pointer;margin-top:10px}.mnr-donna-v2 .mnr-donna-primary:disabled{opacity:.6;cursor:wait}
.mnr-donna-v2 .mnr-donna-back{width:100%;border:0;background:transparent;color:#475569;padding:11px;cursor:pointer;margin-top:6px}
.mnr-donna-v2 .mnr-donna-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mnr-donna-v2 .mnr-donna-category-grid button{min-height:84px;border:1px solid #dbe3ec;background:#fff;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.mnr-donna-v2 .mnr-donna-category-grid button:hover{border-color:var(--mnr-donna);box-shadow:0 8px 22px rgba(15,118,110,.12)}.mnr-donna-v2 .mnr-donna-category-grid span{font-size:28px}.mnr-donna-v2 .mnr-donna-category-grid b{font-size:14px}
.mnr-donna-v2 .mnr-donna-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mnr-donna-v2 .mnr-donna-secondary-actions button{border:1px solid #dbe3ec;background:#fff;border-radius:12px;padding:10px;font-size:12px;cursor:pointer}
.mnr-donna-v2 .mnr-donna-search{display:block;font-size:12px;font-weight:700;color:#475569;margin-bottom:10px}.mnr-donna-v2 .mnr-donna-search input{width:100%;margin-top:5px;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px}
.mnr-donna-v2 .mnr-donna-catalog{display:grid;gap:12px;max-height:480px;overflow:auto;padding-right:3px}.mnr-donna-v2 .mnr-donna-card{border:1px solid #dbe3ec;border-radius:16px;background:#fff;overflow:hidden;display:grid;grid-template-columns:92px 1fr;grid-template-areas:'photo info' 'actions actions'}.mnr-donna-v2 .mnr-donna-card-photo{grid-area:photo;min-height:90px;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.mnr-donna-v2 .mnr-donna-card-photo img{width:100%;height:100%;min-height:90px;object-fit:cover}.mnr-donna-v2 .mnr-donna-card-photo span{font-size:32px}.mnr-donna-v2 .mnr-donna-card-info{grid-area:info;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:4px}.mnr-donna-v2 .mnr-donna-card-info b{font-size:15px;color:#0f172a}.mnr-donna-v2 .mnr-donna-card-info small{color:#64748b}.mnr-donna-v2 .mnr-donna-card-info strong{color:var(--mnr-donna)}.mnr-donna-v2 .mnr-donna-card-actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e2e8f0}.mnr-donna-v2 .mnr-donna-card-actions button{border:0;background:#fff;padding:11px;cursor:pointer}.mnr-donna-v2 .mnr-donna-card-actions .primary{background:var(--mnr-donna);color:#fff;font-weight:700}
.mnr-donna-v2 .mnr-donna-detail-photo{height:220px;background:#f1f5f9;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.mnr-donna-v2 .mnr-donna-detail-photo img{width:100%;height:100%;object-fit:cover}.mnr-donna-v2 .mnr-donna-detail-photo span{font-size:52px}.mnr-donna-v2 .mnr-donna-detail-meta{display:grid;gap:8px;margin:12px 0}.mnr-donna-v2 .mnr-donna-detail-meta span{background:#f8fafc;border-radius:10px;padding:9px 11px;color:#334155}.mnr-donna-v2 .mnr-donna-detail-actions{display:grid;gap:6px}.mnr-donna-v2 .mnr-donna-link{text-align:center;text-decoration:none;border:1px solid #dbe3ec;border-radius:12px;padding:11px;color:#0f172a}
.mnr-donna-v2 .mnr-donna-choice-summary{border:2px solid color-mix(in srgb,var(--mnr-donna) 35%,white);background:color-mix(in srgb,var(--mnr-donna) 7%,white);border-radius:15px;padding:13px;display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.mnr-donna-v2 .mnr-donna-choice-summary b{font-size:16px}.mnr-donna-v2 .mnr-donna-choice-summary span{color:var(--mnr-donna);font-weight:700}.mnr-donna-v2 .mnr-donna-choice-summary small{color:#64748b}
.mnr-donna-v2 .mnr-donna-fields{display:grid;gap:11px}.mnr-donna-v2 .mnr-donna-fields label{font-size:12px;font-weight:700;color:#475569}.mnr-donna-v2 .mnr-donna-fields input,.mnr-donna-v2 .mnr-donna-fields select,.mnr-donna-v2 .mnr-donna-fields textarea{width:100%;margin-top:5px;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;background:#fff;box-sizing:border-box}.mnr-donna-v2 .mnr-donna-phone-row{display:grid;grid-template-columns:140px 1fr;gap:8px}.mnr-donna-v2 .mnr-donna-inline-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:11px;padding:10px;margin-top:10px}
.mnr-donna-v2 .mnr-donna-live-quote{border:1px solid #dbe3ec;border-radius:16px;padding:14px;display:grid;gap:7px;background:#fff}.mnr-donna-v2 .mnr-donna-live-quote b{font-size:17px}.mnr-donna-v2 .mnr-donna-live-quote span{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #e2e8f0;padding-bottom:6px}.mnr-donna-v2 .mnr-donna-live-quote strong{font-size:18px;color:var(--mnr-donna);padding-top:6px}.mnr-donna-v2 .mnr-donna-live-quote .discount{color:#166534}.mnr-donna-v2 .mnr-donna-live-quote .saving{background:#ecfdf5;border-radius:9px;padding:8px;color:#166534;font-weight:700}
.mnr-donna-v2 .mnr-proforma-card{display:grid;gap:9px;text-align:center;border:1px solid #dbe3ec;border-radius:18px;padding:18px;background:#fff}.mnr-donna-v2 .mnr-proforma-card b{font-size:19px;color:#166534}.mnr-donna-v2 .mnr-proforma-card strong{font-size:16px}.mnr-donna-v2 .mnr-proforma-card em{font-style:normal;font-size:20px;color:var(--mnr-donna);font-weight:800}.mnr-donna-v2 .mnr-proforma-card a{background:#25d366;color:#fff;text-decoration:none;border-radius:12px;padding:11px;font-weight:700}
.mnr-donna-v2 .mnr-donna-empty{text-align:center;color:#64748b;padding:20px}
@media(max-width:600px){.mnr-donna-v2 .mnr-donna-box{position:fixed!important;inset:8px!important;width:auto!important;max-height:none!important;border-radius:18px}.mnr-donna-v2 .mnr-donna-progress{top:72px}.mnr-donna-v2 .mnr-donna-catalog{max-height:calc(100vh - 250px)}.mnr-donna-v2 .mnr-donna-phone-row{grid-template-columns:120px 1fr}}

/* Donna 3.1 - Service Manager y continuidad */
.mnr-donna-v2 .mnr-donna-category-grid button small{font-size:10px;color:#64748b;font-weight:600}
.mnr-donna-v2 .mnr-donna-card{max-width:380px;width:100%;margin-inline:auto}
.mnr-donna-v2 .mnr-donna-card-photo{min-height:112px}.mnr-donna-v2 .mnr-donna-card-photo img{min-height:112px}
.mnr-donna-v2 .mnr-donna-detail-photo{height:190px;max-width:380px;margin:0 auto 12px}

/* v3.1.1 — identidad dinámica, filtro estricto y cotización compacta */
.mnr-donna-v2 .mnr-donna-box{max-height:calc(100vh - 104px);overflow:hidden;display:flex;flex-direction:column}
.mnr-donna-v2 .mnr-donna-head{position:relative;top:auto;flex:0 0 auto}
.mnr-donna-v2 .mnr-donna-progress{position:relative;top:auto;flex:0 0 auto}
.mnr-donna-v2 .mnr-donna-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable;padding:12px 14px 14px}
.mnr-donna-v2 .mnr-donna-card[hidden]{display:none!important}
.mnr-donna-v2 .mnr-donna-message{padding:11px 12px;margin-bottom:10px;font-size:13px}
.mnr-donna-v2 .mnr-donna-message b{font-size:14px;margin-bottom:2px}
.mnr-donna-v2 .mnr-donna-message-compact{padding:8px 10px}
.mnr-donna-v2 .mnr-donna-catalog{max-height:390px}
.mnr-donna-v2 .mnr-donna-live-quote{padding:11px;gap:8px}
.mnr-donna-v2 .mnr-quote-title{font-size:15px;font-weight:800;color:#0f172a;line-height:1.2}
.mnr-donna-v2 .mnr-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.mnr-donna-v2 .mnr-quote-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:7px 8px;display:flex;flex-direction:column;gap:1px}
.mnr-donna-v2 .mnr-quote-grid small,.mnr-donna-v2 .mnr-quote-lines small,.mnr-donna-v2 .mnr-quote-total small{font-size:10px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.mnr-donna-v2 .mnr-quote-grid b{font-size:12px;color:#0f172a}
.mnr-donna-v2 .mnr-quote-lines{display:grid;gap:4px}
.mnr-donna-v2 .mnr-quote-lines span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 2px;border-bottom:1px dashed #e2e8f0}
.mnr-donna-v2 .mnr-quote-lines b{font-size:12px;text-align:right}
.mnr-donna-v2 .mnr-quote-lines .discount b{color:#166534}
.mnr-donna-v2 .mnr-quote-saving{background:#ecfdf5;color:#166534;border-radius:9px;padding:7px 9px;text-align:center;font-size:11px;font-weight:800}
.mnr-donna-coupon-panel{margin-top:10px;padding:12px;border:1px solid #dbe7ef;border-radius:12px;background:#f8fafc}
.mnr-donna-coupon-panel label{display:block;font-size:12px;font-weight:700;color:#475569}
.mnr-donna-coupon-panel input{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;text-transform:uppercase}
.mnr-donna-coupon-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.mnr-donna-coupon-actions button{border:0;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer;font-size:12px}
.mnr-donna-coupon-apply{background:var(--mnr-donna,#0f766e);color:#fff}
.mnr-donna-coupon-remove{background:#e2e8f0;color:#334155}
.mnr-donna-coupon-msg{margin:8px 0 0;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.4}
.mnr-donna-coupon-msg.is-pending{background:#edf4ff;color:#075cff}
.mnr-donna-coupon-msg.is-valid{background:#ecfdf5;color:#166534}
.mnr-donna-coupon-msg.is-error{background:#fef2f2;color:#b91c1c}
.mnr-donna-exclusive-note{margin:8px 0 0;font-size:11px;color:#64748b;text-align:center}
.mnr-donna-live-quote .discount.coupon span{color:#087a42}
.mnr-donna-v2 .mnr-quote-total{display:flex;align-items:end;justify-content:space-between;gap:10px;background:color-mix(in srgb,var(--mnr-donna) 8%,white);border-radius:11px;padding:9px 10px}
.mnr-donna-v2 .mnr-quote-total{flex-wrap:wrap}
.mnr-donna-v2 .mnr-quote-total small{display:block;width:100%}
.mnr-donna-v2 .mnr-quote-total strong{font-size:19px;color:var(--mnr-donna);line-height:1}
body.admin-bar .mnr-donna-v2 .mnr-donna-box{max-height:calc(100vh - 136px)}
@media(max-width:600px){
  .mnr-donna-v2 .mnr-donna-box{top:8px!important;bottom:8px!important;max-height:none!important}
  body.admin-bar .mnr-donna-v2 .mnr-donna-box{top:40px!important}
  .mnr-donna-v2 .mnr-donna-head{padding:10px 12px}
  .mnr-donna-v2 .mnr-donna-head img{width:38px;height:38px}
  .mnr-donna-v2 .mnr-donna-catalog{max-height:none}
}

/* v3.1.2 — inicio limpio, pasos compactos y validaciones legibles */
.mnr-donna-v2 .mnr-donna-box{width:min(480px,calc(100vw - 20px));max-height:calc(100vh - 72px)}
.mnr-donna-v2 .mnr-donna-body{padding:10px 12px 12px}
.mnr-donna-v2 .mnr-donna-message{padding:9px 10px;margin-bottom:8px;line-height:1.35}
.mnr-donna-v2 .mnr-donna-primary{padding:10px 13px;margin-top:7px}
.mnr-donna-v2 .mnr-donna-back{padding:8px;margin-top:3px}
.mnr-donna-v2 .mnr-donna-choice-summary{padding:9px 10px;margin-bottom:8px;border-radius:12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px}
.mnr-donna-v2 .mnr-donna-choice-summary b{font-size:14px;line-height:1.2}
.mnr-donna-v2 .mnr-donna-choice-summary span{font-size:12px;text-align:right}
.mnr-donna-v2 .mnr-donna-choice-summary small{grid-column:1/-1;font-size:10px}
.mnr-donna-v2 [data-step="dates"] .mnr-donna-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.mnr-donna-v2 [data-step="dates"] .mnr-donna-fields label{min-width:0}
.mnr-donna-v2 [data-step="dates"] .mnr-donna-fields input{padding:9px 8px;font-size:12px;margin-top:3px}
.mnr-donna-v2 [data-step="quote"] .mnr-donna-message{margin-bottom:7px}
.mnr-donna-v2 .mnr-donna-live-quote{padding:9px;gap:6px;border-radius:13px}
.mnr-donna-v2 .mnr-quote-grid{gap:5px}
.mnr-donna-v2 .mnr-quote-grid>div{padding:6px 7px;border-radius:8px}
.mnr-donna-v2 .mnr-quote-lines span{padding:4px 1px}
.mnr-donna-v2 .mnr-quote-saving{padding:6px 8px}
.mnr-donna-v2 .mnr-quote-total{padding:7px 9px}
.mnr-donna-v2 .mnr-quote-total strong{font-size:18px}
.mnr-donna-v2 [data-step="contact"] .mnr-donna-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px}
.mnr-donna-v2 [data-step="contact"] .mnr-donna-fields>label:nth-child(3),
.mnr-donna-v2 [data-step="contact"] .mnr-donna-fields>label:nth-child(4){grid-column:1/-1}
.mnr-donna-v2 [data-step="contact"] .mnr-donna-fields input,
.mnr-donna-v2 [data-step="contact"] .mnr-donna-fields select,
.mnr-donna-v2 [data-step="contact"] .mnr-donna-fields textarea{padding:9px 10px;margin-top:3px}
.mnr-donna-v2 [data-step="contact"] .mnr-donna-fields textarea{min-height:58px;resize:vertical}
.mnr-donna-v2 .mnr-donna-inline-error{display:block;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-left:4px solid #e11d48;border-radius:9px;padding:8px 10px;margin:7px 0 2px;font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.mnr-donna-v2 .mnr-donna-inline-error[hidden]{display:none!important}
.mnr-donna-v2 .mnr-proforma-card{gap:7px;padding:14px}
@media(max-width:600px){
  .mnr-donna-v2 .mnr-donna-box{width:auto}
  .mnr-donna-v2 [data-step="dates"] .mnr-donna-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mnr-donna-v2 [data-step="dates"] .mnr-donna-fields>label:last-child{grid-column:1/-1}
  .mnr-donna-v2 [data-step="contact"] .mnr-donna-fields{grid-template-columns:1fr}
  .mnr-donna-v2 [data-step="contact"] .mnr-donna-fields>label{grid-column:1!important}
}

/* v3.1.3 — bienvenida automática y flujos universales */
.mnr-donna-v2 .mnr-donna-main-actions{display:grid;gap:9px}
.mnr-donna-v2 .mnr-donna-main-actions button{width:100%;border:1px solid #dbe3ec;background:#fff;color:#0f172a;border-radius:13px;padding:12px 13px;text-align:left;font-weight:800;cursor:pointer;transition:.18s ease}
.mnr-donna-v2 .mnr-donna-main-actions button:hover{border-color:var(--mnr-donna);background:color-mix(in srgb,var(--mnr-donna) 6%,white);transform:translateY(-1px)}
.mnr-donna-v2 .mnr-donna-support-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mnr-donna-v2 .mnr-donna-support-fields>label:nth-last-child(1){grid-column:1/-1}
.mnr-donna-v2 .mnr-donna-support-fields textarea{min-height:72px;resize:vertical}
.mnr-donna-v2 [data-step="client"] .mnr-donna-support-fields>label:nth-child(3),
.mnr-donna-v2 [data-step="client"] .mnr-donna-support-fields>label:nth-child(6),
.mnr-donna-v2 [data-step="advisor"] .mnr-donna-support-fields>label:nth-child(3),
.mnr-donna-v2 [data-step="advisor"] .mnr-donna-support-fields>label:nth-child(5){grid-column:1/-1}
@media(max-width:600px){.mnr-donna-v2 .mnr-donna-support-fields{grid-template-columns:1fr}.mnr-donna-v2 .mnr-donna-support-fields>label{grid-column:1!important}}

/* Donna 3.1.4: acción directa y segura ante coincidencias de identidad */
.mnr-donna-v2 .mnr-donna-inline-error .mnr-donna-error-advisor{display:block;width:100%;margin-top:8px;border:1px solid currentColor;border-radius:9px;background:#fff;color:#9f1239;padding:9px 12px;font-weight:800;cursor:pointer}
.mnr-donna-v2 .mnr-donna-inline-error .mnr-donna-error-advisor:hover{background:#fff7f8}

/* v3.3.0 - Donna UX estable en hosting */
.mnr-donna-head{min-height:86px;box-sizing:border-box;padding:16px 20px!important}
.mnr-donna-head-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.mnr-donna-minimize,.mnr-donna-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;border-radius:14px!important;padding:0!important;line-height:1!important}
.mnr-donna-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.mnr-donna-fields>label{margin:0!important;display:block!important;min-width:0}
.mnr-donna-fields>label.mnr-quoter-hidden,.mnr-donna-fields>label[hidden]{display:none!important}
.mnr-donna-v2 [data-step="dates"] .mnr-donna-date-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.mnr-donna-fields input,.mnr-donna-fields select,.mnr-donna-fields textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #cbd9ea!important;border-radius:16px!important;padding:14px 16px!important;background:#fff!important}
.mnr-donna-fields textarea{min-height:96px!important;resize:vertical}
.mnr-donna-fields>label:has(textarea),.mnr-donna-support-fields>label:last-child{grid-column:1/-1}
.mnr-donna-phone-row{display:grid!important;grid-template-columns:minmax(150px,.8fr) minmax(0,1.7fr)!important;gap:10px!important}
.mnr-donna-primary,.mnr-donna-back,.mnr-donna-main-actions button{border-radius:16px!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.mnr-donna-box{width:min(720px,94vw)!important;max-height:min(820px,88vh)!important}
.mnr-donna-body{padding:16px 20px 18px!important}
.mnr-donna-message{border-radius:18px!important}
@media(max-width:720px){
  .mnr-donna-box{width:100%!important;max-height:86vh!important}
  .mnr-donna-fields{grid-template-columns:1fr!important}
  .mnr-donna-fields>label:has(textarea),.mnr-donna-support-fields>label:last-child{grid-column:auto}
  .mnr-donna-phone-row{grid-template-columns:minmax(140px,.85fr) minmax(0,1.5fr)!important}
  .mnr-donna-head{padding:14px 16px!important}
  .mnr-donna-minimize,.mnr-donna-close{width:48px!important;height:48px!important}
}

/* v3.3.1 — cierre responsive: Donna + calendario (PC/tablet/móvil) */
@media (min-width: 1101px){
  .mnr-donna-v2 .mnr-donna-box{
    width:min(460px,calc(100vw - 48px))!important;
    max-height:min(720px,calc(100vh - 120px))!important;
  }
}

@media (min-width:721px) and (max-width:1100px){
  .mnr-donna-v2 .mnr-donna-box{
    width:min(440px,calc(100vw - 32px))!important;
    max-height:min(680px,calc(100vh - 100px))!important;
  }
}

@media (max-width:720px){
  .mnr-donna-widget,
  .mnr-donna-widget.mnr-donna-pos-left,
  .mnr-donna-widget.mnr-donna-on-property{
    left:auto!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
  }
  .mnr-donna-widget.is-open{
    left:10px!important;
    right:10px!important;
    top:auto!important;
    bottom:10px!important;
    width:auto!important;
  }
  .mnr-donna-v2 .mnr-donna-box,
  .mnr-donna-widget.is-open .mnr-donna-box,
  .mnr-donna-widget.mnr-donna-on-property .mnr-donna-box{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:min(390px,calc(100vw - 20px))!important;
    max-width:100%!important;
    height:auto!important;
    max-height:min(76vh,640px)!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  body.admin-bar .mnr-donna-v2 .mnr-donna-box{
    max-height:min(calc(76vh - 32px),608px)!important;
  }
  .mnr-donna-v2 .mnr-donna-head{
    min-height:64px!important;
    padding:9px 11px!important;
    gap:8px!important;
  }
  .mnr-donna-v2 .mnr-donna-head img{width:38px!important;height:38px!important}
  .mnr-donna-v2 .mnr-donna-head b{font-size:17px!important;line-height:1.15!important}
  .mnr-donna-v2 .mnr-donna-head small{font-size:11px!important}
  .mnr-donna-minimize,.mnr-donna-close{
    width:36px!important;
    height:36px!important;
    min-height:36px!important;
    border-radius:10px!important;
    font-size:21px!important;
  }
  .mnr-donna-v2 .mnr-donna-progress{top:auto!important}
  .mnr-donna-v2 .mnr-donna-body{
    padding:10px 11px 12px!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    max-height:calc(min(76vh,640px) - 68px)!important;
  }
  .mnr-donna-v2 .mnr-donna-message{font-size:12px!important;padding:8px 9px!important;margin-bottom:7px!important}
  .mnr-donna-v2 .mnr-donna-message b{font-size:13px!important}
  .mnr-donna-v2 .mnr-donna-primary,
  .mnr-donna-v2 .mnr-donna-back,
  .mnr-donna-v2 .mnr-donna-main-actions button{
    min-height:44px!important;
    padding:9px 11px!important;
    border-radius:12px!important;
    font-size:13px!important;
  }
  .mnr-donna-v2 .mnr-donna-category-grid{gap:7px!important}
  .mnr-donna-v2 .mnr-donna-category-grid button{min-height:68px!important;border-radius:12px!important}
  .mnr-donna-v2 .mnr-donna-category-grid span{font-size:23px!important}
  .mnr-donna-v2 .mnr-donna-fields,
  .mnr-donna-v2 .mnr-donna-support-fields,
  .mnr-donna-v2 [data-step="dates"] .mnr-donna-fields,
  .mnr-donna-v2 [data-step="contact"] .mnr-donna-fields{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .mnr-donna-v2 .mnr-donna-fields>label,
  .mnr-donna-v2 .mnr-donna-support-fields>label{grid-column:1!important;font-size:11px!important}
  .mnr-donna-v2 .mnr-donna-fields input,
  .mnr-donna-v2 .mnr-donna-fields select,
  .mnr-donna-v2 .mnr-donna-fields textarea{
    min-height:42px!important;
    height:auto!important;
    padding:9px 10px!important;
    margin-top:3px!important;
    border-radius:11px!important;
    font-size:14px!important;
  }
  .mnr-donna-v2 .mnr-donna-phone-row{grid-template-columns:112px minmax(0,1fr)!important;gap:6px!important}
  .mnr-donna-v2 .mnr-donna-detail-photo{height:150px!important}
  .mnr-donna-v2 .mnr-donna-card{grid-template-columns:78px 1fr!important}
  .mnr-donna-v2 .mnr-donna-card-photo,
  .mnr-donna-v2 .mnr-donna-card-photo img{min-height:82px!important}
  .mnr-donna-v2 .mnr-donna-catalog{max-height:none!important}
  .mnr-donna-v2 .mnr-quote-grid{grid-template-columns:1fr 1fr!important}
  .mnr-donna-bubble{padding:8px 11px!important;font-size:13px!important}
  .mnr-donna-bubble img{width:34px!important;height:34px!important}

  .mnr-calendar-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:10px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .mnr-calendar-nav{max-width:100%!important;margin-bottom:8px!important;gap:6px!important}
  .mnr-calendar-nav button{width:36px!important;height:36px!important;min-width:36px!important;border-radius:9px!important;font-size:22px!important;padding:0!important}
  .mnr-month-title{font-size:16px!important;text-align:center!important;white-space:nowrap!important}
  .mnr-calendar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:3px!important;
  }
  .mnr-cal-head{font-size:10px!important;padding:4px 0!important;min-width:0!important}
  .mnr-day{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    min-height:34px!important;
    padding:0!important;
    border-radius:8px!important;
    font-size:11px!important;
    line-height:1!important;
  }
  .mnr-legend{font-size:11px!important;gap:5px 8px!important;margin-top:9px!important}
  .mnr-legend span{width:15px!important;height:15px!important}
  .mnr-date-row,.mnr-date-row.two,.mnr-client-row{grid-template-columns:1fr!important;gap:9px!important}
  .mnr-phone-group{grid-template-columns:108px minmax(0,1fr)!important;grid-column:auto!important}
  .mnr-reservation-form input,.mnr-reservation-form select{height:44px!important;padding:9px 10px!important;font-size:14px!important}
  .mnr-total-box{grid-template-columns:1fr!important;padding:10px!important;gap:7px!important}
  .mnr-total-box div{padding:10px!important;border-radius:11px!important}
  .mnr-price-detail{padding:12px!important;border-radius:14px!important}
  .mnr-price-detail h3{font-size:18px!important;margin-bottom:8px!important}
  .mnr-price-detail p{font-size:14px!important;padding:8px 0!important}
  .mnr-price-detail p strong{font-size:14px!important}
}

@media (max-width:390px){
  .mnr-donna-widget.is-open{left:6px!important;right:6px!important;bottom:6px!important}
  .mnr-donna-v2 .mnr-donna-box,
  .mnr-donna-widget.is-open .mnr-donna-box{width:calc(100vw - 12px)!important;max-height:72vh!important}
  .mnr-donna-v2 .mnr-donna-body{max-height:calc(72vh - 64px)!important;padding:8px 9px 10px!important}
  .mnr-donna-v2 .mnr-donna-phone-row{grid-template-columns:96px minmax(0,1fr)!important}
  .mnr-day{min-height:31px!important;font-size:10px!important}
  .mnr-cal-head{font-size:9px!important}
}


/* v3.3.2 - Milu inicia la orientación comercial desde el saludo */
.mnr-donna-v2 .mnr-donna-welcome-title{font-weight:900;font-size:15px;margin:12px 0 8px;color:#10233d}
.mnr-donna-v2 .mnr-donna-welcome-actions{margin-top:0}
.mnr-donna-v2 .mnr-donna-welcome-actions button{min-height:70px}
.mnr-donna-v2 .mnr-donna-welcome-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.mnr-donna-v2 .mnr-donna-welcome-secondary button{border:1px solid #d8e1ea;background:#fff;color:#17324d;border-radius:12px;padding:10px 8px;font-weight:800;cursor:pointer}
.mnr-donna-v2 .mnr-donna-welcome-secondary button:hover{border-color:var(--mnr-donna);color:var(--mnr-donna);background:#f5fffd}
@media(max-width:520px){.mnr-donna-v2 .mnr-donna-welcome-secondary{grid-template-columns:1fr}.mnr-donna-v2 .mnr-donna-welcome-actions button{min-height:62px}}


/* v3.3.3 - lenguaje comercial positivo y WhatsApp más cómodo */
.mnr-donna-v2 .mnr-donna-fields>label:has(.mnr-donna-phone-row){grid-column:1/-1!important}
.mnr-donna-v2 .mnr-donna-phone-row{grid-template-columns:minmax(132px,155px) minmax(220px,1fr)!important;gap:10px!important;width:100%!important}
.mnr-donna-v2 .mnr-donna-phone-row select{min-width:0!important;max-width:155px!important}
.mnr-donna-v2 .mnr-donna-phone-row input{min-width:0!important;width:100%!important}
.mnr-donna-v2 .mnr-donna-inquiry-help{font-size:13px!important;line-height:1.45!important}
@media(max-width:720px){
  .mnr-donna-v2 .mnr-donna-fields>label:has(.mnr-donna-phone-row){grid-column:1!important}
  .mnr-donna-v2 .mnr-donna-phone-row{grid-template-columns:minmax(118px,138px) minmax(170px,1fr)!important}
  .mnr-donna-v2 .mnr-donna-phone-row select{max-width:138px!important}
}
@media(max-width:390px){
  .mnr-donna-v2 .mnr-donna-phone-row{grid-template-columns:110px minmax(0,1fr)!important;gap:8px!important}
  .mnr-donna-v2 .mnr-donna-phone-row select{max-width:110px!important;padding-left:8px!important;padding-right:6px!important}
}


/* v3.3.4 - estabilización comercial para lanzamiento */
.mnr-donna-v2 .mnr-donna-inquiry-help{display:block;color:#53657a;margin-top:5px}
.mnr-donna-v2 .mnr-donna-empty{background:#f5fffb;border:1px solid color-mix(in srgb,var(--mnr-donna) 24%,white);border-radius:13px;padding:13px 14px;color:#29485f;font-weight:700;line-height:1.45}
.mnr-donna-v2 input:focus,.mnr-donna-v2 select:focus,.mnr-donna-v2 textarea:focus{outline:3px solid color-mix(in srgb,var(--mnr-donna) 18%,transparent);border-color:var(--mnr-donna)}
.mnr-donna-v2 button:disabled{opacity:.65;cursor:wait}

/* v3.3.5 - protección de formularios públicos */
.mnr-hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* v1.0.3 - botón Ver detalles siempre visible */
.mnr-donna-v2 .mnr-donna-card-actions [data-view-details]{
  background:#0ea5e9!important;
  color:#fff!important;
  border:1px solid #0284c7!important;
  opacity:1!important;
  visibility:visible!important;
  font-weight:800!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.mnr-donna-v2 .mnr-donna-card-actions [data-view-details]:hover,
.mnr-donna-v2 .mnr-donna-card-actions [data-view-details]:focus{
  background:#0284c7!important;
  color:#fff!important;
}

/* v1.0.8 - Catálogo uniforme sin deformar fotografías */
.mnr-public-grid{align-items:stretch}
.mnr-card-public{display:flex;flex-direction:column;min-height:500px;height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.mnr-card-public:hover{transform:translateY(-3px);border-color:#bfd1ee;box-shadow:0 16px 38px rgba(7,24,50,.13)}
.mnr-card-img{height:auto!important;aspect-ratio:16/10;min-height:220px;max-height:245px;overflow:hidden;background:#eef4ff}
.mnr-card-img img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;image-rendering:auto}
.mnr-card-public>div{display:flex;flex-direction:column;flex:1;padding:18px!important}
.mnr-card-public h2{min-height:54px;display:flex;align-items:flex-start}
.mnr-card-public>div>p:not(.price){min-height:38px;margin:0 0 18px;color:#52627a;line-height:1.45}
.mnr-card-public .price{margin:0 0 12px}
.mnr-card-public .mnr-public-btn{margin-top:auto;width:100%;box-sizing:border-box}
@media(max-width:900px){.mnr-card-public{min-height:0}.mnr-card-public h2,.mnr-card-public>div>p:not(.price){min-height:0}.mnr-card-img{max-height:none}}
.mnr-coupon-detected-banner{margin:0 0 18px;padding:14px 18px;border-radius:14px;background:#edf4ff;border:1px solid #cfe0ff;color:#0b3f91}
.mnr-coupon-panel{margin:0 0 16px;padding:16px;border:1px solid #dce6f5;border-radius:16px;background:#fff}
.mnr-coupon-panel label{display:block;font-weight:800;margin-bottom:8px}
.mnr-coupon-panel input{width:100%;box-sizing:border-box;height:48px;border:1px solid #dce6f5;border-radius:12px;padding:10px 14px;text-transform:uppercase}
.mnr-coupon-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.mnr-coupon-actions button{border:0;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}
.mnr-coupon-apply{background:#075cff;color:#fff}
.mnr-coupon-remove{background:#eef2f7;color:#334155}
.mnr-coupon-exclusive-note{margin:10px 0 0;font-size:13px;color:#64748b}
.mnr-coupon-notice{margin:10px 0 0;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.4}
.mnr-coupon-notice.is-pending{background:#edf4ff;color:#075cff}
.mnr-coupon-notice.is-error{background:#fff1f1;color:#b42318}
.mnr-coupon-result{margin-top:12px;padding:14px;border-radius:12px;background:#f0fff6;border:1px solid #b7ebd0}
.mnr-coupon-result h4{margin:0 0 8px;color:#087a42}
.mnr-coupon-result p{margin:4px 0;font-size:15px}
.mnr-coupon-discount-line span{color:#087a42}
