/*
 * Guía Construcción · Editor de perfil 5.0
 * Selectores acotados para conservar la interfaz frente a estilos de Elementor.
 */
.gc-app .gc-profile-page {
	background: #f6f7f8;
	color: #1f1f1f;
}

.gc-app .gc-profile-page *,
.gc-app .gc-profile-page *::before,
.gc-app .gc-profile-page *::after {
	box-sizing: border-box;
}

.gc-app .gc-profile-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
	padding: 0 2px;
}

.gc-app .gc-profile-hero__identity {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

.gc-app .gc-profile-hero__avatar {
	display: inline-flex;
	flex: 0 0 64px;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	overflow: hidden;
	border: 1px solid #e1e4e8;
	border-radius: 16px;
	background: #fff4ef;
	color: #ff7438;
	box-shadow: 0 4px 16px rgba(31, 31, 31, .06);
}

.gc-app .gc-profile-hero__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gc-app .gc-profile-hero__avatar svg {
	width: 27px;
	height: 27px;
}

.gc-app .gc-profile-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 5px;
	color: #6b7280;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .025em;
	text-transform: uppercase;
}

.gc-app .gc-profile-hero__dot {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #ff7438;
}

.gc-app .gc-profile-hero h1 {
	margin: 0 0 4px !important;
	color: #1f1f1f !important;
	font: 800 clamp(24px, 3vw, 31px)/1.15 var(--gc-font-display, sans-serif) !important;
	letter-spacing: -.035em;
}

.gc-app .gc-profile-hero p {
	max-width: 670px;
	margin: 0 !important;
	color: #667085 !important;
	font: 400 14px/1.55 var(--gc-font-body, sans-serif) !important;
}

.gc-app .gc-profile-hero__actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 10px;
}

.gc-app .gc-profile-overview {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 18px;
	padding: 18px 22px !important;
	border-color: #e2e4e8 !important;
	border-radius: 14px !important;
	box-shadow: 0 5px 20px rgba(31, 31, 31, .035) !important;
}

.gc-app .gc-profile-overview__progress {
	display: flex;
	align-items: center;
	gap: 15px;
	min-width: 260px;
}

.gc-app .gc-profile-ring {
	position: relative;
	display: inline-flex;
	flex: 0 0 62px;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: conic-gradient(#ff7438 calc(var(--gc-completion) * 1%), #eceef1 0);
}

.gc-app .gc-profile-ring::before {
	position: absolute;
	inset: 6px;
	border-radius: inherit;
	background: #fff;
	content: "";
}

.gc-app .gc-profile-ring strong {
	position: relative;
	color: #1f1f1f;
	font-size: 14px;
	font-weight: 800;
}

.gc-app .gc-profile-overview h2 {
	margin: 0 0 3px !important;
	color: #1f1f1f !important;
	font: 750 17px/1.3 var(--gc-font-display, sans-serif) !important;
}

.gc-app .gc-profile-overview p {
	margin: 0 !important;
	color: #667085 !important;
	font-size: 13.5px !important;
}

.gc-app .gc-profile-overview__tips {
	display: grid;
	grid-template-columns: repeat(2, minmax(190px, 1fr));
	gap: 10px;
}

.gc-app .gc-profile-overview__tips > div,
.gc-app .gc-profile-note {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 10px 12px;
	border-radius: 9px;
	background: #f8f9fa;
	color: #667085;
	font-size: 12.5px;
	line-height: 1.35;
}

.gc-app .gc-profile-overview__tips svg,
.gc-app .gc-profile-note svg {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	color: #ff7438;
}

.gc-app .gc-profile-layout {
	display: grid;
	grid-template-columns: 245px minmax(0, 1fr);
	align-items: start;
	gap: 18px;
}

.gc-app .gc-profile-nav {
	position: sticky;
	top: 22px;
	padding: 13px !important;
	border-radius: 13px !important;
}

.gc-app .gc-profile-nav__title {
	padding: 5px 10px 10px;
	color: #8a9099;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gc-app .gc-profile-nav nav {
	display: grid;
	gap: 4px;
}

.gc-app .gc-profile-nav nav > a {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr) 10px;
	align-items: center;
	gap: 9px;
	min-height: 43px;
	padding: 9px 10px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: transparent !important;
	color: #4d5561 !important;
	font: 650 13px/1.25 var(--gc-font-body, sans-serif) !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background-color .15s, color .15s;
}

