#ne_mirror {
	/* background: #383636; */
	color: #b6b4b4;
	padding: 2px;
	/* max-width: 1360px; */
	width: 100%;
	box-sizing: border-box;
}
#ne_mirror .mirror-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
	gap: 16px;
	align-items: start;
}
#ne_mirror .mirror-left,
#ne_mirror .mirror-right {
	min-width: 0;
}
#ne_mirror .mirror-signals h4,
#ne_mirror .mirror-habits h4 {
	margin: 0;
	color: #898989;
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
}
#ne_mirror .mirror-signals,
#ne_mirror .mirror-habits {
	margin-top: 0;
	max-width: 100%;
}
#ne_mirror .mirror-habits, #ne_mirror .mirror-signals {
	/* background: #383636; */
	padding: 12px;
	border-radius: 2px;
}
#ne_mirror .mirror-habits-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 10px;
}
#ne_mirror .mirror-habits-title-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
#ne_mirror .mirror-habit-range-nav,
#ne_mirror .mirror-signals-date {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
#ne_mirror .mirror-signals-totals-inline {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}
#ne_mirror .mirror-signals-totals-inline .mirror-total-chip {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: auto;
	padding: 0;
	background: transparent;
	border: 0;
	color: #898989;
	font-size: 12px;
	text-transform: none;
	width: auto;
}
#ne_mirror .mirror-signals-totals-inline .mirror-total-chip strong {
	font-size: 12px;
	font-weight: 500;
	color: #9d9d9d;
}
#ne_mirror .mirror-habit-view-toggle {
	display: inline-flex;
	gap: 6px;
}
#ne_mirror .mirror-habit-view-button {
	height: 22px;
	line-height: 22px;
	padding: 0 8px;
	background: #1b1b1b;
	color: #b6b4b4;
	border: 0;
	border-radius: 2px;
	font-size: 9px;
	text-transform: uppercase;
}
#ne_mirror .mirror-habit-view-button.active {
	background: #f4a83c;
	color: #1c1c1c;
}
#ne_mirror .mirror-signals-totals,
#ne_mirror .mirror-signals-date {
	margin: 8px 0 12px;
	color: #898989;
	font-size: 12px;
}
#ne_mirror .mirror-signals-date-label {
	color: #898989;
	font-size: 12px;
}
#ne_mirror .mirror-signals-totals {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
}
#ne_mirror .mirror-total-chip {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 36px;
	padding: 6px 14px;
	background: #262626;
	color: #fff;
	border-left: 3px solid transparent;
	font-size: 14px;
	text-transform: uppercase;
	justify-content: space-between;
	width: 100%;
}
#ne_mirror .mirror-total-chip strong {
	font-size: 26px;
	font-weight: 600;
}

#ne_mirror .mirror-signals-analytics {
	margin: 0 0 12px;
}
#ne_mirror .mirror-signals-analytics.is-collapsed .mirror-analytics-body {
	display: none;
}
#ne_mirror .mirror-analytics-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 6px;
}
#ne_mirror .mirror-analytics-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}
#ne_mirror .mirror-signals-analytics label {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	color: #898989;
}
#ne_mirror .mirror-copy-button,
#ne_mirror .mirror-nav-button {
	height: 30px;
	line-height: 30px;
	padding: 0 12px;
	background: #1b1b1b;
	color: #fff;
	border: 0;
	border-radius: 2px;
	font-size: 10px;
	text-transform: uppercase;
}
#ne_mirror .mirror-copy-button:hover,
#ne_mirror .mirror-nav-button:hover {
	background: #f4a83c;
	color: #1c1c1c;
}
#ne_mirror .mirror-habit-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 160px 116px;
	gap: 8px;
	align-items: center;
	margin-bottom: 12px;
}
#ne_mirror .mirror-habit-name {
	height: 36px;
	background: #1b1b1b;
	color: #fff;
	border: 0;
	padding: 0 12px;
	border-radius: 2px;
	min-width: 0;
}
#ne_mirror .mirror-habit-priority {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
}
#ne_mirror .mirror-habit-priority input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
#ne_mirror .mirror-habit-priority-radio {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	padding: 0 7px;
	background: #1b1b1b;
	color: #b6b4b4;
	font-size: 8px;
	text-transform: uppercase;
	border-radius: 2px;
	cursor: pointer;
}
#ne_mirror .mirror-habit-priority input[type="radio"]:checked + .mirror-habit-priority-radio {
	background: #f4a83c;
	color: #1c1c1c;
}
#ne_mirror .mirror-habit-form .button {
	height: 36px;
	line-height: 36px;
	padding: 0 10px;
	background: #1b1b1b;
	color: #fff;
	border: 0;
	border-radius: 2px;
	font-size: 10px;
	text-transform: uppercase;
}
#ne_mirror .mirror-analytics-text {
	width: 100%;
	min-height: 160px;
	background: #1b1b1b;
	color: #bfbfbf;
	padding: 10px 12px;
	border: 0;
	border-radius: 2px;
	line-height: 18px;
	resize: vertical;
	font-size: 20px;
	line-height: 1.6em;
	font-weight: 300;
}
#ne_mirror .mirror-signal-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	align-items: end;
	margin: 10px 0 14px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
#ne_mirror .mirror-signal-form-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 126px;
	gap: 8px;
	width: 100%;
	align-items: end;
}
#ne_mirror .mirror-signal-type-radios {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
}
#ne_mirror .mirror-signal-type-radios input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
#ne_mirror .mirror-type-radio {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	padding: 0 10px;
	background: #262626;
	color: #b6b4b4;
	border-radius: 2px;
	font-size: 11px;
	text-transform: uppercase;
	cursor: pointer;
	box-sizing: border-box;
	text-align: center;
}
#ne_mirror .mirror-signal-type-radios input[type="radio"]:checked + .mirror-type-radio {
	background: #f4a83c;
	color: #1c1c1c;
}
#ne_mirror .mirror-signal-type-radios input[type="radio"]:hover + .mirror-type-radio {
	color: #fff;
}
#ne_mirror .mirror-signal-text,
#ne_mirror .mirror-signal-form .button {
	border-radius: 2px;
	border: 0;
	box-shadow: none;
	min-width: 0;
	box-sizing: border-box;
}
#ne_mirror .mirror-signal-text {
	background: #262626;
	color: #fff;
	padding: 12px 14px;
}
#ne_mirror .mirror-signal-text {
	min-height: 132px;
	max-height: 220px;
	resize: vertical;
	line-height: 1.35;
	font-size: 24px;
	font-weight: 400;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
#ne_mirror .mirror-signal-form .button {
	height: 36px;
}
#ne_mirror .mirror-signal-text::placeholder {
	color: #898989;
}
#ne_mirror .mirror-signal-form .button {
	background: #1b1b1b;
	color: #fff;
	padding: 0 12px;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 36px;
	width: 100%;
	align-self: end;
}
#ne_mirror .mirror-signal-form .button:hover,
#ne_mirror .mirror-habit-form .button:hover {
	background: #f4a83c;
	color: #1c1c1c;
}
#ne_mirror .mirror-habit-grid-wrap {
	display: none;
	overflow-x: auto;
}
#ne_mirror .mirror-habit-grid-wrap.active {
	display: block;
}
#ne_mirror .mirror-habit-grid {
	display: grid;
	gap: 1px;
	background: #383636;
}
#ne_mirror .mirror-habit-cell {
	background: #1b1b1b;
	min-height: 42px;
	padding: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
#ne_mirror .mirror-habit-cell-head {
	background: #262626;
	flex-direction: column;
	gap: 2px;
}
#ne_mirror .mirror-habit-cell-label {
	justify-content: flex-start;
	text-align: left;
	padding: 8px 10px;
}
#ne_mirror .mirror-habit-date-top {
	font-size: 11px;
	color: #fff;
}
#ne_mirror .mirror-habit-cell-head.is-today .mirror-habit-date-top {
	color: #116d1e;
}
#ne_mirror .mirror-habit-date-bottom {
	font-size: 10px;
	color: #898989;
	text-transform: uppercase;
}
#ne_mirror .mirror-habit-mood-select {
	width: 100%;
	height: 30px;
	background: #262626;
	color: #fff;
	border: 0;
	border-radius: 2px;
	font-size: 10px;
}
#ne_mirror .mirror-habit-row-label {
	position: relative;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	min-height: 54px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#ne_mirror .mirror-habit-edit-button {
	position: absolute;
	top: 4px;
	right: 6px;
	height: 16px;
	line-height: 16px;
	padding: 0 5px;
	font-size: 8px;
	text-transform: uppercase;
	background: #1f1f1f;
	color: #a9a9a9;
	border: 1px solid #353535;
	border-radius: 2px;
	opacity: 0;
	pointer-events: none;
}
#ne_mirror .mirror-habit-row-label:hover .mirror-habit-edit-button {
	opacity: 1;
	pointer-events: auto;
}
#ne_mirror .mirror-habit-row-name {
	font-size: 14px;
	color: #fff;
	line-height: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}
#ne_mirror .mirror-habit-row-priority {
	display: inline-flex;
	align-items: center;
	height: 18px;
	/* padding: 0 6px; */
	font-size: 9px;
	text-transform: uppercase;
	/* background: #383636; */
	color: #b6b4b4;
}
#ne_mirror .mirror-habit-row-priority.type-high { color: #f4a83c; }
#ne_mirror .mirror-habit-row-priority.type-medium { color: #fff; }
#ne_mirror .mirror-habit-row-priority.type-low {color: #898989;}
#ne_mirror .mirror-habit-check {
	width: 24px;
	height: 24px;
	background: #262626;
	border: 0;
	border-radius: 2px;
	position: relative;
	cursor: pointer;
}
#ne_mirror .mirror-habit-check-cell {
	min-height: 32px;
	padding: 3px;
}
#ne_mirror .mirror-habit-check-cell .mirror-habit-check {
	width: 18px;
	height: 18px;
}
#ne_mirror .mirror-habit-check-cell .mirror-habit-check.is-checked:after {
	width: 6px;
	height: 9px;
	left: 6px;
	top: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
}
#ne_mirror .mirror-habit-check.is-checked {
	background: #116d1e;
}
#ne_mirror .mirror-habit-check.is-checked:after {
	content: "";
	width: 8px;
	height: 12px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	left: 8px;
	top: 4px;
}
#ne_mirror .mirror-signals-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-gap: 1px;
}
#ne_mirror .mirror-signal-item {
	display: grid;
	grid-template-columns: 200px 1fr auto;
	gap: 12px;
	align-items: start;
	min-height: 48px;
	padding: 12px 14px;
	background: #262626;
	color: #ffffffdb;
	border-left: 3px solid transparent;
}
#ne_mirror .mirror-entry-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
#ne_mirror .mirror-entry-datetime {
	font-size: 12px;
	color: #898989;
	white-space: nowrap;
}
#ne_mirror .mirror-signal-item:hover {
	background: #2a2a2a;
}
#ne_mirror .mirror-signal-item .signal-text {
	flex: 1;
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	white-space: normal;
	overflow: hidden;
	text-overflow: unset;
	word-break: break-word;
}
#ne_mirror .mirror-signal-item.is-collapsed .signal-text {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	max-height: 44px;
}
#ne_mirror .mirror-row-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}
#ne_mirror .mirror-edit-button,
#ne_mirror .mirror-expand-button {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
	color: #898989;
}
#ne_mirror .mirror-signal-item:hover .mirror-edit-button,
#ne_mirror .mirror-signal-item:hover .mirror-expand-button {
	opacity: 1;
	pointer-events: auto;
}
#ne_mirror .mirror-edit-button:hover,
#ne_mirror .mirror-expand-button:hover {
	color: #f4a83c;
}
#ne_mirror .signal-type {
	display: inline-block;
	min-width: 74px;
	height: 20px;
	line-height: 20px;
	padding: 0 8px;
	font-size: 10px;
	text-transform: uppercase;
	background: #383636;
	color: #b6b4b4;
}
#ne_mirror .mirror-signal-item.type-journal {
	/* border-left-color: #4b4848; */
}
#ne_mirror .mirror-signal-item.type-execution {
	border-left-color: #116d1e;
}
#ne_mirror .mirror-signal-item.type-output {
	border-left-color: #f4a83c;
}
#ne_mirror .mirror-signal-item.type-feedback {
	border-left-color: #eabf13;
}
#ne_mirror .mirror-signal-item.type-execution .signal-type {
	background: #116d1e;
	color: #fff;
}
#ne_mirror .mirror-signal-item.type-output .signal-type {
	background: #821300;
	color: #fff;
}
#ne_mirror .mirror-signal-item.type-feedback .signal-type {
	background: #383636;
	color: #f4a83c;
}
@media screen and (max-width: 1024px) {
	#ne_mirror .mirror-layout {
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 767px) {
	#ne_mirror .mirror-signals-totals {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#ne_mirror .mirror-signal-form-actions {
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-signal-type-radios,
	#ne_mirror .mirror-habit-priority {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#ne_mirror .mirror-habit-form {
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-signal-item {
		grid-template-columns: 1fr;
		padding: 12px 10px;
	}
	#ne_mirror .mirror-edit-button,
	#ne_mirror .mirror-expand-button {
		opacity: 1;
		pointer-events: auto;
	}
}

/* Mirror layout overrides extracted from ne-production.php */
#ne_mirror .mirror-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
#ne_mirror .mirror-analytics-section{padding:12px}
#ne_mirror .mirror-content{display:grid;grid-template-columns:minmax(340px,1fr) minmax(450px,1.05fr);gap:2px;align-items:start}
#ne_mirror .mirror-middle,
#ne_mirror .mirror-rightcol{min-width:0}
#ne_mirror .mirror-weekly-progress{display:flex;flex-direction:column;gap:10px;padding:12px 12px 10px;border-radius:0;min-width:0;overflow:hidden;background:#383636;margin-bottom:10px}
#ne_mirror .mirror-weekly-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
#ne_mirror .mirror-weekly-progress-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
#ne_mirror .mirror-weekly-progress h4{margin:0;font-size:13px;line-height:1.2;color:#a7a7a7;letter-spacing:.03em;text-transform:uppercase}
#ne_mirror .mirror-weekly-progress-subtitle{font-size:12px;line-height:1.2;color:#8f8f8f}
#ne_mirror .mirror-weekly-refresh{white-space:nowrap}
#ne_mirror .mirror-weekly-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}
#ne_mirror .mirror-weekly-chip{display:flex;flex-direction:column;gap:6px;padding:10px 12px;min-height:66px;background:#1b1b1b;border:1px solid rgba(255,255,255,.05);border-left:3px solid #6f6f6f;border-radius:4px;box-sizing:border-box}
#ne_mirror .mirror-weekly-chip-label{font-size:11px;line-height:1.1;text-transform:uppercase;letter-spacing:.03em;color:#9d9d9d}
#ne_mirror .mirror-weekly-chip-value{font-size:16px;line-height:1.1;font-weight:600;color:#e6e6e6}
#ne_mirror .mirror-weekly-chip.state-good{border-left-color:#6dcf8d}
#ne_mirror .mirror-weekly-chip.state-warn{border-left-color:#d8a23c}
#ne_mirror .mirror-weekly-chip.state-critical{border-left-color:#d86c6c}
#ne_mirror .mirror-weekly-chip.state-muted{border-left-color:#7a7a7a;opacity:.9}
#ne_mirror .mirror-signals{display:flex;flex-direction:column;gap:10px;padding:12px 12px 10px;border-radius:0;/* background:transparent; */min-width:0;overflow:hidden}
#ne_mirror .mirror-signals h4{margin:0;font-size:13px;line-height:1.2;color:#a7a7a7;letter-spacing:.03em;text-transform:uppercase}
#ne_mirror .mirror-signals-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
#ne_mirror .mirror-signals-top{display:grid;/* grid-template-columns: minmax(0,1fr) 27%; */gap:10px;align-items:start;padding:8px 0 10px;border-bottom:1px solid rgba(255,255,255,.06)}
#ne_mirror .mirror-signal-form{margin:0;display:flex;flex-direction:column;gap:8px;padding: 0;border:1px solid #2a2a2a;/* border-radius:6px; *//* background:#202020; *//* box-shadow:inset 3px 0 0 #16a34a; */}
#ne_mirror .mirror-signal-form label{font-size:12px;color:#f0f0f0;margin:0;font-weight:600}
#ne_mirror .mirror-signal-text{min-height:104px;resize:vertical;border-radius:6px;background:#151515;border:1px solid #2b2b2b;box-shadow:none;padding:12px 14px;color:#ddd}
#ne_mirror .mirror-signal-form-actions{display:grid;/* grid-template-columns:minmax(0,1fr) auto; */align-items:center;gap:10px}
#ne_mirror .mirror-signal-type-radios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;align-items:center;}
#ne_mirror .mirror-signal-type-radios .mirror-type-radio{border-radius:4px;padding:10px 12px;min-height:42px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #3a3a3a;text-transform:uppercase;font-size:11px;letter-spacing:.02em;color:#8f8f8f;white-space:nowrap;line-height:1.2}
#ne_mirror .mirror-signal-type-radios .mirror-type-radio{padding:4px 6px;min-height:24px;font-size:8px;line-height:1.1}
#ne_mirror .mirror-signal-type-radios input:checked + .mirror-type-radio{background:#d8942f;border-color:#e3a64d;color:#fff}
#ne_mirror #mirror_type_journal,
#ne_mirror label[for="mirror_type_journal"]{display:none}
#ne_mirror .mirror-signal-type-radios{display:none!important}
#ne_mirror #mirror_prompt_library,
#ne_mirror #mirror_prompt_modal{display:none!important}
#ne_mirror .mirror-signals-totals .mirror-total-chip.type-execution,
#ne_mirror .mirror-signals-totals .mirror-total-chip.type-output{display:none}
#ne_mirror .mirror-signals-head > .mirror-signals-date,
#ne_mirror .mirror-signals-analytics .mirror-analytics-bar{display:none}
#ne_mirror .mirror-journal-copy{
	background:#8f5d18!important;
	border-color:#b87921!important;
	color:#fff!important;
}
#ne_mirror .mirror-journal-copy:hover,
#ne_mirror .mirror-journal-copy:focus{
	background:#c07a1e!important;
	border-color:#d8942f!important;
}
#ne_mirror .mirror-signals-list .signal-type{display:none}
#ne_mirror .mirror-journal-toolbar{
	justify-content:flex-start;
	width:100%;
	flex-wrap:nowrap;
}
#ne_mirror .mirror-journal-toolbar .mirror-focus-open{
	min-height:28px;
	padding:0 10px;
	border-radius:2px;
	font-size:10px;
}
#ne_mirror .mirror-journal-current-date{
	margin-right:auto;
	color:#9d9d9d;
	font-size:12px;
	white-space:nowrap;
}
#ne_mirror .mirror-rightcol .mirror-signal-item{
	grid-template-columns:70px minmax(0,1fr) 24px;
	gap: 42px;
	align-items:center;
}
#ne_mirror .mirror-rightcol .mirror-signal-item .signal-text{
	padding-top:0;
}
#ne_mirror .mirror-rightcol .mirror-signal-item .mirror-edit-button{
	opacity:0;
	pointer-events:none;
	transition:opacity .15s ease;
}
#ne_mirror .mirror-rightcol .mirror-signal-item:hover .mirror-edit-button,
#ne_mirror .mirror-rightcol .mirror-signal-item:focus-within .mirror-edit-button{
	opacity:.72;
	pointer-events:auto;
}
#ne_mirror #mirror_type_execution + .mirror-type-radio,
#ne_mirror #mirror_type_output + .mirror-type-radio,
#ne_mirror #mirror_type_feedback + .mirror-type-radio,
#ne_mirror #mirror_type_journal + .mirror-type-radio{color:#8f8f8f}
#ne_mirror #mirror_type_execution:checked + .mirror-type-radio,
#ne_mirror #mirror_type_output:checked + .mirror-type-radio,
#ne_mirror #mirror_type_feedback:checked + .mirror-type-radio,
#ne_mirror #mirror_type_journal:checked + .mirror-type-radio{color:#fff}
#ne_mirror .mirror-signal-submit{margin-left:auto;white-space:nowrap;min-width:104px;border-radius:4px;background:#101010;border:1px solid #1d1d1d;padding:0 18px;min-height: 45px;text-transform:uppercase;font-weight:700;color:#fff;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}
#ne_mirror .mirror-signals-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;align-self:stretch;}
#ne_mirror .mirror-signals-totals .mirror-total-chip{min-height: 101px;padding: 1px 10px 10px;/* border-radius:4px; */display:flex;flex-direction:column;justify-content:flex-start;gap: 16px;font-size:11px;letter-spacing:.02em;background:#1b1b1b;/* border:1px solid #2a2a2a; */position:relative;overflow:hidden}
#ne_mirror .mirror-signals-totals .mirror-total-chip:before{content:"";/* position:absolute; *//* left:0; *//* top:0; *//* bottom:0; *//* width:2px; *//* background:#3a3a3a; */}

#ne_mirror .mirror-signals-totals .mirror-total-chip strong{font-size: 41px;line-height:1;text-align:center;margin-top:auto;margin-bottom:auto;color: #898989;font-weight: 300;}
#ne_mirror .mirror-signals-analytics{display:flex;flex-direction:column;gap:8px}
#ne_mirror .mirror-signals-analytics.is-collapsed .mirror-analytics-body{display:none}
#ne_mirror .mirror-signals-analytics.is-collapsed .mirror-prompt-trigger{display:none}
#ne_mirror .mirror-analytics-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 0 0;min-width:0}
#ne_mirror .mirror-analytics-spacer{min-width:0}
#ne_mirror .mirror-analytics-actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:4px;justify-content:end;min-width:0}
#ne_mirror .mirror-analytics-actions .button{min-height:30px;padding:0 12px;border-radius:4px;text-transform:uppercase;font-size:11px;font-weight:600}
#ne_mirror #mirror_load_insight{font-weight:700}
#ne_mirror .mirror-analytics-actions .mirror-show-button{opacity:.88}
#ne_mirror .mirror-prompt-trigger{display:inline-grid;grid-auto-flow:column;align-items:center;gap:0}
#ne_mirror .mirror-prompt-icon{width:30px;min-width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;border-radius:4px}
#ne_mirror #mirror_analytics_copy{width:28px;min-width:28px;padding:0;font-size:14px;opacity:.55;min-height:28px;display:inline-flex;align-items:center;justify-content:center}
#ne_mirror .mirror-signals-date{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;padding:0;flex-wrap:nowrap}
#ne_mirror .mirror-signals-date .mirror-nav-button{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:#b7b7b7;box-shadow:none;padding:0 10px;min-height:28px;border-radius:2px;text-transform:uppercase;font-size:10px;font-weight:500}
#ne_mirror .mirror-signals-date-label{text-align:center;font-size:12px;color:#9d9d9d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
#ne_mirror .mirror-analytics-body{display:block;padding-top:2px}
#ne_mirror .mirror-analytics-text{display:block;visibility:visible;opacity:1;min-height:160px;width:100%;font-size:14px;line-height:1.5}
#ne_mirror .mirror-signals-list{display:flex;flex-direction:column;gap:0;margin:6px 0 0;padding:0;/* border:1px solid rgba(255,255,255,.06); *//* border-radius:4px; */overflow:hidden}
body:not(.ne-mirror-focus-active) #ne_mirror .mirror-signals-list{
	height:clamp(220px,34vh,420px);
	overflow-y:auto;
	overscroll-behavior:contain;
	-ms-overflow-style:none;
	scrollbar-width:none;
}
body:not(.ne-mirror-focus-active) #ne_mirror .mirror-signals-list::-webkit-scrollbar{
	display:none;
	width:0;
	height:0;
}
body:not(.ne-mirror-focus-active) #ne_mirror .mirror-signals-list .mirror-signal-item:first-child{
	margin-top:auto;
}
#ne_mirror .mirror-signal-item{display:grid;grid-template-columns:248px minmax(0,1fr) 24px;gap:16px;padding:16px 16px;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:#1b1b1b;box-shadow:none;align-items:start}
#ne_mirror .mirror-signal-item:last-child{border-bottom:0}
#ne_mirror .mirror-entry-meta{display:flex;align-items:center;gap:10px;margin:0;min-width:0}
#ne_mirror .mirror-entry-datetime{font-size:12px;color:#a3a3a3;white-space:nowrap}
#ne_mirror .mirror-signal-item .signal-type{font-size:11px;text-transform:uppercase;padding: 0px 10px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#232323;color:#cfcfcf}
#ne_mirror .mirror-signal-item .signal-text{line-height:1.45;margin:0;color:#e3e3e3;padding-top:1px}
#ne_mirror .mirror-signal-item .mirror-row-actions{margin:0;display:flex;justify-content:flex-end;align-items:center}
#ne_mirror .mirror-signal-item .mirror-expand-button{display:none}
#ne_mirror .mirror-signal-item .mirror-edit-button{font-size:0;line-height:0;position:relative;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;opacity:.72;background:transparent;border:0;box-shadow:none}
#ne_mirror .mirror-signal-item .mirror-edit-button:before{content:"\270E";font-size:24px;line-height:1;color:#8c8c8c}
#ne_mirror .mirror-signal-item .mirror-edit-button:hover{opacity:1;background:transparent}
#ne_mirror .mirror-signal-item .mirror-edit-button:focus{background:transparent;box-shadow:none}
#ne_mirror .mirror-comparison-preview{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}
#ne_mirror .mirror-analytics-title{margin:0 0 16px;font-size:18px;line-height:1.3;color:#d2d2d2}
#ne_mirror .mirror-analytics-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(320px,.95fr);gap:12px;align-items:stretch}
#ne_mirror .mirror-analytics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
#ne_mirror .mirror-analytics-card{display:flex;flex-direction:column;min-height:100%;padding:12px;border:1px solid #2a2a2a;border-radius:8px;background:#101010}
#ne_mirror .mirror-analytics-card-label{margin-bottom:10px;font-weight:600;font-size:12px;line-height:1.2;text-transform:uppercase;color:#6f6f6f;letter-spacing:.03em}
#ne_mirror .mirror-analytics-chart{position:relative;min-width:0}
#ne_mirror .mirror-analytics-chart-radar{height:360px}
#ne_mirror .mirror-analytics-chart-metric{height:80px}
#ne_mirror .mirror-analytics-card canvas{display:block;max-width:100%}
@media (max-width: 1380px){#ne_mirror .mirror-signal-form-actions{grid-template-columns:1fr}
#ne_mirror .mirror-signal-type-radios{grid-template-columns:repeat(2,minmax(0,1fr))}
#ne_mirror .mirror-signal-submit{width:100%;margin-left:0}
#ne_mirror .mirror-analytics-bar{grid-template-columns:1fr}
#ne_mirror .mirror-analytics-actions{display:flex;justify-content:flex-start;flex-wrap:wrap}
#ne_mirror .mirror-analytics-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}
#ne_mirror .mirror-analytics-metrics{grid-column:1 / -1}}
@media (max-width: 1180px){#ne_mirror .mirror-content{grid-template-columns:1fr}
#ne_mirror .mirror-signals-top,#ne_mirror .mirror-analytics-bar{grid-template-columns:1fr}
#ne_mirror .mirror-signals-head{align-items:flex-start;flex-wrap:wrap}
#ne_mirror .mirror-signals-totals{align-self:start;max-width:320px}
#ne_mirror .mirror-analytics-grid{grid-template-columns:1fr}
#ne_mirror .mirror-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
#ne_mirror .mirror-signal-item{grid-template-columns:1fr}} 
@media (max-width: 767px){#ne_mirror .mirror-layout{grid-template-columns:1fr;gap:16px}
#ne_mirror .mirror-signals{padding:12px 12px 8px}
#ne_mirror .mirror-signal-form-actions{flex-wrap:wrap}
#ne_mirror .mirror-signal-type-radios{grid-template-columns:repeat(2,minmax(140px,1fr))}
#ne_mirror .mirror-analytics-actions{flex-wrap:wrap}
#ne_mirror .mirror-analytics-section{padding:12px}
#ne_mirror .mirror-analytics-grid{grid-template-columns:1fr}
#ne_mirror .mirror-analytics-metrics{grid-template-columns:1fr}
#ne_mirror .mirror-analytics-chart-radar{height:320px}
#ne_mirror .mirror-signals-date{grid-template-columns:1fr}
#ne_mirror .mirror-signals-date-label{text-align:left;white-space:normal}
#ne_mirror .mirror-signal-item{grid-template-columns:1fr;gap:8px;padding:12px}
#ne_mirror .mirror-row-actions{justify-content:flex-start}}
#ne_mirror {
	/* background: #383636; */
	color: #b6b4b4;
	padding: 2px;
	/* max-width: 1360px; */
	width: 100%;
	box-sizing: border-box;
}
#ne_mirror .mirror-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
	gap: 16px;
	align-items: start;
}
#ne_mirror .mirror-left,
#ne_mirror .mirror-right {
	min-width: 0;
}
#ne_mirror .mirror-signals h4,
#ne_mirror .mirror-habits h4 {
	margin: 0;
	color: #898989;
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
}
#ne_mirror .mirror-signals,
#ne_mirror .mirror-habits {
	margin-top: 0;
	max-width: 100%;
}
#ne_mirror .mirror-habits, #ne_mirror .mirror-signals {
	/* background: #2a2a2a; */
	padding: 0px;
	border-radius: 2px;
}
#ne_mirror .mirror-habits-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 2px;
	padding: 20px;
	background: #383636;
}
#ne_mirror .mirror-habits-title-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
#ne_mirror .mirror-habit-range-nav,
#ne_mirror .mirror-signals-date {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
#ne_mirror .mirror-habit-view-toggle {
	display: inline-flex;
	gap: 6px;
}
#ne_mirror .mirror-habit-view-button {
	height: 22px;
	line-height: 22px;
	padding: 0 8px;
	background: #1b1b1b;
	color: #b6b4b4;
	border: 0;
	border-radius: 2px;
	font-size: 9px;
	text-transform: uppercase;
}
#ne_mirror .mirror-habit-view-button.active {
	background: #f4a83c;
	color: #1c1c1c;
}
#ne_mirror .mirror-signals-totals,
#ne_mirror .mirror-signals-date {
	margin: 0;
	color: #898989;
	font-size: 12px;
}
#ne_mirror .mirror-signals-date-label {
	color: #898989;
	font-size: 12px;
}
#ne_mirror .mirror-signals-totals {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
}
#ne_mirror .mirror-total-chip {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 36px;
	padding: 6px 14px;
	background: #262626;
	color: #fff;
	border-left: 3px solid transparent;
	font-size: 14px;
	text-transform: uppercase;
	justify-content: space-between;
	width: 100%;
}
#ne_mirror .mirror-total-chip strong {
	font-size: 26px;
	font-weight: 600;
}

