.ipctrk-wrap{ max-width:640px; margin:0 auto; font-family: inherit; }
.ipctrk-form-row{ display:flex; gap:10px; flex-wrap:wrap; }
.ipctrk-label{ display:block; font-weight:600; margin-bottom:8px; }
.ipctrk-form input[type="text"]{
	flex:1; min-width:200px; padding:12px 14px; border:1px solid #d7dee8; border-radius:6px; font-size:15px;
}
.ipctrk-btn{
	background:#1c4d8c; color:#fff; border:none; padding:12px 26px; border-radius:6px; font-weight:600; cursor:pointer; font-size:15px;
}
.ipctrk-btn:hover{ background:#123258; }

.ipctrk-message{ margin-top:20px; padding:14px 18px; border-radius:8px; font-size:14.5px; }
.ipctrk-error{ background:#fdecea; border:1px solid #f5c2bd; color:#8a2c22; }
.ipctrk-empty{ background:#fff8e6; border:1px solid #f0dca0; color:#6b5215; }
.ipctrk-admin-note{ background:#eef2f8; border:1px dashed #98a9c2; color:#374559; font-family:monospace; }

.ipctrk-results{ margin-top:30px; }
.ipctrk-results h3{ margin-bottom:20px; }
.ipctrk-timeline{ list-style:none; margin:0; padding:0; border-left:2px solid #d7dee8; }
.ipctrk-timeline-item{ position:relative; padding:0 0 26px 26px; }
.ipctrk-timeline-item:last-child{ padding-bottom:0; }
.ipctrk-timeline-dot{
	position:absolute; left:-7px; top:2px; width:12px; height:12px; border-radius:50%; background:#1c4d8c; border:2px solid #fff;
}
.ipctrk-date{ font-size:13px; color:#5a6a7e; margin-bottom:4px; }
.ipctrk-location{ font-weight:700; color:#123258; }
.ipctrk-details{ margin-top:4px; color:#24303f; }
.ipctrk-dist{ margin-top:4px; font-size:13px; color:#5a6a7e; }
