/* Unified IA v1 (2026-10-06): Workspace = 7-stage safety workflow + 3 management areas. Same structure on PC and mobile;
 * mobile only stacks the same order vertically (H-4). */
.layout[data-product-map]{grid-template-columns:190px minmax(0,1fr)}
.uia{min-width:0}
.uia .section-title{margin:4px 0 10px}
.uia-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.uia-stage{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 10px;border:1px solid #d7e5f4;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(7,21,41,.04)}
.uia-stage .step{font-size:11px;font-weight:950;color:#0c5c9b}
.uia-stage h2{margin:0;font-size:17px;line-height:1.25;word-break:keep-all}
.uia-count{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;padding:3px 9px;border-radius:999px;background:#fff4e5;color:#8a4b00;font-size:11.5px;font-weight:900;text-decoration:none;white-space:nowrap}
.uia-count[data-zero]{background:#eef3f8;color:#4f6378}
.uia-count b{font-size:13px}
.uia-mods{display:flex;flex-direction:column;gap:6px;margin-top:2px}
.uia-mod{display:block;padding:8px 9px;border:1px solid #d3e0ee;border-radius:9px;background:#f8fbfe;color:#10233f;font-size:12.5px;font-weight:850;line-height:1.35;text-decoration:none;word-break:keep-all}
.uia-mod:hover,.uia-mod:focus-visible{border-color:#0c6aa6;background:#edf5fc;outline:none}
.uia-mod.new{border-color:#20b48a;background:#eafaf4}
.uia-mod.event::after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:#0c6aa6;vertical-align:middle;opacity:.55}
.uia-anchor{display:block;position:relative;top:-70px;visibility:hidden;height:0}
.uia-note{margin:10px 0 18px;color:#4f5d6e;font-size:12.5px;line-height:1.6}
.uia-areas{gap:12px}
.uia-area{min-height:0}
.uia-area .uia-mods{flex-direction:row;flex-wrap:wrap;margin-top:12px}
.uia-area .uia-mod{display:inline-block;padding:7px 10px;border-radius:999px;font-size:12.5px}
@media(max-width:1180px){.uia-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.uia-areas{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.layout[data-product-map]{grid-template-columns:1fr}}
@media(max-width:760px){.uia-flow{grid-template-columns:1fr}.uia-stage{flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px}.uia-stage .step{width:22px}.uia-stage h2{flex:1;font-size:16px}.uia-stage .uia-mods{flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr}.uia-areas{grid-template-columns:1fr}}
/* Shared navigation additions: "All features" panel and the mobile bottom bar (decision E). */
.coreon-allfeatures-btn{margin-left:auto!important;border:1px solid #ffffff40!important;border-radius:999px!important;padding:6px 12px!important;background:transparent!important;color:#fff!important;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}
.coreon-allfeatures{position:fixed;inset:0;z-index:2147482000;display:none;background:rgba(7,21,41,.45)}
.coreon-allfeatures[open],.coreon-allfeatures.open{display:block}
.coreon-allfeatures .panel{position:absolute;top:0;right:0;width:min(560px,100%);height:100%;overflow:auto;background:#f4f8fc;color:#102033;padding:18px 18px 90px;box-shadow:-12px 0 32px rgba(7,21,41,.25);font-family:inherit}
.coreon-allfeatures .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.coreon-allfeatures .head b{font-size:18px}
.coreon-allfeatures .close{border:1px solid #c7d6e8;background:#fff;border-radius:999px;padding:6px 12px;font-weight:850;cursor:pointer}
.coreon-allfeatures h4{margin:16px 0 6px;font-size:12px;letter-spacing:.04em;color:#0c5c9b}
.coreon-allfeatures .grp{background:#fff;border:1px solid #d7e5f4;border-radius:12px;padding:10px 12px;margin-top:8px}
.coreon-allfeatures .grp b{display:block;font-size:14px;margin-bottom:6px}
.coreon-allfeatures .grp a{display:inline-block;margin:3px 4px 3px 0;padding:6px 10px;border:1px solid #d3e0ee;border-radius:999px;background:#f8fbfe;color:#10233f;font-size:12.5px;font-weight:800;text-decoration:none}
.coreon-mobilebar{display:none}
@media(max-width:760px){
  .coreon-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:2147481000;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#071529;box-shadow:0 -6px 18px rgba(7,21,41,.25)}
  .coreon-mobilebar a,.coreon-mobilebar button{display:flex;align-items:center;justify-content:center;min-height:44px;border:0;background:transparent;color:#fff;font:inherit;font-size:12.5px;font-weight:850;text-decoration:none;cursor:pointer}
  body.has-coreon-mobilebar{padding-bottom:64px}
}
@media print{.coreon-mobilebar,.coreon-allfeatures,.coreon-allfeatures-btn{display:none!important}}
