/* Family Dash v2.45 — cheltuieli viitoare, scanare bon și calcul verificabil */
.calculation-audit-box{margin:0 0 16px;padding:0;overflow:hidden}
.calculation-audit summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;list-style:none;background:rgba(116,216,255,.08)}
.calculation-audit summary::-webkit-details-marker{display:none}
.calculation-audit summary span{font-size:12px;font-weight:850;letter-spacing:.7px;text-transform:uppercase;color:#9de6ff}
.calculation-audit summary b{font-size:10px;color:var(--muted)}
.calculation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}
.calculation-grid article{padding:14px 17px;background:rgba(3,17,38,.94)}
.calculation-grid span{display:block;color:var(--muted);font-size:10px;font-weight:750}
.calculation-grid strong{display:block;margin:6px 0;color:#9de6ff;font-size:22px}
.calculation-grid p,.calculation-future,.calculation-note{margin:0;color:var(--muted);font-size:10px;line-height:1.48}
.calculation-future{padding:12px 17px;border-top:1px solid var(--line)}
.calculation-note{padding:11px 17px;background:rgba(255,201,40,.13);color:#ffe18b}
html[data-theme="light"] .calculation-audit summary{background:#e9f8ff}
html[data-theme="light"] .calculation-grid article{background:#fff}
html[data-theme="light"] .calculation-grid strong{color:#006f9a}
html[data-theme="light"] .calculation-note{background:#fff8d7;color:#725500}
.row.expense.planned{border-color:#ffc928!important;border-left-color:#ffdf36!important;background:linear-gradient(108deg,rgba(255,221,54,.30),rgba(87,65,8,.90))!important;color:#fff9dd;box-shadow:0 12px 28px -22px rgba(255,205,30,.85)}
.row.expense.planned .row-icon{background:#e6ac00;color:#241900}
.row.expense.planned>strong{color:#fff17c}
.row.expense.planned .row-actions button{border-color:rgba(255,235,135,.72);background:rgba(65,45,0,.28);color:#fff9dd}
.pending-columns>div:last-child{border-color:#ffca2c!important;background:linear-gradient(125deg,rgba(255,212,42,.25),rgba(79,55,2,.89))!important}
.pending-columns>div:last-child h3 b,.pending-columns>div:last-child li strong{color:#fff17c!important}
.receipt-scan{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0;padding:12px 13px;border:1px dashed rgba(255,211,45,.82);border-radius:12px;background:rgba(255,211,45,.11)}
.receipt-scan b{display:block;color:#fff17c;font-size:12px}
.receipt-scan small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.42}
.receipt-scan-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:9px 12px!important;border:1px solid rgba(255,228,111,.84);border-radius:10px;background:#d59f00;color:#211800!important;font-size:11px!important;font-weight:850!important;white-space:nowrap;cursor:pointer}
.receipt-scan-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.receipt-scan p{grid-column:1/-1;margin:0;color:#fff4b2;font-size:10px;line-height:1.4}
.receipt-scan p:empty{display:none}
.receipt-use-amount{grid-column:1/-1;justify-self:start;min-height:38px;padding:8px 12px;border:1px solid rgba(160,236,255,.84);border-radius:10px;background:rgba(74,193,238,.20);color:#e7fbff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
html[data-theme="light"] .receipt-use-amount{border-color:#1787b6;background:#e5f7ff;color:#075777}
html[data-theme="light"] .row.expense.planned{border-color:#e1ad00!important;border-left-color:#e1ad00!important;background:#fff4ba!important;color:#4a3500;box-shadow:none}
html[data-theme="light"] .row.expense.planned .row-icon{background:#ffdc48;color:#4a3500}
html[data-theme="light"] .row.expense.planned>strong,html[data-theme="light"] .pending-columns>div:last-child h3 b,html[data-theme="light"] .pending-columns>div:last-child li strong{color:#765400!important}
html[data-theme="light"] .row.expense.planned .row-actions button{border-color:#c69b16;background:#fffbea;color:#4a3500}
html[data-theme="light"] .pending-columns>div:last-child{background:#fff7ca!important;border-color:#e1b016!important}
html[data-theme="light"] .receipt-scan{background:#fff9d9;border-color:#d6aa12}
html[data-theme="light"] .receipt-scan b,html[data-theme="light"] .receipt-scan p{color:#694d00}
@media(max-width:900px){dialog input:not([type="file"]),dialog select,dialog textarea{font-size:16px!important}}
@media(max-width:620px){.receipt-scan{grid-template-columns:1fr}.receipt-scan-button{width:100%}.calculation-grid{grid-template-columns:1fr}.calculation-grid article+article{border-top:1px solid var(--line)}}
