/* Local preview only. Readable type without changing the native product scenes. */
#ecosistema .ecosystem-gallery .module-card-stage > .module-scene {
    height:500px !important; min-height:500px !important;
    margin-bottom:calc(-500px * (1 - var(--scene-scale,1)));
}
#ecosistema .module-scene :is(small,em,time,kbd) {
    font-size:10px; line-height:1.5; letter-spacing:.025em;
}
#ecosistema .module-scene small { color:#a5bdcd; }
#ecosistema .module-scene :is(b,strong) { font-size:12px; line-height:1.4; }
#ecosistema .module-scene p { font-size:12px; line-height:1.6; color:#bad0de; }
#ecosistema .module-scene :is(.scene-console-bar,.scene-kanban header,.scene-talent-pipeline header,
    .scene-evidence-chips span,.scene-context-strip > span,.scene-analytics-main li,
    .scene-analytics-ticker,.scene-map-legend,.scene-workspace-tabs button,
    .scene-vault-search > span,.scene-vault-list > header,.scene-vault-foot,
    .scene-hub-status,.scene-hub-app,.scene-hub-foot button,
    .scene-source-progress,.scene-streak > div i) { font-size:10px; letter-spacing:.025em; }
#ecosistema .module-scene :is(.scene-kanban article > i,.scene-kanban > section > button,
    .scene-talent-pipeline section > button,.scene-analytics-main header > span,
    .scene-map-toolbar > span,.scene-map-toolbar b,.scene-talent-head > span,
    .scene-talent-head button,.scene-vault-head > span,.scene-source-tag,
    .scene-file-icon) { font-size:10px; }
#ecosistema .module-scene :is(.scene-center-metrics,.scene-analytics-kpis) strong { font-size:22px; }
#ecosistema .module-scene .scene-donut strong { font-size:20px; }
#ecosistema .module-scene .scene-progress-ring strong { font-size:34px; line-height:1; }
#ecosistema .module-scene .scene-evidence-board article > p { font-size:11px; }
#ecosistema .module-scene .scene-context-strip > span { padding:9px; }
#ecosistema .module-scene .scene-context-strip b { font-size:11px; }
#ecosistema .module-scene .scene-calendar-layout aside article b { white-space:normal; }
#ecosistema .module-scene .scene-calendar-layout aside article { grid-template-columns:auto minmax(0,1fr); }
#ecosistema .module-scene .scene-calendar-layout aside article > em { grid-column:2; }
#ecosistema .module-scene .scene-chat { padding:12px 14px; }
#ecosistema .module-scene .scene-evidelya-avatar { font-size:20px; }
#ecosistema .module-scene .scene-vault-body { grid-template-columns:1fr 1.6fr 1.2fr; }
#ecosistema .module-scene .scene-vault-folders > :is(button,span) { gap:5px; padding:7px 4px; }
#ecosistema .module-scene .scene-vault-folders > :is(button,span) > span { gap:5px; }
#ecosistema .module-scene .scene-vault-folders b { font-size:10px; white-space:normal; overflow:visible; }
#ecosistema .module-scene .scene-vault-folders em { font-size:10px; }
#ecosistema .module-scene :is(.scene-vault-list article b,.scene-vault-file b,.scene-vault-custody li b) { font-size:10px; }
#ecosistema .module-scene .scene-vault-list article { grid-template-columns:minmax(0,1fr) auto; gap:6px; }
#ecosistema .module-scene .scene-vault-list article > i { display:none; }
#ecosistema .module-scene .scene-vault-list article small { white-space:normal; font-size:9px; }
#ecosistema .module-scene .scene-vault-list article div > span { flex-wrap:wrap; }
#ecosistema .module-scene .scene-vault-list article div > span em { font-size:8px; }
#ecosistema .module-scene .scene-vault-custody { gap:6px; }
#ecosistema .module-scene .scene-vault-custody li { padding:6px; gap:5px; }
#ecosistema .module-scene .scene-vault-custody li small { font-size:9px; }
#ecosistema .module-scene .scene-vault-custody > p { font-size:9px; line-height:1.5; }
#ecosistema .module-scene .scene-vault-foot { font-size:8px; }
#ecosistema .module-scene .scene-vault-foot b { font-size:8px; }
#ecosistema .module-scene .scene-talent-pipeline article { gap:5px; padding:8px; }
#ecosistema .module-scene .scene-talent-pipeline article b { font-size:11px; white-space:normal; }
#ecosistema .module-scene .scene-talent-pipeline article small { font-size:9px; }
#ecosistema .module-scene .scene-trust-chain > span { min-width:0; }
#ecosistema .module-scene .scene-trust-chain > span b { font-size:10px; }
#ecosistema .module-scene .scene-trust-chain > span small { font-size:9px; text-align:center; }
#ecosistema .module-scene .scene-trust-body > aside { grid-template-columns:1fr; }
#ecosistema .module-scene .scene-trust-body > aside span { padding:7px; gap:3px; }
#ecosistema .module-scene .scene-trust-body > aside svg { display:none; }
#ecosistema .module-scene .scene-trust-body > aside b { font-size:10px; }
#ecosistema .module-scene .scene-trust-body li { gap:7px; }
.flagship-thumb-items small { font-size:11px; color:#a6c3d4; }
.flagship-thumb-items b { font-size:13px; line-height:1.55; }
.flagship-thumb-items > span > span { min-width:0; }

/* Expanded scenes retain flexible height and a distinct primary/secondary scale. */
#ecosystemModuleVisual .module-scene { overflow:visible; }
#ecosystemModuleVisual .module-scene :is(small,em,time,kbd) { font-size:12px; line-height:1.55; letter-spacing:.02em; }
#ecosystemModuleVisual .module-scene small { color:#a5bfce; }
#ecosystemModuleVisual .module-scene :is(b,strong) { font-size:14px; line-height:1.45; }
#ecosystemModuleVisual .module-scene p { font-size:14px; line-height:1.7; color:#bfd4e2; }
#ecosystemModuleVisual :is(.scene-console-bar,.scene-kanban header,.scene-talent-pipeline header,
    .scene-evidence-chips span,.scene-context-strip > span,.scene-analytics-main li,
    .scene-analytics-ticker,.scene-map-legend,.scene-vault-search > span,
    .scene-vault-list > header,.scene-vault-foot,.scene-hub-status,.scene-hub-app,
    .scene-hub-foot button,.scene-source-progress) { font-size:12px; letter-spacing:.02em; }