.gc-app .gc-profile-nav nav > a:hover {
	background: #f5f6f7 !important;
	color: #1f1f1f !important;
}

.gc-app .gc-profile-nav nav > a.is-active {
	background: #fff2ec !important;
	color: #d94f18 !important;
}

.gc-app .gc-profile-nav nav > a > svg {
	width: 18px;
	height: 18px;
	stroke-width: 1.8;
}

.gc-app .gc-profile-nav__status {
	width: 8px;
	height: 8px;
	border: 1px solid #cdd1d6;
	border-radius: 50%;
	background: #fff;
}

.gc-app .gc-profile-nav__status.is-complete {
	border-color: #21a56b;
	background: #21a56b;
	box-shadow: 0 0 0 3px rgba(33, 165, 107, .12);
}

.gc-app .gc-profile-nav__status.is-progress {
	border-color: #ff7438;
	background: #ff7438;
	box-shadow: 0 0 0 3px rgba(255, 116, 56, .12);
}

.gc-app .gc-profile-nav__status.is-optional {
	border-color: #d8dce1;
	background: #f3f4f5;
}

.gc-app .gc-profile-nav__help {
	display: flex;
	gap: 9px;
	margin-top: 12px;
	padding: 12px 10px 3px;
	border-top: 1px solid #eceef0;
}

.gc-app .gc-profile-nav__help svg {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin-top: 1px;
	color: #98a0aa;
}

.gc-app .gc-profile-nav__help p {
	margin: 0 !important;
	color: #7b838d !important;
	font-size: 11.5px !important;
	line-height: 1.45 !important;
}

.gc-app .gc-profile-form {
	display: grid;
	min-width: 0;
	gap: 16px;
}

.gc-app .gc-profile-section {
	padding: clamp(19px, 3vw, 28px) !important;
	border-color: #e2e4e8 !important;
	border-radius: 14px !important;
	scroll-margin-top: 20px;
	box-shadow: 0 4px 18px rgba(31, 31, 31, .035) !important;
}

.gc-app .gc-profile-section:focus {
	outline: none;
}

.gc-app .gc-profile-section:focus-visible {
	outline: 3px solid rgba(255, 116, 56, .18);
	outline-offset: 2px;
}

.gc-app .gc-profile-section__header {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 13px;
	margin-bottom: 22px;
	padding-bottom: 17px;
	border-bottom: 1px solid #eceef0;
}

.gc-app .gc-profile-section__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 11px;
	background: #fff2ec;
	color: #ff7438;
}

.gc-app .gc-profile-section__icon svg {
	width: 20px;
	height: 20px;
	stroke-width: 1.9;
}

.gc-app .gc-profile-section__header h2 {
	margin: 0 0 3px !important;
	color: #1f1f1f !important;
	font: 750 18px/1.3 var(--gc-font-display, sans-serif) !important;
	letter-spacing: -.015em;
}

.gc-app .gc-profile-section__header p {
	margin: 0 !important;
	color: #737b86 !important;
	font-size: 12.75px !important;
	line-height: 1.45 !important;
}

.gc-app .gc-profile-section__badge,
.gc-app .gc-profile-section__counter {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 6px 9px;
	border-radius: 99px;
	background: #f5f6f7;
	color: #6b7280;
	font-size: 11.5px;
	font-weight: 650;
}

.gc-app .gc-profile-section__counter strong {
	color: #d94f18;
}

.gc-app .gc-profile-form .gc-grid-2,
.gc-app .gc-profile-form .gc-grid-3 {
	margin-bottom: 17px;
}

