.content-wrapper:has(.visa-tracker) { background: #fff; }
.visa-tracker { max-width: 1000px; margin: 0 auto; padding: 28px 24px 40px; color: #12233a; font-size: 16px; line-height: 1.5; }
.visa-tracker *, .visa-tracker *::before, .visa-tracker *::after { box-sizing: border-box; }
.visa-tracker svg { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.visa-tracker button, .visa-tracker input, .visa-tracker select { font: inherit; }
.tracker-heading { text-align: center; margin-bottom: 22px; }
.visa-tracker .tracker-heading h1 { font-size: 26px; font-weight: 700; margin: 30px 0 10px; color: #102033; }
.tracker-heading h1 span { color: #03653D; }
.tracker-heading p { margin: 0; color: #53627b; font-size: 15px; }
.tracker-card { margin-bottom: 14px; padding: 18px; border: 1px solid #dce4ed; border-radius: 12px; background: #fff; box-shadow: 0 3px 12px rgba(29, 58, 87, .025); }
.tracker-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #dce4ed; margin-bottom: 22px; }
.visa-tracker .tracker-tabs button { display: flex; align-items: center; justify-content: center; gap: 14px; position: relative; 
    padding: 0 12px 16px; background: none; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; color: #14263b; 
    font-size: 15px; font-weight: 700; cursor: pointer; }
.tracker-tabs button + button::before { content: ''; position: absolute; left: 0; top: 2px; width: 1px; height: 26px; background: #d8dee7; }
.visa-tracker .tracker-tabs button[aria-selected="true"] { color: #035E38; border-bottom-color: #035E38; }
.visa-tracker fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
.visa-tracker [hidden] { display: none !important; }
.tracker-field { display: flex; align-items: flex-start; gap: 16px; }
.tracker-icon { display: inline-flex; align-items: center; justify-content: center; 
    width: 34px;
    height: 34px;
    flex: 0 0 34px; border-radius: 6px; background: #f0f3f6; color: #102a4b; }
.tracker-field > .tracker-icon { margin-top: 26px; }
.tracker-field-copy { flex: 1; min-width: 0; }
.visa-tracker label { display: block; margin: 0 0 5px; font-weight: 600 !important; font-size: 14px !important; }
.visa-tracker input[type="text"], .visa-tracker select { width: 100%; height: auto; padding: 7px 13px; border: 1px solid #bcc9db; border-radius: 6px; background: #fff; color: #12233a; box-shadow: none; }
.tracker-field-copy p { color: #53627b; margin: 5px 0 0; font-size: 13px; }
.tracker-fields-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.visa-tracker .tracker-submit { display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 0px;
    min-width: 280px;
    max-width: 100%;
    padding: 9px 42px;
    margin: 28px auto 0;
    border: 0;
    border-radius: 28px;
    background: #950c25;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    letter-spacing: 0.5px; }
.tracker-submit > span:last-child { font-size: 24px; line-height: 1; }
.visa-tracker button:hover { filter: brightness(.95); }
.visa-tracker button:focus-visible, .visa-tracker input:focus-visible, .visa-tracker select:focus-visible, .visa-tracker a:focus-visible { outline: 3px solid #03653D; outline-offset: 3px; }
.tracker-status-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.visa-tracker h2 { margin: 0; font-size: 17px; line-height: normal; font-weight: 600; color: #0b1e46; }
.tracker-status-heading h2 { display: flex; align-items: center; gap: 12px; }
.tracker-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 24px; font-size: 15px; font-weight: 700; }
.tracker-badge svg { width: 20px; height: 20px; }
.tracker-badge.pending { background: #fff0cf; color: #9c5b00; }
.tracker-badge.approved { background: #e2f3e8; color: #22673d; }
.tracker-badge.attention { background: #fbe7ea; color: #971d32; }
.tracker-processing { text-align: right; margin: 4px 0 8px; color: #4d607b; font-size: 14px; }
.tracker-processing span { color: #d32234; }
.tracker-details { display: grid; grid-template-columns: 1fr 1fr; margin: 10px 0 0; border: 1px solid #d9e2ee; border-radius: 9px; padding: 0 12px; }
.tracker-details > div { display: flex; align-items: center; gap: 18px; padding: 10px 0; min-width: 0; }
.tracker-details > div:nth-child(even) { border-left: 1px solid #e2e7ee; padding-left: 16px; }
.tracker-details > div:nth-child(n+3) { border-top: 1px solid #e2e7ee; }
.tracker-details dt { color: #53627b; font-size: 16px; font-weight: 400; }
.tracker-details dd { margin: 0; color: #0c1c43; font-size: 17px; font-weight: 700; overflow-wrap: anywhere; }
.tracker-documents { border-color: #b9e7fa; background: #e1f5ff; }
.tracker-documents-heading { display: flex; gap: 16px; align-items: center; margin-bottom: 14px; }
.tracker-documents-heading > .tracker-icon { background: #d6effc; color: #06447e; }
.tracker-documents p { margin: 2px 0 0; color: #3e5b7a; font-size: 14px; }
.tracker-upload-row { display: flex; align-items: center; gap: 16px; border-radius: 10px; background: rgba(255,255,255,.86); padding: 14px; }
.tracker-upload-copy { flex: 1; min-width: 0; }
.tracker-upload-row input[type="file"] { max-width: 310px; width: 100%; font-size: 16px; }
.tracker-upload-row input::file-selector-button { padding: 9px 12px; margin-right: 12px; border: 1px solid #b6c5d8; border-radius: 5px; background: #edf1f5; color: #13233b; font: inherit; cursor: pointer; }
.visa-tracker .tracker-upload-button { display: block; margin: 14px 0 0 auto; border: 0; border-radius: 7px; padding: 9px 18px; background: #035D36; color: #fff; cursor: pointer; }
.tracker-notice { color: #6c4a1b; background: #fffbf0; line-height: 1.6; }
.tracker-success { color: #22673d; background: #eef8f1; }
.visa-tracker .tracker-download { display: flex; align-items: center; gap: 16px; margin-top: 18px; padding: 18px; border: 1px solid #cde2f4; border-radius: 10px; background: linear-gradient(115deg, #f0f7fd, #fbfdff); color: #123351; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease; }
.tracker-download-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; border: 1px solid #d7e8f7; border-radius: 12px; background: #fff; color: #03653D; }
.tracker-download-icon svg { width: 26px; height: 26px; }
.tracker-download-copy { flex: 1; min-width: 0; }
.tracker-download-copy strong { display: block; font-size: 18px; font-weight: 700; line-height: 1.5; }
.tracker-download-copy > span { display: block; margin-top: 2px; font-size: 16px; font-weight: 400; color: #536b82; }
.tracker-download-action { display: inline-flex; justify-content: center; align-items: center; gap: 10px; padding: 11px 18px; border-radius: 8px; background: #035D36; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.5; }
.tracker-download-action svg { width: 20px; height: 20px; }
.visa-tracker .tracker-download:hover { border-color: #94bfe3; box-shadow: 0 5px 16px rgba(20, 95, 169, .08); color: #03653D; text-decoration: none; }
.tracker-download:hover .tracker-download-action { background: #03653D; }
@media (prefers-reduced-motion: reduce) { .visa-tracker .tracker-download { transition: none; } }
@media (max-width: 767px) {
    .visa-tracker { padding: 24px 16px 32px; }
    .visa-tracker .tracker-heading h1 { font-size: 26px; }
    .tracker-card { padding: 16px; }
    .visa-tracker .tracker-tabs button { font-size: 14px; gap: 8px; padding: 0 5px 14px; }
    .tracker-tabs svg { width: 22px; height: 22px; }
    .tracker-fields-grid { grid-template-columns: 1fr; gap: 18px; }
    .tracker-desktop-break { display: none; }
    .tracker-upload-row { flex-wrap: wrap; }
    .tracker-upload-row input[type="file"] { max-width: 100%; }
    .tracker-status-heading { flex-wrap: wrap; }
    .tracker-processing { text-align: left; margin-top: 10px; }
    .tracker-details { grid-template-columns: 1fr; }
    .tracker-details > div:nth-child(even) { padding-left: 0; border-left: 0; }
    .tracker-details > div + div { border-top: 1px solid #e2e7ee; }
    .visa-tracker h2 { font-size: 21px; }
    .tracker-field { gap: 10px; }
    .tracker-icon { width: 38px; height: 40px; flex-basis: 38px; }
    .visa-tracker .tracker-submit { min-width: 0; width: 100%; }
    .visa-tracker .tracker-download { flex-wrap: wrap; padding: 16px; gap: 12px; }
    .tracker-download-action { width: 100%; }
}

.select-wrapper:before {
    display: none !important;
}