/* Base del documento propio. Especificidad baja para respetar cada componente. */
:where(body.pcc-native-shell) { font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; overflow-wrap: break-word; }
:where(.pcc-native-shell *, .pcc-native-shell *::before, .pcc-native-shell *::after) { box-sizing: border-box; }
:where(.pcc-native-shell h1, .pcc-native-shell h2, .pcc-native-shell h3, .pcc-native-shell h4) { margin: 0 0 20px; font-weight: 700; line-height: 1.25; color: #172033; }
:where(.pcc-native-shell h1) { font-size: 2rem; }
:where(.pcc-native-shell h2) { font-size: 1.5rem; }
:where(.pcc-native-shell h3) { font-size: 1.25rem; }
:where(.pcc-native-shell p, .pcc-native-shell ul, .pcc-native-shell ol) { margin: 0 0 1.5em; }
:where(.pcc-native-shell a) { color: #2563eb; text-decoration: none; font-weight: 600; }
:where(.pcc-native-shell a:hover) { color: #1d4ed8; }
:where(.pcc-native-shell img) { max-width: 100%; height: auto; vertical-align: middle; }
:where(.pcc-native-shell table) { border-collapse: collapse; border-spacing: 0; width: 100%; margin-bottom: 1.5em; }
:where(.pcc-native-shell th, .pcc-native-shell td) { padding: 8px; text-align: left; }
:where(.pcc-native-shell button, .pcc-native-shell input, .pcc-native-shell select, .pcc-native-shell textarea) { font: inherit; }
:where(.pcc-native-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .pcc-native-shell select, .pcc-native-shell textarea) { max-width: 100%; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 6px; background: #fff; color: #172033; }
:where(.pcc-native-shell button, .pcc-native-shell input[type=submit]) { padding: 10px 16px; border: 1px solid #2563eb; border-radius: 6px; background: #2563eb; color: #fff; cursor: pointer; }
:where(.pcc-native-shell a, .pcc-native-shell button, .pcc-native-shell input, .pcc-native-shell select, .pcc-native-shell textarea):focus-visible { outline: 3px solid #1d4ed8; outline-offset: 3px; }
:where(.pcc-native-shell .screen-reader-text) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
:where(.pcc-native-shell .screen-reader-text:focus) { position: static; width: auto; height: auto; clip-path: none; white-space: normal; }
