.record-profile {
    --record-accent: #18bf86;
    --record-accent-dark: #059669;
    --record-accent-soft: #e8fff5;
    --record-info: #3b82f6;
    --record-warning: #f59e0b;
    --record-danger: #ef4444;
    --record-purple: #8b5cf6;
    --record-text: #1f2937;
    --record-muted: #98a2b3;
    --record-border: #e4e9f0;
    --record-surface: #fff;
    --record-soft: #f7f9fb;
    color: var(--record-text);
    margin: 0 auto;
    max-width: 1320px;
}

.record-profile__topbar,
.record-profile__actions,
.record-profile__breadcrumb,
.record-profile__quick-actions,
.record-card__header,
.record-chip-row,
.record-layout--activity {
    align-items: center;
    display: flex;
}

.record-profile__topbar {
    justify-content: space-between;
    margin-bottom: 2rem;
}

.record-profile__breadcrumb {
    color: var(--record-muted);
    font-size: .95rem;
    gap: .55rem;
}

.record-profile__breadcrumb a {
    color: var(--record-muted);
    text-decoration: none;
}

.record-profile__breadcrumb span {
    color: var(--record-text);
    font-weight: 700;
}

.record-profile__actions,
.record-profile__quick-actions,
.record-chip-row {
    gap: .65rem;
}

.record-profile__hero {
    background: var(--record-surface);
    border: 1px solid var(--record-border);
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(16, 24, 40, .06);
    margin: 0 auto 1.7rem;
    overflow: hidden;
}

