.x-filt{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 10px;font-size:.85rem}
.x-filt select,.x-lf select,.x-tow select,.x-form input:not([type=checkbox]),.x-form select,.x-fin select,.x-fin input:not([type=range]){max-width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:.85rem}
.x-form input:not([type=checkbox]),.x-form select,.x-fin select,.x-fin input:not([type=range]),.x-tow select{width:100%}
.x-list{display:grid;gap:8px}
.x-vc{position:relative;display:grid;gap:2px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:inherit;cursor:pointer}
.x-vc b{color:var(--head);padding-right:96px;overflow-wrap:anywhere}
.x-vc span{font-size:.78rem;color:var(--muted)}
.x-vc.on{border-color:var(--o);box-shadow:inset 0 0 0 1px var(--o)}
.x-vc .x-b{position:absolute;top:10px;right:10px;color:var(--head);font-size:.68rem}
.x-b{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:99px;color:var(--head);white-space:nowrap;vertical-align:middle}
.x-avail{background:rgba(46,160,67,.2)}
.x-hold{background:rgba(230,160,20,.28)}
.x-deposit{background:rgba(60,120,230,.24)}
.x-sold{background:rgba(210,50,50,.24)}
.x-form{display:grid;gap:8px;margin:16px 0;padding:14px;border:1px dashed var(--line);border-radius:14px;background:var(--bg2)}
.x-form h4{margin:0;color:var(--head)}
.x-form label{display:grid;gap:3px;font-size:.78rem;color:var(--muted)}
.x-form .x-filt label{display:inline-flex;gap:6px;align-items:center}
.x-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.x-det{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card);min-width:0}
.x-dh{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.x-dh b{display:block;color:var(--head);font-size:1.05rem;overflow-wrap:anywhere}
.x-price{margin:8px 0;font-size:1.5rem;font-weight:700;color:var(--head)}
.x-price small{display:block;font-size:.75rem;font-weight:500;color:var(--muted)}
.x-fp{position:relative;display:flex;height:118px;margin:10px 0 6px 24px;border:2px solid var(--head);border-radius:14px 26px 26px 14px}
.x-fp::before{content:'';position:absolute;left:-24px;top:50%;width:22px;height:3px;border-radius:2px;background:var(--head)}
.x-z{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:0;border-right:1px dashed var(--line);background:transparent;color:var(--text);font:inherit;font-size:.72rem;cursor:pointer;overflow-wrap:anywhere;text-align:center}
.x-z:first-child{border-radius:12px 0 0 12px}
.x-z:last-child{border-right:0;border-radius:0 24px 24px 0}
.x-z i{font-style:normal;font-size:1.35rem}
.x-z.on{background:color-mix(in srgb,var(--o) 18%,transparent);color:var(--head);font-weight:600}
.x-hn{margin:4px 0 12px;font-size:.85rem;min-height:2.6em}
.x-btns{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.x-sync{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px}
.x-sync li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:.8rem;padding:6px 10px;border-radius:8px;background:var(--bg2)}
.x-sync b{color:var(--head);font-weight:500}
.x-sync em{font-style:normal;color:var(--muted)}
.x-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.x-chips button{padding:6px 11px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--text);font:inherit;font-size:.78rem;cursor:pointer}
.x-chips button.on{border-color:var(--o);background:color-mix(in srgb,var(--o) 15%,transparent);color:var(--head)}
.x-chips button:disabled{opacity:.45;cursor:not-allowed}
.x-tow{padding:10px 12px;border-radius:12px;background:var(--bg2)}
.x-tow label{display:grid;gap:4px;font-size:.8rem;color:var(--muted)}
.x-tow p{margin:8px 0 0;overflow-wrap:anywhere}
.x-tw{overflow-x:auto;margin:10px 0;border:1px solid var(--line);border-radius:12px}
.x-ct{width:100%;border-collapse:collapse;font-size:.78rem;min-width:430px}
.x-ct th,.x-ct td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.x-ct th{color:var(--head)}
.x-ct td:first-child{color:var(--muted);white-space:nowrap}
.x-best{font-weight:700;color:var(--head)}
.x-best::after{content:' ★';color:var(--o)}
.x-ok{background:rgba(46,160,67,.15)}
.x-near{background:rgba(230,160,20,.2)}
.x-no{background:rgba(210,50,50,.18)}
.x-mini{display:flex;min-width:90px;border:1px solid var(--line);border-radius:6px 12px 12px 6px}
.x-mini i{flex:1;font-style:normal;text-align:center;border-right:1px dashed var(--line);padding:2px 0}
.x-mini i:last-child{border-right:0}
.x-fin{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg2)}
.x-fin label{display:grid;gap:4px;font-size:.8rem;color:var(--muted)}
.x-fin label b{color:var(--head)}
.x-fin input[type=range]{width:100%;accent-color:var(--o)}
.x-fin p{margin:0}
.x-wk{font-size:2.1rem;font-weight:700;color:var(--head);line-height:1}
.x-wk small{font-size:.85rem;font-weight:500;color:var(--muted)}
.x-srcs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.x-srcs span{font-size:.74rem;padding:3px 9px;border-radius:99px;background:var(--bg2);color:var(--muted)}
.x-srcs b{color:var(--head)}
.x-run{display:grid;gap:8px;margin:0 0 10px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--o) 10%,transparent)}
.x-run p{margin:0}
.x-leads{display:grid;gap:8px}
.x-lead,.x-pdi,.x-ord{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin:0 0 8px;min-width:0}
.x-lead{border-left:4px solid var(--line);margin:0}
.x-lead.x-new{border-left-color:var(--o)}
.x-lead.x-od{border-left-color:rgba(210,50,50,.85)}
.x-lead.x-won{opacity:.75}
.x-ord.on{border-color:var(--o)}
.x-lead p,.x-pdi p,.x-ord p{margin:5px 0;overflow-wrap:anywhere;font-size:.82rem}
.x-lh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px}
.x-lh b{color:var(--head);overflow-wrap:anywhere}
.x-src{font-size:.68rem;padding:2px 8px;border-radius:99px;background:var(--bg2);color:var(--muted)}
.x-lf{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.x-red{color:var(--o);font-weight:600}
.x-wt{font-size:.78rem;color:var(--muted)}
.x-wish{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.x-wish li{display:grid;gap:1px;padding:8px 10px;border-radius:10px;background:var(--bg2)}
.x-wish b{color:var(--head)}
.x-wish span{font-size:.82rem}
.x-wish em{font-size:.72rem;font-style:normal;color:var(--muted)}
.x-ph{max-width:280px;margin:16px auto 0;padding:14px 12px 10px;border:2px solid var(--line);border-radius:26px;background:var(--card)}
.x-pht{font-size:.74rem;color:var(--muted);text-align:center;margin-bottom:8px}
.x-ph p{margin:0;padding:9px 12px;border-radius:16px 16px 16px 4px;background:var(--bg2);font-size:.82rem;overflow-wrap:anywhere}
.x-ph small{display:block;text-align:center;font-size:.7rem;color:var(--muted);margin-top:8px}
.x-cp{padding:12px;margin:0 0 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg2)}
.x-cp b{color:var(--head)}
.x-cp p{margin:4px 0}
.x-url{font-size:.7rem;color:var(--muted);margin-bottom:6px;overflow-wrap:anywhere}
.x-steps{list-style:none;padding:0;margin:8px 0;display:grid;gap:3px;font-size:.8rem}
.x-steps li{color:var(--muted)}
.x-steps li.x-d{color:var(--head)}
.x-steps li.x-c{color:var(--o);font-weight:700}
.x-ck{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px}
.x-ck li{display:flex;gap:6px;align-items:stretch}
.x-ck .x-t{flex:1;min-width:0;text-align:left;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--text);font:inherit;font-size:.8rem;cursor:pointer;overflow-wrap:anywhere}
.x-ck .x-t.x-on{border-color:rgba(46,160,67,.6);background:rgba(46,160,67,.14)}
.x-ck .x-t.x-fl{border-color:rgba(210,50,50,.5);background:rgba(210,50,50,.12);cursor:default}
.x-ck .x-f{padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);cursor:pointer}
.x-ck button:disabled{opacity:.5}
.x-ck .x-t.x-fl:disabled{opacity:1}
.x-rs{margin:6px 0 10px;padding-left:20px;font-size:.82rem}
.x-rs li{margin:2px 0}
@media (max-width:560px){.x-r2{grid-template-columns:minmax(0,1fr)}.x-fp{height:100px;margin-left:18px}.x-fp::before{left:-18px;width:16px}.x-z{font-size:.6rem}.x-z i{font-size:1.1rem}.x-wk{font-size:1.7rem}.x-vc b{padding-right:0}.x-vc .x-b{position:static;justify-self:start;margin-top:4px}}
