/* Apaxco Sabe V15 · herramientas para negocios y usuarios */
.v15-merchant-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.v15-merchant-summary span{padding:14px;border:1px solid #dae6f6;border-radius:14px;background:#f5f9ff;color:#4b6082;font-size:.85rem}
.v15-merchant-summary strong{font-size:1.4rem;color:#113c86;display:block;margin-bottom:4px}
.v15-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 12px;flex-wrap:wrap}
.v15-section-heading h3,.v15-merchant-section h3{font-size:1.08rem;color:#123a73;margin:0}
.v15-merchant-section{margin-top:24px;padding:18px;border:1px solid #e0e9f6;border-radius:16px;background:#fff}
.v15-merchant-section>h3{margin-bottom:12px}
.v15-muted{color:#64748b;font-size:.88rem;line-height:1.55}
.v15-inquiry{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-top:1px solid #edf2f8;padding:14px 0}
.v15-inquiry>div:first-child{flex:1;min-width:0}.v15-inquiry strong,.v15-inquiry small{display:block}.v15-inquiry p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.v15-inquiry small{color:#64748b}.v15-inquiry>div:last-child{display:grid;gap:7px;justify-items:start}.v15-status{background:#e6f0ff;color:#2054a5;padding:3px 9px;border-radius:99px;font-size:.75rem}
.v15-verification-row{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid #edf2f8}.v15-verification-row span{font-size:.85rem;color:#5b708d}.v15-verification-row textarea{width:100%;border:1px solid #cbd9ef;padding:10px;border-radius:10px;resize:vertical}.v15-verification-row button{justify-self:start}
.v15-notification{border-bottom:1px solid #edf2f8;padding:7px 0;color:#425978;font-size:.86rem}.v15-admin-verify{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;padding:10px;background:#f3f7ff;border-radius:10px}.v15-admin-verify small{flex-basis:100%}
.v15-admin-verify button{border:1px solid #bed2f0;border-radius:8px;padding:8px;background:#fff;color:#16468c;cursor:pointer}
.v15-editor-group,.v15-special-list{border:1px solid #dce7f4;border-radius:14px;padding:13px;margin:16px 0;background:#f8fbff}.v15-editor-group h3,.v15-special-list h4{font-size:1rem;margin:0 0 8px;color:#173e78}.v15-editor-group p{font-size:.83rem;line-height:1.5;color:#5d6d85}.v15-editor-group label{display:grid;gap:7px}.v15-editor-group textarea,.v15-editor-group input{width:100%;min-width:0;border:1px solid #cddcf0;border-radius:9px;padding:10px;background:#fff}
.v15-special-list p{display:flex;justify-content:space-between;gap:10px;margin:4px 0;font-size:.83rem}.v15-special-list strong{color:#17458b}
.v15-promo-chip{display:inline-flex!important;width:max-content;max-width:100%;background:#fff0d9;color:#9a4a08;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.v15-promo-details{background:#fff6e5;color:#874c00;border-radius:10px;padding:10px}
.v14-product-copy s,.product-price s{font-weight:400;color:#8791a1;font-size:.86em;margin-right:7px}.v14-product-copy b{color:#a04308}
.v15-map-dialog{width:min(94vw,900px);max-height:94dvh;padding:18px;border:0;border-radius:20px}.v15-map-notice{font-size:.81rem;color:#61718a}.v15-map-dialog #v15-map{height:min(54vh,490px);background:#e6f1fa;border-radius:12px;overflow:hidden;position:relative}.v15-map-dialog #v15-map p{padding:14px}.v15-map-dialog #v15-map-list{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;max-height:140px;overflow:auto}.v15-map-dialog #v15-map-list button{padding:9px 12px;border:1px solid #d4e2f4;border-radius:9px;background:white;text-align:left;color:#1d4c8f;cursor:pointer}.v15-map-dialog #v15-map-list small{display:block;color:#6b7b92}
@media(max-width:640px){.v15-merchant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v15-inquiry{display:block}.v15-inquiry>div:last-child{margin-top:10px}.v15-map-dialog{padding:12px}.v15-merchant-section{padding:12px}}
/* En móviles los horarios ocupan una fila completa, sin columnas estrechas. */
@media(max-width:620px){
 body[data-app-mode="directory"] .business-card-hours{grid-column:1 / -1;grid-row:auto!important;line-height:1.4;padding:8px 10px;background:#f3f8ff;border-radius:9px;margin:0;font-size:.72rem;overflow-wrap:break-word}
}
