.mrw{color:#222;max-width:1200px;margin:0 auto;background:transparent}
.mrw-header{text-align:center;margin-bottom:16px}
.mrw-header-row{display:flex;align-items:center;justify-content:center;gap:12px}
.mrw-rating{font-size:32px;font-weight:700}
.mrw-header-stars{display:flex;gap:4px;align-items:center}
.mrw-count{color:#999;font-size:14px;margin-top:4px}
.mrw-star{width:16px;height:16px;background:#ddd;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.mrw-star.filled{background:#f5a623}
.mrw-star.big{width:24px;height:24px}
.mrw-gallery-block{margin:16px 0}
.mrw-gallery-link{text-align:right;color:#999;font-size:14px;cursor:pointer;margin-bottom:8px}
.mrw-gallery{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}
.mrw-gallery-item{width:120px;height:160px;object-fit:cover;border-radius:8px;cursor:pointer;flex-shrink:0;position:relative;background:#eee;overflow:hidden}
.mrw-gallery-item img{width:100%;height:100%;object-fit:cover}
.mrw-gallery-item.video{background:#000}
.mrw-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:rgba(0,0,0,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;pointer-events:none;z-index:2}
.mrw-carousel{position:relative;overflow:hidden;padding:4px}
.mrw-track{display:flex;gap:16px;align-items:flex-start;overflow-x:auto;scrollbar-width:none}
.mrw-track::-webkit-scrollbar{display:none}
.mrw-card{min-width:304px;max-width:304px;background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:16px;box-sizing:border-box;height:340px;overflow:hidden}
.mrw-card.expanded{height:auto}
.mrw-card-header{display:flex;justify-content:space-between;align-items:center}
.mrw-author{font-weight:600}
.mrw-verified{display:inline-block;width:14px;height:14px;margin-left:6px;background:#2196f3;border-radius:50%;position:relative}
.mrw-verified:after{content:'';position:absolute;left:4px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.mrw-stars{display:flex;gap:2px}
.mrw-date{color:#999;font-size:12px;margin:6px 0}
.mrw-card-body{display:flex;flex-direction:column;gap:8px}
.mrw-text{font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.mrw-card.expanded .mrw-text{display:block;-webkit-line-clamp:unset}
.mrw-more{color:#999;font-size:13px;text-align:right;cursor:pointer}
.mrw-media-grid{display:flex;gap:4px}
.mrw-media-item{width:60px;height:80px;object-fit:cover;border-radius:6px;cursor:pointer;flex-shrink:0;position:relative;background:#eee;overflow:hidden}
.mrw-media-item img{width:100%;height:100%;object-fit:cover}
.mrw-response-link{color:#7b61ff;font-size:13px;font-weight:600;cursor:pointer;margin-top:2px}
.mrw-response-link:hover{text-decoration:underline}
.mrw-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px !important;height:36px !important;padding:0 !important;border-radius:50% !important;border:none;background:rgba(0,0,0,.45);color:#fff;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.mrw-arrow.prev{left:4px}
.mrw-arrow.next{right:4px}
.mrw-mobile-nav{display:none}
.mrw-actions{display:flex;justify-content:center;gap:12px;margin-top:18px}
.mrw-btn{padding:12px 24px;background:#cb11ab;color:#fff;border:none;border-radius:8px;font-size:15px;cursor:pointer}
.mrw-btn-secondary{display:inline-block;padding:12px 24px;background:#f0e9ff;color:#7b61ff;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;text-align:center}
/* модалка */
.mrw-overlay{display:none;position:fixed;inset:0;background:rgba(36,36,36,0.6);z-index:312;align-items:center;justify-content:center;padding:20px}
.mrw-overlay.active{display:flex}
.mrw-modal{width:1313px;max-width:95vw;height:1047px;max-height:95vh;background:#fff;border-radius:20px;display:flex;overflow:hidden;position:relative}
.mrw-close{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(0,0,0,0.05);color:#333;font-size:24px;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center}
.mrw-swiper-container{width:793px;max-width:60%;background:#f9f9fa;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.mrw-main-view{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}
.mrw-main-view img,.mrw-main-view video{width:100%;height:100%;object-fit:contain}
.mrw-swiper-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,0.9);color:#333;font-size:20px;cursor:pointer;z-index:60;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.mrw-swiper-btn.prev{left:20px}
.mrw-swiper-btn.next{right:20px}
.mrw-swiper-btn.hidden{display:none!important}
.mrw-sidebar{width:520px;background:#fff;padding:32px 28px;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}
.mrw-sidebar-author-row{display:flex;align-items:center;gap:8px}
.mrw-sidebar-author{font-weight:600;font-size:18px}
.mrw-sidebar-verified{color:#2196f3;font-size:13px}
.mrw-sidebar-stars{display:flex;gap:2px}
.mrw-sidebar-stars .mrw-star{width:20px;height:20px;background:#f5a623}
.mrw-sidebar-date{color:#999;font-size:13px}
.mrw-sidebar-text{font-size:14px;line-height:1.6}
.mrw-sidebar-thumbs{display:flex;flex-wrap:wrap;gap:8px}
.mrw-sidebar-thumb{width:84px;height:112px;object-fit:cover;border-radius:6px;cursor:pointer;opacity:.5;border:2px solid transparent;position:relative;overflow:hidden;background:#eee}
.mrw-sidebar-thumb img{width:100%;height:100%;object-fit:cover}
.mrw-sidebar-thumb.active{opacity:1;border-color:#cb11ab}
.mrw-thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;pointer-events:none}
.mrw-sidebar-response{background:#f5f7fa;border-radius:8px;padding:14px;font-size:13px;color:#555}
.mrw-response-title{font-weight:600;margin-bottom:6px;color:#666}
.mrw-modal.review-only .mrw-swiper-container{display:none}
.mrw-modal.review-only .mrw-sidebar{width:640px;max-width:92vw;height:auto;max-height:85vh;border-radius:16px;margin:auto}
/* мобильная панель и sheet */
.mrw-mobile-bar,.mrw-mobile-sheet{display:none}
/* форма */
.mrw-form-modal{background:#fff;border-radius:12px;padding:32px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}
.mrw-form-group{margin-bottom:16px}
.mrw-form-label{display:block;font-size:14px;color:#333;margin-bottom:6px;font-weight:500}
.mrw-form-input,.mrw-form-textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:10px;font-size:14px}
.mrw-form-textarea{min-height:80px}
.mrw-form-stars{display:flex;gap:6px}
.mrw-form-star{width:32px;height:32px;background:#ddd;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);cursor:pointer}
.mrw-form-star.active{background:#f5a623}
@media (max-width:768px){
  .mrw-overlay{padding:0}
  .mrw-modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;flex-direction:column}
  .mrw-sidebar{display:none}
  .mrw-swiper-container{width:100%;max-width:100%;flex:1;height:auto}
  .mrw-close{top:12px;right:12px;background:rgba(0,0,0,.3);color:#fff}
  .mrw-swiper-btn.prev{left:8px}
  .mrw-swiper-btn.next{right:8px}
  .mrw-mobile-bar{display:block;position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.8) 40%);color:#fff;padding:48px 16px 16px;z-index:5}
  .mrw-mobile-bar-row{display:flex;align-items:center;gap:10px}
  .mrw-mobile-author{font-weight:700;font-size:15px}
  .mrw-mobile-stars{display:flex;gap:1px}
  .mrw-mobile-see{margin-left:auto;background:none;border:none;color:#fff;font-weight:700;font-size:14px;border-bottom:1px dashed #fff;cursor:pointer;padding:0}
  .mrw-mobile-text{font-size:13px;line-height:1.5;margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .mrw-mobile-sheet{display:flex;position:absolute;left:0;right:0;bottom:0;max-height:80%;background:#fff;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .25s;z-index:20;flex-direction:column}
  .mrw-mobile-sheet.open{transform:translateY(0)}
  .mrw-mobile-sheet-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:700;font-size:17px;border-bottom:1px solid #eee}
  .mrw-mobile-sheet-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer}
  .mrw-mobile-sheet-body{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
  .mrw-modal.review-only .mrw-sidebar{display:flex;width:100%;max-height:100%;border-radius:0}
  .mrw-arrow{display:none}
  .mrw-mobile-nav{display:flex;justify-content:center;gap:20px;margin-top:14px}
  .mrw-mnav{width:44px !important;height:44px !important;padding:0 !important;border-radius:50% !important;border:none;background:rgba(128,128,128,.4);color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
  .mrw-track{overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;-webkit-overflow-scrolling:touch}
  .mrw-card{scroll-snap-align:start;flex-shrink:0;min-width:calc(100vw - 72px);max-width:calc(100vw - 72px);height:360px}
  .mrw-actions{flex-direction:column;align-items:center}
  .mrw-btn,.mrw-btn-secondary{width:75vw;max-width:320px;box-sizing:border-box;text-align:center}
  .mrw-close{z-index:200}
  .mrw-gallery-item{width:96px;height:128px}
  .mrw-actions{align-items:center}
}
.mrw-overlay{color:#222}
.mrw-modal{color:#222}
.mrw-sidebar{color:#222}
.mrw-sidebar-author{color:#111}
.mrw-sidebar-text{color:#333}
.mrw-mobile-sheet{color:#222}
.mrw-mobile-sheet-body{color:#222}
.mrw-form-modal{color:#222}
.mrw-rating{color:#999}
.mrw, .mrw *{letter-spacing:inherit}
.mrw input,.mrw button,.mrw textarea,.mrw select,
.mrw-overlay input,.mrw-overlay button,.mrw-overlay textarea,
.mrf-container input,.mrf-container button{font-family:inherit}
.mrw-btn{background:#1d1d1d;color:#fff;border-radius:13px;font-weight:500}
.mrw-btn:hover{background:#E95164}
.mrw-btn-secondary{background:#E5E5E5;color:#1d1d1d;border-radius:13px;font-weight:500}
.mrw-btn-secondary:hover{background:#E95164;color:#fff}
.mrw-btn,.mrw-btn-secondary{border:1px solid #fff}
.mrw-theme-light .mrw-header,.mrw-theme-light .mrw-header *{color:#1d1d1d !important}
.mrw-theme-light .mrw-gallery-link{color:#666}
.mrw-theme-light .mrw-card{background:#fff;border:1px solid #eee;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.mrw-theme-dark .mrw-header,.mrw-theme-dark .mrw-header *{color:#fff !important}
.mrw-theme-dark .mrw-gallery-link{color:#bbb}
.mrw-title{font-size:20px;font-weight:600;margin-bottom:12px;color:inherit}
.mrw-theme-dark .mrw-card{background:#242424;color:#f0f0f0;border:1px solid #333}
.mrw-theme-dark .mrw-card .mrw-author{color:#fff}
.mrw-theme-dark .mrw-card .mrw-date{color:#999}
.mrw-theme-dark .mrw-card-body{color:#eee}
.mrw-theme-dark .mrw-card .mrw-response{background:#333;color:#ddd}
.mrw-theme-light .mrw-card{background:#fff;color:#1d1d1d;border:1px solid #eee}
.mrw-theme-light .mrw-card .mrw-author{color:#1d1d1d}
.mrw-theme-light .mrw-card-body{color:#333}

.mrw-err input, .mrw-err textarea { border:1px solid #e53935 !important; }
.mrw-err { color:#e53935; }

.mrw-err { border:1px solid #e53935 !important; border-radius:6px; padding:4px; }

/* стрелки ленты превьюшек */
.mrw-gallery-wrap{position:relative}
.mrw-gallery-wrap .mrw-gallery{overflow-x:auto;scrollbar-width:none}
.mrw-gallery-wrap .mrw-gallery::-webkit-scrollbar{display:none}
.mrw-gal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:#333;font-size:20px;line-height:1;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25);padding:0}
.mrw-gal-arrow.prev{left:6px}
.mrw-gal-arrow.next{right:6px}
.mrw-gal-arrow:hover{background:#fff}
@media (max-width:768px){.mrw-gal-arrow{display:none}}
.mrw-theme-light,.mrw-theme-dark{background:transparent !important}
.mrw-swiper-btn,.mrw-close{padding:0 !important}
.mrw-overlay .mrw-close{display:flex !important;visibility:visible !important;opacity:1 !important;z-index:300}

/* === gallery === */
.mrw-gallery-box{position:relative;width:100%;max-width:960px;max-height:92vh;overflow-y:auto;margin:auto;box-sizing:border-box;padding:44px 24px 24px;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.mrw-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.mrw-gal-tile{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:8px;cursor:pointer;background:#2a2a2a}
.mrw-gal-tile img{width:100%;height:100%;object-fit:cover;display:block}
.mrw-gal-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.55);pointer-events:none}
.mrw-gal-play:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);width:0;height:0;border-style:solid;border-width:9px 0 9px 16px;border-color:transparent transparent transparent #fff}
@media (max-width:640px){.mrw-gallery-box{padding:48px 12px 12px}.mrw-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}

/* ===== v40: попапы краткого виджета — нормальный размер, в рамке ===== */
.mrw-modal{width:auto;max-width:min(1100px,95vw);height:min(720px,92vh);max-height:92vh}
.mrw-modal.review-only{height:auto;max-height:92vh}
.mrw-swiper-container{width:auto;max-width:none;min-width:0;flex:1 1 58%}
.mrw-sidebar{width:auto;min-width:240px;max-width:440px;flex:1 1 42%}
.mrw-modal.review-only .mrw-sidebar{width:auto;max-width:640px;flex:1 1 auto}
@media (max-width:768px){
  .mrw-modal{width:100%;max-width:100%;height:100%;max-height:100%}
  .mrw-swiper-container{width:100%;max-width:100%;flex:1 1 auto}
  .mrw-sidebar{display:none}
  .mrw-modal.review-only .mrw-sidebar{display:flex;width:100%;max-width:100%}
}