#ne_mirror .mirror-signals-analytics {
	margin: 0 0 12px;
}
#ne_mirror .mirror-signals-analytics.is-collapsed .mirror-analytics-body {
	display: none;
}
#ne_mirror .mirror-analytics-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 6px;
}
#ne_mirror .mirror-analytics-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}
#ne_mirror .mirror-signals-analytics label {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	color: #898989;
}
#ne_mirror .mirror-copy-button,
#ne_mirror .mirror-nav-button {
	height: 30px;
	line-height: 30px;
	padding: 0 12px;
	background: #1b1b1b;
	color: #fff;
	border: 0;
	border-radius: 2px;
	font-size: 10px;
	text-transform: uppercase;
}
#ne_mirror .mirror-copy-button:hover,
#ne_mirror .mirror-nav-button:hover {
	background: #f4a83c;
	color: #1c1c1c;
}
#ne_mirror .mirror-habit-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 160px 116px 116px;
	gap: 8px;
	align-items: center;
	margin-bottom: 2px;
	padding: 10px 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	background: #383636;
	padding: 10px;
	border-radius: 2px;
}
#ne_mirror .mirror-habit-name {
	height: 36px;
	background: #1b1b1b;
	color: #fff;
	border: 0;
	padding: 0 12px;
	border-radius: 2px;
	min-width: 0;
}
#ne_mirror .mirror-habit-priority {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
}
#ne_mirror .mirror-habit-priority input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
#ne_mirror .mirror-habit-priority-radio {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	padding: 0 7px;
	background: #1b1b1b;
	color: #b6b4b4;
	font-size: 8px;
	text-transform: uppercase;
	border-radius: 2px;
	cursor: pointer;
}
#ne_mirror .mirror-habit-priority input[type="radio"]:checked + .mirror-habit-priority-radio {
	background: #f4a83c;
	color: #1c1c1c;
}
#ne_mirror .mirror-habit-form .button {
	height: 36px;
	line-height: 36px;
	padding: 0 10px;
	background: #1b1b1b;
	color: #fff;
	border: 0;
	border-radius: 2px;
	font-size: 10px;
	text-transform: uppercase;
}
#ne_mirror .mirror-analytics-text {
	width: 100%;
	min-height: 160px;
	background: #1b1b1b;
	color: #bfbfbf;
	padding: 10px 12px;
	border: 0;
	border-radius: 2px;
	line-height: 18px;
	resize: vertical;
	font-size: 20px;
	line-height: 1.6em;
	font-weight: 300;
}
#ne_mirror .mirror-signal-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	align-items: end;
	margin: 10px 0 14px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
#ne_mirror .mirror-signal-form-actions {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	gap: 8px;
	width: 100%;
	align-items: end;
}
#ne_mirror .mirror-signal-type-radios {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
}
#ne_mirror .mirror-signal-type-radios input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
#ne_mirror .mirror-type-radio {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	padding: 0 10px;
	background: #262626;
	color: #b6b4b4;
	border-radius: 2px;
	font-size: 11px;
	text-transform: uppercase;
	cursor: pointer;
	box-sizing: border-box;
	text-align: center;
}
#ne_mirror .mirror-signal-type-radios input[type="radio"]:checked + .mirror-type-radio {
	background: #f4a83c;
	color: #1c1c1c;
}
#ne_mirror .mirror-signal-type-radios input[type="radio"]:hover + .mirror-type-radio {
	color: #fff;
}
#ne_mirror .mirror-signal-text,
#ne_mirror .mirror-signal-form .button {
	border-radius: 2px;
	border: 0;
	box-shadow: none;
	min-width: 0;
	box-sizing: border-box;
}
#ne_mirror .mirror-signal-text {
	background: #262626;
	color: #fff;
	padding: 12px 14px;
}
#ne_mirror .mirror-signal-text {
	min-height: 132px;
	max-height: 220px;
	resize: vertical;
	line-height: 1.35;
	font-size: 24px;
	font-weight: 300;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
#ne_mirror .mirror-signal-form .button {
	height: 36px;
}
#ne_mirror .mirror-signal-text::placeholder {
	color: #898989;
}
#ne_mirror .mirror-signal-form .button {
	background: #1b1b1b;
	color: #fff;
	padding: 0 12px;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 36px;
	width: 100%;
	align-self: end;
}
#ne_mirror .mirror-signal-form .button:hover,
#ne_mirror .mirror-habit-form .button:hover {
	background: #f4a83c;
	color: #1c1c1c;
}
#ne_mirror .mirror-habit-grid-wrap {
	display: none;
	overflow-x: auto;
}
#ne_mirror .mirror-habit-grid-wrap.active {
	display: block;
}
#ne_mirror .mirror-habit-grid {
	display: grid;
	gap: 1px;
	background: #383636;
}
#ne_mirror .mirror-habit-cell {
	background: #262626;
	min-height: 42px;
	padding: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
#ne_mirror .mirror-habit-cell-head {
	background: #1b1b1b;
	flex-direction: column;
	gap: 2px;
}
#ne_mirror .mirror-habit-cell-label {
	justify-content: flex-start;
	text-align: left;
	padding: 8px 20px;
}
#ne_mirror .mirror-habit-date-top {
	font-size: 11px;
	color: #fff;
}
#ne_mirror .mirror-habit-cell-head.is-today .mirror-habit-date-top {
	color: #116d1e;
}
#ne_mirror .mirror-habit-date-bottom {
	font-size: 10px;
	color: #898989;
	text-transform: uppercase;
}
#ne_mirror .mirror-habit-mood-select {
	width: 100%;
	height: 30px;
	background: #262626;
	color: #fff;
	border: 0;
	border-radius: 2px;
	font-size: 10px;
}
#ne_mirror .mirror-habit-row-label {
	position: relative;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	min-height: 54px;
	padding-top: 20px;
	padding-bottom: 10px;
}
#ne_mirror .mirror-habit-edit-button {
	position: absolute;
	top: 4px;
	right: 6px;
	height: 16px;
	line-height: 16px;
	padding: 0 5px;
	font-size: 8px;
	text-transform: uppercase;
	background: #1f1f1f;
	color: #a9a9a9;
	border: 1px solid #353535;
	border-radius: 2px;
	opacity: 0;
	pointer-events: none;
}
#ne_mirror .mirror-habit-row-label:hover .mirror-habit-edit-button {
	opacity: 1;
	pointer-events: auto;
}
#ne_mirror .mirror-habit-row-name {
	font-size: 24px;
	color: #fff;
	line-height: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}
#ne_mirror .mirror-habit-row-priority {
	display: inline-flex;
	align-items: center;
	height: 18px;
	/* padding: 0 6px; */
	font-size: 9px;
	text-transform: uppercase;
	/* background: #383636; */
	color: #b6b4b4;
}
#ne_mirror .mirror-habit-row-priority.type-high { color: #f4a83c; }
#ne_mirror .mirror-habit-row-priority.type-medium { color: #fff; }
#ne_mirror .mirror-habit-row-priority.type-low {color: #898989;}
#ne_mirror .mirror-habit-check {
	width: 24px;
	height: 24px;
	background: #383636;
	border: 0;
	border-radius: 2px;
	position: relative;
	cursor: pointer;
}
#ne_mirror .mirror-habit-check-cell {
	min-height: 32px;
	padding: 3px;
}
#ne_mirror .mirror-habit-check-cell .mirror-habit-check {
	width: 18px;
	height: 18px;
}
#ne_mirror .mirror-habit-check-cell .mirror-habit-check.is-checked:after {
	width: 6px;
	height: 9px;
	left: 6px;
	top: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
}
#ne_mirror .mirror-habit-check.is-checked {
	background: #116d1e;
}
#ne_mirror .mirror-habit-check.is-checked:after {
	content: "";
	width: 8px;
	height: 12px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	left: 8px;
	top: 4px;
}
#ne_mirror .mirror-signals-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-gap: 1px;
}
#ne_mirror .mirror-signal-item {
	display: grid;
	grid-template-columns: 200px 1fr auto;
	gap: 12px;
	align-items: start;
	min-height: 48px;
	padding: 12px 14px;
	background: #111;
	color: #ffffffdb;
	/* border-left: 3px solid transparent; */
}
#ne_mirror .mirror-entry-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
#ne_mirror .mirror-entry-datetime {
	font-size: 12px;
	color: #898989;
	white-space: nowrap;
}
#ne_mirror .mirror-signal-item:hover {
	background: #2a2a2a;
}
#ne_mirror .mirror-signal-item .signal-text {
	flex: 1;
	font-size: 24px;
	font-weight: 300;
	line-height: 22px;
	white-space: normal;
	overflow: hidden;
	text-overflow: unset;
	word-break: break-word;
}
#ne_mirror .mirror-signal-item.is-collapsed .signal-text {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	max-height: 44px;
}
#ne_mirror .mirror-row-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}
#ne_mirror .mirror-edit-button,
#ne_mirror .mirror-expand-button {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
	color: #898989;
}
#ne_mirror .mirror-signal-item:hover .mirror-edit-button,
#ne_mirror .mirror-signal-item:hover .mirror-expand-button {
	opacity: 1;
	pointer-events: auto;
}
#ne_mirror .mirror-edit-button:hover,
#ne_mirror .mirror-expand-button:hover {
	color: #f4a83c;
}
#ne_mirror .signal-type {
	display: inline-block;
	min-width: 74px;
	height: 20px;
	line-height: 20px;
	padding: 0 8px;
	font-size: 10px;
	text-transform: uppercase;
	background: #383636;
	color: #b6b4b4;
}
#ne_mirror .mirror-signal-item.type-journal {
	height: auto;
}
#ne_mirror .mirror-signal-item.type-execution {
	border-left-color: #116d1e;
}
#ne_mirror .mirror-signal-item.type-output {
	border-left-color: #f4a83c;
}
#ne_mirror .mirror-signal-item.type-feedback {
	border-left-color: #eabf13;
}
#ne_mirror .mirror-signal-item.type-execution .signal-type {
	background: #116d1e;
	color: #fff;
}
#ne_mirror .mirror-signal-item.type-output .signal-type {
	background: #821300;
	color: #fff;
}
#ne_mirror .mirror-signal-item.type-feedback .signal-type {
	background: #383636;
	color: #f4a83c;
}
@media screen and (max-width: 1024px) {
	#ne_mirror .mirror-layout {
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 767px) {
	#ne_mirror .mirror-signals-totals {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#ne_mirror .mirror-signal-form-actions {
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-signal-type-radios,
	#ne_mirror .mirror-habit-priority {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#ne_mirror .mirror-habit-form {
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-signal-item {
		grid-template-columns: 1fr;
		padding: 12px 10px;
	}
	#ne_mirror .mirror-edit-button,
	#ne_mirror .mirror-expand-button {
		opacity: 1;
		pointer-events: auto;
	}
}

/* Mirror layout overrides extracted from ne-production.php */
#ne_mirror .mirror-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
#ne_mirror .mirror-analytics-section{padding:12px}
#ne_mirror .mirror-content{display:grid;grid-template-columns:minmax(340px,1fr) minmax(450px,1.05fr);gap:2px;align-items:start}
#ne_mirror .mirror-middle,
#ne_mirror .mirror-rightcol{min-width:0}
#ne_mirror .mirror-signals{display:flex;flex-direction:column;gap: 2px;padding: 0;border-radius:0;/* background:transparent; */min-width:0;overflow:hidden}
#ne_mirror .mirror-signals h4{margin:0;font-size:13px;line-height:1.2;color:#a7a7a7;letter-spacing:.03em;text-transform:uppercase}
#ne_mirror .mirror-signals-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
#ne_mirror .mirror-signals-top{display:grid;/* grid-template-columns: minmax(0,1fr) 27%; */gap:10px;align-items:start;padding: 20px;background: #383636;}
#ne_mirror .mirror-signal-form{margin:0;display:flex;flex-direction:column;gap:8px;padding: 0;border: 0px solid #2a2a2a;/* border-radius:6px; *//* background:#202020; *//* box-shadow:inset 3px 0 0 #16a34a; */}
#ne_mirror .mirror-signal-form label{font-size:12px;color:#f0f0f0;margin:0;font-weight:600}
#ne_mirror .mirror-signal-text{min-height:104px;resize:vertical;border-radius:6px;background:#151515;border:1px solid #2b2b2b;box-shadow:none;padding:12px 14px;color:#ddd}
#ne_mirror .mirror-signal-form-actions{display:grid;/* grid-template-columns:minmax(0,1fr) auto; */align-items:center;gap:10px}
#ne_mirror .mirror-signal-type-radios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;align-items:center;}
#ne_mirror .mirror-signal-type-radios .mirror-type-radio{border-radius:4px;padding:10px 12px;min-height:42px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #3a3a3a;text-transform:uppercase;font-size:11px;letter-spacing:.02em;color:#8f8f8f;white-space:nowrap;line-height:1.2}
#ne_mirror .mirror-signal-type-radios .mirror-type-radio{padding:4px 6px;min-height:24px;font-size:8px;line-height:1.1}
#ne_mirror .mirror-signal-type-radios input:checked + .mirror-type-radio{background:#d8942f;border-color:#e3a64d;color:#fff}
#ne_mirror #mirror_type_execution + .mirror-type-radio,
#ne_mirror #mirror_type_output + .mirror-type-radio,
#ne_mirror #mirror_type_feedback + .mirror-type-radio,
#ne_mirror #mirror_type_journal + .mirror-type-radio{color:#8f8f8f}
#ne_mirror #mirror_type_execution:checked + .mirror-type-radio,
#ne_mirror #mirror_type_output:checked + .mirror-type-radio,
#ne_mirror #mirror_type_feedback:checked + .mirror-type-radio,
#ne_mirror #mirror_type_journal:checked + .mirror-type-radio{color:#fff}
#ne_mirror .mirror-signal-submit{margin-left:auto;white-space:nowrap;min-width:104px;border-radius:4px;background:#101010;border:1px solid #1d1d1d;padding:0 18px;min-height: 45px;text-transform:uppercase;font-weight:700;color:#fff;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}
#ne_mirror .mirror-signals-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;align-self:stretch;}
#ne_mirror .mirror-signals-totals .mirror-total-chip{min-height: 101px;padding: 1px 10px 10px;/* border-radius:4px; */display:flex;flex-direction:column;justify-content:flex-start;gap: 16px;font-size:11px;letter-spacing:.02em;background:#1b1b1b;/* border:1px solid #2a2a2a; */position:relative;overflow:hidden}
#ne_mirror .mirror-signals-totals .mirror-total-chip:before{content:"";/* position:absolute; *//* left:0; *//* top:0; *//* bottom:0; *//* width:2px; *//* background:#3a3a3a; */}

#ne_mirror .mirror-signals-totals .mirror-total-chip strong{font-size: 41px;line-height:1;text-align:center;margin-top:auto;margin-bottom:auto;color: #898989;font-weight: 300;}
#ne_mirror .mirror-signals-analytics{display:flex;flex-direction:column;gap:8px}
#ne_mirror .mirror-signals-analytics.is-collapsed .mirror-analytics-body{display:none}
#ne_mirror .mirror-signals-analytics.is-collapsed .mirror-prompt-trigger{display:none}
#ne_mirror .mirror-analytics-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 0 0;min-width:0}
#ne_mirror .mirror-analytics-spacer{min-width:0}
#ne_mirror .mirror-analytics-actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:4px;justify-content:end;min-width:0}
#ne_mirror .mirror-analytics-actions .button{min-height:30px;padding:0 12px;border-radius:4px;text-transform:uppercase;font-size:11px;font-weight:600}
#ne_mirror #mirror_load_insight{font-weight:700}
#ne_mirror .mirror-analytics-actions .mirror-show-button{opacity:.88}
#ne_mirror .mirror-prompt-trigger{display:inline-grid;grid-auto-flow:column;align-items:center;gap:0}
#ne_mirror .mirror-prompt-icon{width:30px;min-width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;border-radius:4px}
#ne_mirror #mirror_analytics_copy{width:28px;min-width:28px;padding:0;font-size:14px;opacity:.55;min-height:28px;display:inline-flex;align-items:center;justify-content:center}
#ne_mirror .mirror-signals-date{display:flex;align-items:center;justify-content:flex-end;gap: 12px;min-width:0;padding: 20px;flex-wrap:nowrap;background: #383636;}
#ne_mirror .mirror-signals-date .mirror-nav-button{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:#b7b7b7;box-shadow:none;padding:0 10px;min-height:28px;border-radius:2px;text-transform:uppercase;font-size:10px;font-weight:500}
#ne_mirror .mirror-signals-date-label{text-align:center;font-size:12px;color:#9d9d9d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
#ne_mirror .mirror-analytics-body{display:block;padding-top:2px}
#ne_mirror .mirror-analytics-text{display:block;visibility:visible;opacity:1;min-height:160px;width:100%;font-size:14px;line-height:1.5}
#ne_mirror .mirror-signals-list{display:flex;flex-direction:column;gap:0;margin: 0;padding:0;/* border:1px solid rgba(255,255,255,.06); *//* border-radius:4px; */overflow:hidden;}
#ne_mirror .mirror-signal-item{display:grid;grid-template-columns:248px minmax(0,1fr) 24px;gap:16px;padding: 22px 26px;/* border-bottom:1px solid rgba(255,255,255,.06); */border-radius:0;/* background:#1b1b1b; */box-shadow:none;align-items:start}
#ne_mirror .mirror-signal-item:last-child{border-bottom:0}
#ne_mirror .mirror-entry-meta{display:flex;align-items:center;gap:10px;margin:0;min-width:0}
#ne_mirror .mirror-entry-datetime{font-size:12px;color:#a3a3a3;white-space:nowrap}
#ne_mirror .mirror-signal-item .signal-type{font-size:11px;text-transform:uppercase;padding: 0px 10px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#232323;color:#cfcfcf}
#ne_mirror .mirror-signal-item .signal-text{line-height:1.45;margin:0;color:#e3e3e3;padding-top:1px}
#ne_mirror .mirror-signal-item .mirror-row-actions{margin:0;display:flex;justify-content:flex-end;align-items:center}
#ne_mirror .mirror-signal-item .mirror-expand-button{display:none}
#ne_mirror .mirror-signal-item .mirror-edit-button{font-size:0;line-height:0;position:relative;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;opacity:.72;background:transparent;border:0;box-shadow:none}
#ne_mirror .mirror-signal-item .mirror-edit-button:before{content:"\270E";font-size:24px;line-height:1;color:#8c8c8c}
#ne_mirror .mirror-signal-item .mirror-edit-button:hover{opacity:1;background:transparent}
#ne_mirror .mirror-signal-item .mirror-edit-button:focus{background:transparent;box-shadow:none}
#ne_mirror .mirror-comparison-preview{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}
#ne_mirror .mirror-analytics-title{margin: 0 0 2px;font-size:18px;line-height:1.3;color:#d2d2d2;padding: 20px;background: #383636;}
#ne_mirror .mirror-analytics-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(320px,.95fr);gap: 2px;align-items:stretch}
#ne_mirror .mirror-analytics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap: 2px;min-width:0}
#ne_mirror .mirror-analytics-card{display:flex;flex-direction:column;min-height:100%;padding:12px;border:1px solid #2a2a2a;border-radius:8px;background: #101010;}
#ne_mirror .mirror-analytics-card-label{margin-bottom:10px;font-weight:600;font-size:12px;line-height:1.2;text-transform:uppercase;color:#6f6f6f;letter-spacing:.03em}
#ne_mirror .mirror-analytics-chart{position:relative;min-width:0}
#ne_mirror .mirror-analytics-chart-radar{height:360px}
#ne_mirror .mirror-analytics-chart-metric{height:80px}
#ne_mirror .mirror-analytics-card canvas{display:block;max-width:100%}
@media (max-width: 1380px){#ne_mirror .mirror-signal-form-actions{grid-template-columns:1fr}
#ne_mirror .mirror-signal-type-radios{grid-template-columns:repeat(2,minmax(0,1fr))}
#ne_mirror .mirror-signal-submit{width:100%;margin-left:0}
#ne_mirror .mirror-weekly-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
#ne_mirror .mirror-analytics-bar{grid-template-columns:1fr}
#ne_mirror .mirror-analytics-actions{display:flex;justify-content:flex-start;flex-wrap:wrap}
#ne_mirror .mirror-analytics-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}
#ne_mirror .mirror-analytics-metrics{grid-column:1 / -1}}
@media (max-width: 1180px){#ne_mirror .mirror-content{grid-template-columns:1fr}
#ne_mirror .mirror-signals-top,#ne_mirror .mirror-analytics-bar{grid-template-columns:1fr}
#ne_mirror .mirror-weekly-progress-head{align-items:flex-start;flex-wrap:wrap}
#ne_mirror .mirror-weekly-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
#ne_mirror .mirror-signals-head{align-items:flex-start;flex-wrap:wrap}
#ne_mirror .mirror-signals-totals{align-self:start;max-width:320px}
#ne_mirror .mirror-analytics-grid{grid-template-columns:1fr}
#ne_mirror .mirror-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
#ne_mirror .mirror-signal-item{grid-template-columns:1fr}} 
@media (max-width: 767px){#ne_mirror .mirror-layout{grid-template-columns:1fr;gap:16px}
#ne_mirror .mirror-weekly-progress{padding:12px 12px 8px}
#ne_mirror .mirror-weekly-progress-head{flex-direction:column;align-items:flex-start}
#ne_mirror .mirror-weekly-chips{grid-template-columns:1fr}
#ne_mirror .mirror-signals{padding:12px 12px 8px}
#ne_mirror .mirror-signal-form-actions{flex-wrap:wrap}
#ne_mirror .mirror-signal-type-radios{grid-template-columns:repeat(2,minmax(140px,1fr))}
#ne_mirror .mirror-analytics-actions{flex-wrap:wrap}
#ne_mirror .mirror-analytics-section{padding:12px}
#ne_mirror .mirror-analytics-grid{grid-template-columns:1fr}
#ne_mirror .mirror-analytics-metrics{grid-template-columns:1fr}
#ne_mirror .mirror-analytics-chart-radar{height:320px}
#ne_mirror .mirror-signals-date{grid-template-columns:1fr}
#ne_mirror .mirror-signals-date-label{text-align:left;white-space:normal}
#ne_mirror .mirror-signal-item{grid-template-columns:1fr;gap:8px;padding:12px}
#ne_mirror .mirror-row-actions{justify-content:flex-start}}

/* Final override: inline entry counts match Daily Signals date text */
#ne_mirror .mirror-signals-head .mirror-signals-date .mirror-signals-totals-inline {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
}
#ne_mirror .mirror-signals-head .mirror-signals-date .mirror-signals-totals-inline .mirror-total-chip {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	min-height: auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #9d9d9d !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	width: auto !important;
}
#ne_mirror .mirror-signals-head .mirror-signals-date .mirror-signals-totals-inline .mirror-total-chip strong {
	font-size: 12px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	color: #9d9d9d !important;
	margin: 0 !important;
}

#ne_mirror .mirror-view-tabs {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 10px 12px 0;
	border-bottom: 1px solid #2b2b2b;
	background: #171717;
}
#ne_mirror .mirror-view-tab {
	min-height: 36px;
	padding: 0 16px;
	border: 0;
	border-bottom: 2px solid transparent;
	background: transparent;
	color: #858585;
	cursor: pointer;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}
#ne_mirror .mirror-view-tab:hover,
#ne_mirror .mirror-view-tab:focus-visible {
	color: #d0d0d0;
	outline: none;
}
#ne_mirror .mirror-view-tab.is-active {
	border-bottom-color: #d8942f;
	color: #f0f0f0;
}
#ne_mirror .mirror-view-tabs > .mirror-profile-v5-tab-meta {
	display: flex;
	align-items: center;
	gap: 14px;
	width: auto;
	min-height: 44px;
	margin: 0 0 0 auto;
	padding: 0 0 0 14px;
	border: 0;
	border-left: 1px solid #303030;
	background: transparent;
}
#ne_mirror .mirror-view-tabs > .mirror-profile-v5-tab-meta[hidden] {
	display: none !important;
}
#ne_mirror .mirror-view-tabs > .mirror-profile-v5-tab-meta > div {
	display: flex;
	align-items: baseline;
	gap: 10px;
}
#ne_mirror .mirror-view-tabs > .mirror-profile-v5-tab-meta strong {
	padding-right: 12px;
	border-right: 1px solid #3a3a3a;
	color: #e0e0e0;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .01em;
}
#ne_mirror .mirror-view-tabs > .mirror-profile-v5-tab-meta small {
	color: #b0b0b0;
	font-size: 12px;
	font-weight: 500;
	white-space: nowrap;
}
#ne_mirror .mirror-view-tabs > .mirror-profile-v5-tab-meta > button {
	align-self: stretch;
	min-height: 38px;
	padding: 0 15px;
	border: 1px solid #3b3b3b;
	border-bottom: 0;
	background: #202020;
	color: #aaa;
	font-size: 11px;
	white-space: nowrap;
}
#ne_mirror .mirror-view-tabs > .mirror-profile-v5-tab-meta > button:hover,
#ne_mirror .mirror-view-tabs > .mirror-profile-v5-tab-meta > button:focus-visible {
	border-color: #665735;
	color: #ddd;
	outline: none;
}
#ne_mirror .mirror-layout[hidden],
#ne_mirror .mirror-birthchart-panel[hidden],
#ne_mirror .mirror-profile-v2-panel[hidden],
#ne_mirror .mirror-profile-v3-panel[hidden],
#ne_mirror .mirror-profile-v4-panel[hidden],
#ne_mirror .mirror-profile-v5-panel[hidden] {
	display: none !important;
}
#ne_mirror .mirror-birthchart-offer[hidden],
#ne_mirror .mirror-birthchart-action-state[hidden] {
	display: none !important;
}
#ne_mirror .mirror-birthchart-panel {
	min-height: 560px;
	padding: clamp(24px, 5vw, 72px);
	background:
		radial-gradient(circle at 12% 8%, rgba(216,148,47,.10), transparent 30%),
		#111;
	box-sizing: border-box;
}
#ne_mirror .mirror-birthchart-offer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
	gap: clamp(28px, 6vw, 84px);
	align-items: center;
	max-width: 1080px;
	margin: 0 auto;
	padding: clamp(28px, 5vw, 64px);
	border: 1px solid #2b2b2b;
	border-radius: 12px;
	background: rgba(24,24,24,.94);
	box-shadow: 0 24px 70px rgba(0,0,0,.32);
}
#ne_mirror .mirror-birthchart-kicker {
	display: block;
	margin-bottom: 10px;
	color: #d8942f;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
#ne_mirror .mirror-birthchart-offer h3,
#ne_mirror .mirror-birthchart-ready h3 {
	margin: 0 0 14px;
	color: #ececec;
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 400;
	line-height: 1.15;
}
#ne_mirror .mirror-birthchart-offer p,
#ne_mirror .mirror-birthchart-ready p {
	max-width: 640px;
	margin: 0 0 20px;
	color: #9c9c9c;
	font-size: 14px;
	line-height: 1.65;
}
#ne_mirror .mirror-birthchart-offer ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	color: #777;
	font-size: 11px;
	list-style: none;
}
#ne_mirror .mirror-birthchart-offer li:before {
	content: "ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“";
	margin-right: 8px;
	color: #d8942f;
}
#ne_mirror .mirror-birthchart-upload {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 12px;
	padding: 14px;
	border: 1px solid #303030;
	border-radius: 10px;
	background: #151515;
}
#ne_mirror .mirror-birthchart-dropzone {
	display: flex;
	min-height: 210px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 24px;
	border: 1px dashed #49413a;
	border-radius: 8px;
	background: #191817;
	color: #aaa;
	cursor: pointer;
	text-align: center;
}
#ne_mirror .mirror-birthchart-dropzone:hover {
	border-color: #d8942f;
	background: #1d1a16;
}
#ne_mirror .mirror-birthchart-upload-icon {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	margin-bottom: 6px;
	border-radius: 50%;
	background: rgba(216,148,47,.12);
	color: #d8942f;
	font-size: 22px;
}
#ne_mirror .mirror-birthchart-dropzone strong {
	color: #ddd;
	font-size: 14px;
}
#ne_mirror .mirror-birthchart-dropzone span:last-child,
#ne_mirror .mirror-birthchart-file-list,
#ne_mirror .mirror-birthchart-message {
	color: #777;
	font-size: 10px;
	line-height: 1.45;
}
#ne_mirror #mirror_birthchart_files {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}
#ne_mirror .mirror-birthchart-submit {
	min-height: 38px;
	border: 1px solid #bd7e25;
	border-radius: 5px;
	background: #d8942f;
	color: #111;
	font-weight: 700;
}
#ne_mirror .mirror-birthchart-submit:disabled {
	opacity: .55;
}
#ne_mirror .mirror-birthchart-message {
	min-height: 15px;
	text-align: center;
}
#ne_mirror .mirror-birthchart-message.is-error {
	color: #e98787;
}
#ne_mirror .mirror-birthchart-pending {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 20px;
	padding: 12px 14px;
	border-left: 2px solid #d8942f;
	background: #1d1b18;
	color: #888;
	font-size: 11px;
}
#ne_mirror .mirror-birthchart-pending strong {
	color: #c9c9c9;
}
#ne_mirror .mirror-birthchart-action-state {
	max-width: 1080px;
	margin: 0 auto;
	padding: clamp(28px, 5vw, 52px);
	border: 1px solid #302b24;
	border-radius: 12px;
	background: linear-gradient(135deg, #1c1915, #171717 58%);
	box-sizing: border-box;
}
#ne_mirror .mirror-birthchart-action-state h3 {
	margin: 0 0 12px;
	color: #ececec;
	font-size: clamp(22px, 3vw, 34px);
	font-weight: 400;
}
#ne_mirror .mirror-birthchart-action-state p {
	max-width: 760px;
	margin: 0 0 22px;
	color: #999;
	font-size: 13px;
	line-height: 1.65;
}
#ne_mirror .mirror-birthchart-action-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
#ne_mirror .mirror-birthchart-action-buttons[hidden] {
	display: none !important;
}
#ne_mirror .mirror-birthchart-action-buttons .button {
	min-height: 38px;
	padding: 0 16px;
	border-radius: 5px;
}
#ne_mirror .mirror-birthchart-analyze {
	border-color: #bd7e25;
	background: #d8942f;
	color: #111;
	font-weight: 700;
}
#ne_mirror .mirror-birthchart-reset {
	border-color: #3a3a3a;
	background: #202020;
	color: #aaa;
}
#ne_mirror .mirror-birthchart-action-message {
	min-height: 18px;
	margin-top: 12px;
	color: #8f8f8f;
	font-size: 11px;
}
#ne_mirror .mirror-birthchart-action-message.is-error {
	color: #e98787;
}
#ne_mirror .mirror-birthchart-ready {
	max-width: 1440px;
	margin: 0 auto;
	padding: 24px;
	border: 1px solid #2b2b2b;
	border-radius: 7px;
	background: radial-gradient(circle at 88% 2%, rgba(216,148,47,.07), transparent 25%), #181818;
	box-sizing: border-box;
}
#ne_mirror .mirror-birthchart-ready > h3 {
	margin: 5px 0 4px;
	color: #f0f0f0;
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 450;
}
#ne_mirror .mirror-birthchart-ready > p {
	margin: 0 0 18px;
	color: #8e8e8e;
	font-size: 14px;
	line-height: 1.6;
}
#ne_mirror .mirror-birthchart-ready > .mirror-birthchart-kicker {
	font-size: 13px;
}
#ne_mirror .mirror-birthchart-ready-identity {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-bottom: 10px;
	border: 1px solid #2d2d2d;
	border-radius: 7px;
	background: rgba(12,12,12,.55);
}
#ne_mirror .mirror-birthchart-ready-identity > div {
	display: grid;
	gap: 5px;
	padding: 12px 14px;
	border-right: 1px solid #292929;
}
#ne_mirror .mirror-birthchart-ready-identity > div:last-child {
	border-right: 0;
}
#ne_mirror .mirror-birthchart-ready-identity span,
#ne_mirror .mirror-birthchart-big-three small,
#ne_mirror .mirror-birthchart-data-chip small,
#ne_mirror .mirror-birthchart-placement-grid small,
#ne_mirror .mirror-birthchart-ready-list small {
	color: #747474;
	font-size: 12px;
	letter-spacing: .04em;
}
#ne_mirror .mirror-birthchart-ready-identity strong {
	overflow: hidden;
	color: #ccc;
	font-size: 15px;
	font-weight: 500;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#ne_mirror .mirror-birthchart-big-three {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 10px;
}
#ne_mirror .mirror-birthchart-big-three article {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 86px;
	padding: 14px 16px;
	border: 1px solid #3c3224;
	border-radius: 7px;
	background: linear-gradient(135deg, #211d17, #161616);
}
#ne_mirror .mirror-birthchart-glyph {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border: 1px solid #4a3922;
	border-radius: 50%;
	color: #e2a13f;
	font-family: Georgia, serif;
	font-size: 27px;
}
#ne_mirror .mirror-birthchart-big-three article > div {
	display: grid;
	gap: 5px;
	min-width: 0;
}
#ne_mirror .mirror-birthchart-big-three small {
	color: #b0a28e;
	font-size: 14px;
	font-weight: 600;
}
#ne_mirror .mirror-birthchart-big-three strong {
	color: #e5e5e5;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.45;
}
#ne_mirror .mirror-birthchart-ready-sections {
	display: grid;
	grid-template-areas:
		"dominants elements houses"
		"aspects aspects aspects";
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}
#ne_mirror .mirror-birthchart-ready-sections > .is-dominant_planets {
	grid-area: dominants;
}
#ne_mirror .mirror-birthchart-ready-sections > .is-elements {
	grid-area: elements;
}
#ne_mirror .mirror-birthchart-ready-sections > .is-houses {
	grid-area: houses;
}
#ne_mirror .mirror-birthchart-ready-sections > .is-planets {
	grid-area: dominants;
}
#ne_mirror .mirror-birthchart-ready-sections > .mirror-birthchart-ready-details {
	grid-area: aspects;
}
#ne_mirror .mirror-birthchart-ready-sections > section,
#ne_mirror .mirror-birthchart-ready-sections > details {
	padding: 16px;
	border: 1px solid #2d2d2d;
	border-radius: 6px;
	background: #151515;
}
#ne_mirror .mirror-birthchart-ready-sections > section:nth-of-type(3),
#ne_mirror .mirror-birthchart-ready-sections > details {
	grid-column: auto;
}
#ne_mirror .mirror-birthchart-ready-sections h4 {
	margin: 0 0 10px;
	color: #d0d0d0;
	font-size: 24px;
	font-weight: 450;
	letter-spacing: .01em;
}
#ne_mirror .mirror-birthchart-chip-grid,
#ne_mirror .mirror-birthchart-placement-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}
#ne_mirror .mirror-birthchart-data-chip,
#ne_mirror .mirror-birthchart-placement-grid > div {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	column-gap: 9px;
	min-height: 72px;
	padding: 12px;
	border: 1px solid #292929;
	border-radius: 5px;
	background: #141414;
}
#ne_mirror .mirror-birthchart-data-chip .mirror-birthchart-glyph,
#ne_mirror .mirror-birthchart-placement-grid .mirror-birthchart-glyph {
	grid-row: 1 / 3;
	width: 42px;
	height: 42px;
	flex-basis: 42px;
	font-size: 25px;
}
#ne_mirror .mirror-birthchart-ready-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
	margin: 0 0 10px;
}
#ne_mirror .mirror-birthchart-ready-actions .button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	min-height: 46px;
	border-color: #3b3328;
	background: #1d1a16;
	color: #c9c0b3;
	font-size: 14px;
	font-weight: 600;
}
#ne_mirror .mirror-birthchart-ready-actions .button:hover {
	border-color: #9d6a25;
	color: #f0c27c;
}
#ne_mirror .mirror-birthchart-ready-actions .button span {
	color: #d8942f;
	font-family: Georgia, serif;
	font-size: 25px;
}
#ne_mirror .mirror-birthchart-data-chip strong,
#ne_mirror .mirror-birthchart-placement-grid strong {
	color: #d0d0d0;
	font-size: 15px;
	font-weight: 500;
}
#ne_mirror .mirror-birthchart-placement-grid small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#ne_mirror .mirror-birthchart-data-chip small,
#ne_mirror .mirror-birthchart-placement-grid small {
	font-size: 13px;
}
#ne_mirror .mirror-birthchart-ready-details {
	border-top: 1px solid #2b2b2b;
}
#ne_mirror .mirror-birthchart-ready-details summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2px;
	color: #aaa;
	font-size: 15px;
	cursor: pointer;
}
#ne_mirror .mirror-birthchart-ready-details summary span {
	color: #d8942f;
}
#ne_mirror .mirror-birthchart-ready-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 5px;
	padding-bottom: 12px;
}
#ne_mirror .mirror-birthchart-ready-list > div {
	display: grid;
	gap: 4px;
	padding: 10px;
	border: 1px solid #292929;
	border-radius: 4px;
	background: #141414;
}
#ne_mirror .mirror-birthchart-ready-list strong {
	color: #bbb;
	font-size: 14px;
	font-weight: 500;
}

