
.qmtp-container{
max-width:900px;
margin:auto;
padding:40px;
background:#ffffff;
}

.qmtp-title{
text-align:center;
color:#01809B;
margin-bottom:25px;
}

.qmtp-search{
display:flex;
justify-content:center;
gap:10px;
margin-bottom:20px;
}

.qmtp-search input{
padding:12px;
width:60%;
border:1px solid #ccc;
border-radius:4px;
}

.qmtp-search button{
background:#01809B;
color:#fff;
border:none;
padding:12px 20px;
cursor:pointer;
border-radius:4px;
}

.qmtp-loader{
text-align:center;
color:#01809B;
margin-bottom:20px;
}

.qmtp-summary{
background:#f5f7f8;
padding:20px;
border-left:4px solid #01809B;
margin-bottom:30px;
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
}

.qmtp-updates{
margin-bottom:20px;
color:#333;
}

.qmtp-timeline{
position:relative;
margin-left:20px;
}

.qmtp-item{
display:flex;
align-items:flex-start;
margin-bottom:25px;
}

.qmtp-date{
width:120px;
font-weight:bold;
color:#01809B;
}

.qmtp-dot{
width:14px;
height:14px;
background:#01809B;
border-radius:50%;
margin-right:15px;
margin-top:5px;
}

.qmtp-content{
border-left:2px solid #ddd;
padding-left:15px;
}

.qmtp-desc{
font-weight:bold;
}

.qmtp-location{
font-size:14px;
color:#555;
}

.qmtp-time{
font-size:13px;
color:#888;
}

.qmtp-error{
background:#ffe5e5;
color:#c00;
padding:15px;
margin-top:20px;
}
