/* ============================================================================
 * OGA Mini App · v10910.1
 * Cyber Security v10.8.1 · Truth CRM · Super Knowledge · Echoes · Pillar Nav
 * Uses OGA Compact Theme design tokens (oga-compact v6.7+)
 * ========================================================================== */

:root {
	--ogama-bg:        #E0F2FE;
	--ogama-bg2:       #FFFFFF;
	--ogama-bg3:       #BAE6FD;
	--ogama-bg-dark:   #0C2A4A;
	--ogama-diamond:   #1877F2;
	--ogama-diamond2:  #166FE5;
	--ogama-diamond3:  rgba(24,119,242,.12);
	--ogama-gold:      #EAB308;
	--ogama-gold2:     #FDE047;
	--ogama-purple:    #A855F7;
	--ogama-purple2:   #C084FC;
	--ogama-green:     #1D9E75;
	--ogama-rose:      #E91E8C;
	--ogama-orange:    #D97706;
	--ogama-red:       #EF4444;
	--ogama-text:      #0C1F3A;
	--ogama-text2:     rgba(12,31,58,.7);
	--ogama-text3:     rgba(12,31,58,.45);
	--ogama-border:    rgba(12,31,58,.08);
	--ogama-border2:   rgba(12,31,58,.14);
	--ogama-r:         10px;
	--ogama-r-lg:      16px;
	--ogama-r-pill:    100px;
	--ogama-shadow:    0 6px 28px rgba(12,31,58,.10);
	--ogama-font-d:    'Playfair Display', Georgia, serif;
	--ogama-font-b:    'Plus Jakarta Sans', system-ui, sans-serif;
	--ogama-font-m:    'Space Mono', Menlo, monospace;
}

/* ============================================================================
 * Admin shell
 * ========================================================================== */
.ogama-wrap {
	font-family: var(--ogama-font-b);
	color: var(--ogama-text);
}
.ogama-wrap h1 {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: var(--ogama-font-d);
	font-weight: 700;
}
.ogama-pill {
	display: inline-block;
	padding: 3px 10px;
	border-radius: var(--ogama-r-pill);
	background: var(--ogama-diamond3);
	color: var(--ogama-diamond);
	font: 600 11px/1.6 var(--ogama-font-m);
	letter-spacing: .04em;
	text-transform: uppercase;
}
.ogama-pill-sec     { background: rgba(234,179,8,.14);  color: var(--ogama-orange); }
.ogama-pill-monitor { background: rgba(168,85,247,.14); color: var(--ogama-purple); }
.ogama-pill-enforce { background: rgba(239,68,68,.14);  color: var(--ogama-red); }

.ogama-grid {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 280px, 1fr ) );
	gap: 16px;
	margin: 20px 0;
}
.ogama-card {
	background: var(--ogama-bg2);
	border: 1px solid var(--ogama-border);
	border-radius: var(--ogama-r-lg);
	overflow: hidden;
	box-shadow: var(--ogama-shadow);
}
.ogama-card-wide { grid-column: span 2; }
.ogama-card-full { grid-column: 1 / -1; }
.ogama-card-h {
	padding: 12px 16px;
	background: linear-gradient( 135deg, var(--ogama-bg), var(--ogama-bg3) );
	font: 600 13px/1.4 var(--ogama-font-b);
	color: var(--ogama-text);
	border-bottom: 1px solid var(--ogama-border);
}
.ogama-card-b {
	padding: 14px 16px;
	font-size: 13px;
	line-height: 1.7;
}
.ogama-card-b > div { padding: 2px 0; }
.ogama-card-b code {
	background: var(--ogama-bg);
	padding: 1px 6px;
	border-radius: 4px;
	font-size: 12px;
}
.ogama-meta {
	margin-top: 24px;
	color: var(--ogama-text3);
	font-size: 12px;
}

/* ============================================================================
 * Super Knowledge synonym chips
 * ========================================================================== */
.ogama-syn {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0;
}
.ogama-syn-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: var(--ogama-bg);
	border: 1px solid var(--ogama-border);
	border-radius: var(--ogama-r-pill);
	font: 500 12px/1 var(--ogama-font-b);
	color: var(--ogama-text);
	transition: all .15s;
}
.ogama-syn-chip:hover {
	background: var(--ogama-diamond3);
	border-color: var(--ogama-diamond);
	transform: translateY(-1px);
}
.ogama-syn-ic { font-size: 14px; }
.ogama-syn-tx { font-family: var(--ogama-font-m); letter-spacing: .02em; }

