:root{
	--amce-bg:#f3f1ec;
	--amce-card:#fffefa;
	--amce-text:#111827;
	--amce-muted:#6b7280;
	--amce-line:rgba(17,24,39,.10);
	--amce-accent:#0f9f90;
	--amce-accent-soft:rgba(15,159,144,.12);
	--amce-danger:#b42318;
	--amce-success:#067647;
	--amce-radius:22px;
	--amce-shadow:0 18px 42px rgba(17,24,39,.08);
}

.amce-shell{
	width:min(100%, 760px);
	margin:0 auto;
	padding:22px 16px;
	box-sizing:border-box;
	color:var(--amce-text);
}

.amce-shell--wide{
	width:min(100%, 1060px);
}

.amce-card{
	background:var(--amce-card);
	border:1px solid var(--amce-line);
	border-radius:var(--amce-radius);
	box-shadow:var(--amce-shadow);
	padding:28px;
	box-sizing:border-box;
}

.amce-card--center{
	text-align:center;
}

.amce-eyebrow{
	margin:0 0 8px;
	font-size:12px;	
	line-height:1.2;
	font-weight:800;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--amce-accent);
}

.amce-card h2,
.amce-profile-summary h2{
	margin:0 0 8px;
	font-size:clamp(26px, 4vw, 42px);
	line-height:1.02;
	letter-spacing:-.035em;
	color:var(--amce-text);
}

.amce-card__intro,
.amce-card p{
	color:var(--amce-muted);
}

.amce-card__intro{
	margin:0 0 20px;
	font-size:16px;
	line-height:1.6;
}

.amce-form{
	display:grid;
	gap:16px;
	margin-top:18px;
}

.amce-form label{
	display:grid;
	gap:7px;
	font-size:14px;
	font-weight:750;
	color:var(--amce-text);
}

.amce-form input[type="text"],
.amce-form input[type="email"],
.amce-form input[type="password"],
.amce-form input[type="file"],
.amce-form textarea,
.amce-form select{
	width:100%;
	box-sizing:border-box;
	border:1px solid var(--amce-line);
	border-radius:16px;
	background:#fff;
	padding:13px 14px;
	font-size:15px;
	line-height:1.4;
	color:var(--amce-text);
	outline:none;
	transition:border-color .2s ease, box-shadow .2s ease;
}

.amce-form input:focus,
.amce-form textarea:focus,
.amce-form select:focus{
	border-color:rgba(15,159,144,.55);
	box-shadow:0 0 0 4px var(--amce-accent-soft);
}

.amce-form-row{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
}

.amce-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	width:max-content;
	border:0;
	border-radius:999px;
	background:#101820;
	color:#fff !important;
	font-weight:850;
	font-size:15px;
	line-height:1;
	text-decoration:none !important;
	padding:14px 22px;
	box-shadow:0 12px 24px rgba(16,24,32,.14);
	cursor:pointer;
	transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.amce-button:hover{
	transform:translateY(-1px);
	box-shadow:0 16px 28px rgba(16,24,32,.16);
	opacity:.96;
}

.amce-button--ghost{
	background:#fff;
	color:#101820 !important;
	border:1px solid var(--amce-line);
	box-shadow:none;
}

.amce-actions{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	margin-top:18px;
}

.amce-check{
	display:flex !important;
	grid-template-columns:auto 1fr;
	align-items:center;
	gap:10px !important;
	font-weight:650 !important;
	color:var(--amce-muted) !important;
}

.amce-check input{
	width:18px;
	height:18px;
	accent-color:var(--amce-accent);
}

.amce-small-link{
	margin:18px 0 0;
	font-size:14px;
	font-weight:800;
}

.amce-small-link a{
	color:var(--amce-accent);
	text-decoration:none;
}

.amce-alert{
	border-radius:16px;
	padding:12px 14px;
	font-size:14px;
	line-height:1.45;
	font-weight:700;
	margin:14px 0;
}

.amce-alert--success{
	background:rgba(6,118,71,.10);
	color:var(--amce-success);
	border:1px solid rgba(6,118,71,.18);
}

.amce-alert--error{
	background:rgba(180,35,24,.10);
	color:var(--amce-danger);
	border:1px solid rgba(180,35,24,.18);
}

.amce-hp{
	position:absolute !important;
	left:-9999px !important;
	top:auto !important;
	width:1px !important;
	height:1px !important;
	overflow:hidden !important;
}