#ecosystemModuleVisual :is(.scene-center-metrics,.scene-analytics-kpis) strong { font-size:26px; }
#ecosystemModuleVisual .scene-progress-ring strong { font-size:36px; }
#ecosystemModuleVisual .scene-donut strong { font-size:22px; }
#ecosystemModuleVisual .scene-evidelya-avatar { font-size:22px; }
#ecosystemModuleVisual .scene-vault-list article :is(b,small),
#ecosystemModuleVisual .scene-vault-file b { white-space:normal; overflow-wrap:anywhere; }
#ecosystemModuleVisual .scene-vault-list article div > span { flex-wrap:wrap; }
#ecosystemModuleVisual .scene-vault-folders b { white-space:normal; }
#ecosystemModuleVisual .scene-vault-folders > :is(button,span) { min-width:0; }
#ecosystemModuleVisual .scene-trust-chain > span small { text-align:center; }

/* The document is a readable example, not a raster thumbnail. */
.flagship-paper-top > small,.flagship-paper-title > span,.flagship-source-line small,
.flagship-paper-description,.flagship-paper-table header { font-size:10px; color:#425c6c; }
.flagship-source-line p,.flagship-paper-table { font-size:12px; line-height:1.6; }
.flagship-paper-end { font-size:9px; color:#4b6575; }
.flagship-document-panel > footer,.flagship-field-source,.flagship-lab-bottom > span,
.flagship-lab-footer > span,.flagship-lab-footer > small { font-size:11px; }
.flagship-review-note,.flagship-context-limit { font-size:12px; color:#b0c8d8; }
@media(max-width:760px) {
    .flagship-thumb-items small { font-size:12px; }
    .flagship-thumb-items b { font-size:14px; }
    #ecosystemModuleVisual .module-scene :is(small,em,time,kbd) { font-size:12px; }
    #ecosystemModuleVisual .scene-vault-list article { grid-template-columns:auto minmax(0,1fr); }
    #ecosystemModuleVisual .scene-vault-list article > strong { grid-column:2; }
    #ecosystemModuleVisual .scene-vault-head { flex-wrap:wrap; }
    #ecosystemModuleVisual :is(.scene-kanban,.scene-workspace-board,.scene-talent-pipeline) {
        display:grid; grid-template-columns:minmax(0,1fr); overflow:visible;
    }
    #ecosystemModuleVisual :is(.scene-kanban,.scene-workspace-board,.scene-talent-pipeline) > section {
        min-height:0; min-width:0;
    }
    #ecosystemModuleVisual :is(.scene-kanban,.scene-workspace-board,.scene-talent-pipeline) article {
        min-height:80px; flex:auto;
    }
    #ecosystemModuleVisual .scene-trust-chain { min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    #ecosystemModuleVisual .scene-trust-chain > i { display:none; }
    #ecosystemModuleVisual .scene-trust-chain > span { min-width:0; }
    .flagship-lab-footer { flex-direction:column; align-items:flex-start; }
}
