:root{--cdtc-accent:#f26a21;--cdtc-accent-dark:#d95412;--cdtc-text:#182026;--cdtc-muted:#6e7781;--cdtc-line:#e7e9ec;--cdtc-bg:#f6f7f8;--cdtc-white:#fff;--cdtc-success:#16835b;--cdtc-radius:18px;--cdtc-shadow:0 18px 50px rgba(24,32,38,.08)}
.cdtc-app{max-width:1180px;margin:40px auto;padding:0 20px;color:var(--cdtc-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.cdtc-app *{box-sizing:border-box}.cdtc-app h1,.cdtc-app h2,.cdtc-app p{margin-top:0}.cdtc-app h1{font-size:clamp(32px,4vw,48px);line-height:1.05;margin-bottom:12px}.cdtc-app h2{font-size:25px;margin-bottom:12px}.cdtc-app p{color:var(--cdtc-muted);line-height:1.65}.cdtc-eyebrow{display:block;margin-bottom:8px;color:var(--cdtc-accent-dark);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cdtc-app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:28px}.cdtc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--cdtc-accent);border-radius:12px;background:var(--cdtc-accent);color:#fff!important;font-weight:750;text-decoration:none!important;cursor:pointer;transition:.2s}.cdtc-button:hover{background:var(--cdtc-accent-dark);border-color:var(--cdtc-accent-dark);transform:translateY(-1px)}.cdtc-button-secondary{background:#fff;color:var(--cdtc-text)!important;border-color:var(--cdtc-line)}.cdtc-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.cdtc-link{color:var(--cdtc-text);font-weight:700;text-decoration:none}.cdtc-nav{display:flex;gap:4px;overflow-x:auto;padding:6px;margin-bottom:26px;border:1px solid var(--cdtc-line);border-radius:14px;background:#fff}.cdtc-nav a{white-space:nowrap;padding:10px 14px;border-radius:10px;color:var(--cdtc-muted);font-weight:700;text-decoration:none}.cdtc-nav a:hover,.cdtc-nav a.is-active{background:#fff2e9;color:var(--cdtc-accent-dark)}.cdtc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.cdtc-stats article,.cdtc-placeholder-grid article{padding:22px;border:1px solid var(--cdtc-line);border-radius:var(--cdtc-radius);background:#fff;box-shadow:0 8px 30px rgba(24,32,38,.04)}.cdtc-stats span,.cdtc-placeholder-grid span{display:block;color:var(--cdtc-muted);font-size:13px;font-weight:700}.cdtc-stats strong{display:block;margin-top:8px;font-size:32px}.cdtc-card,.cdtc-detail,.cdtc-wizard-form{padding:28px;border:1px solid var(--cdtc-line);border-radius:var(--cdtc-radius);background:#fff;box-shadow:var(--cdtc-shadow);margin-bottom:26px}.cdtc-card-heading,.cdtc-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.cdtc-card-heading a{color:var(--cdtc-accent-dark);font-weight:750;text-decoration:none}.cdtc-table-wrap{overflow-x:auto}.cdtc-table{width:100%;border-collapse:collapse}.cdtc-table th,.cdtc-table td{padding:15px 12px;border-bottom:1px solid var(--cdtc-line);text-align:left;white-space:nowrap}.cdtc-table th{color:var(--cdtc-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.cdtc-table td a{color:var(--cdtc-accent-dark);font-weight:700;text-decoration:none}.cdtc-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f0f2f4;color:#4f5962;font-size:12px;font-weight:800}.cdtc-status-finalizado{background:#e8f7f1;color:#11724e}.cdtc-status-borrador{background:#fff2e9;color:#b9470d}.cdtc-progress,.cdtc-mini-progress{overflow:hidden;height:8px;border-radius:999px;background:#eceff1}.cdtc-progress{margin:8px 0 24px}.cdtc-progress span,.cdtc-mini-progress span{display:block;height:100%;border-radius:inherit;background:var(--cdtc-accent)}.cdtc-mini-progress{width:110px;height:6px}.cdtc-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.cdtc-detail-grid div{padding:16px;border-radius:14px;background:var(--cdtc-bg)}.cdtc-detail-grid small{display:block;color:var(--cdtc-muted);margin-bottom:5px}.cdtc-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--cdtc-line);margin-bottom:20px}.cdtc-tabs button{padding:12px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--cdtc-muted);font-weight:750}.cdtc-tabs button.is-active{border-color:var(--cdtc-accent);color:var(--cdtc-text)}.cdtc-empty{padding:30px;text-align:center;border:1px dashed #d4d9dd;border-radius:16px;background:#fafafa}.cdtc-empty strong{display:block;font-size:18px}.cdtc-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cdtc-placeholder-grid strong{display:block;margin:7px 0}.cdtc-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 20px}.cdtc-stepper span{padding:12px;border-radius:10px;background:#eceff1;color:var(--cdtc-muted);font-size:12px;font-weight:800;text-align:center}.cdtc-stepper span.is-active{background:#fff2e9;color:var(--cdtc-accent-dark)}.cdtc-stepper span.is-complete{background:#e8f7f1;color:var(--cdtc-success)}.cdtc-wizard-step{display:none}.cdtc-wizard-step.is-active{display:block}.cdtc-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.cdtc-choice-grid label{position:relative}.cdtc-choice-grid input{position:absolute;opacity:0}.cdtc-choice-grid label>span{display:block;min-height:115px;padding:20px;border:2px solid var(--cdtc-line);border-radius:15px;cursor:pointer;transition:.2s}.cdtc-choice-grid label>span strong,.cdtc-choice-grid label>span small{display:block}.cdtc-choice-grid label>span small{margin-top:7px;color:var(--cdtc-muted)}.cdtc-choice-grid input:checked+span{border-color:var(--cdtc-accent);background:#fff8f3}.cdtc-field{display:block;margin:18px 0}.cdtc-field>span{display:block;margin-bottom:8px;font-size:13px;font-weight:800}.cdtc-field input,.cdtc-field select{width:100%;min-height:50px;padding:11px 13px;border:1px solid #ccd2d7;border-radius:11px;background:#fff;color:var(--cdtc-text);font:inherit}.cdtc-field input:focus,.cdtc-field select:focus{outline:3px solid rgba(242,106,33,.16);border-color:var(--cdtc-accent)}.cdtc-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cdtc-info-box{padding:18px;border-left:4px solid var(--cdtc-accent);border-radius:10px;background:#fff8f3}.cdtc-info-box p{margin-bottom:0}.cdtc-review{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.cdtc-review div{padding:15px;border-radius:12px;background:var(--cdtc-bg)}.cdtc-review span,.cdtc-review strong{display:block}.cdtc-review span{color:var(--cdtc-muted);font-size:12px}.cdtc-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.cdtc-wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.cdtc-form-message{margin-top:15px;font-weight:700}.cdtc-form-message.is-error{color:#b42318}.cdtc-form-message.is-success{color:var(--cdtc-success)}.cdtc-login-required{padding:45px;border:1px solid var(--cdtc-line);border-radius:var(--cdtc-radius);background:#fff;text-align:center;box-shadow:var(--cdtc-shadow)}
@media(max-width:900px){.cdtc-stats,.cdtc-detail-grid{grid-template-columns:repeat(2,1fr)}.cdtc-choice-grid,.cdtc-placeholder-grid{grid-template-columns:1fr}.cdtc-app-header{flex-direction:column}.cdtc-app-header .cdtc-button{width:100%}}
@media(max-width:600px){.cdtc-app{margin:24px auto;padding:0 14px}.cdtc-card,.cdtc-detail,.cdtc-wizard-form{padding:18px}.cdtc-stats{grid-template-columns:1fr 1fr}.cdtc-stepper{display:flex;overflow-x:auto}.cdtc-stepper span{min-width:130px}.cdtc-two-columns,.cdtc-review,.cdtc-detail-grid{grid-template-columns:1fr}.cdtc-wizard-actions{position:sticky;bottom:10px;padding:10px;border:1px solid var(--cdtc-line);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(0,0,0,.12)}}

/* Módulo estable de la plataforma. */
.cdtc-stepper{grid-template-columns:repeat(7,minmax(115px,1fr));overflow-x:auto;padding-bottom:4px}.cdtc-choice-grid-four{grid-template-columns:repeat(4,1fr)}.cdtc-three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cdtc-field small{display:block;margin-top:7px;color:var(--cdtc-muted);font-size:12px;line-height:1.5}.cdtc-field input[type=date],.cdtc-field input[type=number],.cdtc-field input[type=email],.cdtc-field input[type=tel],.cdtc-field textarea{width:100%;min-height:50px;padding:11px 13px;border:1px solid #ccd2d7;border-radius:11px;background:#fff;color:var(--cdtc-text);font:inherit}.cdtc-field input:disabled,.cdtc-field select:disabled{background:#f1f3f4;color:#8a9299;cursor:not-allowed}.cdtc-inline-field{display:flex;gap:8px}.cdtc-inline-field input{flex:1}.cdtc-small-button{min-width:92px;border:1px solid var(--cdtc-line);border-radius:11px;background:#fff;color:var(--cdtc-text);font-weight:800;cursor:pointer}.cdtc-small-button:hover{border-color:var(--cdtc-accent);color:var(--cdtc-accent-dark)}.cdtc-small-button:disabled{opacity:.5;cursor:not-allowed}.cdtc-catalogue{margin-top:8px;padding:20px;border:1px solid var(--cdtc-line);border-radius:15px;background:#fafbfb}.cdtc-catalogue-status{min-height:22px;color:var(--cdtc-success);font-size:13px;font-weight:700}.cdtc-catalogue-status.is-warning{color:#9a5b00}.cdtc-catalogue-status.is-error{color:#b42318}.cdtc-details{margin-top:16px;border:1px solid var(--cdtc-line);border-radius:14px;background:#fff}.cdtc-details summary{padding:16px 18px;font-weight:800;cursor:pointer}.cdtc-details[open] summary{border-bottom:1px solid var(--cdtc-line)}.cdtc-details>div,.cdtc-details>.cdtc-field{margin-left:18px;margin-right:18px}.cdtc-money-field{position:relative}.cdtc-money-field input{padding-right:48px!important}.cdtc-money-field>span{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--cdtc-muted);font-weight:800}.cdtc-option-list{display:grid;gap:10px;margin:22px 0}.cdtc-option{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--cdtc-line);border-radius:14px;background:#fff;cursor:pointer}.cdtc-option input{margin-top:4px}.cdtc-option span,.cdtc-option strong,.cdtc-option small{display:block}.cdtc-option small{margin-top:4px;color:var(--cdtc-muted);line-height:1.5}.cdtc-option:has(input:checked){border-color:var(--cdtc-accent);background:#fff8f3}.cdtc-shipping-fields,.cdtc-representative{margin-top:16px;padding:18px;border:1px solid var(--cdtc-line);border-radius:14px;background:#fafafa}.cdtc-document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.cdtc-upload-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:20px;border:2px dashed #ccd2d7;border-radius:15px;background:#fafafa;cursor:pointer;transition:.2s}.cdtc-upload-card:hover{border-color:var(--cdtc-accent);background:#fff8f3}.cdtc-upload-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.cdtc-upload-card strong,.cdtc-upload-card small,.cdtc-upload-card em{display:block}.cdtc-upload-card small{margin-top:6px;color:var(--cdtc-muted)}.cdtc-upload-card em{margin-top:18px;color:var(--cdtc-accent-dark);font-style:normal;font-weight:800;word-break:break-word}.cdtc-upload-card.has-file{border-style:solid;border-color:var(--cdtc-success);background:#f0faf6}.cdtc-upload-card.has-file em{color:var(--cdtc-success)}.cdtc-upload-card.is-error{border-color:#b42318;background:#fff5f4}.cdtc-calculation-loading{padding:34px;border:1px dashed var(--cdtc-line);border-radius:15px;background:#fafafa;text-align:center;font-weight:800}.cdtc-calculation{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.cdtc-calculation-main,.cdtc-price-breakdown{padding:22px;border:1px solid var(--cdtc-line);border-radius:16px;background:#fff}.cdtc-calculation-row,.cdtc-price-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--cdtc-line)}.cdtc-calculation-row:last-child,.cdtc-price-breakdown>div:last-child{border-bottom:0}.cdtc-calculation-row span,.cdtc-price-breakdown span{color:var(--cdtc-muted)}.cdtc-calculation-emphasis{margin-top:8px;padding:16px!important;border:0!important;border-radius:12px;background:#fff2e9}.cdtc-calculation-emphasis strong{color:var(--cdtc-accent-dark);font-size:22px}.cdtc-price-breakdown h3{margin:0 0 8px}.cdtc-price-total{margin-top:10px;padding-top:18px!important;border-top:2px solid var(--cdtc-text)!important;border-bottom:0!important}.cdtc-price-total strong{font-size:25px;color:var(--cdtc-accent-dark)}.cdtc-warning-list{grid-column:1/-1;display:grid;gap:10px}.cdtc-warning{padding:14px 16px;border-left:4px solid #d78a00;border-radius:10px;background:#fff8e7;color:#704800;font-weight:650;line-height:1.5}.cdtc-calculation-source{grid-column:1/-1;margin-bottom:0!important;font-size:12px}.cdtc-final-total{display:flex;flex-direction:column;align-items:center;margin:24px 0;padding:24px;border-radius:16px;background:#182026;color:#fff;text-align:center}.cdtc-final-total span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cdtc-final-total strong{margin:8px 0;font-size:36px}.cdtc-final-total small{color:#cad0d5}.cdtc-status-recibido{background:#eaf3ff;color:#175ca8}.cdtc-status-revision{background:#fff8e7;color:#8a5700}.cdtc-timeline{position:relative;margin:18px 0 0;padding-left:28px}.cdtc-timeline:before{content:"";position:absolute;left:8px;top:5px;bottom:5px;width:2px;background:var(--cdtc-line)}.cdtc-timeline-item{position:relative;padding:0 0 22px}.cdtc-timeline-item:before{content:"";position:absolute;left:-25px;top:4px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--cdtc-accent);box-shadow:0 0 0 2px var(--cdtc-accent)}.cdtc-timeline-item strong,.cdtc-timeline-item small{display:block}.cdtc-timeline-item small{margin-top:5px;color:var(--cdtc-muted)}.cdtc-data-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cdtc-data-block{padding:18px;border:1px solid var(--cdtc-line);border-radius:14px}.cdtc-data-block h3{margin-top:0}.cdtc-data-list{display:grid;gap:9px}.cdtc-data-list div{display:flex;justify-content:space-between;gap:16px}.cdtc-data-list span{color:var(--cdtc-muted)}.cdtc-document-list{display:grid;gap:10px}.cdtc-document-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--cdtc-line);border-radius:12px}.cdtc-document-item span,.cdtc-document-item small{display:block}.cdtc-document-item small{color:var(--cdtc-muted)}.cdtc-document-item a{color:var(--cdtc-accent-dark);font-weight:800;text-decoration:none}.cdtc-tab-panel[hidden]{display:none!important}
@media(max-width:980px){.cdtc-choice-grid-four{grid-template-columns:repeat(2,1fr)}.cdtc-three-columns{grid-template-columns:1fr 1fr}.cdtc-calculation{grid-template-columns:1fr}}
@media(max-width:700px){.cdtc-choice-grid-four,.cdtc-three-columns,.cdtc-document-grid,.cdtc-data-sections{grid-template-columns:1fr}.cdtc-inline-field{flex-direction:column}.cdtc-small-button{min-height:46px}.cdtc-calculation-row,.cdtc-price-breakdown>div,.cdtc-data-list div{align-items:flex-start}.cdtc-upload-card{min-height:130px}}

/* Módulo estable de la plataforma. */
.cdtc-draft-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:13px 16px;border:1px solid #d8e6df;border-radius:12px;background:#f0faf6;color:#176544;font-size:13px;font-weight:700}.cdtc-draft-status button{padding:6px 10px;border:0;border-radius:8px;background:transparent;color:#176544;font-weight:800;cursor:pointer;text-decoration:underline}.cdtc-special-use-confirmation{margin:4px 0 18px}.cdtc-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:4px;padding:0 6px;border-radius:999px;background:#fff2e9;color:var(--cdtc-accent-dark);font-size:11px}.cdtc-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.cdtc-panel-heading h3{margin:0 0 5px}.cdtc-panel-heading p{margin:0}.cdtc-document-summary{display:inline-flex;padding:8px 11px;border-radius:999px;background:var(--cdtc-bg);color:var(--cdtc-muted);font-size:12px;font-weight:800;white-space:nowrap}.cdtc-missing-documents{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:16px;border:1px solid #f0d8b2;border-radius:13px;background:#fffaf1}.cdtc-missing-documents h4{width:100%;margin:0 0 4px}.cdtc-missing-documents span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff0d8;color:#815000;font-size:12px;font-weight:750}.cdtc-document-upload-form{margin-top:22px;padding:20px;border:1px solid var(--cdtc-line);border-radius:15px;background:#fafbfb}.cdtc-document-upload-form>div:first-child{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.cdtc-document-upload-form .cdtc-field{margin:0 0 16px}.cdtc-document-upload-form .cdtc-button{min-width:170px}.cdtc-data-block-wide{grid-column:1/-1}.cdtc-timeline-item p{margin:6px 0 0}.cdtc-tab-panel{min-height:150px}.cdtc-tab-panel>.cdtc-warning-list{display:grid;gap:10px}.cdtc-document-item>div{min-width:0}.cdtc-document-item small{overflow-wrap:anywhere}.cdtc-detail-top p{margin-bottom:0}.cdtc-data-list strong{text-align:right;overflow-wrap:anywhere}.cdtc-app [hidden]{display:none!important}
@media(max-width:760px){.cdtc-draft-status,.cdtc-panel-heading,.cdtc-document-item{align-items:flex-start;flex-direction:column}.cdtc-document-upload-form>div:first-child{grid-template-columns:1fr}.cdtc-document-upload-form .cdtc-button{width:100%}.cdtc-document-summary{white-space:normal}.cdtc-data-list strong{text-align:left}.cdtc-tabs button{white-space:nowrap}}
.cdtc-page-warning{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:15px 17px;border-left:4px solid #d78a00;border-radius:10px;background:#fff8e7;color:#704800}.cdtc-page-warning span{font-size:13px}

/* Módulo estable de la plataforma. */
.cdtc-page-success{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:15px 17px;border-left:4px solid var(--cdtc-success);border-radius:10px;background:#eefaf5;color:#0f6647}.cdtc-page-success span{font-size:13px}.cdtc-status-pendiente_firma,.cdtc-status-pendiente_pago{background:#fff4e8;color:#9a4c00}.cdtc-status-pagado{background:#e8f7f1;color:#11724e}.cdtc-status-dgt{background:#eaf3ff;color:#175ca8}.cdtc-status-incidencia{background:#fff0ef;color:#a12820}.cdtc-workflow-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--cdtc-line);border-radius:16px;background:linear-gradient(135deg,#fff8f3,#fff)}.cdtc-workflow-banner span,.cdtc-workflow-banner strong,.cdtc-workflow-banner small{display:block}.cdtc-workflow-banner span{color:var(--cdtc-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cdtc-workflow-banner strong{margin:5px 0;font-size:20px}.cdtc-workflow-banner small{color:var(--cdtc-muted)}.cdtc-workflow-percent{font-size:30px;font-weight:850;color:var(--cdtc-accent-dark)}
.cdtc-signature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0}.cdtc-signature-status-card{padding:20px;border:1px solid var(--cdtc-line);border-radius:16px;background:#fff}.cdtc-signature-status-card.is-signed{border-color:#bfe5d5;background:#f2fbf7}.cdtc-signature-status-card>div:first-child span,.cdtc-signature-status-card>div:first-child strong,.cdtc-signature-status-card>div:first-child small{display:block}.cdtc-signature-status-card>div:first-child span{color:var(--cdtc-muted);font-size:12px;font-weight:800;text-transform:uppercase}.cdtc-signature-status-card>div:first-child strong{margin:6px 0}.cdtc-signature-status-card>div:first-child small{color:var(--cdtc-muted)}.cdtc-signature-link{display:flex;gap:8px;margin-top:12px}.cdtc-signature-link input{min-width:0;flex:1;height:42px;padding:8px 10px;border:1px solid var(--cdtc-line);border-radius:10px}.cdtc-signature-link button,.cdtc-text-button{border:0;border-radius:9px;background:#eef0f2;color:var(--cdtc-text);font-weight:800;cursor:pointer}.cdtc-signature-link button{padding:8px 12px}.cdtc-text-button{padding:8px 12px;margin:-10px 0 14px}.cdtc-signed-badge{display:inline-flex;margin-top:16px;padding:8px 11px;border-radius:999px;background:#dff5ea;color:#116846;font-size:12px;font-weight:850}.cdtc-signature-page{max-width:860px}.cdtc-signature-card{padding:34px}.cdtc-signature-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.cdtc-signature-summary div{padding:14px;border-radius:12px;background:var(--cdtc-bg)}.cdtc-signature-summary span,.cdtc-signature-summary strong{display:block}.cdtc-signature-summary span{color:var(--cdtc-muted);font-size:12px}.cdtc-signature-canvas{display:block;width:100%;height:190px;border:2px dashed #aab2b9;border-radius:13px;background:#fff;touch-action:none}.cdtc-signature-canvas:focus{outline:3px solid rgba(242,106,33,.16)}
.cdtc-message-list{display:grid;gap:12px;max-height:520px;overflow:auto;padding:4px}.cdtc-message-item{max-width:82%;padding:14px 16px;border-radius:15px;background:#f2f4f5}.cdtc-message-item.is-customer{margin-left:auto;background:#fff0e5}.cdtc-message-item>div{display:flex;justify-content:space-between;gap:14px}.cdtc-message-item small{color:var(--cdtc-muted)}.cdtc-message-item p{margin:8px 0 0;color:var(--cdtc-text)}.cdtc-message-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--cdtc-line)}.cdtc-message-form textarea{resize:vertical}
.cdtc-payment-mode{display:inline-flex;padding:8px 11px;border-radius:999px;background:#eef0f2;color:#4c555d;font-size:12px;font-weight:850}.cdtc-payment-form{padding:20px;border:1px solid var(--cdtc-line);border-radius:16px;background:#fafbfb}.cdtc-payment-form h4,.cdtc-invoice-list h4{margin:0 0 12px}.cdtc-payment-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding:18px;border-radius:13px;background:#182026;color:#fff}.cdtc-payment-total strong{font-size:24px}.cdtc-demo-note{display:block;margin-top:10px;color:#8a5700}.cdtc-payment-confirmed{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px;padding:18px;border:1px solid #bfe5d5;border-radius:14px;background:#f2fbf7;color:#116846}.cdtc-invoice-list{margin-top:26px}.cdtc-three-columns .cdtc-field,.cdtc-two-columns .cdtc-field{min-width:0}
@media(max-width:760px){.cdtc-signature-grid,.cdtc-signature-summary{grid-template-columns:1fr}.cdtc-signature-card{padding:20px}.cdtc-signature-link,.cdtc-payment-confirmed,.cdtc-workflow-banner{align-items:stretch;flex-direction:column}.cdtc-message-item{max-width:94%}.cdtc-payment-total{align-items:flex-start;flex-direction:column}.cdtc-workflow-percent{font-size:24px}}

/* Módulo estable de la plataforma. */
.cdtc-document-item em{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:#f2f3f4;color:#646970;font-size:11px;font-style:normal;font-weight:700}.cdtc-document-item.cdtc-document-validado em{background:#e8f7f1;color:#11724e}.cdtc-document-item.cdtc-document-rechazado{border-color:#f3b2b2;background:#fff8f8}.cdtc-document-item.cdtc-document-rechazado em{background:#ffe8e8;color:#b42318}.cdtc-warning p{margin:8px 0}.cdtc-warning small{display:block;color:#7a4a00}

/* Módulo estable de la plataforma. */
.cdtc-guest-intro{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:16px 18px;border:1px solid #cfe6dc;border-radius:14px;background:#f3fbf7;color:#145c43}.cdtc-guest-intro strong,.cdtc-guest-intro span{display:block}.cdtc-guest-intro strong{min-width:max-content}.cdtc-guest-intro span{font-size:13px;line-height:1.55}.cdtc-account-gate{margin-top:28px;padding:24px;border:1px solid #e5d7cc;border-radius:18px;background:linear-gradient(145deg,#fff8f3,#fff);box-shadow:0 14px 35px rgba(24,32,38,.06)}.cdtc-account-gate-heading h3{margin:0 0 8px;font-size:23px}.cdtc-account-gate-heading p{margin-bottom:0}.cdtc-account-tabs{display:flex;gap:6px;margin:22px 0 8px;padding:5px;border:1px solid var(--cdtc-line);border-radius:13px;background:#fff}.cdtc-account-tabs button{flex:1;min-height:43px;padding:9px 14px;border:0;border-radius:9px;background:transparent;color:var(--cdtc-muted);font:inherit;font-weight:800;cursor:pointer}.cdtc-account-tabs button.is-active{background:#fff0e5;color:var(--cdtc-accent-dark);box-shadow:0 3px 10px rgba(24,32,38,.06)}.cdtc-account-panel{padding-top:4px}.cdtc-account-panel[hidden]{display:none!important}.cdtc-account-note{margin:14px 0 0!important;font-size:12px}.cdtc-inline-help{display:inline-flex;margin-top:2px;color:var(--cdtc-accent-dark);font-size:13px;font-weight:750;text-decoration:none}.cdtc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.cdtc-account-gate .cdtc-form-message{margin-bottom:0}.cdtc-wizard-step[data-step="7"] .cdtc-check{padding:12px 14px;border:1px solid var(--cdtc-line);border-radius:12px;background:#fff}
@media(max-width:700px){.cdtc-guest-intro{flex-direction:column}.cdtc-guest-intro strong{min-width:0}.cdtc-account-gate{padding:18px}.cdtc-account-tabs{flex-direction:column}.cdtc-account-tabs button{width:100%}}

/* Módulo estable de la plataforma. */
.cdtc-service-catalogue{max-width:1220px}.cdtc-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.cdtc-service-card{position:relative;display:flex;min-height:300px;flex-direction:column;padding:28px;border:1px solid var(--cdtc-line);border-radius:22px;background:#fff;color:var(--cdtc-text)!important;text-decoration:none!important;box-shadow:0 14px 40px rgba(24,32,38,.06);transition:transform .2s,border-color .2s,box-shadow .2s}.cdtc-service-card:hover{transform:translateY(-4px);border-color:#f3b48f;box-shadow:0 22px 55px rgba(24,32,38,.11)}.cdtc-service-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:22px;border-radius:15px;background:#fff1e7;color:var(--cdtc-accent-dark);font-size:27px;font-weight:850}.cdtc-service-badge{position:absolute;top:24px;right:24px;display:inline-flex;max-width:55%;padding:7px 10px;border-radius:999px;background:#f2f4f5;color:#59636c;font-size:11px;font-weight:800;text-align:center}.cdtc-service-card h2{margin:0 0 10px;font-size:25px}.cdtc-service-card p{flex:1;margin-bottom:24px}.cdtc-service-action{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--cdtc-line);color:var(--cdtc-accent-dark);font-weight:850}.cdtc-service-action strong{font-size:22px}.cdtc-service-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.cdtc-service-trust article{padding:20px;border:1px solid var(--cdtc-line);border-radius:16px;background:#fafbfb}.cdtc-service-trust strong,.cdtc-service-trust span{display:block}.cdtc-service-trust span{margin-top:7px;color:var(--cdtc-muted);font-size:13px;line-height:1.55}.cdtc-stepper-four{grid-template-columns:repeat(4,minmax(140px,1fr))}.cdtc-service-wizard .cdtc-wizard-form{overflow:visible}.cdtc-service-price-card{margin-top:24px;padding:24px;border:1px solid #ead8ca;border-radius:18px;background:linear-gradient(145deg,#fff8f3,#fff)}.cdtc-price-breakdown{display:grid;gap:12px}.cdtc-price-breakdown h3{margin:0 0 4px}.cdtc-price-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:11px;border-bottom:1px solid rgba(24,32,38,.08)}.cdtc-price-breakdown>div:last-child{border-bottom:0}.cdtc-price-breakdown .cdtc-price-total{margin-top:4px;padding:16px;border-radius:13px;background:var(--cdtc-text);color:#fff}.cdtc-price-breakdown .cdtc-price-total strong{font-size:24px}.cdtc-service-price-card>p{margin:15px 0 0;font-size:12px}.cdtc-service-wizard .cdtc-final-total{margin:20px 0 24px}.cdtc-service-wizard .cdtc-choice-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cdtc-service-wizard textarea{resize:vertical}.cdtc-service-wizard .cdtc-draft-status{margin-top:-6px}
@media(max-width:900px){.cdtc-service-grid{grid-template-columns:1fr}.cdtc-service-trust{grid-template-columns:1fr}.cdtc-service-wizard .cdtc-choice-grid-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cdtc-service-card{min-height:0;padding:22px}.cdtc-service-badge{position:static;align-self:flex-start;max-width:100%;margin:-8px 0 15px}.cdtc-stepper-four{display:flex}.cdtc-service-wizard .cdtc-choice-grid-four{grid-template-columns:1fr}.cdtc-price-breakdown>div{align-items:flex-start;flex-direction:column;gap:5px}.cdtc-price-breakdown .cdtc-price-total{align-items:flex-start}}


/* Módulo estable de la plataforma. */
.cdtc-party-type{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:12px 0 18px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}
.cdtc-party-type>span{font-weight:700;margin-right:auto}
.cdtc-party-type label{display:inline-flex;align-items:center;gap:7px;font-weight:600;cursor:pointer}
.cdtc-company-fields{margin:14px 0 20px;padding:18px;border:1px solid #dfe8e3;border-radius:16px;background:#f7fbf9}
.cdtc-company-fields h3,.cdtc-company-fields h4{margin-top:0}
@media(max-width:680px){.cdtc-party-type{align-items:flex-start}.cdtc-party-type>span{width:100%}}

/* Módulo estable de la plataforma. */
.cdtc-landing{--cdtc-accent:#f26a21;--cdtc-accent-dark:#d95412;--cdtc-text:#182026;--cdtc-muted:#66717a;--cdtc-line:#e7e9ec;--cdtc-bg:#f6f7f8;--cdtc-white:#fff;max-width:1240px;margin:0 auto;padding:28px 20px 70px;color:var(--cdtc-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.cdtc-landing *{box-sizing:border-box}.cdtc-landing h1,.cdtc-landing h2,.cdtc-landing h3,.cdtc-landing p{margin-top:0}.cdtc-landing-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:34px;align-items:stretch;padding:58px;border-radius:30px;background:radial-gradient(circle at 84% 5%,rgba(242,106,33,.18),transparent 32%),linear-gradient(135deg,#fff7f1 0%,#fff 58%,#f5f7f8 100%);border:1px solid #f0ded1;box-shadow:0 22px 60px rgba(24,32,38,.08)}.cdtc-landing-hero h1{max-width:790px;margin-bottom:20px;font-size:clamp(40px,5.5vw,72px);line-height:.99;letter-spacing:-.045em}.cdtc-landing-lead{max-width:720px;margin-bottom:28px;color:var(--cdtc-muted);font-size:19px;line-height:1.65}.cdtc-landing-actions{display:flex;flex-wrap:wrap;gap:12px}.cdtc-landing-assurances{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:25px;color:#43505a;font-size:13px;font-weight:750}.cdtc-landing-summary{padding:28px;border-radius:22px;background:#182026;color:#fff;box-shadow:0 20px 45px rgba(24,32,38,.18)}.cdtc-landing-summary-label{display:block;margin-bottom:20px;color:#ffba91;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cdtc-landing-summary ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:steps}.cdtc-landing-summary li{position:relative;min-height:75px;padding:0 0 22px 52px;border-left:1px solid rgba(255,255,255,.16);counter-increment:steps}.cdtc-landing-summary li:last-child{min-height:0;padding-bottom:0;border-left-color:transparent}.cdtc-landing-summary li:before{content:counter(steps);position:absolute;left:-18px;top:-4px;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--cdtc-accent);color:#fff;font-weight:850}.cdtc-landing-summary strong,.cdtc-landing-summary small{display:block}.cdtc-landing-summary strong{margin-bottom:5px;font-size:16px}.cdtc-landing-summary small{color:#b8c0c6;line-height:1.45}.cdtc-landing-section-heading{max-width:720px;margin:72px 0 25px}.cdtc-landing-section-heading h2{margin-bottom:10px;font-size:clamp(31px,4vw,46px);line-height:1.08;letter-spacing:-.025em}.cdtc-landing-section-heading p{color:var(--cdtc-muted);font-size:17px}.cdtc-landing-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cdtc-landing-service{display:grid;grid-template-columns:auto 1fr;gap:20px;min-height:215px;padding:26px;border:1px solid var(--cdtc-line);border-radius:22px;background:#fff;color:var(--cdtc-text)!important;text-decoration:none!important;box-shadow:0 12px 35px rgba(24,32,38,.055);transition:.22s}.cdtc-landing-service:hover{transform:translateY(-4px);border-color:#efb28e;box-shadow:0 22px 48px rgba(24,32,38,.10)}.cdtc-landing-service .cdtc-service-icon{margin:0}.cdtc-landing-service h3{margin-bottom:8px;font-size:23px}.cdtc-landing-service p{margin-bottom:18px;color:var(--cdtc-muted);line-height:1.55}.cdtc-landing-service>strong{grid-column:2;color:var(--cdtc-accent-dark);font-size:14px}.cdtc-landing-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:72px 0}.cdtc-landing-benefits article{padding:25px;border-top:3px solid var(--cdtc-accent);border-radius:5px 5px 18px 18px;background:#f7f8f9}.cdtc-landing-benefits article>span{display:block;margin-bottom:30px;color:var(--cdtc-accent-dark);font-size:12px;font-weight:900}.cdtc-landing-benefits h3{margin-bottom:9px;font-size:19px}.cdtc-landing-benefits p{margin:0;color:var(--cdtc-muted);font-size:14px;line-height:1.55}.cdtc-landing-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px 46px;border-radius:25px;background:#182026;color:#fff}.cdtc-landing-cta h2{margin-bottom:8px;font-size:clamp(28px,4vw,42px)}.cdtc-landing-cta p{max-width:670px;margin-bottom:0;color:#bec5ca}.cdtc-landing-faq{max-width:900px;margin:72px auto 0}.cdtc-landing-faq .cdtc-landing-section-heading{margin-top:0}.cdtc-landing-faq details{border-top:1px solid var(--cdtc-line)}.cdtc-landing-faq details:last-child{border-bottom:1px solid var(--cdtc-line)}.cdtc-landing-faq summary{position:relative;padding:22px 42px 22px 0;cursor:pointer;font-size:17px;font-weight:800;list-style:none}.cdtc-landing-faq summary::-webkit-details-marker{display:none}.cdtc-landing-faq summary:after{content:"+";position:absolute;right:8px;top:17px;font-size:25px;color:var(--cdtc-accent-dark)}.cdtc-landing-faq details[open] summary:after{content:"–"}.cdtc-landing-faq details p{padding:0 45px 20px 0;color:var(--cdtc-muted);line-height:1.65}
@media(max-width:960px){.cdtc-landing-hero{grid-template-columns:1fr;padding:40px}.cdtc-landing-benefits{grid-template-columns:repeat(2,1fr)}.cdtc-landing-cta{align-items:flex-start;flex-direction:column}.cdtc-landing-services{grid-template-columns:1fr}}
@media(max-width:600px){.cdtc-landing{padding:14px 14px 50px}.cdtc-landing-hero{padding:27px 20px;border-radius:21px}.cdtc-landing-hero h1{font-size:40px}.cdtc-landing-lead{font-size:16px}.cdtc-landing-actions{flex-direction:column}.cdtc-landing-actions .cdtc-button{width:100%}.cdtc-landing-assurances{align-items:flex-start;flex-direction:column}.cdtc-landing-summary{padding:23px}.cdtc-landing-section-heading{margin-top:52px}.cdtc-landing-service{grid-template-columns:1fr;min-height:0;padding:22px}.cdtc-landing-service>strong{grid-column:1}.cdtc-landing-benefits{grid-template-columns:1fr;margin:52px 0}.cdtc-landing-cta{padding:30px 23px}.cdtc-landing-cta .cdtc-button{width:100%}}


/* Módulo estable de la plataforma. */
.cdtc-header-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 14px;
}

@media (max-width: 720px) {
    .cdtc-header-links {
        width: 100%;
        justify-content: flex-start;
    }
}

/* Módulo estable de la plataforma. */
.cdtc-static{max-width:1180px;margin:0 auto;padding:44px 20px 70px}.cdtc-static-hero{max-width:820px;margin:0 auto 38px;text-align:center}.cdtc-static-eyebrow{display:inline-flex;margin-bottom:12px;padding:7px 11px;border-radius:999px;background:#fff3ec;color:#d9550f;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cdtc-static-hero h1{margin:0 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:-.035em}.cdtc-static-hero p{margin:0;color:#66707a;font-size:18px;line-height:1.65}.cdtc-static-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cdtc-static-grid.is-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.cdtc-static-card{display:flex;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(20,28,38,.055)}.cdtc-static-card h2{margin:0 0 10px;font-size:21px;line-height:1.25}.cdtc-static-card p{margin:0 0 17px;color:#66707a;line-height:1.6}.cdtc-static-card ul{display:grid;gap:8px;margin:0 0 20px;padding:0;list-style:none}.cdtc-static-card li{position:relative;padding-left:22px;color:#404854}.cdtc-static-card li:before{content:"✓";position:absolute;left:0;color:#1c9360;font-weight:900}.cdtc-static-card .cdtc-button{margin-top:auto}.cdtc-static-price{display:block;margin:0 0 12px;color:#161b22;font-size:25px}.cdtc-static-number{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:13px;background:#fff3ec;color:#d9550f;font-weight:900}.cdtc-static-faq{display:grid;gap:12px;max-width:900px;margin:0 auto}.cdtc-static-faq details{padding:20px 22px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.cdtc-static-faq summary{cursor:pointer;font-size:17px;font-weight:800}.cdtc-static-faq p{margin:14px 0 0;color:#66707a;line-height:1.65}.cdtc-static-note{max-width:900px;margin:24px auto 0;padding:16px 18px;border-left:4px solid #f26a21;border-radius:10px;background:#fff8f3;color:#5d4a3e}.cdtc-static-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#171a1f,#2c3138);color:#fff}.cdtc-static-cta h2{margin:0 0 7px;color:#fff}.cdtc-static-cta p{margin:0;color:#d4d8dd}.cdtc-static-cta .cdtc-button{flex:0 0 auto}.cdtc-static-contact .cdtc-static-grid,.cdtc-static-tracking .cdtc-static-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:920px){.cdtc-static-grid,.cdtc-static-grid.is-steps{grid-template-columns:1fr 1fr}.cdtc-static-contact .cdtc-static-grid,.cdtc-static-tracking .cdtc-static-grid{grid-template-columns:1fr}}
@media(max-width:620px){.cdtc-static{padding:30px 14px 50px}.cdtc-static-grid,.cdtc-static-grid.is-steps{grid-template-columns:1fr}.cdtc-static-hero{text-align:left}.cdtc-static-hero h1{font-size:36px}.cdtc-static-hero p{font-size:16px}.cdtc-static-cta{align-items:flex-start;flex-direction:column}.cdtc-static-cta .cdtc-button{width:100%;text-align:center}}

/* Módulo estable de la plataforma. */
.cdtc-v2-customer-panel-mount {
  width: min(1440px, calc(100% - 40px));
  margin: 34px auto 76px;
  position: relative;
  z-index: 1;
}
.cdtc-v2-customer-panel-mount .cdtc-app {
  width: 100%;
  margin: 0;
}
body.cdtc-panel-mounted-with-vehica-header main,
body.cdtc-panel-mounted-with-vehica-header [role="main"] {
  min-height: 520px;
}
.cdtc-vehica-menu-icon {
  display: inline-flex;
  width: 22px;
  min-width: 22px;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  opacity: .65;
  font-size: 18px;
  line-height: 1;
}
.cdtc-vehica-menu-label {
  display: inline-block;
  white-space: nowrap;
}
.cdtc-global-document-list {
  display: grid;
  gap: 12px;
}
@media (max-width: 760px) {
  .cdtc-v2-customer-panel-mount {
    width: calc(100% - 18px);
    margin: 20px auto 48px;
  }
}

/* Módulo estable de la plataforma. */
body.cdtc-v2-panel-page .cdtc-v2-panel-shell {
  display: block;
  width: 100%;
  min-height: 620px;
  padding: 28px 0 72px;
  background: #f6f8fb;
}
body.cdtc-v2-panel-page .cdtc-v2-panel-shell > .cdtc-app {
  width: min(1440px, calc(100% - 40px));
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
}
body.cdtc-v2-panel-page .vehica-panel,
body.cdtc-v2-panel-page .vehica-user-panel,
body.cdtc-v2-panel-page .vehica-account,
body.cdtc-v2-panel-page [class*="vehica-account__content"] {
  display: none !important;
}
@media (max-width: 760px) {
  body.cdtc-v2-panel-page .cdtc-v2-panel-shell {
    padding: 18px 0 48px;
  }
  body.cdtc-v2-panel-page .cdtc-v2-panel-shell > .cdtc-app {
    width: calc(100% - 18px);
  }
}

/* Módulo estable de la plataforma. */
.cdtc-panel-fallback-header {
  position: relative;
  z-index: 9998;
  width: 100%;
  background: #0c1420;
  color: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,.08);
}
.cdtc-panel-fallback-header-inner {
  width: min(1720px, calc(100% - 48px));
  min-height: 104px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 34px;
}
.cdtc-panel-fallback-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
  max-width: 170px;
  color: #fff;
  font-weight: 800;
  line-height: 1.05;
  text-decoration: none;
}
.cdtc-panel-fallback-logo-image {
  display: block;
  width: auto;
  max-width: 165px;
  max-height: 58px;
  object-fit: contain;
}
.cdtc-panel-fallback-brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  background: #ff7900;
  font-size: 25px;
}
.cdtc-panel-fallback-navigation {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.cdtc-panel-fallback-nav-list {
  display: flex;
  align-items: center;
  gap: clamp(22px, 3vw, 54px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.cdtc-panel-fallback-nav-list ul {
  display: none;
}
.cdtc-panel-fallback-nav-list a {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.cdtc-panel-fallback-nav-list a:hover,
.cdtc-panel-fallback-nav-list .current-menu-item > a {
  color: #ff7900;
}
.cdtc-panel-fallback-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 0 0 auto;
}
.cdtc-panel-fallback-account {
  position: relative;
  color: #fff;
}
.cdtc-panel-fallback-account summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 10px;
  color: #ff7900;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.cdtc-panel-fallback-account summary::-webkit-details-marker { display: none; }
.cdtc-panel-fallback-user-icon { font-size: 20px; }
.cdtc-panel-fallback-account-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 10000;
  width: 250px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  color: #111827;
  box-shadow: 0 18px 50px rgba(15,23,42,.22);
}
.cdtc-panel-fallback-account-menu strong,
.cdtc-panel-fallback-account-menu a {
  display: block;
  padding: 14px 18px;
  border-bottom: 1px solid #edf0f3;
}
.cdtc-panel-fallback-account-menu strong { font-size: 16px; }
.cdtc-panel-fallback-account-menu a {
  color: #111827;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
}
.cdtc-panel-fallback-account-menu a:hover { background: #fff6ee; color: #e96500; }
.cdtc-panel-fallback-account-menu a:last-child { border-bottom: 0; }
.cdtc-panel-fallback-transfer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 62px;
  padding: 0 28px;
  border: 1px solid #ff7900;
  border-radius: 8px;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  text-decoration: none;
}
.cdtc-panel-fallback-transfer:hover { background: #ff7900; color: #fff; }
.cdtc-panel-fallback-toggle { display: none; }

@media (max-width: 1100px) {
  .cdtc-panel-fallback-header-inner {
    width: min(100% - 28px, 1720px);
    min-height: 84px;
    justify-content: space-between;
  }
  .cdtc-panel-fallback-toggle {
    display: inline-flex;
    width: 48px;
    height: 44px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 8px;
    background: transparent;
  }
  .cdtc-panel-fallback-toggle span:not(.screen-reader-text) {
    width: 22px;
    height: 2px;
    background: #fff;
  }
  .cdtc-panel-fallback-navigation {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 22px 20px 26px;
    border-top: 1px solid rgba(255,255,255,.08);
    background: #0c1420;
    box-shadow: 0 18px 40px rgba(0,0,0,.25);
  }
  .cdtc-panel-fallback-navigation.is-open { display: grid; gap: 20px; }
  .cdtc-panel-fallback-nav-list { display: grid; gap: 0; }
  .cdtc-panel-fallback-nav-list li { border-bottom: 1px solid rgba(255,255,255,.1); }
  .cdtc-panel-fallback-nav-list a { display: block; padding: 13px 4px; }
  .cdtc-panel-fallback-actions { justify-content: space-between; }
  .cdtc-panel-fallback-account-menu { left: 0; right: auto; }
}
@media (max-width: 560px) {
  .cdtc-panel-fallback-header-inner { min-height: 74px; }
  .cdtc-panel-fallback-logo-image { max-width: 128px; max-height: 46px; }
  .cdtc-panel-fallback-actions { display: grid; }
  .cdtc-panel-fallback-transfer { min-height: 50px; padding: 0 18px; }
}

/* Módulo estable de la plataforma. */
body.cdtc-v2-panel-page .cdtc-nav {
  position: sticky;
  top: 12px;
  z-index: 80;
  overflow-x: auto;
  scrollbar-width: thin;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .08);
}
body.admin-bar.cdtc-v2-panel-page .cdtc-nav { top: 44px; }
#tramites,
#documentos,
#mi-cuenta,
#facturas,
#firmas,
#mensajes { scroll-margin-top: 120px; }
.cdtc-case-tools {
  display: grid;
  grid-template-columns: minmax(240px, 1.6fr) minmax(170px, .8fr) minmax(170px, .8fr) auto;
  align-items: end;
  gap: 14px;
  margin: 0 0 12px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 15px;
  background: #f8fafc;
}
.cdtc-case-tools .cdtc-field { margin: 0; }
.cdtc-case-tools .cdtc-button { min-height: 48px; white-space: nowrap; }
.cdtc-case-results {
  min-height: 22px;
  margin: 0 0 10px;
  color: #66707a;
  font-size: 13px;
  font-weight: 700;
}
.cdtc-table tr[hidden],
.cdtc-case-no-results[hidden] { display: none !important; }
.cdtc-account-form {
  padding: 24px;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #fff;
}
.cdtc-account-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}
.cdtc-account-actions .cdtc-form-message { margin: 0; }
.cdtc-field input[readonly] {
  cursor: not-allowed;
  background: #f3f4f6;
  color: #66707a;
}
.cdtc-field small {
  display: block;
  margin-top: 6px;
  color: #66707a;
  font-size: 12px;
  line-height: 1.45;
}
.cdtc-app a:focus-visible,
.cdtc-app button:focus-visible,
.cdtc-app input:focus-visible,
.cdtc-app select:focus-visible,
.cdtc-app textarea:focus-visible,
.cdtc-panel-fallback-header a:focus-visible,
.cdtc-panel-fallback-header button:focus-visible,
.cdtc-panel-fallback-header summary:focus-visible {
  outline: 3px solid rgba(242, 106, 33, .42);
  outline-offset: 3px;
}
.cdtc-tabs [role="tab"]:focus-visible { position: relative; z-index: 1; }
@media (max-width: 980px) {
  .cdtc-case-tools { grid-template-columns: 1fr 1fr; }
  .cdtc-case-search { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body.cdtc-v2-panel-page .cdtc-nav { top: 6px; }
  body.admin-bar.cdtc-v2-panel-page .cdtc-nav { top: 52px; }
  .cdtc-case-tools { grid-template-columns: 1fr; padding: 13px; }
  .cdtc-case-search { grid-column: auto; }
  .cdtc-case-tools .cdtc-button { width: 100%; }
  .cdtc-account-form { padding: 16px; }
  .cdtc-account-actions { align-items: stretch; flex-direction: column; }
  .cdtc-account-actions .cdtc-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .cdtc-app *,
  .cdtc-panel-fallback-header * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.cdtc-live-cost{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 0;padding:16px 20px;border:1px solid #f2c4a7;border-radius:14px;background:#fff8f3}.cdtc-live-cost span,.cdtc-live-cost small{display:block}.cdtc-live-cost span{font-weight:850}.cdtc-live-cost small{margin-top:3px;color:var(--cdtc-muted);font-size:12px}.cdtc-live-cost strong{white-space:nowrap;color:var(--cdtc-accent-dark);font-size:24px}.cdtc-address-section{margin:24px 0;padding:22px;border:1px solid var(--cdtc-line);border-radius:16px;background:#fafbfb}.cdtc-address-section h3{margin:5px 0 2px}.cdtc-address-section h3+.cdtc-field{margin-top:12px}.cdtc-address-copy{margin:14px 0 24px}.cdtc-price-breakdown [data-shipping-row]{display:flex!important}@media(max-width:600px){.cdtc-live-cost{align-items:flex-start;padding:14px}.cdtc-live-cost strong{font-size:20px}.cdtc-address-section{padding:16px}}


/* V5.1.0 · Experience: formularios, asistentes y experiencia móvil */
.cdtc-app[data-cdtc-experience="5.1"]{--cdtc-control-height:54px;--cdtc-focus:0 0 0 4px rgba(242,106,33,.14)}
.cdtc-wizard-form{position:relative;overflow:visible}
.cdtc-stepper{scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.cdtc-stepper span{position:relative;display:flex;min-height:56px;align-items:center;justify-content:center;scroll-snap-align:center;border:1px solid transparent;line-height:1.25;transition:background .2s,border-color .2s,color .2s,transform .2s}
.cdtc-stepper span.is-active{border-color:#f3bd9e;background:#fff7f1;box-shadow:0 8px 22px rgba(213,84,18,.09);transform:translateY(-1px)}
.cdtc-stepper span.is-complete{border-color:#c9e6d9;background:#f1faf6}
.cdtc-wizard-step.is-active{animation:cdtcExperienceStep .22s ease-out}
@keyframes cdtcExperienceStep{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
.cdtc-wizard-step>h2{margin-bottom:8px;letter-spacing:-.02em}
.cdtc-wizard-step>h2+p{max-width:760px;margin-bottom:22px}
.cdtc-choice-grid label>span{position:relative;min-height:126px;padding:22px;border-color:#dde2e7;background:#fff;box-shadow:0 5px 18px rgba(24,32,38,.035)}
.cdtc-choice-grid label>span:hover{border-color:#f2b18c;box-shadow:0 11px 25px rgba(24,32,38,.075);transform:translateY(-1px)}
.cdtc-choice-grid input:focus-visible+span{outline:3px solid rgba(242,106,33,.28);outline-offset:3px}
.cdtc-choice-grid input:checked+span{border-color:var(--cdtc-accent);background:linear-gradient(145deg,#fff8f3,#fff);box-shadow:0 10px 28px rgba(213,84,18,.1)}
.cdtc-choice-grid input:checked+span::after{content:"✓";position:absolute;top:13px;right:13px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--cdtc-accent);color:#fff;font-size:13px;font-weight:900}
.cdtc-field>span{margin-bottom:9px;color:#29333c;font-size:13px;letter-spacing:.005em}
.cdtc-field input:not([type="checkbox"]):not([type="radio"]),.cdtc-field select,.cdtc-field textarea{min-height:var(--cdtc-control-height,54px);padding:13px 15px;border:1px solid #cfd5db;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.025);transition:border-color .18s,box-shadow .18s,background .18s}
.cdtc-field textarea{min-height:112px;resize:vertical}
.cdtc-field input:not([type="checkbox"]):not([type="radio"]):hover,.cdtc-field select:hover,.cdtc-field textarea:hover{border-color:#aeb7c0}
.cdtc-field input:not([type="checkbox"]):not([type="radio"]):focus,.cdtc-field select:focus,.cdtc-field textarea:focus{border-color:var(--cdtc-accent);outline:0;box-shadow:var(--cdtc-focus)}
.cdtc-field input:user-invalid,.cdtc-field select:user-invalid,.cdtc-field textarea:user-invalid{border-color:#d92d20;background:#fffafa}
.cdtc-field input[type="file"]{min-height:58px;padding:10px;background:#fafbfc;cursor:pointer}
.cdtc-field input[type="file"]::file-selector-button{min-height:36px;margin-right:11px;padding:7px 12px;border:0;border-radius:9px;background:#18232e;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.cdtc-file-selection{display:block;margin-top:7px;color:#65717c;font-size:12px;overflow-wrap:anywhere}
.cdtc-inline-field{align-items:stretch}
.cdtc-inline-field .cdtc-small-button{min-height:var(--cdtc-control-height,54px);padding:0 15px}
.cdtc-info-box,.cdtc-account-gate,.cdtc-address-section,.cdtc-catalogue{box-shadow:0 8px 26px rgba(24,32,38,.035)}
.cdtc-check{padding:13px 14px;border:1px solid #e3e7ea;border-radius:12px;background:#fafbfb}
.cdtc-check input{width:19px;height:19px;flex:0 0 auto;margin-top:1px;accent-color:var(--cdtc-accent)}
.cdtc-wizard-actions{z-index:5;align-items:center;padding-top:18px;border-top:1px solid #eef0f2}
.cdtc-wizard-actions .cdtc-button{min-width:142px}
.cdtc-form-message{min-height:20px;line-height:1.45}
.cdtc-form-message.is-error,.cdtc-form-message.is-success{padding:11px 13px;border-radius:10px}
.cdtc-form-message.is-error{border:1px solid #f4c7c3;background:#fff3f2}
.cdtc-form-message.is-success{border:1px solid #bfe3d5;background:#effaf6}
.cdtc-wizard-step,.cdtc-card,.cdtc-detail,[data-cdtc-section]{scroll-margin-top:100px}
@media(max-width:760px){
  .cdtc-wizard-form{padding:19px 16px 16px;border-radius:18px}
  .cdtc-stepper{margin-inline:-3px;padding:3px 3px 8px;gap:7px}
  .cdtc-stepper span{min-width:136px;min-height:50px;padding:10px;font-size:11px}
  .cdtc-choice-grid{gap:10px;margin:18px 0}
  .cdtc-choice-grid label>span{min-height:0;padding:18px 48px 18px 17px}
  .cdtc-two-columns,.cdtc-three-columns{gap:0}
  .cdtc-field{margin:15px 0}
  .cdtc-field input:not([type="checkbox"]):not([type="radio"]),.cdtc-field select,.cdtc-field textarea{font-size:16px}
  .cdtc-wizard-actions{bottom:max(8px,env(safe-area-inset-bottom));margin:23px -7px -6px;padding:10px 9px calc(10px + env(safe-area-inset-bottom));border:1px solid #dfe3e7;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 14px 38px rgba(17,27,40,.17);backdrop-filter:blur(10px)}
  .cdtc-wizard-actions .cdtc-button{min-width:0;flex:1;padding-inline:12px}
  .cdtc-inline-field{flex-direction:column}
  .cdtc-inline-field .cdtc-small-button{width:100%}
}
@media(max-width:420px){.cdtc-wizard-actions{gap:8px}.cdtc-wizard-actions .cdtc-button{font-size:13px}.cdtc-live-cost{flex-direction:column}.cdtc-live-cost strong{white-space:normal}}
@media(prefers-reduced-motion:reduce){.cdtc-wizard-step.is-active{animation:none}.cdtc-choice-grid label>span{transition:none}}

/* V6.2 · flujo directo documentación → pago → firmas */
.cdtc-partner-referral{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:13px 16px;border:1px solid #dfe7e2;border-radius:14px;background:#f5fbf7;color:#26352d}
.cdtc-partner-referral span{color:#68766d;font-size:12px;font-weight:700}
.cdtc-partner-referral strong{font-size:15px}
.cdtc-partner-referral small{margin-left:auto;color:#68766d;font-size:11px}
.cdtc-simple-flow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 0 18px;padding:13px 15px;border:1px solid #e2e7eb;border-radius:14px;background:#fff;color:#45515c;font-size:12px;font-weight:750}
.cdtc-simple-flow span{display:inline-flex;align-items:center;gap:6px}
.cdtc-simple-flow b{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#f26a21;color:#fff;font-size:11px}
.cdtc-simple-flow i{color:#a5adb4;font-style:normal}
@media(max-width:700px){.cdtc-partner-referral{display:grid;gap:3px}.cdtc-partner-referral small{margin-left:0}.cdtc-simple-flow{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.cdtc-simple-flow i{display:none}}

/* V6.2: cálculo integrado en el último paso para pasar de documentos a pago. */
.cdtc-payment-summary-heading {
    margin: 22px 0 14px;
    padding-top: 20px;
    border-top: 1px solid rgba(23, 32, 42, .1);
}
.cdtc-payment-summary-heading h3 {
    margin: 5px 0 7px;
    font-size: clamp(1.15rem, 2vw, 1.4rem);
}
.cdtc-payment-summary-heading p {
    margin: 0;
    color: #66707a;
}
