/**
 * assets/ogace-flow.css — OGACE Icon & Flow map (light OGA brand).
 * Vertical G0→G4 rail · per-layer accent · icon chips.
 */
.ogace-flow { --fl-navy:#001D6C; --fl-red:#b01c2e; max-width:1000px; margin:0 auto 26px; }
.ogace-flow__prompt { font-family:ui-monospace,Menlo,Consolas,monospace; font-size:11px; color:var(--fl-navy); margin:0 0 4px; opacity:.85; }
.ogace-flow__title { margin:0 0 4px; font-size:clamp(20px,3vw,26px); font-weight:800; color:var(--fl-navy); }
.ogace-flow__sub { margin:0 0 18px; font-size:13px; color:#55617a; max-width:72ch; }

.ogace-flow__rail { display:flex; flex-direction:column; align-items:stretch; gap:0; }
.ogace-flow__arrow { text-align:center; font-size:20px; color:#b6bdd0; line-height:1; margin:6px 0; }

.ogace-flow__layer {
	border:1px solid #e3e8f2; border-left:5px solid var(--acc, #001D6C);
	border-radius:14px; padding:16px 18px; background:#fff;
	box-shadow:0 2px 10px rgba(0,29,108,.04);
}
.ogace-flow__layer-head { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.ogace-flow__gk {
	font-size:12px; font-weight:800; letter-spacing:.04em; color:#fff;
	background:var(--acc,#001D6C); padding:3px 10px; border-radius:8px;
}
.ogace-flow__gn { font-size:14px; font-weight:700; color:var(--fl-navy); }

.ogace-flow__group { display:flex; align-items:flex-start; gap:10px; padding:7px 0; }
.ogace-flow__group + .ogace-flow__group { border-top:1px dashed #eef1f6; }
.ogace-flow__glabel {
	flex:0 0 58px; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.05em;
	color:#8894ac; padding-top:7px;
}
.ogace-flow__chips { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; flex:1; }
.ogace-flow__chip {
	display:inline-flex; align-items:center; gap:7px;
	padding:6px 11px; border-radius:999px; background:#f6f8fc; border:1px solid #e6ebf4;
	font-size:12.5px; font-weight:600; color:var(--fl-navy);
	transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.ogace-flow__chip:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(0,29,108,.10); border-color:var(--acc,#001D6C); }
.ogace-flow__ico { font-size:16px; line-height:1; }

@media (max-width:560px){
	.ogace-flow__group { flex-direction:column; gap:4px; }
	.ogace-flow__glabel { flex-basis:auto; padding-top:0; }
	.ogace-flow__lbl { font-size:12px; }
}
@media (prefers-reduced-motion: reduce){ .ogace-flow__chip { transition:none; } .ogace-flow__chip:hover { transform:none; } }

/* ── v2.5.0 · unique per-domain chip treatment (clear + distinct) ───────── */
.ogace-flow__group--pages   .ogace-flow__glabel { color:#0f9d8c; }
.ogace-flow__group--tools   .ogace-flow__glabel { color:#c08a00; }
.ogace-flow__group--ais     .ogace-flow__glabel { color:#3552c4; }
.ogace-flow__group--apis    .ogace-flow__glabel { color:#7a3ff2; }
.ogace-flow__group--legal   .ogace-flow__glabel { color:#b01c2e; }
.ogace-flow__group--pillars .ogace-flow__glabel { color:#c08a00; }

.ogace-flow__group--apis .ogace-flow__chip {
	font-family:ui-monospace,Menlo,Consolas,monospace; font-size:11.5px;
	background:#0b1220; color:#e6ecff; border-color:#26304a;
}
.ogace-flow__group--apis .ogace-flow__chip:hover { border-color:#7af0ff; }
.ogace-flow__group--legal .ogace-flow__chip {
	background:#fff; border-style:dashed; border-color:#e3b7bd;
}
.ogace-flow__group--pillars .ogace-flow__chip {
	background:linear-gradient(135deg,#fff7e6,#fff); border-color:#f0dcae;
}
.ogace-flow__group--ais .ogace-flow__chip {
	background:#eef2fc; border-color:#d7def5;
}
