.practice{gap:1rem;display:grid}.item-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.item-head h1{margin:0}.badge{background:var(--warn-soft);color:var(--warn);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.1em .55em;font-size:.8rem;font-weight:700;display:inline-block}.transaction{padding:1rem 1.1rem}.transaction .eyebrow{font-family:var(--font-sans);margin:0 0 .3rem}.tx-text{margin:0 0 .6rem;font-size:1.12rem}.assumptions{color:var(--ink-2);margin:0 0 .75rem;font-size:.95rem}.tx-tools{flex-wrap:wrap;align-items:end;gap:.5rem 1rem;display:flex}.convention{min-width:0;max-width:100%;color:var(--ink-2);grid-template-columns:minmax(0,auto);gap:.2rem;font-size:.85rem;font-weight:600;display:grid}.convention select{text-overflow:ellipsis;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;padding:.35rem .5rem;font-size:.98rem}.unavailable{border-left:4px solid var(--warn);padding:1rem 1.1rem}.unavailable h2{margin-top:0;font-size:1.15rem}.builder{gap:1rem;display:grid}.journal{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.column{flex-direction:column;gap:.5rem;min-width:0;padding:.6rem;display:flex;container-type:inline-size}.column-debit{border-right:2px solid var(--ink)}.column h2{border-bottom:2px solid var(--ink);text-align:center;margin:0;padding-bottom:.35rem;font-size:1.05rem}.empty,.place{border:2px dashed var(--line-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--ink-2);text-align:center;justify-content:center;align-items:center;margin:0;padding:.4rem .5rem;font-size:.85rem;line-height:1.25;display:flex}.place{border-color:var(--accent);background:var(--accent-soft);width:100%;color:var(--accent-strong);font:inherit;cursor:pointer;gap:.35em;font-size:.88rem;font-weight:600}.place:hover{background:#d4e3f0}.lines{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.line{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"account remove""amount amount""note note";align-items:center;gap:.25rem .35rem;padding:.35rem .35rem .4rem .6rem;display:grid}@container (width>=22rem){.line{grid-template-columns:minmax(0,1fr) minmax(7rem,11rem) auto;grid-template-areas:"account amount remove""note note note"}}.line-account{overflow-wrap:anywhere;grid-area:account;font-size:.92rem;font-weight:600;line-height:1.25}.line .amount{grid-area:amount}.remove{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;grid-area:remove;justify-content:center;align-items:center;margin:-.25rem -.1rem -.25rem 0;font-size:1.4rem;line-height:1;display:inline-flex}.remove:hover{background:var(--bad-soft);color:var(--bad)}.line-note{color:var(--bad);grid-area:note;font-size:.82rem;font-weight:600;line-height:1.3}.line.is-flagged{border-color:var(--bad);border-left-color:var(--bad);background:var(--bad-soft)}.line.is-flagged .line-note:not(.field-error):before{content:"⚠ "}.chip-text{overflow-wrap:anywhere}.amount{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:.35rem .5rem;font-size:1rem}.amount::placeholder{color:var(--ink-2);opacity:1}.amount[aria-invalid=true]{border-color:var(--bad);background:var(--bad-soft)}.field-error{color:var(--bad);font-size:.82rem;line-height:1.3}.totals{border-top:3px double var(--ink);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:.92rem;display:grid}.total{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:0 .5rem;padding:.5rem .6rem;display:flex}.total strong{color:var(--ink)}.total:first-child{border-right:2px solid var(--ink)}.balance{border-top:1px solid var(--line);color:var(--ink-2);text-align:center;grid-column:1/-1;padding:.4rem .6rem;font-weight:600}.totals.is-balanced .balance{background:var(--good-soft);color:var(--good)}.tray h2{margin:0 0 .2rem;font-size:1.1rem}.tray .help{color:var(--ink-2);margin:0 0 .6rem;font-size:.92rem}.chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.92rem;line-height:1.25;transition:background-color .12s,border-color .12s;display:inline-flex}.chip:hover{border-color:var(--accent)}.chip .code{font-variant-numeric:tabular-nums;color:var(--accent-strong);font-weight:700}.chip .used{background:var(--accent-soft);min-width:1.35rem;height:1.35rem;color:var(--accent-strong);border-radius:999px;flex:none;place-items:center;padding:0 .2rem;font-size:.72rem;font-weight:700;display:inline-grid}.chip[data-used=true]{border-color:var(--accent)}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.chip[aria-pressed=true] .code{color:#fff}.practice.has-selection{padding-bottom:5rem}.place-bar{left:.75rem;right:.75rem;bottom:calc(.6rem + env(safe-area-inset-bottom,0px));z-index:20;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;max-width:40rem;margin:0 auto;padding:.5rem .6rem .5rem .9rem;display:flex;position:fixed;box-shadow:0 4px 24px #1d273338}.place-bar-account{overflow-wrap:anywhere;font-size:.92rem;font-weight:600}.place-bar-buttons{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.place-bar-buttons .btn-primary{min-width:5.5rem}@media (width>=720px) and (hover:hover) and (pointer:fine){.place-bar{display:none}.practice.has-selection{padding-bottom:0}}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.feedback:empty{display:none}.feedback .loading{color:var(--ink-2);margin:0}.verdict{margin:0 0 .4rem;font-weight:700}.result,.verdict.is-note,.verdict.is-wrong{border-radius:var(--radius-sm);padding:.75rem 1rem}.result.is-right{border-left:4px solid var(--good);background:var(--good-soft);color:var(--good)}.result.is-wrong,.verdict.is-wrong{border-left:4px solid var(--bad);background:var(--bad-soft)}.result.is-wrong .verdict{color:var(--bad)}.verdict.is-note{border-left:4px solid var(--warn);background:var(--warn-soft);font-weight:600}.diagnostics{margin:0;padding-left:1.2rem}.diagnostics li+li{margin-top:.25rem}.diagnostics .slip{font-weight:600}.result-actions{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .1rem;display:flex}.solution{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem 1.1rem}.solution h2{margin-top:0;font-size:1.2rem}.solution h3{font-size:1.02rem}.answer-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem}.answer-table th,.answer-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.35rem .4rem}.answer-table thead th{text-align:left;color:var(--ink-2);font-size:.8rem}.answer-table thead th+th{text-align:right}.answer-table td{text-align:right;white-space:nowrap}.answer-table tbody th{text-align:left;font-weight:500}.answer-table .credit-row{padding-left:1.4rem}.report{border-top:1px solid var(--line);color:var(--ink-2);padding-top:.75rem;font-size:.92rem}.report h2{font-family:var(--font-sans);margin:0 0 .25rem;font-size:.95rem}.report p{margin:0 0 .3rem}.reference{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.85rem}@media (width>=720px){.column{padding:.75rem 1rem}.total{padding:.5rem 1rem}}