.gc-app .gc-profile-form .gc-field {
	gap: 7px !important;
	margin: 0 0 17px;
}

.gc-app .gc-profile-form .gc-grid-2 > .gc-field,
.gc-app .gc-profile-form .gc-grid-3 > .gc-field {
	margin-bottom: 0;
}

.gc-app .gc-profile-form .gc-field > label,
.gc-app .gc-profile-form .gc-profile-fieldset > legend {
	display: block;
	margin: 0 !important;
	color: #30343a !important;
	font: 680 13px/1.35 var(--gc-font-body, sans-serif) !important;
}

.gc-app .gc-profile-form .gc-field input[type="text"],
.gc-app .gc-profile-form .gc-field input[type="email"],
.gc-app .gc-profile-form .gc-field input[type="tel"],
.gc-app .gc-profile-form .gc-field input[type="url"],
.gc-app .gc-profile-form .gc-field input[type="search"],
.gc-app .gc-profile-form .gc-field select,
.gc-app .gc-profile-form .gc-field textarea,
.gc-app .gc-profile-service-search input[type="search"] {
	width: 100% !important;
	min-height: 47px !important;
	margin: 0 !important;
	padding: 11px 13px !important;
	border: 1.5px solid #d9dde2 !important;
	border-radius: 9px !important;
	background: #fff !important;
	color: #272b30 !important;
	font: 400 14px/1.45 var(--gc-font-body, sans-serif) !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	transition: border-color .15s, box-shadow .15s, background-color .15s;
}

.gc-app .gc-profile-form .gc-field textarea {
	min-height: 132px !important;
	resize: vertical;
}

.gc-app .gc-profile-form .gc-field input:hover,
.gc-app .gc-profile-form .gc-field select:hover,
.gc-app .gc-profile-form .gc-field textarea:hover {
	border-color: #bcc2ca !important;
}

.gc-app .gc-profile-form .gc-field input:focus,
.gc-app .gc-profile-form .gc-field select:focus,
.gc-app .gc-profile-form .gc-field textarea:focus,
.gc-app .gc-profile-service-search input[type="search"]:focus {
	border-color: #ff7438 !important;
	box-shadow: 0 0 0 3px rgba(255, 116, 56, .14) !important;
}

.gc-app .gc-profile-form .gc-field input::placeholder,
.gc-app .gc-profile-form .gc-field textarea::placeholder,
.gc-app .gc-profile-service-search input::placeholder {
	color: #9aa1aa !important;
	opacity: 1 !important;
}

.gc-app .gc-profile-form .gc-field__help {
	display: flex;
	align-items: flex-start;
	gap: 5px;
	margin: 0 !important;
	color: #7c848e !important;
	font-size: 11.75px !important;
	line-height: 1.45 !important;
}

.gc-app .gc-profile-form .gc-field__help svg {
	flex: 0 0 13px;
	width: 13px;
	height: 13px;
	margin-top: 1px;
}

.gc-app .gc-field__label-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.gc-app .gc-char-count {
	color: #8a919b;
	font-size: 11px;
	font-variant-numeric: tabular-nums;
}

.gc-app .gc-required {
	color: #d9473f;
}

.gc-app .gc-optional {
	margin-left: 5px;
	color: #8c949e;
	font-size: 10.5px;
	font-weight: 500;
}

.gc-app .gc-profile-note {
	margin: -5px 0 17px;
	background: #fff8f4;
	color: #7a5c4f;
}

.gc-app .gc-profile-toggle {
	display: flex !important;
	align-items: flex-start;
	gap: 11px;
	margin: 2px 0 17px;
	padding: 13px 14px;
	border: 1px solid #e5e7ea;
	border-radius: 10px;
	background: #fafafa;
	cursor: pointer;
}

