:root{--bg:#f3f5f8;--surface:#fff;--text:#0f172a;--muted:#64748b;--border:#e2e6ed;--brand:#157c36;--yellow:#facc15;--orange:#ea580c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -20%,#157c361c,transparent 50%),radial-gradient(ellipse at 100% 10%,#facc1512,transparent 50%);min-height:100vh}button,input{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.page{max-width:1040px;margin:auto;padding:28px 22px 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;background:#ffffffd9;border:1px solid var(--border);border-radius:14px;margin-bottom:22px;box-shadow:0 1px 2px #0f172a0b}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{border-radius:10px}.brand small{display:block;color:var(--brand);font-size:11px;letter-spacing:1.7px;font-weight:750}.brand strong{display:block;font-size:20px;margin-top:3px;letter-spacing:-.4px}.back{font-size:14px;text-decoration:none;color:#475569}.search-area{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 8px #0f172a0c;overflow:hidden}.tabs{display:flex;background:#f4f6f9;padding:6px;gap:6px;border-bottom:1px solid var(--border)}.tabs button{flex:1;border:1px solid transparent;border-radius:9px;padding:13px 10px;background:transparent;color:#8a9a8f;font-size:15px;font-weight:600}.tabs button[aria-selected=false]{background:#fff;border-color:#d8e4dc;color:#8a9a8f;box-shadow:none}.tabs button[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:white;font-weight:650;box-shadow:0 1px 3px #0f172a14}.tabs button[data-mode=competitor][aria-selected=true]{background:#a63d05;border-color:#a63d05}#search-panel{padding:25px}h1{font-size:26px;letter-spacing:-.7px;margin:0 0 8px}#intro{font-size:15px;color:#64748b;line-height:1.6;margin:0 0 22px}label{display:block;font-size:14px;font-weight:600;color:#475569;margin-bottom:8px}.search-box{display:flex;gap:10px}.search-box input,.input-wrap input{min-width:0;flex:1;padding:13px 14px;border:1px solid #cbd2dc;border-radius:9px;background:#fff;font-size:16px}.search-box button[type=submit]{border:0;border-radius:9px;background:var(--brand);color:white;padding:12px 16px;font-weight:650;font-size:16px}.search-box button[type=submit]:disabled{opacity:.5;cursor:wait}.search-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}#scan-open{border:1px solid #fde68a;border-radius:9px;background:#fffceb;color:#713f12;font-size:14px;font-weight:650}
.search-box button[type=submit] svg{width:20px;height:20px;flex-shrink:0}.suggestions{display:flex;gap:7px}.suggestions button{background:#f4f6f9;border:1px solid var(--border);border-radius:18px;padding:7px 12px;color:#475569;font-size:14px}.results-area{padding:27px 0}.results-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}h2{font-size:20px;margin:0}#updated{font-size:12px;color:var(--muted)}#status{font-size:14px;color:#475569;line-height:1.6;margin:12px 0 19px}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.product{background:white;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 2px 8px #0f172a09;min-width:0;overflow-wrap:anywhere}.product-heading{display:flex;gap:13px;align-items:center;margin-bottom:16px}.product-visual{width:64px;height:64px;border-radius:9px;background:#f4f6f9;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-visual img{position:absolute;inset:4px;width:56px;height:56px;object-fit:contain}.image-placeholder{font-size:10px;color:#64748b}.product-summary{min-width:0}h3{font-size:16px;line-height:1.45;margin:0 0 7px}.promo-badge{display:inline-block;font-size:12px;padding:4px 8px;border-radius:5px;border:1px solid #e2e6ed;color:#64748b;background:#f4f6f9}.promo-badge.active{background:#fffceb;color:#713f12;border-color:#fde68a}.promo-badge.upcoming{background:#fff5ec;color:#9a3412;border-color:#fed7aa}.promo-badge.expired{color:#9f1239;background:#fff1f2}.main-code{background:#ecf7f0;border:1px solid #c5e4cf;border-radius:10px;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px}.field-label{display:block;font-size:12px;letter-spacing:.5px;font-weight:650;color:#475569}.main-code .field-label{color:#245c37}.code-button{font-size:29px;letter-spacing:1px;font-weight:800;color:#115d29;background:transparent;border:0;padding:0;font-variant-numeric:tabular-nums}.extra-codes{display:flex;flex-wrap:nowrap;gap:8px;margin-top:10px}.extra-code{flex:1;min-width:0;border:1px solid #fed7aa;background:#fff5ec;border-radius:9px;padding:11px 12px}.extra-code.short{background:#fffceb;border-color:#fde68a}.small-code{font-size:22px;font-weight:750;color:#9a3412;border:0;background:transparent;padding:4px 0 0;text-align:left}.short .small-code{color:#713f12}.code-values{display:flex;flex-wrap:wrap;gap:12px}.barcodes{margin-top:16px}.barcode-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.barcode{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;background:#f4f6f9;border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:#334155}.muted{font-size:14px;color:var(--muted)}.product-bottom{border-top:1px solid #edf0f4;display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;color:#64748b;font-size:14px}.warning{color:#9f1239}.promotion-detail{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px;background:#fffceb;border-radius:7px;font-size:13px;color:#713f12}.promo-dates{width:100%;font-size:12px}.market-list{border-top:1px solid var(--border);padding-top:8px}.market-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #f0f2f6;font-size:15px}.market-row strong{color:#9a3412}footer{padding:20px 0 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}footer a{text-decoration:none}dialog{width:min(94vw,500px);border:1px solid var(--border);border-radius:16px;padding:22px;color:var(--text);box-shadow:0 15px 70px #0003}dialog::backdrop{background:#0f172aa8}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-heading button{border:0;background:#f4f6f9;border-radius:7px;padding:8px 12px;font-size:18px}dialog p{font-size:15px;color:#475569;line-height:1.5}video{width:100%;max-height:280px;background:#18251d;border-radius:10px}.file-label{display:inline-block;border:1px solid #cbd2dc;padding:12px 15px;border-radius:9px;margin:12px 0;cursor:pointer;font-size:15px}#barcode-photo{display:block;max-width:100%;font-size:13px}#scan-status{min-height:45px}@media(max-width:700px){.page{padding:16px 14px 30px}.topbar{padding:12px;gap:8px}.brand{gap:9px}.brand strong{font-size:17px}.brand small{font-size:10px}.back{font-size:12px}.brand img{width:38px;height:38px}#search-panel{padding:20px 16px}h1{font-size:23px}.results{grid-template-columns:1fr}.results-heading{align-items:flex-start;flex-direction:column;gap:7px}.search-box button[type=submit]{padding:12px 16px}.product{padding:16px}.code-button{font-size:30px}.tabs button{font-size:14px;padding:13px 7px}}@media(max-width:360px){.search-box{flex-wrap:wrap}.input-wrap{flex-basis:100%}.back{display:none}.search-box button[type=submit],.search-box #scan-open{width:100%}}
.image-zoom{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:9px;background:transparent;cursor:zoom-in}.image-zoom:disabled{cursor:default}#image-viewer{width:min(92vw,850px);max-height:92vh;padding:20px}#image-viewer .dialog-heading{margin-bottom:16px}#image-title{font-size:17px;line-height:1.4}#large-image{display:block;width:100%;height:min(65vh,650px);object-fit:contain}#image-error{margin:8px 0 0}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:25px}.page-button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 13px;font-size:14px;color:#334155}.page-button[aria-current=page]{background:var(--brand);border-color:var(--brand);color:white;font-weight:700}.page-button:disabled{opacity:.4;cursor:default}.page-gap{color:var(--muted)}.brand img{object-fit:contain;background:white}.search-actions{justify-content:flex-start}.suggestions{display:none}@media(max-width:400px){.page-button{padding:9px 10px}.pagination{gap:5px}}

.competitor .market-row{align-items:center;gap:12px;padding:11px 0;min-height:66px}
.competitor .market-row:last-child{border-bottom:0;padding-bottom:0}
.market-identity{display:flex;align-items:center;gap:11px;min-width:0;flex:1}
.market-logo{display:flex;align-items:center;justify-content:center;flex:0 0 88px;width:88px;height:46px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:9px}
.market-logo img{display:block;width:100%;height:100%;object-fit:contain}
.market-name{min-width:0;font-size:14px;font-weight:600;line-height:1.4;color:#334155}
.market-price{flex:0 0 auto;max-width:40%;text-align:right;font-variant-numeric:tabular-nums;line-height:1.4}
@media(max-width:400px){.competitor .market-row{gap:8px}.market-identity{gap:8px}.market-logo{flex-basis:70px;width:70px;height:42px;padding:5px}.market-name{font-size:13px}.market-price{font-size:14px}}

#search-form .search-box{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#search-form .search-box button[type=submit],#search-form #scan-open{min-height:48px}
@media(max-width:540px){#search-form .search-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#search-form .search-box button[type=submit],#search-form #scan-open{width:100%;min-height:44px}}

/* Ürün arama ekranı. Ortak family.css kabuğunun üstüne, yalnızca bu kart. */
main .search-area{overflow:hidden}
main .search-area>.tabs{background:#f3f7f4!important;border-bottom:1px solid #e4eee7!important;padding:8px!important;gap:6px!important}
main .search-area>.tabs button{padding:8px 10px;font-size:14px;font-weight:650!important;box-shadow:none}
main .search-area>.tabs button[aria-selected="true"]{background:#15803d!important;border:1px solid #15803d!important;color:#fff!important;box-shadow:none!important}
main .search-area>.tabs button[data-mode="competitor"][aria-selected="true"]{background:#c2410c!important;border-color:#c2410c!important}
#search-form #query{width:100%;min-height:44px;padding:10px 52px 10px 14px;border-color:#d3ddd6!important;color:#172b20;font-size:16px}
#passive-toggle.search-passive-switch{border-radius:12px;border-color:#d5dfd8;background:#f4f7f5;box-shadow:none}
#passive-toggle.search-passive-switch.is-on{border-color:#e4c56a;background:#fff6d8;box-shadow:none}
#search-form #search-submit,#search-form #scan-open{min-height:44px;padding:10px 14px;font-size:15px;box-shadow:none}
#search-form #search-submit:hover{background:#166534!important}
#search-form #scan-open{border:1px solid #ead89a!important;background:#fffbeb;color:#854d0e;font-weight:650}
#search-form #scan-open:hover{background:#fff6d6}
.search-area.is-competitor #passive-toggle,.search-area.is-competitor .ai-search-tools,.search-area.is-competitor #ai-open{display:none!important}
.search-area.is-competitor .search-query-row .input-wrap{flex:1 1 100%;width:100%}
main .results-area{padding:20px 0 6px}
main .results-heading h2{font-weight:700;color:#14532d}
