/* Tracking controller — apply escort change (extends trip requisition edit shell) */

.page-tc-escort-change-apply {
    display: grid;
    gap: 1rem;
    --tc-eca-tone: #64748b;
    --tc-eca-tone-soft: color-mix(in srgb, #64748b 10%, var(--vs-bg-muted));
}

/* Hero — neutral shell instead of accent-orange wash */
.page-tc-escort-change-apply .mgr-tc-hero--trip-req-edit {
    border-color: var(--vs-border);
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--tc-eca-tone) 4%, var(--vs-bg-card)),
        var(--vs-bg-card));
}

.page-tc-escort-change-apply .mgr-tc-hero--trip-req-edit .mgr-tc-hero__icon {
    background: var(--tc-eca-tone-soft);
    color: var(--tc-eca-tone);
    border: 1px solid color-mix(in srgb, var(--tc-eca-tone) 16%, var(--vs-border));
}

.page-tc-escort-change-apply .mgr-trip-req-edit-hero__stat {
    border-color: var(--vs-border);
    background: var(--vs-surface);
}

.page-tc-escort-change-apply .mgr-trip-req-edit-hero__stat--accent {
    border-color: color-mix(in srgb, var(--vs-success) 22%, var(--vs-border));
    background: color-mix(in srgb, var(--vs-success) 6%, var(--vs-surface));
}

.page-tc-escort-change-apply .mgr-trip-req-edit-hero__stat--accent .mgr-trips-hero__stat-value {
    color: var(--vs-success);
}

.page-tc-escort-change-apply .mgr-trip-req-edit-workflow {
    border-color: var(--vs-border);
    background: var(--vs-bg-card);
}

.page-tc-escort-change-apply .mgr-trip-req-edit-workflow__step.is-active {
    color: var(--vs-text);
}

.page-tc-escort-change-apply .mgr-trip-req-edit-workflow__step.is-active .mgr-trip-req-edit-workflow__badge {
    background: color-mix(in srgb, var(--tc-eca-tone) 12%, var(--vs-bg-muted));
    color: var(--tc-eca-tone);
}

.page-tc-escort-change-apply .mgr-contract-detail__back {
    margin-bottom: 0.15rem;
}

.page-tc-escort-change-apply .mgr-tc-hero--trip-req-edit .mgr-trips-hero__stats {
    width: 100%;
}

.page-tc-escort-change-apply .tc-eca-trips-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    padding: 1.1rem 1.25rem 0;
}

.page-tc-escort-change-apply .tc-eca-trips-head__meta {
    font-size: 0.84rem;
    color: var(--vs-text-muted);
    white-space: nowrap;
}

.page-tc-escort-change-apply .tc-eca-table-wrap {
    padding: 0.85rem 1.25rem 1.15rem;
}

.page-tc-escort-change-apply .mgr-contracts-table tbody tr.is-current {
    background: color-mix(in srgb, var(--tc-eca-tone) 5%, transparent);
}

.page-tc-escort-change-apply .tc-eca-main {
    display: grid;
    gap: 1rem;
}

.page-tc-escort-change-apply .mgr-detail-loading,
.page-tc-escort-change-apply .mgr-detail-empty-page {
    padding: 2.5rem 1.5rem;
}

/* Change details form panel */
.page-tc-escort-change-apply .tc-eca-form-panel {
    display: grid;
    gap: 0;
    overflow: hidden;
    border-color: var(--vs-border);
    box-shadow: var(--vs-shadow);
}

.page-tc-escort-change-apply .tc-eca-form-head {
    padding: 1.15rem 1.25rem 1rem;
    border-bottom: 1px solid var(--vs-border);
    background: var(--vs-bg-card);
}

.page-tc-escort-change-apply .tc-eca-form-head__main {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
}

.page-tc-escort-change-apply .tc-eca-form-head__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.75rem;
    background: var(--tc-eca-tone-soft);
    color: var(--tc-eca-tone);
    border: 1px solid color-mix(in srgb, var(--tc-eca-tone) 16%, var(--vs-border));
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    flex-shrink: 0;
}

.page-tc-escort-change-apply .tc-eca-form-head__copy {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.page-tc-escort-change-apply .tc-eca-form-head__eyebrow {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--vs-text-muted);
}

.page-tc-escort-change-apply .tc-eca-form-head__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--vs-text);
}

.page-tc-escort-change-apply .tc-eca-form-head__hint {
    margin: 0;
    max-width: 42rem;
    font-size: 0.88rem;
    line-height: 1.5;
    color: var(--vs-text-muted);
}

.page-tc-escort-change-apply .tc-eca-form-body {
    padding: 1.15rem 1.25rem 0.25rem;
    background: var(--vs-bg-card);
}

.page-tc-escort-change-apply .tc-eca-form-fields {
    gap: 1rem;
}

.page-tc-escort-change-apply .tc-eca-form-field {
    display: grid;
    gap: 0.45rem;
    margin: 0;
}

.page-tc-escort-change-apply .tc-eca-form-field__label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--vs-text-muted);
}

.page-tc-escort-change-apply .tc-eca-form-field__input {
    width: 100%;
    padding: 0.72rem 0.85rem;
    border: 1px solid var(--vs-border);
    border-radius: 0.75rem;
    background: var(--vs-surface);
    color: var(--vs-text);
    font: inherit;
    line-height: 1.45;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.page-tc-escort-change-apply .tc-eca-form-field__input::placeholder {
    color: color-mix(in srgb, var(--vs-text-muted) 72%, transparent);
}

.page-tc-escort-change-apply .tc-eca-form-field__input:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--tc-eca-tone) 24%, var(--vs-border));
}

.page-tc-escort-change-apply .tc-eca-form-field__input:focus {
    outline: none;
    border-color: color-mix(in srgb, var(--tc-eca-tone) 38%, var(--vs-border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tc-eca-tone) 10%, transparent);
    background: var(--vs-bg-card);
}

.page-tc-escort-change-apply .tc-eca-form-field__input:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.page-tc-escort-change-apply textarea.tc-eca-form-field__input {
    min-height: 6.5rem;
    resize: vertical;
}

.page-tc-escort-change-apply .tc-eca-form-footer {
    margin: 0;
    border-top: 1px solid var(--vs-border);
    border-radius: 0;
}

@media (max-width: 960px) {
    .page-tc-escort-change-apply .tc-eca-trips-head {
        flex-direction: column;
    }

    .page-tc-escort-change-apply .mgr-change-escort-notes {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .page-tc-escort-change-apply .tc-eca-form-head,
    .page-tc-escort-change-apply .tc-eca-form-body {
        padding-inline: 1rem;
    }
}
