.mbshr{padding:32px 0 40px;color:#30283f}
.mbshr__inner{max-width:1400px;margin:auto;padding:0 24px}
.mbshr__summary{display:flex;align-items:center;gap:14px;padding:22px 24px;margin-bottom:20px;background:#f6f6f8;border-radius:16px}
.mbshr__business-image{width:52px;height:52px;object-fit:cover;border-radius:50%;flex:none}
.mbshr__business-name{margin:0 0 5px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4}
.mbshr__score{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:#bd7900}
.mbshr__business>a{color:#756d80;font-size:13px;line-height:1.4;text-decoration:none}
.mbshr__google-word{font-weight:600;letter-spacing:-.3px;font-size:15px}
.mbshr__google-word span:nth-child(1),.mbshr__google-word span:nth-child(4){color:#4285f4}
.mbshr__google-word span:nth-child(2),.mbshr__google-word span:nth-child(6){color:#ea4335}
.mbshr__google-word span:nth-child(3){color:#bd7900}.mbshr__google-word span:nth-child(5){color:#188038}
.mbshr__write{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid #e4ddec;border-radius:8px;background:#fff;color:#50318c;font-size:14px;line-height:1.4;text-decoration:none}
.mbshr__write:hover{border-color:#50318c}
.mbshr :is(a,button,[tabindex]):focus-visible{outline:2px solid #50318c;outline-offset:3px}
.mbshr__track{display:flex;align-items:stretch;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;list-style:none}
.mbshr__track::-webkit-scrollbar{display:none}
.mbshr__card{flex:0 0 calc((100% - 60px)/4);min-width:0;min-height:250px;padding:24px;border-radius:16px;background:#f6f6f8;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}
.mbshr__author-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.mbshr__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.mbshr__initial{display:grid;place-items:center;background:#50318c;color:#fff;font-size:20px}
.mbshr__author{flex:1;min-width:0}.mbshr__author-name{margin:0;font-size:14px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}
.mbshr__author time{color:#756d80;font-size:12px;line-height:1.5}
.mbshr__source{display:flex;flex:none}.mbshr__source svg,.mbshr__source svg *{stroke:none!important}
.mbshr__source path:nth-child(1){fill:#4285f4!important}.mbshr__source path:nth-child(2){fill:#34a853!important}.mbshr__source path:nth-child(3){fill:#fbbc05!important}.mbshr__source path:nth-child(4){fill:#ea4335!important}
.mbshr__stars{position:relative;display:inline-block;width:101px;height:17px;vertical-align:middle;flex:none}
.mbshr__stars-base,.mbshr__stars-fill>span{display:flex;gap:4px;width:101px;height:17px}
.mbshr__stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden}
.mbshr__stars svg{width:17px;height:17px;flex:none}
.mbshr__stars-base svg,.mbshr__stars-base svg path{fill:#dad6df!important}
.mbshr__stars-fill svg,.mbshr__stars-fill svg path{fill:#ffab00!important}
.mbshr__stars svg,.mbshr__stars svg *{stroke:none!important}
.mbshr__rating-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.mbshr__origin-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px}
.mbshr__rating-row .mbshr__stars{display:block;line-height:0}
.mbshr__rating-row .mbshr__stars svg{display:block}
.mbshr__origin-badge svg{display:block;width:22px;height:22px}
.mbshr__origin-badge .mbshr__badge-shape{fill:#4285f4!important;stroke:none!important}
.mbshr__origin-badge .mbshr__badge-check{fill:none!important;stroke:#fff!important;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.mbshr__content--photo{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:16px;align-items:start}
.mbshr__text{min-width:0}.mbshr__excerpt{margin:0;white-space:normal;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.mbshr[data-ready] .mbshr__excerpt:not(.is-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.mbshr__more{display:block;margin:8px 0 0;padding:0;border:0;background:none;color:#756d80;font-family:inherit;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;text-transform:none;cursor:pointer}
.mbshr__photo{position:relative;display:block;width:80px;height:80px;padding:0;border:0;border-radius:10px;overflow:hidden;background:none;cursor:pointer}
.mbshr__photo img{display:block;width:80px;height:80px;object-fit:cover;border-radius:10px}
.mbshr__photo-count{position:absolute;right:0;bottom:0;padding:2px 5px;background:#30283fc9;color:#fff;font-size:11px}
.mbshr__dialog{width:min(900px,calc(100vw - 32px));max-height:85vh;padding:48px 24px 24px;border:0;border-radius:16px;background:#fff;color:#30283f}
.mbshr__dialog::backdrop{background:#0009}.mbshr__gallery{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory}
.mbshr__gallery img{flex:0 0 100%;width:100%;height:min(60vh,600px);object-fit:contain;scroll-snap-align:center}
.mbshr__photo-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px}
.mbshr__photo-nav button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e4ddec;border-radius:50%;background:#fff;color:#50318c;cursor:pointer}
.mbshr__photo-nav button:disabled{opacity:.35;cursor:default}
.mbshr__photo-nav svg path{fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mbshr__photo-position{min-width:52px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}
.mbshr__close{position:absolute;right:12px;top:8px;width:36px;height:36px;padding:0;border:0;background:none;font-size:28px;color:#30283f;cursor:pointer}
.mbshr__empty{text-align:center;padding:32px}.mbshr [hidden]{display:none!important}
@media(max-width:1199px){.mbshr__card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:989px){.mbshr__card{flex-basis:calc((100% - 20px)/2);padding:20px}}
@media(max-width:749px){.mbshr__inner{padding:0 16px}}
@media(max-width:599px){.mbshr{padding:20px 0 28px}.mbshr__summary{flex-wrap:wrap;padding:18px 16px;margin-bottom:14px}.mbshr__business{flex:1}.mbshr__write{margin:0}.mbshr__card{flex-basis:100%;min-height:220px}.mbshr__dialog{padding-inline:16px}}
