.visa-tracker{--col-orange: #e67e22;--col-text: hsl(25 12% 18%);--col-line: hsl(32 14% 88%);--col-field-border: hsl(32 14% 84%);--col-field-border-hover: hsl(32 12% 76%);background:var(--color-surface);border-radius:16px;padding:1.5rem 1.5rem 1.25rem;border:1px solid var(--col-line);box-shadow:0 1px 3px #261d1714;width:100%;max-width:none}html[data-theme=dark] .visa-tracker{--col-text: hsl(30 15% 92%);--col-line: hsl(25 10% 22%);--col-field-border: hsl(25 8% 32%);--col-field-border-hover: hsl(25 8% 42%)}.visa-tracker .visa-tracker__title{margin:0 0 1.25rem;font-size:1.125rem;font-weight:700;color:var(--col-text);letter-spacing:-.02em}.visa-tracker select.col-field-control{appearance:none;-webkit-appearance:none;padding-right:2.5rem;cursor:pointer;background-color:#fefefd!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:18px 18px}html[data-theme=dark] .visa-tracker select.col-field-control{background-color:#1f1b19!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c4c4c4' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-size:18px 18px}.visa-tracker select.col-field-control option{color:#28231f;font-weight:500;background-color:#fff}.visa-tracker select.col-field-control option[value=""]{color:#7c746e}html[data-theme=dark] .visa-tracker select.col-field-control option{background-color:#221e1b;color:#eeebe8}.visa-tracker select.col-field-control,.visa-tracker input.col-field-control,.visa-tracker textarea.col-field-control{border:1px solid var(--col-field-border)!important}.visa-tracker .col-field-control:hover:not(:focus):not(:disabled){border-color:var(--col-field-border-hover)!important;background-color:#fff!important}html[data-theme=dark] .visa-tracker .col-field-control:hover:not(:focus):not(:disabled){background-color:#272320!important}.visa-tracker .col-field-control:focus{outline:none;border-color:var(--col-orange)!important;background-color:#fff!important;box-shadow:0 1px 2px #261d170f,0 0 0 2px color-mix(in srgb,var(--col-orange) 22%,transparent)}html[data-theme=dark] .visa-tracker select.col-field-control:focus{background-color:#1f1b19!important}.visa-tracker .col-field-control.visa-field__input--readonly{background:#f6f5f4!important;color:var(--color-text-muted)!important;border-style:dashed!important;cursor:not-allowed;box-shadow:none}html[data-theme=dark] .visa-tracker .col-field-control.visa-field__input--readonly{background:#2c2825!important}.visa-tracker textarea.col-field-control{resize:vertical;min-height:4.5rem;font-family:inherit}.visa-tracker input.col-field-control::placeholder,.visa-tracker textarea.col-field-control::placeholder{color:#7c746e;font-weight:500}html[data-theme=dark] .visa-tracker .col-field-label{color:#bdb7b2}.visa-tracker .visa-tracker__panel{background:#fefefd;border:1px solid var(--col-line);border-radius:14px;padding:1.1rem 1.15rem;box-shadow:0 1px 2px #261d170a}.visa-tracker .visa-tracker__panel--list{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:1.35rem 1.5rem;box-shadow:none}html[data-theme=dark] .visa-tracker .visa-tracker__panel,html[data-theme=dark] .visa-tracker .visa-tracker__panel--list{background:#221e1c;box-shadow:none}html[data-theme=dark] .visa-tracker .visa-tracker__panel--list{border-color:#423c38}.visa-tracker .visa-tracker__dates{padding:.75rem 0 0;border-top:1px dashed var(--col-line)}.visa-tracker .visa-tracker__actions{border-top-color:var(--col-line)}.visa-tracker .visa-btn--primary{background:var(--col-orange);color:#fff;border-color:transparent}.visa-tracker .visa-btn--primary:hover{background:color-mix(in srgb,var(--col-orange) 90%,#1a1a1a);color:#fff}.visa-tracker .visa-tracker__list-heading{color:var(--col-text);font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;padding-bottom:0;margin:0 0 1rem;border-bottom:none;line-height:1.25}.visa-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.visa-field--date{position:relative}.visa-field--date .visa-field__input--date{padding-right:2.35rem}.visa-field--date:after{content:"";position:absolute;right:.82rem;bottom:.82rem;width:1rem;height:1rem;pointer-events:none;opacity:.58;background-repeat:no-repeat;background-position:center;background-size:1rem 1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23606874' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}html[data-theme=dark] .visa-field--date:after{opacity:.7}.visa-tracker__hint{margin:0 0 1rem;font-size:var(--text-sm, .875rem);color:var(--color-primary);line-height:1.45}.visa-tracker__hint[hidden]{display:none!important}.visa-tracker__storage{margin:1rem 0 0;padding-top:.85rem;border-top:1px dashed var(--col-line, var(--color-border))}.visa-tracker__storage-note{margin:0;text-align:center}.visa-tracker__storage-note small{color:var(--color-text-faint);font-size:.75rem;line-height:1.45}.visa-tracker__grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:900px){.visa-tracker__grid{grid-template-columns:1fr minmax(280px,380px);align-items:start}}.visa-tracker__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;margin:0;font-size:var(--text-sm, .875rem);color:var(--color-text-muted);line-height:1.5}.visa-tracker__empty-icon{width:1.75rem;height:1.75rem;color:color-mix(in srgb,var(--col-orange) 68%,#8a8f98);opacity:.9}.visa-tracker__empty-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.visa-tracker__empty-text{max-width:26ch}.visa-tracker__empty[hidden]{display:none!important}.visa-tracker__list-tools{margin-bottom:.75rem}.visa-tracker__list-filter{min-height:40px;font-size:.86rem}.visa-tracker__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;max-height:min(52vh,28rem);overflow-y:auto}.visa-tracker__fields{display:flex;flex-direction:column;gap:.95rem}.visa-tracker__chunk{border:1px solid color-mix(in srgb,var(--col-line) 80%,transparent);border-radius:12px;padding:.8rem .85rem;background:color-mix(in srgb,var(--color-surface) 92%,#f8fafc)}.visa-tracker__chunk-title{margin:0 0 .72rem;font-size:.72rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--color-text-muted)}.visa-tracker__row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:560px){.visa-tracker__row{grid-template-columns:1fr 1fr}}.visa-tracker__actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--color-border, hsl(32 14% 88%))}.visa-tracker__actions-left{display:flex;flex-wrap:wrap;gap:.5rem}.visa-tracker__actions-right{margin-left:auto;display:flex}.visa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.visa-btn--primary{border-radius:12px}.visa-btn--primary:hover{filter:brightness(1.02)}.visa-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.visa-btn--secondary:hover{background:var(--color-surface-offset)}.visa-btn--ghost{background:transparent;color:var(--color-text-muted);border-color:transparent;text-decoration:underline;text-underline-offset:3px}.visa-btn--ghost:hover{color:var(--color-text)}.visa-btn--small{padding:.35rem .65rem;font-size:.75rem;border-radius:8px}.visa-btn--danger{color:var(--color-danger);border-color:var(--color-danger);background:transparent}.visa-btn--danger:hover{background:var(--color-danger-10, rgba(239, 68, 68, .1))}.visa-btn[hidden]{display:none!important}.visa-card{padding:1.05rem 1.1rem 1rem;border:1px solid #d5d9df;border-radius:1.4rem;background:#fff;box-shadow:0 2px 10px #1118270f}html[data-theme=dark] .visa-card{background:#1f1c19;border-color:#3d3734;box-shadow:none}.visa-card__head{margin-bottom:.55rem}.visa-card__title{margin:0;font-size:clamp(1.02rem,2.15vw,1.22rem);line-height:1.2;letter-spacing:-.02em;font-weight:700;color:#2f2b2b}html[data-theme=dark] .visa-card__title{color:var(--color-text)}.visa-card__id{margin:.22rem 0 0;font-size:.82rem;color:#2f2b2b}html[data-theme=dark] .visa-card__id{color:var(--color-text)}.visa-card__details-grid{display:grid;grid-template-columns:1fr;gap:.4rem .95rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid #e4e7ec}@media(min-width:760px){.visa-card__details-grid{grid-template-columns:1fr 1fr}}.visa-card__details-col{display:grid;gap:.42rem;align-content:start}.visa-card__meta-item{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#2f2b2b;line-height:1.35}.visa-card__meta-icon{opacity:.85;font-size:.92rem;line-height:1}html[data-theme=dark] .visa-card__meta-item{color:var(--color-text-muted)}.visa-card__visa,.visa-card__time,.visa-card__notes-inline{display:none}.visa-card__notes-label{font-weight:600;font-size:inherit;letter-spacing:normal;text-transform:none;color:inherit;margin-right:.35rem}.visa-card__badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;gap:.4rem;padding:.28rem .7rem;border-radius:999px;font-size:.74rem;font-weight:600;line-height:1.25;border:1px solid #fde68a;background:#fef9c3;color:#854d0e}.visa-card__badge-icon{line-height:1;font-size:.8rem}.visa-card__badge[data-status=preparing]{background:#fef9c3;color:#854d0e;border-color:#fde68a}.visa-card__badge[data-status=submitted],.visa-card__badge[data-status=additional-docs]{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.visa-card__badge[data-status=processing]{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.visa-card__badge[data-status=approved],.visa-card__badge[data-status=issued]{background:#dcfce7;color:#166534;border-color:#bbf7d0}.visa-card__badge[data-status=rejected]{background:#fee2e2;color:#991b1b;border-color:#fecaca}html[data-theme=dark] .visa-card__badge[data-status=preparing],html[data-theme=dark] .visa-card__badge[data-status=additional-docs]{background:#fb923c26;color:#fdba74;border-color:#fb923c59}html[data-theme=dark] .visa-card__badge[data-status=submitted]{background:#f59e0b24;color:#fcd34d;border-color:#f59e0b59}html[data-theme=dark] .visa-card__badge[data-status=processing]{background:#a78bfa2e;color:#ddd6fe;border-color:#a78bfa59}html[data-theme=dark] .visa-card__badge[data-status=approved],html[data-theme=dark] .visa-card__badge[data-status=issued]{background:#34d39924;color:#6ee7b7;border-color:#34d3994d}html[data-theme=dark] .visa-card__badge[data-status=rejected]{background:#f8717124;color:#fca5a5;border-color:#f8717159}html[data-theme=dark] .visa-card__badge{border-color:#4d4642}.visa-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:.65rem;padding-top:0;border-top:none}.visa-card__action{margin:0;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;border-radius:999px;padding:.34rem .78rem;border:1px solid transparent;transition:color .15s ease,border-color .15s ease,background .15s ease}.visa-card__action--delete{background:#fee2e2;border-color:#fca5a5;color:#b91c1c;text-decoration:none}.visa-card__action--delete:hover{color:#991b1b;background:#fecaca;border-color:#f87171;text-decoration:none}html[data-theme=dark] .visa-card__action--delete{color:var(--color-text-muted)}html[data-theme=dark] .visa-card__action--delete:hover{color:var(--color-text)}.visa-card__action--edit{background:#dbeafe;border-color:#bfdbfe;color:#1e40af;text-decoration:none}.visa-card__action--edit:hover{color:#1d4ed8;border-color:#93c5fd;background:#bfdbfe;text-decoration:none}html[data-theme=dark] .visa-card__action--edit{color:var(--color-text-muted)}html[data-theme=dark] .visa-card__action--edit:hover{color:var(--color-text)}.visa-card__visa{margin:0;font-size:.95rem;font-weight:500;color:#374151;line-height:1.4}.visa-toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:1400;display:grid;gap:.5rem;width:min(360px,calc(100vw - 1.5rem))}.visa-toast{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 10px 18px -14px #11182799;font-size:.85rem}.visa-toast--success{border-color:#86efac;background:#f0fdf4;color:#166534}.visa-toast--error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.visa-toast__action{border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:.2rem .6rem;font-size:.75rem;font-weight:600;cursor:pointer}.visa-confirm[hidden]{display:none!important}.visa-confirm{position:fixed;inset:0;z-index:1450;display:grid;place-items:center;padding:1rem}.visa-confirm__backdrop{position:absolute;inset:0;background:#11182773;backdrop-filter:blur(2px)}.visa-confirm__dialog{position:relative;width:min(420px,calc(100vw - 1.5rem));background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1rem;box-shadow:0 20px 28px -24px #111827cc}.visa-confirm__title{margin:0 0 .4rem;font-size:1rem}.visa-confirm__text{margin:0 0 .9rem;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.visa-confirm__actions{display:flex;justify-content:flex-end;gap:.5rem}.visa-tracker{--tool-radius: 16px;--tool-border: color-mix(in srgb, var(--color-border) 86%, #d0d6de);--tool-shadow: 0 10px 20px -18px rgba(17, 24, 39, .5)}.visa-tracker .visa-tracker__panel,.visa-tracker .visa-card{border-radius:var(--tool-radius);border-color:var(--tool-border);box-shadow:var(--tool-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.visa-tracker .visa-card:hover{transform:translateY(-1px);box-shadow:0 14px 24px -22px #111827a6;border-color:color-mix(in srgb,var(--color-primary) 24%,var(--tool-border))}.visa-tracker__empty{border:1px dashed var(--tool-border);border-radius:12px;padding:.85rem .95rem;background:color-mix(in srgb,var(--color-surface) 95%,#f7f8fa)}.visa-tracker .visa-btn,.visa-tracker .visa-card__action{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.visa-tracker .visa-btn:hover,.visa-tracker .visa-card__action:hover{transform:translateY(-1px)}.visa-tracker .visa-btn:focus-visible,.visa-tracker .visa-card__action:focus-visible,.visa-tracker .col-field-control:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 24%,transparent)}.visa-tracker .visa-card__badge{font-weight:700}@media(max-width:768px){.visa-tracker .visa-tracker__title{font-size:1rem;line-height:1.3}.visa-tracker .visa-card__title{font-size:clamp(.98rem,5vw,1.12rem);line-height:1.26}.visa-tracker .visa-card__id,.visa-tracker .visa-card__meta-item{font-size:.78rem;line-height:1.5}}@media(max-width:640px){.visa-tracker__actions{flex-direction:column-reverse;align-items:stretch}.visa-tracker__actions-left,.visa-tracker__actions-right,.visa-tracker__actions-right .visa-btn--primary{width:100%}}html[data-theme=dark] .visa-tracker{--tool-border: color-mix(in srgb, var(--color-border) 78%, #3a4048);--tool-shadow: 0 12px 24px -20px rgba(0, 0, 0, .78)}.visa-modal[hidden]{display:none!important}.visa-modal:not([hidden]){position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.visa-modal__backdrop{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(4px)}.visa-modal__dialog{position:relative;z-index:1;width:min(36rem,calc(100vw - 1.5rem));max-height:min(88vh,40rem);overflow:hidden;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px oklch(from var(--color-border) l c h / .5)}[data-theme=dark] .visa-modal__dialog{box-shadow:0 25px 50px -12px #00000080,0 0 0 1px oklch(from var(--color-border) l c h / .35)}.visa-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,oklch(from var(--color-surface-2) l c h / .65) 0%,var(--color-surface) 100%)}.visa-modal__title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.25}.visa-modal__close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border:1px solid var(--color-border);background:var(--color-surface-2);font-size:1.25rem;line-height:1;cursor:pointer;color:var(--color-text-muted);border-radius:12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.visa-modal__close:hover{color:var(--color-text);background:var(--color-surface-offset);border-color:var(--color-text-faint)}.visa-modal__body{padding:1.25rem 1.35rem 1.35rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.visa-checklist{display:flex;flex-direction:column;gap:1.25rem}.visa-checklist__preface{padding:1.05rem 1.15rem;border-radius:14px;background:var(--color-accent-soft);border:1px solid oklch(from var(--color-accent) l c h / .28);display:flex;flex-direction:column;gap:.95rem}.visa-checklist__intro{margin:0;font-size:.9rem;line-height:1.55;color:var(--color-text);opacity:.92}.visa-checklist__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.visa-checklist__meta-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-accent)}.visa-checklist__pill{display:inline-flex;align-items:center;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;font-family:ui-monospace,monospace;color:var(--color-accent);background:var(--color-surface);border:1px solid oklch(from var(--color-accent) l c h / .4);border-radius:999px}.visa-checklist__progress-block{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border-radius:14px;background:var(--color-surface-2);border:1px solid var(--color-border)}.visa-checklist__progress-block--in-preface{padding:.75rem 0 0;margin-top:.15rem;border-radius:0;background:transparent;border:none;border-top:1px dashed oklch(from var(--color-accent) l c h / .35)}.visa-checklist__progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.visa-checklist__progress-caption{font-size:.8125rem;font-weight:600;color:var(--color-text)}.visa-checklist__count{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-accent);white-space:nowrap}.visa-checklist__bar{width:100%;height:10px;background:oklch(from var(--color-border) l c h / .55);border-radius:999px;overflow:hidden}.visa-checklist__fill{height:100%;width:0%;min-width:0;background:var(--color-primary);border-radius:999px;transition:width .35s ease,background .2s ease}.visa-checklist__list-section{padding-top:.15rem}.visa-checklist__list-heading{margin:0 0 .7rem;padding-bottom:.45rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);border-bottom:2px solid var(--color-primary);max-width:max-content}.visa-checklist__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.visa-checklist__item{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.visa-checklist__item:hover{border-color:oklch(from var(--color-primary) l c h / .35);box-shadow:0 2px 8px oklch(from var(--color-text) l c h / .06)}.visa-checklist__item:has(.visa-checklist__checkbox:checked){background:oklch(from var(--color-primary) l c h / .06);border-color:oklch(from var(--color-primary) l c h / .4)}.visa-checklist__checkbox{appearance:none;-webkit-appearance:none;width:1.35rem;height:1.35rem;margin:.1rem 0 0;flex-shrink:0;border:2px solid var(--color-border);border-radius:6px;background:var(--color-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.visa-checklist__checkbox:hover{border-color:var(--color-primary)}.visa-checklist__checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-soft)}.visa-checklist__checkbox:checked{background:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:.85rem;background-position:center;background-repeat:no-repeat}.visa-checklist__label{flex:1;min-width:0;font-size:.9rem;line-height:1.45;color:var(--color-text);cursor:pointer;padding-top:.05rem}.visa-checklist__foot{display:flex;flex-direction:column;gap:.75rem;margin-top:.15rem;padding:1.1rem 1rem 1rem;border-radius:14px;background:linear-gradient(180deg,oklch(from var(--color-surface-2) l c h / .9) 0%,var(--color-surface-2) 100%);border:1px solid var(--color-border);box-shadow:inset 0 1px oklch(from var(--color-text) l c h / .04)}.visa-checklist__foot-label{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint)}.visa-checklist__foot-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(max-width:400px){.visa-checklist__foot-buttons{grid-template-columns:1fr}}.visa-checklist__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;border-radius:12px;cursor:pointer;border:2px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease}.visa-checklist__btn:active{transform:scale(.98)}.visa-checklist__btn--reset{background:var(--color-surface);color:var(--color-text);border-color:#d97706;box-shadow:0 1px 2px oklch(from var(--color-text) l c h / .06)}.visa-checklist__btn--reset:hover{background:oklch(.97 .04 75);border-color:#b45309;color:#92400e}[data-theme=dark] .visa-checklist__btn--reset{background:var(--color-surface);border-color:#f59e0b;color:#fcd34d}[data-theme=dark] .visa-checklist__btn--reset:hover{background:#f59e0b1f;border-color:#fbbf24;color:#fde68a}.visa-checklist__btn--export{background:var(--color-accent);color:var(--color-text-inverse, #fff);border-color:var(--color-accent);box-shadow:0 2px 8px oklch(from var(--color-accent) l c h / .35)}.visa-checklist__btn--export:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 3px 12px oklch(from var(--color-accent) l c h / .45)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
