:root {
    --tracking-bg: #f3f7f8;
    --tracking-card: rgba(255, 255, 255, 0.96);
    --tracking-card-soft: #f9fcfd;
    --tracking-border: #d7e3ea;
    --tracking-text: #07111c;
    --tracking-muted: #627888;
    --tracking-primary: #1b9d57;
    --tracking-primary-dark: #117243;
    --tracking-secondary: #0d2d43;
    --tracking-accent: #ffe200;
    --tracking-shadow: 0 18px 50px rgba(7, 17, 28, 0.10);
    --tracking-shadow-soft: 0 10px 26px rgba(7, 17, 28, 0.06);
    --tracking-radius: 24px;
}

.tracking-search-card {
    position: relative;
    overflow: hidden;
    padding: 34px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(255, 226, 0, 0.12), transparent 24%),
        linear-gradient(145deg, rgba(8, 24, 38, 0.94), rgba(13, 45, 67, 0.92));
    box-shadow: 0 28px 80px rgba(7, 17, 28, 0.28);
    color: #000;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.tracking-search-card--hero::after {
    content: '';
    position: absolute;
    right: -40px;
    bottom: -50px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(27, 157, 87, 0.28), transparent 68%);
}
.tracking-pill-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.tracking-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.tracking-pill::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--tracking-accent);
}
.tracking-pill--soft::before {
    background: #8cf0b5;
}
.tracking-search-card .tracking-search-title {
    margin: 0 0 14px;
    font-size: clamp(2rem, 3vw, 2.9rem);
    color: #fff;
    line-height: 1.08;
    font-weight: bolder;
}
.tracking-search-card .tracking-search-intro,
.tracking-search-card .tracking-field-label,
.tracking-search-card .tracking-help-text {
    color: rgba(255, 255, 255, 0.82);
}
.tracking-search-card .tracking-search-intro {
    margin-bottom: 26px;
    font-size: 16px;
    line-height: 1.7;
    max-width: 700px;
}
.tracking-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.tracking-search-card .comment-form__input-box {
    margin-bottom: 0;
}
.tracking-search-card input {
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
    border-radius: 16px;
    padding: 18px 20px;
    font-size: 15px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.tracking-search-card input::placeholder {
    color: rgba(255, 255, 255, 0.48);
}
.tracking-search-card input:focus {
    border-color: rgba(255, 226, 0, 0.62);
    box-shadow: 0 0 0 4px rgba(255, 226, 0, 0.12);
    background: rgba(255, 255, 255, 0.13);
    outline: none;
}
.tracking-field-label {
    display: block;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .02em;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.tracking-help-text {
    display: block;
    margin-top: 8px;
    font-size: 13px;
}
.tracking-action-row {
    margin-top: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.tracking-search-card .thm-btn {
    border: none;
    background: linear-gradient(135deg, #213872, #213872);
    color: #fff;
    font-weight: bolder;
    box-shadow: 0 16px 36px rgba(27, 157, 87, 0.24);
}
.tracking-mini-points {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
}
.tracking-mini-points span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.tracking-mini-points span::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #8cf0b5;
}
.tracking-feedback {
    display: none;
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 16px;
    font-size: 14px;
    line-height: 1.6;
}
.tracking-feedback.is-visible {
    display: block;
}
.tracking-feedback--error {
    background: rgba(220, 53, 69, 0.90);
    border: 1px solid rgba(220, 53, 69, 0.90);
    color: #fff;
}
.tracking-feedback--success {
    background: rgba(25, 135, 84, 0.16);
    border: 1px solid rgba(25, 135, 84, 0.30);
    color: #fff;
}

.tracking-results-section {
    padding: 110px 0;
    background:
        radial-gradient(circle at top left, rgba(27, 157, 87, 0.06), transparent 18%),
        linear-gradient(180deg, #f7fbfc 0%, #eef4f6 100%);
}
.tracking-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
    gap: 24px;
    align-items: start;
}
.tracking-column {
    display: grid;
    gap: 24px;
}
.tracking-card {
    background: var(--tracking-card);
    border-radius: 28px;
    padding: 30px;
    box-shadow: var(--tracking-shadow);
    border: 1px solid rgba(215, 227, 234, 0.98);
    backdrop-filter: blur(8px);
}
.tracking-card + .tracking-card {
    margin-top: 0;
}
.tracking-overview {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(255, 226, 0, 0.16), transparent 18%),
        linear-gradient(140deg, #081826 0%, #0d2d43 100%);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.08);
}
.tracking-overview::after {
    content: '';
    position: absolute;
    right: -34px;
    bottom: -40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(27, 157, 87, 0.28), transparent 68%);
}
.tracking-overview-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.tracking-overview-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.88);
    margin-bottom: 14px;
}
.tracking-overview-title {
    margin: 0;
    font-size: clamp(1.9rem, 2.8vw, 2.7rem);
    line-height: 1.05;
    color: #fff;
}
.tracking-overview-subtitle {
    margin: 10px 0 0;
    max-width: 600px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.7;
}
.tracking-overview-right {
    min-width: 200px;
}
.tracking-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}
.tracking-kpi {
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.tracking-kpi-label {
    display: block;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.66);
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 8px;
}
.tracking-kpi-value {
    font-size: 19px;
    font-weight: 700;
    color: #fff;
}
.tracking-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 0;
}
.tracking-badge--green { background:#e8fbf1; color:#1b9d57; }
.tracking-badge--blue { background:#eaf4ff; color:#0f6bdc; }
.tracking-badge--orange { background:#fff2e5; color:#b35c00; }
.tracking-badge--red { background:#fff1f2; color:#b42318; }
.tracking-section-title {
    margin: 0 0 18px;
    font-size: 24px;
    line-height: 1.2;
    color: var(--tracking-text);
}
.tracking-section-subtitle {
    margin: -6px 0 18px;
    color: var(--tracking-muted);
    line-height: 1.65;
}
.tracking-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.tracking-meta-item {
    background: linear-gradient(180deg, #ffffff, #f8fbfc);
    border-radius: 18px;
    padding: 18px;
    border: 1px solid var(--tracking-border);
    box-shadow: var(--tracking-shadow-soft);
}
.tracking-meta-label {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--tracking-muted);
    margin-bottom: 8px;
}
.tracking-meta-value {
    color: var(--tracking-text);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.45;
}
.tracking-note {
    background: linear-gradient(180deg, #f7fbfc, #ffffff);
    border-radius: 18px;
    padding: 18px;
    color: #4d6373;
    line-height: 1.7;
    margin-top: 22px;
    border: 1px solid var(--tracking-border);
}
.tracking-note strong {
    color: var(--tracking-text);
}
.tracking-timeline {
    list-style: none;
    padding: 0;
    margin: 0;
}
.tracking-timeline li {
    position: relative;
    padding: 0 0 26px 36px;
    margin-left: 8px;
}
.tracking-timeline li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: var(--tracking-primary);
    box-shadow: 0 0 0 6px rgba(27, 157, 87, 0.12);
}
.tracking-timeline li::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 24px;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, rgba(27, 157, 87, 0.24), rgba(13, 45, 67, 0.10));
}
.tracking-timeline li:last-child {
    padding-bottom: 0;
}
.tracking-timeline li:last-child::after {
    display: none;
}
.tracking-timeline-date {
    display: block;
    font-size: 13px;
    color: var(--tracking-muted);
    margin-bottom: 6px;
}
.tracking-timeline-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--tracking-text);
    margin-bottom: 6px;
}
.tracking-timeline-text {
    color: #5b7080;
    margin: 0;
    line-height: 1.7;
}
.tracking-aside-stack {
    display: grid;
    gap: 24px;
}
.tracking-search-compact {
    background: linear-gradient(180deg, #ffffff, #fcfeff);
}
.tracking-search-compact .tracking-search-title {
    color: var(--tracking-text);
    font-size: 28px;
    margin-bottom: 12px;
}
.tracking-search-compact .tracking-search-intro,
.tracking-search-compact .tracking-field-label,
.tracking-search-compact .tracking-help-text {
    color: var(--tracking-muted);
}
.tracking-search-compact input {
    background: #f8fbfc;
    color: var(--tracking-text);
    border-color: var(--tracking-border);
}
.tracking-search-compact input::placeholder {
    color: #98aab7;
}
.tracking-search-compact .tracking-form-grid {
    grid-template-columns: 1fr;
}
.tracking-search-compact .tracking-action-row {
    margin-top: 18px;
    align-items: stretch;
}
.tracking-search-compact .tracking-mini-points {
    color: var(--tracking-muted);
}
.tracking-search-compact .tracking-mini-points span {
    background: #f5faf7;
    border-color: #dceee3;
}
.tracking-info-list {
    display: grid;
    gap: 12px;
}
.tracking-info-item {
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid var(--tracking-border);
    background: linear-gradient(180deg, #ffffff, #f8fbfc);
}
.tracking-info-item strong {
    display: block;
    color: var(--tracking-text);
    margin-bottom: 4px;
}
.tracking-info-item span {
    color: var(--tracking-muted);
    line-height: 1.6;
}
.tracking-empty {
    text-align: center;
    padding: 46px 34px;
}
.tracking-empty h3 {
    font-size: clamp(2rem, 3vw, 2.6rem);
    margin-bottom: 14px;
    color: var(--tracking-text);
}
.tracking-empty p {
    max-width: 620px;
    margin: 0 auto 28px;
    color: var(--tracking-muted);
    line-height: 1.7;
}
.tracking-empty .thm-btn {
    background: linear-gradient(135deg, var(--tracking-primary), #22c56e);
    border: none;
}

@media (max-width: 991px) {
    .tracking-form-grid,
    .tracking-layout,
    .tracking-grid,
    .tracking-kpi-grid {
        grid-template-columns: 1fr;
    }
    .tracking-results-section {
        padding: 80px 0;
    }
}

@media (max-width: 767px) {
    .tracking-search-card,
    .tracking-card {
        padding: 24px;
        border-radius: 22px;
    }
    .tracking-search-card .tracking-search-title,
    .tracking-overview-title,
    .tracking-search-compact .tracking-search-title {
        font-size: 1.9rem;
    }
    .tracking-action-row,
    .tracking-overview-top {
        align-items: stretch;
    }
    .tracking-mini-points {
        width: 100%;
    }
}
