.kalendia-form-wrap{display:flex;justify-content:center;padding:36px 18px 54px;font-family:Inter,sans-serif;letter-spacing:-.01em}
.kalendia-form-card{width:min(760px,100%);padding:38px 44px;border:1px solid #dbe6f2;border-radius:24px;background:#fff;box-shadow:0 22px 65px rgba(4,43,103,.12)}
.kalendia-logo{display:block;width:176px;height:auto;margin:0 auto 25px}
.kalendia-title{margin:0;text-align:center;color:#002a66;font-size:1.8rem;font-weight:750;letter-spacing:-.025em}
.kalendia-subtitle{max-width:none;margin:10px auto 28px;text-align:center;color:#5b6980;line-height:1.55;white-space:nowrap}
.kalendia-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kalendia-field{display:block;color:#102c58;font-size:.88rem;font-weight:750}.kalendia-field>span{display:block;margin-bottom:7px}
.kalendia-field input{width:100%;height:44px;box-sizing:border-box;padding:0 14px;border:1px solid #cbd7e6;border-radius:13px;background:#fff;color:#102c58;font:inherit;font-weight:500}
#kalendiaPhoneLocal{height:44px!important;min-height:44px!important;padding-top:0!important;padding-bottom:0!important}
.kalendia-field input:focus,.kalendia-team-size select:focus{outline:3px solid rgba(5,178,206,.14);border-color:#05b2ce}
.kalendia-field small{display:block;margin-top:6px;color:#63738a;font-size:.74rem;font-weight:500;line-height:1.35}
.kalendia-phone-control{display:grid;grid-template-columns:122px minmax(0,1fr);gap:9px;width:100%}.kalendia-country-picker{position:relative;min-width:0}
.kalendia-country-button{display:flex;align-items:center;gap:7px;width:100%;height:44px;padding:0 11px;border:1px solid #cbd7e6;border-radius:13px;background:#fff;color:#102c58;cursor:pointer;font:inherit}
.kalendia-country-caret{width:7px;height:7px;margin-left:auto;border-right:1.5px solid #334155;border-bottom:1.5px solid #334155;transform:rotate(45deg) translateY(-2px)}
.kalendia-country-menu{position:absolute;z-index:30;top:calc(100% + 7px);left:0;width:255px;max-height:280px;overflow:auto;padding:6px;border:1px solid #d3deea;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.18)}
.kalendia-country-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;color:#111827;text-align:left;cursor:pointer;font:inherit}.kalendia-country-option span{margin-left:auto;color:#64748b}.kalendia-country-option:hover{background:#eef7ff}
.kalendia-btn{min-height:46px;padding:0 22px;border:0;border-radius:13px;background:linear-gradient(100deg,#168bd4,#12bdc8);color:#fff;font:800 .95rem Inter,sans-serif;letter-spacing:-.01em;cursor:pointer;box-shadow:0 11px 24px rgba(22,139,212,.2)}
#kalendiaBtn{display:block;width:100%;margin-top:24px}.kalendia-btn:disabled{opacity:.65;cursor:wait}
.kalendia-msg{margin-top:14px;padding:12px;border-radius:11px;font-weight:700}.kalendia-msg.ok{background:#e8f8ef;color:#176b3b}.kalendia-msg.err{background:#fff0f1;color:#a12b37}
.kalendia-mode-field{min-width:0;margin:0;padding:0;border:0}.kalendia-mode-field legend{margin-bottom:7px;color:#102c58;font-size:.88rem;font-weight:750}.kalendia-mode-options{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:8px}.kalendia-mode-card{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:0 7px;border:1px solid #cbd7e6;border-radius:13px;background:#fff;color:#123f78;cursor:pointer;box-sizing:border-box;font-size:.72rem;font-weight:500;line-height:1.15;letter-spacing:-.02em;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.kalendia-mode-card:has(input:checked){border-color:#05b2ce;box-shadow:0 0 0 3px rgba(5,178,206,.13);background:#f5fdff}.kalendia-mode-card:has(input:focus-visible){outline:2px solid #1769dc;outline-offset:2px}.kalendia-mode-card input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kalendia-mode-card span{display:block;min-width:0;white-space:nowrap}
.kalendia-team-size{display:block;margin-top:18px;color:#102c58;font-weight:750}.kalendia-team-size[hidden]{display:none!important}.kalendia-team-size>span{display:block;margin-bottom:7px}.kalendia-team-size select{width:100%;height:44px;padding:0 12px;border:1px solid #cbd7e6;border-radius:12px;background:#fff;color:#123f78;font-family:inherit;font-size:.72rem;font-weight:500;letter-spacing:-.02em}.kalendia-terms{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:#52627a;font-size:.8rem;line-height:1.4}.kalendia-terms input{margin-top:2px;accent-color:#168bd4}.kalendia-terms a,.kalendia-terms a:hover,.kalendia-terms a:focus{color:#075fb8;font-weight:700;text-decoration:none}
@media(max-width:760px){.kalendia-subtitle{white-space:normal}}
@media(max-width:680px){.kalendia-form-card{padding:28px 22px}.kalendia-grid,.kalendia-mode-options{grid-template-columns:1fr}.kalendia-phone-control{grid-template-columns:112px minmax(0,1fr)}.kalendia-mode-panel{padding:24px}.kalendia-title{font-size:1.55rem}.kalendia-mode-card{padding:0 12px}}

/* ==================================================
   KALENDIA - Ajuste visual formulario de registro
   2026-09-07
   Solo estilos. No modifica funcionalidad.
   ================================================== */

.kalendia-form-card{
    box-sizing:border-box;
    width:min(880px,100%);
    padding:52px 60px 56px;
}

.kalendia-subtitle{
    margin-bottom:34px;
}

.kalendia-grid{
    column-gap:22px;
    row-gap:24px;
}

.kalendia-team-size{
    margin-top:24px;
}

.kalendia-terms{
    margin-top:24px;
}

#kalendiaBtn{
    margin-top:28px;
}

@media(max-width:680px){
    .kalendia-form-card{
        padding:34px 24px 38px;
    }

    .kalendia-subtitle{
        margin-bottom:30px;
    }

    .kalendia-grid{
        gap:20px;
    }

    .kalendia-team-size{
        margin-top:22px;
    }

    .kalendia-terms{
        margin-top:22px;
    }

    #kalendiaBtn{
        margin-top:26px;
    }
}

/* ==================================================
   KALENDIA - Ajuste visual V2
   Mas respiracion entre contenido y tarjeta
   2026-09-07
   ================================================== */

.kalendia-form-card{
    box-sizing:border-box !important;
    width:min(920px,100%) !important;
    padding:56px 64px 62px !important;
}

.kalendia-form-card .kalendia-form{
    width:100%;
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
}

.kalendia-form-card .kalendia-subtitle{
    margin-bottom:36px;
}

.kalendia-form-card .kalendia-grid{
    column-gap:24px;
    row-gap:26px;
}

.kalendia-form-card .kalendia-team-size{
    margin-top:26px;
}

.kalendia-form-card .kalendia-terms{
    margin-top:26px;
}

.kalendia-form-card #kalendiaBtn{
    margin-top:30px;
}

/* Pantallas intermedias */
@media(max-width:900px){
    .kalendia-form-card{
        padding:48px 40px 52px !important;
    }
}

/* Movil */
@media(max-width:680px){
    .kalendia-form-card{
        padding:34px 24px 38px !important;
    }

    .kalendia-form-card .kalendia-subtitle{
        margin-bottom:30px;
    }

    .kalendia-form-card .kalendia-grid{
        gap:20px;
    }

    .kalendia-form-card .kalendia-team-size{
        margin-top:22px;
    }

    .kalendia-form-card .kalendia-terms{
        margin-top:22px;
    }

    .kalendia-form-card #kalendiaBtn{
        margin-top:26px;
    }
}

/* ==================================================
   KALENDIA - Ajuste visual V3
   Mayor ancho util manteniendo respiracion
   2026-09-07
   ================================================== */

.kalendia-form-card{
    width:min(1000px,100%) !important;
    padding:56px 80px 62px !important;
}

.kalendia-form-card .kalendia-form{
    width:100%;
    max-width:840px;
    margin-left:auto;
    margin-right:auto;
}

/* Mas espacio real para las dos columnas */
.kalendia-form-card .kalendia-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:28px;
}

/* Evita que el telefono fuerce o recorte el grid */
.kalendia-form-card .kalendia-phone-control{
    grid-template-columns:122px minmax(0,1fr);
}

.kalendia-form-card #kalendiaPhoneLocal{
    min-width:0 !important;
    padding-left:16px !important;
    padding-right:16px !important;
}

/* Selector Profesional independiente / Negocio */
.kalendia-form-card .kalendia-mode-options{
    grid-template-columns:minmax(0,1fr) 104px;
    gap:10px;
}

.kalendia-form-card .kalendia-mode-card span{
    font-size:15px !important;
    white-space:nowrap;
}

/* Ajuste progresivo para pantallas menos anchas */
@media(max-width:1050px){
    .kalendia-form-card{
        padding-left:48px !important;
        padding-right:48px !important;
    }

    .kalendia-form-card .kalendia-form{
        max-width:840px;
    }
}

/* Movil conserva el comportamiento anterior */
@media(max-width:680px){
    .kalendia-form-card{
        padding:34px 24px 38px !important;
    }

    .kalendia-form-card .kalendia-form{
        max-width:none;
    }

    .kalendia-form-card .kalendia-grid,
    .kalendia-form-card .kalendia-mode-options{
        grid-template-columns:1fr;
    }
}

/* ==================================================
   KALENDIA - Ajuste visual V4
   Mayor ancho util para controles
   2026-09-07
   ================================================== */

@media(min-width:1051px){

    .kalendia-form-wrap{
        width:100% !important;
        max-width:none !important;
    }

    .kalendia-form-card{
        width:min(1080px,100%) !important;
        padding-left:80px !important;
        padding-right:80px !important;
    }

    .kalendia-form-card .kalendia-form{
        width:100% !important;
        max-width:920px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .kalendia-form-card .kalendia-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        column-gap:30px !important;
    }

    /* Telefono: mas espacio para escribir el numero */
    .kalendia-form-card .kalendia-phone-control{
        grid-template-columns:112px minmax(0,1fr) !important;
        gap:10px !important;
    }

    .kalendia-form-card #kalendiaPhoneLocal{
        width:100% !important;
        min-width:0 !important;
        box-sizing:border-box !important;
    }

    /* Tipo de cuenta: mas espacio para Profesional independiente */
    .kalendia-form-card .kalendia-mode-options{
        grid-template-columns:minmax(0,1fr) 92px !important;
        gap:10px !important;
    }

    .kalendia-form-card .kalendia-mode-card{
        min-width:0 !important;
    }

    .kalendia-form-card .kalendia-mode-card span{
        display:block !important;
        width:auto !important;
        min-width:0 !important;
        white-space:nowrap !important;
        font-size:15px !important;
    }
}

/* ==================================================
   KALENDIA - Ajuste visual V5
   Ancho real + jerarquia uniforme
   2026-09-07
   ================================================== */

@media(min-width:1051px){

    /* La tarjeta toma como referencia la pantalla,
       no un posible contenedor estrecho del tema */
    .kalendia-form-card{
        width:min(1120px,calc(100vw - 100px)) !important;
        max-width:none !important;
        padding-left:80px !important;
        padding-right:80px !important;
        flex:none !important;
    }

    .kalendia-form-card .kalendia-form{
        width:100% !important;
        max-width:960px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .kalendia-form-card .kalendia-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        column-gap:34px !important;
    }

    /* Mas espacio para escribir el telefono */
    .kalendia-form-card .kalendia-phone-control{
        grid-template-columns:106px minmax(0,1fr) !important;
        gap:10px !important;
    }

    .kalendia-form-card #kalendiaPhoneLocal{
        width:100% !important;
        min-width:0 !important;
    }

    /* Mas espacio para Profesional independiente */
    .kalendia-form-card .kalendia-mode-options{
        grid-template-columns:minmax(0,1fr) 90px !important;
        gap:10px !important;
    }

    .kalendia-form-card .kalendia-mode-card span{
        font-size:15px !important;
        font-weight:700 !important;
        white-space:nowrap !important;
    }
}

/* Todos los titulos de campo con la misma jerarquia */
.kalendia-form-card .kalendia-field > span,
.kalendia-form-card .kalendia-mode-field legend{
    color:#102c58 !important;
    font-size:17px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    letter-spacing:normal !important;
}

.kalendia-form-card .kalendia-mode-field legend{
    margin-bottom:7px !important;
}

/* ==================================================
   KALENDIA - Ajuste visual V6
   Equilibrio entre amplitud y compactacion
   2026-09-07
   ================================================== */

@media(min-width:1051px){

    .kalendia-form-card{
        width:min(1040px,calc(100vw - 100px)) !important;
        max-width:none !important;
        padding-left:70px !important;
        padding-right:70px !important;
    }

    .kalendia-form-card .kalendia-form{
        width:100% !important;
        max-width:900px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .kalendia-form-card .kalendia-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        column-gap:30px !important;
    }

    /* Telefono */
    .kalendia-form-card .kalendia-phone-control{
        grid-template-columns:102px minmax(0,1fr) !important;
        gap:10px !important;
    }

    /* Profesional independiente / Negocio */
    .kalendia-form-card .kalendia-mode-options{
        grid-template-columns:minmax(0,1fr) 86px !important;
        gap:10px !important;
    }

    .kalendia-form-card .kalendia-mode-card span{
        font-size:14.5px !important;
        font-weight:700 !important;
        white-space:nowrap !important;
    }
}

/* ==================================================
   KALENDIA - Ajuste visual V7
   Un poco menos ancho
   2026-09-07
   ================================================== */

@media(min-width:1051px){

    .kalendia-form-card{
        width:min(1000px,calc(100vw - 100px)) !important;
        padding-left:70px !important;
        padding-right:70px !important;
    }

    .kalendia-form-card .kalendia-form{
        max-width:860px !important;
    }
}

/* ==================================================
   KALENDIA - Ajuste visual V8
   Mejor proporcion Profesional / Negocio
   2026-09-07
   ================================================== */

@media(min-width:1051px){
    .kalendia-form-card .kalendia-mode-options{
        grid-template-columns:minmax(0,1fr) 110px !important;
        gap:10px !important;
    }
}