.gc-app .gc-profile-toggle input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.gc-app .gc-profile-toggle__control {
	position: relative;
	flex: 0 0 38px;
	width: 38px;
	height: 22px;
	margin-top: 1px;
	border-radius: 99px;
	background: #cfd3d8;
	transition: background-color .15s;
}

.gc-app .gc-profile-toggle__control::after {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .22);
	content: "";
	transition: transform .15s;
}

.gc-app .gc-profile-toggle input:checked + .gc-profile-toggle__control {
	background: #ff7438;
}

.gc-app .gc-profile-toggle input:checked + .gc-profile-toggle__control::after {
	transform: translateX(16px);
}

.gc-app .gc-profile-toggle input:focus-visible + .gc-profile-toggle__control {
	outline: 3px solid rgba(255, 116, 56, .2);
	outline-offset: 2px;
}

.gc-app .gc-profile-toggle strong,
.gc-app .gc-profile-toggle small {
	display: block;
}

.gc-app .gc-profile-toggle strong {
	margin-bottom: 2px;
	color: #34383e;
	font-size: 12.75px;
}

.gc-app .gc-profile-toggle small {
	color: #7d858f;
	font-size: 11.5px;
	line-height: 1.4;
}

.gc-app .gc-profile-subpanel {
	margin-top: -7px;
	padding: 16px;
	border: 1px solid #e7e9ec;
	border-radius: 10px;
	background: #fafafa;
}

.gc-app .gc-profile-subpanel[hidden] {
	display: none !important;
}

.gc-app .gc-profile-fieldset {
	min-width: 0;
	margin: 4px 0 0;
	padding: 0;
	border: 0;
}

.gc-app .gc-profile-fieldset > p {
	margin: 4px 0 11px !important;
	color: #7c848e !important;
	font-size: 11.75px !important;
}

.gc-app .gc-profile-settings-block {
	padding: 17px;
	border: 1px solid #e4e6e9;
	border-radius: 11px;
	background: #fafafa;
}

.gc-app fieldset.gc-profile-settings-block {
	margin-bottom: 17px;
}

.gc-app .gc-profile-settings-block h3 {
	margin: 0 0 4px !important;
	color: #30343a !important;
	font: 700 14px/1.35 var(--gc-font-display, sans-serif) !important;
}

.gc-app .gc-profile-settings-block > p {
	margin: 0 0 13px !important;
	color: #7b838d !important;
	font-size: 11.75px !important;
	line-height: 1.45 !important;
}

.gc-app .gc-profile-settings-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: start;
	gap: 16px;
}

.gc-app .gc-profile-check-row {
	display: block !important;
	margin: 8px 0 !important;
	cursor: pointer;
}

.gc-app .gc-profile-check-row > input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.gc-app .gc-profile-check-row > span {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	padding: 10px;
	border: 1px solid #e0e3e7;
	border-radius: 9px;
	background: #fff;
	transition: border-color .15s, box-shadow .15s, background-color .15s;
}

.gc-app .gc-profile-check-row > span > svg {
	width: 17px;
	height: 17px;
	margin: 0 auto;
	color: #9299a2;
}

.gc-app .gc-profile-check-row strong,
.gc-app .gc-profile-check-row small {
	display: block;
}

.gc-app .gc-profile-check-row strong {
	margin-bottom: 2px;
	color: #464c54;
	font-size: 12.25px;
}

.gc-app .gc-profile-check-row small {
	color: #858c95;
	font-size: 10.75px;
	font-weight: 450;
}

.gc-app .gc-profile-check-row > input:checked + span {
	border-color: #ff7438;
	background: #fff4ef;
	box-shadow: inset 0 0 0 1px rgba(255, 116, 56, .08);
}

.gc-app .gc-profile-check-row > input:checked + span > svg {
	color: #e25720;
}

.gc-app .gc-profile-check-row > input:focus-visible + span {
	outline: 3px solid rgba(255, 116, 56, .18);
	outline-offset: 2px;
}

.gc-app .gc-profile-check-row.is-disabled {
	cursor: not-allowed;
	opacity: .6;
}

