*{box-sizing:border-box}
body{margin:0;font-family:var(--f);background:var(--color-page-background,var(--card));color:var(--ink);-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}
.wrap{max-width:var(--content-width);margin:0 auto;padding:18px 14px 40px;display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:22px;align-items:start}
.wrap>*{min-width:0}
.panel{background:var(--bg);border-radius:26px;padding:16px}
.head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 4px 14px}
.biz{font-size:15px;color:var(--muted)}
.date{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:8px 14px;font-size:15px;cursor:pointer}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;padding:5px;border-radius:var(--radius-pill);background:var(--color-tabs-surface,var(--ks));border:var(--tabs-border,0)}
.seg button{border:0;background:none;border-radius:999px;padding:9px 6px;font-size:15px;color:var(--muted);cursor:pointer}
.seg button.on{background:var(--color-tabs-selected,var(--card));color:var(--ink);font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.card{background:var(--card);border-radius:20px;padding:16px 18px;margin-bottom:12px}
.lbl{font-size:14px;color:var(--muted)}
.amt{display:flex;align-items:baseline;gap:10px;padding:2px 0 12px;border-bottom:1px solid var(--line)}
.amt input{flex:1;min-width:0;border:0;background:none;font-size:40px;font-weight:600;letter-spacing:-.01em;padding:0;outline:none}
.amt span{color:var(--muted);font-size:16px}
.calc{border:0;background:none;cursor:pointer;color:var(--muted);padding:4px}
.vat{display:flex;justify-content:space-between;align-items:center;padding-top:12px;font-size:15px}
.vat button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);cursor:pointer;padding:0;font-size:15px}
.vat button svg{display:block;flex-shrink:0;position:relative;top:1px}
.sec{padding:4px 0 14px;border-bottom:1px solid var(--line);margin-bottom:12px}
.sec:last-child{border-bottom:0;margin-bottom:0;padding-bottom:4px}
.sh{display:flex;align-items:center;gap:6px;margin:6px 0 10px}
.sh h3{flex:1;margin:0;font-size:16px;font-weight:600}
.ic{border:0;background:none;color:var(--muted);cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
.ic:hover{background:var(--bg)}
.find{width:100%;border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:14px;background:var(--card);margin:0 0 10px;outline:none}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--chip);background:var(--card);border-radius:999px;padding:7px 15px;font-size:15px;color:var(--muted);cursor:pointer}
.chip.on{background:var(--sel);border-color:var(--sel);color:var(--card)}
.foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}
.det{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--chip);background:var(--card);border-radius:999px;padding:9px 16px;font-size:15px;color:var(--muted);cursor:pointer}
.det svg{display:block;flex-shrink:0}
.det-chevron{align-self:center;position:relative;top:1px}
.det[aria-expanded="true"] .det-chevron{transform:rotate(180deg)}
.save{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:10px 20px;font-size:15px;font-weight:500;color:var(--color-on-primary);background:var(--go);cursor:pointer}
.save:hover{background:var(--go-deep)}
.details{background:var(--card);border-radius:20px;padding:12px 18px;margin-top:12px;display:grid;gap:10px}
.details input{border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:14px;background:var(--card);outline:none;width:100%}
.books{font-size:13px;color:var(--muted);margin:var(--space-5) 4px 0}
.books b{color:var(--ink);font-weight:500}
.side{background:var(--color-summary-surface,var(--bg));padding:var(--space-4);border-radius:var(--radius-panel)}
.side h2{font-size:16px;font-weight:600;margin:4px 0 10px;display:flex;justify-content:space-between}
.side h2 span{color:var(--muted);font-weight:400;font-size:14px}
.day{list-style:none;margin:0;padding:0}
.day li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.day li:last-child{border-bottom:0}
.day .t{flex:1} .day .t b{display:block;font-weight:500} .day .t span{font-size:13px;color:var(--muted)}
.day .a{font-variant-numeric:tabular-nums;font-weight:500}
.day .a.out{color:var(--muted)}
.tot{display:flex;gap:10px;margin-top:12px} .tot div{flex:1;background:var(--color-totals-surface,var(--surface-white));border-radius:16px;padding:10px 12px;font-size:13px;color:var(--muted)} .tot b{display:block;font-size:17px;color:var(--ink);font-weight:600}
.hidden{display:none!important}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--ink);color:var(--card);padding:10px 16px;border-radius:999px;font-size:14px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:9}
.toast.show{opacity:1}
.pad{position:fixed;inset:0;background:rgba(0,0,0,.25);display:flex;align-items:flex-end;justify-content:center;z-index:8}
.pad-box{background:var(--card);border-radius:22px 22px 0 0;width:100%;max-width:420px;padding:16px}
.scr{background:var(--bg);border-radius:14px;padding:10px 12px;text-align:right;font-size:26px;font-weight:600;min-height:54px}
.keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.keys button{border:0;background:var(--bg);border-radius:14px;height:50px;font-size:19px;cursor:pointer}
.keys .use{grid-column:span 2;background:var(--sel);color:var(--card);font-weight:600}
.note{max-width:var(--content-width);margin:0 auto;padding:0 14px 26px;font-size:12.5px;color:var(--muted)}
@media (max-width:820px){.wrap{grid-template-columns:1fr;padding:10px 8px 30px}.panel{border-radius:22px;padding:12px}.amt input{font-size:34px}}

