/* Acompanhamento operacional; shell e tokens vêm do formulário de Propostas Novas. */

.cac-followup-page .proposal-form-shell {
    min-height: calc(100vh - 6.5rem);
}

.cac-followup-page button,
.cac-followup-page input,
.cac-followup-page select,
.cac-followup-page textarea {
    font-family: inherit;
}

.cac-followup-statusline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.72rem 0.88rem;
    background: var(--pf-surface);
    border: 1px solid var(--pf-line);
    border-radius: 0.7rem;
    margin-top: 0.9rem;
}

.cac-followup-progress {
    display: flex;
    min-width: min(24rem, 50%);
    align-items: center;
    gap: 0.7rem;
}

.cac-followup-progress > span {
    overflow: hidden;
    height: 0.38rem;
    flex: 1;
    background: #e4eaf0;
    border-radius: 999px;
}

.cac-followup-progress i {
    display: block;
    height: 100%;
    background: var(--pf-action);
    border-radius: inherit;
}

.cac-followup-progress strong {
    color: var(--pf-muted);
    font-size: 0.68rem;
    font-weight: 650;
    white-space: nowrap;
}

.cac-followup-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 21rem);
    align-items: start;
    gap: 0.9rem;
    margin-top: 0.9rem;
}

.cac-followup-main,
.cac-followup-sidebar {
    display: grid;
    min-width: 0;
    gap: 0.9rem;
}

.cac-next-task {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    padding: 0.9rem;
    background: var(--pf-surface);
    border: 1px solid var(--pf-line);
    border-radius: 0.7rem;
}

.cac-next-task__icon {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    color: var(--pf-action);
    background: var(--pf-action-soft);
    border-radius: 0.62rem;
    font-size: 1.25rem;
}

.cac-next-task.is-manual .cac-next-task__icon {
    color: #a45c20;
    background: #fff4e5;
}

.cac-next-task.is-failure .cac-next-task__icon {
    color: #b33b47;
    background: #fff0f1;
}

.cac-next-task.is-complete .cac-next-task__icon {
    color: #247b55;
    background: #edf8f1;
}

