/* Gentle summaries retain semantic color and readable text in every theme. */
.summary-card.available{--summary-bg:#e4efeb;--summary-ink:#245b4c}.summary-card.incoming{--summary-bg:#e6edf6;--summary-ink:#315b82}.summary-card.outgoing{--summary-bg:#f6e8ed;--summary-ink:#85455c}.summary-card.forecast{--summary-bg:#eee8f6;--summary-ink:#655185}
.finance-metrics .summary-card{background:var(--summary-bg)!important;color:var(--summary-ink)!important;border:1px solid color-mix(in srgb,var(--summary-ink) 22%,transparent)!important;box-shadow:none!important}.summary-card h2,.summary-card small,.summary-card strong{color:inherit!important}.summary-card .summary-icon{background:color-mix(in srgb,var(--summary-ink) 10%,transparent);color:inherit}
[data-theme=dark] .summary-card{background:color-mix(in srgb,var(--summary-bg) 14%,#18221f)!important;color:#eef3ef!important}[data-theme=contrast] .summary-card{background:#000!important;color:#fff!important;border-color:#fff!important}
.contact-avatar,.person-photo{flex-shrink:0!important;aspect-ratio:1/1;object-fit:cover}.record-badge{color:var(--badge-ink,#fff)!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.record-link{align-items:center}.portrait-stack{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;flex:0 0 auto;vertical-align:middle;border-radius:50%;overflow:hidden}.portrait-stack>.contact-avatar,.portrait-stack>img{width:100%!important;height:100%!important;margin:0!important;border-radius:inherit;object-fit:cover}.portrait-stack>img{position:absolute;inset:0}.portrait-stack>img[hidden]{display:none}.record-badge>.icon{width:55%;height:55%}
.record-editor .record-style-editor{grid-template-columns:84px minmax(100px,1fr) 105px minmax(150px,1fr);gap:12px;padding:12px}.record-style-editor>[data-draft-photo]{width:84px;height:84px;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer}.record-style-editor .portrait-stack{width:82px;height:82px;border-radius:11px}.record-preview-copy{min-width:0}.record-preview-copy strong{display:block;overflow-wrap:anywhere}.record-style-editor .shared-icon-control button{font-size:var(--text-min)}
.record-editor .party-heading-fields{display:grid;grid-template-columns:minmax(0,4fr) minmax(150px,1fr);gap:12px;align-items:end}.party-heading-fields>[hidden]{display:none!important}.record-type-field{position:relative}.record-type-field select{padding-left:35px}.record-type-symbol{position:absolute;bottom:11px;left:10px;color:var(--accent);pointer-events:none}.record-type-symbol>.icon{width:18px;height:18px}
.color-control{display:flex;align-items:stretch;height:40px;margin-top:6px;max-width:180px}.color-control input[type=color]{width:calc(100% - 34px);min-width:40px;margin:0!important;height:40px!important;border-radius:7px 0 0 7px}.color-control>button{width:34px;min-width:34px;height:40px;margin:0;padding:7px;border-radius:0 7px 7px 0}.color-picker-dialog{width:min(440px,calc(100vw - 24px));padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text)}.color-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px}.color-presets button{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:var(--text-min);padding:10px 4px}.color-presets button>span{display:block;width:32px;height:32px;background:var(--swatch);border-radius:50%;border:1px solid #0003}.color-presets [aria-pressed=true]{outline:2px solid var(--accent)}
.record-document-grid{grid-template-columns:1fr!important;gap:14px!important}.document-pair{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;align-items:end}.document-options{display:flex;align-items:center;gap:3px;height:40px;margin-top:6px}.document-options button{height:40px;min-height:40px;padding:7px 10px;margin:0}.document-options [aria-pressed=true]{background:var(--accentSoft);color:var(--accent);border-color:var(--accent)}input.document-invalid{color:#b52b48!important}.birth-details{display:grid;grid-template-columns:minmax(145px,1fr) minmax(125px,.85fr) minmax(150px,1.4fr) 100px;gap:12px;align-items:end}.birth-details input{min-width:0;width:100%}.birth-details input[readonly]{background:var(--accentSoft)}
.address-editor{padding-bottom:0!important;margin-bottom:10px!important;border-bottom:0!important}.address-grid{align-items:end}.address-grid>.editor-actions,.contact-editor>.editor-actions{align-items:center;gap:6px}.record-editor .editor-actions .action-icon{width:40px!important;height:40px!important;min-height:40px!important;min-width:40px!important;padding:9px!important;background:color-mix(in srgb,var(--accent) 20%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;color:var(--accent)!important}.record-editor .editor-actions .action-icon.red{color:#a1324c!important;background:#f8dce3!important;border-color:#cd8798!important}.record-editor textarea{margin-top:0}
.sheet-portrait-button{padding:0;border:0;background:transparent;align-self:stretch}.sheet-portrait-button .portrait-stack{width:88px;height:88px}.sheet-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end;gap:7px!important;max-width:235px}.sheet-actions .action-icon{height:40px!important;width:40px!important;min-height:40px!important}.contact-sheet h3 .record-link{font:inherit;font-weight:inherit;text-align:left}
.portrait-editor-layout{display:grid;grid-template-columns:115px minmax(0,1fr);gap:20px;align-items:start}.portrait-editor-layout .profile-preview{margin:0}.portrait-editor-layout .portrait-stack{width:104px;height:104px}.portrait-editor-layout input[type=file]{max-width:100%;width:100%}.column-sort .sort-arrows,.column-sort .sort-indicator{font-size:.7em!important}.column-sort [aria-hidden=true]{font-size:.7em!important}
.panel-head h2{display:flex;align-items:center;gap:8px}.panel-head h2>.icon{flex:none;width:20px;height:20px}.sanaraelo-introduction{grid-column:1/-1;background:var(--accentSoft)!important}.dynamic-journey{grid-column:1/-1}.suggested-step{background:var(--accentSoft);padding:14px;border-radius:10px;margin-bottom:14px}.suggested-step h3{display:flex;gap:8px;align-items:center;margin:0 0 8px}.suggested-step p{margin:8px 0}.journey-list{padding-left:24px}.journey-list li{padding:10px 0}.journey-list li>span{display:flex;gap:8px;align-items:center}.journey-list p{color:var(--muted);margin:6px 0}.archived-record{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
@media(max-width:700px){.record-editor .record-style-editor{grid-template-columns:74px minmax(0,1fr);gap:10px}.record-style-editor>[data-draft-photo]{width:74px;height:74px}.record-style-editor .portrait-stack{width:72px;height:72px}.record-editor .party-heading-fields{grid-template-columns:minmax(0,1fr) minmax(125px,.65fr)}.birth-details{grid-template-columns:1fr 1fr}.document-pair{grid-template-columns:1fr}.document-type-options{width:max-content}.portrait-editor-layout{grid-template-columns:84px minmax(0,1fr);gap:12px}.portrait-editor-layout .portrait-stack{width:76px;height:76px}.sheet-portrait-button .portrait-stack{width:64px;height:64px}.sheet-actions{max-width:140px}.color-presets{padding:12px}.contact-sheet-head{flex-wrap:wrap}.home-recent-list .record-link{max-width:100%;white-space:normal;text-align:left}}
.record-type-field select{padding-left:35px!important}.contact-sheet-head .sheet-actions{display:grid!important;grid-template-columns:repeat(3,40px);gap:7px!important;max-width:none;flex-direction:row!important}.contact-sheet-head{display:grid!important;grid-template-columns:88px minmax(0,1fr) auto;align-items:center}.topbar .portrait-stack,.sidebar-user .portrait-stack{width:32px;height:32px;min-width:32px}@media(max-width:700px){.contact-sheet-head{grid-template-columns:64px minmax(0,1fr)}.contact-sheet-head .sheet-actions{grid-column:1/-1;grid-template-columns:repeat(5,40px);justify-content:start}}
.action-icon{height:40px!important;min-height:40px!important;width:40px!important;min-width:40px!important;padding:9px!important}.action-icon.blue{background:color-mix(in srgb,var(--accent) 20%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important}
.panel-heading-link{border:0;background:transparent;padding:0;margin:0;min-height:30px;font:inherit;font-weight:inherit;color:inherit;text-align:left;justify-content:flex-start}.panel-heading-link:hover{text-decoration:underline}.panel-heading-link>.icon{flex:none}
.intro-link{display:inline-flex;align-items:center;min-height:40px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-decoration:none}.intro-link:hover{text-decoration:underline}
