.visa-history-table-wrap{overflow:auto;margin:20px 0;border:1px solid var(--line);border-radius:4px;background:var(--white)}
.visa-history-table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.6}
.visa-history-table th{padding:16px 20px;background:var(--navy);color:#fff;font-size:15px;font-weight:800}
.visa-history-table td{padding:18px 20px;border-top:1px solid var(--line);color:var(--ink);vertical-align:middle}
.visa-history-table tbody tr:nth-child(even){background:var(--soft)}
.visa-history-name{font-weight:800;color:var(--navy)}
.visa-history-status{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:4px;font-size:14px;font-weight:800;white-space:nowrap}
.visa-history-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.visa-history-status-accepted{background:#e5f3ec;color:#17633f}
.visa-history-status-pending{background:#fff1d6;color:#754b00}
.visa-history-status-refused{background:#fbe8e4;color:#962f27}
.visa-history-back{margin:24px 0 0}
@media(max-width:700px){
  .visa-history-table-wrap{overflow:visible;border:0;background:transparent}
  .visa-history-table,.visa-history-table tbody{display:block;width:100%}
  .visa-history-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .visa-history-table tbody tr{display:block;margin-bottom:16px;padding:12px 16px;border:1px solid var(--line);border-radius:4px;background:var(--white)}
  .visa-history-table tbody tr:nth-child(even){background:var(--white)}
  .visa-history-table td{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.2fr);gap:12px;padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
  .visa-history-table td:first-child{border-top:0}
  .visa-history-table td:before{content:attr(data-label);color:var(--muted);font-size:14px;font-weight:700;line-height:1.6}
}
.visa-history-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:24px 0 12px}
.visa-history-filters .form-row{flex:1 1 180px;min-width:0;margin:0}
.visa-history-filters label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--navy)}
.visa-history-filters select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);font:inherit;font-size:16px}
.visa-history-filters button{min-height:48px}
.visa-history-results{margin:16px 0;color:var(--muted);font-size:14px}
.visa-history-more{margin:20px 0}
.visa-history-filters [hidden],.visa-history-more [hidden]{display:none}
@media(max-width:600px){.visa-history-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.visa-history-filters button{justify-self:start}}
@media(max-width:360px){.visa-history-table td{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:8px}.visa-history-table tbody tr{padding:10px 12px}}
.visa-history-grant-date{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted)}
@media(max-width:700px){.visa-history-result .visa-history-grant-date{grid-column:2;margin-top:0}}

@media(max-width:700px){.visa-history-table td.visa-history-date:empty{display:none}}