/* Birthchart follows the edge-to-edge NE dashboard grammar used by Dash, Finance, and Reports. */
#ne_mirror .mirror-birthchart-panel:has(.mirror-birthchart-ready) {
	padding: 0;
	background: #202020;
}
#ne_mirror .mirror-birthchart-ready {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #202020;
}
#ne_mirror .mirror-birthchart-dashboard-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 72px;
	padding: 10px 14px;
	border-top: 1px solid #4a4a4a;
	border-bottom: 1px solid #151515;
	background: #393939;
	box-sizing: border-box;
}
#ne_mirror .mirror-birthchart-dashboard-header > div:first-child {
	min-width: 0;
}
#ne_mirror .mirror-birthchart-dashboard-header .mirror-birthchart-kicker {
	margin: 0 0 2px;
	font-size: 10px;
}
#ne_mirror .mirror-birthchart-dashboard-header h3 {
	margin: 0;
	color: #ddd;
	font-size: 22px;
	font-weight: 450;
	line-height: 1.2;
}
#ne_mirror .mirror-birthchart-dashboard-header p {
	margin: 3px 0 0;
	color: #8f8f8f;
	font-size: 12px;
	line-height: 1.35;
}
#ne_mirror .mirror-birthchart-dashboard-header .mirror-birthchart-ready-actions {
	display: flex;
	flex: 0 0 auto;
	gap: 2px;
	margin: 0;
}
#ne_mirror .mirror-birthchart-dashboard-header .mirror-birthchart-ready-actions .button {
	width: auto;
	min-height: 36px;
	padding: 0 15px;
	border: 0;
	border-radius: 0;
	background: #f2a531;
	color: #171717;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}
#ne_mirror .mirror-birthchart-dashboard-header .mirror-birthchart-ready-actions .button:hover {
	background: #ffb642;
	color: #111;
}
#ne_mirror .mirror-birthchart-dashboard-header .mirror-birthchart-ready-actions .button span {
	color: #171717;
	font-size: 18px;
}
#ne_mirror .mirror-birthchart-ready-identity {
	margin: 0;
	border: 0;
	border-bottom: 2px solid #111;
	border-radius: 0;
	background: #252525;
}
#ne_mirror .mirror-birthchart-ready-identity > div {
	min-height: 66px;
	padding: 10px 14px;
	border-right-color: #161616;
	border-top: 2px solid #555;
	box-sizing: border-box;
}
#ne_mirror .mirror-birthchart-ready-identity > div:nth-child(3) {
	border-top-color: #d8942f;
}
#ne_mirror .mirror-birthchart-ready-identity span {
	color: #858585;
	font-size: 10px;
	text-transform: uppercase;
}
#ne_mirror .mirror-birthchart-ready-identity strong {
	color: #ddd;
	font-size: 16px;
}
#ne_mirror .mirror-birthchart-big-three {
	gap: 0;
	margin: 0;
	border-bottom: 8px solid #393939;
}
#ne_mirror .mirror-birthchart-big-three article {
	min-height: 230px;
	flex-direction: column;
	justify-content: center;
	padding: 24px;
	text-align: center;
	border: 0;
	/* border-right: 2px solid #111; */
	border-radius: 0;
	background: #1b1b1b;
}
#ne_mirror .mirror-birthchart-big-three article:last-child {
	border-right: 0;
}
#ne_mirror .mirror-birthchart-angular-houses {
	border-bottom: 8px solid #393939;
	background: #1b1b1b;
}
#ne_mirror .mirror-birthchart-angular-houses > h4 {
	min-height: 38px;
	margin: 0;
	padding: 8px 12px;
	border-bottom: 1px solid #161616;
	background: #393939;
	color: #d0d0d0;
	font-size: 15px;
	font-weight: 500;
	box-sizing: border-box;
}
#ne_mirror .mirror-birthchart-angular-houses > div {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
#ne_mirror .mirror-birthchart-angular-houses article {
	position: relative;
	display: grid;
	gap: 5px;
	min-height: 142px;
	padding: 16px;
	border-right: 1px solid #303030;
	background: #242424;
	box-sizing: border-box;
}
#ne_mirror .mirror-birthchart-angular-houses article:last-child {
	border-right: 0;
}
#ne_mirror .mirror-birthchart-angular-houses article > span {
	position: absolute;
	top: 12px;
	right: 14px;
	color: #d8942f;
	font-size: 18px;
	font-weight: 600;
}
#ne_mirror .mirror-birthchart-angular-houses small {
	color: #777;
	font-size: 10px;
	text-transform: uppercase;
}
#ne_mirror .mirror-birthchart-angular-houses strong {
	color: #ddd;
	font-size: 19px;
	font-weight: 500;
}
#ne_mirror .mirror-birthchart-angular-houses em {
	color: #888;
	font-size: 11px;
	font-style: normal;
}
#ne_mirror .mirror-birthchart-angular-houses p {
	margin: 5px 0;
	color: #aaa;
	font-size: 13px;
}
#ne_mirror .mirror-birthchart-angular-houses footer {
	margin-top: auto;
	color: #888;
	font-size: 11px;
}
#ne_mirror .mirror-birthchart-angular-houses footer b {
	color: #b5b5b5;
	font-weight: 500;
}
#ne_mirror .mirror-birthchart-big-three .mirror-birthchart-glyph {
	width: 90px;
	height: 90px;
	flex-basis: 90px;
	border: 0;
	font-size: 64px;
}
#ne_mirror .mirror-birthchart-big-three small {
	color: #e2a13f;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 300;
}
#ne_mirror .mirror-birthchart-big-three strong {
	margin-top: 8px;
	color: #777;
	font-size: 12px;
	font-weight: 400;
}
#ne_mirror .mirror-birthchart-big-three p {
	max-width: 430px;
	margin: 8px auto 0;
	color: #b4b4b4;
	font-size: 18px;
	line-height: 1.45;
}
#ne_mirror .mirror-birthchart-big-three article > div {
	justify-items: center;
	text-align: center;
}
#ne_mirror .mirror-birthchart-ready-sections {
	gap: 0;
	background: #111;
}
#ne_mirror .mirror-birthchart-ready-sections > section,
#ne_mirror .mirror-birthchart-ready-sections > details {
	padding: 0;
	border: 0;
	border-right: 2px solid #111;
	border-bottom: 8px solid #393939;
	border-radius: 0;
	background: #1b1b1b;
}
#ne_mirror .mirror-birthchart-ready-sections > section:nth-of-type(2) {
	border-right: 0;
}
#ne_mirror .mirror-birthchart-ready-sections > .is-houses {
	border-right: 0;
}
#ne_mirror .mirror-birthchart-ready-sections h4 {
	min-height: 38px;
	margin: 0;
	padding: 8px 12px;
	border-bottom: 1px solid #161616;
	background: #393939;
	color: #d0d0d0;
	font-size: 15px;
	font-weight: 500;
	box-sizing: border-box;
}
#ne_mirror .mirror-birthchart-chip-grid,
#ne_mirror .mirror-birthchart-placement-grid {
	gap: 0;
}
#ne_mirror .mirror-birthchart-data-chip,
#ne_mirror .mirror-birthchart-placement-grid > div {
	min-height: 72px;
	border: 0;
	border-right: 1px solid #303030;
	border-bottom: 1px solid #303030;
	border-radius: 0;
	background: #242424;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-dominant_planets .mirror-birthchart-chip-grid {
	grid-template-columns: 1fr;
}
#ne_mirror .mirror-birthchart-dashboard-section[hidden] {
	display: none !important;
}
#ne_mirror .mirror-birthchart-planet-tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-height: 38px;
	border-bottom: 1px solid #161616;
	background: #393939;
}
#ne_mirror .mirror-birthchart-planet-tabs button {
	border: 0;
	border-right: 1px solid #242424;
	background: transparent;
	color: #888;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
}
#ne_mirror .mirror-birthchart-planet-tabs button:last-child {
	border-right: 0;
}
#ne_mirror .mirror-birthchart-planet-tabs button.is-active {
	box-shadow: inset 0 -2px #d8942f;
	color: #eee;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-planets .mirror-birthchart-placement-grid {
	grid-template-columns: 1fr;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-dominant_planets .mirror-birthchart-data-chip {
	position: relative;
	grid-template-columns: auto minmax(100px, 1fr) auto;
	min-height: 58px;
	padding-right: 14px;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-dominant_planets .mirror-birthchart-data-chip small {
	grid-column: 3;
	grid-row: 1 / 4;
	align-self: center;
	color: #d8942f;
	font-size: 14px;
	font-variant-numeric: tabular-nums;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-dominant_planets .mirror-birthchart-glyph {
	grid-row: 1 / 4;
}
#ne_mirror .mirror-birthchart-planet-caption {
	grid-column: 2;
	margin: 0;
	color: #969696;
	font-size: 12px;
	line-height: 1.4;
}
#ne_mirror .mirror-birthchart-rank-bar {
	grid-column: 2;
	display: block;
	width: 100%;
	height: 3px;
	overflow: hidden;
	background: #353535;
}
#ne_mirror .mirror-birthchart-rank-bar b {
	display: block;
	height: 100%;
	background: #d8942f;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-elements .mirror-birthchart-chip-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: #333;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-elements .mirror-birthchart-data-chip {
	position: relative;
	min-height: 154px;
	padding: 18px;
	border: 0;
	background: #222;
	box-shadow: none;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-elements .mirror-birthchart-glyph {
	grid-row: 1 / 5;
	width: 46px;
	height: 46px;
	flex-basis: 46px;
	border: 0;
	font-size: 31px;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-elements .mirror-birthchart-data-chip strong {
	font-size: 18px;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-elements .mirror-birthchart-data-chip small {
	font-size: 14px;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-elements .mirror-birthchart-data-chip.is-leading-element {
	grid-column: 1 / -1;
	min-height: 152px;
	padding: 22px 24px;
	border: 0;
	border-top: 3px solid var(--element-accent, #d8942f);
	background: linear-gradient(90deg, color-mix(in srgb, var(--element-accent, #d8942f) 9%, #222), #222 58%);
}
#ne_mirror .mirror-birthchart-element-rank {
	display: none;
}
#ne_mirror .mirror-birthchart-element-caption {
	grid-column: 2;
	margin: 4px 0 10px;
	color: #929292;
	font-size: 12px;
	line-height: 1.45;
}
#ne_mirror .mirror-birthchart-element-bar {
	grid-column: 2;
	display: block;
	height: 3px;
	overflow: hidden;
	background: #373737;
}
#ne_mirror .mirror-birthchart-element-bar b {
	display: block;
	height: 100%;
	background: #d8942f;
}
#ne_mirror .mirror-birthchart-data-chip.is-element-fire {
	--element-accent: #ef6a3a;
}
#ne_mirror .mirror-birthchart-data-chip.is-element-earth {
	--element-accent: #b5a45b;
}
#ne_mirror .mirror-birthchart-data-chip.is-element-air {
	--element-accent: #69b9c8;
}
#ne_mirror .mirror-birthchart-data-chip.is-element-water {
	--element-accent: #648bd8;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-elements .mirror-birthchart-data-chip {
	border-top: 2px solid var(--element-accent, #d8942f);
}
#ne_mirror .mirror-birthchart-dashboard-section.is-elements .mirror-birthchart-data-chip .mirror-birthchart-glyph,
#ne_mirror .mirror-birthchart-dashboard-section.is-elements .mirror-birthchart-data-chip small {
	color: var(--element-accent, #d8942f);
}
#ne_mirror .mirror-birthchart-dashboard-section.is-elements .mirror-birthchart-element-bar b {
	background: var(--element-accent, #d8942f);
}
#ne_mirror .mirror-birthchart-dashboard-section.is-elements .is-leading-element .mirror-birthchart-glyph {
	width: 72px;
	height: 72px;
	flex-basis: 72px;
	font-size: 48px;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-elements .is-leading-element strong {
	font-size: 26px;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-elements .is-leading-element small {
	color: #d8942f;
	font-size: 19px;
}
#ne_mirror .mirror-birthchart-dashboard-section.is-elements .is-leading-element .mirror-birthchart-element-caption {
	max-width: 560px;
	font-size: 14px;
}
#ne_mirror .mirror-birthchart-house-wheel {
	--house-radius: min(214px, calc((33vw - 122px) / 2));
	position: relative;
	width: min(550px, calc(33vw - 14px));
	aspect-ratio: 1;
	margin: 20px auto;
	border: 1px solid #5a4428;
	border-radius: 50%;
	background:
		radial-gradient(circle, transparent 0 26%, #40301f 26.3% 26.7%, transparent 27% 49%, #302a23 49.3% 49.7%, transparent 50%),
		repeating-conic-gradient(from -15deg, transparent 0deg 29.6deg, #3b3329 29.8deg 30deg);
}
#ne_mirror .mirror-birthchart-house-wheel-center {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	place-content: center;
	width: 116px;
	height: 116px;
	border: 1px solid #604721;
	border-radius: 50%;
	background: #181818;
	text-align: center;
	transform: translate(-50%, -50%);
}
#ne_mirror .mirror-birthchart-house-wheel-center span {
	color: #888;
	font-size: 11px;
	text-transform: uppercase;
}
#ne_mirror .mirror-birthchart-house-wheel-center strong {
	color: #d8942f;
	font-size: 30px;
	font-weight: 400;
}
#ne_mirror .mirror-birthchart-house-node {
	--house-angle: calc(var(--house-index) * 30deg);
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	gap: 2px;
	place-content: center;
	width: 108px;
	height: 108px;
	padding: 8px;
	border: 1px solid #3b3328;
	border-radius: 50%;
	background: #23201c;
	text-align: center;
	box-sizing: border-box;
	transform: translate(-50%, -50%) rotate(var(--house-angle)) translateY(calc(var(--house-radius) * -1)) rotate(calc(var(--house-angle) * -1));
}
#ne_mirror .mirror-birthchart-house-node span {
	color: #d8942f;
	font-size: 12px;
}
#ne_mirror .mirror-birthchart-house-node strong {
	color: #ddd;
	font-size: 13px;
	font-weight: 500;
}
#ne_mirror .mirror-birthchart-house-node small {
	color: #858585;
	font-size: 10px;
}
#ne_mirror .mirror-birthchart-ready-details summary {
	min-height: 38px;
	padding: 8px 12px;
	border-bottom: 1px solid #161616;
	background: #393939;
	box-sizing: border-box;
}
#ne_mirror .mirror-birthchart-ready-list {
	gap: 0;
	padding: 0;
}
#ne_mirror .mirror-birthchart-ready-list > div {
	padding: 11px 12px;
	border: 0;
	border-right: 1px solid #303030;
	border-bottom: 1px solid #303030;
	border-radius: 0;
	background: #242424;
}
#ne_mirror .mirror-birthchart-ready > .mirror-birthchart-extracted-details {
	margin: 0;
	padding: 10px 14px;
	border-top: 1px solid #4a4a4a;
	background: #393939;
}
#ne_mirror .mirror-birthchart-review {
	max-width: 980px;
	margin: 0 auto;
	padding: clamp(28px, 5vw, 56px);
	border: 1px solid #2b2b2b;
	border-radius: 12px;
	background: #181818;
	box-sizing: border-box;
}
#ne_mirror .mirror-birthchart-review h3 {
	margin: 0 0 12px;
	color: #ececec;
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 400;
}
#ne_mirror .mirror-birthchart-review > p {
	max-width: 720px;
	margin: 0 0 24px;
	color: #999;
	font-size: 13px;
	line-height: 1.6;
}
#ne_mirror .mirror-birthchart-review-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 20px;
}
#ne_mirror .mirror-birthchart-review-field {
	display: flex;
	min-height: 58px;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	padding: 10px 14px;
	border: 1px solid #292929;
	border-radius: 6px;
	background: #141414;
}
#ne_mirror .mirror-birthchart-review-field span,
#ne_mirror .mirror-birthchart-confirm label span {
	color: #777;
	font-size: 9px;
	letter-spacing: .05em;
	text-transform: uppercase;
}
#ne_mirror .mirror-birthchart-confirm {
	display: block;
	margin: 0;
}
#ne_mirror .mirror-birthchart-review-field input {
	width: 100%;
	min-height: 38px;
	padding: 0 10px;
	border: 1px solid #3b352d;
	border-radius: 4px;
	background: #121212;
	color: #ddd;
	box-sizing: border-box;
}
#ne_mirror .mirror-birthchart-components {
	margin: 0 0 20px;
}
#ne_mirror .mirror-birthchart-components h4 {
	margin: 0 0 10px;
	color: #aaa;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}
#ne_mirror .mirror-birthchart-components ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#ne_mirror .mirror-birthchart-components li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid #292929;
	border-radius: 5px;
	background: #141414;
}
#ne_mirror .mirror-birthchart-components li span {
	color: #888;
	font-size: 11px;
}
#ne_mirror .mirror-birthchart-components li strong {
	overflow: hidden;
	color: #ccc;
	font-size: 11px;
	font-weight: 500;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#ne_mirror .mirror-birthchart-components li.is-detected {
	border-left-color: #bd7e25;
}
#ne_mirror .mirror-birthchart-components li.is-missing strong {
	color: #666;
}
#ne_mirror .mirror-birthchart-confirm-button {
	width: 100%;
	min-height: 44px;
	margin-top: 22px;
	border-color: #bd7e25;
	background: #d8942f;
	color: #111;
	font-weight: 700;
}
#ne_mirror .mirror-birthchart-review-back {
	display: block;
	margin: 10px auto 0;
	padding: 4px 10px;
	border: 0;
	background: transparent;
	color: #777;
	font-size: 10px;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
