.ct-search-box { max-width: 520px; margin: 0 auto 24px; font-family: -apple-system, sans-serif; }
.ct-search-box label { display: block; font-weight: 600; margin-bottom: 8px; font-size: 15px; }
.ct-search-row { display: flex; gap: 8px; }
.ct-search-row input { flex: 1; padding: 10px 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; }
.ct-search-row button { padding: 10px 20px; background: #b5872a; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-weight: 600; }
.ct-search-row button:hover { background: #9a7222; }
.ct-privacy-note { font-size: 12px; color: #666; margin-top: 8px; }

.ct-notfound { max-width: 520px; margin: 0 auto; padding: 14px; background: #fdecea; border: 1px solid #f5c2c0; border-radius: 4px; }

.ct-result { max-width: 640px; margin: 20px auto; border: 1px solid #e2e2e2; border-radius: 6px; padding: 20px; font-family: -apple-system, sans-serif; }
.ct-result-head { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #1b1b1b; padding-bottom: 12px; margin-bottom: 16px; }
.ct-result-head h2 { margin: 0; font-size: 20px; }
.ct-label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: #b5872a; font-weight: 700; }
.ct-value { font-size: 14px; }
.ct-status-pill { padding: 6px 14px; border-radius: 20px; background: #1b1b1b; color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; }

.ct-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin-bottom: 20px; }

.ct-timeline { list-style: none; margin: 0; padding: 0; border-left: 2px solid #b5872a; }
.ct-timeline li { padding: 8px 0 8px 16px; margin-left: -1px; display: flex; flex-direction: column; }
.ct-time { font-size: 11px; color: #888; }
.ct-cp-status { font-weight: 700; }
.ct-cp-loc { font-size: 13px; color: #444; }
.ct-cp-remarks { font-size: 12px; color: #666; font-style: italic; }

.ct-muted { color: #888; font-size: 13px; }
.ct-privacy-footer { margin-top: 20px; font-size: 12px; color: #666; border-top: 1px solid #eee; padding-top: 10px; }
