/* Styles for order-success.html and track-order.html */
.page-card-wrap{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:40px 20px}
.page-card{max-width:560px;width:100%;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:40px 32px;box-shadow:0 20px 70px rgba(43,26,13,.12);text-align:center}
.page-card h1{font-size:1.8rem;font-weight:900;color:var(--c1);margin-bottom:10px}
.page-card .sub{font-size:.95rem;color:var(--gray);line-height:1.8;margin-bottom:24px}

.succ-ic{width:64px;height:64px;background:var(--green);color:var(--white);border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}
.order-num-box{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--c5);border:1px dashed var(--c3);padding:12px 20px;border-radius:999px;font-weight:900;color:var(--c2);margin:18px auto;font-size:1.05rem;max-width:fit-content}
.copy-btn{background:var(--c1);color:#fff;border:none;border-radius:999px;padding:7px 14px;font-family:var(--font);font-size:.78rem;font-weight:700;cursor:pointer;transition:.2s}
.copy-btn:hover{background:var(--c2)}

.order-summary-box{background:var(--c6);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:20px 0;text-align:right}
.order-summary-box .row{display:flex;justify-content:space-between;font-size:.9rem;padding:6px 0;color:var(--gray)}
.order-summary-box .row b{color:var(--c1)}
.order-summary-box .row.total{border-top:1px solid var(--line2);margin-top:8px;padding-top:12px;font-weight:900;color:var(--c1)}
.order-summary-box .row.total span:last-child{color:var(--c3);font-size:1.2rem;font-weight:900}

.action-row{display:grid;gap:10px;margin-top:22px}
.action-row .btn{width:100%}
.btn.whatsapp{background:#25D366;color:#fff}
.btn.whatsapp:hover{background:#1DA851}

/* Track order timeline */
.timeline{text-align:right;margin:24px 0;padding-right:6px}
.tl-item{display:flex;gap:14px;position:relative;padding-bottom:26px}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;top:22px;right:9px;bottom:0;width:2px;background:var(--line2)}
.tl-item:last-child::before{display:none}
.tl-dot{width:20px;height:20px;border-radius:50%;background:var(--line2);flex-shrink:0;margin-top:2px;z-index:1;border:3px solid var(--c6)}
.tl-item.done .tl-dot{background:var(--green)}
.tl-item.current .tl-dot{background:var(--c4);box-shadow:0 0 0 4px rgba(196,154,86,.25)}
.tl-body b{display:block;font-size:.92rem;color:var(--c1)}
.tl-item.pending-step .tl-body b{color:var(--gray2)}
.tl-body span{font-size:.76rem;color:var(--gray);font-weight:600}
.track-result{display:none}
.track-result.on{display:block}
