.cc-sim-panel{margin-top:24px}.cc-sim-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-left:4px solid var(--info);border-radius:9px;background:var(--section);color:var(--ink)}.cc-sim-intro strong,.cc-sim-section-caption{display:block;color:var(--teal-dark);font-weight:850}.cc-sim-intro span{display:block;color:var(--muted);font-size:.8rem;line-height:1.45}.cc-sim-intro>.validation-capture-link{flex-shrink:0;align-self:center}.cc-sim-route{margin-top:14px;padding:11px 13px;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:9px;background:var(--field)}.cc-sim-route span{display:block;color:var(--teal-dark);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.cc-sim-route strong{display:block;margin-top:4px;line-height:1.35}.cc-sim-route p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.cc-sim-route small{display:block;margin-top:5px;color:var(--muted);font-size:.7rem}.cc-sim-safety{font-size:.78rem;line-height:1.45}.cc-sim-register{margin-top:20px}.cc-sim-section-caption{margin:4px 0 12px;padding-bottom:6px;border-bottom:1px dashed var(--line);font-size:.77rem;text-transform:uppercase;letter-spacing:.06em}.cc-sim-field .sar-cc-control{min-height:44px}.cc-sim-field.cc-sim-pending .sar-cc-control,.cc-sim-field .sar-cc-control.cc-sim-pending{color:var(--muted);font-style:italic;border-style:dashed}.cc-sim-note{display:block;margin-top:5px;color:var(--muted);font-size:.7rem;line-height:1.4}.cc-sim-owner{margin:10px 0 4px}.cc-sim-owner .cc-sim-check{max-width:520px}.cc-sim-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.cc-sim-check{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--field);font-size:.78rem}.cc-sim-checkbox{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border:1px solid var(--line);border-radius:4px;color:#fff;background:var(--surface);font-weight:900}.cc-sim-check strong,.cc-sim-check small,.cc-sim-check em{display:block}.cc-sim-check small,.cc-sim-check em{color:var(--muted);font-size:.68rem;font-style:normal}.cc-sim-check em{margin-top:3px}.cc-sim-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.cc-sim-actions span{color:var(--muted);font-size:.75rem;line-height:1.45}@media(max-width:700px){.cc-sim-intro{display:block}.cc-sim-intro>.validation-capture-link{margin-top:10px}.cc-sim-checks{grid-template-columns:1fr}}
html[data-theme="dark"] .cc-sim-checkbox{background:var(--canvas)}
@media print{.cc-sim-actions{display:none}.cc-sim-panel{break-inside:avoid}}

/* Campos que ocupan el ancho completo del formulario y enlace de validación. */
.cc-sim-full{grid-column:1/-1}.cc-sim-link-box{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--field);overflow-wrap:anywhere}.cc-sim-link-box a{color:var(--info);font-size:.78rem;line-height:1.35;text-decoration:underline}

/* La pantalla de CC es una grilla densa: etiqueta a la izquierda y control
   corto a la derecha, con dos pares por fila. En la guía se conserva el tema
   oscuro, pero se respetan sus proporciones y espacios compactos. */
