/* Travel-document wallet: a quiet chronological ledger inside the existing card language. */
.cv-wallet{overflow:hidden}.cv-head{display:flex;align-items:flex-start;gap:12px}.cv-head__mark{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#e8f7f0;color:#19795a;font-weight:800}.cv-head__copy h3{margin:0;color:var(--v-ink);font-size:16px}.cv-head__copy p{margin:3px 0 0;color:var(--v-muted);font-size:12.5px;line-height:1.45}.cv-summary{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}.cv-summary__item{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.cv-summary__item.is-ready{background:#e8f7f0;color:#176a50}.cv-summary__item.is-attn{background:#fff4dc;color:#8a5a00}.cv-summary__item.is-off{background:#f1f3f6;color:#667085}.cv-filters{display:flex;gap:6px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.cv-filter{min-height:40px;border:1px solid var(--v-line);border-radius:999px;background:#fff;color:var(--v-ink-2);padding:0 12px;font:700 12px/1 inherit;white-space:nowrap;cursor:pointer}.cv-filter.is-on{border-color:#2260d6;background:#edf3ff;color:#174da9}.cv-list{border-top:1px solid var(--v-line)}.cv-row{border-bottom:1px solid var(--v-line)}.cv-row[hidden]{display:none}.cv-row__top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:66px;padding:8px 2px;cursor:pointer;list-style:none}.cv-row__top::-webkit-details-marker{display:none}.cv-row__top:focus-visible{outline:2px solid #2260d6;outline-offset:2px;border-radius:8px}.cv-kind{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf3ff;color:#174da9;font-size:11px;font-weight:800}.cv-kind--hotel{background:#eef7ff;color:#12618c}.cv-kind--attraction{background:#f4edff;color:#6a3cb0}.cv-kind--car,.cv-kind--transfer{background:#fff4dc;color:#8a5a00}.cv-row__main{min-width:0}.cv-row__main b,.cv-row__main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-row__main b{font-size:13.5px;color:var(--v-ink)}.cv-row__main small{margin-top:3px;color:var(--v-muted);font-size:11.5px}.cv-state{font-size:11.5px;font-weight:800;color:#176a50;white-space:nowrap}.is-missing_file .cv-state,.is-pending .cv-state,.is-source_error .cv-state{color:#9b6200}.is-cancelled .cv-state,.is-expired .cv-state{color:#747b88}.cv-row__body{padding:0 48px 14px 0}.cv-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 12px;margin:4px 0 12px;font-size:12px}.cv-facts dt{color:var(--v-muted)}.cv-facts dd{margin:0;color:var(--v-ink-2);overflow-wrap:anywhere}.cv-row__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.cv-row__foot small{color:var(--v-muted);font-size:11px}.cv-row__foot .v-btn{min-height:44px}.cv-live,.cv-note{margin:10px 0 0;color:var(--v-muted);font-size:11px;line-height:1.5}.cv-empty{margin-top:12px;padding:16px;border:1px dashed var(--v-line);border-radius:12px}.cv-empty b{display:block}.cv-empty p{margin:4px 0 0;color:var(--v-muted);font-size:12px}
@media(max-width:700px){.cv-row__top{grid-template-columns:38px minmax(0,1fr);padding:10px 0}.cv-state{grid-column:2}.cv-row__body{padding:0 48px 14px 0}.cv-facts{grid-template-columns:1fr;gap:2px}.cv-facts dd{margin-bottom:7px}.cv-row__foot{align-items:flex-start;flex-direction:column}.cv-row__foot .v-btn{width:100%}.cv-filter{min-height:44px}}
