.ledger-visibility{border:0;min-width:0;margin:0;padding:0}.ledger-visibility legend{margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.ledger-visibility p{color:var(--muted);margin:6px 0 0;font-size:12px}.ledger-visibility-options{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;display:inline-flex}.ledger-visibility-option{cursor:pointer;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.ledger-visibility-option:hover{color:var(--ink)}.ledger-visibility-option:has(input:checked){background:color-mix(in srgb, var(--accent) 18%, var(--paper));color:var(--ink)}.ledger-visibility-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.ledger-visibility-option input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;position:absolute}.ledger-visibility-option svg{flex-shrink:0}.ledger-visibility .ledger-visibility-private{color:var(--ink);align-items:center;gap:6px;margin-top:4px;display:flex}.ledger-visibility .ledger-visibility-private svg{color:var(--muted);flex-shrink:0}
.dialog-content.transaction-modal{width:min(760px,100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}.dialog-content.transaction-modal>h2{padding-right:32px}.merchant-trade.panel h2{margin:0;font-size:20px}.merchant-trade.panel h2+.sr-only+form,.merchant-trade.panel h2+.sr-only+.notice{margin-top:14px}.merchant-trade.panel .trade-intro{margin:6px 0 18px;font-size:13px}.merchant-trade.panel .stack{gap:12px}.merchant-trade.panel .field{min-width:0}.merchant-trade.panel .trade-header{grid-template-columns:minmax(140px,.7fr) minmax(210px,1fr) minmax(160px,1fr);gap:12px;display:grid}.merchant-trade.panel .trade-sides{align-items:stretch;gap:16px}.merchant-trade.panel .trade-side{border:1px solid color-mix(in srgb, var(--trade-accent) 30%, var(--line));border-top:3px solid var(--trade-accent);border-radius:var(--radius);background:color-mix(in srgb, var(--trade-accent) 5%, var(--paper));padding:12px}.merchant-trade.panel .trade-side-give{--trade-accent:#eed17b}.merchant-trade.panel .trade-side-receive{--trade-accent:#83d7b0}.merchant-trade.panel .trade-side h3{color:var(--trade-accent);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.merchant-trade.panel .trade-direction-icon{background:color-mix(in srgb, var(--trade-accent) 12%, transparent);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.merchant-trade.panel .money-fields{border:0;margin:0;padding:0}.merchant-trade.panel .money-fields legend{margin-bottom:6px;padding:0;font-size:12px}.merchant-trade.panel .money-fields .row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.merchant-trade.panel .money-fields .field{flex-direction:column;align-items:stretch;font-weight:400}.merchant-trade.panel .money-fields input{width:100%;min-width:0}.merchant-trade.panel .trade-item{gap:8px;padding:12px}.merchant-trade.panel .trade-item-row{grid-template-columns:minmax(0,1fr) 72px 36px;align-items:end;gap:8px;display:grid}.merchant-trade.panel .trade-item-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.merchant-trade.panel .trade-item-meta .uv-badges:empty{display:none}.merchant-trade.panel .trade-item-meta .listing-details{flex-basis:100%}.merchant-trade.panel .button.trade-remove{width:36px;min-height:42px;color:var(--muted);background:0 0;padding:8px}.merchant-trade.panel .button.trade-remove:hover{color:var(--ink);background:var(--surface-raised)}.merchant-trade.panel .button.trade-add{min-height:36px;color:var(--ink);border:1px solid var(--line);background:0 0;align-self:start;padding:7px 10px}.merchant-trade.panel .trade-notes{font-size:12px}.merchant-trade.panel .trade-notes summary{cursor:pointer;width:fit-content;padding:6px 0}.merchant-trade.panel .trade-notes textarea{min-height:68px;margin-top:6px}.merchant-trade.panel .trade-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.merchant-trade.panel .trade-summary{color:var(--muted);font-size:13px}.merchant-trade.panel .trade-footer-actions{flex-shrink:0;gap:8px;display:flex}@media (max-width:900px){.merchant-trade .trade-sides{grid-template-columns:1fr}}@media (max-width:600px){.merchant-trade.panel{padding:16px}.merchant-trade.panel .trade-header{grid-template-columns:1fr}.merchant-trade.panel .trade-item-row{grid-template-columns:minmax(0,1fr) 64px 36px}.merchant-trade.panel .trade-item-choice{grid-column:1/-1}.merchant-trade.panel .trade-quantity{grid-column:2}.merchant-trade.panel .trade-footer{flex-direction:column;align-items:stretch;gap:10px}.merchant-trade.panel .trade-footer-actions{flex-wrap:wrap;justify-content:flex-end}}.merchant-trade.panel .trade-exchange{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.merchant-trade.panel .trade-exchange-single{grid-template-columns:minmax(0,1fr)}.merchant-trade.panel .trade-side{min-width:0}.merchant-trade.panel .trade-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.merchant-trade.panel .trade-slot{border:1px dashed color-mix(in srgb, var(--trade-accent) 30%, var(--line));background:var(--paper);min-width:0;height:68px;color:var(--muted);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.merchant-trade.panel .trade-slot-filled{background:var(--surface-raised);color:var(--ink);border-style:solid}.merchant-trade.panel .trade-slot:hover{border-color:var(--trade-accent);background:color-mix(in srgb, var(--trade-accent) 10%, var(--paper))}.merchant-trade.panel .trade-slot:focus-visible{outline:2px solid var(--trade-accent);outline-offset:2px}.merchant-trade.panel .trade-slot .item-icon{background:0 0;border:0}.merchant-trade.panel .trade-slot-quantity{background:var(--paper);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700;position:absolute;top:5px;right:5px}.merchant-trade.panel .trade-slot-name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.merchant-trade.panel .trade-side>.money-fields{margin-top:auto}.merchant-trade.panel .trade-side>.money-fields .row{grid-template-columns:1fr 1fr}.dialog-overlay.trade-picker-overlay{z-index:270}.dialog-content.trade-picker{z-index:270;width:min(720px,100vw - 24px);max-height:calc(100dvh - 32px)}body:has(.trade-picker) .search-select-content{z-index:272}body:has(.trade-picker) .item-hover-preview{z-index:273}.trade-picker>h2{padding-right:32px}.trade-picker .field{min-width:0}.trade-picker .trade-picker-form{margin-top:16px}.trade-picker .trade-picker-item-row{grid-template-columns:minmax(0,1fr) 6.5rem;align-items:end;gap:12px;display:grid}.trade-picker .trade-picker-item-row :is(.trade-picker-item,input){width:100%;min-width:0;height:42px;min-height:42px}.trade-picker .trade-picker-item .button{place-items:center;height:32px;padding-block:0;display:inline-grid}.trade-picker .trade-picker-details{margin-top:12px}.trade-picker .trade-picker-footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:16px;display:flex}.trade-picker .trade-picker-footer>div{gap:8px;margin-left:auto;display:flex}@media (max-width:600px){.merchant-trade.panel .trade-exchange{grid-template-columns:1fr}}.merchant-trade .trade-kind-choice{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}@media (max-width:720px){.merchant-trade .trade-kind-choice{grid-template-columns:repeat(2,minmax(0,1fr))}}.merchant-trade .trade-kind-option{text-align:left;border:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.merchant-trade .trade-kind-option:hover,.merchant-trade .trade-kind-option:focus-visible{border-color:var(--accent);outline:none}.merchant-trade .trade-kind-option strong{font-size:16px}.merchant-trade .trade-kind-option span{color:var(--muted);font-size:13px;line-height:1.4}.merchant-trade .trade-header-solo{grid-template-columns:minmax(140px,.7fr) minmax(210px,1fr)}.merchant-trade .trade-kind-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:40px;height:40px;color:var(--accent);border-radius:8px;place-items:center;margin-bottom:4px;display:grid}
.dialog-content.transaction-edit{width:min(640px,100vw - 24px)}.transaction-edit>p{margin:4px 0 14px}.transaction-edit .transaction-edit-exchange{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.transaction-edit .transaction-edit-lines{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.transaction-edit .transaction-edit-lines h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:12px}.transaction-edit .transaction-edit-lines ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.transaction-edit .transaction-edit-lines li{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;font-size:13px;display:grid}.transaction-edit .transaction-edit-lines li>small{grid-column:2;align-items:center;gap:4px;display:flex}.transaction-edit .transaction-edit-header{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.transaction-edit .transaction-edit-profit{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.transaction-edit .transaction-edit-profit legend{padding:0 4px;font-size:12px;font-weight:600}.transaction-edit .transaction-edit-profit .check{align-items:center;gap:8px;font-size:13px;display:inline-flex}.transaction-edit .transaction-edit-profit .check input{min-height:0}.transaction-edit .transaction-edit-calculated{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:13px;display:flex}.transaction-edit .transaction-edit-calculated>span:first-child{color:var(--muted)}.transaction-edit .transaction-edit-figure{font-variant-numeric:tabular-nums;gap:10px;display:inline-flex}.transaction-edit .transaction-edit-override{gap:8px}.transaction-edit .transaction-edit-override .ledger-visibility-options{align-self:flex-start}.transaction-edit .transaction-edit-footer .button{align-items:center;gap:6px;display:inline-flex}@media (max-width:560px){.transaction-edit .transaction-edit-footer{flex-direction:column-reverse;align-items:stretch}}
.transaction-log td{vertical-align:middle}.transaction-log .log-type{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.transaction-log .log-side{flex-wrap:wrap;align-items:center;gap:6px;min-width:200px;display:flex}.transaction-log .log-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--line) 25%, transparent);overflow-wrap:anywhere;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:100%;padding:3px 8px 3px 3px;display:inline-flex}.transaction-log .log-chip .item-icon{flex-shrink:0}.transaction-log .log-chip .uv-badges:empty,.transaction-log .log-chip .listing-details:empty{display:none}.transaction-log .log-chip .listing-details{color:var(--muted);font-size:12px}.transaction-log .log-currency{padding:3px 8px}.transaction-log .log-quantity{color:var(--muted);font-variant-numeric:tabular-nums}.listing-table.transaction-log td:first-child{padding:12px}.listing-table-sm.transaction-log td:first-child{padding:4px 10px}.listing-table-sm.transaction-log .listing-merchant img,.listing-table-sm.transaction-log .listing-merchant-placeholder{border-radius:6px;width:28px;height:28px}.listing-table-sm.transaction-log .log-side{gap:4px;min-width:160px}.listing-table-sm.transaction-log .log-chip{gap:2px 4px;padding:2px 6px 2px 2px;font-size:12px}.listing-table-sm.transaction-log .log-currency{padding:2px 6px}.listing-table-sm.transaction-log .log-type{gap:1px}
