.tasks-outside-assignee-meta,
.client-professional-badges {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.tasks-outside-badge,
.client-professional-inherited {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0.1rem 0.45rem;
    border: 1px solid color-mix(in srgb, var(--advisor-warning, #9b6b16) 32%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--advisor-warning, #9b6b16) 10%, transparent);
    color: var(--advisor-text, #30312d);
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.045em;
    line-height: 1;
    text-transform: uppercase;
}

.client-professional-inherited {
    border-color: color-mix(in srgb, var(--advisor-accent, #57685a) 28%, transparent);
    background: color-mix(in srgb, var(--advisor-accent, #57685a) 8%, transparent);
}

.client-professional-business-card {
    grid-column: 1 / -1;
}

.client-professional-section-heading,
.client-professional-form-heading,
.client-professional-card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.client-professional-section-heading p:last-child {
    margin: 0.3rem 0 0;
    color: var(--advisor-muted, #6d6e66);
}

.client-professional-list {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
}

.client-professional-card {
    padding: 0.85rem;
    border: 1px solid var(--advisor-border, #dedfd7);
    border-radius: 0.75rem;
    background: var(--advisor-surface-subtle, #f8f8f4);
}

.client-professional-card > div:first-child {
    display: grid;
    gap: 0.35rem;
}

.client-professional-card small {
    color: var(--advisor-muted, #6d6e66);
}

.client-professional-actions {
    display: flex;
    gap: 0.4rem;
}

.client-professional-list.is-compact {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.client-professional-list.is-compact .client-professional-card {
    min-height: 100%;
}

.client-professional-modal {
    position: relative;
    z-index: 1501;
    width: min(780px, calc(100vw - 2rem));
    border-radius: 16px;
    box-shadow: 0 34px 90px rgba(30, 27, 21, 0.3);
}

#client-professional-overlay-root .client-link-modal-backdrop {
    z-index: 1500;
    background: rgba(20, 22, 19, 0.58);
    backdrop-filter: blur(9px) saturate(0.78);
}

.client-professional-modal .client-link-modal-header {
    padding: 24px 28px 20px;
    background: linear-gradient(135deg, #fffaf0 0%, #fffdf8 72%);
}

.client-professional-modal .client-link-modal-header h2 {
    margin-top: 4px;
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 500;
}

.client-professional-modal-body {
    display: grid;
    gap: 1.1rem;
    padding: 24px 28px 28px;
}

.client-professional-intro {
    padding: 12px 14px;
    border: 1px solid var(--book-line);
    border-radius: 10px;
    background: #fffaf0;
}

.client-professional-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1rem;
    padding-top: 1.15rem;
    border-top: 1px solid var(--advisor-border, #dedfd7);
}

.client-professional-form-heading,
.client-professional-form > button {
    grid-column: 1 / -1;
}

.client-professional-form label {
    display: grid;
    gap: 0.45rem;
}

.client-professional-form label > span {
    color: var(--book-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.065em;
    text-transform: uppercase;
}

.client-professional-form input,
.client-professional-form select,
.client-professional-form .finn-search-select-trigger {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--book-line);
    border-radius: 9px;
    background: #fffdf8;
    color: var(--book-ink);
    font: inherit;
    box-shadow: 0 1px 2px rgba(45, 38, 28, 0.04);
}

.client-professional-form .finn-search-select-trigger {
    padding: 0;
}

.client-professional-form input:focus,
.client-professional-form select:focus,
.client-professional-form .finn-search-select-trigger:focus-visible {
    outline: 0;
    border-color: var(--book-green);
    box-shadow: 0 0 0 3px rgba(80, 116, 82, 0.13);
}

.client-professional-form > button {
    min-height: 44px;
    border-radius: 9px;
}

.client-professional-form label:nth-of-type(3) {
    grid-column: 1 / -1;
}

@media (max-width: 680px) {
    .client-professional-section-heading,
    .client-professional-card {
        align-items: stretch;
        flex-direction: column;
    }

    .client-professional-actions,
    .client-professional-actions .button {
        width: 100%;
    }

    .client-professional-form {
        grid-template-columns: 1fr;
    }

    .client-professional-form label,
    .client-professional-form label:nth-of-type(3) {
        grid-column: 1;
    }
}
