.rz { --rz-bg: var(--light);
--rz-card: var(--white);
--rz-line: var(--line); --rz-text: var(--ink);
--rz-muted: var(--gray-700);  --rz-free: #eef3ee;
--rz-free-text: #1f3a24; --rz-busy: var(--gray-200);
--rz-busy-text: #5c5c5c; --rz-partial: #fde8ea;  --rz-accent: var(--red);
--rz-accent-text: var(--white);
--rz-ok: #1f6b33;
--rz-bad: var(--red-ink);
--rz-radius: 3px; border: 1px solid var(--line);
} .rz .rz-name {
font-family: var(--font-display);
font-weight: 800;
font-size: clamp(1.375rem, 1.1rem + 1vw, 1.75rem);
line-height: 0.98;
letter-spacing: 0.01em;
text-transform: uppercase;
color: var(--black);
} .rz label {
font-family: var(--font-display);
font-weight: 700;
font-size: 0.875rem; letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--gray-700);
}
.rz .rz-check span {
font-family: var(--font-body);
font-weight: 400;
font-size: 0.9375rem;
letter-spacing: 0;
text-transform: none;
color: var(--gray-700);
}
.rz input:not([type=checkbox]),
.rz select,
.rz textarea {
padding: 14px 16px;
border: 1px solid var(--line);
border-radius: var(--r-sm);
background: var(--white);
font-family: var(--font-body); font-size: 1rem;
color: var(--black);
}
.rz input:focus,
.rz select:focus,
.rz textarea:focus {
outline: none;
border-color: var(--black);
box-shadow: none;
} .rz .rz-submit {
min-height: 52px;
padding: 0 28px;
border-radius: var(--r-sm);
background: var(--red);
color: var(--white);
font-family: var(--font-display);
font-weight: 700;
font-size: 1rem;
letter-spacing: 0.1em;
text-transform: uppercase;
box-shadow: none;
transition: background-color 0.3s var(--ease), transform 0.3s var(--ease);
}
.rz .rz-submit:not(:disabled):hover {
opacity: 1;
background: var(--black);
transform: none;
}
.rz .rz-submit:not(:disabled):active { transform: translateY(1px); }
.rz .rz-submit:disabled {
opacity: 1;
background: var(--gray-200);
color: var(--gray-600);
box-shadow: none;
} .rz .rz-again {
min-height: 48px;
border: 1px solid var(--line);
border-radius: var(--r-sm);
background: var(--white);
font-family: var(--font-display);
font-weight: 700;
font-size: 0.9375rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--black);
transition: border-color 0.3s var(--ease), color 0.3s var(--ease);
}
.rz .rz-again:hover { background: var(--white); border-color: var(--black); } .rz .rz-day { border-radius: var(--r-sm); }
.rz .rz-sel.rz-start { border-top-left-radius: var(--r-sm); border-bottom-left-radius: var(--r-sm); }
.rz .rz-sel.rz-end { border-top-right-radius: var(--r-sm); border-bottom-right-radius: var(--r-sm); }
.rz .rz-nav { border-color: var(--line); border-radius: var(--r-sm); } .rz .rz-ok { background: rgba(31, 107, 51, 0.1); }
.rz .rz-bad { background: var(--red-wash); } .rz .rz-qr svg { border-color: var(--line); border-radius: var(--r-sm); }
.rz .rz-copy:hover { border-bottom-color: var(--red); }