/* Customer Status Page + Public Process Update */
.status-hero{padding-top:18px}.status-top-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.status-home-link,.status-admin-link{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;backdrop-filter:blur(8px)}.status-home-link:hover,.status-admin-link:hover{background:#fff;color:#111827}.status-main-card{border-radius:24px}.status-header-box{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--pj-border);padding-bottom:18px}.status-process-box{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--pj-border);border-radius:22px;padding:20px;margin-bottom:18px}.status-section-label{display:inline-block;color:var(--pj-red);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:4px}.status-section-title{font-size:22px;font-weight:900;letter-spacing:-.02em;margin:0;color:#111827}.status-current-pill{background:#fff1f2;color:#e11d2e;border:1px solid #ffe4e6;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;white-space:nowrap}.status-current-pill.status-cancel{background:#fef2f2;color:#dc2626;border-color:#fecaca}.status-progress-list{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.status-progress-item{position:relative;background:#fff;border:1px solid var(--pj-border);border-radius:18px;padding:14px 10px;text-align:center;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.status-progress-icon{width:38px;height:38px;border-radius:14px;background:#f3f4f6;color:#6b7280;display:grid;place-items:center;font-weight:900;margin-bottom:10px}.status-progress-content strong{display:block;font-size:13px;line-height:1.25;color:#111827;margin-bottom:5px}.status-progress-content span{display:block;font-size:12px;line-height:1.35;color:#6b7280}.status-progress-item.done{border-color:#bbf7d0;background:#f0fdf4}.status-progress-item.done .status-progress-icon{background:#22c55e;color:#fff}.status-progress-item.active{border-color:#fecdd3;background:#fff1f2;box-shadow:0 10px 26px rgba(225,29,46,.08)}.status-progress-item.active .status-progress-icon{background:var(--pj-red);color:#fff}.status-progress-item.active .status-progress-content strong{color:var(--pj-red)}.pj-steps{align-items:stretch}.pj-step-card{position:relative;padding:22px 18px 20px;text-align:left}.pj-step-number{box-shadow:0 8px 20px rgba(225,29,46,.22)}.pj-step-card h3{margin-bottom:8px}.pj-step-card p{font-size:14px;line-height:1.65}.pj-step-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.08);transition:.2s ease}@media(max-width:991px){.status-progress-list{grid-template-columns:repeat(3,1fr)}.status-progress-item{min-height:126px}.status-section-title{font-size:20px}}@media(max-width:575px){.status-top-nav{margin-bottom:18px}.status-home-link,.status-admin-link{font-size:13px;padding:7px 12px}.status-header-box{align-items:flex-start}.status-main-card{border-radius:22px}.status-process-box{padding:16px;border-radius:20px}.status-process-box .d-flex{flex-direction:column}.status-current-pill{align-self:flex-start}.status-progress-list{grid-template-columns:1fr;gap:8px}.status-progress-item{min-height:auto;text-align:left;flex-direction:row;align-items:flex-start;gap:12px;padding:13px}.status-progress-icon{width:36px;height:36px;min-width:36px;margin-bottom:0}.status-progress-content strong{font-size:14px}.status-progress-content span{font-size:12.5px}.status-section-title{font-size:18px}.status-header-box h4{font-size:20px}.pj-steps{grid-template-columns:1fr}.pj-step-card{display:flex;gap:14px;align-items:flex-start}.pj-step-number{min-width:38px;margin-bottom:0}.pj-step-card h3{font-size:16px;margin-bottom:4px}.pj-step-card p{font-size:13.5px}}

/* Konfirmasi Pelanggan - tombol media & WA */
.status-v2-confirm-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .85rem;
}

.status-v2-confirm-box {
    margin-top: .85rem;
    padding: .9rem 1rem;
    border: 1px solid #bbf7d0;
    border-radius: 16px;
    background: linear-gradient(135deg, #f0fdf4, #ffffff);
}

.status-v2-confirm-box strong {
    display: block;
    color: #065f46;
    margin-bottom: .25rem;
}

.status-v2-confirm-box p {
    margin: 0 0 .7rem;
    color: #475569;
    font-size: .9rem;
}

/* Catatan Teknisi - tampilan baru */
.status-v2-tech-note summary small {
    margin-left: auto;
    margin-right: .75rem;
    padding: .3rem .6rem;
    border-radius: 999px;
    background: #fff1f2;
    color: #be123c;
    font-size: .72rem;
    font-weight: 800;
}

.status-v2-tech-shell {
    display: grid;
    gap: 1rem;
}

.status-v2-tech-intro {
    display: flex;
    gap: .9rem;
    align-items: flex-start;
    padding: 1rem 1.05rem;
    border: 1px solid #dbeafe;
    border-radius: 18px;
    background: linear-gradient(135deg, #eff6ff, #ffffff);
}

.status-v2-tech-intro-icon,
.status-v2-tech-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.status-v2-tech-intro-icon {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    color: #fff;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .18);
}

.status-v2-tech-intro strong {
    display: block;
    color: #0f172a;
    font-size: 1rem;
    margin-bottom: .25rem;
}

.status-v2-tech-intro p {
    margin: 0;
    color: #475569;
    font-size: .92rem;
    line-height: 1.6;
}

.status-v2-tech-grid {
    display: grid;
    gap: .85rem;
}

.status-v2-tech-card {
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .04);
}

.status-v2-tech-card-head {
    display: flex;
    gap: .85rem;
    align-items: flex-start;
    margin-bottom: .7rem;
}

.status-v2-tech-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 1.05rem;
}

