/* Pharmacy Medical Review — customer-facing card */
.pmr-box{
	--pmr-accent:#0f9d58;      /* trust green */
	--pmr-accent-soft:#e8f6ee;
	--pmr-ink:#1f2a37;
	--pmr-muted:#5b6b7b;
	--pmr-border:#e3e8ee;
	border:1px solid var(--pmr-border);
	border-left:4px solid var(--pmr-accent);
	background:#fff;
	border-radius:10px;
	padding:16px 18px;
	margin:0 0 22px;
	box-shadow:0 1px 2px rgba(16,24,40,.04);
	font-size:15px;
	line-height:1.5;
	color:var(--pmr-ink);
}
.pmr-box *{box-sizing:border-box;}
.pmr-box svg{width:18px;height:18px;fill:currentColor;display:block;}

.pmr-box__title{
	display:flex;align-items:center;gap:8px;
	font-weight:700;font-size:15px;letter-spacing:.2px;
	color:var(--pmr-accent);
	margin:0 0 12px;
	padding-bottom:10px;
	border-bottom:1px dashed var(--pmr-border);
}
.pmr-box__title svg{width:20px;height:20px;}

.pmr-people{
	list-style:none;margin:0;padding:0;
	display:grid;gap:12px;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.pmr-person{display:flex;gap:10px;align-items:flex-start;margin:0;}
.pmr-person__ic{
	flex:0 0 auto;
	width:32px;height:32px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	background:var(--pmr-accent-soft);color:var(--pmr-accent);
}
.pmr-person__txt{display:flex;flex-direction:column;min-width:0;}
.pmr-person__label{
	font-size:11px;text-transform:uppercase;letter-spacing:.6px;
	color:var(--pmr-muted);font-weight:600;
}
.pmr-person__name{font-weight:600;color:var(--pmr-ink);}
.pmr-person__name a{color:var(--pmr-accent);text-decoration:none;}
.pmr-person__name a:hover{text-decoration:underline;}
.pmr-person__cred{
	display:inline-block;margin-left:6px;
	font-weight:600;font-size:12px;color:var(--pmr-muted);
	background:#f3f5f8;border-radius:20px;padding:1px 8px;
	vertical-align:middle;
}

.pmr-dates{
	margin:14px 0 0;padding-top:12px;
	border-top:1px solid var(--pmr-border);
	font-size:13px;color:var(--pmr-muted);
}
.pmr-dates strong{color:var(--pmr-ink);}

.pmr-disclaimer{
	margin:12px 0 0;padding:10px 12px;
	background:#fbfaf3;border:1px solid #f0ead2;border-radius:8px;
	font-size:12.5px;line-height:1.5;color:#6b6350;
}

@media (max-width:480px){
	.pmr-box{padding:14px;}
	.pmr-people{grid-template-columns:1fr;}
}
