.ayuda-icono{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;color:#94a3b8;cursor:help;border-radius:50%}.ayuda-icono:hover,.ayuda-icono:focus-visible{color:#153f66;outline:none}.ayuda-icono.con-texto{gap:4px;margin-left:0;border-radius:6px;font-size:12px;font-weight:500}.ayuda-icono-texto{text-decoration:underline dotted;text-underline-offset:2px}.cp-sections-editor,.cp-form-sections{display:flex;flex-direction:column;gap:18px;min-width:0}.cp-section-editor{padding:20px;border:1px solid #cadbea;border-radius:14px;background:#f5f9fc}.cp-section-child{margin-left:24px;border-left:3px solid #91adc4;background:#fafcfe}.cp-section-title,.cp-form-section h3{margin:0 0 14px;color:#173f61;font-size:16px;font-weight:600}.cp-section-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.cp-section-toolbar>label{flex:1;min-width:0}.cp-section-toolbar input{box-sizing:border-box;width:100%;min-width:0}.cp-section-toolbar>button{flex-shrink:0}.cp-section-condition{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;margin-bottom:16px;background:#fff;border:1px dashed #cadbea;border-radius:10px}.cp-section-condition label,.cp-field-position label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#47647f;font-size:13px}.cp-section-condition select,.cp-field-position select{border:1px solid #cadbea;border-radius:8px;background:#fff;padding:8px;color:#173f61;font:inherit;max-width:100%}.cp-field-position{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #e5edf4}.cp-field-position small{color:#64748b;font-size:12px}.cp-form-section{padding:18px;border:1px solid #cadbea;border-radius:12px;background:#f8fbfd;min-width:0}.cp-docs-de-la-ficha{margin-bottom:18px}.cp-docs-de-la-ficha-lista{display:flex;flex-wrap:wrap;gap:8px 18px}.cp-docs-de-la-ficha-lista .appt-config-check{display:inline-flex;align-items:center;gap:6px}.cp-form-subsection{margin-top:16px;border-left:3px solid #91adc4;background:#fff}@media(max-width:600px){.cp-section-editor,.cp-form-section{padding:12px}.cp-section-child{margin-left:10px}.cp-section-toolbar{flex-wrap:wrap}.cp-section-toolbar>label{flex-basis:100%}}.cp-editor{display:flex;flex-direction:column;gap:8px}.cp-editor-vacio{margin:0;font-size:13px;color:#64748b}.cp-editor-fila{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.cp-editor-campo{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.cp-editor-campo input,.cp-editor-campo textarea,.cp-editor-campo select{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font:inherit;font-size:13px}.cp-editor-nombre{flex:1 1 160px}.cp-editor-opciones{flex:1 1 100%}.cp-editor-check{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#334155;padding-bottom:6px}.cp-editor-quitar{margin-left:auto}.cp-editor-anadir{align-self:flex-start}.cp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px 18px;margin:8px 0;align-items:end}.cp-form-campo-wide{grid-column:1 / -1}.cp-form-campo .cp-choice-select{width:100%;min-width:0}.cp-form-campo .cp-choice-select input,.cp-form-campo .cp-prefix-select input{width:auto;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.cp-form-titulo{grid-column:1 / -1;font-size:12.5px;font-weight:600;color:#475569}.cp-form-campo select,.cp-form-campo input,.cp-form-campo textarea{width:100%;box-sizing:border-box}.cp-doble{display:flex;gap:10px;width:100%}.cp-form-campo .cp-prefix-select{flex:0 0 auto;width:132px;max-width:44%}.cp-form-campo .cp-prefix-cedula{width:70px}.cp-form-campo .cp-doble input{flex:1 1 auto;min-width:0}.cp-valores{display:inline-flex;flex-wrap:wrap;gap:4px 8px;font-size:12.5px;color:#475569}.cp-valores span{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border:1px solid transparent;border-radius:999px;background:#f1f5f9;font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.cp-valores span b{font-weight:600;color:#334155}.cp-valores span a{color:#1d4ed8;text-decoration:underline}.cp-archivo{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d7e2ee;border-radius:8px;background:#f5f9fd;font-size:13px;color:#1f3f61;max-width:100%}.cp-archivo a{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-archivo-quitar{display:inline-flex;align-items:center;margin-left:auto;padding:2px;border:0;border-radius:5px;background:transparent;color:#64748b;cursor:pointer}.cp-archivo-quitar:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.cp-plegable{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.cp-plegable-boton{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px dashed #cbd5e1;border-radius:999px;background:transparent;color:#475569;font:inherit;font-size:11.5px;font-weight:600;line-height:1.5;cursor:pointer}.cp-plegable-boton:hover{background:#f1f5f9;border-color:#94a3b8}.cp-plegable-boton svg{flex-shrink:0}.cp-plegable-organized{width:100%;max-width:100%}.cp-organized{display:grid;gap:12px;width:100%;min-width:0;max-width:900px;padding:12px;border:1px solid #dbe5ef;border-radius:9px;background:#f8fafc;box-sizing:border-box}.cp-detail-group{min-width:0;padding:12px 14px;border:1px solid #e2e8f0;border-radius:7px;background:#fff}.cp-detail-group-record{border-color:#cbdff0;background:#f3f8fc}.cp-detail-subgroup{margin-top:12px;margin-left:12px;border-left:3px solid #d8c8ee}.cp-detail-group h4{margin:0 0 9px;color:#153f66;font-size:13px;font-weight:700}.cp-detail-subgroup h4{color:#594184}.cp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp-detail-field{display:grid;align-content:start;gap:3px;min-width:0;padding:9px 11px;border:1px solid #e7edf4;border-radius:6px;background:#fff;color:#334155;font-size:12px;line-height:1.45}.cp-detail-field.cp-detail-file{grid-column:1 / -1;padding:11px 13px}.cp-detail-label{color:#536579;font-weight:600}.cp-detail-value,.cp-detail-value a{overflow-wrap:anywhere}.cp-detail-value a{color:#175ca3}.cp-detail-field.cp-diferido-falta{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.cp-detail-field.cp-diferido-ok{border-color:#e4d4f6;background:#faf6ff}.cp-detail-warning{display:flex;align-items:flex-start;gap:6px;margin-top:5px;padding:8px 10px;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:11.5px;font-weight:600}.cp-detail-warning svg{flex:0 0 auto;margin-top:1px}.cp-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 22px;width:100%;min-width:0}.cp-rejilla .cp-detail-field{gap:2px;padding:0;border:0;border-radius:0;background:transparent}.cp-rejilla .cp-detail-field.cp-detail-file{grid-column:auto;padding:0}.cp-rejilla .cp-detail-field.cp-detail-con-duda{grid-column:1 / -1}.cp-rejilla .cp-detail-label{color:#6b7f93;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cp-rejilla .cp-detail-value{color:#12263a;font-size:13.5px;font-weight:600}.cp-rejilla .cp-diferido-falta .cp-detail-value{color:#b91c1c}.cp-rejilla .cp-diferido-ok .cp-detail-value{color:#6d28d9}.cp-rejilla .cp-detail-warning{justify-self:start}@media(max-width:620px){.cp-organized{padding:8px}.cp-detail-group{padding:10px}.cp-detail-grid{grid-template-columns:minmax(0,1fr)}.cp-detail-subgroup{margin-left:7px}}.cp-editor-fila-fija{opacity:.85;background:var(--appt-surface-2, #f6f7f9);border-radius:10px}.cp-editor-fila-fija input[disabled]{color:inherit}.cp-editor-fija-nota{grid-column:1 / -1;font-size:.82rem;color:var(--appt-muted, #5b6470)}.cp-editor-campo textarea{resize:vertical;min-height:52px;line-height:1.5}.cp-editor-opciones>label{font-size:12px;color:#475569}.cp-editor-campo .ti-input{padding:4px 2px;border:none;border-radius:0}.cp-editor-ayuda{display:block;margin-top:4px;font-size:11.5px;color:#64748b}.cp-editor-depende{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 12px;margin-top:2px;padding:8px 10px;border-radius:8px;background:var(--appt-surface-2, #f6f7f9)}.cp-editor-depende .cp-editor-ayuda{flex:1 1 100%;margin-top:0}.cp-editor-cuando{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.cp-editor-aviso{margin:4px 0 0;padding:8px 10px;border-radius:8px;font-size:.85rem;background:var(--appt-surface-2, #f6f7f9);color:var(--appt-muted, #5b6470)}.cp-editor-fila{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.cp-editor-fila:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0d}.cp-editor-linea{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:8px 12px}.cp-editor-nombre{min-width:0}.cp-editor .cp-editor-campo input,.cp-editor .cp-editor-campo select{box-sizing:border-box;width:100%}.cp-editor-campo input,.cp-editor-campo select{min-height:36px;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.cp-editor-campo input:focus,.cp-editor-campo select:focus{outline:none;border-color:#153f66;box-shadow:0 0 0 3px #153f661f}.cp-editor-tipo{flex:0 1 170px;min-width:140px}.cp-editor-fila-fija .cp-editor-campo input[disabled]{background:transparent}.cp-editor-fija-nota{display:block;margin-top:-2px}.cp-toggles{display:inline-flex;align-items:center;gap:6px;min-width:146px;min-height:36px}.cp-toggle,.cp-toggle-hueco{width:32px;height:32px;flex-shrink:0}.cp-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cp-toggle:hover:not(:disabled){background:#e2e8f0;color:#334155}.cp-toggle-on{border-color:#153f66;background:#153f66;color:#fff;box-shadow:0 1px 2px #153f6659}.cp-toggle-on:hover:not(:disabled){background:#1b4a75;color:#fff}.cp-toggle:disabled{cursor:not-allowed;opacity:.45}.cp-toggle-on:disabled{opacity:.6}.cp-toggle:focus-visible,.cp-editor-quitar:focus-visible,.cp-ficha:focus-visible{outline:2px solid #153f66;outline-offset:2px}.cp-toggle[data-tip]:after,.cp-editor-quitar[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 7px);left:50%;z-index:30;width:max-content;max-width:220px;padding:6px 9px;border-radius:7px;background:#0f172a;color:#fff;font-size:11.5px;font-weight:500;line-height:1.35;text-align:center;white-space:normal;pointer-events:none;opacity:0;transform:translate(-50%,-3px);transition:opacity .12s ease,transform .12s ease}.cp-toggle:hover:after,.cp-toggle:focus-visible:after,.cp-editor-quitar:hover:after,.cp-editor-quitar:focus-visible:after{opacity:1;transform:translate(-50%)}.cp-editor-quitar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:auto;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer}.cp-editor-quitar:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.cp-leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 2px;font-size:12px;color:#64748b}.cp-leyenda span{display:inline-flex;align-items:center;gap:5px}.cp-leyenda svg{color:#153f66}.cp-leyenda em{font-style:normal;color:#94a3b8}.cp-editor-depende{align-items:center;border:1px dashed #cbd5e1;background:#f8fafc}.cp-editor-depende-icono{align-self:center;color:#153f66}.cp-editor-cuando{gap:6px}.cp-ficha{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:12.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cp-ficha:hover{border-color:#153f66}.cp-ficha-on{border-color:#153f66;background:#153f66;color:#fff}@media(max-width:700px){.cp-editor-linea{flex-wrap:wrap}.cp-editor-nombre{flex:1 1 100%}.cp-editor-tipo{flex:1 1 140px}.cp-toggles{order:3}.cp-editor-quitar{order:4}}.cp-toggles-cinco{min-width:184px}.cp-editor-precios{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:2px;padding:8px 10px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.cp-editor-precios .cp-editor-ayuda{flex:1 1 100%;margin-top:0}.cp-precio-modos{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%}.cp-ficha:disabled{cursor:not-allowed;opacity:.5}.cp-precio-lista{display:flex;flex-wrap:wrap;gap:6px 14px;flex:1 1 100%}.cp-precio-opcion{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#334155}.cp-precio-nombre{min-width:60px}.cp-precio-opcion input{width:92px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:7px;font:inherit;font-size:13px}.cp-precio-opcion input:focus-visible{outline:2px solid #153f66;outline-offset:1px}.cp-precio-moneda{font-size:12px;color:#64748b}.cp-revisar-foto,.cp-valores span .cp-revisar-foto{display:inline-flex;align-items:center;gap:3px;padding:0 0 0 4px;border:0;background:transparent;color:#b45309;font-size:11.5px;font-weight:600}.cp-valores span.cp-diferido-falta{background:#fef2f2;border-color:#fca5a5;color:#b91c1c;font-weight:600}.cp-valores span.cp-diferido-falta b{color:#b91c1c}.cp-valores span.cp-diferido-ok{background:#f3e8ff;border-color:#d8b4fe;color:#6b21a8}.cp-valores span.cp-diferido-ok b{color:#6b21a8}.cp-diferido-aviso{color:#b91c1c;font-weight:600;font-size:11.5px;padding-left:4px}.cp-editor-oculta-precio{flex:1 1 100%;display:flex;flex-direction:column;gap:6px;margin-top:2px;padding:8px 10px;border-radius:8px;background:var(--appt-surface-2, #f6f7f9)}.cp-editor-oculta-precio .cp-editor-check{padding-bottom:0}.cp-editor-oculta-precio .cp-editor-ayuda{margin-top:0}.cp-subir-boton{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d7e2ee;border-radius:999px;background:#fff;color:#1f3f61;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cp-subir-boton:hover:not(:disabled){border-color:#153f66;background:#f5f9fd}.cp-subir-boton:disabled{opacity:.6;cursor:not-allowed}.cp-archivo{border-radius:999px;padding:4px 6px 4px 12px;font-size:12.5px}.cp-archivo-privado .client-portal-text-button{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:0;border:0;background:transparent;color:#9a3412;font:inherit;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cp-archivo-privado .client-portal-text-button:hover{text-decoration:underline}.cp-archivo-quitar{width:22px;height:22px;justify-content:center;border-radius:50%}.cp-aviso-telefono{display:block;margin-top:4px;font-size:12.5px;font-weight:400;color:#b42318}.cp-form-campo input:not([type=checkbox]):not([type=radio]):not([type=file]):not([role=combobox]){min-height:44px}.cp-detail-field.cp-detail-vacio .cp-detail-value{color:#94a3b8;font-weight:500;font-style:italic}.cp-por-respuesta{display:flex;flex-direction:column;gap:4px;margin:6px 0 2px}.cp-por-respuesta-opcion{font-size:12.5px;color:#475569;font-weight:600}.cp-por-edad{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cp-por-edad input{width:64px}.cp-doc{display:flex;flex-direction:column;gap:6px;margin-top:8px;min-width:0}.cp-doc select{max-width:100%}.cp-doc-nuevo{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:10px;border:1px dashed #c9d6e3;border-radius:10px}.cp-doc-contador{margin:0 0 8px;font-size:13px;color:#3b5370}.cp-doc-contador-pasa{color:#b42318;font-weight:600}.cp-docs-propios{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:10px;border:1px solid #dbe5ef;border-radius:10px;min-width:0}.cp-docs-propios-fila{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.cp-docs-propios-fila .cp-editor-campo{flex:1 1 140px;min-width:0}.cp-docs-propios-check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.cp-docs-propios-acciones{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.cp-doc-nueva{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.cp-doc-origen{color:var(--appt-muted, #5b6470);font-size:.78em;white-space:nowrap}.cp-doc-nueva .cp-archivo{min-width:0}.cp-doc-nueva .cp-archivo>svg,.cp-doc-nueva .cp-archivo-quitar{flex-shrink:0}.cp-archivo-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-doc-nueva .cp-archivo-privado{min-width:0;max-width:100%}.cp-doc-nueva .cp-archivo-privado .client-portal-text-button{min-width:0;max-width:none;flex:1 1 auto}.cp-doc-nueva .cp-doc-origen{flex-shrink:0}.cp-opcion-detalle{display:flex;flex-direction:column;gap:6px;min-width:0}.ficha-seccion-titulo{grid-column:1 / -1;margin:12px 0 4px;font-size:13px;font-weight:700;color:#173f61;letter-spacing:.01em}.cp-editor-grupo input{width:100%;box-sizing:border-box}.client-portal-panel{--portal-accent:#6550a1;color:#193952;max-width:1100px;margin:0 auto;padding:24px;line-height:1.5}.client-portal-panel *{box-sizing:border-box}.client-portal-panel fieldset{border:0;padding:0;margin:0;min-width:0}.client-portal-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px;color:var(--portal-accent)}.client-portal-heading h2{margin:0;font-size:1.5rem}.client-portal-heading p{margin:6px 0 0;color:#61748a}.client-portal-section{background:#fff;border:1px solid #dfe4ed;border-radius:10px;padding:22px;margin:0 0 20px}.client-portal-section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1.1rem}.client-portal-section h3:not(:first-child){margin-top:24px}.client-portal-help{color:#61748a;font-size:.9rem;margin:8px 0 18px}.client-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:14px 0}.client-portal-panel label{display:block;font-size:.95rem}.client-portal-panel input:not([type=checkbox]):not([type=file]):not([role=combobox]),.client-portal-panel textarea{display:block;width:100%;border:1px solid #cbd6e3;border-radius:7px;padding:10px 12px;background:#fff;color:#193952;font:inherit;margin-top:6px}.client-portal-panel input[type=color]{min-height:44px;padding:4px}.client-portal-panel .client-portal-check{display:flex;gap:9px;align-items:center}.client-portal-panel input[type=checkbox]{width:17px;height:17px;accent-color:var(--portal-accent)}.client-portal-options{display:flex;flex-wrap:wrap;gap:12px 22px;margin:16px 0}.client-portal-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;background:var(--portal-accent);color:#fff;border:1px solid var(--portal-accent);padding:10px 18px;border-radius:8px;font:inherit;cursor:pointer}.client-portal-button.secondary{background:#f5f2fb;color:var(--portal-accent)}.client-portal-button:disabled{opacity:.55;cursor:default}.client-portal-text-button{display:inline-flex;gap:8px;align-items:center;background:transparent;border:0;color:#9f263e;padding:8px 0;font:inherit;cursor:pointer}.client-portal-document-definition{padding:18px 0;border-bottom:1px solid #e4e8f0;margin-bottom:20px}.client-portal-panel details{border-top:1px solid #e4e8f0;padding:14px 0}.client-portal-panel summary{cursor:pointer;font-weight:600;margin-bottom:12px}.client-portal-field-rule{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:10px 0}.client-portal-error{border-left:3px solid #c53043;background:#fff4f5;padding:12px 16px;color:#982236}.client-portal-panel :focus-visible{outline:2px solid var(--portal-accent);outline-offset:3px}.client-portal-doc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e4e8f0}.client-portal-doc-row h4{margin:0 0 4px;overflow-wrap:anywhere}.client-portal-doc-row p{margin:4px 0;color:#61748a;font-size:.9rem}.client-portal-doc-actions{display:flex;gap:8px;flex-wrap:wrap}.client-portal-dialog{width:min(840px,calc(100vw - 24px));max-height:90dvh;border:1px solid #dfe4ed;border-radius:12px;padding:0;background:#fff;color:#193952}.client-portal-dialog::backdrop{background:#142c4666}.client-portal-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.portal-entry{max-width:480px;margin:8vh auto}.portal-entry h1{font-size:1.65rem}.portal-entry input{letter-spacing:.25em;font-size:1.3rem!important}.portal-entry .client-portal-section{box-shadow:0 12px 38px #2838540c;border-color:#e2dded}.portal-entry>.client-portal-section>svg{color:var(--portal-accent);padding:8px;box-sizing:content-box;background:#f2edf9;border-radius:12px}.portal-entry a{text-decoration:none}.portal-entry .client-portal-button{width:100%;margin-top:8px}.portal-access-steps{padding-left:24px;margin:20px 0}.portal-access-steps li{padding:4px 0 12px 6px}.portal-footer{flex-wrap:wrap}.portal-footer .client-portal-text-button{font-size:.85rem;margin-left:auto}.portal-shell{min-height:100dvh;background:#f6f8fb}.portal-shell h1{font-size:1.45rem;margin:0}.portal-shell .client-portal-heading>div{flex:1}.portal-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.portal-navigation-card{display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left;background:#fff;border:1px solid #dfe4ed;border-radius:12px;padding:24px;color:#193952;font:inherit;cursor:pointer}.portal-navigation-card svg{color:var(--portal-accent)}.portal-navigation-card span{color:#61748a;font-size:.92rem}.portal-navigation-card:hover{border-color:var(--portal-accent);background:#faf8fe}.portal-notice{padding:14px 18px;background:#edf8f1;border-left:3px solid #388260}.portal-footer{display:flex;gap:8px;align-items:center;margin-top:32px;color:#61748a;font-size:.85rem}@media(max-width:640px){.client-portal-panel,.client-portal-section{padding:16px}.client-portal-grid{grid-template-columns:1fr;gap:12px}.client-portal-doc-row{flex-direction:column}.client-portal-field-rule{gap:10px}.client-portal-button{max-width:100%}}.portal-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0 24px;color:#61748a;font-size:.9rem}.portal-steps li{padding:8px 12px;border-radius:7px;background:#f2f4f8}.portal-steps [aria-current=step]{background:#ede6f8;color:#543a85;font-weight:600}.portal-booking-person{padding:20px 0;border-bottom:1px solid #e4e8f0}.portal-booking-document{padding:16px;background:#f7f8fc;border-radius:8px;margin:12px 0}.portal-booking label{margin-top:12px}.portal-booking .client-portal-check{margin-bottom:14px}.portal-booking fieldset{min-width:0}.client-portal-options input[type=radio]{width:16px!important;display:inline-block!important;margin:0 8px 0 0!important;accent-color:var(--portal-accent)}.portal-back{margin:0 0 20px}.portal-continue{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fff,#f6f2fd);border:1px solid #e2dded;border-left:4px solid var(--portal-accent);border-radius:12px;padding:22px 24px;margin:0 0 22px}.portal-continue h2{margin:0 0 6px;font-size:1.25rem}.portal-continue p{margin:0;color:#61748a}.portal-booking-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.portal-booking-header h2,.portal-booking-header .client-portal-help{margin:0}.portal-steps li.done{background:#e9f5ee;color:#2f6e4e}.portal-step-title{font-size:1.25rem!important;margin:8px 0 14px!important}.portal-instructions{white-space:pre-wrap;background:#f7f8fc;border-radius:8px;padding:14px 16px;color:#334155}.portal-choice-list{display:grid;gap:10px;margin:12px 0 18px}.client-portal-panel .portal-choice{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"check title" "check text";column-gap:12px;row-gap:2px;align-items:center;text-align:left;background:#fff;border:1px solid #dfe4ed;border-radius:10px;padding:14px 16px;cursor:pointer;font:inherit;font-size:1rem;color:#193952;min-height:52px}.portal-choice input{grid-area:check;width:18px!important;height:18px!important;display:inline-block!important;margin:0!important;accent-color:var(--portal-accent)}.portal-choice strong{grid-area:title;display:block}.portal-choice span{grid-area:text;display:block;color:#61748a;font-size:.9rem}.portal-choice.selected{border-color:var(--portal-accent);background:#faf8fe;box-shadow:0 0 0 1px var(--portal-accent) inset}.client-portal-panel .portal-choice:not(:has(input)){grid-template-columns:1fr;grid-template-areas:"title" "text"}.portal-inline-form{background:#f7f8fc;border:1px solid #e4e8f0;border-radius:10px;padding:16px 18px;margin:12px 0 18px}.portal-inline-form h4{margin:14px 0 8px}.portal-inline-form h4:first-child{margin-top:0}.portal-booking-date{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0 0 18px}.portal-booking-date label{margin:0;flex:0 1 auto}.client-portal-panel .portal-booking-date input{width:auto;min-width:180px;margin-top:6px}.portal-wizard-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding-top:18px;border-top:1px solid #e4e8f0}.portal-wizard-nav .client-portal-text-button{margin-left:auto;color:#61748a}.portal-done{text-align:center;padding:12px 0 20px}.portal-done svg{color:#2f6e4e;background:#e9f5ee;border-radius:50%;padding:10px;box-sizing:content-box}.portal-done h2{margin:12px 0 6px}.portal-key-row{margin:12px 0}.portal-inline{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.portal-inline input{flex:1 1 200px}.portal-booking .client-portal-check{margin-bottom:0}@media(max-width:640px){.portal-continue{padding:18px}.portal-continue .client-portal-button{width:100%}.portal-wizard-nav .client-portal-button{flex:1 1 45%}.portal-wizard-nav .client-portal-text-button{margin:6px auto 0}}.portal-doc-slots{display:grid;gap:10px;margin:10px 0 16px}.portal-doc-slot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:#fff;border:1px dashed #cbd6e3;border-radius:10px;padding:12px 14px}.portal-doc-slot.done{border-style:solid;border-color:#cfe6d8;background:#f6fbf8}.portal-doc-slot-info{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 220px}.portal-doc-slot-info svg{flex:none;color:var(--portal-accent);margin-top:2px}.portal-doc-slot-info .portal-doc-ok{color:#2f8a5b}.portal-doc-slot-info strong{display:block}.portal-doc-slot-info span{display:block;color:#61748a;font-size:.88rem;overflow-wrap:anywhere}.portal-doc-slot-info strong .portal-obligatorio{display:inline;font-size:inherit;color:#c53043}.portal-doc-slot-info .portal-doc-motivo{color:#9f263e}.portal-doc-slot-actions{display:flex;align-items:center;gap:12px}.portal-doc-slot-actions .client-portal-text-button{color:var(--portal-accent)}.client-portal-panel label.client-portal-button{display:inline-flex;margin:0;cursor:pointer;font-size:.95rem}.portal-file-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.portal-file-hidden:focus-visible+label{outline:2px solid var(--portal-accent);outline-offset:3px}.portal-doc-warning{display:flex;gap:8px;align-items:flex-start;flex-basis:100%;margin:2px 0 0;padding:10px 12px;background:#fff8e6;border-left:3px solid #c98a12;color:#6b4a07;font-size:.92rem}.portal-doc-warning svg{flex:none;margin-top:2px}.portal-doc-question{margin:0 0 4px;font-weight:600}.portal-created .portal-notice{margin:4px 0 14px}.portal-doc-review{margin:0 0 14px}.portal-add-person{margin-top:4px}.portal-doc-group{padding:16px 0;border-bottom:1px solid #e4e8f0}.portal-doc-group h3{margin:0}.portal-doc-group .client-portal-help{margin:2px 0 6px}.portal-form-documents{margin:20px 0 6px;padding-top:16px;border-top:1px solid #e4e8f0}.portal-summary{display:grid;gap:12px;margin:8px 0 14px}.portal-summary-card{border:1px solid #dfe4ed;border-radius:12px;padding:16px 18px;background:#fbfcfe}.portal-summary-service{margin:0 0 4px;font-weight:700;font-size:1.05rem}.portal-summary-when{display:flex;gap:8px;align-items:flex-start;margin:0 0 10px;font-size:1.05rem;color:var(--portal-accent);font-weight:600}.portal-summary-when svg{flex:none;margin-top:3px}.portal-summary-card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.portal-summary-card dt{color:#61748a;font-size:.9rem}.portal-summary-card dd{margin:0;overflow-wrap:anywhere}.portal-summary-card dd svg{vertical-align:-2px}.portal-confirm{width:100%;margin-top:4px}.portal-final{max-width:640px;margin-left:auto;margin-right:auto}.portal-check{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#e3f4ea;color:#2f8a5b}.portal-done .portal-check svg{background:none;padding:0}.portal-after{background:#f7f8fc;border-radius:12px;padding:16px 18px;margin:14px 0}.portal-after h3{margin:0 0 8px!important}.portal-after-text p{margin:0 0 10px}.portal-after-text p:last-child{margin-bottom:0}.portal-after-text .instr-titulo{font-size:1rem;margin:12px 0 6px}.portal-file-buttons{display:flex;gap:10px;margin:0 0 14px}.portal-file-buttons .client-portal-button{flex:1}.portal-key-box{border:1px solid #e2dded;border-radius:12px;padding:16px 18px;margin:14px 0}.portal-key-box h3{margin:0 0 4px!important}.portal-final-actions{display:grid;gap:10px;margin-top:20px}.portal-final-actions a{text-decoration:none}.client-portal-button.portal-whatsapp{background:#25d366;border-color:#25d366;color:#fff;font-weight:600}.portal-final-note{text-align:center;margin:14px 0 0}@media(min-width:641px){.portal-final-actions{grid-template-columns:1fr 1fr}.portal-final-actions .portal-whatsapp{grid-column:1/-1}}.portal-key-row .portal-inline{flex-wrap:nowrap}.portal-key-row .portal-inline input{min-width:0;flex:1 1 auto;margin-top:0}.portal-topbar{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#61748a;font-size:.92rem}.portal-topbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:10px;border:1px solid #dfe4ed;background:#fff;color:var(--portal-accent);cursor:pointer}.portal-icon-button:hover{background:#f5f2fb}.portal-icon-button:disabled{opacity:.5;cursor:default}.portal-section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--portal-accent)}.portal-section-title h2{margin:0;flex:1;color:#193952;font-size:1.3rem}.portal-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;padding:4px;background:#f2f4f8;border-radius:10px}.portal-tabs button{flex:1 0 auto;border:0;background:transparent;border-radius:8px;padding:8px 12px;font:inherit;font-size:.9rem;color:#61748a;cursor:pointer}.portal-tabs button.active{background:#fff;color:var(--portal-accent);font-weight:600;box-shadow:0 1px 3px #1939521a}.portal-list{display:grid;gap:10px;margin:8px 0 16px}.client-portal-panel .portal-list-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:12px 14px;font:inherit;color:#193952;cursor:pointer;box-shadow:0 1px 2px #1939520a}.portal-list-card:hover{border-color:var(--portal-accent)}.portal-list-card>svg{flex:none;color:#9aa8b8}.portal-list-card.highlighted{border-color:var(--portal-accent);box-shadow:0 0 0 1px var(--portal-accent) inset}.portal-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:50%;background:#ede6f8;color:var(--portal-accent);font-weight:700;font-size:.95rem}.portal-list-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.portal-list-text strong{overflow-wrap:anywhere}.portal-list-text small{color:#61748a;font-size:.88rem}.portal-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:52px;height:56px;border-radius:10px;background:#f5f2fb;color:var(--portal-accent);line-height:1.1}.portal-date-badge small{text-transform:uppercase;font-size:.72rem;font-weight:600}.portal-date-badge strong{font-size:1.35rem}.portal-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.portal-chip{display:inline-block;padding:2px 9px;border-radius:999px;background:#f2f4f8;color:#61748a;font-size:.78rem}.portal-chip.ok{background:#e3f4ea;color:#2f6e4e}.client-portal-panel .portal-add{border-style:dashed}.portal-link-back{color:var(--portal-accent)!important;margin-bottom:6px}.portal-navigation-card>svg{width:44px;height:44px;padding:10px;box-sizing:border-box;border-radius:12px;background:#f5f2fb}.portal-navigation-card strong{font-size:1.05rem}@media(max-width:640px){.portal-home-grid{gap:10px}.portal-navigation-card{display:grid;grid-template-columns:44px 1fr;grid-template-areas:"icon title" "icon text";column-gap:14px;row-gap:2px;align-items:center;padding:14px 16px}.portal-navigation-card>svg{grid-area:icon}.portal-navigation-card strong{grid-area:title}.portal-navigation-card span{grid-area:text}}.portal-tabs button{white-space:nowrap}@media(max-width:400px){.portal-tabs button{padding:8px 9px;font-size:.85rem}}.portal-chip.warn{background:#fdecec;color:#9f263e;font-weight:600}a.portal-choice{text-decoration:none}.client-portal-panel .portal-choice:disabled{opacity:.6;cursor:default}.portal-choice strong svg{vertical-align:-3px;color:var(--portal-accent)}.portal-summary-card+.portal-step-title{margin-top:20px!important}.client-portal-panel .portal-self{border-color:var(--portal-accent);background:#faf8fe;margin:0 0 10px;width:100%}.portal-self strong svg{vertical-align:-3px;color:var(--portal-accent)}.portal-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.portal-form-actions .client-portal-button{width:100%;padding-left:10px;padding-right:10px}.portal-inline-error{margin:12px 0 0;border-radius:6px}.portal-resume{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;margin:0 0 14px;border-radius:10px;background:#f5f2fb;border:1px solid #e2dded}.portal-doc-loading{margin:10px 0}.portal-search{margin:4px 0 12px}.portal-filter-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#f2f4f8;color:#334155;font-size:.92rem}.portal-filter-note .client-portal-text-button{color:var(--portal-accent);padding:0}.portal-slots-found{margin:0 0 6px}.portal-slots-found.empty{background:#fff8e6;border-left-color:#c98a12}@keyframes portal-flash{0%{box-shadow:0 0 0 0 transparent}20%{box-shadow:0 0 0 3px var(--portal-accent)}to{box-shadow:0 0 0 0 transparent}}.portal-booking-person.portal-flash{animation:portal-flash 2.4s ease-out;border-radius:10px}.portal-group{margin:4px 0 18px}.portal-group-title{display:flex!important;align-items:center;gap:10px;margin:18px 0 10px!important;font-size:.95rem!important;color:var(--portal-accent)}.portal-group-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#d9d2ea,transparent)}.portal-group-title span:first-child{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.portal-group-count{order:3;font-weight:500;font-size:.78rem;color:#61748a;background:#f2f4f8;border-radius:999px;padding:2px 9px}.portal-group-count{white-space:nowrap;flex:none}.portal-group-title span:first-child{flex:0 1 auto}.portal-booking-document{padding:0;background:none;margin:8px 0}.portal-doc-slot-actions{flex-wrap:wrap}.portal-doc-slot-actions .client-portal-button{white-space:nowrap;padding:8px 14px;min-height:40px}.portal-doc-warning{font-size:.85rem;padding:7px 10px}.client-portal-panel .portal-doc-warning-line{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-left:3px solid #c98a12;background:#fff8e6;color:#6b4a07;border-radius:6px;padding:8px 10px;font:inherit;font-size:.86rem;cursor:pointer}.portal-doc-warning-line span{flex:1;min-width:0}.portal-doc-warning-line strong{color:var(--portal-accent);white-space:nowrap}.portal-doc-warning-line svg{flex:none}.portal-doc-review .portal-doc-slots{margin-top:8px}.pmo-dialog{width:min(620px,calc(100vw - 24px));max-height:88dvh;padding:0;border:1px solid #dfe4ed;border-radius:12px;background:#fff;color:#193952;box-shadow:0 18px 48px #142c4630}.pmo-dialog::backdrop{background:#142c4666}.pmo-dialog *{box-sizing:border-box}.pmo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #edf2f6}.pmo-header h2{margin:0 0 4px;font-size:1.15rem;color:#12263a}.pmo-header p{margin:0;color:#64748b;font-size:.86rem;line-height:1.45}.pmo-cerrar{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #dfe4ed;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.pmo-body{display:grid;gap:10px;padding:16px 22px 22px}.pmo-opcion{border:1px solid #e3e8f0;border-radius:10px;background:#fff}.pmo-opcion.abierta{border-color:#c9d6e6;box-shadow:0 2px 10px #1939520d}.pmo-opcion-cabecera{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.pmo-icono{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#e3eef8;color:#153f66}.pmo-opcion-texto{display:grid;gap:2px}.pmo-opcion-texto strong{font-size:.95rem;color:#12263a}.pmo-opcion-texto span{font-size:.83rem;color:#64748b;line-height:1.45}.pmo-opcion-cuerpo{display:grid;gap:10px;padding:4px 14px 14px 60px}.pmo-form{display:grid;gap:6px}.pmo-form label{font-size:.84rem;font-weight:600;color:#334155;margin-top:4px}.pmo-form textarea{width:100%;border:1px solid #cbd6e3;border-radius:7px;padding:8px 10px;font:inherit;font-size:.9rem;resize:vertical}.pmo-checks{display:flex;flex-wrap:wrap;gap:6px 16px;border:0;padding:0;margin:4px 0 0}.pmo-checks legend{font-size:.84rem;font-weight:600;color:#334155;margin-bottom:4px;padding:0}.pmo-checks label,.pmo-check{display:flex;align-items:center;gap:7px;font-size:.86rem;font-weight:400;color:#334155}.pmo-form .pmo-check{font-weight:400;margin-top:6px}.pmo-form button[type=submit]{justify-self:start;margin-top:6px}.pmo-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #edf2f6;font-size:.86rem}.pmo-caja{padding:10px 12px;border-radius:8px;background:#f6f8fb}.pmo-caja ul{margin:0 0 8px;padding-left:18px;font-size:.86rem}.pmo-nota{margin:0;font-size:.84rem;color:#64748b}.pmo-error{margin:0;padding:9px 12px;border-radius:6px;background:#fdecec;color:#9f263e;font-size:.86rem}.pmo-ok{margin:0;padding:9px 12px;border-radius:6px;background:#e5f5ec;color:#17603a;font-size:.86rem}.pmo-dialog .contact-detail-panel-button.pmo-principal{background:#153f66;border-color:#153f66;color:#fff}.pmo-dialog .contact-detail-panel-button.pmo-peligro{border-color:#c43d5a;color:#9f263e}.pmo-dialog .contact-detail-panel-button:disabled{opacity:.55;cursor:default}@media(max-width:640px){.pmo-opcion-cuerpo{padding:4px 14px 14px}.pmo-header,.pmo-body{padding-left:16px;padding-right:16px}}.portal-reagendar-home{border:1px solid #f0cf8e;border-left:4px solid #c98a12;background:#fffaf0}.portal-reagendar-home h2{color:#6b4a07}.portal-group-reagendar .portal-group-title span:first-child{color:#8a5a06}.portal-reagendar-help{margin:-4px 0 10px;font-size:.88rem;color:#6b4a07}.client-portal-panel .portal-list-card.por-reagendar{border-color:#f0cf8e;background:#fffdf7}.portal-list-card.por-reagendar .portal-date-badge{opacity:.55;text-decoration:line-through}.portal-summary-when.era{color:#8a5a06;text-decoration:line-through;text-decoration-color:#c98a1280}.portal-reagendar-aviso{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:#fff8e6;border-left:3px solid #c98a12;color:#5c4108;font-size:.92rem;line-height:1.45}.client-portal-panel .portal-choice.portal-choice-principal{border-color:var(--portal-accent);background:#faf8fe}.portal-clave{display:grid;gap:10px;margin-top:6px}.portal-clave-para{margin:4px 0 0;font-weight:600}.portal-clave-modos{display:flex;gap:4px;padding:4px;background:#f2f4f8;border-radius:10px}.portal-clave-modos button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;background:transparent;border-radius:8px;padding:8px 10px;font:inherit;font-size:.92rem;color:#61748a;cursor:pointer}.portal-clave-modos button.activo{background:#fff;color:var(--portal-accent);font-weight:600;box-shadow:0 1px 3px #1939521a}.portal-clave-fotos{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.portal-clave-fotos li{position:relative;width:112px;height:112px;border-radius:10px;overflow:hidden;border:1px solid #e2dded;background:#f7f8fc}.portal-clave-fotos img{width:100%;height:100%;object-fit:cover;display:block}.portal-clave-fotos button{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:0;background:#193952cc;color:#fff;cursor:pointer}.client-portal-panel label.portal-clave-subir{justify-self:start}.portal-clave .client-portal-help{margin:0}.client-portal-panel label.portal-clave-opcional{margin-top:4px;color:#61748a;font-size:.9rem}.portal-clave input{margin-top:0!important}.portal-clave>.client-portal-button:last-child{justify-self:stretch}.portal-clave-enviada{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:#edf8f1;color:#1f5e41}.portal-clave-enviada>svg{flex:none;margin-top:3px}.portal-clave-enviada p{margin:0}.portal-clave-enviada .client-portal-text-button{color:var(--portal-accent);padding:4px 0 0}@media(min-width:641px){.portal-clave>.client-portal-button:last-child{justify-self:start}}.portal-pedido{cursor:default}.portal-pedido-debe{color:#a15c07}.portal-pedido-acciones{display:flex;gap:6px;flex:none}.portal-pendientes{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 18px;padding:12px 14px;border:1px solid #f3c9cf;border-left:4px solid #c2415a;border-radius:10px;background:#fff7f8;color:#5c1a27}.portal-pendientes>svg,.portal-pendientes-titulo svg{flex:none;color:#c2415a}.portal-pendientes>p{flex:1 1 180px;margin:0;display:grid;gap:1px}.portal-pendientes>p span{font-size:.88rem;color:#7a4a54}.portal-pendientes .client-portal-button{padding:8px 14px;font-size:.92rem}.portal-pendientes.varias{display:block}.portal-pendientes-titulo{display:flex;align-items:center;gap:8px;margin:0 0 6px}.portal-pendientes ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.client-portal-panel .portal-pendientes li button{display:grid;grid-template-columns:1fr auto;grid-template-areas:"quien flecha" "falta flecha";align-items:center;column-gap:8px;width:100%;text-align:left;background:#fff;border:1px solid #f1d5d9;border-radius:8px;padding:8px 10px;font:inherit;font-size:.92rem;color:#193952;cursor:pointer}.portal-pendientes li button>span{grid-area:quien}.portal-pendientes li button>small{grid-area:falta;color:#9f263e}.portal-pendientes li button>svg{grid-area:flecha;color:#9f263e}.portal-pendientes .client-portal-text-button{margin-top:6px;color:#9f263e}@media(max-width:640px){.portal-pendientes:not(.varias) .client-portal-button{width:100%}}.client-portal-error .portal-error-ir{all:unset;display:block;width:100%;cursor:pointer;color:inherit;font:inherit;line-height:1.45}.client-portal-error .portal-error-ir:focus-visible{outline:3px solid #ad99d3;outline-offset:3px;border-radius:4px}.client-portal-error .portal-error-ir-texto{display:block;margin-top:4px;font-size:.85rem;text-decoration:underline}.campo-senalado{animation:campo-senalado 2.4s ease-out;border-radius:10px}@keyframes campo-senalado{0%,40%{box-shadow:0 0 0 3px #c53043}to{box-shadow:0 0 0 3px transparent}}.portal-obligatorio{color:#c53043;font-weight:700}.portal-person-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.portal-person-actions .client-portal-button{flex:0 1 auto;min-width:0;white-space:nowrap;padding-left:18px;padding-right:18px}.portal-person-actions .portal-person-cancel{color:#61748a;padding:8px 10px}.portal-quienes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:22px 0 0;padding:10px 14px;border-radius:10px;background:#f4f9f6;border:1px solid #d5eadc;color:#2f6b45;font-size:.93rem}.portal-quienes strong{color:#1f4f32}.portal-modal-capa{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#1939526b}.portal-modal{width:100%;max-width:420px;box-sizing:border-box;padding:22px 22px 18px;border-radius:14px;background:#fff;box-shadow:0 18px 50px #19395247;color:#193952}.portal-modal h3{margin:0 0 8px;font-size:1.15rem;color:var(--portal-accent,#6550a1)}.portal-modal p{margin:0 0 18px;line-height:1.5}.portal-modal-acciones{display:flex;flex-wrap:wrap;gap:10px}.portal-modal-acciones .client-portal-button{flex:1 1 150px;white-space:nowrap}@media(max-width:640px){.portal-person-actions{flex-direction:column;align-items:stretch}.portal-person-actions .client-portal-button{flex:none;width:100%}.portal-person-actions .portal-person-cancel{align-self:center}.portal-modal-acciones{flex-direction:column-reverse}.portal-modal-acciones .client-portal-button{flex:none;width:100%}}.client-portal-panel .cp-doble{display:flex;gap:8px;align-items:stretch;margin-top:6px}.client-portal-panel .cp-doble>input{flex:1 1 auto;min-width:0;height:44px;box-sizing:border-box;margin-top:0!important}.client-portal-panel .cp-prefix-select{flex:0 0 auto;width:132px;max-width:44%}.client-portal-panel .cp-prefix-cedula{width:76px}.client-portal-panel .cp-prefix-select input{display:inline-block!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.portal-shell{position:relative}.portal-volver{position:absolute;top:40px;right:40px;z-index:2}.portal-shell>.client-portal-section>h2:first-child,.portal-shell .portal-booking-header{padding-right:48px}.portal-eleccion{margin:-2px 0 4px 14px;padding:4px 0 6px 12px;border-left:3px solid var(--portal-accent)}.portal-eleccion h4{margin:8px 0}.portal-resume{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.portal-resume>span:first-child{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.portal-resume-acciones{display:inline-flex;align-items:center;gap:6px}.portal-notice-error{background:#fdecea;color:#7a1810}@media(max-width:640px){.portal-volver{top:28px;right:28px}.portal-eleccion{margin-left:6px}}.portal-choice-fila{display:flex;align-items:center;gap:8px}.portal-choice-fila>.portal-choice{flex:1;min-width:0}.portal-editar-seguro{margin-top:6px;display:inline-flex;align-items:center;gap:6px}.portal-slot-opcion{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.portal-cupos{flex:none;font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.portal-cupos-muchos{background:#e0ecff;color:#1d4ed8}.portal-cupos-pocos{background:#fde2e2;color:#b42318}.portal-camara,.portal-doc-visor{max-width:520px}.portal-camara-cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.portal-camara-cabecera h3{margin:0}.portal-camara-vista{display:block;width:100%;max-height:60dvh;object-fit:contain;border-radius:10px;background:#0f1d2b}.portal-doc-camara{display:inline-flex;align-items:center;gap:6px}.pmo-bloqueo{margin:0 0 8px;padding:8px 12px;border-left:3px solid #e0a910;border-radius:6px;background:#fff8e1;color:#6b4e00;font-size:.84rem}.pmo-bloqueo p{margin:0 0 8px}.pmo-bloqueo .pmo-descartar{min-height:32px;padding:4px 10px;font-size:.8rem;gap:5px}.client-portal-subtitle{margin:20px 0 4px;font-size:.98rem;color:#334155}.client-portal-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 16px;margin:6px 0 4px}.portal-pago{display:flex;flex-direction:column;gap:10px}.portal-pago-resumen{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;color:#475569;font-size:.95rem}.portal-pago-resumen strong{color:#0f172a}.portal-pago-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.portal-pago-lista li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.92rem;color:#334155}.portal-pago-lista li svg{color:var(--portal-accent)}.portal-pago-fecha{color:#94a3b8}.portal-pago-estado{font-size:.8rem;font-weight:600;padding:1px 8px;border-radius:999px;background:#fff1d6;color:#7a5208}.portal-pago-estado.confirmed{background:#e7f6ee;color:#17603a}.portal-pago-pregunta{margin:4px 0 0;font-weight:600;color:#1e293b}.portal-pago-formas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.portal-pago-formas button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #dfe3ec;border-radius:10px;background:#fff;font:inherit;font-size:.94rem;color:#334155;cursor:pointer;text-align:left}.portal-pago-formas button svg{color:var(--portal-accent);flex:0 0 auto}.portal-pago-formas button.activo{border-color:var(--portal-accent);background:#f6f2fc;color:#1e293b;font-weight:600;box-shadow:0 0 0 1px var(--portal-accent) inset}.portal-pago-datos{white-space:pre-wrap;background:#f7f8fc;border-radius:10px;padding:12px 14px;font-size:.95rem;color:#1e293b;line-height:1.45}.portal-pago-enviar{display:flex;flex-direction:column;gap:6px}.portal-pago-enviar label{margin-top:6px}.portal-pago-monto{display:flex;gap:8px}.portal-pago-monto input{flex:1;min-width:0}.portal-pago-monto select{width:auto;min-width:80px}.portal-pago-botones{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:8px}.portal-pago-listo{display:flex;align-items:flex-start;gap:8px;margin:0;color:#17603a;font-weight:500}.portal-pago-listo svg{flex:0 0 auto;margin-top:2px}.portal-opcional{color:#94a3b8;font-weight:400}.portal-pay-box{border:1px solid #e2dded;border-radius:12px;padding:16px 18px;margin:14px 0}.portal-pay-box h3{margin:0 0 8px!important}.portal-pay-row+.portal-pay-row{border-top:1px solid #eef0f5;margin-top:14px;padding-top:14px}.portal-pago-monto{align-items:stretch}.portal-pago-moneda{flex:0 0 auto;min-width:118px}.portal-pago-moneda button{min-height:38px}.portal-cambio-revision{border:1px solid #f1d58a;background:#fffbeb;border-radius:12px;padding:12px 14px;margin:0 0 14px}.portal-cambio-revision.rechazado{border-color:#f3b4b4;background:#fef2f2}.portal-cambio-titulo{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#8a5a00}.portal-cambio-revision.rechazado .portal-cambio-titulo{color:#a12a2a}.portal-cambio-revision ul{margin:0 0 6px;padding-left:18px;overflow-wrap:anywhere}.portal-cambio-revision s{color:#64748b}.portal-cambio-revision .client-portal-help{margin:0}.portal-ver-todo{margin:28px 0 8px;text-align:center;font-size:.9rem;opacity:.8}.forma-de-pago-opcion{display:inline-flex;align-items:center;gap:8px;min-width:0}.forma-de-pago-opcion>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icono-forma-de-pago{flex:0 0 auto;color:#6550a1}.cargando-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#0f172a1f;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:progress;animation:cargando-overlay-entra .15s ease-out}.cargando-overlay-caja{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 30px #0f172a1f;color:#334155;font-size:14px;font-weight:600}.cargando-overlay-circulo{width:22px;height:22px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:var(--dashboard-accent, #1d6fa5);animation:cargando-overlay-gira .8s linear infinite}@keyframes cargando-overlay-gira{to{transform:rotate(360deg)}}@keyframes cargando-overlay-entra{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.cargando-overlay-circulo{animation-duration:2.4s}}.fp{display:block;width:100%;min-width:0}.fp-zone{display:flex;align-items:center;gap:11px;width:100%;box-sizing:border-box;padding:15px 16px;border:1.5px dashed #c3cfdd;border-radius:12px;background:#f8fafc;color:#112d49;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.fp-zone:hover,.fp-zone.is-dragging{border-color:#1f6f8b;background:#f2f7fa}.fp-zone.is-dragging{border-style:solid}.fp-zone:focus-visible{outline:2px solid #1f6f8b;outline-offset:2px}.fp-zone.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.fp-icon{flex:0 0 auto;color:#1f6f8b}.fp-texts{display:flex;flex-direction:column;gap:2px;min-width:0}.fp-label{font-size:13px;font-weight:600;line-height:1.3}.fp-hint{font-size:11.5px;font-weight:400;color:#5c677d;line-height:1.4}.fp-input{display:none}.fp-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.fp-item{display:flex;align-items:center;gap:10px;padding:7px 7px 7px 11px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;font-size:12.5px;color:#112d49}.fp-order{width:16px;text-align:right;color:#8c99a8;font-variant-numeric:tabular-nums}.fp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-size{color:#5c677d;white-space:nowrap;font-variant-numeric:tabular-nums}.fp-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;padding:0;border:none;border-radius:7px;background:transparent;color:#5c677d;cursor:pointer}.fp-remove:hover:not(:disabled){background:#eef2f7;color:#a12d2d}.fp-remove:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.fp-zone{padding:13px}}
