.consult-host { margin:5px 0 35px; }
.consult-panel { color:#243a30; border:1px solid #cfc5ad; border-radius:12px; padding:28px; background:linear-gradient(120deg,#f2efe3,#f8f7f0); box-shadow:0 12px 36px #223c2907; }
.consult-head { display:flex; justify-content:space-between; align-items:start; gap:16px; }
.consult-head .eyebrow { color:#967940; font-size:9px; letter-spacing:2.5px; }
.consult-head h3 { font-family:'Space Grotesk',sans-serif; font-size:24px; font-weight:500; letter-spacing:-.8px; margin:10px 0; }
.consult-badge { padding:7px 10px; border:1px solid #c8cdbb; border-radius:30px; font-size:8px; letter-spacing:.8px; color:#53715a; white-space:nowrap; }
.consult-intro { font-size:12px; line-height:1.7; color:#717660; margin:4px 0 20px; }
.consult-form { display:flex; gap:10px; }
.consult-form input { flex:1; min-width:0; padding:14px 16px; border:1px solid #d8d2c0; border-radius:6px; background:#fffefa; font:inherit; font-size:13px; }
.consult-form .button { white-space:nowrap; }
.consult-form[aria-busy=true] .primary { animation:consult-pulse 1.6s ease-in-out infinite; }
.consult-suggestions { display:flex; flex-wrap:wrap; gap:7px; margin-top:13px; }
.consult-chip { padding:7px 11px; font-size:10px; border-radius:20px; border-color:#d4cfbd; background:#fff9; }
.consult-messages:empty { display:none; }
.consult-messages { max-height:650px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; padding:6px 2px; margin-top:20px; }
.consult-turn { margin-bottom:22px; }
.consult-question { margin:0 0 15px auto; max-width:85%; width:fit-content; background:#1e3e30; color:#f4ecda; padding:11px 16px; border-radius:12px 12px 2px 12px; font-size:13px; line-height:1.6; }
.consult-answer { padding:20px; background:#fffefa; border:1px solid #e3dece; border-radius:2px 12px 12px; font-size:13px; line-height:1.8; }
.consult-answer h4 { font-family:'Space Grotesk',sans-serif; font-size:17px; margin:0 0 10px; }
.consult-answer p { margin:8px 0; }
.consult-bullet { padding-left:12px; border-left:2px solid #c8b489; }
.consult-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:20px; }
.consult-products:empty { display:none; }
.consult-product { padding:12px; border:1px solid #ded9c9; border-radius:8px; background:#f6f4eb; }
.consult-product-open { display:flex; gap:12px; align-items:center; width:100%; text-align:left; padding:0; background:none; border:0; color:inherit; }
.consult-product-open strong { font-size:11px; line-height:1.5; display:block; }
.consult-product .product-image,.consult-product .no-image { width:66px; height:75px; min-height:75px; flex-shrink:0; object-fit:contain; }
.consult-product .price { font-size:16px; margin-top:6px; }
.consult-product .muted { font-size:9px; max-height:36px; overflow:hidden; }
.consult-product>.button { margin-top:9px; padding:6px 11px; font-size:10px; }
.consult-followup { font-size:11px; margin-top:15px; padding:9px 13px; }
.consult-quota { font-size:9px; color:#858777; margin-top:14px; }
.feed-tabs { display:flex; gap:5px; border-bottom:1px solid #dcd6c7; margin-top:14px; overflow-x:auto; scrollbar-width:none; }
.feed-tab { border:0; border-bottom:2px solid transparent; border-radius:0; white-space:nowrap; padding:15px 20px; font-size:12px; color:#7b816d; }
.feed-tab[aria-pressed=true] { border-bottom-color:#244d3a; color:#244d3a; background:#e9ece0; }
.feed-tab:hover { transform:none; box-shadow:none; }
.feed-hint { font-size:11px; color:#858575; padding:18px 0 24px; }
.community-more { display:block; margin:30px auto 10px; }
.community-card { grid-column:span 2; background:#fffefa; border:1px solid #ddd8c7; border-radius:11px; overflow:hidden; display:grid; grid-template-columns:1fr 1.1fr; align-content:start; box-shadow:0 8px 24px #193a2906; }
.community-card-head { grid-column:1/-1; padding:17px 22px; display:flex; gap:10px; align-items:center; border-bottom:1px solid #eae5d7; }
.community-avatar { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:#e8e0ca; color:#7c673e; font-family:'Space Grotesk',sans-serif; font-size:15px; }
.community-card-head strong { font-size:11px; font-weight:600; }
.community-card-head .muted { font-size:9px; margin-top:3px; }
.community-label { margin-left:auto; font-size:8px; text-transform:uppercase; letter-spacing:1px; color:#8c774a; background:#f0ecdf; padding:6px 9px; border-radius:4px; }
.community-cover { width:100%; height:100%; min-height:260px; max-height:400px; object-fit:cover; filter:saturate(.85); }
.community-card-copy { padding:24px; display:flex; flex-direction:column; align-items:start; }
.community-card-copy:first-child { grid-column:1/-1; }
.community-card:not(:has(.community-cover)) .community-card-copy { grid-column:1/-1; }
.community-card h3 { margin:0; }
.community-title { border:0; background:none; text-align:left; color:#263f31; font-family:'Space Grotesk',sans-serif; font-size:23px; letter-spacing:-.7px; line-height:1.3; padding:0; }
.community-card-copy>p { font-size:12px; color:#6c7665; line-height:1.9; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.community-meta { font-size:9px; color:#8b8d7b; margin:8px 0; }
.community-actions { margin-top:auto; padding-top:16px; display:flex; flex-wrap:wrap; align-items:center; gap:10px; width:100%; }
.post-open { background:#e9eede; color:#314c32; border:1px solid #d6dfc5; padding:10px 12px; font-size:10px; }
.post-save { border:0; padding:8px 0; font-size:10px; color:#83704e; }
.post-save[aria-pressed=true] { color:#2b6845; }
.community-only { grid-template-columns:repeat(2,minmax(0,1fr)); }
.community-only .community-card { grid-column:span 1; display:block; }
.community-only .community-cover { height:250px; min-height:0; }
.community-detail-cover { width:100%; max-height:340px; object-fit:cover; border-radius:6px; margin-bottom:18px; }
.community-reading { font-size:14px; line-height:1.9; color:#495747; }
.community-reading h4 { font-family:'Space Grotesk',sans-serif; font-size:20px; color:#213d2e; margin-top:28px; }
.community-comments { border-top:1px solid #ded8c7; margin-top:30px; padding-top:16px; }
.community-comments h3 { font-family:'Space Grotesk',sans-serif; font-size:21px; font-weight:500; }
.community-comment { background:#eeeede; border-radius:7px; margin:12px 0; padding:14px; font-size:12px; }
.community-comment strong { font-size:11px; }
.community-comment-form { margin-top:18px; }
.community-comment-form textarea { min-height:110px; resize:vertical; }
@keyframes consult-pulse { 50% { opacity:.6; } }
@media(max-width:900px) { .community-card { grid-column:span 2; } .community-title { font-size:22px; } }
@media(max-width:600px) {
  .consult-panel { padding:19px 15px; } .consult-head { display:block; } .consult-head h3 { font-size:22px; } .consult-badge { display:inline-block; margin:2px 0 10px; font-size:7px; }
  .consult-intro { font-size:11px; } .consult-form { flex-wrap:wrap; gap:8px; } .consult-form input { width:100%; flex-basis:100%; font-size:16px; padding:13px 11px; } .consult-form .button { flex:1; padding:12px; font-size:12px; }
  .consult-chip { font-size:9px; padding:7px 9px; } .consult-answer { padding:14px; font-size:12px; } .consult-products { grid-template-columns:1fr; } .consult-messages { max-height:620px; }
  .feed-tab { padding:13px 12px; font-size:11px; } .feed-hint { font-size:10px; padding:16px 0 20px; }
  .community-card { grid-column:1/-1; display:block; } .community-card-head { padding:15px 17px; } .community-cover { height:205px; min-height:0; } .community-card-copy { padding:21px; }
  .community-title { font-size:23px; } .community-card-copy>p { font-size:12px; } .community-actions { justify-content:space-between; } .community-only { grid-template-columns:1fr; }
  .community-only .community-cover { height:210px; }
}
@media(prefers-reduced-motion:reduce) { .consult-form[aria-busy=true] .primary { animation:none; } }
