/* Dress for hotel (built from assets/dress/src by tools/dress_build.php) */
.dz-card{position: relative;max-width: var(--maxw);margin: 0 auto;padding: 22px 18px 20px;background: var(--paper);color: var(--dz-ink,var(--ink));border-radius: var(--radius);box-shadow: 0 24px 44px -32px color-mix(in srgb,var(--ink) 75%,transparent)}.dz-card[data-dz]>.rs,.dz-card[data-dz]>.rs-done{background: transparent;border: 0;box-shadow: none;padding-left: 0;padding-right: 0;border-radius: 0;max-width: none;margin: 0}.dz-card[data-dz]>.rs{padding-top: 6px;padding-bottom: 4px}.dz-card[data-dz]>.rs::before,.dz-card[data-dz]>.rs::after,.dz-card[data-dz]>.rs-done::before,.dz-card[data-dz]>.rs-done::after{content: none}.dz-top{position: static}.dz-cap{display: flex;align-items: center;justify-content: center;gap: 10px;margin: 0 0 12px;font-family: var(--display);font-size: .76rem;letter-spacing: .2em;text-transform: uppercase;color: var(--accent);text-align: center}.sh-n{display: flex;align-items: center;justify-content: center;gap: 12px;margin: 0 0 8px;font-family: var(--display);font-size: .92rem;letter-spacing: .14em;color: var(--accent)}.sh-n::before,.sh-n::after{content: "";width: 26px;height: 1px;background: currentColor;opacity: .5}.dz .tl{counter-reset: dzs}.dz .tl-i{position: relative;counter-increment: dzs}.dz .vn{counter-reset: dzv}.dz .vn-c{counter-increment: dzv}.dz-dot{display: none;font-style: normal}.dz-dot::before{content: counter(dzs)}.dz-pin,.dz-tab{font-style: normal}.dz-pin::after{content: counter(dzv)}.dz-tab::after{content: counter(dzv,decimal-leading-zero)}.dz .vn-c{position: relative}@media (prefers-reduced-motion: reduce){.dz-card *,.dz-card{animation: none !important}}.dz-r-pass .dz-card{padding-top: 0;border-radius: 18px;overflow: hidden}.dz-r-pass .dz-pass-h{display: flex;justify-content: space-between;align-items: center;gap: 10px;margin: 0 -18px;padding: 13px 18px;background: var(--accent);color: var(--accent-ink);font-size: .76rem;letter-spacing: .16em;text-transform: uppercase}.dz-r-pass .dz-pass-h b{font-family: var(--display);font-weight: 400;font-size: 1.02rem;letter-spacing: .08em}.dz-r-pass .dz-pass-h span{font-variant-numeric: tabular-nums}.dz-r-pass .dz-pass-f{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;margin: 0 -18px 6px;padding: 12px 18px;border-bottom: 2px dashed var(--line);font-size: .86rem}.dz-r-pass .dz-pass-f i{display: block;font-style: normal;font-size: .64rem;letter-spacing: .16em;text-transform: uppercase;color: var(--muted)}.dz-r-pass .dz-bar{height: 46px;margin: 16px 6px 2px;opacity: .78;background: repeating-linear-gradient(90deg,var(--dz-ink,var(--ink)) 0 2px,transparent 2px 4px,var(--dz-ink,var(--ink)) 4px 5px,transparent 5px 9px,var(--dz-ink,var(--ink)) 9px 12px,transparent 12px 14px,var(--dz-ink,var(--ink)) 14px 15px,transparent 15px 19px);border-radius: 2px}.inv.dz-v-index .vn-c{margin-top: 16px;border-top-left-radius: 0}.dz-v-index .dz-tab{position: absolute;bottom: 100%;left: -1px;padding: 3px 12px 2px;font-size: .7rem;letter-spacing: .16em;font-variant-numeric: tabular-nums;background: var(--accent);color: var(--accent-ink);border-radius: 8px 8px 0 0}