.gc-app .gc-profile-settings-block .gc-field {
	margin: 13px 0 0;
}

.gc-app .gc-field__help.is-limit-reached {
	color: #c84918 !important;
	font-weight: 650;
}

.gc-app .gc-profile-form .gc-choices {
	gap: 8px !important;
}

.gc-app .gc-profile-form .gc-chip-check span {
	padding: 8px 12px !important;
	border: 1px solid #dfe2e6 !important;
	border-radius: 99px !important;
	background: #fff !important;
	color: #59616c !important;
	font: 550 12.5px/1.2 var(--gc-font-body, sans-serif) !important;
}

.gc-app .gc-profile-form .gc-chip-check input:checked + span {
	border-color: #ff7438 !important;
	background: #fff2ec !important;
	color: #c74715 !important;
	box-shadow: inset 0 0 0 1px rgba(255, 116, 56, .08);
}

.gc-app .gc-profile-form .gc-chip-check input:focus-visible + span {
	outline: 3px solid rgba(255, 116, 56, .18);
	outline-offset: 2px;
}

.gc-app .gc-profile-disclosure {
	margin-top: 1px;
	border: 1px solid #e5e7ea;
	border-radius: 10px;
	background: #fff;
}

.gc-app .gc-profile-disclosure summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 13px 14px;
	color: #424850;
	font-size: 12.75px;
	font-weight: 650;
	list-style: none;
	cursor: pointer;
}

.gc-app .gc-profile-disclosure summary::-webkit-details-marker {
	display: none;
}

.gc-app .gc-profile-disclosure summary > span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.gc-app .gc-profile-disclosure summary svg {
	width: 16px;
	height: 16px;
	color: #ff7438;
}

.gc-app .gc-profile-disclosure summary small {
	color: #8e959e;
	font-size: 10.5px;
	font-weight: 500;
}

.gc-app .gc-profile-disclosure__body {
	margin: 0 !important;
	padding: 0 14px 15px;
}

.gc-app .gc-profile-service-search {
	position: relative;
	margin-bottom: 14px;
}

.gc-app .gc-profile-service-search > svg {
	position: absolute !important;
	top: 50% !important;
	left: 14px !important;
	z-index: 2;
	width: 17px !important;
	height: 17px !important;
	transform: translateY(-50%) !important;
	color: #8b929b;
	pointer-events: none;
}

.gc-app .gc-profile-service-search input[type="search"] {
	padding-left: 42px !important;
}

.gc-app .gc-profile-form .gc-services {
	gap: 8px !important;
}

.gc-app .gc-profile-form .gc-services__group {
	padding: 0 14px !important;
	border: 1px solid #e1e4e8 !important;
	border-radius: 10px !important;
	background: #fff !important;
}

.gc-app .gc-profile-form .gc-services__group[hidden] {
	display: none !important;
}

.gc-app .gc-profile-form .gc-services__group summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 13px 0 !important;
	color: #373c43 !important;
	font: 650 13px/1.3 var(--gc-font-body, sans-serif) !important;
}

.gc-app .gc-profile-form .gc-services__group summary::before {
	content: none !important;
}

.gc-app .gc-profile-form .gc-services__group summary > span::before {
	display: inline-block;
	width: 18px;
	color: #ff7438;
	content: "›";
	font-size: 19px;
	line-height: 1;
	transform: translateY(1px);
	transition: transform .15s;
}

.gc-app .gc-profile-form .gc-services__group[open] summary > span::before {
	transform: rotate(90deg) translateX(1px);
}

.gc-app .gc-profile-form .gc-services__group summary small {
	color: #d95420;
	font-size: 11px;
	font-weight: 650;
}

.gc-app .gc-profile-form .gc-services__group .gc-choices {
	padding: 2px 0 15px !important;
}

.gc-app .gc-profile-no-services {
	margin: 13px 0 0 !important;
	padding: 14px;
	border-radius: 9px;
	background: #f7f8f9;
	color: #747c86 !important;
	font-size: 12.5px !important;
	text-align: center;
}

