/*
Theme Name: ComixCollectibles
Theme URI: https://www.comixcollectibles.com/
Author: Chip Ziem
Author URI: https://www.comixcollectibles.com/
Description: A comic-book marketplace WordPress theme for collectors, buyers, sellers, comic stores, auctions, public collections, blogs, shop discovery, and collector supplies. Advanced marketplace functionality is plugin-ready.
Version: 1.4.8
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: comixcollectibles
Tags: e-commerce, blog, custom-logo, custom-menu, featured-images, full-width-template, threaded-comments, translation-ready
*/

.cc-barcode-lookup{margin-bottom:24px}.cc-barcode-lookup form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.cc-barcode-lookup label{flex:1;min-width:240px}.cc-scanned-record{display:flex;gap:18px;align-items:center;margin-top:18px;padding:16px;border:1px solid var(--cc-border,#343b4d);border-radius:12px}.cc-cover-button{cursor:pointer}.cc-title-cover{border:0;background:none;color:var(--cc-accent,#f4c64e);font:inherit;font-weight:800;padding:0;text-align:left;text-decoration:underline}.cc-no-cover{display:block;opacity:.65}.cc-cover-dialog{max-width:min(760px,92vw);border:0;border-radius:14px;padding:18px;background:#111827;color:#fff}.cc-cover-dialog::backdrop{background:rgba(0,0,0,.82)}.cc-cover-dialog img{display:block;max-width:100%;max-height:75vh;margin:auto}.cc-cover-close{float:right;border:0;background:transparent;color:#fff;font-size:32px;cursor:pointer}.cc-print-label{background:#fff;color:#000;padding:18px;border:2px dashed #777;text-align:center;margin:22px auto;max-width:520px}.cc-label-title{font-weight:800;margin-bottom:8px}.cc-inventory-barcode{max-width:100%;height:auto}@media print{body *{visibility:hidden}.cc-print-label,.cc-print-label *{visibility:visible}.cc-print-label{position:absolute;left:0;top:0;border:0;margin:0}.cc-no-print{display:none!important}}
.cc-ai-rating{display:inline-block;padding:5px 9px;border-radius:999px;background:#f4c64e;color:#111827;font-weight:900;white-space:nowrap}.cc-ai-rating-card{display:grid;gap:7px;margin:20px 0;padding:18px;border:1px solid #f4c64e;border-radius:14px;background:rgba(244,198,78,.09)}.cc-ai-rating-card strong{font-size:1.35rem;color:#f4c64e}.cc-ai-rating-card span{text-transform:capitalize;font-weight:700}.cc-ai-rating-card p{margin:0}

:root {
  --cc-bg: #090b12;
  --cc-panel: #121725;
  --cc-panel-2: #1a2132;
  --cc-text: #f5f7fb;
  --cc-muted: #aab2c5;
  --cc-yellow: #ffd44d;
  --cc-red: #ff4057;
  --cc-blue: #42a5ff;
  --cc-green: #4ad79f;
  --cc-border: rgba(255,255,255,.10);
  --cc-shadow: 0 18px 45px rgba(0,0,0,.35);
  --cc-radius: 18px;
  --cc-container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--cc-text);
  background:
    radial-gradient(circle at 14% 12%, rgba(255,212,77,.16), transparent 18%),
    radial-gradient(circle at 88% 8%, rgba(255,64,87,.17), transparent 22%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,255,255,.045) 1px, transparent 1.5px),
    var(--cc-bg);
  background-size: auto, auto, 38px 38px, 38px 38px, 13px 13px, auto;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--cc-yellow); }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.cc-container { width: min(var(--cc-container), 92%); margin-inline: auto; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.cc-topbar { background: linear-gradient(90deg,var(--cc-red),#ff7a3d); color:#fff; text-align:center; padding:8px 16px; font-size:.9rem; font-weight:800; }
.cc-header { position: sticky; top:0; z-index:50; background:rgba(9,11,18,.92); backdrop-filter:blur(16px); border-bottom:1px solid var(--cc-border); }
.cc-nav { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 0; }
.cc-brand { display:flex; align-items:center; gap:10px; font-weight:1000; font-size:1.18rem; white-space:nowrap; }
.cc-brand-mark { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:linear-gradient(145deg,var(--cc-yellow),#ff8b2d); color:#111; box-shadow:0 8px 20px rgba(255,212,77,.20); }
.cc-brand-accent { color:var(--cc-yellow); }
.custom-logo { max-height:48px; width:auto; }
.cc-menu { display:flex; align-items:center; gap:16px; list-style:none; margin:0; padding:0; font-weight:750; color:var(--cc-muted); }
.cc-menu li { margin:0; }
.cc-actions { display:flex; align-items:center; gap:9px; }
.cc-mobile-toggle { display:none; }
.cc-btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; border:none; border-radius:12px; padding:12px 16px; font-weight:900; cursor:pointer; transition:.2s transform,.2s opacity,.2s background; }
.cc-btn:hover { transform:translateY(-2px); color:inherit; }
.cc-btn-primary { background:var(--cc-yellow); color:#10131b; }
.cc-btn-secondary { background:var(--cc-panel-2); color:#fff; border:1px solid var(--cc-border); }
.cc-btn-danger { background:var(--cc-red); color:#fff; }

.cc-page-hero, .cc-hero { padding:64px 0 46px; border-bottom:1px solid var(--cc-border); }
.cc-hero-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:40px; align-items:center; }
.cc-eyebrow { color:var(--cc-yellow); font-weight:950; letter-spacing:.13em; text-transform:uppercase; font-size:.8rem; }
.cc-hero h1, .cc-page-hero h1 { font-size:clamp(2.6rem,7vw,5.6rem); line-height:.94; margin:14px 0 18px; letter-spacing:-.05em; }
.cc-accent { color:var(--cc-yellow); }
.cc-lead { color:var(--cc-muted); font-size:1.08rem; line-height:1.75; max-width:720px; }
.cc-actions-row { display:flex; flex-wrap:wrap; gap:11px; margin-top:22px; }
.cc-stats { display:flex; gap:25px; flex-wrap:wrap; margin-top:28px; }
.cc-stat strong { display:block; font-size:1.35rem; }
.cc-stat span { color:var(--cc-muted); font-size:.84rem; }

.cc-comic-window { background:linear-gradient(160deg,rgba(26,33,50,.95),rgba(14,18,29,.95)); border:1px solid var(--cc-border); padding:18px; border-radius:24px; box-shadow:var(--cc-shadow); transform:rotate(1deg); }
.cc-window-inner { border-radius:17px; overflow:hidden; background:#0d1018; border:1px solid var(--cc-border); }
.cc-window-top { display:flex; gap:7px; padding:11px; background:#171b26; }
.cc-dot { width:9px; height:9px; border-radius:50%; background:#555; }
.cc-dot:nth-child(1){background:#ff5d67}.cc-dot:nth-child(2){background:#ffd44d}.cc-dot:nth-child(3){background:#4ad79f}
.cc-cover-art { min-height:340px; padding:28px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(transparent 15%,rgba(4,6,10,.94)),radial-gradient(circle at 70% 20%,#ffd44d 0 7%,transparent 8%),linear-gradient(135deg,#263f73 0 40%,#ff4057 40% 62%,#111827 62%); position:relative; overflow:hidden; }
.cc-comic-word { position:absolute; top:62px; left:28px; font-size:3.35rem; font-weight:1000; transform:rotate(-8deg); text-shadow:5px 5px 0 #111; line-height:.9; }
.cc-listing-chip { align-self:flex-start; background:var(--cc-red); padding:6px 10px; border-radius:999px; font-size:.7rem; font-weight:950; }
.cc-price { font-size:1.5rem; font-weight:1000; color:var(--cc-yellow); }

.cc-section { padding:58px 0; }
.cc-section-head { display:flex; justify-content:space-between; align-items:end; gap:18px; margin-bottom:24px; }
.cc-section-head h2 { font-size:clamp(1.8rem,4vw,2.75rem); margin:0; }
.cc-section-head p { color:var(--cc-muted); margin:6px 0 0; }
.cc-panel { background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:var(--cc-radius); padding:20px; box-shadow:0 8px 28px rgba(0,0,0,.16); }
.cc-grid { display:grid; gap:18px; }
.cc-grid-2 { grid-template-columns:repeat(2,1fr); }
.cc-grid-3 { grid-template-columns:repeat(3,1fr); }
.cc-grid-4 { grid-template-columns:repeat(4,1fr); }
.cc-card { background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:18px; overflow:hidden; transition:.22s; }
.cc-card:hover { transform:translateY(-5px); box-shadow:var(--cc-shadow); }
.cc-card-cover { height:235px; padding:18px; display:flex; align-items:end; background:linear-gradient(145deg,#381658,#7042b8 50%,#f04b68); position:relative; }
.cc-card-cover.alt { background:linear-gradient(145deg,#062f3d,#18a1a9 50%,#ffd44d); }
.cc-card-cover.gold { background:linear-gradient(145deg,#552018,#c95b31 50%,#ffe07c); }
.cc-card-cover.blue { background:linear-gradient(145deg,#11295b,#2971d3 50%,#d7efff); }
.cc-card-title-art { font-size:1.8rem; font-weight:1000; line-height:.9; text-transform:uppercase; text-shadow:3px 3px #111; }
.cc-badge { position:absolute; top:12px; left:12px; padding:6px 9px; border-radius:999px; background:var(--cc-red); font-size:.68rem; font-weight:950; }
.cc-card-body { padding:15px; }
.cc-muted { color:var(--cc-muted); }
.cc-meta { color:var(--cc-muted); font-size:.82rem; }
.cc-card-footer { display:flex; justify-content:space-between; align-items:end; gap:10px; margin-top:14px; }
.cc-search { background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:18px; padding:16px; display:grid; grid-template-columns:2fr 1fr 1fr auto; gap:10px; }
.cc-field { width:100%; background:#0b0f18; border:1px solid var(--cc-border); color:#fff; border-radius:11px; padding:13px 14px; }
textarea.cc-field { min-height:130px; resize:vertical; }
.cc-categories { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.cc-category { background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:16px; padding:18px 12px; text-align:center; }
.cc-category strong { display:block; margin-top:7px; }
.cc-category small { color:var(--cc-muted); }
.cc-icon { font-size:1.7rem; }

.cc-promo { border:4px solid #06080d; border-radius:16px; padding:18px; min-height:145px; box-shadow:8px 8px 0 rgba(0,0,0,.35); background:radial-gradient(circle,rgba(255,255,255,.20) 1px,transparent 1.5px),linear-gradient(135deg,#1a4db4,#42a5ff); background-size:12px 12px,auto; }
.cc-promo.red { background:radial-gradient(circle,rgba(255,255,255,.20) 1px,transparent 1.5px),linear-gradient(135deg,#af1838,#ff4057); background-size:12px 12px,auto; }
.cc-promo.yellow { color:#111; background:radial-gradient(circle,rgba(0,0,0,.12) 1px,transparent 1.5px),linear-gradient(135deg,#ff922e,#ffd44d); background-size:12px 12px,auto; }
.cc-promo.purple { background:radial-gradient(circle,rgba(255,255,255,.18) 1px,transparent 1.5px),linear-gradient(135deg,#3a1e75,#9f5dff); background-size:12px 12px,auto; }
.cc-burst { display:inline-block; background:#fff; color:#111; border:3px solid #111; border-radius:50%; padding:11px 9px; font-weight:1000; transform:rotate(-7deg); box-shadow:4px 4px 0 #111; }

.cc-price-plan { background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:18px; padding:22px; }
.cc-price-plan.featured { border-color:rgba(255,212,77,.65); }
.cc-plan-price { font-size:2rem; font-weight:1000; color:var(--cc-yellow); margin:10px 0; }
.cc-list { color:var(--cc-muted); line-height:1.85; padding-left:20px; }
.cc-callout { padding:18px; border-radius:16px; background:rgba(255,212,77,.08); border:1px solid rgba(255,212,77,.3); }
.cc-success { padding:15px; border-radius:14px; background:rgba(74,215,159,.10); border:1px solid rgba(74,215,159,.28); color:var(--cc-green); }

.cc-post-card { background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:17px; padding:18px; }
.cc-post-card h3 { margin:8px 0; }
.cc-post-meta { color:var(--cc-muted); font-size:.8rem; }
.entry-content { color:#dde2ee; }
.entry-content h2,.entry-content h3 { color:#fff; }
.entry-content a { color:var(--cc-yellow); text-decoration:underline; }

.cc-footer { border-top:1px solid var(--cc-border); padding:42px 0; color:var(--cc-muted); }
.cc-footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:28px; }
.cc-footer h3 { color:#fff; margin-top:0; }
.cc-footer-menu { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.cc-copyright { border-top:1px solid var(--cc-border); margin-top:28px; padding-top:18px; font-size:.84rem; }

.comment-list { list-style:none; padding:0; }
.comment-body { background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:14px; padding:16px; margin-bottom:12px; }
.pagination,.nav-links { display:flex; gap:8px; flex-wrap:wrap; margin-top:20px; }
.page-numbers { background:var(--cc-panel); border:1px solid var(--cc-border); padding:8px 11px; border-radius:9px; }
.page-numbers.current { background:var(--cc-yellow); color:#111; }

@media (max-width:760px) {
  .cc-hero-grid { grid-template-columns:1fr; }
  .cc-grid-4 { grid-template-columns:repeat(2,1fr); }
  .cc-grid-3 { grid-template-columns:repeat(2,1fr); }
  .cc-categories { grid-template-columns:repeat(3,1fr); }
  .cc-menu { display:none; position:absolute; top:73px; left:0; right:0; padding:18px 4%; background:#0d111b; border-bottom:1px solid var(--cc-border); flex-direction:column; align-items:flex-start; }
  .cc-menu.open { display:flex; }
  .cc-mobile-toggle { display:inline-flex; }
  .cc-footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:680px) {
  .cc-actions .cc-btn-secondary { display:none; }
  .cc-search { grid-template-columns:1fr; }
  .cc-grid-2,.cc-grid-3,.cc-grid-4,.cc-categories,.cc-footer-grid { grid-template-columns:1fr; }
  .cc-section-head { align-items:flex-start; flex-direction:column; }
  .cc-card-cover { height:270px; }
}

/* Blog Sections */
.cc-blog-hub { background:linear-gradient(180deg,transparent,rgba(66,165,255,.035),transparent); }
.cc-blog-section-card { min-height:245px; position:relative; overflow:hidden; display:flex; align-items:flex-end; gap:22px; padding:26px; border:4px solid #06080d; border-radius:20px; box-shadow:9px 9px 0 rgba(0,0,0,.34); }
.cc-blog-section-card::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle,rgba(255,255,255,.16) 1px,transparent 1.4px); background-size:12px 12px; opacity:.65; }
.cc-blog-section-card > * { position:relative; z-index:1; }
.cc-blog-section-card.wisdom { background:linear-gradient(135deg,#153f71,#277ec4 55%,#ffd44d); }
.cc-blog-section-card.chipz { background:linear-gradient(135deg,#61182e,#d42c4b 55%,#ff9938); }
.cc-blog-section-card h3 { margin:0 0 10px; font-size:clamp(1.8rem,4vw,2.8rem); }
.cc-blog-section-card p { max-width:560px; margin:0 0 15px; color:#eef3fb; line-height:1.6; }
.cc-blog-section-card strong { color:var(--cc-yellow); }
.cc-blog-section-hero { background:linear-gradient(135deg,rgba(39,126,196,.16),rgba(212,44,75,.14)); }
.cc-blog-thumb { display:block; margin:-18px -18px 16px; overflow:hidden; border-radius:17px 17px 0 0; }
.cc-blog-thumb img { width:100%; aspect-ratio:16/9; object-fit:cover; }
@media (max-width:680px) { .cc-blog-section-card { align-items:flex-start; flex-direction:column; } }

/* v1.1.1 navigation visibility fix */
.cc-header nav { flex:1; display:flex; justify-content:center; min-width:0; }
.cc-menu { flex-wrap:wrap; justify-content:center; row-gap:8px; }
.cc-menu a { display:block; padding:7px 2px; }
@media (min-width:761px) {
  .cc-header nav, .cc-menu { display:flex !important; }
}

/* v1.1.2 front-end account dashboards */
.cc-dashboard-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.cc-dashboard-card { display:block; background:var(--cc-panel); border:1px solid var(--cc-border); border-radius:18px; padding:22px; color:inherit; box-shadow:0 8px 28px rgba(0,0,0,.16); }
a.cc-dashboard-card { text-decoration:none; transition:.2s ease; }
a.cc-dashboard-card:hover { transform:translateY(-4px); border-color:rgba(255,212,77,.55); }
.cc-dashboard-card > span { display:block; font-size:2rem; margin-bottom:12px; }
.cc-dashboard-card h3 { margin:0 0 8px; color:#fff; }
.cc-dashboard-card p { color:var(--cc-muted); line-height:1.6; margin-bottom:0; }
.cc-text-link { color:var(--cc-yellow); font-weight:800; }
@media (max-width:900px) { .cc-dashboard-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .cc-dashboard-grid { grid-template-columns:1fr; } }

/* v1.1.3 working website-admin interface */
.cc-admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.cc-admin-nav{background:var(--cc-panel);border:1px solid var(--cc-border);border-radius:18px;padding:12px;position:sticky;top:20px}.cc-admin-nav a{display:block;padding:12px 14px;border-radius:11px;color:var(--cc-text);text-decoration:none;font-weight:800;margin:3px 0}.cc-admin-nav a:hover,.cc-admin-nav a.active{background:rgba(255,212,77,.13);color:var(--cc-yellow)}.cc-admin-content{min-width:0}.cc-success{padding:13px 16px;border:1px solid rgba(80,200,120,.45);background:rgba(80,200,120,.12);border-radius:12px;margin-bottom:18px}.cc-table-wrap{overflow:auto;border:1px solid var(--cc-border);border-radius:16px;margin-top:18px}.cc-admin-table{width:100%;border-collapse:collapse;background:var(--cc-panel)}.cc-admin-table th,.cc-admin-table td{padding:12px;border-bottom:1px solid var(--cc-border);text-align:left;vertical-align:middle}.cc-admin-table th{color:var(--cc-yellow);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.cc-admin-table select,.cc-admin-form input,.cc-admin-form select,.cc-admin-form textarea{width:100%;padding:11px 12px;background:#0f1320;border:1px solid var(--cc-border);border-radius:10px;color:#fff}.cc-admin-form{display:grid;gap:14px}.cc-admin-form label{display:grid;gap:6px;font-weight:800}.cc-btn-small{padding:8px 11px;font-size:.85rem}.cc-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
@media(max-width:850px){.cc-admin-shell{grid-template-columns:1fr}.cc-admin-nav{position:static;display:flex;overflow:auto;gap:4px}.cc-admin-nav a{white-space:nowrap}}

/* v1.1.5 built-in auctions */
.cc-auction-tabs{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px;margin-bottom:26px}.cc-auction-tab{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;text-align:center;min-height:94px;padding:14px;border:1px solid var(--cc-border);border-radius:16px;background:var(--cc-panel);color:var(--cc-text);text-decoration:none}.cc-auction-tab:hover,.cc-auction-tab.active{border-color:rgba(255,212,77,.65);background:rgba(255,212,77,.11);color:var(--cc-yellow)}.cc-auction-tab .cc-icon{font-size:1.65rem}.cc-auction-panel{background:var(--cc-panel);border:1px solid var(--cc-border);border-radius:20px;padding:24px}.cc-auction-form{display:grid;gap:16px}.cc-auction-form label{display:grid;gap:7px;font-weight:800}.cc-auction-form input,.cc-auction-form textarea{width:100%;padding:12px 13px;background:#0f1320;border:1px solid var(--cc-border);border-radius:11px;color:#fff}.cc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cc-auction-error{padding:13px 16px;border:1px solid rgba(255,64,87,.55);background:rgba(255,64,87,.12);border-radius:12px;margin-bottom:18px}.cc-auction-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:18px 0}.cc-auction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cc-auction-card{overflow:hidden;background:var(--cc-panel);border:1px solid var(--cc-border);border-radius:18px}.cc-auction-image{height:230px;background:#101522;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.cc-auction-image img{width:100%;height:100%;object-fit:cover}.cc-auction-placeholder{font-size:5rem}.cc-auction-state{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:#20263a;font-weight:900;font-size:.78rem;text-transform:uppercase}.cc-state-live,.cc-state-ending{background:#8e2130;color:#fff}.cc-state-upcoming{background:#24528e;color:#fff}.cc-state-ended{background:#4b4f5b;color:#fff}.cc-auction-body{padding:18px}.cc-auction-body h3{margin:0 0 5px}.cc-auction-meta{color:var(--cc-yellow);font-weight:800;margin-bottom:12px}.cc-bid-summary{display:grid;grid-template-columns:1fr .65fr 1.2fr;gap:10px;margin:16px 0;padding:12px;background:#0f1320;border-radius:12px}.cc-bid-summary div{display:grid;gap:3px}.cc-bid-summary small{color:var(--cc-muted)}.cc-bid-summary strong{font-size:1rem}.cc-bid-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin:12px 0}.cc-bid-form input{min-width:0;padding:10px 11px;background:#0f1320;border:1px solid var(--cc-border);border-radius:10px;color:#fff}.cc-auction-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cc-auction-actions form{margin:0}@media(max-width:980px){.cc-auction-tabs{grid-template-columns:repeat(3,1fr)}.cc-auction-grid{grid-template-columns:repeat(2,1fr)}.cc-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.cc-auction-tabs,.cc-auction-grid,.cc-form-grid{grid-template-columns:1fr}.cc-auction-heading{align-items:flex-start;flex-direction:column}.cc-bid-summary{grid-template-columns:1fr 1fr}.cc-bid-form{grid-template-columns:1fr}}

/* v1.1.21 smart comic scanner */
.cc-comic-scanner{display:grid;gap:16px;padding:20px;border:1px solid rgba(66,165,255,.5);border-radius:18px;background:linear-gradient(145deg,rgba(66,165,255,.12),rgba(255,212,77,.055));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.cc-scan-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.cc-scan-heading h3{margin:5px 0 7px;font-size:1.55rem}.cc-scan-heading p{margin:0;color:var(--cc-muted);line-height:1.55}.cc-scan-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:var(--cc-blue);color:#fff;font-size:.7rem;font-weight:950;letter-spacing:.06em}.cc-scan-icon{font-size:3.2rem;line-height:1}.cc-scan-actions,.cc-scan-source-links{display:flex;gap:10px;flex-wrap:wrap}.cc-file-button{display:inline-flex!important;width:auto!important;cursor:pointer}.cc-file-button input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.cc-scan-video{position:relative;max-width:520px;border:2px solid var(--cc-yellow);border-radius:16px;overflow:hidden;background:#000}.cc-scan-video video{display:block;width:100%;max-height:58vh;object-fit:cover}.cc-scan-video .cc-btn{position:absolute;right:10px;bottom:10px}.cc-scan-preview{display:block;width:min(240px,100%);max-height:340px;object-fit:cover;border:2px solid var(--cc-border);border-radius:14px}.cc-scan-inputs{margin-top:2px}.cc-scan-privacy{margin:0;color:var(--cc-muted);font-size:.78rem;line-height:1.5}.cc-scan-status{padding:12px 14px;border-radius:12px;background:#0c1220;border:1px solid var(--cc-border)}.cc-scan-status.is-working{border-color:rgba(66,165,255,.6);color:#a9d5ff}.cc-scan-status.is-success{border-color:rgba(74,215,159,.55);color:var(--cc-green);background:rgba(74,215,159,.08)}.cc-scan-status.is-error{border-color:rgba(255,64,87,.6);color:#ff9ba8;background:rgba(255,64,87,.08)}.cc-scan-status.is-notice{border-color:rgba(255,212,77,.5);color:var(--cc-yellow)}.cc-scan-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-scan-results>h3,.cc-scan-results>.cc-scan-source-links{grid-column:1/-1}.cc-scan-results>h3{margin:8px 0 0}.cc-scan-result{display:grid;gap:5px;padding:12px;background:#0d1320;border:1px solid var(--cc-border);border-radius:12px;min-width:0}.cc-scan-result strong{color:var(--cc-yellow);font-size:.76rem;text-transform:uppercase}.cc-scan-result small{color:var(--cc-muted)}.cc-scan-result a{font-weight:800;color:#8bc5ff}.cc-admin-form input.cc-scan-filled,.cc-admin-form textarea.cc-scan-filled{border-color:var(--cc-green);box-shadow:0 0 0 3px rgba(74,215,159,.15);transition:.25s}.cc-admin-form hr{width:100%;border:0;border-top:1px solid var(--cc-border);margin:8px 0}
.cc-scan-main-button{width:100%;min-height:62px;font-size:1.3rem;letter-spacing:.12em;justify-content:center;text-align:center;box-shadow:0 0 0 3px rgba(255,212,77,.13)}.cc-scan-main-button:disabled{opacity:.65;cursor:wait}
@media(max-width:680px){.cc-comic-scanner{padding:16px}.cc-scan-heading{align-items:flex-start}.cc-scan-icon{font-size:2.4rem}.cc-scan-actions{display:grid}.cc-scan-actions .cc-btn{width:100%;justify-content:center;text-align:center}.cc-scan-results{grid-template-columns:1fr}.cc-scan-results>h3,.cc-scan-results>.cc-scan-source-links{grid-column:auto}.cc-scan-source-links{display:grid}.cc-scan-source-links .cc-btn{text-align:center}}

/* v1.1.23 public and administrator scanner visibility */
.cc-header-scan-button{background:var(--cc-green);color:#07120d!important;border-color:rgba(255,255,255,.25);font-weight:1000}.cc-header-scan-button:hover{filter:brightness(1.08)}.cc-public-scan-panel{max-width:760px;margin:auto;padding:34px;text-align:center;border:2px solid rgba(74,215,159,.55);border-radius:20px;background:linear-gradient(145deg,rgba(74,215,159,.12),rgba(66,165,255,.09));box-shadow:0 12px 38px rgba(0,0,0,.24)}.cc-public-scan-panel .cc-scan-icon{display:block;margin-bottom:4px;font-size:4rem}.cc-public-scan-panel h2{margin:5px 0 10px;font-size:clamp(2rem,5vw,3.2rem)}.cc-public-scan-panel p{max-width:620px;margin:0 auto 22px;color:var(--cc-muted);font-size:1.05rem;line-height:1.65}.cc-public-scan-button{min-width:180px;font-size:1.15rem;letter-spacing:.1em}
@media(max-width:680px){.cc-header-scan-button{display:inline-flex!important}.cc-public-scan-panel{padding:24px 17px}.cc-public-scan-panel .cc-btn{display:flex;width:100%;justify-content:center;margin:8px 0}}

/* v1.1.24 automatic mobile-photo recognition and visible provider health */
.cc-scan-warnings{grid-column:1/-1;padding:12px 14px;border:1px solid rgba(255,212,77,.5);border-radius:12px;background:rgba(255,212,77,.07);color:#ffe492}.cc-scan-warnings p{margin:5px 0}.cc-scan-connections,.cc-scan-admin-status{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.cc-connection,.cc-scan-admin-status span{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--cc-border);border-radius:999px;background:#0c1220;color:var(--cc-muted);font-size:.72rem;font-weight:850}.cc-connection.is-ready,.cc-scan-admin-status .is-ready{border-color:rgba(74,215,159,.5);color:var(--cc-green);background:rgba(74,215,159,.08)}.cc-connection.is-missing,.cc-scan-admin-status .is-missing{border-color:rgba(255,212,77,.38);color:#ffe492;background:rgba(255,212,77,.06)}.cc-scan-main-button[disabled]{position:relative;overflow:hidden}.cc-scan-main-button[disabled]:after{content:"";position:absolute;left:0;bottom:0;width:35%;height:3px;background:var(--cc-yellow);animation:ccScanProgress 1.1s ease-in-out infinite}@keyframes ccScanProgress{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}@media(max-width:680px){.cc-scan-connections,.cc-scan-admin-status{display:grid}.cc-connection,.cc-scan-admin-status span{border-radius:10px}}
