		:root{
			--alzzio-reg-bg:#fff;
			--alzzio-reg-card:rgba(255,255,255,.92);
			--alzzio-reg-ink:#111827;
			--alzzio-reg-muted:#4b5563;
			--alzzio-reg-line:rgba(184,137,0,.18);
			--alzzio-reg-gold:#b88900;
			--alzzio-reg-gold-deep:#8f6900;
			--alzzio-reg-gold-light:#d7b24a;
			--alzzio-reg-yellow:#fff88a;
			--alzzio-reg-dark:#05070d;
			--alzzio-reg-night:#111827;
			--alzzio-reg-soft:#fffdf7;
			--alzzio-reg-shadow:0 24px 70px rgba(17,24,39,.07),inset 0 1px 0 rgba(255,255,255,.92);
			--alzzio-reg-radius:34px;
		}

		.alzzio-company-visual-page,
		.alzzio-company-visual-page *{
			box-sizing:border-box;
		}

		.alzzio-company-visual-page{
			font-family:Arial,Helvetica,sans-serif;
			position:relative;
			width:100vw;
			max-width:100vw;
			margin-left:calc(50% - 50vw);
			margin-right:calc(50% - 50vw);
			overflow:hidden;
			background:
				radial-gradient(circle at 14% 6%,rgba(184,137,0,.13),transparent 28%),
				radial-gradient(circle at 88% 12%,rgba(215,178,74,.12),transparent 30%),
				radial-gradient(circle at 20% 78%,rgba(184,137,0,.08),transparent 34%),
				linear-gradient(180deg,#fff 0%,#fbfaf6 48%,#fff 100%);
			color:var(--alzzio-reg-ink);
			padding:0px 100px 90px;

		}

		.alzzio-company-visual-page:before{
			content:"";
			position:absolute;
			inset:0;
			pointer-events:none;
			background-image:
				linear-gradient(rgba(184,137,0,.055) 1px,transparent 1px),
				linear-gradient(90deg,rgba(184,137,0,.055) 1px,transparent 1px);
			background-size:54px 54px;
			opacity:.55;
			z-index:0;
		}

		.alzzio-company-visual-page > *{
			position:relative;
			z-index:1;
		}





		.alzzio-reg-top-actions{
			display:flex;
			gap:10px;
			align-items:center;
			flex-wrap:wrap;
		}

		.alzzio-reg-pill{
			display:inline-flex;
			align-items:center;
			justify-content:center;
			min-height:40px;
			padding:0 16px;
			border-radius:999px;
			background:#fff;
			border:1px solid rgba(184,137,0,.18);
			font-weight:800;
			color:#344054;
			text-decoration:none;
		}

		.alzzio-reg-hero{
			max-width:1700px;
			margin:0 auto 22px;
			display:grid;
			gap:22px;
			align-items:stretch;
		}

		.alzzio-reg-hero-card{
    position: relative;
    overflow: hidden;
    padding: 18px 20px;
    border: 1px solid rgba(184, 137, 0, .22);
    border-radius: 24px;
    background: radial-gradient(circle at top left, rgba(215, 178, 74, .28), transparent 38%), linear-gradient(135deg, #ffffff 0%, #fff8df 100%);
    color: #111827;
    box-shadow: 0 18px 45px rgba(184, 137, 0, .14);
}

		.alzzio-reg-hero-card:after{
content: "";
    position: absolute;
    right: -70px;
    top: -90px;
    width: 210px;
    height: 210px;
    border-radius: 999px;
    background: rgba(215, 178, 74, .20);
    filter: blur(2px);
}

		.alzzio-reg-eyebrow{
			display:inline-flex;
			align-items:center;
			gap:8px;
			padding:8px 12px;
			border-radius:999px;
			background:rgba(255,248,138,.12);
			border:1px solid rgba(255,248,138,.24);
			color:#fff88a;
			font-weight:850;
			font-size:13px;
			margin-bottom:18px;
		}

		.alzzio-reg-hero-card h1{
    position: relative;
    margin: 0 0 4px;
    font-size: 24px;
    line-height: 1.05;
    letter-spacing: -.7px;
    color: #8f6900 !important;
}


		.alzzio-reg-hero-card p{
    position: relative;
    margin: 0;
    color: rgba(17, 24, 39, .76);
    line-height: 1.38;
    font-size: 13px;
    max-width: 920px;
}




		.alzzio-reg-layout{
			max-width:1700px;
			margin:0 auto;
			display:grid;
			grid-template-columns:1fr 380px;
			gap:22px;
			align-items:start;
		}

		.alzzio-reg-panel{
			background:var(--alzzio-reg-card);
			border:1px solid rgba(184,137,0,.18);
			border-radius:38px;
			box-shadow:var(--alzzio-reg-shadow);
			backdrop-filter:blur(16px);
			-webkit-backdrop-filter:blur(16px);
			overflow:hidden;
		}

		.alzzio-reg-steps{
			display:grid;
			grid-template-columns:repeat(5,1fr);
			gap:10px;
			background:rgba(255,253,247,.92);
			padding:14px;
			border-bottom:1px solid rgba(184,137,0,.16);
			position:sticky;
			top:0;
			z-index:20;
		}

		.alzzio-reg-step{
			position:relative;
			overflow:hidden;
			background:#fff;
			border:1px solid rgba(184,137,0,.18);
			border-radius:999px;
			padding:15px 12px;
			text-align:center;
			font-size:12px;
			font-weight:950;
			color:#8f6900;
			cursor:pointer;
			font-family:inherit;
			transition:.24s ease;
			box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
		}

		.alzzio-reg-step:hover,
		.alzzio-reg-step:focus{
			transform:translateY(-2px);
			border-color:rgba(184,137,0,.42);
			background:#fffaf0;
			color:#111827;
			outline:none;
		}

		.alzzio-reg-step.active{
			background:linear-gradient(135deg,#5f4500 0%,#8f6900 22%,#b88900 48%,#ffe38a 68%,#b88900 82%,#8f6900 100%);
			color:#fff;
			border-color:rgba(184,137,0,.55);
			box-shadow:0 18px 42px rgba(184,137,0,.18),inset 0 1px 0 rgba(255,255,255,.45);
		}

		.alzzio-company-form{
			padding:28px;
		}

		.alzzio-reg-section{
			padding:30px;
			border:1px solid rgba(184,137,0,.18);
			border-radius:34px;
			background:rgba(255,255,255,.92);
			box-shadow:0 22px 60px rgba(17,24,39,.06),inset 0 1px 0 rgba(255,255,255,.92);
			margin-bottom:18px;
		}

		.alzzio-reg-section.is-hidden{
			display:none;
		}

		.alzzio-reg-section-head{
			display:flex;
			justify-content:space-between;
			gap:18px;
			align-items:flex-start;
			margin-bottom:20px;
		}

		.alzzio-reg-section h2{
			margin:0 0 6px;
			font-size:24px;
			letter-spacing:-.045em;
			color:#101418;
		}

		.alzzio-reg-section p{
			margin:0;
			color:var(--alzzio-reg-muted);
			line-height:1.5;
			font-size:14px;
		}

		.alzzio-reg-badge{
			border-radius:999px;
			background:linear-gradient(180deg,#fffaf0,#f7efd9);
			border:1px solid rgba(184,137,0,.30);
			color:#8f6900;
			padding:8px 12px;
			font-size:12px;
			font-weight:900;
			white-space:nowrap;
		}

		.alzzio-reg-grid{
			display:grid;
			grid-template-columns:repeat(2,1fr);
			gap:16px;
		}

		.alzzio-reg-full{
			grid-column:1/-1;
		}

		.alzzio-company-visual-page label{
			display:block;
			font-weight:850;
			font-size:13px;
			margin-bottom:8px;
			color:#1f2937;
		}

		.alzzio-company-visual-page input[type="text"],
		.alzzio-company-visual-page input[type="email"],
		.alzzio-company-visual-page input[type="url"],
		.alzzio-company-visual-page input[type="tel"],
		.alzzio-company-visual-page input[type="number"],
		.alzzio-company-visual-page select,
		.alzzio-company-visual-page textarea{
			width:100%;
			border:1px solid rgba(184,137,0,.18);
			background:#fff;
			border-radius:16px;
			min-height:48px;
			padding:13px 14px;
			font:inherit;
			color:#111827;
			outline:none;
			transition:.2s;
		}

		.alzzio-company-visual-page textarea{
			min-height:105px;
			resize:vertical;
			line-height:1.5;
		}

		.alzzio-company-visual-page input:focus,
		.alzzio-company-visual-page select:focus,
		.alzzio-company-visual-page textarea:focus{
			border-color:#b88900;
			box-shadow:0 0 0 4px rgba(184,137,0,.16);
		}

		.alzzio-chip-options,
		.alzzio-account-types{
			display:flex;
			flex-wrap:wrap;
			gap:10px;
		}

		.alzzio-chip-option,
		.alzzio-now-seeking-chip{
			display:inline-flex !important;
			align-items:center;
			gap:8px;
			border:1px solid rgba(184,137,0,.18);
			background:var(--alzzio-reg-soft);
			border-radius:999px;
			padding:10px 13px;
			font-size:13px;
			font-weight:800;
			cursor:pointer;
			user-select:none;
			margin:0 !important;
		}

		.alzzio-chip-option input{
			width:16px;
			height:16px;
			min-height:0;
			accent-color:#111827;
			margin:0;
		}

		.alzzio-profile-choice-card{
			flex:1 1 240px;
			display:flex !important;
			align-items:center;
			gap:16px;
			border:1px solid rgba(184,137,0,.22);
			background:linear-gradient(180deg,#fff 0%,#fffdf7 100%);
			border-radius:28px;
			padding:20px;
			cursor:pointer;
			user-select:none;
			margin:0 !important;
			transition:.25s ease;
			position:relative;
			overflow:hidden;
			box-shadow:0 16px 42px rgba(17,24,39,.05),inset 0 1px 0 rgba(255,255,255,.92);
		}

		.alzzio-profile-choice-card:before{
			content:"";
			position:absolute;
			right:-70px;
			top:-70px;
			width:170px;
			height:170px;
			border-radius:50%;
			background:radial-gradient(circle,rgba(255,248,138,.44),rgba(215,178,74,.14),transparent 70%);
			opacity:.65;
		}

		.alzzio-profile-choice-card:hover{
			border-color:rgba(184,137,0,.50);
			box-shadow:0 22px 58px rgba(184,137,0,.12);
			transform:translateY(-4px);
		}

		.alzzio-profile-choice-card input{
			position:absolute;
			opacity:0;
			pointer-events:none;
		}

		.alzzio-profile-choice-circle{
			width:24px;
			height:24px;
			border-radius:999px;
			border:2px solid rgba(184,137,0,.34);
			background:#fff;
			display:inline-flex;
			align-items:center;
			justify-content:center;
			flex:0 0 auto;
			transition:.2s ease;
		}

		.alzzio-profile-choice-circle:after{
			content:"";
			width:12px;
			height:12px;
			border-radius:999px;
			background:#111827;
			opacity:0;
			transform:scale(.5);
			transition:.2s ease;
		}

		.alzzio-profile-choice-card input:checked + .alzzio-profile-choice-circle{
			border-color:var(--alzzio-reg-dark);
			background:linear-gradient(135deg,#b88900,#fff88a,#8f6900);
			box-shadow:0 0 0 6px rgba(184,137,0,.16);
		}

		.alzzio-profile-choice-card input:checked + .alzzio-profile-choice-circle:after{
			opacity:1;
			transform:scale(1);
		}

		.alzzio-profile-choice-card:has(input:checked),
		.alzzio-profile-choice-card.is-selected{
			border-color:#8f6900;
			background:linear-gradient(180deg,#fffaf0 0%,#fffdf7 100%);
			box-shadow:0 24px 66px rgba(184,137,0,.14),inset 0 1px 0 rgba(255,255,255,.92);
		}

		.alzzio-profile-choice-content{
			display:grid;
			gap:3px;
		}

		.alzzio-profile-choice-content strong{
			font-size:15px;
			color:#111827;
		}

		.alzzio-profile-choice-content small{
			font-size:12px;
			line-height:1.35;
			color:#667085;
			font-weight:700;
		}

		.alzzio-media-row{
			display:grid;
			grid-template-columns:160px 1fr;
			gap:16px;
		}

		.alzzio-cover-upload{
			min-height:124px;
			border:2px dashed #d1d5db;
			border-radius:22px;
			background:#fafafa;
			display:grid;
			place-items:center;
			text-align:center;
			color:#667085;
			font-weight:800;
			padding:14px;
			position:relative;
			overflow:hidden;
			cursor:pointer;
		}

		.alzzio-cover-upload input[type="file"]{
			position:absolute;
			inset:0;
			opacity:0;
			cursor:pointer;
			z-index:5;
		}

		.alzzio-cover-upload .alzzio-cover-preview,
		.alzzio-cover-upload .alzzio-cover-placeholder{
			pointer-events:none;
		}

		.alzzio-cover-preview{
			position:absolute;
			inset:0;
			width:100%;
			height:100%;
			object-fit:cover;
			z-index:1;
		}

		.alzzio-cover-placeholder{
			position:relative;
			z-index:2;
			background:rgba(255,255,255,.88);
			border-radius:18px;
			padding:10px 12px;
		}

		.alzzio-cover-placeholder strong,
		.alzzio-cover-placeholder span{
			display:block;
		}

		.alzzio-cover-placeholder span{
			font-size:12px;
			color:#667085;
			margin-top:4px;
		}

		.alzzio-upload-help,
		.alzzio-upload-status,
		.alzzio-field-help{
			display:block;
			color:var(--alzzio-reg-muted);
			font-size:12px;
			line-height:1.4;
			margin-top:7px;
		}

		.alzzio-upload-help span{
			display:block;
		}

		.alzzio-now-seeking-location-fields{
			display:grid;
			grid-template-columns:1fr 1fr;
			gap:16px;
			margin:16px 0;
		}

		.alzzio-now-seeking-picker{
			display:grid;
			gap:12px;
		}

		.alzzio-now-seeking-selected{
			display:flex;
			flex-wrap:wrap;
			gap:10px;
		}

		.alzzio-now-seeking-btn{
			border:0;
			border-radius:999px;
			background:#111827;
			color:#eded00;
			font-weight:900;
			padding:7px 10px;
			cursor:pointer;
		}

		.alzzio-now-seeking-remove{
			background:#fff;
			color:#8f6900;
			border:1px solid rgba(184,137,0,.22);
		}

		.alzzio-now-seeking-selected .alzzio-now-seeking-chip{
			background:rgba(255,255,255,.92);
			border:1px solid rgba(184,137,0,.22);
			color:#111827;
			border-radius:22px;
			box-shadow:0 16px 42px rgba(17,24,39,.05),inset 0 1px 0 rgba(255,255,255,.92);
			padding:12px 12px 12px 16px;
		}

		.alzzio-now-seeking-selected .alzzio-now-seeking-chip.is-active{
			background:linear-gradient(145deg,#111827 0%,#05070d 100%);
			border-color:rgba(255,248,138,.22);
			color:#fff;
			box-shadow:0 22px 58px rgba(17,24,39,.18),0 0 30px rgba(184,137,0,.12),inset 0 1px 0 rgba(255,255,255,.08);
		}

		.alzzio-now-seeking-selected .alzzio-now-seeking-chip.is-inactive{
			background:rgba(255,255,255,.92);
			color:#4b5563;
		}

		.alzzio-now-seeking-selected .alzzio-now-seeking-chip > span{
			font-weight:950;
		}

		.alzzio-now-seeking-selected .alzzio-now-seeking-chip.is-active > span{
			color:#fff88a;
		}

		.alzzio-now-seeking-selected .alzzio-now-seeking-btn{
			min-height:34px;
			padding:0 12px;
			border-radius:999px;
			background:linear-gradient(180deg,#fffaf0,#f7efd9);
			border:1px solid rgba(184,137,0,.30);
			color:#8f6900;
			font-weight:950;
			transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
		}

		.alzzio-now-seeking-selected .alzzio-now-seeking-chip.is-active .alzzio-now-seeking-toggle{
			background:linear-gradient(135deg,#b88900,#fff88a,#8f6900);
			color:#111827;
			border:0;
			box-shadow:0 12px 28px rgba(184,137,0,.20),inset 0 1px 0 rgba(255,255,255,.65);
		}

		.alzzio-now-seeking-selected .alzzio-now-seeking-btn:hover{
			transform:translateY(-2px);
			box-shadow:0 14px 34px rgba(184,137,0,.14);
		}

		.alzzio-now-seeking-selected .alzzio-now-seeking-remove:hover{
			background:#fffaf0;
			color:#111827;
			border-color:rgba(184,137,0,.42);
		}

		.alzzio-reg-actions{
			display:flex;
			justify-content:space-between;
			gap:14px;
			padding:0 4px 4px;
			flex-wrap:wrap;
			align-items:center;
		}

		.alzzio-reg-actions-right{
			display:flex;
			flex-wrap:wrap;
			gap:10px;
			align-items:center;
			justify-content:flex-end;
		}

		.alzzio-reg-actions .alzzio-reg-btn,
		.alzzio-reg-actions .alzzio-access-btn{
			min-width:150px;
			min-height:58px;
			border-radius:18px;
			font-size:15px;
			font-weight:900;
			letter-spacing:-0.02em;
		}

		.alzzio-reg-actions .alzzio-reg-btn-secondary{
			background:linear-gradient(180deg,#ffffff 0%,#faf6ea 100%);
			border:1px solid rgba(184,137,0,.35);
			color:#8f6900 !important;
			box-shadow:0 14px 34px rgba(17,24,39,.08);
		}

		.alzzio-reg-actions .alzzio-reg-btn-secondary:hover{
			background:linear-gradient(135deg,#fffaf0 0%,#fff3c7 100%);
			border-color:#b88900;
			color:#111827 !important;
			transform:translateY(-4px);
			box-shadow:0 22px 50px rgba(184,137,0,.18);
		}

		.alzzio-reg-actions .alzzio-access-btn{
			background:linear-gradient(135deg,#5f4500 0%,#8f6900 22%,#b88900 48%,#ffe38a 68%,#b88900 82%,#8f6900 100%);
			color:#fff !important;
			box-shadow:0 22px 56px rgba(184,137,0,.28);
		}

		.alzzio-reg-actions .alzzio-access-btn:hover{
			transform:translateY(-4px);
			box-shadow:0 30px 70px rgba(184,137,0,.38);
			filter:brightness(1.03);
		}

		.alzzio-reg-btn,
		.alzzio-access-btn{
			border:0;
			border-radius:999px;
			min-height:52px;
			padding:0 22px;
			font-weight:950;
			cursor:pointer;
			font-size:15px;
			text-decoration:none;
			display:inline-flex;
			align-items:center;
			justify-content:center;
		}

		.alzzio-reg-btn-primary,
		.alzzio-access-btn{
			background:#111827;
			color:var(--alzzio-reg-yellow);
		}

		.alzzio-reg-btn-secondary{
			background:#fff;
			color:#8f6900;
			border:1px solid rgba(184,137,0,.22);
		}

		.alzzio-reg-btn:disabled{
			opacity:.45;
			cursor:not-allowed;
			transform:none!important;
		}

		.alzzio-reg-preview{
			position:sticky;
			top:24px;
			padding:18px;
		}

		.alzzio-reg-profile-card{
			background:#fff;
			border:1px solid rgba(184,137,0,.18);
			border-radius:26px;
			overflow:hidden;
		}

		.alzzio-reg-cover{
			height:118px;
			background:
				linear-gradient(135deg,rgba(237,237,0,.95),rgba(237,237,0,.22)),
				linear-gradient(135deg,#111827,#374151);
			position:relative;
			background-size:cover;
			background-position:center;
		}

		.alzzio-reg-avatar{
			width:82px;
			height:82px;
			border-radius:24px;
			border:6px solid #fff;
			background:#111827;
			color:var(--alzzio-reg-yellow);
			display:grid;
			place-items:center;
			font-weight:950;
			font-size:28px;
			position:absolute;
			left:20px;
			bottom:-38px;
			overflow:hidden;
		}

		.alzzio-reg-avatar img{
			width:100%;
			height:100%;
			object-fit:cover;
		}

		.alzzio-reg-profile-body{
			padding:52px 20px 20px;
		}

		.alzzio-reg-profile-body h3{
			margin:0 0 8px;
			font-size:24px;
			letter-spacing:-.05em;
		}

		.alzzio-reg-profile-body p{
			margin:0 0 16px;
			color:#667085;
			line-height:1.5;
			font-size:14px;
		}

		.alzzio-reg-profile-tags{
			display:flex;
			flex-wrap:wrap;
			gap:8px;
			margin:14px 0 18px;
		}

		.alzzio-reg-profile-tags span{
			background:#fffaf0;
			border-radius:999px;
			padding:8px 10px;
			font-size:12px;
			font-weight:850;
		}

		.alzzio-reg-score{
			border-radius:22px;
			background:#111827;
			color:#fff;
			padding:16px;
			display:flex;
			justify-content:space-between;
			align-items:center;
			gap:12px;
			margin-bottom:14px;
		}

		.alzzio-reg-score strong{
			display:block;
			color:var(--alzzio-reg-yellow);
			font-size:26px;
			line-height:1;
		}

		.alzzio-completion-ring{
			width:48px;
			height:48px;
			border-radius:999px;
			background:conic-gradient(var(--alzzio-reg-yellow) calc(var(--alzzio-profile-completion,0) * 3.6deg),rgba(255,255,255,.18) 0deg);
			display:grid;
			place-items:center;
			color:#111827;
			font-weight:950;
			position:relative;
		}

		.alzzio-completion-ring:before{
			content:"";
			position:absolute;
			inset:7px;
			border-radius:999px;
			background:#fff;
		}

		.alzzio-completion-ring span{
			position:relative;
			z-index:1;
			font-size:12px;
		}

		.alzzio-completion-bar{
			width:100%;
			height:10px;
			background:#fffaf0;
			border-radius:999px;
			overflow:hidden;
			margin:-4px 0 16px;
		}

		.alzzio-completion-bar span{
			display:block;
			height:100%;
			width:0%;
			background:linear-gradient(135deg,#b88900,#fff88a,#8f6900);
			border-radius:999px;
			transition:.25s ease;
		}

		.alzzio-reg-mini-list{
			display:grid;
			gap:10px;
			margin-top:16px;
		}

		.alzzio-reg-mini-item{
			display:flex;
			gap:10px;
			align-items:center;
			font-size:13px;
			color:#475467;
			font-weight:750;
		}

		.alzzio-reg-dot{
			width:9px;
			height:9px;
			border-radius:999px;
			background:linear-gradient(135deg,#b88900,#fff88a,#8f6900);
			outline:4px solid rgba(237,237,0,.25);
			flex:0 0 auto;
		}

		.alzzio-reg-note{
			margin-top:16px;
			border-radius:20px;
			background:#fffbe6;
			border:1px solid #f5e38b;
			padding:14px;
			color:#594a00;
			font-size:13px;
			line-height:1.45;
			font-weight:700;
		}

		.alzzio-alert{
			max-width:1700px;
			margin:0 auto 18px;
			border-radius:18px;
			padding:14px 16px;
			font-weight:800;
		}

		.alzzio-alert.success{
			background:#ecfdf3;
			color:#027a48;
			border:1px solid #abefc6;
		}

		.alzzio-alert.error{
			background:#fef3f2;
			color:#b42318;
			border:1px solid #fecdca;
		}


		.alzzio-location-field,
		.alzzio-now-seeking-location-field{
			position:relative !important;
			width:100%;
			margin:0;
			min-width:0;
			z-index:20 !important;
		}

		.alzzio-location-field:focus-within,
		.alzzio-now-seeking-location-field:focus-within{
			z-index:2147483000 !important;
		}

		.alzzio-location-suggestions{
			position:absolute !important;
			top:calc(100% + 6px) !important;
			left:0 !important;
			right:0 !important;
			z-index:2147483001 !important;
			display:grid !important;
			gap:5px !important;
			max-height:260px !important;
			overflow:auto !important;
			padding:7px !important;
			border-radius:14px !important;
			background:#fff !important;
			border:1px solid rgba(17,24,39,.12) !important;
			box-shadow:0 18px 44px rgba(17,24,39,.16) !important;
		}

		.alzzio-location-suggestions[hidden]{
			display:none !important;
		}

		.alzzio-location-suggestion,
		.alzzio-location-suggestions button{
			display:flex !important;
			align-items:center !important;
			justify-content:space-between !important;
			gap:10px !important;
			width:100% !important;
			padding:9px 10px !important;
			border:1px solid rgba(17,24,39,.08) !important;
			border-radius:12px !important;
			background:linear-gradient(180deg,#fff 0%,#fffef0 100%) !important;
			color:#111827 !important;
			font-size:12px !important;
			font-weight:850 !important;
			text-align:left !important;
			cursor:pointer !important;
		}

		.alzzio-location-suggestion:hover,
		.alzzio-location-suggestions button:hover{
			background:linear-gradient(135deg,#eded00,#fff88a) !important;
			border-color:rgba(237,237,0,.65) !important;
		}

		.alzzio-location-suggestion span,
		.alzzio-location-suggestions button span{
			font-size:12px !important;
			font-weight:850 !important;
		}

		.alzzio-location-suggestion small,
		.alzzio-location-suggestions button small{
			color:#64748b !important;
			font-size:10px !important;
			font-weight:750 !important;
		}

		@media(max-width:1280px){
			.alzzio-company-visual-page{
				padding-left:48px;
				padding-right:48px;
			}
		}

		@media(max-width:980px){
			.alzzio-reg-hero,
			.alzzio-reg-layout{
				grid-template-columns:1fr;
			}

			.alzzio-reg-preview{
				position:static;
			}
		}

		@media(max-width:720px){
			.alzzio-company-visual-page{
				padding:24px;
			}

			.alzzio-reg-steps{
				grid-template-columns:1fr;
			}

			.alzzio-reg-grid,
			.alzzio-media-row,
			.alzzio-now-seeking-location-fields{
				grid-template-columns:1fr;
			}

			.alzzio-reg-section-head{
				display:block;
			}

			.alzzio-reg-badge{
				display:inline-flex;
				margin-top:12px;
			}

			.alzzio-reg-hero-card,
			.alzzio-company-form{
				padding:22px;
			}
		}


/* Alzzio Candidates 2.0.2: usa exactamente el CSS del perfil empresa.
   Solo se añaden reglas mínimas que no modifican el diseño: ocultar Facturas para candidatos
   y asegurar que la página candidato use las mismas clases del core. */
.alzzio-candidate-visual-page{
	/* Hereda 1:1 de .alzzio-company-visual-page porque también lleva esa clase en el HTML. */
}
body.alzzio-user-candidate .nav-mi-cuenta-menu a[href*="/facturas/"],
body.alzzio-account-candidate .nav-mi-cuenta-menu a[href*="/facturas/"],
body.alzzio-is-candidate .nav-mi-cuenta-menu a[href*="/facturas/"],
body.alzzio-user-candidate a[href*="/facturas/"]{
	display:none!important;
}
.alzzio-reg-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}

/* Alzzio Candidates 2.1.0 · perfil candidato con sidebar tipo empresa */
.alzzio-candidate-profile-sidebar .alzzio-reg-logo{
	width:82px;
	height:82px;
	border-radius:24px;
	border:6px solid #fff;
	background:#111827;
	color:var(--alzzio-reg-yellow);
	display:grid;
	place-items:center;
	font-weight:950;
	font-size:28px;
	position:absolute;
	left:20px;
	bottom:-38px;
	overflow:hidden;
	box-shadow:0 18px 42px rgba(17,24,39,.14);
}
.alzzio-candidate-sidebar-facts{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:10px;
}
.alzzio-candidate-sidebar-facts li{
	display:flex;
	justify-content:space-between;
	gap:12px;
	align-items:center;
	border:1px solid rgba(184,137,0,.14);
	background:#fffdf7;
	border-radius:16px;
	padding:11px 12px;
}
.alzzio-candidate-sidebar-facts strong{
	font-size:12px;
	color:#667085;
	font-weight:900;
}
.alzzio-candidate-sidebar-facts span{
	font-size:12px;
	color:#111827;
	font-weight:900;
	text-align:right;
}
.alzzio-candidate-public-box,
.alzzio-candidate-toggle-card{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	border:1px solid rgba(184,137,0,.20);
	background:linear-gradient(180deg,#fff 0%,#fffdf7 100%);
	border-radius:24px;
	padding:16px;
	box-shadow:0 18px 44px rgba(17,24,39,.05),inset 0 1px 0 rgba(255,255,255,.92);
}
.alzzio-candidate-public-box{
	margin:16px 0;
}
.alzzio-candidate-public-box strong,
.alzzio-candidate-toggle-card strong{
	display:block;
	font-size:14px;
	color:#111827;
	font-weight:950;
}
.alzzio-candidate-public-box small{
	display:block;
	margin-top:4px;
	font-size:12px;
	color:#667085;
	font-weight:750;
}
.alzzio-candidate-switch{
	position:relative;
	display:inline-flex!important;
	align-items:center;
	width:58px;
	height:32px;
	margin:0!important;
	flex:0 0 auto;
	cursor:pointer;
}
.alzzio-candidate-switch input{
	position:absolute!important;
	opacity:0!important;
	width:0!important;
	height:0!important;
	min-height:0!important;
}
.alzzio-candidate-switch span{
	position:absolute;
	inset:0;
	border-radius:999px;
	background:#e5e7eb;
	border:1px solid rgba(17,24,39,.08);
	transition:.24s ease;
	box-shadow:inset 0 1px 3px rgba(17,24,39,.16);
}
.alzzio-candidate-switch span:before{
	content:"";
	position:absolute;
	width:24px;
	height:24px;
	left:4px;
	top:3px;
	border-radius:999px;
	background:#fff;
	box-shadow:0 5px 16px rgba(17,24,39,.18);
	transition:.24s ease;
}
.alzzio-candidate-switch input:checked + span{
	background:linear-gradient(135deg,#5f4500 0%,#8f6900 22%,#b88900 48%,#ffe38a 68%,#b88900 82%,#8f6900 100%);
	border-color:rgba(184,137,0,.55);
}
.alzzio-candidate-switch input:checked + span:before{
	transform:translateX(26px);
}
.alzzio-candidate-sidebar-fields{
	margin-top:16px;
	display:grid;
	gap:9px;
	border:1px solid rgba(184,137,0,.16);
	background:rgba(255,255,255,.92);
	border-radius:24px;
	padding:16px;
}
.alzzio-candidate-sidebar-fields label{
	margin:0 0 -3px!important;
	font-size:12px!important;
	font-weight:900!important;
	color:#1f2937!important;
}
.alzzio-candidate-sidebar-fields input,
.alzzio-candidate-sidebar-fields select,
.alzzio-candidate-sidebar-fields textarea{
	width:100%;
	border:1px solid rgba(184,137,0,.18);
	background:#fff;
	border-radius:14px;
	min-height:42px;
	padding:10px 12px;
	font:inherit;
	font-size:13px;
	color:#111827;
	outline:none;
}
.alzzio-candidate-sidebar-fields textarea{
	min-height:88px;
	resize:vertical;
}
.alzzio-candidate-missing-box{
	margin-top:16px;
	border:1px solid rgba(184,137,0,.18);
	background:linear-gradient(180deg,#fffaf0,#fffdf7);
	border-radius:22px;
	padding:15px;
	color:#111827;
}
.alzzio-candidate-missing-box strong{
	display:block;
	font-size:14px;
	font-weight:950;
	color:#8f6900;
	margin-bottom:9px;
}
.alzzio-candidate-missing-box ul{
	margin:0;
	padding-left:18px;
	display:grid;
	gap:6px;
	font-size:13px;
	color:#4b5563;
	font-weight:750;
}
.alzzio-candidate-missing-box p{
	margin:0;
	font-size:13px;
	color:#4b5563;
	font-weight:750;
}
.alzzio-candidate-missing-box.is-complete{
	background:#ecfdf3;
	border-color:#abefc6;
}
.alzzio-candidate-missing-box.is-complete strong{
	color:#027a48;
}
.alzzio-candidate-sidebar-compact{
	background:#fffdf7;
}
.alzzio-phone-row{
	display:grid;
	grid-template-columns:130px 1fr;
	gap:10px;
}
@media (max-width:760px){
	.alzzio-candidate-public-box,
	.alzzio-candidate-toggle-card{
		align-items:flex-start;
	}
	.alzzio-phone-row{
		grid-template-columns:1fr;
	}
}

/* === Alzzio Candidates 2.2.0 · mejoras perfil candidato === */
.alzzio-candidate-file-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	margin-top:12px;
}
.alzzio-candidate-file-card{
	position:relative;
	display:grid!important;
	gap:7px;
	padding:18px!important;
	border:2px dashed rgba(184,137,0,.24)!important;
	border-radius:22px!important;
	background:linear-gradient(180deg,#fff 0%,#fffdf7 100%)!important;
	box-shadow:0 14px 34px rgba(17,24,39,.05),inset 0 1px 0 rgba(255,255,255,.92);
	cursor:pointer;
	margin:10px 0 0!important;
}
.alzzio-candidate-file-card strong{
	font-size:14px;
	font-weight:950;
	color:#8f6900;
}
.alzzio-candidate-file-card span{
	font-size:12px;
	font-weight:800;
	color:#4b5563;
	line-height:1.35;
}
.alzzio-candidate-file-card input[type=file]{
	position:absolute;
	inset:0;
	opacity:0;
	cursor:pointer;
}
.alzzio-candidate-repeater{
	border:1px solid rgba(184,137,0,.14);
	border-radius:26px;
	padding:18px;
	background:#fffdf7;
}
.alzzio-candidate-repeater > label{
	font-size:15px!important;
	color:#8f6900!important;
}
.alzzio-candidate-repeater-list{
	display:grid;
	gap:14px;
	margin:14px 0;
}
.alzzio-candidate-repeater-item{
	position:relative;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	padding:18px;
	border:1px solid rgba(184,137,0,.18);
	border-radius:24px;
	background:#fff;
	box-shadow:0 16px 42px rgba(17,24,39,.05),inset 0 1px 0 rgba(255,255,255,.92);
}
.alzzio-candidate-repeater-item.alzzio-candidate-repeater-compact{
	grid-template-columns:1fr 1fr auto;
	align-items:end;
}
.alzzio-candidate-repeater-item .alzzio-reg-full{
	grid-column:1/-1;
}
.alzzio-candidate-remove-row{
	justify-self:start;
	align-self:end;
	border:1px solid rgba(184,137,0,.24);
	background:#fffaf0;
	color:#8f6900;
	border-radius:999px;
	min-height:38px;
	padding:0 14px;
	font-weight:900;
	cursor:pointer;
}
.alzzio-candidate-add-row{
	margin-top:4px;
}
.alzzio-intl-phone-row .alzzio-dial-select{
	font-weight:850;
	color:#111827;
	background:#fffdf7;
}
.alzzio-candidate-location-group .alzzio-now-seeking-location-fields{
	margin:10px 0 0;
}
.alzzio-geocoder{
	margin-bottom:10px;
}
.alzzio-geocoder .mapboxgl-ctrl-geocoder{
	width:100%;
	max-width:none;
	box-shadow:none;
	border:1px solid rgba(184,137,0,.18);
	border-radius:16px;
	min-height:48px;
}
.alzzio-geocoder .mapboxgl-ctrl-geocoder input{
	min-height:46px;
	border:0!important;
	box-shadow:none!important;
}
@media (max-width:760px){
	.alzzio-candidate-file-grid,
	.alzzio-candidate-repeater-item,
	.alzzio-candidate-repeater-item.alzzio-candidate-repeater-compact{
		grid-template-columns:1fr;
	}
}

/* Correcciones perfil candidato: teléfono, ubicaciones y fechas */
.alzzio-candidate-visual-page .alzzio-company-form .alzzio-phone-wrapper,
.alzzio-candidate-visual-page .alzzio-company-form .alzzio-location-field{
	position:relative;
	z-index:20;
}

.alzzio-candidate-visual-page .alzzio-company-form .alzzio-phone-wrapper:focus-within,
.alzzio-candidate-visual-page .alzzio-company-form .alzzio-location-field:focus-within{
	z-index:2147483000;
}

.alzzio-candidate-visual-page .alzzio-company-form .alzzio-phone-wrapper .iti{
	width:100%;
	display:block;
}

.alzzio-candidate-visual-page .alzzio-company-form .alzzio-phone-wrapper .iti__selected-country,
.alzzio-candidate-visual-page .alzzio-company-form .alzzio-phone-wrapper .iti__selected-country:hover,
.alzzio-candidate-visual-page .alzzio-company-form .alzzio-phone-wrapper .iti__selected-country:focus,
.alzzio-candidate-visual-page .alzzio-company-form .alzzio-phone-wrapper .iti__selected-country:active,
.alzzio-candidate-visual-page .alzzio-company-form .alzzio-phone-wrapper .iti__selected-country[aria-expanded="true"]{
	min-height:48px;
	border-radius:16px 0 0 16px;
	background:linear-gradient(180deg,#fffaf0,#f7efd9);
	border-right:1px solid rgba(184,137,0,.18);
	color:#111827;
	font-weight:900;
	outline:none;
}

.alzzio-candidate-visual-page .alzzio-company-form .alzzio-phone-wrapper .iti__country-list{
	border:1px solid rgba(184,137,0,.22);
	border-radius:18px;
	box-shadow:0 18px 44px rgba(17,24,39,.16);
	overflow:hidden;
	font-family:Arial,Helvetica,sans-serif;
	z-index:2147483001;
}

.alzzio-candidate-visual-page .alzzio-company-form .alzzio-phone-wrapper input[type="tel"]{
	padding-left:104px!important;
}

.alzzio-candidate-visual-page .alzzio-location-suggestions{
	position:absolute!important;
	top:calc(100% + 6px)!important;
	left:0!important;
	right:0!important;
	z-index:2147483001!important;
	display:grid!important;
	gap:5px!important;
	max-height:260px!important;
	overflow:auto!important;
	padding:7px!important;
	border-radius:14px!important;
	background:#fff!important;
	border:1px solid rgba(17,24,39,.12)!important;
	box-shadow:0 18px 44px rgba(17,24,39,.16)!important;
}

.alzzio-candidate-visual-page .alzzio-location-suggestions[hidden]{
	display:none!important;
}

.alzzio-candidate-visual-page .alzzio-location-suggestion,
.alzzio-candidate-visual-page .alzzio-location-suggestions button{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:10px!important;
	width:100%!important;
	padding:9px 10px!important;
	border:1px solid rgba(17,24,39,.08)!important;
	border-radius:12px!important;
	background:linear-gradient(180deg,#fff 0%,#fffef0 100%)!important;
	color:#111827!important;
	font-size:12px!important;
	font-weight:850!important;
	text-align:left!important;
	cursor:pointer!important;
}

.alzzio-candidate-visual-page .alzzio-location-suggestion:hover,
.alzzio-candidate-visual-page .alzzio-location-suggestions button:hover{
	background:linear-gradient(135deg,#eded00,#fff88a)!important;
	border-color:rgba(237,237,0,.65)!important;
}

.alzzio-candidate-visual-page .alzzio-location-suggestion span,
.alzzio-candidate-visual-page .alzzio-location-suggestions button span{
	font-size:12px!important;
	font-weight:850!important;
}

.alzzio-candidate-visual-page .alzzio-location-suggestion small,
.alzzio-candidate-visual-page .alzzio-location-suggestions button small{
	color:#64748b!important;
	font-size:10px!important;
	font-weight:750!important;
}

.alzzio-candidate-visual-page .alzzio-candidate-date-input,
.alzzio-candidate-visual-page .alzzio-candidate-month-input{
	appearance:none;
	-webkit-appearance:none;
	background:
		linear-gradient(180deg,#fff 0%,#fffdf7 100%),
		linear-gradient(135deg,#b88900,#fff88a,#8f6900);
	border:1px solid rgba(184,137,0,.22)!important;
	border-radius:16px!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 30px rgba(184,137,0,.07);
	color:#111827!important;
	font-weight:800;
	letter-spacing:-.01em;
}

.alzzio-candidate-visual-page .alzzio-candidate-date-input:focus,
.alzzio-candidate-visual-page .alzzio-candidate-month-input:focus{
	border-color:#b88900!important;
	box-shadow:0 0 0 4px rgba(184,137,0,.16),0 16px 34px rgba(184,137,0,.10)!important;
}

.alzzio-candidate-visual-page .alzzio-candidate-date-input::-webkit-calendar-picker-indicator{
	border-radius:999px;
	background-color:#fff8df;
	padding:6px;
	cursor:pointer;
	filter:sepia(.65) saturate(1.7);
}


/* Ajustes finos solicitados para candidato sin cambiar el diseño base */
.alzzio-candidate-visual-page .alzzio-address-geocoder-ready #alzzio-candidate-address-input{
	display:none!important;
}

.alzzio-candidate-visual-page .alzzio-address-wrapper .alzzio-geocoder{
	margin-bottom:0;
}

.alzzio-candidate-visual-page .alzzio-address-wrapper .mapboxgl-ctrl-geocoder{
	background:linear-gradient(180deg,#fff 0%,#fffdf7 100%)!important;
	border:1px solid rgba(184,137,0,.24)!important;
	border-radius:18px!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 14px 34px rgba(184,137,0,.08)!important;
	overflow:hidden!important;
}

.alzzio-candidate-visual-page .alzzio-candidate-date-input,
.alzzio-candidate-visual-page .alzzio-candidate-month-input,
.alzzio-candidate-visual-page .alzzio-candidate-gold-select{
	min-height:52px!important;
	border-radius:18px!important;
	border:1px solid rgba(184,137,0,.28)!important;
	background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%)!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 34px rgba(184,137,0,.08)!important;
	color:#111827!important;
	font-weight:850!important;
}

.alzzio-candidate-visual-page .alzzio-candidate-date-input:focus,
.alzzio-candidate-visual-page .alzzio-candidate-month-input:focus,
.alzzio-candidate-visual-page .alzzio-candidate-gold-select:focus{
	border-color:#b88900!important;
	box-shadow:0 0 0 4px rgba(184,137,0,.16),0 18px 42px rgba(184,137,0,.12)!important;
}

.alzzio-candidate-visual-page .alzzio-candidate-date-input::-webkit-calendar-picker-indicator,
.alzzio-candidate-visual-page .alzzio-candidate-month-input::-webkit-calendar-picker-indicator{
	width:28px;
	height:28px;
	border-radius:999px;
	background-color:#fff3c7;
	padding:5px;
	cursor:pointer;
	filter:sepia(.8) saturate(1.8) hue-rotate(350deg);
}

.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-add-row,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-remove-row,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces button[type="button"]{
	background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%)!important;
	border:1px solid rgba(184,137,0,.36)!important;
	color:#8f6900!important;
	box-shadow:0 12px 30px rgba(184,137,0,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;
}

.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-add-row:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-remove-row:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces button[type="button"]:hover{
	background:linear-gradient(135deg,#fffaf0 0%,#f7efd9 55%,#ffffff 100%)!important;
	border-color:#b88900!important;
	color:#111827!important;
	transform:translateY(-2px);
}

.alzzio-candidate-visual-page .alzzio-location-suggestion:hover,
.alzzio-candidate-visual-page .alzzio-location-suggestions button:hover{
	background:linear-gradient(180deg,#fffaf0 0%,#f7efd9 100%)!important;
	border-color:rgba(184,137,0,.42)!important;
}

/* Corrección Trayectoria: botones blanco/dorado sin hover agresivo */
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-repeater-actions{
	display:flex;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
	margin-top:8px;
}

.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-add-row,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-remove-row,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-save-section{
	background:linear-gradient(180deg,#ffffff 0%,#fffdf7 100%)!important;
	border:1px solid rgba(184,137,0,.42)!important;
	color:#8f6900!important;
	box-shadow:0 12px 28px rgba(184,137,0,.09),inset 0 1px 0 rgba(255,255,255,.96)!important;
	border-radius:999px!important;
	font-weight:950!important;
	text-decoration:none!important;
	transform:none!important;
	filter:none!important;
}

.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-add-row:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-add-row:focus,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-add-row:active,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-remove-row:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-remove-row:focus,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-remove-row:active,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-save-section:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-save-section:focus,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-save-section:active{
	background:linear-gradient(180deg,#ffffff 0%,#fffdf7 100%)!important;
	border-color:rgba(184,137,0,.42)!important;
	color:#8f6900!important;
	box-shadow:0 12px 28px rgba(184,137,0,.09),inset 0 1px 0 rgba(255,255,255,.96)!important;
	transform:none!important;
	filter:none!important;
	outline:none!important;
}

.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-remove-row{
	min-height:38px!important;
	padding:0 16px!important;
}

.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-save-section{
	min-width:130px;
}

/* Trayectoria estilo tarjeta + edición tipo InfoJobs, blanco/dorado */
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-section-title-row{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	flex-wrap:wrap;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-repeater-timeline{
	background:linear-gradient(180deg,#ffffff 0%,#fffdf7 100%);
	border-color:rgba(184,137,0,.20);
	box-shadow:0 18px 50px rgba(17,24,39,.055),inset 0 1px 0 rgba(255,255,255,.95);
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-timeline-item{
	display:block!important;
	padding:0!important;
	overflow:hidden;
	border:1px solid rgba(184,137,0,.18)!important;
	border-radius:26px!important;
	background:#fff!important;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-timeline-card{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:18px;
	background:linear-gradient(180deg,#ffffff 0%,#fffdf7 100%);
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-timeline-main{
	display:grid;
	gap:5px;
	min-width:0;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-timeline-main strong{
	font-size:18px;
	line-height:1.15;
	letter-spacing:-.035em;
	color:#111827;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-timeline-main span{
	font-weight:900;
	color:#8f6900;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-timeline-main small,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-timeline-main p{
	margin:0;
	color:#667085;
	font-size:13px;
	line-height:1.45;
	font-weight:700;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-timeline-form{
	display:none;
	padding:22px;
	border-top:1px solid rgba(184,137,0,.14);
	background:#fff;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-timeline-item.is-editing .alzzio-candidate-timeline-card{
	display:none;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-timeline-item.is-editing .alzzio-candidate-timeline-form{
	display:block;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-timeline-form h3{
	margin:0 0 18px;
	font-size:22px;
	letter-spacing:-.045em;
	color:#8f6900;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-form-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces label span,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-counter{
	color:#667085;
	font-size:12px;
	font-weight:800;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-check{
	display:flex!important;
	align-items:center;
	gap:10px;
	padding:12px 14px;
	border:1px solid rgba(184,137,0,.16);
	border-radius:16px;
	background:#fffdf7;
	margin:0!important;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-check input[type="checkbox"]{
	width:18px;
	height:18px;
	min-height:0;
	accent-color:#8f6900;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-item-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:12px;
	flex-wrap:wrap;
	margin-top:18px;
	padding-top:18px;
	border-top:1px solid rgba(184,137,0,.12);
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-card-edit,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-primary,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-secondary,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-danger,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-add-row,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-remove-row{
	appearance:none!important;
	-webkit-appearance:none!important;
	min-height:44px!important;
	border-radius:999px!important;
	padding:0 18px!important;
	font:inherit!important;
	font-weight:950!important;
	cursor:pointer!important;
	text-decoration:none!important;
	transform:none!important;
	filter:none!important;
	box-shadow:0 12px 28px rgba(184,137,0,.09),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-card-edit,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-secondary,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-add-row{
	background:linear-gradient(180deg,#ffffff 0%,#fffdf7 100%)!important;
	border:1px solid rgba(184,137,0,.42)!important;
	color:#8f6900!important;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-primary{
	background:linear-gradient(135deg,#8f6900 0%,#b88900 52%,#d7b24a 100%)!important;
	border:1px solid rgba(143,105,0,.55)!important;
	color:#fff!important;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-danger,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-remove-row{
	background:#fff!important;
	border:1px solid rgba(184,137,0,.30)!important;
	color:#8f6900!important;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-card-edit:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-card-edit:focus,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-primary:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-primary:focus,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-secondary:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-secondary:focus,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-danger:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-danger:focus,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-add-row:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-add-row:focus,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-remove-row:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-remove-row:focus{
	transform:none!important;
	filter:none!important;
	outline:none!important;
}
@media(max-width:720px){
	.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-section-title-row,
	.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-timeline-card{
		display:grid;
	}
	.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-form-grid{
		grid-template-columns:1fr;
	}
	.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-item-actions{
		justify-content:stretch;
	}
	.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-item-actions > *,
	.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-card-edit,
	.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-add-row{
		width:100%;
		justify-content:center;
	}
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-add-row{
	width:auto!important;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-card-edit:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-card-edit:focus,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-secondary:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-secondary:focus,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-add-row:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-add-row:focus{
	background:linear-gradient(180deg,#ffffff 0%,#fffdf7 100%)!important;
	border-color:rgba(184,137,0,.42)!important;
	color:#8f6900!important;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-primary:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-primary:focus{
	background:linear-gradient(135deg,#8f6900 0%,#b88900 52%,#d7b24a 100%)!important;
	border-color:rgba(143,105,0,.55)!important;
	color:#fff!important;
}
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-danger:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-action-danger:focus,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-remove-row:hover,
.alzzio-candidate-visual-page #alzzio-cand-section-ofreces .alzzio-candidate-remove-row:focus{
	background:#fff!important;
	border-color:rgba(184,137,0,.30)!important;
	color:#8f6900!important;
}

/* Perfil público profesional */
.alzzio-professional-public-profile{
	--azz-gold:#b88900;
	--azz-gold-deep:#8f6900;
	--azz-gold-soft:#fffaf0;
	--azz-ink:#111827;
	--azz-muted:#667085;
	--azz-line:rgba(184,137,0,.18);
	max-width:1180px;
	margin:42px auto;
	padding:0 20px;
	color:var(--azz-ink);
	font-family:Arial,Helvetica,sans-serif;
}
.alzzio-public-shell{
	position:relative;
	border-radius:34px;
	background:#fff;
	box-shadow:0 30px 90px rgba(17,24,39,.10),inset 0 1px 0 rgba(255,255,255,.90);
	overflow:hidden;
	border:1px solid rgba(184,137,0,.20);
}
.alzzio-public-shell:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:radial-gradient(circle at 8% 12%,rgba(184,137,0,.12),transparent 24%),radial-gradient(circle at 92% 10%,rgba(215,178,74,.13),transparent 26%);
	z-index:0;
}
.alzzio-public-hero{
	height:280px;
	background:linear-gradient(135deg,rgba(95,69,0,.86),rgba(184,137,0,.54)),linear-gradient(135deg,#111827,#374151);
	background-size:cover;
	background-position:center;
	position:relative;
	z-index:1;
	border-radius:0 0 46px 46px;
}
.alzzio-public-hero:after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(17,24,39,.02) 0%,rgba(17,24,39,.28) 100%);
}
.alzzio-public-card{
	position:relative;
	z-index:1;
	background:linear-gradient(180deg,#ffffff 0%,#fffdf7 100%);
	padding:0 36px 38px;
}
.alzzio-public-empty{
	padding:38px!important;
	border-radius:28px;
	border:1px solid var(--azz-line);
}
.alzzio-public-head{
	display:flex;
	gap:24px;
	align-items:flex-end;
	justify-content:center;
	text-align:left;
	max-width:920px;
	margin:-72px auto 0;
	position:relative;
	z-index:2;
}
.alzzio-public-avatar{
	width:136px;
	height:136px;
	border-radius:999px;
	background:#111827;
	border:7px solid #fff;
	box-shadow:0 22px 54px rgba(17,24,39,.20);
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	font-size:48px;
	font-weight:950;
	color:#fff88a;
	flex:0 0 auto;
}
.alzzio-public-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.alzzio-public-identity{
	min-width:0;
	padding-bottom:10px;
}
.alzzio-public-kicker{
	display:inline-flex;
	align-items:center;
	margin:0 0 10px;
	padding:8px 12px;
	border-radius:999px;
	background:linear-gradient(180deg,#fffaf0,#f7efd9);
	border:1px solid rgba(184,137,0,.28);
	color:var(--azz-gold-deep);
	text-transform:uppercase;
	letter-spacing:.10em;
	font-size:11px;
	font-weight:950;
}
.alzzio-public-card h1{
	margin:0;
	font-size:clamp(34px,4.4vw,58px);
	line-height:1.02;
	letter-spacing:-.06em;
	color:var(--azz-ink);
}
.alzzio-public-headline{
	margin:12px 0 0;
	font-size:19px;
	line-height:1.4;
	color:#344054;
	font-weight:800;
}
.alzzio-public-location{
	margin:10px 0 0;
	color:var(--azz-muted);
	font-size:14px;
	font-weight:850;
}
.alzzio-public-top-tags{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:15px;
}
.alzzio-public-top-tags span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 10px;
	border-radius:999px;
	background:var(--azz-gold-soft);
	color:var(--azz-gold-deep);
	border:1px solid rgba(184,137,0,.18);
	font-size:12px;
	font-weight:900;
}
.alzzio-public-short{
	max-width:920px;
	margin:28px auto 0;
	padding:22px 24px;
	border-radius:24px;
	background:linear-gradient(135deg,#111827 0%,#252f42 100%);
	color:#fff;
	font-size:17px;
	line-height:1.58;
	font-weight:750;
	box-shadow:0 20px 48px rgba(17,24,39,.17);
}
.alzzio-public-stats{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
	margin-top:24px;
}
.alzzio-public-stat{
	border:1px solid rgba(184,137,0,.16);
	background:rgba(255,255,255,.94);
	border-radius:20px;
	padding:16px;
	box-shadow:0 14px 34px rgba(17,24,39,.045),inset 0 1px 0 rgba(255,255,255,.95);
}
.alzzio-public-stat span{
	display:block;
	font-size:11px;
	line-height:1.25;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--azz-gold-deep);
	font-weight:950;
	margin-bottom:7px;
}
.alzzio-public-stat strong{
	display:block;
	font-size:15px;
	line-height:1.35;
	color:var(--azz-ink);
	font-weight:950;
}
.alzzio-public-links{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:12px;
	margin-top:25px;
}
.alzzio-public-links:empty{display:none}
.alzzio-public-links a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 20px;
	border-radius:999px;
	background:#fff;
	border:1px solid rgba(184,137,0,.30);
	color:var(--azz-gold-deep)!important;
	text-decoration:none;
	font-size:14px;
	font-weight:950;
	box-shadow:0 14px 32px rgba(17,24,39,.04);
}
.alzzio-public-links .alzzio-public-link-primary{
	background:linear-gradient(135deg,#5f4500 0%,#8f6900 22%,#b88900 48%,#ffe38a 68%,#b88900 82%,#8f6900 100%);
	border-color:transparent;
	color:#fff!important;
	box-shadow:0 18px 42px rgba(184,137,0,.26);
}
.alzzio-public-opportunity-card{
	position:relative;
	overflow:hidden;
	margin-top:26px;
	padding:26px!important;
	background:radial-gradient(circle at 92% 4%,rgba(215,178,74,.20),transparent 36%),linear-gradient(135deg,#fff 0%,#fffaf0 100%)!important;
}
.alzzio-public-opportunity-card:before{
	content:"";
	position:absolute;
	left:-90px;
	bottom:-110px;
	width:220px;
	height:220px;
	border-radius:50%;
	background:rgba(184,137,0,.08);
}
.alzzio-public-opportunity-inner{
	position:relative;
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:18px;
	align-items:start;
}
.alzzio-public-opportunity-summary{
	display:grid;
	gap:10px;
	border:1px solid rgba(184,137,0,.14);
	background:#fff;
	border-radius:22px;
	padding:18px;
	box-shadow:0 14px 34px rgba(184,137,0,.06);
}
.alzzio-public-opportunity-summary .alzzio-public-stat{box-shadow:none;background:#fffdf7}
.alzzio-public-opportunity-groups{display:grid;gap:14px}
.alzzio-public-opportunity-groups .alzzio-public-section{
	padding:18px;
	border-radius:22px;
	background:rgba(255,255,255,.78);
	box-shadow:none;
}
.alzzio-public-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 360px;
	gap:22px;
	align-items:start;
	margin-top:22px;
}
.alzzio-public-main,.alzzio-public-side{display:grid;gap:18px}
.alzzio-public-section{
	margin:0;
	background:rgba(255,255,255,.94);
	border:1px solid rgba(184,137,0,.16);
	border-radius:26px;
	padding:22px;
	box-shadow:0 18px 48px rgba(17,24,39,.055),inset 0 1px 0 rgba(255,255,255,.95);
}
.alzzio-public-section-main{padding:26px}
.alzzio-public-section h2{
	margin:0 0 14px;
	font-size:21px;
	line-height:1.15;
	letter-spacing:-.04em;
	color:var(--azz-ink);
	font-weight:950;
}
.alzzio-public-section .alzzio-public-section h2{font-size:15px;color:var(--azz-gold-deep);letter-spacing:-.01em}
.alzzio-public-richtext,.alzzio-public-section p{
	margin:0;
	color:#475467;
	line-height:1.68;
	font-size:14px;
	font-weight:650;
}
.alzzio-public-richtext p{margin:0 0 12px}.alzzio-public-richtext p:last-child{margin-bottom:0}
.alzzio-public-timeline{display:grid;gap:16px;position:relative}
.alzzio-public-timeline-item{
	display:grid;
	grid-template-columns:18px 1fr;
	gap:14px;
	padding:18px;
	border:1px solid rgba(184,137,0,.14);
	border-radius:22px;
	background:linear-gradient(180deg,#fff 0%,#fffdf7 100%);
}
.alzzio-public-timeline-dot{
	width:12px;
	height:12px;
	margin-top:6px;
	border-radius:999px;
	background:linear-gradient(135deg,#8f6900,#b88900,#d7b24a);
	box-shadow:0 0 0 5px rgba(184,137,0,.13);
}
.alzzio-public-timeline-item h3,.alzzio-public-list-card h3{
	margin:0;
	font-size:18px;
	line-height:1.2;
	letter-spacing:-.035em;
	color:var(--azz-ink);
	font-weight:950;
}
.alzzio-public-timeline-place{margin:6px 0 0!important;color:var(--azz-gold-deep)!important;font-weight:950!important}
.alzzio-public-timeline-date,.alzzio-public-timeline-tags,.alzzio-public-timeline-tech,.alzzio-public-list-card small{
	display:block;
	margin:6px 0 0!important;
	font-size:13px!important;
	line-height:1.45!important;
	color:var(--azz-muted)!important;
	font-weight:800!important;
}
.alzzio-public-timeline-tech{color:#344054!important}
.alzzio-public-list-cards{display:grid;gap:14px}
.alzzio-public-list-card{
	padding:18px;
	border:1px solid rgba(184,137,0,.14);
	border-radius:22px;
	background:linear-gradient(180deg,#fff 0%,#fffdf7 100%);
}
.alzzio-public-list-card p{margin:6px 0 0!important;color:var(--azz-gold-deep)!important;font-weight:950!important}
.alzzio-public-chip-list{display:flex;flex-wrap:wrap;gap:9px}
.alzzio-public-chip-list span{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:34px;
	padding:8px 11px;
	border-radius:999px;
	background:#fff;
	border:1px solid rgba(184,137,0,.18);
	color:#4b5563;
	font-size:12px;
	font-weight:900;
}
.alzzio-public-chip-list span:before{
	content:"";
	width:7px;
	height:7px;
	border-radius:50%;
	background:linear-gradient(135deg,#8f6900,#d7b24a);
	flex:0 0 auto;
}
.alzzio-public-skills-card{
	background:radial-gradient(circle at 0% 0%,rgba(184,137,0,.10),transparent 32%),linear-gradient(180deg,#fff 0%,#fffdf7 100%)!important;
}
.alzzio-public-skills-card > .alzzio-public-section{
	padding:0;
	border:0;
	box-shadow:none;
	background:transparent;
	border-radius:0;
	margin-top:14px;
}
.alzzio-public-mini-list{display:grid;gap:10px}
.alzzio-public-mini-list .alzzio-public-stat{padding:14px}
.alzzio-public-protected{
	background:#faf7f2;
	border-color:#eadfc9;
}
.alzzio-public-protected h2{color:#5f4500}.alzzio-public-protected p{color:#5b4a2f!important}
@media (max-width:980px){
	.alzzio-public-layout,.alzzio-public-opportunity-inner{grid-template-columns:1fr}
	.alzzio-public-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
	.alzzio-professional-public-profile{margin:24px auto;padding:0 14px}
	.alzzio-public-shell{border-radius:26px}
	.alzzio-public-hero{height:210px;border-radius:0 0 32px 32px}
	.alzzio-public-card{padding:0 18px 24px}
	.alzzio-public-head{align-items:center;flex-direction:column;gap:14px;margin-top:-66px;text-align:center}
	.alzzio-public-avatar{width:112px;height:112px}
	.alzzio-public-top-tags{justify-content:center}
	.alzzio-public-short{font-size:15px;padding:17px 18px}
	.alzzio-public-stats{grid-template-columns:1fr}
	.alzzio-public-section,.alzzio-public-section-main,.alzzio-public-opportunity-card{padding:18px!important;border-radius:22px}
	.alzzio-public-timeline-item{grid-template-columns:1fr}
	.alzzio-public-timeline-dot{display:none}
}

/* Ajustes profesionales: hover neutro en foto de perfil y portada */
.alzzio-candidate-visual-page .alzzio-cover-upload:hover,
.alzzio-candidate-visual-page .alzzio-logo-upload:hover,
.alzzio-cover-upload:hover,
.alzzio-logo-upload:hover{
	border-color:#111827!important;
	background:#f9fafb!important;
	box-shadow:0 14px 34px rgba(17,24,39,.10)!important;
}

.alzzio-candidate-visual-page .alzzio-cover-upload:hover .alzzio-cover-placeholder,
.alzzio-candidate-visual-page .alzzio-logo-upload:hover .alzzio-cover-placeholder,
.alzzio-cover-upload:hover .alzzio-cover-placeholder,
.alzzio-logo-upload:hover .alzzio-cover-placeholder{
	background:rgba(255,255,255,.94)!important;
	color:#111827!important;
}

.alzzio-candidate-radio-row{
	display:flex;
	gap:12px;
	align-items:center;
	flex-wrap:wrap;
	min-height:46px;
}

/* Aviso de guardado: solo aparece debajo de los botones cuando se guarda */
.alzzio-candidate-save-feedback{
	margin:14px 0 0 auto;
	max-width:420px;
	padding:12px 16px;
	border-radius:14px;
	background:#ecfdf5;
	border:1px solid rgba(16,185,129,.26);
	color:#065f46;
	font-weight:800;
	font-size:14px;
	text-align:center;
}
.alzzio-candidate-save-feedback[hidden]{display:none!important}
.alzzio-candidate-save-feedback.is-error{
	background:#fef2f2;
	border-color:rgba(239,68,68,.25);
	color:#991b1b;
}
.alzzio-candidate-form button[disabled]{
	opacity:.68;
	cursor:wait!important;
}

/* Privacy radios explained */
.alzzio-privacy-options{
  display:grid;
  gap:14px;
  margin-top:10px;
}
.alzzio-privacy-option{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:15px;
  padding:18px 20px;
  border:1px solid #e7e2d8;
  border-radius:18px;
  background:#fff;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
.alzzio-privacy-option:hover,
.alzzio-privacy-option:focus-within{
  border-color:#d6b46d;
  background:#fffdf7;
  box-shadow:0 12px 30px rgba(214,180,109,.20), 0 0 0 3px rgba(214,180,109,.16);
  transform:translateY(-1px);
}
.alzzio-privacy-option.is-selected{
  border-color:#7a4a28;
  background:#fffaf2;
  box-shadow:0 0 0 3px rgba(122,74,40,.10);
}
.alzzio-privacy-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.alzzio-privacy-radio{
  width:19px;
  height:19px;
  border-radius:999px;
  border:2px solid #b8aca0;
  flex:0 0 auto;
  margin-top:2px;
  background:#fff;
  box-shadow:inset 0 0 0 4px #fff;
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.alzzio-privacy-option.is-selected .alzzio-privacy-radio{
  border-color:#7a4a28;
  background:#7a4a28;
  box-shadow:inset 0 0 0 4px #fff;
}
.alzzio-privacy-copy{
  display:grid;
  gap:5px;
  min-width:0;
}
.alzzio-privacy-title{
  display:block;
  color:#151821;
  font-size:15.5px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.01em;
}
.alzzio-privacy-text{
  display:block;
  color:#667085;
  font-size:14px;
  line-height:1.55;
  font-weight:400;
}
.alzzio-privacy-notice{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:24px;
  padding:16px 18px;
  background:#faf6ee;
  border:1px solid #eadfc9;
  color:#5b4a2f;
  border-radius:16px;
  font-size:14px;
  line-height:1.55;
}
.alzzio-privacy-notice-icon{
  width:22px;
  height:22px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:1px;
  font-size:15px;
}
.alzzio-privacy-notice strong{
  display:block;
  color:#3f2f18;
  font-size:14px;
  line-height:1.3;
  margin-bottom:4px;
  font-weight:700;
}


/* Privacy redesign v2 */
.alzzio-privacy-options{display:grid!important;gap:12px!important;margin-top:20px!important}
.alzzio-privacy-option{position:relative!important;display:flex!important;align-items:flex-start!important;gap:14px!important;padding:20px 22px!important;border:1px solid #e8dfd1!important;border-radius:18px!important;background:#fff!important;cursor:pointer!important;transition:all .2s ease!important}
.alzzio-privacy-option:hover,.alzzio-privacy-option:focus-within{border-color:#d8b26e!important;background:#fffcf6!important;box-shadow:0 10px 28px rgba(216,178,110,.18)!important;transform:translateY(-1px)!important}
.alzzio-privacy-option.is-selected{border-color:#7a5528!important;background:linear-gradient(90deg,rgba(122,85,40,.04) 0%,#fff 75%)!important;box-shadow:0 0 0 3px rgba(122,85,40,.10)!important}
.alzzio-privacy-option input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important}
.alzzio-privacy-radio{width:18px!important;height:18px!important;border:2px solid #c6b9a8!important;border-radius:999px!important;background:#fff!important;flex:0 0 auto!important;margin-top:2px!important}
.alzzio-privacy-option.is-selected .alzzio-privacy-radio{border-color:#7a5528!important;background:#7a5528!important}
.alzzio-privacy-copy{display:block!important}
.alzzio-privacy-title{display:block!important;margin-bottom:6px!important;color:#1f2937!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important}
.alzzio-privacy-text{display:block!important;color:#667085!important;font-size:14px!important;line-height:1.6!important}
.alzzio-privacy-notice{display:flex!important;gap:12px!important;align-items:flex-start!important;margin-top:24px!important;padding:18px!important;background:#faf6ee!important;border:1px solid #eadfc9!important;border-radius:16px!important;color:#5b4a2f!important;font-size:14px!important;line-height:1.6!important}
.alzzio-privacy-notice-icon{width:28px!important;height:28px!important;border-radius:999px!important;background:#fff3d8!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}


/* Alzzio Candidates 2.2.13 · privacidad: radio seleccionado sólido */
.alzzio-privacy-option.is-selected .alzzio-privacy-radio{
	border-color:#7a5528 !important;
	background:#7a5528 !important;
}

/* Perfil público candidatos · diseño importado del HTML final */
.az-uploaded-profile{
	--az-bg:#f7f3ea;
	--az-bg-2:#fffaf0;
	--az-card:#ffffff;
	--az-ink:#111827;
	--az-text:#475467;
	--az-muted:#667085;
	--az-gold:#b88900;
	--az-gold-2:#d7b24a;
	--az-gold-3:#8f6900;
	--az-line:rgba(184,137,0,.18);
	--az-line-2:rgba(184,137,0,.30);
	--az-shadow:0 24px 80px rgba(17,24,39,.08);
	--az-shadow-soft:0 14px 40px rgba(184,137,0,.10);
	--az-radius:30px;
	font-family:Inter,Arial,Helvetica,sans-serif;
	color:var(--az-ink);
	background:
		linear-gradient(rgba(184,137,0,.045) 1px,transparent 1px),
		linear-gradient(90deg,rgba(184,137,0,.045) 1px,transparent 1px),
		radial-gradient(circle at 12% 8%,rgba(215,178,74,.22),transparent 28%),
		radial-gradient(circle at 86% 20%,rgba(184,137,0,.13),transparent 32%),
		linear-gradient(180deg,#fff 0%,#f8f4ea 44%,#fff 100%);
	background-size:42px 42px,42px 42px,auto,auto,auto;
}
.az-uploaded-profile *{box-sizing:border-box}
.az-uploaded-profile .page{max-width:1180px;margin:0 auto;padding:46px 20px 90px}
.az-uploaded-profile .profile{position:relative;overflow:hidden;border:1px solid var(--az-line);border-radius:36px;background:#fff;box-shadow:var(--az-shadow)}
.az-uploaded-profile .cover{height:280px;border-radius:0 0 44px 44px;background:linear-gradient(135deg,rgba(143,105,0,.78),rgba(215,178,74,.52)),linear-gradient(135deg,#111827,#374151);background-size:cover;background-position:center}
.az-uploaded-profile .body{padding:0 34px 34px}
.az-uploaded-profile .head{text-align:center;max-width:860px;margin:-60px auto 34px}
.az-uploaded-profile .avatar{width:116px;height:116px;margin:0 auto 18px;border-radius:999px;border:6px solid #fff;background:#111827;color:#fff88a;display:grid;place-items:center;font-size:40px;font-weight:950;box-shadow:0 18px 42px rgba(17,24,39,.18);overflow:hidden}
.az-uploaded-profile .avatar img{width:100%;height:100%;object-fit:cover;display:block}
.az-uploaded-profile .name{margin:0;font-size:42px;line-height:1.05;letter-spacing:-.06em;color:#111827}
.az-uploaded-profile .headline{margin:10px 0 0;font-size:18px;line-height:1.45;color:#344054;font-weight:750}
.az-uploaded-profile .meta{margin:12px 0 0;color:#667085;font-size:14px;font-weight:700;line-height:1.5}
.az-uploaded-profile .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;justify-content:center}
.az-uploaded-profile .tag{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;background:#fffaf0;color:#8f6900;border:1px solid rgba(184,137,0,.18);font-size:12px;font-weight:850}
.az-uploaded-profile .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.az-uploaded-profile .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:950;font-size:14px}
.az-uploaded-profile .btn.primary{background:linear-gradient(135deg,#5f4500 0%,#8f6900 22%,#b88900 48%,#ffe38a 68%,#b88900 82%,#8f6900 100%);color:#fff;box-shadow:0 18px 42px rgba(184,137,0,.26)}
.az-uploaded-profile .btn.secondary{background:#fff;border:1px solid rgba(184,137,0,.32);color:#8f6900}
.az-uploaded-profile .stack{position:relative;display:grid;gap:18px;padding:6px;border-radius:32px;background:radial-gradient(circle at 6% 6%,rgba(215,178,74,.18),transparent 26%),radial-gradient(circle at 96% 20%,rgba(184,137,0,.11),transparent 28%),linear-gradient(180deg,rgba(255,250,240,.78),rgba(255,255,255,.86));border:1px solid rgba(184,137,0,.10)}
.az-uploaded-profile .stack:before{content:"";position:absolute;inset:18px;pointer-events:none;border-radius:28px;border:1px solid rgba(184,137,0,.08)}
.az-uploaded-profile .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative}
.az-uploaded-profile .kpi{position:relative;overflow:hidden;min-height:116px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,253,247,.96));border:1px solid var(--az-line);box-shadow:0 14px 34px rgba(17,24,39,.045)}
.az-uploaded-profile .kpi:after{content:"";position:absolute;right:-28px;bottom:-34px;width:88px;height:88px;border-radius:50%;background:rgba(184,137,0,.08)}
.az-uploaded-profile .kpi span{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--az-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.az-uploaded-profile .kpi span:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--az-gold-3),var(--az-gold-2));box-shadow:0 0 0 4px rgba(184,137,0,.09)}
.az-uploaded-profile .kpi strong{position:relative;display:block;color:#111827;font-size:20px;line-height:1.25;letter-spacing:-.03em}
.az-uploaded-profile .section{position:relative;overflow:hidden;border:1px solid var(--az-line);background:rgba(255,255,255,.92);border-radius:28px;padding:24px;box-shadow:0 16px 44px rgba(17,24,39,.05)}
.az-uploaded-profile .section h3{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:18px;letter-spacing:-.035em;color:#111827}
.az-uploaded-profile .section h3:before{content:"";width:34px;height:34px;border-radius:13px;background:linear-gradient(135deg,rgba(95,69,0,.95),rgba(184,137,0,.92) 52%,rgba(255,227,138,.95));box-shadow:0 12px 24px rgba(184,137,0,.20);flex:0 0 auto}
.az-uploaded-profile .section p,.az-uploaded-profile .item p,.az-uploaded-profile .az-public-richtext{margin:0;color:var(--az-text);font-size:14px;line-height:1.78}
.az-uploaded-profile .az-public-richtext p{margin:0 0 10px}.az-uploaded-profile .az-public-richtext p:last-child{margin-bottom:0}
.az-uploaded-profile .description-full{padding:30px;background:rgba(255,255,255,.92);color:#111827}
.az-uploaded-profile .description-full:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border:1px solid rgba(255,227,138,.22);border-radius:50%}
.az-uploaded-profile .description-full h3,.az-uploaded-profile .description-full p,.az-uploaded-profile .description-full .az-public-richtext{color:#111827}
.az-uploaded-profile .description-full p{max-width:880px;color:#111827;font-size:16px}
.az-uploaded-profile .opportunity-card{padding:28px;background:rgba(255,255,255,.92)}
.az-uploaded-profile .opportunity-inner{display:flex;gap:18px;flex-direction:column}
.az-uploaded-profile .opportunity-summary{display:grid;gap:10px;padding:0}
.az-uploaded-profile .opportunity-summary .row{position:relative;overflow:hidden;display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center;padding:15px 16px;border:1px solid rgba(184,137,0,.15);border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(17,24,39,.035)}
.az-uploaded-profile .opportunity-summary .row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--az-gold-3),var(--az-gold-2))}
.az-uploaded-profile .opportunity-summary span{color:#667085;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.055em}
.az-uploaded-profile .opportunity-summary strong{color:#111827;font-size:14px;line-height:1.5;font-weight:850}
.az-uploaded-profile .opportunity-groups{display:grid;grid-template-columns:1fr;gap:14px}
.az-uploaded-profile .mini-block{position:relative;overflow:hidden;padding:20px;border-radius:24px;border:1px solid rgba(184,137,0,.16);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,253,247,.92));box-shadow:0 14px 32px rgba(184,137,0,.055)}
.az-uploaded-profile .mini-block h4{margin:0 0 14px;font-size:13px;color:#8f6900;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.az-uploaded-profile .chip-cloud{display:flex;flex-wrap:wrap;gap:9px}
.az-uploaded-profile .chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(184,137,0,.17);color:#344054;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(17,24,39,.035)}
.az-uploaded-profile .chip:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--az-gold-3),var(--az-gold-2));flex:0 0 auto}
.az-uploaded-profile .timeline{display:grid;gap:14px}
.az-uploaded-profile .item{position:relative;border:1px solid rgba(184,137,0,.14);background:#fff;border-radius:22px;padding:18px;box-shadow:0 12px 28px rgba(17,24,39,.04)}
.az-uploaded-profile .timeline .item{padding-left:76px}
.az-uploaded-profile .timeline .item:before{content:"";position:absolute;left:22px;top:22px;width:34px;height:34px;border-radius:14px;background:linear-gradient(135deg,#5f4500,#b88900,#ffe38a);box-shadow:0 13px 25px rgba(184,137,0,.20)}
.az-uploaded-profile .timeline .item:after{content:"";position:absolute;left:38px;top:64px;bottom:20px;width:2px;background:linear-gradient(180deg,rgba(184,137,0,.45),transparent)}
.az-uploaded-profile .item strong{display:block;margin-bottom:5px;color:#111827;font-size:16px;line-height:1.35;letter-spacing:-.02em}
.az-uploaded-profile .item small{display:block;color:#8f6900;font-size:12px;font-weight:950;margin-bottom:9px;line-height:1.45}
.az-uploaded-profile .grid{display:flex;gap:16px;flex-direction:column}
.az-uploaded-profile .skills-languages-card{background:rgba(255,255,255,.92)}
.az-uploaded-profile .skills-inner{display:flex;gap:18px;flex-direction:column}
.az-uploaded-profile .skills-inner h4{margin:0 0 12px!important;color:#8f6900!important;font-size:13px!important;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.az-uploaded-profile .language-list{display:flex;gap:10px;flex-direction:column}
.az-uploaded-profile .language-item{position:relative;overflow:hidden;display:flex;align-items:baseline;gap:12px;border:1px solid rgba(184,137,0,.14);padding:14px 15px 14px 24px;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(17,24,39,.035)}
.az-uploaded-profile .language-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--az-gold-3),var(--az-gold-2))}
.az-uploaded-profile .language-item strong{font-size:14px;color:#111827}
.az-uploaded-profile .language-item span{padding:7px 10px;color:#8f6900;font-size:14px;font-weight:950}
.az-uploaded-profile .skill-grid{display:flex;flex-wrap:wrap;gap:10px}
.az-uploaded-profile .skill{position:relative;padding:12px 14px 12px 34px;border-radius:16px;background:#fff;border:1px solid rgba(184,137,0,.14);color:#344054;font-size:13px;font-weight:900;box-shadow:0 10px 24px rgba(17,24,39,.04)}
.az-uploaded-profile .skill:before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;border-radius:999px;transform:translateY(-50%);background:linear-gradient(135deg,var(--az-gold-3),var(--az-gold-2))}
.az-uploaded-profile .protected{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:22px;border:1px solid rgba(184,137,0,.18);background:rgba(255,255,255,.92);font-size:14px;line-height:1.65;color:#111827}
@media(max-width:980px){
	.az-uploaded-profile .page{padding:26px 14px 60px}
	.az-uploaded-profile .body{padding:0 18px 24px}
	.az-uploaded-profile .name{font-size:31px}
	.az-uploaded-profile .cover{height:220px}
	.az-uploaded-profile .stack{padding:4px}
	.az-uploaded-profile .grid4{grid-template-columns:1fr}
	.az-uploaded-profile .opportunity-summary .row{grid-template-columns:1fr;gap:5px}
	.az-uploaded-profile .timeline .item{padding-left:18px;padding-top:66px}
	.az-uploaded-profile .timeline .item:before{left:18px;top:18px}
	.az-uploaded-profile .timeline .item:after{display:none}
}

/* Alzzio candidatos · paneles funcionales dashboard,sugerencias,conexiones,mensajes,visitas,notificaciones,ajustes */
.azc-area{--azc-gold:#b88900;--azc-gold-2:#d7b24a;--azc-gold-3:#8f6900;--azc-ink:#111827;--azc-text:#475467;--azc-muted:#667085;--azc-line:rgba(184,137,0,.16);--azc-soft:#fffaf0;display:grid;gap:18px;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--azc-ink)}
.azc-area *{box-sizing:border-box}
.azc-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:center;padding:28px;border:1px solid var(--azc-line);border-radius:30px;background:radial-gradient(circle at 8% 0%,rgba(215,178,74,.26),transparent 30%),radial-gradient(circle at 95% 30%,rgba(184,137,0,.13),transparent 34%),linear-gradient(135deg,#fff 0%,#fffdf7 54%,#fff8e8 100%);box-shadow:0 24px 70px rgba(17,24,39,.08)}
.azc-hero.compact{grid-template-columns:minmax(0,1fr);padding:25px}
.azc-hero h2{margin:8px 0 8px!important;color:#111827!important;font-size:32px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.055em!important}
.azc-hero p{margin:0!important;max-width:760px;color:var(--azc-text)!important;font-size:15px!important;line-height:1.65!important;font-weight:650!important}
.azc-eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:7px 11px;border-radius:999px;background:rgba(184,137,0,.11);border:1px solid rgba(184,137,0,.16);color:#8f6900!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.azc-eyebrow:before{content:"";width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,var(--azc-gold-3),var(--azc-gold-2));box-shadow:0 0 0 4px rgba(184,137,0,.09)}
.azc-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.azc-hero-tags span,.azc-filterbar span,.azc-chipline span{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid rgba(184,137,0,.14);border-radius:999px;background:#fff;color:#344054;font-size:12px;font-weight:850}.azc-score{display:grid;gap:9px;justify-items:center;align-content:center;min-height:174px;padding:20px;border:1px solid rgba(184,137,0,.18);border-radius:26px;background:linear-gradient(180deg,#fff,#fff9ea);box-shadow:0 18px 44px rgba(184,137,0,.10)}
.azc-score.mini{min-height:120px;max-width:180px}.azc-score strong{display:block;color:#111827;font-size:42px;line-height:1;font-weight:950;letter-spacing:-.05em}.azc-score span{color:#8f6900;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.azc-score a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:950}.azc-progress{width:100%;height:9px;border-radius:999px;background:rgba(184,137,0,.12);overflow:hidden}.azc-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8f6900,#d7b24a,#ffe38a)}
.azc-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.azc-kpi{position:relative;overflow:hidden;min-height:112px;padding:18px;border:1px solid var(--azc-line);border-radius:24px;background:linear-gradient(180deg,#fff,#fffdf7);box-shadow:0 16px 42px rgba(17,24,39,.055)}.azc-kpi:after{content:"";position:absolute;right:-34px;bottom:-42px;width:96px;height:96px;border-radius:50%;background:rgba(184,137,0,.08)}.azc-kpi span{display:block;margin-bottom:10px;color:var(--azc-muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.azc-kpi strong{position:relative;display:block;color:#111827;font-size:30px;line-height:1;font-weight:950;letter-spacing:-.05em}.azc-kpi small{position:relative;display:block;margin-top:8px;color:#667085;font-size:12px;font-weight:750}
.azc-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.azc-panel{position:relative;overflow:hidden;padding:22px;border:1px solid var(--azc-line);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 18px 52px rgba(17,24,39,.06)}.azc-panel h3{margin:0 0 14px!important;color:#111827!important;font-size:20px!important;line-height:1.18!important;font-weight:950!important;letter-spacing:-.04em!important}.azc-panel p{color:#475467!important;line-height:1.7!important;font-weight:650!important}.azc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.azc-panel-head span{display:block;margin-bottom:5px;color:#8f6900;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.azc-panel-head h3{margin:0!important}.azc-panel-head a,.azc-panel-head small{color:#8f6900!important;text-decoration:none!important;font-size:12px;font-weight:950}.azc-highlight{background:radial-gradient(circle at 90% 0%,rgba(215,178,74,.24),transparent 34%),linear-gradient(135deg,#111827,#2f2412);color:#fff}.azc-highlight h3,.azc-highlight p{color:#fff!important}.azc-highlight .azc-eyebrow{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20);color:#ffe38a!important}
.azc-stack{display:grid;gap:12px}.azc-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(184,137,0,.14);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(17,24,39,.045)}.azc-opportunity-card{grid-template-columns:minmax(0,1fr) auto}.azc-company-card{grid-template-columns:auto minmax(0,1fr) auto}.azc-avatar{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#5f4500,#b88900,#ffe38a);color:#fff;font-size:18px;font-weight:950;box-shadow:0 14px 30px rgba(184,137,0,.20)}.azc-card h3{margin:6px 0 6px!important;color:#111827!important;font-size:17px!important;line-height:1.24!important;font-weight:950!important;letter-spacing:-.025em!important}.azc-card p{margin:0!important;color:#667085!important;font-size:13px!important;line-height:1.55!important;font-weight:750!important}.azc-card-main{min-width:0}.azc-chip{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.azc-chip.gold{background:#fff7da;border:1px solid rgba(184,137,0,.18);color:#8f6900}.azc-chipline{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.azc-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.azc-inline-form{display:inline-flex;margin:0!important}.azc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:999px;border:1px solid rgba(184,137,0,.20);text-decoration:none!important;font-size:12px;font-weight:950;cursor:pointer;white-space:nowrap}.azc-btn.primary{border-color:transparent;background:linear-gradient(135deg,#5f4500,#b88900 58%,#ffe38a);color:#fff!important;box-shadow:0 14px 30px rgba(184,137,0,.18)}.azc-btn.secondary{background:#fff;color:#8f6900!important}.azc-btn.ghost{background:#fff8df;color:#8f6900!important;border-color:rgba(184,137,0,.14)}
.azc-tabs,.azc-filterbar{display:flex;flex-wrap:wrap;gap:9px}.azc-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border:1px solid rgba(184,137,0,.16);border-radius:999px;background:#fff;color:#667085!important;text-decoration:none!important;font-size:12px;font-weight:950}.azc-tabs a.is-active{background:#fff7da;color:#8f6900!important;border-color:rgba(184,137,0,.28)}.azc-filterbar{padding:14px;border:1px solid rgba(184,137,0,.12);border-radius:22px;background:linear-gradient(180deg,#fff,#fffdf7)}.azc-empty{padding:20px;border:1px dashed rgba(184,137,0,.26);border-radius:20px;background:#fffaf0;color:#667085;font-size:14px;font-weight:800;line-height:1.6}.azc-timeline{display:grid;gap:12px}.azc-timeline article{position:relative;padding:16px 16px 16px 48px;border:1px solid rgba(184,137,0,.14);border-radius:20px;background:#fff}.azc-timeline article:before{content:"";position:absolute;left:16px;top:20px;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#8f6900,#d7b24a);box-shadow:0 0 0 6px rgba(184,137,0,.10)}.azc-timeline strong{display:block;margin-bottom:5px;color:#111827;font-size:15px;font-weight:950}.azc-timeline span{display:block;color:#667085;font-size:13px;line-height:1.55;font-weight:700}.azc-message-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.azc-compose form,.azc-settings-form{display:grid;gap:12px}.azc-compose input,.azc-compose textarea,.azc-form-grid input,.azc-form-grid select{width:100%;border:1px solid rgba(184,137,0,.18);border-radius:16px;background:#fff;padding:12px 14px;color:#111827;font-size:14px;font-weight:750}.azc-compose textarea{min-height:130px}.azc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.azc-form-grid label{display:grid;gap:7px;color:#344054;font-size:12px;font-weight:950}.azc-switch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.azc-switch-grid label{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid rgba(184,137,0,.16);border-radius:18px;background:#fff;color:#344054;font-size:13px;font-weight:900}.azc-note{padding:14px;border-radius:18px;background:#fffaf0;border:1px solid rgba(184,137,0,.14);font-size:13px!important}
@media(max-width:1100px){.azc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.azc-grid.two,.azc-message-layout{grid-template-columns:1fr}.azc-hero{grid-template-columns:1fr}.azc-score{justify-items:start;min-height:auto}.azc-score.mini{max-width:none}.azc-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.azc-hero{padding:20px;border-radius:24px}.azc-hero h2{font-size:26px!important}.azc-kpis,.azc-form-grid,.azc-switch-grid{grid-template-columns:1fr}.azc-card,.azc-company-card,.azc-opportunity-card{grid-template-columns:1fr}.azc-actions{justify-content:flex-start}.azc-panel{padding:18px;border-radius:22px}.azc-btn{width:100%}.azc-inline-form{width:100%}}

/* =========================================================
   Alzzio candidatos: diseño funcional legible para app pages
   Dashboard,Sugerencias,Conexiones,Mensajes,Visitas,Notificaciones,Ajustes
   Scope estricto: no afecta a Mi perfil.
   ========================================================= */
body .azc-area{
  --azc-bg:#fffdf7;
  --azc-card:#ffffff;
  --azc-ink:#101828;
  --azc-text:#344054;
  --azc-muted:#667085;
  --azc-line:rgba(184,137,0,.18);
  --azc-gold:#b88900;
  --azc-gold-dark:#7a5700;
  --azc-gold-soft:#fff7dc;
  --azc-shadow:0 22px 70px rgba(16,24,40,.08);
  width:100%;
  max-width:1180px;
  margin:0 auto!important;
  padding:8px 0 48px!important;
  display:grid!important;
  gap:22px!important;
  color:var(--azc-ink)!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  line-height:1.45!important;
}
body .azc-area,body .azc-area *{box-sizing:border-box!important}
body .azc-area a{text-decoration:none!important}
body .azc-area h1,body .azc-area h2,body .azc-area h3,body .azc-area h4,body .azc-area p{margin-top:0!important}
body .azc-hero{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 240px!important;
  gap:22px!important;
  align-items:stretch!important;
  padding:34px!important;
  border:1px solid var(--azc-line)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,227,138,.55),transparent 28%),
    radial-gradient(circle at 96% 18%,rgba(184,137,0,.18),transparent 34%),
    linear-gradient(135deg,#fff 0%,#fffdf7 55%,#fff5d7 100%)!important;
  box-shadow:var(--azc-shadow)!important;
}
body .azc-hero.compact{grid-template-columns:minmax(0,1fr)!important}
body .azc-hero:after{content:"";position:absolute;right:-80px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(184,137,0,.08);pointer-events:none}
body .azc-eyebrow{
  display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;
  padding:7px 12px!important;border-radius:999px!important;background:rgba(184,137,0,.10)!important;
  border:1px solid rgba(184,137,0,.18)!important;color:var(--azc-gold-dark)!important;
  font-size:11px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;
}
body .azc-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#7a5700,#d7b24a)!important;box-shadow:0 0 0 5px rgba(184,137,0,.10)}
body .azc-hero h2{margin:10px 0 10px!important;color:#101828!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:-.06em!important}
body .azc-hero p{max-width:760px!important;margin:0!important;color:#344054!important;font-size:16px!important;line-height:1.72!important;font-weight:650!important}
body .azc-hero-tags,body .azc-chipline,body .azc-tabs,body .azc-filterbar{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
body .azc-hero-tags{margin-top:18px!important}
body .azc-hero-tags span,body .azc-filterbar span,body .azc-chipline span{
  display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 12px!important;
  border-radius:999px!important;border:1px solid rgba(184,137,0,.16)!important;background:#fff!important;
  color:#344054!important;font-size:12px!important;font-weight:850!important;box-shadow:0 8px 22px rgba(16,24,40,.04)!important;
}
body .azc-score{
  position:relative!important;z-index:1!important;display:grid!important;align-content:center!important;justify-items:center!important;
  min-height:190px!important;padding:22px!important;border-radius:28px!important;border:1px solid rgba(184,137,0,.20)!important;
  background:linear-gradient(180deg,#fff,#fff8df)!important;box-shadow:0 18px 48px rgba(184,137,0,.12)!important;
}
body .azc-score.mini{min-height:122px!important;max-width:210px!important;justify-self:end!important}
body .azc-score strong{display:block!important;color:#101828!important;font-size:46px!important;line-height:.95!important;font-weight:950!important;letter-spacing:-.06em!important}
body .azc-score span{display:block!important;margin-top:5px!important;color:var(--azc-gold-dark)!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body .azc-score a,body .azc-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 17px!important;
  border-radius:999px!important;border:1px solid rgba(184,137,0,.22)!important;font-size:12px!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;white-space:nowrap!important;
}
body .azc-score a,body .azc-btn.primary{background:linear-gradient(135deg,#5f4500,#b88900 62%,#ffe38a)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 16px 34px rgba(184,137,0,.22)!important}
body .azc-btn.secondary{background:#fff!important;color:var(--azc-gold-dark)!important}
body .azc-btn.ghost{background:var(--azc-gold-soft)!important;color:var(--azc-gold-dark)!important;border-color:rgba(184,137,0,.16)!important}
body .azc-progress{width:100%!important;height:10px!important;margin:12px 0!important;border-radius:999px!important;background:rgba(184,137,0,.13)!important;overflow:hidden!important}
body .azc-progress i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#7a5700,#d7b24a,#ffe38a)!important}
body .azc-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
body .azc-kpi{position:relative!important;overflow:hidden!important;min-height:122px!important;padding:20px!important;border-radius:26px!important;border:1px solid var(--azc-line)!important;background:linear-gradient(180deg,#fff,#fffdf7)!important;box-shadow:0 18px 48px rgba(16,24,40,.06)!important}
body .azc-kpi:after{content:""!important;position:absolute!important;right:-32px!important;bottom:-42px!important;width:100px!important;height:100px!important;border-radius:50%!important;background:rgba(184,137,0,.08)!important}
body .azc-kpi span{display:block!important;margin-bottom:11px!important;color:#7a5700!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.075em!important}
body .azc-kpi strong{position:relative!important;display:block!important;color:#101828!important;font-size:34px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.05em!important}
body .azc-kpi small{position:relative!important;display:block!important;margin-top:9px!important;color:#667085!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important}
body .azc-grid.two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
body .azc-panel{position:relative!important;overflow:hidden!important;padding:24px!important;border:1px solid var(--azc-line)!important;border-radius:30px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 20px 60px rgba(16,24,40,.07)!important;color:#101828!important}
body .azc-panel h3{margin:0 0 16px!important;color:#101828!important;font-size:22px!important;line-height:1.18!important;font-weight:950!important;letter-spacing:-.04em!important}
body .azc-panel p{margin:0 0 14px!important;color:#344054!important;font-size:14px!important;line-height:1.72!important;font-weight:650!important}
body .azc-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important}
body .azc-panel-head span{display:block!important;margin-bottom:6px!important;color:#7a5700!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.085em!important}
body .azc-panel-head a,body .azc-panel-head small{color:#7a5700!important;font-size:12px!important;font-weight:950!important}
body .azc-highlight{background:radial-gradient(circle at 100% 0%,rgba(255,227,138,.23),transparent 35%),linear-gradient(135deg,#111827,#2e2412)!important;color:#fff!important;border-color:rgba(255,227,138,.20)!important}
body .azc-highlight h3,body .azc-highlight p{color:#fff!important}
body .azc-stack{display:grid!important;gap:14px!important}
body .azc-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:18px!important;border:1px solid rgba(184,137,0,.15)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 40px rgba(16,24,40,.055)!important;color:#101828!important}
body .azc-opportunity-card{grid-template-columns:minmax(0,1fr) auto!important}
body .azc-company-card{grid-template-columns:auto minmax(0,1fr) auto!important}
body .azc-card h3{margin:7px 0 7px!important;color:#101828!important;font-size:18px!important;line-height:1.26!important;font-weight:950!important;letter-spacing:-.025em!important}
body .azc-card p{margin:0!important;color:#667085!important;font-size:13px!important;line-height:1.58!important;font-weight:750!important}
body .azc-card-main{min-width:0!important}
body .azc-avatar{width:52px!important;height:52px!important;border-radius:19px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#5f4500,#b88900,#ffe38a)!important;color:#fff!important;font-size:18px!important;font-weight:950!important;box-shadow:0 14px 32px rgba(184,137,0,.22)!important}
body .azc-chip{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:7px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.055em!important}
body .azc-chip.gold{background:#fff7dc!important;border:1px solid rgba(184,137,0,.20)!important;color:#7a5700!important}
body .azc-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:9px!important}
body .azc-inline-form{display:inline-flex!important;margin:0!important}
body .azc-tabs a{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:0 16px!important;border:1px solid rgba(184,137,0,.17)!important;border-radius:999px!important;background:#fff!important;color:#667085!important;font-size:12px!important;font-weight:950!important;box-shadow:0 10px 26px rgba(16,24,40,.04)!important}
body .azc-tabs a.is-active{background:#fff7dc!important;color:#7a5700!important;border-color:rgba(184,137,0,.32)!important}
body .azc-filterbar{padding:15px!important;border:1px solid rgba(184,137,0,.14)!important;border-radius:23px!important;background:linear-gradient(180deg,#fff,#fffdf7)!important}
body .azc-empty{padding:22px!important;border:1px dashed rgba(184,137,0,.30)!important;border-radius:22px!important;background:#fffaf0!important;color:#667085!important;font-size:14px!important;font-weight:800!important;line-height:1.65!important}
body .azc-timeline{display:grid!important;gap:13px!important}
body .azc-timeline article{position:relative!important;padding:17px 17px 17px 50px!important;border:1px solid rgba(184,137,0,.15)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 34px rgba(16,24,40,.04)!important}
body .azc-timeline article:before{content:""!important;position:absolute!important;left:17px!important;top:22px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:linear-gradient(135deg,#7a5700,#d7b24a)!important;box-shadow:0 0 0 6px rgba(184,137,0,.10)!important}
body .azc-timeline strong{display:block!important;margin-bottom:5px!important;color:#101828!important;font-size:15px!important;font-weight:950!important}
body .azc-timeline span{display:block!important;color:#667085!important;font-size:13px!important;line-height:1.58!important;font-weight:700!important}
body .azc-message-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 370px!important;gap:22px!important}
body .azc-compose form,body .azc-settings-form{display:grid!important;gap:13px!important}
body .azc-compose input,body .azc-compose textarea,body .azc-form-grid input,body .azc-form-grid select,body .azc-settings-form input,body .azc-settings-form select{
  width:100%!important;border:1px solid rgba(184,137,0,.20)!important;border-radius:17px!important;background:#fff!important;padding:13px 15px!important;color:#101828!important;font-size:14px!important;font-weight:750!important;outline:none!important;box-shadow:none!important;
}
body .azc-compose textarea{min-height:140px!important;resize:vertical!important}
body .azc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
body .azc-form-grid label{display:grid!important;gap:8px!important;color:#344054!important;font-size:12px!important;font-weight:950!important}
body .azc-switch-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}
body .azc-switch-grid label{display:flex!important;align-items:center!important;gap:10px!important;padding:15px!important;border:1px solid rgba(184,137,0,.16)!important;border-radius:20px!important;background:#fff!important;color:#344054!important;font-size:13px!important;font-weight:900!important;line-height:1.35!important}
body .azc-switch-grid input{accent-color:#b88900!important}
body .azc-note{padding:16px!important;border-radius:20px!important;background:#fffaf0!important;border:1px solid rgba(184,137,0,.16)!important;color:#344054!important;font-size:13px!important;line-height:1.65!important;font-weight:750!important}
@media(max-width:1100px){body .azc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .azc-grid.two,body .azc-message-layout{grid-template-columns:1fr!important}body .azc-hero{grid-template-columns:1fr!important}body .azc-score{justify-items:start!important;min-height:auto!important}body .azc-score.mini{max-width:none!important;justify-self:stretch!important}body .azc-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){body .azc-area{padding-bottom:28px!important;gap:16px!important}body .azc-hero{padding:22px!important;border-radius:26px!important}body .azc-hero h2{font-size:30px!important}body .azc-kpis,body .azc-form-grid,body .azc-switch-grid{grid-template-columns:1fr!important}body .azc-card,body .azc-company-card,body .azc-opportunity-card{grid-template-columns:1fr!important}body .azc-actions{justify-content:flex-start!important}body .azc-panel{padding:19px!important;border-radius:24px!important}body .azc-btn,body .azc-inline-form{width:100%!important}body .azc-tabs a{flex:1 1 auto!important;justify-content:center!important}}

/* Alzzio v14: cartas de presentación del candidato */
.alzzio-cover-letters-manager{
  margin-top:18px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#fffdf7 100%);
  border:1px solid rgba(184,137,0,.20);
  box-shadow:0 18px 44px rgba(17,24,39,.06),inset 0 1px 0 rgba(255,255,255,.92);
}
.alzzio-cover-letters-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.alzzio-cover-letters-head strong{display:block;color:#111827;font-size:15px;font-weight:950;letter-spacing:-.02em}
.alzzio-cover-letters-head span{display:block;margin-top:5px;color:#6b7280;font-size:12.5px;font-weight:750;line-height:1.5}
.alzzio-add-cover-letter{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:16px;background:linear-gradient(135deg,#5f4500,#b88900,#ffe38a,#8f6900);color:#fff;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 18px 42px rgba(184,137,0,.20);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;white-space:nowrap}
.alzzio-add-cover-letter:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(184,137,0,.26);filter:saturate(1.05)}
.alzzio-add-cover-letter:disabled{opacity:.7;cursor:not-allowed;transform:none}
.alzzio-cover-letters-list{display:grid;gap:14px}
.alzzio-cover-letter-item{display:grid;gap:9px;padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(184,137,0,.18);box-shadow:0 12px 28px rgba(17,24,39,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.alzzio-cover-letter-item:hover{transform:translateY(-3px);border-color:rgba(184,137,0,.34);box-shadow:0 18px 42px rgba(184,137,0,.10)}
.alzzio-cover-letter-item.is-hidden{display:none!important}
.alzzio-cover-letter-item label{margin:0!important;color:#8f6900!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.07em!important}
.alzzio-cover-letter-item input,.alzzio-cover-letter-item textarea{width:100%;border:1px solid rgba(184,137,0,.20)!important;border-radius:16px!important;background:#fffdf7!important;color:#111827!important;font-weight:750!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important}
.alzzio-cover-letter-item textarea{min-height:160px;resize:vertical;line-height:1.6}
@media(max-width:760px){.alzzio-cover-letters-head{display:grid}.alzzio-add-cover-letter{width:100%}}

/* Alzzio v18: cartas de presentación en documentos del candidato */
.alzzio-cover-letters-manager-v18{
    margin-top:18px;
    padding:22px;
    border-radius:28px;
    background:linear-gradient(180deg,#fff,#fffdf7);
    border:1px solid rgba(184,137,0,.18);
    box-shadow:0 22px 58px rgba(17,24,39,.07),inset 0 1px 0 rgba(255,255,255,.92);
}
.alzzio-cover-letters-manager-v18 .alzzio-cover-letters-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin:0 0 16px;
    padding:18px;
    border-radius:24px;
    background:radial-gradient(circle at 92% 10%,rgba(255,248,138,.28),transparent 34%),linear-gradient(145deg,#111827,#05070d);
    color:#fff;
}
.alzzio-cover-letters-manager-v18 .alzzio-cover-letters-head strong{
    display:block;
    color:#fff;
    font-size:20px;
    font-weight:950;
    letter-spacing:-.04em;
}
.alzzio-cover-letters-manager-v18 .alzzio-cover-letters-head span{
    display:block;
    max-width:780px;
    margin-top:6px;
    color:#fff8d8;
    font-size:13px;
    font-weight:650;
    line-height:1.55;
}
.alzzio-cover-letter-saved-v18,
.alzzio-cover-letter-new-v18{
    display:grid;
    gap:14px;
    margin-top:12px;
    padding:18px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(184,137,0,.18);
    box-shadow:0 16px 42px rgba(17,24,39,.05);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.alzzio-cover-letter-saved-v18:hover,
.alzzio-cover-letter-new-v18:hover{
    transform:translateY(-4px);
    border-color:rgba(184,137,0,.42);
    box-shadow:0 26px 60px rgba(184,137,0,.13);
}
.alzzio-cover-letter-saved-head-v18{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}
.alzzio-cover-letter-saved-head-v18 small{
    display:block;
    margin-bottom:5px;
    color:#8f6900;
    font-size:10px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.alzzio-cover-letter-saved-head-v18 strong{
    display:block;
    color:#111827;
    font-size:18px;
    font-weight:950;
    letter-spacing:-.03em;
}
.alzzio-cover-letter-edit-v18,
.alzzio-cover-letter-save-v18{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 17px;
    border:0;
    border-radius:999px;
    background:linear-gradient(135deg,#5f4500,#b88900,#ffe38a,#8f6900);
    color:#fff;
    font-size:12px;
    font-weight:950;
    cursor:pointer;
    box-shadow:0 16px 38px rgba(184,137,0,.22);
    transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.alzzio-cover-letter-edit-v18:hover,
.alzzio-cover-letter-save-v18:hover{
    transform:translateY(-2px);
    box-shadow:0 24px 54px rgba(184,137,0,.30);
    filter:saturate(1.05);
}
.alzzio-cover-letter-edit-form-v18,
.alzzio-cover-letter-new-v18{
    grid-template-columns:1fr;
}
.alzzio-cover-letter-edit-form-v18[hidden]{display:none!important;}
.alzzio-cover-letter-edit-form-v18 label,
.alzzio-cover-letter-new-v18 label{
    display:grid;
    gap:7px;
    color:#8f6900;
    font-size:11px;
    font-weight:950;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.alzzio-cover-letter-edit-form-v18 input,
.alzzio-cover-letter-edit-form-v18 textarea,
.alzzio-cover-letter-new-v18 input,
.alzzio-cover-letter-new-v18 textarea{
    width:100%;
    padding:13px 14px;
    border:1px solid rgba(184,137,0,.24);
    border-radius:16px;
    background:#fff;
    color:#111827;
    font-size:14px;
    font-weight:400;
    line-height:1.55;
    letter-spacing:0;
    text-transform:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 20px rgba(17,24,39,.03);
}
.alzzio-cover-letter-edit-form-v18 textarea,
.alzzio-cover-letter-new-v18 textarea{
    min-height:180px;
    resize:vertical;
}
.alzzio-cover-letter-save-v18{width:max-content;min-width:150px;}
.alzzio-cover-letter-save-v18.is-saving{opacity:.78;pointer-events:none;}
.alzzio-cover-letter-limit-v18{
    margin-top:12px;
    padding:14px 16px;
    border-radius:18px;
    background:#fff8df;
    border:1px solid rgba(184,137,0,.26);
    color:#8f6900;
    font-weight:900;
}
@media(max-width:760px){
    .alzzio-cover-letter-saved-head-v18{display:grid;}
    .alzzio-cover-letter-edit-v18,.alzzio-cover-letter-save-v18{width:100%;}
}


/* Alzzio v19: diseño final de cartas guardadas */
.alzzio-cover-letters-manager-v18{
    margin-top:22px!important;
    padding:24px!important;
    border-radius:32px!important;
    background:radial-gradient(circle at 92% 0%,rgba(255,248,138,.20),transparent 32%),linear-gradient(180deg,#fff 0%,#fffdf7 100%)!important;
    border:1px solid rgba(184,137,0,.22)!important;
    box-shadow:0 26px 70px rgba(17,24,39,.08),0 0 42px rgba(184,137,0,.08),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.alzzio-cover-letters-manager-v18 .alzzio-cover-letters-head{
    display:grid!important;
    gap:8px!important;
    margin:0 0 18px!important;
    padding:22px 24px!important;
    border-radius:26px!important;
    background:linear-gradient(145deg,#111827 0%,#05070d 100%)!important;
    border:1px solid rgba(255,248,138,.22)!important;
    box-shadow:0 22px 56px rgba(17,24,39,.20),0 0 28px rgba(184,137,0,.10)!important;
}
.alzzio-cover-letters-manager-v18 .alzzio-cover-letters-head strong{
    display:block!important;
    margin:0!important;
    color:#fff!important;
    font-size:22px!important;
    line-height:1.15!important;
    font-weight:950!important;
    letter-spacing:-.04em!important;
}
.alzzio-cover-letters-manager-v18 .alzzio-cover-letters-head span{
    display:block!important;
    margin:0!important;
    color:#fff8d8!important;
    font-size:14px!important;
    line-height:1.6!important;
    font-weight:650!important;
}
.alzzio-cover-letter-saved-v18,
.alzzio-cover-letter-new-v18{
    position:relative!important;
    overflow:hidden!important;
    margin-top:14px!important;
    padding:20px!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#fff 0%,#fffdf7 100%)!important;
    border:1px solid rgba(184,137,0,.20)!important;
    box-shadow:0 18px 48px rgba(17,24,39,.06),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.alzzio-cover-letter-saved-v18:before,
.alzzio-cover-letter-new-v18:before{
    content:"";
    position:absolute;
    left:0;top:0;right:0;
    height:4px;
    background:linear-gradient(90deg,#8f6900,#d7b24a,#fff88a);
}
.alzzio-cover-letter-saved-v18:hover,
.alzzio-cover-letter-new-v18:hover{
    transform:translateY(-5px)!important;
    border-color:rgba(184,137,0,.48)!important;
    box-shadow:0 30px 76px rgba(184,137,0,.14)!important;
}
.alzzio-cover-letter-saved-head-v18{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
}
.alzzio-cover-letter-saved-head-v18 small{
    display:block!important;
    margin-bottom:7px!important;
    color:#8f6900!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
}
.alzzio-cover-letter-saved-head-v18 strong{
    display:block!important;
    color:#111827!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
}
.alzzio-cover-letter-actions-v19{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.alzzio-cover-letter-edit-v18,
.alzzio-cover-letter-save-v18,
.alzzio-cover-letter-delete-v19{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:950!important;
    cursor:pointer!important;
    transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.alzzio-cover-letter-edit-v18,
.alzzio-cover-letter-save-v18{
    background:linear-gradient(135deg,#5f4500 0%,#8f6900 28%,#b88900 54%,#ffe38a 78%,#8f6900 100%)!important;
    color:#fff!important;
    box-shadow:0 16px 38px rgba(184,137,0,.24),inset 0 1px 0 rgba(255,255,255,.32)!important;
}
.alzzio-cover-letter-delete-v19{
    background:linear-gradient(180deg,#fff,#fffdf7)!important;
    color:#7f1d1d!important;
    border:1px solid rgba(127,29,29,.20)!important;
    box-shadow:0 12px 28px rgba(127,29,29,.08),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.alzzio-cover-letter-edit-v18:hover,
.alzzio-cover-letter-save-v18:hover,
.alzzio-cover-letter-delete-v19:hover{
    transform:translateY(-2px)!important;
    filter:saturate(1.05)!important;
}
.alzzio-cover-letter-delete-v19:hover{
    color:#fff!important;
    background:linear-gradient(135deg,#7f1d1d,#b91c1c)!important;
    box-shadow:0 18px 42px rgba(127,29,29,.18)!important;
}
.alzzio-cover-letter-edit-form-v18{
    margin-top:16px!important;
    padding:18px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#fffaf0,#fffdf7)!important;
    border:1px solid rgba(184,137,0,.20)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.alzzio-cover-letter-edit-form-v18 label,
.alzzio-cover-letter-new-v18 label{
    color:#8f6900!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.alzzio-cover-letter-edit-form-v18 input,
.alzzio-cover-letter-edit-form-v18 textarea,
.alzzio-cover-letter-new-v18 input,
.alzzio-cover-letter-new-v18 textarea{
    margin-top:7px!important;
    color:#111827!important;
    font-size:15px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
.alzzio-cover-letter-limit-v18,.alzzio-letter-limit{display:none!important;}
@media(max-width:760px){.alzzio-cover-letter-saved-head-v18{display:grid!important}.alzzio-cover-letter-actions-v19{justify-content:stretch!important}.alzzio-cover-letter-edit-v18,.alzzio-cover-letter-save-v18,.alzzio-cover-letter-delete-v19{width:100%!important}}

/* Alzzio v20: diseño profesional definitivo de cartas en la solapa Documentos */
.alzzio-candidate-documents-row{
    padding:0!important;
}
.alzzio-cover-letters-manager-v18[data-alzzio-cover-letters-manager]{
    position:relative!important;
    margin:26px 0 30px!important;
    padding:26px!important;
    border-radius:34px!important;
    background:radial-gradient(circle at 94% 6%,rgba(236,199,92,.22),transparent 31%),linear-gradient(180deg,#ffffff 0%,#fffaf0 100%)!important;
    border:1px solid rgba(176,130,24,.26)!important;
    box-shadow:0 28px 76px rgba(17,24,39,.09),0 0 0 1px rgba(255,255,255,.82) inset,0 18px 42px rgba(176,130,24,.08)!important;
}
.alzzio-cover-letters-manager-v18[data-alzzio-cover-letters-manager] .alzzio-cover-letters-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:22px!important;
    margin:0 0 18px!important;
    padding:24px!important;
    border-radius:28px!important;
    background:linear-gradient(135deg,#0d111c 0%,#171b27 48%,#07090f 100%)!important;
    border:1px solid rgba(220,176,65,.34)!important;
    box-shadow:0 22px 58px rgba(17,24,39,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.alzzio-cover-letters-eyebrow{
    display:inline-flex!important;
    width:max-content!important;
    margin:0 0 9px!important;
    padding:6px 11px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,rgba(127,93,13,.92),rgba(218,174,57,.92))!important;
    color:#fff8dc!important;
    font-size:10px!important;
    font-weight:950!important;
    line-height:1!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    box-shadow:0 10px 24px rgba(176,130,24,.22)!important;
}
.alzzio-cover-letters-title-wrap strong{
    display:block!important;
    margin:0!important;
    color:#ffffff!important;
    font-size:24px!important;
    line-height:1.12!important;
    font-weight:950!important;
    letter-spacing:-.045em!important;
}
.alzzio-cover-letters-title-wrap > span:last-child{
    display:block!important;
    max-width:780px!important;
    margin-top:8px!important;
    color:#f7e7b4!important;
    font-size:14px!important;
    line-height:1.65!important;
    font-weight:650!important;
}
.alzzio-add-cover-letter-v20,
.alzzio-cover-letter-edit-v18,
.alzzio-cover-letter-save-v18,
.alzzio-cover-letter-delete-v19{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:0 20px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,238,177,.28)!important;
    background:linear-gradient(135deg,#6f520d 0%,#9a7318 30%,#c89b2f 58%,#ead07a 100%)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    box-shadow:0 16px 38px rgba(154,115,24,.28),inset 0 1px 0 rgba(255,255,255,.30)!important;
    transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.alzzio-add-cover-letter-v20:hover,
.alzzio-cover-letter-edit-v18:hover,
.alzzio-cover-letter-save-v18:hover,
.alzzio-cover-letter-delete-v19:hover{
    transform:translateY(-2px)!important;
    filter:saturate(1.06) contrast(1.02)!important;
    box-shadow:0 22px 52px rgba(154,115,24,.34),inset 0 1px 0 rgba(255,255,255,.36)!important;
}
.alzzio-cover-letter-message-v20{
    margin:0 0 16px!important;
    padding:14px 16px!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fff8df,#fff1bd)!important;
    border:1px solid rgba(176,130,24,.34)!important;
    color:#6f520d!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.45!important;
    box-shadow:0 12px 28px rgba(176,130,24,.12)!important;
}
.alzzio-cover-letter-message-v20[hidden]{display:none!important;}
.alzzio-cover-letters-list{
    display:grid!important;
    gap:16px!important;
}
.alzzio-cover-letter-saved-v18,
.alzzio-cover-letter-new-v18{
    margin:0!important;
    padding:22px!important;
    border-radius:28px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%)!important;
    border:1px solid rgba(176,130,24,.22)!important;
    box-shadow:0 18px 46px rgba(17,24,39,.06),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.alzzio-cover-letter-saved-v18:before,
.alzzio-cover-letter-new-v18:before{
    height:5px!important;
    background:linear-gradient(90deg,#6f520d 0%,#a77d1b 36%,#d5ad48 72%,#f0d881 100%)!important;
}
.alzzio-cover-letter-saved-head-v18{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
}
.alzzio-cover-letter-saved-head-v18 small{
    color:#8a6818!important;
    font-size:10px!important;
    letter-spacing:.11em!important;
}
.alzzio-cover-letter-saved-head-v18 strong{
    color:#151923!important;
    font-size:19px!important;
    font-weight:950!important;
}
.alzzio-cover-letter-actions-v19{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}
.alzzio-cover-letter-edit-form-v18,
.alzzio-cover-letter-new-v18{
    display:grid;
    gap:15px!important;
}
.alzzio-cover-letter-edit-form-v18{
    margin-top:18px!important;
    padding:20px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#fff9ea,#fffdf8)!important;
    border:1px solid rgba(176,130,24,.22)!important;
}
.alzzio-cover-letter-edit-form-v18[hidden],
.alzzio-cover-letter-new-v18[hidden]{
    display:none!important;
}
.alzzio-cover-letter-edit-form-v18 label,
.alzzio-cover-letter-new-v18 label{
    display:grid!important;
    gap:8px!important;
    margin:0!important;
    color:#7c5c12!important;
    font-size:11px!important;
    font-weight:950!important;
    line-height:1.3!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.alzzio-cover-letter-edit-form-v18 input,
.alzzio-cover-letter-edit-form-v18 textarea,
.alzzio-cover-letter-new-v18 input,
.alzzio-cover-letter-new-v18 textarea{
    width:100%!important;
    margin:0!important;
    padding:14px 15px!important;
    border-radius:18px!important;
    border:1px solid rgba(176,130,24,.25)!important;
    background:#fff!important;
    color:#151923!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.55!important;
    letter-spacing:0!important;
    text-transform:none!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 10px 24px rgba(17,24,39,.035)!important;
}
.alzzio-cover-letter-edit-form-v18 textarea,
.alzzio-cover-letter-new-v18 textarea{
    min-height:185px!important;
    resize:vertical!important;
}
.alzzio-cover-letter-save-v18{
    width:max-content!important;
    min-width:160px!important;
}
.alzzio-cover-letter-save-v18.is-saving{
    opacity:.78!important;
    pointer-events:none!important;
}
@media(max-width:760px){
    .alzzio-cover-letters-manager-v18[data-alzzio-cover-letters-manager]{padding:18px!important;border-radius:26px!important;}
    .alzzio-cover-letters-manager-v18[data-alzzio-cover-letters-manager] .alzzio-cover-letters-head{display:grid!important;padding:20px!important;}
    .alzzio-add-cover-letter-v20,.alzzio-cover-letter-edit-v18,.alzzio-cover-letter-save-v18,.alzzio-cover-letter-delete-v19{width:100%!important;white-space:normal!important;}
    .alzzio-cover-letter-saved-head-v18{display:grid!important;}
    .alzzio-cover-letter-actions-v19{justify-content:stretch!important;}
}