.ogama-syn-footer .ogama-syn-chip {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.15);
	color: #E0F2FE;
}
.ogama-syn-footer .ogama-syn-chip:hover {
	background: rgba(234,179,8,.18);
	border-color: var(--ogama-gold);
	color: var(--ogama-gold2);
}

/* ============================================================================
 * Echoes Compact Network — Ghost · Soul · Skill spine
 * ========================================================================== */
.ogama-echo-spine {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
	margin: 10px 0;
}
.ogama-echo-cell {
	--echo-c: var(--ogama-diamond);
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: color-mix(in srgb, var(--echo-c) 12%, transparent);
	border: 1px solid var(--echo-c);
	border-radius: var(--ogama-r);
	color: var(--echo-c);
	font: 600 13px/1 var(--ogama-font-b);
}
.ogama-echo-ic { font-size: 18px; }

/* ============================================================================
 * Pillar Navigation — 11 buttons
 * ========================================================================== */
.ogama-pillar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 8px 0;
}
.ogama-pillar-btn {
	--p-c: var(--ogama-diamond);
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	min-width: 84px;
	padding: 10px 12px;
	background: var(--ogama-bg2);
	border: 1px solid var(--ogama-border2);
	border-radius: var(--ogama-r-lg);
	text-decoration: none;
	color: var(--ogama-text);
	font: 500 11px/1.2 var(--ogama-font-b);
	transition: all .15s;
	box-shadow: 0 2px 6px rgba(12,31,58,.04);
}
.ogama-pillar-btn:hover {
	transform: translateY(-2px);
	border-color: var(--p-c);
	box-shadow: 0 4px 14px color-mix(in srgb, var(--p-c) 20%, transparent);
	color: var(--p-c);
}
.ogama-pillar-ic { font-size: 22px; }
.ogama-pillar-tx { font-weight: 600; }
.ogama-pillar-footer .ogama-pillar-btn {
	background: rgba(255,255,255,.06);
	border-color: rgba(255,255,255,.12);
	color: #E0F2FE;
}
.ogama-pillar-footer .ogama-pillar-btn:hover {
	background: var(--p-c);
	color: #fff;
}

/* ============================================================================
 * Footer
 * ========================================================================== */
.ogama-footer {
	margin-top: 40px;
	background: var(--ogama-bg-dark);
	color: #BAE6FD;
	font-family: var(--ogama-font-b);
	font-size: 13px;
}
.ogama-footer-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 32px 20px 24px;
}
.ogama-footer a {
	color: #BAE6FD;
	text-decoration: none;
	transition: color .15s;
}
.ogama-footer a:hover { color: var(--ogama-gold); }

/* HEAD */
.ogama-foot-head {
	text-align: center;
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.ogama-foot-brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}
.ogama-foot-brand-tx {
	font-family: var(--ogama-font-d);
	font-size: 22px;
	font-weight: 700;
	color: #fff;
}
.ogama-foot-brand-sub {
	font-family: var(--ogama-font-m);
	font-size: 12px;
	color: var(--ogama-gold2);
	letter-spacing: .05em;
}
.ogama-foot-stats {
	margin-top: 6px;
	display: inline-flex;
	gap: 6px;
	flex-wrap: wrap;
	justify-content: center;
	color: rgba(255,255,255,.7);
	font-size: 12px;
}
.ogama-foot-stats strong { color: var(--ogama-gold); }
.ogama-dot { opacity: .4; }
.ogama-foot-ver {
	margin-top: 8px;
	font-family: var(--ogama-font-m);
	font-size: 11px;
	color: rgba(255,255,255,.4);
}

/* SOCIAL */
.ogama-foot-social {
	display: flex;
	gap: 6px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 22px;
}
.ogama-soc {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.10);
	font-size: 16px;
	transition: all .15s;
}
.ogama-soc:hover {
	background: var(--ogama-diamond);
	border-color: var(--ogama-diamond);
	transform: translateY(-2px);
}
.ogama-soc-bot {
	background: rgba(168,85,247,.18);
	border-color: var(--ogama-purple);
}

