:root{
	--pmsr-accent:#ffbfef;
	--pmsr-border:#f0f0f0;
	--pmsr-text:#1d1d1f;
	--pmsr-muted:#6b7280;
	--pmsr-bg:#ffffff;

	--pmsr-warn:#f59e0b;
	--pmsr-pos:#22c55e;
	--pmsr-neg:#ef4444;
}

.pmsr-wrap{
	max-width: 980px;
	margin: 0 auto;
	padding: 16px;
	color: var(--pmsr-text);
}

/* =========================
   NOTICE (form messages)
========================= */
.pmsr-notice{
	margin: 0 0 12px 0;
	padding: 12px 14px;
	border-radius: 14px;
	border: 1px solid var(--pmsr-border);
	background: #fff;
	color: var(--pmsr-text);
	font-size: 14px;
	line-height: 1.35;
}

.pmsr-notice--success{
	border-color: rgba(34,197,94,.35);
	background: rgba(34,197,94,.08);
}

.pmsr-notice--info{
	border-color: rgba(245,158,11,.35);
	background: rgba(245,158,11,.10);
}

.pmsr-notice--error{
	border-color: rgba(239,68,68,.35);
	background: rgba(239,68,68,.08);
}

/* =========================
   SUMMARY (top block)
========================= */
.pmsr-summary{
	display:flex;
	gap:16px;
	align-items:center;
	justify-content:space-between;
	border:1px solid var(--pmsr-border);
	border-radius:16px;
	padding:16px;
	background: linear-gradient(135deg, rgba(255,191,239,.28), rgba(255,255,255,1));
}

.pmsr-summary__rating-num{
	font-size:42px;
	font-weight:800;
	line-height:1;
}
.pmsr-summary__rating-max{
	font-size:16px;
	color:var(--pmsr-muted);
	margin-left:6px;
}
.pmsr-summary__stars{ margin-top:6px; }
.pmsr-summary__meta{ margin-top:6px; color:var(--pmsr-muted); }

.pmsr-summary__pill{
	display:inline-block;
	padding:6px 10px;
	border-radius:999px;
	background: #fff;
	border:1px solid var(--pmsr-border);
	font-weight:600;
}
.pmsr-summary__hint{ margin-top:8px; color:var(--pmsr-muted); }

/* PMSR: CTA button in summary (ЭТАЛОН — оставляем только этот) */
.pmsr-summary__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:10px 14px;

	/* ✅ Скругление (чтобы тема не перебивала) */
	border-radius:999px !important;

	border:1px solid rgba(255,191,239,.95);
	background: linear-gradient(135deg, rgba(255,191,239,1), rgba(255,255,255,1));
	color: var(--pmsr-text);
	font-weight:800;
	cursor:pointer;
	box-shadow: 0 12px 26px rgba(255,191,239,.35);
	transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.pmsr-summary__btn:hover{
	filter: brightness(0.98);
	box-shadow: 0 14px 30px rgba(255,191,239,.45);
	transform: translateY(-1px);
}

.pmsr-summary__btn:active{
	transform: translateY(0);
	box-shadow: 0 10px 22px rgba(255,191,239,.30);
}

.pmsr-summary__btn:focus{
	outline: none;
	box-shadow: 0 0 0 3px rgba(255,191,239,.35), 0 12px 26px rgba(255,191,239,.35);
}

/* =========================
   LIST + CARD
========================= */
.pmsr-list{
	margin-top:16px;
	display:flex;
	flex-direction:column;
	gap:14px;
}

.pmsr-card{
	border:1px solid var(--pmsr-border);
	border-radius:16px;
	padding:14px 14px 12px;
	background: var(--pmsr-bg);
	box-shadow: 0 10px 24px rgba(0,0,0,.03);
}

.pmsr-card__head{
	display:flex;
	justify-content:space-between;
	gap:12px;
	align-items:flex-start;
}

.pmsr-card__name{ font-weight:700; }
.pmsr-card__date{ color:var(--pmsr-muted); font-size:13px; margin-top:2px; }

.pmsr-card__deal{
	margin-top:8px;
	display:inline-block;
	font-size:12px;
	color:var(--pmsr-muted);
	background:#fafafa;
	border:1px solid var(--pmsr-border);
	padding:6px 10px;
	border-radius:999px;
}

.pmsr-card__text{
	margin-top:10px;
	font-size:15px;
	line-height:1.55;
}
.pmsr-card__text p{ margin: 0.4em 0; }

.pmsr-card__state{
	margin-top:4px;
	font-size:12px;
	color:var(--pmsr-muted);
	text-align:right;
}

/* =========================
   STARS (display)
========================= */
.pmsr-stars .pmsr-star{
	color:#d1d5db;
	font-size:16px;
	display:inline-block;
	position:relative;
}

.pmsr-stars .pmsr-star--on{
	color: var(--pmsr-warn);
}

/* half-star support (for 4.5/5) */
.pmsr-stars .pmsr-star--half{
	color:#d1d5db;
}
.pmsr-stars .pmsr-star--half .pmsr-star__half{
	position:absolute;
	left:0;
	top:0;
	width:50%;
	overflow:hidden;
	color: var(--pmsr-warn);
}