.gc-app .gc-profile-files {
	align-items: stretch;
}

.gc-app .gc-profile-file-card {
	display: flex;
	min-width: 0;
	gap: 14px;
	padding: 14px;
	border: 1px solid #e1e4e8;
	border-radius: 11px;
	background: #fafafa;
}

.gc-app .gc-profile-file-card--document {
	margin-top: 0;
}

.gc-app .gc-profile-file-card__preview {
	display: inline-flex;
	flex: 0 0 74px;
	align-items: center;
	justify-content: center;
	width: 74px;
	height: 74px;
	overflow: hidden;
	border: 1px dashed #ccd1d7;
	border-radius: 10px;
	background: #fff;
	color: #a0a7b0;
}

.gc-app .gc-profile-file-card.is-file-focused {
	border-color: #ff7438;
	box-shadow: 0 0 0 3px rgba(255, 116, 56, .14);
}

.gc-app .gc-profile-file-card__preview--avatar {
	border-radius: 50%;
}

.gc-app .gc-profile-file-card__preview--banner {
	flex-basis: 102px;
	width: 102px;
}

.gc-app .gc-profile-file-card__preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gc-app .gc-profile-file-card__preview svg {
	width: 24px;
	height: 24px;
}

.gc-app .gc-profile-file-card__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.gc-app .gc-profile-file-card__content > strong {
	margin: 1px 0 3px;
	color: #33383e;
	font-size: 13px;
}

.gc-app .gc-profile-file-card__content > p {
	margin: 0 0 9px !important;
	color: #7c848e !important;
	font-size: 11.25px !important;
	line-height: 1.4 !important;
}

.gc-app .gc-profile-file-card__content > [data-gc-file-name] {
	display: block;
	max-width: 100%;
	margin-top: 6px;
	overflow: hidden;
	color: #8a9199;
	font-size: 10.5px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gc-app .gc-profile-file-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.gc-app .gc-profile-file-input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	clip-path: inset(50%) !important;
}

.gc-app .gc-profile-file-input:focus-visible + * {
	outline: 3px solid rgba(255, 116, 56, .18);
}

.gc-app .gc-profile-error-summary {
	padding: 16px 18px;
	border: 1px solid #efb7b3;
	border-left: 4px solid #d9473f;
	border-radius: 10px;
	background: #fff8f7;
	color: #702d29;
}

.gc-app .gc-profile-error-summary strong {
	display: block;
	margin-bottom: 3px;
	font-size: 14px;
}

.gc-app .gc-profile-error-summary p {
	margin: 0 0 6px !important;
	color: #7d413d !important;
	font-size: 12px !important;
}

.gc-app .gc-profile-error-summary ul {
	margin: 0 !important;
	padding-left: 18px !important;
	font-size: 12px;
}

.gc-app .gc-profile-error-summary a {
	color: #9b342d !important;
	text-decoration: underline !important;
}

.gc-app .gc-profile-form .gc-field.is-invalid input,
.gc-app .gc-profile-form .gc-field.is-invalid select,
.gc-app .gc-profile-form .gc-field.is-invalid textarea {
	border-color: #d9473f !important;
	box-shadow: 0 0 0 3px rgba(217, 71, 63, .09) !important;
}

.gc-app .gc-profile-savebar {
	position: sticky;
	bottom: 14px;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 13px 14px 13px 18px;
	border: 1px solid #dfe2e6;
	border-radius: 13px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 12px 38px rgba(31, 31, 31, .12);
	backdrop-filter: blur(12px);
}

.gc-app .gc-profile-savebar__status {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #77808a;
	font-size: 11.75px;
}

.gc-app .gc-profile-savebar__status svg {
	width: 16px;
	height: 16px;
	color: #21a56b;
}

.gc-app .gc-profile-savebar.is-dirty .gc-profile-savebar__status {
	color: #9a4a26;
}

