/* Shared phone ergonomics. Desktop AURUM remains the source of visual truth. */
.aurum-desktop-hidden, .aurum-menu-toggle, .aurum-mobile-workspace-bar,
.aurum-mobile-add-person { display: none !important; }
.aurum-modal-open { overflow: hidden; }
.aurum-ui-icon { display: inline-block; width: 22px; height: 22px; background: currentColor; mask: center / contain no-repeat; }
.aurum-ui-icon--menu { mask-image: url('../icons/mobile/menu.svg'); }
.aurum-ui-icon--close { mask-image: url('../icons/mobile/close.svg'); }
.aurum-ui-icon--chevron { mask-image: url('../icons/mobile/chevron.svg'); }
.aurum-sync-status { margin: 0; padding: 10px 16px; color: #4fbf91; font: 500 13px/1.5 'Sigilarium Manrope', sans-serif; }
.aurum-sync-status[hidden] { display: none; }
.aurum-sync-status.is-error { color: #ffc5b8; border-left: 2px solid #dc8c73; background: #071217; }
.aurum-sync-status button { margin: 8px 0 0 12px; min-height: 44px; }
.aurum-editor-save-status { display: none; }
.aurum-mobile-dialog:not([open]) { display: none !important; }
@media (min-width: 1101px) {
  html[data-theme] .sigilarium-page .sigilarium-header .sigilarium-header-actions.aurum-desktop-hidden { display: none !important; }
}
@media (max-width: 1100px) {
  html.aurum-mobile-ready .sigilarium-page,
  html.aurum-mobile-ready .sigilarium-page > .sigilarium-container { overflow-x: clip !important; overflow-y: visible !important; }
  html[data-theme].aurum-mobile-ready .sigilarium-page button:is(.aurum-mobile-icon-button, .aurum-system-picker, .aurum-people-picker) {
    background: #071217 !important; color: #f5ead4 !important; -webkit-text-fill-color: #f5ead4 !important;
    border: 1px solid rgba(232,187,105,.35) !important; box-shadow: none !important;
  }
  html[data-theme].aurum-mobile-ready .sigilarium-page .aurum-mobile-dialog button.tab {
    border: 1px solid rgba(232,187,105,.25) !important; border-radius: 6px !important;
  }
  html[data-theme].aurum-mobile-ready .sigilarium-page .aurum-mobile-dialog button.tab.is-active { border-color: #4fbf91 !important; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-shell,
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-aurum-hero,
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-main-grid,
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-calc-card,
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-people-card,
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-form {
    min-width: 0 !important; max-width: 100% !important; box-sizing: border-box; width: 100% !important;
  }
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-main-grid { grid-template-columns: minmax(0,1fr) !important; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-aurum-hero { grid-template-columns: minmax(0,1fr) !important; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-hero-copy { min-width: 0 !important; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-hero-copy p { white-space: normal; overflow-wrap: anywhere; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-partner-head { flex-wrap: wrap; gap: 4px; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-person-card { padding: 10px !important; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-select-button { min-width: 0 !important; width: 100% !important; padding: 8px !important; box-sizing: border-box; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .overview-hero { display: grid !important; grid-template-columns: minmax(0,1fr) 76px !important; align-items: center; gap: 12px; padding: 14px !important; min-height: 0 !important; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .overview-hero h3 { font-size: 25px !important; line-height: 1.15; margin: 0 0 8px; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .overview-hero p { font-size: 12px !important; line-height: 1.45; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .overview-hero .readiness-meter { width: 76px !important; height: 76px !important; min-width: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .overview-hero .readiness-meter strong { font-size: 24px !important; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-aurum-profile-facts > div { display: grid !important; grid-template-columns: 80px minmax(0,1fr); align-items: baseline; gap: 8px; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-aurum-profile-facts dd { margin: 0 !important; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-aurum-metric-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  html[data-theme].aurum-mobile-ready .sigilarium-page .sigilarium-aurum-metric-grid strong { font-size: 13px !important; overflow-wrap: anywhere; }
}
@media (max-width: 1100px) {
  html.aurum-mobile-ready .sigilarium-page .sigilarium-header.sigilarium-header--aurum {
    display: flex !important; flex-direction: row !important; align-items: center !important;
    justify-content: space-between !important; gap: 12px !important; width: 100% !important;
    margin: 0 !important; padding: 8px 16px !important; min-height: 64px !important;
    border-radius: 0 !important; position: sticky !important; top: var(--aurum-admin-offset, 0px) !important;
    z-index: 1000; background: #071217 !important; box-sizing: border-box;
  }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-brand { gap: 10px !important; min-width: 0 !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-brand-mark { width: 40px !important; height: 40px !important; flex: 0 0 40px; font-size: 18px !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-brand-title { font-size: 22px !important; line-height: 1.05 !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-brand-subtitle { font-size: 9px !important; line-height: 1.3 !important; }
  html.aurum-mobile-ready .sigilarium-page .aurum-menu-toggle { display: inline-flex !important; }
  html.aurum-mobile-ready .sigilarium-page .aurum-mobile-icon-button {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px;
    width: 44px; height: 44px; padding: 0; color: #e8bb69 !important; background: transparent !important;
    border: 1px solid rgba(232,187,105,.3) !important; border-radius: 6px !important; box-shadow: none !important;
  }
  html.aurum-mobile-ready .sigilarium-page .aurum-mobile-dialog[open] {
    position: fixed; inset: 0; box-sizing: border-box; margin: 0 0 0 auto; padding: 0 16px max(24px, env(safe-area-inset-bottom));
    height: 100dvh; max-height: 100dvh; width: min(100%, 560px); max-width: 100%;
    overflow: auto; overscroll-behavior: contain; background: #071217 !important; color: #f5ead4 !important;
    border: 0 !important; border-left: 1px solid rgba(232,187,105,.3) !important; border-radius: 0 !important;
    font: 400 14px/1.5 'Sigilarium Manrope', sans-serif !important; box-shadow: -20px 0 80px #0008;
  }
  .aurum-mobile-dialog::backdrop { background: #0009; }
  html.aurum-mobile-ready .sigilarium-page .aurum-mobile-dialog-head {
    display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: max(14px, env(safe-area-inset-top)) 0 14px;
    margin: 0 0 16px; position: sticky; top: 0; z-index: 20; background: #071217; border-bottom: 1px solid rgba(232,187,105,.25);
  }
  html.aurum-mobile-ready .sigilarium-page .aurum-mobile-dialog-head h2 { font: 600 32px/1.1 'Sigilarium Cormorant', serif !important; margin: 0 !important; }
  html.aurum-mobile-ready .sigilarium-page .site-menu .sigilarium-nav {
    display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 4px !important;
    overflow: visible !important; width: 100% !important; margin: 0 0 24px !important; padding: 0 !important;
  }
  html.aurum-mobile-ready .sigilarium-page .site-menu .sigilarium-nav a { display: block !important; font-size: 16px !important; min-height: 48px; padding: 12px 4px !important; white-space: normal !important; width: fit-content; }
  html.aurum-mobile-ready .sigilarium-page .site-menu .sigilarium-header-actions { display: flex !important; flex-wrap: wrap; justify-content: flex-start !important; gap: 12px; width: 100%; }
  html.aurum-mobile-ready .sigilarium-page .site-menu .sigilarium-user-chip { display: block !important; width: 100%; }
  html.aurum-mobile-ready .sigilarium-page .site-menu .sigilarium-btn { min-height: 44px; font-size: 14px !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-calculator-shell { padding: 16px 12px 32px !important; gap: 12px !important; grid-template-columns: minmax(0,1fr); min-width: 0; }
  html.aurum-mobile-ready .sigilarium-page :is(.sigilarium-calculator-workspace, .sigilarium-system-workspace, .tab-panel, .table-wrap) { min-width: 0 !important; max-width: 100%; }
  html.aurum-mobile-ready .sigilarium-page .table-wrap { overflow-x: auto; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-calculator-topbar {
    padding: 0 4px 6px !important; min-height: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
  }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-calculator-title h1 { font-size: 36px !important; margin: 0 !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-calculator-title > p,
  html.aurum-mobile-ready .sigilarium-page #topbarStatus,
  html.aurum-mobile-ready .sigilarium-page .sigilarium-profile-facts,
  html.aurum-mobile-ready .sigilarium-page .sigilarium-profile-summary-main > .eyebrow,
  html.aurum-mobile-ready .sigilarium-page #profileSummaryStatus { display: none !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-profile-summary { grid-template-columns: 40px minmax(0, 1fr) !important; gap: 10px !important; min-height: 0 !important; padding: 14px !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-profile-summary-icon { width: 40px !important; height: 40px !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-profile-summary h2 { font-size: 26px !important; margin: 0 !important; line-height: 1.1 !important; overflow-wrap: anywhere; }
  html.aurum-mobile-ready .sigilarium-page #profileSummaryMeta { font-size: 12px !important; line-height: 1.5; margin: 4px 0 0; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-profile-summary-side { display: block !important; grid-column: 1 / -1; width: 100%; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-profile-summary-actions { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; width: 100%; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-profile-summary-actions button { min-height: 48px !important; padding: 8px !important; font-size: 12px !important; line-height: 1.35; white-space: normal; gap: 5px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-profile-summary-actions .aurum-enamel-icon { display: none; }
  html.aurum-mobile-ready .sigilarium-page .aurum-mobile-workspace-bar {
    display: grid !important; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 8px;
    position: sticky; top: calc(64px + var(--aurum-admin-offset, 0px)); z-index: 500; padding: 8px 0; background: #071217;
    border-bottom: 1px solid rgba(232,187,105,.3);
  }
  html.aurum-mobile-ready .sigilarium-page .aurum-mobile-workspace-bar button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; min-width: 0; padding: 6px 10px; font: 700 13px/1.3 'Sigilarium Manrope',sans-serif !important; border: 1px solid rgba(232,187,105,.35) !important; border-radius: 6px; background: transparent !important; color: #f5ead4 !important; box-shadow: none !important; }
  .aurum-system-picker-label { overflow-wrap: anywhere; }
  .aurum-mobile-count { color: #4fbf91; }
  html.aurum-mobile-ready .sigilarium-page .aurum-mobile-workspace-bar .aurum-enamel-icon { width: 28px; height: 28px; flex-shrink: 0; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-system-sidebar { display: none !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-calculator-workspace { display: block !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-system-workspace { min-height: 0 !important; padding: 16px 12px !important; scroll-margin-top: calc(140px + var(--aurum-admin-offset, 0px)); }
  html.aurum-mobile-ready .sigilarium-page .section-head { margin-bottom: 16px; gap: 8px; }
  html.aurum-mobile-ready .sigilarium-page .section-head h2 { font-size: 30px !important; }
  html.aurum-mobile-ready .sigilarium-page .section-head .eyebrow,
  html.aurum-mobile-ready .sigilarium-page .section-head > .status-pill { display: none; }
  html.aurum-mobile-ready .sigilarium-page .system-picker .sigilarium-system-nav { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; gap: 8px; overflow: visible; }
  html.aurum-mobile-ready .sigilarium-page .system-picker .sigilarium-system-nav-group { display: block !important; grid-column: 1/-1; margin: 16px 0 4px; font-size: 12px; color: #c5ad83; }
  html.aurum-mobile-ready .sigilarium-page .system-picker .sigilarium-system-nav-item { display: grid !important; grid-template-columns: 36px minmax(0,1fr) !important; gap: 8px; align-items: center; min-height: 80px !important; padding: 10px 8px !important; border: 1px solid rgba(232,187,105,.22) !important; border-radius: 6px !important; }
  html.aurum-mobile-ready .sigilarium-page .system-picker .sigilarium-system-nav-item.is-active { border-color: #4fbf91 !important; }
  html.aurum-mobile-ready .sigilarium-page .system-picker .sigilarium-system-nav-icon { width: 36px !important; height: 36px !important; }
  html.aurum-mobile-ready .sigilarium-page .system-picker .sigilarium-system-state { display: none; }
  html.aurum-mobile-ready .sigilarium-page .system-picker .sigilarium-system-nav-item strong { font-size: 12px !important; white-space: normal; overflow-wrap: anywhere; }
  html.aurum-mobile-ready .sigilarium-page .system-picker .sigilarium-system-nav-item small { font-size: 10px !important; white-space: normal; }
  html.aurum-mobile-ready .sigilarium-page .people-picker .saved-profiles { max-height: none; }
  html.aurum-mobile-ready .sigilarium-page .people-picker .profile-load { min-height: 64px; }
  html.aurum-mobile-ready .sigilarium-page .profile-editor #profileEditor { display: block; padding: 0 !important; border: 0 !important; background: transparent !important; }
  html.aurum-mobile-ready .sigilarium-page .profile-editor .panel-heading { display: none; }
  html.aurum-mobile-ready .sigilarium-page .profile-editor .sigilarium-profile-editor-grid { display: grid; grid-template-columns: 1fr !important; gap: 16px; }
  html.aurum-mobile-ready .sigilarium-page .profile-editor .profile-actions { position: sticky; bottom: -24px; padding: 16px 0 24px; background: #071217; z-index: 10; }
  html.aurum-mobile-ready .sigilarium-page .profile-editor .aurum-editor-save-status:not([hidden]) { display: block; color: #4fbf91 !important; padding: 12px 0; font-size: 13px; }
  html.aurum-mobile-ready .sigilarium-page .profile-editor .aurum-editor-save-status.is-error { color: #ffc5b8 !important; }
  html.aurum-mobile-ready .sigilarium-page .profile-editor .city-suggestions { max-height: min(240px,40dvh); }
  html.aurum-mobile-ready .sigilarium-page :is(input, select, textarea):not([type=checkbox]):not([type=radio]) { font-size: 16px !important; min-height: 46px; max-width: 100%; box-sizing: border-box; }
  html.aurum-mobile-ready .sigilarium-page :is(button, .sigilarium-btn, summary) { touch-action: manipulation; }
  html.aurum-mobile-ready .sigilarium-page .aurum-mobile-add-person { display: block !important; width: 100%; }
  .aurum-mobile-add-person > summary { min-height: 48px; padding: 12px 16px; border: 1px solid rgba(232,187,105,.35); border-radius: 6px; color: #e8bb69; cursor: pointer; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-aurum-hero { min-height: 0 !important; padding-block: 24px !important; gap: 16px !important; grid-template-columns: 1fr !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-hero-copy { min-height: 0 !important; padding: 0 !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-hero-copy h1 { font-size: 36px !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-hero-copy p { font-size: 14px !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-add-card { min-height: 0 !important; margin-top: 12px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-panel-head { display: block !important; text-align: left !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-pair { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; align-items: stretch !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-link-mark { display: none !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-person-card { width: auto !important; min-width: 0 !important; padding: 12px !important; height: auto !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-person-card h3 { font-size: 23px !important; overflow-wrap: anywhere; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-person-card p { font-size: 11px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-actions { display: grid !important; grid-template-columns: 1fr; gap: 8px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-actions > * { width: 100% !important; min-height: 46px; white-space: normal; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-people-list { grid-template-columns: repeat(auto-fill,200px) !important; grid-auto-rows: 200px; overflow-x: auto; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-list-head { flex-wrap: wrap; gap: 10px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-list-head > div { flex: 1 1 220px; min-width: 0; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-list-head > span { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-person-tile { aspect-ratio: 1; height: 100%; grid-template-columns: 30px minmax(0,1fr); padding: 10px; gap: 8px; scroll-snap-align: start; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-person-avatar { width: 28px; height: 28px; font-size: 16px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-person-tile-copy > strong { font-size: 14px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-person-tile-copy > span,
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-person-tile-copy > small { font-size: 11px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-history-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 600px) {
  html.aurum-mobile-ready .sigilarium-page .sigilarium-aurum-hero { padding: 24px 16px 32px !important; gap: 20px !important; min-height: 0 !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-aurum-hero h1 { font-size: 36px !important; line-height: 1.08 !important; margin-top: 0; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-aurum-hero__lead { font-size: 14px !important; line-height: 1.5; margin-bottom: 12px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-aurum-signal-row { display: none; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-aurum-panel { padding: 20px 16px !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-cabinet-hero { min-height: 0 !important; padding: 24px 16px 16px !important; gap: 16px !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-cabinet-hero h1 { font-size: 36px !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-cabinet-hero__copy > p { font-size: 14px !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-cabinet-hero__panel { min-height: 0 !important; padding: 16px !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-cabinet-actions { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-cabinet-actions > * { min-width: 0; min-height: 44px; padding: 8px; white-space: normal; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-cabinet-main-panel > summary { padding: 16px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-cabinet-main-panel > summary strong { font-size: 24px !important; line-height: 1.15; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-cabinet-main-panel > summary em { font-size: 12px !important; line-height: 1.5; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-section-title { font-size: 34px !important; line-height: 1.1 !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-pricing-card { min-height: 0; padding: 20px 16px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-product-hero { padding: 24px 16px; gap: 16px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-shell { padding: 16px 12px 24px !important; gap: 16px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-aurum-hero { padding-block: 8px !important; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-person-card > strong { font-size: 20px !important; line-height: 1.2; margin-block: 6px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-person-card > small,
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-person-card > em { font-size: 11px; line-height: 1.5; margin-block: 3px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-partner-head > b { display: none; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-partner-select .sigilarium-compatibility-select-button { font-size: 12px; line-height: 1.4; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-person-tile > button { min-height: 44px; }
  html.aurum-mobile-ready .sigilarium-page .sigilarium-compatibility-people-list { grid-template-columns: none !important; grid-auto-flow: column; grid-auto-columns: 180px; grid-auto-rows: 180px; scroll-snap-type: x proximity; padding-bottom: 8px; }
}
