/* AVIDE Experts: the member-facing profile page (GH-#91).
 * Theme-agnostic, mirrors plugins/avide-mentor/assets/avide-mentor.css in
 * spirit: plain, no framework, chips with a 44px minimum tap target
 * (ADR 3.2/3.3), one column at 375px, no horizontal overflow at either
 * 375px or 1240px (AC-11). */

.avide-experts-profile {
	max-width: 760px;
}

.avide-experts-notice {
	background: #eef6ee;
	border: 1px solid #bfe0bf;
	border-radius: 6px;
	padding: 10px 14px;
	margin: 0 0 16px;
}
.avide-experts-notice.is-err {
	background: #fbeaea;
	border-color: #e3b3b3;
}

.avide-experts-banner {
	background: #fff3e0;
	border: 1px solid #f0c896;
	border-radius: 6px;
	padding: 10px 14px;
	margin: 0 0 16px;
	font-weight: 600;
}

.avide-experts-errors {
	background: #fbeaea;
	border: 1px solid #e3b3b3;
	border-radius: 6px;
	padding: 10px 14px 10px 30px;
	margin: 0 0 16px;
}

.avide-experts-missing {
	background: #fff8e1;
	border: 1px solid #e6d08a;
	border-radius: 6px;
	padding: 10px 14px;
	margin: 0 0 16px;
}

/* GH-#115 (ADR 3.10) conduct-standing line: fix round, this had no rule at
 * all and rendered as naked body text below the boxed "missing" notice. */
.avide-experts-standing-notice {
	background: #fff8e1;
	border: 1px solid #e6d08a;
	border-radius: 6px;
	padding: 10px 14px;
	margin: 0 0 16px;
	font-weight: 600;
}
.avide-experts-standing-notice--suspended,
.avide-experts-standing-notice--revoked {
	background: #fbeaea;
	border-color: #e3b3b3;
}

/* Stepper */
.avide-experts-stepper {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}
.avide-experts-stepper__step {
	flex: 1 1 auto;
	min-width: 120px;
	text-align: center;
	padding: 10px 8px;
	border-radius: 6px;
	background: #f0f0f0;
	color: #666;
	font-size: 0.9em;
}
.avide-experts-stepper__step.is-done {
	background: #dcecdc;
	color: #2f6b2f;
}
.avide-experts-stepper__step.is-current {
	background: #2f6b8a;
	color: #fff;
	font-weight: 600;
}
/* On a phone the four steps sit two by two, so the whole ladder is read
 * in one glance instead of four full-width bars before the content. */