.cac-next-task > div > span {
    color: var(--pf-muted);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.cac-next-task h2 {
    margin: 0.13rem 0 0;
    color: var(--pf-ink);
    font-size: 1rem;
    font-weight: 680;
}

.cac-next-task p {
    margin: 0.18rem 0 0;
    color: var(--pf-muted);
    font-size: 0.71rem;
}

.cac-todo-section .proposal-form-section__heading,
.cac-done-section .proposal-form-section__heading {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.cac-section-count {
    display: grid;
    min-width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    color: var(--pf-action-strong);
    background: var(--pf-action-soft);
    border-radius: 0.45rem;
    font-size: 0.7rem;
}

.cac-section-count.is-success {
    color: #247b55;
    background: #edf8f1;
}

.proposal-form-section__icon.is-success {
    color: #247b55;
    background: #edf8f1;
    border-color: #cce5d5;
}

.cac-followup-tasks {
    display: grid;
    gap: 0.62rem;
}

.cac-followup-task {
    overflow: hidden;
    background: var(--pf-surface);
    border: 1px solid var(--pf-line);
    border-radius: 0.6rem;
}

.cac-followup-task.is-failure {
    border-color: #efcfd2;
}

.cac-followup-task > header {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.6rem;
    padding: 0.68rem 0.75rem;
    background: var(--pf-soft);
    border-bottom: 1px solid var(--pf-line);
}

.cac-followup-task__order {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    color: var(--pf-muted);
    background: var(--pf-surface);
    border: 1px solid var(--pf-line);
    border-radius: 0.42rem;
    font-size: 0.63rem;
    font-weight: 700;
}

.cac-followup-task > header > div {
    display: grid;
    min-width: 0;
    gap: 0.1rem;
}

.cac-followup-task > header strong {
    overflow: hidden;
    color: var(--pf-ink);
    font-size: 0.76rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cac-followup-task > header small {
    color: var(--pf-muted);
    font-size: 0.63rem;
}

.cac-followup-task > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    padding: 0 0.75rem 0.75rem;
}

.cac-followup-task > footer > small,
.cac-followup-task__automatic {
    color: var(--pf-muted);
    font-size: 0.64rem;
}

.cac-followup-task__automatic {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.78rem;
}

.cac-followup-task__automatic i {
    color: var(--pf-action);
    font-size: 0.9rem;
}

.cac-clone-preflight {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem;
}

.cac-clone-preflight__intro {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.58rem;
}

.cac-clone-preflight__intro > i {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 auto;
    place-items: center;
    color: var(--pf-action);
    background: var(--pf-action-soft);
    border-radius: 0.48rem;
}

.cac-clone-preflight__intro > div {
    display: grid;
    min-width: 0;
    gap: 0.12rem;
}

.cac-clone-preflight__intro strong,
.cac-clone-preflight__intro span,
.cac-clone-preflight__intro small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cac-clone-preflight__intro strong {
    color: var(--pf-ink);
    font-size: 0.7rem;
}

.cac-clone-preflight__intro span,
.cac-clone-preflight__intro small {
    color: var(--pf-muted);
    font-size: 0.62rem;
}

.cac-clone-preflight > button {
    min-height: 2.15rem;
    flex: 0 0 auto;
    white-space: nowrap;
}

.cac-clone-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
    flex-wrap: wrap;
}

.cac-clone-actions button {
    min-height: 2.6rem;
}

.cac-clone-running {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: rgb(var(--primary-rgb));
}

.cac-clone-current-message {
    display: grid;
    gap: .28rem;
    margin: 0 .75rem .75rem;
}

.cac-clone-current-message::before {
    content: "";
    grid-area: 1 / 1;
    height: .35rem;
    border-radius: 999px;
    background: rgba(var(--primary-rgb), .12);
}

.cac-clone-current-message > span {
    grid-area: 1 / 1;
    z-index: 1;
    height: .35rem;
    max-width: 100%;
    border-radius: 999px;
    background: rgb(var(--primary-rgb));
    transition: width .25s ease;
}

.cac-clone-current-message small {
    color: var(--text-muted, #64748b);
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.cac-clone-current-message strong {
    color: var(--pf-ink);
    font-size: .64rem;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.cac-clone-history .cac-completed-tasks__check.is-failure {
    color: #dc2626;
    background: rgba(220, 38, 38, .1);
}

.cac-clone-history .cac-completed-tasks__check.is-running {
    color: rgb(var(--primary-rgb));
    background: rgba(var(--primary-rgb), .1);
}

.cac-clone-preflight__result {
    display: flex;
    align-items: flex-start;
    gap: 0.52rem;
    margin: 0 0.75rem 0.75rem;
    padding: 0.64rem 0.7rem;
    border: 1px solid;
    border-radius: 0.5rem;
}

.cac-clone-preflight__result.is-success {
    color: #247b55;
    background: #f2faf5;
    border-color: #bcdcc9;
}

.cac-clone-preflight__result.is-failure {
    color: #a23843;
    background: #fff2f3;
    border-color: #efcfd2;
}

.cac-clone-preflight__result > i {
    margin-top: 0.08rem;
    font-size: 1rem;
}

.cac-clone-preflight__result > div {
    display: grid;
    gap: 0.15rem;
}

.cac-clone-preflight__result strong {
    font-size: 0.69rem;
}

.cac-clone-preflight__result span,
.cac-clone-preflight__result li {
    color: var(--pf-muted);
    font-size: 0.63rem;
}

.cac-clone-preflight__result ul {
    margin: 0;
    padding-left: 1rem;
}

.cac-websettings-preview {
    display: grid;
    gap: .72rem;
    margin: 0 .75rem .75rem;
    padding: .78rem;
    background: #f8fafc;
    border: 1px solid var(--pf-border);
    border-radius: .55rem;
}

.cac-websettings-preview > header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .62rem;
}

.cac-websettings-preview > header > div:nth-child(2) {
    display: grid;
    gap: .12rem;
}

.cac-websettings-preview > header strong {
    color: var(--pf-ink);
    font-size: .72rem;
}

.cac-websettings-preview > header strong small,
.cac-websettings-preview > header span {
    color: var(--pf-muted);
    font-size: .62rem;
    font-weight: 500;
}

.cac-websettings-preview > header em {
    padding: .22rem .48rem;
    color: #8a6116;
    background: #fff8e5;
    border: 1px solid #ecd79e;
    border-radius: 999px;
    font-size: .6rem;
    font-style: normal;
    font-weight: 700;
}

.cac-websettings-preview__colors {
    display: flex;
    width: 2.35rem;
    height: 2.35rem;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: .48rem;
}

.cac-websettings-preview__colors span {
    flex: 1;
}

.cac-websettings-preview dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem .8rem;
    margin: 0;
    padding: .68rem 0;
    border-top: 1px solid var(--pf-border);
    border-bottom: 1px solid var(--pf-border);
}

.cac-websettings-preview dl > div {
    display: grid;
    min-width: 0;
    gap: .1rem;
}

.cac-websettings-preview dt {
    color: var(--pf-muted);
    font-size: .57rem;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.cac-websettings-preview dd {
    margin: 0;
    overflow: hidden;
    color: var(--pf-ink);
    font-size: .66rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cac-websettings-editor {
    display: grid;
    gap: .7rem;
}

.cac-websettings-editor > section {
    display: grid;
    gap: .65rem;
    padding: .75rem;
    border: 1px solid var(--pf-border);
    border-radius: .55rem;
    background: var(--pf-surface);
}

.cac-websettings-editor > section > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.cac-websettings-editor > section > header > div {
    display: grid;
    gap: .08rem;
}

.cac-websettings-editor > section > header strong {
    color: var(--pf-ink);
    font-size: .72rem;
}

.cac-websettings-editor > section > header span {
    color: var(--pf-muted);
    font-size: .62rem;
}

.cac-websettings-editor__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .58rem;
}

.cac-websettings-editor label {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.cac-websettings-editor label > span {
    color: var(--pf-muted);
    font-size: .62rem;
    font-weight: 650;
}

.cac-websettings-editor label > span em {
    color: #b4232f;
    font-style: normal;
}

.cac-websettings-editor label.is-wide {
    grid-column: 1 / -1;
}

.cac-websettings-editor .form-control {
    min-height: 2.25rem;
    font-size: .7rem;
}

.cac-websettings-editor textarea.form-control {
    line-height: 1.45;
    resize: vertical;
}

.cac-websettings-editor .is-code {
    font-family: "Cascadia Mono", Consolas, monospace;
    font-size: .64rem;
}

.cac-websettings-faq > header .proposal-form-preview {
    margin: 0;
}

.cac-websettings-faq article {
    display: grid;
    gap: .55rem;
    padding: .65rem;
    border: 1px solid var(--pf-line);
    border-radius: .48rem;
    background: #f8fafc;
}

.cac-websettings-faq__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cac-websettings-faq__heading strong {
    color: var(--pf-ink);
    font-size: .68rem;
}

.cac-websettings-faq__heading button {
    display: inline-grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border: 1px solid rgba(201, 59, 59, .25);
    border-radius: .42rem;
    background: transparent;
    color: #b4232f;
}

.cac-websettings-faq__toggle {
    display: flex !important;
    align-items: center;
    justify-self: start;
}

.cac-websettings-preview > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.cac-websettings-structure {
    margin: 0 1rem 1rem;
    padding: .85rem;
    border: 1px solid #b9ddca;
    border-radius: .55rem;
    background: #f4fbf7;
}

.cac-websettings-structure.is-invalid {
    border-color: #e7b9be;
    background: #fff6f7;
}

.cac-websettings-structure > strong {
    display: flex;
    align-items: center;
    gap: .4rem;
    color: #18794e;
    font-size: .78rem;
}

.cac-websettings-structure.is-invalid > strong {
    color: #a93440;
}

.cac-websettings-blocks {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .65rem;
}

.cac-websettings-blocks span {
    padding: .25rem .45rem;
    border: 1px solid var(--pf-line);
    border-radius: 999px;
    background: var(--pf-surface);
    color: var(--pf-muted);
    font-size: .67rem;
}

.cac-websettings-structure ul {
    margin: .65rem 0 0;
    padding-left: 1.1rem;
    color: var(--pf-muted);
    font-size: .7rem;
}

.cac-websettings-structure details {
    margin-top: .7rem;
}

.cac-websettings-structure summary {
    cursor: pointer;
    color: var(--pf-ink);
    font-size: .72rem;
    font-weight: 700;
}

.cac-websettings-structure pre {
    max-height: 14rem;
    margin: .45rem 0 .7rem;
    padding: .65rem;
    overflow: auto;
    border-radius: .4rem;
    background: #172033;
    color: #dce6f7;
    font: .65rem/1.45 "Cascadia Mono", Consolas, monospace;
    white-space: pre-wrap;
}

.cac-websettings-preview > footer small {
    color: var(--pf-muted);
    font-size: .61rem;
    line-height: 1.4;
}

.cac-websettings-preview > footer button {
    min-height: 2.35rem;
    flex: 0 0 auto;
    white-space: nowrap;
}

.cac-followup-task > footer button {
    min-height: 2.1rem;
    white-space: nowrap;
}

.cac-todo-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 1.4rem;
    color: #247b55;
    background: #f2faf5;
    border: 1px dashed #bcdcc9;
    border-radius: 0.58rem;
}

.cac-todo-empty > i {
    font-size: 1.35rem;
}

.cac-todo-empty > div {
    display: grid;
    gap: 0.1rem;
}

.cac-todo-empty strong {
    font-size: 0.76rem;
}

.cac-todo-empty span {
    color: var(--pf-muted);
    font-size: 0.66rem;
}

.cac-completed-tasks {
    overflow: hidden;
    background: var(--pf-surface);
    border: 1px solid var(--pf-line);
    border-radius: 0.65rem;
}

.cac-done-section__body {
    padding: .8rem;
}

.cac-done-section .cac-completed-tasks__list {
    overflow: hidden;
    border: 1px solid var(--pf-line);
    border-radius: .58rem;
}

.cac-completed-tasks summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    padding: 0.75rem 0.85rem;
    color: var(--pf-muted);
    cursor: pointer;
    font-size: 0.7rem;
    list-style: none;
}

.cac-completed-tasks summary::-webkit-details-marker {
    display: none;
}

.cac-completed-tasks summary span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--pf-ink);
    font-weight: 650;
}

