.ssmc-account{--ssmc-blue:#2563EB;--ssmc-navy:#172554;--ssmc-text:#111827;--ssmc-muted:#64748B;--ssmc-border:#E2E8F0;--ssmc-bg:#F8FAFC;--ssmc-soft:#EFF6FF;--ssmc-radius:20px;width:100%;max-width:1180px;margin:0 auto;color:var(--ssmc-text)}.ssmc-account *{box-sizing:border-box}.ssmc-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}.ssmc-dashboard{display:grid;gap:28px}.ssmc-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:34px 36px;border:1px solid var(--ssmc-border);border-radius:var(--ssmc-radius);background:linear-gradient(135deg,#fff 0%,#f8fbff 70%,#eef5ff 100%)}.ssmc-eyebrow{display:block;color:var(--ssmc-blue);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:8px}.ssmc-hero h1{margin:0 0 8px!important;color:var(--ssmc-navy);font-size:clamp(28px,4vw,44px)!important;line-height:1.05!important}.ssmc-hero p{margin:0!important;color:var(--ssmc-muted);font-size:16px;line-height:1.65;max-width:680px}.ssmc-logout{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--ssmc-border);border-radius:12px;background:#fff;color:var(--ssmc-navy)!important;text-decoration:none!important;font-weight:700;font-size:14px;white-space:nowrap}.ssmc-logout:hover{background:#f8fafc;border-color:#cbd5e1}.ssmc-last-order{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:22px 24px;border-radius:18px;background:var(--ssmc-navy);color:#fff!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}.ssmc-last-order:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(23,37,84,.16)}.ssmc-last-order__icon,.ssmc-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#EFF6FF;color:var(--ssmc-blue);flex:0 0 auto}.ssmc-last-order__icon{background:rgba(255,255,255,.12);color:#fff}.ssmc-last-order__icon svg,.ssmc-card__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ssmc-last-order__main{display:grid;gap:3px}.ssmc-last-order__label{font-size:10px;font-weight:800;letter-spacing:.13em;color:#93C5FD}.ssmc-last-order__main strong{font-size:18px}.ssmc-last-order__main>span:last-child{font-size:13px;color:#CBD5E1}.ssmc-last-order__status{display:grid;justify-items:end;gap:6px}.ssmc-last-order__status strong{font-size:15px}.ssmc-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.12);font-size:11px;font-weight:800}.ssmc-status--completed,.ssmc-status--processing{background:#DCFCE7;color:#166534}.ssmc-status--on-hold,.ssmc-status--pending{background:#FEF3C7;color:#92400E}.ssmc-status--cancelled,.ssmc-status--failed{background:#FEE2E2;color:#991B1B}.ssmc-arrow{font-size:22px}.ssmc-cards{display:grid;grid-template-columns:repeat(var(--ssmc-columns,2),minmax(0,1fr));gap:18px}.ssmc-card{display:flex;align-items:flex-start;gap:18px;min-height:170px;padding:24px;border:1px solid var(--ssmc-border);border-radius:18px;background:#fff;color:inherit!important;text-decoration:none!important;box-shadow:0 5px 18px rgba(15,23,42,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ssmc-card:hover{transform:translateY(-3px);border-color:#BFDBFE;box-shadow:0 16px 34px rgba(37,99,235,.09)}.ssmc-card__body{min-width:0;flex:1}.ssmc-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px}.ssmc-card h2{margin:2px 0 8px!important;color:var(--ssmc-navy)!important;font-size:20px!important;line-height:1.2!important}.ssmc-card p{margin:0 0 14px!important;color:var(--ssmc-muted)!important;font-size:14px!important;line-height:1.55!important}.ssmc-card__meta{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--ssmc-bg);color:#475569;font-size:11px;font-weight:700}.ssmc-card__arrow{font-size:20px;color:var(--ssmc-blue);transition:transform .18s ease}.ssmc-card:hover .ssmc-card__arrow{transform:translateX(3px)}.ssmc-inner-header{margin-bottom:22px}.ssmc-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--ssmc-blue)!important;text-decoration:none!important;font-size:14px;font-weight:700}.ssmc-inner-header h1{margin:0!important;color:var(--ssmc-navy)!important;font-size:clamp(28px,3vw,38px)!important}.ssmc-account__content>.woocommerce-notices-wrapper:empty{display:none}.ssmc-account__content form,.ssmc-account__content .woocommerce-Addresses,.ssmc-account__content .woocommerce-orders-table,.ssmc-account__content .woocommerce-table,.ssmc-account__content .woocommerce-MyAccount-paymentMethods{border-radius:16px}.ssmc-account__content .button,.ssmc-account__content button{border-radius:10px!important;min-height:40px!important}.ssmc-account--minimal .ssmc-card,.ssmc-account--minimal .ssmc-hero{box-shadow:none;border-radius:12px}.ssmc-account--compact .ssmc-card{min-height:135px;padding:20px}.ssmc-account--compact .ssmc-card__icon{width:44px;height:44px;border-radius:12px}@media(max-width:900px){.ssmc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ssmc-account{padding-inline:20px}.ssmc-dashboard{gap:20px}.ssmc-hero{padding:26px 22px;display:grid}.ssmc-logout{justify-self:start}.ssmc-cards{grid-template-columns:1fr;gap:14px}.ssmc-card{min-height:auto;padding:20px}.ssmc-last-order{grid-template-columns:auto 1fr auto;padding:18px}.ssmc-last-order__status{grid-column:2/4;justify-items:start}.ssmc-arrow{grid-column:3;grid-row:1/3}}@media(max-width:360px){.ssmc-account{padding-inline:16px}.ssmc-card{padding:18px;gap:14px}}@media(prefers-reduced-motion:reduce){.ssmc-card,.ssmc-last-order,.ssmc-card__arrow{transition:none!important}}


/* v0.2.0 — pedidos */
.ssmc-orders-list,.ssmc-subscriptions-list{display:grid;gap:16px}.ssmc-order-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;border:1px solid var(--ssmc-border);border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.035)}.ssmc-order-card__visual{width:86px;height:86px;border-radius:15px;overflow:hidden;background:var(--ssmc-bg)}.ssmc-order-card__thumb-img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.ssmc-order-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--ssmc-blue);background:var(--ssmc-soft)}.ssmc-order-card__placeholder svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ssmc-order-card__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.ssmc-order-card__eyebrow,.ssmc-subscription-card__eyebrow{display:block;margin-bottom:4px;color:var(--ssmc-blue);font-size:10px;font-weight:800;letter-spacing:.1em}.ssmc-order-card h2,.ssmc-subscription-card h2{margin:0!important;color:var(--ssmc-navy)!important;font-size:18px!important;line-height:1.2!important}.ssmc-order-card__meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--ssmc-muted);font-size:13px}.ssmc-order-card__meta span{display:grid;gap:2px}.ssmc-order-card__meta strong{color:#334155;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.ssmc-order-card__meta em{font-style:normal;color:var(--ssmc-blue);font-weight:700}.ssmc-order-card__actions{display:flex;flex-direction:column;gap:8px;min-width:118px}.ssmc-order-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--ssmc-border);border-radius:10px;background:#fff;color:var(--ssmc-navy)!important;text-decoration:none!important;font-size:13px;font-weight:750}.ssmc-order-action:first-child{background:var(--ssmc-blue);border-color:var(--ssmc-blue);color:#fff!important}.ssmc-order-action:hover{filter:brightness(.98)}.ssmc-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;color:var(--ssmc-muted);font-size:13px}.ssmc-pagination__button{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--ssmc-border);border-radius:10px;background:#fff;text-decoration:none!important;color:var(--ssmc-navy)!important;font-weight:700}.ssmc-empty-state{display:grid;justify-items:center;text-align:center;padding:54px 24px;border:1px dashed #CBD5E1;border-radius:18px;background:#fff}.ssmc-empty-state__icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:14px;border-radius:18px;background:var(--ssmc-soft);color:var(--ssmc-blue)}.ssmc-empty-state__icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ssmc-empty-state h2{margin:0 0 7px!important;color:var(--ssmc-navy)!important;font-size:22px!important}.ssmc-empty-state p{max-width:520px;margin:0 0 18px!important;color:var(--ssmc-muted)!important}
/* v0.2.0 — suscripciones */
.ssmc-subscription-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border:1px solid var(--ssmc-border);border-radius:18px;background:#fff;color:inherit!important;text-decoration:none!important;box-shadow:0 5px 18px rgba(15,23,42,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ssmc-subscription-card:hover{transform:translateY(-2px);border-color:#C4B5FD;box-shadow:0 14px 30px rgba(124,58,237,.08)}.ssmc-subscription-card__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#F5F3FF;color:#7C3AED}.ssmc-subscription-card__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ssmc-subscription-card__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.ssmc-subscription-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ssmc-subscription-card__metrics span{display:grid;gap:4px;padding:10px 12px;border-radius:11px;background:var(--ssmc-bg)}.ssmc-subscription-card__metrics small{color:var(--ssmc-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.ssmc-subscription-card__metrics strong{color:#334155;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssmc-subscription-card__arrow{font-size:22px;color:#7C3AED}.ssmc-status--active{background:#DCFCE7;color:#166534}.ssmc-status--pending-cancel,.ssmc-status--on-hold{background:#FEF3C7;color:#92400E}.ssmc-status--cancelled,.ssmc-status--expired{background:#F1F5F9;color:#64748B}
/* v0.2.0 — pantallas internas de WooCommerce */
.ssmc-account__content .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ssmc-account__content .woocommerce-Address{float:none!important;width:auto!important;margin:0!important;padding:22px;border:1px solid var(--ssmc-border);border-radius:18px;background:#fff}.ssmc-account__content .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ssmc-account__content .woocommerce-Address-title h2{font-size:18px!important;color:var(--ssmc-navy)!important}.ssmc-account__content .woocommerce-Address-title .edit{float:none!important;color:var(--ssmc-blue)!important;font-weight:700}.ssmc-account__content .woocommerce-MyAccount-paymentMethods,.ssmc-account__content .shop_table.subscription_details,.ssmc-account__content .shop_table.order_details{border:1px solid var(--ssmc-border)!important;border-radius:16px!important;overflow:hidden;background:#fff}.ssmc-account__content input.input-text,.ssmc-account__content select,.ssmc-account__content textarea{border:1px solid #CBD5E1!important;border-radius:10px!important;min-height:44px;padding:10px 12px!important}.ssmc-account__content fieldset{border:1px solid var(--ssmc-border)!important;border-radius:16px!important;padding:20px!important;margin-top:24px!important}.ssmc-account__content legend{padding:0 8px!important;color:var(--ssmc-navy)!important;font-weight:800}
@media(max-width:840px){.ssmc-order-card{grid-template-columns:72px minmax(0,1fr)}.ssmc-order-card__visual{width:72px;height:72px}.ssmc-order-card__actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.ssmc-subscription-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ssmc-account__content .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:640px){.ssmc-order-card{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:16px}.ssmc-order-card__visual{width:58px;height:58px;border-radius:12px}.ssmc-order-card__heading,.ssmc-subscription-card__heading{display:grid;gap:8px}.ssmc-order-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ssmc-order-card__product{grid-column:1/-1}.ssmc-order-card__actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.ssmc-order-action:first-child:last-child{grid-column:1/-1}.ssmc-pagination{justify-content:space-between;gap:8px}.ssmc-pagination span{display:none}.ssmc-subscription-card{grid-template-columns:auto minmax(0,1fr);padding:18px}.ssmc-subscription-card__arrow{display:none}.ssmc-subscription-card__metrics{grid-template-columns:1fr 1fr}.ssmc-subscription-card__metrics span{padding:9px}.ssmc-subscription-card__icon{width:46px;height:46px}.ssmc-account__content table.shop_table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* v0.2.1 — mobile-first corrections */
@media (max-width: 767px) {
  /* Escape narrow theme content columns while keeping safe viewport gutters. */
  body.woocommerce-account.logged-in .ssmc-account {
    width: calc(100vw - 32px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 16px) !important;
    margin-right: calc(50% - 50vw + 16px) !important;
    padding-inline: 0 !important;
  }

  .ssmc-dashboard { gap: 18px; }

  .ssmc-hero {
    padding: 24px 22px;
    border-radius: 18px;
    gap: 20px;
  }
  .ssmc-hero h1 {
    font-size: clamp(29px, 8.8vw, 38px) !important;
    line-height: 1.08 !important;
  }
  .ssmc-hero p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
  .ssmc-logout {
    min-height: 44px;
    padding-inline: 16px;
  }

  .ssmc-cards { gap: 14px; }
  .ssmc-card {
    width: 100%;
    min-height: 0;
    padding: 18px;
    gap: 15px;
    border-radius: 17px;
  }
  .ssmc-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }
  .ssmc-card h2 {
    font-size: 19px !important;
    margin-bottom: 5px !important;
  }
  .ssmc-card p {
    margin-bottom: 10px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .ssmc-inner-header {
    margin-bottom: 18px;
  }
  .ssmc-inner-header h1 {
    font-size: 28px !important;
    line-height: 1.12 !important;
  }

  /* Subscription cards become a true mobile card instead of a squeezed desktop grid. */
  .ssmc-subscriptions-list { gap: 14px; }
  .ssmc-subscription-card {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px;
    border-radius: 18px;
  }
  .ssmc-subscription-card__icon {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 42px;
    height: 42px;
    border-radius: 13px;
  }
  .ssmc-subscription-card__content { width: 100%; min-width: 0; }
  .ssmc-subscription-card__heading {
    display: block;
    margin: 0 54px 18px 0;
  }
  .ssmc-subscription-card__eyebrow {
    margin-bottom: 6px;
    font-size: 10px;
    line-height: 1.3;
  }
  .ssmc-subscription-card h2 {
    max-width: 100%;
    font-size: 20px !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere;
  }
  .ssmc-subscription-card__heading .ssmc-status {
    margin-top: 11px;
  }
  .ssmc-subscription-card__metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 100%;
  }
  .ssmc-subscription-card__metrics span {
    min-width: 0;
    min-height: 76px;
    padding: 11px 12px;
    border-radius: 12px;
  }
  .ssmc-subscription-card__metrics small {
    font-size: 9px;
    line-height: 1.35;
  }
  .ssmc-subscription-card__metrics strong {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
    font-size: 13px;
    line-height: 1.35;
  }
  .ssmc-subscription-card__arrow { display: none; }

  /* Orders also get full mobile width and simpler information density. */
  .ssmc-order-card {
    width: 100%;
    grid-template-columns: 54px minmax(0,1fr);
    gap: 13px;
    padding: 17px;
    border-radius: 18px;
  }
  .ssmc-order-card__visual {
    width: 54px;
    height: 54px;
  }
  .ssmc-order-card__heading { margin-bottom: 11px; }
  .ssmc-order-card__meta { gap: 9px; }
  .ssmc-order-card__actions {
    grid-column: 1 / -1;
    margin-top: 5px;
  }
}

@media (max-width: 390px) {
  body.woocommerce-account.logged-in .ssmc-account {
    width: calc(100vw - 28px) !important;
    margin-left: calc(50% - 50vw + 14px) !important;
    margin-right: calc(50% - 50vw + 14px) !important;
  }
  .ssmc-hero { padding: 22px 19px; }
  .ssmc-card { padding: 17px; }
  .ssmc-subscription-card { padding: 18px; }
  .ssmc-subscription-card__icon { top: 18px; right: 18px; }
  .ssmc-subscription-card__metrics { gap: 8px; }
  .ssmc-subscription-card__metrics span { padding: 10px; }
}

@media (max-width: 340px) {
  .ssmc-subscription-card__metrics { grid-template-columns: 1fr; }
  .ssmc-subscription-card__metrics span { min-height: 0; }
  .ssmc-order-card__meta { grid-template-columns: 1fr; }
}

/* v0.2.2 — navegación interna y pulido mobile */
.ssmc-inner-header__heading{display:grid;gap:4px;margin-bottom:18px}
.ssmc-inner-header__heading .ssmc-back{margin-bottom:2px}
.ssmc-inner-nav{position:relative;width:100%;margin-top:6px}
.ssmc-inner-nav__track{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.ssmc-inner-nav__track::-webkit-scrollbar{display:none}
.ssmc-inner-nav__item{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid var(--ssmc-border);border-radius:999px;background:#fff;color:#475569!important;text-decoration:none!important;font-size:13px;font-weight:750;white-space:nowrap;scroll-snap-align:start;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.ssmc-inner-nav__item:hover{border-color:#BFDBFE;color:var(--ssmc-blue)!important;transform:translateY(-1px)}
.ssmc-inner-nav__item.is-active{background:var(--ssmc-blue);border-color:var(--ssmc-blue);color:#fff!important;box-shadow:0 7px 18px rgba(37,99,235,.16)}
.ssmc-inner-nav__icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px}
.ssmc-inner-nav__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ssmc-subscription-card__metric em{display:block;margin-top:2px;color:#64748B;font-size:11px;font-style:normal;font-weight:700;line-height:1.25}
.ssmc-subscription-price{display:block;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:15px!important}
.ssmc-subscription-price .woocommerce-Price-amount{white-space:nowrap}

@media(max-width:767px){
  body.woocommerce-account.logged-in .ssmc-account .woocommerce-MyAccount-content.ssmc-account__content{
    width:100%!important;margin:0!important;padding:0!important;
  }
  .ssmc-inner-header{margin-bottom:20px}
  .ssmc-inner-header__heading{margin-bottom:14px}
  .ssmc-inner-header h1{font-size:27px!important}
  .ssmc-inner-nav{
    width:calc(100vw - 28px);
    margin-left:calc(50% - 50vw + 14px);
    margin-right:calc(50% - 50vw + 14px);
  }
  .ssmc-inner-nav__track{padding-left:2px;padding-right:18px;padding-bottom:7px}
  .ssmc-inner-nav__item{min-height:40px;padding:0 12px;font-size:12px;gap:7px}
  .ssmc-inner-nav__icon{width:18px;height:18px;flex-basis:18px}
  .ssmc-inner-nav__icon svg{width:16px;height:16px}

  .ssmc-subscription-card{padding:18px!important}
  .ssmc-subscription-card__heading{margin-right:50px!important;margin-bottom:15px!important}
  .ssmc-subscription-card h2{font-size:19px!important;line-height:1.16!important}
  .ssmc-subscription-card__metrics{gap:8px!important}
  .ssmc-subscription-card__metrics span{min-height:72px!important;padding:10px 11px!important}
  .ssmc-subscription-card__metrics small{font-size:8.5px!important;letter-spacing:.035em}
  .ssmc-subscription-card__metrics strong{font-size:12.5px!important;line-height:1.28!important}
  .ssmc-subscription-price{font-size:14px!important}
  .ssmc-subscription-card__metric em{font-size:10.5px}

  .ssmc-card{padding:17px!important}
  .ssmc-card__icon{width:46px!important;height:46px!important}
  .ssmc-card h2{font-size:18px!important}
  .ssmc-card p{font-size:13.5px!important;line-height:1.42!important}
  .ssmc-card__meta{font-size:10.5px!important}
}

@media(max-width:390px){
  .ssmc-inner-nav{width:calc(100vw - 24px);margin-left:calc(50% - 50vw + 12px);margin-right:calc(50% - 50vw + 12px)}
}

/* v0.2.3 — limpieza de wrappers internos + suscripciones compactas */
/* WooCommerce y algunos themes envuelven el contenido de Mi cuenta en una superficie propia.
   En páginas internas dejamos que el fondo general de la página sea el único lienzo y que
   las cards del plugin sean las únicas superficies visibles. */
.ssmc-account__content,
.ssmc-account__content.woocommerce-MyAccount-content,
.ssmc-account__content > .ssmc-subscriptions-list,
.ssmc-account__content > .ssmc-orders-list{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.ssmc-account__content{
  padding:0!important;
}
.ssmc-subscriptions-list{gap:16px}

/* Nueva card de suscripción: una sola superficie, menos cajas y jerarquía más clara. */
.ssmc-subscription-card{
  display:block;
  position:relative;
  width:100%;
  padding:22px;
  border:1px solid var(--ssmc-border);
  border-radius:18px;
  background:#fff;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:0 5px 18px rgba(15,23,42,.035);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ssmc-subscription-card:hover{
  transform:translateY(-2px);
  border-color:#C4B5FD;
  box-shadow:0 14px 30px rgba(124,58,237,.08);
}
.ssmc-subscription-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.ssmc-subscription-card__title-wrap{min-width:0;flex:1}
.ssmc-subscription-card__eyebrow{
  display:block;
  margin-bottom:6px;
  color:var(--ssmc-blue);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
}
.ssmc-subscription-card h2{
  margin:0 0 10px!important;
  color:var(--ssmc-navy)!important;
  font-size:20px!important;
  line-height:1.18!important;
}
.ssmc-subscription-card__icon{
  position:static!important;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:13px;
  background:#F5F3FF;
  color:#7C3AED;
}
.ssmc-subscription-card__icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ssmc-subscription-card__primary{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:10px;
  margin-bottom:14px;
}
.ssmc-subscription-card__primary-item{
  display:grid;
  align-content:start;
  gap:7px;
  min-width:0;
  min-height:78px;
  padding:13px 14px;
  border-radius:13px;
  background:#F8FAFC;
}
.ssmc-subscription-card__primary-item small{
  color:var(--ssmc-muted);
  font-size:9px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.ssmc-subscription-card__primary-item strong{
  color:#334155;
  font-size:14px;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.ssmc-subscription-card__price-line{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:5px;
  color:#334155;
}
.ssmc-subscription-price{
  display:inline!important;
  margin:0!important;
  color:var(--ssmc-navy)!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.ssmc-subscription-price .woocommerce-Price-amount{white-space:nowrap!important}
.ssmc-subscription-card__price-line em{
  display:inline!important;
  margin:0!important;
  color:#64748B;
  font-size:11px;
  font-style:normal;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}
.ssmc-subscription-card__secondary{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 9px;
  color:#64748B;
  font-size:12px;
  line-height:1.4;
}
.ssmc-subscription-card__dot{color:#CBD5E1}
.ssmc-subscription-card__view{
  margin-left:auto;
  color:#7C3AED;
  font-weight:750;
  white-space:nowrap;
}
/* Anular la grilla de métricas heredada de versiones anteriores. */
.ssmc-subscription-card__metrics,
.ssmc-subscription-card__arrow{display:none!important}

@media(max-width:767px){
  /* Neutraliza wrappers típicos del theme que causaban el efecto de doble card. */
  body.woocommerce-account.logged-in .ssmc-account__content,
  body.woocommerce-account.logged-in .ssmc-account__content.woocommerce-MyAccount-content,
  body.woocommerce-account.logged-in .ssmc-account__content > .ssmc-subscriptions-list,
  body.woocommerce-account.logged-in .ssmc-account__content > .ssmc-orders-list{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .ssmc-subscription-card{
    padding:18px!important;
    border-radius:17px!important;
  }
  .ssmc-subscription-card__top{
    margin-bottom:15px;
    gap:14px;
  }
  .ssmc-subscription-card h2{
    margin-right:0!important;
    margin-bottom:9px!important;
    font-size:19px!important;
    line-height:1.15!important;
  }
  .ssmc-subscription-card__eyebrow{font-size:9px!important;margin-bottom:5px!important}
  .ssmc-subscription-card__icon{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
  }
  .ssmc-subscription-card__primary{
    grid-template-columns:1fr 1.25fr;
    gap:8px;
    margin-bottom:12px;
  }
  .ssmc-subscription-card__primary-item{
    min-height:74px;
    padding:11px 12px;
  }
  .ssmc-subscription-card__primary-item small{font-size:8.5px}
  .ssmc-subscription-card__primary-item strong{font-size:12.5px}
  .ssmc-subscription-price{font-size:15px!important}
  .ssmc-subscription-card__price-line{gap:4px}
  .ssmc-subscription-card__price-line em{font-size:10.5px}
  .ssmc-subscription-card__secondary{
    gap:5px 8px;
    font-size:11px;
  }
  .ssmc-subscription-card__view{
    width:100%;
    margin:4px 0 0;
    padding-top:10px;
    border-top:1px solid #F1F5F9;
    color:#7C3AED;
  }
}

@media(max-width:360px){
  .ssmc-subscription-card__primary{grid-template-columns:1fr}
  .ssmc-subscription-card__primary-item{min-height:0}
}


/* v0.2.4 — Vista individual de suscripción */
.ssmc-subscription-view{display:grid;gap:18px}
.ssmc-subscription-view__hero{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:26px 28px;border:1px solid #DDD6FE;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#faf8ff 100%);
}
.ssmc-subscription-view__hero-main{display:flex;align-items:center;gap:17px;min-width:0}
.ssmc-subscription-view__icon{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:17px;background:#F5F3FF;color:#7C3AED}
.ssmc-subscription-view__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ssmc-subscription-view__title{min-width:0}
.ssmc-subscription-view__eyebrow{display:block;margin-bottom:5px;color:#7C3AED;font-size:10px;font-weight:850;letter-spacing:.1em}
.ssmc-subscription-view__title h2{margin:0 0 9px!important;color:var(--ssmc-navy)!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.12!important}
.ssmc-subscription-view__price{display:grid;justify-items:end;gap:2px;min-width:135px;padding-left:20px;border-left:1px solid #EDE9FE}
.ssmc-subscription-view__price>span{color:#7C3AED;font-size:9px;font-weight:800;letter-spacing:.09em}
.ssmc-subscription-view__price strong{color:var(--ssmc-navy);font-size:22px;line-height:1.15}
.ssmc-subscription-view__price small{color:#64748B;font-size:11px;font-weight:700}
.ssmc-subscription-view__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ssmc-subscription-view__fact{display:grid;align-content:start;gap:7px;min-height:92px;padding:16px;border:1px solid #EEF2F7;border-radius:15px;background:#F8FAFC}
.ssmc-subscription-view__fact--featured{background:#F5F3FF;border-color:#EDE9FE}
.ssmc-subscription-view__fact span{color:#64748B;font-size:9px;font-weight:750;letter-spacing:.06em}
.ssmc-subscription-view__fact strong{color:#334155;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.ssmc-subscription-view__actions,.ssmc-subscription-view__content-card,.ssmc-subscription-view__customer,.ssmc-subscription-updates{
  padding:22px 24px;border:1px solid var(--ssmc-border);border-radius:18px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.025)
}
.ssmc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.ssmc-section-heading span{display:block;margin-bottom:3px;color:var(--ssmc-blue);font-size:9px;font-weight:850;letter-spacing:.1em}
.ssmc-section-heading h3{margin:0!important;color:var(--ssmc-navy)!important;font-size:18px!important;line-height:1.2!important}
.ssmc-subscription-actions{display:flex;flex-wrap:wrap;gap:9px}
.ssmc-subscription-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #CBD5E1;border-radius:11px;background:#fff;color:var(--ssmc-navy)!important;text-decoration:none!important;font-size:13px;font-weight:750;transition:.16s ease}
.ssmc-subscription-action:hover{border-color:#93C5FD;background:#EFF6FF;color:#1D4ED8!important}
.ssmc-subscription-action--change_payment_method,.ssmc-subscription-action--renew,.ssmc-subscription-action--pay,.ssmc-subscription-action--reactivate{background:#2563EB;border-color:#2563EB;color:#fff!important}
.ssmc-subscription-action--cancel{margin-left:auto;border-color:#FECACA;color:#B91C1C!important;background:#fff}
.ssmc-subscription-action--cancel:hover{background:#FEF2F2;border-color:#FCA5A5;color:#991B1B!important}
.ssmc-subscription-view__content-card>h2,.ssmc-subscription-view__content-card h2{display:none!important}
.ssmc-subscription-view__content-card .shop_table,.ssmc-subscription-view__content-card table{
  width:100%!important;margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important
}
.ssmc-subscription-view__content-card table th,.ssmc-subscription-view__content-card table td{padding:12px 10px!important;border:0!important;border-bottom:1px solid #EEF2F7!important;background:transparent!important;text-align:left!important}
.ssmc-subscription-view__content-card table tr:last-child th,.ssmc-subscription-view__content-card table tr:last-child td{border-bottom:0!important}
.ssmc-subscription-view__content-card table th{color:#64748B!important;font-size:11px!important;font-weight:700!important}
.ssmc-subscription-view__content-card table td{color:#334155!important;font-size:13px!important}
.ssmc-subscription-view__content-card table a{color:#2563EB!important;font-weight:700}
.ssmc-subscription-view__customer .woocommerce-customer-details{margin:0!important}
.ssmc-subscription-view__customer h2{margin:0 0 14px!important;color:var(--ssmc-navy)!important;font-size:18px!important}
.ssmc-subscription-view__customer address{padding:0!important;border:0!important;background:transparent!important;color:#475569!important;font-style:normal!important;line-height:1.65!important}
.ssmc-native-subscription-details{display:none!important}
.ssmc-subscription-updates .woocommerce-OrderUpdates{margin:0!important;padding:0!important;list-style:none!important}
.ssmc-subscription-updates .woocommerce-OrderUpdate{padding:14px 0!important;border-bottom:1px solid #EEF2F7!important}
.ssmc-subscription-updates .woocommerce-OrderUpdate:last-child{border-bottom:0!important}
.ssmc-subscription-updates .meta{color:#64748B!important;font-size:11px!important}
.ssmc-subscription-updates .description{color:#334155!important;font-size:13px!important}

@media(max-width:800px){
  .ssmc-subscription-view__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .ssmc-subscription-view{gap:14px}
  .ssmc-subscription-view__hero{display:grid;padding:20px;border-radius:18px}
  .ssmc-subscription-view__hero-main{align-items:flex-start}
  .ssmc-subscription-view__icon{width:46px;height:46px;flex-basis:46px;border-radius:14px}
  .ssmc-subscription-view__icon svg{width:23px;height:23px}
  .ssmc-subscription-view__title h2{font-size:21px!important}
  .ssmc-subscription-view__price{display:flex;align-items:baseline;justify-content:flex-start;gap:6px;min-width:0;padding:14px 0 0;border-left:0;border-top:1px solid #EDE9FE}
  .ssmc-subscription-view__price>span{margin-right:auto}
  .ssmc-subscription-view__price strong{font-size:18px}
  .ssmc-subscription-view__facts{gap:8px}
  .ssmc-subscription-view__fact{min-height:78px;padding:12px}
  .ssmc-subscription-view__actions,.ssmc-subscription-view__content-card,.ssmc-subscription-view__customer,.ssmc-subscription-updates{padding:18px;border-radius:17px}
  .ssmc-subscription-actions{display:grid;grid-template-columns:1fr 1fr}
  .ssmc-subscription-action{width:100%;padding-inline:10px;text-align:center}
  .ssmc-subscription-action--cancel{margin-left:0;grid-column:1/-1}
  .ssmc-subscription-view__content-card{overflow:hidden}
  .ssmc-subscription-view__content-card table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:390px){
  .ssmc-subscription-view__facts{grid-template-columns:1fr}
  .ssmc-subscription-view__fact{min-height:0}
  .ssmc-subscription-actions{grid-template-columns:1fr}
  .ssmc-subscription-action--cancel{grid-column:auto}
}

/* v0.2.5 — facts secundarios en blanco */
.ssmc-subscription-view__fact{background:#fff;}
.ssmc-subscription-view__fact--featured{background:#F5F3FF;border-color:#EDE9FE;}

/* v0.2.6 — suscripción individual + navegación interna mobile */
.ssmc-inner-nav{position:relative;overflow:hidden}
.ssmc-inner-nav__track{scrollbar-width:none}
.ssmc-inner-nav__track::-webkit-scrollbar{display:none}
.ssmc-inner-nav.is-scrollable::after{
  content:"";position:absolute;z-index:3;top:0;right:0;width:34px;height:100%;pointer-events:none;
  background:linear-gradient(90deg,rgba(248,250,252,0),rgba(248,250,252,.96));
  opacity:0;transition:opacity .18s ease
}
.ssmc-inner-nav.is-scrollable.can-scroll-right::after{opacity:1}

/* Cualquier tabla generada por Subscriptions dentro de la vista individual debe usar todo el ancho. */
.ssmc-subscription-view table,
.ssmc-subscription-view .shop_table,
.ssmc-account__content .woocommerce-orders-table,
.ssmc-account__content .woocommerce-MyAccount-orders{
  width:100%!important;max-width:none!important
}

@media(max-width:640px){
  /* El dato Inicio ocupa una fila completa en mobile. */
  .ssmc-subscription-view__fact--start{grid-column:1/-1;width:100%}

  /* Renovar es la acción primaria y ocupa toda la fila. */
  .ssmc-subscription-action--renew{grid-column:1/-1;width:100%!important}

  /* Pedidos relacionados / tablas de Subscriptions: ancho completo dentro de su contenedor. */
  .ssmc-subscription-view table,
  .ssmc-subscription-view .shop_table,
  .ssmc-account__content .woocommerce-orders-table,
  .ssmc-account__content .woocommerce-MyAccount-orders{
    display:table!important;width:100%!important;max-width:none!important;table-layout:auto!important
  }

  .ssmc-inner-nav{margin-inline:-20px;padding-inline:20px}
  .ssmc-inner-nav__track{padding-right:30px;scroll-padding-inline:20px}
}

@media(max-width:360px){
  .ssmc-inner-nav{margin-inline:-16px;padding-inline:16px}
  .ssmc-inner-nav__track{scroll-padding-inline:16px}
}


/* v0.2.7 — Pedidos relacionados + nudge consistente del mini menú */
.ssmc-subscription-view__related{
  padding:22px 24px;
  border:1px solid var(--ssmc-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 4px 14px rgba(15,23,42,.025);
  overflow:hidden;
}
.ssmc-subscription-view__related-content > h2,
.ssmc-subscription-view__related-content > h3,
.ssmc-subscription-view__related-content .woocommerce-orders-table__title{
  display:none!important;
}
.ssmc-subscription-view__related-content,
.ssmc-subscription-view__related-content .woocommerce-orders-table,
.ssmc-subscription-view__related-content .woocommerce-MyAccount-orders,
.ssmc-subscription-view__related-content table,
.ssmc-subscription-view__related-content .shop_table{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.ssmc-subscription-view__related-content table{
  border:1px solid #E2E8F0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
}
.ssmc-subscription-view__related-content table th,
.ssmc-subscription-view__related-content table td{
  background:#fff!important;
}

@media(max-width:640px){
  .ssmc-subscription-view__related{
    padding:18px;
    border-radius:17px;
  }
  .ssmc-subscription-view__related-content,
  .ssmc-subscription-view__related-content table,
  .ssmc-subscription-view__related-content .shop_table,
  .ssmc-subscription-view__related-content .woocommerce-orders-table,
  .ssmc-subscription-view__related-content .woocommerce-MyAccount-orders{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }
  .ssmc-subscription-view__related-content table{
    display:table!important;
    table-layout:auto!important;
  }
}

/* v0.2.8 — relacionados sin título duplicado + tabla mobile a ancho real */
.ssmc-subscription-view__related-content > :first-child{margin-top:0!important}
.ssmc-subscription-view__related-content > :last-child{margin-bottom:0!important}

@media(max-width:640px){
  /* Neutralizar por completo el responsive table de Woo/WCS dentro de relacionados. */
  .ssmc-subscription-view__related-content,
  .ssmc-subscription-view__related-content .shop_table,
  .ssmc-subscription-view__related-content .woocommerce-orders-table,
  .ssmc-subscription-view__related-content .woocommerce-MyAccount-orders,
  .ssmc-subscription-view__related-content table,
  .ssmc-subscription-view__related-content tbody,
  .ssmc-subscription-view__related-content tr,
  .ssmc-subscription-view__related-content td{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .ssmc-subscription-view__related-content table,
  .ssmc-subscription-view__related-content .shop_table,
  .ssmc-subscription-view__related-content .woocommerce-orders-table{
    display:block!important;
    margin:0!important;
    overflow:hidden!important;
    border-collapse:separate!important;
    border-spacing:0!important;
  }

  .ssmc-subscription-view__related-content thead{
    display:none!important;
  }

  .ssmc-subscription-view__related-content tbody{
    display:block!important;
  }

  .ssmc-subscription-view__related-content tr{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  .ssmc-subscription-view__related-content td{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:16px!important;
    min-height:52px!important;
    padding:15px 16px!important;
    margin:0!important;
    text-align:right!important;
    border:0!important;
    border-bottom:1px solid #E2E8F0!important;
    background:#fff!important;
    white-space:normal!important;
  }

  .ssmc-subscription-view__related-content tr:last-child td:last-child{
    border-bottom:0!important;
  }

  .ssmc-subscription-view__related-content td::before{
    flex:0 0 44%!important;
    max-width:44%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    color:#475569!important;
    font-weight:750!important;
    line-height:1.4!important;
    white-space:normal!important;
  }

  .ssmc-subscription-view__related-content td > *{
    max-width:56%!important;
  }

  .ssmc-subscription-view__related-content td a,
  .ssmc-subscription-view__related-content td span,
  .ssmc-subscription-view__related-content td strong{
    overflow-wrap:anywhere!important;
  }

  /* La pista del mini menú siempre queda por encima del contenido mientras anima. */
  .ssmc-inner-nav.is-nudging{z-index:4}
}

/* v0.2.9 — detalle de pedido + navegación mobile consistente */
.ssmc-account,
.ssmc-inner-header,
.ssmc-account__content,
.ssmc-inner-nav,
.ssmc-inner-nav__track{
  min-width:0;
  max-width:100%;
}
.ssmc-inner-nav__track{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
}

.ssmc-order-view{display:grid;gap:18px}
.ssmc-order-view__hero{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;
  padding:26px 28px;border:1px solid #DBEAFE;border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);
}
.ssmc-order-view__visual{
  display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:#EFF6FF;color:#2563EB;overflow:hidden
}
.ssmc-order-view__visual svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ssmc-order-view__thumb-img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.ssmc-order-view__eyebrow{display:block;margin-bottom:5px;color:#2563EB;font-size:10px;font-weight:850;letter-spacing:.12em}
.ssmc-order-view__title h2{margin:0 0 9px!important;color:var(--ssmc-navy)!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.12!important}
.ssmc-order-view__total{display:grid;justify-items:end;gap:5px;min-width:145px;padding-left:20px;border-left:1px solid #DBEAFE}
.ssmc-order-view__total span,.ssmc-order-view__fact span{color:#64748B;font-size:10px;font-weight:800;letter-spacing:.08em}
.ssmc-order-view__total strong{color:var(--ssmc-navy);font-size:22px;line-height:1.15;text-align:right}
.ssmc-order-view__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ssmc-order-view__fact{display:grid;align-content:start;gap:7px;min-height:88px;padding:16px;border:1px solid #EEF2F7;border-radius:15px;background:#fff}
.ssmc-order-view__fact--featured{background:#EFF6FF;border-color:#DBEAFE}
.ssmc-order-view__fact strong{color:#1E293B;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.ssmc-order-view__actions-card,.ssmc-order-view__updates,.ssmc-order-view__details-card{
  padding:22px 24px;border:1px solid var(--ssmc-border);border-radius:18px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.025)
}
.ssmc-order-view__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ssmc-order-view__action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #CBD5E1;border-radius:11px;background:#fff;color:var(--ssmc-navy)!important;text-decoration:none!important;font-size:13px;font-weight:750}
.ssmc-order-view__action--pay{background:#2563EB;border-color:#2563EB;color:#fff!important}
.ssmc-order-view__action.is-danger{margin-left:auto;border-color:#FECACA;color:#B91C1C!important;background:#fff}
.ssmc-order-view__updates .woocommerce-OrderUpdates{margin:16px 0 0!important;padding:0!important;list-style:none!important}
.ssmc-order-view__updates .woocommerce-OrderUpdate{margin:0!important;padding:14px 0!important;border-bottom:1px solid #EEF2F7!important}
.ssmc-order-view__updates .woocommerce-OrderUpdate:last-child{border-bottom:0!important}
.ssmc-order-view__updates .woocommerce-OrderUpdate-meta{margin:0 0 5px!important;color:#64748B!important;font-size:12px!important}
.ssmc-order-view__updates .woocommerce-OrderUpdate-description p{margin:0!important;color:#334155!important}
.ssmc-order-view__details-content{margin-top:16px}
.ssmc-order-view__details-content > .woocommerce-order-details > h2,
.ssmc-order-view__details-content > .woocommerce-customer-details > h2,
.ssmc-order-view__details-content .woocommerce-order-details__title{display:none!important}
.ssmc-order-view__details-content .woocommerce-order-details,
.ssmc-order-view__details-content .woocommerce-customer-details{margin:0!important;padding:0!important}
.ssmc-order-view__details-content .woocommerce-order-details + .woocommerce-customer-details{margin-top:22px!important;padding-top:22px!important;border-top:1px solid #EEF2F7!important}
.ssmc-order-view__details-content table,
.ssmc-order-view__details-content .shop_table{
  width:100%!important;max-width:none!important;margin:0!important;border:1px solid #E2E8F0!important;border-radius:14px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;background:#fff!important
}
.ssmc-order-view__details-content table th,.ssmc-order-view__details-content table td{padding:13px 14px!important;border:0!important;border-bottom:1px solid #EEF2F7!important;background:#fff!important}
.ssmc-order-view__details-content table tr:last-child th,.ssmc-order-view__details-content table tr:last-child td{border-bottom:0!important}
.ssmc-order-view__details-content .woocommerce-customer-details address{padding:16px!important;border:1px solid #E2E8F0!important;border-radius:14px!important;background:#F8FAFC!important;color:#475569!important;font-style:normal!important;line-height:1.65!important}
.ssmc-order-view__details-content .woocommerce-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.ssmc-order-view__details-content .woocommerce-column{float:none!important;width:auto!important;max-width:none!important}

@media(max-width:640px){
  .ssmc-inner-header{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .ssmc-inner-nav{width:100%!important;max-width:100%!important;min-width:0!important}
  .ssmc-inner-nav__track{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-wrap:nowrap!important}

  .ssmc-order-view__hero{grid-template-columns:auto minmax(0,1fr);padding:20px;border-radius:18px;gap:14px}
  .ssmc-order-view__visual{width:48px;height:48px;border-radius:14px}
  .ssmc-order-view__title h2{font-size:21px!important}
  .ssmc-order-view__total{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:14px 0 0;border-left:0;border-top:1px solid #DBEAFE}
  .ssmc-order-view__total strong{font-size:20px;text-align:right}
  .ssmc-order-view__facts{grid-template-columns:1fr 1fr}
  .ssmc-order-view__fact{min-height:82px;padding:14px}
  .ssmc-order-view__fact--products:only-child{grid-column:1/-1}
  .ssmc-order-view__actions-card,.ssmc-order-view__updates,.ssmc-order-view__details-card{padding:18px;border-radius:17px}
  .ssmc-order-view__actions{display:grid;grid-template-columns:1fr}
  .ssmc-order-view__action{width:100%!important;margin-left:0!important}
  .ssmc-order-view__details-content .woocommerce-columns{grid-template-columns:1fr!important}
  .ssmc-order-view__details-content table{display:table!important;width:100%!important;table-layout:auto!important}
}

@media(max-width:390px){
  .ssmc-order-view__facts{grid-template-columns:1fr}
  .ssmc-order-view__fact{min-height:0}
}

/* =========================================================
 * v0.2.10 — Detalle de pedido: mobile-first refinements
 * ======================================================= */
@media (max-width: 640px) {
  /* Una sola superficie limpia: el detalle maneja sus propios boxes. */
  .ssmc-order-view,
  .ssmc-order-view * { box-sizing: border-box; }

  .ssmc-order-view { gap: 14px; width: 100%; min-width: 0; }

  /* Hero compacto: pedido + estado arriba, total en una banda inferior. */
  .ssmc-order-view__hero {
    grid-template-columns: 44px minmax(0,1fr) !important;
    align-items: start !important;
    gap: 12px !important;
    padding: 18px !important;
    border-radius: 17px !important;
  }
  .ssmc-order-view__visual {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
  }
  .ssmc-order-view__visual svg { width: 23px !important; height: 23px !important; }
  .ssmc-order-view__eyebrow { margin-bottom: 4px !important; font-size: 9px !important; }
  .ssmc-order-view__title h2 {
    margin-bottom: 7px !important;
    font-size: 19px !important;
    line-height: 1.16 !important;
  }
  .ssmc-order-view__title .ssmc-status { font-size: 10px !important; }
  .ssmc-order-view__total {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 3px !important;
    padding: 14px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #DBEAFE !important;
  }
  .ssmc-order-view__total strong {
    min-width: 0 !important;
    font-size: 19px !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
  }

  /* Datos: fecha ocupa todo el ancho; el resto se ordena en dos columnas. */
  .ssmc-order-view__facts {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 9px !important;
  }
  .ssmc-order-view__fact {
    min-width: 0 !important;
    min-height: 76px !important;
    padding: 13px !important;
    border-radius: 13px !important;
  }
  .ssmc-order-view__fact--featured { grid-column: 1 / -1 !important; }
  .ssmc-order-view__fact strong {
    font-size: 13px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
  }

  .ssmc-order-view__actions-card,
  .ssmc-order-view__updates,
  .ssmc-order-view__details-card {
    width: 100% !important;
    min-width: 0 !important;
    padding: 17px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }
  .ssmc-order-view__actions { gap: 9px !important; }
  .ssmc-order-view__action {
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
  }

  /* El detalle de productos deja de comportarse como tabla desktop. */
  .ssmc-order-view__details-content { width: 100% !important; min-width: 0 !important; margin-top: 13px !important; }
  .ssmc-order-view__details-content .woocommerce-order-details,
  .ssmc-order-view__details-content .woocommerce-customer-details,
  .ssmc-order-view__details-content .shop_table,
  .ssmc-order-view__details-content table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table {
    display: block !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table thead {
    display: none !important;
  }
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table tbody,
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table tfoot {
    display: block !important;
    width: 100% !important;
  }

  /* Cada producto es una mini-card legible. */
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table tbody tr {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 14px !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 13px !important;
    background: #fff !important;
  }
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table tbody td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
  }
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table tbody td.product-name {
    color: var(--ssmc-navy) !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
  }
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table tbody td.product-total {
    color: var(--ssmc-navy) !important;
    font-weight: 800 !important;
    text-align: right !important;
    white-space: normal !important;
  }
  .ssmc-order-view__details-content .wc-item-meta,
  .ssmc-order-view__details-content .wc-item-meta li {
    margin: 5px 0 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    color: #64748B !important;
  }

  /* Totales como filas flexibles de ancho completo. */
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table tfoot tr {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #EEF2F7 !important;
  }
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table tfoot tr:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table tfoot th,
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table tfoot td {
    display: block !important;
    width: auto !important;
    max-width: 65% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table tfoot th {
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    text-align: left !important;
  }
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table tfoot td {
    color: var(--ssmc-navy) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
  }

  /* Direcciones: una debajo de la otra, sin floats ni anchos heredados. */
  .ssmc-order-view__details-content .woocommerce-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .ssmc-order-view__details-content .woocommerce-column {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .ssmc-order-view__details-content .woocommerce-customer-details address {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    border-radius: 13px !important;
  }

  /* Pista universal del mini menú: animación visual del track en todas las páginas. */
  .ssmc-inner-nav__track.ssmc-universal-nudge {
    animation: ssmcUniversalMenuHint 760ms cubic-bezier(.4,0,.2,1) 1 both;
    will-change: transform;
  }
  @keyframes ssmcUniversalMenuHint {
    0%   { transform: translateX(0); }
    35%  { transform: translateX(-22px); }
    62%  { transform: translateX(-22px); }
    100% { transform: translateX(0); }
  }
}

@media (max-width: 390px) {
  .ssmc-order-view__facts { grid-template-columns: 1fr !important; }
  .ssmc-order-view__fact--featured { grid-column: auto !important; }
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table tbody tr {
    grid-template-columns: 1fr !important;
  }
  .ssmc-order-view__details-content .woocommerce-order-details table.shop_table tbody td.product-total {
    text-align: left !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ssmc-inner-nav__track.ssmc-universal-nudge { animation: none !important; }
}
