/* =========================================================
   Serveasy Prospect Desk v0.4.4
   Contactos LinkedIn + Fluxo central
   Paleta original preservada. Tipografia Inter global.
   ========================================================= */

html,
body,
button,
input,
select,
textarea,
table {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

.main-content {
    width: calc(100% - var(--sidebar-width));
    min-width: 0;
    flex: 0 0 calc(100% - var(--sidebar-width));
    overflow-x: hidden;
}

code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .9em;
}

.btn-small {
    min-height: 32px !important;
    padding: 7px 11px !important;
    font-size: 12px !important;
}

.compact-link {
    color: #155A26;
    font-weight: 650;
    text-decoration: none;
    word-break: break-word;
}

.cell-primary-text {
    display: block;
    color: #17233c;
    font-size: 13px;
}

.premium-table td > small {
    display: block;
    margin-top: 4px;
    color: #7c879d;
    font-size: 11px;
    line-height: 1.35;
}

.text-danger {
    color: #c4323f !important;
}

.row-is-due td {
    background: #fff9f8;
}

.row-is-due td:first-child {
    box-shadow: inset 3px 0 0 #d84a55;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    padding: 20px 0 2px;
}

.pagination a {
    display: grid;
    min-width: 34px;
    height: 34px;
    place-items: center;
    padding: 0 9px;
    border: 1px solid #dce2ec;
    border-radius: 9px;
    color: #536079;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.pagination a.is-current {
    border-color: var(--serveasy-blue);
    background: var(--serveasy-blue);
    color: #fff;
}

/* ---------------------------------------------------------
   Lista de contactos: tudo cabe na largura útil do ecrã
   --------------------------------------------------------- */

.contacts-page .topbar {
    margin-bottom: 14px;
}

.contacts-filter-panel,
.contacts-list-panel {
    overflow: hidden;
}

.crm-filters {
    display: grid !important;
    grid-template-columns: minmax(220px, 1.55fr) repeat(4, minmax(125px, .85fr)) !important;
    align-items: end;
    gap: 11px !important;
}

.crm-filter-footer {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 2px;
}

.crm-filter-checks,
.crm-filter-footer .filter-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.crm-filter-footer .filter-actions {
    justify-content: flex-end;
}

.contacts-fit-wrap {
    width: 100%;
    overflow: visible !important;
}

.crm-contact-table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed;
}

.crm-contact-table .col-contact { width: 22%; }
.crm-contact-table .col-sector { width: 13%; }
.crm-contact-table .col-relation { width: 12%; }
.crm-contact-table .col-email { width: 19%; }
.crm-contact-table .col-next { width: 17%; }
.crm-contact-table .col-activity { width: 7%; }
.crm-contact-table .col-actions { width: 10%; }

.crm-contact-table th,
.crm-contact-table td {
    min-width: 0 !important;
    padding: 12px 10px !important;
    overflow: hidden;
    vertical-align: middle;
}

.crm-contact-table th {
    font-size: 10px !important;
    white-space: normal !important;
}

.crm-contact-table .table-title,
.crm-contact-table .table-title strong,
.crm-contact-table .table-title span,
.table-ellipsis {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.crm-contact-table .table-title strong {
    color: var(--ink);
    font-size: 12px;
}

.crm-contact-table .table-title span {
    margin-top: 3px;
    color: var(--muted);
    font-size: 10px;
}

.contact-priority-line {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.crm-contact-table .badge {
    max-width: 100%;
    justify-content: center;
    padding: 6px 8px;
    text-align: center;
    white-space: normal;
    line-height: 1.2;
}

.crm-contact-table .mini-stat {
    display: inline-grid;
    min-width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid rgba(49, 139, 54, .18);
    border-radius: 10px;
    background: rgba(49, 139, 54, .08);
    color: var(--serveasy-blue-dark);
    font-size: 12px;
    font-weight: 800;
}

.crm-contact-table .table-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 0;
}

.crm-contact-table .icon-btn {
    min-width: 0;
    padding: 7px 8px;
    font-size: 10px;
}

/* ---------------------------------------------------------
   Ficha do contacto: dados primeiro, Fluxo imediatamente abaixo
   --------------------------------------------------------- */

.contact-record-page .topbar {
    margin-bottom: 12px;
}

.contact-record-page .topbar-actions {
    display: none;
}

.contact-record-page .alert {
    margin-bottom: 12px;
}

.contact-sheet,
.contact-flow {
    padding: 18px;
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}

.contact-sheet {
    margin-bottom: 14px;
}

.contact-sheet-head,
.contact-flow-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.contact-sheet-head > div:first-child,
.contact-flow-head > div:first-child {
    min-width: 0;
    flex: 1;
}

.contact-sheet-head {
    margin-bottom: 13px;
}

.section-kicker {
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    display: block;
    color: var(--serveasy-blue-dark);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.contact-sheet-head h2,
.contact-flow-head h2 {
    margin: 3px 0 0;
    color: var(--ink);
    font-size: 21px;
    line-height: 1.15;
    letter-spacing: -.035em;
}

.contact-sheet-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px;
}

.contact-sheet-actions .btn {
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 11px;
}

.contact-sheet-identity {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 13px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: linear-gradient(90deg, rgba(49, 139, 54, .055), rgba(255, 255, 255, .92));
}

.contact-sheet-avatar {
    display: grid;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--serveasy-blue), #4F9F4B);
    color: #fff;
    box-shadow: 0 10px 22px rgba(49, 139, 54, .18);
    font-size: 18px;
    font-weight: 850;
}

.contact-sheet-person {
    min-width: 0;
    flex: 1;
}

.contact-sheet-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.contact-sheet-title-row h3 {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--ink);
    font-size: 18px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contact-sheet-person > p {
    margin: 4px 0 0;
    color: #5b687b;
    font-size: 11px;
}

.contact-sheet-person > p strong {
    color: var(--serveasy-blue-dark);
}

.contact-sheet-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 7px;
}

.contact-sheet-tags span {
    padding: 4px 7px;
    border: 1px solid rgba(49, 139, 54, .15);
    border-radius: 999px;
    background: rgba(49, 139, 54, .07);
    color: #2F6F39;
    font-size: 9px;
    font-weight: 750;
}

.contact-sheet-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

.contact-sheet-field {
    min-width: 0;
    min-height: 61px;
    padding: 10px 11px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
}

.contact-sheet-field span,
.contact-sheet-field strong,
.contact-sheet-field a,
.contact-sheet-field small {
    display: block;
}

