/**
 * PSB-PORTAL-PANEL-PRINCIPAL-011 — panel de control, buscador, contadores y filas card.
 */

body.psb-pres-portal-shell .psb-pres-panel-control {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin-bottom: 1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid #f0f0ee;
}

body.psb-pres-portal-shell .psb-pres-panel-search__label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 11px;
	font-weight: 650;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #78716c;
}

body.psb-pres-portal-shell .psb-pres-panel-search__wrap {
	position: relative;
}

body.psb-pres-portal-shell .psb-pres-panel-search__input {
	width: 100%;
	box-sizing: border-box;
	padding: 0.65rem 2.25rem 0.65rem 0.85rem;
	border: 1px solid #e7e5e4;
	border-radius: 10px;
	background: #fafaf9;
	font-size: 15px;
	line-height: 1.35;
	color: #292524;
}

body.psb-pres-portal-shell .psb-pres-panel-search__input:focus {
	outline: none;
	border-color: #a8a29e;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(41, 37, 36, 0.06);
}

body.psb-pres-portal-shell .psb-pres-panel-search__clear {
	position: absolute;
	top: 50%;
	right: 0.45rem;
	transform: translateY(-50%);
	width: 1.75rem;
	height: 1.75rem;
	border: none;
	border-radius: 999px;
	background: #e7e5e4;
	color: #44403c;
	font-size: 1.1rem;
	line-height: 1;
	cursor: pointer;
}

body.psb-pres-portal-shell .psb-pres-panel-suggest {
	position: absolute;
	z-index: 20;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	margin: 0;
	padding: 0.35rem 0;
	list-style: none;
	border: 1px solid #e7e5e4;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(28, 25, 23, 0.08);
	max-height: 220px;
	overflow: auto;
}

body.psb-pres-portal-shell .psb-pres-panel-suggest__item {
	padding: 0.5rem 0.75rem;
	font-size: 14px;
	color: #292524;
	cursor: pointer;
}

body.psb-pres-portal-shell .psb-pres-panel-suggest__item:hover,
body.psb-pres-portal-shell .psb-pres-panel-suggest__item.is-focused {
	background: #fafaf9;
}

body.psb-pres-portal-shell .psb-pres-panel-counters {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(5.5rem, 1fr));
	gap: 0.5rem;
}

body.psb-pres-portal-shell .psb-pres-panel-counter {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.15rem;
	padding: 0.55rem 0.4rem;
	border: 1px solid #e7e5e4;
	border-radius: 10px;
	background: #fafaf9;
	cursor: pointer;
	transition: border-color 0.15s, background 0.15s;
}

body.psb-pres-portal-shell .psb-pres-panel-counter:hover {
	border-color: #d6d3d1;
	background: #fff;
}

body.psb-pres-portal-shell .psb-pres-panel-counter.is-active,
body.psb-pres-portal-shell .psb-pres-panel-counter[aria-pressed="true"] {
	border-color: #292524;
	background: #fff;
}

body.psb-pres-portal-shell .psb-pres-panel-counter__n {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.1;
	color: #292524;
}

body.psb-pres-portal-shell .psb-pres-panel-counter__l {
	font-size: 11px;
	line-height: 1.2;
	color: #78716c;
	text-align: center;
}

body.psb-pres-portal-shell .psb-pres-panel-filters {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.4rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 0.15rem;
	scrollbar-width: thin;
}

body.psb-pres-portal-shell .psb-pres-panel-chip {
	flex: 0 0 auto;
	padding: 0.4rem 0.75rem;
	border: 1px solid #e7e5e4;
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	font-weight: 600;
	color: #57534e;
	cursor: pointer;
	white-space: nowrap;
}

body.psb-pres-portal-shell .psb-pres-panel-chip.is-active {
	border-color: #292524;
	background: #292524;
	color: #fff;
}

body.psb-pres-portal-shell a.psb-pres-panel-chip {
	text-decoration: none;
	display: inline-block;
}

body.psb-pres-portal-shell .psb-pres-panel-toolbar-form__row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.65rem 1rem;
}

body.psb-pres-portal-shell .psb-pres-panel-toolbar-form .psb-pres-panel-search {
	flex: 1 1 14rem;
	min-width: 0;
}

body.psb-pres-portal-shell .psb-pres-panel-per-page {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	flex: 0 0 auto;
}

body.psb-pres-portal-shell .psb-pres-panel-per-page__label {
	font-size: 13px;
	font-weight: 600;
	color: #57534e;
}

body.psb-pres-portal-shell .psb-pres-panel-per-page__select {
	min-width: 4.5rem;
	padding: 0.45rem 0.55rem;
	border: 1px solid #d6d3d1;
	border-radius: 8px;
	background: #fff;
	font-size: 14px;
	color: #292524;
}

