.cm77-geo-ai{background:#fff;border-radius:14px;padding:18px;margin-bottom:14px;box-shadow:0 3px 14px rgba(0,0,0,.08);font-family:Tahoma,Arial,sans-serif;color:#3b2a1a}.cm77-geo-ai-header h2{margin:0 0 6px;color:#5b3514}.cm77-geo-ai-header p{margin:0;color:#80674f;font-size:13px}.cm77-geo-ai-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.cm77-geo-ai-input{width:100%;padding:12px;border:1px solid #d8c0a8;border-radius:9px;font-size:14px;outline:none}.cm77-geo-ai-input:focus{border-color:#8b5a2b;box-shadow:0 0 0 3px rgba(139,90,43,.12)}.cm77-geo-ai-submit{border:0;border-radius:9px;background:#8b5a2b;color:#fff;padding:0 16px;font-weight:700;cursor:pointer}.cm77-geo-ai-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.cm77-geo-ai-examples button{border:1px solid #dec6aa;border-radius:999px;background:#fffaf3;color:#6a4526;padding:7px 10px;font-size:12px;cursor:pointer}.cm77-geo-ai-result{margin-top:14px}.cm77-geo-ai-answer{padding:12px;border-radius:10px;background:#fff4e5;color:#5b3514;font-weight:700}.cm77-geo-ai-location{margin-top:10px}.cm77-geo-ai-location a{display:inline-flex;padding:7px 10px;border-radius:999px;background:#efe2cf;color:#5b3514;text-decoration:none;font-size:12px;font-weight:700}.cm77-geo-ai-items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.cm77-geo-ai-item{display:block;overflow:hidden;border:1px solid #eadcc9;border-radius:10px;background:#fffaf3;color:#5b3514;text-decoration:none}.cm77-geo-ai-thumb{height:120px;background:#eadcc9;display:flex;align-items:center;justify-content:center;font-size:28px}.cm77-geo-ai-thumb img{width:100%;height:100%;object-fit:cover}.cm77-geo-ai-body{padding:10px}.cm77-geo-ai-title{font-weight:700}.cm77-geo-ai-subtitle{margin-top:4px;color:#80674f;font-size:12px;line-height:1.45}.cm77-geo-ai-distance{margin-top:5px;color:#8b5a2b;font-size:12px;font-weight:700}.cm77-geo-ai-state{padding:14px;text-align:center;color:#80674f}@media(max-width:800px){.cm77-geo-ai-items{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cm77-geo-ai-form{grid-template-columns:1fr}.cm77-geo-ai-submit{min-height:42px}.cm77-geo-ai-items{grid-template-columns:1fr}}