/*
 * REDISEÑO (2026-10) · Panel de despacho en el móvil (menos de 768 px).
 *
 * Se carga después de css/ads-panel.css (aspecto general) y solo desde views/adsoc-admin.php.
 * Todo va acotado a .ads-panel o a .ads-panel-pagina. Las vistas de Andbank y las incrustables
 * no lo ven.
 * Entrega 1: pestañas arriba, bloque de cuenta, contenido a todo el ancho.
 * Entrega 2: tablas convertidas en tarjetas (los nombres de columna los pone js/ads/ads-panel.js)
 *            y buscadores y formularios a una columna.
 */

@media (max-width: 767px) {

	/* ===== Armazón: columna (cuenta, pestañas, contenido) ===== */
	.ads-panel #tabs {
		display: flex;
		flex-direction: column;
		min-height: 0;
		background: transparent;
		border: 0 !important;
		border-radius: 0 !important;
		overflow: visible;
	}

	.ads-panel #donde_estoy {
		order: -1;
		padding: 0;
		margin: 0 0 12px;
	}
	.ads-panel #donde_estoy #combo {
		display: block;
		text-align: left !important;
		background: #224f56;
		color: #fff;
		border-radius: 10px;
		padding: 12px 14px;
	}
	.ads-panel .ads-cuenta-hola {
		display: block;
		font-size: 11px;
		color: rgba(255, 255, 255, .75);
		word-break: break-all;
	}
	.ads-panel .ads-cuenta-sociedad {
		display: block;
		margin-top: 2px;
		color: rgba(255, 255, 255, .75);
		font-size: 12px;
	}
	.ads-panel .ads-cuenta-sociedad b {
		display: block;
		color: #fff !important;
		font-size: 15px;
	}
	.ads-panel #lista-empresas {
		display: block;
		width: 100% !important;
		height: 40px;
		margin-top: 10px;
		border-color: transparent;
		border-radius: 8px;
		background: rgba(255, 255, 255, .92);
		font-size: 14px;
	}
	.ads-panel .ads-aviso-pago { text-align: left; }

	/* Pestañas: barra horizontal de tres botones */
	.ads-panel #tabs > .ui-tabs-nav {
		display: flex;
		padding: 0 !important;
		margin: 0 0 16px;
		border: 0 !important;
		border-bottom: 1px solid #e4e4e4 !important;
	}
	.ads-panel #tabs > .ui-tabs-nav > li {
		flex: 1 1 0;
		min-width: 0;
	}
	.ads-panel #tabs > .ui-tabs-nav > li > a,
	.ads-panel #tabs > .ui-tabs-nav > li.ui-state-hover > a,
	.ads-panel #tabs > .ui-tabs-nav > li.ui-state-active > a {
		padding: 13px 4px 10px !important;
		border-left: 0 !important;
		border-bottom: 3px solid transparent !important;
		text-align: center;
		font-size: 13px;
		background: none !important;
	}
	.ads-panel #tabs > .ui-tabs-nav > li.ui-tabs-active > a {
		border-bottom-color: #57b7b2 !important;
		background: none !important;
	}

	/* Contenido a todo el ancho */
	.ads-panel #tabs > .ui-tabs-panel {
		padding: 0 !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.ads-panel h3.title_tab { font-size: 18px; margin-bottom: 12px; }
	.ads-panel .btn_ayuda { right: 0; }

	/* Subpestañas: se desplazan de lado si no caben */
	.ads-panel .ui-tabs-panel .ui-tabs-nav {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.ads-panel .ui-tabs-panel .ui-tabs-nav li { flex: none; }
	.ads-panel .ui-tabs-panel .ui-tabs-nav li a { padding: 10px 12px 9px !important; white-space: nowrap; }

	/* ===== Buscadores y formularios a una columna ===== */
	.ads-panel [id^="buscador_"],
	.ads-panel .inner2,
	.ads-panel .inner2_top_box,
	.ads-panel .botonera,
	.ads-panel [id^="botonera_"] {
		float: none !important;
		width: auto !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.ads-panel .inner2_top_box { margin-bottom: 10px; }
	.ads-panel .inner2_top_box > div,
	.ads-panel .inner2_top_box form,
	.ads-panel .inner2_top_box form > div { float: none !important; }
	.ads-panel input[type="text"],
	.ads-panel select { width: 100% !important; height: 42px !important; margin-left: 0 !important; margin-right: 0 !important; font-size: 16px !important; }
	.ads-panel .ui-datepicker-trigger { display: none; }
	.ads-panel .botonera,
	.ads-panel [id^="botonera_"] { margin-top: 6px !important; text-align: left !important; }
	.ads-panel input.bt-acceso { width: 100% !important; min-height: 42px; margin: 4px 0 !important; }

	/* Filtros plegados: se ve el primer campo, el botón «Filtros» y Buscar */
	.ads-panel .ads-filtros-plegados .inner2_top_box ~ .inner2_top_box { display: none !important; }
	.ads-panel .ads-boton-filtros {
		display: block;
		width: 100%;
		min-height: 42px;
		margin: 6px 0 12px;
		padding: 8px 14px;
		border: 1px solid #57b7b2;
		border-radius: 100px;
		background: #fff;
		color: #224f56;
		font: 600 13px/1.2 "Montserrat", "Helvetica Neue", Arial, sans-serif;
		cursor: pointer;
	}
	.ads-panel .ads-boton-filtros[aria-expanded="true"] { background: #e3f3f2; }

	/* ===== Tablas de datos convertidas en tarjetas ===== */
	.ads-panel .ui-tabs-panel table.ads-tabla-datos,
	.ads-panel .ui-tabs-panel table.ads-tabla-datos tbody {
		display: block;
		width: 100% !important;
		background: transparent;
		border: 0 !important;
		border-radius: 0;
		overflow: visible;
	}
	.ads-panel .ui-tabs-panel table.ads-tabla-datos thead tr:last-child { display: none; }
	.ads-panel .ui-tabs-panel table.ads-tabla-datos thead,
	.ads-panel .ui-tabs-panel table.ads-tabla-datos thead tr:not(:last-child),
	.ads-panel .ui-tabs-panel table.ads-tabla-datos thead tr:not(:last-child) td {
		display: block;
		background: none !important;
		border: 0 !important;
		padding: 0 0 8px !important;
	}
	.ads-panel .ui-tabs-panel table.ads-tabla-datos tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 8px 12px;
		clear: both;
		margin: 0 0 10px;
		padding: 12px 14px;
		background: #fff !important;
		border-radius: 10px;
		box-shadow: 0 0 16px 2px rgba(0, 0, 0, .05);
	}
	.ads-panel .ui-tabs-panel table.ads-tabla-datos tr > td {
		display: block;
		width: auto !important;
		padding: 3px 0 !important;
		border: 0 !important;
		background: none !important;
		text-align: left !important;
		font-size: 13px !important;
		overflow-wrap: anywhere;
	}
	.ads-panel .ui-tabs-panel table.ads-tabla-datos tr > td[data-label]:not([data-label=""])::before {
		content: attr(data-label);
		display: block;
		color: #6f6f6f;
		font: 600 10px/1.3 "Montserrat", "Helvetica Neue", Arial, sans-serif;
		text-transform: uppercase;
		letter-spacing: .05em;
	}
	.ads-panel .ui-tabs-panel table.ads-tabla-datos tr > td:empty { display: none; }
	.ads-panel .ui-tabs-panel table.ads-tabla-datos { clear: both; }
	/* La primera columna es el título de la tarjeta */
	.ads-panel .ui-tabs-panel table.ads-tabla-datos tr > td:first-child {
		grid-column: 1 / -1;
		font-weight: 600;
		color: #224f56;
		font-size: 14px !important;
	}
	.ads-panel .ui-tabs-panel table.ads-tabla-datos tr > td:first-child::before { display: none !important; }
	/* Descargas, una al lado de la otra */
	.ads-panel .ui-tabs-panel table.ads-tabla-datos tr > td.Descargas,
	.ads-panel .ui-tabs-panel table.ads-tabla-datos tr > td.Simple { padding-top: 4px !important; }
	.ads-panel .ui-tabs-panel table.ads-tabla-datos tr > td.Descargas { grid-column: 1; }
	.ads-panel .ui-tabs-panel table.ads-tabla-datos tr > td.Simple { grid-column: 2; }
	.ads-panel .ui-tabs-panel table.ads-tabla-datos tr > td.Descargas::before,
	.ads-panel .ui-tabs-panel table.ads-tabla-datos tr > td.Simple::before { display: none !important; }
	.ads-panel td.Descargas a,
	.ads-panel td.Simple a {
		display: block;
		width: auto !important;
		height: auto !important;
		padding: 9px 12px !important;
		line-height: 1.2 !important;
		text-align: center;
		font-size: 12px;
	}

	/* Tablas de formulario (Mis datos, Mi sociedad): una columna */
	.ads-panel .ui-tabs-panel table:not(.ads-tabla-datos),
	.ads-panel .ui-tabs-panel table:not(.ads-tabla-datos) thead,
	.ads-panel .ui-tabs-panel table:not(.ads-tabla-datos) tbody,
	.ads-panel .ui-tabs-panel table:not(.ads-tabla-datos) tr,
	.ads-panel .ui-tabs-panel table:not(.ads-tabla-datos) td {
		display: block;
		width: auto !important;
	}
	.ads-panel .ui-tabs-panel table:not(.ads-tabla-datos) tr > td { border-bottom: 0 !important; padding: 6px 12px !important; }

	/* ===== Ventanas a pantalla completa ===== */
	.ads-panel-pagina .ui-dialog {
		position: fixed !important;
		top: 8px !important;
		left: 8px !important;
		right: 8px !important;
		width: auto !important;
	}
	.ads-panel-pagina .ui-dialog .ui-dialog-content {
		width: auto !important;
		height: auto !important;
		max-height: calc(100vh - 150px);
		overflow-y: auto;
	}
	.ads-panel-pagina .ui-dialog .col_1,
	.ads-panel-pagina .ui-dialog .col_2,
	.ads-panel-pagina .ui-dialog fieldset,
	.ads-panel-pagina .ui-dialog [style*="width"] {
		float: none !important;
		width: auto !important;
		max-width: 100%;
	}
	.ads-panel-pagina .ui-dialog input[type="text"],
	.ads-panel-pagina .ui-dialog select { width: 100% !important; font-size: 16px !important; }
	/* Botones Añadir / Borrar / Descargar del documento y los adjuntos, en fila */
	.ads-panel-pagina .ui-dialog .registro > div[style*="float:right"] {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin: 8px 0 0 !important;
	}
	.ads-panel-pagina .ui-dialog .registro > div[style*="float:right"] input.bt-acceso { margin: 0 !important; }
	.ads-panel-pagina .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
		display: flex;
		gap: 8px;
		float: none;
	}
	.ads-panel-pagina .ui-dialog .ui-dialog-buttonpane button { flex: 1; margin: 0 !important; }
}