.cac-completed-tasks__list {
    display: grid;
    border-top: 1px solid var(--pf-line);
}

.cac-completed-tasks__list article {
    display: grid;
    grid-template-columns: 1.65rem minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.55rem;
    padding: 0.68rem 0.8rem;
    border-bottom: 1px solid var(--pf-line);
}

.cac-completed-tasks__list article:last-child {
    border-bottom: 0;
}

.cac-completed-tasks__check {
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    color: #247b55;
    background: #edf8f1;
    border-radius: 50%;
}

.cac-completed-tasks__list article > div {
    display: grid;
    gap: 0.12rem;
}

.cac-completed-tasks__list strong {
    color: var(--pf-ink);
    font-size: 0.72rem;
}

.cac-completed-tasks__list small,
.cac-completed-tasks__list p {
    margin: 0;
    color: var(--pf-muted);
    font-size: 0.63rem;
}

.cac-completed-tasks__list button {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0 0.58rem;
    color: var(--pf-muted);
    background: var(--pf-surface);
    border: 1px solid var(--pf-line);
    border-radius: 0.42rem;
    font-size: 0.65rem;
    font-weight: 650;
}

.cac-followup-summary {
    position: static;
}

.cac-followup-summary .proposal-form-summary__details {
    display: grid;
}

