/* Reading surfaces, semantic HD colors and balanced calculator hierarchy. */
html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-stage { display: block; min-height: 0; max-height: 820px; aspect-ratio: 480/780; contain: size; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding: 0; background: #01080b !important; }
.aurum-hd-chart-canvas { width: min(calc(480px * var(--hd-chart-zoom,1)),calc(100% * var(--hd-chart-zoom,1))); margin-inline: auto; }
.aurum-hd-chart-canvas[data-profile-gender="female"] { --aurum-hd-scene-image: url('../images/aurum-human-design-stage-female-v1.png'); }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-chart-canvas { background: #01080b var(--aurum-hd-scene-image, url('../images/aurum-human-design-stage.png')) center top / auto var(--aurum-hd-scene-height,1240px) no-repeat !important; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-chart-canvas .hd-bodygraph-svg { width: 100%; height: auto; min-width: 0; max-width: none; margin: 0; aspect-ratio: 480/780; filter: none; }
.aurum-hd-center-art { pointer-events: none; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-info-card .compact-lines .line-item { min-width:0; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
html[data-theme] .sigilarium-calculator-page--aurum .hd-info-card .compact-lines .line-item > * { min-width:0; overflow-wrap:break-word; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-route path { fill: none; stroke-linecap: round; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-route .hd-channel-bg { stroke-width: 3; stroke-opacity: .22; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-route .aurum-hd-channel-rim { stroke-width: 6; stroke-opacity: .7; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-route .hd-channel-active,
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-route .aurum-hd-channel-red-stripe { stroke-width: 3.5; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-gate { opacity: 1; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-gate circle { fill: #071217; stroke: #b4a078; stroke-width: 1; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-gate.inactive circle { stroke: #b4a07880; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-gate text { fill: #f5ead4; font: 700 12px/1 'Sigilarium Manrope',sans-serif; text-anchor: middle; paint-order: stroke; stroke: #071217; stroke-width: .6; }
.aurum-hd-chart-tools { display: flex; justify-content: center; align-items: center; gap: 8px; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-chart-tools button { min-width: 44px; height: 44px; padding: 8px; font-size: 22px; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-chart-tools .aurum-hd-chart-fit { font-size: 12px; padding-inline: 14px; }
.aurum-hd-chart-tools output { min-width: 46px; text-align: center; font-size: 12px; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-metric strong,
html[data-theme] .sigilarium-calculator-page--aurum .score-card .score-value { min-width: 0; white-space: normal; overflow-wrap: break-word; }
html[data-theme] .sigilarium-page .readiness-meter { position: relative; display: block; flex: 0 0 auto; aspect-ratio: 1; }
html[data-theme] .sigilarium-page .readiness-meter::before { content: ''; position: absolute; inset: 8px; border-radius: 50%; background: #07131b; }
html[data-theme] .sigilarium-page .readiness-meter-content { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; }
html[data-theme] .sigilarium-page .readiness-meter-content strong { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font: 500 28px/1 'Sigilarium Manrope', sans-serif !important; margin: 0 !important; padding: 0 !important; }
html[data-theme] .sigilarium-page .readiness-meter-content span { position: absolute; top: calc(50% + 20px); left: 50%; transform: translateX(-50%); font: 700 11px/1.2 'Sigilarium Manrope', sans-serif !important; margin: 0 !important; padding: 0 !important; }
html[data-theme] .sigilarium-calculator-page--aurum .section-head h2 { font-size: 36px; line-height: 1.1; }
html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-system-sidebar-head h2 { font-size: 26px; }
html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-system-nav-item strong { font-size: 15px; line-height: 1.3; }
html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-system-nav-item small { font-size: 11px; line-height: 1.4; }
html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-system-nav-group { font-size: 10px; }
html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-system-nav-item { min-height: 64px; }
html[data-theme] .sigilarium-calculator-page--aurum .overview-hero h3 { font-size: 32px; }
.sigilarium-calculator-page--aurum .aurum-hd-activation { display: block; padding: 12px; }
.aurum-hd-activation-summary { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 4px 10px; }
.aurum-hd-planet-symbol { grid-column: 1; grid-row: 1/4; width: 36px; height: 36px; object-fit: contain; }
.aurum-hd-activation-summary .sigilarium-hd-planet-name { font-size: 15px; }
.aurum-hd-activation-summary .sigilarium-hd-planet-meta,
.aurum-hd-activation-summary .sigilarium-hd-planet-submeta { grid-column: 2/-1; font-size: 11px; line-height: 1.5; }
.aurum-hd-activation-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-activation { padding: 0; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-activation.is-selected { border-color: #4fbf91 !important; }
html[data-theme] .sigilarium-page button.aurum-hd-activation-toggle { display: grid; grid-template-columns: 26px minmax(0,1fr) auto; align-items: center; width: 100%; gap: 9px; min-height: 52px; padding: 10px 12px; border: 0 !important; border-radius: 5px; background: transparent !important; color: #f5ead4 !important; box-shadow: none !important; text-align: left; font-size: 14px; white-space: normal; }
.aurum-hd-compact-symbol { width: 26px; height: 26px; object-fit: contain; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-activation button.aurum-hd-activation-toggle { background: transparent !important; color: #f5ead4 !important; -webkit-text-fill-color: #f5ead4 !important; box-shadow: none !important; }
html[data-theme] .sigilarium-page .aurum-hd-activation button.aurum-hd-activation-toggle:is(:hover,:focus,:focus-visible,:active) { outline: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-activation:is(.is-selected,:has(> button:focus-visible)) { border-color: #4fbf91 !important; box-shadow: 0 0 0 1px #4fbf9140 !important; }
.aurum-hd-relations { margin-block: 24px; min-width: 0; }
html[data-theme] .sigilarium-calculator-page--aurum #humanDesignData > .gate-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
.aurum-hd-relations-context { font-size: 13px; color: #c5ad83; margin: 0 0 12px; }
.aurum-hd-relations-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr)); gap: 10px; align-items: start; }
.aurum-hd-relation { min-width: 0; border: 1px solid #e8bb694d; border-radius: 6px; background: #071217b3; }
html[data-theme] .sigilarium-page .aurum-hd-relation:is(.is-selected,:has(> button:focus-visible)) { border-color: #4fbf91 !important; box-shadow: 0 0 0 1px #4fbf9140 !important; }
html[data-theme] .sigilarium-page button.aurum-hd-relation-toggle { width: 100%; min-height: 52px; padding: 12px; border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; color: #f5ead4 !important; text-align: left; white-space: normal; font: 600 14px/1.5 'Sigilarium Manrope',sans-serif; }
html[data-theme] .sigilarium-page .aurum-hd-relation button.aurum-hd-relation-toggle:is(:hover,:focus,:focus-visible,:active) { outline: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.aurum-hd-relation-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 0 12px 12px; }
.aurum-hd-relation-actions[hidden] { display: none !important; }
@media (prefers-reduced-motion:no-preference) { .aurum-hd-relation-actions:not([hidden]) { animation: aurum-result-reveal 180ms ease-out; } }
@media (min-width: 1101px) {
  html[data-theme] .sigilarium-calculator-page--aurum .human-design-layout.sigilarium-hd-three-column { grid-template-columns: minmax(170px,1fr) minmax(280px,1.65fr) minmax(170px,1fr); gap: 14px; align-items: start; }
  html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-hd-bodygraph-column { grid-column: 2; grid-row: 1; }
  html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-hd-planet-column-design { grid-column: 1; grid-row: 1; }
  html[data-theme] .sigilarium-calculator-page--aurum .sigilarium-hd-planet-column-personality { grid-column: 3; grid-row: 1; }
}
.aurum-hd-activation-toggle strong { color: #e8bb69; font-size: 13px; }
.aurum-hd-activation-detail { padding: 0 12px 12px; }
.aurum-hd-activation-detail[hidden] { display: none !important; }
.aurum-hd-activation-detail .aurum-hd-activation-summary { grid-template-columns: minmax(0,1fr); gap: 4px; }
.aurum-hd-activation-detail .aurum-hd-activation-summary > :is(img,.sigilarium-hd-planet-name,.sigilarium-hd-planet-gate) { display: none; }
.aurum-reading-downloads { display: flex; flex-wrap: wrap; gap: 10px; }
.aurum-reading-downloads button { min-height: 44px; white-space: normal; }
@media (max-width: 600px) { .aurum-reading-downloads { width: 100%; flex-direction: column; }.aurum-reading-downloads button { width: 100%; } }
html[data-theme] .sigilarium-calculator-page--aurum button.aurum-hd-read-button { min-height: 44px; padding: 8px; font-size: 12px; white-space: normal; line-height: 1.4; }
.aurum-hd-reader-open { overflow: hidden; }
html[data-theme] .sigilarium-calculator-page--aurum #aurumHdReader { position: fixed; inset: 0; box-sizing: border-box; margin: auto; padding: 0; width: min(780px,calc(100% - 48px)); height: min(820px,calc(100dvh - 48px)); max-width: none; max-height: none; border: 1px solid #77603c; border-radius: 8px; background: #071217 !important; color: #f5ead4; box-shadow: 0 24px 100px #000a; overflow: hidden; }
#aurumHdReader:not([open]) { display: none !important; }
html[data-theme] .sigilarium-calculator-page--aurum #aurumHdReader[open] { display: grid; grid-template-rows: auto auto minmax(0,1fr); }
#aurumHdReader::backdrop { background: #000a; }
.aurum-hd-reader-head { display: flex; gap: 20px; justify-content: space-between; align-items: start; padding: 24px 28px 18px; }
.aurum-hd-reader-head > div { flex: 1; min-width: 0; overflow-wrap: anywhere; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-reader-head h2 { font-size: 32px; line-height: 1.15; margin: 6px 0 0; overflow-wrap: anywhere; }
.aurum-hd-reader-head p { margin: 0; font-size: 12px; line-height: 1.5; color: #c5ad83; }
html[data-theme] .sigilarium-calculator-page--aurum button.aurum-reader-close { display: inline-flex; width: 44px; height: 44px; min-width: 44px; padding: 10px; align-items: center; justify-content: center; }
.aurum-hd-reader-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 0 28px 18px; border-bottom: 1px solid #e8bb6938; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-reader-tabs button { border-radius: 6px; min-height: 46px; padding: 8px 12px; font-size: 14px; white-space: normal; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-reader-tabs button[aria-selected=true] { border-color: #4fbf91 !important; background: #4fbf9112 !important; color: #f5ead4 !important; }
.aurum-hd-reader-scroll { overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding: 24px 28px 40px; }
.aurum-hd-reading-text { max-width: 66ch; margin-inline: auto; }
.aurum-hd-reading-outline { display: flex; gap: 8px; margin-bottom: 24px; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-reading-outline button { min-height: 44px; font-size: 13px; padding: 8px 16px; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-reading-text p { font-size: 16px; line-height: 1.75; margin: 0 0 16px; color: #f5ead4d9 !important; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-reading-text h4 { font-size: 23px; line-height: 1.3; margin: 0 0 16px; }
.aurum-hd-center-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.aurum-hd-center-item, .aurum-hd-channel-item { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 6px 0; }
.aurum-hd-symbol { width: 48px; height: 48px; object-fit: contain; flex-shrink: 0; }
.aurum-hd-center-item strong, .aurum-hd-channel-item strong { display: block; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.aurum-hd-center-item small, .aurum-hd-channel-item small { display: block; color: #c5ad83; font-size: 11px; line-height: 1.5; }
.aurum-hd-channel-key { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 11px; }
.aurum-hd-channel-key img { width: 28px; height: 28px; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-channel-bg { stroke: #82918c; stroke-opacity: .28; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-channel-rim { stroke: #c5ad83; stroke-width: 9; stroke-opacity: .8; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-channel-active { filter: none; stroke: #141a1e; stroke-width: 6; stroke-linecap: butt; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-channel-active.design { stroke: #cb655e; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-channel-red-stripe { stroke: #cb655e; stroke-width: 6; stroke-dasharray: 5 5; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-center.defined.head,
html[data-theme] .sigilarium-calculator-page--aurum .hd-center.defined.g { fill: #a58a3f; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-center.defined.ajna { fill: #456c50; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-center.defined.throat,
html[data-theme] .sigilarium-calculator-page--aurum .hd-center.defined.spleen,
html[data-theme] .sigilarium-calculator-page--aurum .hd-center.defined.solar,
html[data-theme] .sigilarium-calculator-page--aurum .hd-center.defined.root { fill: #755239; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-center.defined.ego,
html[data-theme] .sigilarium-calculator-page--aurum .hd-center.defined.sacral { fill: #94413f; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-gate.personality circle { fill: #141a1e; stroke: #c5ad83; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-gate.design circle { fill: #3c1e22; stroke: #cb655e; }
html[data-theme] .sigilarium-calculator-page--aurum .hd-gate.both circle { fill: #141a1e; stroke: #cb655e; stroke-dasharray: 3 2; }
@media (max-width: 1100px) {
  html[data-theme] .sigilarium-calculator-page--aurum .section-head h2 { font-size: 30px; }
  html[data-theme] .sigilarium-page .readiness-meter-content strong { font-size: 24px !important; }
  html[data-theme] .sigilarium-page .readiness-meter-content span { top: calc(50% + 14px); }
}
@media (max-width: 600px) {
  html[data-theme] .sigilarium-calculator-page--aurum #humanDesignData > .gate-summary-grid { grid-template-columns: minmax(0,1fr); }
  html[data-theme] .sigilarium-calculator-page--aurum #aurumHdReader { width: 100%; height: 100dvh; border: 0; border-radius: 0; }
  .aurum-hd-reader-head { padding: max(16px,env(safe-area-inset-top)) 16px 16px; gap: 12px; }
  html[data-theme] .sigilarium-calculator-page--aurum .aurum-hd-reader-head h2 { font-size: 28px; }
  .aurum-hd-reader-tabs { padding: 0 16px 14px; }
  .aurum-hd-reader-scroll { padding: 20px 16px max(32px,env(safe-area-inset-bottom)); }
  .aurum-hd-center-list { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: no-preference) {
  .sigilarium-page :is(button,.sigilarium-btn,.sigilarium-aurum-submit) { transition: color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease; }
  .sigilarium-system-panel.is-active { animation: aurum-result-reveal 180ms ease-out; }
  @keyframes aurum-result-reveal { from { opacity: .4; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
}
