.reservar-page{min-height:100svh;background:var(--color-bg-base, #f8fafc);padding-block:clamp(.5rem,3vw,2rem)}.reservar-page-header{text-align:center;max-width:720px;margin:0 auto var(--space-4);padding-inline:var(--space-4)}@media(max-width:719px){.reservar-page-header:not(.reservar-page-header--edit){position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}.reservar-page-title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.reservar-page-header--edit{text-align:left;max-width:760px;display:flex;flex-direction:column;gap:.15rem;margin:0 auto .6rem;padding-inline:1rem}.reservar-page-back{display:inline-flex;align-items:center;gap:.2rem;min-height:44px;margin-left:-.15rem;align-self:flex-start;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-decoration:none}.reservar-page-back:hover{color:var(--color-primary-blue)}.reservar-page-edit-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.01em;color:var(--color-text-main)}.reservar-page-sub{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}@media(min-width:720px){.reservar-page-header--edit{text-align:center;align-items:center}.reservar-page-back{align-self:center}}.reservar-page-main{width:100%;max-width:760px;margin:0 auto;padding-inline:1rem}@media(min-width:1024px){.reservar-page-main{max-width:1080px}}.reservar-page-loading,.reservar-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem;text-align:center;padding:2rem 1rem}.reservar-page-error p{color:var(--color-text-muted);max-width:480px}
