/* Controles largos: 280 px; textarea permite ampliación explícita en ambos ejes. */
input.cenco-sized-field,select.cenco-sized-field{box-sizing:border-box!important;width:var(--cenco-field-width,280px)!important;max-width:min(280px,100%)!important;min-width:0!important}
textarea.cenco-sized-field{box-sizing:border-box!important;width:var(--cenco-field-width,280px);max-width:100%;min-width:90px;min-height:4.5em;resize:both!important;overflow:auto;line-height:1.5;display:block}
.cenco-choice-grid{display:flex!important;flex-wrap:wrap;align-items:flex-end!important;justify-content:flex-start!important;gap:4px 12px;width:280px;max-width:100%;margin:5px 0 10px;box-sizing:border-box}
.cenco-choice-grid>label{display:inline-flex!important;flex:0 1 auto!important;align-items:flex-end!important;justify-content:flex-start!important;gap:6px!important;width:auto!important;min-width:0!important;max-width:100%;min-height:20px!important;margin:0!important;padding:0!important;line-height:1.35!important;font-size:.82rem!important;font-weight:400!important;color:#626279;overflow-wrap:normal;word-break:normal;hyphens:none;cursor:pointer}
.cenco-choice-grid>label>span{display:inline-block!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.35!important;font-size:inherit!important;font-weight:400!important;white-space:normal;overflow-wrap:normal;word-break:normal}
.dark .cenco-choice-grid>label,body[data-theme=dark] .cenco-choice-grid>label,html[data-theme=dark] .cenco-choice-grid>label{color:#b9b7cb}
.cenco-choice-grid input[type=radio],.cenco-choice-grid input[type=checkbox]{appearance:auto!important;position:static!important;display:inline-block!important;float:none!important;vertical-align:middle!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;accent-color:#8b0ac2;flex:0 0 18px!important;align-self:flex-end!important}
.cenco-choice-grid[aria-disabled=true]{opacity:.65}.cenco-choice-grid input:focus-visible{outline:3px solid #08c6ea;outline-offset:3px}
select.cenco-choice-source{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:-1px!important;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.fields-grid>*{min-width:0}.field label,.field>span{overflow-wrap:anywhere}
@media(max-width:420px){.cenco-choice-grid{gap:4px 10px}textarea.cenco-sized-field{max-width:100%}}

.cenco-choice-grid>label>span{line-height:18px!important}.cenco-choice-grid>label{min-height:18px!important}
select:not(.cenco-choice-source):not(.cenco-combo-source){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7l5 5 5-5' fill='none' stroke='%23645aae' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:18px;padding-right:34px!important}
.cenco-combo{position:relative;width:280px;max-width:100%}.cenco-combo-button{display:block;width:100%;min-height:44px;text-align:left;padding:10px 36px 10px 12px;border:1px solid #b5ccee;border-radius:10px;background:#edf5ff;color:#172d54;font-weight:400;position:relative;overflow-wrap:anywhere}.cenco-combo-button::after{content:'';position:absolute;right:14px;top:calc(50% - 5px);width:9px;height:9px;border-right:2px solid #345b96;border-bottom:2px solid #345b96;transform:rotate(45deg)}.cenco-combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:260px;overflow:auto;background:#e6f1ff;color:#172d54;border:1px solid #aac6eb;border-radius:12px;padding:6px;box-shadow:0 12px 28px #14295440;font-weight:400}.cenco-combo-list>[role=option]{padding:9px 10px;border-radius:7px;cursor:pointer;overflow-wrap:anywhere}.cenco-combo-list>[role=option]:hover,.cenco-combo-list>.active{background:#c5ddfc}.cenco-combo-list>[aria-selected=true]{font-weight:600;background:#d3e5ff}.cenco-combo-list>[aria-disabled=true]{opacity:.5;cursor:default}select.cenco-combo-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0;clip-path:inset(50%);pointer-events:none}.cenco-combo-button[aria-invalid=true]{border-color:#ad1740}

/* Tarea 11: listas de diez opciones y radios compactos con colores constantes. */
.cenco-combo-list{max-height:332px;box-sizing:border-box;overscroll-behavior:contain;background:#e6f2ff;color:#163b66;font-size:1rem;line-height:20px}.cenco-combo-list>[role=option]{box-sizing:border-box;min-height:32px;padding:6px 10px;font-size:1rem;line-height:20px;color:#163b66}.cenco-combo-button{background:#e6f2ff;color:#163b66;font-size:1rem}.cenco-choice-grid[role=radiogroup]{background:#e6f2ff;color:#163b66;padding:6px;border-radius:8px}.cenco-choice-grid[role=radiogroup]>label,.cenco-choice-grid[role=radiogroup]>label>span{color:#163b66!important;font-size:.9rem!important;line-height:18px!important;min-height:18px!important}.cenco-choice-grid[role=radiogroup] input[type=radio]{accent-color:#1a629c}select option{background:#e6f2ff;color:#163b66}

.cenco-combo-list{padding:4px;max-height:330px}

/* Reportes: tema oscuro corporativo y radios sin fondo. */
.cenco-choice-grid[role=radiogroup]{background:transparent!important;padding:0!important;border:0;box-shadow:none}
.cenco-choice-grid[role=radiogroup]>label,.cenco-choice-grid[role=radiogroup]>label>span{color:#626279!important}
html[data-theme=dark] .cenco-choice-grid[role=radiogroup]>label,html[data-theme=dark] .cenco-choice-grid[role=radiogroup]>label>span,body[data-theme=dark] .cenco-choice-grid[role=radiogroup]>label,.dark .cenco-choice-grid[role=radiogroup]>label{color:#08c6ea!important}
html[data-theme=dark] .cenco-combo-button,html[data-theme=dark] .cenco-combo-list,html[data-theme=dark] .cenco-combo-list>[role=option],body[data-theme=dark] .cenco-combo-button,body[data-theme=dark] .cenco-combo-list,.dark .cenco-combo-button,.dark .cenco-combo-list,html[data-theme=dark] select,html[data-theme=dark] select option{background-color:#32115c!important;color:#08c6ea!important;border-color:#75509b}
html[data-theme=dark] .cenco-combo-button::after{border-color:#08c6ea}
html[data-theme=dark] .cenco-combo-list>[role=option]:hover,html[data-theme=dark] .cenco-combo-list>.active{background-color:#512078!important}
html[data-theme=dark] .cenco-combo-list>[aria-selected=true]{background-color:#49206b!important}
.cenco-combo-list[aria-multiselectable=true]>[role=option]::before{content:'';display:inline-block;width:14px;height:14px;border:1px solid currentColor;border-radius:3px;margin-right:8px;vertical-align:middle}
.cenco-combo-list[aria-multiselectable=true]>[aria-selected=true]::before{background:currentColor;box-shadow:inset 0 0 0 3px #e6f2ff}
html[data-theme=dark] .cenco-combo-list[aria-multiselectable=true]>[aria-selected=true]::before{box-shadow:inset 0 0 0 3px #32115c}

/* FLD: CHKBX, columnas alfabéticas de seis filas. */
.cenco-checkbox-columns{display:grid!important;grid-auto-flow:column;grid-template-rows:repeat(var(--cenco-checkbox-rows,6),auto);grid-auto-columns:max-content;justify-content:start;gap:8px 18px!important;max-width:100%;overflow-x:auto;padding:4px}.cenco-checkbox-columns>label{white-space:nowrap}

/* Tarea 13: idioma nativo compacto y tema accesible. */
.cenco-language-compact{position:relative;display:inline-grid;place-items:center;flex:0 0 52px;width:52px;height:44px;border:1px solid var(--line,#8172ae);border-radius:10px;background:var(--input,#e6f2ff);color:var(--title,#163b66);font-weight:600}.cenco-language-code{pointer-events:none}.cenco-language-compact select.cenco-sized-field,.cenco-language-compact select{position:absolute!important;inset:0!important;opacity:0!important;display:block!important;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;cursor:pointer}.cenco-language-compact:focus-within{outline:3px solid #08c6ea;outline-offset:2px}.cenco-header-label{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden}.cenco-theme-icon{font-size:28px!important;width:48px;min-width:48px;height:48px;min-height:48px;padding:4px!important;line-height:1}#preferenceControls{display:flex;align-items:center;gap:8px}#preferenceControls>label{margin:0}.topbar .preferences{width:auto!important;gap:8px}#togglePreferences{display:none!important}
@media(max-width:800px){.site-nav{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px}.site-nav>.logo{margin-right:auto;min-width:0}.site-nav>.site-actions{order:2;display:flex;gap:6px;margin-left:auto}.site-nav>#menuToggle{order:3;flex:0 0 44px}.site-nav>#navLinks{position:absolute;left:0;right:0;top:100%}.site-header{position:relative}.site-nav .logo img{max-width:100%;height:auto}.topbar{flex-wrap:nowrap!important;gap:8px!important}.topbar .brand{min-width:0;margin-right:auto}.topbar .brand img{max-width:100%;height:auto}.topbar .preferences{flex:0 0 auto}.workspace-top{display:flex;flex-wrap:wrap;gap:8px}.workspace-top>.user-brand{margin-right:auto;min-width:0}.workspace-top>.top-actions{display:flex;gap:6px;margin-left:auto}.workspace-top>span{order:3;flex-basis:100%}.cenco-theme-icon{font-size:32px!important}.workspace-top [data-header-menu]{order:99;width:44px;overflow:hidden}.access-header{display:flex!important;flex-wrap:nowrap!important;gap:8px}.access-header>a{min-width:0;margin-right:auto}.access-header>a img{max-width:100%;height:auto}.access-header>div{display:flex;gap:6px;flex:0 0 auto}}

.cenco-report-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px auto;flex-wrap:wrap}.cenco-report-pagination>a,.cenco-report-pagination>[aria-disabled]{display:inline-grid;place-items:center;min-width:44px;min-height:44px;font-size:24px;border-radius:10px;border:1px solid var(--line,#8172ae);text-decoration:none}.cenco-report-pagination>[aria-disabled]{opacity:.45}

body>header:has(#platformTheme){display:flex;align-items:center;gap:8px;flex-wrap:wrap}body>header:has(#platformTheme)>strong{margin-right:auto}body>header>#platformTheme{order:3}body>header>.cenco-language-compact{order:2}

@media(max-width:800px){.site-nav>.site-actions{width:auto!important;flex:0 0 auto!important}.site-nav>#menuToggle{width:44px!important;min-width:44px}.site-nav>.logo{flex:1 1 140px!important}}

@media(max-width:800px){.site-nav>#navLinks{background:#131062;color:#fff;padding:18px;max-height:calc(100dvh - 80px);overflow:auto;box-shadow:0 12px 25px #0006;z-index:55}}

/* Shared 3D theme imagery: action icon, with existing handlers and labels intact. */
.cenco-theme-icon{display:inline-flex!important;align-items:center;justify-content:center;font-size:0!important}.cenco-theme-icon img[data-cenco-theme-image]{display:block;width:36px;height:36px;object-fit:contain;pointer-events:none}@media(max-width:800px){.cenco-theme-icon img[data-cenco-theme-image]{width:40px;height:40px}}

/* Longitudes de diccionario: ancho proporcionado y límite del contenedor. */
.fields-grid>.cenco-long-field{grid-column:1/-1;min-width:0;max-width:100%}
textarea[data-cenco-long-field].cenco-sized-field,textarea[data-cenco-long-field]{box-sizing:border-box;width:var(--cenco-long-width,100%)!important;max-width:100%!important;min-width:0!important;line-height:1.5;resize:both;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.cenco-text-field>.rich-container{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.cenco-character-count{display:block;box-sizing:border-box;max-width:100%;margin:4px 0 10px;font-size:12px!important;line-height:1.4;color:var(--muted,#555568);font-weight:400;overflow-wrap:anywhere}
html[data-theme=dark] .cenco-character-count{color:#c9c5dc}

/* Application viewport contract, authorized 20-10-2026: desktop 80%, tablet/mobile 100%. */
@media screen{.form-shell,body:has(#workspace)>.shell,.platform-shell,main.platform{box-sizing:border-box!important;width:80%!important;max-width:none!important;min-width:0;margin-left:auto!important;margin-right:auto!important}.form-shell .report-statistics{width:100%!important;max-width:100%!important}.column-scroll-dock{width:80%!important;max-width:none!important}}
@media screen and (max-width:1024px),screen and (pointer:coarse){.form-shell,body:has(#workspace)>.shell,.platform-shell,main.platform,.column-scroll-dock{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.column-scroll-dock{left:0!important;transform:none!important}.form-shell{border-radius:0}}
@media print{.form-shell,body:has(#workspace)>.shell,.platform-shell,main.platform{width:100%!important;max-width:none!important;margin:0!important}}