#ne_mirror .mirror-birthchart-review-back:hover {
	color: #aaa;
}
#ne_mirror .mirror-birthchart-confirm > .ne-analysis-progress {
	margin-top: 22px;
}
#ne_mirror .mirror-birthchart-confirm-message {
	min-height: 14px;
	margin-top: 8px;
	color: #888;
	font-size: 10px;
}
#ne_mirror .mirror-birthchart-confirm-message.is-error {
	color: #e98787;
}
#ne_mirror .mirror-birthchart-extracted-details {
	margin-top: 10px;
	color: #aaa;
}
#ne_mirror .mirror-birthchart-extracted-details summary {
	cursor: pointer;
	font-size: 11px;
}
#ne_mirror .mirror-birthchart-json-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 10px;
}
#ne_mirror .mirror-birthchart-copy-json.button {
	min-height: 28px;
	padding: 0 10px;
	color: #aaa;
	font-size: 10px;
}
#ne_mirror .mirror-birthchart-extracted-details pre {
	max-height: 460px;
	overflow: auto;
	margin: 12px 0 0;
	padding: 16px;
	border-radius: 6px;
	background: #101010;
	color: #aaa;
	font-size: 11px;
	white-space: pre-wrap;
}
#ne_mirror .mirror-birthchart-ready details {
	margin-top: 24px;
	color: #aaa;
}
#ne_mirror .mirror-birthchart-ready summary {
	cursor: pointer;
	font-size: 12px;
}
#ne_mirror .mirror-birthchart-ready pre {
	max-height: 420px;
	overflow: auto;
	margin-top: 12px;
	padding: 16px;
	border-radius: 6px;
	background: #101010;
	color: #aaa;
	font-size: 11px;
	white-space: pre-wrap;
}
#ne_mirror .mirror-birthchart-sources[hidden] {
	display: none !important;
}
#ne_mirror .mirror-birthchart-sources {
	max-width: 1080px;
	margin: 24px auto 0;
	padding: 0;
	border: 1px solid #292929;
	border-radius: 10px;
	background: #171717;
	overflow: hidden;
}
#ne_mirror .mirror-birthchart-sources-toggle {
	display: flex;
	width: 100%;
	min-height: 48px;
	align-items: center;
	gap: 12px;
	padding: 0 16px;
	border: 0;
	background: #1b1b1b;
	color: #c8c8c8;
	cursor: pointer;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-align: left;
}
#ne_mirror .mirror-birthchart-sources-toggle:hover {
	background: #202020;
}
#ne_mirror .mirror-birthchart-sources-toggle strong {
	display: grid;
	min-width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 12px;
	background: #24211d;
	color: #d8942f;
	font-size: 10px;
}
#ne_mirror .mirror-birthchart-sources-toggle-icon {
	margin-left: auto;
	color: #777;
	font-size: 18px;
	font-weight: 400;
}
#ne_mirror .mirror-birthchart-source-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 12px;
	padding: 16px;
	border-top: 1px solid #292929;
}
#ne_mirror .mirror-birthchart-source-grid[hidden] {
	display: none !important;
}
#ne_mirror .mirror-birthchart-source-card {
	display: flex;
	min-width: 0;
	min-height: 132px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	overflow: hidden;
	border: 1px solid #2d2d2d;
	border-radius: 7px;
	background: #121212;
	color: #969696;
	text-decoration: none;
}
#ne_mirror .mirror-birthchart-source-card:hover {
	border-color: #5b4931;
	color: #d0d0d0;
}
#ne_mirror .mirror-birthchart-source-card.is-image {
	justify-content: flex-start;
}
#ne_mirror .mirror-birthchart-source-card img {
	width: 100%;
	height: 118px;
	object-fit: cover;
	background: #0e0e0e;
}
#ne_mirror .mirror-birthchart-source-type {
	display: grid;
	width: 52px;
	height: 64px;
	place-items: center;
	border: 1px solid #3b3731;
	border-radius: 5px;
	background: #1e1b17;
	color: #d8942f;
	font-size: 10px;
	font-weight: 700;
}
#ne_mirror .mirror-birthchart-source-name {
	width: 100%;
	padding: 0 10px 10px;
	box-sizing: border-box;
	overflow: hidden;
	font-size: 10px;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.mirror-profile-v3-panel{min-height:600px;background:#171717;color:#ddd}.mirror-profile-v3{--v3-orange:#d8942f;--v3-line:#343434;max-width:1500px;margin:auto;background:#1c1c1c}.mirror-profile-v3-top{display:grid;grid-template-columns:1fr auto auto;align-items:center;min-height:58px;padding:0 14px;border-bottom:1px solid #111;background:#393939}.mirror-profile-v3-top>div:first-child{display:grid}.mirror-profile-v3-top span,.mirror-profile-v3-eyebrow,.mirror-profile-v3-foundation header span,.mirror-profile-v3-snapshot header span,.mirror-profile-v3-visual header span,.mirror-profile-v3-section>summary>span{color:var(--v3-orange);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.mirror-profile-v3-top button{min-height:34px;margin-left:14px;border:0;background:#f2a531;font-size:10px;font-weight:700;text-transform:uppercase}.mirror-profile-v3-hero{padding:38px 32px 0;background:radial-gradient(circle at 50% 10%,rgba(216,148,47,.12),transparent 36%),#171717}.mirror-profile-v3-eyebrow{text-align:center}.mirror-profile-v3-hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.mirror-profile-v3-hero-grid article{display:grid;justify-items:center;min-height:390px;padding:30px;border:1px solid #3c3327;background:linear-gradient(160deg,#25211b,#191919 68%);text-align:center;box-sizing:border-box;transition:transform .2s,border-color .2s}.mirror-profile-v3-hero-grid article:hover{border-color:#9d6a25;transform:translateY(-4px)}.mirror-profile-v3-hero-grid article>small{color:#b2a189;font-size:14px}.mirror-profile-v3-hero-grid article>span{display:grid;place-items:center;width:100px;height:100px;color:var(--v3-orange);font:70px Georgia,serif}.mirror-profile-v3-hero-grid h2{margin:8px 0 0;font-size:38px;font-weight:450}.mirror-profile-v3-hero-grid b{color:#d2b98f;font-size:15px}.mirror-profile-v3-hero-grid p{max-width:360px;color:#aaa;font-size:16px;line-height:1.55}.mirror-profile-v3-hero-grid footer{margin-top:auto;color:#707070;font-size:11px}.mirror-profile-v3-summary{max-width:900px;margin:24px auto 0;padding:20px 24px;border-top:1px solid #5a4428;text-align:center}.mirror-profile-v3-summary p{margin:5px 0 0;font-size:19px;line-height:1.5}.mirror-profile-v3-foundation,.mirror-profile-v3-snapshot,.mirror-profile-v3-visual{border-top:8px solid #393939}.mirror-profile-v3-foundation>header,.mirror-profile-v3-snapshot>header,.mirror-profile-v3-visual>header{padding:18px 22px;background:#292929}.mirror-profile-v3 h3{margin:3px 0;font-size:24px;font-weight:500}.mirror-profile-v3-foundation header p{margin:4px 0 0;color:#999}.mirror-profile-v3-foundation>div{display:grid;grid-template-columns:repeat(4,1fr)}.mirror-profile-v3-foundation button{position:relative;min-height:220px;padding:22px;border:0;border-right:1px solid #303030;background:#202020;color:#ddd;text-align:left;cursor:pointer;transition:background .2s}.mirror-profile-v3-foundation button:hover,.mirror-profile-v3-foundation button:focus{outline:0;background:#29251f}.mirror-profile-v3-foundation button>span{position:absolute;top:16px;right:18px;color:var(--v3-orange);font-size:24px}.mirror-profile-v3-foundation h4{margin:30px 0 4px;font-size:22px}.mirror-profile-v3-foundation strong{color:#d6b77f;font-size:18px}.mirror-profile-v3-foundation p{color:#aaa;line-height:1.45}.mirror-profile-v3-foundation em{color:#777;font-size:10px;font-style:normal}.mirror-profile-v3-snapshot>div{display:grid;grid-template-columns:repeat(2,1fr)}.mirror-profile-v3-snapshot details{border-right:1px solid #303030;border-bottom:1px solid #303030;background:#222}.mirror-profile-v3-snapshot summary{display:grid;grid-template-columns:1fr auto;gap:4px;min-height:76px;padding:14px 18px;cursor:pointer}.mirror-profile-v3-snapshot summary small{color:#999}.mirror-profile-v3-snapshot summary strong{font-size:17px}.mirror-profile-v3-snapshot summary span{grid-row:1/3;grid-column:2;align-self:center;color:var(--v3-orange);font-size:24px}.mirror-profile-v3-snapshot details>div{padding:0 18px 16px;color:#aaa}.mirror-profile-v3-visual-grid{display:grid;grid-template-columns:repeat(4,1fr)}.mirror-profile-v3-visual article{min-height:250px;padding:22px;border-right:1px solid #303030;background:#202020}.mirror-profile-v3-visual article>small{color:#999}.mirror-profile-v3-visual article>span{display:block;margin-top:20px;color:var(--v3-orange);font-size:52px}.mirror-profile-v3-visual h4{margin:6px 0;font-size:27px}.mirror-profile-v3-visual article>strong{color:var(--v3-orange);font-size:22px}.mirror-profile-v3-visual p{color:#999;line-height:1.5}.mirror-profile-v3-visual .is-balance div{display:grid;grid-template-columns:55px 1fr 48px;gap:8px;align-items:center;margin-top:15px}.mirror-profile-v3-visual .is-balance i{height:5px;background:#3a3a3a}.mirror-profile-v3-visual .is-balance i b{display:block;height:100%;background:var(--v3-orange)}.mirror-profile-v3-section{border-top:8px solid #393939;background:#1e1e1e}.mirror-profile-v3-section>summary{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 20px;background:#292929;cursor:pointer}.mirror-profile-v3-section>summary h3{grid-column:1}.mirror-profile-v3-section>summary b{grid-row:1/3;grid-column:2;color:var(--v3-orange);font-size:24px}.mirror-profile-v3-planets>details{border-bottom:1px solid #333;background:#222}.mirror-profile-v3-planets>details>summary{display:grid;grid-template-columns:34px 50px 1fr auto 60px;gap:10px;align-items:center;min-height:72px;padding:0 18px;cursor:pointer}.mirror-profile-v3-planets>details>summary>span{color:var(--v3-orange);font-size:30px}.mirror-profile-v3-planets>details>summary div{display:grid}.mirror-profile-v3-planets>details>summary small{color:#999}.mirror-profile-v3-planets>details>summary em{color:var(--v3-orange);font-style:normal}.mirror-profile-v3-planets>details>summary i{color:#888;font-size:10px;font-style:normal}.mirror-profile-v3-planets>details>div{padding:0 20px 18px 112px;color:#aaa}.mirror-profile-v3-houses{display:grid;grid-template-columns:minmax(540px,1.3fr) 1fr;min-height:620px}.mirror-profile-v3-wheel{--r:235px;position:relative;width:570px;height:570px;margin:25px auto;border:1px solid #634921;border-radius:50%;background:repeating-conic-gradient(transparent 0 29.7deg,#493922 29.8deg 30deg)}.mirror-profile-v3-wheel>button{--a:calc(var(--i)*30deg);position:absolute;top:50%;left:50%;display:grid;place-content:center;width:72px;height:72px;border:1px solid #594322;border-radius:50%;background:#24211d;color:#ddd;cursor:pointer;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r)*-1)) rotate(calc(var(--a)*-1));transition:.2s}.mirror-profile-v3-wheel>button:hover,.mirror-profile-v3-wheel>button:focus,.mirror-profile-v3-wheel>button.is-selected,.mirror-profile-v3-wheel>button.is-related{outline:0;border-color:#f2a531;background:#392c1c;box-shadow:0 0 0 4px rgba(242,165,49,.18)}.mirror-profile-v3-wheel>button span{color:var(--v3-orange)}.mirror-profile-v3-wheel>div{position:absolute;top:50%;left:50%;display:grid;place-content:center;width:140px;height:140px;border:1px solid #62471f;border-radius:50%;color:var(--v3-orange);font-size:38px;text-align:center;transform:translate(-50%,-50%)}.mirror-profile-v3-wheel>div small{color:#888;font-size:10px}.mirror-profile-v3-house-info{padding:42px;border-left:2px solid #111;background:#242424}.mirror-profile-v3-house-info h4{margin:8px 0;font-size:29px}.mirror-profile-v3-house-info p{color:#aaa;font-size:15px;line-height:1.65}.mirror-profile-v3-connections{display:grid;grid-template-columns:repeat(3,1fr)}.mirror-profile-v3-connections section{border-right:1px solid #333}.mirror-profile-v3-connections h4{display:flex;justify-content:space-between;margin:0;padding:13px 16px;border-bottom:1px solid #333}.mirror-profile-v3-connections h4 span{color:var(--v3-orange)}.mirror-profile-v3-connections article{min-height:95px;padding:13px 16px;border-bottom:1px solid #333;background:#222}.mirror-profile-v3-connections article small{float:right;color:#777}.mirror-profile-v3-connections article p{color:#999;font-size:12px}.mirror-profile-v3-deep>div>details{padding:12px 18px;border-bottom:1px solid #333}.mirror-profile-v3-deep pre{max-height:440px;overflow:auto;color:#aaa}.mirror-profile-v3-json{display:none}.mirror-profile-v3-empty{padding:80px;color:#999;text-align:center}
@media(max-width:1100px){.mirror-profile-v3-hero-grid,.mirror-profile-v3-foundation>div,.mirror-profile-v3-visual-grid{grid-template-columns:repeat(2,1fr)}.mirror-profile-v3-houses{grid-template-columns:1fr}.mirror-profile-v3-house-info{border-left:0;border-top:2px solid #111}.mirror-profile-v3-top{grid-template-columns:1fr}.mirror-profile-v3-top>*{padding:8px 0}.mirror-profile-v3-connections{grid-template-columns:1fr}}
@media(max-width:700px){.mirror-profile-v3-hero{padding:24px 14px 0}.mirror-profile-v3-hero-grid,.mirror-profile-v3-foundation>div,.mirror-profile-v3-snapshot>div,.mirror-profile-v3-visual-grid{grid-template-columns:1fr}.mirror-profile-v3-hero-grid article{min-height:340px}.mirror-profile-v3-wheel{--r:128px;width:330px;height:330px}.mirror-profile-v3-wheel>button{width:48px;height:48px}.mirror-profile-v3-planets>details>summary{grid-template-columns:24px 34px 1fr auto}.mirror-profile-v3-planets>details>summary i{display:none}}

.mirror-profile-v2-panel { min-height: 560px; background:#202020; color:#ddd; }
.mirror-profile-v2 { --v2-line:#343434; --v2-panel:#252525; }
.mirror-profile-v2-header { display:grid; grid-template-columns:minmax(180px,.8fr) 2fr auto; align-items:center; min-height:68px; border-bottom:2px solid #111; background:#393939; }
.mirror-profile-v2-header > div { padding:10px 14px; }
.mirror-profile-v2-header > div + div { border-left:1px solid #202020; }
.mirror-profile-v2-header span,.mirror-profile-v2-section-title span,.mirror-profile-v2-block>summary span,.mirror-profile-v2-interpretation span { color:#d8942f; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.mirror-profile-v2-header h2 { margin:2px 0 0; font-size:22px; font-weight:500; }
.mirror-profile-v2-meta { display:grid; grid-template-columns:repeat(4,1fr); padding:0!important; }
.mirror-profile-v2-meta div { display:grid; gap:3px; min-height:48px; padding:10px 12px; border-right:1px solid #202020; }
.mirror-profile-v2-meta small { color:#888; font-size:10px; text-transform:uppercase; }
.mirror-profile-v2-meta strong { font-size:13px; font-weight:500; }
.mirror-profile-v2-actions { display:flex; gap:2px; }
.mirror-profile-v2-actions button { min-height:36px; padding:0 12px; border:0; background:#f2a531; color:#151515; font-size:10px; font-weight:700; text-transform:uppercase; cursor:pointer; }
.mirror-profile-v2-section-title { padding:9px 12px; border-bottom:1px solid #171717; background:#393939; }
.mirror-profile-v2-section-title h3 { margin:2px 0 0; font-size:18px; font-weight:500; }
.mirror-profile-v2-big-three { display:grid; grid-template-columns:repeat(3,1fr); }
.mirror-profile-v2-big-three article { position:relative; display:grid; grid-template-columns:auto 1fr; gap:12px; min-height:210px; padding:22px; border-right:2px solid #111; background:#1b1b1b; box-sizing:border-box; }
.mirror-profile-v2-big-three article:last-child { border-right:0; }
.mirror-profile-v2-symbol { display:grid; place-items:center; width:70px; height:70px; color:#d8942f; font:44px Georgia,serif; }
.mirror-profile-v2-big-three small { color:#b9a98e; font-size:12px; }
.mirror-profile-v2-big-three h4 { margin:3px 0 8px; font-size:22px; }
.mirror-profile-v2-big-three p { margin:0; color:#aaa; font-size:14px; line-height:1.5; }
.mirror-profile-v2-big-three strong { display:block; margin-top:12px; color:#777; font-size:11px; font-weight:400; }
.mirror-profile-v2-big-three details { grid-column:1/-1; align-self:end; border-top:1px solid #303030; padding-top:8px; }
.mirror-profile-v2-big-three details summary { color:#d8942f; font-size:11px; cursor:pointer; }
.mirror-profile-v2-interpretation { padding:14px 18px; border-top:1px solid #444; border-bottom:8px solid #393939; background:#29251f; }
.mirror-profile-v2-interpretation p { margin:4px 0 0; font-size:15px; }
.mirror-profile-v2-glance { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:8px solid #393939; }
.mirror-profile-v2-glance div { display:grid; gap:6px; min-height:72px; padding:12px; border-right:1px solid #151515; border-bottom:1px solid #151515; background:#242424; }
.mirror-profile-v2-glance small { color:#888; font-size:10px; text-transform:uppercase; }
.mirror-profile-v2-glance strong { font-size:14px; font-weight:500; }
.mirror-profile-v2-block { border-bottom:8px solid #393939; background:#1b1b1b; }
.mirror-profile-v2-block>summary { display:grid; gap:2px; padding:10px 12px; background:#393939; cursor:pointer; font-size:16px; font-weight:500; }
.mirror-profile-v2-themes { display:grid; grid-template-columns:repeat(4,1fr); }
.mirror-profile-v2-themes article,.mirror-profile-v2-aspects article { min-height:110px; padding:14px; border-right:1px solid var(--v2-line); border-bottom:1px solid var(--v2-line); background:var(--v2-panel); }
.mirror-profile-v2-themes h4,.mirror-profile-v2-elements h4 { margin:0 0 8px; font-size:15px; }
.mirror-profile-v2-themes p,.mirror-profile-v2-aspects p { color:#aaa; font-size:12px; line-height:1.45; }
.mirror-profile-v2-themes small { color:#777; font-size:10px; }
.mirror-profile-v2-elements { display:grid; grid-template-columns:repeat(4,1fr); }
.mirror-profile-v2-elements article { display:grid; gap:6px; min-height:150px; padding:16px; border-right:1px solid var(--v2-line); background:var(--v2-panel); }
.mirror-profile-v2-elements article>span { color:#d8942f; font-size:30px; }
.mirror-profile-v2-elements strong { color:#d8942f; font-size:18px; }
.mirror-profile-v2-elements i { height:3px; background:#3b3b3b; }.mirror-profile-v2-elements i b { display:block; height:100%; background:#d8942f; }
.mirror-profile-v2-elements p,.mirror-profile-v2-elements small { margin:0; color:#999; font-size:11px; line-height:1.4; }
.mirror-profile-v2-dominants>details { border-bottom:1px solid var(--v2-line); background:var(--v2-panel); }
.mirror-profile-v2-dominants>details>summary { display:grid; grid-template-columns:32px 36px 1fr auto; align-items:center; min-height:48px; padding:0 14px; cursor:pointer; }
.mirror-profile-v2-dominants>details>summary span { color:#d8942f; font-size:22px; }.mirror-profile-v2-dominants>details>summary small { color:#d8942f; }
.mirror-profile-v2-dominants>details>div { padding:0 14px 14px 82px; color:#aaa; }
.mirror-profile-v2-houses { display:grid; grid-template-columns:minmax(480px,1.2fr) 1fr; min-height:560px; }
.mirror-profile-v2-house-wheel { --r:205px; position:relative; width:500px; height:500px; margin:28px auto; border:1px solid #604721; border-radius:50%; background:repeating-conic-gradient(transparent 0 29.7deg,#4a3a25 29.8deg 30deg); }
.mirror-profile-v2-house-wheel>button { --a:calc(var(--i)*30deg); position:absolute; top:50%; left:50%; display:grid; place-content:center; width:64px; height:64px; border:1px solid #5a4428; border-radius:50%; background:#24211d; color:#ddd; cursor:pointer; transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r)*-1)) rotate(calc(var(--a)*-1)); }
.mirror-profile-v2-house-wheel>button:hover,.mirror-profile-v2-house-wheel>button:focus,.mirror-profile-v2-house-wheel>button.is-selected { outline:0; border-color:#f2a531; background:#352a1d; box-shadow:0 0 0 3px rgba(242,165,49,.18); }
.mirror-profile-v2-house-wheel>button span { color:#d8942f; }.mirror-profile-v2-house-wheel>div { position:absolute; inset:50% auto auto 50%; display:grid; place-content:center; width:120px; height:120px; border:1px solid #604721; border-radius:50%; text-align:center; transform:translate(-50%,-50%); }
.mirror-profile-v2-house-info { padding:32px; border-left:2px solid #111; background:#252525; }.mirror-profile-v2-house-info h4 { margin:8px 0; font-size:24px; }.mirror-profile-v2-house-info p { color:#aaa; font-size:14px; line-height:1.6; }
.mirror-profile-v2-aspects { display:grid; grid-template-columns:repeat(3,1fr); }.mirror-profile-v2-aspects article { min-height:100px; }.mirror-profile-v2-aspects article>span { float:right; padding:3px 6px; font-size:9px; text-transform:uppercase; }.mirror-profile-v2-aspects .is-supportive{color:#53c98b}.mirror-profile-v2-aspects .is-tense{color:#ef7777}.mirror-profile-v2-aspects .is-mixed{color:#d8942f}
.mirror-profile-v2-raw,.mirror-profile-v2-technical { padding:12px; }.mirror-profile-v2-raw pre,.mirror-profile-v2-technical pre { max-height:420px; overflow:auto; color:#aaa; }
.mirror-profile-v2-learning>div { display:grid; grid-template-columns:repeat(5,1fr); }.mirror-profile-v2-learning p { margin:0; padding:16px; border-right:1px solid var(--v2-line); }
.mirror-profile-v2-empty { padding:60px; color:#999; text-align:center; }
@media (max-width:1100px){.mirror-profile-v2-header{grid-template-columns:1fr}.mirror-profile-v2-header>div+div{border-left:0;border-top:1px solid #202020}.mirror-profile-v2-big-three,.mirror-profile-v2-glance,.mirror-profile-v2-themes,.mirror-profile-v2-elements,.mirror-profile-v2-aspects{grid-template-columns:repeat(2,1fr)}.mirror-profile-v2-houses{grid-template-columns:1fr}.mirror-profile-v2-house-info{border-left:0;border-top:2px solid #111}}
@media (max-width:700px){.mirror-profile-v2-big-three,.mirror-profile-v2-glance,.mirror-profile-v2-themes,.mirror-profile-v2-elements,.mirror-profile-v2-aspects,.mirror-profile-v2-learning>div{grid-template-columns:1fr}.mirror-profile-v2-meta{grid-template-columns:repeat(2,1fr)}.mirror-profile-v2-actions{display:grid;grid-template-columns:1fr}.mirror-profile-v2-house-wheel{--r:125px;width:320px;height:320px}.mirror-profile-v2-house-wheel>button{width:48px;height:48px}}

@media (max-width: 1100px) {
	#ne_mirror .mirror-birthchart-ready-sections {
		grid-template-areas:
			"dominants"
			"elements"
			"houses"
			"aspects";
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-birthchart-house-wheel {
		--house-radius: 205px;
		width: min(520px, calc(100vw - 80px));
	}
}
@media (max-width: 820px) {
	#ne_mirror .mirror-birthchart-panel {
		padding: 18px;
	}
	#ne_mirror .mirror-birthchart-offer {
		grid-template-columns: 1fr;
		padding: 24px;
	}
	#ne_mirror .mirror-birthchart-review-grid,
	#ne_mirror .mirror-birthchart-components ul {
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-birthchart-ready-identity,
	#ne_mirror .mirror-birthchart-chip-grid,
	#ne_mirror .mirror-birthchart-placement-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#ne_mirror .mirror-birthchart-big-three,
	#ne_mirror .mirror-birthchart-ready-actions,
	#ne_mirror .mirror-birthchart-ready-sections,
	#ne_mirror .mirror-birthchart-ready-list {
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-birthchart-ready-sections > section:nth-of-type(3),
	#ne_mirror .mirror-birthchart-ready-sections > details {
		grid-column: auto;
	}
	#ne_mirror .mirror-birthchart-dashboard-header {
		align-items: stretch;
		flex-direction: column;
	}
	#ne_mirror .mirror-birthchart-dashboard-header .mirror-birthchart-ready-actions {
		display: grid;
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-birthchart-big-three article,
	#ne_mirror .mirror-birthchart-ready-sections > section {
		border-right: 0;
	}
	#ne_mirror .mirror-birthchart-angular-houses > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#ne_mirror .mirror-birthchart-dashboard-section.is-elements .mirror-birthchart-chip-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 520px) {
	#ne_mirror .mirror-birthchart-ready-identity,
	#ne_mirror .mirror-birthchart-chip-grid,
	#ne_mirror .mirror-birthchart-placement-grid {
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-birthchart-ready-identity > div {
		border-right: 0;
		border-bottom: 1px solid #292929;
	}
	#ne_mirror .mirror-birthchart-ready-identity > div:last-child {
		border-bottom: 0;
	}
	#ne_mirror .mirror-birthchart-house-wheel {
		--house-radius: 124px;
	}
	#ne_mirror .mirror-birthchart-house-node {
		width: 84px;
		height: 84px;
		padding: 4px;
	}
	#ne_mirror .mirror-birthchart-house-node strong {
		font-size: 10px;
	}
	#ne_mirror .mirror-birthchart-house-node small {
		font-size: 8px;
	}
	#ne_mirror .mirror-birthchart-house-wheel-center {
		width: 84px;
		height: 84px;
	}
	#ne_mirror .mirror-birthchart-angular-houses > div {
		grid-template-columns: 1fr;
	}
}

/* Profile V4: isolated psychological discovery prototype. */
#ne_mirror .mirror-profile-v4-panel {
	min-height: 600px;
	background: #171717;
	color: #d9d9d9;
}
#ne_mirror .mirror-profile-v4 {
	--v4-accent: #d8942f;
	--v4-line: #353535;
	--v4-muted: #999;
	max-width: 1500px;
	margin: 0 auto;
	background: #1c1c1c;
}
#ne_mirror .mirror-profile-v4-top,
#ne_mirror .mirror-profile-v4 section,
#ne_mirror .mirror-profile-v4 details {
	border-bottom: 1px solid var(--v4-line);
}
#ne_mirror .mirror-profile-v4-top {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 24px;
	padding: 18px 28px;
	background: #222;
}
#ne_mirror .mirror-profile-v4-top div {
	display: grid;
	gap: 3px;
}
#ne_mirror .mirror-profile-v4-top span,
#ne_mirror .mirror-profile-v4 section > header > span,
#ne_mirror .mirror-profile-v4-guide > span {
	color: var(--v4-accent);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v4-top strong {
	font-size: 20px;
}
#ne_mirror .mirror-profile-v4-top em {
	color: var(--v4-muted);
	font-size: 11px;
	font-style: normal;
}
#ne_mirror .mirror-profile-v4-top button {
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid #4a4a4a;
	background: #181818;
	color: #ddd;
}
#ne_mirror .mirror-profile-v4-hero {
	padding: 52px 32px 36px;
	background:
		radial-gradient(circle at 50% 0, rgba(216,148,47,.13), transparent 44%),
		#181818;
	text-align: center;
}
#ne_mirror .mirror-profile-v4-hero > span {
	color: var(--v4-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v4-hero h1 {
	max-width: 920px;
	margin: 12px auto;
	color: #f1f1f1;
	font-size: clamp(34px, 4vw, 62px);
	font-weight: 500;
	line-height: 1.06;
}
#ne_mirror .mirror-profile-v4-hero > p {
	max-width: 780px;
	margin: 0 auto 34px;
	color: #aaa;
	font-size: 17px;
	line-height: 1.6;
}
#ne_mirror .mirror-profile-v4-hero > div {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	max-width: 1150px;
	margin: auto;
	background: var(--v4-line);
	border: 1px solid var(--v4-line);
}
#ne_mirror .mirror-profile-v4-hero article {
	padding: 25px;
	background: #202020;
	text-align: left;
}
#ne_mirror .mirror-profile-v4-hero article small {
	color: var(--v4-accent);
	font-weight: 700;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v4-hero article h3 {
	margin: 9px 0;
	color: #eee;
	font-size: 22px;
}
#ne_mirror .mirror-profile-v4-hero article p,
#ne_mirror .mirror-profile-v4 p,
#ne_mirror .mirror-profile-v4 li {
	color: #b4b4b4;
	font-size: 14px;
	line-height: 1.55;
}
#ne_mirror .mirror-profile-v4-core,
#ne_mirror .mirror-profile-v4-strengths,
#ne_mirror .mirror-profile-v4-tensions,
#ne_mirror .mirror-profile-v4-growth,
#ne_mirror .mirror-profile-v4-guide {
	padding: 34px 28px;
}
#ne_mirror .mirror-profile-v4 section > header {
	margin-bottom: 20px;
}
#ne_mirror .mirror-profile-v4 section > header h2,
#ne_mirror .mirror-profile-v4-section summary h2 {
	margin: 5px 0 0;
	color: #eee;
	font-size: 26px;
	font-weight: 600;
}
#ne_mirror .mirror-profile-v4-core > div,
#ne_mirror .mirror-profile-v4-strengths > div,
#ne_mirror .mirror-profile-v4-life {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}
#ne_mirror .mirror-profile-v4-core article,
#ne_mirror .mirror-profile-v4-strengths article,
#ne_mirror .mirror-profile-v4-life article,
#ne_mirror .mirror-profile-v4-three article,
#ne_mirror .mirror-profile-v4-dual article {
	padding: 21px;
	border: 1px solid var(--v4-line);
	background: #202020;
}
#ne_mirror .mirror-profile-v4 h3 {
	margin: 0 0 8px;
	color: #e8e8e8;
	font-size: 17px;
}
#ne_mirror .mirror-profile-v4-core article footer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 18px -21px -21px;
	padding: 15px 21px;
	border-top: 1px solid var(--v4-line);
	background: #1b1b1b;
}
#ne_mirror .mirror-profile-v4-core article footer small,
#ne_mirror .mirror-profile-v4-three small,
#ne_mirror .mirror-profile-v4-dual small {
	display: block;
	margin-bottom: 4px;
	color: var(--v4-accent);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v4-section {
	background: #1c1c1c;
}
#ne_mirror .mirror-profile-v4-section > summary {
	position: relative;
	padding: 25px 64px 25px 28px;
	cursor: pointer;
	list-style: none;
}
#ne_mirror .mirror-profile-v4-section > summary::-webkit-details-marker {
	display: none;
}
#ne_mirror .mirror-profile-v4-section > summary > span {
	color: var(--v4-accent);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v4-section > summary > b {
	position: absolute;
	top: 34px;
	right: 30px;
	color: #888;
	font-size: 20px;
}
#ne_mirror .mirror-profile-v4-section:not([open]) > summary > b {
	transform: rotate(-90deg);
}
#ne_mirror .mirror-profile-v4-prose,
#ne_mirror .mirror-profile-v4-three,
#ne_mirror .mirror-profile-v4-dual {
	display: grid;
	gap: 14px;
	padding: 0 28px 30px;
}
#ne_mirror .mirror-profile-v4-prose {
	grid-template-columns: 1fr 1fr .8fr;
}
#ne_mirror .mirror-profile-v4-prose aside {
	padding: 20px;
	border-left: 2px solid var(--v4-accent);
	background: #222;
}
#ne_mirror .mirror-profile-v4-three {
	grid-template-columns: repeat(3, 1fr);
}
#ne_mirror .mirror-profile-v4-dual {
	grid-template-columns: 1fr 1fr;
}
#ne_mirror .mirror-profile-v4-tensions > div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
#ne_mirror .mirror-profile-v4-tensions article {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 15px;
	padding: 18px;
	border: 1px solid var(--v4-line);
	background: #202020;
}
#ne_mirror .mirror-profile-v4-tensions article b {
	color: var(--v4-accent);
}
#ne_mirror .mirror-profile-v4-growth ol {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	padding: 1px;
	counter-reset: v4-growth;
	background: var(--v4-line);
}
#ne_mirror .mirror-profile-v4-growth li {
	display: flex;
	gap: 12px;
	padding: 16px;
	counter-increment: v4-growth;
	background: #202020;
	list-style: none;
}
#ne_mirror .mirror-profile-v4-growth li::before {
	color: var(--v4-accent);
	content: counter(v4-growth, decimal-leading-zero);
	font-weight: 800;
}
#ne_mirror .mirror-profile-v4-growth a {
	color: #ccc;
	text-decoration: none;
}
#ne_mirror .mirror-profile-v4-guide > div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	margin-top: 16px;
	background: var(--v4-line);
}
#ne_mirror .mirror-profile-v4-guide article {
	padding: 24px;
	background: #202020;
}
#ne_mirror .mirror-profile-v4-guide footer {
	padding: 24px;
	background: rgba(216,148,47,.1);
}
#ne_mirror .mirror-profile-v4-guide footer small {
	color: var(--v4-accent);
	font-weight: 800;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v4-guide footer p {
	margin-bottom: 0;
	color: #e2d1b9;
	font-size: 17px;
}
#ne_mirror .mirror-profile-v4-tip {
	position: relative;
	display: inline-flex;
	margin-left: 8px;
	vertical-align: middle;
}
#ne_mirror .mirror-profile-v4-tip > button {
	width: 20px;
	height: 20px;
	padding: 0;
	border: 1px solid #666;
	border-radius: 50%;
	background: transparent;
	color: #aaa;
	font-size: 11px;
}
#ne_mirror .mirror-profile-v4-tip > span {
	position: absolute;
	z-index: 20;
	left: 50%;
	bottom: calc(100% + 9px);
	display: none;
	width: 280px;
	padding: 11px 13px;
	border: 1px solid #4a4a4a;
	background: #111;
	box-shadow: 0 8px 30px rgba(0,0,0,.45);
	color: #bbb;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.45;
	text-align: left;
	text-transform: none;
	transform: translateX(-50%);
}
#ne_mirror .mirror-profile-v4-tip:hover > span,
#ne_mirror .mirror-profile-v4-tip:focus-within > span,
#ne_mirror .mirror-profile-v4-tip.is-open > span {
	display: block;
}
#ne_mirror .mirror-profile-v4-debug {
	padding: 16px 28px 28px;
	color: #888;
}
#ne_mirror .mirror-profile-v4-debug pre {
	max-height: 440px;
	overflow: auto;
	padding: 18px;
	background: #111;
	color: #aaa;
	font-size: 11px;
	white-space: pre-wrap;
}
#ne_mirror .mirror-profile-v4-empty {
	padding: 80px 30px;
	color: #999;
	text-align: center;
}
@media (max-width: 950px) {
	#ne_mirror .mirror-profile-v4-top {
		grid-template-columns: 1fr auto;
	}
	#ne_mirror .mirror-profile-v4-top em {
		grid-column: 1 / -1;
	}
	#ne_mirror .mirror-profile-v4-hero > div,
	#ne_mirror .mirror-profile-v4-core > div,
	#ne_mirror .mirror-profile-v4-strengths > div,
	#ne_mirror .mirror-profile-v4-life,
	#ne_mirror .mirror-profile-v4-three,
	#ne_mirror .mirror-profile-v4-prose {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 600px) {
	#ne_mirror .mirror-profile-v4-top,
	#ne_mirror .mirror-profile-v4-dual,
	#ne_mirror .mirror-profile-v4-tensions > div,
	#ne_mirror .mirror-profile-v4-growth ol,
	#ne_mirror .mirror-profile-v4-guide > div {
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-profile-v4-top button {
		justify-self: start;
	}
	#ne_mirror .mirror-profile-v4-hero {
		padding: 38px 18px 24px;
	}
	#ne_mirror .mirror-profile-v4-core,
	#ne_mirror .mirror-profile-v4-strengths,
	#ne_mirror .mirror-profile-v4-tensions,
	#ne_mirror .mirror-profile-v4-growth,
	#ne_mirror .mirror-profile-v4-guide {
		padding: 28px 18px;
	}
	#ne_mirror .mirror-profile-v4-tip > span {
		position: fixed;
		right: 14px;
		bottom: 14px;
		left: 14px;
		width: auto;
		transform: none;
	}
}

/* Mirror working area: habits and charts lead, journal stays compact. */
#ne_mirror .mirror-content {
	grid-template-columns: minmax(0, 1fr) clamp(700px, calc((100vh - 120px) * 1.2), 50%);
}
#ne_mirror .mirror-rightcol {
	order:1;
}
#ne_mirror .mirror-middle {
	order:2;
}
#ne_mirror .mirror-work-tabs {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:2px;
	margin:0 0 2px;
}
#ne_mirror .mirror-work-tab {
	min-height:38px;
	border:0;
	background: #383636;
	color:#777;
	font-size:11px;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:uppercase;
	cursor:pointer;
}
#ne_mirror .mirror-work-tab:hover,
#ne_mirror .mirror-work-tab:focus-visible {
	background:#222;
	color:#bbb;
}
#ne_mirror .mirror-work-tab.is-active {
	background: #d8942f;
	color: #292929;
}
#ne_mirror .mirror-work-panel[hidden] {
	display:none!important;
}
#ne_mirror .mirror-work-panel[data-mirror-work-panel="habits"] .mirror-habit-row-label {
	height:auto;
	min-height:54px;
}
#ne_mirror .mirror-work-panel[data-mirror-work-panel="habits"] .mirror-habit-row-name {
	max-width:calc(100% - 18px);
	white-space:normal;
	overflow:visible;
	text-overflow:clip;
	overflow-wrap:anywhere;
}
body.ne-mirror-focus-active #ne_mirror .mirror-work-tabs {
	display:none;
}
#ne_mirror .mirror-middle .mirror-analytics-section {
	margin-top: 0px;
	padding: 2px;
	height: calc(100vh - 160px);
	min-height:640px;
	box-sizing:border-box;
}
#ne_mirror .mirror-middle .mirror-comparison-preview{
	height:100%;
}
#ne_mirror .mirror-middle .mirror-analytics-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows:minmax(0,3fr) minmax(0,2fr);
	height:calc(100% - 40px);
}
#ne_mirror .mirror-middle .mirror-analytics-metrics {
	grid-column: 1 / -1;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	grid-template-rows: repeat(3,minmax(0,1fr));
	height:100%;
}
#ne_mirror .mirror-middle .mirror-analytics-card{
	min-height:0;
}
#ne_mirror .mirror-middle .mirror-analytics-chart-radar,
#ne_mirror .mirror-middle .mirror-analytics-chart-metric{
	flex:1;
	height:auto;
	min-height:0;
}
@media (max-width: 1180px) {
	#ne_mirror .mirror-content {
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-middle .mirror-analytics-section,
	#ne_mirror .mirror-middle .mirror-comparison-preview,
	#ne_mirror .mirror-middle .mirror-analytics-grid,
	#ne_mirror .mirror-middle .mirror-analytics-metrics {
		height:auto;
		min-height:0;
	}
	#ne_mirror .mirror-middle .mirror-analytics-chart-radar {
		height:320px;
		flex:none;
	}
	#ne_mirror .mirror-middle .mirror-analytics-chart-metric {
		height:80px;
		flex:none;
	}
}
@media (max-width: 767px) {
	#ne_mirror .mirror-middle .mirror-analytics-grid,
	#ne_mirror .mirror-middle .mirror-analytics-metrics {
		grid-template-columns: 1fr;
	}
}

