/* Small shell refinement; card art and original price provenance stay intact. */
.maru-box-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;padding:12px 14px;margin:0 0 14px}.maru-box-search label{font-size:11px;font-weight:800;color:var(--text2)}.maru-box-search input{width:100%;min-width:0}.maru-box-search-status{grid-column:2;color:var(--text3);font-size:10px;line-height:1.4}.maru-box-filter-empty{grid-column:1/-1;padding:28px 16px;text-align:center;color:var(--text3);font-size:12px;background:var(--surface);border:1px dashed var(--border-light);border-radius:11px}.box-item[hidden]{display:none!important}
.maru-more summary{cursor:pointer;padding:13px 16px;font-size:14px;color:var(--text2);border-radius:8px}
.maru-more summary:focus-visible,.nav-item:focus-visible,.hero-actions button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.maru-more[open]{background:var(--bg2,#f4f5f3)}
.maru-more .nav-item{width:100%;text-align:left}
#p-home .home-hero{background:none;border:0;border-bottom:1px solid var(--border,#ddd);border-radius:0;box-shadow:none;padding:30px 0 28px;margin-bottom:28px}
#p-home .home-hero h1{font-size:clamp(28px,3.5vw,44px);line-height:1.25;letter-spacing:-.055em}
#p-home .home-hero p{max-width:38em;line-height:1.7}
#p-home .maru-data-note{font-size:12px;color:var(--text2);margin:9px 0 18px}
#p-home .live-dot{display:none}
#p-home .hero-live-chip{background:none;border:0;padding:0 14px 0 0;font-size:12px}
#p-home .section{margin-bottom:32px}
#homeBoxes .box-item{padding:20px;gap:22px}
#homeBoxes .box-img{width:100px;height:124px;flex:0 0 100px;background:var(--bg2,#f5f5f2);border-radius:4px}
#homeBoxes .box-img img{width:100%;height:100%;object-fit:contain}
#homeHits .hit-thumb{width:64px;height:88px;flex:0 0 64px;background:var(--bg2,#f5f5f2)}
#homeHits .hit-thumb img{width:100%;height:100%;object-fit:contain}
#p-home .box-source-line,#p-home .box-code{font-size:12px;line-height:1.6}
@media(max-width:768px){
 .maru-box-search{grid-template-columns:1fr;gap:5px 0;padding:11px 12px}.maru-box-search-status{grid-column:auto}
 .bottom-nav-in{position:relative;align-items:center}
 .bottom-nav-in>.nav-item,.bottom-nav-in>.maru-more{flex:1;min-width:0;font-size:11px;text-align:center}
 .bottom-nav-in>.nav-item{min-height:48px;white-space:normal;padding:8px 3px}
 .bottom-nav-in .maru-more summary{padding:16px 4px;font-size:11px}
 .bottom-nav-in .maru-more[open]{position:absolute;bottom:0;right:0;width:160px;border:1px solid var(--border,#ddd);background:var(--bg,#fff);box-shadow:0 -4px 20px #0001}
 .bottom-nav-in .maru-more .nav-item{display:flex;min-height:44px}
 #p-home .home-hero{padding:18px 0 24px}
 #homeBoxes .box-item{padding:14px;gap:14px}
 #homeBoxes .box-img{width:72px;height:96px;flex-basis:72px}
 .hero-actions{flex-wrap:wrap}
}

/* Hit Cards & Wallet Story Review additions (ADR-045) */
.maru-wallet-review-banner{background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.4);border-radius:8px;padding:8px 12px;font-size:12px;color:#d97706;font-weight:700;margin-bottom:12px;text-align:center}
.box-hit-cards-section{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:16px;margin:16px 0}
.box-hit-cards-header{margin-bottom:12px}
.box-hit-cards-title{font-size:15px;font-weight:800;color:var(--text,#111)}
.box-hit-cards-subtitle{font-size:12px;color:var(--text2,#64748b);margin-top:2px}
.box-hit-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}
.box-hit-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;min-width:640px}
.box-hit-table th{background:var(--bg2,#f8fafc);padding:8px 10px;font-weight:700;color:var(--text2,#475569);border-bottom:1px solid var(--border,#e2e8f0)}
.box-hit-table td{padding:10px;border-bottom:1px solid var(--border,#e2e8f0);vertical-align:middle}
.hit-cat-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}
.hit-cat-badge.chase{background:rgba(239,68,68,0.1);color:#dc2626;border:1px solid rgba(239,68,68,0.3)}
.hit-cat-badge.pull{background:rgba(16,185,129,0.1);color:#059669;border:1px solid rgba(16,185,129,0.3)}
.hit-cat-badge.highlight{background:rgba(99,102,241,0.1);color:#4f46e5;border:1px solid rgba(99,102,241,0.3)}
.hit-price-raw{font-weight:700;color:var(--text,#111)}
.hit-price-psa10{color:var(--text3,#94a3b8)}
.pull-register-btn{background:var(--green,#10b981)!important;color:#fff!important;border:0!important;font-weight:700!important}
.box-hit-notice{margin-top:12px;font-size:11px;color:var(--text3,#64748b);line-height:1.6;background:var(--bg2,#f8fafc);padding:10px;border-radius:6px}

/* Private Beta & Contact Banner */
.maru-beta-banner{background:rgba(30,41,59,0.95);border-bottom:1px solid #334155;padding:6px 16px;font-size:11px;color:#94a3b8;display:flex;justify-content:space-between;align-items:center}
.maru-beta-tag{display:inline-block;background:rgba(245,158,11,0.15);color:#fbbf24;border:1px solid rgba(245,158,11,0.4);padding:2px 8px;border-radius:4px;font-weight:700}
.maru-policy-info{background:rgba(59,130,246,0.08);border:1px solid rgba(59,130,246,0.25);border-radius:8px;padding:8px 12px;margin:8px 0;font-size:11px;color:#93c5fd;line-height:1.6}

/* Hit Cards Album Grid */
.box-hit-album-section{margin-bottom:16px}
.box-hit-album-header{font-size:13px;font-weight:700;color:var(--text,#111);margin:12px 0 8px;display:flex;align-items:center;justify-content:space-between}
.box-hit-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:16px}
.box-hit-album-card{background:var(--bg2,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;overflow:hidden;padding:8px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}
.box-hit-album-card:hover{border-color:var(--text2,#94a3b8)}
.box-hit-album-imgbox{width:100%;aspect-ratio:3/4;border-radius:6px;overflow:hidden;background:rgba(0,0,0,0.04);display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:6px}
.box-hit-album-imgbox img{width:100%;height:100%;object-fit:cover;transition:filter .2s ease}
.box-hit-album-imgbox.unowned img{filter:grayscale(100%);opacity:0.65}
.box-hit-album-imgbox.owned img{filter:none;opacity:1}
.box-hit-album-placeholder{font-size:32px;color:var(--text3,#94a3b8)}
.hit-qty-badge{position:absolute;top:4px;right:4px;background:#10b981;color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.3)}
.box-hit-album-info{font-size:11px;line-height:1.3;width:100%}
.box-hit-album-num{font-weight:700;color:var(--text3,#64748b);font-size:10px}
.box-hit-album-name{font-weight:700;color:var(--text,#111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}
.box-hit-album-badges{display:flex;gap:4px;justify-content:center;margin-top:3px}
.box-hit-album-photostate{font-size:10px;color:var(--text3,#64748b);margin-top:2px}
.upload-box:focus-visible{outline:3px solid rgba(23,23,23,.22);outline-offset:2px}
.box-hit-album-action{margin-top:6px;width:100%}
.box-hit-album-btn{width:100%;font-size:11px;padding:4px 6px;border-radius:4px;border:1px solid var(--border,#cbd5e1);background:#fff;color:var(--text,#111);cursor:pointer;font-weight:600}
.box-hit-album-btn.primary{background:var(--green,#10b981);color:#fff;border-color:var(--green,#10b981)}
.box-hit-album-btn:hover{opacity:0.9}

/* Photo Registration Modal */
.photo-reg-modal{width:min(540px,100%);background:var(--bg,#fff);border:1px solid var(--border,#cbd5e1);border-radius:14px;padding:20px;box-shadow:0 10px 25px rgba(0,0,0,0.2)}
.photo-reg-preview-box{width:100%;aspect-ratio:3/4;max-height:220px;background:#0f172a;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:10px 0;position:relative}
.photo-reg-preview-box img{max-width:100%;max-height:100%;object-fit:contain}
.photo-crop-guide{position:absolute;inset:8px;border:2px dashed #10b981;border-radius:6px;pointer-events:none;box-sizing:border-box}

#collPremiumBanner{display:none!important}
#maruFrontPhoto{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.box-explorer-filters>summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-size:12px;font-weight:700}
@media(max-width:768px){
 .top-tools{min-width:0;flex-shrink:0}.top-tools>.tool-button{white-space:nowrap;flex-shrink:0;min-height:36px;padding:7px 9px}
 .top-tools>.subtle{display:none}
 .bottom-nav-in>.nav-item,.bottom-nav-in>.maru-more summary{white-space:nowrap;font-size:10px;letter-spacing:-.025em;padding-left:1px;padding-right:1px}
 .bottom-nav-in>.nav-item{min-height:48px}
 .bottom-nav-in>.maru-more{min-width:0}
 .box-explorer-filters .box-explorer-row{align-items:flex-start}
 .box-explorer-filters .explorer-segment{max-width:100%;overflow-x:auto;flex-wrap:nowrap}
}