.contact-sheet-field span {
    margin-bottom: 5px;
    color: var(--muted);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.contact-sheet-field strong,
.contact-sheet-field a {
    min-width: 0;
    overflow: hidden;
    color: var(--ink);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contact-sheet-field a {
    color: var(--serveasy-blue-dark);
}

.contact-sheet-field small {
    margin-top: 3px;
    color: var(--serveasy-blue-dark);
    font-size: 9px;
    font-weight: 700;
}

.contact-sheet-context {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 9px;
}

.contact-sheet-context > div {
    min-width: 0;
    padding: 10px 11px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fbfdff;
}

.contact-sheet-context span {
    display: block;
    margin-bottom: 4px;
    color: var(--muted);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.contact-sheet-context p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #536079;
    font-size: 10px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.contact-flow {
    margin-bottom: 14px;
    scroll-margin-top: 14px;
}

.contact-flow-head {
    align-items: center;
    margin-bottom: 12px;
}

.contact-flow-head p {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: 11px;
}

.flow-count {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 10px;
    border: 1px solid rgba(49, 139, 54, .16);
    border-radius: 999px;
    background: rgba(49, 139, 54, .08);
    color: var(--serveasy-blue-dark);
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.flow-composer {
    margin-bottom: 13px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fbfdff;
}

.flow-content-field {
    display: block;
}

.flow-content-field > span {
    display: block;
    margin-bottom: 6px;
    color: var(--ink);
    font-size: 10px;
    font-weight: 800;
}

.flow-content-field textarea {
    width: 100%;
    min-height: 80px;
    resize: vertical;
    padding: 11px 12px;
    border: 1px solid var(--line-strong);
    border-radius: 11px;
    background: #fff;
    color: var(--ink);
    outline: 0;
    font-size: 12px;
    line-height: 1.5;
}

.flow-content-field textarea:focus {
    border-color: rgba(49, 139, 54, .72);
    box-shadow: 0 0 0 3px rgba(49, 139, 54, .10);
}

.flow-composer-options {
    display: grid;
    grid-template-columns: 145px 125px 180px minmax(220px, 1fr) auto;
    align-items: end;
    gap: 8px;
    margin-top: 9px;
}

.flow-composer-options .field span {
    font-size: 9px;
}

.flow-composer-options .field input,
.flow-composer-options .field select {
    min-height: 37px;
    padding: 8px 9px;
    border-radius: 9px;
    font-size: 10px;
}

.flow-post-button {
    min-height: 37px;
    padding: 8px 17px;
    border-radius: 10px;
    white-space: nowrap;
    font-size: 11px;
}

.flow-timeline {
    display: flex;
    flex-direction: column;
}

.flow-entry {
    position: relative;
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 9px;
}

.flow-entry:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 22px;
    bottom: -5px;
    left: 5px;
    width: 2px;
    background: rgba(49, 139, 54, .17);
}

.flow-marker {
    position: relative;
    z-index: 1;
    width: 11px;
    height: 11px;
    margin-top: 15px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--serveasy-blue);
    box-shadow: 0 0 0 2px rgba(49, 139, 54, .16);
}

.flow-entry-card {
    margin-bottom: 8px;
    padding: 11px 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
}

.flow-entry.is-automatic .flow-marker {
    background: #f2b705;
    box-shadow: 0 0 0 2px rgba(242, 183, 5, .18);
}

.flow-entry.is-automatic .flow-entry-card {
    background: linear-gradient(90deg, rgba(255, 248, 214, .72), rgba(255, 255, 255, .95));
}

.flow-entry-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.flow-entry-head > div:first-child {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    min-width: 0;
}

.flow-entry-type {
    padding: 4px 7px;
    border-radius: 7px;
    background: rgba(49, 139, 54, .09);
    color: var(--serveasy-blue-dark);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.flow-entry.is-automatic .flow-entry-type {
    background: rgba(242, 183, 5, .12);
    color: #8a6b00;
}

.flow-entry-head strong {
    min-width: 0;
    color: var(--ink);
    font-size: 11px;
}

.flow-entry-head small,
.flow-entry-meta small {
    color: var(--muted);
    font-size: 9px;
    white-space: nowrap;
}

.flow-entry-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.flow-entry-meta form {
    margin: 0;
}

.flow-entry-card > p {
    margin: 7px 0 0;
    color: #3f4d63;
    font-size: 13px;
    line-height: 1.55;
}

/* ---------------------------------------------------------
   Ferramentas secundárias da ficha, recolhidas por defeito
   --------------------------------------------------------- */

.contact-tools-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
    margin-bottom: 20px;
}

.contact-tool {
    min-width: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 16px;
}

.contact-tool[open] {
    grid-column: 1 / -1;
}

.contact-tool summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 68px;
    padding: 13px 15px;
    cursor: pointer;
    list-style: none;
}

.contact-tool summary::-webkit-details-marker {
    display: none;
}

.contact-tool summary > span:first-child {
    min-width: 0;
}

.contact-tool summary strong,
.contact-tool summary small {
    display: block;
}

.contact-tool summary strong {
    color: var(--ink);
    font-size: 12px;
}

.contact-tool summary small {
    margin-top: 4px;
    overflow: hidden;
    color: var(--muted);
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.details-toggle {
    color: var(--serveasy-blue-dark);
    font-size: 10px;
    font-weight: 800;
}

.contact-tool[open] .details-toggle::after {
    content: 'Fechar';
}

.contact-tool[open] .details-toggle {
    font-size: 0;
}

.contact-tool[open] .details-toggle::after {
    font-size: 10px;
}

.contact-tool-body {
    padding: 0 15px 15px;
    border-top: 1px solid var(--line);
}

.contact-clean-form {
    display: grid;
    gap: 10px;
    padding-top: 13px;
}

.contact-add-form {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
}

.contact-add-form .form-grid.three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-submit-row {
    display: flex;
    justify-content: flex-end;
}

.compact-contact-list {
    gap: 8px;
}

.compact-contact-list .contact-card {
    padding: 11px 12px;
}

.newsletter-contact-sheet {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 13px 0;
}

.newsletter-contact-sheet > div {
    min-height: 65px;
    padding: 10px 11px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: #fbfdff;
}

.newsletter-contact-sheet span,
.newsletter-contact-sheet strong {
    display: block;
}

.newsletter-contact-sheet span {
    color: var(--muted);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.newsletter-contact-sheet strong {
    margin-top: 5px;
    color: var(--ink);
    font-size: 10px;
    word-break: break-word;
}

.newsletter-contact-form {
    grid-template-columns: minmax(220px, 1fr) auto;
    align-items: end;
    margin-bottom: 10px;
    padding-top: 0;
}

.technical-grid {
    margin-top: 13px;
}

/* ---------------------------------------------------------
   Newsletter / exportação
   --------------------------------------------------------- */

.newsletter-filters {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.65fr) minmax(170px, .8fr) minmax(190px, .9fr) auto !important;
    align-items: end;
    gap: 11px !important;
}

.compact-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 850px;
}

.sheet-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 12px;
    border: 1px solid #e1e6ef;
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    background: #f6f8fc;
}

.sheet-select-all {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #58657b;
    font-size: 12px;
    font-weight: 700;
}

.sheet-toolbar-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.sheet-toolbar-actions select {
    min-width: 170px;
    height: 37px;
    padding: 0 10px;
    border: 1px solid #d8dfeb;
    border-radius: 9px;
    background: #fff;
    color: #45536b;
    font-size: 12px;
    font-weight: 600;
}

.spreadsheet-wrap {
    max-height: calc(100vh - 330px);
    overflow: auto;
    border: 1px solid #e1e6ef;
    border-radius: 0 0 12px 12px;
}

.spreadsheet-table {
    width: 100%;
    min-width: 1500px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 11px;
}