.record-profile__cover {
    align-items: flex-start;
    background: linear-gradient(110deg, #079968 0%, #18bf86 50%, #31d3c8 100%);
    display: flex;
    gap: .55rem;
    height: 122px;
    justify-content: flex-end;
    padding: 1.05rem 1.25rem;
}

.record-profile__identity {
    align-items: flex-start;
    display: grid;
    gap: 1.15rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-top: -50px;
    padding: 0 1.6rem 1.15rem;
}

.record-profile__heading {
    padding-top: 54px;
}

.record-profile__heading h1 {
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 .35rem;
}

.record-profile__heading p {
    align-items: center;
    color: #667085;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 0;
}

.record-profile__quick-actions {
    padding-top: 54px;
}

.record-profile__stats {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 0 1.6rem 1.35rem;
}

.record-stat,
.record-card,
.record-metric,
.record-dropzone {
    background: var(--record-surface);
    border: 1px solid var(--record-border);
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(16, 24, 40, .045);
}

.record-stat {
    background: #f8fafc;
    border: 0;
    box-shadow: none;
    padding: 1rem;
}

.record-stat span,
.record-data-grid span,
.record-token span,
.record-document-row span,
.record-contact span,
.record-muted,
.record-social-link span,
.record-team-list span,
.record-emergency span {
    color: var(--record-muted);
}

.record-stat strong,
.record-data-grid strong,
.record-list strong,
.record-token strong,
.record-contact strong {
    color: var(--record-text);
    display: block;
    font-weight: 800;
}

.record-tabs {
    background: var(--record-surface);
    border: 1px solid var(--record-border);
    border-radius: 12px;
    display: inline-flex;
    gap: .25rem;
    margin-bottom: 1.25rem;
    padding: .28rem;
}

.record-tabs__item {
    background: transparent;
    border: 0;
    border-radius: 9px;
    color: #667085;
    font-weight: 800;
    min-height: 42px;
    padding: .65rem 1.15rem;
}

.record-tabs__item.is-active {
    background: var(--record-accent);
    color: #fff;
}

.record-tab-panel[hidden] {
    display: none;
}

.record-layout {
    display: grid;
    gap: 1.25rem;
}

.record-layout--sidebar {
    grid-template-columns: minmax(0, 1fr) 360px;
}

.record-layout--activity {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    margin-bottom: 1.25rem;
}

.record-stack {
    display: grid;
    gap: 1.25rem;
}

.record-stack--narrow {
    max-width: 820px;
}

.record-card {
    padding: 1.45rem;
}

.record-card--large {
    min-height: 270px;
}

.record-card__header {
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.record-card__header a {
    color: var(--record-accent-dark);
    font-weight: 700;
    text-decoration: none;
}

.record-card__title,
.record-card__subtitle {
    align-items: center;
    color: var(--record-accent);
    display: flex;
    font-size: .9rem;
    font-weight: 900;
    gap: .5rem;
    letter-spacing: .08em;
    margin: 0 0 1.2rem;
    text-transform: uppercase;
}

.record-card__subtitle {
    color: #667085;
}

.record-card__header .record-card__title,
.record-card__header .record-card__subtitle {
    margin-bottom: 0;
}

.record-data-grid {
    display: grid;
    gap: 1.25rem 2rem;
}

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

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

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

.record-data-grid span {
    display: block;
    font-size: .86rem;
    margin-bottom: .25rem;
}

.record-token-grid,
.record-contact-grid,
.record-metric-grid {
    display: grid;
    gap: 1rem;
}

.record-token-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.record-token,
.record-document-row,
.record-contact,
.record-soft-block,
.record-social-link,
.record-emergency,
.record-team-list > div,
.record-activity {
    align-items: center;
    display: flex;
    gap: .9rem;
}

.record-token,
.record-contact,
.record-soft-block,
.record-social-link,
.record-team-list > div {
    background: var(--record-soft);
    border-radius: 12px;
    padding: .9rem;
}

.record-token__icon,
.record-contact > i,
.record-social-link > i,
.record-activity > i,
.record-dropzone > i {
    align-items: center;
    border-radius: 10px;
    display: inline-flex;
    flex: 0 0 38px;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.record-token__icon,
.record-contact > i {
    background: #eef4ff;
    color: var(--record-info);
}

.record-token__icon--success,
.record-contact--success > i,
.record-activity--success > i,
.record-dropzone > i {
    background: var(--record-accent-soft);
    color: var(--record-accent);
}

.record-token__icon--info {
    background: #eaf2ff;
    color: var(--record-info);
}

.record-token__icon--danger {
    background: #fff0f0;
    color: var(--record-danger);
}

.record-badge,
.record-chip {
    align-items: center;
    background: #f2f4f7;
    border-radius: 999px;
    color: #667085;
    display: inline-flex;
    font-size: .82rem;
    font-weight: 800;
    gap: .35rem;
    padding: .25rem .65rem;
}

.record-badge--glass {
    background: rgba(255, 255, 255, .23);
    color: #fff;
}

.record-badge--success,
.record-chip--success {
    background: var(--record-accent-soft);
    color: var(--record-accent-dark);
}

.record-badge--info,
.record-chip--info {
    background: #eaf2ff;
    color: var(--record-info);
}

.record-badge--warning {
    background: #fff7e6;
    color: var(--record-warning);
}

.record-chip--purple {
    background: #f4efff;
    color: var(--record-purple);
}

.record-action {
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--record-border);
    border-radius: 8px;
    color: #667085;
    display: inline-flex;
    font-weight: 800;
    gap: .4rem;
    min-height: 36px;
    padding: .45rem .75rem;
    text-decoration: none;
}

.record-action--success {
    background: var(--record-accent-soft);
    border-color: #b9efd6;
    color: var(--record-accent-dark);
}

.record-avatar {
    align-items: center;
    background: linear-gradient(135deg, #d1fae5, #dbeafe);
    border-radius: 16px;
    color: var(--record-accent-dark);
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.record-avatar img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.record-avatar--xl {
    border: 4px solid #fff;
    box-shadow: 0 10px 22px rgba(16, 24, 40, .18);
    height: 92px;
    width: 92px;
}

.record-avatar--md {
    height: 48px;
    width: 48px;
}

.record-avatar--sm {
    border-radius: 50%;
    height: 34px;
    width: 34px;
}

.record-avatar__status {
    background: var(--record-accent);
    border: 3px solid #fff;
    border-radius: 50%;
    bottom: 4px;
    height: 17px;
    position: absolute;
    right: 4px;
    width: 17px;
}

.record-list {
    display: grid;
    gap: .75rem;
}

.record-list > div {
    align-items: center;
    background: var(--record-soft);
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    padding: .8rem .9rem;
}

.record-list span {
    align-items: center;
    color: #667085;
    display: flex;
    gap: .5rem;
}

.record-document-list {
    display: grid;
    gap: .75rem;
}

.record-document-row {
    color: inherit;
    min-width: 0;
    padding: .75rem 0;
    text-decoration: none;
}

.record-document-row > div,
.record-social-link > div,
.record-contact > div,
.record-team-list > div > div,
.record-emergency > div,
.record-activity > div {
    min-width: 0;
}

.record-document-row strong,
.record-document-row span,
.record-social-link strong,
.record-social-link span {
    display: block;
}

.record-dashed-action {
    align-items: center;
    background: #fff;
    border: 1px dashed #d6dee8;
    border-radius: 11px;
    color: var(--record-muted);
    display: flex;
    font-weight: 800;
    gap: .5rem;
    justify-content: center;
    min-height: 46px;
    padding: .7rem;
    width: 100%;
}

.record-mini-timeline,
.record-check-list,
.record-team-list,
.record-activity-list {
    display: grid;
    gap: .75rem;
}

.record-mini-timeline > div {
    display: grid;
    gap: .15rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.record-mini-timeline i {
    color: var(--record-accent);
    grid-row: span 2;
    margin-top: .2rem;
}

.record-mini-timeline span,
.record-empty {
    color: var(--record-muted);
    margin: 0;
}

.record-soft-block {
    margin-top: 1.1rem;
}

.record-soft-block > i {
    color: var(--record-purple);
    font-size: 1.35rem;
}

.record-progress {
    display: grid;
    gap: .5rem;
}

.record-progress > div {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.record-progress > span {
    background: #eef2f6;
    border-radius: 999px;
    display: block;
    height: 9px;
    overflow: hidden;
}

.record-progress i {
    background: linear-gradient(90deg, var(--record-accent), #31d3c8);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.record-map {
    align-items: center;
    background:
        linear-gradient(rgba(24, 191, 134, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(24, 191, 134, .08) 1px, transparent 1px),
        linear-gradient(110deg, #eafff5, #f1fff9);
    background-size: 32px 32px, 32px 32px, 100% 100%;
    border: 1px solid #caf5df;
    border-radius: 12px;
    color: var(--record-accent-dark);
    display: flex;
    flex-direction: column;
    gap: .7rem;
    justify-content: center;
    min-height: 150px;
    margin-bottom: 1rem;
    text-align: center;
}

.record-map span {
    align-items: center;
    background: var(--record-accent);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    height: 50px;
    justify-content: center;
    width: 50px;
}

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

.record-emergency {
    background: #fff1f2;
    border: 1px solid #ffd5d9;
    border-radius: 12px;
    padding: 1rem;
}

.record-emergency > strong {
    margin-left: auto;
}

.record-check-list {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.record-check-list li {
    color: var(--record-muted);
    padding-left: 1.35rem;
    position: relative;
}

.record-check-list li::before {
    border: 1px solid #cfd7e2;
    border-radius: 50%;
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    top: .45rem;
    width: 10px;
}

.record-check-list li.is-done {
    color: #667085;
}

.record-check-list li.is-done::before {
    background: var(--record-accent);
    border-color: var(--record-accent);
}

.record-icon-button {
    align-items: center;
    background: #fff;
    border: 1px solid var(--record-border);
    border-radius: 9px;
    color: var(--record-muted);
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.record-social-link {
    background: #eef5ff;
    border: 1px solid #d8e8ff;
}

.record-social-link > i {
    background: #2563eb;
    color: #fff;
}

.record-dropzone {
    align-items: center;
    border-color: #9ff1c9;
    border-style: dashed;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    justify-content: center;
    min-height: 170px;
    padding: 1.5rem;
    text-align: center;
}

.record-metric-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.record-metric {
    min-height: 126px;
    padding: 1rem;
    position: relative;
}

.record-metric i {
    background: var(--record-accent-soft);
    border-radius: 9px;
    color: var(--record-accent);
    display: inline-flex;
    padding: .55rem;
}

.record-metric strong {
    display: block;
    font-size: 1.65rem;
    margin-top: .75rem;
}

.record-metric span {
    color: var(--record-muted);
    display: block;
}

.record-metric em {
    background: var(--record-accent-soft);
    border-radius: 999px;
    color: var(--record-accent-dark);
    font-style: normal;
    font-weight: 800;
    padding: .2rem .5rem;
    position: absolute;
    right: .9rem;
    top: 1rem;
}

.record-metric--warning i,
.record-metric--warning em {
    background: #fff7e6;
    color: var(--record-warning);
}

.record-metric--info i,
.record-metric--info em {
    background: #eaf2ff;
    color: var(--record-info);
}

.record-metric--danger i,
.record-metric--danger em {
    background: #fff0f0;
    color: var(--record-danger);
}

.record-segmented {
    background: #f2f4f7;
    border-radius: 9px;
    display: inline-flex;
    padding: .2rem;
}

.record-segmented button {
    background: transparent;
    border: 0;
    border-radius: 7px;
    color: var(--record-muted);
    font-weight: 800;
    min-height: 32px;
    padding: .35rem .75rem;
}

.record-segmented button.is-active {
    background: var(--record-accent);
    color: #fff;
}

.record-activity {
    border: 1px solid var(--record-border);
    border-radius: 12px;
    padding: .9rem;
}

.record-activity--success {
    background: #edfff6;
    border-color: #c9f7df;
}

.record-activity time {
    color: var(--record-muted);
    margin-left: auto;
}

.record-page-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 auto 1.35rem;
}

.record-page-head__title {
    align-items: center;
    display: flex;
    gap: .9rem;
    min-width: 0;
}

.record-page-head__title h1 {
    font-size: 1.7rem;
    font-weight: 900;
    line-height: 1.15;
    margin: 0 0 .2rem;
}

.record-page-head__title p {
    color: var(--record-muted);
    font-size: 1rem;
    margin: 0;
}

.record-action--primary {
    background: #0ea5e9;
    border-color: #0ea5e9;
    color: #fff;
}

.record-action--warning {
    background: #fffaf0;
    border-color: #f6c453;
    color: #c05621;
}

.record-badge--danger {
    background: #fff0f0;
    color: var(--record-danger);
}

.record-contract-strip {
    align-items: center;
    background: var(--record-surface);
    border: 1px solid var(--record-border);
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(16, 24, 40, .045);
    display: grid;
    gap: 1rem;
    grid-template-columns: 1.3fr .6fr 1.4fr .9fr 1fr auto;
    margin-bottom: 1.55rem;
    padding: 1rem 1.25rem;
}

.record-contract-strip > div {
    border-right: 1px solid #edf1f6;
    min-width: 0;
    padding-right: 1rem;
}

.record-contract-strip > div:last-of-type {
    border-right: 0;
}

.record-contract-strip span {
    color: var(--record-muted);
    display: block;
    font-size: .84rem;
}

.record-contract-strip strong {
    color: var(--record-text);
    display: block;
    font-weight: 900;
    line-height: 1.15;
}

.record-contract-strip__employee {
    align-items: center;
    display: flex;
    gap: .75rem;
}

.record-tabs--line {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--record-border);
    border-radius: 0;
    display: flex;
    gap: 1.45rem;
    margin-bottom: 1.4rem;
    padding: 0;
    width: 100%;
}

.record-tabs--line .record-tabs__item {
    border-radius: 0;
    min-height: 48px;
    padding: .75rem .35rem;
}

.record-tabs--line .record-tabs__item.is-active {
    background: transparent;
    border-bottom: 3px solid #0ea5e9;
    color: #0ea5e9;
}

.record-data-grid--lines {
    gap: 0;
}

.record-data-grid--lines > div {
    border-bottom: 1px solid #edf1f6;
    padding: .85rem 0;
}

.record-data-grid--lines > div:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.record-toolbar {
    align-items: center;
    display: flex;
    gap: .75rem;
    margin-bottom: 1rem;
}

.record-toolbar .form-select {
    max-width: 190px;
}

.record-search {
    align-items: center;
    background: #fff;
    border: 1px solid var(--record-border);
    border-radius: 12px;
    color: var(--record-muted);
    display: flex;
    flex: 1 1 auto;
    gap: .5rem;
    min-height: 44px;
    padding: 0 .9rem;
}

.record-search input {
    border: 0;
    min-width: 0;
    outline: 0;
    width: 100%;
}

.record-file-icon {
    align-items: center;
    border-radius: 12px;
    display: inline-flex;
    flex: 0 0 46px;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.record-file-icon--pdf {
    background: #fff0f0;
    color: var(--record-danger);
}

.record-file-icon--doc {
    background: #eef5ff;
    color: var(--record-info);
}

.record-document-row .record-badge {
    margin-left: auto;
}

.record-empty-state {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .65rem;
    justify-content: center;
    min-height: 190px;
    text-align: center;
}

.record-empty-state > i {
    align-items: center;
    background: #eff6ff;
    border-radius: 50%;
    color: #0ea5e9;
    display: inline-flex;
    font-size: 1.8rem;
    height: 68px;
    justify-content: center;
    width: 68px;
}

.record-empty-state > span {
    color: var(--record-muted);
}

.record-timeline {
    display: grid;
}

.record-timeline__item {
    align-items: flex-start;
    border-left: 1px solid #edf1f6;
    display: grid;
    gap: .9rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 1.05rem 0 1.05rem 1.2rem;
    position: relative;
}

.record-timeline__item > i {
    align-items: center;
    background: #eef5ff;
    border-radius: 50%;
    color: #0ea5e9;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    margin-left: -2.35rem;
    width: 36px;
}

.record-timeline__item strong,
.record-timeline__item span {
    display: block;
}

.record-timeline__item span,
.record-timeline__item time {
    color: var(--record-muted);
}

.record-amendment {
    border-left: 2px solid var(--record-border);
}

.record-amendment--signed {
    border-left-color: var(--record-accent);
}

.record-amendment--pending {
    border-color: #f6c453;
}

.record-amendment__title {
    align-items: center;
    display: flex;
    gap: .85rem;
}

.record-amendment__title > i {
    align-items: center;
    background: var(--record-accent-soft);
    border-radius: 50%;
    color: var(--record-accent);
    display: inline-flex;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.record-amendment--pending .record-amendment__title > i {
    background: #fff7e6;
    color: var(--record-warning);
}

.record-amendment__title h2 {
    font-size: 1.05rem;
    font-weight: 900;
    margin: 0 0 .15rem;
}

.record-amendment__title span,
.record-amendment p,
.record-amendment .record-chip-row span {
    color: var(--record-muted);
}

.record-row-actions {
    display: flex;
    gap: .6rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.record-alert {
    align-items: flex-start;
    border: 1px solid var(--record-border);
    border-radius: 12px;
    display: flex;
    gap: .85rem;
    margin-bottom: 1.25rem;
    padding: 1rem 1.25rem;
}

.record-alert > i {
    font-size: 1.25rem;
    margin-top: .1rem;
}

.record-alert strong,
.record-alert span {
    display: block;
}

.record-alert--warning {
    background: #fffbeb;
    border-color: #f6d365;
    color: #b45309;
}

.record-alert--danger {
    background: #fff0f0;
    border-color: #fecaca;
    color: #b91c1c;
}

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

.record-form-field {
    min-width: 0;
}

.record-form-field--full {
    grid-column: 1 / -1;
}

.record-form-field label {
    color: #344054;
    display: block;
    font-weight: 800;
    margin-bottom: .4rem;
}

.record-form-field label span {
    color: var(--record-danger);
}

.record-choice-grid {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.record-choice-card {
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--record-border);
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    gap: .8rem;
    min-height: 78px;
    padding: 1rem;
}

.record-choice-card:has(input:checked) {
    background: #f0f9ff;
    border-color: #0ea5e9;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, .1);
}

.record-choice-card strong,
.record-choice-card small {
    display: block;
}

.record-choice-card small {
    color: var(--record-muted);
}

.record-divider {
    border-top: 1px solid #edf1f6;
    margin: 1.35rem 0;
}

.record-section-heading {
    color: var(--record-text);
    font-size: 1rem;
    font-weight: 900;
    margin: 0 0 1rem;
}

.record-calculated-value {
    align-items: center;
    background: var(--record-accent-soft);
    color: var(--record-accent-dark);
    display: inline-flex;
    font-size: 1.05rem;
    font-weight: 900;
    min-height: 38px;
    padding: .45rem .75rem;
}

.record-comparison-table {
    border: 1px solid #edf1f6;
    border-radius: 12px;
    overflow: hidden;
}

.record-comparison-table > div {
    align-items: center;
    background: #fff;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    padding: .95rem 1rem;
}

.record-comparison-table > div + div {
    border-top: 1px solid #edf1f6;
}

.record-comparison-table__head {
    background: #f8fafc !important;
    color: var(--record-muted);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.record-link-button {
    align-items: center;
    background: transparent;
    border: 0;
    color: #0ea5e9;
    display: inline-flex;
    font-weight: 800;
    gap: .35rem;
    padding: 0;
}

.amendment-builder__layout {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) 360px;
}

.amendment-builder__main,
.amendment-builder__side {
    min-width: 0;
}

.amendment-builder__side {
    display: grid;
    gap: 1.25rem;
    align-content: start;
}

.record-document-preview {
    overflow: hidden;
}

.record-document-preview .record-card__header h2 {
    font-size: 1.05rem;
    font-weight: 900;
    margin: 0;
}

.record-document-preview__page {
    align-items: center;
    background: #f2f4f7;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    justify-content: center;
    min-height: 250px;
    margin: 0 -1.45rem;
    padding: 1.5rem;
    text-align: center;
}

.record-document-preview__page::before {
    background: #fff;
    border: 1px solid #e4e9f0;
    border-radius: 4px;
    box-shadow: 0 10px 24px rgba(16, 24, 40, .08);
    content: "";
    display: block;
    height: 190px;
    width: 140px;
}

.record-document-preview__page > div {
    background: #e5e7eb;
    border-radius: 999px;
    height: 8px;
    position: relative;
    width: 150px;
}

.record-document-preview__page > div:nth-child(2) {
    width: 120px;
}

.record-document-preview__page > div:nth-child(3) {
    width: 135px;
}

.record-document-preview__page strong {
    color: var(--record-text);
}

.record-document-preview__page span {
    color: var(--record-muted);
}

@media (max-width: 1199.98px) {
    .record-layout--sidebar,
    .record-layout--activity,
    .amendment-builder__layout {
        grid-template-columns: 1fr;
    }

    .record-contract-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .record-stack--narrow {
        max-width: none;
    }
}

@media (max-width: 991.98px) {
    .record-profile__identity {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .record-profile__quick-actions {
        grid-column: 1 / -1;
        padding-top: 0;
    }

    .record-profile__stats,
    .record-data-grid--3,
    .record-metric-grid,
    .record-contract-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .record-profile__topbar,
    .record-card__header,
    .record-page-head,
    .record-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .record-tabs:not(.record-tabs--line) {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .record-tabs--line {
        overflow-x: auto;
    }

    .record-tabs--line .record-tabs__item {
        white-space: nowrap;
    }

    .record-profile__identity,
    .record-profile__stats,
    .record-token-grid,
    .record-contact-grid,
    .record-data-grid--2,
    .record-data-grid--3,
    .record-metric-grid,
    .record-contract-strip,
    .record-form-grid,
    .record-choice-grid,
    .record-comparison-table > div {
        grid-template-columns: 1fr;
    }

    .record-contract-strip > div {
        border-right: 0;
        border-bottom: 1px solid #edf1f6;
        padding-bottom: .8rem;
        padding-right: 0;
    }

    .record-toolbar .form-select,
    .record-toolbar .record-action {
        max-width: none;
        width: 100%;
    }

    .record-timeline__item {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .record-timeline__item time {
        grid-column: 2;
    }

    .record-profile__heading {
        padding-top: 58px;
    }

    .record-emergency {
        align-items: flex-start;
        flex-direction: column;
    }

    .record-emergency > strong {
        margin-left: 0;
    }
}
