.contacts-search-container{max-width:600px;margin:20px auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.contacts-search-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:20px}.contacts-search-input{width:100%;padding:12px 15px;border:2px solid #e1e1e1;border-radius:6px;font-size:16px;box-sizing:border-box;transition:border-color .3s ease}.contacts-search-input:focus{border-color:#007cba;outline:none;box-shadow:0 0 0 3px rgba(0,124,186,.1)}.contacts-search-results{margin-top:15px;min-height:20px}.contacts-result{padding:20px;background:#f8f9fa;border-radius:6px;border-left:4px solid #007cba}.contacts-result h3{margin:0 0 15px;color:#2c3338;font-size:20px;font-weight:600}.contacts-result .address{margin:8px 0;color:#646970;line-height:1.5;font-size:14px}.contacts-result .contact-info{margin-top:20px;padding-top:20px;border-top:1px solid #e1e1e1}.contacts-result .contact-info p{margin:8px 0;font-size:14px}.contacts-result .contact-info a{color:#007cba;text-decoration:none;transition:color .3s ease;display:inline-block;padding:2px 0}.contacts-result .contact-info a:hover{color:#005a87;text-decoration:underline}.search-loading,.no-results,.error{padding:15px;text-align:center;color:#646970;font-style:italic;background:#f8f9fa;border-radius:6px}.error{color:#dc3232;background:#fcf0f1}.contacts-search-results{animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.contacts-search-container{margin:10px;max-width:none}.contacts-search-card{padding:15px}.contacts-result{padding:15px}.contacts-result h3{font-size:18px}}