/* option F: one colour per kind of entry */
body{--k:var(--color-entry-income);--ks:var(--color-entry-income-soft);--kb:var(--color-entry-income-surface)}
body.ex{--k:var(--color-entry-expense);--ks:var(--color-entry-expense-soft);--kb:var(--color-entry-expense-surface)}
body.mv{--k:var(--color-entry-transfer);--ks:var(--color-entry-transfer-soft);--kb:var(--color-entry-transfer-surface)}
.panel{background:var(--kb)}
.seg button.on{background:var(--color-tabs-selected,var(--card));color:var(--k);font-weight:500;box-shadow:none}
.lbl{color:var(--k);font-weight:500}
.sh h3{color:var(--k)}
.chip.on{background:var(--ks);border-color:var(--ks);color:var(--k);font-weight:600}
.save{background:var(--color-entry-action,var(--k))} .save:hover{background:var(--color-entry-action-hover,var(--k));filter:brightness(.97)}
.date{background:var(--card)}
.day li .a{color:var(--color-income)} .day li .a.out{color:var(--color-expense)}
.ic:hover{background:var(--ks);color:var(--k)}
.tot div:first-child b{color:var(--color-income)} .tot div:last-child b{color:var(--color-expense)}

/* White-panel proposal: align footer controls to the cards' content edges. */
:is([data-brand="easyaccounts-light"], [data-brand="easyaccounts-red"], [data-brand="easyaccounts-gray"], [data-brand="easyaccounts-cream"]) .foot{margin-inline:18px;flex-wrap:wrap}
:is([data-brand="easyaccounts-light"], [data-brand="easyaccounts-red"], [data-brand="easyaccounts-gray"], [data-brand="easyaccounts-cream"]) .foot .save{margin-left:auto}
:is([data-brand="easyaccounts-light"], [data-brand="easyaccounts-red"], [data-brand="easyaccounts-gray"], [data-brand="easyaccounts-cream"]) .books{margin-inline:18px}

/* Equal section rhythm, including Payment's heading without action icons. */
:is([data-brand="easyaccounts-light"], [data-brand="easyaccounts-red"], [data-brand="easyaccounts-gray"], [data-brand="easyaccounts-cream"]) .sec{padding:var(--space-2) 0 var(--space-4);margin-bottom:0}
:is([data-brand="easyaccounts-light"], [data-brand="easyaccounts-red"], [data-brand="easyaccounts-gray"], [data-brand="easyaccounts-cream"]) .sh{min-height:32px;margin:0 0 var(--space-3)}