.cac-summary-edit {
    width: calc(100% - 1.9rem);
    justify-content: center;
    margin: 0.8rem 0.95rem 0.95rem;
}

.cac-profile-summary {
    overflow: hidden;
    background: var(--pf-surface);
    border: 1px solid var(--pf-line);
    border-radius: 0.65rem;
}

.cac-profile-summary header,
.cac-profile-summary > div,
.cac-profile-summary footer {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.58rem 0.72rem;
    border-bottom: 1px solid var(--pf-line);
    font-size: 0.67rem;
}

.cac-profile-summary header {
    background: var(--pf-soft);
}

.cac-profile-summary header span,
.cac-profile-summary > div span,
.cac-profile-summary footer {
    color: var(--pf-muted);
}

.cac-profile-summary header strong,
.cac-profile-summary > div strong {
    color: var(--pf-ink);
    font-weight: 650;
}

.cac-profile-summary footer {
    display: block;
    border-bottom: 0;
    line-height: 1.45;
}

.cac-followup-page .cac-monospace {
    font-family: "Cascadia Mono", "Consolas", monospace;
    font-size: 0.67rem;
}

@media (max-width: 1050px) {
    .cac-followup-layout {
        grid-template-columns: 1fr;
    }

    .cac-followup-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .cac-followup-statusline,
    .cac-followup-task > footer {
        align-items: stretch;
        flex-direction: column;
    }

    .cac-followup-progress {
        width: 100%;
        min-width: 0;
    }

    .cac-followup-sidebar {
        grid-template-columns: 1fr;
    }

    .cac-clone-preflight {
        align-items: stretch;
        flex-direction: column;
    }

    .cac-clone-preflight > button {
        justify-content: center;
    }

    .cac-websettings-preview dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cac-websettings-preview > footer {
        align-items: stretch;
        flex-direction: column;
    }

    .cac-websettings-preview > footer button {
        justify-content: center;
    }

    .cac-followup-task > footer button {
        justify-content: center;
    }
}