body.psb-pres-portal-shell .psb-pres-panel-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	margin-top: 1rem;
	padding-top: 0.85rem;
	border-top: 1px solid #f0f0ee;
}

body.psb-pres-portal-shell .psb-pres-panel-pagination__status {
	font-size: 13px;
	color: #57534e;
	font-weight: 600;
}

body.psb-pres-portal-shell .psb-pres-panel-pagination__btn {
	font-size: 13px;
}

body.psb-pres-portal-shell .psb-pres-panel-no-results {
	margin: 0.5rem 0 1rem;
	padding: 0.85rem 1rem;
	border-radius: 10px;
	background: #fafaf9;
	border: 1px dashed #e7e5e4;
	text-align: center;
}

body.psb-pres-portal-shell .psb-pres-panel-no-results p {
	margin: 0;
	color: #78716c;
	font-size: 14px;
}

body.psb-pres-portal-shell .psb-pres-panel-feed .psb-pres-portal-list-section.is-filter-hidden {
	display: none;
}

body.psb-pres-portal-shell .psb-pres-panel-rows {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

body.psb-pres-portal-shell .psb-pres-panel-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.65rem 1rem;
	padding: 0.75rem 0.85rem;
	border: 1px solid #f0f0ee;
	border-radius: 10px;
	background: #fff;
}

body.psb-pres-portal-shell .psb-pres-panel-row.is-hidden {
	display: none;
}

body.psb-pres-portal-shell .psb-pres-panel-row__main {
	flex: 1 1 12rem;
	min-width: 0;
}

body.psb-pres-portal-shell .psb-pres-panel-row__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	margin-bottom: 0.25rem;
}

body.psb-pres-portal-shell .psb-pres-panel-row__tipo {
	font-size: 11px;
	font-weight: 650;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #78716c;
}

body.psb-pres-portal-shell .psb-pres-panel-row__title strong {
	font-size: 15px;
	line-height: 1.35;
	color: #292524;
}

body.psb-pres-portal-shell .psb-pres-panel-row__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	margin-top: 0.35rem;
	font-size: 13px;
	color: #78716c;
}

body.psb-pres-portal-shell .psb-pres-panel-row__importe {
	font-weight: 650;
	color: #292524;
}

body.psb-pres-portal-shell .psb-pres-panel-row__pista {
	margin: 0.35rem 0 0;
	font-size: 12px;
	line-height: 1.4;
}

body.psb-pres-portal-shell .psb-pres-panel-row__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
	flex: 0 0 auto;
}

body.psb-pres-portal-shell .psb-pres-panel-empty {
	margin: 0;
	padding: 0.85rem 1rem;
	border-radius: 10px;
	background: #fafaf9;
	border: 1px dashed #e7e5e4;
	font-size: 14px;
	color: #78716c;
	text-align: center;
}

@media (max-width: 640px) {
	body.psb-pres-portal-shell .psb-pres-panel-counters {
		grid-template-columns: repeat(2, 1fr);
	}

	body.psb-pres-portal-shell .psb-pres-panel-row__actions {
		width: 100%;
	}

	body.psb-pres-portal-shell .psb-pres-panel-row__actions .psb-pres-portal__btn {
		flex: 1 1 auto;
		justify-content: center;
		text-align: center;
	}
}

/* PSB-PORTAL-PANEL-PRINCIPAL-001A — home centro de control */

body.psb-pres-portal-shell .psb-pres-panel-home {
	display: flex;
	flex-direction: column;
	gap: 1.35rem;
}

body.psb-pres-portal-shell .psb-pres-panel-home-counters {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
	gap: 0.65rem;
}

body.psb-pres-portal-shell .psb-pres-panel-counter-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
	padding: 0.85rem 0.9rem;
	border: 1px solid #e7e5e4;
	border-radius: 12px;
	background: linear-gradient(180deg, #fff 0%, #fafaf9 100%);
	text-decoration: none;
	transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}

body.psb-pres-portal-shell .psb-pres-panel-counter-card:hover {
	border-color: #d6d3d1;
	box-shadow: 0 4px 14px rgba(28, 25, 23, 0.06);
	transform: translateY(-1px);
}

body.psb-pres-portal-shell .psb-pres-panel-counter-card__n {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	color: #292524;
}

body.psb-pres-portal-shell .psb-pres-panel-counter-card__l {
	font-size: 12px;
	line-height: 1.35;
	color: #78716c;
}

body.psb-pres-portal-shell .psb-pres-panel-quick-actions {
	padding: 1rem 1.05rem;
	border: 1px solid #f0f0ee;
	border-radius: 12px;
	background: #fafaf9;
}

body.psb-pres-portal-shell .psb-pres-panel-quick-actions__title {
	margin: 0 0 0.75rem;
	font-size: 13px;
	font-weight: 650;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #78716c;
}

body.psb-pres-portal-shell .psb-pres-panel-quick-actions__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

