/* One saved-card picker, shared by the system rail and phone toolbar. */
.aurum-profile-title-row { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; min-width:0; }
.aurum-profile-title-row > h2 { min-width:0; overflow-wrap:anywhere; }
html[data-theme] .sigilarium-page details.aurum-profile-quick-picker { position:relative; flex:0 1 auto; min-width:0; margin:0; padding:0; border:0; background:none; z-index:20; }
html[data-theme] .sigilarium-page .aurum-profile-quick-picker > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; min-height:44px; padding:10px 12px; border:1px solid #e8bb6955; border-radius:6px; background:#041014; color:#f5ead4; font:700 13px/1.4 'Sigilarium Manrope',sans-serif; cursor:pointer; }
.aurum-profile-quick-picker > summary::-webkit-details-marker { display:none; }
html[data-theme] .sigilarium-page .aurum-profile-quick-picker:is([open],:focus-within) > summary { border-color:#4fbf91 !important; outline:0 !important; box-shadow:inset 0 0 0 1px #4fbf91 !important; }
.aurum-profile-quick-picker > summary .aurum-ui-icon { width:16px; height:16px; flex:0 0 16px; }
html[data-theme] .sigilarium-page .aurum-profile-quick-menu { position:absolute; top:calc(100% + 8px); left:0; width:360px; max-width:calc(100vw - 48px); padding:12px; border:1px solid #e8bb6970; border-radius:6px; background:#041014; box-shadow:0 12px 32px #0008; }
.aurum-profile-quick-menu > label { display:block; margin-bottom:6px; color:#c5ad83; font-size:12px; }
.aurum-profile-quick-list { display:grid; gap:4px; margin-top:8px; max-height:min(320px,45dvh); overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
html[data-theme] .sigilarium-page button.aurum-profile-quick-option { display:flex; flex-direction:column; align-items:flex-start; gap:3px; width:100%; min-width:0; min-height:52px; margin:0; padding:10px; border:1px solid #e8bb6926 !important; border-radius:6px; background:transparent !important; color:#f5ead4 !important; text-align:left; white-space:normal; overflow-wrap:anywhere; box-shadow:none; }
html[data-theme] .sigilarium-page .aurum-profile-quick-option > strong { font:700 14px/1.4 'Sigilarium Manrope',sans-serif; }
.aurum-profile-quick-option > span { color:#c5ad83; font-size:12px; line-height:1.4; }
html[data-theme] .sigilarium-page button.aurum-profile-quick-option:is([aria-pressed="true"],:focus-visible) { border-color:#4fbf91 !important; background:#0b211d !important; outline:0 !important; box-shadow:inset 0 0 0 1px #4fbf91 !important; }
html[data-theme] .sigilarium-page button.aurum-profile-quick-option:hover { background:#e8bb6912 !important; }
html[data-theme] .sigilarium-page .aurum-profile-quick-picker [hidden] { display:none !important; }
@media(max-width:600px) { .aurum-profile-title-row { align-items:flex-start; gap:10px; } html[data-theme] .sigilarium-page .aurum-profile-quick-menu { position:relative; top:auto; margin-top:8px; width:100%; max-width:100%; box-sizing:border-box; } html[data-theme] .sigilarium-page details.aurum-profile-quick-picker { flex-basis:100%; } }
html[data-theme] .sigilarium-calculator-page--aurum .aurum-profile-picker-trigger { grid-template-columns:38px minmax(0,1fr) auto !important; }
html[data-theme] .sigilarium-page .aurum-profile-picker-trigger:is(:focus-visible,[aria-expanded="true"]) { border-color:#4fbf91 !important; box-shadow:inset 0 0 0 1px #4fbf91 !important; outline:0 !important; }
html[data-theme] .sigilarium-page .aurum-profile-picker-count { font:700 12px/1.4 'Sigilarium Manrope',sans-serif; color:#4fbf91; min-width:24px; text-align:center; }
html[data-theme] .sigilarium-page.sigilarium-calculator-page--aurum dialog.aurum-mobile-dialog.aurum-profile-picker-dialog[open] { display:grid; grid-template-rows:auto auto minmax(0,1fr); position:fixed; inset:0; margin:auto; padding:0; box-sizing:border-box; width:min(880px,calc(100% - 48px)); max-width:none; height:min(820px,calc(100dvh - 48px)); max-height:none; border:1px solid #e8bb6970 !important; border-radius:8px !important; background:#071217 !important; color:#f5ead4 !important; overflow:hidden; box-shadow:0 20px 80px #0008; font:500 14px/1.5 'Sigilarium Manrope',sans-serif; }
.aurum-profile-picker-dialog::backdrop { background:#0009; }
html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .aurum-mobile-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0; padding:18px 22px; border-bottom:1px solid #e8bb6933; background:#071217; }
html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .aurum-mobile-dialog-head h2 { margin:0 !important; font:600 32px/1.15 'Sigilarium Cormorant',serif !important; color:#f5ead4; }
html[data-theme] .sigilarium-page .aurum-profile-picker-dialog :is(.aurum-mobile-icon-button,.aurum-profile-search-clear) { display:inline-flex; align-items:center; justify-content:center; min-width:44px; width:44px; height:44px; min-height:44px; padding:10px; border:1px solid #e8bb6970 !important; border-radius:6px; background:transparent !important; color:#e8bb69 !important; box-shadow:none !important; flex:0 0 44px; }
.aurum-profile-picker-search { padding:14px 22px 8px; }
.aurum-profile-picker-search > label { display:block; margin-bottom:6px; color:#c5ad83; font-size:12px; }
.aurum-profile-picker-search > div { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:8px; align-items:center; }
.aurum-profile-picker-search input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; display:none; }
html[data-theme] .sigilarium-page .aurum-profile-picker-dialog [hidden] { display:none !important; }
.aurum-profile-picker-results { margin:8px 0 0; color:#c5ad83; font-size:12px; min-height:18px; }
html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .sigilarium-calculated-people { display:flex; flex-direction:column; min-height:0; overflow:hidden; margin:0; padding:8px 22px 18px; background:transparent !important; border:0 !important; border-radius:0; }
.aurum-profile-picker-dialog .sigilarium-calculated-people > .panel-heading { display:none; }
html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .saved-profiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:minmax(128px,max-content); align-content:start; gap:12px; flex:1 1 auto; min-height:0; max-height:none; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; scrollbar-gutter:stable; padding:2px; margin:0 0 12px; }
html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .saved-profile { display:flex; min-width:0; margin:0; padding:0; border:0; background:transparent; }
html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .profile-load,html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .aurum-local-draft > button { display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:6px; width:100%; min-width:0; min-height:128px; padding:14px; border:1px solid #e8bb6955 !important; border-radius:6px !important; background:#041014 !important; color:#f5ead4 !important; text-align:left; outline:0 !important; box-shadow:none !important; white-space:normal; overflow-wrap:anywhere; font:500 13px/1.45 'Sigilarium Manrope',sans-serif; }
html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .saved-profile.is-active .profile-load,html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .profile-load:focus-visible { border-color:#4fbf91 !important; box-shadow:inset 0 0 0 1px #4fbf91 !important; background:#0b211d !important; }
html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .profile-load:hover { border-color:#e8bb69aa !important; }
html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .profile-load strong { font:700 15px/1.4 'Sigilarium Manrope',sans-serif; color:#f5ead4; white-space:normal; overflow-wrap:anywhere; }
html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .profile-load span { color:#c5ad83; font-size:12px; white-space:normal; }
html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .aurum-person-uid { font-size:10px; color:#4fbf91; overflow-wrap:anywhere; }
.aurum-profile-picker-dialog .sigilarium-inline-link { flex-shrink:0; min-height:44px; display:flex; align-items:center; width:fit-content; }
@media(max-width:1100px) {
  html[data-theme] .sigilarium-page .system-picker .aurum-profile-picker-count { display:none; }
  html[data-theme] .sigilarium-page.sigilarium-calculator-page--aurum dialog.aurum-mobile-dialog.aurum-profile-picker-dialog[open] { width:min(560px,100%); height:100dvh; max-height:100dvh; max-width:100%; margin:0 0 0 auto; border-radius:0 !important; }
  html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .aurum-mobile-dialog-head { padding:14px 16px; }
  .aurum-profile-picker-search { padding:12px 16px 8px; }
  html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .sigilarium-calculated-people { padding:8px 16px max(18px,env(safe-area-inset-bottom)); }
}
@media(max-width:600px) { html[data-theme] .sigilarium-page .aurum-profile-picker-dialog .saved-profiles { grid-template-columns:minmax(0,1fr); gap:10px; } }
