@charset "UTF-8";
.lookup-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.lookup-modes a{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;padding:18px 22px;background:white;font-weight:650}.lookup-modes a.selected{border-color:#92ad9c;background:#eaf1e8}.lookup-modes small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.lookup-modes .ico{width:27px;height:27px}.ai-capture-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:start}.ai-capture-layout>*,.ai-settings-layout>*{min-width:0}.ai-preview{height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #becdb8;border-radius:12px;background:#f4f6ef;color:var(--muted);overflow:hidden}.ai-preview>.ico{width:42px;height:42px}.ai-preview img{width:100%;height:100%;object-fit:contain}.ai-photo-actions,.ai-button-row{display:flex;gap:10px;flex-wrap:wrap}.ai-photo-actions .btn{flex:1}.ai-privacy,.ai-notice{background:#eef3e8;border-radius:9px;padding:13px 15px;font-size:12px;overflow-wrap:anywhere}.ai-privacy{display:flex;gap:10px;align-items:flex-start}.ai-notice a{text-decoration:underline}.ai-guide p{font-size:13px;color:var(--muted);margin:17px 0}.ai-guide .btn{margin-top:10px}.ai-result-grid{align-items:start}.ai-result-item{min-width:0}.ai-match{padding:16px 18px;background:#eaf0e5;border:1px solid #dce5d4;border-radius:12px 12px 0 0}.ai-match strong{font-size:13px;color:var(--green)}.ai-match p{font-size:12px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.ai-result-item .product-card{border-radius:0 0 12px 12px}.ai-result-item .card-image{height:280px}#ai-results:not(:empty){margin-top:30px}#ai-results>.ai-notice{margin-bottom:18px}.ai-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.ai-settings-entry{display:flex;align-items:center;justify-content:space-between;gap:24px}.ai-settings-entry p{margin-top:8px;font-size:13px}.ai-settings-entry .ico{margin-bottom:8px}.ai-settings-layout input[readonly]{background:#f4f6f0;color:#7f8a78}.ai-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-test{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;display:grid;gap:12px}.ai-test>.btn{justify-self:start}#ai-test-result{font-size:13px;overflow-wrap:anywhere}.ai-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.ai-stats>div{border-radius:9px;background:#f3f6ee;padding:12px 16px}.ai-stats span{display:block;font-size:12px;color:var(--muted)}.ai-stats strong{font-size:25px}.ai-stats p{grid-column:1/-1}.ai-jobs{display:grid;gap:12px}.ai-job{padding:14px;border:1px solid var(--line);border-radius:10px;min-width:0}.ai-job .section-head{margin-bottom:9px;flex-wrap:wrap}.ai-job strong{font-size:12px;overflow-wrap:anywhere}.ai-job progress{width:100%;height:9px;accent-color:var(--green)}.ai-job .error,.ai-job .btn{margin-top:9px}.ai-spinner{display:inline-block;width:15px;height:15px;border:2px solid #c7d6be;border-top-color:var(--green);border-radius:50%;animation:ai-spin 1s linear infinite;vertical-align:middle;margin-right:7px}@keyframes ai-spin{to{transform:rotate(360deg)}}#ai-progress{font-size:13px;color:var(--green)}
@media(max-width:1000px){.ai-settings-layout{grid-template-columns:1fr}.ai-capture-layout{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}}
@media(max-width:650px){.lookup-modes{gap:9px}.lookup-modes a{padding:14px 10px;gap:7px;font-size:12px}.lookup-modes small{font-size:10px}.lookup-modes .ico{width:20px;height:20px}.ai-capture-layout{grid-template-columns:1fr}.ai-preview{height:285px}.ai-photo-actions{gap:8px}.ai-photo-actions .btn{padding:11px 8px;font-size:12px}.ai-settings-entry{align-items:stretch;flex-direction:column}.ai-number-grid{grid-template-columns:1fr}.ai-button-row{flex-direction:column}.ai-button-row .btn{width:100%}.ai-settings-layout .check{align-items:flex-start}.ai-guide{padding:20px}.ai-settings-layout input{font-size:16px}.ai-job .section-head{gap:6px}}