.status-v2-tech-card h4 {
    margin: 0;
    color: #0f172a;
    font-size: .97rem;
    font-weight: 800;
}

.status-v2-tech-card small {
    display: inline-block;
    margin-top: .15rem;
    color: #64748b;
    font-size: .75rem;
}

.status-v2-tech-card-body {
    color: #334155;
    line-height: 1.75;
    font-size: .94rem;
    padding-left: calc(42px + .85rem);
}

.status-v2-tech-card.tone-blue { border-color: #bfdbfe; background: linear-gradient(180deg, #ffffff, #f8fbff); }
.status-v2-tech-card.tone-blue .status-v2-tech-icon { background: #dbeafe; color: #1d4ed8; }
.status-v2-tech-card.tone-green { border-color: #bbf7d0; background: linear-gradient(180deg, #ffffff, #f7fef9); }
.status-v2-tech-card.tone-green .status-v2-tech-icon { background: #dcfce7; color: #15803d; }
.status-v2-tech-card.tone-orange { border-color: #fed7aa; background: linear-gradient(180deg, #ffffff, #fffaf5); }
.status-v2-tech-card.tone-orange .status-v2-tech-icon { background: #ffedd5; color: #ea580c; }
.status-v2-tech-card.tone-amber { border-color: #fde68a; background: linear-gradient(180deg, #ffffff, #fffdf5); }
.status-v2-tech-card.tone-amber .status-v2-tech-icon { background: #fef3c7; color: #b45309; }
.status-v2-tech-card.tone-purple { border-color: #ddd6fe; background: linear-gradient(180deg, #ffffff, #faf7ff); }
.status-v2-tech-card.tone-purple .status-v2-tech-icon { background: #ede9fe; color: #7c3aed; }
.status-v2-tech-card.tone-slate { border-color: #e2e8f0; background: linear-gradient(180deg, #ffffff, #f8fafc); }
.status-v2-tech-card.tone-slate .status-v2-tech-icon { background: #e2e8f0; color: #334155; }

.status-v2-tech-media-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border: 1px solid #c7d2fe;
    border-radius: 18px;
    background: linear-gradient(135deg, #eef2ff, #ffffff);
}

.status-v2-tech-media-copy {
    flex: 1;
}

.status-v2-tech-media-label {
    display: inline-block;
    margin-bottom: .25rem;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #4338ca;
}

.status-v2-tech-media-copy strong {
    display: block;
    color: #0f172a;
    margin-bottom: .2rem;
}

.status-v2-tech-media-copy p {
    margin: 0;
    color: #475569;
    font-size: .9rem;
    line-height: 1.55;
}

.status-v2-tech-media-btn,
.status-v2-confirm-wa-btn {
    white-space: nowrap;
    border-radius: 12px;
    padding: .65rem .95rem;
    font-weight: 700;
}

.status-v2-confirm-box-enhanced {
    border-color: #bbf7d0;
    background: linear-gradient(135deg, #f0fdf4, #ffffff);
    box-shadow: 0 12px 28px rgba(34, 197, 94, .08);
}

.status-v2-confirm-header {
    display: flex;
    gap: .85rem;
    align-items: flex-start;
    margin-bottom: .65rem;
}

.status-v2-confirm-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #dcfce7;
    color: #15803d;
    flex-shrink: 0;
}

.status-v2-confirm-header strong {
    display: block;
    margin-bottom: .2rem;
    color: #065f46;
}

.status-v2-confirm-header p {
    margin: 0;
    color: #475569;
    font-size: .92rem;
    line-height: 1.6;
}

.status-v2-confirm-list {
    margin: .25rem 0 .85rem;
    padding-left: 1.1rem;
    color: #334155;
}

.status-v2-confirm-list li + li {
    margin-top: .25rem;
}

@media (max-width: 767.98px) {
    .status-v2-tech-card-body {
        padding-left: 0;
    }

    .status-v2-tech-media-card,
    .status-v2-confirm-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .status-v2-tech-media-btn,
    .status-v2-confirm-wa-btn {
        width: 100%;
        justify-content: center;
    }

    .status-v2-tech-intro,
    .status-v2-tech-card,
    .status-v2-tech-media-card,
    .status-v2-confirm-box-enhanced {
        border-radius: 16px;
    }
}

/* Update estimasi biaya range + multi media */
.status-v2-estimate-box small {
    display: block;
    margin-top: .35rem;
    color: #64748b;
    font-size: .78rem;
    line-height: 1.45;
}

.status-v2-tech-media-list-card {
    align-items: stretch;
    flex-direction: column;
}

.status-v2-media-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.status-v2-media-actions .status-v2-tech-media-btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.admin-media-manager {
    border-color: #dbeafe !important;
    background: linear-gradient(180deg, #f8fbff, #ffffff) !important;
}

.media-row .btn {
    min-height: 38px;
}

@media (max-width: 767.98px) {
    .status-v2-media-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .status-v2-media-actions .status-v2-tech-media-btn {
        justify-content: center;
        width: 100%;
    }
}
