/* SWP Custom Mi Cuenta v2 */
.woocommerce-MyAccount-navigation{display:none!important}
.woocommerce-account .entry-title,.woocommerce-account .page-title{display:none!important}

.swpma-account{max-width:var(--swp-maxw,1100px);margin-inline:auto;padding:16px 0 48px}

.swpma-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--swp-line,#ececec)}
.swpma-head__avatar img{width:52px!important;height:52px!important;border-radius:50%}
.swpma-head__info{flex:1}
.swpma-head__name{font-size:17px;font-weight:700;margin:0;color:var(--swp-ink,#111)}
.swpma-head__email{font-size:13px;color:var(--swp-muted,#888);margin:0}
.swpma-head__logout{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--swp-muted,#888);text-decoration:none;padding:7px 14px;border:1px solid var(--swp-line,#ececec);border-radius:8px}
.swpma-head__logout:hover{color:var(--swp-ink,#111);border-color:var(--swp-ink,#111)}

.swpma-tabs{display:flex;border-bottom:1px solid var(--swp-line,#ececec);margin-bottom:26px;overflow-x:auto}
.swpma-tab{padding:12px 18px;font-size:14px;font-weight:500;color:var(--swp-muted,#888);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.swpma-tab:hover{color:var(--swp-ink,#111)}
.swpma-tab.on{color:var(--swp-ink,#111);border-bottom-color:var(--swp-ink,#111)}

/* Proyectos */
.swpma-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.swpma-project{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--swp-line,#ececec);border-radius:var(--swp-radius,12px);text-decoration:none;color:var(--swp-ink,#111);transition:border-color .15s}
.swpma-project:hover{border-color:var(--swp-ink,#111)}
.swpma-project--on-hold{opacity:.7}
.swpma-project--new{align-items:center;justify-content:center;border-style:dashed;color:var(--swp-muted,#888);font-size:14px;font-weight:500;min-height:88px}
.swpma-project--new:hover{color:var(--swp-accent,#c8472a);border-color:var(--swp-accent,#c8472a)}
.swpma-project__domain{font-size:14px;font-weight:700;word-break:break-all}
.swpma-project__status{font-size:11px;padding:2px 8px;border-radius:20px;align-self:flex-start}
.swpma-project__status--active{background:#d1fae5;color:#065f46}
.swpma-project__status--on-hold{background:#fef3c7;color:#92400e}
.swpma-project__alert{font-size:11px;color:var(--swp-accent,#c8472a)}

.swpma-empty{padding:40px 0;text-align:center;color:var(--swp-muted,#888)}
.swpma-btn{display:inline-block;margin-top:12px;padding:10px 22px;background:var(--swp-ink,#111);color:#fff;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600}

/* Tablas WooCommerce */
.swpma-body table.shop_table{width:100%;border-collapse:collapse;font-size:14px}
.swpma-body table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--swp-line,#ececec);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--swp-muted,#888)}
.swpma-body table td{padding:12px;border-bottom:1px solid var(--swp-line,#ececec)}
.swpma-body .button{display:inline-block;padding:6px 14px;font-size:13px;background:var(--swp-ink,#111);color:#fff;border-radius:8px;text-decoration:none;border:none;cursor:pointer}

@media(max-width:600px){
    .swpma-projects{grid-template-columns:1fr}
    .swpma-tab{padding:10px 12px;font-size:13px}
}

/* Botón editar dirección */
.swpma-body .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.swpma-body .woocommerce-Address-title a.edit{font-size:12px;font-weight:600;color:var(--swp-ink,#111);border:1px solid var(--swp-line,#ececec);border-radius:8px;padding:5px 12px;text-decoration:none;white-space:nowrap}
.swpma-body .woocommerce-Address-title a.edit:hover{border-color:var(--swp-ink,#111)}
.swpma-body address{font-style:normal;line-height:1.7;color:var(--swp-body,#444)}

/* Direcciones solo lectura */
.swpma-notice{background:#fffbe6;border:1px solid #f0e6b8;border-radius:8px;padding:12px 16px;font-size:14px;margin-bottom:20px}

.swpma-locked input{background:#f5f5f5;color:#888;cursor:not-allowed}

/* Modal datos fiscales */
.swpma-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}
.swpma-modal.on{display:flex}
.swpma-modal__box{background:#fff;border-radius:12px;padding:28px;max-width:420px;font-size:14px;line-height:1.6}
.swpma-modal__box p{margin:0 0 12px}
.swpma-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
.swpma-modal__btn{padding:8px 16px;background:#111;color:#fff;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600}
.swpma-modal__close{padding:8px 16px;background:none;border:1px solid #ddd;border-radius:8px;font-size:13px;cursor:pointer}