body.psb-pres-portal-shell .psb-pres-panel-recent {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
}

body.psb-pres-portal-shell .psb-pres-panel-recent__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.35rem 0.75rem;
	margin-bottom: 0.55rem;
}

body.psb-pres-portal-shell .psb-pres-panel-recent__title {
	margin: 0;
	font-size: 16px;
	font-weight: 650;
	color: #292524;
}

body.psb-pres-portal-shell .psb-pres-panel-recent__link {
	font-size: 13px;
	font-weight: 600;
	color: #57534e;
	text-decoration: none;
}

body.psb-pres-portal-shell .psb-pres-panel-recent__link:hover {
	color: #292524;
	text-decoration: underline;
}

body.psb-pres-portal-shell .psb-pres-panel-back {
	margin: 0 0 0.85rem;
	font-size: 14px;
}

body.psb-pres-portal-shell .psb-pres-panel-back a {
	color: #57534e;
	text-decoration: none;
	font-weight: 600;
}

body.psb-pres-portal-shell .psb-pres-panel-back a:hover {
	color: #292524;
	text-decoration: underline;
}

body.psb-pres-portal-shell .psb-pres-panel--section .psb-pres-panel-feed {
	margin-top: 0.25rem;
}

body.psb-pres-portal-shell .psb-pres-portal-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

@media (max-width: 640px) {
	body.psb-pres-portal-shell .psb-pres-panel-home-counters {
		grid-template-columns: repeat(2, 1fr);
	}

	body.psb-pres-portal-shell .psb-pres-panel-quick-actions__grid .psb-pres-portal__btn {
		flex: 1 1 calc(50% - 0.25rem);
		justify-content: center;
		text-align: center;
	}
}

/* PSB-PORTAL-PANEL-PRINCIPAL-001B — secciones útiles */

body.psb-pres-portal-shell .psb-pres-panel-section-summary {
	margin: 0 0 0.65rem;
	font-size: 14px;
	font-weight: 600;
	color: #44403c;
}

body.psb-pres-portal-shell .psb-pres-panel-control--section .psb-pres-panel-filters {
	margin-bottom: 0.15rem;
}

body.psb-pres-portal-shell .psb-pres-panel-control--section {
	margin-bottom: 0;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid #f0f0ee;
}

body.psb-pres-portal-shell .psb-pres-panel-list-box {
	margin-top: 0.35rem;
	padding: 1rem 1.15rem;
	border: 1px solid #e7e5e4;
	border-radius: 14px;
	background: #fff;
}

body.psb-pres-portal-shell .psb-pres-panel-list-box .psb-pres-panel-feed--section-list {
	margin-top: 0.85rem;
}

body.psb-pres-portal-shell .psb-pres-panel-list-box .psb-pres-panel-no-results {
	margin-bottom: 0;
}

body.psb-pres-portal-shell .psb-pres-panel-back a {
	font-weight: 500;
	font-size: 13px;
	color: #78716c;
}

body.psb-pres-portal-shell .psb-pres-panel-toolbar-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 0.35rem;
}

body.psb-pres-portal-shell .psb-pres-panel-reset {
	font-size: 13px;
	padding: 0.4rem 0.75rem;
}

body.psb-pres-portal-shell .psb-pres-panel-empty--cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	text-align: center;
}

body.psb-pres-portal-shell .psb-pres-panel-empty--cta p {
	margin: 0;
}

/* PSB-PORTAL-PANEL-PRINCIPAL-001C / 001D — cabeceras de sección */

