.ts-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:24px;width:100%;margin:18px 0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;color:#193f3b}.ts-card{min-width:0;overflow:hidden;border:1px solid #c9ddd6;border-radius:22px;background:#fff;box-shadow:0 5px 18px #173f3b0a}.ts-card[hidden]{display:none!important}.ts-head{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:18px 22px;background:#eaf3e9}.ts-head small{font-size:14px;letter-spacing:.04em;font-weight:650}.ts-head h3{margin:0!important;padding:0!important;font-size:25px!important;line-height:1.25!important;color:#173f3b!important}.ts-head>span{font-size:11px;border:1px solid #bdd1c0;border-radius:30px;padding:5px 9px;max-width:125px;text-align:center;background:#ffffffa6}.ts-card[data-chain=POULTRY] .ts-head{background:#fff3dc}.ts-card[data-chain=COFFEE] .ts-head{background:#f5e7de}.ts-card[data-chain=TEA] .ts-head{background:#e1f0df}.ts-card[data-chain=FRUIT] .ts-head{background:#fff0d9}.ts-card[data-chain=ALVS] .ts-head{background:#e8f2d8}.ts-dates{margin:0!important;padding:9px 22px;font-size:13px;color:#586e67}.ts-scene{display:block;width:100%;height:auto;max-height:245px;object-fit:contain}.ts-dialogue{padding:20px 22px 10px;background:linear-gradient(#f6faf6,#fff)}.ts-bubble{position:relative;border:1px solid #bdd7e2;border-radius:19px;padding:13px 17px;background:#eff7fb;overflow-wrap:anywhere}.ts-bubble:before{content:'';position:absolute;top:-9px;left:32px;width:15px;height:15px;transform:rotate(45deg);background:inherit;border-left:inherit;border-top:inherit}.ts-bubble small{display:block;font-weight:750;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#35627a}.ts-bubble p{margin:4px 0 0!important;font-size:17px!important;line-height:1.65!important;white-space:pre-line;color:#173f3b!important}.ts-action{background:#eef6e7;border-color:#c0d4af;margin-top:14px}.ts-action:before{left:auto;right:35px}.ts-action small{color:#3c6a35}.ts-question{margin:12px 8px 20px!important;font-size:14px!important;font-weight:600!important;color:#586d5d!important}.ts-topics{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:15px}.ts-topics>span{display:grid;justify-items:center;align-content:start;flex:1;min-width:68px;max-width:120px;padding:7px 3px;background:#f7f9f3;border-radius:12px}.ts-topics svg{width:42px;height:42px}.ts-topics b{font-size:11px;line-height:1.3;text-align:center;margin-top:5px;color:#536750}.ts-footer{padding:12px 22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ts-footer button{font:inherit!important;font-size:14px!important;cursor:pointer;border:1px solid #326b59!important;border-radius:30px!important;padding:8px 16px!important;background:#20664f!important;color:#fff!important;min-height:42px}.ts-footer button:disabled{opacity:.6;cursor:default}.ts-footer button:focus-visible,.ts-source summary:focus-visible{outline:3px solid #d2a046;outline-offset:3px}.ts-footer button[hidden]{display:none!important}.ts-audio-status{font-size:12px;color:#54675d}.ts-source{margin:0 22px 18px;border-top:1px solid #e0eae3;padding-top:8px}.ts-source summary{cursor:pointer;font-size:12px;color:#486558}.ts-source p{font-size:14px!important;white-space:pre-wrap;overflow-wrap:anywhere}.ts-source small{font-size:11px}.ts-unavailable{padding:16px;border:1px solid #d7dfd6;border-radius:12px;background:#f9faf6;white-space:pre-wrap;overflow-wrap:anywhere}.ts-speaking .ts-bubble{animation:ts-pulse 1.5s ease-in-out infinite}.ts-speaking .ts-scene{filter:saturate(1.15)}#farmer-advice.cards{display:block!important}#quick-result .ts-group{grid-template-columns:1fr;max-width:780px;margin-inline:auto}.ts-quality-original{display:none!important}.ts-quality-view{grid-column:1/-1}#county-records .focal-card>.ts-group{clear:both}.ts-group *{box-sizing:border-box}@keyframes ts-pulse{50%{box-shadow:0 0 0 3px #94b78740}}@media(max-width:480px){.ts-head{padding:15px}.ts-head h3{font-size:22px!important}.ts-dialogue{padding:17px 14px 6px}.ts-footer{padding:10px 14px}.ts-source{margin:0 14px 15px}.ts-bubble p{font-size:16px!important}.ts-group{gap:16px}.ts-head>span{max-width:106px;font-size:10px}}@media(prefers-reduced-motion:reduce){.ts-speaking .ts-bubble{animation:none}}