.gc-app .gc-profile-savebar.is-dirty .gc-profile-savebar__status svg {
	color: #ff7438;
}

.gc-app .gc-profile-savebar__actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

@media (max-width: 1120px) {
	.gc-app .gc-profile-overview {
		align-items: flex-start;
		flex-direction: column;
	}

	.gc-app .gc-profile-overview__tips {
		width: 100%;
	}

	.gc-app .gc-profile-layout {
		grid-template-columns: 210px minmax(0, 1fr);
	}
}

@media (max-width: 900px) {
	.gc-app .gc-profile-hero {
		align-items: flex-start;
		flex-direction: column;
	}

	.gc-app .gc-profile-hero__actions {
		width: 100%;
	}

	.gc-app .gc-profile-layout {
		display: block;
	}

	.gc-app .gc-profile-nav {
		position: sticky;
		top: 0;
		z-index: 25;
		margin-bottom: 14px;
		overflow-x: auto;
		border-radius: 0 0 11px 11px !important;
	}

	.gc-app .gc-profile-nav__title,
	.gc-app .gc-profile-nav__help {
		display: none;
	}

	.gc-app .gc-profile-nav nav {
		display: flex;
		width: max-content;
		min-width: 100%;
	}

	.gc-app .gc-profile-nav nav > a {
		display: flex !important;
		flex: 0 0 auto;
		min-height: 39px;
		white-space: nowrap;
	}

	.gc-app .gc-profile-nav__status {
		margin-left: 2px;
	}

	.gc-app .gc-profile-section {
		scroll-margin-top: 80px;
	}
}

@media (max-width: 720px) {
	.gc-app .gc-profile-page {
		padding: 20px 14px 28px !important;
	}

	.gc-app .gc-profile-hero__avatar {
		flex-basis: 52px;
		width: 52px;
		height: 52px;
		border-radius: 13px;
	}

	.gc-app .gc-profile-hero__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.gc-app .gc-profile-overview {
		padding: 16px !important;
	}

	.gc-app .gc-profile-overview__tips {
		grid-template-columns: 1fr;
	}

	.gc-app .gc-profile-section {
		padding: 18px 15px !important;
	}

	.gc-app .gc-profile-section__header {
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.gc-app .gc-profile-section__icon {
		width: 38px;
		height: 38px;
	}

	.gc-app .gc-profile-section__badge,
	.gc-app .gc-profile-section__counter {
		grid-column: 2;
		justify-self: start;
	}

	.gc-app .gc-profile-form .gc-grid-2,
	.gc-app .gc-profile-form .gc-grid-3 {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	.gc-app .gc-profile-settings-grid {
		grid-template-columns: 1fr;
	}

	.gc-app .gc-profile-file-card {
		flex-direction: column;
	}

	.gc-app .gc-profile-file-card__preview,
	.gc-app .gc-profile-file-card__preview--banner {
		width: 100%;
		height: 118px;
		border-radius: 9px;
	}

	.gc-app .gc-profile-file-card__preview--avatar {
		width: 84px;
		height: 84px;
		border-radius: 50%;
	}

	.gc-app .gc-profile-savebar {
		bottom: 8px;
		align-items: stretch;
		flex-direction: column;
	}

	.gc-app .gc-profile-savebar__actions {
		display: grid;
		grid-template-columns: .8fr 1.2fr;
	}

	.gc-app .gc-profile-savebar__actions .gc-button {
		width: 100% !important;
	}
}

@media (max-width: 470px) {
	.gc-app .gc-profile-hero__actions {
		grid-template-columns: 1fr;
	}

	.gc-app .gc-profile-overview__progress {
		min-width: 0;
	}

	.gc-app .gc-profile-savebar__status {
		display: none;
	}

	.gc-app .gc-profile-savebar {
		padding: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gc-app .gc-profile-page *,
	.gc-app .gc-profile-page *::before,
	.gc-app .gc-profile-page *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