/* Profile V5: V3 structure with interpretation-led astrology. */
#ne_mirror .mirror-profile-v5-panel {
	min-height: 600px;
	background: #171717;
	color: #d8d8d8;
}
#ne_mirror .mirror-profile-v5 {
	--v5-accent: #d8942f;
	--v5-line: #363636;
	--v5-card: #202020;
	max-width: 1500px;
	margin: auto;
	background: #1b1b1b;
}
#ne_mirror .mirror-profile-v5-top {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 24px;
	padding: 17px 28px;
	border-bottom: 1px solid var(--v5-line);
	background: #222;
}
#ne_mirror .mirror-profile-v5-top div {
	display: grid;
	gap: 3px;
}
#ne_mirror .mirror-profile-v5-top span,
#ne_mirror .mirror-profile-v5 section > header > span,
#ne_mirror .mirror-profile-v5-section > summary > span {
	color: var(--v5-accent);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-top strong {
	font-size: 19px;
}
#ne_mirror .mirror-profile-v5-top em {
	color: #8f8f8f;
	font-size: 11px;
	font-style: normal;
}
#ne_mirror .mirror-profile-v5-top > button {
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid #4a4a4a;
	background: #181818;
	color: #ddd;
}
#ne_mirror .mirror-profile-v5 section,
#ne_mirror .mirror-profile-v5 > details {
	/* border-bottom: 1px solid var(--v5-line); */
}
#ne_mirror .mirror-profile-v5 section {
	padding: 7px;
}
#ne_mirror .mirror-profile-v5 section > header {
	margin-bottom: 21px;
}
#ne_mirror .mirror-profile-v5 h1,
#ne_mirror .mirror-profile-v5 h2,
#ne_mirror .mirror-profile-v5 h3 {
	color: #ededed;
}
#ne_mirror .mirror-profile-v5 section > header h2,
#ne_mirror .mirror-profile-v5-section > summary h2 {
	margin: 5px 0 0;
	font-size: 27px;
	font-weight: 600;
}
#ne_mirror .mirror-profile-v5 p,
#ne_mirror .mirror-profile-v5 li {
	color: #b1b1b1;
	font-size: 14px;
	line-height: 1.55;
}
#ne_mirror .mirror-profile-v5-hero {
	padding-top: 48px;
	background: radial-gradient(circle at 50% 0, rgba(216,148,47,.11), transparent 42%), #191919;
}
#ne_mirror .mirror-profile-v5-hero > header {
	text-align: center;
}
#ne_mirror .mirror-profile-v5-hero h1 {
	margin: 8px 0 0;
	font-size: clamp(30px, 3.4vw, 50px);
	font-weight: 500;
}
#ne_mirror .mirror-profile-v5-hero > div {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2px;
	/* background: var(--v5-line); */
	/* border: 1px solid var(--v5-line); */
}
#ne_mirror .mirror-profile-v5-hero article {
	display: flex;
	min-height: 390px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 30px;
	background: var(--v5-card);
	text-align: center;
}
#ne_mirror .mirror-profile-v5-symbol {
	margin-bottom: 22px;
	color: var(--v5-accent);
	font-size: 64px;
	line-height: 1;
}
#ne_mirror .mirror-profile-v5-hero article > small,
#ne_mirror .mirror-profile-v5-angles small,
#ne_mirror .mirror-profile-v5-dominants small,
#ne_mirror .mirror-profile-v5-planets small,
#ne_mirror .mirror-profile-v5-points small {
	color: #d6b680;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
}
#ne_mirror .mirror-profile-v5-hero article h2 {
	margin: 12px 0;
	font-size: 27px;
}
#ne_mirror .mirror-profile-v5-hero article p {
	max-width: 390px;
	color: #ddd;
	font-size: 17px;
}
#ne_mirror .mirror-profile-v5-hero article footer {
	max-width: 390px;
	margin-top: 12px;
	color: #8f8f8f;
	font-size: 13px;
}
#ne_mirror .mirror-profile-v5-hero > aside,
#ne_mirror .mirror-profile-v5-elements > aside {
	margin-top: 11px;
	padding: 20px 24px;
	background: rgb(148 148 148 / 9%);
	font-size: 21px;
}
#ne_mirror .mirror-profile-v5-hero > aside strong {
	color: var(--v5-accent);
}
#ne_mirror .mirror-profile-v5-hero > aside p {
	display: inline;
	margin-left: 10px;
	color: #ddd;
	font-size: 16px;
}
#ne_mirror .mirror-profile-v5-angles > div,
#ne_mirror .mirror-profile-v5-points > div,
#ne_mirror .mirror-profile-v5-synthesis > div {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2px;
}
#ne_mirror .mirror-profile-v5-angles article,
#ne_mirror .mirror-profile-v5-points article,
#ne_mirror .mirror-profile-v5-synthesis article {
	position: relative;
	padding: 20px;
	/* border: 1px solid var(--v5-line); */
	background: var(--v5-card);
	text-align: left;
}
#ne_mirror .mirror-profile-v5-angles article {
	display: grid;
	min-height: 230px;
	grid-template-rows: auto auto auto 1fr;
	align-content: start;
	padding: 24px;
	cursor: pointer;
}
#ne_mirror .mirror-profile-v5-angles article:hover,
#ne_mirror .mirror-profile-v5-angles article:focus-visible {
	border-color: var(--v5-accent);
	outline: none;
}
#ne_mirror .mirror-profile-v5-angle-symbol {
	display: block;
	margin-bottom: 18px;
	color: var(--v5-accent);
	font-family: "Times New Roman", "Noto Sans Symbols 2", serif;
	font-size: 48px;
	line-height: 1;
}
#ne_mirror .mirror-profile-v5-angles h3,
#ne_mirror .mirror-profile-v5-points h3,
#ne_mirror .mirror-profile-v5-synthesis h3 {
	margin: 10px 0 8px;
	font-size: 17px;
}
#ne_mirror .mirror-profile-v5-dominants > div,
#ne_mirror .mirror-profile-v5-planets {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
#ne_mirror .mirror-profile-v5-dominants > .mirror-profile-v5-dominant-explorer {
	display: grid;
	grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr);
	gap: 0;
	border: 1px solid var(--v5-line);
}
#ne_mirror .mirror-profile-v5-dominant-list {
	border-right: 1px solid #464646;
	background: #1d1d1d;
}
#ne_mirror .mirror-profile-v5-dominant-list > button {
	display: grid;
	width: 100%;
	grid-template-columns: 34px 42px 1fr auto;
	align-items: center;
	gap: 10px;
	min-height: 61px;
	padding: 8px 16px;
	border: 0;
	border-bottom: 1px solid #333;
	border-left: 2px solid transparent;
	background: #202020;
	color: #ddd;
	text-align: left;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:hover,
#ne_mirror .mirror-profile-v5-dominant-list > button:focus-visible,
#ne_mirror .mirror-profile-v5-dominant-list > button.is-selected {
	border-left-color: var(--v5-accent);
	background: #2a261f;
	outline: none;
}
#ne_mirror .mirror-profile-v5-dominant-list > button b {
	color: #777;
	font-size: 11px;
}
#ne_mirror .mirror-profile-v5-dominant-list > button span {
	color: var(--v5-accent);
	font-size: 29px;
	text-align: center;
}
#ne_mirror .mirror-profile-v5-dominant-list > button strong {
	font-size: 32px;
	font-weight: 300;
}
#ne_mirror .mirror-profile-v5-dominant-list > button em {
	color: #d6b680;
	font-size: 12px;
	font-style: normal;
}
#ne_mirror .mirror-profile-v5-dominant-info {
	position: relative;
	display: grid;
	align-content: center;
	min-height: 390px;
	padding: 42px;
	background: #202020;
}
#ne_mirror .mirror-profile-v5-dominant-info > small,
#ne_mirror .mirror-profile-v5-dominant-info > div small {
	color: var(--v5-accent);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-dominant-icon {
	margin: 22px 0 10px;
	color: var(--v5-accent);
	font-size: 62px;
	line-height: 1;
}
#ne_mirror .mirror-profile-v5-dominant-info h3 {
	display: inline;
	margin: 0;
	font-size: 30px;
}
#ne_mirror .mirror-profile-v5-dominant-info > em {
	margin: 5px 0;
	color: #d6b680;
	font-size: 18px;
	font-style: normal;
}
#ne_mirror .mirror-profile-v5-dominant-info > strong {
	color: #999;
	font-size: 12px;
}
#ne_mirror .mirror-profile-v5-dominant-info > p {
	max-width: 720px;
	color: #d0d0d0;
	font-size: 17px;
}
#ne_mirror .mirror-profile-v5-dominant-info > div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 24px;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--v5-line);
}
#ne_mirror .mirror-profile-v5-dominant-info > div p {
	margin: 0;
}
#ne_mirror .mirror-profile-v5-dominants details,
#ne_mirror .mirror-profile-v5-planets details {
	border: 1px solid var(--v5-line);
	background: var(--v5-card);
}
#ne_mirror .mirror-profile-v5-dominants summary,
#ne_mirror .mirror-profile-v5-planets summary {
	display: grid;
	grid-template-columns: auto auto 1fr auto;
	align-items: center;
	gap: 14px;
	padding: 18px;
	cursor: pointer;
	list-style: none;
}
#ne_mirror .mirror-profile-v5-dominants summary > span,
#ne_mirror .mirror-profile-v5-planets summary > span,
#ne_mirror .mirror-profile-v5-points article > span {
	color: var(--v5-accent);
	font-size: 32px;
}
#ne_mirror .mirror-profile-v5-dominants summary div,
#ne_mirror .mirror-profile-v5-planets summary div {
	display: grid;
	gap: 4px;
}
#ne_mirror .mirror-profile-v5-dominants summary p,
#ne_mirror .mirror-profile-v5-planets summary p {
	margin: 0;
}
#ne_mirror .mirror-profile-v5-dominants details > div,
#ne_mirror .mirror-profile-v5-planets details > div {
	padding: 0 18px 18px 70px;
	border-top: 1px solid var(--v5-line);
}
#ne_mirror .mirror-profile-v5-elements > div {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2px;
}
#ne_mirror .mirror-profile-v5-elements article {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 15px;
	padding: 20px;
	/* border: 1px solid var(--v5-line); */
	background: var(--v5-card);
}
#ne_mirror .mirror-profile-v5-elements article.is-leading {
	/* border-top: 2px solid var(--v5-accent); */
	background: #27231d;
}
#ne_mirror .mirror-profile-v5-elements article > span {
	color: var(--v5-accent);
	font-size: 40px;
}
#ne_mirror .mirror-profile-v5-element-icon {
	display: block;
	width: 52px;
	height: 52px;
}
#ne_mirror .mirror-profile-v5-elements article i {
	display: block;
	height: 4px;
	margin-top: 18px;
	background: #383838;
}
#ne_mirror .mirror-profile-v5-elements article i b {
	display: block;
	height: 100%;
	background: var(--v5-accent);
}
#ne_mirror .mirror-profile-v5-elements article em {
	display: block;
	margin-top: 7px;
	color: #777;
	font-size: 11px;
	font-style: normal;
}
#ne_mirror .mirror-profile-v5-section > summary {
	position: relative;
	padding: 25px 70px 25px 28px;
	cursor: pointer;
	list-style: none;
}
#ne_mirror .mirror-profile-v5-section > summary::-webkit-details-marker {
	display: none;
}
#ne_mirror .mirror-profile-v5-section > summary > b {
	position: absolute;
	top: 34px;
	right: 30px;
	color: #777;
}
#ne_mirror .mirror-profile-v5-section:not([open]) > summary > b {
	transform: rotate(-90deg);
}
#ne_mirror .mirror-profile-v5-section > .mirror-profile-v5-planets,
#ne_mirror .mirror-profile-v5-section > .mirror-profile-v5-aspects {
	padding: 0 28px 30px;
}
#ne_mirror .mirror-profile-v5-houses {
	display: grid;
	grid-template-columns: minmax(430px, .9fr) 1.1fr;
	align-items: center;
	gap: 34px;
	padding: 0 28px 35px;
}
#ne_mirror .mirror-profile-v5-explorer {
	display: grid;
	grid-template-columns: minmax(240px, .65fr) minmax(570px, 1.25fr) minmax(280px, .8fr);
	min-height: 650px;
	padding: 0 28px 34px;
}
#ne_mirror .mirror-profile-v5-planet-list,
#ne_mirror .mirror-profile-v5-wheel-column,
#ne_mirror .mirror-profile-v5-explorer-info {
	min-width: 0;
	border: 1px solid #1b1b1b;
	background: #202020;
}
#ne_mirror .mirror-profile-v5-planet-list,
#ne_mirror .mirror-profile-v5-wheel-column {
	border-right: 0;
}
#ne_mirror .mirror-profile-v5-planet-list {
	max-height: 650px;
	overflow-y: auto;
	scrollbar-color: var(--v5-accent) #262626;
	scrollbar-width: thin;
}
#ne_mirror .mirror-profile-v5-planet-list::-webkit-scrollbar {
	width: 2px;
	height: 2px;
}
#ne_mirror .mirror-profile-v5-planet-list::-webkit-scrollbar-track {
	background: #262626;
}
#ne_mirror .mirror-profile-v5-planet-list::-webkit-scrollbar-thumb {
	background: #f3a83c;
}
#ne_mirror .mirror-profile-v5-planet-list::-webkit-scrollbar-thumb:hover {
	background: #1b1b1b;
}
#ne_mirror .mirror-profile-v5-planet-list > header,
#ne_mirror .mirror-profile-v5-wheel-column > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 48px;
	padding: 0 16px;
	border-bottom: 1px solid var(--v5-line);
	background: #252525;
}
#ne_mirror .mirror-profile-v5-planet-list > header span,
#ne_mirror .mirror-profile-v5-wheel-column > header span {
	color: var(--v5-accent);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-planet-list > header small,
#ne_mirror .mirror-profile-v5-wheel-column > header small {
	color: #777;
}
#ne_mirror .mirror-profile-v5-planet-list > button {
	display: grid;
	width: 100%;
	grid-template-columns: 54px minmax(90px, 1fr) minmax(80px, .75fr);
	align-items: center;
	gap: 0;
	min-height: 64px;
	padding: 8px 14px;
	border: 0;
	border-bottom: 1px solid #333;
	border-left: 2px solid transparent;
	background: #202020;
	color: #ddd;
	opacity: .58;
	text-align: left;
}
#ne_mirror .mirror-profile-v5-planet-table-head {
	position: sticky;
	z-index: 2;
	top: 48px;
	display: grid;
	grid-template-columns: 54px minmax(90px, 1fr) minmax(80px, .75fr);
	align-items: center;
	min-height: 31px;
	padding: 0 14px;
	border-bottom: 1px solid #393939;
	background: #1a1a1a;
	color: #707070;
	font-size: 9px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-planet-list > button:hover,
#ne_mirror .mirror-profile-v5-planet-list > button:focus-visible,
#ne_mirror .mirror-profile-v5-planet-list > button.is-selected {
	border-left-color: var(--v5-accent);
	background: #2a261f;
	outline: none;
	opacity: 1;
}
#ne_mirror .mirror-profile-v5-planet-list > button > span {
	color: #a87832;
	font-size: 27px;
	text-align: left;
}
#ne_mirror .mirror-profile-v5-planet-list > button strong {
	color: #ddd;
	font-size: 16px;
}
#ne_mirror .mirror-profile-v5-planet-list > button small {
	color: #858585;
	font-size: 11px;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-wheel-column {
	display: grid;
	grid-template-rows: auto 1fr;
	place-items: center;
}
#ne_mirror .mirror-profile-v5-wheel-column > header {
	width: 100%;
	box-sizing: border-box;
}
#ne_mirror .mirror-profile-v5-explorer-info {
	align-self: stretch;
	padding: 34px 28px;
	border-left: 1px solid #3b3b3b !important;
}
#ne_mirror .mirror-profile-v5-explorer-icon {
	margin: 26px 0 18px;
	color: var(--v5-accent);
	font-size: 58px;
	line-height: 1;
}
#ne_mirror .mirror-profile-v5-explorer-info > h3 {
	margin: 0 0 7px;
	font-size: 28px;
}
#ne_mirror .mirror-profile-v5-explorer-info > strong {
	display: block;
	margin-bottom: 15px;
	color: #d9bd8e;
	font-size: 14px;
}
#ne_mirror .mirror-profile-v5-explorer-info > p {
	color: #c4c4c4;
	font-size: 16px;
}
#ne_mirror .mirror-profile-v5-explorer-meta {
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid var(--v5-line);
}
#ne_mirror .mirror-profile-v5-explorer-meta[hidden] {
	display: none !important;
}
#ne_mirror .mirror-profile-v5-explorer-meta small {
	color: var(--v5-accent);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-explorer-meta p {
	margin: 4px 0 18px;
}
#ne_mirror .mirror-profile-v5-house-info {
	padding: 28px;
	border-left: 2px solid var(--v5-accent);
	background: var(--v5-card);
}
#ne_mirror .mirror-profile-v5-house-info > span {
	color: var(--v5-accent);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-aspects {
	display: block;
}
#ne_mirror .mirror-profile-v5-aspect-facts {
	display: grid;
	grid-template-columns: minmax(170px, 230px) minmax(0, 1fr);
	align-items: stretch;
	margin: 0px;
	/* border: 1px solid var(--v5-line); */
	background: #1d1d1d;
}
#ne_mirror .mirror-profile-v5-aspect-facts > header {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 34px;
	padding: 0 12px;
	border-bottom: 1px solid var(--v5-line);
	color: #c8c8c8;
}
#ne_mirror .mirror-profile-v5-aspect-facts > header strong {
	font-size: 11px;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-aspect-facts > header small {
	color: #777;
	font-size: 10px;
}
#ne_mirror .mirror-profile-v5-aspect-facts > div {
	display: block;
	min-width: 0;
}
#ne_mirror .mirror-profile-v5-aspect-type-tabs {
	display: flex;
	flex-direction: column;
	gap: 1px;
	padding: 6px;
	overflow: visible;
	border-right: 1px solid #303030;
	background: #181818;
}
#ne_mirror .mirror-profile-v5-aspect-type-tabs button {
	display: grid;
	grid-template-columns: auto 1fr auto;
	flex: 0 0 auto;
	align-items: center;
	gap: 9px;
	width: 100%;
	min-width: 0;
	min-height: 44px;
	padding: 0 11px;
	border: 1px solid #303030;
	border-radius: 3px;
	background: #202020;
	color: #888;
	font-size: 10px;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-aspect-type-tabs button:hover,
#ne_mirror .mirror-profile-v5-aspect-type-tabs button:focus-visible,
#ne_mirror .mirror-profile-v5-aspect-type-tabs button.is-active {
	border-color: #665735;
	background: #2b2924;
	color: #d0d0d0;
	outline: none;
}
#ne_mirror .mirror-profile-v5-aspect-type-tabs button > i {
	color: #a98c52;
	font-size: 20px;
	font-style: normal;
	line-height: 1;
}
#ne_mirror .mirror-profile-v5-aspect-type-tabs button > strong {
	text-align: left;
}
#ne_mirror .mirror-profile-v5-aspect-type-tabs button span {
	display: grid;
	place-items: center;
	min-width: 19px;
	height: 19px;
	border-radius: 50%;
	background: #171717;
	color: #aaa;
}
#ne_mirror .mirror-profile-v5-aspect-facts > div > section {
	border: 0;
	background: #202020;
}
#ne_mirror .mirror-profile-v5-aspect-facts > div > section[hidden] {
	display: none !important;
}
#ne_mirror .mirror-profile-v5-aspect-facts > div > section > header {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 3px 12px;
	min-height: 58px;
	padding: 12px 16px;
	border-bottom: 1px solid #333;
	background: #262626;
	color: #c9c9c9;
	font-size: 12px;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-aspect-facts > div > section > header > i {
	grid-row: 1 / 3;
	align-self: center;
	color: #b4975d;
	font-size: 30px;
	font-style: normal;
	line-height: 1;
}
#ne_mirror .mirror-profile-v5-aspect-facts > div > section > header p {
	grid-column: 2;
	align-self: center;
	margin: 0;
	color: #969696;
	font-size: 23px;
	font-weight: 400;
	line-height: 1.35;
	text-transform: none;
}
#ne_mirror .mirror-profile-v5-aspect-facts > div > section > header span {
	display: grid;
	place-items: center;
	min-width: 19px;
	height: 19px;
	border-radius: 50%;
	background: #181818;
	color: #999;
}
#ne_mirror .mirror-profile-v5-aspect-facts article {
	display: grid;
	grid-template-columns: minmax(90px, auto) 28px minmax(90px, 1fr) auto auto;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 0 16px;
	border-top: 1px solid #303030;
	color: #bdbdbd;
}
#ne_mirror .mirror-profile-v5-aspect-facts article > span {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #292929;
	color: #b4975d;
	font-size: 12px;
	font-weight: 800;
}
#ne_mirror .mirror-profile-v5-aspect-facts article > small,
#ne_mirror .mirror-profile-v5-aspect-facts article > em {
	padding: 3px 6px;
	border: 1px solid #353535;
	border-radius: 2px;
	background: #1b1b1b;
	color: #858585;
	font-size: 10px;
	font-style: normal;
	white-space: nowrap;
}
@media (max-width: 900px) {
	#ne_mirror .mirror-profile-v5-aspect-facts {
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-profile-v5-aspect-facts > header {
		grid-column: 1;
	}
	#ne_mirror .mirror-profile-v5-aspect-type-tabs {
		flex-direction: row;
		overflow-x: auto;
		border-right: 0;
		border-bottom: 1px solid #303030;
	}
	#ne_mirror .mirror-profile-v5-aspect-type-tabs button {
		width: auto;
		min-width: 135px;
	}
}
#ne_mirror .mirror-profile-v5-aspects section {
	padding: 18px;
	border: 1px solid var(--v5-line);
	background: var(--v5-card);
}
#ne_mirror .mirror-profile-v5-aspects section[hidden] {
	display: none !important;
}
#ne_mirror .mirror-profile-v5-aspect-tabs {
	display: flex;
	gap: 1px;
	padding: 0 28px;
	overflow-x: auto;
}
#ne_mirror .mirror-profile-v5-aspect-tabs button {
	display: flex;
	flex: 1 0 auto;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 44px;
	padding: 0 16px;
	border: 0;
	border-bottom: 2px solid transparent;
	background: #242424;
	color: #999;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-aspect-tabs button:hover,
#ne_mirror .mirror-profile-v5-aspect-tabs button:focus-visible,
#ne_mirror .mirror-profile-v5-aspect-tabs button.is-active {
	border-bottom-color: var(--v5-accent);
	background: #29251f;
	color: #e5e5e5;
	outline: none;
}
#ne_mirror .mirror-profile-v5-aspect-tabs button span {
	display: grid;
	place-items: center;
	min-width: 21px;
	height: 21px;
	border-radius: 50%;
	background: #171717;
	color: var(--v5-accent);
	font-size: 10px;
}
#ne_mirror .mirror-profile-v5-aspects section > h3 {
	display: flex;
	justify-content: space-between;
	margin: 0 0 12px;
	font-size: 16px;
}
#ne_mirror .mirror-profile-v5-aspects section > h3 span {
	color: var(--v5-accent);
}
#ne_mirror .mirror-profile-v5-aspects details {
	border-top: 1px solid var(--v5-line);
}
#ne_mirror .mirror-profile-v5-aspects summary {
	position: relative;
	padding: 13px 28px 13px 0;
	cursor: pointer;
	list-style: none;
}
#ne_mirror .mirror-profile-v5-aspects summary p {
	margin: 5px 0 0;
}
#ne_mirror .mirror-profile-v5-aspects summary > i {
	position: absolute;
	top: 15px;
	right: 0;
}
#ne_mirror .mirror-profile-v5-points > div,
#ne_mirror .mirror-profile-v5-synthesis > div {
	grid-template-columns: repeat(3, 1fr);
}
#ne_mirror .mirror-profile-v5-tip {
	position: absolute;
	z-index: 5;
	top: 13px;
	right: 13px;
	display: none;
}
#ne_mirror .mirror-profile-v5-tip > button {
	display: grid;
	place-items: center;
	width: 19px;
	height: 19px;
	padding: 0;
	border: 1px solid #606060;
	border-radius: 50%;
	background: #292929;
	color: #aaa;
	font-size: 10px;
}
#ne_mirror .mirror-profile-v5-tip > span {
	position: absolute;
	z-index: 30;
	right: 0;
	bottom: calc(100% + 9px);
	display: none;
	width: 310px;
	padding: 12px 14px;
	border: 1px solid #505050;
	background: #111;
	box-shadow: 0 10px 35px rgba(0,0,0,.55);
	color: #bbb;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	text-align: left;
	text-transform: none;
	transform: none;
}
#ne_mirror .mirror-profile-v5-tip:hover > span,
#ne_mirror .mirror-profile-v5-tip:focus-within > span,
#ne_mirror .mirror-profile-v5-tip.is-open > span {
	display: block;
}
#ne_mirror .mirror-profile-v5-hero article:hover .mirror-profile-v5-tip,
#ne_mirror .mirror-profile-v5-hero > aside:hover .mirror-profile-v5-tip,
#ne_mirror .mirror-profile-v5-angles article:hover .mirror-profile-v5-tip,
#ne_mirror .mirror-profile-v5-dominants summary:hover .mirror-profile-v5-tip,
#ne_mirror .mirror-profile-v5-dominant-info:hover .mirror-profile-v5-tip,
#ne_mirror .mirror-profile-v5-elements article:hover .mirror-profile-v5-tip,
#ne_mirror .mirror-profile-v5-planets summary:hover .mirror-profile-v5-tip,
#ne_mirror .mirror-profile-v5-aspects summary:hover .mirror-profile-v5-tip,
#ne_mirror .mirror-profile-v5-points article:hover .mirror-profile-v5-tip,
#ne_mirror .mirror-profile-v5-synthesis article:hover .mirror-profile-v5-tip,
#ne_mirror .mirror-profile-v5-tip:focus-within,
#ne_mirror .mirror-profile-v5-tip.is-open {
	display: flex;
}
#ne_mirror .mirror-profile-v5-hero article,
#ne_mirror .mirror-profile-v5-dominants summary,
#ne_mirror .mirror-profile-v5-planets summary,
#ne_mirror .mirror-profile-v5-points article,
#ne_mirror .mirror-profile-v5-synthesis article,
#ne_mirror .mirror-profile-v5-aspects summary,
#ne_mirror .mirror-profile-v5-hero > aside {
	position: relative;
}
#ne_mirror .mirror-profile-v5-hero article > small,
#ne_mirror .mirror-profile-v5-angles article > small,
#ne_mirror .mirror-profile-v5-dominants summary small,
#ne_mirror .mirror-profile-v5-planets summary small,
#ne_mirror .mirror-profile-v5-points article > small {
	padding-right: 28px;
}
#ne_mirror .mirror-profile-v5-wheel > button {
	width: 64px;
	height: 64px;
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	opacity: .48;
}
#ne_mirror .mirror-profile-v5-wheel {
	border-color: #555;
	background: repeating-conic-gradient(transparent 0 29.7deg, #4b4b4b 29.8deg 30deg);
}
#ne_mirror .mirror-profile-v5-wheel > div {
	border-color: #555;
	color: #929292;
}
#ne_mirror .mirror-profile-v5-wheel > button > span {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	color: #a2a2a2;
	font-family: "Times New Roman", "Noto Sans Symbols 2", serif;
	font-size: 44px;
	font-weight: 400;
	line-height: 1;
}
#ne_mirror .mirror-profile-v5-wheel > button > b {
	--house-inset: 54px;
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid #555;
	border-radius: 50%;
	background: #181818;
	color: #aaa;
	font-size: 14px;
	transform: translate(-50%,-50%) rotate(var(--a)) translateY(var(--house-inset)) rotate(calc(var(--a)*-1));
}
#ne_mirror .mirror-profile-v5-wheel > button:hover,
#ne_mirror .mirror-profile-v5-wheel > button:focus,
#ne_mirror .mirror-profile-v5-wheel > button.is-selected,
#ne_mirror .mirror-profile-v5-wheel > button.is-related {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	opacity: .8;
}
#ne_mirror .mirror-profile-v5-wheel > button:hover > span,
#ne_mirror .mirror-profile-v5-wheel > button:focus > span,
#ne_mirror .mirror-profile-v5-wheel > button.is-selected > span,
#ne_mirror .mirror-profile-v5-wheel > button.is-related > span {
	color: #efaa42;
	text-shadow: 0 0 18px rgba(242,165,49,.35);
}
#ne_mirror .mirror-profile-v5-wheel > button.is-selected > b,
#ne_mirror .mirror-profile-v5-wheel > button.is-related > b {
	border-color: #e2a548;
	background: #322717;
	color: #f0b659;
}
#ne_mirror .mirror-profile-v5-wheel > button.is-selected,
#ne_mirror .mirror-profile-v5-wheel > button.is-related {
	opacity: 1;
}
#ne_mirror .mirror-profile-v5-deep {
	padding: 22px 28px 30px;
	color: #888;
}
#ne_mirror .mirror-profile-v5-deep > summary {
	cursor: pointer;
}
#ne_mirror .mirror-profile-v5-deep pre {
	max-height: 420px;
	overflow: auto;
	padding: 17px;
	background: #111;
	color: #aaa;
	font-size: 11px;
	white-space: pre-wrap;
}
#ne_mirror .mirror-profile-v5-empty {
	padding: 80px 30px;
	color: #999;
	text-align: center;
}
@media (max-width: 1050px) {
	#ne_mirror .mirror-profile-v5-angles > div,
	#ne_mirror .mirror-profile-v5-elements > div,
	#ne_mirror .mirror-profile-v5-points > div,
	#ne_mirror .mirror-profile-v5-synthesis > div {
		grid-template-columns: 1fr 1fr;
	}
	#ne_mirror .mirror-profile-v5-houses {
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-profile-v5-explorer {
		grid-template-columns: minmax(220px, .7fr) minmax(520px, 1.3fr);
	}
	#ne_mirror .mirror-profile-v5-explorer-info {
		grid-column: 1 / -1;
	}
}
@media (max-width: 760px) {
	#ne_mirror .mirror-profile-v5-top,
	#ne_mirror .mirror-profile-v5-hero > div,
	#ne_mirror .mirror-profile-v5-dominants > div,
	#ne_mirror .mirror-profile-v5-planets,
	#ne_mirror .mirror-profile-v5-elements > div,
	#ne_mirror .mirror-profile-v5-angles > div,
	#ne_mirror .mirror-profile-v5-points > div,
	#ne_mirror .mirror-profile-v5-synthesis > div,
	#ne_mirror .mirror-profile-v5-aspects {
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-profile-v5-dominants > .mirror-profile-v5-dominant-explorer,
	#ne_mirror .mirror-profile-v5-dominant-info > div {
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-profile-v5-dominant-list {
		border-right: 0;
	}
	#ne_mirror .mirror-profile-v5-hero article {
		min-height: 330px;
	}
	#ne_mirror .mirror-profile-v5 section {
		padding: 28px 18px;
	}
	#ne_mirror .mirror-profile-v5-houses {
		padding: 0 18px 28px;
	}
	#ne_mirror .mirror-profile-v5-explorer {
		grid-template-columns: 1fr;
		padding: 0 18px 28px;
	}
	#ne_mirror .mirror-profile-v5-planet-list,
	#ne_mirror .mirror-profile-v5-wheel-column {
		border-right: 1px solid var(--v5-line);
	}
	#ne_mirror .mirror-profile-v5-planet-list {
		max-height: 390px;
	}
	#ne_mirror .mirror-profile-v5-tip > span {
		position: fixed;
		right: 14px;
		bottom: 14px;
		left: 14px;
		width: auto;
		transform: none;
	}
}

