/* Guided Meditations - styles. No web fonts or images; uses the theme's font. */

/* ------------------------------------------------------------------ *
 * Theme tokens
 * ------------------------------------------------------------------ */
.dwx-app .dwx-gm-root{
	--gmx-accent: #D9B98A;
	--gmx-bg: #010F2A;
	--gmx-surface: #0A1A3A;
	--gmx-surface-2: #12244A;
	--gmx-border: #24345C;
	--gmx-text: #EDE4D3;
	--gmx-muted: #B9B2AC;
	--gmx-good: #D9B98A;
	--gmx-warn: #F2B8A8;
	--gmx-stage: radial-gradient(ellipse at 50% 40%, #12244A 0%, #010F2A 75%);
}

/* ------------------------------------------------------------------ *
 * Divi-proof reset. Divi (and Divi Builder on other themes) styles
 * p, ol, headings and links inside modules, sometimes with ID-level
 * selectors, so the essentials are pinned here.
 * ------------------------------------------------------------------ */
.dwx-app .dwx-gm-root, .dwx-app .dwx-gm-root *{ box-sizing: border-box !important; }
.dwx-app .dwx-gm-root p:not(.dwx-lead), .dwx-app .dwx-gm-root ol, .dwx-app .dwx-gm-root li, .dwx-app .dwx-gm-root dl, .dwx-app .dwx-gm-root dt, .dwx-app .dwx-gm-root dd,
.dwx-app .dwx-gm-root h2, .dwx-app .dwx-gm-root h3{
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	line-height: 1.5 !important;
	letter-spacing: normal;
	text-transform: none;
}
.dwx-app .dwx-gm-root h2, .dwx-app .dwx-gm-root h3{ color: var(--dwx-cream) !important; font-family: var(--dwx-serif) !important; font-weight: 500 !important; }
.dwx-app .dwx-gm-root button{ font-family: inherit !important; text-transform: none !important; letter-spacing: normal !important; line-height: 1.2 !important; box-shadow: none; }
.dwx-app .dwx-gm-root button::after, .dwx-app .dwx-gm-root .dwx-gm-btn::after{ content: none !important; display: none !important; } /* Divi button arrow icons */
.dwx-app .dwx-gm-root a.dwx-gm-btn{ color: var(--gmx-text) !important; text-decoration: none !important; }
.dwx-app .dwx-gm-root a.dwx-gm-btn-primary{ color: #010F2A !important; }

/* ------------------------------------------------------------------ *
 * Card + layout
 * ------------------------------------------------------------------ */
.dwx-app .dwx-gm-root{ color: var(--gmx-text); text-align: left; }
.dwx-app .dwx-gm-root .dwx-gm-card{ padding: 32px; }
@media (max-width: 600px) { .dwx-app .dwx-gm-root .dwx-gm-card{ padding: 24px 18px; } }
.dwx-app .dwx-gm-root .dwx-gm-sound-opt{ display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; font-size: 14.5px; color: var(--gmx-muted); cursor: pointer; }
.dwx-app .dwx-gm-root .dwx-gm-sound-opt input{ width: 18px; height: 18px; margin: 0; accent-color: var(--gmx-accent); }
.dwx-app .dwx-gm-root .dwx-gm-h{ font-size: clamp(1.7rem, 4vw, 2.2rem) !important; font-weight: 500 !important; line-height: 1.15 !important; }
.dwx-app .dwx-gm-root .dwx-gm-lead{ color: var(--gmx-muted); font-size: 1rem; max-width: 60ch; margin-top: 0.4rem !important; }
.dwx-app .dwx-gm-root .dwx-gm-footnote{ margin-top: 1.1rem !important; font-size: 0.8rem; color: var(--gmx-muted); }
.dwx-app .dwx-gm-root .dwx-gm-h:focus{ outline: none; }

.dwx-app .dwx-gm-root .dwx-gm-row{ display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: center; margin-top: 1.2rem; }

/* ------------------------------------------------------------------ *
 * Buttons
 * ------------------------------------------------------------------ */
.dwx-app .dwx-gm-root .dwx-gm-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 46px;
	padding: 0.65rem 1.3rem !important;
	border-radius: 999px !important;
	border: 1px solid var(--gmx-border) !important;
	background: var(--gmx-surface) !important;
	color: var(--gmx-text) !important;
	font-size: 0.97rem !important;
	font-weight: 500 !important;
	cursor: pointer;
	transition: border-color 0.2s, transform 0.1s, filter 0.2s;
	-webkit-tap-highlight-color: transparent;
}
.dwx-app .dwx-gm-root .dwx-gm-btn:hover{ border-color: var(--gmx-accent) !important; }
.dwx-app .dwx-gm-root .dwx-gm-btn:active{ transform: scale(0.97); }
.dwx-app .dwx-gm-root .dwx-gm-btn:focus-visible, .dwx-app .dwx-gm-root .dwx-gm-tile:focus-visible, .dwx-app .dwx-gm-root .dwx-gm-cell:focus-visible, .dwx-app .dwx-gm-root .dwx-gm-breath-circle:focus-visible{
	outline: 3px solid var(--gmx-accent) !important;
	outline-offset: 3px;
}
.dwx-app .dwx-gm-root .dwx-gm-btn-primary{
	background: var(--gmx-accent) !important;
	border-color: var(--gmx-accent) !important;
	color: #010F2A !important;
	font-weight: 600 !important;
}
.dwx-app .dwx-gm-root .dwx-gm-btn-primary:hover{ filter: brightness(1.08); }
.dwx-app .dwx-gm-root .dwx-gm-btn-quiet{ background: transparent !important; color: var(--gmx-muted) !important; }
.dwx-app .dwx-gm-root .dwx-gm-wide{ min-width: min(100%, 15rem); }

.dwx-app .dwx-gm-root .dwx-gm-back{
	min-height: 36px;
	padding: 0.3rem 0.8rem !important;
	margin-bottom: 0.8rem;
	font-size: 0.85rem !important;
	background: transparent !important;
	color: var(--gmx-muted) !important;
}

/* ------------------------------------------------------------------ *
 * Menu tiles
 * ------------------------------------------------------------------ */
.dwx-app .dwx-gm-root .dwx-gm-menu{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
	gap: 0.8rem;
	margin-top: 1.4rem;
}
.dwx-app .dwx-gm-root .dwx-gm-tile{
	display: flex;
	gap: 0.9rem;
	align-items: flex-start;
	width: 100%;
	padding: 1rem !important;
	border-radius: 16px !important;
	border: 1px solid var(--gmx-border) !important;
	background: var(--gmx-surface) !important;
	color: var(--gmx-text) !important;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.2s, transform 0.15s;
}
.dwx-app .dwx-gm-root .dwx-gm-tile:hover{ border-color: var(--gmx-accent) !important; transform: translateY(-1px); }
.dwx-app .dwx-gm-root .dwx-gm-tile-text{ display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.dwx-app .dwx-gm-root .dwx-gm-tile-title{ font-weight: 600; font-size: 1.05rem; }
.dwx-app .dwx-gm-root .dwx-gm-tile-blurb{ font-size: 0.88rem; color: var(--gmx-muted); line-height: 1.45; }
.dwx-app .dwx-gm-root .dwx-gm-tile-meta{ display: flex; flex-wrap: wrap; gap: 0.3rem 0.8rem; margin-top: 0.2rem; font-size: 0.78rem; color: var(--gmx-muted); }
.dwx-app .dwx-gm-root .dwx-gm-tile-best{ color: var(--gmx-accent); font-weight: 600; }


/* ------------------------------------------------------------------ *
 * Guided Meditations
 * ------------------------------------------------------------------ */
.dwx-app .dwx-gm-root .dwx-gm-tile-icon{
	position: relative; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px;
	background: color-mix(in srgb, var(--gmx-accent) 18%, transparent);
}
.dwx-app .dwx-gm-root .dwx-gm-tile-icon::before, .dwx-app .dwx-gm-root .dwx-gm-tile-icon::after{ content: ""; position: absolute; }
.dwx-app .dwx-gm-root .dwx-gm-icon-scan::before{ left: 19px; top: 8px; width: 10px; height: 10px; border-radius: 50%; background: var(--gmx-accent); box-shadow: 0 0 0 0 transparent; }
.dwx-app .dwx-gm-root .dwx-gm-icon-scan::after{ left: 16px; top: 20px; width: 16px; height: 20px; border-radius: 8px 8px 4px 4px; background: color-mix(in srgb, var(--gmx-accent) 60%, transparent); }
.dwx-app .dwx-gm-root .dwx-gm-icon-senses::before{ left: 10px; top: 21px; width: 6px; height: 6px; border-radius: 50%; background: var(--gmx-accent); box-shadow: 7px 0 0 var(--gmx-accent), 14px 0 0 var(--gmx-accent), 21px 0 0 color-mix(in srgb, var(--gmx-accent) 50%, transparent), 28px 0 0 color-mix(in srgb, var(--gmx-accent) 30%, transparent); }
.dwx-app .dwx-gm-root .dwx-gm-icon-leaves::before{ left: 8px; top: 30px; width: 32px; height: 6px; border-radius: 3px; background: #2f6b78; }
.dwx-app .dwx-gm-root .dwx-gm-icon-leaves::after{ left: 16px; top: 18px; width: 16px; height: 10px; border-radius: 50% 0; background: #9cc97e; transform: rotate(-12deg); }
.dwx-app .dwx-gm-root .dwx-gm-icon-kindness::before{ inset: 10px; border-radius: 50%; border: 2px solid color-mix(in srgb, var(--gmx-accent) 50%, transparent); }
.dwx-app .dwx-gm-root .dwx-gm-icon-kindness::after{ inset: 18px; border-radius: 50%; background: #fde7d6; box-shadow: 0 0 10px #fde7d6; }
.dwx-app .dwx-gm-root .dwx-gm-icon-place::before{ left: 8px; right: 8px; top: 12px; height: 18px; border-radius: 6px 6px 0 0; background: linear-gradient(#e89b6f, #3b3f7a); }
.dwx-app .dwx-gm-root .dwx-gm-icon-place::after{ left: 8px; right: 8px; top: 30px; height: 7px; background: #2d4a2a; border-radius: 0 0 6px 6px; }
.dwx-app .dwx-gm-root .dwx-gm-icon-release::before{ inset: 17px; border-radius: 50%; background: var(--gmx-accent); }
.dwx-app .dwx-gm-root .dwx-gm-icon-release::after{ inset: 9px; border-radius: 50%; border: 2px dashed color-mix(in srgb, var(--gmx-accent) 55%, transparent); }

.dwx-app .dwx-gm-root .dwx-gm-streak{ display: inline-block; margin-top: 0.8rem !important; padding: 0.3rem 0.8rem !important; border-radius: 999px !important; background: color-mix(in srgb, var(--gmx-accent) 16%, transparent); font-size: 0.85rem; }
.dwx-app .dwx-gm-root .dwx-gm-tile-done{ color: var(--gmx-accent); font-weight: 600; }

/* Intro */
.dwx-app .dwx-gm-root .dwx-gm-caution{ margin-top: 0.8rem !important; padding: 0.7rem 0.9rem !important; border-radius: 12px !important; border: 1px solid color-mix(in srgb, #f59e0b 45%, transparent) !important; background: color-mix(in srgb, #f59e0b 10%, transparent); font-size: 0.9rem; }
.dwx-app .dwx-gm-root .dwx-gm-how{ margin: 1rem 0 0 !important; padding: 0 0 0 1.2rem !important; list-style: disc !important; color: var(--gmx-muted); }
.dwx-app .dwx-gm-root .dwx-gm-how li{ margin: 0 0 0.35rem !important; padding: 0 !important; list-style: disc !important; font-size: 0.95rem; }
.dwx-app .dwx-gm-root .dwx-gm-opts{ display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.2rem; }

/* Stage */
.dwx-app .dwx-gm-root .dwx-gm-stage{
	position: relative;
	min-height: clamp(360px, 60vh, 480px);
	border-radius: 18px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2.5rem 1.25rem 2rem;
	isolation: isolate;
}
.dwx-app .dwx-gm-root .dwx-gm-ambient{
	--gmx-bg-a: #221c4a; --gmx-bg-b: #010F2A;
	position: absolute; inset: 0; z-index: -2;
	background: radial-gradient(ellipse at 50% 35%, var(--gmx-bg-a) 0%, var(--gmx-bg-b) 75%), #010F2A;
	transition: background 3s ease;
}
.dwx-app .dwx-gm-root .dwx-gm-theme-light .dwx-gm-ambient{ --gmx-bg-a: #ffffff; --gmx-bg-b: #e6e0fa; }
.dwx-app .dwx-gm-root .dwx-gm-orb{
	position: absolute; left: 50%; top: 42%; z-index: -1;
	width: min(260px, 56vw); height: min(260px, 56vw); border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--gmx-accent) 70%, #fff) 0%, color-mix(in srgb, var(--gmx-accent) 35%, transparent) 45%, transparent 70%);
	transform: translate(-50%, -50%) scale(0.6);
	pointer-events: none;
}
.dwx-app .dwx-gm-root .dwx-gm-layers{ position: absolute; inset: 0; z-index: -1; }
.dwx-app .dwx-gm-root .dwx-gm-canvas{ position: absolute; inset: 0; width: 100%; height: 100%; }
.dwx-app .dwx-gm-root .dwx-gm-caption{
	max-width: 30ch;
	text-align: center;
	font-size: clamp(1.25rem, 3.6vw, 1.75rem);
	line-height: 1.45;
	font-weight: 400;
	color: #fff;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55);
	min-height: 2.9em;
	display: flex; align-items: center; justify-content: center;
}
.dwx-app .dwx-gm-root .dwx-gm-theme-light .dwx-gm-caption{ color: var(--gmx-text); text-shadow: none; }
.dwx-app .dwx-gm-root .dwx-gm-caption.is-in{ animation: dwx-gm-in 1.1s ease both; }
@keyframes dwx-gm-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.dwx-app .dwx-gm-root .dwx-gm-sub{ min-height: 1.4em; margin-top: 0.5rem; max-width: 40ch; text-align: center; font-size: 0.92rem; color: rgba(255, 255, 255, 0.72); font-variant-numeric: tabular-nums; }
.dwx-app .dwx-gm-root .dwx-gm-theme-light .dwx-gm-sub{ color: var(--gmx-muted); }
.dwx-app .dwx-gm-root .dwx-gm-panel{ width: 100%; max-width: 560px; margin-top: 1rem; }
.dwx-app .dwx-gm-root .dwx-gm-panel:empty{ display: none; }
.dwx-app .dwx-gm-root .dwx-gm-progress{ position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, 0.08); }
.dwx-app .dwx-gm-root .dwx-gm-progress span{ display: block; height: 100%; width: 0; background: var(--gmx-accent); transition: width 0.8s ease; }
.dwx-app .dwx-gm-root .dwx-gm-paused{ position: absolute; top: 12px; right: 14px; font-size: 0.8rem; color: rgba(255, 255, 255, 0.75); display: none; }
.dwx-app .dwx-gm-root .dwx-gm-stage.is-paused .dwx-gm-paused{ display: block; }
.dwx-app .dwx-gm-root .dwx-gm-stage.is-paused .dwx-gm-caption{ opacity: 0.55; }
.dwx-app .dwx-gm-root .dwx-gm-controls{ display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-top: 1rem; }
.dwx-app .dwx-gm-root .dwx-gm-btn[hidden]{ display: none !important; }

/* Body scan: figure on the left on wide screens, behind text on narrow */
.dwx-app .dwx-gm-root .dwx-gm-figure{ position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0.9; }
.dwx-app .dwx-gm-root .dwx-gm-figure svg{ height: 88%; max-height: 420px; width: auto; }
.dwx-app .dwx-gm-root .dwx-gm-part{ fill: rgba(255, 255, 255, 0.07); stroke: rgba(255, 255, 255, 0.28); stroke-width: 1.2; transition: fill 1.2s ease, stroke 1.2s ease; }
.dwx-app .dwx-gm-root .dwx-gm-part.is-focus{ fill: color-mix(in srgb, var(--gmx-accent) 45%, transparent); stroke: color-mix(in srgb, var(--gmx-accent) 90%, #fff); }
.dwx-app .dwx-gm-root .dwx-gm-part.is-marked{ fill: rgba(251, 191, 36, 0.35); stroke: #fbbf24; }
.dwx-app .dwx-gm-root .dwx-gm-part.is-marked.is-focus{ fill: color-mix(in srgb, #fbbf24 45%, var(--gmx-accent)); }
.dwx-app .dwx-gm-root .dwx-gm-figure.is-picking .dwx-gm-part{ cursor: pointer; }
.dwx-app .dwx-gm-root .dwx-gm-figure.is-picking .dwx-gm-part:hover, .dwx-app .dwx-gm-root .dwx-gm-figure.is-picking .dwx-gm-part:focus{ stroke: #fff; outline: none; }
.dwx-app .dwx-gm-root .dwx-gm-stage.has-body .dwx-gm-orb{ display: none; }
@media (min-width: 700px) {
	.dwx-app .dwx-gm-root .dwx-gm-stage.has-body{ padding-left: 42%; }
	.dwx-app .dwx-gm-root .dwx-gm-stage.has-body .dwx-gm-figure{ right: auto; width: 42%; }
}
@media (max-width: 699px) {
	.dwx-app .dwx-gm-root .dwx-gm-stage.has-body .dwx-gm-figure{ opacity: 0.45; }
	.dwx-app .dwx-gm-root .dwx-gm-stage.has-body .dwx-gm-figure.is-picking{ opacity: 1; position: relative; inset: auto; height: 260px; order: 3; }
}
.dwx-app .dwx-gm-root .dwx-gm-stage.has-canvas .dwx-gm-caption{ text-shadow: 0 2px 16px rgba(0, 0, 0, 0.8); }

/* Choices, counting, inputs */
.dwx-app .dwx-gm-root .dwx-gm-options{ display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.5rem; }
.dwx-app .dwx-gm-root .dwx-gm-option{
	min-height: 48px; padding: 0.6rem 0.9rem !important; border-radius: 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important; background: rgba(1, 15, 42, 0.6) !important;
	color: #F0E0C8 !important; font-size: 0.95rem !important; cursor: pointer; backdrop-filter: blur(4px);
}
.dwx-app .dwx-gm-root .dwx-gm-option:hover, .dwx-app .dwx-gm-root .dwx-gm-option.is-on{ border-color: var(--gmx-accent) !important; background: color-mix(in srgb, var(--gmx-accent) 30%, rgba(12, 10, 30, 0.6)) !important; }
.dwx-app .dwx-gm-root .dwx-gm-theme-light .dwx-gm-root .dwx-gm-option, .dwx-app .dwx-gm-root .dwx-gm-theme-light .dwx-gm-option{ color: var(--gmx-text) !important; background: rgba(255, 255, 255, 0.85) !important; border-color: var(--gmx-border) !important; }
.dwx-app .dwx-gm-root .dwx-gm-input-row{ display: flex; gap: 0.5rem; margin-top: 0.7rem; }
.dwx-app .dwx-gm-root .dwx-gm-input{
	flex: 1; min-width: 0; min-height: 46px; padding: 0.55rem 0.9rem !important; border-radius: 999px !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important; background: rgba(1, 15, 42, 0.65) !important;
	color: #F0E0C8 !important; font: inherit !important; font-size: 0.95rem !important; box-shadow: none !important;
}
.dwx-app .dwx-gm-root .dwx-gm-input::placeholder{ color: rgba(255, 255, 255, 0.5); }
.dwx-app .dwx-gm-root .dwx-gm-theme-light .dwx-gm-input{ background: #010F2A !important; color: var(--gmx-text) !important; border-color: var(--gmx-border) !important; }
.dwx-app .dwx-gm-root .dwx-gm-dots{ display: flex; justify-content: center; gap: 0.6rem; margin-bottom: 0.4rem; }
.dwx-app .dwx-gm-root .dwx-gm-dot{ width: 16px; height: 16px; border-radius: 50%; border: 2px solid color-mix(in srgb, var(--gmx-accent) 70%, #fff); transition: background 0.5s ease, transform 0.5s ease; }
.dwx-app .dwx-gm-root .dwx-gm-dot.is-on{ background: var(--gmx-accent); transform: scale(1.15); }

/* Check-ins and results */
.dwx-app .dwx-gm-root .dwx-gm-checkin{ text-align: center; padding: 1rem 0; }
.dwx-app .dwx-gm-root .dwx-gm-q{ font-size: clamp(1.15rem, 3vw, 1.4rem); font-weight: 500; }
.dwx-app .dwx-gm-root .dwx-gm-sub-lead{ color: var(--gmx-muted); font-size: 0.9rem; margin-top: 0.3rem !important; }
.dwx-app .dwx-gm-root .dwx-gm-scale{ display: grid; grid-template-columns: repeat(10, 1fr); gap: 0.35rem; max-width: 560px; margin: 1.2rem auto 0; }
.dwx-app .dwx-gm-root .dwx-gm-scale-btn{ min-height: 48px; padding: 0 !important; border-radius: 12px !important; border: 1px solid var(--gmx-border) !important; background: var(--gmx-surface) !important; color: var(--gmx-text) !important; font-size: 1rem !important; cursor: pointer; }
.dwx-app .dwx-gm-root .dwx-gm-scale-btn:hover{ border-color: var(--gmx-accent) !important; background: color-mix(in srgb, var(--gmx-accent) 22%, var(--gmx-surface)) !important; }
@media (max-width: 480px) { .dwx-app .dwx-gm-root .dwx-gm-scale{ grid-template-columns: repeat(5, 1fr); } }
.dwx-app .dwx-gm-root .dwx-gm-results{ text-align: center; padding: 0.5rem 0; }
.dwx-app .dwx-gm-root .dwx-gm-headline{ font-size: clamp(1.2rem, 3vw, 1.5rem); font-weight: 600; }
.dwx-app .dwx-gm-root .dwx-gm-compare{ display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.1rem; }
.dwx-app .dwx-gm-root .dwx-gm-compare-n{ display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; border: 1px solid var(--gmx-border); background: var(--gmx-surface); font-size: 1.6rem; font-weight: 600; }
.dwx-app .dwx-gm-root .dwx-gm-compare-n.is-after{ background: color-mix(in srgb, var(--gmx-accent) 28%, var(--gmx-surface)); border-color: var(--gmx-accent); }
.dwx-app .dwx-gm-root .dwx-gm-compare-arrow{ color: var(--gmx-muted); font-size: 1.4rem; }
.dwx-app .dwx-gm-root .dwx-gm-note{ max-width: 52ch; margin: 1rem auto 0 !important; color: var(--gmx-muted); }

@media (prefers-reduced-motion: reduce) {
	.dwx-app .dwx-gm-root *{ animation: none !important; transition: none !important; }
}

.dwx-app .dwx-gm-root .dwx-gm-stage{ user-select: auto; -webkit-user-select: auto; background: transparent; }

/* Dreamweave additions */
.dwx-app .dwx-gm-root .dwx-gm-opts { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 20px; margin-top: 1rem; }
.dwx-app .dwx-gm-root .dwx-gm-choice { display: flex; flex-direction: column; gap: 6px; }
.dwx-app .dwx-gm-root .dwx-gm-choice-label { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--dwx-lav); }
.dwx-app .dwx-gm-root .dwx-gm-seg { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 999px; border: 1px solid var(--gmx-border); background: var(--gmx-bg); }
.dwx-app .dwx-gm-root .dwx-gm-seg .dwx-gm-seg-btn { min-height: 38px !important; padding: 6px 14px !important; border: 0 !important; background: transparent !important; color: var(--gmx-muted) !important; }
.dwx-app .dwx-gm-root .dwx-gm-seg .dwx-gm-seg-btn.is-on { background: var(--gmx-accent) !important; color: #010F2A !important; font-weight: 700 !important; }
.dwx-app .dwx-gm-root .dwx-gm-caption { font-family: var(--dwx-serif); font-style: italic; font-weight: 500; font-size: clamp(1.45rem, 3.6vw, 2rem); color: var(--dwx-cream); }