.spreadsheet-table th {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 9px 10px;
    border-right: 1px solid #dbe2ed;
    border-bottom: 1px solid #d3dbe8;
    background: #eef2f8;
    color: #536078;
    font-size: 10px;
    letter-spacing: .03em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.spreadsheet-table td {
    padding: 8px 10px;
    border-right: 1px solid #e5e9f0;
    border-bottom: 1px solid #e5e9f0;
    background: #fff;
    vertical-align: middle;
    white-space: nowrap;
}

.spreadsheet-table tbody tr:hover td {
    background: #f8faff;
}

.spreadsheet-table td strong,
.spreadsheet-table td small {
    display: block;
}

.spreadsheet-table td small {
    margin-top: 2px;
    color: #7d8798;
}

.spreadsheet-table a {
    color: #155A26;
    font-weight: 650;
    text-decoration: none;
}

.sheet-check {
    width: 34px !important;
    min-width: 34px !important;
    text-align: center !important;
}

.spreadsheet-table .badge {
    padding: 5px 7px;
    font-size: 9px;
}

/* ---------------------------------------------------------
   Dashboard
   --------------------------------------------------------- */

.dashboard-crm-grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr) !important;
}

.action-list {
    display: flex;
    flex-direction: column;
}

.action-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 11px 2px;
    border-bottom: 1px solid #edf0f5;
    color: inherit;
    text-decoration: none;
}

.action-row:last-child {
    border-bottom: 0;
}

.action-row > div:first-child {
    min-width: 0;
}

.action-row > div:last-child {
    max-width: 240px;
    text-align: right;
}

.action-row strong,
.action-row span,
.action-row small {
    display: block;
}

.action-row strong {
    font-size: 12px;
}

.action-row span,
.action-row small {
    margin-top: 3px;
    color: #7c8799;
    font-size: 10px;
}

.action-row.is-late > div:last-child strong {
    color: #c43d4a;
}

.dashboard-shortcuts {
    display: grid;
    gap: 8px;
    margin-top: 13px;
}

.dashboard-shortcuts a {
    padding: 10px 12px;
    border: 1px solid #dfe5ef;
    border-radius: 10px;
    background: #fff;
    color: #3d4e69;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.dashboard-shortcuts a:hover {
    border-color: #b8c9ed;
    color: #155A26;
}