.cac-assets-panel {
    padding: 1rem;
}

.cac-assets-panel__intro,
.cac-assets-panel__notice {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.cac-assets-panel__intro div {
    display: grid;
    gap: .2rem;
}

.cac-assets-panel__intro span,
.cac-asset-card small,
.cac-assets-panel__notice {
    color: var(--proposal-muted);
    font-size: .78rem;
}

.cac-assets-panel__intro em {
    background: var(--proposal-blue-soft);
    border-radius: 999px;
    color: var(--proposal-blue);
    font-size: .75rem;
    font-style: normal;
    font-weight: 700;
    padding: .35rem .65rem;
    white-space: nowrap;
}

.cac-assets-grid {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.cac-asset-card {
    border: 1px solid var(--proposal-border);
    border-radius: .75rem;
    display: grid;
    overflow: hidden;
}

.cac-asset-card.is-ready {
    border-color: rgba(30, 142, 99, .35);
}

.cac-asset-card.is-default {
    border-color: rgba(48, 105, 183, .28);
}

.cac-asset-card__preview {
    align-items: center;
    background-color: #f4f7fa;
    background-image: linear-gradient(45deg, rgba(15, 23, 42, .04) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(15, 23, 42, .04) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(15, 23, 42, .04) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(15, 23, 42, .04) 75%);
    background-position: 0 0, 0 6px, 6px -6px, -6px 0;
    background-size: 12px 12px;
    display: flex;
    height: 8rem;
    justify-content: center;
    padding: 1rem;
}

.cac-asset-card__preview.is-dark {
    background: #172033;
}

.cac-asset-card__preview img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.cac-asset-card__preview.is-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
}

.cac-asset-card__preview.is-split > span {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    min-width: 0;
    padding: .8rem;
}

.cac-asset-card__preview.is-split > span.is-dark {
    background: #172033;
}

.cac-asset-card__preview.is-split img {
    max-height: 5rem;
}

.cac-asset-card__preview > i {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: #8b98aa;
    font-size: 2rem;
}

.cac-asset-default {
    align-items: center;
    color: #54657d;
    display: grid;
    gap: .25rem;
    justify-items: center;
}

.cac-asset-default i {
    color: var(--proposal-blue);
    font-size: 1.65rem;
}

.cac-asset-default strong {
    font-size: .72rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cac-asset-card__info {
    display: grid;
    gap: .18rem;
    padding: .75rem .8rem .5rem;
}

.cac-asset-card__info code {
    color: var(--proposal-blue);
    font-size: .72rem;
}

.cac-asset-card > footer {
    align-items: center;
    display: flex;
    gap: .4rem;
    padding: .25rem .8rem .8rem;
}

.cac-asset-card__input {
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.cac-asset-card > footer .proposal-form-preview {
    cursor: pointer;
    flex: 1;
    justify-content: center;
    margin: 0;
}

.cac-asset-remove {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(201, 59, 59, .28);
    border-radius: .55rem;
    color: #b4232f;
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.cac-assets-panel__notice {
    justify-content: flex-start;
    margin-top: .85rem;
}

.cac-assets-panel__actions {
    align-items: center;
    border-top: 1px solid var(--proposal-border);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 1rem;
}

.cac-assets-panel__actions > div {
    display: grid;
    gap: .15rem;
}

.cac-assets-panel__actions > div span {
    color: var(--proposal-muted);
    font-size: .78rem;
}

.cac-assets-panel__actions .proposal-form-send {
    margin: 0;
}

.cac-assets-history code {
    color: var(--proposal-blue);
    font-size: .72rem;
}

.cac-completed-tasks__check.is-neutral {
    background: var(--proposal-canvas);
    color: var(--proposal-muted);
}

.cac-final-action {
    display: grid;
    gap: .85rem;
    padding: 1rem;
}

.cac-final-action__intro {
    align-items: center;
    display: flex;
    gap: .75rem;
}

.cac-final-action__intro > i {
    align-items: center;
    background: var(--proposal-blue-soft);
    border-radius: .65rem;
    color: var(--proposal-blue);
    display: inline-flex;
    flex: 0 0 2.35rem;
    font-size: 1.2rem;
    height: 2.35rem;
    justify-content: center;
}

.cac-final-action.is-activation .cac-final-action__intro > i {
    background: var(--proposal-green-soft);
    color: var(--proposal-green-dark);
}

.cac-final-action__intro > div,
.cac-final-action__last {
    display: grid;
    gap: .15rem;
}

.cac-final-action__intro span,
.cac-final-action__last span,
.cac-final-action > footer > span {
    color: var(--proposal-muted);
    font-size: .78rem;
}

.cac-final-action__last {
    border-left: .2rem solid var(--proposal-green-dark);
    padding: .5rem .7rem;
}

.cac-final-action__last.is-error {
    border-left-color: #c93b3b;
}

.cac-final-action > footer {
    align-items: center;
    border-top: 1px solid var(--proposal-border);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-top: .85rem;
}

.cac-final-action > footer .proposal-form-send {
    flex: 0 0 auto;
    margin: 0;
}

.cac-manual-checklist {
    border-bottom: 1px solid var(--proposal-border);
    display: grid;
    gap: .45rem;
    padding: .85rem 1rem;
}

.cac-manual-checklist > strong {
    color: var(--proposal-ink);
    font-size: .78rem;
}

.cac-manual-checklist ol {
    color: var(--proposal-muted);
    display: grid;
    font-size: .76rem;
    gap: .3rem;
    margin: 0;
    padding-left: 1.1rem;
}

.cac-dns-records {
    border: 1px solid var(--proposal-border);
    border-radius: .65rem;
    display: grid;
    overflow: hidden;
}

.cac-dns-records > div {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: 5rem minmax(10rem, 1.25fr) minmax(10rem, 1fr);
    padding: .55rem .7rem;
}

.cac-dns-records > div + div {
    border-top: 1px solid var(--proposal-border);
}

.cac-dns-records__header {
    background: var(--proposal-blue-soft);
    color: var(--proposal-ink);
    font-size: .68rem;
    font-weight: 700;
}

.cac-dns-records code {
    color: var(--proposal-blue-dark);
    font-size: .72rem;
    font-weight: 700;
}

@media (max-width: 700px) {
    .cac-dns-records {
        overflow-x: auto;
    }

    .cac-dns-records > div {
        min-width: 35rem;
    }
}

.cac-validation-results {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: .8rem;
}

.cac-validation-results article {
    align-items: start;
    border: 1px solid var(--proposal-border);
    border-radius: .65rem;
    display: grid;
    gap: .55rem;
    grid-template-columns: 1.35rem minmax(0, 1fr);
    padding: .65rem;
}

.cac-validation-results article > i {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    height: 1.35rem;
    justify-content: center;
    width: 1.35rem;
}

.cac-validation-results article.is-success > i {
    background: var(--proposal-green-soft);
    color: var(--proposal-green-dark);
}

.cac-validation-results article.is-error {
    border-color: rgba(201, 59, 59, .28);
}

.cac-validation-results article.is-error > i,
.cac-completed-tasks__check.is-error {
    background: rgba(201, 59, 59, .1);
    color: #b4232f;
}

.cac-validation-results article > div {
    display: grid;
    gap: .15rem;
}

.cac-validation-results article span {
    color: var(--proposal-muted);
    font-size: .75rem;
}

.cac-access-checks {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .4rem;
}

.cac-access-checks span {
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    padding: .25rem .5rem;
}

.cac-access-checks .is-success {
    background: var(--proposal-green-soft);
    color: var(--proposal-green-dark);
}

.cac-access-checks .is-error {
    background: rgba(201, 59, 59, .1);
    color: #b4232f;
}

@media (max-width: 900px) {
    .cac-assets-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .cac-websettings-editor__grid {
        grid-template-columns: 1fr;
    }

    .cac-websettings-editor > section > header {
        align-items: stretch;
        flex-direction: column;
    }

    .cac-assets-grid {
        grid-template-columns: 1fr;
    }

    .cac-assets-panel__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .cac-assets-panel__actions .proposal-form-send {
        justify-content: center;
    }

    .cac-final-action > footer {
        align-items: stretch;
        flex-direction: column;
    }

    .cac-final-action > footer .proposal-form-send {
        justify-content: center;
    }

    .cac-validation-results {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .cac-websettings-preview dl {
        grid-template-columns: 1fr;
    }

    .cac-next-task,
    .cac-followup-task > header {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .cac-followup-task > header .proposal-status {
        grid-column: 2;
        justify-self: start;
    }

    .cac-completed-tasks__list article {
        grid-template-columns: 1.65rem minmax(0, 1fr);
    }

    .cac-completed-tasks__list button {
        grid-column: 2;
        justify-self: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cac-followup-page * {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
