/* Shared reading, compact information and vertical BaZi surfaces. */
html.aurum-knowledge-open { overflow: hidden; }
html[data-theme] .sigilarium-page .aurum-knowledge-reader { position: fixed; inset: 0; margin: auto; width: min(800px,calc(100% - 48px)); height: min(860px,calc(100dvh - 48px)); max-height: none; max-width: none; border: 1px solid #8c7147; border-radius: 8px; padding: 0; background: #071217 !important; color: #f5ead4; overflow: hidden; box-sizing: border-box; }
.aurum-knowledge-reader:not([open]) { display: none !important; }
.aurum-knowledge-reader[open] { display: grid; grid-template-rows: auto minmax(0,1fr); }
.aurum-knowledge-reader::backdrop { background: #000a; }
.aurum-knowledge-reader > header { display: flex; align-items: start; gap: 16px; justify-content: space-between; padding: 24px 28px 20px; border-bottom: 1px solid #e8bb6933; }
.aurum-knowledge-reader > header > div { min-width: 0; flex: 1; }
html[data-theme] .sigilarium-page .aurum-knowledge-reader h2 { font: 600 32px/1.15 'Sigilarium Cormorant',serif; margin: 6px 0 0; overflow-wrap: anywhere; }
.aurum-knowledge-reader header p { font: 500 12px/1.5 'Sigilarium Manrope',sans-serif; color: #c5ad83; margin: 0; }
html[data-theme] .sigilarium-page .aurum-knowledge-close { display: inline-flex; align-items: center; justify-content: center; padding: 10px; width: 44px; height: 44px; min-width: 44px; flex: 0 0 44px; }
.aurum-knowledge-scroll { padding: 24px 30px 40px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.aurum-knowledge-scroll section { max-width: 66ch; margin-inline: auto; }
.aurum-knowledge-scroll section+section { border-top: 1px solid #e8bb6933; padding-top: 24px; margin-top: 32px; }
html[data-theme] .sigilarium-page .aurum-knowledge-scroll :is(p,li) { font: 400 16px/1.75 'Sigilarium Manrope',sans-serif !important; color: #eee5d3 !important; }
.aurum-knowledge-scroll p { margin: 0 0 18px; }
.aurum-reading-table { max-width:100%; overflow-x:auto; margin:20px 0 28px; overscroll-behavior-x:contain; }
.aurum-reading-table:focus-visible { outline:2px solid #4fbf91; outline-offset:2px; }
.aurum-reading-table table { border-collapse:collapse; width:100%; min-width:fit-content; font:400 14px/1.6 'Sigilarium Manrope',sans-serif; }
.aurum-reading-table :is(th,td) { border:1px solid #e8bb6947; padding:10px 12px; min-width:110px; vertical-align:top; color:#eee5d3; background:transparent; }
.aurum-reading-table th { color:#e8bb69; text-align:left; }
html[data-theme] .sigilarium-page .aurum-reading-table :is(p,li) { font-size:14px !important; line-height:1.6 !important; margin:0; }
.aurum-knowledge-scroll ul { padding-left: 22px; margin: 0 0 24px; }
.aurum-knowledge-scroll li { margin-block: 7px; }
.aurum-knowledge-scroll li::marker { color: #4fbf91; }
html[data-theme] .sigilarium-page .aurum-knowledge-scroll h4 { font: 700 17px/1.4 'Sigilarium Manrope',sans-serif !important; color: #e8bb69 !important; margin: 26px 0 14px; }
html[data-theme] .sigilarium-page .aurum-knowledge-scroll h3 { font-size: 25px; }
.aurum-knowledge-context { max-width: 66ch; margin-inline: auto; color: #c5ad83; }
html[data-theme] .sigilarium-page .aurum-knowledge-action { min-height: 44px; font-size: 12px; padding: 9px 14px; }
.aurum-section-icon { --aurum-icon-size: 30px; margin-right: 10px; vertical-align: middle; }
.aurum-bazi-workbench { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,1fr); gap: 24px; margin-block: 24px; align-items: start; }
html[data-theme] .sigilarium-page #baziData > .score-grid .score-card { min-height: 132px; padding: 16px; }
html[data-theme] .sigilarium-page #baziData > .score-grid .score-card .score-value { font-size: 21px; }
html[data-theme] .sigilarium-page #baziData > .score-grid .sigilarium-bazi-day-master-card { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 5px 12px; align-items: center; }
html[data-theme] .sigilarium-page #baziData > .score-grid .sigilarium-bazi-day-master-card > span { grid-column: 1/-1; }
html[data-theme] .sigilarium-page #baziData .sigilarium-bazi-day-master-symbol,html[data-theme] .sigilarium-page #baziData .sigilarium-bazi-day-master-symbol .sigilarium-bazi-glyph-sprite { width: 54px !important; height: 54px !important; }
html[data-theme] .sigilarium-page #baziData > .score-grid .aurum-knowledge-action { grid-column: 1/-1; padding: 4px 8px; min-height: 32px; }
.aurum-bazi-pillars { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.aurum-bazi-pillar { min-width: 0; border: 1px solid #e8bb6933; border-radius: 6px; overflow: hidden; background: #07121799; }
.aurum-bazi-pillar.is-day { border-color: #4fbf9180; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-bazi-pillar h4 { font: 700 13px/1.4 'Sigilarium Manrope',sans-serif !important; text-align: center; margin: 0; padding: 12px 5px; color: #e8bb69; border-bottom: 1px solid #e8bb6933; }
.aurum-bazi-main-glyph { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12px 6px; min-height: 138px; border-bottom: 1px solid #e8bb6926; gap: 8px; }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-bazi-main-glyph > span:last-child { font-size: 11px; line-height: 1.45; text-align: center; min-height: 32px; }
.aurum-bazi-hidden { padding: 10px 6px; display: grid; gap: 8px; align-content: start; min-height: 185px; }
.aurum-bazi-hidden > span { font-size: 10px; text-align: center; color: #c5ad83; }
.aurum-bazi-hidden > div { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.aurum-bazi-hidden small { font-size: 10px; text-align: center; line-height: 1.4; }
.aurum-bazi-hidden-glyph { width: 28px !important; height: 28px !important; }
.aurum-bazi-hidden-glyph .sigilarium-bazi-glyph-sprite { width: 28px !important; height: 28px !important; }
.aurum-bazi-elements { margin: 0; }
.aurum-bazi-star { position: relative; width: 100%; aspect-ratio: 400/360; max-width: 480px; margin-inline: auto; }
.aurum-bazi-star > svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.aurum-bazi-generation,.aurum-bazi-control { fill: none; stroke-width: 1.2; }
.aurum-bazi-generation { stroke: #4fbf9180; }.aurum-bazi-control { stroke: #bca07888; stroke-dasharray: 4 5; }
html[data-theme] .sigilarium-page .aurum-bazi-element-node { position: absolute; translate: -50% -50%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 6px; gap: 1px; width: 84px; height: 88px; border: 1px solid #e8bb6940 !important; border-radius: 6px !important; background: #071217 !important; color: #f5ead4 !important; }
.aurum-bazi-element-glyph,.aurum-bazi-element-glyph .sigilarium-bazi-glyph-sprite { width: 36px !important; height: 36px !important; }
html[data-theme] .sigilarium-page .aurum-bazi-element-node strong { font: 700 12px/1.35 'Sigilarium Manrope',sans-serif; }.aurum-bazi-element-node small { font-size: 10px; color: #c5ad83; }
.aurum-bazi-elements figcaption { display: flex; gap: 20px; justify-content: center; font-size: 11px; margin-top: 12px; color: #c5ad83; }
.aurum-bazi-luck { border-top: 1px solid #e8bb6933; padding-block: 14px; }.aurum-bazi-luck > summary { cursor: pointer; font-size: 16px; font-weight: 700; color: #e8bb69; }.aurum-bazi-luck[open] > summary { margin-bottom: 18px; }
html[data-theme] .sigilarium-page .sigilarium-cabinet-values button.sigilarium-concept-field { min-height: 44px; text-align: left; font-size: 15px; line-height: 1.5; padding: 8px 10px; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-pair { grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr); gap: 12px; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-person-card { min-width: 0; padding: 14px; gap: 10px; border-radius: 8px; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-person-card > strong { font-size: 24px; line-height: 1.2; min-width: 0; overflow-wrap: anywhere; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-partner-select { min-width: 0; width: 100%; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-select-button { min-width: 0; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-select-button > span { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-person-card .sigilarium-compatibility-select-menu { left: auto; right: 0; width: max(100%,min(310px,calc(100vw - 32px))); }
.sigilarium-compatibility-partner-head { flex-wrap: wrap; gap: 6px; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-link-mark span { width: 44px; height: 44px; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-link-mark::before,html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-link-mark::after { display: none; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-actions { margin-top: 20px; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-accordion > summary > .aurum-enamel-icon { border: 0; background-color: transparent; box-shadow: none; --aurum-icon-size: 34px; }
.aurum-bazi-feed-key::before,.aurum-bazi-control-key::before { content: ''; display: inline-block; width: 22px; border-top: 2px solid #4fbf91; vertical-align: middle; margin-right: 6px; }
.aurum-bazi-control-key::before { border-top: 2px dashed #bca078; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-people-list { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)) !important; grid-auto-rows: auto !important; gap: 14px; width: 100%; overflow: visible; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-person-tile { aspect-ratio: auto !important; height: auto !important; min-height: 230px; grid-template-columns: 38px minmax(0,1fr); grid-template-rows: minmax(0,1fr) auto; padding: 14px; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-person-avatar { width: 36px; height: 36px; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-person-tile-copy { display: flex; flex-direction: column; align-items: start; gap: 6px; padding-right: 16px; min-width: 0; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-person-tile-copy > :is(strong,small) { display: block; overflow: visible; -webkit-line-clamp: unset; white-space: normal; word-break: normal; overflow-wrap: anywhere; max-height: none; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-person-tile-copy > strong { font-size: 16px; line-height: 1.35; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-person-tile > button { min-height: 44px; align-self: end; margin-top: 10px; width: 100%; }
html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-add-tile { aspect-ratio: auto; min-height: 230px; }
.aurum-report-status { color: #4fbf91; font-size: 13px; margin: 12px 0; }.aurum-report-status.is-error { color: #ffc5b8; }
.aurum-report-extra { margin-top: 14px; }.aurum-report-extra > summary { cursor: pointer; font-size: 12px; color: #c5ad83; padding: 8px 0; }
.aurum-gate-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.aurum-reading-personal { border-left: 2px solid #4fbf91; padding: 4px 0 4px 16px; margin-bottom: 24px; }
.aurum-reading-reference { border-top: 1px solid #e8bb6933; margin-top: 28px; padding-top: 12px; }
.aurum-reading-reference > summary { cursor: pointer; color: #e8bb69; padding: 10px 0; font-weight: 700; }
.aurum-reading-reference > section { padding-top: 12px; }
.aurum-reading-reference h4 { margin-bottom: 12px; }
html[data-theme] .sigilarium-page :is(.aurum-hd-center-item,.aurum-hd-channel-item) { background: transparent !important; color: #eee5d3 !important; border: 1px solid transparent !important; text-align: left; padding: 8px; border-radius: 6px; white-space: normal; min-height: 64px; }
html[data-theme] .sigilarium-page :is(.aurum-hd-center-item,.aurum-hd-channel-item):hover { border-color: #e8bb6955 !important; }
html[data-theme] .sigilarium-page button:is([data-knowledge-key],[data-concept]) { outline: 0 !important; }
html[data-theme] .sigilarium-page button:is([data-knowledge-key],[data-concept]):is([aria-pressed="true"],:focus-visible) {
  border-color: #4fbf91 !important; outline: 0 !important;
  box-shadow: inset 0 0 0 1px #4fbf91 !important; background-image: none !important;
}

/* The compatibility form is the shared input reference, not a calculator-only theme. */
html[data-theme] .sigilarium-page :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="range"]):not([type="color"]):not([type="file"]),select:not(.sigilarium-compatibility-select-native):not(.sigilarium-compatibility-native-select),textarea) {
  box-sizing: border-box; min-width: 0; width: 100%; min-height: 46px; padding: 11px 13px;
  border: 1px solid #e8bb6947 !important; border-radius: 6px !important;
  background: #01090dd1 !important; color: #f5ead4 !important;
  font: 700 14px/1.3 'Sigilarium Manrope',sans-serif; box-shadow: none; outline: 0;
}
html[data-theme] .sigilarium-page :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea):focus {
  border-color: #f8d993b8 !important; box-shadow: 0 0 0 3px #e8bb691f !important; outline: 0 !important;
}
html[data-theme] .sigilarium-page .sigilarium-report-section { background: #030d1180 !important; border: 1px solid #e8bb6947 !important; border-radius: 8px; }
html[data-theme] .sigilarium-page .sigilarium-report-section-summary { display: grid; grid-template-columns: 44px minmax(150px,.85fr) minmax(0,1fr) 34px; gap: 16px; min-height: 78px; padding: 16px 22px; background: transparent !important; outline: 0 !important; box-shadow: none !important; }
html[data-theme] .sigilarium-page .sigilarium-report-section-summary:focus-visible { box-shadow: inset 0 0 0 2px #4fbf91 !important; }
.aurum-report-system-icon { --aurum-icon-size:34px; }
html[data-theme] .sigilarium-page .sigilarium-report-section-title { font: 600 25px/1.15 'Sigilarium Cormorant',serif !important; color: #f5ead4; }
html[data-theme] .sigilarium-page .sigilarium-report-section-subtitle { color: #c5ad83; font-size: 13px; line-height: 1.5; }
html[data-theme] .sigilarium-page .sigilarium-report-section-arrow { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid #e8bb6940; border-radius: 50%; color: #e8bb69; background: transparent !important; }
html[data-theme] .sigilarium-page .sigilarium-report-section-arrow::before { content: '\2304'; position: static; width: auto; height: auto; border: 0; font: 400 20px/1 'Sigilarium Manrope',sans-serif; transform: translateY(-1px); }
html[data-theme] .sigilarium-page .sigilarium-report-section[open] .sigilarium-report-section-arrow { transform: rotate(180deg); }
html[data-theme] .sigilarium-page .sigilarium-report-section[open] .sigilarium-report-section-arrow::before { transform: translateY(-1px); }
.sigilarium-report-section-body { padding: 20px 22px 24px; border-top: 1px solid #e8bb691f; }
html[data-theme] .sigilarium-page .sigilarium-report-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); }
html[data-theme] .sigilarium-page .sigilarium-report-card { background: #07121799 !important; border-color: #e8bb6947; }
html[data-theme] .sigilarium-page .sigilarium-report-card p { max-width: 72ch; }
.sigilarium-report-card .aurum-knowledge-action { margin-top: 12px; }
@media(max-width:700px){html[data-theme] .sigilarium-page .sigilarium-report-section-summary {grid-template-columns:34px minmax(0,1fr) 34px;gap:8px 12px;padding:14px 16px;} html[data-theme] .sigilarium-page .sigilarium-report-section-title {font-size:22px !important;} .sigilarium-report-section-subtitle {grid-column:2;grid-row:2;} .sigilarium-report-section-arrow {grid-column:3;grid-row:1/3;} .sigilarium-report-section-body {padding:16px;} html[data-theme] .sigilarium-page .sigilarium-report-card-wide {grid-column:auto;}}
@media (max-width: 1100px) { .aurum-bazi-workbench { grid-template-columns: minmax(0,1fr); }.aurum-bazi-element-section { max-width: 480px; width: 100%; margin-inline: auto; } }
@media (max-width: 600px) {
  html[data-theme] .sigilarium-page .aurum-knowledge-reader { width: 100%; height: 100dvh; border: 0; border-radius: 0; }
  .aurum-knowledge-reader > header { padding: max(16px,env(safe-area-inset-top)) 16px 18px; }
  html[data-theme] .sigilarium-page .aurum-knowledge-reader h2 { font-size: 28px; }.aurum-knowledge-scroll { padding: 20px 18px max(32px,env(safe-area-inset-bottom)); }
  .aurum-bazi-pillars { gap: 4px; }.aurum-bazi-main-glyph { padding: 8px 2px; min-height: 124px; }.aurum-bazi-hidden { padding: 8px 3px; }
  .aurum-bazi-main-glyph .sigilarium-bazi-pillar-symbol { width: 48px !important; height: 48px !important; }
  .aurum-bazi-main-glyph .sigilarium-bazi-pillar-symbol .sigilarium-bazi-glyph-sprite { width: 48px !important; height: 48px !important; }
  html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-people-list { grid-template-columns: minmax(0,1fr) !important; }
  html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-people-list { grid-auto-flow: row !important; grid-auto-columns: auto !important; overflow-x: visible; }
  html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-person-tile { min-height: 190px; }
  html[data-theme] .sigilarium-compatibility-page--aurum .sigilarium-compatibility-add-tile { min-height: 190px; }
}
