/* SmartShop Suite — Track Order CSS */
#sss-tracking-page { max-width: 900px; margin: 40px auto; padding: 0 20px; }
.sss-track-container { }

/* Search card */
.sss-track-search-card {
    background: #fff; border: 1px solid #ebebeb; border-radius: 16px;
    padding: 44px 40px; max-width: 480px; margin: 0 auto; text-align: center;
    box-shadow: 0 4px 24px rgba(0,0,0,.07);
}
.sss-track-icon-header {
    width: 68px; height: 68px;
    background: var(--sss-track-icon-bg, #27ae60);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px; color: var(--sss-track-icon-text, #fff);
}
.sss-track-icon-header svg { width: 34px; height: 34px; }
.sss-track-search-card h1 { font-size: 22px; margin: 0 0 8px; }
.sss-track-search-card > p { color: #888; margin: 0 0 26px; font-size: 14px; }
.sss-track-form { text-align: left; }

/* Form elements */
.sss-form-group { margin-bottom: 14px; }
.sss-form-group label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; color: #444; }
.sss-input {
    width: 100%; border: 1px solid #ddd; border-radius: 8px;
    padding: 10px 13px; font-size: 14px; transition: border-color .2s;
}
.sss-input:focus { outline: none; border-color: var(--sss-track-icon-bg, #27ae60); }

.sss-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 11px 20px; border-radius: 8px; font-size: 14px; font-weight: 600;
    cursor: pointer; border: none; text-decoration: none; transition: all .2s; }
.sss-btn-primary {
    background: var(--sss-track-icon-bg, #27ae60);
    color: var(--sss-track-icon-text, #fff);
}
.sss-btn-primary:hover { opacity: .88; }
.sss-btn-primary:disabled { opacity: .6; cursor: not-allowed; }
.sss-btn-outline { background: #fff; color: #555; border: 1px solid #ddd; }
.sss-btn-outline:hover { border-color: #aaa; color: #333; }
.sss-btn-full { width: 100%; }

.sss-form-message { margin-top: 10px; font-size: 13px; padding: 8px 12px; border-radius: 6px; display: none; }
.sss-form-message.error   { background: #fff5f5; color: #c0392b; border: 1px solid #f5c6cb; }
.sss-form-message.success { background: #f0fff4; color: #27ae60; border: 1px solid #c3e6cb; }

/* Result header */
.sss-track-result-header {
    display: flex; align-items: flex-start; justify-content: space-between;
    gap: 12px; margin-bottom: 24px;
}
.sss-track-result-header h2 { margin: 0 0 4px; font-size: 20px; }
.sss-res-meta { color: #888; font-size: 13px; margin: 0; }

/* Timeline */
.sss-timeline {
    display: flex; align-items: center;
    background: #fff; border: 1px solid #ebebeb; border-radius: 12px;
    padding: 20px 28px; margin-bottom: 22px;
    overflow-x: auto;
}
.sss-tl-step { display: flex; flex-direction: column; align-items: center; min-width: 80px; flex: 1; }
.sss-tl-dot {
    width: 34px; height: 34px; border-radius: 50%;
    background: #eee; color: #aaa; display: flex; align-items: center;
    justify-content: center; font-size: 14px; font-weight: 700; margin-bottom: 8px;
    transition: all .3s;
}
.sss-tl-label { font-size: 11px; font-weight: 600; color: #aaa; text-align: center; }
.sss-tl-line { flex: 1; height: 3px; background: #eee; min-width: 30px; transition: background .3s; }
.sss-tl-line-done { background: var(--sss-track-icon-bg, #27ae60); }
.sss-tl-done .sss-tl-dot { background: var(--sss-track-icon-bg, #27ae60); color: var(--sss-track-icon-text, #fff); }
.sss-tl-done .sss-tl-label { color: #555; }
.sss-tl-active .sss-tl-dot {
    background: var(--sss-track-icon-bg, #27ae60); color: var(--sss-track-icon-text, #fff);
    box-shadow: 0 0 0 4px rgba(39,174,96,.25);
}
.sss-tl-active .sss-tl-label { color: #222; font-weight: 700; }

/* Grid */
.sss-track-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 640px) { .sss-track-grid { grid-template-columns: 1fr; } }

.sss-track-card {
    background: #fff; border: 1px solid #ebebeb; border-radius: 12px; padding: 20px;
}
.sss-track-card h3 { margin: 0 0 14px; font-size: 13px; color: #333; }

/* Item row */
.sss-item-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f5f5f5; }
.sss-item-row:last-child { border-bottom: none; }
.sss-item-img { width: 52px; height: 52px; flex-shrink: 0; border-radius: 8px; overflow: hidden; background: #f5f5f5; display:flex;align-items:center;justify-content:center; }
.sss-item-img img { width: 100%; height: 100%; object-fit: cover; }
.sss-item-no-img { font-size: 22px; }
.sss-item-name { font-size: 13px; font-weight: 600; color: #222; }
.sss-item-meta { font-size: 12px; color: #888; margin-top: 3px; }

/* Shipping info */
.sss-ship-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #f5f5f5; font-size: 13px; }
.sss-ship-row span { color: #888; }
.sss-ship-row strong { color: #222; }

/* External tracking box */
.sss-ext-tracking-box {
    margin-top: 14px; background: #f0f8ff;
    border: 1px solid #bee3f8; border-radius: 8px; padding: 12px 14px;
}
.sss-ext-tracking-label { margin: 0 0 6px; font-size: 12px; font-weight: 700; color: #2b6cb0; }
#sss-res-ext-tracking { font-size: 13px; color: #2c3e50; white-space: pre-wrap; word-break: break-word; }

/* Address */
.sss-address-block { font-size: 13px; color: #555; line-height: 1.8; }

/* Thank you page button */
.sss-track-thankyou-wrap { margin: 20px 0; text-align: center; }
.sss-track-icon-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--sss-track-icon-bg, #27ae60); color: var(--sss-track-icon-text, #fff);
    padding: 12px 24px; border-radius: 8px; text-decoration: none;
    font-size: 15px; font-weight: 600; transition: opacity .2s;
}
.sss-track-icon-btn svg { width: 22px; height: 22px; }
.sss-track-icon-btn:hover { opacity: .85; color: var(--sss-track-icon-text, #fff); }
.sss-track-hint { color: #888; font-size: 12px; margin-top: 8px; }
