.alc-shell {
	--alc-ivory: #f7f3eb;
	--alc-paper: #fffdf9;
	--alc-charcoal: #252724;
	--alc-muted: #68675f;
	--alc-border: #d9d2c5;
	--alc-border-dark: #b8ad9b;
	--alc-walnut: #765237;
	--alc-walnut-dark: #563a28;
	--alc-bronze: #9b7653;
	--alc-danger: #8c443b;
	--alc-success: #3f6a50;
	box-sizing: border-box;
	color: var(--alc-charcoal);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 76rem;
	min-width: 0;
	overflow-wrap: anywhere;
	padding: clamp(1rem, 4vw, 3rem) 0;
	width: 100%;
}

/* v0.2.3.1 application boundary and compact authentication surfaces. */
body.wbr-application-page .entry-title,
body.wbr-application-page .page-header > .entry-title,
body.wbr-application-page main > .page-header > .page-title {
	display: none;
}

.wbr-auth-page,
body.wbr-application-page .alc-auth-shell {
	--wbr-ink: #0b1220;
	--wbr-primary: #2f5bea;
	--wbr-primary-hover: #2448c8;
	--wbr-background: #f6f8fc;
	--wbr-surface: #fff;
	--wbr-border: #e3e8f0;
	--wbr-text: #111827;
	--wbr-text-secondary: #667085;
	box-sizing: border-box;
	color: var(--wbr-text);
	display: grid;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin-inline: auto;
	max-width: none;
	min-height: max(30rem, calc(100svh - 220px));
	padding: 24px 16px;
	place-items: center;
	width: 100%;
}

.wbr-auth-page .wbr-auth-card,
body.wbr-application-page .alc-auth-shell > .alc-auth-card {
	background: var(--wbr-surface);
	border: 1px solid var(--wbr-border);
	border-radius: 14px;
	box-shadow: 0 12px 32px rgb(15 23 42 / 7%);
	display: grid;
	gap: 18px;
	max-width: 480px;
	padding: 28px;
	width: min(100%, 480px);
}

.wbr-auth-page .alc-page-header,
.wbr-auth-page .alc-auth-header,
body.wbr-application-page .alc-auth-shell .alc-page-header {
	margin: 0;
	max-width: none;
}

.wbr-auth-page h1,
body.wbr-application-page .alc-auth-shell h1 {
	color: var(--wbr-ink);
	font-family: Manrope, Arial, sans-serif;
	font-size: 32px;
	font-weight: 750;
	line-height: 1.15;
}