.amce-account-avatar,
.amce-custom-avatar{
	border-radius:999px;
	object-fit:cover;
	box-shadow:0 10px 22px rgba(17,24,39,.13);
}

.amce-account-avatar--large{
	margin:0 auto 16px;
	display:block;
}

.amce-profile-grid{
	display:grid;
	grid-template-columns:320px 1fr;
	gap:18px;
	align-items:start;
}

.amce-profile-summary{
	position:sticky;
	top:24px;
	text-align:center;
}

.amce-profile-summary p{
	margin:0;
}

.amce-mini-stats{
	display:grid;
	gap:10px;
	margin-top:20px;
}

.amce-mini-stats div{
	border:1px solid var(--amce-line);
	border-radius:18px;
	padding:12px;
	background:#fff;
}

.amce-mini-stats strong,
.amce-mini-stats span{
	display:block;
}

.amce-mini-stats strong{
	font-size:18px;
	line-height:1.1;
	color:var(--amce-text);
}

.amce-mini-stats span{
	margin-top:4px;
	font-size:12px;
	font-weight:750;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:var(--amce-muted);
}

.amce-file small{
	font-size:12px;
	font-weight:650;
	color:var(--amce-muted);
}

.amce-anon-note{
	border:1px solid rgba(15,159,144,.18);
	background:var(--amce-accent-soft);
	border-radius:18px;
	padding:14px;
}

.amce-anon-note strong,
.amce-anon-note span{
	display:inline-block;
	font-size:14px;
}

.amce-anon-note span{
	margin-left:6px;
	font-weight:900;
	color:var(--amce-text);
}

.amce-anon-note p{
	margin:6px 0 0;
	font-size:13px;
	line-height:1.5;
	color:var(--amce-muted);
}

.amce-comment-mode{
	margin:14px 0 16px;
	padding:14px;
	border:1px solid var(--amce-line);
	border-radius:18px;
	background:rgba(243,241,236,.62);
}

.amce-comment-mode__title{
	margin:0 0 10px !important;
	font-size:12px !important;
	font-weight:900 !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
	color:var(--amce-accent) !important;
}

.amce-comment-mode__grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
}