.compact-empty {
    padding: 25px !important;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */

@media (max-width: 1320px) {
    .crm-filters {
        grid-template-columns: minmax(220px, 1.4fr) repeat(2, minmax(150px, 1fr)) !important;
    }

    .crm-filters .search-field {
        grid-column: span 1;
    }

    .contact-sheet-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .flow-composer-options {
        grid-template-columns: repeat(3, minmax(130px, 1fr));
    }

    .flow-subject {
        grid-column: span 2;
    }

    .flow-post-button {
        justify-self: stretch;
    }
}

@media (max-width: 1080px) {
    .crm-contact-table .col-sector,
    .crm-contact-table th:nth-child(2),
    .crm-contact-table td:nth-child(2),
    .crm-contact-table .col-activity,
    .crm-contact-table th:nth-child(6),
    .crm-contact-table td:nth-child(6) {
        display: none;
    }

    .crm-contact-table .col-contact { width: 27%; }
    .crm-contact-table .col-relation { width: 16%; }
    .crm-contact-table .col-email { width: 22%; }
    .crm-contact-table .col-next { width: 22%; }
    .crm-contact-table .col-actions { width: 13%; }

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

    .contact-tools-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-crm-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 820px) {
    .main-content {
        width: 100%;
        flex-basis: 100%;
    }
}

@media (max-width: 760px) {
    .crm-filters,
    .newsletter-filters {
        grid-template-columns: 1fr !important;
    }

    .crm-filter-footer,
    .contact-sheet-head,
    .contact-flow-head,
    .flow-entry-head,
    .action-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .crm-filter-footer .filter-actions,
    .contact-sheet-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .contacts-fit-wrap {
        overflow-x: auto !important;
    }

    .crm-contact-table {
        min-width: 760px !important;
    }

    .contact-sheet-grid,
    .contact-sheet-context,
    .newsletter-contact-sheet,
    .technical-grid,
    .contact-add-form .form-grid.three,
    .flow-composer-options {
        grid-template-columns: 1fr;
    }

    .flow-subject {
        grid-column: auto;
    }

    .contact-sheet-title-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .contact-sheet-title-row h3 {
        white-space: normal;
    }

    .flow-entry-meta {
        align-items: flex-start;
        flex-direction: column;
    }

    .newsletter-contact-form {
        grid-template-columns: 1fr;
    }

    .sheet-toolbar,
    .sheet-toolbar-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .sheet-toolbar-actions,
    .sheet-toolbar-actions select,
    .sheet-toolbar-actions .btn {
        width: 100%;
    }
}


/* =========================================================
   v0.4.3 — Conforto de leitura
   Aumento selectivo da tipografia sem perder compactação.
   ========================================================= */

/* Lista: ligeiramente mais legível, mantendo table-layout fixo */
.crm-contact-table th {
    font-size: 11px !important;
}

.crm-contact-table .table-title strong {
    font-size: 13px;
    line-height: 1.3;
}

.crm-contact-table .table-title span,
.crm-contact-table td,
.crm-contact-table .icon-btn {
    font-size: 11px;
}

.crm-contact-table .badge,
.crm-contact-table .mini-stat {
    font-size: 12px;
}

/* Ficha: identidade e dados principais */
.contact-sheet-title-row h3 {
    font-size: 21px;
}

.contact-sheet-person > p {
    font-size: 14px;
    line-height: 1.45;
}

.contact-sheet-tags span {
    font-size: 11px;
}

.contact-sheet-field span,
.contact-sheet-context span {
    font-size: 12px;
}

.contact-sheet-field strong,
.contact-sheet-field a {
    font-size: 15px;
    line-height: 1.4;
}

.contact-sheet-field small {
    font-size: 12px;
}

.contact-sheet-context p {
    font-size: 14px;
    line-height: 1.5;
}

/* Cabeçalhos da ficha e do Fluxo */
.section-kicker {
    font-size: 11px;
}

.contact-sheet-head h2,
.contact-flow-head h2 {
    font-size: 27px;
}

.contact-flow-head p {
    font-size: 14px;
    line-height: 1.5;
}

.flow-count {
    font-size: 12px;
}

.contact-sheet-actions .btn {
    font-size: 14px;
}

/* Compositor do Fluxo */
.flow-content-field > span {
    font-size: 13px;
}

.flow-content-field textarea {
    font-size: 16px;
    line-height: 1.55;
}

.flow-composer-options .field span {
    font-size: 12px;
}

.flow-composer-options .field input,
.flow-composer-options .field select {
    font-size: 14px;
}

.flow-post-button {
    font-size: 14px;
}

/* Cronologia do Fluxo */
.flow-entry-type {
    font-size: 11px;
}

.flow-entry-head strong {
    font-size: 14px;
    line-height: 1.4;
}

.flow-entry-head small,
.flow-entry-meta small {
    font-size: 12px;
}

.flow-entry-card > p {
    font-size: 13px;
    line-height: 1.55;
}

/* Ferramentas secundárias */
.contact-tool summary strong {
    font-size: 15px;
}

.contact-tool summary small {
    font-size: 12px;
}

.details-toggle,
.contact-tool[open] .details-toggle::after {
    font-size: 12px;
}

.newsletter-contact-sheet span {
    font-size: 12px;
}

.newsletter-contact-sheet strong {
    font-size: 14px;
}

@media (max-width: 760px) {
    .contact-sheet-head h2,
    .contact-flow-head h2 {
        font-size: 24px;
    }

    .contact-sheet-field strong,
    .contact-sheet-field a,
    .flow-content-field textarea {
        font-size: 15px;
    }
}


/* =========================================================
   v0.4.4 — Email e telefone no formulário principal
   Sem alterações à paleta ou à compactação aprovada.
   ========================================================= */
.prospect-form input[type="email"],
.prospect-form input[type="tel"] {
    font-size: inherit;
}

/* =========================================================
   Serveasy Prospect Desk v0.5.0
   Fluxo real de prospeção LinkedIn / Sales Navigator.
   Paleta actual e tipografia Inter preservadas.
   ========================================================= */

.field-span-two {
    grid-column: 1 / -1;
}

.prospect-operational-summary {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.field-inline-link {
    margin-top: 3px;
    font-size: 12px !important;
    white-space: normal !important;
}

.prospecting-operation {
    margin-bottom: 14px;
    scroll-margin-top: 14px;
}

.operation-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 10px;
}

.operation-section-head h2 {
    margin: 2px 0 0;
    color: var(--ink);
    font-size: 25px;
    line-height: 1.2;
}

.operation-section-head p {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: 14px;
}

.operation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.operation-card {
    min-width: 0;
    padding: 16px;
}

.operation-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.operation-card-head > div:first-child {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
}

.operation-icon {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid rgba(49, 139, 54, .18);
    border-radius: 10px;
    background: rgba(49, 139, 54, .08);
    color: var(--serveasy-blue-dark);
    font-size: 13px;
    font-weight: 850;
}

.operation-card h3 {
    margin: 0;
    color: var(--ink);
    font-size: 18px;
    line-height: 1.25;
}

.operation-card-head p {
    margin: 3px 0 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

.operation-summary-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

.operation-summary-list > div {
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: #fbfdff;
}

.operation-summary-list span,
.operation-summary-list strong {
    display: block;
}

.operation-summary-list span {
    margin-bottom: 4px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.operation-summary-list strong {
    overflow: hidden;
    color: var(--ink);
    font-size: 14px;
    line-height: 1.4;
    text-overflow: ellipsis;
}

.operation-form .form-grid {
    gap: 10px;
}

.operation-form .field span {
    font-size: 12px;
}

.operation-form .field input,
.operation-form .field select,
.operation-form .field textarea {
    font-size: 14px;
}

.operation-form .field textarea {
    line-height: 1.55;
}

.operation-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.decision-card {
    display: flex;
    flex-direction: column;
}

.quick-status-form {
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
}

.pass-miguel-box {
    margin-top: 14px;
    padding: 13px;
    border: 1px solid rgba(49, 139, 54, .18);
    border-radius: 13px;
    background: rgba(49, 139, 54, .05);
}

.pass-miguel-box.is-complete {
    border-color: rgba(30, 170, 94, .22);
    background: rgba(30, 170, 94, .07);
}

.pass-miguel-box > div > strong {
    color: var(--ink);
    font-size: 15px;
}

.pass-miguel-box > div > p {
    margin: 4px 0 12px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}

.secondary-contact-tools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workflow-contact-table .col-contact { width: 20%; }
.workflow-contact-table .col-sector { width: 12%; }
.workflow-contact-table .col-state { width: 13%; }
.workflow-contact-table .col-data { width: 18%; }
.workflow-contact-table .col-newsletter { width: 12%; }
.workflow-contact-table .col-linkedin { width: 13%; }
.workflow-contact-table .col-activity { width: 5%; }
.workflow-contact-table .col-actions { width: 7%; }

.workflow-contact-table .fit-inline {
    display: block;
    margin-bottom: 5px;
    color: var(--ink);
    font-size: 14px;
}

.workflow-contact-table td {
    font-size: 12px;
}

.prospecting-filters {
    grid-template-columns: minmax(250px, 1.5fr) repeat(4, minmax(135px, .8fr)) !important;
}

.prospecting-filters .crm-filter-footer {
    grid-column: 1 / -1;
}

.dashboard-interest-panel {
    margin-bottom: 14px;
}

@media (max-width: 1450px) {
    .prospect-operational-summary {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .workflow-contact-table .col-contact { width: 22%; }
    .workflow-contact-table .col-sector { width: 11%; }
    .workflow-contact-table .col-state { width: 14%; }
    .workflow-contact-table .col-data { width: 19%; }
    .workflow-contact-table .col-newsletter { width: 12%; }
    .workflow-contact-table .col-linkedin { width: 12%; }
    .workflow-contact-table .col-activity { width: 4%; }
    .workflow-contact-table .col-actions { width: 6%; }
}

@media (max-width: 1180px) {
    .operation-grid {
        grid-template-columns: 1fr;
    }

    .prospect-operational-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .prospecting-filters {
        grid-template-columns: repeat(3, minmax(160px, 1fr)) !important;
    }

    .workflow-contact-table th:nth-child(2),
    .workflow-contact-table td:nth-child(2),
    .workflow-contact-table th:nth-child(6),
    .workflow-contact-table td:nth-child(6) {
        display: none;
    }

    .workflow-contact-table .col-contact { width: 25%; }
    .workflow-contact-table .col-state { width: 18%; }
    .workflow-contact-table .col-data { width: 24%; }
    .workflow-contact-table .col-newsletter { width: 17%; }
    .workflow-contact-table .col-activity { width: 6%; }
    .workflow-contact-table .col-actions { width: 10%; }
}

@media (max-width: 820px) {
    .prospect-operational-summary,
    .operation-summary-list,
    .secondary-contact-tools {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .prospect-operational-summary,
    .operation-summary-list,
    .secondary-contact-tools,
    .prospecting-filters {
        grid-template-columns: 1fr !important;
    }

    .operation-card-head,
    .operation-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .operation-actions {
        justify-content: flex-start;
    }

    .field-span-two {
        grid-column: auto;
    }
}


/* =========================================================
   Serveasy Prospect Desk v0.5.1
   Limpeza visual da listagem e respiro no formulário · NO SQL
   ========================================================= */

/* Lista: leitura mais limpa e acções consistentes */
.workflow-contact-table .col-contact { width: 20%; }
.workflow-contact-table .col-sector { width: 12%; }
.workflow-contact-table .col-state { width: 12%; }
.workflow-contact-table .col-data { width: 18%; }
.workflow-contact-table .col-newsletter { width: 12%; }
.workflow-contact-table .col-linkedin { width: 12%; }
.workflow-contact-table .col-activity { width: 5%; }
.workflow-contact-table .col-actions { width: 9%; }

.workflow-contact-table .contact-row-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    overflow: visible;
}

.workflow-contact-table .table-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 54px;
    max-width: 64px;
    min-height: 32px;
    padding: 0 9px;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}

.workflow-contact-table .table-action-btn:hover {
    transform: translateY(-1px);
}

.workflow-contact-table .table-action-open {
    background: var(--serveasy-blue);
    color: #fff;
    box-shadow: 0 7px 16px rgba(49, 139, 54, .16);
}

.workflow-contact-table .table-action-open:hover {
    background: var(--serveasy-blue-dark);
    color: #fff;
}

.workflow-contact-table .table-action-edit {
    border-color: rgba(49, 139, 54, .2);
    background: rgba(49, 139, 54, .07);
    color: var(--serveasy-blue-dark);
}

.workflow-contact-table .table-action-edit:hover {
    border-color: rgba(49, 139, 54, .34);
    background: rgba(49, 139, 54, .12);
    color: var(--serveasy-blue-dark);
}

/* Editar contacto: separação clara entre os blocos longos e a zona de encerramento */
.evaluation-section .evaluation-long-field {
    margin-top: 18px;
}

.evaluation-section .closure-card {
    margin-top: 24px;
    margin-bottom: 18px;
    padding: 16px 18px;
}

.evaluation-section .closure-reason-field {
    margin-top: 0;
}

@media (max-width: 1450px) {
    .workflow-contact-table .col-contact { width: 21%; }
    .workflow-contact-table .col-sector { width: 11%; }
    .workflow-contact-table .col-state { width: 13%; }
    .workflow-contact-table .col-data { width: 19%; }
    .workflow-contact-table .col-newsletter { width: 12%; }
    .workflow-contact-table .col-linkedin { width: 11%; }
    .workflow-contact-table .col-activity { width: 5%; }
    .workflow-contact-table .col-actions { width: 8%; }

    .workflow-contact-table .table-action-btn {
        min-width: 50px;
        max-width: 60px;
        padding: 0 7px;
        font-size: 11px;
    }
}

@media (max-width: 1180px) {
    .workflow-contact-table .col-contact { width: 25%; }
    .workflow-contact-table .col-state { width: 18%; }
    .workflow-contact-table .col-data { width: 23%; }
    .workflow-contact-table .col-newsletter { width: 17%; }
    .workflow-contact-table .col-activity { width: 6%; }
    .workflow-contact-table .col-actions { width: 11%; }
}

@media (max-width: 760px) {
    .evaluation-section .evaluation-long-field {
        margin-top: 16px;
    }

    .evaluation-section .closure-card {
        margin-top: 20px;
        margin-bottom: 16px;
        padding: 15px;
    }
}


/* =========================================================
   Serveasy Prospect Desk v0.5.2
   Fit e Estado separados · linhas compactas · área de Conta
   ========================================================= */

/* Listagem: nove colunas distintas sem aumentar a altura das linhas */
.workflow-contact-table .col-contact { width: 18%; }
.workflow-contact-table .col-sector { width: 10%; }
.workflow-contact-table .col-fit { width: 5%; }
.workflow-contact-table .col-state { width: 12%; }
.workflow-contact-table .col-data { width: 17%; }
.workflow-contact-table .col-newsletter { width: 10%; }
.workflow-contact-table .col-linkedin { width: 12%; }
.workflow-contact-table .col-activity { width: 5%; }
.workflow-contact-table .col-actions { width: 11%; }

.workflow-contact-table th,
.workflow-contact-table td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.workflow-contact-table .fit-inline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 30px;
    margin: 0;
    padding: 0 7px;
    border-radius: 10px;
    background: #f3f6fa;
    color: var(--ink);
    font-size: 13px;
    font-weight: 850;
    white-space: nowrap;
}

.workflow-contact-table td:nth-child(4) .badge {
    width: 100%;
    max-width: 150px;
}

.workflow-contact-table .contact-row-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    overflow: visible;
}

.workflow-contact-table .table-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    max-width: none;
    min-height: 31px;
    padding: 0 8px;
    gap: 4px;
    border-radius: 9px;
    font-size: 10.5px;
    line-height: 1;
}

