/* Styles for Nearest Shops Pro - Left Image Clickable Cards */
#nspp-root { max-width:1000px; margin:14px auto; font-family:Arial, Helvetica, sans-serif; }
.nsr-grid, .nspp-grid { display:grid; grid-template-columns:1fr; gap:14px; margin-top:12px; }
.nsr-card { display:flex; align-items:center; border:1px solid #e6e6e6; border-radius:8px; overflow:hidden; background:#fff; box-shadow:0 2px 6px rgba(0,0,0,0.04); cursor:pointer; transition:box-shadow .2s; }
.nsr-card:hover { box-shadow:0 4px 12px rgba(0,0,0,0.08); }
.nsr-thumb { width:100px; height:100px; object-fit:cover; flex-shrink:0; }
.nsr-body { padding:10px; flex:1; }
.nsr-title { font-size:18px; margin:0 0 4px 0; color:#111; font-weight:600; display:flex; align-items:center; gap:6px; }
.nspp-stars, .nsr-rating { color:#f5b301; font-size:14px; }
.nsr-distance { color:#666; margin:0 0 6px 0; }
.nsr-actions { display:flex; gap:8px; flex-wrap:wrap; }
.nsr-btn { display:inline-block; padding:4px 8px; border-radius:4px; text-decoration:none; border:1px solid #0073aa; color:#0073aa; background:#fff; font-size:12px; }
.nsr-btn:hover { background:#0073aa; color:#fff; }
.nsr-call { background:#0073aa; color:#fff; border-color:#0073aa; }
@media (min-width:750px){ .nsr-call{ display:none !important; } }

#nspp-message { padding:12px; color:#333; }
.nspp-inline-btn { display:inline-block; margin-left:8px; padding:6px 10px; border-radius:6px; border:1px solid #0073aa; background:#0073aa; color:#fff; cursor:pointer; }
#nspp-controls { margin-bottom:10px; text-align:right; }
.nspp-show-more, .nsr-show-more { margin-top:10px; padding:8px 12px; border-radius:6px; border:1px solid #ddd; background:#fff; cursor:pointer; }

/* Submission form */
.nspp-submission-form { max-width:600px; margin:18px auto; padding:14px; background:#fff; border:1px solid #ddd; border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,0.03); }
.nspp-submission-form p { margin-bottom:12px; }
.nspp-submission-form input[type="text"], .nspp-submission-form input[type="tel"], .nspp-submission-form input[type="file"], .nspp-submission-form textarea, .nspp-submission-form select { width:100%; padding:8px; border:1px solid #ccc; border-radius:6px; box-sizing:border-box; }
.nspp-submission-form button { background:#28a745; color:#fff; padding:10px 14px; border-radius:6px; border:none; cursor:pointer; }
.nspp-submission-form #nspp_detect_btn { background:#007bff; margin-bottom:8px; }

/* small responsive */
@media (max-width:480px){
    .nsr-thumb{ width:80px; height:80px; }
    #nspp-root{ padding:8px; }
}