/* Profile V5 eye-comfort palette. */
#ne_mirror .mirror-profile-v5 {
	--v5-accent: #6f9fd1;
	--v5-accent-soft: #567da5;
	--v5-teal: #55aa98;
	--v5-violet: #9b83c8;
	--v5-sand: #b59b63;
	--v5-line: #34383a;
	--v5-card: #1f2122;
	color: #c4c7c8;
	background: #1a1c1d;
}
#ne_mirror .mirror-profile-v5 h1,
#ne_mirror .mirror-profile-v5 h2,
#ne_mirror .mirror-profile-v5 h3 {
	color: #d2d4d5;
}
#ne_mirror .mirror-profile-v5 p,
#ne_mirror .mirror-profile-v5 li {
	color: #a9adaf;
}
#ne_mirror .mirror-profile-v5-top,
#ne_mirror .mirror-profile-v5-hero article,
#ne_mirror .mirror-profile-v5-angles article,
#ne_mirror .mirror-profile-v5-dominant-info,
#ne_mirror .mirror-profile-v5-elements article,
#ne_mirror .mirror-profile-v5-planet-list,
#ne_mirror .mirror-profile-v5-wheel-column,
#ne_mirror .mirror-profile-v5-explorer-info,
#ne_mirror .mirror-profile-v5-aspects section,
#ne_mirror .mirror-profile-v5-points article,
#ne_mirror .mirror-profile-v5-synthesis article {
	background-color: #252525;
}
#ne_mirror .mirror-profile-v5-hero article {
	background: linear-gradient(150deg, rgba(72,116,159,.18), #202223 60%);
}
#ne_mirror .mirror-profile-v5-angles article {
	background: linear-gradient(150deg, rgba(65,139,123,.16), #202223 62%);
}
#ne_mirror .mirror-profile-v5-dominant-info,
#ne_mirror .mirror-profile-v5-dominant-list {
	background: linear-gradient(150deg, rgba(123,94,166,.14), #202223 64%);
}
#ne_mirror .mirror-profile-v5-points article {
	background: linear-gradient(150deg, rgba(64,137,125,.13), #202223 64%);
}
#ne_mirror .mirror-profile-v5-synthesis article {
	background: linear-gradient(150deg, rgba(87,115,168,.13), #202223 64%);
}
#ne_mirror .mirror-profile-v5-top span,
#ne_mirror .mirror-profile-v5-hero > header > span,
#ne_mirror .mirror-profile-v5-hero > aside strong,
#ne_mirror .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-explorer-icon,
#ne_mirror .mirror-profile-v5-planet-list > button > span {
	color: var(--v5-accent);
}
#ne_mirror .mirror-profile-v5-angles > header > span,
#ne_mirror .mirror-profile-v5-angle-symbol,
#ne_mirror .mirror-profile-v5-angles article > small {
	color: var(--v5-teal);
}
#ne_mirror .mirror-profile-v5-dominants > header > span,
#ne_mirror .mirror-profile-v5-dominant-icon,
#ne_mirror .mirror-profile-v5-dominant-list > button span,
#ne_mirror .mirror-profile-v5-dominant-info > small,
#ne_mirror .mirror-profile-v5-dominant-info > div small {
	color: var(--v5-violet);
}
#ne_mirror .mirror-profile-v5-elements > header > span,
#ne_mirror .mirror-profile-v5-elements article > span,
#ne_mirror .mirror-profile-v5-elements article small {
	color: var(--v5-sand);
}
#ne_mirror .mirror-profile-v5-elements article.is-leading {
	border-top-color: var(--v5-sand);
	background: #252521;
}
#ne_mirror .mirror-profile-v5-elements article i b {
	background: var(--v5-sand);
}
#ne_mirror .mirror-profile-v5-elements article.is-element-earth {
	border-top-color: #78a66b;
	background: linear-gradient(150deg, rgba(82,135,70,.2), #202223 64%);
}
#ne_mirror .mirror-profile-v5-elements article.is-element-earth > span,
#ne_mirror .mirror-profile-v5-elements article.is-element-earth small {
	color: #8fbe80;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-earth i b {
	background: #78a66b;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-air {
	/* border-top-color: #68a9cf; */
	/* background: linear-gradient(150deg, rgba(63,139,184,.19), #202223 64%); */
}
#ne_mirror .mirror-profile-v5-elements article.is-element-air > span,
#ne_mirror .mirror-profile-v5-elements article.is-element-air small {
	color: #79bce1;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-air i b {
	background: #68a9cf;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-water {
	/* border-top-color: #7b86cc; */
	/* background: linear-gradient(150deg, rgba(80,91,174,.2), #202223 64%); */
}
#ne_mirror .mirror-profile-v5-elements article.is-element-water > span,
#ne_mirror .mirror-profile-v5-elements article.is-element-water small {
	color: #919be0;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-water i b {
	background: #7b86cc;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-fire {
	/* border-top-color: #c77768; */
	/* background: linear-gradient(150deg, rgba(174,75,58,.2), #202223 64%); */
}
#ne_mirror .mirror-profile-v5-elements article.is-element-fire > span,
#ne_mirror .mirror-profile-v5-elements article.is-element-fire small {
	color: #d88b7d;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-fire i b {
	background: #c77768;
}
#ne_mirror .mirror-profile-v5-points > header > span,
#ne_mirror .mirror-profile-v5-points article > span {
	color: var(--v5-teal);
}
#ne_mirror .mirror-profile-v5-synthesis > header > span,
#ne_mirror .mirror-profile-v5-aspect-section > summary > span {
	color: var(--v5-violet);
}
#ne_mirror .mirror-profile-v5-hero > aside,
#ne_mirror .mirror-profile-v5-elements > aside {
	background: rgba(132,158,174,.08);
}
#ne_mirror .mirror-profile-v5-hero article > small,
#ne_mirror .mirror-profile-v5-dominant-list > button em,
#ne_mirror .mirror-profile-v5-dominant-info > em,
#ne_mirror .mirror-profile-v5-planet-list > button strong,
#ne_mirror .mirror-profile-v5-explorer-info > strong {
	color: #b7bec1;
}
#ne_mirror .mirror-profile-v5-planet-list > button:hover,
#ne_mirror .mirror-profile-v5-planet-list > button:focus-visible,
#ne_mirror .mirror-profile-v5-planet-list > button.is-selected,
#ne_mirror .mirror-profile-v5-dominant-list > button:hover,
#ne_mirror .mirror-profile-v5-dominant-list > button:focus-visible,
#ne_mirror .mirror-profile-v5-dominant-list > button.is-selected,
#ne_mirror .mirror-profile-v5-aspect-tabs button:hover,
#ne_mirror .mirror-profile-v5-aspect-tabs button:focus-visible,
#ne_mirror .mirror-profile-v5-aspect-tabs button.is-active {
	background: #242d36;
}
#ne_mirror .mirror-profile-v5-planet-list::-webkit-scrollbar-thumb {
	background: var(--v5-accent);
}
#ne_mirror .mirror-profile-v5-wheel > button.is-selected > span,
#ne_mirror .mirror-profile-v5-wheel > button.is-related > span {
	color: #86b8e8;
	text-shadow: 0 0 16px rgba(77,137,194,.38);
}
#ne_mirror .mirror-profile-v5-wheel > button.is-selected > b,
#ne_mirror .mirror-profile-v5-wheel > button.is-related > b {
	border-color: var(--v5-accent);
	background: #223344;
	color: #a9c9e7;
}
#ne_mirror .mirror-profile-v5-tip > button {
	border-color: #50585c;
	background: #25292b;
	color: #969da0;
}
#ne_mirror .mirror-profile-v5-tip > span {
	border-color: #41484b;
	background: #17191a;
	color: #aeb3b5;
}

/* Profile V5 standard UI colors. */
#ne_mirror .mirror-profile-v5 {
	--v5-accent: #4f91d8;
	--v5-accent-soft: #3f73aa;
	--v5-teal: #4f91d8;
	--v5-violet: #4f91d8;
	--v5-sand: #4f91d8;
	--v5-line: #35383a;
	--v5-card: #202223;
}
#ne_mirror .mirror-profile-v5-hero article,
#ne_mirror .mirror-profile-v5-angles article,
#ne_mirror .mirror-profile-v5-dominant-info,
#ne_mirror .mirror-profile-v5-dominant-list,
#ne_mirror .mirror-profile-v5-points article,
#ne_mirror .mirror-profile-v5-synthesis article {
	background: #252525;
}
#ne_mirror .mirror-profile-v5-angles > header > span,
#ne_mirror .mirror-profile-v5-angle-symbol,
#ne_mirror .mirror-profile-v5-angles article > small,
#ne_mirror .mirror-profile-v5-dominants > header > span,
#ne_mirror .mirror-profile-v5-dominant-icon,
#ne_mirror .mirror-profile-v5-dominant-list > button span,
#ne_mirror .mirror-profile-v5-dominant-info > small,
#ne_mirror .mirror-profile-v5-dominant-info > div small,
#ne_mirror .mirror-profile-v5-points > header > span,
#ne_mirror .mirror-profile-v5-points article > span,
#ne_mirror .mirror-profile-v5-synthesis > header > span,
#ne_mirror .mirror-profile-v5-aspect-section > summary > span {
	color: var(--v5-accent);
}
#ne_mirror .mirror-profile-v5-elements article,
#ne_mirror .mirror-profile-v5-elements article.is-leading {
	background: #252525;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-earth {
	border-top-color: #5f9f68;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-earth > span,
#ne_mirror .mirror-profile-v5-elements article.is-element-earth small {
	color: #72b67a;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-earth i b {
	background: #5f9f68;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-air {
	/* border-top-color: #74a9cf; */
}
#ne_mirror .mirror-profile-v5-elements article.is-element-air > span,
#ne_mirror .mirror-profile-v5-elements article.is-element-air small {
	color: #86bce0;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-air i b {
	background: #74a9cf;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-water {
	/* border-top-color: #4f7fc4; */
}
#ne_mirror .mirror-profile-v5-elements article.is-element-water > span,
#ne_mirror .mirror-profile-v5-elements article.is-element-water small {
	color: #6797dc;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-water i b {
	background: #4f7fc4;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-fire {
	/* border-top-color: #c86455; */
}
#ne_mirror .mirror-profile-v5-elements article.is-element-fire > span,
#ne_mirror .mirror-profile-v5-elements article.is-element-fire small {
	color: #dc796a;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-fire i b {
	background: #c86455;
}
#ne_mirror .mirror-profile-v5-planet-list > button:hover,
#ne_mirror .mirror-profile-v5-planet-list > button:focus-visible,
#ne_mirror .mirror-profile-v5-planet-list > button.is-selected,
#ne_mirror .mirror-profile-v5-dominant-list > button:hover,
#ne_mirror .mirror-profile-v5-dominant-list > button:focus-visible,
#ne_mirror .mirror-profile-v5-dominant-list > button.is-selected,
#ne_mirror .mirror-profile-v5-aspect-tabs button:hover,
#ne_mirror .mirror-profile-v5-aspect-tabs button:focus-visible,
#ne_mirror .mirror-profile-v5-aspect-tabs button.is-active {
	background: #242a30;
}

/* Profile V5 section labels and icon color patterns. */
#ne_mirror .mirror-profile-v5-hero > header > span,
#ne_mirror .mirror-profile-v5-angles > header > span {
	color: #686d70;
}
#ne_mirror .mirror-profile-v5-hero article:nth-child(1) .mirror-profile-v5-symbol {
	color: #d5a43f;
}
#ne_mirror .mirror-profile-v5-hero article:nth-child(2) .mirror-profile-v5-symbol {
	color: #79a9d8;
}
#ne_mirror .mirror-profile-v5-hero article:nth-child(3) .mirror-profile-v5-symbol {
	color: #67a982;
}
#ne_mirror .mirror-profile-v5-angles article:nth-child(1) .mirror-profile-v5-angle-symbol {
	/* color: #6fa4d2; */
}
#ne_mirror .mirror-profile-v5-angles article:nth-child(2) .mirror-profile-v5-angle-symbol {
	/* color: #7aa86d; */
}
#ne_mirror .mirror-profile-v5-angles article:nth-child(3) .mirror-profile-v5-angle-symbol {
	/* color: #c67b68; */
}
#ne_mirror .mirror-profile-v5-angles article:nth-child(4) .mirror-profile-v5-angle-symbol {
	/* color: #b69b59; */
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(4n+1) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(4n+1) > span {
	color: #d0a044;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(4n+2) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(4n+2) > span {
	color: #6fa4d2;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(4n+3) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(4n+3) > span {
	color: #68a47b;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(4n+4) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(4n+4) > span {
	color: #ba776b;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+1) > span {
	color: #759ed0;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+2) > span {
	color: #76a977;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+3) > span {
	color: #bd776d;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+4) > span {
	color: #c6a04f;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+5) > span {
	color: #8b90c5;
}

/* Final planet badge contrast: colored circle, wrapper-dark glyph. */
#ne_mirror .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button span,
#ne_mirror .mirror-profile-v5-planet-list > button > span,
#ne_mirror .mirror-profile-v5-dominant-icon,
#ne_mirror .mirror-profile-v5-explorer-icon,
#ne_mirror .mirror-profile-v5-points article > span {
	border: 0;
	color: #202223 !important;
}
#ne_mirror .mirror-profile-v5-hero article:nth-child(1) .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+1) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+1) > span { background: #d9a63f; }
#ne_mirror .mirror-profile-v5-hero article:nth-child(2) .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+2) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+2) > span { background: #cdd2d5; }
#ne_mirror .mirror-profile-v5-hero article:nth-child(3) .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+3) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+3) > span { background: #79a8ce; }
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+4) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+4) > span { background: #a98ba9; }
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+5) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+5) > span { background: #d9b26c; }
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+6) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+6) > span { background: #bd625a; }
#ne_mirror .mirror-profile-v5-dominant-icon,
#ne_mirror .mirror-profile-v5-explorer-icon { background: #79a8ce; }
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+1) > span { background: #759ed0; }
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+2) > span { background: #76a977; }
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+3) > span { background: #bd776d; }
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+4) > span { background: #c6a04f; }
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+5) > span { background: #8b90c5; }

/* Colored badge fills with wrapper-dark glyphs. */
#ne_mirror .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button span,
#ne_mirror .mirror-profile-v5-planet-list > button > span,
#ne_mirror .mirror-profile-v5-dominant-icon,
#ne_mirror .mirror-profile-v5-explorer-icon,
#ne_mirror .mirror-profile-v5-points article > span {
	border: 0;
	color: #202223 !important;
}
#ne_mirror .mirror-profile-v5-hero article:nth-child(1) .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+1) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+1) > span {
	background: #d9a63f;
}
#ne_mirror .mirror-profile-v5-hero article:nth-child(2) .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+2) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+2) > span {
	background: #cdd2d5;
}
#ne_mirror .mirror-profile-v5-hero article:nth-child(3) .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+3) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+3) > span {
	background: #79a8ce;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+4) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+4) > span {
	background: #a98ba9;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+5) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+5) > span {
	background: #d9b26c;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+6) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+6) > span {
	background: #bd625a;
}
#ne_mirror .mirror-profile-v5-dominant-icon,
#ne_mirror .mirror-profile-v5-explorer-icon {
	background: #79a8ce;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+1) > span {
	background: #759ed0;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+2) > span {
	background: #76a977;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+3) > span {
	background: #bd776d;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+4) > span {
	background: #c6a04f;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+5) > span {
	background: #8b90c5;
}

/* Profile V5 filled planetary icon badges. */
#ne_mirror .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button span,
#ne_mirror .mirror-profile-v5-planet-list > button > span,
#ne_mirror .mirror-profile-v5-dominant-icon,
#ne_mirror .mirror-profile-v5-explorer-icon,
#ne_mirror .mirror-profile-v5-points article > span {
	display: grid;
	place-items: center;
	border-radius: 50%;
	color: #151719;
	font-family: "Times New Roman", "Noto Sans Symbols 2", serif;
	text-align: center;
}
#ne_mirror .mirror-profile-v5-symbol {
	width: 88px;
	height: 88px;
	margin-bottom: 22px;
	font-size: 56px;
}
#ne_mirror .mirror-profile-v5-hero article:nth-child(1) .mirror-profile-v5-symbol {
	background: #e6ad39;
	color: #171717;
}
#ne_mirror .mirror-profile-v5-hero article:nth-child(2) .mirror-profile-v5-symbol {
	background: #d5d9dc;
	color: #40454a;
}
#ne_mirror .mirror-profile-v5-hero article:nth-child(3) .mirror-profile-v5-symbol {
	background: #5f9f7b;
	color: #111715;
}
#ne_mirror .mirror-profile-v5-dominant-list > button span,
#ne_mirror .mirror-profile-v5-planet-list > button > span {
	width: 36px;
	height: 36px;
	font-size: 23px;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+1) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+1) > span {
	background: #d9a63f;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+2) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+2) > span {
	background: #cdd2d5;
	color: #353a3e;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+3) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+3) > span {
	background: #79a8ce;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+4) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+4) > span {
	background: #a98ba9;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+5) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+5) > span {
	background: #d9b26c;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+6) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+6) > span {
	background: #bd625a;
}
#ne_mirror .mirror-profile-v5-dominant-icon,
#ne_mirror .mirror-profile-v5-explorer-icon {
	width: 72px;
	height: 72px;
	margin: 24px 0 18px;
	background: #6f9fc8;
	color: #15191c;
	font-size: 46px;
}
#ne_mirror .mirror-profile-v5-points article > span {
	width: 50px;
	height: 50px;
	background: #779dcc;
	color: #151719;
	font-size: 31px;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+2) > span {
	background: #76a977;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+3) > span {
	background: #bd776d;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+4) > span {
	background: #c6a04f;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+5) > span {
	background: #8b90c5;
}

/* Blend circular planet badges with their section surfaces. */
#ne_mirror .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button span,
#ne_mirror .mirror-profile-v5-planet-list > button > span,
#ne_mirror .mirror-profile-v5-dominant-icon,
#ne_mirror .mirror-profile-v5-explorer-icon,
#ne_mirror .mirror-profile-v5-points article > span {
	border: 1px solid currentColor;
	background: inherit;
}
#ne_mirror .mirror-profile-v5-hero article:nth-child(1) .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+1) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+1) > span {
	color: #d9a63f;
}
#ne_mirror .mirror-profile-v5-hero article:nth-child(2) .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+2) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+2) > span {
	color: #cdd2d5;
}
#ne_mirror .mirror-profile-v5-hero article:nth-child(3) .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+3) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+3) > span {
	color: #79a8ce;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+4) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+4) > span {
	color: #a98ba9;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+5) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+5) > span {
	color: #d9b26c;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+6) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+6) > span {
	color: #bd625a;
}
#ne_mirror .mirror-profile-v5-dominant-icon,
#ne_mirror .mirror-profile-v5-explorer-icon {
	color: var(--v5-accent);
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+1) > span {
	color: #759ed0;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+2) > span {
	color: #76a977;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+3) > span {
	color: #bd776d;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+4) > span {
	color: #c6a04f;
}
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+5) > span {
	color: #8b90c5;
}
/* Ensure glyph contrast wins after all badge palette rules. */
#ne_mirror .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button span,
#ne_mirror .mirror-profile-v5-planet-list > button > span,
#ne_mirror .mirror-profile-v5-dominant-icon,
#ne_mirror .mirror-profile-v5-explorer-icon,
#ne_mirror .mirror-profile-v5-points article > span {
	border: 0;
	color: #202223 !important;
}
#ne_mirror .mirror-profile-v5-hero article:nth-child(1) .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+1) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+1) > span { background: #d9a63f; }
#ne_mirror .mirror-profile-v5-hero article:nth-child(2) .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+2) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+2) > span { background: #cdd2d5; }
#ne_mirror .mirror-profile-v5-hero article:nth-child(3) .mirror-profile-v5-symbol,
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+3) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+3) > span { background: #79a8ce; }
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+4) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+4) > span { background: #a98ba9; }
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+5) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+5) > span { background: #d9b26c; }
#ne_mirror .mirror-profile-v5-dominant-list > button:nth-child(6n+6) span,
#ne_mirror .mirror-profile-v5-planet-list > button:nth-of-type(6n+6) > span { background: #bd625a; }
#ne_mirror .mirror-profile-v5-dominant-icon,
#ne_mirror .mirror-profile-v5-explorer-icon { background: #79a8ce; }
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+1) > span { background: #759ed0; }
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+2) > span { background: #76a977; }
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+3) > span { background: #bd776d; }
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+4) > span { background: #c6a04f; }
#ne_mirror .mirror-profile-v5-points article:nth-child(5n+5) > span { background: #8b90c5; }

/* Refined Element card hierarchy. */
#ne_mirror .mirror-profile-v5-elements article {
	grid-template-columns: 72px 1fr;
	align-items: start;
	gap: 20px;
	min-height: 230px;
	padding: 24px;
}
#ne_mirror .mirror-profile-v5-elements article > span {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	margin-top: 2px;
}
#ne_mirror .mirror-profile-v5-elements article > div {
	display: flex;
	min-width: 0;
	height: 100%;
	flex-direction: column;
}
#ne_mirror .mirror-profile-v5-element-title {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 30px;
}
#ne_mirror .mirror-profile-v5-element-title h3 {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
}
#ne_mirror .mirror-profile-v5-element-title b {
	padding: 4px 8px;
	border: 1px solid currentColor;
	border-radius: 10px;
	color: inherit;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-elements article > div > p {
	max-width: 360px;
	margin: 10px 0 22px;
	color: #bfc3c5;
	font-size: 15px;
	line-height: 1.55;
	opacity: 0;
	transform: translateY(5px);
	transition: opacity .18s ease, transform .18s ease;
	visibility: hidden;
}
#ne_mirror .mirror-profile-v5-elements article:hover > div > p,
#ne_mirror .mirror-profile-v5-elements article:focus-within > div > p {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}
#ne_mirror .mirror-profile-v5-elements article > .mirror-profile-v5-tip {
	position: absolute !important;
	top: 16px !important;
	right: 16px !important;
	left: auto !important;
	margin: 0 !important;
	transform: none !important;
}
#ne_mirror .mirror-profile-v5-element-title {
	padding-right: 28px;
}
#ne_mirror .mirror-profile-v5-element-meter {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 12px;
	margin-top: auto;
}
#ne_mirror .mirror-profile-v5-element-meter i {
	height: 5px;
	margin: 0;
	background: #35383a;
}
#ne_mirror .mirror-profile-v5-element-meter em {
	min-width: 48px;
	margin: 0;
	color: #85898b;
	font-size: 11px;
	text-align: right;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-earth .mirror-profile-v5-element-title {
	color: #72b67a;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-air .mirror-profile-v5-element-title {
	color: #86bce0;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-water .mirror-profile-v5-element-title {
	color: #6797dc;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-fire .mirror-profile-v5-element-title {
	color: #dc796a;
}

/* Element cards: compact rest state and independent hover-detail state. */
#ne_mirror .mirror-profile-v5-elements article {
	position: relative;
	display: block;
	min-height: 176px;
	padding: 22px;
	overflow: hidden;
	/* transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; */
}
#ne_mirror .mirror-profile-v5-elements article:hover,
#ne_mirror .mirror-profile-v5-elements article:focus-within {
	z-index: 3;
	background-color: #252829;
	box-shadow: 0 14px 35px rgba(0,0,0,.28);
	transform: translateY(-3px);
}
#ne_mirror .mirror-profile-v5-elements article > span {
	position: absolute;
	top: 24px;
	left: 22px;
	width: 58px;
	height: 58px;
	margin: 0;
}
#ne_mirror .mirror-profile-v5-elements article > div {
	display: block;
	height: auto;
	padding-left: 78px;
}
#ne_mirror .mirror-profile-v5-element-title {
	min-height: 58px;
	padding-right: 32px;
}
#ne_mirror .mirror-profile-v5-element-title h3 {
	font-size: 23px;
}
#ne_mirror .mirror-profile-v5-elements article > div > p {
	position: absolute;
	top: 72px;
	right: 22px;
	left: 100px;
	max-width: none;
	margin: 0;
	color: #c4c8ca;
	font-size: 13px;
	line-height: 1.45;
	pointer-events: none;
}
#ne_mirror .mirror-profile-v5-element-meter {
	position: absolute;
	right: 22px;
	bottom: 20px;
	left: 100px;
	margin: 0;
	transition: opacity .18s ease, transform .18s ease;
}
#ne_mirror .mirror-profile-v5-elements article:hover .mirror-profile-v5-element-meter,
#ne_mirror .mirror-profile-v5-elements article:focus-within .mirror-profile-v5-element-meter {
	opacity: .8;
	transform: translateY(2px);
}
#ne_mirror .mirror-profile-v5-elements article > .mirror-profile-v5-tip {
	top: 16px !important;
	right: 16px !important;
	left: auto !important;
}
@media (max-width: 1050px) {
	#ne_mirror .mirror-profile-v5-elements article {
		min-height: 190px;
	}
}
@media (max-width: 760px) {
	#ne_mirror .mirror-profile-v5-elements article {
		min-height: 180px;
	}
}

/* Refined selected Dominant Planet panel. */
#ne_mirror .mirror-profile-v5-dominant-info {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	grid-template-areas:
		"label label"
		"icon title"
		"icon percent"
		"icon placement"
		"insight insight"
		"details details";
	align-content: start;
	gap: 0 22px;
	min-height: 0;
	padding: 34px 38px;
}
#ne_mirror .mirror-profile-v5-dominant-info > small {
	grid-area: label;
	margin-bottom: 22px;
	color: #727a80;
	font-size: 10px;
	letter-spacing: .1em;
}
#ne_mirror .mirror-profile-v5-dominant-info > .mirror-profile-v5-dominant-icon {
	grid-area: icon;
	align-self: start;
	width: 76px;
	height: 76px;
	margin: 0;
	font-size: 46px;
}
#ne_mirror .mirror-profile-v5-dominant-info > h3 {
	grid-area: title;
	align-self: end;
	margin: 0;
	font-size: 32px;
	line-height: 1.05;
}
#ne_mirror .mirror-profile-v5-dominant-info > em {
	grid-area: percent;
	align-self: center;
	margin: 5px 0 0;
	color: #9eb8cf;
	font-size: 16px;
}
#ne_mirror .mirror-profile-v5-dominant-info > strong {
	grid-area: placement;
	align-self: start;
	margin-top: 3px;
	color: #92989b;
	font-size: 12px;
}
#ne_mirror .mirror-profile-v5-dominant-info > p {
	grid-area: insight;
	max-width: none;
	margin: 28px 0 0;
	padding: 20px 22px;
	border-left: 3px solid var(--v5-accent);
	background: #1b1e20;
	color: #c7cbcd;
	font-size: 17px;
	line-height: 1.55;
}
#ne_mirror .mirror-profile-v5-dominant-info > div {
	grid-area: details;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto 1fr;
	gap: 7px 12px;
	margin-top: 14px;
	padding: 0;
	border: 0;
}
#ne_mirror .mirror-profile-v5-dominant-info > div small {
	padding: 15px 18px 0;
	background: #242728;
	color: #7fa9ce;
}
#ne_mirror .mirror-profile-v5-dominant-info > div small:nth-of-type(1) {
	grid-column: 1;
	grid-row: 1;
}
#ne_mirror .mirror-profile-v5-dominant-info > div small:nth-of-type(2) {
	grid-column: 2;
	grid-row: 1;
}
#ne_mirror .mirror-profile-v5-dominant-info > div p {
	margin: 0;
	padding: 7px 18px 17px;
	background: #242728;
	color: #b4b9bb;
	font-size: 14px;
	line-height: 1.45;
}
#ne_mirror .mirror-profile-v5-dominant-info > div p:nth-of-type(1) {
	grid-column: 1;
	grid-row: 2;
}
#ne_mirror .mirror-profile-v5-dominant-info > div p:nth-of-type(2) {
	grid-column: 2;
	grid-row: 2;
}
@media (max-width: 760px) {
	#ne_mirror .mirror-profile-v5-dominant-info {
		grid-template-columns: 70px minmax(0, 1fr);
		padding: 28px 22px;
	}
	#ne_mirror .mirror-profile-v5-dominant-info > div {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto auto;
	}
	#ne_mirror .mirror-profile-v5-dominant-info > div small:nth-of-type(1),
	#ne_mirror .mirror-profile-v5-dominant-info > div p:nth-of-type(1),
	#ne_mirror .mirror-profile-v5-dominant-info > div small:nth-of-type(2),
	#ne_mirror .mirror-profile-v5-dominant-info > div p:nth-of-type(2) {
		grid-column: 1;
		grid-row: auto;
	}
}

/* Dominant detail breathing room and semantic colors. */
#ne_mirror .mirror-profile-v5-dominant-info {
	--v5-selected-planet: #d9a63f;
	row-gap: 3px;
	padding: 44px 48px 52px;
}
#ne_mirror .mirror-profile-v5-dominant-info > .mirror-profile-v5-dominant-icon {
	background: var(--v5-selected-planet);
	border-color: var(--v5-selected-planet);
	color: #171a1c;
}
#ne_mirror .mirror-profile-v5-dominant-info > small {
	margin-bottom: 30px;
	color: #858b8e;
}
#ne_mirror .mirror-profile-v5-dominant-info > em {
	color: #a4aaad;
}
#ne_mirror .mirror-profile-v5-dominant-info > p {
	margin-top: 34px;
	padding: 24px 28px;
	border-left-color: #686f73;
	background: #192129;
	line-height: 1.65;
}
#ne_mirror .mirror-profile-v5-dominant-info > div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: none;
	gap: 18px;
	margin-top: 22px;
}
#ne_mirror .mirror-profile-v5-dominant-info > div > article {
	padding: 22px 24px;
	border: 1px solid #34393b;
	background: #232627;
}
#ne_mirror .mirror-profile-v5-dominant-info > div > article.is-strength {
	border-top: 2px solid #5f9f68;
	background: #202823;
}
#ne_mirror .mirror-profile-v5-dominant-info > div > article.is-caution {
	border-top: 2px solid #bd7760;
	background: #292321;
}
#ne_mirror .mirror-profile-v5-dominant-info > div > article small {
	display: block;
	padding: 0;
	background: transparent;
}
#ne_mirror .mirror-profile-v5-dominant-info > div > article.is-strength small {
	color: #72b67a;
}
#ne_mirror .mirror-profile-v5-dominant-info > div > article.is-caution small {
	color: #d08770;
}
#ne_mirror .mirror-profile-v5-dominant-info > div > article p {
	margin: 10px 0 0;
	padding: 0;
	background: transparent;
	color: #bdc1c3;
	font-size: 15px;
	line-height: 1.55;
}
@media (max-width: 760px) {
	#ne_mirror .mirror-profile-v5-dominant-info {
		padding: 32px 24px 38px;
	}
	#ne_mirror .mirror-profile-v5-dominant-info > div {
		grid-template-columns: 1fr;
	}
}