.cc-workspace{max-width:2100px}
.cc-workspace .panel{padding:20px 24px}
.cc-workspace .cc-sim-panel{margin-top:12px}
.cc-workspace .cc-sim-register{margin-top:14px;border-radius:4px;box-shadow:none}
.cc-workspace .sar-cc-titlebar{padding:8px 12px;border-radius:0;background:var(--section)}
.cc-workspace .sar-cc-titlebar strong{font-size:.88rem}
.cc-workspace .sar-cc-titlebar span{font-size:.7rem}
.cc-workspace .sar-cc-body{padding:12px 14px}
.cc-workspace .cc-sim-section-caption{margin:3px 0 7px;padding-bottom:4px;font-size:.7rem}
.cc-workspace .sar-cc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px}
.cc-workspace .cc-sim-field{display:grid;grid-template-columns:minmax(130px,34%) minmax(0,1fr);column-gap:7px;align-items:center}
.cc-workspace .cc-sim-field .sar-cc-label{margin:0;color:var(--info);font-size:.72rem;line-height:1.2}
.cc-workspace .cc-sim-field .sar-cc-control,.cc-workspace .cc-sim-link-box{min-height:30px;padding:4px 7px;border-radius:3px;font-size:.74rem;line-height:1.25}
.cc-workspace .cc-sim-field .sar-cc-textarea{min-height:64px;align-items:flex-start;line-height:1.35}
.cc-workspace .cc-sim-field .cc-sim-note{display:none}
.cc-workspace .cc-sim-link-field .cc-sim-link-box{grid-column:2}
.cc-workspace .cc-sim-link-box a{font-size:.68rem}
.cc-workspace .cc-sim-full{grid-column:1/-1}
.cc-workspace .cc-sim-field.cc-sim-full,.cc-workspace .sar-cc-wide .cc-sim-field{grid-template-columns:minmax(130px,17%) minmax(0,1fr)}
.cc-workspace .cc-sim-owner{margin:7px 0 2px}
.cc-workspace .cc-sim-check{padding:6px 8px;border-radius:3px;font-size:.7rem}
.cc-workspace .cc-sim-checkbox{width:16px;height:16px}
.cc-workspace .cc-sim-check small,.cc-workspace .cc-sim-check em{font-size:.62rem}
.cc-workspace .sar-cc-wide{margin-top:9px}
.cc-workspace .sar-cc-divider{margin:12px 0}
.cc-workspace .cc-sim-checks{gap:7px;margin-top:10px}
.cc-workspace .sar-cc-attachment{margin-top:10px}
.cc-workspace .sar-cc-file-row{min-height:30px;padding:5px 7px;border-radius:3px;font-size:.7rem}
.cc-workspace .sar-cc-file-icon{width:19px;height:19px}
.cc-workspace .sar-cc-file-note{font-size:.64rem}
.cc-workspace .cc-sim-intro{padding:9px 12px}
.cc-workspace .cc-sim-route{margin-top:9px;padding:8px 10px}
.cc-workspace .cc-sim-safety{margin:9px 0;font-size:.68rem}
.cc-workspace .cc-sim-actions{margin-top:10px}
.cc-workspace .cc-sim-actions span{font-size:.66rem}
.cc-workspace .nav-row{margin-top:18px;padding-top:12px}

@media(max-width:980px){
  .cc-workspace{max-width:none}
  .cc-workspace .panel{padding:16px}
}
@media(max-width:700px){
  .cc-workspace .sar-cc-grid{grid-template-columns:1fr}
  .cc-workspace .cc-sim-field{grid-template-columns:minmax(120px,34%) minmax(0,1fr)}
  .cc-workspace .cc-sim-field.cc-sim-full,.cc-workspace .sar-cc-wide .cc-sim-field{grid-template-columns:minmax(120px,34%) minmax(0,1fr)}
  .cc-workspace .cc-sim-full{grid-column:auto}
  .cc-workspace .cc-sim-empty{display:none}
}

.cc-workspace .cc-sim-empty{min-height:30px}
.cc-workspace .cc-sim-owner .cc-sim-check{max-width:520px;padding:6px 8px;border-radius:3px;font-size:.7rem}
.cc-workspace .cc-sim-support{margin-top:10px}
.cc-sim-disabled .sar-cc-control{background:var(--section);color:var(--muted);border-style:solid}
.cc-sim-disabled .cc-sim-checkbox{background:var(--section)}
.cc-sim-check[aria-checked="true"] .cc-sim-checkbox{background:var(--teal);border-color:var(--teal)}
.cc-workspace .cc-sim-field .sar-cc-control{overflow-wrap:anywhere;min-width:0}

/* La copia es una acción del visor, no un control editable de CC. */
.cc-sim-route{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cc-sim-route>div{min-width:0}
.cc-sim-route>button{flex-shrink:0;min-height:44px}
.cc-sim-panel [data-cc-copy]{cursor:copy;user-select:text}
.cc-sim-panel [data-cc-copy]:hover{border-color:var(--focus)}
.cc-sim-panel [data-cc-copy]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.cc-sim-panel [data-cc-copy]::selection,.cc-sim-panel [data-cc-copy] *::selection{background:var(--color-action);color:var(--color-on-action)}
.cc-workspace .cc-sim-field .cc-sim-note-visible{display:block;grid-column:2;margin-top:5px;font-size:.72rem;line-height:1.4;color:var(--muted)}
@media(max-width:700px){.cc-sim-route{align-items:stretch;flex-direction:column}.cc-sim-route>button{align-self:flex-start}}
