/* One compact functional scale; the Purple/Yellow seal identifies money across its owners. */
.dm-money-workspace,.dm-money-summary{font:.85rem/1.45 var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;margin-block:.8rem;scroll-margin-top:180px}
.dm-money-workspace:focus{outline:none}
.dm-money-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem .9rem;background:var(--gold);color:var(--purple-deep);border-radius:11px 11px 0 0;border-bottom:3px solid var(--purple-deep)}
.dm-money-heading .dm-money-seal{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--purple-deep);border-radius:50%;color:var(--purple-deep);font:700 1.25rem var(--font-display)}
.dm-money-heading h3{font:700 1rem/1.3 var(--font-heading);color:var(--purple-deep);margin:0}
/* Branded Yellow plaque is exempt from the legacy global dark-heading ink rule. */
[data-theme="dark"] .dm-money-heading h3{color:var(--purple-deep)!important}
.dm-money-heading p{font:.78rem/1.4 var(--font-body);color:var(--purple-deep);margin:.15rem 0 0}
.dm-money-status{font:.72rem/1.4 var(--font-mono);color:var(--purple-deep)}
.dm-money-heading .dm-money-primary{background:var(--purple-deep);color:var(--gold);border-color:var(--purple-deep)}
.dm-money-heading .dm-money-primary:hover{background:#3B0F6F;color:var(--gold-light)}
.dm-money-workspace p,.dm-money-workspace ul,.dm-money-summary p{margin:.4rem 0;max-width:none;overflow-wrap:anywhere}
.dm-money-workspace h4{font:700 .88rem/1.4 var(--font-heading);margin:.6rem 0 .3rem;color:var(--purple)}
.dm-money-workspace ul{padding-inline-start:1.25rem;list-style:disc;box-sizing:border-box}
.dm-money-workspace li{font-size:.8rem;line-height:1.45;margin:.2rem 0;padding:0;overflow-wrap:anywhere;min-width:0}
.dm-money-workspace button,.dm-money-summary button,.dm-money-workspace input{font-family:var(--font-ui)}
.dm-money-workspace button,.dm-money-summary button{cursor:pointer;min-height:44px}
.dm-money-primary,.dm-money-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border:1px solid var(--gold);border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.3;gap:.35rem}
.dm-money-primary{background:var(--gold);color:var(--purple-deep)}
.dm-money-secondary{background:var(--surface);color:var(--purple);border-color:var(--border)}
.dm-money-primary:hover,.dm-money-primary:focus-visible{background:var(--gold-light)}
.dm-money-secondary:hover{border-color:var(--purple);background:var(--cream)}
.dm-money-link{background:none;border:0;padding:.2rem .4rem;color:var(--purple);font-size:inherit;text-decoration:underline}
.dm-money-tabs{display:flex;flex-wrap:wrap;gap:.2rem;padding:.4rem .65rem;border-bottom:1px solid var(--border-light);background:var(--cream)}
.dm-money-tabs button{flex:0 0 auto;border:0;border-radius:999px;background:transparent;color:var(--purple);padding:.4rem .65rem;font-size:.78rem;font-weight:600;white-space:normal}
.dm-money-tabs button[aria-selected=true]{background:var(--purple-deep);color:var(--gold)}
.dm-money-panel{padding:.75rem .85rem;min-width:0}
.dm-money-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0}
.dm-money-stats>div{min-width:0;border-inline-start:2px solid var(--gold);padding:.35rem .5rem;background:var(--cream);border-radius:0 6px 6px 0}
.dm-money-stats span{display:block;font-size:.75rem;color:var(--muted);line-height:1.35}
.dm-money-stats strong{display:block;font-size:.9rem;line-height:1.35;color:var(--purple);margin-top:.15rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.dm-money-workspace .dm-money-note,.dm-money-summary .dm-money-note{font-size:.75rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.dm-money-summary>.dm-money-stats{padding:.65rem .8rem .2rem}.dm-money-summary>.dm-money-note{padding:0 .8rem .45rem;margin:0}
.dm-money-summary.is-compact .dm-money-heading{border-radius:11px;border-bottom-width:2px}
.dm-money-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.6rem 0}
.dm-money-start button{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;padding:.6rem}
.dm-money-start strong{display:block;font-size:.82rem;color:var(--purple)}.dm-money-start span{display:block;font-size:.75rem;margin-top:.25rem;line-height:1.4;color:var(--muted)}.dm-money-start button:hover{border-color:var(--purple)}
.dm-money-totals{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding:.5rem 0;border-block:1px solid var(--border-light);font-size:.75rem}.dm-money-totals strong{font-variant-numeric:tabular-nums;display:block;color:var(--purple)}
.dm-money-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.55rem .7rem}
.dm-money-field{min-width:0;display:flex;flex-direction:column;align-self:start;gap:.2rem}.dm-money-field>span{font-size:.75rem;font-weight:600;color:var(--muted);line-height:1.4}
.dm-money-field input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.8rem;padding:.4rem .7rem}
.dm-money-field input:focus{border-color:var(--purple)}.dm-money-field .durham-select-trigger,.dm-money-field .dm-calendar-trigger{font-size:.8rem;min-height:44px;height:auto}
.dm-money-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.dm-money-toolbar>.dm-money-field{flex:1 1 210px}.dm-money-toolbar>a{font-size:.75rem;min-height:44px;display:inline-flex;align-items:center}
.dm-money-fold{margin-top:.65rem;border:1px solid var(--border);border-radius:var(--radius);min-width:0}
.dm-money-fold>summary,.dm-money-row>summary,.dm-money-month>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .65rem;cursor:pointer;list-style:none;font-size:.82rem;font-weight:600;color:var(--purple)}
.dm-money-fold>summary:after,.dm-money-row>summary:after,.dm-money-month>summary:after{content:'+';flex:none;font-weight:700;font-size:1rem}
.dm-money-fold[open]>summary:after,.dm-money-row[open]>summary:after,.dm-money-month[open]>summary:after{content:'−'}
.dm-money-fold>summary::-webkit-details-marker,.dm-money-row>summary::-webkit-details-marker,.dm-money-month>summary::-webkit-details-marker{display:none}
.dm-money-fold>summary>span,.dm-money-row>summary>span{flex:1;min-width:0}.dm-money-workspace summary small{font-size:.75rem;font-weight:400;color:var(--muted);overflow-wrap:anywhere}
.dm-money-fold[open]>summary{border-bottom:1px solid var(--border-light);background:var(--cream);border-radius:7px 7px 0 0}
.dm-money-body,.dm-money-row-body{padding:.5rem .65rem;min-width:0}.dm-money-row{border-bottom:1px solid var(--border-light);min-width:0}.dm-money-row:last-child{border-bottom:0}
.dm-money-check{display:flex;align-items:center;gap:.45rem;min-height:44px;font-size:.75rem;margin:0;cursor:pointer}.dm-money-check input{width:18px;height:18px;accent-color:var(--purple);flex:none}
.dm-money-cite{font-size:.75rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.dm-money-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.4rem}.dm-money-month{border:1px solid var(--border);border-radius:var(--radius);min-width:0}.dm-money-month>summary>span{display:flex;flex-direction:column;min-width:0}.dm-money-month>summary strong{font-size:.8rem;overflow-wrap:anywhere}.dm-money-month.is-shortfall{border-color:var(--danger)}.dm-money-month.is-shortfall>summary small{color:var(--danger)}
.dm-money-transaction{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;border-bottom:1px solid var(--border-light);padding:.4rem 0}.dm-money-transaction small{display:block;font-size:.75rem;color:var(--muted)}.dm-money-transaction strong{font-size:.82rem;overflow-wrap:anywhere}
.dm-money-footer{padding:.4rem .85rem .6rem;background:var(--cream);border-top:1px solid var(--border-light);border-radius:0 0 11px 11px;font-size:.75rem}.dm-money-footer>details>summary{min-height:44px;align-content:center;cursor:pointer;color:var(--purple);font-weight:600}.dm-money-footer>small{font-size:.75rem;color:var(--muted);display:block;margin-bottom:.3rem}
.dm-money-workspace :focus-visible,.dm-money-summary :focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:0 0 0 4px var(--purple-deep)}
@media(max-width:800px){.dm-money-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-money-calendar{grid-template-columns:1fr}}
@media(max-width:600px){.dm-money-heading{grid-template-columns:36px minmax(0,1fr);padding:.65rem;gap:.45rem}.dm-money-heading>button,.dm-money-status{grid-column:2;justify-self:start}.dm-money-panel{padding:.65rem}.dm-money-heading h3{font-size:.94rem}.dm-money-start{grid-template-columns:1fr}.dm-money-start button{padding:.5rem .6rem}.dm-money-start span{margin-top:.1rem}.dm-money-tabs{padding:.3rem .4rem;gap:0}.dm-money-tabs button{padding:.35rem .5rem}.dm-money-stats strong{font-size:.82rem}.dm-money-stats>div{padding:.3rem .35rem}.dm-money-transaction{grid-template-columns:minmax(0,1fr) auto}.dm-money-transaction>button{grid-column:2}}
@media(max-width:370px){.dm-money-fields{grid-template-columns:1fr}.dm-money-stats{grid-template-columns:1fr}.dm-money-stats>div{display:flex;justify-content:space-between;gap:.5rem}.dm-money-stats strong{margin-top:0}}
@media(forced-colors:active){.dm-money-primary,.dm-money-tabs button[aria-selected=true]{border:2px solid ButtonText}.dm-money-heading{border:1px solid CanvasText}}