/* Profile V5 neutral interface accents; semantic planet and element colors remain. */
#ne_mirror .mirror-profile-v5 {
	--v5-accent: #858b8e;
	--v5-accent-soft: #686f73;
	--v5-teal: #858b8e;
	--v5-violet: #858b8e;
	--v5-sand: #858b8e;
}
#ne_mirror .mirror-profile-v5 section > header > span,
#ne_mirror .mirror-profile-v5-section > summary > span,
#ne_mirror .mirror-profile-v5-aspect-section > summary > span,
#ne_mirror .mirror-profile-v5-top span {
	color: #858b8e;
}
#ne_mirror .mirror-profile-v5 section > header > h2,
#ne_mirror .mirror-profile-v5-section > summary h2,
#ne_mirror .mirror-profile-v5-section > summary h3,
#ne_mirror .mirror-profile-v5-aspect-section > summary h2,
#ne_mirror .mirror-profile-v5-aspect-section > summary h3 {
	color: #c2c6c8;
}
#ne_mirror .mirror-profile-v5-tip.is-open > span,
#ne_mirror .mirror-profile-v5-tip:focus-within > span {
	border-color: #4a5053;
	background: #1d2022;
	color: #b4b8ba;
}

/* Profile V5 wide-screen dashboard distribution. */
#ne_mirror .mirror-profile-v5 {
	width: 100%;
	max-width: none;
	margin: 0;
}
@media (min-width: 1600px) {
	#ne_mirror .mirror-profile-v5 {
		display: grid;
		grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr) minmax(280px, .72fr);
		align-items: stretch;
	}
	#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-top,
	#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-deep {
		grid-column: 1 / -1;
	}
	#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-top {
		grid-row: 1;
	}
	#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-hero {
		grid-column: 1;
		grid-row: 2;
	}
	#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-elements {
		grid-column: 3;
		grid-row: 3;
		border-left: 1px solid var(--v5-line);
	}
	#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-angles {
		grid-column: 3;
		grid-row: 2;
		border-left: 1px solid var(--v5-line);
	}
	#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-points {
		grid-column: 3;
		grid-row: 4 / span 2;
		border-left: 1px solid var(--v5-line);
	}
	#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-dominants {
		grid-column: 1;
		grid-row: 3;
	}
	#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-aspect-section {
		grid-column: 2;
		grid-row: 2 / span 3;
		border-left: 1px solid var(--v5-line);
		border-right: 1px solid var(--v5-line);
	}
	#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-explorer-section {
		grid-column: 1;
		grid-row: 4 / span 2;
	}
	#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-synthesis {
		grid-column: 2;
		grid-row: 5;
		border-left: 1px solid var(--v5-line);
		border-right: 1px solid var(--v5-line);
	}
	#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-deep {
		grid-row: 6;
	}
	#ne_mirror .mirror-profile-v5-angles > div,
	#ne_mirror .mirror-profile-v5-elements > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#ne_mirror .mirror-profile-v5-dominants > .mirror-profile-v5-dominant-explorer {
		grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr);
	}
	#ne_mirror .mirror-profile-v5-dominant-list {
		border-right: 1px solid #464646;
		border-bottom: 0;
	}
	#ne_mirror .mirror-profile-v5-points > div,
	#ne_mirror .mirror-profile-v5-synthesis > div {
		grid-template-columns: 1fr;
	}
	#ne_mirror .mirror-profile-v5-synthesis > div {
		grid-template-columns: 1fr;
	}
}

/* Profile V5 compact dashboard chrome. */
#ne_mirror .mirror-profile-v5-top {
	min-height: 44px;
	gap: 16px;
	padding: 9px 16px;
}
#ne_mirror .mirror-profile-v5-top strong {
	font-size: 16px;
}
#ne_mirror .mirror-profile-v5-top > button {
	min-height: 30px;
	padding: 0 11px;
}
#ne_mirror .mirror-profile-v5-dashboard-column > section {
	padding: 18px 16px;
}
#ne_mirror .mirror-profile-v5-dashboard-column > section > header {
	margin-bottom: 11px;
}
#ne_mirror .mirror-profile-v5-dashboard-column > section > header h1,
#ne_mirror .mirror-profile-v5-dashboard-column > section > header h2,
#ne_mirror .mirror-profile-v5-dashboard-column > details > summary h2 {
	margin-top: 3px;
	font-size: 21px;
	line-height: 1.15;
}
#ne_mirror .mirror-profile-v5-dashboard-column > section > header > span,
#ne_mirror .mirror-profile-v5-dashboard-column > details > summary > span {
	font-size: 9px;
	letter-spacing: .1em;
}
#ne_mirror .mirror-profile-v5-dashboard-column > details > summary {
	min-height: 0;
	padding: 14px 42px 13px 16px;
}
#ne_mirror .mirror-profile-v5-dashboard-column > details > summary > b {
	top: 18px;
	right: 17px;
}
#ne_mirror .mirror-profile-v5-explorer,
#ne_mirror .mirror-profile-v5-section > .mirror-profile-v5-aspects {
	padding-right: 16px;
	padding-bottom: 18px;
	padding-left: 16px;
}
#ne_mirror .mirror-profile-v5-hero {
	padding-top: 24px;
}
#ne_mirror .mirror-profile-v5-hero > header {
	margin-bottom: 14px;
}
#ne_mirror .mirror-profile-v5-hero h1 {
	font-size: clamp(26px, 2.4vw, 38px);
}

/* Dominant planets proportional space map. */
#ne_mirror .mirror-profile-v5-dominants > .mirror-profile-v5-dominant-explorer {
	grid-template-columns: minmax(240px, .65fr) minmax(570px, 1.25fr) minmax(280px, .8fr);
}
#ne_mirror .mirror-profile-v5-dominant-list {
	max-height: 650px;
	overflow-y: auto;
	scrollbar-color: var(--v5-accent) #262626;
	scrollbar-width: thin;
}
#ne_mirror .mirror-profile-v5-dominant-list > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 48px;
	padding: 0 16px;
	border-bottom: 1px solid var(--v5-line);
	background: #252525;
}
#ne_mirror .mirror-profile-v5-dominant-list > header span {
	color: var(--v5-accent);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-dominant-list > header small {
	padding: 0;
	color: #777;
}
#ne_mirror .mirror-profile-v5-dominant-table-head {
	position: sticky;
	z-index: 2;
	top: 48px;
	display: grid;
	grid-template-columns: 54px minmax(90px, 1fr) minmax(80px, .75fr);
	align-items: center;
	min-height: 31px;
	padding: 0 14px;
	border-bottom: 1px solid #393939;
	background: #1a1a1a;
	color: #707070;
	font-size: 9px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-dominant-list > button {
	grid-template-columns: 54px minmax(90px, 1fr) minmax(80px, .75fr);
	gap: 0;
	min-height: 64px;
	padding: 8px 14px;
	opacity: .58;
}
#ne_mirror .mirror-profile-v5-dominant-list > button:hover,
#ne_mirror .mirror-profile-v5-dominant-list > button:focus-visible,
#ne_mirror .mirror-profile-v5-dominant-list > button.is-selected {
	opacity: 1;
}
#ne_mirror .mirror-profile-v5-dominant-list > button > b {
	display: none;
}
#ne_mirror .mirror-profile-v5-dominant-list > button > span {
	justify-self: start;
}
#ne_mirror .mirror-profile-v5-dominant-list > button > strong {
	font-size: 16px;
	font-weight: 600;
}
#ne_mirror .mirror-profile-v5-dominant-list > button > em {
	justify-self: end;
	color: #858b8e;
	font-size: 11px;
}
#ne_mirror .mirror-profile-v5-dominant-space {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 14px;
	border-right: 1px solid var(--v5-line);
	background: #1c1e1f;
}
#ne_mirror .mirror-profile-v5-dominant-space > header {
	position: absolute;
	top: 14px;
	right: 14px;
	left: 14px;
	display: flex;
	justify-content: space-between;
	gap: 12px;
	color: #858b8e;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-dominant-space > header small {
	color: #747a7d;
	font-size: 9px;
}
#ne_mirror .mirror-profile-v5-dominant-orbits {
	position: relative;
	width: min(100%, 570px);
	aspect-ratio: 1;
	margin: 0 auto;
	border: 1px solid #3b4042;
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, transparent 0 11.5%, #34393b 11.8% 12.1%, transparent 12.4% 23%),
		radial-gradient(circle, #232627 0 13%, #1b1d1e 13.5% 100%);
}
#ne_mirror .mirror-profile-v5-dominant-connections {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	pointer-events: none;
}
#ne_mirror .mirror-profile-v5-dominant-connections line {
	stroke: #3d4142;
	stroke-width: 1;
	vector-effect: non-scaling-stroke;
}
#ne_mirror .mirror-profile-v5-dominant-orbits > button {
	position: absolute;
	top: var(--v5-y);
	left: var(--v5-x);
	display: grid;
	place-items: center;
	width: var(--v5-size);
	height: var(--v5-size);
	padding: 0;
	border: 1px solid #646b6e;
	border-radius: 50%;
	background: #282b2c;
	color: #9da3a5;
	cursor: pointer;
	transform: translate(-50%, -50%);
	transition: opacity .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
#ne_mirror .mirror-profile-v5-dominant-orbits > button > span {
	font-family: "Times New Roman", "Noto Sans Symbols 2", serif;
	font-size: calc(var(--v5-size) * .52);
	line-height: 1;
}
#ne_mirror .mirror-profile-v5-dominant-orbits > button > small {
	display: none;
}
#ne_mirror .mirror-profile-v5-dominant-orbits > button:hover,
#ne_mirror .mirror-profile-v5-dominant-orbits > button:focus-visible {
	z-index: 3;
	outline: none;
	border-color: #a5abad;
}
#ne_mirror .mirror-profile-v5-dominant-orbits > button.is-selected {
	z-index: 4;
	border-color: var(--v5-planet-color, #d2d5d6);
	background: var(--v5-planet-color, #d2d5d6);
	color: #202324;
	box-shadow: 0 0 0 5px rgba(210, 213, 214, .13);
}
#ne_mirror .mirror-profile-v5-dominant-orbits > button.is-selected > small {
	color: #d2d5d6;
}
#ne_mirror .mirror-profile-v5-dominant-center {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	place-items: center;
	width: 82px;
	height: 82px;
	border: 1px solid #474d50;
	border-radius: 50%;
	background: #202324;
	color: #8d9497;
	text-align: center;
	transform: translate(-50%, -50%);
}
#ne_mirror .mirror-profile-v5-dominant-center svg {
	width: 28px;
	height: 33px;
	fill: none;
	stroke: #aeb3b5;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}
#ne_mirror .mirror-profile-v5-dominant-center span,
#ne_mirror .mirror-profile-v5-dominant-center small {
	font-size: 8px;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-dominant-center strong {
	color: #c4c8ca;
	font-size: 13px;
}

/* Angular house abbreviation and zodiac placement hierarchy. */
#ne_mirror .mirror-profile-v5-angles article {
	padding-top: 58px;
}
#ne_mirror .mirror-profile-v5-angle-symbol {
	position: absolute;
	top: 16px;
	right: 16px;
	margin: 0;
	font-family: inherit;
	font-size: 32px;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1;
	color: #f3a83c;
}
#ne_mirror .mirror-profile-v5-angles article > small {
	padding-right: 0;
	font-family: "Times New Roman", "Noto Sans Symbols 2", sans-serif;
	font-size: 12px;
}

/* Combined Chart Explorer and Dominants tabs. */
#ne_mirror .mirror-profile-v5-explorer-tabs {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 0 16px;
	border-bottom: 1px solid var(--v5-line);
	background: #1b1d1e;
}
#ne_mirror .mirror-profile-v5-explorer-tabs button {
	min-height: 38px;
	border: 0;
	border-bottom: 2px solid transparent;
	background: transparent;
	color: #7e8588;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-explorer-tabs button:hover,
#ne_mirror .mirror-profile-v5-explorer-tabs button:focus-visible,
#ne_mirror .mirror-profile-v5-explorer-tabs button.is-active {
	outline: none;
	border-bottom-color: #92989b;
	color: #c5c9ca;
}
#ne_mirror .mirror-profile-v5-explorer-section > [data-v5-explorer-panel][hidden] {
	display: none !important;
}
#ne_mirror .mirror-profile-v5-explorer-section > .mirror-profile-v5-dominants {
	padding: 0;
	border: 0;
}
#ne_mirror .mirror-profile-v5-explorer-section > .mirror-profile-v5-dominants > header {
	display: none;
}
#ne_mirror .mirror-profile-v5-explorer[data-v5-explorer-panel="planets"] {
	grid-template-columns: minmax(240px, .65fr) minmax(570px, 1.25fr) minmax(280px, .8fr);
}
#ne_mirror .mirror-profile-v5-houses-panel {
	display: grid;
	grid-template-columns: minmax(240px, .65fr) minmax(570px, 1.25fr) minmax(280px, .8fr);
	padding: 0 16px 18px;
}
#ne_mirror .mirror-profile-v5-house-list,
#ne_mirror .mirror-profile-v5-house-detail {
	min-width: 0;
	border: 1px solid var(--v5-line);
	background: #202020;
}
#ne_mirror .mirror-profile-v5-house-list {
	max-height: 650px;
	overflow-y: auto;
}
#ne_mirror .mirror-profile-v5-house-list > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 48px;
	padding: 0 16px;
	border-bottom: 1px solid var(--v5-line);
	background: #252525;
}
#ne_mirror .mirror-profile-v5-house-list > header span {
	color: var(--v5-accent);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-house-list > header small {
	color: #777;
}
#ne_mirror .mirror-profile-v5-house-table-head,
#ne_mirror .mirror-profile-v5-house-list > button {
	display: grid;
	grid-template-columns: 54px minmax(80px, .75fr) minmax(100px, 1fr);
	align-items: center;
}
#ne_mirror .mirror-profile-v5-house-table-head {
	position: sticky;
	z-index: 2;
	top: 48px;
	min-height: 31px;
	padding: 0 14px;
	border-bottom: 1px solid #393939;
	background: #1a1a1a;
	color: #707070;
	font-size: 9px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-house-list > button {
	width: 100%;
	min-height: 56px;
	padding: 7px 14px;
	border: 0;
	border-bottom: 1px solid #333;
	border-left: 2px solid transparent;
	background: #202020;
	color: #c5c9ca;
	text-align: left;
	opacity: .62;
}
#ne_mirror .mirror-profile-v5-house-list > button > span {
	display: none;
}
#ne_mirror .mirror-profile-v5-house-list > button > b {
	color: #bd9142;
	font-size: 14px;
}
#ne_mirror .mirror-profile-v5-house-list > button > strong {
	font-size: 14px;
}
#ne_mirror .mirror-profile-v5-house-list > button > small {
	color: #858b8e;
	font-size: 10px;
}
#ne_mirror .mirror-profile-v5-house-list > button:hover,
#ne_mirror .mirror-profile-v5-house-list > button:focus-visible,
#ne_mirror .mirror-profile-v5-house-list > button.is-selected {
	outline: none;
	border-left-color: #d29b3d;
	background: #26231d;
	opacity: 1;
}
@media (max-width: 760px) {
	#ne_mirror .mirror-profile-v5-explorer[data-v5-explorer-panel="planets"],
	#ne_mirror .mirror-profile-v5-houses-panel {
		grid-template-columns: 1fr;
	}
}

/* Golden zodiac and house labels in Chart Explorer. */
#ne_mirror .mirror-profile-v5-wheel > button > span {
	color: #bd9142;
}
#ne_mirror .mirror-profile-v5-wheel > button > b {
	border-color: #665332;
	color: #b88d43;
}
#ne_mirror .mirror-profile-v5-wheel > button:hover > span,
#ne_mirror .mirror-profile-v5-wheel > button:focus > span,
#ne_mirror .mirror-profile-v5-wheel > button.is-selected > span,
#ne_mirror .mirror-profile-v5-wheel > button.is-related > span {
	color: #e4ad43;
	text-shadow: 0 0 16px rgba(228, 173, 67, .3);
}
#ne_mirror .mirror-profile-v5-wheel > button.is-selected > b,
#ne_mirror .mirror-profile-v5-wheel > button.is-related > b {
	border-color: #d29b3d;
	background: #302719;
	color: #edba57;
}

/* Normalize Explorer tab structure, spacing, and table alignment. */
#ne_mirror .mirror-profile-v5-explorer[data-v5-explorer-panel="planets"],
#ne_mirror .mirror-profile-v5-houses-panel,
#ne_mirror .mirror-profile-v5-explorer-section > .mirror-profile-v5-dominants {
	grid-template-columns: minmax(240px, .65fr) minmax(570px, 1.25fr) minmax(280px, .8fr);
	padding: 0 16px 18px;
	box-sizing: border-box;
}
#ne_mirror .mirror-profile-v5-explorer-section > .mirror-profile-v5-dominants > .mirror-profile-v5-dominant-explorer {
	grid-template-columns: minmax(240px, .65fr) minmax(570px, 1.25fr) minmax(280px, .8fr);
}
#ne_mirror .mirror-profile-v5-planet-table-head,
#ne_mirror .mirror-profile-v5-dominant-table-head,
#ne_mirror .mirror-profile-v5-house-table-head {
	position: static;
	top: auto;
}
#ne_mirror .mirror-profile-v5-dominant-table-head > span:last-child {
	text-align: right;
}
#ne_mirror .mirror-profile-v5-dominant-info {
	padding: 34px 28px;
}
#ne_mirror .mirror-profile-v5-dominant-info > small {
	margin-bottom: 22px;
}
#ne_mirror .mirror-profile-v5-dominant-info > p {
	margin-top: 28px;
	padding: 20px 22px;
}
#ne_mirror .mirror-profile-v5-dominant-info > div {
	gap: 12px;
	margin-top: 16px;
}
#ne_mirror .mirror-profile-v5-dominant-info > div > article {
	padding: 18px;
}
#ne_mirror .mirror-profile-v5-house-detail {
	padding: 34px 28px;
	border-left: 1px solid #3b3b3b !important;
	background: #202020;
}
#ne_mirror .mirror-profile-v5-house-detail > span {
	color: #858b8e;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-house-detail > h3 {
	color: #d1d4d5;
	font-size: 28px;
	line-height: 1.2;
}
#ne_mirror .mirror-profile-v5-house-detail > strong {
	color: #d0b079;
}
#ne_mirror .mirror-profile-v5-house-detail > p {
	color: #c4c8ca;
	font-size: 16px;
	line-height: 1.6;
}
@media (max-width: 760px) {
	#ne_mirror .mirror-profile-v5-explorer[data-v5-explorer-panel="planets"],
	#ne_mirror .mirror-profile-v5-houses-panel,
	#ne_mirror .mirror-profile-v5-explorer-section > .mirror-profile-v5-dominants > .mirror-profile-v5-dominant-explorer {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 600px) {
	#ne_mirror .mirror-profile-v5-dominants > .mirror-profile-v5-dominant-explorer {
		grid-template-columns: minmax(210px, .65fr) minmax(0, 1.35fr);
	}
	#ne_mirror .mirror-profile-v5-dominant-space {
		grid-column: 1 / -1;
		grid-row: 2;
		border-top: 1px solid var(--v5-line);
	}
}

/* Profile V5 independent dashboard columns. */
#ne_mirror .mirror-profile-v5-dashboard,
#ne_mirror .mirror-profile-v5-dashboard-column {
	min-width: 0;
}
#ne_mirror .mirror-profile-v5-dashboard-column {
	display: flex;
	flex-direction: column;
	align-self: start;
}
@media (min-width: 1600px) {
	#ne_mirror .mirror-profile-v5 {
		display: block;
	}
	#ne_mirror .mirror-profile-v5-dashboard {
		display: grid;
		grid-template-columns: minmax(0, 2fr) minmax(380px, 1.28fr) minmax(280px, .72fr);
		align-items: start;
	}
	#ne_mirror .mirror-profile-v5-dashboard-column.is-middle,
	#ne_mirror .mirror-profile-v5-dashboard-column.is-support {
		border-left: 1px solid var(--v5-line);
	}
	#ne_mirror .mirror-profile-v5-dashboard-column > * {
		width: 100%;
		box-sizing: border-box;
	}
	#ne_mirror .mirror-profile-v5-angles > div,
	#ne_mirror .mirror-profile-v5-elements > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#ne_mirror .mirror-profile-v5-points > div,
	#ne_mirror .mirror-profile-v5-synthesis > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Profile V5 compact support cards and stable Explorer table chrome. */
#ne_mirror .mirror-profile-v5-points article > span {
	width: 38px;
	height: 38px;
	font-size: 22px;
}
#ne_mirror .mirror-profile-v5-planet-list > header,
#ne_mirror .mirror-profile-v5-house-list > header,
#ne_mirror .mirror-profile-v5-dominant-list > header {
	display: none;
}
#ne_mirror .mirror-profile-v5-planet-table-head,
#ne_mirror .mirror-profile-v5-dominant-table-head,
#ne_mirror .mirror-profile-v5-house-table-head {
	position: sticky;
	z-index: 4;
	top: 0;
	background: #1a1a1a;
}

/* Planet wheel occupancy. */
#ne_mirror [data-v5-planet-wheel-house]:disabled,
#ne_mirror [data-v5-wheel-house]:disabled {
	cursor: default;
	filter: brightness(.72) saturate(.6);
	opacity: .26;
	pointer-events: none;
}
#ne_mirror [data-v5-house-list]:disabled {
	cursor: default;
	filter: brightness(.72) saturate(.6);
	opacity: .26;
	pointer-events: none;
}
#ne_mirror .mirror-profile-v5-explorer[data-v5-explorer-panel="planets"] .mirror-profile-v5-explorer-icon {
	color: #202224;
}

/* Temporary: keep short section labels and hide longer heading captions. */
#ne_mirror .mirror-profile-v5 section > header > span,
#ne_mirror .mirror-profile-v5 .mirror-profile-v5-section > summary > span {
	display: block;
}
#ne_mirror .mirror-profile-v5 section > header > h1,
#ne_mirror .mirror-profile-v5 section > header > h2,
#ne_mirror .mirror-profile-v5 .mirror-profile-v5-section > summary > h2 {
	display: none;
}

/* Keep wheel dividers inside the label-free middle ring. */
#ne_mirror .mirror-profile-v5-wheel {
	background: #1b1b1b;
}
#ne_mirror .mirror-profile-v5-wheel::before {
	position: absolute;
	inset: 118px;
	border-radius: 50%;
	background: repeating-conic-gradient(transparent 0 29.65deg, #4b4b4b 29.75deg 30deg);
	content: "";
	pointer-events: none;
	-webkit-mask: radial-gradient(circle, transparent 0 69px, #000 70px);
	mask: radial-gradient(circle, transparent 0 69px, #000 70px);
}
#ne_mirror .mirror-profile-v5-wheel > button,
#ne_mirror .mirror-profile-v5-wheel > div {
	z-index: 1;
}
#ne_mirror .mirror-profile-v5-aspects section > h3 {
	display: none;
}
@media (max-width: 700px) {
	#ne_mirror .mirror-profile-v5-wheel::before {
		inset: 72px;
		-webkit-mask: radial-gradient(circle, transparent 0 47px, #000 48px);
		mask: radial-gradient(circle, transparent 0 47px, #000 48px);
	}
}

/* Match the Dominants map surface to the Planet wheel column. */
#ne_mirror .mirror-profile-v5-dominant-space {
	display: grid;
	grid-template-rows: auto 1fr;
	place-items: center;
	justify-content: initial;
	padding: 0;
	border: 1px solid var(--v5-line);
	border-right: 0;
	background: #202020;
}
#ne_mirror .mirror-profile-v5-dominant-space > header {
	position: static;
	width: 100%;
	min-height: 48px;
	padding: 0 16px;
	align-items: center;
	border-bottom: 1px solid var(--v5-line);
	background: #252525;
	box-sizing: border-box;
}
#ne_mirror .mirror-profile-v5-dominant-space > header > span {
	color: var(--v5-accent);
	font-size: 11px;
}
#ne_mirror .mirror-profile-v5-dominant-space > header small {
	color: #777;
}
#ne_mirror .mirror-profile-v5-dominant-orbits {
	width: min(calc(100% - 50px), 570px);
	margin: 25px auto;
	border-color: #555;
	background:
		repeating-radial-gradient(circle, transparent 0 11.82%, #3d4142 11.9% 12%, transparent 12.08% 23%),
		#1b1b1b;
}
#ne_mirror .mirror-profile-v5-dominant-orbits > button {
	border-color: #665332;
	background: #211d17;
	color: #bd9142;
}
#ne_mirror .mirror-profile-v5-dominant-orbits > button:hover,
#ne_mirror .mirror-profile-v5-dominant-orbits > button:focus-visible {
	border-color: #d29b3d;
	color: #e4ad43;
	box-shadow: 0 0 16px rgba(228, 173, 67, .22);
}
#ne_mirror .mirror-profile-v5-dominant-orbits > button.is-selected {
	border-color: var(--v5-planet-color, #d2d5d6);
	background: var(--v5-planet-color, #d2d5d6);
	color: #202324;
	box-shadow: 0 0 0 5px rgba(210, 213, 214, .13);
}

/* Profile V5 report-dashboard layout rhythm. */
#ne_mirror .mirror-profile-v5 {
	width: 100%;
	max-width: none;
	margin: 0;
	background: #1b1b1b;
}
#ne_mirror .mirror-profile-v5-top {
	min-height: 36px;
	padding: 6px 10px;
	border-bottom: 5px solid #383838;
	background: #292929;
}
#ne_mirror .mirror-profile-v5-dashboard {
	gap: 0;
	background: #1b1b1b;
}
#ne_mirror .mirror-profile-v5-dashboard-column {
	gap: 2px;
	align-self: stretch;
}
#ne_mirror .mirror-profile-v5-dashboard-column > section,
#ne_mirror .mirror-profile-v5-dashboard-column > details {
	margin: 0;
	padding: 0;
	/* border-bottom: 5px solid #383838; */
	background: #1b1b1b;
}
#ne_mirror .mirror-profile-v5-dashboard-column > section > header,
#ne_mirror .mirror-profile-v5-dashboard-column > details > summary {
	display: flex;
	align-items: center;
	min-height: 30px;
	margin: 0;
	padding: 6px 10px;
	border-bottom: 1px solid #202020;
	background: #353535;
	box-sizing: border-box;
}
#ne_mirror .mirror-profile-v5-dashboard-column > section > header > span,
#ne_mirror .mirror-profile-v5-dashboard-column > details > summary > span {
	color: #b7b9ba;
	font-size: 9px;
	line-height: 1;
	letter-spacing: .08em;
}
#ne_mirror .mirror-profile-v5-dashboard-column > details > summary > b {
	top: 7px;
	right: 10px;
}
#ne_mirror .mirror-profile-v5-dashboard-column > section > div {
	width: 100%;
	margin: 0;
	/* padding: 2px; */
	box-sizing: border-box;
}
#ne_mirror .mirror-profile-v5-hero > aside,
#ne_mirror .mirror-profile-v5-elements > aside {
	margin: 0 6px 6px;
	padding: 8px 10px;
}
#ne_mirror .mirror-profile-v5-explorer-tabs,
#ne_mirror .mirror-profile-v5-aspect-tabs {
	margin: 0;
	padding: 0 6px;
	border-bottom: 1px solid #303030;
	background: #252525;
}
#ne_mirror .mirror-profile-v5-explorer[data-v5-explorer-panel="planets"],
#ne_mirror .mirror-profile-v5-houses-panel,
#ne_mirror .mirror-profile-v5-explorer-section > .mirror-profile-v5-dominants,
#ne_mirror .mirror-profile-v5-section > .mirror-profile-v5-aspects {
	padding: 0px;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-middle,
#ne_mirror .mirror-profile-v5-dashboard-column.is-support {
	border-left-color: #3a3a3a;
}
@media (min-width: 1200px) {
	#ne_mirror .mirror-profile-v5-dashboard {
		display: grid;
		grid-template-columns: minmax(270px, .72fr) minmax(0, 2fr) minmax(360px, 1.28fr);
		align-items: start;
	}
	#ne_mirror .mirror-profile-v5-dashboard-column.is-main > .mirror-profile-v5-points > div {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support {
	border-left: 0;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-main,
#ne_mirror .mirror-profile-v5-dashboard-column.is-middle {
	border-left: 1px solid #3a3a3a;
}

/* Keep Element help controls consistent with the other Profile V5 cards. */
#ne_mirror .mirror-profile-v5-elements article > .mirror-profile-v5-tip {
	top: 10px !important;
	right: 10px !important;
	left: auto !important;
	display: none;
	width: auto;
	height: auto;
	place-items: initial;
}
#ne_mirror .mirror-profile-v5-elements article:hover > .mirror-profile-v5-tip,
#ne_mirror .mirror-profile-v5-elements article:focus-within > .mirror-profile-v5-tip,
#ne_mirror .mirror-profile-v5-elements article > .mirror-profile-v5-tip.is-open {
	display: flex;
}