/* THREE COLUMNS */
.ogama-foot-cols {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 240px, 1fr ) );
	gap: 24px;
	margin-bottom: 24px;
}
.ogama-foot-col {}
.ogama-foot-h {
	font-family: var(--ogama-font-d);
	font-size: 14px;
	font-weight: 700;
	color: var(--ogama-gold);
	margin: 0 0 10px;
	letter-spacing: .03em;
}
.ogama-foot-h-center { text-align: center; }
.ogama-foot-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.ogama-foot-list a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 4px 6px;
	border-radius: 6px;
}
.ogama-foot-list a:hover {
	background: rgba(255,255,255,.04);
}
.ogama-foot-ic { font-size: 14px; flex: 0 0 18px; }
.ogama-foot-lb { flex: 1; }
.ogama-foot-badge {
	font-family: var(--ogama-font-m);
	font-size: 10px;
	color: var(--ogama-gold);
	background: rgba(234,179,8,.12);
	padding: 1px 6px;
	border-radius: var(--ogama-r-pill);
	letter-spacing: .02em;
}

.ogama-ask-ai {
	margin-top: 12px;
	width: 100%;
	padding: 10px;
	background: linear-gradient(135deg, var(--ogama-purple), var(--ogama-purple2));
	color: #fff;
	border: none;
	border-radius: var(--ogama-r);
	font: 600 12px/1 var(--ogama-font-b);
	cursor: pointer;
	transition: transform .15s;
}
.ogama-ask-ai:hover { transform: translateY(-1px); }

/* HELP ROW */
.ogama-foot-help {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	padding: 16px 0;
	border-top: 1px solid rgba(255,255,255,.06);
	border-bottom: 1px solid rgba(255,255,255,.06);
	font-size: 12px;
}

/* SECTIONS */
.ogama-foot-section {
	margin: 18px 0;
	padding: 14px 0;
	border-bottom: 1px solid rgba(255,255,255,.05);
}
.ogama-foot-section:last-of-type { border-bottom: 0; }

/* TERMINAL */
.ogama-foot-terminal {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid rgba(255,255,255,.08);
	font-family: var(--ogama-font-m);
	font-size: 11px;
	text-align: center;
	color: rgba(255,255,255,.55);
}
.ogama-foot-terminal code {
	color: var(--ogama-gold);
	background: transparent;
}

/* DOLL POOL — last button per spec */
.ogama-foot-doll-row {
	display: flex;
	justify-content: center;
	margin-top: 18px;
}
.ogama-doll-pool-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 28px;
	background: linear-gradient(135deg, var(--ogama-rose), var(--ogama-purple));
	border-radius: var(--ogama-r-pill);
	font: 700 14px/1 var(--ogama-font-b);
	color: #fff !important;
	box-shadow: 0 6px 20px rgba(233,30,140,.35);
	transition: all .2s;
	overflow: hidden;
}
.ogama-doll-pool-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 30px rgba(233,30,140,.5);
	color: #fff !important;
}
.ogama-doll-pulse {
	position: absolute;
	left: 14px; top: 50%;
	width: 10px; height: 10px;
	border-radius: 50%;
	background: var(--ogama-gold);
	transform: translateY(-50%);
	box-shadow: 0 0 0 0 rgba(234,179,8,.7);
	animation: ogama-doll-pulse 1.8s infinite;
}
.ogama-doll-tx { padding-left: 14px; }

@keyframes ogama-doll-pulse {
	0%   { box-shadow: 0 0 0 0 rgba(234,179,8,.7); }
	70%  { box-shadow: 0 0 0 16px rgba(234,179,8,0); }
	100% { box-shadow: 0 0 0 0 rgba(234,179,8,0); }
}

/* ============================================================================
 * Footer preview (admin)
 * ========================================================================== */
.ogama-footer-preview {
	padding: 0 !important;
	max-height: 500px;
	overflow-y: auto;
}
.ogama-footer-preview .ogama-footer {
	margin: 0;
	border-radius: 0 0 var(--ogama-r-lg) var(--ogama-r-lg);
}

/* ============================================================================
 * Responsive
 * ========================================================================== */
@media ( max-width: 768px ) {
	.ogama-foot-cols      { grid-template-columns: 1fr; }
	.ogama-card-wide,
	.ogama-card-full      { grid-column: 1 / -1; }
	.ogama-pillar-btn     { min-width: 70px; padding: 8px; }
	.ogama-pillar-tx      { font-size: 10px; }
}
