.sh-card, #sh-chat, #sh-quote, #sh-ideas{background:#fff;border-radius:12px;padding:16px;box-shadow:0 6px 22px rgba(0,0,0,.06)}
.sh-btn{background:#1F5633;color:#fff;border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:800}
.sh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
label{display:block;margin:.35rem 0} input,select,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;margin-top:6px}
.sh-out{margin-top:8px;font-weight:700}
/* Instant Quote */
.sh-quote-card{border:2px solid #42D9FF;border-radius:12px;padding:12px}
/* Chat */
#sh-chat .window{height:420px;overflow:auto;background:#fff;border:1px solid #eee;border-radius:10px;padding:10px;margin-bottom:10px}
#sh-chat .bubble{max-width:80%;margin:6px 0;padding:10px 12px;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.05)}
#sh-chat .bubble.user{margin-left:auto;background:#42D9FF}
#sh-chat .bubble.ai{margin-right:auto;background:#f7f7f7}
#sh-chat .composer{display:flex;gap:8px} #sh-chat input{flex:1}
/* Ideas */
#sh-ideas .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
#sh-ideas .filters button{padding:8px 12px;border-radius:999px;border:1px solid #ddd;background:#fff;cursor:pointer}
#sh-ideas .filters .on{background:#EC4CAA;color:#fff;border-color:#EC4CAA}
#sh-ideas .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
#sh-ideas .card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.06)}
#sh-ideas .card img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
#sh-ideas .cap{padding:8px 10px;font-size:.95rem;color:#333}