@media (max-width: 480px) {
	.avide-experts-stepper {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.avide-experts-stepper__step {
		min-width: 0;
		padding: 8px 6px;
		font-size: 0.85em;
	}
}

/* Forms */
.avide-experts-form {
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 20px;
	margin: 0 0 24px;
	max-width: 100%;
	box-sizing: border-box;
}
.avide-experts-form p {
	margin: 0 0 14px;
}
.avide-experts-form label {
	display: block;
	font-weight: 600;
	margin-bottom: 4px;
}
.avide-experts-form input[type="text"],
.avide-experts-form input[type="url"],
.avide-experts-form input[type="email"],
.avide-experts-form input[type="tel"],
.avide-experts-form input[type="file"],
.avide-experts-form select,
.avide-experts-form textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 8px 10px;
	font-size: 1em;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.avide-experts-note {
	color: #666;
	font-size: 0.85em;
	font-weight: normal;
}

.avide-experts-confirm {
	background: #f7f7f7;
	border-radius: 6px;
	padding: 12px 16px;
	margin: 0 0 18px;
}
.avide-experts-confirm p {
	margin: 4px 0;
	font-weight: normal;
}

/* GH-#111 fix round: the badge-visibility toggle had no styling of its own,
 * so it fell back to a bare browser-default checkbox with none of this
 * page's card chrome and none of its 44px tap target (see the note above
 * the chip rule below). */
.avide-experts-badge-toggle {
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 20px;
	margin: 0 0 24px;
}
.avide-experts-badge-toggle label {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	font-weight: 600;
	cursor: pointer;
}
.avide-experts-badge-toggle input[type="checkbox"] {
	width: 20px;
	height: 20px;
	flex: none;
}

/* Chips: 44px minimum tap target (ADR 3.2/3.3), one column at 375px */
.avide-experts-chips {
	border: none;
	padding: 0;
	margin: 0 0 16px;
}
.avide-experts-chips legend {
	font-weight: 600;
	margin-bottom: 8px;
	padding: 0;
}
.avide-experts-chip {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 6px 12px;
	margin: 0 8px 8px 0;
	border: 1px solid #ccc;
	border-radius: 22px;
	font-weight: normal;
	cursor: pointer;
	width: auto;
}
.avide-experts-chip input {
	width: auto;
	margin: 0;
}
@media (max-width: 480px) {
	.avide-experts-chip {
		width: 100%;
		margin-right: 0;
	}
}

.avide-experts-portfolio-list {
	list-style: none;
	padding: 0;
	margin: 0 0 14px;
}
.avide-experts-portfolio-list li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 6px 0;
	border-bottom: 1px solid #eee;
}
.avide-experts-portfolio-list label {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-weight: normal;
	min-height: 44px;
}

.avide-experts-btn {
	display: inline-block;
	min-height: 44px;
	padding: 10px 20px;
	background: #2f6b8a;
	color: #fff;
	border: none;
	border-radius: 6px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	font-size: 1em;
}
.avide-experts-btn:hover {
	background: #24546c;
	color: #fff;
}

.avide-experts-ai {
	border: 1px dashed #bbb;
	border-radius: 6px;
	padding: 10px 14px;
	margin: 0 0 18px;
}
.avide-experts-ai summary {
	cursor: pointer;
	font-weight: 600;
}

/* CV field: shown by default so a no-JS submit is never blocked from
 * seeing it (AC-11); JS (experts.js) toggles the .is-hidden class only when
 * it can run. */
.avide-experts-cv-field.is-hidden {
	display: none;
}

/* Introduction (benefits, requirements, how it runs) */
.avide-experts-intro {
	margin: 0 0 24px;
	padding: 18px 20px;
	border-radius: 8px;
	background: #f4f6f8;
	border-left: 4px solid #2f6b8a;
}
.avide-experts-intro h2 { margin: 0 0 8px; font-size: 1.35em; }
.avide-experts-intro h3 { margin: 12px 0 6px; font-size: 1em; }
.avide-experts-intro ul { margin: 0 0 8px 1.2em; padding: 0; }
.avide-experts-intro li { margin: 0 0 6px; }
.avide-experts-intro__lead { margin: 0 0 12px; }
.avide-experts-intro__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.avide-experts-intro__privacy { font-size: 0.92em; color: #555; margin: 8px 0 0; }
.avide-experts-intro__cta { margin: 12px 0 0; font-weight: 600; }
.avide-experts-intro--collapsed { padding: 10px 16px; }
.avide-experts-intro--collapsed summary { cursor: pointer; font-weight: 600; }
.avide-experts-intro--collapsed .avide-experts-intro__lead { margin-top: 10px; }
@media (max-width: 640px) {
	.avide-experts-intro__cols { grid-template-columns: 1fr; }
}

/* GH-#109: the cross-link to the mentor door. Can sit inside .avide-experts-intro
 * or, when the intro is collapsed, as its own paragraph right after it, so this
 * rule gives it visual weight on its own rather than relying on a parent. */
.avide-experts-intro__crosslink {
	margin: 12px 0 0;
	padding: 10px 14px;
	border-radius: 6px;
	background: #f4f6f8;
	border-left: 4px solid #2f6b8a;
}
