/* 8X Grid Styles — Shared CSS for Sold (sg-*) & Active (lg-*) listing grids
   Hosted on R2: https://pub-a15daf1a01d84831ad6862061e86f334.r2.dev/ld/grid-styles.css
   v1.0 — 2025-02-25 */

#sg-root{--card-bg:#fff;--text:#1a1a1a;--ts:#666;--tm:#999;--bd:#e4e2dd;--bh:#1a1a1a;--ac:#1a1a1a;--ah:#333;--gr:#1b7a3d;--rd:#c0392b;--tb:rgba(0,0,0,.72);--rs:6px;--rm:10px;--rl:16px;--sc:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);--sh:0 10px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);--f:.15s cubic-bezier(.4,0,.2,1);--sp:.4s cubic-bezier(.34,1.56,.64,1);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;color:var(--text)}
.sg-fbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid var(--bd);margin-bottom:20px}
.sg-fb{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--card-bg);border:1px solid var(--bd);border-radius:8px;font-family:inherit;font-size:.84rem;font-weight:500;color:var(--text);cursor:pointer;transition:all var(--f);white-space:nowrap}.sg-fb:hover{border-color:var(--bh)}.sg-fb svg{width:14px;height:14px;opacity:.4}
.sg-so{padding:8px 32px 8px 12px;background:var(--card-bg);border:1px solid var(--bd);border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:500;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color var(--f)}.sg-so:hover{border-color:var(--bh)}@media(max-width:767px){.sg-so{font-size:.78rem;padding:7px 28px 7px 10px}}
.sg-dk{display:contents}@media(max-width:768px){.sg-dk{display:none}}.sg-ctrls{display:flex;align-items:center;gap:8px}@media(max-width:767px){.sg-ctrls{flex-basis:100%;justify-content:space-between;gap:6px;margin-top:4px}}
.sg-search{position:relative;display:flex;align-items:center;flex:1;max-width:280px;min-width:160px}.sg-search-icon{position:absolute;left:10px;width:16px;height:16px;color:var(--tm);pointer-events:none;display:flex;align-items:center}.sg-search-icon svg{width:16px;height:16px}.sg-search-input{width:100%;padding:.5rem .75rem .5rem 2rem;border:1px solid var(--bd);border-radius:8px;font-size:.85rem;font-family:inherit;color:var(--text);background:var(--card-bg);outline:none;transition:border-color .2s,box-shadow .2s}.sg-search-input::placeholder{color:#aaa}.sg-search-input:focus{border-color:var(--ac);box-shadow:0 0 0 3px rgba(26,26,26,0.08)}@media(max-width:767px){.sg-search{max-width:100%;order:-1;flex-basis:100%;margin-bottom:.5rem}}
/* ═══ Prominent View Toggle ═══ */
.sg-vtog{display:inline-flex;border:2px solid var(--bd);border-radius:10px;overflow:hidden;background:#f5f4f1}.sg-vtog button{padding:7px 14px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--tm);transition:all .2s ease;display:flex;align-items:center;gap:5px;position:relative}.sg-vtog button:not(:last-child){border-right:1px solid var(--bd)}.sg-vtog button.act{background:var(--ac);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.sg-vtog button svg{width:14px;height:14px}@media(max-width:480px){.sg-vtog button{padding:6px 10px;font-size:.76rem;gap:3px}.sg-vtog button span.vl{display:none}}
.sg-res{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sg-rc{font-size:.9rem;color:var(--ts)}.sg-rc strong{color:var(--text)}.sg-ca{font-size:.82rem;color:var(--tm);cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:none;border:none;font-family:inherit;transition:color var(--f)}.sg-ca:hover{color:var(--text)}
.sg-stats{display:flex;gap:0;margin-bottom:24px;border:1px solid var(--bd);border-radius:var(--rm);overflow:hidden;background:var(--card-bg)}.sg-stat{flex:1;padding:14px 16px;text-align:center;border-right:1px solid var(--bd)}.sg-stat:last-child{border-right:none}.sg-stat-val{font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.2}.sg-stat-lbl{font-size:.7rem;font-weight:500;color:var(--tm);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}@media(max-width:768px){.sg-stats{flex-wrap:wrap}.sg-stat{flex:1 1 33%;border-bottom:1px solid var(--bd);border-right:1px solid var(--bd)}.sg-stat:nth-child(3n){border-right:none}.sg-stat:nth-child(n+4){border-bottom:none}.sg-stat-val{font-size:.95rem}}@media(max-width:480px){.sg-stat{flex:1 1 50%}.sg-stat:nth-child(3n){border-right:1px solid var(--bd)}.sg-stat:nth-child(n+4){border-bottom:1px solid var(--bd)}.sg-stat:nth-child(2n){border-right:none}.sg-stat:last-child{border-right:none}.sg-stat:nth-last-child(-n+2){border-bottom:none}}
.sg-ov{position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sg-ov.open{opacity:1;visibility:visible}
.sg-mo{position:fixed;bottom:0;left:0;right:0;max-height:92vh;background:var(--card-bg);border-radius:var(--rl) var(--rl) 0 0;z-index:10001;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1)}.sg-ov.open .sg-mo{transform:translateY(0)}@media(min-width:768px){.sg-mo{position:fixed;top:50%;left:50%;bottom:auto;right:auto;transform:translate(-50%,-50%) scale(.95);opacity:0;max-height:80vh;width:520px;border-radius:var(--rl);transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .3s ease}.sg-ov.open .sg-mo{transform:translate(-50%,-50%) scale(1);opacity:1}}
.sg-mdr{width:36px;height:4px;background:#d4d2ce;border-radius:2px;margin:10px auto 0;flex-shrink:0}@media(min-width:768px){.sg-mdr{display:none}}.sg-mh{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;flex-shrink:0}.sg-mh h3{font-size:1.1rem;font-weight:700;margin:0}.sg-mx{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--bd);border-radius:50%;cursor:pointer;color:var(--ts);transition:all var(--f)}.sg-mx:hover{border-color:var(--text);color:var(--text)}.sg-mx svg{width:16px;height:16px}
.sg-mbd{overflow-y:auto;overflow-x:hidden;padding:20px 24px;flex:1;overscroll-behavior:contain}.sg-ms{margin-bottom:24px}.sg-ms:last-child{margin-bottom:0}.sg-ms h4{font-size:.88rem;font-weight:700;margin:0 0 10px;color:var(--text)}.sg-mdv{height:1px;background:var(--bd);margin:0 0 24px}
.sg-tg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:480px){.sg-tg{grid-template-columns:repeat(3,1fr)}}.sg-ch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 6px;border:1.5px solid var(--bd);border-radius:var(--rs);font-size:.78rem;font-weight:500;color:var(--ts);cursor:pointer;transition:all var(--sp);user-select:none;background:var(--card-bg)}.sg-ch:hover{border-color:var(--tm)}.sg-ch.sel{background:var(--ac);color:#fff;border-color:var(--ac);transform:scale(.97)}.sg-ch svg{width:20px;height:20px;opacity:.45}.sg-ch.sel svg{opacity:.85}
.sg-pr{display:flex;gap:6px;flex-wrap:wrap}.sg-pl{flex:1;max-width:64px;height:42px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bd);border-radius:var(--rs);font-size:.85rem;font-weight:500;color:var(--ts);cursor:pointer;transition:all var(--sp);user-select:none;background:var(--card-bg)}.sg-pl:hover{border-color:var(--tm)}.sg-pl.sel{background:var(--ac);color:#fff;border-color:var(--ac);transform:scale(.96)}
.sg-pir{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sg-pf{flex:1;padding:11px 14px;border:1.5px solid var(--bd);border-radius:var(--rs);font-family:inherit;font-size:.88rem;color:var(--text);transition:border-color var(--f);background:var(--card-bg)}.sg-pf:focus{outline:none;border-color:var(--ac)}.sg-pf::placeholder{color:var(--tm)}.sg-ps{color:var(--tm);font-size:1.1rem}
.sg-mft{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--bd);flex-shrink:0}.sg-bcl{padding:10px 20px;background:none;border:1px solid var(--bd);border-radius:8px;font-family:inherit;font-size:.88rem;font-weight:600;color:var(--ts);cursor:pointer;transition:all var(--f)}.sg-bcl:hover{border-color:var(--text);color:var(--text)}.sg-bdn{padding:10px 28px;background:var(--ac);border:none;border-radius:8px;font-family:inherit;font-size:.88rem;font-weight:600;color:#fff;cursor:pointer;transition:background var(--f)}.sg-bdn:hover{background:var(--ah)}
.sg-dom{display:flex;gap:6px;flex-wrap:wrap}.sg-dom .sg-pl{max-width:none;padding:0 14px;font-size:.82rem}
.sg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@keyframes sgIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.sg-card{background:var(--card-bg);border-radius:var(--rm);overflow:hidden;color:inherit;display:block;border:1px solid var(--bd);box-shadow:var(--sc);transition:box-shadow .25s ease,transform .25s ease;animation:sgIn .5s ease both}.sg-card:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.sg-cw{position:relative;width:100%;height:215px;overflow:hidden;background:#eee}.sg-ct{display:flex;height:100%;transition:transform .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}.sg-ct.dragging{transition:none}.sg-ci{min-width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none;pointer-events:none}
.sg-arr{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.85);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background .15s ease;z-index:3;box-shadow:0 1px 4px rgba(0,0,0,.12)}.sg-cw:hover .sg-arr{opacity:1}.sg-arr:hover{background:#fff}.sg-arr.sg-al{left:8px}.sg-arr.sg-ar{right:8px}.sg-arr svg{width:14px;height:14px;stroke:#333;fill:none;stroke-width:2.5}.sg-arr.sg-hide{opacity:0!important;pointer-events:none}
.sg-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:4px;z-index:3}.sg-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);transition:all .2s ease;flex-shrink:0}.sg-dot.act{background:#fff;transform:scale(1.2)}.sg-pcnt{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.5);color:#fff;font-size:.72rem;font-weight:500;padding:3px 8px;border-radius:4px;z-index:3}@media(max-width:768px){.sg-arr{display:none}}
.sg-br{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:4;flex-wrap:wrap}.sg-bg{padding:4px 10px;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sg-bsold{background:var(--rd);color:#fff}.sg-bv{background:var(--tb);color:#fff;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:background var(--f);text-decoration:none}.sg-bv:hover{background:rgba(0,0,0,.88)}.sg-bv svg{width:12px;height:12px}
.sg-tm{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:10010;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:flex;align-items:center;justify-content:center}.sg-tm.open{opacity:1;visibility:visible}.sg-tm-inner{position:relative;width:94vw;height:85vh;max-width:1200px;background:#000;border-radius:var(--rm);overflow:hidden;transform:scale(.95);transition:transform .35s cubic-bezier(.32,.72,0,1)}.sg-tm.open .sg-tm-inner{transform:scale(1)}.sg-tm iframe{width:100%;height:100%;border:none}.sg-tm-close{position:absolute;top:12px;right:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;color:#fff;z-index:2;transition:all var(--f)}.sg-tm-close:hover{background:rgba(0,0,0,.85)}.sg-tm-close svg{width:20px;height:20px}.sg-tm-addr{position:absolute;top:14px;left:16px;color:#fff;font-size:.88rem;font-weight:600;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.sg-cb{padding:14px 16px 12px}.sg-prc{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sg-cp{font-size:1.3rem;font-weight:700;color:var(--text);line-height:1.2}
.sg-delta-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap}.sg-delta-pill.over{background:rgba(27,122,61,.1);color:var(--gr)}.sg-delta-pill.under{background:rgba(192,57,43,.1);color:var(--rd)}.sg-delta-pill.even{background:rgba(0,0,0,.05);color:var(--ts)}
.sg-list-price{font-size:.75rem;color:var(--tm);margin-top:3px}.sg-ad{font-size:.88rem;color:var(--ts);margin-top:4px;line-height:1.3}.sg-mt{display:flex;gap:14px;margin-top:10px;font-size:.82rem;color:#777}.sg-mt span{display:flex;align-items:center;gap:4px}.sg-mt svg{width:14px;height:14px;opacity:.4}.sg-ft{display:flex;align-items:flex-start;justify-content:space-between;margin-top:10px;gap:6px}.sg-tp{font-size:.72rem;font-weight:500;padding:3px 10px;background:#f3f2ef;border-radius:4px;color:var(--ts);white-space:nowrap;flex-shrink:0}.sg-dm{font-size:.72rem;color:var(--tm);text-align:right;line-height:1.5}@media(max-width:640px){.sg-ft{flex-wrap:wrap}.sg-dm{flex-basis:100%;text-align:left;margin-top:2px}}.sg-bk{font-size:.63rem;color:#b5b0a8;padding:6px 16px 10px;line-height:1.2;border-top:1px solid #f0efec}
.sg-va{text-align:center;margin-top:32px;display:none}.sg-va a{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--ac);color:#fff;text-decoration:none;border-radius:8px;font-family:inherit;font-weight:600;font-size:.95rem;transition:all var(--f)}.sg-va a:hover{background:var(--ah);transform:translateY(-1px)}.sg-va svg{width:16px;height:16px}
.sg-tbl-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bd);border-radius:var(--rm);background:var(--card-bg)}@media(max-width:960px){.sg-tbl-wrap::after{content:'Scroll \2192';position:sticky;right:0;display:block;text-align:right;font-size:.7rem;color:var(--tm);padding:4px 12px;background:linear-gradient(90deg,transparent,var(--card-bg) 40%);pointer-events:none;margin-top:-26px;height:26px;line-height:26px}}.sg-tbl{width:100%;border-collapse:collapse;font-size:.82rem;min-width:900px}.sg-tbl th{position:sticky;top:0;background:#f8f7f5;padding:10px 14px;text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ts);border-bottom:2px solid var(--bd);white-space:nowrap;cursor:pointer;user-select:none}.sg-tbl th:hover{color:var(--text)}.sg-tbl td{padding:10px 14px;border-bottom:1px solid #f0efec;white-space:nowrap;color:var(--text)}.sg-tbl tr:last-child td{border-bottom:none}.sg-tbl tr:hover td{background:rgba(0,0,0,.04)}.sg-tbl-alt td{background:#fafaf8}.sg-tbl-alt:hover td{background:rgba(0,0,0,.04)!important}.sg-tbl .sg-t-over{color:var(--gr);font-weight:600}.sg-tbl .sg-t-under{color:var(--rd);font-weight:600}.sg-tbl .sg-t-even{color:var(--ts)}.sg-tbl-sum{background:#f8f7f5}.sg-tbl-sum td{font-weight:700;border-top:2px solid var(--bd);border-bottom:none;color:var(--text);font-size:.78rem}.sg-t-brok{font-size:.7rem;color:var(--tm);max-width:160px;overflow:hidden;text-overflow:ellipsis}
.sg-tbl-sticky{position:sticky;z-index:2;background:inherit}.sg-tbl-sticky:first-child{left:0}.sg-tbl-sticky-addr{left:72px;border-right:2px solid var(--bd)}th.sg-tbl-sticky{background:#f8f7f5;z-index:3}.sg-tbl-alt .sg-tbl-sticky{background:#fafaf8}.sg-tbl tr:hover .sg-tbl-sticky{background:rgba(0,0,0,.04)}.sg-tbl-sum .sg-tbl-sticky{background:#f8f7f5}@media(min-width:961px){.sg-tbl-sticky{position:static}.sg-tbl-sticky-addr{border-right:none}}
.sg-err{text-align:center;padding:40px;color:var(--tm);font-size:.95rem}@keyframes sgSh{0%{background-position:-200% 0}100%{background-position:200% 0}}.sg-sk{border-radius:var(--rm);overflow:hidden;border:1px solid var(--bd);background:var(--card-bg)}.sg-si{height:215px;background:linear-gradient(90deg,#eee 25%,#e0deda 50%,#eee 75%);background-size:200% 100%;animation:sgSh 1.8s ease-in-out infinite}.sg-sb{padding:14px 16px 16px}.sg-sl{border-radius:4px;background:linear-gradient(90deg,#eee 25%,#e0deda 50%,#eee 75%);background-size:200% 100%;animation:sgSh 1.8s ease-in-out infinite;margin-bottom:10px;height:14px}.sg-sl.w6{width:60%}.sg-sl.w8{width:80%}.sg-sl.w4{width:40%}.sg-sl.h2{height:22px}
/* ═══ Pagination ═══ */
.sg-pag{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;padding:20px 0}.sg-pag-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--card-bg);border:2px solid var(--bd);border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--text);cursor:pointer;transition:all .2s ease}.sg-pag-btn:hover{border-color:var(--bh);background:#f8f7f5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.sg-pag-btn:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}.sg-pag-btn svg{width:14px;height:14px}.sg-pag-info{font-size:.85rem;color:var(--ts);font-weight:500;min-width:120px;text-align:center}
@media(max-width:960px){.sg-grid{grid-template-columns:repeat(2,1fr)}}@keyframes sgInM{from{transform:scale(.96)}to{transform:scale(1)}}@media(max-width:640px){.sg-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:0 16px 4px;scrollbar-width:none;-ms-overflow-style:none}.sg-grid::-webkit-scrollbar{display:none}.sg-grid>.sg-card{min-width:calc(100% - 32px);max-width:calc(100% - 32px);scroll-snap-align:center;flex-shrink:0;border-radius:var(--rm);margin:0;animation:sgInM .4s ease both}.sg-fbar{gap:8px}.sg-cw{height:220px}}
.sg-carousel-nav{display:none}@media(max-width:640px){.sg-carousel-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0}.sg-carousel-counter{font-size:.82rem;font-weight:600;color:var(--text)}.sg-carousel-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--bd);background:var(--card-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ts);transition:all var(--f)}.sg-carousel-btn:hover{border-color:var(--bh);color:var(--text)}.sg-carousel-btn:disabled{opacity:.3;cursor:default}.sg-carousel-btn svg{width:14px;height:14px}}
/* ═══ ACTIVE LISTING GRID (lg-*) v2.6 ═══ */
#lg-root{--card-bg:#fff;--text:#1a1a1a;--ts:#666;--tm:#999;--bd:#e4e2dd;--bh:#1a1a1a;--ac:#1a1a1a;--ah:#333;--gr:#1b7a3d;--rd:#c0392b;--tb:rgba(0,0,0,.72);--rs:6px;--rm:10px;--rl:16px;--sc:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);--sh:0 10px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);--f:.15s cubic-bezier(.4,0,.2,1);--sp:.4s cubic-bezier(.34,1.56,.64,1);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;color:var(--text)}
.lg-fbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--bd);margin-bottom:20px}
.lg-fb{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--card-bg);border:1px solid var(--bd);border-radius:8px;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--text);cursor:pointer;transition:all var(--f);white-space:nowrap}.lg-fb:hover{border-color:var(--bh)}.lg-fb svg{width:14px;height:14px;opacity:.4}
.lg-so{padding:8px 32px 8px 12px;background:var(--card-bg);border:1px solid var(--bd);border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:500;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color var(--f)}.lg-so:hover{border-color:var(--bh)}@media(max-width:767px){.lg-so{font-size:.78rem;padding:7px 28px 7px 10px}}
.lg-dk{display:contents}@media(max-width:768px){.lg-dk{display:none}}
.lg-res{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lg-rc{font-size:.9rem;color:var(--ts)}.lg-rc strong{color:var(--text)}
.lg-ca{font-size:.82rem;color:var(--tm);cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:none;border:none;font-family:inherit;transition:color var(--f)}.lg-ca:hover{color:var(--text)}
.lg-search{position:relative;display:flex;align-items:center;flex:1;min-width:160px}.lg-search-icon{position:absolute;left:10px;width:16px;height:16px;color:var(--tm);pointer-events:none;display:flex;align-items:center}.lg-search-icon svg{width:16px;height:16px}.lg-search-input{width:100%;padding:.5rem .75rem .5rem 2rem;border:1px solid var(--bd);border-radius:8px;font-size:.85rem;font-family:inherit;color:var(--text);background:var(--card-bg);outline:none;transition:border-color .2s,box-shadow .2s}.lg-search-input::placeholder{color:#aaa}.lg-search-input:focus{border-color:var(--ac);box-shadow:0 0 0 3px rgba(26,26,26,0.08)}@media(max-width:767px){.lg-search{max-width:100%;order:-1;flex-basis:100%;margin-bottom:.5rem}}
.lg-stats{display:flex;gap:0;margin-bottom:24px;border:1px solid var(--bd);border-radius:var(--rm);overflow:hidden;background:var(--card-bg)}.lg-stat{flex:1;padding:14px 16px;text-align:center;border-right:1px solid var(--bd)}.lg-stat:last-child{border-right:none}.lg-stat-val{font-size:1.25rem;font-weight:700;color:var(--text);white-space:nowrap}.lg-stat-lbl{font-size:.65rem;color:var(--tm);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;margin-top:2px}@media(max-width:768px){.lg-stats{flex-wrap:wrap}.lg-stat{flex:1 1 33%;border-bottom:1px solid var(--bd);border-right:1px solid var(--bd)}.lg-stat:nth-child(3n){border-right:none}.lg-stat:nth-child(n+4){border-bottom:none}}@media(max-width:640px){.lg-stat{padding:10px 8px}.lg-stat-val{font-size:.85rem}}@media(max-width:480px){.lg-stat{flex:1 1 50%}.lg-stat:nth-child(3n){border-right:1px solid var(--bd)}.lg-stat:nth-child(n+4){border-bottom:1px solid var(--bd)}.lg-stat:nth-child(2n){border-right:none}.lg-stat:last-child{border-right:none}.lg-stat:nth-last-child(-n+2){border-bottom:none}}
.lg-ov{position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lg-ov.open{opacity:1;visibility:visible}
.lg-mo{position:fixed;bottom:0;left:0;right:0;max-height:92vh;background:var(--card-bg);border-radius:var(--rl) var(--rl) 0 0;z-index:10001;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1)}.lg-ov.open .lg-mo{transform:translateY(0)}@media(min-width:768px){.lg-mo{position:fixed;top:50%;left:50%;bottom:auto;right:auto;transform:translate(-50%,-50%) scale(.95);opacity:0;max-height:80vh;width:520px;border-radius:var(--rl);transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .3s ease}.lg-ov.open .lg-mo{transform:translate(-50%,-50%) scale(1);opacity:1}}
.lg-mdr{width:36px;height:4px;background:#d4d2ce;border-radius:2px;margin:10px auto 0;flex-shrink:0}@media(min-width:768px){.lg-mdr{display:none}}.lg-mh{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;flex-shrink:0}.lg-mh h3{font-size:1.1rem;font-weight:700;margin:0}.lg-mx{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--bd);border-radius:50%;cursor:pointer;color:var(--ts);transition:all var(--f)}.lg-mx:hover{border-color:var(--text);color:var(--text)}.lg-mx svg{width:16px;height:16px}
.lg-mbd{overflow-y:auto;overflow-x:hidden;padding:20px 24px;flex:1;overscroll-behavior:contain}.lg-ms{margin-bottom:24px}.lg-ms:last-child{margin-bottom:0}.lg-ms h4{font-size:.88rem;font-weight:700;margin:0 0 10px;color:var(--text)}.lg-mdv{height:1px;background:var(--bd);margin:0 0 24px}
.lg-tg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:480px){.lg-tg{grid-template-columns:repeat(3,1fr)}}.lg-ch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 6px;border:1.5px solid var(--bd);border-radius:var(--rs);font-size:.78rem;font-weight:500;color:var(--ts);cursor:pointer;transition:all var(--sp);user-select:none;background:var(--card-bg)}.lg-ch:hover{border-color:var(--tm)}.lg-ch.sel{background:var(--ac);color:#fff;border-color:var(--ac);transform:scale(.97)}.lg-ch svg{width:20px;height:20px;opacity:.45}.lg-ch.sel svg{opacity:.85}
.lg-pr{display:flex;gap:6px;flex-wrap:wrap}.lg-pl{flex:1;max-width:64px;height:42px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bd);border-radius:var(--rs);font-size:.85rem;font-weight:500;color:var(--ts);cursor:pointer;transition:all var(--sp);user-select:none;background:var(--card-bg)}.lg-pl:hover{border-color:var(--tm)}.lg-pl.sel{background:var(--ac);color:#fff;border-color:var(--ac);transform:scale(.96)}
.lg-pir{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lg-pf{flex:1;padding:11px 14px;border:1.5px solid var(--bd);border-radius:var(--rs);font-family:inherit;font-size:.88rem;color:var(--text);transition:border-color var(--f);background:var(--card-bg)}.lg-pf:focus{outline:none;border-color:var(--ac)}.lg-pf::placeholder{color:var(--tm)}.lg-ps{color:var(--tm);font-size:1.1rem}
.lg-mft{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--bd);flex-shrink:0}.lg-bcl{padding:10px 20px;background:none;border:1px solid var(--bd);border-radius:8px;font-family:inherit;font-size:.88rem;font-weight:600;color:var(--ts);cursor:pointer;transition:all var(--f)}.lg-bcl:hover{border-color:var(--text);color:var(--text)}.lg-bdn{padding:10px 28px;background:var(--ac);border:none;border-radius:8px;font-family:inherit;font-size:.88rem;font-weight:600;color:#fff;cursor:pointer;transition:background var(--f)}.lg-bdn:hover{background:var(--ah)}
.lg-dom{display:flex;gap:6px;flex-wrap:wrap}.lg-dom .lg-pl{max-width:none;padding:0 14px;font-size:.82rem}
.lg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lg-grid.lg-tbl-mode{display:block}@keyframes lgIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lg-card{background:var(--card-bg);border-radius:var(--rm);overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;display:block;border:1px solid var(--bd);box-shadow:var(--sc);transition:box-shadow .25s ease,transform .25s ease;animation:lgIn .5s ease both}.lg-card:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.lg-cw{position:relative;width:100%;height:215px;overflow:hidden;background:#eee}.lg-ct{display:flex;height:100%;transition:transform .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}.lg-ct.dragging{transition:none}.lg-ci{min-width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none;pointer-events:none}
.lg-arr{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.85);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background .15s ease;z-index:3;box-shadow:0 1px 4px rgba(0,0,0,.12)}.lg-cw:hover .lg-arr{opacity:1}.lg-arr:hover{background:#fff}.lg-arr.lg-al{left:8px}.lg-arr.lg-ar{right:8px}.lg-arr svg{width:14px;height:14px;stroke:#333;fill:none;stroke-width:2.5}.lg-arr.lg-hide{opacity:0!important;pointer-events:none}
.lg-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:4px;z-index:3}.lg-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);transition:all .2s ease;flex-shrink:0}.lg-dot.act{background:#fff;transform:scale(1.2)}.lg-pcnt{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.5);color:#fff;font-size:.72rem;font-weight:500;padding:3px 8px;border-radius:4px;z-index:3;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media(max-width:768px){.lg-arr{display:none}}
.lg-br{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:4;flex-wrap:wrap}.lg-bg{padding:4px 10px;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lg-bn{background:var(--gr);color:#fff}.lg-bv{background:var(--tb);color:#fff;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:background var(--f);text-decoration:none}.lg-bv:hover{background:rgba(0,0,0,.88)}.lg-bv svg{width:12px;height:12px}
.lg-tm{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:10010;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:flex;align-items:center;justify-content:center}.lg-tm.open{opacity:1;visibility:visible}.lg-tm-inner{position:relative;width:94vw;height:85vh;max-width:1200px;background:#000;border-radius:var(--rm);overflow:hidden;transform:scale(.95);transition:transform .35s cubic-bezier(.32,.72,0,1)}.lg-tm.open .lg-tm-inner{transform:scale(1)}.lg-tm iframe{width:100%;height:100%;border:none}.lg-tm-close{position:absolute;top:12px;right:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;color:#fff;z-index:2;transition:all var(--f)}.lg-tm-close:hover{background:rgba(0,0,0,.85);border-color:rgba(255,255,255,.4)}.lg-tm-close svg{width:20px;height:20px}.lg-tm-addr{position:absolute;top:14px;left:16px;color:#fff;font-size:.88rem;font-weight:600;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.lg-brd{background:rgba(192,57,43,.9);color:#fff;display:flex;align-items:center;gap:3px}.lg-brd svg{width:10px;height:10px}
.lg-cb{padding:14px 16px 12px}.lg-prc{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lg-cp{font-size:1.3rem;font-weight:700;color:var(--text);line-height:1.2}.lg-pc{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;font-weight:600}.lg-pc.dn{color:var(--rd)}.lg-pc svg{width:10px;height:10px}.lg-pc .og{font-weight:400;color:var(--tm);text-decoration:line-through;font-size:.72rem;margin-left:2px}
.lg-ad{font-size:.88rem;color:var(--ts);margin-top:3px;line-height:1.3}.lg-mt{display:flex;gap:14px;margin-top:10px;font-size:.82rem;color:#777}.lg-mt span{display:flex;align-items:center;gap:4px}.lg-mt svg{width:14px;height:14px;opacity:.4}
.lg-ft{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.lg-tp{font-size:.72rem;font-weight:500;padding:3px 10px;background:#f3f2ef;border-radius:4px;color:var(--ts)}.lg-dm{font-size:.72rem;color:var(--tm)}
.lg-bk{font-size:.63rem;color:#b5b0a8;padding:6px 16px 10px;line-height:1.2;border-top:1px solid #f0efec}
.lg-va{text-align:center;margin-top:32px;display:none}.lg-va a{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--ac);color:#fff;text-decoration:none;border-radius:8px;font-family:inherit;font-weight:600;font-size:.95rem;transition:all var(--f)}.lg-va a:hover{background:var(--ah);transform:translateY(-1px)}.lg-va svg{width:16px;height:16px}
.lg-more-wrap{text-align:center;margin-top:28px}.lg-more{display:inline-flex;align-items:center;gap:8px;padding:13px 36px;background:var(--card-bg);border:1.5px solid var(--bd);border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--text);cursor:pointer;transition:all var(--f)}.lg-more:hover{border-color:var(--bh);box-shadow:var(--sc);transform:translateY(-1px)}.lg-more svg{width:14px;height:14px;opacity:.5}
.lg-vtog{display:inline-flex;border:2px solid var(--bd);border-radius:10px;overflow:hidden;background:#f5f4f1}.lg-vtog button{padding:7px 14px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--tm);transition:all .2s ease;display:flex;align-items:center;gap:5px;position:relative}.lg-vtog button:not(:last-child){border-right:1px solid var(--bd)}.lg-vtog button.act{background:var(--ac);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.lg-vtog button svg{width:14px;height:14px}@media(max-width:480px){.lg-vtog button{padding:6px 10px;font-size:.76rem;gap:3px}.lg-vtog button span.vl{display:none}}
.lg-tbl-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bd);border-radius:var(--rm);background:var(--card-bg)}@media(max-width:960px){.lg-tbl-wrap::after{content:'Scroll \2192';position:sticky;right:0;display:block;text-align:right;font-size:.7rem;color:var(--tm);padding:4px 12px;background:linear-gradient(90deg,transparent,var(--card-bg) 40%);pointer-events:none;margin-top:-26px;height:26px;line-height:26px}}.lg-tbl{width:100%;border-collapse:collapse;font-size:.82rem;min-width:800px}.lg-tbl th{position:sticky;top:0;background:#f8f7f5;padding:10px 14px;text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ts);border-bottom:2px solid var(--bd);white-space:nowrap}.lg-tbl td{padding:10px 14px;border-bottom:1px solid #f0efec;white-space:nowrap;color:var(--text)}.lg-tbl tr:last-child td{border-bottom:none}.lg-tbl tr:hover td{background:rgba(0,0,0,.04)}.lg-tbl-alt td{background:#fafaf8}.lg-tbl-alt:hover td{background:rgba(0,0,0,.04)!important}.lg-t-drop{color:var(--rd);font-weight:600}.lg-t-brok{font-size:.7rem;color:var(--tm);max-width:160px;overflow:hidden;text-overflow:ellipsis}
.lg-tag{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.lg-tag-active{background:var(--gr);color:#fff}
.lg-tbl-sticky{position:sticky;z-index:2;background:inherit}.lg-tbl-sticky:first-child{left:0}.lg-tbl-sticky-addr{left:72px;border-right:2px solid var(--bd)}th.lg-tbl-sticky{background:#f8f7f5;z-index:3}.lg-tbl-alt .lg-tbl-sticky{background:#fafaf8}.lg-tbl tr:hover .lg-tbl-sticky{background:rgba(0,0,0,.04)}@media(min-width:961px){.lg-tbl-sticky{position:static}.lg-tbl-sticky-addr{border-right:none}}
.lg-ci-placeholder{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f2ef;color:var(--tm);font-size:.82rem;font-weight:500;user-select:none}
@keyframes lgSh{0%{background-position:-200% 0}100%{background-position:200% 0}}.lg-sk{border-radius:var(--rm);overflow:hidden;border:1px solid var(--bd);background:var(--card-bg)}.lg-si{height:215px;background:linear-gradient(90deg,#eee 25%,#e0deda 50%,#eee 75%);background-size:200% 100%;animation:lgSh 1.8s ease-in-out infinite}.lg-sb{padding:14px 16px 16px}.lg-sl{border-radius:4px;background:linear-gradient(90deg,#eee 25%,#e0deda 50%,#eee 75%);background-size:200% 100%;animation:lgSh 1.8s ease-in-out infinite;margin-bottom:10px;height:14px}.lg-sl.w6{width:60%}.lg-sl.w8{width:80%}.lg-sl.w4{width:40%}.lg-sl.h2{height:22px}
.lg-err{text-align:center;padding:40px;color:var(--tm);font-size:.95rem}
@media(max-width:960px){.lg-grid{grid-template-columns:repeat(2,1fr)}}@keyframes lgInM{from{transform:scale(.96)}to{transform:scale(1)}}@media(max-width:640px){.lg-grid:not(.lg-tbl-mode){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:0 16px 4px;scrollbar-width:none;-ms-overflow-style:none}.lg-grid:not(.lg-tbl-mode)::-webkit-scrollbar{display:none}.lg-grid:not(.lg-tbl-mode)>.lg-card{min-width:calc(100% - 32px);max-width:calc(100% - 32px);scroll-snap-align:center;flex-shrink:0;border-radius:var(--rm);margin:0;animation:lgInM .4s ease both}.lg-fbar{gap:8px}.lg-cw{height:220px}}
.lg-carousel-nav{display:none}@media(max-width:640px){.lg-carousel-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0}.lg-carousel-counter{font-size:.82rem;font-weight:600;color:var(--text)}.lg-carousel-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--bd);background:var(--card-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ts);transition:all var(--f)}.lg-carousel-btn:hover{border-color:var(--bh);color:var(--text)}.lg-carousel-btn:disabled{opacity:.3;cursor:default}.lg-carousel-btn svg{width:14px;height:14px}}
/* ═══ Save Search (shared) ═══ */
.lg-save-btn,.sg-save-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--card-bg);border:1px solid var(--bd);border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer;transition:all var(--f);white-space:nowrap;position:relative}
.lg-save-btn:hover,.sg-save-btn:hover{border-color:var(--bh);background:#f8f7f5}
.lg-save-btn svg,.sg-save-btn svg{width:14px;height:14px;opacity:.5}
.lg-save-btn.saved,.sg-save-btn.saved{color:var(--gr);border-color:var(--gr)}
.lg-save-cnt,.sg-save-cnt{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--ac);color:#fff;font-size:.68rem;font-weight:700;border-radius:9px;margin-left:2px}
.sv-pop{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--card-bg);border:1px solid var(--bd);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);z-index:100;padding:18px 20px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,visibility .2s,transform .2s}
.sv-pop.open{opacity:1;visibility:visible;transform:translateY(0)}
.sv-pop::before{content:'';position:absolute;top:-6px;right:20px;width:12px;height:12px;background:var(--card-bg);border:1px solid var(--bd);border-right:none;border-bottom:none;transform:rotate(45deg);border-radius:2px}
.sv-pop-title{font-size:.88rem;font-weight:700;margin:0 0 12px;color:var(--text)}
.sv-pills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}
.sv-pill{font-size:.7rem;font-weight:500;padding:3px 8px;background:#f3f2ef;border-radius:4px;color:var(--ts)}
.sv-pop-field{margin-bottom:14px}
.sv-pop-label{display:block;font-size:.75rem;font-weight:600;color:var(--ts);margin-bottom:4px}
.sv-pop-input{width:100%;padding:9px 12px;border:1.5px solid var(--bd);border-radius:6px;font-family:inherit;font-size:.85rem;color:var(--text);box-sizing:border-box;transition:border-color .15s}
.sv-pop-input:focus{outline:none;border-color:var(--ac)}
.sv-alerts{display:flex;gap:6px}
.sv-alert-pill{flex:1;padding:7px 0;text-align:center;border:1.5px solid var(--bd);border-radius:6px;font-size:.78rem;font-weight:500;color:var(--ts);cursor:pointer;transition:all .15s;user-select:none;background:var(--card-bg)}
.sv-alert-pill:hover{border-color:var(--tm)}
.sv-alert-pill.sel{background:var(--ac);color:#fff;border-color:var(--ac)}
.sv-pop-actions{display:flex;gap:8px;margin-top:16px}
.sv-pop-cancel{flex:1;padding:9px;background:none;border:1px solid var(--bd);border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--ts);cursor:pointer;transition:all .15s}
.sv-pop-cancel:hover{border-color:var(--text);color:var(--text)}
.sv-pop-save{flex:1;padding:9px;background:var(--ac);border:none;border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}
.sv-pop-save:hover{background:var(--ah)}
.sv-pop-save:disabled{background:#ccc;cursor:not-allowed}
@media(max-width:640px){.sv-pop{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:85vh;border-radius:16px 16px 0 0;transform:translateY(100%);opacity:1;visibility:visible;z-index:10001;padding:8px 20px calc(20px + env(safe-area-inset-bottom));box-sizing:border-box;border:none;box-shadow:0 -4px 20px rgba(0,0,0,.1);transition:transform .3s cubic-bezier(.2,0,0,1)}.sv-pop.open{transform:translateY(0)}.sv-pop::before{content:'';display:block;width:36px;height:4px;background:#d1d5db;border-radius:2px;margin:0 auto 12px;position:static;border:none;transform:none}.sv-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.35);z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.sv-backdrop.open{opacity:1;visibility:visible}.lg-save-btn span:not(.lg-save-cnt),.sg-save-btn span:not(.sg-save-cnt){display:none}}
/* ═══ Mobile Table — Sold Grid (sg-mt-*) ═══ */
.sg-mt-wrap{border:1px solid var(--bd);border-radius:var(--rm);overflow:hidden;background:var(--card-bg)}
.sg-mt-item{border-bottom:1px solid #f0efec}.sg-mt-item:last-child{border-bottom:none}
.sg-mt-alt{background:#fafaf8}
.sg-mt-head{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}
.sg-mt-head:active{background:rgba(0,0,0,.03)}
.sg-mt-addr{flex:1;font-size:.82rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-mt-price{font-size:.85rem;font-weight:700;color:var(--text);white-space:nowrap}
.sg-mt-chv{width:12px;height:12px;flex-shrink:0;color:var(--tm);transition:transform .2s ease;display:flex;align-items:center}.sg-mt-chv svg{width:10px;height:10px}
.sg-mt-open .sg-mt-chv{transform:rotate(180deg)}
.sg-mt-details{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 14px}
.sg-mt-open .sg-mt-details{max-height:500px;padding:0 14px 14px}
.sg-mt-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f5f4f1;font-size:.8rem}.sg-mt-row:last-of-type{border-bottom:none}
.sg-mt-lbl{color:var(--tm);font-weight:500}.sg-mt-val{color:var(--text);font-weight:600;text-align:right}
.sg-mt-brok{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--tm);font-weight:500}
.sg-mt-delta{font-size:.75rem;font-weight:600;padding:1px 6px;border-radius:3px}.sg-mt-delta.over{color:var(--gr);background:rgba(27,122,61,.08)}.sg-mt-delta.under{color:var(--rd);background:rgba(192,57,43,.08)}.sg-mt-delta.even{color:var(--ts);background:rgba(0,0,0,.04)}
.sg-mt-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:10px;background:var(--ac);color:#fff;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background var(--f)}.sg-mt-link:hover{background:var(--ah)}.sg-mt-link svg{width:12px;height:12px;stroke:#fff;fill:none}
/* ═══ Mobile Table — Active Grid (lg-mt-*) ═══ */
.lg-mt-wrap{border:1px solid var(--bd);border-radius:var(--rm);overflow:hidden;background:var(--card-bg)}
.lg-mt-item{border-bottom:1px solid #f0efec}.lg-mt-item:last-child{border-bottom:none}
.lg-mt-alt{background:#fafaf8}
.lg-mt-head{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}
.lg-mt-head:active{background:rgba(0,0,0,.03)}
.lg-mt-addr{flex:1;font-size:.82rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lg-mt-price{font-size:.85rem;font-weight:700;color:var(--text);white-space:nowrap}
.lg-mt-chv{width:12px;height:12px;flex-shrink:0;color:var(--tm);transition:transform .2s ease;display:flex;align-items:center}.lg-mt-chv svg{width:10px;height:10px}
.lg-mt-open .lg-mt-chv{transform:rotate(180deg)}
.lg-mt-details{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 14px}
.lg-mt-open .lg-mt-details{max-height:500px;padding:0 14px 14px}
.lg-mt-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f5f4f1;font-size:.8rem}.lg-mt-row:last-of-type{border-bottom:none}
.lg-mt-lbl{color:var(--tm);font-weight:500}.lg-mt-val{color:var(--text);font-weight:600;text-align:right}
.lg-mt-brok{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--tm);font-weight:500}
.lg-mt-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:10px;background:var(--ac);color:#fff;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background var(--f)}.lg-mt-link:hover{background:var(--ah)}.lg-mt-link svg{width:12px;height:12px;stroke:#fff;fill:none}
