/* Victoria forms: a single reading flow on phones, balanced fields on desktop. */
.victoria-ui .v-form-page { min-width:0; color:var(--v-ink, #132c45); font-size:15px; }
.v-form-page :is(h1,h2,h3,p) { overflow-wrap:anywhere; }
.victoria-ui .v-form-page h1 { margin:0 0 8px; color:var(--v-ink); font-size:26px; line-height:1.22; letter-spacing:-.025em; }
.victoria-ui .v-form-page h2 { color:var(--v-ink); font-size:20px; line-height:1.3; }
.victoria-ui .v-form-page h3 { color:var(--v-ink); font-size:17px; line-height:1.35; }
.victoria-ui .v-form-page :is(.card,.panel) { min-width:0; padding:24px; margin:0 0 16px; border:1px solid var(--v-line); border-radius:12px; box-shadow:none; background:#fff; }
.victoria-ui .v-form-page :is(.v-form-heading,.head,.page-head) { display:flex; align-items:flex-start; flex-wrap:wrap; gap:12px; margin:0 0 16px; }
.victoria-ui .v-form-page .v-form-heading > b { display:none; }
.victoria-ui .v-form-page :is(.v-form-heading,.head,.page-head) p { margin:4px 0 0; color:var(--v-muted); line-height:1.5; }
.victoria-ui .v-form-page :is(.v-form-heading,.head,.page-head) > div { min-width:0; }
.victoria-ui .v-form-page :is(.note,.info-callout,.warning) { display:flex; align-items:flex-start; flex-wrap:wrap; gap:4px 8px; padding:12px 16px; margin:0 0 16px; border-radius:8px; line-height:1.5; }
.victoria-ui .v-form-page .note { border:1px solid var(--v-line); background:var(--v-surface); }
.v-form-page .note b { color:var(--v-ink); }
.v-form-page .note small { font-size:14px; color:var(--v-muted); }
.v-form-page .info-callout > :last-child { flex:1; min-width:0; }
.victoria-ui .v-form-page .info-callout-icon { flex:0 0 20px; }
.victoria-ui .v-form-page :is(.sprint2-grid-12,.grid,.v-form-grid,.two,.detail-grid,.permission-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
.victoria-ui .v-form-page :is(.sprint2-grid-12,.grid,.v-form-grid) > * { min-width:0; grid-column:auto; }
.victoria-ui .v-form-page :is(.v-field-wide,.field-xl) { grid-column:1 / -1; }
.victoria-ui .v-form-page [hidden] { display:none !important; }
.v-form-page .v-description-row { display:grid; grid-template-columns:minmax(150px, .65fr) minmax(0, 1.35fr); gap:8px 16px; padding:8px 0; border-bottom:1px solid var(--v-line); }
.v-form-page .v-flex-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; min-width:0; }
.v-form-page .v-stack { display:flex; flex-direction:column; gap:12px; min-width:0; }
.v-form-page .v-space-between { justify-content:space-between; }
.v-form-page :is(.v-form-actions,.buttons,.inline-actions,.actions) { display:flex; align-items:center; flex-wrap:wrap; gap:8px; justify-content:flex-end; margin-top:16px; }
.victoria-ui .v-form-page :is(.v-btn--primary,.v-btn--secondary,button[type=submit],.btn-country-picker) { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; max-width:100%; padding:10px 16px; border:1px solid transparent; border-radius:8px; font:650 14px/1.35 Segoe UI,Arial,sans-serif; text-align:center; text-decoration:none; white-space:normal; cursor:pointer; }
.victoria-ui .v-form-page .v-btn--primary { background:var(--v-accent); color:#fff; border-color:var(--v-accent); }
.victoria-ui .v-form-page :is(a.v-btn--secondary,button.v-btn--secondary,button.btn-country-picker) { background:#fff; color:var(--v-accent); border-color:var(--v-line); }
.victoria-ui .v-form-page .danger { background:#fff3f3; color:#a02525; border:1px solid #efc6c6; }
.v-form-page :is(button,a,input,select,textarea):focus-visible { outline:3px solid #075b9d55; outline-offset:2px; }
.victoria-ui .v-form-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { width:100%; min-width:0; max-width:100%; min-height:44px; height:auto; padding:10px 12px; border:1px solid #bdcbd8; border-radius:8px; background:#fff; color:var(--v-ink); font:400 16px/1.4 Segoe UI,Arial,sans-serif; }
.victoria-ui .v-form-page textarea { min-height:96px; resize:vertical; }
.victoria-ui .v-form-page label { display:block; margin-bottom:6px; color:var(--v-ink); font-size:14px; line-height:1.4; font-weight:650; }
.victoria-ui .v-form-page :is(label.check,label.check-inline,.consentimiento-box label) { display:flex; align-items:flex-start; gap:10px; min-height:44px; padding:8px 0; font-weight:500; }
.victoria-ui .v-form-page input:is([type=checkbox],[type=radio]) { flex:0 0 20px; width:20px; height:20px; margin:0; accent-color:var(--v-accent); }
.v-form-page form p { margin:0 0 16px; }
.v-form-page :is(.helptext,form small) { display:block; margin-top:6px; color:var(--v-muted); font-size:13px; line-height:1.5; }
.v-form-page :is(.errorlist,.field-error-text) { color:#a12424; font-size:14px; line-height:1.5; margin:6px 0 12px; }
.v-form-page .errorlist { padding-left:20px; }
.v-form-page .field-error-text { display:block; }
.victoria-ui .v-form-page .profile-tabs { display:flex; flex-wrap:wrap; overflow:visible; gap:4px; padding:4px; margin:0 0 16px; border:1px solid var(--v-line); border-radius:8px; box-shadow:none; background:var(--v-surface); }
.victoria-ui .v-form-page .profile-tabs :is(a,span) { min-height:44px; display:flex; align-items:center; padding:10px 12px; margin:0; border-radius:8px; color:var(--v-muted); white-space:normal; font-size:14px; line-height:1.3; text-decoration:none; }
.victoria-ui .v-form-page .profile-tabs .active { background:#fff; color:var(--v-accent); box-shadow:0 1px 4px #132c4512; font-weight:700; }
.v-form-page .steps { display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:0 0 16px; gap:4px; }
.v-form-page .steps li { min-width:0; padding:8px 12px; background:var(--v-surface); color:var(--v-muted); border:1px solid var(--v-line); border-radius:8px; font-size:13px; line-height:1.4; }
.v-form-page .steps li.on { color:var(--v-accent); font-weight:700; border-color:var(--v-accent); background:#fff; }
.v-form-page .header-with-icon { display:flex; align-items:flex-start; gap:12px; min-width:0; }
.victoria-ui .v-form-page .circle-icon { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border-radius:8px; background:var(--v-surface); color:var(--v-accent); }
.v-form-page .circle-icon svg { width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.8; }
.v-form-page .phone-code-inputs { display:grid; grid-template-columns:minmax(80px, .8fr) minmax(80px,1fr); gap:8px; }
.v-form-page .phone-code-inputs > div { min-width:0; }
.victoria-ui .v-form-page .v-icon-button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; min-height:44px; padding:10px; border:1px solid var(--v-line); border-radius:8px; background:#fff; color:var(--v-accent); }
.victoria-ui .v-form-page .date-input-wrapper { display:flex; align-items:center; gap:8px; }
.victoria-ui .v-form-page .btn-calendar-trigger { position:static; flex:0 0 44px; min-height:44px; padding:10px; border:1px solid var(--v-line); border-radius:8px; color:var(--v-accent); background:#fff; }
.v-form-page .clean-table { width:100%; border-collapse:collapse; font-size:14px; }
.v-form-page .clean-table :is(th,td) { padding:12px 8px; border-bottom:1px solid var(--v-line); overflow-wrap:anywhere; }
.v-form-page .clean-table th { background:var(--v-surface); color:var(--v-muted); font-size:12px; }
.v-form-page .clean-table td { color:var(--v-ink); }
.victoria-ui .v-form-page .v-contact-panels { grid-template-columns:minmax(0,1fr); }
.v-contact-table td > .v-flex-row { justify-content:center; }
.v-form-page .action-btn { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:8px; background:#fff; border:1px solid var(--v-line); }
.v-form-page .action-btn-delete { color:#a02525; }
.v-form-page .action-btn svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
.v-form-page dl { display:grid; grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr); gap:8px 16px; }
.v-form-page dd { min-width:0; margin:0; overflow-wrap:anywhere; }
.v-form-page .list { list-style:none; padding:0; }
.v-form-page .list li { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:12px 0; border-bottom:1px solid var(--v-line); }
.v-form-page fieldset { border:1px solid var(--v-line); border-radius:8px; padding:16px; margin:16px 0; }
.v-form-page .permission-grid .check { border:1px solid var(--v-line); border-radius:8px; padding:12px; flex-wrap:wrap; }
.v-form-page .permission-grid .check small { flex-basis:100%; margin-left:30px; }
.v-form-page .v-public-container { width:100%; max-width:1000px; margin:0 auto; padding:0; }
.v-public-page > .v-public-container > header { padding:12px 16px; margin-bottom:16px; }
.v-public-page .reg-row-1 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:16px; }
.v-public-page :is(.reg-tipo-doc,.reg-doc-num,.reg-cod-pais,.reg-cod-area,.reg-tel-num,.reg-ubicacion-input,.reg-pais-input) { width:auto; flex:1; min-width:0; }
.v-public-page .reg-row-ubicacion { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:16px; }
.v-public-page :is(.reg-row-correo,.reg-row-captcha,.reg-row-checks) { margin:16px 0; max-width:none; }
.v-public-page .reg-row-captcha img { max-width:180px; height:auto; }
.v-public-page :is(.resumen-actions-container,.resumen-actions-left,.resumen-actions-right) { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.v-public-page .resumen-actions-container { justify-content:space-between; padding-top:16px; margin-top:16px; border-top:1px solid var(--v-line); }
.v-public-page #btn-picker-pais { width:100%; }
.v-public-page #btn-picker-operador { min-width:44px; }
.victoria-ui .v-public-page #id_codigo_area { padding-right:48px; text-align:left; }
.v-public-page #input-filtro-pais { min-height:44px; font-size:16px; }
.v-public-page #btn-cerrar-modal-paises { min-width:44px; min-height:44px; }
.v-public-page :is(.item-operador,.item-pais-opt) { width:100%; min-height:44px; border:0; background:#fff; font:inherit; cursor:pointer; }
.v-public-page .item-operador { display:flex; align-items:center; justify-content:center; }
/* The login form is primary; the map is an optional desktop illustration. */
.victoria-ui .v-access-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,1fr); width:100%; max-width:920px; min-height:0; margin:16px auto 24px; border:1px solid #074579; border-radius:12px; background:#074579; overflow:hidden; box-shadow:0 10px 28px #06396f18; }
.victoria-ui .v-access-brand { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:24px; min-width:0; padding:32px; background:#074579; color:#fff; }
.victoria-ui .v-access-map { display:flex; justify-content:center; }
.victoria-ui .v-access-illustration { max-width:240px; max-height:240px; width:100%; height:auto; object-fit:contain; }
.victoria-ui .v-access-identity { display:flex; flex-direction:column; align-items:center; gap:8px; margin:0; }
.victoria-ui .v-access-logo { display:flex; align-items:center; gap:10px; }
.victoria-ui .v-access-mark { width:40px; height:40px; object-fit:contain; }
.victoria-ui .v-access-name { color:#fff; font-size:24px; font-weight:750; letter-spacing:0; }
.victoria-ui .v-access-descriptor { max-width:100%; color:#e1edf7; font-size:14px; line-height:1.4; text-align:center; white-space:normal; }
.victoria-ui .v-login-page .v-access-card { align-self:center; width:calc(100% - 32px); margin:16px; border:0; border-radius:10px; padding:24px; box-shadow:none; }
.victoria-ui .v-login-page .v-access-title { margin-bottom:20px; }
.v-login-page .captcha-box { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:12px 0; }
.v-login-page form > input { margin-bottom:12px; }
.v-login-page .captcha-box img { max-width:180px; height:auto; }
.v-login-page .captcha-box a { display:inline-flex; align-items:center; min-height:44px; color:var(--v-accent); font-size:14px; }
.victoria-ui .v-login-page .v-access-submit { display:flex; width:100%; margin-top:16px; }
.victoria-ui .v-login-page .v-access-links { display:flex; flex-wrap:wrap; gap:0 12px; justify-content:center; margin-top:16px; padding:0; font-size:13px; }
.v-login-page .v-access-links a { display:flex; align-items:center; min-height:44px; color:var(--v-muted); }
.v-login-page .v-access-links span[aria-hidden] { display:none; }
@media(max-width:767px) {
  .victoria-ui .v-form-page { font-size:14px; }
  .victoria-ui .v-form-page h1 { font-size:22px; }
  .victoria-ui .v-form-page h2 { font-size:18px; }
  .victoria-ui .v-form-page :is(.card,.panel) { padding:16px; }
  .victoria-ui .v-form-page :is(.sprint2-grid-12,.grid,.v-form-grid,.two,.detail-grid,.permission-grid) { grid-template-columns:minmax(0,1fr); gap:16px; }
  .victoria-ui .v-form-page :is(.sprint2-grid-12,.grid,.v-form-grid) > * { grid-column:1 / -1; }
  .victoria-ui .v-form-page .profile-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
  .victoria-ui .v-form-page .profile-tabs :is(a,span) { justify-content:center; padding:8px 6px; font-size:13px; text-align:center; }
  .v-form-page :is(.v-description-row,dl) { grid-template-columns:minmax(0,1fr); gap:4px; }
  .v-form-page .v-description-row { padding:8px 0; }
  .v-form-page dd { margin-bottom:8px; }
  .v-form-page :is(.v-form-actions,.buttons) > :is(a,button) { flex:1 1 132px; }
  .v-form-page .v-flex-row > .header-with-icon { flex-basis:100%; }
  .v-form-page .clean-table { font-size:13px; }
  .v-contact-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .v-contact-table :is(tbody,tr,td) { display:block; width:100%; }
  .v-contact-table tr { padding:12px; border-bottom:1px solid var(--v-line); }
  .victoria-ui .v-form-page .v-contact-table td { display:flex; align-items:center; justify-content:space-between; gap:12px; border:0; padding:4px 0; text-align:right; }
  .v-contact-table td::before { content:attr(data-label); color:var(--v-muted); text-align:left; font-size:12px; font-weight:500; }
  .victoria-ui .v-form-page .v-contact-table td[colspan] { display:block; text-align:center; }
  .v-contact-table td[colspan]::before { content:none; }
  .v-public-page .reg-row-1 { grid-template-columns:minmax(0,1fr); }
  .v-public-page .reg-row-ubicacion { grid-template-columns:minmax(0,1fr); }
  .v-public-page :is(.resumen-actions-left,.resumen-actions-right) { width:100%; }
  .v-public-page :is(.resumen-actions-left,.resumen-actions-right) > button { flex:1 1 130px; }
  .victoria-ui .v-access-layout { grid-template-columns:minmax(0,1fr); margin:0 auto 16px; border:0; background:#fff; box-shadow:none; }
  .victoria-ui .v-access-brand { display:none; }
  .victoria-ui .v-login-page .v-access-map { display:none; }
  .victoria-ui .v-access-identity { gap:4px; }
  .victoria-ui .v-access-mark { width:32px; height:32px; }
  .victoria-ui .v-access-name { font-size:22px; }
  .victoria-ui .v-access-descriptor { font-size:13px; }
  .victoria-ui .v-login-page .v-access-card { padding:16px; border:1px solid var(--v-line); border-radius:12px; width:100%; margin:0; }
  .victoria-ui .v-login-page .v-access-title { margin-bottom:16px; }
}

/* Public invitation registration: compact identity, connected document and national phone. */
.victoria-ui .v-registration-page .v-public-container { max-width:820px; }
.victoria-ui .v-registration-page .v-registration-identity { gap:10px; flex-wrap:nowrap; }
.victoria-ui .v-registration-page .v-registration-identity > div { min-width:0; }
.victoria-ui .v-registration-page h1 { font-size:24px; line-height:1.2; }
.victoria-ui .v-registration-page .card { padding:20px; }
.v-registration-page .reg-row-1 { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:16px; margin-bottom:14px; }
.v-registration-page .reg-document-group { display:grid; grid-template-columns:72px minmax(0,1fr); gap:8px; align-items:start; min-width:0; }
.v-registration-page .reg-phone-group { min-width:0; }
.v-registration-page .reg-phone-controls { display:flex; gap:8px; min-width:0; }
.v-registration-page .reg-phone-fallback { flex:0 0 124px; min-width:0; }
.victoria-ui .v-registration-page .reg-phone-fallback select { padding:10px 6px; }
.v-registration-page .reg-phone-controls > input { flex:1; width:0; }
.v-registration-page .is-enhanced .reg-phone-fallback { display:none; }
.v-registration-page .iti { width:100%; min-width:0; --iti-border-color:#bdcbd8; --iti-border-radius:8px; --iti-hover-color:#edf5fc; --iti-spacer-horizontal:12px; }
.victoria-ui .v-registration-page .iti input[type=tel] { padding-inline-start:var(--iti-input-padding); }
.victoria-ui .v-registration-page .iti__selected-country { min-height:44px; border:0; border-radius:8px 0 0 8px; background:transparent; color:var(--v-ink); font:400 16px/1.4 Segoe UI,Arial,sans-serif; padding:0; }
.v-registration-page #phone-help { margin-top:5px; font-size:12px; line-height:1.4; }
.v-registration-page #phone-error { margin-bottom:0; }
.victoria-ui .v-registration-page .reg-row-correo { margin:0 0 14px; max-width:none; }
.v-registration-page .reg-row-checks { gap:0 16px; align-items:start; }
.v-registration-page .reg-row-checks .check-inline { margin-bottom:0; }
.v-registration-page .reg-row-captcha { align-items:end; gap:12px; }
.v-registration-page .reg-captcha-img-group > .v-flex-row { gap:8px; }
.v-registration-page .v-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Vendor dropdown can be attached to body; scope by the vendor's own structural class. */
.iti__country-container button:focus-visible,.iti__country-selector :is(input,button):focus-visible { outline:3px solid #075b9d80; outline-offset:2px; }
.iti__country-selector,.iti--fullscreen-popup { color:#132c45; background:#fff; font:400 16px/1.4 Segoe UI,Arial,sans-serif; }
.iti__country-selector .iti__search-input { min-height:44px; font-size:16px; }
.iti__country-selector .iti__country { min-height:44px; padding-block:10px; }
.iti__country-selector .iti__close-button,.iti__country-selector .iti__search-clear { min-height:44px; min-width:44px; }
@media(max-width:767px) {
  .victoria-ui .v-registration-page .v-registration-identity { padding:10px 12px !important; }
  .victoria-ui .v-registration-page .card { padding:16px; }
  .victoria-ui .v-registration-page h1 { font-size:21px; }
  .v-registration-page .reg-row-1 { grid-template-columns:minmax(0,1fr); gap:12px; }
  .v-registration-page .reg-row-ubicacion { gap:12px; }
  .v-registration-page .reg-captcha-input-group { flex:1 1 150px !important; width:auto !important; }
  .v-registration-page .reg-row-checks { gap:0; }
  .v-registration-page .reg-row-checks .check-inline { width:100%; }
  .v-registration-page .header-with-icon { gap:10px; }
}

.victoria-ui .v-registration-page .reg-row-checks label.check-inline { flex-wrap:nowrap; }
.v-registration-page .reg-row-checks label.check-inline > span { flex:1; min-width:0; }
.iti__country-selector .iti__close-button { min-width:44px; min-height:44px; }
