#cb-app .cb-stall-directory{display:flex;align-items:center;gap:8px;padding:7px 24px;border-bottom:1px solid var(--line);background:#faf8ec;overflow-x:auto;flex-shrink:0}
#cb-app .cb-stall-directory>span{font-size:12px;color:var(--muted);white-space:nowrap}
#cb-app .cb-stall-directory button{display:grid;gap:3px;text-align:left;min-height:44px;min-width:140px;max-width:220px;flex:0 0 auto;font-size:12px;padding:7px 10px;background:#fff;border-color:#d4dfcc}
#cb-app .cb-stall-directory button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#cb-app .cb-stall-directory button small{font-size:10px;color:var(--muted)}
#cb-app .cb-search-summary{margin:0;padding:5px 24px;font-size:12px;background:#eef4e9;color:#315847;flex-shrink:0;overflow-wrap:anywhere}
#cb-app .cb-stall-products{margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}
#cb-app #cb-stall-form{display:grid;gap:10px}
#cb-app #cb-stall-form input,#cb-app #cb-stall-form textarea{min-height:44px}
#cb-app #cb-stall-form .cb-actions{position:sticky;bottom:0;background:#fffef9;padding:10px 0;z-index:2}
#cb-app #cb-social-entry #cb-my-stall{font-weight:700;background:#fbf0d6;border-color:#d8bc83}
@media(max-width:800px){#cb-app .cb-stall-directory{padding:5px 10px}#cb-app .cb-search-summary{padding:5px 10px}#cb-app #cb-social-entry .cb-social-hint{display:none}#cb-app .cb-stall-products{grid-template-columns:1fr}}