.workflow-contact-table .table-action-btn > span:first-child {
    font-size: 12px;
    line-height: 1;
}

/* Conta e credenciais */
.account-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 16px;
}

.account-panel {
    min-width: 0;
}

.account-panel .panel-header {
    margin-bottom: 16px;
}

.account-form {
    display: grid;
    gap: 14px;
}

.account-form .field {
    margin: 0;
}

.account-form .field span {
    font-size: 13px;
}

.account-form .field input {
    font-size: 15px;
}

.account-form-actions {
    display: flex;
    justify-content: flex-end;
    padding-top: 2px;
}

@media (max-width: 1450px) {
    .workflow-contact-table .col-contact { width: 19%; }
    .workflow-contact-table .col-sector { width: 9%; }
    .workflow-contact-table .col-fit { width: 5%; }
    .workflow-contact-table .col-state { width: 12%; }
    .workflow-contact-table .col-data { width: 17%; }
    .workflow-contact-table .col-newsletter { width: 10%; }
    .workflow-contact-table .col-linkedin { width: 11%; }
    .workflow-contact-table .col-activity { width: 5%; }
    .workflow-contact-table .col-actions { width: 12%; }

    .workflow-contact-table .table-action-btn {
        padding: 0 7px;
        font-size: 10px;
    }
}

@media (max-width: 1180px) {
    .workflow-contact-table th:nth-child(6),
    .workflow-contact-table td:nth-child(6) {
        display: table-cell;
    }

    .workflow-contact-table th:nth-child(2),
    .workflow-contact-table td:nth-child(2),
    .workflow-contact-table th:nth-child(7),
    .workflow-contact-table td:nth-child(7) {
        display: none;
    }

    .workflow-contact-table .col-contact { width: 23%; }
    .workflow-contact-table .col-fit { width: 7%; }
    .workflow-contact-table .col-state { width: 16%; }
    .workflow-contact-table .col-data { width: 22%; }
    .workflow-contact-table .col-newsletter { width: 14%; }
    .workflow-contact-table .col-activity { width: 7%; }
    .workflow-contact-table .col-actions { width: 11%; }
}

@media (max-width: 900px) {
    .account-grid {
        grid-template-columns: 1fr;
    }
}

/* Serveasy Prospect Desk v0.5.5 — tipografia alinhada com a plataforma */

/* =========================================================
   Serveasy Prospect Desk v0.5.5
   Ficha premium · Fluxo central · escala tipográfica global
   ========================================================= */

.contact-record-premium .main-content {
    padding-top: 18px;
}

.record-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 48px;
    margin-bottom: 12px;
}

.record-breadcrumb {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 9px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
}

.record-breadcrumb a {
    color: var(--serveasy-blue-dark);
}

.record-breadcrumb strong {
    min-width: 0;
    overflow: hidden;
    color: var(--ink);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.record-breadcrumb > span {
    color: #a1adbd;
    font-size: 17px;
    line-height: 1;
}

.record-toolbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex: 0 0 auto;
}

.record-toolbar-actions .btn {
    min-height: 36px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 14px;
}

.record-linkedin-button > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    background: rgba(49, 139, 54, .11);
    color: var(--serveasy-blue-dark);
    font-size: 10px;
    font-weight: 900;
}

.record-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(500px, .82fr);
    min-height: 142px;
    margin-bottom: 14px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(216, 225, 236, .92);
    border-radius: 22px;
    background:
        radial-gradient(circle at 4% 10%, rgba(49, 139, 54, .10), transparent 34%),
        #fff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .06);
}

.record-hero-identity {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 17px;
    padding: 22px 24px;
}

.record-avatar {
    display: grid;
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
    place-items: center;
    border: 1px solid rgba(49, 139, 54, .16);
    border-radius: 22px;
    background: linear-gradient(145deg, #318B36, #155A26);
    color: #fff;
    box-shadow: 0 14px 28px rgba(49, 139, 54, .19);
    font-size: 23px;
    font-weight: 850;
    letter-spacing: -.04em;
}

.record-person-copy {
    min-width: 0;
}

.record-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: var(--serveasy-blue-dark);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.record-person-copy h1 {
    margin: 0;
    overflow: hidden;
    color: var(--ink);
    font-size: clamp(24px, 2.1vw, 31px);
    line-height: 1.04;
    letter-spacing: -.045em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.record-person-copy > p {
    margin: 7px 0 0;
    color: #526177;
    font-size: 14px;
    line-height: 1.4;
}

.record-person-copy > p span {
    margin: 0 5px;
    color: #a0aaba;
}

.record-person-copy > p strong {
    color: var(--serveasy-blue-dark);
}

.record-meta-line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

.record-meta-line > span {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 9px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,.86);
    color: #516075;
    font-size: 12px;
    font-weight: 750;
}

.record-meta-line .record-tag {
    border-color: rgba(49, 139, 54, .18);
    background: rgba(49, 139, 54, .07);
    color: var(--serveasy-blue-dark);
}

.record-status-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: center;
    gap: 9px;
    padding: 18px 20px;
    border-left: 1px solid var(--line);
    background: linear-gradient(135deg, rgba(247, 250, 253, .82), rgba(255, 255, 255, .98));
}

