.knx-registration-layout {
    width: 100%;
}

.knx-lead-registration { max-width: 950px; margin: 0 auto; }
.knx-lead-registration__card { padding: 30px 34px; border: 1px solid #e4e9ef; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(27,48,75,.08); }
.knx-lead-registration__form { display: flex; flex-direction: column; gap: 20px; }
.knx-lead-registration__section-header { display: flex; align-items: center; gap: 18px; }
.knx-lead-registration__section-icon { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; border-radius: 50%; color: #159447; background: #eff9f1; }
.knx-lead-registration__section--optional .knx-lead-registration__section-icon { color: #fff; background: #0759ba; }
.knx-lead-registration__section-icon svg { width: 28px; height: 28px; }
.knx-lead-registration__section-header h2 { margin: 0 0 8px; color: #092650; font-size: 21px; }
.knx-lead-registration__section-accent { display: block; width: 44px; height: 3px; background: #159447; }
.knx-lead-registration__section--optional .knx-lead-registration__section-accent { background: #0759ba; }
.knx-lead-registration__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 20px; margin-top: 20px; }
.knx-lead-registration__field { min-width: 0; }
.knx-lead-registration__label { display: flex; align-items: center; gap: 7px; margin-bottom: 6px; color: #1d3150; font-weight: 600; }
.knx-lead-registration__label-icon { display: inline-flex; color: #159447; }
.knx-lead-registration__section--optional .knx-lead-registration__label-icon { color: #0759ba; }
.knx-lead-registration__label-icon svg { width: 18px; height: 18px; }
.knx-lead-registration__required { color: #c62828; }
.knx-lead-registration__control { box-sizing: border-box; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #cfd8e3; border-radius: 8px; background: #fff; }
.knx-lead-registration__field:first-child, .knx-lead-registration__section--optional .knx-lead-registration__field:first-child { grid-column: 1 / -1; }
.knx-lead-registration__section--personal .knx-lead-registration__field:nth-child(5) { grid-column: 1 / -1; }
.knx-lead-registration__divider { border-top: 1px dashed #dce3eb; }
.knx-lead-registration__consent { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 10px; background: #eff9f1; color: #1d3150; line-height: 1.4; }
.knx-lead-registration__consent-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #fff; background: #159447; }
.knx-lead-registration__consent-icon svg { width: 24px; height: 24px; }
.knx-lead-registration__consent input { width: 17px; height: 17px; flex: 0 0 17px; }
.knx-registration-notice--duplicate-rut { margin: 0; }
.knx-registration-notice__duplicate-rut { display: grid; gap: 4px; padding: 10px 12px; border: 1px solid #cfe8d5; border-radius: 10px; background: #f3fbf5; color: #1d3150; }
.knx-registration-notice__duplicate-rut p { margin: 0 0 0 !important; line-height: 1.35; }
.knx-registration-notice__duplicate-rut p:first-child { font-weight: 700; }
.knx-registration-notice__duplicate-rut p:nth-child(3) strong { font-weight: 600; }
.knx-registration-notice--error { margin: 0; }
.knx-registration-notice--error ul { display: grid; gap: 4px; margin: 0; padding: 10px 12px; list-style: none; border: 1px solid #cfe8d5; border-radius: 10px; background: #f3fbf5; color: #1d3150; }
.knx-registration-notice--error li { margin: 0; line-height: 1.35; }
.knx-lead-registration__submit { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 54px; border: 0; border-radius: 8px; color: #fff; background: linear-gradient(90deg,#159447,#0759ba); font-weight: 700; }
.knx-lead-registration__submit svg { width: 23px; height: 23px; }
.knx-lead-registration__privacy { display: flex; align-items: flex-start; justify-content: center; gap: 8px; color: #65758d; font-size: 13px; text-align: center; }
.knx-lead-registration__privacy svg { width: 18px; height: 18px; color: #0759ba; }
.knx-lead-registration__section--personal .knx-lead-registration__field:nth-child(3) { grid-column: 1; grid-row: 2; }
.knx-lead-registration__section--personal .knx-lead-registration__field:nth-child(4) { grid-column: 1; grid-row: 3; }
.knx-lead-registration__section--personal .knx-lead-registration__field:nth-child(5) { grid-column: 2; grid-row: 3; }
.knx-lead-registration__section-header h2 { font-size: 24px; }
.knx-lead-registration__label { font-size: 16px; }
.knx-lead-registration__control { font-size: 16px; }
.knx-lead-registration__consent { font-size: 16px; }
.knx-lead-registration__submit { font-size: 18px; }
.knx-lead-registration__privacy { font-size: 16px; }
@media (max-width: 767px) { .knx-lead-registration__card { padding: 24px 18px; } .knx-lead-registration__grid { grid-template-columns: 1fr; } .knx-lead-registration__section--personal .knx-lead-registration__field:nth-child(3), .knx-lead-registration__section--personal .knx-lead-registration__field:nth-child(4), .knx-lead-registration__section--personal .knx-lead-registration__field:nth-child(5) { grid-column: auto; grid-row: auto; } .knx-lead-registration__consent { align-items: flex-start; } }

/* Lead registration visual layer */
.knx-registration-shell:has(.knx-registration-form) { display: block; max-width: 920px; margin: 0 auto; }
.knx-registration-shell:has(.knx-registration-form) .knx-registration-layout { padding: 0; }
.knx-registration-form { box-sizing: border-box; gap: 1.25rem; padding: 30px 34px; border: 1px solid #e3e8ef; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(27,48,75,.08); }
.knx-registration-form > h2 { margin: .25rem 0 0; padding-bottom: .75rem; border-bottom: 3px solid #159447; color: #092650; font-size: 1.25rem; }
.knx-registration-form > h2:nth-of-type(2) { margin-top: .75rem; border-color: #0759ba; }
.knx-registration-grid { gap: 16px 20px; }
.knx-registration-field { margin: 0; }
.knx-registration-field label { display: block; margin-bottom: .4rem; color: #1d3150; font-weight: 600; }
.knx-registration-field label span[aria-hidden="true"] { color: #c62828; }
.knx-registration-field input, .knx-registration-field select { box-sizing: border-box; width: 100%; min-height: 46px; border: 1px solid #cfd8e3; border-radius: 8px; background: #fff; padding: .65rem .8rem; }
.knx-registration-form > .knx-registration-field:nth-of-type(7) { grid-column: 1 / -1; }
.knx-registration-form > .knx-registration-field:nth-of-type(8), .knx-registration-form > .knx-registration-field:nth-of-type(9) { display: inline-block; width: calc(50% - 10px); }
.knx-registration-form > .knx-registration-field:nth-of-type(9) { margin-left: 20px; }
.knx-registration-form > .knx-registration-field:nth-of-type(10) { padding: 14px 16px; border-radius: 10px; background: #eff9f1; }
.knx-registration-form > .knx-registration-field:nth-of-type(10) label { margin: 0; line-height: 1.45; }
.knx-registration-form > p:last-child { margin: 0; }
.knx-registration-form .knx-registration-submit { min-height: 52px; border: 0; border-radius: 8px; font-weight: 700; }

.knx-member-profile { width: 100%; }
.knx-member-profile__form { display: flex; flex-direction: column; gap: 1.5rem; }
.knx-member-profile__summary, .knx-member-profile__card { background: var(--knx-bg-card, #fff); border: 1px solid var(--knx-border, #d9dee7); border-radius: var(--knx-radius, 0.75rem); box-shadow: var(--knx-shadow-card); padding: 1.5rem; }
.knx-member-profile__summary h2, .knx-member-profile__card h2 { margin-top: 0; }
.knx-member-profile__grid { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.75fr); }
.knx-member-profile__field label { display: block; margin-bottom: 0.35rem; }
.knx-member-profile__field input { width: 100%; }
.knx-member-profile__readonly { display: grid; gap: 0.75rem; margin: 1rem 0 0; }
.knx-member-profile__readonly div { border-top: 1px solid var(--knx-border, #d9dee7); padding-top: 0.6rem; }
.knx-member-profile__readonly dt { font-weight: 600; }
.knx-member-profile__readonly dd { margin: 0.2rem 0 0; }
.knx-member-profile__logo { display: block; height: 10rem; margin: 0 auto 1rem; object-fit: contain; width: 10rem; }
.knx-member-profile__submit { min-height: 2.75rem; width: 100%; }

.knx-registration-shell {
    align-items: start;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 6.7fr) minmax(18.5rem, 3.3fr);
}

.knx-registration-sidebar {
    background: var(--knx-bg-soft, #f7f9fc);
    border: 1px solid var(--knx-border, #d9dee7);
    border-radius: var(--knx-radius, 0.75rem);
    box-shadow: var(--knx-shadow-card, 0 0.35rem 1rem rgba(0, 0, 0, 0.06));
    padding: 1.75rem;
    transition: box-shadow var(--knx-transition-fast), border-color var(--knx-transition-fast);
}

.knx-registration-sidebar__block + .knx-registration-sidebar__block {
    border-top: 1px solid var(--knx-border, #d9dee7);
    margin-top: 1.75rem;
    padding-top: 1.75rem;
}

.knx-registration-sidebar h2 {
    line-height: 1.25;
    margin: 0 0 0.75rem;
}

.knx-registration-sidebar p { line-height: 1.5; margin: 0 0 0.75rem; }
.knx-registration-sidebar p:last-child { margin-bottom: 0; }
.knx-registration-sidebar__steps,
.knx-registration-sidebar__benefits { list-style: none; margin: 0; padding: 0; }
.knx-registration-sidebar__steps li,
.knx-registration-sidebar__benefits li { align-items: center; display: flex; gap: 0.6rem; line-height: 1.45; padding: 0.35rem 0; }
.knx-registration-sidebar__steps span,
.knx-registration-sidebar__benefits span { align-items: center; border: 1px solid var(--knx-border, #d9dee7); border-radius: 50%; display: inline-flex; flex: 0 0 1.5rem; height: 1.5rem; justify-content: center; }
.knx-registration-sidebar__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; position: relative; }
.knx-registration-sidebar__steps::before { border-top: 1px solid var(--knx-border, #d9dee7); content: ''; left: 1.25rem; position: absolute; right: 1.25rem; top: 1.1rem; }
.knx-registration-sidebar__steps::after { border-top: 2px solid var(--knx-color-primary, #1f4f8a); content: ''; left: 1.25rem; position: absolute; top: 1.1rem; width: calc(33.333% - 0.75rem); }
.knx-registration-sidebar__steps li { align-items: center; flex-direction: column; font-size: 0.8rem; position: relative; text-align: center; white-space: nowrap; z-index: 1; }
.knx-registration-sidebar__steps span { background: var(--knx-bg-soft, #f7f9fc); }
.knx-registration-sidebar__notice { margin: 1.5rem 0 0; }
.knx-registration-sidebar__notice { background: #f3fbf5; border-color: #cfe8d5; border-left-color: var(--knx-color-success, #2e7d32); }
.knx-registration-sidebar__steps li:nth-child(1) span { background: var(--knx-color-primary); border-color: var(--knx-color-primary); color: #fff; }
.knx-registration-sidebar__steps li:nth-child(n+2) span { background: #c9cdd3; border-color: #c9cdd3; color: #fff; }
.knx-registration-sidebar__steps li:nth-child(1) { color: var(--knx-color-primary); font-weight: 600; }
.knx-registration-sidebar__benefits li { gap: 0.75rem; padding: 0.6rem 0; }
.knx-registration-sidebar__benefits li span { background: #edf3ff; border-color: #dce8ff; color: var(--knx-color-primary); }
.knx-registration-sidebar__benefits li:nth-child(2) span { background: #eef4ff; color: #2456a6; }
.knx-registration-sidebar__benefits li:nth-child(3) span { background: #eef9f1; border-color: #d8efdc; color: var(--knx-color-success); }
.knx-registration-sidebar__benefits li:nth-child(4) span { background: #f0f8f2; border-color: #d8eadb; color: #28753a; }

.knx-registration-form {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.knx-registration-control,
.knx-registration-grid select,
.knx-registration-grid textarea {
    border: 1px solid var(--knx-border, #d9dee7);
    border-radius: 0.55rem;
    box-sizing: border-box;
    min-height: 2.75rem;
    padding: 0.65rem 0.8rem;
}

.knx-registration-grid textarea { min-height: 7rem; }
.knx-registration-control[type='checkbox'] { min-height: auto; padding: 0; width: auto; }

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

.knx-registration-grid--company .knx-registration-field--full:first-child,
.knx-registration-grid--confirmation .knx-registration-field,
.knx-registration-submit {
    grid-column: 1 / -1;
}

.knx-registration-grid--representative .knx-registration-field--full {
    grid-column: 1 / -1;
}

.knx-registration-actions {
    width: 100%;
}

.knx-registration-submit {
    width: 100%;
}

.knx-registration-field {
    min-width: 0;
}

.knx-registration-label {
    display: block;
    line-height: 1.35;
    margin-bottom: 0.4rem;
}

.knx-registration-control {
    width: 100%;
}

.knx-registration-help {
    line-height: 1.45;
    margin: 0.4rem 0 0;
}

.knx-registration-required {
    margin-left: 0.15rem;
}

.knx-registration-control:focus-visible,
.knx-registration-submit:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.knx-registration-submit {
    min-height: 2.75rem;
    background: linear-gradient(90deg, var(--knx-color-primary), var(--knx-color-primary-hover));
    border-radius: 0.55rem;
    box-shadow: 0 0.35rem 0.8rem rgba(31, 79, 138, 0.2);
    transition: background-color var(--knx-transition-fast), border-color var(--knx-transition-fast), box-shadow var(--knx-transition-fast), color var(--knx-transition-fast);
}

.knx-registration-submit:hover { background: var(--knx-color-primary-hover); border-color: var(--knx-color-primary-hover); box-shadow: 0 0.45rem 1rem rgba(31, 79, 138, 0.26); }
.knx-registration-submit:active { box-shadow: inset 0 0.15rem 0.3rem rgba(0, 0, 0, 0.14); }
.knx-registration-submit:disabled { cursor: not-allowed; opacity: 0.6; }

@media (max-width: 767px) {
    .knx-member-profile__grid { grid-template-columns: 1fr; }
    .knx-registration-shell {
        grid-template-columns: 1fr;
    }

    .knx-registration-grid {
        grid-template-columns: 1fr;
    }

    .knx-registration-grid--company .knx-registration-field,
    .knx-registration-grid--representative .knx-registration-field,
    .knx-registration-grid--confirmation .knx-registration-field {
        grid-column: 1;
    }

    .knx-ui-card__header,
    .knx-ui-card__body {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .knx-ui-card__header::after { left: 1rem; right: 1rem; }
    .knx-registration-sidebar { padding: 1.25rem; }

    .knx-registration-form {
        gap: 1.25rem;
    }

    .knx-registration-form { padding: 24px 18px; }
    .knx-registration-form > .knx-registration-field:nth-of-type(8), .knx-registration-form > .knx-registration-field:nth-of-type(9) { display: block; width: 100%; }
    .knx-registration-form > .knx-registration-field:nth-of-type(9) { margin-left: 0; }

    .knx-registration-grid {
        gap: 1rem;
    }

    .knx-registration-sidebar__steps { gap: 0.25rem; }
    .knx-registration-sidebar__steps li { white-space: normal; }

}
.knx-communications-tabs { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0 1.5rem; border-bottom:1px solid var(--knx-border,#d9dee7); }
.knx-communications-tabs__link { display:inline-flex; align-items:center; min-height:2.75rem; padding:.65rem 1rem; color:inherit; text-decoration:none; border-bottom:3px solid transparent; }
.knx-communications-tabs__link:hover, .knx-communications-tabs__link:focus-visible { background:rgba(0,0,0,.04); }
.knx-communications-tabs__link.is-active { border-bottom-color:var(--knx-primary,#1d4ed8); font-weight:700; }
.knx-communications-placeholder { min-height:10rem; }
.knx-communication-frontend pre { overflow:auto; white-space:pre-wrap; }
@media (max-width:600px) { .knx-communications-tabs { gap:0; } .knx-communications-tabs__link { flex:1 1 50%; justify-content:center; padding-inline:.5rem; } }

/* Communications — Nuevo Mensaje visual alignment */
.knx-communication-frontend{--knx-comm-navy:#0d2345;--knx-comm-blue:#075fc9;--knx-comm-green:#0aa23b;color:var(--knx-comm-navy)}
.knx-communications-main-header{display:flex;align-items:center;gap:1.4rem;padding:1rem 0 1.8rem;border-bottom:1px solid #dce5ef}.knx-communications-main-header__icon{display:grid;width:4.25rem;height:4.25rem;flex:0 0 4.25rem;place-items:center;border-radius:50%;background:#eaf7ed;color:var(--knx-comm-green)}.knx-communications-main-header__icon svg{width:2.25rem;height:2.25rem}.knx-communications-main-header h1{margin:0 0 .35rem;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.15;letter-spacing:-.025em}.knx-communications-main-header p{margin:0;color:#405777;font-size:1.05rem}
.knx-communication-frontend>.knx-communications-tabs{justify-content:flex-start;gap:clamp(.5rem,1.8vw,1.5rem);margin:0 0 1.65rem;padding:0 1rem}.knx-communication-frontend>.knx-communications-tabs .knx-communications-tabs__link{justify-content:center;min-height:4.4rem;padding:1rem .65rem;border-bottom-width:3px;color:#243b5c}.knx-communication-frontend>.knx-communications-tabs .knx-communications-tabs__link.is-active{color:#075fc9}
.knx-smtp-configuration__intro{margin:0 0 1.25rem}.knx-smtp-configuration__intro h2{margin:0 0 .45rem}.knx-smtp-configuration__intro p{margin:0;color:#405777}.knx-smtp-transport-card,.knx-smtp-profile{border:1px solid #e2e9f1!important;border-radius:14px!important;background:#fff;box-shadow:0 7px 24px rgba(23,51,83,.07)}.knx-smtp-transport-card{margin-bottom:1.25rem}.knx-smtp-transport-card .knx-ui-card__body,.knx-smtp-profile .knx-ui-card__body{padding:clamp(1.25rem,3vw,2rem)!important}.knx-smtp-transport-card h3,.knx-smtp-profile h3{margin:0 0 1rem;color:var(--knx-comm-navy,#0d2345)}.knx-smtp-transport-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.knx-smtp-transport-fields p,.knx-smtp-profile p{margin:0 0 1rem}.knx-smtp-transport-fields label,.knx-smtp-profile label{display:block;color:var(--knx-comm-navy,#0d2345);font-weight:700}.knx-smtp-transport-fields input:not([type=checkbox]),.knx-smtp-transport-fields select,.knx-smtp-profile input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:100%;min-height:2.8rem;margin-top:.4rem;padding:.65rem .75rem;border:1px solid #c8d4e2;border-radius:8px;background:#fff;color:var(--knx-comm-navy,#0d2345);font:inherit}.knx-smtp-transport-fields p:last-child{align-self:end}.knx-smtp-transport-fields p:last-child label{display:flex;align-items:center;gap:.5rem;min-height:2.8rem}.knx-smtp-transport-fields input[type=checkbox],.knx-smtp-profile input[type=checkbox]{width:1rem;height:1rem}.knx-smtp-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.knx-smtp-profile{display:flex;flex-direction:column}.knx-smtp-profile .knx-ui-card__body{display:flex;flex:1;flex-direction:column}.knx-smtp-profile__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.knx-smtp-profile__header h3{margin-bottom:.35rem}.knx-smtp-profile__header p{margin:0;color:#405777;font-size:.92rem}.knx-smtp-profile__status{font-weight:700}.knx-smtp-profile__enabled{margin-bottom:1.25rem!important}.knx-smtp-profile__enabled label{display:flex;align-items:center;gap:.5rem}.knx-smtp-profile__identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.knx-smtp-profile small{display:block;margin-top:.4rem;color:#5b6f8d;font-weight:400;line-height:1.4}.knx-smtp-profile__actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:.5rem}
.knx-communications-new{border:1px solid #e2e9f1!important;border-radius:14px!important;box-shadow:0 7px 24px rgba(23,51,83,.07)}.knx-communications-new>.knx-ui-card__body{padding:clamp(1.4rem,4vw,2.6rem)!important}.knx-communications-new__header{margin-bottom:2.25rem}.knx-communications-new__header h2{margin:0 0 .55rem;font-size:clamp(1.55rem,2.6vw,1.95rem);letter-spacing:-.02em}.knx-communications-new__header p{margin:0;color:#405777}
.knx-communications-new__form{display:grid;gap:1.7rem}.knx-communications-new__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.knx-communications-new__field{display:grid;gap:.65rem;min-width:0}.knx-communications-new__field label{display:flex;align-items:center;gap:.8rem;margin:0;color:var(--knx-comm-navy);font-weight:700}.knx-communications-new__icon{display:block;width:1.45rem;height:1.45rem;flex:0 0 auto}.knx-communications-new__field label .knx-communications-new__icon{color:var(--knx-comm-green)}
.knx-communications-new__field input,.knx-communications-new__field select,.knx-communications-new__field textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:3.45rem;padding:.85rem 1rem;border:1px solid #c8d4e2;border-radius:8px;outline:0;background:#fff;color:var(--knx-comm-navy);font:inherit;font-size:1rem;transition:border-color .18s ease,box-shadow .18s ease}.knx-communications-new__field textarea{min-height:11rem;resize:vertical}.knx-communications-new__field input::placeholder,.knx-communications-new__field textarea::placeholder{color:#71819b;opacity:1}.knx-communications-new__field input:focus,.knx-communications-new__field select:focus,.knx-communications-new__field textarea:focus{border-color:var(--knx-comm-blue);box-shadow:0 0 0 3px rgba(7,95,201,.12)}
.knx-communications-signature-control{display:grid;grid-template-columns:minmax(0,1fr) 7rem;gap:1.1rem}.knx-communications-signature-control .knx-communications-signature-toggle{min-height:3.45rem;border:1px solid #aebed1;border-radius:8px;background:#fff;color:var(--knx-comm-navy);font:inherit;font-weight:650;cursor:pointer}.knx-communications-signature-control .knx-communications-signature-toggle:hover{background:#f5f8fc}.knx-communications-signature-error{color:#a02020}
.knx-communications-new__preview{display:flex!important;width:100%!important;min-height:3.8rem!important;align-items:center;justify-content:center;gap:.8rem;margin:0!important;border:0!important;border-radius:8px!important;background:linear-gradient(105deg,#0aa23b 0%,#087f79 48%,#075fc9 100%)!important;box-shadow:0 6px 15px rgba(7,95,201,.16);color:#fff!important;font-size:1.08rem!important;font-weight:750!important}.knx-communications-new__preview .knx-communications-new__icon{width:1.6rem;height:1.6rem}.knx-communications-new__guidance{display:flex;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.15rem;border-radius:8px;background:#f2f6fc;color:#5b6f8d}.knx-communications-new__guidance .knx-communications-new__icon{box-sizing:content-box;width:1.4rem;height:1.4rem;padding:.45rem;border-radius:50%;background:#e7f0ff;color:var(--knx-comm-blue)}.knx-communications-new__guidance p{margin:0}
@media(max-width:700px){.knx-communications-main-header{align-items:flex-start;gap:1rem;padding-top:.5rem}.knx-communications-main-header__icon{width:3.5rem;height:3.5rem;flex-basis:3.5rem}.knx-communications-main-header__icon svg{width:1.9rem;height:1.9rem}.knx-communication-frontend>.knx-communications-tabs{gap:0;padding:0}.knx-communication-frontend>.knx-communications-tabs .knx-communications-tabs__link{flex:1 1 50%;min-height:3.5rem;padding:.7rem .3rem;font-size:.9rem}.knx-smtp-transport-fields,.knx-smtp-profile-grid,.knx-smtp-profile__identity{grid-template-columns:1fr}.knx-smtp-profile__header{display:block}.knx-communications-new__grid{grid-template-columns:1fr;gap:1.4rem}.knx-communications-signature-control{grid-template-columns:1fr}.knx-communications-new__guidance{align-items:flex-start}}

/* Mi Perfil: logo card two-column presentation */
.knx-member-profile__logo-layout {
    align-items: center;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.1fr) minmax(12rem, .9fr);
}
.knx-member-profile__logo-controls {
    min-width: 0;
}
.knx-member-profile__logo-controls form {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.knx-member-profile__logo-controls input[type="file"] {
    max-width: 100%;
}
.knx-member-profile__logo-status {
    font-weight: 600;
    margin: 0 0 .75rem;
}
.knx-member-profile__logo-preview {
    align-items: center;
    background: var(--knx-bg-subtle, #f7f9fc);
    border: 1px solid var(--knx-border, #d9dee7);
    border-radius: .5rem;
    display: flex;
    justify-content: center;
    min-height: 180px;
    max-height: 220px;
    overflow: hidden;
    padding: .75rem;
    text-align: center;
}
.knx-member-profile__logo-preview img {
    height: auto;
    max-height: 190px;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}
@media (max-width: 767px) {
    .knx-member-profile__logo-layout {
        grid-template-columns: 1fr;
    }
    .knx-member-profile__logo-preview {
        grid-row: 1;
    }
    .knx-member-profile__logo-controls {
        grid-row: 2;
    }
}
.knx-company-profile {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.knx-company-profile__header,
.knx-company-profile__form,
.knx-company-profile__logo {
    background: var(--knx-bg-card, #fff);
    border: 1px solid var(--knx-border, #d9dee7);
    border-radius: var(--knx-radius, 0.75rem);
    box-shadow: var(--knx-shadow-card);
    padding: 1.5rem;
}

.knx-company-profile__header h3 {
    color: var(--knx-color-heading, inherit);
    margin: 0;
}

.knx-company-profile__grid {
    display: grid;
    gap: 1rem 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.knx-company-profile__field label {
    display: block;
    font-weight: 600;
    margin-bottom: .35rem;
}

.knx-company-profile__field input {
    box-sizing: border-box;
    min-height: 2.75rem;
    width: 100%;
}

.knx-company-profile__field--readonly input {
    background: var(--global-palette8, #f7f9fc);
    border-color: var(--knx-border, #d9dee7);
    color: inherit;
}

.knx-company-profile__actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.5rem;
}

.knx-company-profile__actions button {
    background: var(--knx-color-primary, #1f4f8a);
    border: 0;
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
    min-height: 2.75rem;
    padding: .65rem 2rem;
}

.knx-company-profile__notice {
    border-radius: .5rem;
    margin: 0;
    padding: .85rem 1rem;
}

.knx-company-profile__notice--success { background: #eaf7ee; color: #176b2c; }
.knx-company-profile__notice--error { background: #fff0f0; color: #9d2525; }

@media (max-width: 767px) {
    .knx-company-profile__header,
    .knx-company-profile__form,
    .knx-company-profile__logo { padding: 1.25rem; }
    .knx-company-profile__grid { grid-template-columns: 1fr; }
    .knx-company-profile__actions button { width: 100%; }
}

/* Mi Cuenta > Empresa: reconstrucción visual MT20.60-04B */
.knx-company-profile { --knx-company-blue: #075bc8; --knx-company-green: #11972f; --knx-company-ink: #0d203f; --knx-company-muted: #4e6386; --knx-company-line: #d6dfec; color: var(--knx-company-ink); gap: 1.25rem; }
.knx-company-profile__icon { display: block; flex: 0 0 auto; height: 1.5rem; width: 1.5rem; }
.knx-company-profile__page-header, .knx-company-profile__section-header { align-items: center; display: flex; gap: 1.1rem; }
.knx-company-profile__page-icon, .knx-company-profile__section-icon { align-items: center; border-radius: 50%; display: inline-flex; flex: 0 0 auto; justify-content: center; }
.knx-company-profile__page-icon { background: #edf4ff; border: 1px solid #c7d8f3; color: var(--knx-company-blue); height: 4.4rem; width: 4.4rem; }
.knx-company-profile__page-icon .knx-company-profile__icon { height: 2.3rem; width: 2.3rem; }
.knx-company-profile__page-header h2 { font-size: clamp(1.6rem, 2.3vw, 2rem); margin: 0 0 .2rem; }
.knx-company-profile__page-header p, .knx-company-profile__section-header p { color: var(--knx-company-muted); font-size: 1rem; margin: 0; }
.knx-company-profile__divider { background: var(--knx-company-line); height: 1px; width: 100%; }
.knx-company-profile__section-icon { background: #f0faf2; color: var(--knx-company-green); height: 3.5rem; width: 3.5rem; }
.knx-company-profile__section-icon .knx-company-profile__icon { height: 2rem; width: 2rem; }
.knx-company-profile__section-header h3 { font-size: 1.35rem; margin: 0 0 .15rem; }
.knx-company-profile__logo-card { background: #fff; border: 1px solid var(--knx-company-line); border-radius: .8rem; box-shadow: 0 8px 22px rgba(17, 45, 86, .08); padding: 1.5rem; }
.knx-company-profile__logo-heading { align-items: center; color: var(--knx-company-green); display: flex; gap: .7rem; margin-bottom: .7rem; }
.knx-company-profile__logo-heading h3 { color: var(--knx-company-green); font-size: 1.15rem; margin: 0; }
.knx-company-profile__logo-grid { display: grid; gap: 1.75rem; grid-template-columns: 1fr 1fr; }
.knx-company-profile__upload-label { font-weight: 600; margin: 0 0 .7rem; }
.knx-company-profile__upload-form { margin: 0; }
.knx-company-profile__dropzone { align-items: center; border: 1.5px dashed #7da6df; border-radius: .55rem; color: var(--knx-company-ink); cursor: pointer; display: flex; flex-direction: column; justify-content: center; min-height: 9.8rem; overflow: hidden; padding: 1rem; position: relative; text-align: center; transition: border-color .2s ease, background .2s ease; }
.knx-company-profile__dropzone:hover, .knx-company-profile__dropzone:focus-within { background: #f7faff; border-color: var(--knx-company-blue); }
.knx-company-profile__dropzone .knx-company-profile__icon { color: var(--knx-company-blue); height: 2.6rem; margin-bottom: .7rem; width: 2.6rem; }
.knx-company-profile__dropzone span { font-size: 1rem; }
.knx-company-profile__dropzone strong { color: var(--knx-company-blue); font-weight: 500; }
.knx-company-profile__dropzone input { cursor: pointer; height: 100%; inset: 0; opacity: 0; position: absolute; width: 100%; }
.knx-company-profile__requirements { color: var(--knx-company-muted); font-size: .88rem; line-height: 1.55; margin: .65rem 0 .8rem; }
.knx-company-profile__upload-button, .knx-company-profile__actions button { align-items: center; background: linear-gradient(100deg, #079424, #075dd0); border: 0; border-radius: .45rem; box-shadow: 0 5px 12px rgba(4, 82, 174, .2); color: #fff; cursor: pointer; display: inline-flex; font-weight: 700; gap: .65rem; justify-content: center; min-height: 2.9rem; }
.knx-company-profile__upload-button { width: 100%; }
.knx-company-profile__upload-button .knx-company-profile__icon, .knx-company-profile__actions button .knx-company-profile__icon { height: 1.2rem; width: 1.2rem; }
.knx-company-profile__preview { align-items: center; background: #fbfcfe; border: 1px solid var(--knx-company-line); border-radius: .55rem; display: flex; height: 17.2rem; justify-content: center; overflow: hidden; padding: 1rem; }
.knx-company-profile__preview img { height: 100%; max-width: 100%; object-fit: contain; width: 100%; }
.knx-company-profile__preview--empty { color: var(--knx-company-muted); }
.knx-company-profile__form { background: transparent; border: 0; border-radius: 0; box-shadow: none; margin: 0; padding: 0; }
.knx-company-profile__grid { gap: 1rem 2.2rem; padding: .15rem 1.1rem 0; }
.knx-company-profile__field label { align-items: center; color: var(--knx-company-muted); display: flex; font-weight: 500; gap: .75rem; margin-bottom: .4rem; }
.knx-company-profile__field label .knx-company-profile__icon { color: var(--knx-company-green); height: 1.35rem; width: 1.35rem; }
.knx-company-profile__field label b { color: #d92929; font-weight: 600; }
.knx-company-profile__field input, .knx-company-profile__field select { background: #fff; border: 1px solid #c8d3e2; border-radius: .35rem; box-sizing: border-box; color: var(--knx-company-ink); font-size: .98rem; min-height: 2.75rem; padding: .65rem .8rem; width: 100%; }
.knx-company-profile__field input:focus, .knx-company-profile__field select:focus { border-color: var(--knx-company-blue); box-shadow: 0 0 0 2px rgba(7, 91, 200, .12); outline: 0; }
.knx-company-profile__field--readonly input, .knx-company-profile__field--readonly select { background: #f6f8fb; color: #53647c; opacity: 1; }
.knx-company-profile__actions { align-items: center; background: #fff; border: 1px solid var(--knx-company-line); border-radius: .7rem; display: grid; gap: 2rem; grid-template-columns: 1fr 1fr; justify-content: initial; margin-top: 1.55rem; padding: 1.1rem 1.8rem; }
.knx-company-profile__reminder { align-items: center; display: flex; gap: 1rem; }
.knx-company-profile__reminder > span { align-items: center; background: #eaf7ed; border-radius: 50%; color: var(--knx-company-green); display: flex; flex: 0 0 auto; height: 3.5rem; justify-content: center; width: 3.5rem; }
.knx-company-profile__reminder > span .knx-company-profile__icon { height: 1.75rem; width: 1.75rem; }
.knx-company-profile__reminder p { color: var(--knx-company-muted); font-size: .86rem; line-height: 1.4; margin: 0; }
.knx-company-profile__reminder strong { color: var(--knx-company-ink); font-size: .92rem; }
.knx-company-profile__actions button { width: 100%; }

@media (max-width: 980px) {
    .knx-company-profile__logo-grid { grid-template-columns: 1fr; }
    .knx-company-profile__preview { height: 14rem; }
}

@media (max-width: 767px) {
    .knx-company-profile__page-icon { height: 3.5rem; width: 3.5rem; }
    .knx-company-profile__page-icon .knx-company-profile__icon { height: 1.9rem; width: 1.9rem; }
    .knx-company-profile__logo-card { padding: 1.1rem; }
    .knx-company-profile__grid { padding-left: 0; padding-right: 0; }
    .knx-company-profile__actions { grid-template-columns: 1fr; padding: 1rem; }
}

/* Mi Cuenta > Mi Perfil: reconstrucción visual MT20.80-01 */
.knx-my-account__content-header--profile { background: #fff; border: 1px solid #e0e6ef; border-radius: .75rem; box-shadow: 0 5px 18px rgba(17, 45, 86, .06); padding: 1.25rem 1.35rem 1rem; }
.knx-my-account__content-header--profile h2 { color: #0d203f; font-size: 1.65rem; margin: 0 0 .35rem; }
.knx-my-account__content-header--profile p { color: #4e6386; margin: 0; }
.knx-my-account__content-header--profile > span { background: #11972f; display: block; height: 2px; margin-top: .7rem; width: 3.2rem; }
.knx-profile { --knx-profile-blue: #075bc8; --knx-profile-green: #11972f; --knx-profile-ink: #0d203f; --knx-profile-muted: #4e6386; gap: .85rem; }
.knx-profile__icon { display: block; flex: 0 0 auto; height: 1.25rem; width: 1.25rem; }
.knx-profile-card { border: 1px solid #dfe6ef; border-radius: .75rem; box-shadow: 0 5px 18px rgba(17, 45, 86, .07); overflow: hidden; padding: 0; }
.knx-profile-card:hover { border-color: #d4deeb; box-shadow: 0 7px 22px rgba(17, 45, 86, .09); }
.knx-profile-card__header { align-items: center; display: flex; gap: 1rem; padding: 1.25rem 1.25rem .85rem; }
.knx-profile-card__header > div { min-width: 0; }
.knx-profile-card__header h3 { color: var(--knx-profile-ink); font-size: 1.3rem; margin: 0 0 .2rem; }
.knx-profile-card__header p { color: var(--knx-profile-muted); font-size: .92rem; margin: 0; }
.knx-profile-card__icon { align-items: center; border-radius: 50%; display: flex; flex: 0 0 auto; height: 3.25rem; justify-content: center; width: 3.25rem; }
.knx-profile-card__icon .knx-profile__icon { height: 1.85rem; width: 1.85rem; }
.knx-profile-card__icon--green { background: #edf8f0; color: var(--knx-profile-green); }
.knx-profile-card__icon--blue { background: #edf4ff; color: var(--knx-profile-blue); }
.knx-profile-card__accent { background: var(--knx-profile-green); display: block; height: 2px; margin-top: .7rem; width: 2.6rem; }
.knx-profile-card--account .knx-profile-card__accent { background: var(--knx-profile-blue); }
.knx-profile-card__body { padding: 0 1.25rem 1.25rem; }
.knx-profile-card--personal .knx-member-profile__portal-grid { gap: .9rem 1.5rem; }
.knx-profile-card--personal .knx-member-profile__portal-grid > p { margin: 0; }
.knx-profile-card--personal label { color: var(--knx-profile-ink); font-weight: 500; }
.knx-profile-field { display: block; position: relative; }
.knx-profile-field > .knx-profile__icon { color: #405675; left: .8rem; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; }
.knx-member-profile--portal .knx-profile-field input { min-height: 2.75rem; padding-left: 2.65rem; }
.knx-member-profile--portal .knx-profile-field--plain input { padding-left: .65rem; }
.knx-profile-field--full { grid-column: 1 / -1; }
.knx-profile__save, .knx-profile-admin__save { align-items: center; background: linear-gradient(100deg, #0b70c9, #0754ad); border: 0; border-radius: .45rem; box-shadow: 0 5px 12px rgba(4, 82, 174, .2); color: #fff; display: flex; font-weight: 700; gap: .55rem; justify-content: center; margin-top: 1rem; min-height: 2.8rem; width: 100%; }
.knx-profile__save .knx-profile__icon, .knx-profile-admin__save .knx-profile__icon { height: 1.15rem; width: 1.15rem; }
.knx-profile-card--account .knx-member-profile__readonly { gap: .6rem .8rem; margin: 0; }
.knx-profile-card--account .knx-member-profile__readonly > div { background: #f5f8fc; border: 1px solid #edf1f6; padding: .75rem .85rem; }
.knx-profile-card--account .knx-member-profile__readonly dt { color: var(--knx-profile-ink); }
.knx-profile-card--account .knx-member-profile__readonly dd { align-items: center; color: var(--knx-profile-ink); display: flex; gap: .55rem; }
.knx-profile__inline-icon { color: #173f74; display: inline-flex; }
.knx-profile__inline-icon .knx-profile__icon { height: 1.05rem; width: 1.05rem; }
.knx-profile-card--admin .knx-profile-card__body { padding-top: 0; }
.knx-profile-admin__grid { display: grid; gap: 1.25rem; grid-template-columns: .95fr 1.05fr; }
.knx-profile-admin__current { background: linear-gradient(105deg, #f3faf4, #fbfefd); border: 1px solid #d9ebe0; border-radius: .5rem; padding: .85rem 1rem; }
.knx-profile-admin__current strong, .knx-profile-admin__form label { align-items: center; color: var(--knx-profile-ink); display: flex; gap: .6rem; }
.knx-profile-admin__current strong .knx-profile__icon { color: var(--knx-profile-green); }
.knx-profile-admin__current p { margin: .35rem 0 0 1.85rem; }
.knx-profile-admin__form { margin: 0; }
.knx-profile-admin__form label { margin-bottom: .45rem; }
.knx-profile-admin__form label .knx-profile__icon { color: #253e62; }
.knx-profile-admin__form select { min-height: 2.75rem; width: 100%; }
.knx-profile-admin__empty { align-items: center; color: var(--knx-profile-muted); display: flex; }
.knx-profile-admin__save { background: linear-gradient(100deg, #0b9c34, #075fd1); grid-column: 1 / -1; margin-top: .85rem; }
.knx-profile-card--security { align-items: center; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) auto; padding-right: 1.4rem; }
.knx-profile-card--security .knx-profile-card__header { padding-bottom: 1.1rem; }
.knx-profile-security__actions { align-items: center; display: flex; gap: 1.5rem; }
.knx-profile-security__actions > span { background: #d9e0ea; height: 2.4rem; width: 1px; }
.knx-profile-security__link { align-items: center; display: inline-flex; font-weight: 600; gap: .6rem; text-decoration: none; white-space: nowrap; }
.knx-profile-security__link--password { color: var(--knx-profile-green); }
.knx-profile-security__link--logout { color: #e13434; }

@media (max-width: 900px) {
    .knx-profile-admin__grid { grid-template-columns: 1fr; }
    .knx-profile-card--security { grid-template-columns: 1fr; padding: 0 1.25rem 1.2rem; }
    .knx-profile-card--security .knx-profile-card__header { padding-left: 0; }
}

@media (max-width: 767px) {
    .knx-my-account__content-header--profile { padding: 1rem; }
    .knx-profile-card__header { align-items: flex-start; padding: 1rem; }
    .knx-profile-card__icon { height: 2.8rem; width: 2.8rem; }
    .knx-profile-card__icon .knx-profile__icon { height: 1.55rem; width: 1.55rem; }
    .knx-profile-card__body { padding: 0 1rem 1rem; }
    .knx-profile-field--full { grid-column: auto; }
    .knx-profile-security__actions { align-items: flex-start; flex-direction: column; gap: .9rem; }
    .knx-profile-security__actions > span { display: none; }
}
