.pas-entity-page {
    position: static;
    z-index: auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.pas-entity-page::before {
    display: none !important;
}

.pas-entity-page .pas-page-shell {
    width: 100%;
    max-width: none;
    padding: 0;
}

.pas-entity-page .pas-tabbed-shell {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.pas-entity-page .pas-tabbed-header {
    display: none;
}

.pas-entity-page .pas-tabbed-body {
    border-top: 0;
    background: transparent;
    overflow: visible;
}

.pas-entity-page .pas-tab-content {
    padding: 0 10px 10px;
}

.pas-page-actions-card,
.contact-page-actions-card,
.client-page-actions-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border: 1px solid var(--pas-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(38, 50, 56, 0.05);
}

.pas-page-actions-title,
.contact-page-actions-title,
.client-page-actions-title {
    margin: 0;
    color: var(--pas-text);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.01em;
    font-family: 'Inter', sans-serif;
}

.pas-page-actions-right,
.contact-page-actions-right,
.client-page-actions-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pas-page-actions-card .pas-multi-button,
.contact-page-actions-card .pas-multi-button,
.client-page-actions-card .pas-multi-button {
    margin: 0;
}

.pas-page-actions-card .pas-multi-button-trigger,
.contact-page-actions-card .pas-multi-button-trigger,
.client-page-actions-card .pas-multi-button-trigger {
    min-width: 140px;
    min-height: 40px;
    padding: 0 0 0 14px;
    border: 1px solid #c9ddf1;
    border-radius: 12px;
    background: #fff;
    color: #1f4d78;
    font-weight: 600;
    overflow: hidden;
    box-shadow: none;
}

.pas-page-actions-card .pas-multi-button-trigger:hover,
.pas-page-actions-card .pas-multi-button-trigger:focus,
.contact-page-actions-card .pas-multi-button-trigger:hover,
.contact-page-actions-card .pas-multi-button-trigger:focus,
.client-page-actions-card .pas-multi-button-trigger:hover,
.client-page-actions-card .pas-multi-button-trigger:focus {
    background: #fff;
    border-color: #b9d4ec;
    color: #1a456c;
    box-shadow: none;
}

.pas-page-actions-card .pas-multi-button-trigger .pas-multi-button-caret,
.contact-page-actions-card .pas-multi-button-trigger .pas-multi-button-caret,
.client-page-actions-card .pas-multi-button-trigger .pas-multi-button-caret {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    min-width: 38px;
    margin-left: 14px;
    border-left: 1px solid #c9ddf1;
    color: #6f89a1;
    background: #f3f9ff;
}

.pas-action-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-height: 38px;
    padding: 0 46px 0 14px;
    border: 1px solid #c9ddf1;
    border-radius: 12px;
    background-color: #ffffff;
    background-image:
        linear-gradient(to right, transparent calc(100% - 39px), #f3f9ff calc(100% - 39px)),
        linear-gradient(45deg, transparent 50%, #6f89a1 50%),
        linear-gradient(135deg, #6f89a1 50%, transparent 50%);
    background-position:
        0 0,
        calc(100% - 22px) calc(50% - 3px),
        calc(100% - 16px) calc(50% - 3px);
    background-size:
        100% 100%,
        6px 6px,
        6px 6px;
    background-repeat: no-repeat;
    box-shadow: none;
    color: #1f4d78;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}

.pas-action-select:hover,
.pas-action-select:focus {
    border-color: #b9d4ec;
    color: #1a456c;
    outline: none;
    box-shadow: 0 0 0 3px rgba(17, 117, 188, 0.08);
}

.pas-entity-page .pas-record-actions {
    gap: 8px;
}

.pas-entity-page .rbButton,
.pas-entity-page .btn-success,
.pas-entity-page .btn {
    font-family: 'Inter', sans-serif;
}

.pas-entity-page .rbButton {
    min-height: 38px;
    border-radius: var(--pas-radius-md);
    font-weight: 600;
}

.pas-view-text,
.contact-view {
    color: var(--pas-text);
    font-size: 14px;
    line-height: 1.55;
}

.pas-company-value,
.contact-company-value {
    font-size: 15px;
    font-weight: 600;
    color: var(--pas-text);
}

.pas-phone-view,
.contact-phone-view {
    display: block;
    color: var(--pas-text);
}

.pas-manage-link,
.contact-manage-link,
.contact-linked-client {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid var(--pas-border);
    border-radius: var(--pas-radius-md);
    background: #fff;
    color: var(--pas-text);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.pas-manage-link:hover,
.contact-manage-link:hover,
.contact-linked-client:hover {
    text-decoration: none;
    color: var(--pas-primary-hover);
    border-color: var(--pas-primary-soft);
}

.pas-field-action-stack,
.contact-copy-field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.pas-field-action-btn,
.contact-copy-button,
.contact-link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--pas-border);
    border-radius: 12px;
    background: #fff;
    color: #4f6b8a;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.pas-field-action-btn:hover,
.pas-field-action-btn:focus,
.contact-copy-button:hover,
.contact-copy-button:focus,
.contact-link-button:hover,
.contact-link-button:focus {
    color: var(--pas-primary-hover);
    border-color: var(--pas-primary-soft);
    background: #f5fbff;
    outline: none;
}

.pas-field-action-btn.is-copied,
.contact-copy-button.is-copied {
    color: #1c8f52;
    border-color: #b8e2ca;
    background: #eefaf3;
}

.pas-inline-label,
.client-inline-label {
    display: block;
    margin-bottom: 6px;
    color: #486581;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
    font-family: 'Inter', sans-serif;
}

.pas-chip,
.chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    border: 1px solid transparent;
}

.pas-chip--info,
.chip-info {
    background: #eaf6ff;
    color: #0b6aa7;
    border-color: rgba(3, 155, 229, 0.16);
}

.pas-chip--success,
.chip-success {
    background: #e9f7ef;
    color: #167a3f;
    border-color: rgba(39, 174, 96, 0.18);
}

.pas-chip--warning,
.chip-warning {
    background: #fff4db;
    color: #8a5c00;
    border-color: rgba(245, 166, 35, 0.24);
}

.pas-chip--danger,
.chip-danger {
    background: #fdecec;
    color: #b42318;
    border-color: rgba(180, 35, 24, 0.16);
}

.client-contact-flags {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
}

.pas-mini-card,
.client-contact-list-wrap .card {
    margin: 0 0 10px;
    border: 1px solid #d7e3ef;
    border-radius: 16px;
    box-shadow: none;
    overflow: hidden;
    background: #fff;
    background-clip: padding-box;
}

.pas-mini-card-header,
.client-contact-list-wrap .card-header {
    padding: 10px 12px;
    background: #fff;
    border-bottom: 1px solid #e6edf5;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.pas-mini-card-body,
.client-contact-list-wrap .card-body {
    padding: 10px 12px;
}

.pas-mini-card-header-row,
.client-contact-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pas-mini-card-title-wrap,
.client-contact-header-main {
    min-width: 0;
}

.pas-mini-card-title-row,
.client-contact-title-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pas-mini-card-title,
.client-contact-name-link {
    color: var(--pas-text);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
}

.pas-mini-card-title:hover,
.pas-mini-card-title:focus,
.client-contact-name-link:hover,
.client-contact-name-link:focus {
    color: #0d6efd;
    text-decoration: none;
}

.pas-mini-card-subtitle,
.client-contact-position {
    color: #486581;
    font-size: 13px;
    font-weight: 600;
    margin-left: 0;
    margin-top: 4px;
    display: block;
}

.pas-mini-card-actions,
.client-contact-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.pas-mini-card-icon-link,
.client-contact-icon-link,
.client-contact-actions .rbButton,
.client-contact-actions .rbLinkButton,
.client-contact-actions .rbButton span,
.client-contact-actions .rbButton input {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pas-mini-card-icon-link,
.client-contact-icon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0d6efd;
    text-decoration: none;
    padding: 0;
    line-height: 1;
}

.pas-mini-card-icon-link:hover,
.pas-mini-card-icon-link:focus,
.client-contact-icon-link:hover,
.client-contact-icon-link:focus {
    color: #0a58ca;
    text-decoration: none;
}

.pas-mini-card-icon-link--delete,
.client-contact-icon-link--delete,
.client-contact-icon-link--delete .rbCancel {
    color: #111827 !important;
}

.pas-mini-card-icon-link--edit,
.client-contact-icon-link--edit {
    color: #0d6efd !important;
}

.client-contact-actions .rbButton {
    min-width: auto !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
}

.client-contact-actions .rbIcon,
.client-contact-actions .rbIcon:before,
.client-contact-actions .rbCancel:before {
    color: inherit !important;
}

