/* ============================================================
   Aba Historico (tracking/timeline) - integracao Samsung
   Prefixo: hst-
   ============================================================ */

.hst-wrap {
    padding: 18px 22px 28px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #1C1C1E;
    max-width: 920px;
}

/* ===== Hero / status atual ===== */
.hst-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    border-radius: 16px;
    background: linear-gradient(135deg, #4F00D1 0%, #6A2CE0 55%, #007AFF 100%);
    color: #fff;
    box-shadow: 0 10px 26px rgba(79, 0, 209, 0.28);
    margin-bottom: 26px;
}
.hst-hero-done { background: linear-gradient(135deg, #1a8f43 0%, #34C759 100%); box-shadow: 0 10px 26px rgba(52, 199, 89, 0.28); }
.hst-hero-eyebrow { font-size: 12px; letter-spacing: .5px; text-transform: uppercase; opacity: .82; margin-bottom: 8px; }
.hst-hero-eyebrow i { margin-right: 6px; }
.hst-hero-status { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.hst-hero-titulo { font-size: 24px; font-weight: 700; line-height: 1.15; }
.hst-hero-titulo.hst-muted { opacity: .8; font-weight: 600; }
.hst-hero-dot { width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.25); }
.hst-hero-dot.hst-atual { animation: hstPulse 1.8s infinite; }
.hst-hero-sub { margin-top: 8px; font-size: 13px; opacity: .82; }
.hst-hero-right { text-align: right; white-space: nowrap; }
.hst-badge { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 600; background: rgba(255,255,255,.22); }
.hst-badge-done { background: rgba(255,255,255,.28); }

.hst-btn-refresh {
    border: 0; background: rgba(255,255,255,.18); color: #fff; font-weight: 600; font-size: 13px;
    padding: 9px 16px; border-radius: 10px; cursor: pointer; transition: background .15s;
}
.hst-btn-refresh:hover { background: rgba(255,255,255,.30); }
.hst-btn-refresh:disabled { opacity: .6; cursor: default; }
.hst-btn-refresh i { margin-right: 7px; }
.hst-updated { margin-top: 8px; font-size: 11px; opacity: .8; }

/* ===== Loading / erro / vazio ===== */
.hst-loading, .hst-erro, .hst-empty { padding: 18px; color: #6E6E73; font-size: 14px; }
.hst-erro { color: #C0392B; }
.hst-erro a, .hst-empty a { color: #007AFF; margin-left: 6px; cursor: pointer; }
.hst-loading i, .hst-erro i, .hst-empty i { margin-right: 8px; }

/* ===== Timeline ===== */
.hst-timeline { position: relative; margin: 0 0 30px 8px; padding-left: 30px; }
.hst-timeline:before {
    content: ""; position: absolute; left: 11px; top: 6px; bottom: 6px; width: 2px;
    background: linear-gradient(#e6e6ea, #e6e6ea);
}
.hst-event { position: relative; padding: 0 0 18px 22px; }
.hst-node {
    position: absolute; left: -30px; top: 0; width: 24px; height: 24px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: #fff; border: 2px solid #C7C7CC; color: #C7C7CC; font-size: 11px; z-index: 1;
}
.hst-card {
    background: #fff; border: 1px solid #ececf0; border-radius: 12px; padding: 12px 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.hst-card-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.hst-card-titulo { font-weight: 600; font-size: 15px; }
.hst-card-detalhe { margin-top: 5px; font-size: 13px; color: #48484A; white-space: pre-wrap; }
.hst-card-data { margin-top: 7px; font-size: 12px; color: #8E8E93; }
.hst-card-data i { margin-right: 5px; }
.hst-muted { color: #b0b0b5; }

/* chips */
.hst-chip { padding: 1px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 600; letter-spacing: .2px; }
.hst-chip-ok { background: #e5f8ec; color: #1a8f43; }
.hst-chip-atual { background: #e6f0ff; color: #0056d6; }
.hst-chip-manual { background: #f4e9fb; color: #8724c4; }

/* estados dos eventos (node + linha lateral) */
.hst-concluido .hst-node { border-color: #34C759; color: #fff; background: #34C759; }
.hst-atual .hst-node { border-color: #007AFF; color: #fff; background: #007AFF; box-shadow: 0 0 0 5px rgba(0,122,255,.18); animation: hstPulse 1.8s infinite; }
.hst-pendente .hst-node { border-color: #d3d3d8; color: #c0c0c6; background: #fff; }
.hst-manual .hst-node { border-color: #AF52DE; color: #fff; background: #AF52DE; }

.hst-atual .hst-card { border-color: #cfe1ff; box-shadow: 0 4px 14px rgba(0,122,255,.14); }
.hst-manual .hst-card { border-color: #ecdcfa; background: #fdfaff; }
.hst-pendente .hst-card { background: #fafafb; box-shadow: none; }
.hst-pendente .hst-card-titulo { color: #98989e; font-weight: 500; }

@keyframes hstPulse {
    0%   { box-shadow: 0 0 0 3px rgba(0,122,255,.30); }
    70%  { box-shadow: 0 0 0 9px rgba(0,122,255,0); }
    100% { box-shadow: 0 0 0 3px rgba(0,122,255,0); }
}

/* ===== Nova etapa avulsa ===== */
.hst-nova { border: 1px dashed #d9d9df; border-radius: 12px; padding: 14px 16px; background: #fbfbfc; }
.hst-nova-head { font-weight: 600; font-size: 14px; color: #48484A; margin-bottom: 12px; }
.hst-nova-head i { color: #AF52DE; margin-right: 7px; }
.hst-nova-body { display: flex; flex-direction: column; gap: 10px; }
.hst-input { border-radius: 9px !important; }
.hst-textarea { resize: vertical; }
.hst-check { font-size: 13px; color: #48484A; font-weight: 500; display: flex; align-items: center; gap: 7px; margin: 0; }
.hst-check input { margin: 0; }
.hst-btn-add {
    align-self: flex-start; border: 0; background: #4F00D1; color: #fff; font-weight: 600; font-size: 13px;
    padding: 9px 18px; border-radius: 10px; cursor: pointer; transition: background .15s;
}
.hst-btn-add:hover { background: #3f00a8; }
.hst-btn-add:disabled { opacity: .6; cursor: default; }
.hst-btn-add i { margin-right: 7px; }


/* Botao concluir etapa avulsa (na etapa atual) */
.hst-btn-concluir {
    margin-left: auto;
    border: 0;
    background: #34C759;
    color: #fff;
    font-weight: 600;
    font-size: 11.5px;
    padding: 4px 11px;
    border-radius: 8px;
    cursor: pointer;
    transition: background .15s;
    white-space: nowrap;
}
.hst-btn-concluir:hover { background: #28a747; }
.hst-btn-concluir:disabled { opacity: .6; cursor: default; }
.hst-btn-concluir i { margin-right: 5px; }
.hst-card-head { gap: 8px; }


/* Aviso de atualizacao automatica */
.hst-auto-note {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: -14px 0 22px;
    font-size: 12.5px;
    color: #8E8E93;
}
.hst-auto-note i { color: #AF52DE; }