/* =========================
   TAGS (display under reviews)
========================= */
.pmsr-tags{
	margin-top:10px;
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.pmsr-tag{
	display:inline-flex;
	gap:6px;
	align-items:center;
	padding:6px 10px;
	border-radius:999px;
	border:1px solid var(--pmsr-border);
	background:#fff;
	font-size:13px;
}
.pmsr-tag__emoji{ line-height:1; }

/* split tags: Плюсы / Минусы */
.pmsr-tags--split{
	display:block;
	margin-top:10px;
}
.pmsr-tags__group{ margin-top:10px; }
.pmsr-tags__title{
	font-size:12px;
	font-weight:800;
	letter-spacing:.02em;
	text-transform:uppercase;
	color: var(--pmsr-muted);
	margin:0 0 6px 2px;
}
.pmsr-tags__items{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

/* Минусы — краснее */
.pmsr-tags__group--neg .pmsr-tag{
	border-color: rgba(239,68,68,.35);
	background: rgba(239,68,68,.06);
}

/* =========================
   COMPANY COMMENT accordion
========================= */
.pmsr-accordion{
	margin-top:10px;
	border-top:1px dashed var(--pmsr-border);
	padding-top:10px;
}

.pmsr-accordion__sum{
	cursor:pointer;
	font-weight:700;
	color:var(--pmsr-text);
	position: relative;
	padding-right: 28px; /* место под стрелку справа */
}

/* прячем дефолтный marker */
.pmsr-accordion__sum::-webkit-details-marker{ display:none; }
.pmsr-accordion__sum::marker{ content:""; }

/* chevron */
.pmsr-accordion__sum::after{
	content: "";
	position: absolute;
	right: 6px;
	top: 50%;
	width: 10px;
	height: 10px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-60%) rotate(45deg);
	transition: transform .2s ease, opacity .2s ease;
	opacity: .65;
}

.pmsr-accordion[open] .pmsr-accordion__sum::after{
	transform: translateY(-40%) rotate(-135deg);
	opacity: 1;
}
.pmsr-accordion__sum:hover::after{ opacity: 1; }

.pmsr-accordion__body{
	margin-top:8px;
	padding:10px;
	border-radius:12px;
	background: rgba(255,191,239,.18);
	border:1px solid rgba(255,191,239,.55);
}

/* =========================
   FORM PANEL (accordion-like)
========================= */
.pmsr-form-panel{
	margin-top:12px;
	border:1px solid var(--pmsr-border);
	border-radius:16px;
	background:#fff;
	padding:14px;
	box-shadow: 0 10px 24px rgba(0,0,0,.03);
}

.pmsr-form-panel__title{
	font-weight:900;
	margin-bottom:6px;
}

.pmsr-form-panel__note{
	color: var(--pmsr-muted);
	font-size:13px;
}

.pmsr-form__row{ margin-top:12px; }
.pmsr-form__label{
	font-weight:700;
	margin-bottom:6px;
	display:block;
}

.pmsr-form__input,
.pmsr-form__textarea{
	width:100%;
	border:1px solid var(--pmsr-border);
	border-radius:12px;
	padding:10px 12px;
	font-size:14px;
	background:#fff;
}

.pmsr-form__submit{
	border:1px solid var(--pmsr-border);
	background: var(--pmsr-accent);
	border-radius:12px;
	padding:10px 14px;
	font-weight:800;
	cursor:pointer;
}

/* Honeypot hidden */
.pmsr-hp{ display:none !important; }

/* rating radios with stars */
.pmsr-rating{
	display:flex;
	flex-direction: row-reverse;
	gap:6px;
	justify-content:flex-start;
}
.pmsr-rating input{
	position:absolute;
	left:-9999px;
}
.pmsr-rating label{
	font-size:26px;
	color:#d1d5db;
	cursor:pointer;
	line-height:1;
	user-select:none;
}
.pmsr-rating input:checked ~ label,
.pmsr-rating label:hover,
.pmsr-rating label:hover ~ label{
	color: var(--pmsr-warn);
}

/* tag picker (checkboxes as pills) */
.pmsr-form__tags{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.pmsr-tagpick{
	display:inline-block;
}

.pmsr-tagpick input{
	position:absolute;
	left:-9999px;
}

.pmsr-tagpick input:checked + .pmsr-tag{
	border-color: var(--pmsr-accent);
	box-shadow:0 0 0 3px rgba(255,191,239,.25);
}

.pmsr-tag--pos{
	background: rgba(34,197,94,.06);
	border-color: rgba(34,197,94,.25);
}
.pmsr-tag--neg{
	background: rgba(239,68,68,.06);
	border-color: rgba(239,68,68,.25);
}

/* =========================
   PAGINATION (paginate_links)
========================= */
.pmsr-pagination{
	margin-top:16px;
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.pmsr-pagination .page-numbers{
	display:inline-block;
	padding:8px 10px;
	border-radius:10px;
	border:1px solid var(--pmsr-border);
	background:#fff;
	text-decoration:none;
	color:var(--pmsr-text);
	font-weight:600;
}

.pmsr-pagination .page-numbers.current{
	border-color: var(--pmsr-accent);
	box-shadow: 0 8px 16px rgba(255,191,239,.35);
}

/* =========================
   MOBILE
========================= */
@media (max-width: 640px){
	.pmsr-summary{ flex-direction:column; align-items:flex-start; }
	.pmsr-card__head{ flex-direction:column; align-items:flex-start; }
	.pmsr-card__state{ text-align:left; }
}

/* =========================
   LANG SPANS (auto replies)
========================= */
.pmsr-lang--ua,
.pmsr-lang--ru{
	display:inline;
}

html[lang^="ru"] .pmsr-lang--ua{ display:none; }
html[lang^="uk"] .pmsr-lang--ru{ display:none; }
html[lang^="ua"] .pmsr-lang--ru{ display:none; }

.pmsr-lang--ua, .pmsr-lang--ru { display:inline; }
html[lang^="ru"] .pmsr-lang--ua { display:none; }
html[lang^="uk"] .pmsr-lang--ru { display:none; }
html[lang^="ua"] .pmsr-lang--ru { display:none; }