/* Profile metadata and Essentials occupy the top of the support column. */
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-top {
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;
	gap: 8px;
	min-height: 0;
	padding: 10px;
	border-bottom: 5px solid #383838;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-top small {
	color: #9a9d9f;
	font-size: 11px;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-top > button {
	width: 100%;
	margin: 0;
}
#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-top-essentials {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 8px solid #393939;
	background: #1b1b1b;
}
#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-top-essentials article {
	min-height: 230px;
	padding: 24px;
	border-right: 2px solid #111;
}
#ne_mirror .mirror-profile-v5 > .mirror-profile-v5-top-essentials article:last-child {
	border-right: 0;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-essentials {
	margin: 0;
	padding: 0;
	/* border-bottom: 5px solid #383838; */
	/* background: #1d1d1d; */
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-essentials > header {
	display: flex;
	align-items: center;
	min-height: 30px;
	margin: 0;
	padding: 6px 10px;
	border-bottom: 1px solid #202020;
	background: #383636;
	box-sizing: border-box;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-essentials > header > span {
	color: #b7b9ba;
	font-size: 9px;
	line-height: 1;
	letter-spacing: .08em;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-essentials > .mirror-birthchart-big-three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-bottom: 0;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-essentials > .mirror-birthchart-big-three article {
	min-height: 210px;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	padding: 40px 14px;
	/* border-right: 1px solid #303030; */
	border-bottom: 0;
	text-align: center;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-essentials > .mirror-birthchart-big-three article:last-child {
	border-right: 0;
	border-bottom: 0;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-essentials > .mirror-birthchart-big-three .mirror-birthchart-glyph {
	width: 84px;
	height: 84px;
	flex: 0 0 64px;
	font-size: 86px;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-essentials > .mirror-birthchart-big-three article > div {
	justify-items: center;
	text-align: center;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-essentials > .mirror-birthchart-big-three small {
	font-size: 31px;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-essentials > .mirror-birthchart-big-three p {
	margin: 6px 0 16px;
	font-size: 16px;
	line-height: 1.4;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-essentials > .mirror-birthchart-big-three strong {
	margin-top: 6px;
	font-size: 11px;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support > .mirror-profile-v5-hero > div {
	grid-template-columns: 1fr;
}

/* Element metrics: compact tracks with prominent percentage badges. */
#ne_mirror .mirror-profile-v5-element-meter i {
	justify-self: start;
	width: 58%;
	height: 4px;
	border: 1px solid #34383a;
	background: #111314;
	box-sizing: border-box;
}
#ne_mirror .mirror-profile-v5-element-meter em {
	min-width: 58px;
	padding: 4px 7px;
	border: 1px solid #3d4244;
	border-radius: 2px;
	background: #151718;
	color: #c7cbcd;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-earth .mirror-profile-v5-element-meter em {
	color: #72b67a;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-air .mirror-profile-v5-element-meter em {
	color: #86bce0;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-water .mirror-profile-v5-element-meter em {
	color: #6797dc;
}
#ne_mirror .mirror-profile-v5-elements article.is-element-fire .mirror-profile-v5-element-meter em {
	color: #dc796a;
}

/* Compact Essentials cards for the narrow leading column. */
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-hero article {
	align-items: center;
	justify-content: center;
	min-height: 210px;
	padding: 18px 14px;
	text-align: center;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-symbol {
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 8px;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	font-size: 34px;
	line-height: 1;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-hero article:nth-child(1) .mirror-profile-v5-symbol {
	color: #e6ad39;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-hero article:nth-child(2) .mirror-profile-v5-symbol {
	color: #d5d9dc;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-hero article:nth-child(3) .mirror-profile-v5-symbol {
	color: #79a9d8;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-hero article > small {
	font-size: 9px;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-hero article h2 {
	margin: 4px 0;
	font-size: 18px;
	line-height: 1.15;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-hero article p {
	margin: 4px 0;
	font-size: 13px;
	line-height: 1.45;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-hero article footer {
	margin-top: 6px;
	font-size: 11px;
	line-height: 1.35;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-hero > aside {
	font-size: 12px;
	line-height: 1.4;
}

/* Explorer view switcher: compact header buttons instead of a tab strip. */
#ne_mirror .mirror-profile-v5-explorer-section {
	position: relative;
}
#ne_mirror .mirror-profile-v5-explorer-section > .mirror-profile-v5-explorer-tabs {
	position: absolute;
	z-index: 4;
	top: 4px;
	right: 38px;
	display: inline-flex;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
#ne_mirror .mirror-profile-v5-explorer-tabs > button {
	min-height: 22px;
	padding: 0 10px;
	border: 1px solid #4a4a4a;
	border-right: 0;
	background: #202020;
	color: #94999b;
	font-size: 9px;
	line-height: 20px;
}
#ne_mirror .mirror-profile-v5-explorer-tabs > button:last-child {
	border-right: 1px solid #4a4a4a;
}
#ne_mirror .mirror-profile-v5-explorer-tabs > button:hover,
#ne_mirror .mirror-profile-v5-explorer-tabs > button:focus-visible,
#ne_mirror .mirror-profile-v5-explorer-tabs > button.is-active {
	border-bottom-color: #d29b3d;
	background: #29251e;
	color: #d6b06c;
}

/* Explorer visualizations do not repeat internal column headers. */
#ne_mirror .mirror-profile-v5-explorer-section .mirror-profile-v5-wheel-column > header,
#ne_mirror .mirror-profile-v5-explorer-section .mirror-profile-v5-dominant-space > header {
	display: none;
}

/* Explorer lists use natural page flow without repeated headers or inner scrolling. */
#ne_mirror .mirror-profile-v5-explorer-section .mirror-profile-v5-planet-table-head,
#ne_mirror .mirror-profile-v5-explorer-section .mirror-profile-v5-house-table-head,
#ne_mirror .mirror-profile-v5-explorer-section .mirror-profile-v5-dominant-table-head {
	display: none;
}
#ne_mirror .mirror-profile-v5-explorer-section .mirror-profile-v5-planet-list,
#ne_mirror .mirror-profile-v5-explorer-section .mirror-profile-v5-house-list,
#ne_mirror .mirror-profile-v5-explorer-section .mirror-profile-v5-dominant-list {
	max-height: none;
	overflow: visible;
	scrollbar-width: auto;
}

/* Compact support-column Essentials and Angular Houses. */
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-hero > aside {
	display: none;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article {
	min-height: 132px;
	grid-template-rows: auto auto;
	padding: 38px 12px 10px;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article > small {
	position: absolute;
	top: 11px;
	left: 12px;
	margin: 0;
	line-height: 1;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angle-symbol {
	top: 11px;
	right: 12px;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article h3 {
	margin: 2px 0 5px;
	font-size: 15px;
	line-height: 1.2;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article p {
	margin: 0;
	font-size: 12px;
	line-height: 1.4;
}

/* Six purpose-led, content-width columns on one horizontal dashboard track. */
#ne_mirror .mirror-profile-v5-dashboard {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: visible;
	scrollbar-color: #777 #202020;
	scrollbar-width: thin;
}
#ne_mirror .mirror-profile-v5-dashboard::-webkit-scrollbar {
	height: 7px;
}
#ne_mirror .mirror-profile-v5-dashboard::-webkit-scrollbar-track {
	background: #202020;
}
#ne_mirror .mirror-profile-v5-dashboard::-webkit-scrollbar-thumb {
	background: #777;
}
#ne_mirror .mirror-profile-v5-dashboard-column {
	align-self: stretch;
	min-width: 0;
	border-left: 1px solid #3a3a3a;
}
#ne_mirror .mirror-profile-v5-dashboard-column:first-child {
	border-left: 0;
}
#ne_mirror .mirror-profile-v5-group-title {
	display: flex;
	align-items: center;
	min-height: 34px;
	padding: 0 10px;
	border-bottom: 5px solid #383838;
	background: #242424;
	color: #b7b9ba;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	box-sizing: border-box;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-foundation .mirror-profile-v5-elements > div {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-daily .mirror-profile-v5-synthesis > div,
#ne_mirror .mirror-profile-v5-dashboard-column.is-growth .mirror-profile-v5-points > div,
#ne_mirror .mirror-profile-v5-dashboard-column.is-life .mirror-profile-v5-angles > div {
	grid-template-columns: 1fr;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-life .mirror-profile-v5-angles article {
	min-height: 132px;
	grid-template-rows: auto auto;
	padding: 38px 12px 10px;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-life .mirror-profile-v5-angles article > small {
	position: absolute;
	top: 11px;
	left: 12px;
	margin: 0;
	line-height: 1;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-life .mirror-profile-v5-angle-symbol {
	top: 11px;
	right: 12px;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-explore .mirror-profile-v5-explorer[data-v5-explorer-panel="planets"],
#ne_mirror .mirror-profile-v5-dashboard-column.is-explore .mirror-profile-v5-houses-panel,
#ne_mirror .mirror-profile-v5-dashboard-column.is-explore .mirror-profile-v5-explorer-section > .mirror-profile-v5-dominants,
#ne_mirror .mirror-profile-v5-dashboard-column.is-explore .mirror-profile-v5-dominant-explorer {
	grid-template-columns: minmax(220px, .65fr) minmax(570px, 1.25fr) minmax(260px, .8fr);
}

/* Quiet full-width closing reference for secondary chart points. */
#ne_mirror .mirror-profile-v5-points.is-reference {
	width: 100%;
	margin: 0;
	padding: 10px;
	border-top: 8px solid #303030;
	border-bottom: 0;
	background: #1b1b1b;
	box-sizing: border-box;
}
#ne_mirror .mirror-profile-v5-points.is-reference > header {
	display: flex;
	align-items: baseline;
	gap: 14px;
	margin: 0 0 8px;
	padding: 0 2px;
}
#ne_mirror .mirror-profile-v5-points.is-reference > header strong {
	flex: 0 0 auto;
	color: #bfc1c2;
	font-size: 13px;
	font-weight: 650;
}
#ne_mirror .mirror-profile-v5-points.is-reference > header p {
	max-width: 920px;
	margin: 0;
	color: #777b7d;
	font-size: 11px;
	line-height: 1.35;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-foundation > .mirror-profile-v5-points.is-reference {
	margin: 0;
	padding: 0;
	border-top: 0;
	/* border-bottom: 5px solid #383838; */
	background: #1d1d1d;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-foundation > .mirror-profile-v5-points.is-reference > header {
	display: flex;
	align-items: center;
	min-height: 30px;
	margin: 0;
	padding: 6px 10px;
	border-bottom: 1px solid #202020;
	background: #353535;
	box-sizing: border-box;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-foundation > .mirror-profile-v5-points.is-reference > header strong {
	color: #b7b9ba;
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-points.is-reference > .mirror-profile-v5-points-intro {
	margin: 0;
	padding: 8px 10px;
	border-bottom: 1px solid #303030;
	color: #777b7d;
	font-size: 11px;
	line-height: 1.35;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-foundation > .mirror-profile-v5-points.is-reference > div {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: min-content;
	/* padding: 2px; */
}
#ne_mirror .mirror-profile-v5-points.is-reference > div {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 2px;
}
#ne_mirror .mirror-profile-v5-points.is-reference article {
	position: relative;
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	align-content: start;
	align-items: start;
	gap: 12px;
	min-height: 96px;
	padding: 14px 36px 14px 14px;
	/* border: 1px solid #343638; */
	border-radius: 0;
	background: #252525;
	box-shadow: none;
	transition: background-color .16s ease;
}
#ne_mirror .mirror-profile-v5-points.is-reference article:hover,
#ne_mirror .mirror-profile-v5-points.is-reference article:focus-within {
	background: #292929;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-foundation > .mirror-profile-v5-points.is-reference article:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}
#ne_mirror .mirror-profile-v5-points.is-reference article > span {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	color: #e2a33b !important;
	font-size: 23px;
	line-height: 1;
	text-shadow: 0 0 10px rgba(226, 163, 59, .16);
}
#ne_mirror .mirror-profile-v5-points.is-reference article > div {
	min-width: 0;
}
#ne_mirror .mirror-profile-v5-points.is-reference h3 {
	margin: 0;
	color: #d1d3d4;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.2;
}
#ne_mirror .mirror-profile-v5-points.is-reference article small {
	display: block;
	margin: 4px 0 7px;
	color: #9b9e9f;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-points.is-reference article p {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	color: #929597;
	font-size: 12px;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
#ne_mirror .mirror-profile-v5-points.is-reference .mirror-profile-v5-tip {
	top: 8px;
	right: 8px;
	display: none;
}
#ne_mirror .mirror-profile-v5-points.is-reference article:hover > .mirror-profile-v5-tip,
#ne_mirror .mirror-profile-v5-points.is-reference article:focus-within > .mirror-profile-v5-tip,
#ne_mirror .mirror-profile-v5-points.is-reference article > .mirror-profile-v5-tip.is-open {
	display: flex;
}
@media (max-width: 1400px) {
	#ne_mirror .mirror-profile-v5-points.is-reference > div {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 850px) {
	#ne_mirror .mirror-profile-v5-points.is-reference > header {
		display: block;
	}
	#ne_mirror .mirror-profile-v5-points.is-reference > header p {
		margin-top: 4px;
	}
	#ne_mirror .mirror-profile-v5-points.is-reference > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 520px) {
	#ne_mirror .mirror-profile-v5-points.is-reference > div {
		grid-template-columns: 1fr;
	}
}

/* Element cards: simplified directional metric composition. */
#ne_mirror .mirror-profile-v5-elements article {
	min-height: 240px;
	padding: 16px;
	transform: none;
}
#ne_mirror .mirror-profile-v5-elements article:hover,
#ne_mirror .mirror-profile-v5-elements article:focus-within {
	background-color: #292929;
	box-shadow: none;
	transform: none;
}
#ne_mirror .mirror-profile-v5-elements article > div {
	padding-left: 0;
}
#ne_mirror .mirror-profile-v5-element-title {
	position: absolute;
	bottom: 14px;
	/* left: 56px; */
	z-index: 2;
	justify-content: flex-start;
	min-height: 30px;
	padding: 0 26px 0 0;
	text-align: left;
}
#ne_mirror .mirror-profile-v5-element-title h3 {
	font-size: 20px;
}
#ne_mirror .mirror-profile-v5-elements article > span {
	top: 15px;
	bottom: auto;
	left: 15px;
	width: 60px;
	height: 60px;
	font-size: 56px;
}
#ne_mirror .mirror-profile-v5-elements article > span > .mirror-profile-v5-element-icon {
	width: 60px !important;
	height: 60px !important;
}
#ne_mirror .mirror-profile-v5-element-leading-label {
	position: absolute;
	top: 39px;
	left: 88px;
	color: #d8942f;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}
#ne_mirror .mirror-profile-v5-elements article > div > p {
	top: 82px;
	right: 16px;
	left: 16px;
	font-size: 14px;
	line-height: 1.45;
	text-align: left;
}
#ne_mirror .mirror-profile-v5-element-meter {
	position: absolute;
	inset: 0;
	display: block;
	pointer-events: none;
}
#ne_mirror .mirror-profile-v5-element-meter i {
	position: absolute;
	right: 15px;
	bottom: 14px;
	width: 90px;
	height: 3px;
	margin: 0;
	border: 0;
	background: #363636;
	opacity: 1;
	transition: opacity .16s ease;
}
#ne_mirror .mirror-profile-v5-element-meter i > b {
	height: 100%;
	background: #d8942f !important;
	box-shadow: none;
}
#ne_mirror .mirror-profile-v5-element-meter em {
	position: absolute;
	bottom: 14px;
	right: 15px;
	/* transform: translateY(-50%); */
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #c6c6c6 !important;
	font-size: clamp(58px, 4.5vw, 58px) !important;
	font-weight: 500;
	line-height: .78;
	text-align: right;
	opacity: 0;
	transition: opacity .16s ease;
}
#ne_mirror .mirror-profile-v5-elements article:hover .mirror-profile-v5-element-meter i,
#ne_mirror .mirror-profile-v5-elements article:focus-within .mirror-profile-v5-element-meter i {
	opacity: 0;
}
#ne_mirror .mirror-profile-v5-elements article:hover .mirror-profile-v5-element-meter em,
#ne_mirror .mirror-profile-v5-elements article:focus-within .mirror-profile-v5-element-meter em {
	opacity: 1;
}
#ne_mirror .mirror-profile-v5-elements article > .mirror-profile-v5-tip {
	top: 10px !important;
	right: 10px !important;
	left: auto !important;
}

/* Angular Houses orientation layer: preserve the cards, clarify their shared foundation. */
#ne_mirror .mirror-profile-v5-angles-intro,
#ne_mirror .mirror-profile-v5-angles-synthesis {
	margin: 0;
	padding: 12px 14px;
	border-bottom: 1px solid var(--v5-line);
	color: #9da1a3;
	font-size: 12px;
	line-height: 1.5;
}
#ne_mirror .mirror-profile-v5-angles-synthesis {
	border-top: 1px solid var(--v5-line);
	border-bottom: 0;
}
#ne_mirror .mirror-profile-v5-angle-question {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin: 6px 0;
	color: #b9bcbd;
}
#ne_mirror .mirror-profile-v5-angle-question > strong {
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
}
#ne_mirror .mirror-profile-v5-angle-question > span {
	position: relative;
	flex: 0 0 auto;
}
#ne_mirror .mirror-profile-v5-angle-question-trigger {
	display: grid;
	width: 17px;
	height: 17px;
	padding: 0;
	place-items: center;
	border: 1px solid #555a5c;
	border-radius: 50%;
	background: transparent;
	color: #8f9496;
	font-size: 10px;
	line-height: 1;
	cursor: help;
}
#ne_mirror .mirror-profile-v5-angle-question [role="tooltip"] {
	position: absolute;
	right: 0;
	bottom: calc(100% + 7px);
	z-index: 8;
	display: none;
	width: max-content;
	max-width: 180px;
	padding: 6px 8px;
	border: 1px solid #424648;
	background: #161819;
	color: #c5c8c9;
	font-size: 10px;
	line-height: 1.3;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
}
#ne_mirror .mirror-profile-v5-angle-question > span:hover [role="tooltip"],
#ne_mirror .mirror-profile-v5-angle-question > span:focus-within [role="tooltip"] {
	display: block;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article {
	min-height: 172px;
	padding: 18px;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article h3 {
	position: absolute;
	top: 22px;
	right: 18px;
	left: 18px;
	margin: 0;
	font-size: 22px;
	line-height: 1.3;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity .16s ease, transform .16s ease;
	visibility: hidden;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angle-question {
	position: absolute;
	top: 96px;
	right: 18px;
	left: 18px;
	gap: 8px;
	margin: 0;
	opacity: 1;
	transition: opacity .16s ease;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angle-question > strong {
	font-size: 16px;
	line-height: 1.45;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article > p {
	position: absolute;
	top: 62px;
	right: 18px;
	left: 18px;
	margin: 0;
	font-size: 16px;
	line-height: 1.55;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity .16s ease, transform .16s ease;
	visibility: hidden;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angle-symbol {
	top: 18px;
	right: auto;
	bottom: auto;
	left: 18px;
	font-size: 28px;
	line-height: 1;
	opacity: 1;
	transition: opacity .16s ease;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article > .mirror-profile-v5-angle-placement {
	position: absolute;
	top: 18px;
	right: 18px;
	left: auto;
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	color: #8f9496;
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
	opacity: 1;
	transition: opacity .16s ease;
}
#ne_mirror .mirror-profile-v5-angle-placement > b {
	color: #d8942f;
	font-family: "Times New Roman", "Noto Sans Symbols 2", sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 1;
}
#ne_mirror .mirror-profile-v5-angle-placement > b::after {
	content: " Ãƒâ€šÃ‚Â·";
	color: #8f9496;
	font-family: inherit;
	font-size: 16px;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article:hover .mirror-profile-v5-angle-symbol,
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article:focus-within .mirror-profile-v5-angle-symbol,
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article:hover > .mirror-profile-v5-angle-placement,
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article:focus-within > .mirror-profile-v5-angle-placement,
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article:hover .mirror-profile-v5-angle-question,
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article:focus-within .mirror-profile-v5-angle-question {
	opacity: 0;
	visibility: hidden;
}
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article:hover h3,
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article:focus-within h3,
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article:hover > p,
#ne_mirror .mirror-profile-v5-dashboard-column.is-support .mirror-profile-v5-angles article:focus-within > p {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

/* Distraction-free journal composer. The original form and save wiring stay in place. */
#ne_mirror .mirror-signals-title {
	display: flex;
	align-items: center;
	gap: 10px;
}
#ne_mirror .mirror-signals-title h4 {
	margin: 0;
}
#ne_mirror .mirror-focus-open {
	min-height: 28px;
	padding: 2px 10px;
	font-size: 11px;
}
#ne_mirror .mirror-focus-head {
	display: none;
}
body.ne-mirror-focus-active {
	overflow: hidden;
}
body.ne-mirror-focus-active #ne_mirror::after {
	position: fixed;
	inset: 0;
	z-index: 99990;
	content: "";
	background: #0c0d0f;
}
body.ne-mirror-focus-active.ne-mirror-focus-bright #ne_mirror::after {
	background: #f6f3ec;
}
#main_header,
header.dash,
#user_tab,
.ne-activity-organism,
.ne-activity-organism-stat,
[data-ne-activity-organism-slot],
#stats_tab,
#ne_dash,
#ne_dash_menu,
#ne_filter,
#ne_timeline_filter,
#loader,
#new_buttons_v2,
#wpadminbar {
	transition: transform .3s ease;
}
body.ne-mirror-focus-active #main_header,
body.ne-mirror-focus-active header.dash,
body.ne-mirror-focus-active #user_tab,
body.ne-mirror-focus-active #wpadminbar {
	pointer-events: none !important;
	transform: translateY(-100vh) !important;
}
body.ne-mirror-focus-active #stats_tab,
body.ne-mirror-focus-active .ne-activity-organism,
body.ne-mirror-focus-active .ne-activity-organism-stat,
body.ne-mirror-focus-active [data-ne-activity-organism-slot] {
	pointer-events: none !important;
	transform: translateY(100vh) !important;
}
body.ne-mirror-focus-active #ne_dash,
body.ne-mirror-focus-active #ne_dash_menu,
body.ne-mirror-focus-active #ne_filter,
body.ne-mirror-focus-active #ne_timeline_filter {
	pointer-events: none !important;
	transform: translateY(-100vh) !important;
}
body.ne-mirror-focus-active #loader,
body.ne-mirror-focus-active #new_buttons_v2 {
	pointer-events: none !important;
	transform: translateY(-100vh) !important;
}
body.ne-mirror-focus-active #user_tab,
body.ne-mirror-focus-active #ne_dash,
body.ne-mirror-focus-active #ne_dash_menu,
body.ne-mirror-focus-active #ne_filter,
body.ne-mirror-focus-active #ne_timeline_filter,
body.ne-mirror-focus-active #loader,
body.ne-mirror-focus-active #new_buttons_v2,
body.ne-mirror-focus-active #stats_tab,
body.ne-mirror-focus-active .ne-activity-organism,
body.ne-mirror-focus-active .ne-activity-organism-stat,
body.ne-mirror-focus-active [data-ne-activity-organism-slot],
body.ne-mirror-focus-active #wpadminbar {
	z-index: 0 !important;
	visibility: hidden !important;
	transition: transform .3s ease, visibility 0s linear .3s !important;
}
body.ne-mirror-focus-active #ne_mirror .mirror-signals {
	position: fixed;
	top: 0;
	left: 50%;
	z-index: 99991;
	display: flex;
	flex-direction: column;
	width: min(1200px, calc(100vw - 32px));
	height: 100vh;
	max-height: 100vh;
	padding: 24px;
	overflow: hidden;
	box-sizing: border-box;
	background: #0b0d10;
	transform: translateX(-50%);
}
body.ne-mirror-focus-active #ne_mirror .mirror-signals-head,
body.ne-mirror-focus-active #ne_mirror .mirror-signals-analytics,
body.ne-mirror-focus-active #ne_mirror .mirror-signal-type-radios,
body.ne-mirror-focus-active #ne_mirror .mirror-signals-date-inline {
	display: none !important;
}
body.ne-mirror-focus-active #ne_mirror .mirror-signals-top {
	position: absolute;
	right: 24px;
	bottom: 24px;
	left: 24px;
	padding: 18px 20px 18px 90px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	box-sizing: border-box;
}
body.ne-mirror-focus-active.ne-mirror-focus-bright #ne_mirror .mirror-signals-top {
	background: transparent;
	box-shadow: none;
}
body.ne-mirror-focus-active #ne_mirror #ne_mirror_signal_form {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
body.ne-mirror-focus-active #ne_mirror .mirror-focus-head {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}
#ne_mirror .mirror-focus-logo {
	position: fixed;
	top: 50px;
	left: 52px;
	z-index: 99992;
	display: none;
	width: 32px;
	height: 32px;
	object-fit: contain;
	opacity: .72;
	transition: opacity .18s ease, transform .18s ease;
}
body.ne-mirror-focus-active #ne_mirror .mirror-focus-logo {
	display: block;
}
#ne_mirror .mirror-focus-logo:hover {
	opacity: 1;
	transform: scale(1.04);
}
#ne_mirror .mirror-focus-actions {
	display: flex;
	gap: 8px;
}
#ne_mirror .mirror-focus-theme {
	display: inline-grid;
	width: 68px !important;
	min-width: 68px;
	height: 68px !important;
	padding: 0 !important;
	place-items: center;
	align-self: center !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #676c70;
	font-size: 28px !important;
	line-height: 1 !important;
	opacity: .5;
	transition: opacity .18s ease;
}
#ne_mirror .mirror-focus-theme:hover,
#ne_mirror .mirror-focus-theme:focus-visible {
	opacity: 1;
}
#ne_mirror .mirror-focus-close {
	position: fixed;
	top: 40px;
	right: 42px;
	z-index: 99992;
	display: none;
	width: 34px;
	min-width: 34px;
	height: 34px;
	padding: 0;
	place-items: center;
	font-size: 45px;
	font-weight: 200;
	line-height: 1;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #858484;
}
body.ne-mirror-focus-active #ne_mirror > .mirror-focus-close {
	display: inline-grid;
}
body.ne-mirror-focus-active #ne_mirror .mirror-signal-text {
	min-height: clamp(240px, 42vh, 460px);
	padding: 30px 44px;
	border: 0;
	border-radius: 28px 0 0 0;
	background: radial-gradient(105% 78% at 7% 0%, rgb(255 255 255 / 8%) 0%, rgb(255 255 255 / 2%) 28%, transparent 64%);
	font-size: 34px;
	line-height: 1.45;
	resize: vertical;
}
body.ne-mirror-focus-active #ne_mirror .mirror-signal-form-actions {
	display: none;
}
#ne_mirror .mirror-focus-toolbar {
	display: none;
}
body.ne-mirror-focus-active #ne_mirror .mirror-focus-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	width: calc(100% + 0px);
	margin-left: -70px;
}
#ne_mirror .mirror-focus-toolbar-left {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 48px;
	width: max-content;
	min-width: 0;
	justify-self: start;
}
#ne_mirror .mirror-focus-add {
	flex: 0 0 auto;
	width: auto !important;
	min-width: 54px;
	height: 34px !important;
	padding: 0 13px;
	align-self: auto !important;
	font-size: 11px;
	line-height: 1 !important;
	opacity: .5;
	transition: opacity .18s ease;
}
#ne_mirror .mirror-focus-add:hover,
#ne_mirror .mirror-focus-add:focus-visible {
	opacity: 1;
}
#ne_mirror .mirror-focus-submit-control {
	display: none;
}
#ne_mirror .mirror-signal-submit-status {
	min-height: 0;
	color: #b7bdc2;
	font-size: 12px;
}
#ne_mirror .mirror-signal-submit-status:empty {
	display: none;
}
#ne_mirror .mirror-signal-submit-status.is-error {
	color: #e58b8b;
}
body.ne-mirror-focus-active #ne_mirror .mirror-focus-submit-control {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 14px;
	color: #a9afb4;
	font-size: 12px;
	opacity: .5;
	transition: opacity .18s ease;
}
body.ne-mirror-focus-active #ne_mirror .mirror-focus-submit-control:hover,
body.ne-mirror-focus-active #ne_mirror .mirror-focus-submit-control:focus-within {
	opacity: 1;
}
#ne_mirror .mirror-focus-switch {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	cursor: pointer;
}
#ne_mirror .mirror-focus-switch input {
	position: absolute;
	opacity: 0;
}
#ne_mirror .mirror-focus-switch span {
	position: relative;
	width: 34px;
	height: 18px;
	border-radius: 999px;
	background: #4a4f54;
	transition: background .15s ease;
}
#ne_mirror .mirror-focus-switch span::after {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	content: "";
	background: #fff;
	transition: transform .15s ease;
}
#ne_mirror .mirror-focus-switch input:checked + span {
	background: #d8942f;
}
#ne_mirror .mirror-focus-switch input:checked + span::after {
	transform: translateX(16px);
}
body.ne-mirror-focus-active #ne_mirror .mirror-signals-list {
	position: absolute;
	top: 64px;
	right: 24px;
	bottom: calc(24px + var(--mirror-focus-composer-height, 39vh) + 16px);
	left: 24px;
	align-content: flex-start;
	justify-content: flex-start;
	width: auto;
	max-height: none;
	min-height: 0;
	margin: 0;
	padding: 0 0 8px;
	overflow-y: auto;
	scroll-padding-bottom: 8px;
	-ms-overflow-style: none;
	scrollbar-width: none;
	scrollbar-color: transparent transparent;
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 34px, #000 calc(100% - 20px), transparent 100%);
	mask-image: linear-gradient(to bottom, transparent 0, #000 34px, #000 calc(100% - 20px), transparent 100%);
}
body.ne-mirror-focus-active #ne_mirror .mirror-signals-list::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}
body.ne-mirror-focus-active #ne_mirror .mirror-signal-item {
	display: grid;
	flex: 0 0 auto;
	grid-template-columns: 100px minmax(0, 1fr);
	gap: 32px;
	align-items: center;
	min-height: 0;
	padding: 17px 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	opacity: var(--mirror-focus-entry-opacity, 1);
	filter: blur(var(--mirror-focus-entry-blur, 0px));
	transition: none;
	will-change: opacity, filter;
}
body.ne-mirror-focus-active #ne_mirror .mirror-signal-item:first-child {
	margin-top: auto;
}
body.ne-mirror-focus-active #ne_mirror .mirror-signal-item.is-arriving {
	opacity: 0 !important;
}
body.ne-mirror-focus-active #ne_mirror .mirror-signal-item.has-arrived {
	transition: none !important;
}
.mirror-focus-transfer-ghost {
	position: fixed;
	z-index: 2147483647;
	font: inherit;
	opacity: 1;
	transform-origin: top left;
	pointer-events: none;
	white-space: pre-wrap;
	will-change: transform, opacity;
}
.mirror-focus-transfer-ghost.is-bright {
	color: #34383b;
}
@media (prefers-reduced-motion: reduce) {
	.mirror-focus-transfer-ghost {
		display: none;
	}
}
body.ne-mirror-focus-active #ne_mirror .mirror-signal-item:hover {
	background: transparent;
}
body.ne-mirror-focus-active #ne_mirror .mirror-entry-meta {
	display: block;
	text-align: right;
}
body.ne-mirror-focus-active #ne_mirror .mirror-entry-datetime {
	font-size: 12px;
	color: #7f878d59;
	font-weight: 400;
}
body.ne-mirror-focus-active #ne_mirror .mirror-entry-datetime::before {
	content: attr(data-focus-relative-time);
}
body.ne-mirror-focus-active #ne_mirror .mirror-entry-datetime {
	font-size: 0;
}
body.ne-mirror-focus-active #ne_mirror .mirror-entry-datetime::before {
	font-size: 12px;
}
body.ne-mirror-focus-active #ne_mirror .signal-type,
body.ne-mirror-focus-active #ne_mirror .mirror-row-actions {
	display: none;
}
body.ne-mirror-focus-active #ne_mirror .mirror-signal-item .signal-text,
body.ne-mirror-focus-active #ne_mirror .mirror-signal-item.is-collapsed .signal-text {
	display: block;
	max-height: none;
	padding: 0;
	overflow: visible;
	color: #ccccccad;
	font-size: 26px;
	font-weight: 300;
	line-height: 1.55;
	white-space: pre-wrap;
}
body.ne-mirror-focus-active.ne-mirror-focus-bright #ne_mirror .mirror-signals {
	background: #f6f3ec;
	color: #202327;
}
body.ne-mirror-focus-active.ne-mirror-focus-bright #ne_mirror .mirror-signal-text {
	background: radial-gradient(105% 78% at 7% 0%, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .3) 28%, transparent 64%);
	color: #202327;
}
body.ne-mirror-focus-active.ne-mirror-focus-bright #ne_mirror .mirror-signal-item {
	color: #202327;
}
@media (max-width: 600px) {
	body.ne-mirror-focus-active #ne_mirror .mirror-signals {
		width: calc(100vw - 20px);
		height: 100vh;
		max-height: 100vh;
		padding: 16px;
	}
	body.ne-mirror-focus-active #ne_mirror .mirror-signals-top {
		right: 16px;
		bottom: 16px;
		left: 16px;
	}
	body.ne-mirror-focus-active #ne_mirror .mirror-signals-list {
		right: 16px;
		bottom: calc(16px + var(--mirror-focus-composer-height, 50vh) + 12px);
		left: 16px;
	}
	body.ne-mirror-focus-active #ne_mirror .mirror-signal-text {
		min-height: 38vh;
		font-size: 28px;
	}
}
