#modal:has(.member-shops){box-sizing:border-box;width:min(860px,calc(100vw - 32px))}.member-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.member-filters input,.member-filters select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #a8b8a7;border-radius:8px;font:inherit}.member-shops article{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #cbd2bf;padding:14px 0}.member-shops article>div{min-width:0;overflow-wrap:anywhere}.member-shops article h3{margin:5px 0}.member-shops article p{margin:4px 0}.member-shops article small{color:#57796b}.member-shops article button{flex-shrink:0;min-height:44px}.member-source{font-size:11px!important}.member-shops a{color:inherit}.member-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.member-detail-actions>*{min-height:44px}.member-detail-actions a{display:inline-flex;align-items:center;box-sizing:border-box;text-decoration:none}@media(max-width:600px){.member-filters{grid-template-columns:1fr 1fr}.member-filters input{grid-column:1/-1}.member-shops article h3{font-size:16px}}
.member-shops article>div{flex:1}.member-shops article button{width:auto;max-width:100%}@media(max-width:600px){.member-shops article{flex-direction:column;align-items:stretch}.member-shops article>div{width:100%}.member-shops article button{align-self:flex-start;min-width:104px}}
.visit-mission p,.visit-history p{font-size:14px;line-height:1.6}.visit-camera{display:block;padding:16px;background:#e3e9d6;border:1px solid #a8b99d;border-radius:8px;margin:14px 0}.visit-camera input{display:block;width:100%;margin-top:10px}.visit-consent{font-size:14px!important;line-height:1.7;margin:15px 0}.visit-mission img,.visit-history img{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:7px;background:#e4e7dc}.visit-mission img[hidden]{display:none}.visit-mission button{margin:7px 0}.visit-history article{border:1px solid #b7c7aa;border-radius:8px;padding:14px;margin:12px 0}.visit-history article button{margin:5px 0}.visit-history small{overflow-wrap:anywhere}.member-store-visit{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.member-store-visit button{width:auto;font-size:13px}
