/* Logged-in account shell only; login and native account endpoint logic are untouched. */
.cika-member { padding: 32px 24px; }
.cika-member-container { width: 100%; max-width: none; margin-inline: 0; }
.cika-member .woocommerce { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 24px; align-items: start; width: 100%; max-width: none; }
.cika-member .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; }
.cika-member .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 2; width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; float: none; }
.cika-member .woocommerce-MyAccount-content > :not(.cika-member-dashboard) { padding: 24px; }
.cika-member .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty { display: none; }
.cika-member .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.cika-member .cika-member-nav { position: sticky; top: 92px; width: 100%; padding: 18px; border: 1px solid var(--cika-color-border); background: #080a0ed9; }
.cika-member .cika-member-nav ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; border: 0; }
.cika-member .cika-member-nav li { margin: 0; border: 0; }
.cika-member .cika-member-nav li a { display: flex; align-items: center; gap: 16px; padding: 15px 12px; border: 0; font: 400 20px/1.2 var(--cika-font-display); text-transform: uppercase; color: var(--cika-color-text-muted); background: transparent; }
.cika-member .cika-member-nav li.is-active a { color: #05060a; background: var(--cika-color-accent); }
.cika-member .cika-member-nav li:not(.is-active) a:hover { color: var(--cika-color-white); background: var(--cika-color-surface); }
.cika-member .cika-member-nav li a::before { display: none; }
.cika-member-nav__art { margin: 24px -12px 16px; }
.cika-member-nav__art img { display: block; width: 100%; max-width: 254px; height: auto; }
.cika-member .cika-member-nav .cika-member-nav__extra { border-top: 1px solid var(--cika-color-border); padding-top: 12px; }
.cika-member .cika-member-nav .cika-member-nav__extra a { font: 700 11px/1.5 var(--cika-font-mono); padding: 9px; }
.cika-member-icon { display: inline-block; flex: 0 0 auto; width: 24px; height: 24px; background: currentColor; mask: var(--member-icon) center/contain no-repeat; }
.cika-member-icon--layout-dashboard { --member-icon: url('../svg/lucide/layout-dashboard.svg'); }
.cika-member-icon--type { --member-icon: url('../svg/lucide/type.svg'); }
.cika-member-icon--receipt-text { --member-icon: url('../svg/lucide/receipt-text.svg'); }
.cika-member-icon--user { --member-icon: url('../svg/lucide/user.svg'); }
.cika-member-icon--log-out { --member-icon: url('../svg/lucide/log-out.svg'); }
.cika-member-icon--arrow-right { --member-icon: url('../svg/lucide/arrow-right.svg'); }
.cika-member-icon--file-check-2 { --member-icon: url('../svg/lucide/file-check-2.svg'); }
.cika-member-icon--circle-check { --member-icon: url('../svg/lucide/circle-check.svg'); }
.cika-member-dashboard { display: grid; gap: 20px; width: 100%; min-width: 0; max-width: none; }
.cika-member .cika-member-dashboard :is(h1,h2,p) { margin: 0; }
.cika-member .cika-member-dashboard h2 { font: 400 clamp(21px,1.65vw,28px)/1.2 var(--cika-font-display); text-transform: uppercase; letter-spacing: 0; }
.cika-member .cika-member-dashboard p { color: var(--cika-color-text-muted); font: 14px/1.6 var(--cika-font-body); }
.cika-member-hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0,1.05fr); align-items: center; min-height: 380px; border: 1px solid var(--cika-color-border); background: #080a0d; overflow: hidden; }
.cika-member-hero__copy { padding: 32px; position: relative; }
.cika-member .cika-member-dashboard .cika-member-eyebrow { font: 700 13px/1.5 var(--cika-font-mono); text-transform: uppercase; color: var(--cika-color-accent); margin-bottom: 24px; }
.cika-member #cika-member-title { position: relative; font: 400 clamp(48px,5vw,96px)/1.03 var(--cika-font-display); text-transform: uppercase; overflow-wrap: anywhere; margin-bottom: 24px; }
.cika-member-hero__copy > p:last-child { max-width: 420px; }
.cika-member-crown { position: absolute; right: 20px; top: 5px; width: 65px; height: auto; }
.cika-member-hero__art { display: block; width: 100%; max-width: none; height: auto; align-self: stretch; object-fit: contain; object-position: right center; mask-image: linear-gradient(to right,transparent,#000 8%); }
.cika-member-stats { display: grid; grid-template-columns: 1.3fr repeat(3,minmax(0,1fr)); gap: 12px; }
.cika-member-stats > * { min-width: 0; border: 1px solid var(--cika-color-border); background: #0c0e11; padding: 24px; }
.cika-member .cika-member-hq { border-color: var(--cika-color-accent); display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.cika-member .cika-member-hq h2 { color: var(--cika-color-accent); }
.cika-member .cika-member-dashboard a { color: var(--cika-color-white); text-decoration: none; }
.cika-member .cika-member-stat { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-content: start; }
.cika-member-stat > .cika-member-icon { grid-column: 2; grid-row: 1; color: var(--cika-color-magenta); }
.cika-member-stat strong { grid-column: 1; grid-row: 1; color: var(--cika-color-white); font: 400 52px/1 var(--cika-font-display); text-transform: uppercase; }
.cika-member .cika-member-stat h2 { color: var(--cika-color-accent); }
.cika-member-stat :is(h2,p) { grid-column: 1/-1; }
.cika-member-stat--licenses > .cika-member-icon { color: var(--cika-color-cyan); }
.cika-member-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.cika-member-action { display: grid; grid-template-columns: 72px minmax(0,1fr) 24px; gap: 18px; align-items: center; padding: 24px 18px; background: #0c0e11; border: 1px solid var(--cika-color-border); border-left: 3px solid var(--cika-color-accent); }
.cika-member-action img { width: 72px; height: auto; max-height: 100px; object-fit: contain; }
.cika-member .cika-member-action h2 { margin-bottom: 10px; }
.cika-member-action > .cika-member-icon { color: var(--cika-color-accent); }
.cika-member .cika-member-dashboard a:hover { border-color: var(--cika-color-accent); }
.cika-member a:focus-visible { outline: 2px solid var(--cika-color-cyan); outline-offset: 4px; }
.cika-member-ready { display: flex; align-items: center; gap: 20px; padding: 26px; border: 1px solid var(--cika-color-border); background: #0c0e11; }
.cika-member-ready > .cika-member-icon { color: var(--cika-color-accent); width: 44px; height: 44px; }
.cika-member .cika-member-ready h2 { margin-bottom: 8px; }
.cika-member .cika-member-ready a { margin-left: auto; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 14px 18px; color: #05060a; background: var(--cika-color-accent); font: 700 12px/1.5 var(--cika-font-mono); text-transform: uppercase; white-space: nowrap; }
@media (max-height: 950px) and (min-width: 1101px) { .cika-member-nav__art { max-height: 200px; overflow: hidden; } .cika-member-nav__art img { max-height: 200px; object-fit: contain; } }
@media (max-width: 1439px) {
	.cika-member .woocommerce { grid-template-columns: 240px minmax(0,1fr); gap: 24px; }
	.cika-member-action { grid-template-columns: 54px minmax(0,1fr); gap: 12px; }
	.cika-member-action img { width: 54px; }
	.cika-member-action > .cika-member-icon { grid-column: 2; }
	.cika-member-stats > * { padding: 20px; }
	.cika-member-hero__copy { padding: 28px; }
}
@media (max-width: 1199px) {
	.cika-member .woocommerce { grid-template-columns: 185px minmax(0,1fr); gap: 18px; }
	.cika-member .cika-member-nav { padding: 10px; top: 80px; }
	.cika-member .cika-member-nav li a { font-size: 17px; gap: 10px; }
	.cika-member-nav__art { display: none; }
	.cika-member-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.cika-member-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.cika-member-action:last-child { grid-column: 1/-1; }
	.cika-member-hero { grid-template-columns: 1fr; }
	.cika-member-hero__art { max-height: 280px; object-position: center; mask-image: none; }
	.cika-member-ready { flex-wrap: wrap; }
	.cika-member .cika-member-ready a { margin-left: 0; }
}
@media (max-width: 700px) {
	.cika-member { padding: 20px 12px 32px; }
	.cika-member .woocommerce { display: flex; flex-direction: column; }
	.cika-member .cika-member-nav { position: static; }
	.cika-member .cika-member-nav ul { display: flex; flex-wrap: wrap; gap: 6px; }
	.cika-member .cika-member-nav li a { font: 700 11px/1.4 var(--cika-font-mono); padding: 10px; gap: 8px; }
	.cika-member-nav .cika-member-icon { width: 18px; height: 18px; }
	.cika-member .cika-member-nav .cika-member-nav__extra { margin-top: 10px; }
	.cika-member-hero__copy { padding: 26px 20px; }
	.cika-member #cika-member-title { font-size: clamp(42px,12vw,68px); }
	.cika-member-stats { gap: 10px; }
	.cika-member-stats > * { padding: 18px 14px; }
	.cika-member .cika-member-dashboard h2 { font-size: 22px; }
	.cika-member .cika-member-stat strong { font-size: 44px; }
	.cika-member-actions { grid-template-columns: 1fr; }
	.cika-member-action { grid-template-columns: 65px minmax(0,1fr) 24px; }
	.cika-member-action > .cika-member-icon { grid-column: auto; }
	.cika-member-ready { padding: 20px; }
	.cika-member-ready > div { flex: 1; }
	.cika-member .cika-member-ready a { width: 100%; }
}