.wbr-auth-page .alc-eyebrow,
body.wbr-application-page .alc-auth-shell .alc-eyebrow { color: var(--wbr-primary); font-size: 12px; }
.wbr-auth-page .alc-lead,
body.wbr-application-page .alc-auth-shell p { color: var(--wbr-text-secondary); font-size: 16px; }
.wbr-auth-page .alc-auth-form,
body.wbr-application-page .alc-auth-shell .alc-auth-form { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
.wbr-auth-page .alc-field,
.wbr-auth-page .alc-form p,
body.wbr-application-page .alc-auth-shell .alc-form p { margin: 0 0 16px; }
.wbr-auth-page label,
body.wbr-application-page .alc-auth-shell label { color: var(--wbr-ink); font-size: 14px; margin-bottom: 7px; }
.wbr-auth-page input[type="email"],
.wbr-auth-page input[type="password"],
.wbr-auth-page input[type="tel"],
.wbr-auth-page input[type="text"],
body.wbr-application-page .alc-auth-shell input,
body.wbr-application-page .alc-auth-shell select { background: #fff; border-color: #d7deea; border-radius: 8px; font-size: 16px; min-height: 48px; }
.wbr-auth-page input:focus,
body.wbr-application-page .alc-auth-shell input:focus { border-color: var(--wbr-primary); box-shadow: 0 0 0 3px rgb(47 91 234 / 14%); outline: 0; }
.wbr-auth-page .alc-button-primary,
body.wbr-application-page .alc-auth-shell button[type="submit"] { background: var(--wbr-primary); border-color: var(--wbr-primary); color: #fff; min-height: 48px; }
.wbr-auth-page .alc-button-primary:hover,
body.wbr-application-page .alc-auth-shell button[type="submit"]:hover { background: var(--wbr-primary-hover); border-color: var(--wbr-primary-hover); }
.wbr-auth-page a,
body.wbr-application-page .alc-auth-shell a { color: var(--wbr-primary); }
.wbr-auth-page input[type="checkbox"] { accent-color: var(--wbr-primary); }
.wbr-auth-page .alc-checkbox,
.wbr-auth-page .alc-checkbox span { justify-content: flex-start; letter-spacing: normal; text-align: left; text-align-last: auto; word-spacing: normal; }

@media (max-width: 520px) {
	.wbr-auth-page,
	body.wbr-application-page .alc-auth-shell { min-height: auto; padding: 16px; }
	.wbr-auth-page .wbr-auth-card,
	body.wbr-application-page .alc-auth-shell > .alc-auth-card { padding: 22px 20px; }
	.wbr-auth-page h1,
	body.wbr-application-page .alc-auth-shell h1 { font-size: 28px; }
}

/* V1.6 professional portal */
.alc-portal{--alc-ivory:#f7f3eb;--alc-charcoal:#262421;--alc-walnut:#76533b;--alc-bronze:#9a744f;max-width:1180px;margin-inline:auto;padding:clamp(1rem,4vw,3.5rem);color:var(--alc-charcoal)}
.alc-portal *{box-sizing:border-box}.alc-portal-grid,.alc-opportunity-grid,.alc-stat-grid{display:grid;grid-template-columns:1fr;gap:1rem}.alc-portal-card,.alc-opportunity-card,.alc-stat{display:block;padding:clamp(1.25rem,3vw,2rem);border:1px solid #d9d0c3;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 35px rgb(38 36 33 / 6%)}
.alc-portal-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.alc-portal-card:hover,.alc-portal-card:focus-visible{transform:translateY(-2px);border-color:var(--alc-bronze);box-shadow:0 14px 40px rgb(38 36 33 / 11%);outline:3px solid rgb(154 116 79 / 22%);outline-offset:2px}
.alc-card-top,.alc-actions,.alc-ledger li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.alc-badge{display:inline-flex;padding:.35rem .7rem;border-radius:99px;background:var(--alc-ivory);color:#594330;font-size:.78rem;font-weight:700;letter-spacing:.03em}.alc-contact-unlocked{margin-top:1rem;padding:1rem;border-left:4px solid var(--alc-bronze);background:var(--alc-ivory)}
.alc-opportunity-card dl{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.4rem 1rem}.alc-opportunity-card dt{font-weight:700}.alc-opportunity-card dd{margin:0}.alc-contact-form{margin-top:1rem}.alc-contact-form textarea{min-height:8rem}.alc-ledger{padding:0;list-style:none}.alc-ledger li{padding:.8rem 0;border-bottom:1px solid #e3ddd4}.alc-stat strong{font-size:2rem}.alc-helper{color:#665f57}
.alc-notice-warning{border-color:#b98a45;background:#fff8e8}.alc-check{display:block;margin:.45rem 0}.alc-pro-landing{padding-block:clamp(2.5rem,8vw,7rem)}
@media(min-width:768px){.alc-portal-grid,.alc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alc-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1280px){.alc-opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:390px){.alc-portal{padding-inline:.75rem}.alc-opportunity-card,.alc-portal-card{padding:1rem}.alc-actions>*{width:100%;text-align:center}.alc-opportunity-card dl{grid-template-columns:1fr}.alc-opportunity-card dt{margin-top:.45rem}}

/* V1.6.1 privacy-safe opportunity index */
.alc-professional-nav{display:flex;gap:.35rem;overflow-x:auto;margin:0 0 2rem;padding:.35rem;border:1px solid #ded6ca;border-radius:12px;background:#fff;scrollbar-width:thin}.alc-professional-nav a{flex:0 0 auto;padding:.65rem .9rem;border-radius:8px;color:#40372f;text-decoration:none;font-weight:650}.alc-professional-nav a:hover,.alc-professional-nav a:focus-visible,.alc-professional-nav a[aria-current=page]{background:#f1eadf;color:#5f402b;outline:none}.alc-notice-neutral{border-color:#c8b9a6;background:#f8f4ed}.alc-opportunity-list{display:grid;gap:.85rem}.alc-opportunity-row{padding:1.2rem 1.35rem;border:1px solid #ddd4c8;border-radius:14px;background:#fff;box-shadow:0 5px 22px rgb(38 36 33 / 5%)}.alc-opportunity-row>header,.alc-opportunity-row>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.alc-opportunity-row h2{margin:.1rem 0 .25rem;font-size:clamp(1.05rem,2vw,1.3rem)}.alc-opportunity-cost{text-align:right}.alc-opportunity-cost span{display:block;color:#6a625a;font-size:.76rem}.alc-opportunity-body{display:grid;grid-template-columns:minmax(34rem,2fr) minmax(15rem,1fr);gap:1.25rem;margin:1rem 0;padding:1rem 0;border-block:1px solid #eee8df}.alc-opportunity-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1.1rem;margin:0}.alc-opportunity-body dl div{min-width:0}.alc-opportunity-body dt{color:#746a61;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.alc-opportunity-body dd{margin:.15rem 0 0;overflow-wrap:anywhere}.alc-opportunity-preview p{margin:0;line-height:1.65}.alc-included-label{color:#655747;font-size:.86rem}.alc-unlocked-contact{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;padding:.7rem;background:#f7f3eb;border-radius:9px}.alc-opportunity-row .alc-contact-form{flex:1 1 100%;display:grid;grid-template-columns:1fr auto;align-items:end;gap:.75rem}.alc-opportunity-row .alc-contact-form label{margin:0}.alc-opportunity-row .alc-contact-form textarea{min-height:5.5rem}
@media(max-width:900px){.alc-opportunity-body{grid-template-columns:1fr}.alc-opportunity-body dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.alc-opportunity-row{padding:1rem}.alc-opportunity-cost{text-align:left}.alc-opportunity-body dl{grid-template-columns:1fr 1fr}.alc-opportunity-row .alc-contact-form{grid-template-columns:1fr}.alc-opportunity-row .alc-contact-form button{width:100%}}

.alc-shell *,
.alc-shell *::before,
.alc-shell *::after {
	box-sizing: border-box;
}

.alc-shell [hidden] {
	display: none !important;
}

.alc-page-header {
	margin-bottom: clamp(1.5rem, 4vw, 2.75rem);
	max-width: 48rem;
}

.alc-page-header h1,
.alc-content-card h2,
.alc-summary-card h2,
.alc-project-card h2,
.alc-form-section h2 {
	color: var(--alc-charcoal);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 1.14;
	margin: 0;
}

.alc-page-header h1 {
	font-size: clamp(2rem, 6vw, 3.75rem);
}

.alc-eyebrow,
.alc-card-kicker,
.alc-step-kicker,
.alc-project-reference {
	color: var(--alc-walnut);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.13em;
	margin: 0 0 0.45rem;
	text-transform: uppercase;
}

.alc-lead {
	color: var(--alc-muted);
	font-size: clamp(1rem, 2.5vw, 1.15rem);
	margin: 0.8rem 0 0;
	max-width: 42rem;
}

.alc-form {
	margin: 0;
	max-width: none;
	min-width: 0;
	width: 100%;
}

.alc-auth-page {
	max-width: 42rem;
}

.alc-auth-header {
	text-align: center;
}

.alc-auth-header .alc-lead {
	margin-inline: auto;
}

.alc-auth-form,
.alc-step-card,
.alc-content-card,
.alc-summary-card,
.alc-close-card,
.alc-project-card,
.alc-empty {
	background: var(--alc-paper);
	border: 1px solid var(--alc-border);
	border-radius: 0.35rem;
	box-shadow: 0 1rem 2.5rem rgba(48, 40, 31, 0.055);
}

.alc-auth-form,
.alc-step-card,
.alc-content-card,
.alc-summary-card,
.alc-close-card {
	padding: clamp(1.1rem, 4vw, 2rem);
}

.alc-project-form {
	max-width: 58rem;
}

.alc-progress-wrap {
	margin: 0 0 1rem;
}

.alc-step-progress {
	color: var(--alc-muted);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 0.55rem;
	text-transform: uppercase;
}

.alc-progress-track,
.alc-password-track {
	background: #e8e1d6;
	border-radius: 999px;
	display: block;
	height: 0.28rem;
	overflow: hidden;
	width: 100%;
}

.alc-progress-track span,
.alc-password-track span {
	background: var(--alc-walnut);
	display: block;
	height: 100%;
	transition: width 180ms ease;
	width: 0;
}

.alc-step-card {
	border: 1px solid var(--alc-border);
	margin: 0;
	min-inline-size: 0;
}

.alc-step-card legend {
	color: var(--alc-charcoal);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.45rem, 4vw, 2rem);
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 1.5rem;
	padding: 0;
	width: 100%;
}

.alc-step-card legend .alc-step-kicker {
	display: block;
	font-family: inherit;
	font-family: Arial, sans-serif;
	font-size: 0.72rem;
	line-height: 1.4;
}

.alc-field-grid {
	display: grid;
	gap: 0 1rem;
	grid-template-columns: minmax(0, 1fr);
}

.alc-field,
.alc-form p {
	margin: 0 0 1.2rem;
	min-width: 0;
}

.alc-field label,
.alc-form > label {
	color: var(--alc-charcoal);
	display: block;
	font-size: 0.9rem;
	font-weight: 700;
	margin-bottom: 0.4rem;
}

.alc-help {
	color: var(--alc-muted);
	display: block;
	font-size: 0.84rem;
	margin: -0.15rem 0 0.5rem;
}

.alc-shell input[type="email"],
.alc-shell input[type="password"],
.alc-shell input[type="tel"],
.alc-shell input[type="text"],
.alc-shell select,
.alc-shell textarea {
	appearance: none;
	background: #fff;
	border: 1px solid var(--alc-border-dark);
	border-radius: 0.25rem;
	box-shadow: none;
	color: var(--alc-charcoal);
	font: inherit;
	font-size: 1rem;
	line-height: 1.4;
	margin: 0;
	max-width: 100%;
	min-height: 3.15rem;
	padding: 0.78rem 0.9rem;
	transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
	width: 100%;
}

.alc-shell select {
	background-image: linear-gradient(45deg, transparent 50%, var(--alc-charcoal) 50%), linear-gradient(135deg, var(--alc-charcoal) 50%, transparent 50%);
	background-position: calc(100% - 1rem) 1.35rem, calc(100% - 0.7rem) 1.35rem;
	background-repeat: no-repeat;
	background-size: 0.32rem 0.32rem, 0.32rem 0.32rem;
	padding-right: 2.5rem;
}

.alc-shell textarea {
	min-height: 8.5rem;
	resize: vertical;
}

.alc-shell input:hover,
.alc-shell select:hover,
.alc-shell textarea:hover {
	border-color: var(--alc-walnut);
}

.alc-shell input:focus,
.alc-shell select:focus,
.alc-shell textarea:focus {
	border-color: var(--alc-walnut);
	box-shadow: 0 0 0 3px rgba(118, 82, 55, 0.16);
	outline: 0;
}

.alc-field-invalid input,
.alc-field-invalid select,
.alc-field-invalid textarea,
.alc-shell [aria-invalid="true"] {
	background: #fff9f7;
	border-color: var(--alc-danger);
}

.alc-inline-error {
	background: #fbf0ed;
	border-left: 3px solid var(--alc-danger);
	color: #6f302a;
	font-size: 0.9rem;
	margin: 0 0 1rem;
	padding: 0.75rem 0.9rem;
}

.alc-shell .alc-button,
.alc-shell button.alc-button {
	align-items: center;
	appearance: none;
	border-radius: 0.2rem;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 0.9rem;
	font-weight: 750;
	justify-content: center;
	letter-spacing: 0.015em;
	line-height: 1.2;
	min-height: 3rem;
	padding: 0.78rem 1.25rem;
	text-align: center;
	text-decoration: none;
	transition: background 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.alc-shell .alc-button-primary,
.alc-shell button.alc-button-primary {
	background: var(--alc-walnut);
	border: 1px solid var(--alc-walnut);
	color: #fff;
}

.alc-shell .alc-button-primary:hover,
.alc-shell button.alc-button-primary:hover {
	background: var(--alc-walnut-dark);
	border-color: var(--alc-walnut-dark);
	color: #fff;
	transform: translateY(-1px);
}

.alc-shell .alc-button-secondary,
.alc-shell button.alc-button-secondary {
	background: #fff !important;
	border: 1px solid var(--alc-border-dark) !important;
	color: var(--alc-charcoal) !important;
}

.alc-shell .alc-button-secondary:hover,
.alc-shell button.alc-button-secondary:hover {
	background: var(--alc-ivory) !important;
	border-color: var(--alc-walnut) !important;
	color: var(--alc-walnut-dark) !important;
}

.alc-shell .alc-button-danger-light,
.alc-shell button.alc-button-danger-light {
	background: transparent !important;
	border: 1px solid #c49a94 !important;
	color: var(--alc-danger) !important;
}

.alc-shell .alc-button-danger-light:hover,
.alc-shell button.alc-button-danger-light:hover {
	background: #fbf0ed !important;
	border-color: var(--alc-danger) !important;
}

.alc-shell .alc-button:focus-visible,
.alc-shell button:focus-visible,
.alc-shell a:focus-visible,
.alc-shell input:focus-visible,
.alc-shell select:focus-visible,
.alc-shell textarea:focus-visible {
	outline: 3px solid var(--alc-bronze);
	outline-offset: 3px;
}

.alc-shell .alc-button:disabled,
.alc-shell button:disabled {
	cursor: wait;
	opacity: 0.65;
	transform: none;
}

.alc-button-block {
	width: 100%;
}

.alc-step-actions {
	display: flex;
	flex-direction: column-reverse;
	gap: 0.65rem;
	justify-content: space-between;
	margin-top: 1rem;
}

.alc-step-actions .alc-button,
.alc-submit-button {
	width: 100%;
}

.alc-review-card,
.alc-account-create,
.alc-account-note {
	background: var(--alc-ivory);
	border: 1px solid var(--alc-border);
	margin-bottom: 1.4rem;
	padding: clamp(1rem, 3vw, 1.4rem);
}

.alc-project-login-link {
	color: var(--alc-muted);
	margin: 0.8rem 0 0;
}

.alc-account-choice {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: minmax(0, 1fr);
	margin-bottom: 1rem;
}

.alc-account-choice label {
	align-items: center;
	background: #fff;
	border: 1px solid var(--alc-border);
	cursor: pointer;
	display: flex;
	gap: 0.55rem;
	padding: 0.75rem;
}

.alc-account-choice input {
	accent-color: var(--alc-walnut);
}

.alc-review-card h2,
.alc-account-create h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.3rem;
	font-weight: 500;
	margin: 0 0 1rem;
}

.alc-review-grid {
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	margin: 0;
}

.alc-review-grid > div {
	border-bottom: 1px solid var(--alc-border);
	display: grid;
	gap: 0.25rem;
	grid-template-columns: minmax(7rem, 0.8fr) minmax(0, 1.2fr);
	padding: 0.55rem 0;
}

.alc-review-grid dt,
.alc-project-summary dt,
.alc-project-card dt {
	color: var(--alc-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.alc-review-grid dd,
.alc-project-summary dd,
.alc-project-card dd {
	margin: 0;
}

.alc-review-description {
	margin-top: 1rem;
}

.alc-review-description p {
	color: var(--alc-muted);
	margin: 0.3rem 0 0;
	white-space: pre-line;
}

.alc-consents {
	display: grid;
	gap: 0.65rem;
	margin: 0.25rem 0 1.4rem;
}

.alc-checkbox,
.alc-consents label {
	align-items: flex-start;
	cursor: pointer;
	display: flex !important;
	font-size: 0.9rem;
	font-weight: 500 !important;
	gap: 0.6rem;
	margin: 0 !important;
}

.alc-shell input[type="checkbox"] {
	accent-color: var(--alc-walnut);
	flex: 0 0 auto;
	height: 1.1rem;
	margin: 0.2rem 0 0;
	width: 1.1rem;
}

.alc-password-meter {
	margin: -0.55rem 0 1.2rem;
}

.alc-password-label {
	color: var(--alc-muted);
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	margin-top: 0.35rem;
}

.alc-password-meter[data-strength="1"] .alc-password-track span { background: #a7483f; }
.alc-password-meter[data-strength="2"] .alc-password-track span { background: #b17b32; }
.alc-password-meter[data-strength="3"] .alc-password-track span { background: #77834b; }
.alc-password-meter[data-strength="4"] .alc-password-track span { background: var(--alc-success); }

.alc-notice {
	border: 1px solid;
	border-radius: 0.25rem;
	margin: 0 0 1.25rem;
	padding: 0.85rem 1rem;
}

.alc-notice p,
.alc-notice ul {
	margin: 0;
}

.alc-notice ul {
	padding-left: 1.15rem;
}

.alc-notice-error {
	background: #fbf0ed;
	border-color: #d8aaa4;
	color: #71342e;
}

.alc-notice-success {
	background: #edf5ef;
	border-color: #aac7b3;
	color: #31533e;
}

.alc-honeypot {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.alc-dashboard-header,
.alc-detail-header,
.alc-account-header {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
	max-width: none;
}

.alc-project-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr);
}

.alc-project-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 1.2rem;
}

.alc-project-card header {
	position: relative;
}

.alc-project-card h2 {
	font-size: 1.45rem;
	margin: 0.65rem 0 1.1rem;
	padding-right: 0.5rem;
}

.alc-project-reference {
	margin-bottom: 0.25rem;
}

.alc-status {
	background: #eee5d9;
	border-radius: 999px;
	color: var(--alc-walnut-dark);
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 750;
	padding: 0.25rem 0.6rem;
}

.alc-responder {
	background: var(--alc-ivory);
	border: 1px solid var(--alc-border);
	display: grid;
	gap: 0.45rem;
	margin: 0 0 1rem;
	padding: 0.75rem;
}

.alc-responder strong,
.alc-responder > span:last-child {
	font-size: 0.8rem;
	line-height: 1.35;
}

.alc-responder-markers {
	display: grid;
	gap: 0.3rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.alc-responder-markers i {
	background: #ded7cc;
	border-radius: 999px;
	display: block;
	height: 0.35rem;
}

.alc-responder-markers i.is-filled {
	background: var(--alc-bronze);
}

.alc-credit-balance {
	align-items: center;
	background: var(--alc-charcoal);
	color: #fff;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1.25rem;
	padding: 1rem 1.2rem;
}

.alc-credit-balance strong {
	font-family: Georgia, serif;
	font-size: 2rem;
}

.alc-professional-layout {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: minmax(0, 1fr);
}

.alc-professional-dashboard h2,
.alc-account-credits h2 {
	font-family: Georgia, serif;
	font-weight: 500;
}

.alc-professional-dashboard .alc-project-card h3 {
	font-family: Georgia, serif;
	font-size: 1.35rem;
	font-weight: 500;
	margin: 0.4rem 0;
}

.alc-access-note {
	color: var(--alc-muted);
	font-size: 0.82rem;
}

.alc-credit-history {
	background: var(--alc-paper);
	border: 1px solid var(--alc-border);
	list-style: none;
	margin: 0;
	padding: 0 1rem;
}

.alc-credit-history li {
	align-items: center;
	border-bottom: 1px solid var(--alc-border);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 0.8rem 0;
}

.alc-credit-history li:last-child {
	border-bottom: 0;
}

.alc-credit-history time {
	color: var(--alc-muted);
	display: block;
	font-size: 0.75rem;
}

.alc-credit-history .is-credit { color: var(--alc-success); }
.alc-credit-history .is-debit { color: var(--alc-danger); }

.alc-project-card dl {
	border-top: 1px solid var(--alc-border);
	margin: 0 0 1.25rem;
}

.alc-project-card dl > div,
.alc-project-summary > div {
	align-items: baseline;
	border-bottom: 1px solid var(--alc-border);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 0.6rem 0;
}

.alc-card-action {
	margin-top: auto;
	width: 100%;
}

.alc-empty {
	padding: clamp(2rem, 7vw, 4.5rem) 1.25rem;
	text-align: center;
}

.alc-empty h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.5rem, 4vw, 2rem);
	font-weight: 500;
	margin: 0.7rem 0;
}

.alc-empty p {
	color: var(--alc-muted);
	margin: 0 auto 1.25rem;
}

.alc-empty-mark {
	align-items: center;
	border: 1px solid var(--alc-border-dark);
	border-radius: 50%;
	color: var(--alc-walnut);
	display: inline-flex;
	font-family: Georgia, serif;
	font-size: 2rem;
	height: 3.2rem;
	justify-content: center;
	width: 3.2rem;
}

.alc-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	justify-content: center;
	margin-top: 1.5rem;
}

.alc-pagination a {
	align-items: center;
	border: 1px solid var(--alc-border-dark);
	color: var(--alc-charcoal);
	display: inline-flex;
	height: 2.65rem;
	justify-content: center;
	text-decoration: none;
	width: 2.65rem;
}

.alc-pagination a:hover,
.alc-pagination a[aria-current="page"] {
	background: var(--alc-walnut);
	border-color: var(--alc-walnut);
	color: #fff;
}

.alc-detail-layout {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr);
}

.alc-detail-main,
.alc-detail-sidebar {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.alc-content-card h2,
.alc-summary-card h2,
.alc-close-card h2,
.alc-form-section h2 {
	font-size: clamp(1.35rem, 3vw, 1.8rem);
	margin-bottom: 1rem;
}

.alc-prose {
	color: #484944;
	white-space: normal;
}

.alc-project-summary {
	margin: 0;
}

.alc-project-summary > div {
	align-items: flex-start;
	flex-direction: column;
	gap: 0.15rem;
}

.alc-timeline {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
}

.alc-timeline li {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: 1rem minmax(0, 1fr);
	min-width: 0;
	position: relative;
}

.alc-timeline li:not(:last-child)::before {
	background: var(--alc-border);
	content: "";
	left: 0.45rem;
	position: absolute;
	top: 1rem;
	bottom: -0.15rem;
	width: 1px;
}

.alc-timeline-dot {
	background: var(--alc-paper);
	border: 2px solid var(--alc-bronze);
	border-radius: 50%;
	height: 0.9rem;
	margin-top: 0.3rem;
	position: relative;
	width: 0.9rem;
	z-index: 1;
}

.alc-timeline-content {
	border-bottom: 1px solid var(--alc-border);
	padding: 0 0 1.3rem;
}

.alc-timeline li + li .alc-timeline-content {
	padding-top: 1.2rem;
}

.alc-timeline-meta {
	color: var(--alc-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.78rem;
	gap: 0.4rem 0.8rem;
}

.alc-timeline-content p {
	margin: 0.35rem 0 0;
}

.alc-close-card {
	background: #fcf8f5;
}

.alc-close-card p {
	color: var(--alc-muted);
	font-size: 0.88rem;
}

.alc-close-form {
	margin: 0;
}

.alc-form-row {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.88rem;
	gap: 0.75rem;
	justify-content: space-between;
	margin: 0 0 1.25rem;
}

.alc-shell a {
	color: var(--alc-walnut-dark);
	text-underline-offset: 0.18em;
}

.alc-form-section + .alc-form-section {
	border-top: 1px solid var(--alc-border);
	margin-top: 1.5rem;
	padding-top: 1.5rem;
}

.alc-auth-actions:empty {
	display: none;
}

@media (min-width: 30rem) {
	.alc-step-actions {
		flex-direction: row;
	}

	.alc-step-actions .alc-button,
	.alc-submit-button {
		width: auto;
	}
}

@media (min-width: 48rem) {
	.alc-account-choice {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.alc-field-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alc-dashboard-header,
	.alc-detail-header,
	.alc-account-header {
		align-items: flex-end;
		flex-direction: row;
		justify-content: space-between;
	}

	.alc-project-grid {
		gap: 1.25rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alc-review-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alc-review-grid > div:nth-child(odd) {
		padding-right: 1rem;
	}

	.alc-review-grid > div:nth-child(even) {
		border-left: 1px solid var(--alc-border);
		padding-left: 1rem;
	}
}

@media (min-width: 64rem) {
	.alc-professional-layout {
		align-items: start;
		grid-template-columns: minmax(0, 1.7fr) minmax(17rem, 0.7fr);
	}
	.alc-detail-layout {
		align-items: start;
		gap: 1.5rem;
		grid-template-columns: minmax(0, 1.65fr) minmax(17rem, 0.75fr);
	}

	.alc-detail-sidebar {
		position: sticky;
		top: 2rem;
	}
}

@media (min-width: 80rem) {
	.alc-project-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Keep v0.2.3.1 authentication rules after legacy compatibility styles. */
.wbr-auth-page,
body.wbr-application-page .alc-auth-shell { max-width: none; min-height: max(30rem, calc(100svh - 220px)); padding: 24px 16px; }
.wbr-auth-page .wbr-auth-card,
body.wbr-application-page .alc-auth-shell > .alc-auth-card { background: #fff; border: 1px solid #e3e8f0; border-radius: 14px; box-shadow: 0 12px 32px rgb(15 23 42 / 7%); display: grid; gap: 18px; max-width: 480px; padding: 28px; width: min(100%, 480px); }
.wbr-auth-page .alc-page-header,
body.wbr-application-page .alc-auth-shell .alc-page-header { margin: 0; }
.wbr-auth-page h1,
body.wbr-application-page .alc-auth-shell h1 { color: #0b1220; font-family: Manrope, Arial, sans-serif; font-size: 32px; font-weight: 750; }
.wbr-auth-page .alc-auth-form,
body.wbr-application-page .alc-auth-shell .alc-auth-form { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
.wbr-auth-page .alc-field,
.wbr-auth-page .alc-form p,
body.wbr-application-page .alc-auth-shell .alc-form p { margin-bottom: 16px; }
.wbr-auth-page label,
body.wbr-application-page .alc-auth-shell label { color: #0b1220; font-size: 14px; margin-bottom: 7px; }
.wbr-auth-page input[type="email"],
.wbr-auth-page input[type="password"],
.wbr-auth-page input[type="tel"],
.wbr-auth-page input[type="text"],
body.wbr-application-page .alc-auth-shell input { background: #fff; border-color: #d7deea; border-radius: 8px; font-size: 16px; min-height: 48px; }
.wbr-auth-page .alc-button-primary,
body.wbr-application-page .alc-auth-shell button[type="submit"] { background: #2f5bea; border-color: #2f5bea; color: #fff; min-height: 48px; }
.wbr-auth-page .alc-button-primary:hover,
body.wbr-application-page .alc-auth-shell button[type="submit"]:hover { background: #2448c8; border-color: #2448c8; }
.wbr-auth-page .alc-checkbox,
.wbr-auth-page .alc-checkbox span { justify-content: flex-start; letter-spacing: normal; text-align: left; text-align-last: auto; word-spacing: normal; }
@media(max-width:520px){.wbr-auth-page,body.wbr-application-page .alc-auth-shell{min-height:auto;padding:16px}.wbr-auth-page .wbr-auth-card,body.wbr-application-page .alc-auth-shell>.alc-auth-card{padding:22px 20px}.wbr-auth-page h1,body.wbr-application-page .alc-auth-shell h1{font-size:28px}}

@media (prefers-reduced-motion: reduce) {
	.alc-shell *,
	.alc-shell *::before,
	.alc-shell *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Professional workspace — V1.6.2. */
.alc-professional-account,.alc-professional-dashboard{--alc-accent:#765239;max-width:76rem}
.alc-account-hero{align-items:center;background:linear-gradient(135deg,#f7f2e9,#efe7da);border:1px solid var(--alc-border);border-radius:1.25rem;display:flex;gap:1.25rem;margin:1.25rem 0;padding:clamp(1.25rem,4vw,2.5rem)}
.alc-account-hero h1{margin:.15rem 0 .35rem}.alc-avatar-wrap{flex:0 0 auto}
.alc-professional-avatar{aspect-ratio:1;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 18px rgba(45,37,31,.15);display:grid;height:5rem;object-fit:cover;place-items:center;width:5rem}
.alc-avatar-fallback{background:#3d352f;color:#fff;font-size:1.5rem;font-weight:700}.alc-avatar-premium{outline:2px solid #9a704e;outline-offset:3px}
.alc-account-metrics{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.25rem 0}
.alc-account-metrics article{background:#fff;border:1px solid var(--alc-border);border-radius:1rem;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:1rem}
.alc-account-metrics span{color:var(--alc-muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.alc-account-metrics strong{font-size:clamp(1rem,3vw,1.35rem);overflow-wrap:anywhere}
.alc-account-form{display:grid;gap:1rem}.alc-account-card{background:#fff;border:1px solid var(--alc-border);border-radius:1.1rem;margin:1rem 0;overflow:hidden;padding:clamp(1.1rem,3vw,2rem)}
.alc-account-card header{border-bottom:1px solid var(--alc-border);margin-bottom:1.25rem;padding-bottom:1rem}.alc-account-card h2{margin:.2rem 0}.alc-account-card h3{margin:1.5rem 0 .75rem}
.alc-form-grid{display:grid;gap:1rem}.alc-form-grid label,.alc-account-card label{min-width:0}.alc-field-span{grid-column:1/-1}
.alc-choice-grid{display:grid;gap:.65rem;grid-template-columns:1fr}.alc-choice-grid label{align-items:flex-start;background:#faf8f4;border:1px solid var(--alc-border);border-radius:.75rem;display:flex;gap:.6rem;padding:.75rem}
.alc-choice-grid input{flex:0 0 auto;margin-top:.2rem}.alc-helper{background:#f7f2e9;border-left:3px solid #9a704e;padding:.8rem 1rem}
.alc-sticky-save{background:rgba(250,248,244,.94);border:1px solid var(--alc-border);border-radius:1rem;bottom:.75rem;padding:.75rem;position:sticky;z-index:5}
.alc-coming-later{background:#f8f5ef;color:var(--alc-muted)}.alc-dashboard-section{margin:2rem 0}.alc-section-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}
.alc-highlight-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.alc-highlight{position:relative}.alc-highlight summary{background:#eee4d7;border:1px solid #d7c5b1;border-radius:999px;color:#4f3929;cursor:pointer;font-size:.78rem;font-weight:650;list-style:none;padding:.38rem .7rem}.alc-highlight summary::-webkit-details-marker{display:none}
.alc-highlight[open] p{background:#352f2b;border-radius:.65rem;color:#fff;font-size:.78rem;left:0;margin:.35rem 0 0;max-width:16rem;padding:.65rem;position:absolute;top:100%;width:max-content;z-index:10}.alc-mini-details{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.alc-mini-details div{background:#faf8f4;border-radius:.6rem;padding:.6rem}.alc-mini-details dt{color:var(--alc-muted);font-size:.72rem}.alc-mini-details dd{font-weight:700;margin:.25rem 0 0}
@media (min-width:48rem){.alc-account-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.alc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alc-professional-avatar{height:7rem;width:7rem}}
@media (max-width:30rem){.alc-account-hero{align-items:flex-start;flex-direction:column}.alc-professional-nav{overflow-x:auto}.alc-sticky-save .alc-button{width:100%}.alc-highlight[open] p{left:auto;right:0;max-width:min(16rem,80vw)}}

/* V1.6.3 professional luxury refinement. */
.alc-portal,.alc-shell{min-width:0}.alc-premium-page{max-width:76rem;margin-inline:auto}.alc-premium-page>.alc-page-header{background:linear-gradient(145deg,#f8f3ea,#eee4d5);border:1px solid #ddcfbd;border-radius:1.25rem;margin-bottom:1.25rem;padding:clamp(1.35rem,4vw,2.75rem)}
.alc-status-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.alc-status-row span{background:rgba(255,255,255,.7);border:1px solid #d9c9b7;border-radius:999px;color:#594330;font-size:.76rem;font-weight:700;padding:.35rem .65rem}
.alc-project-card,.alc-opportunity-row,.alc-account-card{min-width:0;overflow:visible}.alc-project-card>p,.alc-opportunity-preview,.alc-opportunity-preview p,.alc-contact-details dd{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.alc-opportunity-body{grid-template-columns:minmax(0,1.75fr) minmax(16rem,.75fr);min-width:0}.alc-opportunity-body dl{min-width:0}.alc-opportunity-row>header{align-items:center}.alc-opportunity-cost{background:#f5efe6;border:1px solid #ddcebd;border-radius:.85rem;flex:0 0 auto;min-width:9.5rem;padding:.75rem 1rem;text-align:left}.alc-opportunity-cost strong{display:block;font-size:1.15rem;white-space:nowrap}
.alc-responder{background:#faf7f2;border:1px solid #e3d9cd;border-radius:.8rem;display:grid;gap:.4rem;min-width:11rem;padding:.65rem .8rem}.alc-responder-markers{display:grid;gap:.25rem;grid-template-columns:repeat(5,1fr);width:100%}.alc-responder-markers i{border-radius:999px;height:.3rem;width:auto}.alc-responder>span:last-child{font-size:.82rem;white-space:normal}
.alc-highlight-list{align-items:flex-start}.alc-highlight{max-width:100%;position:static}.alc-highlight summary{transition:background-color .18s ease,border-color .18s ease,color .18s ease}.alc-highlight summary:hover,.alc-highlight summary:focus-visible{background:#e3d4c1;border-color:#b99a78;outline:2px solid transparent}.alc-highlight[open]{flex:1 1 100%}.alc-highlight[open] p{background:#f7f2ea;border:1px solid #dacbbb;border-radius:.7rem;color:#42372f;display:block;inset:auto;margin:.45rem 0 0;max-width:42rem;padding:.7rem .8rem;position:static;width:auto}
.alc-contact-panel{background:linear-gradient(145deg,#fbf8f2,#f0e7da);border:1px solid #cdb89f;border-radius:1rem;display:block!important;margin-top:1rem;padding:clamp(1rem,3vw,1.5rem);width:100%}.alc-contact-panel header{display:block}.alc-contact-panel h3{font-family:Georgia,serif;font-size:1.5rem;margin:.2rem 0}.alc-contact-details{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.alc-contact-details div{background:rgba(255,255,255,.75);border-radius:.7rem;min-width:0;padding:.75rem}.alc-contact-details dt{color:#76685d;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.alc-contact-details dd{margin:.25rem 0 0}.alc-contact-actions{display:flex;flex-wrap:wrap;gap:.55rem}
.alc-credit-overview{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0}.alc-credit-overview article{background:#fff;border:1px solid #ded3c6;border-radius:1rem;display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:1.25rem}.alc-credit-overview span{color:#71665d;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.alc-credit-overview strong{font-family:Georgia,serif;font-size:clamp(1.25rem,3vw,2rem);overflow-wrap:anywhere}.alc-balance-card{background:linear-gradient(145deg,#40362f,#2f2925)!important;color:#fff}.alc-balance-card span,.alc-balance-card small{color:#e9ddcf}
.alc-avatar-upload{align-items:center;background:#faf7f2;border:1px dashed #bca78f;border-radius:1rem;cursor:pointer;display:flex!important;gap:1rem;padding:1rem;transition:background-color .18s ease,border-color .18s ease}.alc-avatar-upload:hover,.alc-avatar-upload:focus-within{background:#f2e9dc;border-color:#8f6b49}.alc-avatar-upload-copy{display:flex;flex-direction:column;gap:.2rem}.alc-avatar-upload-preview{flex:0 0 auto}.alc-visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0 0 0 0)!important}
.alc-settings-form{display:grid;gap:1rem}.alc-settings-form>.alc-button{justify-self:start}.alc-verification-card{border-left:4px solid #98704d}.alc-empty{background:#faf7f2;border:1px dashed #d6c8b8;border-radius:1rem;padding:clamp(1.25rem,4vw,2rem);text-align:center}
.alc-button,.alc-project-card,.alc-opportunity-row{transform:none!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.alc-project-card:hover,.alc-opportunity-row:hover{box-shadow:0 10px 30px rgba(55,43,34,.08)}
@media(max-width:52rem){.alc-opportunity-body{grid-template-columns:1fr}.alc-opportunity-cost{min-width:0;width:100%}.alc-credit-overview{grid-template-columns:1fr 1fr}.alc-contact-details{grid-template-columns:1fr}}
@media(max-width:34rem){.alc-credit-overview,.alc-account-metrics{grid-template-columns:1fr}.alc-avatar-upload{align-items:flex-start;flex-direction:column}.alc-contact-actions .alc-button{width:100%}}

/* V1.6.3.1 focused professional layout correction. */
.alc-opportunity-row>header>div:first-child{flex:1 1 20rem;min-width:0}.alc-opportunity-row h2,.alc-opportunity-card h3,.alc-project-reference{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.alc-opportunity-metrics{display:grid;flex:0 1 24rem;gap:.75rem;grid-template-columns:repeat(2,minmax(10rem,1fr));min-width:min(100%,20.75rem);width:min(100%,24rem)}
.alc-opportunity-metric{background:#f7f2ea;border:1px solid #ded0bf;border-radius:.9rem;display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-width:0;padding:.85rem 1rem}
.alc-opportunity-metric>span:first-child{color:#75685d;font-size:.69rem;font-weight:750;letter-spacing:.055em;line-height:1.35;text-transform:uppercase}
.alc-opportunity-metric>strong{color:#332c27;display:block;font-size:1.08rem;font-weight:750;line-height:1.2;overflow-wrap:normal;white-space:nowrap;word-break:normal}
.alc-opportunity-metric .alc-responder-markers{margin-top:.15rem}.alc-dashboard-opportunities .alc-opportunity-card{display:flex;flex-direction:column;gap:.9rem;padding:1.25rem}.alc-dashboard-opportunities .alc-opportunity-card header{min-width:0}.alc-dashboard-opportunities .alc-opportunity-metrics{margin-top:auto;width:100%}
.alc-opportunity-summary,.alc-opportunity-preview.is-locked p{display:-webkit-box;line-height:1.65;max-width:100%;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4;word-break:break-word}.alc-opportunity-preview.is-unlocked p,.alc-contact-panel p,.alc-contact-panel dd{overflow-wrap:anywhere;word-break:break-word}
.alc-opportunity-body>*{min-width:0}.alc-opportunity-body dl{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.alc-opportunity-row>footer{align-items:center}.alc-included-label{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}
.alc-professional-account .alc-account-card,.alc-settings-form .alc-account-card{box-shadow:0 6px 24px rgba(53,42,33,.045)}.alc-professional-account input:not([type=checkbox]):not([type=radio]):not([type=file]),.alc-professional-account select,.alc-settings-form input:not([type=checkbox]):not([type=radio]),.alc-settings-form select{min-height:2.85rem}.alc-professional-account textarea,.alc-settings-form textarea{line-height:1.55;min-height:7rem;resize:vertical}.alc-professional-account label>span:first-child,.alc-settings-form label>span:first-child{display:block;font-size:.86rem;font-weight:700;margin-bottom:.38rem}
.alc-avatar-upload{min-height:8.5rem}.alc-avatar-upload-copy strong{color:#3c312a;font-family:Georgia,serif;font-size:1.08rem}.alc-avatar-upload-copy small{color:#776a60;line-height:1.5}.alc-sticky-save{box-shadow:0 8px 28px rgba(46,37,30,.1)}
.alc-credit-overview article{min-height:9rem;justify-content:center}.alc-credit-overview strong{line-height:1.15}.alc-credit-history li{gap:1rem;min-width:0}.alc-credit-history li>div{min-width:0}.alc-credit-history strong{overflow-wrap:anywhere}.alc-settings-form fieldset{border:0;margin:0;padding:0}
.alc-professional-nav{isolation:isolate;position:relative;z-index:2}.alc-professional-nav a{white-space:nowrap}.alc-button{min-height:2.75rem}
@media(max-width:47.99rem){.alc-opportunity-row>header{align-items:stretch}.alc-opportunity-metrics{flex-basis:100%;width:100%}.alc-dashboard-opportunities .alc-opportunity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:25rem){.alc-opportunity-metrics,.alc-dashboard-opportunities .alc-opportunity-metrics{grid-template-columns:1fr}.alc-opportunity-metric{min-width:0}.alc-opportunity-metric>strong{white-space:normal}}

/* V1.6.3.2 full-width professional list and navigation hotfix. */
.alc-portal,.alc-professional-account{box-sizing:border-box;padding-top:clamp(4.75rem,7vw,5.75rem);scroll-margin-top:6rem}.alc-portal .alc-portal,.alc-portal .alc-professional-dashboard{padding-top:0}.alc-professional-nav{margin-bottom:1.35rem;max-width:100%}
.alc-account-section-nav{display:flex;gap:.35rem;margin:-.5rem 0 1.5rem;max-width:100%;overflow-x:auto;padding:.25rem}.alc-account-section-nav a{border-bottom:1px solid transparent;color:#6b5b4e;flex:0 0 auto;font-size:.82rem;padding:.45rem .55rem;text-decoration:none;white-space:nowrap}.alc-account-section-nav a:hover,.alc-account-section-nav a:focus-visible{border-color:#92704f;color:#3c3028}
.alc-opportunity-list{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);width:100%}.alc-opportunity-row{align-items:start;display:grid;gap:clamp(1rem,2.5vw,1.75rem);grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);padding:clamp(1.1rem,2.5vw,1.6rem);width:100%}.alc-opportunity-main,.alc-opportunity-actions{min-width:0}.alc-opportunity-main>header{display:block;margin-bottom:.8rem}.alc-opportunity-main h2,.alc-opportunity-main h3{font-family:Georgia,serif;line-height:1.25;margin:.15rem 0 .25rem;overflow-wrap:anywhere;word-break:break-word}
.alc-opportunity-main .alc-opportunity-body{border-block:1px solid #eee8df;display:flex;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:1rem 0}.alc-opportunity-main .alc-opportunity-body dl{display:grid;gap:.8rem 1rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0}.alc-opportunity-main .alc-opportunity-preview{min-width:0}
.alc-opportunity-actions{align-self:stretch;background:#fbf8f3;border:1px solid #e0d5c8;border-radius:1rem;display:flex;flex-direction:column;gap:.85rem;padding:1rem}.alc-opportunity-actions .alc-opportunity-metrics{display:grid;flex:none;gap:.65rem;grid-template-columns:1fr;min-width:0;width:100%}.alc-opportunity-actions .alc-opportunity-metric{min-height:0;padding:.75rem .85rem}.alc-opportunity-actions .alc-included-label{flex:none}.alc-opportunity-actions .alc-contact-form{display:grid!important;gap:.7rem;grid-template-columns:1fr!important;margin:0;width:100%}.alc-opportunity-actions .alc-contact-form button{width:100%}.alc-opportunity-actions .alc-contact-panel{margin:0;padding:.85rem}.alc-opportunity-actions .alc-contact-details{grid-template-columns:1fr}.alc-opportunity-actions .alc-contact-actions .alc-button{width:100%}
.alc-dashboard-opportunities{grid-template-columns:minmax(0,1fr)!important}.alc-dashboard-opportunities .alc-opportunity-row{grid-template-columns:minmax(0,1fr) minmax(13.5rem,15.5rem)}.alc-dashboard-opportunities .alc-opportunity-summary{margin:.75rem 0 0}.alc-dashboard-opportunities .alc-opportunity-actions{align-self:stretch}.alc-dashboard-opportunities .alc-opportunity-metrics{grid-template-columns:1fr;min-width:0;width:100%}
.alc-opportunity-metric>strong{hyphens:none;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.alc-opportunity-summary,.alc-opportunity-preview p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.alc-signed-in-state{max-width:76rem;margin-inline:auto}.alc-signed-in-state .alc-account-card,.alc-signed-in-state .alc-notice{margin-inline:auto;max-width:52rem}
@media(max-width:56rem){.alc-opportunity-row,.alc-dashboard-opportunities .alc-opportunity-row{grid-template-columns:minmax(0,1fr)}.alc-opportunity-actions{align-self:auto}.alc-opportunity-actions .alc-opportunity-metrics,.alc-dashboard-opportunities .alc-opportunity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.alc-opportunity-actions .alc-contact-panel{width:100%}}
@media(max-width:30rem){.alc-portal,.alc-professional-account{padding-top:4.25rem}.alc-opportunity-actions .alc-opportunity-metrics,.alc-dashboard-opportunities .alc-opportunity-metrics{grid-template-columns:1fr}.alc-opportunity-metric>strong{white-space:nowrap}.alc-opportunity-row{padding:1rem}}

/* V1.6.4 customer experience. */
.alc-project-form-section,.alc-dashboard,.alc-project-detail,.alc-account-page{--alc-customer-accent:#79553b;--alc-customer-soft:#f7f2e9;max-width:76rem;overflow-wrap:anywhere}
.alc-project-intro{align-items:stretch}.alc-trust-note{align-self:stretch;background:#f5efe5;border:1px solid #dfd3c2;border-radius:1rem;display:flex;flex:0 1 19rem;flex-direction:column;gap:.35rem;justify-content:center;padding:1.25rem 1.4rem}.alc-trust-note strong{color:#362d27;font-family:Georgia,serif;font-size:1.05rem}.alc-trust-note span{color:#6a5c52;font-size:.9rem;line-height:1.55}
.alc-project-form{background:#fffdf9;border:1px solid #ded5c8;border-radius:1.25rem;box-shadow:0 18px 55px rgba(52,42,34,.07);padding:clamp(1rem,3vw,2rem)}.alc-progress-wrap{background:#f8f4ed;border:1px solid #e5dccf;border-radius:.85rem;margin-bottom:1.25rem;padding:1rem 1.1rem}.alc-step-heading{align-items:center;color:#716158;display:flex;font-size:.84rem;font-weight:700;justify-content:space-between;margin-bottom:.7rem;text-transform:uppercase;letter-spacing:.07em}.alc-step-heading [data-alc-step-name]{color:#3d332d;text-align:right}.alc-step-card{background:#fff;border:1px solid #e4dbcf;border-radius:1rem;margin:0;min-inline-size:0;padding:clamp(1.1rem,3vw,2rem)}.alc-step-card legend{background:transparent;color:#302923;display:block;float:left;font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:500;line-height:1.2;margin:0 0 .65rem;padding:0;width:100%}.alc-step-card legend+.alc-step-copy{clear:both}.alc-step-copy{color:#70635a;margin:0 0 1.4rem;max-width:48rem}.alc-step-card .alc-field-grid{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.alc-step-card .alc-field-wide{grid-column:1/-1}.alc-field label span{color:#897a70;font-size:.78rem;font-weight:500}.alc-character-count{color:#81736a;display:block;font-size:.78rem;margin-top:.45rem;text-align:right}.alc-account-note{align-items:flex-start;background:#f7f2e9;border:1px solid #e0d4c3;border-radius:.8rem;display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.alc-account-note span{color:#6f6157}.alc-contact-preferences{border-top:1px solid #e8dfd4;margin-top:1.25rem;padding-top:1.25rem}.alc-review-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.55fr) minmax(15rem,.8fr)}.alc-next-steps{background:#302a26;border-radius:1rem;color:#f9f4eb;padding:1.4rem}.alc-next-steps .alc-card-kicker{color:#d5b999}.alc-next-steps h2{color:#fffaf3;font-family:Georgia,serif}.alc-next-steps ol{display:grid;gap:.8rem;margin:1rem 0 0;padding-left:1.2rem}.alc-next-steps li{line-height:1.5;padding-left:.3rem}.alc-review-step>.alc-submit-button{display:block;margin:1.25rem 0 0 auto;min-width:13rem}.alc-step-actions{margin-top:1rem}
.alc-dashboard-section{margin-top:2rem}.alc-section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:.9rem}.alc-section-heading h2{font-family:Georgia,serif;margin:.15rem 0 0}.alc-section-heading>span{align-items:center;background:#efe6d9;border-radius:999px;color:#5d493b;display:flex;font-weight:800;height:2rem;justify-content:center;min-width:2rem}.alc-customer-project-list{display:grid;gap:1rem}.alc-customer-project-card{align-items:stretch;background:#fffdf9;border:1px solid #ded5c9;border-radius:1rem;box-shadow:0 10px 32px rgba(48,39,32,.055);display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);overflow:hidden}.alc-project-card-main{min-width:0;padding:1.35rem}.alc-project-card-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1rem}.alc-project-card-main h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.25;margin:.8rem 0 1rem;overflow-wrap:anywhere}.alc-project-card-meta{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.alc-project-card-meta div{min-width:0}.alc-project-card-meta dt{color:#81736a;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.alc-project-card-meta dd{color:#403730;margin:.2rem 0 0}.alc-project-card-progress{background:#f6f0e7;border-left:1px solid #e1d6c7;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:1.35rem}.alc-project-card-progress>p{color:#74665c;font-size:.8rem;font-weight:700;margin:0 0 .75rem;text-transform:uppercase}.alc-project-card-progress .alc-button{margin-top:1rem;text-align:center}.alc-status-professionals_contacting,.alc-status-active{background:#e9efe7;color:#36533a}.alc-status-response_limit_reached{background:#eee4d7;color:#68452e}.alc-closed-projects{opacity:.88}.alc-empty-compact{padding:1.2rem}
.alc-submission-confirmation{align-items:flex-start;background:linear-gradient(135deg,#f5eee2,#fffaf2);border:1px solid #d9c7ae;border-radius:1.1rem;display:flex;gap:1.1rem;margin-bottom:2rem;padding:clamp(1.2rem,3vw,2rem)}.alc-confirmation-mark{align-items:center;background:#765239;border-radius:50%;color:#fff;display:flex;flex:0 0 2.5rem;font-size:1.2rem;height:2.5rem;justify-content:center}.alc-submission-confirmation h1{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);margin:.2rem 0 .55rem}.alc-submission-confirmation p{line-height:1.6;margin:.25rem 0}.alc-confirmation-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.alc-confirmation-steps span{background:rgba(255,255,255,.7);border:1px solid #dfd1be;border-radius:999px;color:#594a3f;font-size:.8rem;font-weight:700;padding:.4rem .7rem}.alc-detail-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.alc-detail-title-row h1{margin:0}.alc-response-progress-card{align-items:center;background:#f8f3ea;display:flex;gap:1.5rem;justify-content:space-between}.alc-response-progress-card h2{margin:.2rem 0}.alc-responder-large{flex:0 0 min(15rem,40%)}.alc-responder-large .alc-responder-markers i{height:.55rem}.alc-message-card textarea{background:#fffdf9;border-color:#cfc2b2}
.alc-customer-account-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.5fr)}.alc-account-shortcuts{background:#302a26;border-radius:1rem;color:#eee5da;padding:1.5rem;position:sticky;top:6rem}.alc-account-shortcuts h2{color:#fffaf3;font-family:Georgia,serif}.alc-account-shortcuts .alc-card-kicker{color:#d2b18d}.alc-account-shortcuts .alc-button{display:block;margin-top:.75rem;text-align:center}.alc-account-shortcuts .alc-button-secondary{background:transparent;border-color:#bca58e;color:#fff}.alc-account-page .alc-account-form{display:grid;gap:1rem}.alc-account-page .alc-form-section{margin:0}.alc-account-page input[readonly]{background:#f1ece5;color:#665a52}
@media(max-width:56rem){.alc-customer-project-card{grid-template-columns:1fr}.alc-project-card-progress{border-left:0;border-top:1px solid #e1d6c7}.alc-customer-account-layout{grid-template-columns:1fr}.alc-account-shortcuts{position:static}.alc-review-layout{grid-template-columns:1fr}}
@media(max-width:42rem){.alc-project-intro{display:grid}.alc-trust-note{max-width:none}.alc-step-card .alc-field-grid,.alc-project-card-meta{grid-template-columns:1fr}.alc-project-form{border-radius:1rem;padding:.8rem}.alc-step-card{padding:1rem}.alc-step-heading{align-items:flex-start;gap:.5rem}.alc-response-progress-card{align-items:flex-start;flex-direction:column}.alc-responder-large{width:100%}.alc-submission-confirmation{flex-direction:column}.alc-review-step>.alc-submit-button{margin-left:0;width:100%}.alc-step-actions{display:grid;grid-template-columns:1fr}.alc-step-actions .alc-button{width:100%}}

/* V1.6.4.1 customer surface width and review repair. */
.alc-project-form-section,.alc-dashboard,.alc-project-detail{margin-inline:auto;max-width:90rem;width:100%}
.alc-project-form-section{max-width:88rem}.alc-project-form-section>.alc-page-header,.alc-dashboard>.alc-page-header,.alc-project-detail>.alc-page-header{max-width:none}
.alc-project-form{padding:clamp(1rem,2.5vw,2.4rem)}.alc-step-card{padding:clamp(1.25rem,2.8vw,2.35rem)}.alc-review-layout{align-items:start;gap:1.5rem;grid-template-columns:minmax(0,2.25fr) minmax(17rem,.75fr)}.alc-review-card{background:#fffdf9;border-radius:1rem;margin:0;min-width:0;padding:clamp(1.15rem,2.5vw,2rem)}.alc-review-card>h2{border-bottom:1px solid #ded5c8;font-size:clamp(1.4rem,2.5vw,1.85rem);padding-bottom:.85rem}.alc-review-group{border-top:1px solid #e7ded2;margin-top:1.25rem;padding-top:1.15rem}.alc-review-card>h2+.alc-review-group{border-top:0;margin-top:0}.alc-review-group h3{color:#6f5039;font-family:Georgia,serif;font-size:1.1rem;font-weight:500;margin:0 0 .65rem}.alc-review-group .alc-review-grid{display:grid;gap:.15rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.alc-review-group .alc-review-item,.alc-review-group .alc-review-item:nth-child(odd),.alc-review-group .alc-review-item:nth-child(even){border-bottom:1px solid #eee7dd;border-left:0;display:grid;gap:.35rem;grid-template-columns:minmax(7.5rem,.8fr) minmax(0,1.2fr);min-width:0;padding:.65rem 0}.alc-review-group .alc-review-item dt,.alc-review-group .alc-review-item dd{min-width:0;overflow-wrap:anywhere}.alc-review-group .alc-review-item dd{color:#362f2a;font-weight:650}.alc-review-description{background:#f8f3eb;border-radius:.75rem;margin-top:1rem;padding:1rem}.alc-review-description p{color:#494039;line-height:1.65;max-height:16rem;overflow:auto;overflow-wrap:anywhere}.alc-next-steps{align-self:start;box-shadow:0 12px 30px rgba(43,35,29,.12);min-width:0}.alc-final-note{color:#74675d;font-size:.88rem;margin:1.2rem 0 0;text-align:right}.alc-review-step>.alc-submit-button{margin-top:.75rem}
.alc-customer-project-list{gap:1.25rem}.alc-customer-project-card{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.alc-project-card-main{padding:clamp(1.35rem,2.4vw,2rem)}.alc-project-card-progress{padding:clamp(1.35rem,2.2vw,1.8rem)}.alc-project-card-main h3{font-size:clamp(1.35rem,2.2vw,1.75rem);max-width:52rem}.alc-project-card-meta{grid-template-columns:repeat(5,minmax(0,1fr))}.alc-project-card-meta dd{overflow-wrap:anywhere}.alc-customer-empty{margin-inline:auto;max-width:58rem}
.alc-detail-layout{gap:clamp(1.25rem,2.5vw,2rem)}.alc-detail-main,.alc-detail-sidebar{gap:1.35rem}.alc-content-card,.alc-summary-card,.alc-close-card{padding:clamp(1.3rem,2.5vw,2rem)}.alc-prose,.alc-timeline-content p,.alc-project-summary dd{max-width:100%;overflow-wrap:anywhere}.alc-summary-card{box-shadow:0 10px 32px rgba(48,39,32,.055)}
@media(min-width:64rem){.alc-project-detail .alc-detail-layout{grid-template-columns:minmax(0,2fr) minmax(20rem,.72fr)}}
@media(max-width:70rem){.alc-project-card-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:56rem){.alc-review-layout{grid-template-columns:minmax(0,1fr)}.alc-next-steps{width:100%}.alc-customer-project-card{grid-template-columns:minmax(0,1fr)}.alc-final-note{text-align:left}}
@media(max-width:42rem){.alc-project-form-section,.alc-dashboard,.alc-project-detail{width:100%}.alc-review-group .alc-review-grid,.alc-project-card-meta{grid-template-columns:minmax(0,1fr)}.alc-review-group .alc-review-item,.alc-review-group .alc-review-item:nth-child(odd),.alc-review-group .alc-review-item:nth-child(even){grid-template-columns:minmax(0,1fr)}.alc-review-card{padding:1rem}.alc-next-steps{padding:1.15rem}}

/* Weboraid v0.1.1 design system. All rules remain inside the public app boundary. */
.wbr-app {
	--wbr-ink: #0f172a;
	--wbr-primary: #2f5bff;
	--wbr-primary-hover: #2448cc;
	--wbr-accent: #14b8a6;
	--wbr-accent-dark: #0f8f83;
	--wbr-background: #f8fafc;
	--wbr-surface: #fff;
	--wbr-soft-blue: #eff6ff;
	--wbr-soft-aqua: #e7f8f5;
	--wbr-border: #e2e8f0;
	--wbr-text: #0f172a;
	--wbr-text-secondary: #64748b;
	--wbr-text-muted: #8a94a6;
	--wbr-success: #16a34a;
	--wbr-success-background: #ecfdf3;
	--wbr-warning: #b86e00;
	--wbr-error: #dc2626;
	--wbr-danger: #dc2626;
	--wbr-danger-background: #fef2f2;
	--wbr-info-background: #eff6ff;
	--wbr-info-border: #bfdbfe;
	--wbr-shadow: 0 8px 28px rgba(11, 18, 32, .07);
	--wbr-radius-card: 16px;
	--wbr-radius-control: 12px;
	--wbr-content: 1200px;
	box-sizing: border-box;
	color: var(--wbr-text);
	font: 400 17px/1.65 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin-inline: auto;
	max-width: 100%;
	overflow-wrap: anywhere;
	width: 100%;
}

.wbr-app *,
.wbr-app *::before,
.wbr-app *::after {
	box-sizing: border-box;
}

.wbr-app :where(.alc-shell, .alc-portal, .alc-professional-account, .alc-project-form-section) {
	color: var(--wbr-text);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	left: auto;
	margin-inline: auto;
	max-width: var(--wbr-content);
	padding-inline: 32px;
	position: static;
	transform: none;
	width: 100%;
}

.wbr-app :where(h1, h2, h3, h4) {
	color: var(--wbr-ink);
	font-family: Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: -.025em;
	margin-block-start: 0;
	text-wrap: balance;
}

.wbr-app h1 { font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 1.08; }
.wbr-app h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; }
.wbr-app h3 { font-size: clamp(1.375rem, 2vw, 1.75rem); line-height: 1.25; }
.wbr-app h4 { font-size: 1.3125rem; line-height: 1.3; }
.wbr-app :where(p, li, dd) { color: var(--wbr-text-secondary); }
.wbr-app :where(a:not(.alc-button)) { color: var(--wbr-primary); text-underline-offset: .18em; }
.wbr-app :where(a:not(.alc-button)):hover { color: var(--wbr-primary-hover); }

.wbr-app :where(a, button, input, select, textarea, summary):focus-visible {
	box-shadow: 0 0 0 4px rgba(47, 91, 234, .18);
	outline: 2px solid var(--wbr-primary);
	outline-offset: 2px;
}

.wbr-app :where(.alc-page-header, .alc-section-heading) {
	align-items: end;
	gap: 24px;
	margin-bottom: 32px;
}

.wbr-app :where(.alc-eyebrow, .alc-card-kicker) {
	color: var(--wbr-primary);
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wbr-app .alc-lead {
	color: var(--wbr-text-secondary);
	font-size: 1.0625rem;
	max-width: 68ch;
}

.wbr-app :where(
	.alc-account-card,
	.alc-content-card,
	.alc-summary-card,
	.alc-close-card,
	.alc-step-card,
	.alc-customer-project-card,
	.alc-opportunity-row,
	.alc-opportunity-card,
	.alc-stat-card,
	.alc-metric-card,
	.alc-review-card,
	.alc-next-steps,
	.alc-contact-panel
) {
	background: var(--wbr-surface);
	border: 1px solid var(--wbr-border);
	border-radius: var(--wbr-radius-card);
	box-shadow: none;
}

.wbr-app :where(.alc-account-card, .alc-content-card, .alc-summary-card, .alc-step-card, .alc-opportunity-row) {
	padding: clamp(20px, 3vw, 32px);
}

.wbr-app :where(.alc-customer-project-card, .alc-opportunity-row):hover {
	border-color: #cbd5e1;
	box-shadow: var(--wbr-shadow);
}

.wbr-app :where(.alc-status, .alc-chip, .alc-highlight summary) {
	border-radius: 999px;
	font-size: .875rem;
	font-weight: 650;
}

.wbr-app :where(.alc-button, button[type="submit"], input[type="submit"]) {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--wbr-radius-control);
	cursor: pointer;
	display: inline-flex;
	font: 600 1rem/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	justify-content: center;
	min-height: 48px;
	padding: 12px 20px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.wbr-app :where(.alc-button-primary, button[type="submit"]:not(.alc-button-secondary):not(.alc-button-danger-light)) {
	background: var(--wbr-primary);
	border-color: var(--wbr-primary);
	color: #fff;
}

.wbr-app :where(.alc-button-primary, button[type="submit"]:not(.alc-button-secondary):not(.alc-button-danger-light)):hover {
	background: var(--wbr-primary-hover);
	border-color: var(--wbr-primary-hover);
	color: #fff;
}

.wbr-app .alc-button-secondary {
	background: var(--wbr-surface);
	border-color: #d9e0ea;
	color: var(--wbr-ink);
}

.wbr-app .alc-button-secondary:hover {
	background: var(--wbr-background);
	border-color: #c6cfdd;
	color: var(--wbr-ink);
}

.wbr-app .alc-button-danger-light {
	background: #fff5f5;
	border-color: #f4c7c7;
	color: var(--wbr-error);
}

.wbr-app :where(.alc-form, .alc-auth-form) {
	color: var(--wbr-text);
}

.wbr-app :where(.alc-field, .alc-form > label, .alc-form fieldset) {
	margin-block: 0 20px;
}

.wbr-app :where(.alc-field > label, .alc-form > label, .alc-form legend) {
	color: var(--wbr-ink);
	display: block;
	font-size: .9375rem;
	font-weight: 650;
	margin-bottom: 8px;
}

.wbr-app :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
	background: var(--wbr-surface);
	border: 1px solid #cfd7e4;
	border-radius: var(--wbr-radius-control);
	color: var(--wbr-text);
	font: inherit;
	max-width: 100%;
	min-height: 50px;
	padding: 11px 14px;
	width: 100%;
}

.wbr-app textarea {
	min-height: 140px;
	resize: vertical;
}

.wbr-app :where(input, select, textarea):hover { border-color: #aeb9c9; }
.wbr-app :where(input, select, textarea):focus { border-color: var(--wbr-primary); }
.wbr-app :where(input[type="checkbox"], input[type="radio"]) {
	accent-color: var(--wbr-primary);
	min-height: 20px;
	min-width: 20px;
}

.wbr-app :where(.alc-help, .description, .alc-character-count) {
	color: var(--wbr-text-muted);
	display: block;
	font-size: .875rem;
	line-height: 1.5;
	margin-top: 6px;
}

.wbr-app :where(.alc-notice, .alc-inline-error) {
	border: 1px solid var(--wbr-border);
	border-left-width: 4px;
	border-radius: 12px;
	box-shadow: none;
	padding: 16px 18px;
}
.wbr-app .alc-notice-success { background: #effbf6; border-left-color: var(--wbr-success); }
.wbr-app .alc-notice-error { background: #fff5f5; border-left-color: var(--wbr-error); }
.wbr-app :where(.alc-notice-warning, .alc-inline-error) { background: #fff9ed; border-left-color: var(--wbr-warning); }
.wbr-app :where(.alc-notice-neutral, .alc-notice-info) { background: var(--wbr-soft-blue); border-left-color: var(--wbr-primary); }

.wbr-app :where(.alc-loading, [aria-busy="true"]) {
	cursor: progress;
	opacity: .72;
}

.wbr-app :where(.alc-loading, [aria-busy="true"]) :where(button, input, select, textarea) {
	pointer-events: none;
}

.wbr-app :where(.alc-professional-nav, .alc-customer-nav) {
	background: var(--wbr-surface);
	border: 1px solid var(--wbr-border);
	border-radius: 14px;
	gap: 4px;
	margin-bottom: 32px;
	padding: 6px;
}

.wbr-app :where(.alc-professional-nav, .alc-customer-nav) a {
	border-radius: 9px;
	color: var(--wbr-text-secondary);
	min-height: 44px;
	padding: 10px 14px;
}

.wbr-app :where(.alc-professional-nav, .alc-customer-nav) a[aria-current="page"] {
	background: var(--wbr-soft-blue);
	color: var(--wbr-primary);
	font-weight: 700;
}

.wbr-app :where(.alc-account-metrics, .alc-stat-grid, .alc-credit-overview) {
	gap: 16px;
}

.wbr-app :where(.alc-account-metrics, .alc-stat-grid, .alc-credit-overview) > * {
	background: var(--wbr-surface);
	border: 1px solid var(--wbr-border);
	border-radius: var(--wbr-radius-card);
	padding: 20px;
}

.wbr-app :where(.alc-account-metrics, .alc-stat-grid, .alc-credit-overview) strong {
	color: var(--wbr-ink);
	font-family: Manrope, Inter, sans-serif;
}

.wbr-app .alc-opportunity-preview.is-locked {
	background: var(--wbr-soft-blue);
	border: 1px solid #cfdbff;
	border-radius: 12px;
	color: var(--wbr-text-secondary);
	padding: 18px;
}

.wbr-app .alc-opportunity-preview.is-locked::before {
	color: var(--wbr-primary);
	content: "Contact details protected";
	display: block;
	font-size: .875rem;
	font-weight: 700;
	margin-bottom: 8px;
}

.wbr-app :where(.alc-unlocked-contact, .alc-contact-panel) {
	background: var(--wbr-soft-aqua);
	border-color: #bde8e1;
}

.wbr-app :where(.alc-auth-page, .alc-auth-shell, .alc-signed-in-state) {
	margin-inline: auto;
	max-width: 680px;
}

.wbr-app :where(.alc-project-grid, .alc-opportunity-grid) {
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wbr-app :where(.alc-dashboard-section, .alc-detail-layout, .alc-project-form) {
	margin-bottom: 32px;
}

.wbr-app :where(.alc-credit-history, .alc-timeline) {
	max-width: 100%;
	overflow-wrap: anywhere;
}

/* v0.2.3.3 canonical application layer. Specificity is intentional where themes
 * and Elementor apply late control/button declarations. All resets stay scoped. */
.wbr-app,
.wbr-app :where(p, li, label, legend, span, small, strong, a, button, input, select, textarea, table) {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: normal;
	word-spacing: normal;
}

.wbr-app :where(p, li, label, legend, span, small, strong, a, button, input, select, textarea) {
	text-align-last: auto;
}

.wbr-app :where(h1, h2, h3, h4, h5, h6),
.wbr-app :where(.alc-opportunity-main h2, .alc-opportunity-main h3, .alc-section-heading h2, .alc-contact-panel h3, .alc-credit-overview strong) {
	font-family: Manrope, Inter, Arial, sans-serif;
	letter-spacing: -.025em;
	word-spacing: normal;
}
.wbr-app .alc-avatar-upload-copy strong,
.wbr-app .alc-credit-balance strong,
.wbr-app .alc-account-shortcuts h2,
.wbr-app .alc-auth-card h1,
.wbr-app .wbr-affiliate-dashboard :where(h2, h3, strong) {
	font-family: Manrope, Inter, Arial, sans-serif;
}

.wbr-app .alc-button-primary,
.wbr-app button[type="submit"]:not(.alc-button-secondary):not(.alc-button-danger-light) {
	background: #2f5bff !important;
	border-color: #2f5bff !important;
	color: #fff !important;
}

.wbr-app a.alc-button-primary:visited { color: #fff !important; }
.wbr-app .alc-button-primary:hover,
.wbr-app button[type="submit"]:not(.alc-button-secondary):not(.alc-button-danger-light):hover {
	background: #2448cc !important;
	border-color: #2448cc !important;
	color: #fff !important;
}
.wbr-app .alc-button-primary:active,
.wbr-app button[type="submit"]:not(.alc-button-secondary):not(.alc-button-danger-light):active {
	background: #1e3fae !important;
	border-color: #1e3fae !important;
	transform: translateY(0);
}
.wbr-app :where(.alc-button, button, input[type="submit"]):disabled,
.wbr-app :where(.alc-button, button, input[type="submit"])[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: .55;
	transform: none;
}

.wbr-app input[type="text"],
.wbr-app input[type="email"],
.wbr-app input[type="password"],
.wbr-app input[type="tel"],
.wbr-app input[type="url"],
.wbr-app input[type="search"],
.wbr-app input[type="number"],
.wbr-app textarea,
.wbr-app select {
	-webkit-text-fill-color: #0f172a;
	background-color: #fff !important;
	background-image: none !important;
	border: 1px solid #cbd5e1 !important;
	box-shadow: none !important;
	caret-color: #0f172a;
	color: #0f172a !important;
	color-scheme: light;
	opacity: 1;
}
.wbr-app :where(input, textarea)::placeholder {
	-webkit-text-fill-color: #94a3b8;
	color: #94a3b8 !important;
	opacity: 1;
}
.wbr-app input[type="text"]:focus,
.wbr-app input[type="email"]:focus,
.wbr-app input[type="password"]:focus,
.wbr-app input[type="tel"]:focus,
.wbr-app input[type="url"]:focus,
.wbr-app input[type="search"]:focus,
.wbr-app input[type="number"]:focus,
.wbr-app textarea:focus,
.wbr-app select:focus {
	border-color: #2f5bff !important;
	box-shadow: 0 0 0 4px rgba(47, 91, 255, .14) !important;
	outline: none;
}
.wbr-app :where(input, textarea, select):disabled,
.wbr-app :where(input, textarea, select)[readonly] {
	-webkit-text-fill-color: #64748b;
	background: #f1f5f9 !important;
	color: #64748b !important;
}
.wbr-app input:-webkit-autofill,
.wbr-app input:-webkit-autofill:hover,
.wbr-app input:-webkit-autofill:focus {
	-webkit-text-fill-color: #0f172a !important;
	box-shadow: 0 0 0 1000px #fff inset !important;
	caret-color: #0f172a;
	transition: background-color 9999s ease-out 0s;
}

.wbr-app :where(.alc-check, .alc-checkbox, .alc-radio, .alc-choice-card) {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	letter-spacing: normal;
	line-height: 1.45;
	text-align: left;
	text-align-last: auto;
	word-spacing: normal;
}
.wbr-app :where(.alc-check, .alc-checkbox, .alc-radio, .alc-choice-card) :where(input[type="checkbox"], input[type="radio"]) {
	accent-color: #2f5bff;
	flex: 0 0 20px;
	height: 20px;
	margin: 2px 0 0;
	min-height: 20px;
	min-width: 20px;
	width: 20px;
}
.wbr-app :where(.alc-check, .alc-checkbox, .alc-radio, .alc-choice-card) > :where(span, small) {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
}

.wbr-app .alc-professional-registration {
	max-width: 760px;
	padding-block: 32px;
}
.wbr-app .alc-professional-registration > .alc-auth-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	box-shadow: 0 12px 32px rgba(15, 23, 42, .07);
	display: block;
	max-width: 760px;
	padding: clamp(24px, 4vw, 40px);
	width: 100%;
}
body.wbr-application-page .wbr-app .alc-professional-registration > .alc-auth-card {
	max-width: 760px;
	width: 100%;
}
.wbr-app .alc-registration-header { margin-bottom: 32px; }
.wbr-app .alc-registration-section {
	background: #fff;
	border: 0;
	border-top: 1px solid #e2e8f0;
	margin: 0;
	min-inline-size: 0;
	padding: 28px 0 8px;
}
.wbr-app .alc-registration-section > legend {
	color: #0f172a;
	float: left;
	font: 700 1.125rem/1.35 Manrope, Inter, Arial, sans-serif;
	margin: 0 0 18px;
	padding: 0;
	width: 100%;
}
.wbr-app .alc-registration-section > legend + * { clear: both; }
.wbr-app .alc-professional-registration .alc-field-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wbr-app .alc-professional-registration .alc-field-grid > p { margin: 0 0 16px; }
.wbr-app .alc-professional-registration .alc-field-grid > p:last-child:nth-child(odd) { grid-column: 1 / -1; }
.wbr-app .alc-service-groups { display: grid; gap: 20px; }
.wbr-app .alc-service-group h3 { font-size: 1rem; margin: 0 0 10px; }
.wbr-app .alc-service-selection .alc-choice-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wbr-app .alc-choice-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	cursor: pointer;
	margin: 0;
	padding: 12px;
}
.wbr-app .alc-choice-card:hover { background: #eff6ff; border-color: #bfdbfe; }
.wbr-app .alc-consent-list { display: grid; gap: 14px; }
.wbr-app .alc-professional-registration-form > .alc-button-primary { min-height: 48px; }

.wbr-app :where(.alc-account-hero, .alc-opportunity-row, .alc-account-card, .wbr-affiliate-dashboard) {
	background: #fff;
	border-color: #e2e8f0;
	box-shadow: none;
}
.wbr-app .alc-account-hero { border-radius: 16px; }
.wbr-app :where(.alc-professional-nav, .alc-customer-nav) a:hover,
.wbr-app :where(.alc-professional-nav, .alc-customer-nav) a:focus-visible,
.wbr-app :where(.alc-professional-nav, .alc-customer-nav) a[aria-current="page"] {
	background: #eff6ff;
	color: #1d4ed8;
}
.wbr-app .alc-opportunity-actions {
	background: #f8fafc;
	border-color: #e2e8f0;
}
.wbr-app .alc-opportunity-metric {
	background: #fff;
	border-color: #e2e8f0;
}
.wbr-app .alc-opportunity-metric > :where(span, strong) { color: #0f172a; }
.wbr-app .alc-highlight summary {
	background: #eff6ff;
	border-color: #bfdbfe;
	color: #1d4ed8;
}
.wbr-app .alc-highlight summary:hover,
.wbr-app .alc-highlight summary:focus-visible,
.wbr-app .alc-highlight[open] p {
	background: #eff6ff;
	border-color: #bfdbfe;
	color: #1d4ed8;
}
.wbr-app :where(.alc-notice-neutral, .alc-notice-info) {
	background: #eff6ff;
	border-color: #bfdbfe;
	border-left-color: #2f5bff;
}
.wbr-app .alc-contact-panel {
	background: #eff6ff !important;
	border-color: #bfdbfe;
	border-left: 4px solid #2f5bff;
}
.wbr-app :where(.alc-status, .alc-responder, .alc-included-label) {
	background: #eff6ff;
	color: #1d4ed8;
}
.wbr-app .alc-balance-card {
	background: #fff !important;
	color: #0f172a;
}
.wbr-app .alc-balance-card :where(span, small, strong) { color: inherit; }

.wbr-app .wbr-affiliate-dashboard {
	border-radius: 16px;
	margin-block: 32px 0;
	padding: clamp(20px, 3vw, 32px);
}
.wbr-app :where(.wbr-affiliate-code, .wbr-affiliate-links) {
	background: #eff6ff;
	border: 1px solid #bfdbfe;
	border-radius: 12px;
	margin-block: 16px;
	padding: 18px;
}
.wbr-app .wbr-affiliate-summary > div {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
}
.wbr-app .wbr-affiliate-dashboard button {
	background: #2f5bff;
	border: 1px solid #2f5bff;
	border-radius: 10px;
	color: #fff;
	font-weight: 650;
	min-height: 44px;
	padding: 10px 16px;
}
.wbr-app .wbr-affiliate-dashboard button:hover { background: #2448cc; border-color: #2448cc; }
.wbr-app .wbr-affiliate-dashboard a { color: #1d4ed8; overflow-wrap: anywhere; }
.wbr-app .wbr-affiliate-dashboard th { background: #f8fafc; color: #0f172a; }
.wbr-app .wbr-affiliate-dashboard :where(th, td) { border-color: #e2e8f0; }

@media (max-width: 1023px) {
	.wbr-app {
		font-size: 16px;
	}
	.wbr-app :where(.alc-shell, .alc-portal, .alc-professional-account, .alc-project-form-section) {
		padding-inline: 24px;
	}
	.wbr-app :where(.alc-project-grid, .alc-opportunity-grid) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.wbr-app :where(.alc-detail-layout, .alc-opportunity-row) {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.wbr-app {
		font-size: 16px;
		line-height: 1.6;
	}
	.wbr-app :where(.alc-shell, .alc-portal, .alc-professional-account, .alc-project-form-section) {
		padding-inline: 16px;
		width: 100%;
	}
	.wbr-app h1 { font-size: 2.25rem; line-height: 1.1; }
	.wbr-app h2 { font-size: 1.75rem; line-height: 1.18; }
	.wbr-app h3 { font-size: 1.375rem; line-height: 1.25; }
	.wbr-app :where(.alc-page-header, .alc-section-heading) {
		align-items: stretch;
		display: grid;
		gap: 16px;
		margin-bottom: 24px;
	}
	.wbr-app :where(.alc-field-grid, .alc-form-grid, .alc-choice-grid, .alc-project-grid, .alc-opportunity-grid, .alc-project-card-meta) {
		grid-template-columns: minmax(0, 1fr);
	}
	.wbr-app .alc-professional-registration .alc-field-grid,
	.wbr-app .alc-service-selection .alc-choice-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.wbr-app :where(.alc-button, button[type="submit"], input[type="submit"], .alc-actions > *) {
		min-height: 48px;
		width: 100%;
	}
	.wbr-app :where(.alc-actions, .alc-step-actions, .alc-contact-actions) {
		display: grid;
		gap: 10px;
		grid-template-columns: minmax(0, 1fr);
	}
	.wbr-app :where(.alc-account-card, .alc-content-card, .alc-summary-card, .alc-step-card, .alc-opportunity-row) {
		padding: 20px;
	}
	.wbr-app :where(.alc-professional-nav, .alc-customer-nav) {
		overflow-x: auto;
		scrollbar-width: thin;
	}
	.wbr-app :where(.alc-credit-history table, .alc-ledger table) {
		display: block;
		overflow-x: auto;
		width: 100%;
	}
	.wbr-app .alc-opportunity-preview {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		overflow: hidden;
	}
	.wbr-app :where(.alc-detail-main, .alc-detail-sidebar, .alc-opportunity-main, .alc-opportunity-actions) {
		min-width: 0;
		width: 100%;
	}
	.wbr-app .alc-opportunity-metric > strong {
		overflow-wrap: anywhere;
		white-space: normal;
		word-break: normal;
	}
}

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