/* Collect It All v40 */
.v40-tablewrap{overflow-x:auto}.v40-collection-table,.v40-sold-table{width:100%;min-width:1320px;table-layout:fixed;border-collapse:collapse}.v40-collection-table col.cover{width:64px}.v40-collection-table col.book{width:270px}.v40-collection-table col.grade{width:100px}.v40-collection-table col.money{width:130px}.v40-collection-table col.actual{width:150px}.v40-collection-table col.roi{width:80px}.v40-collection-table col.comps{width:150px}.v40-collection-table col.actions{width:150px}.v40-collection-table th,.v40-collection-table td,.v40-sold-table th,.v40-sold-table td{box-sizing:border-box;vertical-align:middle}.v40-collection-table th.number,.v40-collection-table td.number,.v40-sold-table th.number,.v40-sold-table td.number{text-align:right}.v40-collection-table small,.v40-sold-table small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.v40-money{width:100%;min-width:0}.v40-ai{color:#61e1b3;font-variant-numeric:tabular-nums}.v40-actual-input{border-color:rgba(124,108,255,.55)!important;background:rgba(124,108,255,.08)!important;font-weight:800!important}.v40-evidence{margin-top:7px}.v40-evidence b,.v40-evidence span{display:block}.v40-evidence b{font-size:9px;color:#9fc2e9}.v40-evidence span{font-size:8px;color:#7188a5;margin-top:2px}.v40-card-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.v40-card-values>div{padding:9px;border:1px solid var(--line);border-radius:10px}.v40-card-values span,.v40-card-values b{display:block}.v40-card-values span{font-size:8px;color:var(--muted);text-transform:uppercase}.v40-card-values b{margin-top:4px}.v40-sold-table{min-width:1080px}.v40-sold-table col.cover{width:64px}.v40-sold-table col.book{width:300px}.v40-sold-table col.purchase,.v40-sold-table col.sold,.v40-sold-table col.profit{width:125px}.v40-sold-table col.roi{width:90px}.v40-sold-table col.date{width:130px}.v40-sold-table col.actions{width:170px}.v40-sold-table thead,.v40-sold-table tbody,.v40-sold-table tr{width:100%}.v40-sold-table td .row-actions{justify-content:flex-end}.v40-social-panel{margin-top:16px}.v40-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v40-social-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.v40-social-list{display:grid;gap:8px;margin-top:10px}.v40-social-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px}.v40-social-row b,.v40-social-row small{display:block}.v40-social-row small{color:var(--muted);margin-top:2px}.v40-social-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.v40-social-columns h3{font-size:14px}.v40-shared-modal{max-width:950px}.v40-shared-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.v40-shared-grid article{display:grid;gap:5px}.v40-shared-grid img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:8px;background:#101a2a}.v40-shared-grid small{color:var(--muted)}
/* Old numeric photo-grade controls are retained in stored data but hidden from the editor UI. */
#editSuspectedGrade,#editGradeConfidence,#editConservativeSlabValue,#editExpectedSlabValue,#editOptimisticSlabValue,#editBreakEvenSlabValue{opacity:.45}.v39-fixed-table{border-collapse:collapse}
@media(max-width:800px){.v40-card-values,.v40-profile-grid,.v40-social-columns{grid-template-columns:1fr 1fr}.v40-social-search{grid-template-columns:1fr}.v40-social-search .btn{width:100%}}
@media(max-width:520px){.v40-card-values,.v40-profile-grid,.v40-social-columns{grid-template-columns:1fr}}
.v40-post-photo-drop{display:grid;place-items:center;text-align:center;gap:7px;padding:24px;border:1px dashed #435677;border-radius:16px;background:rgba(15,25,43,.6);outline:none}.v40-post-photo-drop.dragover,.v40-post-photo-drop:focus{border-color:#7d70ff;background:rgba(109,93,252,.12)}.v40-post-photo-drop h3,.v40-post-photo-drop p{margin:0}.v40-post-photo-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:12px}.v40-post-photo-book{display:grid;grid-template-columns:26px 38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:3px 8px;padding:8px;border:1px solid var(--line);border-radius:10px}.v40-post-photo-book>span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#253453;font-size:10px;font-weight:900}.v40-post-photo-book img{grid-row:1/3;width:38px;height:56px;object-fit:cover;border-radius:5px}.v40-post-photo-book b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.v40-post-photo-book small{color:var(--muted);font-size:9px}
@media(min-width:801px){.v40-sold-table{display:table!important}.v40-sold-table thead{display:table-header-group!important}.v40-sold-table tbody{display:table-row-group!important}.v40-sold-table tr{display:table-row!important}.v40-sold-table th,.v40-sold-table td{display:table-cell!important}.v40-sold-table td.number,.v40-sold-table th.number,.v40-sold-table td:nth-child(7),.v40-sold-table th:nth-child(7),.v40-sold-table td:nth-child(8),.v40-sold-table th:nth-child(8){white-space:nowrap}.v40-sold-table th,.v40-sold-table td{padding-left:12px!important;padding-right:12px!important}.v39-fixed-table{display:table!important;width:100%!important;min-width:1120px!important;table-layout:fixed!important;border-collapse:collapse!important}.v39-fixed-table thead{display:table-header-group!important}.v39-fixed-table tbody{display:table-row-group!important}.v39-fixed-table tr{display:table-row!important}.v39-fixed-table th,.v39-fixed-table td{display:table-cell!important;box-sizing:border-box!important;vertical-align:middle!important}.v39-fixed-table col.c-cover{width:64px}.v39-fixed-table col.c-book{width:270px}.v39-fixed-table col.c-grade{width:130px}.v39-fixed-table col.c-money{width:145px}.v39-fixed-table col.c-evidence{width:210px}.v39-fixed-table col.c-actions{width:160px}.v39-fixed-table th.number,.v39-fixed-table td.number{text-align:right}.v39-fixed-table .v38-money-input{width:100%;min-width:0}}
