/* v2/status.css — Cek Status Servis (semua layar) */
.status-page .st-layout { display: block; }
.status-page .st-main:not(:has(*)) { display: none; }

/* Panel pencarian: tanpa foto besar, langsung ke inti */
.st2-top { margin: 4px 0 20px; padding: 28px; background: #fff; border: 1px solid var(--v2-line); border-radius: var(--v2-radius); }
.st2-intro h1 { margin: 0; font-size: 26px; line-height: 1.2; font-weight: 800; color: var(--v2-ink); letter-spacing: -.01em; }
.st2-intro p { margin: 6px 0 0; font-size: 14px; color: var(--v2-muted); }
.st2-search { position: relative; display: flex; gap: 8px; margin-top: 18px; }
.st2-search-ic { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--v2-soft); pointer-events: none; }
.st2-search-ic svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.st2-search input { flex: 1; min-width: 0; height: 48px; padding: 0 14px 0 42px; border: 1px solid #ddd6d5; border-radius: 10px; background: #fff; font: inherit; font-size: 15px; color: var(--v2-ink); outline: none; }
.st2-search input:focus { border-color: var(--v2-wine); box-shadow: 0 0 0 3px var(--v2-wine-bg); }
.st2-search button { flex: none; height: 48px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--v2-wine); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.st2-hint { margin: 10px 0 0; font-size: 12.5px; color: var(--v2-soft); }
.st2-hint b { color: var(--v2-muted); font-weight: 600; }

/* Hasil & data contoh: kartu tipis */
.status-page .st-card { box-shadow: none; border-color: var(--v2-line); }
.status-page .st-title { margin: 0 0 12px; font-size: 16px; }
.status-page .st-samples { margin: 0 0 20px; padding: 14px 16px; background: #fff; border: 1px dashed #ddd6d5; border-radius: 10px; font-size: 13px; color: var(--v2-muted); }
.status-page .st-samples p { margin: 0 0 8px; }
.status-page .st-samples ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.status-page .st-samples li { display: inline-flex; align-items: center; gap: 6px; padding: 4px 6px 4px 10px; border: 1px solid var(--v2-line); border-radius: 8px; background: #fbfaf9; }
.status-page .st-samples a { color: var(--v2-ink); font-weight: 600; text-decoration: none; }
.status-page .st-samples .st-badge { padding: 2px 8px; font-size: 11px; }
.status-page .st-main { margin-bottom: 20px; }

/* Alur Service Jitu mendatar */
.st2-flow { margin: 0 0 8px; padding: 22px 24px; background: #fff; border: 1px solid var(--v2-line); border-radius: var(--v2-radius); }
.st2-flow-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.st2-flow-head h2 { margin: 0; font-size: 16px; font-weight: 700; color: var(--v2-ink); }
.st2-flow ol { margin: 0; padding: 0; list-style: none; }
.st2-flow li b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--v2-line-2); color: var(--v2-muted); font-size: 12px; font-weight: 700; }
.st2-flow li.is-here b { background: var(--v2-wine); color: #fff; }
.st2-flow li strong { display: block; font-size: 13px; font-weight: 700; color: var(--v2-ink); }
.st2-flow li span { display: block; font-size: 12px; line-height: 1.45; color: var(--v2-muted); }
.st2-help { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--v2-line-2); font-size: 13px; color: var(--v2-muted); }
.st2-help a { color: var(--v2-wine); font-weight: 600; }
