:root{
  color-scheme:dark;
  --bg:#08111f;
  --panel:#101c2d;
  --panel2:#16243a;
  --text:#f7fbff;
  --muted:#9fb0c5;
  --line:rgba(255,255,255,.09);
  --accent:#ffd84d;
  --accent2:#76e6c3;
  --danger:#ff7a8a;
  --shadow:0 18px 50px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:radial-gradient(circle at 80% -10%,#1b3457 0,#08111f 38%);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}
body{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
button,label{font:inherit}
.app{width:min(100%,560px);min-height:100dvh;margin:0 auto;padding:20px 18px 96px}
.topbar{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 22px}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.69rem;font-weight:800;color:var(--accent2);margin:0 0 4px}
h1{font-size:1.75rem;margin:0;letter-spacing:-.04em}
h2{font-size:1.55rem;line-height:1.1;margin:0 0 10px;letter-spacing:-.035em}
p{color:var(--muted);line-height:1.5}
.status-dot{width:12px;height:12px;border-radius:50%;background:#566579;box-shadow:0 0 0 5px rgba(255,255,255,.04)}
.status-dot.ok{background:#5ee6ad}
.status-dot.bad{background:#ff6b7a}
.view{display:none}.view.active{display:block}
.hero-card,.result-card,.loading-card,.collection-head{background:linear-gradient(145deg,rgba(24,39,62,.97),rgba(12,24,40,.97));border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}
.hero-card{padding:24px}
.hero-badge{display:inline-flex;border:1px solid rgba(255,216,77,.35);background:rgba(255,216,77,.08);color:var(--accent);border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800;margin-bottom:17px}
.scan-button{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#172033;font-weight:900;border-radius:17px;padding:16px;cursor:pointer;box-shadow:0 10px 28px rgba(255,216,77,.18)}
.camera{font-size:1.5rem}
.secondary-btn{width:100%;margin-top:10px;background:transparent;color:#dce8f6;border:1px solid var(--line);border-radius:15px;padding:13px;font-weight:700}
.preview-wrap{margin:16px 0;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#02070f}
.preview-wrap img{display:block;width:100%;max-height:460px;object-fit:contain}
.loading-card{padding:18px;display:flex;gap:15px;align-items:center}
.loading-card p{margin:3px 0 0;font-size:.88rem}
.spinner{width:31px;height:31px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex:0 0 auto}
@keyframes spin{to{transform:rotate(360deg)}}
.result-card{padding:20px;margin-top:16px}
.match-head{display:flex;justify-content:space-between;gap:16px;align-items:start}
.confidence{background:rgba(118,230,195,.1);color:var(--accent2);border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;white-space:nowrap}
.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}
.meta{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:14px;padding:11px}
.meta span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.meta strong{font-size:.9rem}
.warning{border-left:3px solid var(--accent);background:rgba(255,216,77,.07);padding:11px 12px;border-radius:0 12px 12px 0;color:#e8dfb7;font-size:.84rem;margin:12px 0}
.action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.primary-btn,.ghost-btn{border:0;border-radius:15px;padding:14px 12px;font-weight:900}
.primary-btn{background:var(--accent);color:#172033}
.ghost-btn{background:var(--panel2);color:var(--text);border:1px solid var(--line)}
.price-panel{margin-top:18px;padding:16px;border-radius:18px;background:rgba(118,230,195,.07);border:1px solid rgba(118,230,195,.17)}
.price-big{font-size:2rem;letter-spacing:-.04em;margin:4px 0}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.price-cell{background:rgba(0,0,0,.14);padding:10px;border-radius:12px}
.price-cell span{font-size:.68rem;color:var(--muted);display:block}
.price-cell strong{font-size:.9rem}
.cm-link{display:inline-block;color:var(--accent2);font-weight:800;margin-top:12px;text-decoration:none}
.collection-head{padding:19px;display:flex;align-items:end;justify-content:space-between;gap:10px}
.collection-head h2{margin:0}
.value-box{text-align:right}.value-box span{font-size:.68rem;color:var(--muted);display:block}.value-box strong{font-size:1.2rem}
.collection-list{display:grid;gap:10px;margin-top:14px}
.collection-item{background:rgba(16,28,45,.9);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;justify-content:space-between;gap:12px}
.collection-item h3{font-size:.96rem;margin:0 0 4px}.collection-item p{font-size:.78rem;margin:0}.item-price{font-weight:900;white-space:nowrap}
.empty{padding:42px 12px;text-align:center;color:var(--muted)}
.danger-link{display:block;margin:18px auto 0;border:0;background:transparent;color:var(--danger);padding:10px}
.bottom-nav{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 28px),532px);display:grid;grid-template-columns:1fr 1fr;background:rgba(9,19,33,.93);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:21px;padding:7px;box-shadow:var(--shadow)}
.nav-btn{border:0;background:transparent;color:var(--muted);border-radius:15px;padding:9px;display:grid;gap:2px;justify-items:center}.nav-btn span{font-size:1.1rem}.nav-btn small{font-weight:800}.nav-btn.active{background:var(--panel2);color:var(--text)}
.hidden{display:none!important}
@media(max-width:360px){.meta-grid{grid-template-columns:1fr}.action-row{grid-template-columns:1fr}}