.amce-comment-option{
	display:flex !important;
	align-items:center;
	gap:10px !important;
	padding:10px !important;
	border:1px solid var(--amce-line);
	border-radius:16px;
	background:#fff;
	cursor:pointer;
	transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.amce-comment-option.is-selected{
	border-color:rgba(15,159,144,.55);
	box-shadow:0 0 0 4px var(--amce-accent-soft);
}

.amce-comment-option input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.amce-comment-option__avatar{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	min-width:34px;
	border-radius:999px;
	overflow:hidden;
	background:#e5e7eb;
	font-size:13px;
	font-weight:950;
	color:#fff;
}

.amce-comment-option__avatar .avatar{
	width:34px !important;
	height:34px !important;
	border-radius:999px !important;
	object-fit:cover;
}

.amce-comment-option__avatar--anon{
	background:#101820;
}

.amce-comment-option__text{
	display:grid;
	gap:1px;
	min-width:0;
}

.amce-comment-option__text strong{
	font-size:13px;
	line-height:1.15;
	color:var(--amce-text);
}

.amce-comment-option__text small{
	font-size:12px;
	line-height:1.2;
	font-weight:650;
	color:var(--amce-muted);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.amce-anon-avatar{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	background:#101820;
	color:#fff;
	font-weight:900;
	font-size:.42em;
	line-height:1;
	vertical-align:middle;
}

@media (max-width: 820px){
	.amce-profile-grid{
		grid-template-columns:1fr;
	}

	.amce-profile-summary{
		position:relative;
		top:auto;
	}
}

@media (max-width: 640px){
	.amce-shell{
		padding:16px 12px;
	}

	.amce-card{
		padding:20px;
		border-radius:20px;
	}

	.amce-card h2,
	.amce-profile-summary h2{
		font-size:28px;
	}

	.amce-form-row,
	.amce-comment-mode__grid{
		grid-template-columns:1fr;
	}

	.amce-actions{
		justify-content:flex-start;
	}

	.amce-button{
		width:100%;
		padding:13px 18px;
	}

	.amce-comment-mode{
		padding:12px;
	}

	.amce-comment-option{
		padding:9px !important;
	}
}

/* Version 1.1.0: ajustes para Astra + diseño más compacto */
body.amce-account-page{
	background:var(--amce-bg) !important;
}

body.amce-account-page .site-content,
body.amce-account-page .site-main,
body.amce-account-page .content-area,
body.amce-account-page article,
body.amce-account-page .entry-content{
	background:var(--amce-bg) !important;
}

body.amce-account-page .ast-container{
	max-width:100% !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

body.amce-account-page .entry-header,
body.amce-account-page .entry-title,
body.amce-account-page header.entry-header{
	display:none !important;
}

body.amce-account-page .entry-content,
body.amce-account-page .entry-content > *:first-child{
	margin-top:0 !important;
}

body.amce-account-page .site-main,
body.amce-account-page .ast-article-single{
	margin:0 !important;
	padding:0 !important;
}

.amce-shell{
	padding:34px 18px 52px;
}

.amce-shell--wide{
	width:min(100%, 980px);
}

.amce-card{
	border-radius:20px;
	padding:24px;
	box-shadow:0 16px 34px rgba(17,24,39,.075);
}

.amce-card--center{
	max-width:620px;
	margin-left:auto;
	margin-right:auto;
}

.amce-card h2,
.amce-profile-summary h2{
	font-size:clamp(25px, 2.8vw, 34px);
	line-height:1.06;
}

.amce-card__intro{
	font-size:14px;
	line-height:1.55;
	margin-bottom:14px;
}

.amce-form{
	gap:13px;
	margin-top:14px;
}

.amce-form-row{
	gap:13px;
}

.amce-form label{
	font-size:13px;
	gap:6px;
}

.amce-form input[type="text"],
.amce-form input[type="email"],
.amce-form input[type="password"],
.amce-form input[type="file"],
.amce-form textarea,
.amce-form select{
	border-radius:14px;
	padding:11px 13px;
	font-size:14px;
}

.amce-form textarea{
	min-height:94px;
}

.amce-button{
	padding:12px 20px;
	font-size:14px;
}

.amce-profile-grid{
	grid-template-columns:250px minmax(0, 1fr);
	gap:14px;
}

.amce-profile-summary{
	position:sticky;
	top:18px;
	padding:22px;
}

.amce-account-avatar--large{
	width:76px !important;
	height:76px !important;
	margin-bottom:12px;
}

.amce-profile-summary .amce-eyebrow{
	margin-bottom:6px;
}

.amce-profile-summary h2{
	font-size:clamp(24px, 2.4vw, 30px);
}

.amce-mini-stats{
	gap:8px;
	margin-top:16px;
}

.amce-mini-stats div{
	border-radius:16px;
	padding:10px;
}

.amce-mini-stats strong{
	font-size:16px;
	line-height:1.15;
	word-break:break-word;
}

.amce-mini-stats span{
	font-size:11px;
}

.amce-field-help{
	display:block;
	margin-top:4px;
	font-size:12px;
	line-height:1.45;
	font-weight:650;
	color:var(--amce-muted);
}

.amce-anon-field .amce-field-help{
	color:#4b5563;
}

.amce-anon-note{
	border-radius:16px;
	padding:12px;
}

.amce-anon-note--locked{
	background:rgba(15,159,144,.10);
}

.amce-comment-option.is-disabled{
	opacity:.58;
	cursor:not-allowed;
	box-shadow:none !important;
}

.amce-comment-option.is-disabled input,
.amce-comment-option.is-disabled *{
	cursor:not-allowed;
}

@media (max-width: 820px){
	.amce-shell{
		padding:20px 12px 34px;
	}

	.amce-profile-grid{
		grid-template-columns:1fr;
		gap:12px;
	}

	.amce-profile-summary{
		position:relative;
		top:auto;
		display:grid;
		grid-template-columns:auto 1fr;
		column-gap:14px;
		align-items:center;
		text-align:left;
	}

	.amce-profile-summary .amce-account-avatar--large{
		grid-row:1 / span 3;
		width:60px !important;
		height:60px !important;
		margin:0;
	}

	.amce-profile-summary .amce-mini-stats{
		grid-column:1 / -1;
	}
}

@media (max-width: 640px){
	.amce-card{
		padding:18px;
		border-radius:18px;
	}

	.amce-card h2,
	.amce-profile-summary h2{
		font-size:24px;
	}

	.amce-form-row,
	.amce-comment-mode__grid{
		grid-template-columns:1fr;
	}

	.amce-actions{
		justify-content:flex-start;
	}

	.amce-button{
		width:100%;
		padding:12px 16px;
	}

	.amce-profile-summary{
		grid-template-columns:auto 1fr;
		padding:16px;
	}
}

/* Version 1.2.0: integración visual con Astra Landing Child */
body.amce-account-page{
	background:linear-gradient(180deg, #f7f6f1 0%, #f3f1ec 46%, #efede7 100%) !important;
	color:var(--amce-text);
	overflow-x:hidden;
}

body.amce-account-page .site-content,
body.amce-account-page .site-main,
body.amce-account-page .content-area,
body.amce-account-page article,
body.amce-account-page .entry-content{
	background:transparent !important;
}

body.amce-account-page .ast-container{
	max-width:1180px !important;
	padding-left:18px !important;
	padding-right:18px !important;
	box-sizing:border-box;
}

body.amce-account-page .site-main,
body.amce-account-page .ast-article-single{
	margin:0 !important;
	padding:0 !important;
}

body.amce-account-page .entry-header,
body.amce-account-page h1.entry-title,
body.amce-account-page .ast-single-post-order{
	display:none !important;
}

body.amce-account-page .entry-content{
	margin:0 !important;
}

body.amce-account-page .entry-content > .amce-shell{
	margin-top:0 !important;
}

body.amce-account-page .main-header-bar,
body.amce-account-page .ast-primary-header-bar{
	border-bottom:1px solid rgba(17,24,39,.09);
	background:rgba(255,254,250,.86);
	backdrop-filter:saturate(130%) blur(10px);
}

body.amce-account-page .main-header-menu .menu-link,
body.amce-account-page .ast-builder-menu .menu-link{
	font-size:14px;
	font-weight:750;
	border-radius:999px;
	line-height:1.1;
}

body.amce-account-page .main-header-menu .current-menu-item > .menu-link,
body.amce-account-page .ast-builder-menu .current-menu-item > .menu-link{
	background:rgba(15,159,144,.10);
	color:var(--amce-accent) !important;
}

body.amce-account-page .site-footer,
body.amce-account-page footer.site-footer{
	background:transparent !important;
	border-top:1px solid rgba(17,24,39,.08);
}

.amce-shell{
	width:min(100%, 760px);
	padding:42px 16px 58px;
}

.amce-shell--wide{
	width:min(100%, 940px);
}

.amce-card{
	background:rgba(255,254,250,.94);
	border:1px solid rgba(17,24,39,.08);
	border-radius:24px;
	box-shadow:0 18px 46px rgba(17,24,39,.075);
	padding:26px;
}

.amce-card--center{
	max-width:560px;
}

.amce-card:before{
	content:"";
	display:block;
	width:42px;
	height:3px;
	border-radius:999px;
	background:var(--amce-accent);
	margin:0 0 16px;
}

.amce-card--center:before{
	margin-left:auto;
	margin-right:auto;
}

.amce-card h2,
.amce-profile-summary h2{
	font-size:clamp(24px, 2.35vw, 32px);
	line-height:1.08;
	letter-spacing:-.035em;
}

.amce-card__intro,
.amce-card p{
	font-size:14px;
	line-height:1.55;
}

.amce-form{
	gap:12px;
}

.amce-form-row{
	gap:12px;
}

.amce-form label{
	font-size:13px;
	font-weight:850;
}

.amce-form input[type="text"],
.amce-form input[type="email"],
.amce-form input[type="password"],
.amce-form input[type="file"],
.amce-form textarea,
.amce-form select{
	border-radius:16px;
	background:#fffefb;
	border-color:rgba(17,24,39,.105);
	padding:11px 13px;
	font-size:14px;
}

.amce-button{
	min-height:42px;
	padding:12px 19px;
	font-size:14px;	
	box-shadow:0 12px 26px rgba(16,24,32,.13);
}

.amce-profile-grid{
	grid-template-columns:240px minmax(0, 1fr);
	gap:14px;
}

.amce-profile-summary{
	padding:20px;
	border-radius:24px;
}

.amce-profile-summary:before{
	margin-left:auto;
	margin-right:auto;
}

.amce-account-avatar--large{
	width:68px !important;
	height:68px !important;
	margin-bottom:10px;
}

.amce-profile-summary h2{
	font-size:clamp(22px, 2vw, 28px);
}

.amce-profile-summary > p:not(.amce-eyebrow){
	font-size:13px;
	color:var(--amce-muted);
}

.amce-mini-stats{
	margin-top:14px;
	gap:8px;
}

.amce-mini-stats div{
	border-radius:16px;
	padding:10px 9px;
	background:#fffefb;
}

.amce-mini-stats strong{
	font-size:15px;
}

.amce-mini-stats span{
	font-size:10px;
	letter-spacing:.08em;
}

.amce-anon-note{
	border-radius:16px;
	padding:12px 13px;
}

.amce-anon-note strong,
.amce-anon-note span{
	font-size:13px;
}

.amce-comment-mode{
	background:#fffefb;
	border-radius:18px;
	padding:13px;
	box-shadow:0 12px 28px rgba(17,24,39,.055);
}

.amce-comment-mode__grid{
	gap:8px;
}

.amce-comment-option{
	border-radius:15px;
	padding:9px !important;
}

@media (min-width: 821px){
	.amce-shell:not(.amce-shell--wide) .amce-card:not(.amce-card--center){
		max-width:620px;
		margin-left:auto;
		margin-right:auto;
	}
}

@media (max-width: 820px){
	body.amce-account-page .ast-container{
		padding-left:12px !important;
		padding-right:12px !important;
	}

	.amce-shell{
		padding:24px 0 40px;
	}

	.amce-profile-grid{
		grid-template-columns:1fr;
	}

	.amce-profile-summary{
		display:grid;
		grid-template-columns:auto 1fr;
		column-gap:12px;
		align-items:center;
		text-align:left;
		padding:16px;
	}

	.amce-profile-summary:before{
		display:none;
	}

	.amce-profile-summary .amce-account-avatar--large{
		grid-row:1 / span 3;
		width:54px !important;
		height:54px !important;
		margin:0;
	}

	.amce-profile-summary h2{
		font-size:22px;
	}

	.amce-profile-summary .amce-mini-stats{
		grid-column:1 / -1;
	}
}

@media (max-width: 640px){
	body.amce-account-page .main-header-bar,
	body.amce-account-page .ast-primary-header-bar{
		min-height:auto;
	}

	.amce-card{
		border-radius:20px;
		padding:18px;
		box-shadow:0 14px 30px rgba(17,24,39,.06);
	}

	.amce-card:before{
		width:34px;
		margin-bottom:12px;
	}

	.amce-card h2,
	.amce-profile-summary h2{
		font-size:23px;
	}

	.amce-card__intro,
	.amce-card p{
		font-size:13px;
	}

	.amce-form-row,
	.amce-comment-mode__grid{
		grid-template-columns:1fr;
	}

	.amce-button{
		width:100%;
		min-height:40px;
	}

	.amce-actions{
		justify-content:flex-start;
	}
}


/* Dynamic account menu for Astra Header Builder shortcode: [amce_user_menu] */
.amce-user-menu{
	display:inline-flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	position:relative;
	font-family:inherit;
	line-height:1;
	z-index:40;
}

.amce-user-menu a,
.amce-user-menu summary{
	text-decoration:none !important;
}

.amce-user-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:0 15px;
	border-radius:999px;
	border:1px solid rgba(17,24,39,.10);
	background:#fffefa;
	color:#111827 !important;
	font-size:14px;
	font-weight:800;
	box-shadow:0 10px 24px rgba(17,24,39,.06);
	transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.amce-user-link:hover{
	transform:translateY(-1px);
	box-shadow:0 14px 28px rgba(17,24,39,.09);
}

.amce-user-link--primary{
	background:#101820;
	color:#fff !important;
	border-color:#101820;
}

.amce-user-dropdown{
	position:relative;
}

.amce-user-dropdown summary{
	list-style:none;
}

.amce-user-dropdown summary::-webkit-details-marker{
	display:none;
}

.amce-user-trigger{
	display:inline-flex;
	align-items:center;
	gap:9px;
	min-height:40px;
	padding:5px 11px 5px 6px;
	border-radius:999px;
	border:1px solid rgba(17,24,39,.10);
	background:#fffefa;
	box-shadow:0 12px 28px rgba(17,24,39,.08);
	cursor:pointer;
	color:#111827;
}

.amce-user-trigger__avatar,
.amce-user-panel__avatar{
	border-radius:999px;
	object-fit:cover;
	box-shadow:none;
}

.amce-user-trigger__text{
	display:grid;
	gap:2px;
	text-align:left;
}

.amce-user-trigger__text strong{
	font-size:13px;
	font-weight:900;
	letter-spacing:.01em;
	line-height:1;
}

.amce-user-trigger__text small{
	max-width:110px;
	font-size:11px;
	font-weight:700;
	line-height:1.1;
	color:#6b7280;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.amce-user-panel{
	position:absolute;
	right:0;
	top:calc(100% + 10px);
	min-width:210px;
	padding:10px;
	border-radius:18px;
	border:1px solid rgba(17,24,39,.10);
	background:#fffefa;
	box-shadow:0 22px 48px rgba(17,24,39,.16);
	display:grid;
	gap:6px;
	z-index:9999;
}

.amce-user-panel__head{
	display:flex;
	align-items:center;
	gap:10px;
	padding:7px 7px 10px;
	border-bottom:1px solid rgba(17,24,39,.08);
	margin-bottom:4px;
}

.amce-user-panel__head span{
	display:grid;
	gap:3px;
	min-width:0;
}

.amce-user-panel__head strong{
	font-size:14px;
	font-weight:900;
	line-height:1.1;
	color:#111827;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.amce-user-panel__head small{
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.08em;
	color:var(--amce-accent);
}

.amce-user-panel > a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:38px;
	padding:0 11px;
	border-radius:12px;
	color:#111827 !important;
	font-size:13px;
	font-weight:850;
	background:transparent;
}

.amce-user-panel > a:hover{
	background:#f3f1ec;
}

@media (max-width: 768px){
	.amce-user-menu{
		gap:7px;
	}

	.amce-user-link{
		min-height:34px;
		padding:0 11px;
		font-size:12px;
		box-shadow:none;
	}

	.amce-user-trigger{
		min-height:36px;
		padding:4px 9px 4px 5px;
		box-shadow:none;
	}

	.amce-user-trigger__text strong{
		font-size:12px;
	}

	.amce-user-trigger__text small{
		display:none;
	}

	.amce-user-panel{
		right:-6px;
		min-width:190px;
	}
}

@media (max-width: 420px){
	.amce-user-link:not(.amce-user-link--primary){
		display:none;
	}

	.amce-user-link--primary{
		font-size:12px;
		padding:0 12px;
	}
}

/* Version 1.4.0: account pages rendered by plugin template to avoid blank mobile pages */
.amce-account-template{
	width:100%;
	min-height:55vh;
	background:transparent;
}

body.amce-account-page .amce-account-template .amce-shell{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
}

@media (max-width: 768px){
	body.amce-account-page .amce-account-template{
		min-height:auto;
	}

	body.amce-account-page .amce-shell{
		width:100% !important;
		padding-left:12px !important;
		padding-right:12px !important;
		box-sizing:border-box;
	}
}


/* Version 1.5.0: roles controlados y nombre anónimo con prefijo fijo */
.amce-form select{
	appearance:none;
	background-image:linear-gradient(45deg, transparent 50%, #6b7280 50%), linear-gradient(135deg, #6b7280 50%, transparent 50%);
	background-position:calc(100% - 18px) 50%, calc(100% - 13px) 50%;
	background-size:5px 5px, 5px 5px;
	background-repeat:no-repeat;
}

.amce-form input[disabled]{
	background:#f3f1ec !important;
	color:#6b7280 !important;
	cursor:not-allowed;
}

.amce-anonymous-builder{
	display:grid;
	grid-template-columns:auto minmax(0, 1fr);
	align-items:center;
	width:100%;
	border:1px solid rgba(17,24,39,.105);
	border-radius:16px;
	background:#fffefb;
	overflow:hidden;
	transition:border-color .2s ease, box-shadow .2s ease;
}

.amce-anonymous-builder:focus-within{
	border-color:rgba(15,159,144,.55);
	box-shadow:0 0 0 4px var(--amce-accent-soft);
}

.amce-anonymous-prefix{
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	padding:0 13px;
	background:rgba(15,159,144,.10);
	border-right:1px solid rgba(17,24,39,.085);
	font-size:14px;
	font-weight:900;
	color:#0f766e;
	letter-spacing:.01em;
}

.amce-anonymous-builder input[type="text"]{
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	background:transparent !important;
}

@media (max-width: 420px){
	.amce-anonymous-builder{
		grid-template-columns:1fr;
	}

	.amce-anonymous-prefix{
		justify-content:flex-start;
		min-height:36px;
		border-right:0;
		border-bottom:1px solid rgba(17,24,39,.085);
	}
}
