/* Collect It All v40.13 — modern dashboard + universal missing-cover treatment */
#dashboard{padding-bottom:28px}
.v413-dashboard{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,.95fr);gap:16px;color:#eef4ff}
.v413-panel{border:1px solid #21304a;border-radius:16px;background:linear-gradient(155deg,rgba(10,20,36,.98),rgba(5,12,24,.98));box-shadow:0 18px 50px rgba(0,0,0,.2);overflow:hidden;min-width:0}
.v413-panel-head{height:50px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(43,61,91,.68)}
.v413-panel-head h2{margin:0;font-size:13px;letter-spacing:.035em;text-transform:uppercase;color:#f4f7ff}
.v413-panel-head small{display:inline-flex;margin-left:8px;padding:5px 8px;border:1px solid rgba(49,211,161,.26);border-radius:999px;background:rgba(29,190,143,.08);color:#63e2b7;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.065em}
.v413-link{border:0;background:transparent;color:#9d86ff;font-size:10px;font-weight:800;cursor:pointer;padding:7px 0}
.v413-link:hover{color:#c0b2ff}
.v413-overview{min-height:352px}
.v413-overview-body{display:grid;grid-template-columns:minmax(0,1.55fr) 172px;gap:16px;padding:20px 20px 15px}
.v413-value-label{color:#8597b2;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.v413-total-value{display:block;margin-top:3px;font-size:39px;line-height:1;font-weight:950;letter-spacing:-.045em;color:#fff}
.v413-value-change{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:11px;color:#8da0bb}.v413-value-change.good{color:#42dfa8}.v413-value-change.bad{color:#ff7183}
.v413-chart{height:130px;margin-top:10px;padding:4px 0 0}.v413-chart svg{display:block;width:100%;height:100%;overflow:visible}.v413-chart-grid line{stroke:#17263c;stroke-width:1}.v413-chart-area{fill:url(#v413Area)}.v413-chart-line{fill:none;stroke:url(#v413Line);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 8px rgba(106,76,255,.23))}
.v413-featured-book{border-left:1px solid rgba(43,61,91,.58);padding-left:16px;display:flex;flex-direction:column;min-width:0}.v413-featured-book .v413-cover-box{width:100%;height:205px}.v413-featured-book b{font-size:11px;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v413-featured-book span{font-size:9px;color:#8091ab;margin-top:3px}.v413-featured-book strong{font-size:13px;color:#48dda9;margin-top:2px}
.v413-metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 20px 16px}.v413-metric{border:1px solid #1d2c45;border-radius:11px;background:#081426;padding:10px 12px;min-width:0}.v413-metric span{display:block;color:#778aa7;font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.v413-metric b{display:block;margin-top:3px;font-size:16px;color:#f4f8ff}.v413-metric b.good{color:#45dda7}.v413-metric b.bad{color:#ff7183}
.v413-counts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #1d2c45}.v413-count{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:11px 13px;border-right:1px solid #1d2c45}.v413-count:last-child{border-right:0}.v413-count i{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-style:normal;color:#a78cff;background:linear-gradient(145deg,rgba(112,78,255,.24),rgba(31,175,255,.12))}.v413-count span{font-size:8px;color:#7185a3;text-transform:uppercase;font-weight:800;line-height:1.25}.v413-count b{display:block;font-size:15px;color:#f4f7ff;margin-top:1px}
.v413-snapshot{min-height:352px}.v413-snapshot-list{padding:5px 14px}.v413-snapshot-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 2px;border-bottom:1px solid rgba(43,61,91,.55);cursor:pointer}.v413-snapshot-row:last-child{border-bottom:0}.v413-snapshot-row:hover{background:rgba(92,80,210,.045)}.v413-snapshot-row i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;background:#11213a;color:#72d7ff}.v413-snapshot-row:nth-child(2) i{background:rgba(112,74,255,.14);color:#ab91ff}.v413-snapshot-row:nth-child(3) i{background:rgba(255,92,115,.13);color:#ff8292}.v413-snapshot-row:nth-child(4) i{background:rgba(46,215,158,.12);color:#55dfae}.v413-snapshot-row span{min-width:0;font-size:9px;color:#7d8fa9}.v413-snapshot-row b{display:block;margin-top:2px;color:#eef4ff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v413-snapshot-row strong{font-size:12px;color:#f4f7ff}.v413-snapshot-row strong.good{color:#45dda7}.v413-snapshot-row strong.bad{color:#ff7183}
.v413-recent{grid-column:1}.v413-movers{grid-column:2}.v413-book-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-height:258px}.v413-book-card{appearance:none;border:0;border-right:1px solid rgba(43,61,91,.58);background:transparent;color:inherit;text-align:left;padding:12px;cursor:pointer;min-width:0;transition:background .15s ease,transform .15s ease}.v413-book-card:last-child{border-right:0}.v413-book-card:hover{background:rgba(89,79,197,.055)}.v413-book-card .v413-cover-box{width:100%;height:154px}.v413-book-card b{display:block;margin-top:8px;font-size:10px;line-height:1.25;color:#f3f6fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v413-book-card span{display:block;margin-top:4px;color:#798ca7;font-size:8px;text-transform:uppercase}.v413-book-card strong{display:block;margin-top:2px;color:#42dfa8;font-size:11px}
.v413-mover-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;height:calc(100% - 50px)}.v413-mover-card{border:1px solid #1d2d47;border-radius:12px;background:#081426;padding:12px;display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:start;cursor:pointer;min-width:0}.v413-mover-card:hover{border-color:#4f4a99}.v413-mover-card .v413-cover-box{width:74px;height:106px}.v413-mover-card b{font-size:10px;line-height:1.25;color:#f3f6fd}.v413-mover-card strong{display:block;margin-top:10px;color:#45dda7;font-size:17px}.v413-mover-card span{display:block;margin-top:3px;color:#45dda7;font-size:9px}.v413-mover-empty{grid-column:1/-1;display:grid;place-items:center;color:#7387a4;font-size:12px;text-align:center;min-height:180px}
.v413-opportunities{grid-column:1 / -1}.v413-opportunity-tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid rgba(43,61,91,.58);overflow:auto}.v413-opportunity-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#8495af;padding:12px 13px 10px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.v413-opportunity-tabs button.active{color:#f2f5ff;border-bottom-color:#8a64ff}.v413-opportunity-list{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px 16px 12px}.v413-opportunity-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 8px;border-bottom:1px solid rgba(43,61,91,.5);cursor:pointer}.v413-opportunity-row:nth-child(odd){border-right:1px solid rgba(43,61,91,.45);padding-right:18px}.v413-opportunity-row:nth-child(even){padding-left:18px}.v413-opportunity-row:hover{background:rgba(96,77,210,.05)}.v413-opportunity-row .v413-cover-box{width:31px;height:45px;border-radius:4px}.v413-opportunity-row b{font-size:10px;color:#f3f6ff}.v413-opportunity-row span{display:block;margin-top:2px;color:#7386a2;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v413-opportunity-row strong{font-size:10px;color:#f2f6ff}.v413-priority{padding:4px 7px;border:1px solid #4c3b64;border-radius:6px;color:#c9b4ff;background:#171126;font-style:normal;font-size:8px;font-weight:800}
.v413-health{grid-column:1}.v413-mix{grid-column:2}.v413-health-body,.v413-mix-body{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:18px;padding:18px;min-height:190px}.v413-gauge{width:132px;height:132px;margin:auto;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#52dda9 0 var(--score),#182941 var(--score) 100%)}.v413-gauge::before{content:"";position:absolute;width:101px;height:101px;border-radius:50%;background:#081426;box-shadow:inset 0 0 0 1px #1c304c}.v413-gauge div{position:relative;text-align:center}.v413-gauge b{font-size:29px}.v413-gauge span{font-size:9px;color:#7588a4}.v413-gauge small{display:block;margin-top:4px;color:#55deac;font-size:9px;font-weight:850}.v413-health-stats div,.v413-mix-legend div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 0;border-bottom:1px solid rgba(43,61,91,.48);font-size:9px}.v413-health-stats span,.v413-mix-legend span{color:#8193ad}.v413-health-stats b,.v413-mix-legend b{color:#eef4ff}.v413-donut{width:132px;height:132px;margin:auto;border-radius:50%;display:grid;place-items:center;position:relative}.v413-donut::before{content:"";position:absolute;width:91px;height:91px;border-radius:50%;background:#081426;box-shadow:inset 0 0 0 1px #1b2d47}.v413-donut div{position:relative;text-align:center}.v413-donut b{font-size:15px}.v413-donut span{display:block;margin-top:3px;color:#7487a3;font-size:8px}.v413-mix-legend div{grid-template-columns:10px minmax(0,1fr) auto}.v413-mix-legend i{width:8px;height:8px;border-radius:2px;margin-top:2px;background:var(--dot,#715cff)}
.v413-cover-box{position:relative;border-radius:7px;overflow:hidden;border:1px solid #29405f;background:#07111f;box-shadow:0 10px 24px rgba(0,0,0,.25)}.v413-cover-box img{width:100%;height:100%;display:block;object-fit:contain;background:#050b15}.v413-cover-missing{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:8px;background:linear-gradient(145deg,#0d1728,#08111f);color:#8ca0bd;font-size:9px;font-weight:850;line-height:1.35;text-transform:uppercase;letter-spacing:.035em}.v413-cover-missing::before{content:"＋";display:block;font-size:20px;color:#7564e8;margin-bottom:4px}.v413-book-click{cursor:pointer}
.v413-detail-backdrop{position:fixed;inset:0;z-index:9900;display:none;place-items:center;padding:24px;background:rgba(1,5,12,.78);backdrop-filter:blur(12px)}.v413-detail-backdrop.show{display:grid}.v413-detail-modal{width:min(860px,96vw);max-height:min(760px,92vh);overflow:auto;border:1px solid #2d4265;border-radius:20px;background:linear-gradient(145deg,#0b1729,#060d19);box-shadow:0 40px 120px rgba(0,0,0,.6)}.v413-detail-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border-bottom:1px solid #21334f;position:sticky;top:0;background:rgba(8,16,29,.96);backdrop-filter:blur(10px);z-index:2}.v413-detail-head b{font-size:13px}.v413-detail-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;padding:20px}.v413-detail-cover{height:360px}.v413-detail-cover .v413-cover-missing{font-size:13px}.v413-detail-title h2{margin:5px 0 3px;font-size:26px;letter-spacing:-.03em}.v413-detail-title p{margin:0;color:#8396b1;font-size:11px}.v413-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.v413-detail-stat{padding:10px 11px;border:1px solid #20314b;border-radius:10px;background:#081426}.v413-detail-stat span{display:block;color:#70839f;font-size:8px;text-transform:uppercase;font-weight:800}.v413-detail-stat b{display:block;margin-top:3px;font-size:12px;color:#f0f5ff}.v413-detail-copy{margin-top:11px;padding:11px 12px;border:1px solid #20314b;border-radius:10px;background:#081426}.v413-detail-copy span{font-size:8px;color:#7b8da8;text-transform:uppercase;font-weight:800}.v413-detail-copy p{margin:5px 0 0;color:#c8d2e2;font-size:10px;line-height:1.5;white-space:pre-wrap}.v413-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
/* Universal comic-cover missing state. Applied by v43.js to owned books and marketplace/search cover slots. */
.v413-missing-host{position:relative!important;overflow:hidden!important;background:#07111f!important}.v413-missing-host>img.v413-img-hidden{display:none!important}.v413-global-missing{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:5px;background:linear-gradient(145deg,#0c1728,#07101d);color:#91a4bf;font-size:8px;font-weight:900;line-height:1.3;text-transform:uppercase;letter-spacing:.03em;z-index:2}.v413-global-missing.clickable{cursor:pointer}.v413-global-missing.clickable:hover{color:#c5d4e9;background:linear-gradient(145deg,#111f34,#0a1526)}
#sold .v413-global-missing,#grading .v413-global-missing{font-size:7px}.v36-market-cover .v413-global-missing,.v19-listing-image .v413-global-missing{font-size:9px}.catalog-result-cover .v413-global-missing,.catalog-detail-reference .v413-global-missing{font-size:8px}
@media(max-width:1120px){.v413-dashboard{grid-template-columns:1fr 1fr}.v413-overview,.v413-snapshot{grid-column:1/-1}.v413-recent{grid-column:1/-1}.v413-movers{grid-column:1/-1}.v413-book-strip{grid-template-columns:repeat(5,1fr)}.v413-book-card:nth-child(n+6){display:none}.v413-health,.v413-mix{grid-column:auto}}
@media(max-width:760px){.v413-dashboard{grid-template-columns:1fr;gap:12px}.v413-overview,.v413-snapshot,.v413-recent,.v413-movers,.v413-opportunities,.v413-health,.v413-mix{grid-column:1}.v413-overview-body{grid-template-columns:1fr}.v413-featured-book{display:none}.v413-metric-strip{grid-template-columns:1fr 1fr}.v413-counts{grid-template-columns:1fr 1fr}.v413-count:nth-child(2n){border-right:0}.v413-count:last-child{grid-column:1/-1}.v413-book-strip{grid-template-columns:repeat(2,1fr)}.v413-book-card:nth-child(n+5){display:none}.v413-mover-grid{grid-template-columns:1fr}.v413-opportunity-list{grid-template-columns:1fr}.v413-opportunity-row:nth-child(odd){border-right:0;padding-right:8px}.v413-opportunity-row:nth-child(even){padding-left:8px}.v413-health-body,.v413-mix-body{grid-template-columns:130px 1fr}.v413-detail-body{grid-template-columns:1fr}.v413-detail-cover{height:390px;max-width:270px;margin:auto;width:100%}}
@media(max-width:480px){.v413-total-value{font-size:33px}.v413-metric-strip{padding:0 14px 14px}.v413-overview-body{padding:16px 14px 12px}.v413-book-strip{grid-template-columns:1fr 1fr}.v413-book-card{padding:9px}.v413-book-card .v413-cover-box{height:168px}.v413-health-body,.v413-mix-body{grid-template-columns:1fr}.v413-detail-backdrop{padding:8px}.v413-detail-body{padding:14px}.v413-detail-grid{grid-template-columns:1fr 1fr}}
