:root{--green:#1b7a43;--green-dark:#0f5c31;--sun:#f6b93b;--bg:#f6faf7;--text:#213328;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.app{max-width:960px;margin:0 auto;padding:1rem}header h1{color:var(--green-dark);margin:.2rem 0}.tagline{color:#4a6355;margin:.2rem 0 .8rem}nav{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}nav button{border:1px solid var(--green);color:var(--green-dark);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .8rem}nav button.on{background:var(--green);color:#fff}.assistant{flex-direction:column;min-height:60vh;display:flex}.chat-log{flex-direction:column;flex:1;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-y:auto}.bubble{border-radius:14px;max-width:85%;padding:.6rem .8rem;line-height:1.4}.bubble.user{background:var(--green);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.assistant{background:#fff;border:1px solid #dcebe2;border-bottom-left-radius:4px;align-self:flex-start}.bubble .meta{color:#7d9388;margin-top:.3rem;font-size:.7rem;font-style:normal;display:block}.slots{flex-wrap:wrap;gap:.4rem;display:flex}.slot{background:var(--sun);cursor:pointer;border:none;border-radius:8px;padding:.4rem .7rem;font-weight:600}.chat-input{gap:.5rem;margin-top:.6rem;display:flex}.chat-input input{border:1px solid #cfe0d6;border-radius:10px;flex:1;padding:.7rem;font-size:1rem}.chat-input button{background:var(--green-dark);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:0 1.1rem}.chat-input button:disabled{opacity:.5;cursor:default}.hint{color:#6c8276;font-size:.8rem}.filters{gap:.5rem;margin:.6rem 0;display:flex}.filters select,.filters input{border:1px solid #cfe0d6;border-radius:8px;padding:.5rem}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;display:grid}.card{background:#fff;border:1px solid #e2eee7;border-radius:12px;flex-direction:column;gap:.3rem;padding:.8rem;display:flex}.card img{object-fit:cover;background:#eef5f0;border-radius:8px;width:100%;height:140px}.img-ph,.video-ph{cursor:pointer;background:#eef5f0;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:140px;font-size:1rem;display:flex}.card h3{margin:.2rem 0;font-size:1rem}.brand,.stock{color:#6c8276;margin:0;font-size:.8rem}.price{color:var(--green-dark);margin:.2rem 0 0;font-weight:700}.similar{background:var(--sun);cursor:pointer;border:none;border-radius:8px;margin-top:auto;padding:.5rem;font-weight:600}.pager{justify-content:space-between;align-items:center;margin:1rem 0;display:flex}.pager button{border:1px solid var(--green);color:var(--green-dark);cursor:pointer;background:#fff;border-radius:8px;padding:.4rem .8rem}.pager button:disabled{opacity:.4}.error{color:#b3261e}.channel{color:var(--green-dark);font-weight:600}.track-form{gap:.5rem;display:flex}.track-form input{text-transform:uppercase;border:1px solid #cfe0d6;border-radius:8px;padding:.5rem}.track-result{background:#fff;border:1px solid #e2eee7;border-radius:12px;margin-top:1rem;padding:1rem}.admin table{border-collapse:collapse;background:#fff;width:100%;font-size:.85rem}.admin th,.admin td{text-align:left;border-bottom:1px solid #e2eee7;padding:.4rem .5rem}.admin nav button.on{background:var(--green);color:#fff}.config{background:#fff;border:1px solid #e2eee7;border-radius:12px;flex-direction:column;gap:.7rem;padding:1rem;display:flex}.config label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.config input[type=text],.config input[type=number],.config input:not([type]){border:1px solid #cfe0d6;border-radius:8px;padding:.5rem}.config button{background:var(--green-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem}footer{color:#6c8276;border-top:1px solid #e2eee7;margin-top:2rem;padding-top:.6rem;font-size:.8rem}
