/* Pidgin AI Topic Search - full white, black and yellowish-gold frontend */
.pats2-wrap{--gold:#d4af37;--gold-dark:#a98212;--black:#111;--white:#fff;--soft:#f7f5ee;box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:28px 16px;color:var(--black);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--white)}
.pats2-wrap *{box-sizing:border-box}.pats2-card{background:#fff;color:#111;border:2px solid #111;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.pats2-kicker{font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#9a7410}.pats2-card h2{font-size:32px;margin:6px 0 8px;color:#111}.pats2-card h3{color:#111}.pats2-card p{color:#333;line-height:1.6}
#pats2-form{display:grid;grid-template-columns:1fr auto auto;gap:9px;margin:22px 0}#pats2-form input{width:100%;padding:14px;border:2px solid #111;border-radius:10px;font-size:16px;background:#fff;color:#111;outline:none}#pats2-form input:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.2)}
.pats2-wrap button{border:2px solid #111;border-radius:10px;padding:12px 16px;cursor:pointer;font-weight:900;background:#d4af37;color:#111}.pats2-wrap button:hover{background:#b99119}.pats2-wrap button:disabled{opacity:.6;cursor:wait}.pats2-wrap button.secondary{background:#111;color:#fff}.pats2-wrap button.secondary:hover{background:#333}
.pats2-result{border:1px solid #d6d6d6;border-left:6px solid #d4af37;border-radius:12px;padding:16px;margin:12px 0;background:#fff}.pats2-result h4{margin:0 0 7px}.pats2-result a{text-decoration:none;color:#111}.pats2-result a:hover{color:#9a7410}.pats2-score{display:inline-block;font-size:12px;color:#666;margin-top:5px}.pats2-select{display:block;margin-top:10px;font-weight:650}.pats2-head{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.pats2-note{font-size:13px}
#pats2-editor{width:100%;min-height:500px;box-sizing:border-box;padding:18px;border:2px solid #111;border-radius:12px;font:16px/1.65 system-ui,sans-serif;margin:14px 0;background:#fff;color:#111}.pats2-actions{display:flex;gap:8px;flex-wrap:wrap}.pats2-error{color:#a40000}.pats2-success{color:#18753c}
.pats2-progress{margin:14px 0;padding:12px;border:1px solid #d6d6d6;border-radius:12px;background:#faf9f4}.pats2-progress-track{height:10px;background:#e8e8e8;border-radius:99px;overflow:hidden}.pats2-progress-bar{height:100%;width:0;transition:width .45s ease;background:#d4af37}.pats2-progress-label{font-size:13px;margin-top:8px;color:#333}.pats2-empty{padding:18px;border:1px dashed #111;border-radius:12px;margin-top:12px;background:#fff;color:#111}
@media(max-width:650px){#pats2-form{grid-template-columns:1fr}.pats2-card{padding:19px}.pats2-card h2{font-size:26px}.pats2-wrap{padding:16px 8px}}

.pats2-suggestions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-8px 0 18px;font-size:13px;color:#555}.pats2-chip{padding:7px 10px!important;border:1px solid #bbb!important;background:#fff!important;color:#111!important;border-radius:999px!important;font-size:12px}.pats2-chip:hover{border-color:#d4af37!important;background:#faf5df!important}.pats2-progress-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.pats2-progress-top span{font-weight:800;color:#8d6b0d}.pats2-results-title{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:2px solid #111;padding-bottom:7px}.pats2-results-title span{font-size:12px;color:#666}.pats2-result-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#777}.pats2-refs{margin:8px 0;padding:8px 10px;border-radius:8px;background:#faf7e9;font-size:13px}.pats2-result mark{background:#f5df7a;color:#111;padding:0 2px}.pats2-result-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.pats2-read{font-weight:800;text-decoration:none;color:#9a7410}.pats2-insight{margin-top:22px;border:2px solid #111;border-radius:14px;padding:18px;background:#faf9f4}.pats2-insight h3{margin:0}.pats2-explanation{line-height:1.75;background:#fff;border:1px solid #ddd;border-radius:10px;padding:15px;margin-top:10px}.pats2-related{margin-top:12px;font-size:13px;color:#555}.pats2-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.pats2-builder label{font-size:13px;font-weight:800;display:flex;flex-direction:column;gap:6px}.pats2-builder input[type=text],.pats2-builder select{width:100%;padding:11px;border:1px solid #aaa;border-radius:9px;background:#fff;color:#111}.pats2-builder .pats2-check{flex-direction:row;align-items:center;font-weight:650}.pats2-builder .pats2-check input{width:auto}.pats2-progress+.pats2-progress{margin-top:10px}.pats2-note{margin:3px 0}.pats2-actions button{min-height:44px}
@media(max-width:650px){.pats2-builder{grid-template-columns:1fr}.pats2-result-actions{align-items:flex-start;flex-direction:column}.pats2-results-title{align-items:flex-start;flex-direction:column;gap:2px}}
.pats2-promo{margin:18px 0;padding:16px;border:2px solid #d4af37;border-radius:12px;background:#fffdf4;line-height:1.8}.pats2-promo strong{font-size:18px}.pats2-promo a{font-weight:800;color:#9a7410;overflow-wrap:anywhere}.pats2-downloads{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;padding:12px;border-top:1px solid #ddd}.pats2-downloads strong{margin-right:4px}.pats2-downloads button{min-height:40px}
@media(max-width:650px){.pats2-downloads{align-items:flex-start;flex-direction:column}.pats2-downloads button{width:100%}}
.pats2-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:18px 0;padding:12px 0}.pats2-page{min-width:42px!important;height:42px!important;padding:8px 12px!important;border:2px solid #111!important;background:#fff!important;color:#111!important}.pats2-page:hover,.pats2-page.active{background:#d4af37!important;color:#111!important;border-color:#111!important}.pats2-page.active{font-weight:900;box-shadow:0 2px 0 #111}
.pats2-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:18px 0;padding:12px 0}.pats2-page{min-width:42px!important;height:42px!important;padding:8px 12px!important;border:2px solid #111!important;background:#fff!important;color:#111!important}.pats2-page:hover,.pats2-page.active{background:#d4af37!important;color:#111!important;border-color:#111!important}.pats2-page.active{font-weight:900;box-shadow:0 2px 0 #111}