body.psb-pres-portal-shell .psb-pres-page-head--enhanced {
	margin: 0 0 1.25rem;
	padding: 1.1rem 1.15rem;
	border: 1px solid #e7e5e4;
	border-radius: 14px;
	background: linear-gradient(135deg, #fafaf9 0%, #fff 55%, #f5f5f4 100%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

body.psb-pres-portal-shell .psb-pres-page-head--plain {
	margin: 0 0 1.1rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.psb-pres-portal-shell .psb-pres-page-head__layout {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 1rem 1.25rem;
}

body.psb-pres-portal-shell .psb-pres-page-head__brand {
	flex: 0 0 auto;
	min-width: 10rem;
}

body.psb-pres-portal-shell .psb-pres-page-head__mark {
	max-width: 11rem;
}

body.psb-pres-portal-shell .psb-pres-page-head__content {
	flex: 1 1 14rem;
	min-width: 0;
}

body.psb-pres-portal-shell .psb-pres-page-head--portal-section .psb-pres-page-head__title {
	font-size: 1.45rem;
	line-height: 1.25;
	font-weight: 700;
	color: #1c1917;
}

body.psb-pres-portal-shell .psb-pres-page-head--portal-section .psb-pres-page-head__sub {
	margin-top: 0.45rem;
	font-size: 15px;
	line-height: 1.5;
	color: #57534e;
	max-width: 36rem;
}

body.psb-pres-portal-shell .psb-pres-panel-feed--section-list {
	margin-top: 0.35rem;
}

body.psb-pres-portal-shell .psb-pres-panel-recent__teaser {
	margin: 0;
	padding: 0.75rem 0.85rem;
	border-radius: 10px;
	background: #fafaf9;
	border: 1px dashed #e7e5e4;
	font-size: 14px;
	color: #78716c;
}

body.psb-pres-portal-shell .psb-pres-panel-filter-empty {
	margin: 0.65rem 0 0;
	padding: 0.75rem 0.85rem;
	border-radius: 10px;
	background: #fff7ed;
	border: 1px solid #fed7aa;
	font-size: 14px;
	color: #9a3412;
	text-align: center;
}

/* PSB-PORTAL-PANEL-UI-002 — home dashboard profesional */

body.psb-pres-portal-shell .psb-pres-panel-home__section-label {
	margin: 0 0 0.65rem;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #78716c;
}

body.psb-pres-portal-shell .psb-pres-panel-home-activity {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

body.psb-pres-portal-shell .psb-pres-panel-counter-card {
	min-height: 6.5rem;
	box-shadow: 0 1px 2px rgba(28, 25, 23, 0.04);
}

body.psb-pres-portal-shell .psb-pres-panel-counter-card__hint {
	margin-top: auto;
	padding-top: 0.45rem;
	font-size: 11px;
	font-weight: 600;
	color: #a8a29e;
}

body.psb-pres-portal-shell .psb-pres-panel-counter-card:hover .psb-pres-panel-counter-card__hint {
	color: #57534e;
}

body.psb-pres-portal-shell .psb-pres-panel-module {
	border: 1px solid #e7e5e4;
	border-radius: 14px;
	background: #fff;
	padding: 1rem 1.1rem;
	box-shadow: 0 1px 2px rgba(28, 25, 23, 0.04);
}

body.psb-pres-portal-shell .psb-pres-panel-quick-actions.psb-pres-panel-module {
	background: linear-gradient(180deg, #fafaf9 0%, #fff 100%);
}

body.psb-pres-portal-shell .psb-pres-panel-module__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.65rem 1rem;
	margin-bottom: 0.75rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #f0f0ee;
}

body.psb-pres-portal-shell .psb-pres-panel-module__head-main {
	flex: 1 1 12rem;
	min-width: 0;
}

body.psb-pres-portal-shell .psb-pres-panel-module__title {
	margin: 0;
	font-size: 16px;
	font-weight: 650;
	line-height: 1.3;
	color: #292524;
}

body.psb-pres-portal-shell .psb-pres-panel-quick-actions .psb-pres-panel-module__title {
	font-size: 13px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #78716c;
}

body.psb-pres-portal-shell .psb-pres-panel-module__intro {
	margin: 0.35rem 0 0;
	font-size: 14px;
	line-height: 1.45;
	color: #78716c;
	max-width: 36rem;
}

body.psb-pres-portal-shell .psb-pres-panel-module__action {
	flex: 0 0 auto;
	padding: 0.4rem 0.85rem;
	font-size: 13px;
	white-space: nowrap;
}

body.psb-pres-portal-shell .psb-pres-panel-module__body {
	min-width: 0;
}

body.psb-pres-portal-shell .psb-pres-panel-module__empty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.85rem 0.9rem;
	border-radius: 10px;
	background: #fafaf9;
	border: 1px dashed #e7e5e4;
}

body.psb-pres-portal-shell .psb-pres-panel-module__empty p {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	color: #78716c;
}

body.psb-pres-portal-shell .psb-pres-panel-recent__grid {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

@media (max-width: 720px) {
	body.psb-pres-portal-shell .psb-pres-panel-module__head {
		flex-direction: column;
		align-items: stretch;
	}

	body.psb-pres-portal-shell .psb-pres-panel-module__action {
		width: 100%;
		justify-content: center;
		text-align: center;
	}
}

/* PSB-PORTAL-HOME-CRM-003A — dashboard CRM home */

body.psb-pres-portal-shell .psb-pres-page-head--home-dashboard {
	margin: 0 0 1.35rem;
	padding: 1.15rem 1.2rem;
	border: 1px solid #e7e5e4;
	border-radius: 14px;
	background: linear-gradient(135deg, #fafaf9 0%, #fff 48%, #f5f5f4 100%);
	box-shadow: 0 1px 2px rgba(28, 25, 23, 0.04);
}

body.psb-pres-portal-shell .psb-pres-page-head--home-dashboard .psb-pres-page-head__title {
	font-size: 1.5rem;
	line-height: 1.25;
	font-weight: 700;
	color: #1c1917;
}

body.psb-pres-portal-shell .psb-pres-page-head--home-dashboard .psb-pres-page-head__sub {
	margin-top: 0.45rem;
	font-size: 15px;
	line-height: 1.5;
	color: #57534e;
	max-width: 40rem;
}

body.psb-pres-portal-shell .psb-pres-page-head__context {
	margin: 0.55rem 0 0;
	font-size: 14px;
	line-height: 1.45;
	color: #78716c;
	max-width: 40rem;
}

body.psb-pres-portal-shell .psb-pres-panel-home--crm {
	gap: 1.5rem;
}

body.psb-pres-portal-shell .psb-pres-panel-home-counters {
	grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
	gap: 0.75rem;
}

body.psb-pres-portal-shell .psb-pres-panel-counter-card {
	min-height: 7.25rem;
	padding: 1rem 1.05rem;
	border-radius: 14px;
	box-shadow: 0 1px 3px rgba(28, 25, 23, 0.05);
}

body.psb-pres-portal-shell .psb-pres-panel-counter-card__n {
	font-size: 26px;
}

body.psb-pres-portal-shell .psb-pres-panel-counter-card__l {
	font-size: 13px;
	font-weight: 600;
	color: #44403c;
}

body.psb-pres-portal-shell .psb-pres-panel-counter-card__hint {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	color: #a8a29e;
}

body.psb-pres-portal-shell .psb-pres-panel-primary-actions {
	background: linear-gradient(180deg, #fafaf9 0%, #fff 100%);
}

body.psb-pres-portal-shell .psb-pres-panel-primary-actions .psb-pres-panel-module__title {
	font-size: 16px;
	font-weight: 650;
	letter-spacing: normal;
	text-transform: none;
	color: #292524;
}

body.psb-pres-portal-shell .psb-pres-panel-primary-actions__grid {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.75rem;
}

body.psb-pres-portal-shell .psb-pres-panel-primary-actions__main {
	padding: 0.55rem 1.15rem;
	font-size: 15px;
}

body.psb-pres-portal-shell .psb-pres-panel-home-pending {
	border-color: #e7e5e4;
	background: linear-gradient(180deg, #fff 0%, #fafaf9 100%);
}

body.psb-pres-portal-shell .psb-pres-panel-home-pending .psb-pres-panel-module__title {
	font-size: 17px;
	font-weight: 700;
	color: #1c1917;
}

body.psb-pres-portal-shell .psb-pres-panel-module__empty--calm {
	background: #f5f5f4;
	border-style: solid;
	border-color: #e7e5e4;
}

body.psb-pres-portal-shell .psb-pres-panel-home-activity .psb-pres-panel-rows {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

body.psb-pres-portal-shell .psb-pres-panel-home-pending .psb-pres-panel-rows {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

body.psb-pres-portal-shell .psb-pres-panel-home-sec-nav {
	background: #fafaf9;
	border-color: #f0f0ee;
}

body.psb-pres-portal-shell .psb-pres-panel-home-sec-nav .psb-pres-panel-module__title {
	font-size: 14px;
	font-weight: 650;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #78716c;
}

body.psb-pres-portal-shell .psb-pres-panel-home-sec-nav__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.65rem;
	margin-top: 0.35rem;
}

body.psb-pres-portal-shell .psb-pres-panel-home-sec-nav__link {
	display: inline-flex;
	align-items: center;
	padding: 0.4rem 0.75rem;
	border: 1px solid #e7e5e4;
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	font-weight: 600;
	color: #57534e;
	text-decoration: none;
	transition: border-color 0.15s, color 0.15s, box-shadow 0.15s;
}

body.psb-pres-portal-shell .psb-pres-panel-home-sec-nav__link:hover {
	border-color: #d6d3d1;
	color: #292524;
	box-shadow: 0 2px 8px rgba(28, 25, 23, 0.06);
}

@media (max-width: 720px) {
	body.psb-pres-portal-shell .psb-pres-panel-home-counters {
		grid-template-columns: repeat(2, 1fr);
	}

	body.psb-pres-portal-shell .psb-pres-panel-primary-actions__grid .psb-pres-portal__btn {
		flex: 1 1 auto;
		justify-content: center;
		text-align: center;
	}
}

/* PSB-PORTAL-HOME-CRM-003B — pulido visual premium (scope: home cliente) */

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-home-card {
	padding: 1.35rem 1.4rem 1.5rem;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-page-head--home-dashboard {
	margin: 0 0 1.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.psb-pres-portal-shell .psb-pres-home-hero {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	padding: 1.2rem 1.25rem;
	border: 1px solid #e7e5e4;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(28, 25, 23, 0.04);
}

body.psb-pres-portal-shell .psb-pres-home-hero__main {
	flex: 1 1 16rem;
	min-width: 0;
}

body.psb-pres-portal-shell .psb-pres-home-hero .psb-pres-page-head__title {
	font-size: 1.55rem;
	line-height: 1.22;
	font-weight: 700;
	color: #1c1917;
}

body.psb-pres-portal-shell .psb-pres-home-hero .psb-pres-page-head__sub {
	margin-top: 0.4rem;
	font-size: 15px;
	line-height: 1.5;
	color: #57534e;
	max-width: 34rem;
}

body.psb-pres-portal-shell .psb-pres-home-hero .psb-pres-page-head__context {
	margin-top: 0.5rem;
	font-size: 13px;
	line-height: 1.45;
	color: #a8a29e;
	max-width: 34rem;
}

body.psb-pres-portal-shell .psb-pres-home-hero__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	flex: 0 0 auto;
	align-items: stretch;
}

body.psb-pres-portal-shell .psb-pres-home-hero__stat {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 0.15rem;
	min-width: 6.5rem;
	padding: 0.65rem 0.85rem;
	border: 1px solid #f0f0ee;
	border-radius: 12px;
	background: #fafaf9;
}

body.psb-pres-portal-shell .psb-pres-home-hero__stat-n {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	color: #292524;
	font-variant-numeric: tabular-nums;
}

body.psb-pres-portal-shell .psb-pres-home-hero__stat-l {
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	color: #78716c;
}

body.psb-pres-portal-shell .psb-pres-panel-home--premium {
	display: flex;
	flex-direction: column;
	gap: 1.35rem;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-home__section-label {
	margin: 0 0 0.75rem;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-home-counters {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.7rem;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-counter-card {
	position: relative;
	min-height: 7.5rem;
	padding: 1.05rem 1.1rem;
	border: 1px solid #eceae8;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(28, 25, 23, 0.03);
	overflow: hidden;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-counter-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: #e7e5e4;
	transition: background-color 0.15s ease;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-counter-card:hover {
	border-color: #d6d3d1;
	box-shadow: 0 6px 18px rgba(28, 25, 23, 0.07);
	transform: translateY(-2px);
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-counter-card:hover::before {
	background: #292524;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-counter-card__n {
	font-size: 30px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: #1c1917;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-counter-card__l {
	margin-top: 0.15rem;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	color: #44403c;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-counter-card__hint {
	margin-top: auto;
	padding-top: 0.5rem;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	color: #a8a29e;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-module {
	padding: 1.15rem 1.2rem;
	border: 1px solid #eceae8;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(28, 25, 23, 0.03);
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-module--actions {
	background: #fafaf9;
	border-color: #eceae8;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-module__head--inline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.25rem;
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-module__title {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	color: #1c1917;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-module__intro {
	margin-top: 0.3rem;
	font-size: 14px;
	color: #78716c;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-primary-actions__grid {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	flex: 0 0 auto;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-portal__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.5rem 1.1rem;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-portal__btn--primary {
	border: 1px solid #1c1917;
	background: #1c1917;
	color: #fff;
	box-shadow: 0 1px 2px rgba(28, 25, 23, 0.12);
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-portal__btn--primary:hover {
	background: #292524;
	border-color: #292524;
	color: #fff;
	box-shadow: 0 4px 12px rgba(28, 25, 23, 0.18);
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-portal__btn--ghost {
	border: 1px solid #d6d3d1;
	background: #fff;
	color: #44403c;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-portal__btn--ghost:hover {
	border-color: #a8a29e;
	background: #fff;
	color: #1c1917;
	box-shadow: 0 2px 8px rgba(28, 25, 23, 0.06);
}

body.psb-pres-portal-shell .psb-pres-panel-home__dual {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.15rem;
	align-items: stretch;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-home-pending,
body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-home-activity,
body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-home-approve {
	min-height: 12rem;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-module__head {
	margin-bottom: 0.85rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid #f5f5f4;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-rows--home {
	gap: 0.6rem;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-rows--home .psb-pres-panel-row {
	padding: 0.85rem 0.95rem;
	border: 1px solid #f0f0ee;
	border-radius: 12px;
	background: #fafaf9;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-rows--home .psb-pres-panel-row:hover {
	border-color: #e7e5e4;
	background: #fff;
	box-shadow: 0 2px 10px rgba(28, 25, 23, 0.05);
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-row__actions .psb-pres-portal__btn {
	min-height: 2.25rem;
	padding: 0.4rem 0.85rem;
	font-size: 13px;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-module__empty--designed {
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 7.5rem;
	padding: 1.25rem 1.1rem;
	border-radius: 12px;
	background: #fafaf9;
	border: 1px solid #f0f0ee;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-module__empty--calm {
	background: #f5f5f4;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-empty-state__text {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #78716c;
	max-width: 18rem;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-home-sec-nav {
	padding: 1rem 1.15rem;
	background: #fafaf9;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-home-sec-nav .psb-pres-panel-module__title {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #78716c;
}

@media (min-width: 960px) {
	body.psb-pres-portal-shell .psb-pres-panel-home__dual {
		grid-template-columns: 1fr 1fr;
	}

	body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-home-counters {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 1100px) {
	body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-home-counters {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	body.psb-pres-portal-shell .psb-pres-home-hero {
		flex-direction: column;
		padding: 1rem 1.05rem;
	}

	body.psb-pres-portal-shell .psb-pres-home-hero__stats {
		width: 100%;
	}

	body.psb-pres-portal-shell .psb-pres-home-hero__stat {
		flex: 1 1 calc(50% - 0.3rem);
		min-width: 0;
	}

	body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-home-counters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-module__head--inline {
		flex-direction: column;
		align-items: stretch;
	}

	body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-primary-actions__grid {
		width: 100%;
	}

	body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-primary-actions__grid .psb-pres-portal__btn {
		flex: 1 1 auto;
		width: 100%;
	}

	body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-row__actions {
		width: 100%;
	}

	body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-row__actions .psb-pres-portal__btn {
		flex: 1 1 auto;
	}
}

/* —— PSB-PORTAL-HOME-ROLLBACK-005: toolbar acciones home estable —— */
body.psb-pres-portal-shell .psb-pres-panel-home__toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 1.25rem;
}

body.psb-pres-portal-shell .psb-pres-panel-home--crm .psb-pres-panel-counter-card__hint {
	display: none;
}

body.psb-pres-portal-shell .psb-pres-panel-home--crm .psb-pres-panel-home-pending,
body.psb-pres-portal-shell .psb-pres-panel-home--crm .psb-pres-panel-home-activity,
body.psb-pres-portal-shell .psb-pres-panel-home--crm .psb-pres-panel-home-approve {
	margin-bottom: 0;
}

body.psb-pres-portal-shell .psb-pres-panel-home--crm .psb-pres-panel-home-pending {
	margin-bottom: 1rem;
}

/* PSB-PORTAL-PANEL-PRESUPUESTOS-POR-APROBAR-Y-TARJETAS-001 */
body.psb-pres-portal-shell .psb-pres-panel-row__title {
	order: 0;
	margin: 0 0 0.2rem;
}
body.psb-pres-portal-shell .psb-pres-panel-row__title strong {
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	color: #1c1917;
	letter-spacing: -0.01em;
}
body.psb-pres-portal-shell .psb-pres-panel-row__procesos {
	margin: 0 0 0.55rem;
	font-size: 0.875rem;
	line-height: 1.4;
	color: #57534e;
}
body.psb-pres-portal-shell .psb-pres-panel-row__head {
	margin: 0 0 0.45rem;
}
body.psb-pres-portal-shell .psb-pres-panel-row__meta {
	gap: 0.75rem;
}
body.psb-pres-portal-shell .psb-pres-panel-row__importe {
	font-weight: 600;
	color: #292524;
}

body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-home-approve {
	border: 1px solid #e7e5e4;
	border-radius: 14px;
	padding: 1rem 1.05rem 1.1rem;
	background: linear-gradient(180deg, #fff 0%, #fafaf9 100%);
	box-shadow: 0 4px 18px rgba(28, 25, 23, 0.05);
}
body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-home-approve .psb-pres-panel-module__title {
	font-size: 1.05rem;
	font-weight: 700;
	color: #1c1917;
}
body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-rows--approve .psb-pres-panel-row,
body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-row--decision {
	border-color: #d6d3d1;
	background: #fff;
	box-shadow: 0 2px 12px rgba(28, 25, 23, 0.06);
}
body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-rows--approve .psb-pres-panel-row:hover,
body.psb-pres-portal-shell .psb-pres-panel--home .psb-pres-panel-row--decision:hover {
	border-color: #a8a29e;
	box-shadow: 0 4px 16px rgba(28, 25, 23, 0.08);
}

@media (min-width: 960px) {
	body.psb-pres-portal-shell .psb-pres-panel-home--por-aprobar .psb-pres-panel-home__dual {
		grid-template-columns: 1fr;
		gap: 1.35rem;
	}
}

/* PSB-PORTAL-PANEL-PRESUPUESTOS-LAYOUT-UNICO-Y-ACEPTACION-DETALLE-001 */
body.psb-pres-portal-shell .psb-pres-panel-home--layout-unico {
	display: flex;
	flex-direction: column;
	gap: 1.35rem;
}

body.psb-pres-portal-shell .psb-pres-panel-home__workspace-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
}

body.psb-pres-portal-shell .psb-pres-panel-home__workspace-title {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 650;
	line-height: 1.25;
	color: #1c1917;
}

body.psb-pres-portal-shell .psb-pres-panel-home__stack {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	width: 100%;
}

body.psb-pres-portal-shell .psb-pres-panel-home--layout-unico .psb-pres-panel-home-approve,
body.psb-pres-portal-shell .psb-pres-panel-home--layout-unico .psb-pres-panel-home-pending {
	width: 100%;
	min-height: 0;
}

body.psb-pres-portal-shell .psb-pres-panel-rows--wide .psb-pres-panel-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.75rem 1.25rem;
	align-items: center;
	padding: 1rem 1.15rem;
}

body.psb-pres-portal-shell .psb-pres-panel-rows--wide .psb-pres-panel-row__main {
	min-width: 0;
}

body.psb-pres-portal-shell .psb-pres-panel-rows--wide .psb-pres-panel-row__title strong {
	font-size: 1.05rem;
	font-weight: 650;
	line-height: 1.3;
}

body.psb-pres-portal-shell .psb-pres-panel-rows--wide .psb-pres-panel-row__procesos {
	margin: 0.3rem 0 0;
	font-size: 0.92rem;
	color: #57534e;
}

body.psb-pres-portal-shell .psb-pres-panel-rows--wide .psb-pres-panel-row__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.85rem;
	align-items: center;
	margin-top: 0.45rem;
}

@media (max-width: 720px) {
	body.psb-pres-portal-shell .psb-pres-panel-rows--wide .psb-pres-panel-row {
		grid-template-columns: 1fr;
	}
}

/* Confirmación profesional de aceptación */
body.psb-pres-portal-shell .psb-pres-acept-confirm {
	margin: 1rem 0 1.25rem;
	padding: 1.1rem 1.2rem;
	border: 1px solid #d6d3d1;
	border-radius: 12px;
	background: #fafaf9;
}

body.psb-pres-portal-shell .psb-pres-acept-confirm__title {
	margin: 0 0 0.65rem;
	font-size: 1.1rem;
	font-weight: 650;
	color: #1c1917;
}

body.psb-pres-portal-shell .psb-pres-acept-confirm__aviso {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	line-height: 1.5;
	color: #44403c;
}

body.psb-pres-portal-shell .psb-pres-acept-confirm__check {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	margin: 0 0 1rem;
	font-size: 0.92rem;
	line-height: 1.45;
	color: #292524;
	cursor: pointer;
}

body.psb-pres-portal-shell .psb-pres-acept-confirm__checkbox {
	margin-top: 0.2rem;
	flex-shrink: 0;
}

body.psb-pres-portal-shell .psb-pres-acept-confirm__submit:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

body.psb-pres-portal-shell .psb-pres-acept-confirm__actions--pair {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
	margin-top: 0.85rem;
}

body.psb-pres-portal-shell .psb-pres-acept-confirm__cancel-form {
	display: none;
}

body.psb-pres-portal-shell .psb-pres-decision-presupuesto__cancelar {
	margin: 0.85rem 0 0;
}

body.psb-pres-portal-shell .psb-pres-decision-presupuesto__aux {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1rem;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(28, 25, 23, 0.08);
}

body.psb-pres-portal-shell .psb-pres-panel-home__actions-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.65rem;
	margin: 0 0 1.15rem;
}

body.psb-pres-portal-shell .psb-pres-ficha-reedicion__actions,
body.psb-pres-portal-shell .psb-pres-cierre__actions-edit,
body.psb-pres-portal-shell .psb-pres-trabajo-vista__proc-text-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.55rem;
	align-items: center;
	margin-top: 0.55rem;
}

body.psb-pres-portal-shell .psb-pres-trabajo-vista__edit-hint {
	margin: 0.35rem 0 0;
}

body.psb-pres-portal-shell .psb-pres-trabajo-vista__delete-form {
	display: inline;
	margin: 0;
}

body.psb-pres-portal-shell .psb-pres-portal-actions--secondary {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.75rem;
}

/* PSB-PORTAL-PANEL-PRESUPUESTOS-CLIENTE-ESTADOS-Y-BLOQUEO-001 — actividad legacy (por si queda en cache) */
body.psb-pres-portal-shell .psb-pres-panel-activity-events {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
body.psb-pres-portal-shell .psb-pres-panel-activity-events__item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.55rem 0;
	border-bottom: 1px solid rgba(28, 25, 23, 0.06);
}
body.psb-pres-portal-shell .psb-pres-panel-activity-events__item:last-child {
	border-bottom: 0;
}
body.psb-pres-portal-shell .psb-pres-panel-activity-events__title {
	display: block;
	font-size: 0.92rem;
	font-weight: 600;
	color: #1c1917;
}
body.psb-pres-portal-shell .psb-pres-panel-activity-events__detalle {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.82rem;
}
body.psb-pres-portal-shell .psb-pres-panel-activity-events__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.35rem;
	flex-shrink: 0;
}
body.psb-pres-portal-shell .psb-pres-panel-activity-events__fecha {
	font-size: 0.75rem;
	white-space: nowrap;
}
body.psb-pres-portal-shell .psb-pres-panel-module__head-text {
	min-width: 0;
	flex: 1;
}
body.psb-pres-portal-shell .psb-pres-panel-row__form {
	display: inline-flex;
	margin: 0;
}
