/* Scoped bridge to the Author Workspace; no theme-wide overrides. */
.lcp-mp-workspace-shell { max-width: 90rem; margin: 0 auto; color: #203751; font: inherit; font-size: 1rem; line-height: 1.6; }
.lcp-mp-workspace-shell .lcp-mp { --lcp-navy: #203751; --lcp-ink: #203751; --lcp-muted: #506477; --lcp-line: #ccd8e1; --lcp-cream: #f2f8fa; --lcp-blue-soft: #edf3f7; --lcp-shadow: none; --lcp-gold: #156e78; max-width: none; font: inherit; }
.lcp-mp-workspace-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.lcp-mp-workspace-nav a { display: inline-flex; align-items: center; box-sizing: border-box; min-height: 48px; max-width: 100%; padding: 10px 16px; border: 1px solid #ccd8e1; border-radius: 8px; background: #fff; color: #125a64; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.lcp-mp-workspace-shell .lcp-mp-portal-header { padding: 22px 28px; margin-bottom: 18px; gap: 20px; border-radius: 16px; background: linear-gradient(115deg, #241c35, #193e65 65%, #105b61); box-shadow: none; }
.lcp-mp-workspace-shell .lcp-mp-portal-header::before { display: none; }
.lcp-mp-workspace-shell .lcp-mp-portal-name { font-size: clamp(1.6rem, 3vw, 2.375rem); color: #fff; }
.lcp-mp-workspace-shell .lcp-mp-portal-header .lcp-mp-eyebrow { color: #9ce8db; font-size: .875rem; }
.lcp-mp-workspace-shell .lcp-mp-portal-description { color: #fff; }
.lcp-mp-workspace-shell .lcp-mp-account { padding: 10px 16px; border: 1px solid #ffffff4d; border-radius: 12px; background: #ffffff1a; }
.lcp-mp-workspace-shell .lcp-mp-account-name { color: #fff; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.lcp-mp-workspace-shell .lcp-mp-account-state { font-size: .875rem; }
.lcp-mp-workspace-shell--author .lcp-mp-account-links .lcp-mp-workspace-link,
.lcp-mp-workspace-shell--author .lcp-mp-heading-action .lcp-mp-button--secondary { display: none; }
.lcp-mp-workspace-shell .lcp-mp h2 { font-size: clamp(1.375rem, 2.4vw, 1.875rem); line-height: 1.25; }
.lcp-mp-workspace-shell .lcp-mp h3 { font-size: 1.25rem; line-height: 1.35; }
.lcp-mp-workspace-shell .lcp-mp-submission-header,
.lcp-mp-workspace-shell .lcp-mp-section-heading { padding: 20px; gap: 16px; margin-bottom: 16px; }
.lcp-mp-workspace-shell .lcp-mp-submission-form { padding: 22px; gap: 16px; border-radius: 12px; }
.lcp-mp-workspace-shell .lcp-mp-heading-action { min-width: 0; }
.lcp-mp-workspace-shell .lcp-mp a.lcp-mp-button,
.lcp-mp-workspace-shell .lcp-mp-form button[type="submit"] { min-height: 48px; border-radius: 8px; background: #156e78; color: #fff; font: inherit; font-weight: 700; white-space: normal; }
.lcp-mp-workspace-shell .lcp-mp a.lcp-mp-button--secondary { background: #fff; color: #125a64; border: 1px solid #156e78; }
.lcp-mp-workspace-shell .lcp-mp-form input:not([type="checkbox"]),
.lcp-mp-workspace-shell .lcp-mp-form select,
.lcp-mp-workspace-shell .lcp-mp-form textarea { border-radius: 8px; border-color: #aebfce; color: #203751; font-size: 1rem; }
.lcp-mp-workspace-shell .lcp-mp-form small { font-size: .875rem; color: #506477; }
.lcp-mp-workspace-shell .lcp-mp-form .lcp-mp-check { background: #f2f8fa; border-radius: 10px; }
.lcp-mp-workspace-shell .lcp-mp-form-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px; background: #edf3f7; border-radius: 12px; }
.lcp-mp-workspace-shell .lcp-mp-form .lcp-mp-form-tab { flex: 1 1 160px; width: auto; min-height: 48px; padding: 10px 14px; border: 0; border-radius: 8px; background: transparent; color: #203751; box-shadow: none; font: inherit; font-weight: 700; cursor: pointer; }
.lcp-mp-workspace-shell .lcp-mp-form .lcp-mp-form-tab[aria-selected="true"] { background: #156e78; color: #fff; }
.lcp-mp-workspace-shell .lcp-mp-form-panel { display: grid; gap: 16px; min-width: 0; }
.lcp-mp-workspace-shell .lcp-mp-form-panel[hidden] { display: none !important; }
.lcp-mp-workspace-shell .lcp-mp-form-panel h3 { margin: 0; }
.lcp-mp-workspace-shell .lcp-mp-form-hint { padding: 10px 14px; border-left: 3px solid #156e78; background: #f2f8fa; color: #203751; border-radius: 8px; font-size: 1rem; }
.lcp-mp-workspace-shell .lcp-mp-form-controls { display: flex; flex-wrap: wrap; gap: 10px; }
.lcp-mp-workspace-shell .lcp-mp-form .lcp-mp-step-button { width: auto; min-height: 48px; padding: 10px 16px; border: 1px solid #156e78; border-radius: 8px; background: #fff; color: #125a64; font: inherit; font-weight: 700; cursor: pointer; }
.lcp-mp-workspace-shell a:focus-visible,
.lcp-mp-workspace-shell button:focus-visible,
.lcp-mp-workspace-shell input:focus-visible,
.lcp-mp-workspace-shell select:focus-visible,
.lcp-mp-workspace-shell textarea:focus-visible { outline: 3px solid #bd6500; outline-offset: 3px; }
@media (max-width: 720px) {
	.lcp-mp-workspace-shell .lcp-mp-portal-header { grid-template-columns: minmax(0, 1fr); padding: 18px; }
	.lcp-mp-workspace-shell .lcp-mp-account { justify-items: start; }
	.lcp-mp-workspace-shell .lcp-mp-account-links { justify-content: flex-start; }
	.lcp-mp-workspace-shell .lcp-mp-submission-form { padding: 16px; }
}
@media (max-width: 480px) {
	.lcp-mp-workspace-nav a { flex: 1 1 100%; justify-content: center; }
	.lcp-mp-workspace-shell .lcp-mp-form .lcp-mp-form-tab { flex-basis: 100%; }
	.lcp-mp-workspace-shell .lcp-mp-form .lcp-mp-step-button { flex: 1 1 100%; }
}