.record-status-tile {
    min-width: 0;
    min-height: 48px;
    padding: 9px 11px;
    border: 1px solid rgba(216, 225, 236, .86);
    border-radius: 13px;
    background: rgba(255,255,255,.88);
}

.record-status-tile > span,
.record-status-tile > strong {
    display: block;
}

.record-status-tile > span {
    margin-bottom: 5px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.record-status-tile > strong {
    overflow: hidden;
    color: var(--ink);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.record-status-tile > strong small {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
}

.record-status-main .badge {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    min-height: 26px;
    padding: 5px 9px;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.record-workspace {
    display: grid;
    grid-template-columns: minmax(285px, 338px) minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    margin-bottom: 14px;
}

.record-side-column {
    display: grid;
    min-width: 0;
    gap: 14px;
}

.record-data-panel,
.record-context-panel,
.record-flow-panel {
    min-width: 0;
    border: 1px solid rgba(216, 225, 236, .92);
    box-shadow: 0 14px 38px rgba(15, 23, 42, .055);
}

.record-data-panel,
.record-context-panel {
    padding: 17px;
    border-radius: 19px;
}

.record-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.record-panel-heading h2 {
    margin: 3px 0 0;
    color: var(--ink);
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -.03em;
}

.record-data-list {
    display: grid;
}

.record-data-row {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 55px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(229, 234, 240, .9);
}

.record-data-row:last-child {
    border-bottom: 0;
}

.record-data-icon {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid rgba(49, 139, 54, .16);
    border-radius: 10px;
    background: rgba(49, 139, 54, .07);
    color: var(--serveasy-blue-dark);
    font-size: 12px;
    font-weight: 900;
}

.record-data-linkedin {
    font-size: 11px;
}

.record-data-row > div {
    min-width: 0;
}

.record-data-row > div > span,
.record-data-row > div > strong,
.record-data-row > div > a {
    display: block;
}

.record-data-row > div > span {
    margin-bottom: 3px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.record-data-row > div > strong,
.record-data-row > div > a {
    overflow: hidden;
    color: var(--ink);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.record-data-row > div > a {
    color: var(--serveasy-blue-dark);
}

.record-data-row .record-source-link {
    margin-top: 3px;
    font-size: 12px;
    font-weight: 700;
}

.record-data-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
}

.record-data-flags > span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 26px;
    padding: 0 8px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #f8fafc;
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
}

.record-data-flags > span.is-positive {
    border-color: rgba(22, 163, 74, .16);
    background: rgba(22, 163, 74, .07);
    color: #17743a;
}

.record-context-list {
    display: grid;
    gap: 9px;
}

.record-context-list > div {
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #fbfdff;
}

.record-context-list span {
    display: block;
    margin-bottom: 5px;
    color: var(--serveasy-blue-dark);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.record-context-list p {
    margin: 0;
    color: #4c5b70;
    font-size: 13px;
    line-height: 1.55;
}

.record-flow-panel {
    margin: 0;
    padding: 18px;
    border-radius: 20px;
    scroll-margin-top: 14px;
}

.record-flow-heading {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
}

.record-flow-heading h2 {
    font-size: 23px;
}

.record-flow-heading p {
    max-width: 720px;
    font-size: 13px;
}

.premium-flow-composer {
    margin-bottom: 14px;
    padding: 13px;
    border: 1px solid rgba(49, 139, 54, .14);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(49, 139, 54, .045), rgba(255,255,255,.96) 44%),
        #fbfdff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.premium-flow-composer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.premium-flow-composer-head > div {
    display: flex;
    align-items: center;
    gap: 9px;
}

.premium-flow-plus {
    display: grid;
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    place-items: center;
    border-radius: 9px;
    background: var(--serveasy-blue);
    color: #fff;
    box-shadow: 0 8px 16px rgba(49, 139, 54, .17);
    font-size: 18px;
    font-weight: 700;
}

.premium-flow-composer-head strong,
.premium-flow-composer-head small {
    display: block;
}

.premium-flow-composer-head strong {
    color: var(--ink);
    font-size: 14px;
}

.premium-flow-composer-head small {
    margin-top: 2px;
    color: var(--muted);
    font-size: 12px;
}

.premium-flow-composer .flow-content-field > span {
    font-size: 13px;
}

.premium-flow-composer .flow-content-field textarea {
    min-height: 92px;
    padding: 12px 13px;
    border-radius: 12px;
    font-size: 14px;
}

.premium-flow-options {
    grid-template-columns: 160px 118px 175px minmax(180px, 1fr) auto;
    gap: 8px;
}

.premium-flow-options .field input,
.premium-flow-options .field select {
    min-height: 40px;
    font-size: 13px;
}

.premium-flow-options .flow-post-button {
    min-height: 40px;
    padding: 0 18px;
    border-radius: 10px;
    font-size: 14px;
    box-shadow: 0 8px 18px rgba(49, 139, 54, .16);
}

.premium-flow-timeline {
    padding-top: 1px;
}

.premium-flow-timeline .flow-entry {
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
}

.premium-flow-timeline .flow-entry:not(:last-child)::before {
    left: 6px;
    top: 24px;
    bottom: -6px;
}

.premium-flow-timeline .flow-marker {
    width: 13px;
    height: 13px;
    margin-top: 16px;
}

.premium-flow-timeline .flow-entry-card {
    margin-bottom: 9px;
    padding: 12px 13px;
    border-radius: 13px;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.premium-flow-timeline .flow-entry:not(.is-automatic) .flow-entry-card:hover {
    border-color: rgba(49, 139, 54, .2);
    box-shadow: 0 9px 22px rgba(15, 23, 42, .05);
    transform: translateY(-1px);
}

.premium-flow-timeline .flow-entry-head strong {
    font-size: 13px;
}

.premium-flow-timeline .flow-entry-card > p {
    color: #435268;
    font-size: 13px;
    line-height: 1.55;
}




.record-technical-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin: 2px 4px 0;
    padding: 0 2px 4px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.4;
}

.record-technical-footer strong {
    color: #526177;
    font-weight: 750;
}

.record-technical-warning {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border: 1px solid rgba(220, 38, 38, .16);
    border-radius: 999px;
    background: rgba(220, 38, 38, .06);
    color: #b42318;
    font-weight: 800;
}

@media (max-width: 1420px) {
    .record-hero {
        grid-template-columns: minmax(0, 1fr) minmax(430px, .8fr);
    }

    .record-workspace {
        grid-template-columns: minmax(270px, 315px) minmax(0, 1fr);
    }

    .premium-flow-options {
        grid-template-columns: 145px 110px 165px minmax(150px, 1fr) auto;
    }
}

@media (max-width: 1180px) {
    .record-hero {
        grid-template-columns: 1fr;
    }

    .record-status-board {
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .record-workspace {
        grid-template-columns: 285px minmax(0, 1fr);
    }

    .premium-flow-options {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .premium-flow-options .flow-subject {
        grid-column: 1 / 3;
    }

    .premium-flow-options .flow-post-button {
        width: 100%;
    }
}

@media (max-width: 980px) {
    .record-workspace {
        grid-template-columns: 1fr;
    }

    .record-side-column {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .record-data-panel,
    .record-context-panel {
        height: 100%;
    }
}

@media (max-width: 760px) {
    .contact-record-premium .main-content {
        padding-top: 14px;
    }

    .record-toolbar {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .record-toolbar .menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 42px;
    }

    .record-breadcrumb {
        flex: 1 1 calc(100% - 58px);
        min-height: 42px;
    }

    .record-toolbar-actions {
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .record-toolbar-actions .btn {
        white-space: nowrap;
    }

    .record-hero-identity {
        align-items: flex-start;
        padding: 18px;
    }

    .record-avatar {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
        border-radius: 18px;
        font-size: 19px;
    }

    .record-person-copy h1 {
        white-space: normal;
    }

    .record-status-board,
    .record-side-column {
        grid-template-columns: 1fr;
    }

    .record-status-board {
        padding: 14px 16px;
    }

    .record-data-panel,
    .record-context-panel,
    .record-flow-panel {
        padding: 16px;
        border-radius: 18px;
    }

    .premium-flow-options {
        grid-template-columns: 1fr;
    }

    .premium-flow-options .flow-subject {
        grid-column: auto;
    }

    .record-flow-heading,
    .flow-entry-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .flow-entry-meta {
        width: 100%;
        justify-content: space-between;
    }
}

/* v0.28.0 · Execução comercial */
.contact-execution-panel{margin-top:24px;padding:24px}
.contact-execution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.contact-execution-head h2{margin:3px 0 6px;font-size:1.3rem}
.contact-execution-head p{margin:0;max-width:780px;color:var(--text-muted,#667085);line-height:1.55}
.contact-execution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-execution-step{min-width:0;border:1px solid var(--border,#dbe4ee);border-radius:18px;padding:20px;background:var(--surface-soft,#fbfdff)}
.contact-step-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.contact-step-heading>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#eef7ff;color:#155A26;font-size:.78rem;font-weight:800}
.contact-step-heading strong{display:block;font-size:1rem;color:var(--text,#0b2342)}
.contact-step-heading small{display:block;margin-top:4px;color:var(--text-muted,#667085);line-height:1.45}
.contact-workflow-form{display:grid;gap:14px}
.contact-workflow-form textarea{resize:vertical}
.contact-last-record{margin:-2px 0 16px;padding:13px 14px;border-radius:14px;background:#fff;border:1px solid var(--border,#dbe4ee)}
.contact-last-record>span{display:block;margin-bottom:6px;color:#6b7a90;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.contact-last-record p{margin:0;color:#263b55;line-height:1.5;font-size:.9rem}
.contact-execution-blocked{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px dashed #cbd9e8;border-radius:16px;background:#fbfdff}
.contact-execution-blocked strong{display:block;color:#112a47}
.contact-execution-blocked span{display:block;margin-top:4px;color:#68788d;font-size:.9rem}
.contact-schedule-toggle{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:start;padding:13px 14px;border:1px solid #dbe4ee;border-radius:14px;background:#fff;cursor:pointer}
.contact-schedule-toggle input{margin-top:3px}
.contact-schedule-toggle span{font-weight:700;color:#17314f}
.contact-schedule-toggle small{grid-column:2;color:#718096;margin-top:3px}
.contact-followup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-radius:14px;background:#f7fafc;border:1px solid #e1e9f2}
.contact-followup-fields.is-hidden{display:none}
.contact-followup-alerts{grid-column:1/-1;display:flex;gap:18px;align-items:center;padding-top:2px;color:#40546d;font-size:.88rem}
.contact-followup-alerts label{display:flex;align-items:center;gap:7px}
@media (max-width:980px){.contact-execution-grid{grid-template-columns:1fr}.contact-execution-panel{padding:20px}.contact-execution-head{flex-direction:column}.contact-execution-blocked{align-items:flex-start;flex-direction:column}}
@media (max-width:620px){.contact-followup-fields{grid-template-columns:1fr}.contact-followup-alerts{grid-column:auto;flex-wrap:wrap}.contact-execution-step{padding:16px}.contact-execution-panel{padding:16px}}

/* v0.32.0 — Fontes e Evidências */
.record-sources-panel{scroll-margin-top:96px}
.record-sources-heading{align-items:flex-start;gap:16px}
.record-sources-heading p{margin:4px 0 0;color:var(--text-muted,#667085);font-size:13px;line-height:1.5}
.record-source-count{display:inline-flex;min-width:34px;height:30px;padding:0 10px;align-items:center;justify-content:center;border:1px solid rgba(49,139,54,.18);border-radius:999px;background:rgba(49,139,54,.08);color:var(--brand-primary-dark,#155A26);font-size:12px;font-weight:800}
.record-source-ledger{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.record-source-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid #e8ecf0;border-radius:16px;background:#fff}
.record-source-item.is-ignored{opacity:.66;background:#f8fafb}
.record-source-main{min-width:0;display:flex;flex-direction:column;gap:5px}
.record-source-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.record-source-title-row strong{font-size:13px;color:#17212b}
.record-source-meta{font-size:11px;font-weight:700;color:var(--brand-primary-dark,#155A26);text-transform:uppercase;letter-spacing:.04em}
.record-source-main p{margin:1px 0 0;font-size:12px;line-height:1.5;color:#5f6b76}
.record-source-main small{font-size:11px;color:#8a949e}
.record-source-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
.record-source-actions form{margin:0}
.source-action-link{appearance:none;border:0;background:transparent;padding:4px 0;font:inherit;font-size:11px;font-weight:750;color:#8b5f19;cursor:pointer}
.source-action-link.is-confirm{color:var(--brand-primary-dark,#155A26)}
.source-action-link:hover{text-decoration:underline}
.record-source-add{margin-top:14px;border-top:1px solid #edf0f2;padding-top:13px}
.record-source-add summary{cursor:pointer;list-style:none;color:var(--brand-primary-dark,#155A26);font-size:12px;font-weight:800}
.record-source-add summary::-webkit-details-marker{display:none}
.record-source-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.record-source-form-action{display:flex;align-items:flex-end;justify-content:flex-end}
@media(max-width:760px){.record-source-item{flex-direction:column}.record-source-actions{justify-content:flex-start}.record-source-form{grid-template-columns:1fr}.record-source-form .field-span-two{grid-column:auto}.record-source-form-action{justify-content:flex-start}}


/* v0.41.0 — Ficha: respiro, iconografia premium e rastreabilidade compacta */
.record-workspace{margin-top:20px;gap:18px}.record-side-column{gap:18px}
.record-data-icon-svg svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.record-data-icon-svg svg .fill-dot{fill:currentColor;stroke:none}
.record-sources-collapsible{padding:0;overflow:hidden}.record-sources-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px}.record-sources-summary::-webkit-details-marker{display:none}.record-sources-summary>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.record-sources-summary .section-kicker{flex:0 0 auto}.record-sources-summary h2{margin:0;font-size:17px}.record-sources-summary p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.record-source-expand{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-primary-dark)}.record-source-expand svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.record-sources-collapsible[open] .record-source-expand svg{transform:rotate(180deg)}.record-sources-body{padding:0 17px 17px;border-top:1px solid var(--line)}.record-sources-body .record-source-ledger{margin-top:14px}.record-sources-collapsible:not([open]){box-shadow:var(--shadow-card)}
.form-section-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* v0.41.2 — Fontes e evidências: cards compactos e melhor aproveitamento horizontal */
.record-source-ledger{gap:8px}
.record-source-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:12px;
  row-gap:4px;
  align-items:start;
  padding:11px 12px;
  border-radius:14px;
}
.record-source-main{display:contents}
.record-source-title-row{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
  min-width:0;
}
.record-source-title-row strong{
  flex:1 1 auto;
  min-width:0;
  font-size:13px;
  line-height:1.25;
}
.record-source-title-row .badge{flex:0 0 auto}
.record-source-meta{
  grid-column:1;
  align-self:center;
  font-size:10px;
  line-height:1.25;
}
.record-source-main p{
  grid-column:1;
  margin:0;
  font-size:11.5px;
  line-height:1.35;
}
.record-source-main small{
  grid-column:1;
  font-size:10px;
  line-height:1.25;
}
.record-source-actions{
  grid-column:2;
  grid-row:2 / span 3;
  align-self:start;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:nowrap;
  padding-top:1px;
}
.record-source-actions .btn-small{
  min-height:34px;
  padding:7px 10px;
  border-radius:10px;
  font-size:11px;
  white-space:nowrap;
}
.record-source-actions .source-action-link{white-space:nowrap;padding:7px 0}
@media(max-width:520px){
  .record-source-item{grid-template-columns:1fr;row-gap:6px}
  .record-source-title-row{flex-wrap:wrap}
  .record-source-actions{grid-column:1;grid-row:auto;justify-content:flex-start;padding-top:2px}
}

/* Ferrão Prospect v0.48.0 — tabela operacional: estado → último contacto → próxima acção */
.workflow-contact-table .col-contact { width: 17%; }
.workflow-contact-table .col-sector { width: 10%; }
.workflow-contact-table .col-fit { width: 5%; }
.workflow-contact-table .col-state { width: 12%; }
.workflow-contact-table .col-data { width: 17%; }
.workflow-contact-table .col-last-contact { width: 12%; }
.workflow-contact-table .col-next-action { width: 15%; }
.workflow-contact-table .col-activity { width: 5%; }
.workflow-contact-table .col-actions { width: 7%; }
.workflow-contact-table .table-operational-main {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--ink);
    font-size: 12px;
    font-weight: 750;
}
.workflow-contact-table .table-next-action { white-space: normal; line-height: 1.25; }
.record-status-next-action strong {
    font-size: 13px !important;
    line-height: 1.3;
}
.record-status-next-action small {
    display: block;
    margin-top: 4px;
    color: var(--muted, #64748b);
    font-size: 11px;
}
@media (max-width: 1450px) {
    .workflow-contact-table .col-contact { width: 18%; }
    .workflow-contact-table .col-sector { width: 9%; }
    .workflow-contact-table .col-fit { width: 5%; }
    .workflow-contact-table .col-state { width: 12%; }
    .workflow-contact-table .col-data { width: 17%; }
    .workflow-contact-table .col-last-contact { width: 11%; }
    .workflow-contact-table .col-next-action { width: 15%; }
    .workflow-contact-table .col-activity { width: 5%; }
    .workflow-contact-table .col-actions { width: 8%; }
}
@media (max-width: 1180px) {
    .workflow-contact-table th:nth-child(2),
    .workflow-contact-table td:nth-child(2),
    .workflow-contact-table th:nth-child(6),
    .workflow-contact-table td:nth-child(6) { display: none; }
    .workflow-contact-table .col-contact { width: 23%; }
    .workflow-contact-table .col-fit { width: 7%; }
    .workflow-contact-table .col-state { width: 17%; }
    .workflow-contact-table .col-data { width: 22%; }
    .workflow-contact-table .col-next-action { width: 18%; }
    .workflow-contact-table .col-activity { width: 6%; }
    .workflow-contact-table .col-actions { width: 7%; }
}


/* Ferrão Prospect v0.48.1 — coerência do histórico e acções da tabela */
.workflow-contact-table .col-contact { width: 16%; }
.workflow-contact-table .col-sector { width: 9.5%; }
.workflow-contact-table .col-fit { width: 5%; }
.workflow-contact-table .col-state { width: 11.5%; }
.workflow-contact-table .col-data { width: 16.5%; }
.workflow-contact-table .col-last-contact { width: 11%; }
.workflow-contact-table .col-next-action { width: 13%; }
.workflow-contact-table .col-activity { width: 5%; }
.workflow-contact-table .col-actions { width: 12.5%; }
.workflow-contact-table td:last-child,
.workflow-contact-table th:last-child { min-width: 142px; }
.workflow-contact-table .contact-row-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
}
.workflow-contact-table .table-action-btn {
    flex: 0 0 auto;
    min-width: 58px;
    max-width: none;
    padding: 0 9px;
    white-space: nowrap;
}
@media (max-width: 1450px) {
    .workflow-contact-table .col-contact { width: 16.5%; }
    .workflow-contact-table .col-sector { width: 8.5%; }
    .workflow-contact-table .col-fit { width: 5%; }
    .workflow-contact-table .col-state { width: 11.5%; }
    .workflow-contact-table .col-data { width: 16%; }
    .workflow-contact-table .col-last-contact { width: 10.5%; }
    .workflow-contact-table .col-next-action { width: 13%; }
    .workflow-contact-table .col-activity { width: 5%; }
    .workflow-contact-table .col-actions { width: 14%; }
}
@media (max-width: 1180px) {
    .workflow-contact-table { min-width: 980px; }
    .workflow-contact-table .col-contact { width: 21%; }
    .workflow-contact-table .col-fit { width: 6%; }
    .workflow-contact-table .col-state { width: 16%; }
    .workflow-contact-table .col-data { width: 22%; }
    .workflow-contact-table .col-next-action { width: 18%; }
    .workflow-contact-table .col-activity { width: 7%; }
    .workflow-contact-table .col-actions { width: 10%; }
}


/* Ferrão Prospect v0.51.1 — centro de notificações unificado na ficha */
.record-toolbar-actions .record-notification-center {
    order: 99;
    margin-left: 4px;
    flex: 0 0 auto;
}
.record-toolbar-actions .record-notification-center .alert-center {
    right: 0;
    left: auto;
}
@media (max-width: 760px) {
    .record-toolbar-actions .record-notification-center {
        position: sticky;
        right: 0;
        z-index: 3;
        margin-left: 6px;
        padding-left: 4px;
        background: linear-gradient(90deg, rgba(247,250,252,0), #f7fafc 26%);
    }
}

/* Ferrão Prospect v0.52.0 · confiança dos dados */
.record-data-trust{display:block!important;margin-top:4px;color:var(--muted);font-size:10px!important;font-weight:700!important;line-height:1.35;text-transform:none!important;letter-spacing:0!important}
.record-data-alternatives{margin:14px 18px 18px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.record-data-alternatives>strong{display:block;font-size:12px}.record-data-alternatives>span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.record-data-alternatives>div{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:3px}.record-data-alternatives b{font-size:12px}.record-data-alternatives small{color:var(--muted);font-size:10px}.record-data-alternatives small a{font-size:10px}
